Contract c0f9d795b639121741ba066a08f8ab89a784477f1cda612318317d2f6fb7855a

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.6#0c47dcfa187069d241f11fb082730f667b55e802
rsver 1.81.0

Instances

  • CADEXJ522BIMQSTCZUYGUWWZFDMBB5OEAIPGYCXXCDXDDY5SJRN3GGVD
  • CALOPOZCP2VSHXCGGZASPKQSRDNJKRZZJUO4AL5CBXDKQKHNP72G3INZ
  • CBC547S4QQ6XFIBJD7VIT3353EUGQSQSOEVNU22GJM3PF4N6ASLHKN5X
  • CBGI7ZHDSG6K4AM6Y46X2JLVAUXAX5M55JRYVFRF7QXLNPNI7WPK7YVY
  • CBKV3ZSGQXUW7SJACI45R5XCQGAJGP663UPLQLKPMFDGNBK2YF7H5ZYV
  • CCIKA7MIYVG7ART67G2TBBYB2AZ6OL6RKYCEY6J54KUQQJRU33QCYQW7
  • CCQKATLYRXMTZMDTLHBIVLVI7YV22O5TPN52VENV5JDQOWG3MALQHY2O
  • CD45T53SB4YW4U46BFIPMGCOIWXLCZB7PRLZGOB24KPLMC5K3BVCNBWT
  • CD5HUFQF2CNVHVLJILQ473QPCAMI3DXADJZQE2MPW2Z3UQ26HRYPN7VC
  • CDE2J2WFFXJQL7D7WRZ2C4CXCVMN2MR4LW662F347DZTS3JYHZI722NA
  • CDQ4HMT7FTIMUO6BTGIVQ5LIIFLDFMFPCOMVFTYV2UOHN252UY72OZWY
  • CDWEKZA46BRCHMSM35MSC3XLGFJN75N5OK2G7VVQYQVRMLF4H5ABNLP2

Interface

Initialize Wallet

fn init(
    env: soroban_sdk::Env,
    bls_pubkeys: soroban_sdk::Vec>,
    platform: soroban_sdk::String,
    social_username: soroban_sdk::String,
    web_pubkey: soroban_sdk::BytesN<77>,
    master_contract_id: soroban_sdk::Address,
    dapp_router_contract_id: soroban_sdk::Address,
) -> Result<(), ContractError>

Set Allowance Expiration

fn update_allowance_expiration(
    env: soroban_sdk::Env,
    expiration_ledger: u32,
    tx_signature: Option>,
) -> Result<(), ContractError>

Set User's External Wallet

fn set_owner_address(
    env: soroban_sdk::Env,
    user_account_id: soroban_sdk::Address,
    tx_signature: Option>,
) -> Result<(), ContractError>

Set User's External Wallet

fn reset_bls_key(
    env: soroban_sdk::Env,
    bls_pubkeys: soroban_sdk::Vec>,
    tx_signature: Option>,
) -> Result<(), ContractError>

Update Master Wallet Contract

fn update_master_contract(
    env: soroban_sdk::Env,
    master_contract_id: soroban_sdk::Address,
    tx_signature: Option>,
) -> Result<(), ContractError>

Update dApp Router Contract

fn update_dapp_router_contract(
    env: soroban_sdk::Env,
    dapp_router_contract_id: soroban_sdk::Address,
    tx_signature: Option>,
) -> Result<(), ContractError>

Deposit Tokens

fn deposit(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    token_id: soroban_sdk::Address,
    amount: i128,
) -> Result<(), ContractError>

Withdraw Tokens

fn withdraw(
    env: soroban_sdk::Env,
    to: soroban_sdk::Address,
    token_id: soroban_sdk::Address,
    amount: i128,
    tx_signature: Option>,
) -> Result<(), ContractError>

Dapp Invocation

fn dapp_invoker(
    env: soroban_sdk::Env,
    contract_id: soroban_sdk::Address,
    func: soroban_sdk::Symbol,
    args: Option>,
    auth_params: Option<
        soroban_sdk::Vec<
            soroban_sdk::Vec>,
        >,
    >,
    token_out: Option,
    tx_signature: Option>,
) -> Result<(), ContractError>

Approve Spender Allowance

fn approve(
    env: soroban_sdk::Env,
    token_id: soroban_sdk::Address,
    spender: soroban_sdk::Address,
    amount: i128,
    tx_signature: Option>,
) -> Result<(), ContractError>

Spend

fn spend(
    env: soroban_sdk::Env,
    token_id: soroban_sdk::Address,
    spender: soroban_sdk::Address,
    amount: i128,
    to: soroban_sdk::Address,
) -> Result<(), ContractError>

Get Token Details

fn get_token_list(
    env: soroban_sdk::Env,
) -> Result, ContractError>

Get Spender Allowances

fn get_spender_allowances(
    env: soroban_sdk::Env,
    spender: soroban_sdk::Address,
) -> Result, ContractError>

Get Passkey

fn get_web_keys(env: soroban_sdk::Env) -> WebKeyDetails

Get Spender Allowance

fn get_allowance(
    env: soroban_sdk::Env,
    token_id: soroban_sdk::Address,
    spender: soroban_sdk::Address,
) -> i128

Get Current Nonce

fn get_nonce(env: soroban_sdk::Env) -> soroban_sdk::BytesN<32>

Get Token Balance

fn get_balance(env: soroban_sdk::Env, token_id: soroban_sdk::Address) -> i128

Upgrade Contract

fn upgrade(
    env: soroban_sdk::Env,
    new_wasm_hash: soroban_sdk::BytesN<32>,
    tx_signature: Option>,
) -> Result<(), ContractError>

Imports

WebAssembly Text (WAT) ▶