Struct cw_multi_test::WasmKeeper
source · pub struct WasmKeeper<ExecC, QueryC> { /* private fields */ }Implementations§
source§impl<ExecC, QueryC> WasmKeeper<ExecC, QueryC>
impl<ExecC, QueryC> WasmKeeper<ExecC, QueryC>
sourcepub fn contract_code(
&self,
code_id: u64
) -> AnyResult<&dyn Contract<ExecC, QueryC>>
pub fn contract_code( &self, code_id: u64 ) -> AnyResult<&dyn Contract<ExecC, QueryC>>
Returns a handler to code of the contract with specified code id.
source§impl<ExecC, QueryC> WasmKeeper<ExecC, QueryC>where
ExecC: Clone + Debug + PartialEq + JsonSchema + DeserializeOwned + 'static,
QueryC: CustomQuery + DeserializeOwned + 'static,
impl<ExecC, QueryC> WasmKeeper<ExecC, QueryC>where
ExecC: Clone + Debug + PartialEq + JsonSchema + DeserializeOwned + 'static,
QueryC: CustomQuery + DeserializeOwned + 'static,
pub fn new() -> Self
pub fn new_with_custom_address_generator( address_generator: impl AddressGenerator + 'static ) -> Self
👎Deprecated since 0.18.0: use
WasmKeeper::new().with_address_generator instead; will be removed in version 1.0.0pub fn with_address_generator( self, address_generator: impl AddressGenerator + 'static ) -> Self
pub fn with_checksum_generator( self, checksum_generator: impl ChecksumGenerator + 'static ) -> Self
pub fn query_smart( &self, address: Addr, api: &dyn Api, storage: &dyn Storage, querier: &dyn Querier, block: &BlockInfo, msg: Vec<u8> ) -> AnyResult<Binary>
pub fn query_raw( &self, address: Addr, storage: &dyn Storage, key: &[u8] ) -> Binary
sourcepub fn register_contract(
&self,
api: &dyn Api,
storage: &mut dyn Storage,
code_id: u64,
creator: Addr,
admin: impl Into<Option<Addr>>,
label: String,
created: u64,
salt: impl Into<Option<Binary>>
) -> AnyResult<Addr>
pub fn register_contract( &self, api: &dyn Api, storage: &mut dyn Storage, code_id: u64, creator: Addr, admin: impl Into<Option<Addr>>, label: String, created: u64, salt: impl Into<Option<Binary>> ) -> AnyResult<Addr>
Creates a contract address and empty storage instance. Returns the new contract address.
You have to call init after this to set up the contract properly. These two steps are separated to have cleaner return values.
pub fn call_execute( &self, api: &dyn Api, storage: &mut dyn Storage, address: Addr, router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>, block: &BlockInfo, info: MessageInfo, msg: Vec<u8> ) -> AnyResult<Response<ExecC>>
pub fn call_instantiate( &self, address: Addr, api: &dyn Api, storage: &mut dyn Storage, router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>, block: &BlockInfo, info: MessageInfo, msg: Vec<u8> ) -> AnyResult<Response<ExecC>>
pub fn call_reply( &self, address: Addr, api: &dyn Api, storage: &mut dyn Storage, router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>, block: &BlockInfo, reply: Reply ) -> AnyResult<Response<ExecC>>
pub fn call_sudo( &self, address: Addr, api: &dyn Api, storage: &mut dyn Storage, router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>, block: &BlockInfo, msg: Vec<u8> ) -> AnyResult<Response<ExecC>>
pub fn call_migrate( &self, address: Addr, api: &dyn Api, storage: &mut dyn Storage, router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>, block: &BlockInfo, msg: Vec<u8> ) -> AnyResult<Response<ExecC>>
pub fn save_contract( &self, storage: &mut dyn Storage, address: &Addr, contract: &ContractData ) -> AnyResult<()>
Trait Implementations§
source§impl<ExecC, QueryC> Default for WasmKeeper<ExecC, QueryC>
impl<ExecC, QueryC> Default for WasmKeeper<ExecC, QueryC>
source§fn default() -> Self
fn default() -> Self
Returns the default value for WasmKeeper.
source§impl<ExecC, QueryC> Wasm<ExecC, QueryC> for WasmKeeper<ExecC, QueryC>where
ExecC: Clone + Debug + PartialEq + JsonSchema + DeserializeOwned + 'static,
QueryC: CustomQuery + DeserializeOwned + 'static,
impl<ExecC, QueryC> Wasm<ExecC, QueryC> for WasmKeeper<ExecC, QueryC>where
ExecC: Clone + Debug + PartialEq + JsonSchema + DeserializeOwned + 'static,
QueryC: CustomQuery + DeserializeOwned + 'static,
source§fn store_code(
&mut self,
creator: Addr,
code: Box<dyn Contract<ExecC, QueryC>>
) -> u64
fn store_code( &mut self, creator: Addr, code: Box<dyn Contract<ExecC, QueryC>> ) -> u64
Stores the contract’s code in the in-memory lookup table. Returns an identifier of the stored contract code.
source§fn duplicate_code(&mut self, code_id: u64) -> AnyResult<u64>
fn duplicate_code(&mut self, code_id: u64) -> AnyResult<u64>
Duplicates the contract’s code with specified identifier. Returns an identifier of the copy of the contract’s code.
source§fn contract_data(
&self,
storage: &dyn Storage,
address: &Addr
) -> AnyResult<ContractData>
fn contract_data( &self, storage: &dyn Storage, address: &Addr ) -> AnyResult<ContractData>
Returns ContractData for the contract with specified address.
source§fn dump_wasm_raw(&self, storage: &dyn Storage, address: &Addr) -> Vec<Record>
fn dump_wasm_raw(&self, storage: &dyn Storage, address: &Addr) -> Vec<Record>
Returns a raw state dump of all key-values held by a contract with specified address.
source§fn query(
&self,
api: &dyn Api,
storage: &dyn Storage,
querier: &dyn Querier,
block: &BlockInfo,
request: WasmQuery
) -> AnyResult<Binary>
fn query( &self, api: &dyn Api, storage: &dyn Storage, querier: &dyn Querier, block: &BlockInfo, request: WasmQuery ) -> AnyResult<Binary>
Handles all
WasmQuery requests.Auto Trait Implementations§
impl<ExecC, QueryC> Freeze for WasmKeeper<ExecC, QueryC>
impl<ExecC, QueryC> !RefUnwindSafe for WasmKeeper<ExecC, QueryC>
impl<ExecC, QueryC> !Send for WasmKeeper<ExecC, QueryC>
impl<ExecC, QueryC> !Sync for WasmKeeper<ExecC, QueryC>
impl<ExecC, QueryC> Unpin for WasmKeeper<ExecC, QueryC>where
QueryC: Unpin,
impl<ExecC, QueryC> !UnwindSafe for WasmKeeper<ExecC, QueryC>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more