Skip to main content

FungibleExt

Trait FungibleExt 

Source
pub trait FungibleExt {
    // Required methods
    fn fungible_transfer(
        &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( &mut self, method_context: MethodContext, contract: Address, from: &Address, to: &Address, amount: &Balance, ) -> Result<(), ContractError>

Transfer some amount of tokens from one contract to another

Source

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

Get balance of specified address

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl FungibleExt for Env<'_>

Source§

fn fungible_transfer( &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§