pub trait ERC20<Storage: ContractStorage>: ContractContext<Storage> {
Show 16 methods
fn init(&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,
amount: U256
) -> Result<(), Error> { ... }
fn approve(&self, spender: Address, amount: U256) -> Result<(), Error> { ... }
fn transfer_from(
&self,
owner: Address,
recipient: Address,
amount: U256
) -> Result<(), Error> { ... }
fn mint(&self, recipient: Address, amount: U256) -> Result<(), Error> { ... }
fn burn(&self, recipient: Address, amount: U256) -> Result<(), Error> { ... }
fn named_keys(
&self,
name: String,
symbol: String,
decimals: u8,
initial_supply: U256
) -> Result<BTreeMap<String, Key>, Error> { ... }
}