Contract 7187ca902c58f14fea132ddf77316aa62924b1680d450930b15ea4e33f0a57ba

← Back to Index 📥 Download WASM

Meta

rssdkver 21.7.6#c6cca8f8cf75618c24ceb5d9ffdfe735486ae1e9
rsver 1.82.0

Instances

  • CBCXUH34LVL7V7DNJ5KEW75IYDNUUZYIA22A55RFF25PVZJ7U2ZGWHYV

Interface

fn get_admin(env: soroban_sdk::Env) -> soroban_sdk::Address

Returns the admin of the contract.

Panics

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.

Arguments

  • id - The address being (de-)authorized.
  • authorize - Whether or not id can use its balance.

Events

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.

Arguments

  • to - The address which will receive the minted tokens.
  • amount - The amount of tokens to be minted.

Events

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.

Arguments

  • from - The address holding the balance from which the clawback will take tokens.
  • amount - The amount of tokens to be clawed back.

Events

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.

Arguments

  • new_admin - The address which will henceforth be the administrator of this token contract.

Events

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.

Arguments

  • 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.

Arguments

  • 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.

Events

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.

Arguments

  • 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.

Arguments

  • 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.

Events

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()).

Arguments

  • 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.

Events

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.

Arguments

  • from - The address holding the balance of tokens which will be burned from.
  • amount - The amount of tokens to be burned.

Events

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.

Arguments

  • 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.

Events

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

Imports

WebAssembly Text (WAT) ▶