Struct rhaki_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 store_code(
&mut self,
creator: Addr,
code: Box<dyn Contract<ExecC, QueryC>>
) -> u64
pub fn store_code( &mut self, creator: Addr, code: Box<dyn Contract<ExecC, QueryC>> ) -> u64
Stores contract code in the in-memory lookup table. Returns an identifier of the stored contract code.
sourcepub fn duplicate_code(&mut self, code_id: u64) -> AnyResult<u64>
pub fn duplicate_code(&mut self, code_id: u64) -> AnyResult<u64>
Duplicates contract code with specified identifier.
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.
pub fn load_contract( &self, storage: &dyn Storage, address: &Addr ) -> AnyResult<ContractData>
pub fn dump_wasm_raw( &self, storage: &dyn Storage, address: &Addr ) -> Vec<Record>
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( generator: impl AddressGenerator + '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,
storage: &mut dyn Storage,
code_id: u64,
creator: Addr,
admin: impl Into<Option<Addr>>,
label: String,
created: u64
) -> AnyResult<Addr>
pub fn register_contract( &self, storage: &mut dyn Storage, code_id: u64, creator: Addr, admin: impl Into<Option<Addr>>, label: String, created: u64 ) -> AnyResult<Addr>
This just creates an address and empty storage instance, returning the new address You must call init after this to set up the contract properly. These are separated into two steps 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 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> !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§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere T: CastFrom<U>,
Casts
self
to type T
. The semantics of numeric casting with the as
operator are followed, so <T as As>::as_::<U>
can be used in the same way as T as U
for numeric conversions. Read moresource§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