Trait ExampleWalletExt

Source
pub trait ExampleWalletExt {
    // Required methods
    fn example_wallet_initialize(
        &mut self,
        method_context: MethodContext,
        contract: Address,
        public_key: &[u8; 32],
    ) -> Result<(), ContractError>;
    fn example_wallet_change_public_key(
        &mut self,
        method_context: MethodContext,
        contract: Address,
        public_key: &[u8; 32],
    ) -> Result<(), ContractError>;
}
Expand description

Extension trait that provides helper methods for calling ExampleWallet’s methods on Env for convenience purposes

Required Methods§

Source

fn example_wallet_initialize( &mut self, method_context: MethodContext, contract: Address, public_key: &[u8; 32], ) -> Result<(), ContractError>

Initialize a wallet with specified public key

Source

fn example_wallet_change_public_key( &mut self, method_context: MethodContext, contract: Address, public_key: &[u8; 32], ) -> Result<(), ContractError>

Change public key to a different one

Implementations on Foreign Types§

Source§

impl ExampleWalletExt for Env<'_>

Source§

fn example_wallet_initialize( &mut self, method_context: MethodContext, contract: Address, public_key: &[u8; 32], ) -> Result<(), ContractError>

Source§

fn example_wallet_change_public_key( &mut self, method_context: MethodContext, contract: Address, public_key: &[u8; 32], ) -> Result<(), ContractError>

Implementors§