Skip to content

Commit 1d54299

Browse files
authored
build(deps): update to cosmwasm v1.1 (#7)
2 parents 5c1daf8 + 5f44643 commit 1d54299

File tree

10 files changed

+108
-80
lines changed

10 files changed

+108
-80
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,14 @@ overflow-checks = true
99
opt-level = 3
1010
debug = false
1111
debug-assertions = false
12+
13+
[workspace.dependencies]
14+
cosmwasm-schema = "1.1.9"
15+
cosmwasm-std = { version = "1.1.9", features = ["stargate"] }
16+
cosmwasm-storage = "1.1.9"
17+
cw-storage-plus = "1.0.1"
18+
cw-utils = "1.0.1"
19+
cw2 = "1.0.1"
20+
schemars = "0.8.11"
21+
serde = { version = "1.0.147", default-features = false, features = ["derive"] }
22+
thiserror = { version = "1.0.37" }

contracts/increment/Cargo.toml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,16 @@ optimize = """docker run --rm -v "$(pwd)":/code \
4040
"""
4141

4242
[dependencies]
43-
cosmwasm-std = "=1.0.0"
44-
cosmwasm-storage = "=1.0.0"
4543
archway-bindings = { version = "0.1.0", path = "../../packages/bindings" }
46-
cw-storage-plus = "0.14"
47-
cw-utils = "0.14"
48-
cw2 = "0.14"
49-
schemars = "0.8"
50-
serde = { version = "1.0", default-features = false, features = ["derive"] }
44+
cosmwasm-schema = { workspace = true }
45+
cosmwasm-std = { workspace = true }
46+
cosmwasm-storage = { workspace = true }
47+
cw-storage-plus = { workspace = true }
48+
cw-utils = { workspace = true }
49+
cw2 = { workspace = true }
50+
schemars = { workspace = true }
51+
serde = { workspace = true }
5152
serde-json-wasm = "0.5"
52-
thiserror = "1.0"
53+
thiserror = { workspace = true }
5354

5455
[dev-dependencies]
55-
cosmwasm-schema = "=1.0.0"

contracts/increment/src/msg.rs

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,42 @@
1-
use archway_bindings::Coins;
1+
use archway_bindings::{
2+
types::{gov, rewards},
3+
Coins,
4+
};
5+
use cosmwasm_schema::{cw_serde, QueryResponses};
26
use cosmwasm_std::Addr;
3-
use schemars::JsonSchema;
4-
use serde::{Deserialize, Serialize};
57

6-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
8+
#[cw_serde]
79
pub struct InstantiateMsg {
810
pub count: i32,
911
}
1012

11-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
12-
#[serde(rename_all = "snake_case")]
13+
#[cw_serde]
1314
pub enum ExecuteMsg {
1415
Increment {},
1516
Reset { count: i32 },
1617
UpdateRewardsAddress { rewards_address: Option<Addr> },
1718
WithdrawRewards {},
1819
}
1920

20-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
21-
#[serde(rename_all = "snake_case")]
21+
#[cw_serde]
22+
#[derive(QueryResponses)]
2223
pub enum QueryMsg {
23-
// GetCount returns the current count as a json-encoded number
24+
#[returns(CountResponse)]
2425
GetCount {},
26+
#[returns(rewards::ContractMetadataResponse)]
2527
Metadata { contract_address: Option<Addr> },
28+
#[returns(OutstandingRewardsResponse)]
2629
OutstandingRewards {},
30+
#[returns(gov::VoteResponse)]
2731
GovVote { proposal_id: u64, voter: Addr },
2832
}
2933

30-
// We define a custom struct for each query response
31-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
34+
#[cw_serde]
3235
pub struct CountResponse {
3336
pub count: i32,
3437
}
3538

36-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
39+
#[cw_serde]
3740
pub struct OutstandingRewardsResponse {
3841
pub rewards_balance: Coins,
3942
pub total_records: u64,

packages/bindings/Cargo.toml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ readme = "README.md"
1212
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
1313

1414
[dependencies]
15-
cosmwasm-std = { version = "=1.0.0", features = ["stargate"] }
16-
schemars = "0.8.11"
17-
serde = { version = "1.0.147", default-features = false, features = ["derive"] }
18-
thiserror = { version = "1.0.37" }
15+
cosmwasm-schema = { workspace = true }
16+
cosmwasm-std = { workspace = true }
17+
schemars = { workspace = true }
18+
serde = { workspace = true }
19+
thiserror = { workspace = true }

packages/bindings/src/msg.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1+
use cosmwasm_schema::cw_serde;
12
use cosmwasm_std::{CosmosMsg, CustomMsg};
2-
use schemars::JsonSchema;
3-
use serde::{Deserialize, Serialize};
43

5-
#[non_exhaustive]
6-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
7-
#[serde(rename_all = "snake_case")]
4+
#[cw_serde]
85
pub enum ArchwayMsg {
96
UpdateContractMetadata {
107
owner_address: Option<String>,

packages/bindings/src/pagination.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
use schemars::JsonSchema;
2-
use serde::{Deserialize, Serialize};
1+
use cosmwasm_schema::cw_serde;
32

4-
#[derive(Serialize, Deserialize, Clone, Debug, Default, PartialEq, JsonSchema)]
5-
#[serde(rename_all = "snake_case")]
3+
#[cw_serde]
4+
#[derive(Default)]
65
pub struct PageRequest {
76
key: Option<String>,
87
offset: Option<u64>,
@@ -42,8 +41,7 @@ impl PageRequest {
4241
}
4342
}
4443

45-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
46-
#[serde(rename_all = "snake_case")]
44+
#[cw_serde]
4745
pub struct PageResponse {
4846
pub next_key: Option<String>,
4947
pub total: Option<u64>,

packages/bindings/src/query.rs

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,21 @@
1+
use cosmwasm_schema::{cw_serde, QueryResponses};
12
use cosmwasm_std::CustomQuery;
2-
use schemars::JsonSchema;
3-
use serde::{Deserialize, Serialize};
43

54
use crate::pagination::PageRequest;
5+
use crate::types::{gov, rewards};
66

7-
#[non_exhaustive]
8-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
9-
#[serde(rename_all = "snake_case")]
7+
#[cw_serde]
8+
#[derive(QueryResponses)]
109
pub enum ArchwayQuery {
11-
ContractMetadata {
12-
contract_address: String,
13-
},
10+
#[returns(rewards::ContractMetadataResponse)]
11+
ContractMetadata { contract_address: String },
12+
#[returns(rewards::RewardsRecordsResponse)]
1413
RewardsRecords {
1514
rewards_address: String,
1615
pagination: Option<PageRequest>,
1716
},
18-
GovVote {
19-
proposal_id: u64,
20-
voter: String,
21-
},
17+
#[returns(gov::VoteResponse)]
18+
GovVote { proposal_id: u64, voter: String },
2219
}
2320

2421
impl CustomQuery for ArchwayQuery {}

packages/bindings/src/types/gov.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,19 @@
1+
use cosmwasm_schema::cw_serde;
12
use cosmwasm_std::VoteOption;
2-
use schemars::JsonSchema;
3-
use serde::{Deserialize, Serialize};
43

5-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
6-
#[serde(rename_all = "snake_case")]
4+
#[cw_serde]
75
pub struct VoteResponse {
86
pub vote: Vote,
97
}
108

11-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
12-
#[serde(rename_all = "snake_case")]
9+
#[cw_serde]
1310
pub struct Vote {
1411
pub proposal_id: u64,
1512
pub voter: String,
1613
pub options: Vec<WeightedVoteOption>,
1714
}
1815

19-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
20-
#[serde(rename_all = "snake_case")]
16+
#[cw_serde]
2117
pub struct WeightedVoteOption {
2218
pub option: VoteOption,
2319
pub weight: String,

packages/bindings/src/types/rewards.rs

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,26 @@
1-
use schemars::JsonSchema;
2-
use serde::{Deserialize, Serialize};
1+
use cosmwasm_schema::cw_serde;
32

43
use crate::{Coins, PageResponse};
54

6-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
7-
#[serde(rename_all = "snake_case")]
5+
#[cw_serde]
86
pub struct WithdrawRewardsResponse {
97
pub records_num: u64,
108
pub total_rewards: Coins,
119
}
1210

13-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
14-
#[serde(rename_all = "snake_case")]
11+
#[cw_serde]
1512
pub struct ContractMetadataResponse {
1613
pub owner_address: String,
1714
pub rewards_address: String,
1815
}
1916

20-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
21-
#[serde(rename_all = "snake_case")]
17+
#[cw_serde]
2218
pub struct RewardsRecordsResponse {
2319
pub records: Vec<RewardsRecord>,
2420
pub pagination: Option<PageResponse>,
2521
}
2622

27-
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, JsonSchema)]
28-
#[serde(rename_all = "snake_case")]
23+
#[cw_serde]
2924
pub struct RewardsRecord {
3025
pub id: u64,
3126
pub rewards_address: String,

0 commit comments

Comments
 (0)