diff --git a/src/pages/cw-multi-test/_meta.js b/src/pages/cw-multi-test/_meta.js index 7d843f31..42bcadec 100644 --- a/src/pages/cw-multi-test/_meta.js +++ b/src/pages/cw-multi-test/_meta.js @@ -4,6 +4,8 @@ export default { "getting-started": "Getting started", app: "App", "app-builder": "AppBuilder", + contract: "Contract", + "contract-wrapper": "ContractWrapper", blocks: "Blocks", api: "Api", addresses: "Addresses", diff --git a/src/pages/cw-multi-test/app.mdx b/src/pages/cw-multi-test/app.mdx index aef98843..c358680c 100644 --- a/src/pages/cw-multi-test/app.mdx +++ b/src/pages/cw-multi-test/app.mdx @@ -76,3 +76,67 @@ assert_eq!("20OSMO", my_coins[0].to_string()); The [`no_init{:rust}`][no_init] function serves as an empty chain initialization callback, offering a convenient option when no specific chain initialization is required. Usually used when calling [`App::new{:rust}`][new] or [`AppBuilder::build{:rust}`][build] methods. + +## `custom_app` + +(WIP) + +## `init_modules` + +(WIP) + +## `store_code` + +(WIP) + +## `store_code_with_creator` + +(WIP) + +## `store_code_with_id` + +(WIP) + +## `duplicate_code` + +(WIP) + +## `contract_data` + +(WIP) + +## `dump_wasm_raw` + +(WIP) + +## `storage` + +(WIP) + +## `storage_mut` + +(WIP) + +## `contract_storage` + +(WIP) + +## `contract_storage_mut` + +(WIP) + +## `prefixed_storage` + +(WIP) + +## `prefixed_storage_mut` + +(WIP) + +## `prefixed_multilevel_storage` + +(WIP) + +## `prefixed_multilevel_storage_mut` + +(WIP) diff --git a/src/pages/cw-multi-test/bank.mdx b/src/pages/cw-multi-test/bank.mdx index 63155374..6498607c 100644 --- a/src/pages/cw-multi-test/bank.mdx +++ b/src/pages/cw-multi-test/bank.mdx @@ -4,4 +4,15 @@ tags: ["multitest", "bank"] # Bank -(WIP) +- `BankKeeper{:rust}` (default implementation) + +--- + +- `BankMsg::Send{:rust}` +- `BankMsg::Burn{:rust}` +- `BankQuery::AllBalances{:rust}` +- `BankQuery::Balance{:rust}` +- `BankQuery::Supply{:rust}` +- `BankQuery::DenomMetadata{:rust}` +- `BankQuery::AllDenomMetadata{:rust}` +- `BankSudo::Mint{:rust}` diff --git a/src/pages/cw-multi-test/contract-wrapper.mdx b/src/pages/cw-multi-test/contract-wrapper.mdx new file mode 100644 index 00000000..838f43f6 --- /dev/null +++ b/src/pages/cw-multi-test/contract-wrapper.mdx @@ -0,0 +1,27 @@ +--- +tags: ["multitest", "ContractWrapper"] +--- + +# `ContractWrapper` + +- new +- new_with_empty +- with_reply +- with_reply_empty +- with_migrate +- with_migrate_empty +- with_sudo +- with_sudo_empty + +```rust +fn counter_contract() -> Box> { + Box::new(ContractWrapper::new_with_empty( + counter::contract::execute, + counter::contract::instantiate, + counter::contract::query, + )) +} +``` + +[`ContractWrapper`](https://docs.rs/cw-multi-test/latest/cw_multi_test/struct.ContractWrapper.html) +in crate documentation diff --git a/src/pages/cw-multi-test/contract.mdx b/src/pages/cw-multi-test/contract.mdx new file mode 100644 index 00000000..702d09a4 --- /dev/null +++ b/src/pages/cw-multi-test/contract.mdx @@ -0,0 +1,47 @@ +--- +tags: ["multitest", "Contract"] +--- + +# `Contract` + +- execute +- instantiate +- query +- sudo +- reply +- migrate +- checksum + +```rust +pub trait Contract +where + C: CustomMsg, + Q: CustomQuery, +{ + /// Evaluates contract's `execute` entry-point. + fn execute(&self, deps: DepsMut, env: Env, info: MessageInfo, msg: Vec) -> AnyResult>; + + /// Evaluates contract's `instantiate` entry-point. + fn instantiate(&self, deps: DepsMut, env: Env, info: MessageInfo, msg: Vec) -> AnyResult>; + + /// Evaluates contract's `query` entry-point. + fn query(&self, deps: Deps, env: Env, msg: Vec) -> AnyResult; + + /// Evaluates contract's `sudo` entry-point. + fn sudo(&self, deps: DepsMut, env: Env, msg: Vec) -> AnyResult>; + + /// Evaluates contract's `reply` entry-point. + fn reply(&self, deps: DepsMut, env: Env, msg: Reply) -> AnyResult>; + + /// Evaluates contract's `migrate` entry-point. + fn migrate(&self, deps: DepsMut, env: Env, msg: Vec) -> AnyResult>; + + /// Returns the provided checksum of the contract's Wasm blob. + fn checksum(&self) -> Option { + None + } +} +``` + +[`Contract`](https://docs.rs/cw-multi-test/latest/cw_multi_test/trait.Contract.html) in crate +documentation diff --git a/src/pages/cw-multi-test/custom.mdx b/src/pages/cw-multi-test/custom.mdx index 74b75810..8892ab8c 100644 --- a/src/pages/cw-multi-test/custom.mdx +++ b/src/pages/cw-multi-test/custom.mdx @@ -4,4 +4,4 @@ tags: ["multitest", "custom"] # Custom -(WIP) +- `FailingModule{:rust}` (default implementation) diff --git a/src/pages/cw-multi-test/distribution.mdx b/src/pages/cw-multi-test/distribution.mdx index 5164f51a..c8c81260 100644 --- a/src/pages/cw-multi-test/distribution.mdx +++ b/src/pages/cw-multi-test/distribution.mdx @@ -4,4 +4,9 @@ tags: ["multitest", "distribution"] # Distribution -(WIP) +- `DistributionKeeper{:rust}` (default implementation) + +--- + +- `DistributionMsg::WithdrawDelegatorReward{:rust}` +- `DistributionMsg::SetWithdrawAddress{:rust}` diff --git a/src/pages/cw-multi-test/ibc.mdx b/src/pages/cw-multi-test/ibc.mdx index ecd83bdd..0373babd 100644 --- a/src/pages/cw-multi-test/ibc.mdx +++ b/src/pages/cw-multi-test/ibc.mdx @@ -4,4 +4,21 @@ tags: ["multitest", "IBC"] # IBC -(WIP) +- `IbcFailingModule{:rust}` (default implementation) +- `IbcAcceptingModule{:rust}` + +--- + +- `IbcMsg::Transfer{:rust}` +- `IbcMsg::SendPacket{:rust}` +- `IbcMsg::WriteAcknowledgement{:rust}` +- `IbcMsg::CloseChannel{:rust}` +- `IbcMsg::PayPacketFee{:rust}` +- `IbcMsg::PayPacketFeeAsync{:rust}` + +--- + +- `IbcQuery::PortId{:rust}` +- `IbcQuery::ListChannels{:rust}` +- `IbcQuery::Channel{:rust}` +- `IbcQuery::FeeEnabledChannel{:rust}` diff --git a/src/pages/cw-multi-test/staking.mdx b/src/pages/cw-multi-test/staking.mdx index ad3bfaf7..c4ccc52a 100644 --- a/src/pages/cw-multi-test/staking.mdx +++ b/src/pages/cw-multi-test/staking.mdx @@ -4,4 +4,15 @@ tags: ["multitest", "staking"] # Staking -(WIP) +- `StakeKeeper{:rust}` (default implementation) + +--- + +- `StakingMsg::Delegate{:rust}` +- `StakingMsg::Undelegate{:rust}` +- `StakingMsg::Redelegate{:rust}` +- `StakingQuery::BondedDenom{:rust}` +- `StakingQuery::Delegation{:rust}` +- `StakingQuery::AllValidators{:rust}` +- `StakingQuery::Validator{:rust}` +- `StakingSudo::Slash{:rust}` diff --git a/src/pages/cw-multi-test/stargate.mdx b/src/pages/cw-multi-test/stargate.mdx index 92e0b47c..f7d595af 100644 --- a/src/pages/cw-multi-test/stargate.mdx +++ b/src/pages/cw-multi-test/stargate.mdx @@ -4,4 +4,9 @@ tags: ["multitest", "stargate"] # Stargate -(WIP) +- `StargateFailing{:rust}` (default implementation) +- `StargateAccepting{:rust}` + +--- + +- Stargate trait diff --git a/src/pages/cw-multi-test/wasm.mdx b/src/pages/cw-multi-test/wasm.mdx index 3d149105..7cacc207 100644 --- a/src/pages/cw-multi-test/wasm.mdx +++ b/src/pages/cw-multi-test/wasm.mdx @@ -4,4 +4,17 @@ tags: ["multitest", "wasm"] # Wasm -(WIP) +- `WasmKeeper{:rust}` (default implementation) + +--- + +- `WasmMsg::Execute{:rust}` +- `WasmMsg::Instantiate{:rust}` +- `WasmMsg::Instantiate2{:rust}` +- `WasmMsg::Migrate{:rust}` +- `WasmMsg::UpdateAdmin{:rust}` +- `WasmMsg::ClearAdmin{:rust}` +- `WasmQuery::Smart{:rust}` +- `WasmQuery::Raw{:rust}` +- `WasmQuery::ContractInfo{:rust}` +- `WasmQuery::CodeInfo{:rust}`