Contract a2159d827325347c02388dab851bec9b06d935bcde4c58d4facbbde570d30f3d

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.6#0c47dcfa187069d241f11fb082730f667b55e802
rsver 1.81.0

Instances

  • CA4ZSKKRJEY6DED7ITGT3CQPRZDF6SZNMS4OXHOQN72OYPKUFJ7C3DM7
  • CAATSYHRP6T3QPWQXUD6SKGYI3VMH6SCSSD3CRD3MYFNCPF6J2X6E7CG
  • CABNWNPYMFPHQAX2MUMSZQZOFLZDWJ74FQ43LJ7Y62SE6T3DMO4WEUUM
  • CAFLBROVHEPX6HDYXJYCKG47EG5SFIIRLWQ4I2ICL3LVU36LIUVPZPPO
  • CALMI2XY7FZELISEIZBOHXNZ3PPHB2Q6YYLTZ3XTOYMRC7AOC64SE4MZ
  • CAVIOQ6F43NTDOZRYV6CA5M7MS2OUUZ75Z7W4UABW43FOM7C3UMVT4SP
  • CAZENRBZELTPSHN3NVDE3HDS3UXQMWQ3ZX6WUGVDRWNIP23ENUVVVFL4
  • CAZMSTU4WWHFJGYK6MYYJA53I32HA3JGMFB3UIODBV2BKVORRRHPTD73
  • CBBD2A4O57XD2UJS6Y6RQSUY5MPGCQ5HSDBUFNJ5TXBTDBM6MNFIOFIF
  • CBLYVPBJT4RBAAV3SZWFEQTBR3ZGRBXZUR5Q5HZTEV2LCK6I62WUI7EC
  • CBQCSSHYUABLXMEFKZ2BRCPSBLHHQFBW2PPV7QWM7ZTG2MC7UBQUN77O
  • CCE4YVFOCSNE2OGWEDOGCBSJ5YEY4HS2NNAN2UKJRWA3OCUOJGKJFQIX
  • CCHBVSOQQCJ3SJENM3GLMRHWH3BWBMTWMDZKTWJEG3VWEDKW6XFQRDMB
  • CCKJLMO5FOND72XQ2X6FM4OYFNYYBA7WFCIVPEUSX34CEVQVDH44Z355
  • CCLVDU7D56VKFZVZ4MWUZH2DBC4S3Z62ZGMURUZEJRLM5CSVYLWLSLDT
  • CCZZMZ2L4TXAV4LR5LHWOSGGBER34TBBFA2WBS3LMOOPWMSYWOGNBSO3
  • CD7PB6GLZCDJTCX72KMQIHFL7ULUVCWYTMS663XUTVERIN4SO54MUJY6
  • CDBR3ZVRJOXACCMXLTKS5DUIQNPQMIQEWUK3GIHEVMQGS7QL4APCDPVD
  • CDED2ZFEYXC46WQAXVYX2V636JTC3UUKDOGAB2VLXRUJ4EJR3ZUJCYO6
  • CDHQPOPK3UUS2CLYAU6AQF5COAKFYPBBF4K67BEGFISY3JWI5QL7KSGM
  • CDMO56KHI3CC34E26M76QCVEWCP3LMEY6G5DXRWNGIFOUNY6LLNR5NS2
  • CDNFHDARQJAUDWR3RVXUT6VORB7P3DZDRWA5FAKLTWLHAGZQHLSFJJP5
  • CDTGYEWVYV737TKML6FACJWNWFY6ZWFPC42RSCWFQJEMTR5A4JYYEJXD
  • CDXVF3J536W25KWTQYJCEDE62T2JOFNN26TC2R45HBWPQZZART2MX7FD

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>,
        >,
    >,
    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) ▶