Skip to content

Commit d2e6e37

Browse files
authored
Merge pull request #86 from Lay3rLabs/bincode-addr
bincode address
2 parents 5b85952 + d23ff1a commit d2e6e37

File tree

6 files changed

+54
-18
lines changed

6 files changed

+54
-18
lines changed

Cargo.lock

Lines changed: 40 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,20 @@ members = ["packages/*", "examples/*", "faucet", "integration-test"]
33
resolver = "2"
44

55
[workspace.package]
6-
version = "0.8.2"
6+
version = "0.8.3"
77
edition = "2021"
88
license = "Apache-2.0"
99
repository = "https://github.com/Lay3rLabs/climb"
1010

1111
[workspace.dependencies]
1212
# Local
13-
layer-climb = { path = "packages/layer-climb", version = "0.8.2" }
14-
layer-climb-address = { path = "packages/layer-climb-address", version = "0.8.2" }
15-
layer-climb-cli = { path = "packages/layer-climb-cli", version = "0.8.2" }
16-
layer-climb-config = { path = "packages/layer-climb-config", version = "0.8.2" }
17-
layer-climb-core = { path = "packages/layer-climb-core", version = "0.8.2" }
18-
layer-climb-proto = { path = "packages/layer-climb-proto", version = "0.8.2" }
19-
layer-climb-signer = { path = "packages/layer-climb-signer", version = "0.8.2" }
13+
layer-climb = { path = "packages/layer-climb", version = "0.8.3" }
14+
layer-climb-address = { path = "packages/layer-climb-address", version = "0.8.3" }
15+
layer-climb-cli = { path = "packages/layer-climb-cli", version = "0.8.3" }
16+
layer-climb-config = { path = "packages/layer-climb-config", version = "0.8.3" }
17+
layer-climb-core = { path = "packages/layer-climb-core", version = "0.8.3" }
18+
layer-climb-proto = { path = "packages/layer-climb-proto", version = "0.8.3" }
19+
layer-climb-signer = { path = "packages/layer-climb-signer", version = "0.8.3" }
2020

2121
# General
2222
cfg-if = "1.0.1"
@@ -30,6 +30,8 @@ anyhow = "1.0.98"
3030
# Binary encoding
3131
const-hex = "1.14.1"
3232
base64 = "0.22.1"
33+
bincode = { version = "2.0.1", features = ["serde"] }
34+
3335

3436
# Logging
3537
tracing = "0.1.41"

packages/layer-climb-address/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ alloy-primitives = { workspace = true }
2323
const-hex = { workspace = true }
2424
serde = { workspace = true }
2525
cosmwasm-std = {workspace = true}
26+
bincode = {workspace = true}
2627
utoipa = {workspace = true, optional = true}
2728
cw-storage-plus = {workspace = true, optional = true}
2829

packages/layer-climb-address/src/address.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ pub use evm::EvmAddr;
1212
/// Display is implemented as plain string
1313
// cw_serde implements Serialize/Deserialize, Clone, Debug
1414
#[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))]
15-
#[derive(Eq, PartialOrd, Ord, Hash)]
15+
#[derive(Eq, PartialOrd, Ord, Hash, bincode::Encode, bincode::Decode)]
1616
#[cw_serde]
1717
pub enum Address {
1818
Cosmos(CosmosAddr),

packages/layer-climb-address/src/address/cosmos.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use subtle_encoding::bech32;
77
/// Cosmos address
88
// we implement our own Serialize/Deserialize to ensure it is serialized as a hex string
99
// so we need to manually implement the cw_serde derives from https://github.com/CosmWasm/cosmwasm/blob/fa5439a9e4e6884abe1e76f04443a95961eaa73f/packages/schema-derive/src/cw_serde.rs#L47C5-L61C7
10-
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
10+
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash, bincode::Encode, bincode::Decode)]
1111
#[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))]
1212
pub struct CosmosAddr {
1313
bech32_addr: String,

packages/layer-climb-address/src/address/evm.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use cosmwasm_schema::cw_schema;
66
/// EVM address
77
// we implement our own Serialize/Deserialize to ensure it is serialized as a hex string
88
// so we need to manually implement the cw_serde derives from https://github.com/CosmWasm/cosmwasm/blob/fa5439a9e4e6884abe1e76f04443a95961eaa73f/packages/schema-derive/src/cw_serde.rs#L47C5-L61C7
9-
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
9+
#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Hash, bincode::Encode, bincode::Decode)]
1010
#[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))]
1111
#[cfg_attr(feature = "cw-storage", derive(cw_storage_plus::NewTypeKey))]
1212
pub struct EvmAddr([u8; 20]);

0 commit comments

Comments
 (0)