ab_contracts_standards

Trait FungibleExt

Source
pub trait FungibleExt {
    // Required methods
    fn fungible_transfer(
        self: &&mut Self,
        method_context: &MethodContext,
        contract: &Address,
        from: &Address,
        to: &Address,
        amount: &Balance,
    ) -> Result<(), ContractError>;
    fn fungible_balance(
        &self,
        contract: &Address,
        address: &Address,
    ) -> Result<Balance, ContractError>;
}
Expand description

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

Required Methods§

Source

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

Source

fn fungible_balance( &self, contract: &Address, address: &Address, ) -> Result<Balance, ContractError>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FungibleExt for Env

Source§

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

Source§

fn fungible_balance( &self, contract: &Address, address: &Address, ) -> Result<Balance, ContractError>

Implementors§