Contract f959008c8e17f7853ab60ec53cc61f1527ddfd3146762a542fe77ad2943fd4ac

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.89.0

Instances

  • CA3SADBHOZKQLKERQVI2KKUW5MP2XKUPPLL4ER3XMMXRIWVIGUNDRJ5I
  • CA6P4GMO2B7HYGB66YMYXHWEDBEZ36IATWNNQVRQZVNIWHUSYFOSTFBV
  • CA73CC4AX4PRZQG4SFYQP6T3UIAF4REKBSFWYBZ7F4CRLN4VXKWH62OQ
  • CACL7RXVYTVNJRLGEHGYJF3WRNJXZOM6XYED4YRDBWTKMJOM42QM4HZE
  • CACLXHRT6WTKGRUBLTCQBQNFGE45DBN5CBXKEOAKHZGJCOS63EHSSBHW
  • CAGQVO42ZSOOWQ5PU6VUYP6RZKNER4M6HKY57FNXHTASWHZOBSDTU45K
  • CAHHEW36J2G7NPASHYEJUNELKUAETGQ6LZMFX2FLOQLADQGNJN4CBNJY
  • CARPTVNF7FTLEJLVEMZA3QMBBPAWH4OARCHIYJREHNYIPQKLZYIME447
  • CAT2CARBRYOQA2I4K3XXSLR7LX66WK5EWJCQMCLXBBKMSVW2Z25QGMVI
  • CAUPXOPYEZTRA4Y3ZYMNVIPSMFWYVD6J43PPVNBMOY22BQYPWXZ4JB4R
  • CAX6UVTWZLUAZQ325SDWIKXJ35U6J3UJNSQRNT2WZO7QUAR7TLQHEDPC
  • CAXU7OLIIBB46H4TW73DYN23BICHUDWR3MY4LR46RLCTH5XMGG4EVORS
  • CAXYLTUQJRVR55B7ZLWMMTY5ADU6Q6IR2AFP5UXBUXVSM6IZ46HPHBYX
  • CB7JRAAUYO7IX33F6XFNTAEDJ73ZVMMRVTGIIXHW63SGII5H3TQLI4ON
  • CBKULTJ4JDTGVSVNDMLGWGP33EX3PMOTKURP2STKY7Q6IT27AYN44CPD
  • CBMSZ7UNWHFK6PXGKMLFF5XZP6RVX6KLBBYAQVXZ4DGTV4F55CGKLFOC
  • CBYBDZWW7SLFLGLE4L33I3AQF62HLWZGVWIOHLWFNMBSITJOHYVOO3WI
  • CBYGW5ED6MNQK4SLHEF2IEFA6GNPQG6EJADTS5JDDIAV42TTGPUWSJGD
  • CC3LUVYBUZYT5QLYLUJZBOW7QI476FCPZLQEB4Y5GDX5JFNWY7XHCL5G
  • CC5OQ7XIHQPG56GLK2E7FAZTZJJGROFTTXJBO3JY6ITEAI2EZURQPTPV
  • CCFYMJJ2WWKET56NH2YBA4JD2N72WRA3OHK2A6V26Q5HWJGHY6KL636H
  • CCMXTQ3GAM4OW4QPNQ37AHH7OCWJ7XHRJCSTU4ZBY53ABWJ7WVL74QGD
  • CCOSQCPZJMJYOTIXNY7Y5L2N6FVDQX6MCXTIOVOFGBAGUBJBDCDJ3X5D
  • CCPVZGHI2NLODJKKXDKXYJPR47US2N532ABLPLEC6GACMSFF7QYAEJWB
  • CCQJE6WW6MAUH7MTQ6QML6NH6SAWU2A5SVWESQHM7FJMXCGRBW6ZHHTE
  • CCTYNVHOIGDNJ36MRTQVWVLDDVC7EUBTTMYGID27JQ4E6EOGXJGXG74R
  • CCYT4CYSJL7LOML4BG2FN3KX5XGNWMKPH7754DVVRR2CVMHWIVDIWMSN
  • CD5RS663XDXQ6VOK7RH73G6EJVVV4QHJ5IWLR25VNFBPPQ6EXWZ4P3H7
  • CDDXVSYI5V5Y3P4MNZSN6ENZKDBF5IBO37EIFMXELETSFQ3SS62SLHSA
  • CDS6XS6RZLJSW2RBGLY3MCVRY7ZPGKSRK7R5GA7VL5JBFG4JVXGIZFYF
  • CDU53HY6LNYFRYCV7IWBU7RLXY4WVNTXEKKCRTEUCUBVXGL7DUM72YAP
  • CDUJNGOMQ7BSZJHF37JAIDGZ7JSMCJFSUAJXTLNKJA6MKTOVF3A76OOR
  • CDYDNCZLVSGUMYKC6CC4H7FGBIF64FKTPHHYLTDTKR72WA4LDRELSX7W
  • CDYEV77BK4J6MRNKZTPLOWFFC225SVPXNQDBFUGZMLK2KF42IYTOPJNN
  • CDYMG5JQOU7IBLDH46IEU76KNXPSUNF6J2CRKYJWUBB56QXHHVAOTU23
  • CDZJKZ4NLJIQ6TIMQW562OHMAIYVCL53LPU4BCNLTXNVR5HPTSYO72CY

Interface

Initialize Wallet

fn init(
    env: soroban_sdk::Env,
    socketfi_username: soroban_sdk::String,
    passkey: soroban_sdk::BytesN<77>,
    bls_keys: soroban_sdk::Vec>,
    master_contract: soroban_sdk::Address,
    version_bytes: soroban_sdk::BytesN<32>,
) -> 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 G Wallet

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

Updates the withdrawal/approve limit per transaction

fn update_max_tx_allowance(
    env: soroban_sdk::Env,
    max_allowance: i128,
    tx_signature: Option>,
) -> Result<(), ContractError>

Set User's External Wallet

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

Update Master Wallet Contract

fn update_master_contract(
    env: soroban_sdk::Env,
    master_contract: 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,
    tokens: soroban_sdk::Vec,
) -> Result, ContractError>

Gets the wallets max allowance and the external access wallet

fn get_access_settings(env: soroban_sdk::Env) -> Result

Get Spender Allowances

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

Get Passkey

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

Get Installed Version

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

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

Get linked external G wallet

fn get_external_wallet(
    env: soroban_sdk::Env,
) -> Result

Get Master Contract

fn get_master_contract(
    env: soroban_sdk::Env,
) -> Result

Upgrade Contract

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

Imports

WebAssembly Text (WAT) ▶