ERC20

Trait ERC20 

Source
pub trait ERC20<Storage: ContractStorage>: ContractContext<Storage> + OWNABLE<Storage> {
Show 16 methods // Provided methods fn init( &mut self, contract_hash: ContractHash, package_hash: ContractPackageHash, ) { ... } fn name(&self) -> String { ... } fn symbol(&self) -> String { ... } fn decimals(&self) -> u8 { ... } fn total_supply(&self) -> U256 { ... } fn balance_of(&self, owner: Address) -> U256 { ... } fn allowance(&self, owner: Address, spender: Address) -> U256 { ... } fn increase_allowance( &self, spender: Address, amount: U256, ) -> Result<(), Error> { ... } fn decrease_allowance( &self, spender: Address, amount: U256, ) -> Result<(), Error> { ... } fn transfer(&self, recipient: Address, amount: U256) -> Result<(), Error> { ... } fn _approve( &self, owner: Address, spender: Address, value: U256, ) -> Result<(), Error> { ... } fn approve(&self, spender: Address, value: U256) -> Result<(), Error> { ... } fn transfer_from( &self, from: Address, to: Address, value: U256, ) -> Result<(), Error> { ... } fn mint(&self, to: Address, value: U256) -> Result<(), Error> { ... } fn burn(&self, from: Address, value: U256) -> Result<(), Error> { ... } fn named_keys( &self, name: String, symbol: String, decimals: u8, initial_supply: U256, package_hash: ContractPackageHash, ) -> Result<BTreeMap<String, Key>, Error> { ... }
}

Provided Methods§

Source

fn init( &mut self, contract_hash: ContractHash, package_hash: ContractPackageHash, )

Source

fn name(&self) -> String

Source

fn symbol(&self) -> String

Source

fn decimals(&self) -> u8

Source

fn total_supply(&self) -> U256

Source

fn balance_of(&self, owner: Address) -> U256

Source

fn allowance(&self, owner: Address, spender: Address) -> U256

Source

fn increase_allowance( &self, spender: Address, amount: U256, ) -> Result<(), Error>

Source

fn decrease_allowance( &self, spender: Address, amount: U256, ) -> Result<(), Error>

Source

fn transfer(&self, recipient: Address, amount: U256) -> Result<(), Error>

Source

fn _approve( &self, owner: Address, spender: Address, value: U256, ) -> Result<(), Error>

Source

fn approve(&self, spender: Address, value: U256) -> Result<(), Error>

Source

fn transfer_from( &self, from: Address, to: Address, value: U256, ) -> Result<(), Error>

Source

fn mint(&self, to: Address, value: U256) -> Result<(), Error>

Source

fn burn(&self, from: Address, value: U256) -> Result<(), Error>

Source

fn named_keys( &self, name: String, symbol: String, decimals: u8, initial_supply: U256, package_hash: ContractPackageHash, ) -> Result<BTreeMap<String, Key>, Error>

Implementors§