Struct odra_modules::erc20::Erc20HostRef
source · pub struct Erc20HostRef { /* private fields */ }Expand description
Erc20 Host Ref.
Implementations§
source§impl Erc20HostRef
impl Erc20HostRef
sourcepub fn init(
&mut self,
symbol: String,
name: String,
decimals: u8,
initial_supply: Option<U256>,
)
pub fn init( &mut self, symbol: String, name: String, decimals: u8, initial_supply: Option<U256>, )
Initializes the contract with the given metadata and initial supply.
sourcepub fn transfer(&mut self, recipient: &Address, amount: &U256)
pub fn transfer(&mut self, recipient: &Address, amount: &U256)
Transfers tokens from the caller to the recipient.
sourcepub fn transfer_from(
&mut self,
owner: &Address,
recipient: &Address,
amount: &U256,
)
pub fn transfer_from( &mut self, owner: &Address, recipient: &Address, amount: &U256, )
Transfers tokens from the owner to the recipient using the spender’s allowance.
sourcepub fn approve(&mut self, spender: &Address, amount: &U256)
pub fn approve(&mut self, spender: &Address, amount: &U256)
Approves the spender to spend the given amount of tokens on behalf of the caller.
sourcepub fn total_supply(&self) -> U256
pub fn total_supply(&self) -> U256
Returns the total supply of the token.
sourcepub fn balance_of(&self, address: &Address) -> U256
pub fn balance_of(&self, address: &Address) -> U256
Returns the balance of the given address.
sourcepub fn allowance(&self, owner: &Address, spender: &Address) -> U256
pub fn allowance(&self, owner: &Address, spender: &Address) -> U256
Returns the amount of tokens the owner has allowed the spender to spend.
source§impl Erc20HostRef
impl Erc20HostRef
sourcepub fn try_init(
&mut self,
symbol: String,
name: String,
decimals: u8,
initial_supply: Option<U256>,
) -> OdraResult<()>
pub fn try_init( &mut self, symbol: String, name: String, decimals: u8, initial_supply: Option<U256>, ) -> OdraResult<()>
Initializes the contract with the given metadata and initial supply.
Does not fail in case of error, returns odra::OdraResult instead.
sourcepub fn try_transfer(
&mut self,
recipient: &Address,
amount: &U256,
) -> OdraResult<()>
pub fn try_transfer( &mut self, recipient: &Address, amount: &U256, ) -> OdraResult<()>
Transfers tokens from the caller to the recipient.
Does not fail in case of error, returns odra::OdraResult instead.
sourcepub fn try_transfer_from(
&mut self,
owner: &Address,
recipient: &Address,
amount: &U256,
) -> OdraResult<()>
pub fn try_transfer_from( &mut self, owner: &Address, recipient: &Address, amount: &U256, ) -> OdraResult<()>
Transfers tokens from the owner to the recipient using the spender’s allowance.
Does not fail in case of error, returns odra::OdraResult instead.
sourcepub fn try_approve(
&mut self,
spender: &Address,
amount: &U256,
) -> OdraResult<()>
pub fn try_approve( &mut self, spender: &Address, amount: &U256, ) -> OdraResult<()>
Approves the spender to spend the given amount of tokens on behalf of the caller.
Does not fail in case of error, returns odra::OdraResult instead.
sourcepub fn try_name(&self) -> OdraResult<String>
pub fn try_name(&self) -> OdraResult<String>
Returns the name of the token.
Does not fail in case of error, returns odra::OdraResult instead.
sourcepub fn try_symbol(&self) -> OdraResult<String>
pub fn try_symbol(&self) -> OdraResult<String>
Returns the symbol of the token.
Does not fail in case of error, returns odra::OdraResult instead.
sourcepub fn try_decimals(&self) -> OdraResult<u8>
pub fn try_decimals(&self) -> OdraResult<u8>
Returns the number of decimals the token uses.
Does not fail in case of error, returns odra::OdraResult instead.
sourcepub fn try_total_supply(&self) -> OdraResult<U256>
pub fn try_total_supply(&self) -> OdraResult<U256>
Returns the total supply of the token.
Does not fail in case of error, returns odra::OdraResult instead.
sourcepub fn try_balance_of(&self, address: &Address) -> OdraResult<U256>
pub fn try_balance_of(&self, address: &Address) -> OdraResult<U256>
Returns the balance of the given address.
Does not fail in case of error, returns odra::OdraResult instead.
sourcepub fn try_allowance(
&self,
owner: &Address,
spender: &Address,
) -> OdraResult<U256>
pub fn try_allowance( &self, owner: &Address, spender: &Address, ) -> OdraResult<U256>
Returns the amount of tokens the owner has allowed the spender to spend.
Does not fail in case of error, returns odra::OdraResult instead.