ab_contracts_standards

Trait Fungible

Source
pub trait Fungible
where Self: Contract,
{ const METADATA: &[u8] = _; // Required methods fn transfer( env: &mut Env, from: &Address, to: &Address, amount: &Balance, ) -> Result<(), ContractError>; fn balance(env: &Env, address: &Address) -> Result<Balance, ContractError>; }
Expand description

Fungible token trait prototype

Provided Associated Constants§

Source

const METADATA: &[u8] = _

Trait metadata, see ContractMetadataKind for encoding details

Required Methods§

Source

fn transfer( env: &mut Env, from: &Address, to: &Address, amount: &Balance, ) -> Result<(), ContractError>

Transfer some amount of tokens from one contract to another

Source

fn balance(env: &Env, address: &Address) -> Result<Balance, ContractError>

Get balance of specified address

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.

Implementors§