fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address
Returns the admin of the contract.
If the admin is not set.
fn admin(env: soroban_sdk::Env) -> soroban_sdk::Address
Sets whether the account is authorized to use its balance. If
authorized is true, id should be able to use its balance.
id - The address being (de-)authorized.authorize - Whether or not id can use its balance.Emits an event with topics ["set_authorized", admin: Address, id: Address, sep0011_asset: String], data = authorize: bool
fn set_authorized(env: soroban_sdk::Env, id: soroban_sdk::Address, authorize: bool)
fn initialize(env: soroban_sdk::Env, admin: soroban_sdk::Address) -> bool
Mints amount to to.
to - The address which will receive the minted tokens.amount - The amount of tokens to be minted.Emits an event with topics ["mint", admin: Address, to: Address, sep0011_asset: String], data = amount: i128
fn mint(env: soroban_sdk::Env, to: soroban_sdk::Address, amount: i128)
Clawback amount from from account. amount is burned in the
clawback process.
from - The address holding the balance from which the clawback will
take tokens.amount - The amount of tokens to be clawed back.Emits an event with topics ["clawback", admin: Address, from: Address, sep0011_asset: String], data = amount: i128
fn clawback(env: soroban_sdk::Env, _from: soroban_sdk::Address, amount: i128)
Sets the administrator to the specified address new_admin.
new_admin - The address which will henceforth be the administrator
of this token contract.Emits an event with topics ["set_admin", admin: Address, sep0011_asset: String], data = new_admin: Address
fn set_admin(env: soroban_sdk::Env, new_admin: soroban_sdk::Address)
Returns true if id is authorized to use its balance.
id - The address for which token authorization is being checked.fn authorized(env: soroban_sdk::Env, id: soroban_sdk::Address) -> bool
fn allowance(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
spender: soroban_sdk::Address,
) -> i128
Set the allowance by amount for spender to transfer/burn from
from.
from - The address holding the balance of tokens to be drawn from.spender - The address being authorized to spend the tokens held by
from.amount - The tokens to be made availabe to spender.live_until_ledger - The ledger number where this allowance expires. Cannot
be less than the current ledger number unless the amount is being set to 0.
An expired entry (where expiration_ledger < the current ledger number)
should be treated as a 0 amount allowance.Emits an event with topics ["approve", from: Address, spender: Address, sep0011_asset: String], data = [amount: i128, live_until_ledger: u32]
fn approve(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
spender: soroban_sdk::Address,
amount: i128,
expiration_ledger: u32,
)
Returns the balance of id.
id - The address for which a balance is being queried. If the
address has no existing balance, returns 0.fn balance(env: soroban_sdk::Env, id: soroban_sdk::Address) -> i128
Transfer amount from from to to.
from - The address holding the balance of tokens which will be
withdrawn from.to - The address which will receive the transferred tokens.amount - The amount of tokens to be transferred.Emits an event with topics ["transfer", from: Address, to: Address, sep0011_asset: String], data = amount: i128
fn transfer(
env: soroban_sdk::Env,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
)
Transfer amount from from to to, consuming the allowance of
spender. Authorized by spender (spender.require_auth()).
spender - The address authorizing the transfer, and having its
allowance consumed during the transfer.from - The address holding the balance of tokens which will be
withdrawn from.to - The address which will receive the transferred tokens.amount - The amount of tokens to be transferred.Emits an event with topics ["transfer", from: Address, to: Address, sep0011_asset: String], data = amount: i128
fn transfer_from(
env: soroban_sdk::Env,
spender: soroban_sdk::Address,
from: soroban_sdk::Address,
to: soroban_sdk::Address,
amount: i128,
)
Burn amount from from.
from - The address holding the balance of tokens which will be
burned from.amount - The amount of tokens to be burned.Emits an event with topics ["burn", from: Address, sep0011_asset: String], data = amount: i128
fn burn(env: soroban_sdk::Env, from: soroban_sdk::Address, amount: i128)
Burn amount from from, consuming the allowance of spender.
spender - The address authorizing the burn, and having its allowance
consumed during the burn.from - The address holding the balance of tokens which will be
burned from.amount - The amount of tokens to be burned.Emits an event with topics ["burn", from: Address, sep0011_asset: String], data = amount: i128
fn burn_from(
env: soroban_sdk::Env,
spender: soroban_sdk::Address,
from: soroban_sdk::Address,
amount: i128,
)
fn decimals(env: soroban_sdk::Env) -> u32
fn name(env: soroban_sdk::Env) -> soroban_sdk::String
fn symbol(env: soroban_sdk::Env) -> soroban_sdk::String
fn deploy_sac(
env: soroban_sdk::Env,
serialized_asset: soroban_sdk::Bytes,
) -> soroban_sdk::Address