Trait PlaygroundExt

Source
pub trait PlaygroundExt {
    // Required methods
    fn playground_new(
        &mut self,
        method_context: MethodContext,
        contract: Address,
        owner: &Address,
        total_supply: &Balance,
    ) -> Result<(), ContractError>;
    fn playground_new_result(
        &mut self,
        method_context: MethodContext,
        contract: Address,
        owner: &Address,
        total_supply: &Balance,
    ) -> Result<(), ContractError>;
    fn playground_mint(
        &mut self,
        method_context: MethodContext,
        contract: Address,
        to: &Address,
        value: &Balance,
    ) -> Result<(), ContractError>;
    fn playground_balance(
        &self,
        contract: Address,
        target: &Address,
    ) -> Result<Balance, ContractError>;
    fn playground_balance2(
        &self,
        contract: Address,
        target: &Address,
        balance: &mut MaybeData<Balance>,
    ) -> Result<(), ContractError>;
    fn playground_balance3(
        &self,
        contract: Address,
        target: &Address,
        result: &mut MaybeData<Balance>,
    ) -> Result<(), ContractError>;
    fn playground_var_bytes(
        &self,
        contract: Address,
        _out: &mut VariableBytes<1024>,
    ) -> Result<(), ContractError>;
    fn playground_transfer(
        &mut self,
        method_context: MethodContext,
        contract: Address,
        from: &Address,
        to: &Address,
        amount: &Balance,
    ) -> Result<(), ContractError>;
    fn playground_last_action(
        &mut self,
        method_context: MethodContext,
        contract: Address,
    ) -> Result<LastAction, ContractError>;
}
Expand description

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

Required Methods§

Source

fn playground_new( &mut self, method_context: MethodContext, contract: Address, owner: &Address, total_supply: &Balance, ) -> Result<(), ContractError>

Source

fn playground_new_result( &mut self, method_context: MethodContext, contract: Address, owner: &Address, total_supply: &Balance, ) -> Result<(), ContractError>

Source

fn playground_mint( &mut self, method_context: MethodContext, contract: Address, to: &Address, value: &Balance, ) -> Result<(), ContractError>

Source

fn playground_balance( &self, contract: Address, target: &Address, ) -> Result<Balance, ContractError>

Source

fn playground_balance2( &self, contract: Address, target: &Address, balance: &mut MaybeData<Balance>, ) -> Result<(), ContractError>

Source

fn playground_balance3( &self, contract: Address, target: &Address, result: &mut MaybeData<Balance>, ) -> Result<(), ContractError>

Source

fn playground_var_bytes( &self, contract: Address, _out: &mut VariableBytes<1024>, ) -> Result<(), ContractError>

Source

fn playground_transfer( &mut self, method_context: MethodContext, contract: Address, from: &Address, to: &Address, amount: &Balance, ) -> Result<(), ContractError>

Source

fn playground_last_action( &mut self, method_context: MethodContext, contract: Address, ) -> Result<LastAction, ContractError>

Implementations on Foreign Types§

Source§

impl PlaygroundExt for Env<'_>

Source§

fn playground_new( &mut self, method_context: MethodContext, contract: Address, owner: &Address, total_supply: &Balance, ) -> Result<(), ContractError>

Source§

fn playground_new_result( &mut self, method_context: MethodContext, contract: Address, owner: &Address, total_supply: &Balance, ) -> Result<(), ContractError>

Source§

fn playground_mint( &mut self, method_context: MethodContext, contract: Address, to: &Address, value: &Balance, ) -> Result<(), ContractError>

Source§

fn playground_balance( &self, contract: Address, target: &Address, ) -> Result<Balance, ContractError>

Source§

fn playground_balance2( &self, contract: Address, target: &Address, balance: &mut MaybeData<Balance>, ) -> Result<(), ContractError>

Source§

fn playground_balance3( &self, contract: Address, target: &Address, result: &mut MaybeData<Balance>, ) -> Result<(), ContractError>

Source§

fn playground_var_bytes( &self, contract: Address, _out: &mut VariableBytes<1024>, ) -> Result<(), ContractError>

Source§

fn playground_transfer( &mut self, method_context: MethodContext, contract: Address, from: &Address, to: &Address, amount: &Balance, ) -> Result<(), ContractError>

Source§

fn playground_last_action( &mut self, method_context: MethodContext, contract: Address, ) -> Result<LastAction, ContractError>

Implementors§