Struct odra_modules::cep18_token::Cep18ContractRef
source · pub struct Cep18ContractRef { /* private fields */ }Expand description
Cep18 Contract Ref.
Implementations§
source§impl Cep18ContractRef
impl Cep18ContractRef
sourcepub fn init(
&mut self,
symbol: String,
name: String,
decimals: u8,
initial_supply: U256,
admin_list: Vec<Address>,
minter_list: Vec<Address>,
modality: Option<Cep18Modality>
)
pub fn init( &mut self, symbol: String, name: String, decimals: u8, initial_supply: U256, admin_list: Vec<Address>, minter_list: Vec<Address>, modality: Option<Cep18Modality> )
Initializes the contract with the given metadata, initial supply, security and modality.
sourcepub fn change_security(
&mut self,
admin_list: Vec<Address>,
minter_list: Vec<Address>,
none_list: Vec<Address>
)
pub fn change_security( &mut self, admin_list: Vec<Address>, minter_list: Vec<Address>, none_list: Vec<Address> )
Admin EntryPoint to manipulate the security access granted to users. One user can only possess one access group badge. Change strength: None > Admin > Minter Change strength meaning by example: If user is added to both Minter and Admin, they will be an Admin, also if a user is added to Admin and None then they will be removed from having rights. Beware: do not remove the last Admin because that will lock out all admin functionality.
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.
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 decrease_allowance(&mut self, spender: &Address, decr_by: &U256)
pub fn decrease_allowance(&mut self, spender: &Address, decr_by: &U256)
Decreases the allowance of the spender by the given amount.
sourcepub fn increase_allowance(&mut self, spender: &Address, inc_by: &U256)
pub fn increase_allowance(&mut self, spender: &Address, inc_by: &U256)
Increases the allowance of the spender by the given amount.
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.