[package] name = "state-lens-light-client-types" version = "0.0.0" authors = { workspace = true } edition = { workspace = true } license-file = { workspace = true } publish = { workspace = true } repository = { workspace = true } [lints] workspace = true [package.metadata.docs.rs] all-features = true [dependencies] alloy = { workspace = true, optional = true, features = ["sol-types", "dyn-abi"] } bincode = { workspace = true, optional = true, features = ["alloc", "derive"] } ibc-union-spec = { workspace = true } serde = { workspace = true, optional = true, features = ["derive"] } thiserror = { workspace = true } tuple_join = { version = "0.1.0" } unionlabs = { workspace = true } [dev-dependencies] bcs = { workspace = true } hex-literal = { workspace = true } serde_json = { workspace = true } state-lens-light-client-types = { workspace = true, features = ["bincode", "ethabi", "serde"] } unionlabs = { workspace = true, features = ["test-utils", "bcs"] } [features] default = [] bincode = ["dep:bincode", "unionlabs/bincode", "ibc-union-spec/bincode"] ethabi = ["unionlabs/ethabi", "dep:alloy", "ibc-union-spec/ethabi"] serde = ["dep:serde", "ibc-union-spec/serde"]