Contract aae9cd2bb148c6f2a2960e74ecb79693e789092512561c9259d4034c248b1886

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.6#0c47dcfa187069d241f11fb082730f667b55e802
rsver 1.88.0

Instances

  • CAABMY7YGGYBXD4TXILKXOXILGPRPLA7XMHYANUMIMKMZCVSUBYUWAXQ
  • CAAOE5INMD4QBR7W7QDLQQOATV5DZRSFMUCEEEGGUMYTTXRZFSADY6NC
  • CABOWEG4I53MCREWHCIVHTSHU4OEXIGJMUFWS2XWRRXA7QVSIV7Y4P4J
  • CACNGTX3CTE2GZRRPXR6Z7FI2CHHQLZJXB6P3XDIJ6CJHKJ3KJ35MF5C
  • CAJ5RD7JS7LKSO4UCHYGGJZ724ZMVLPZDMTMFB7LKO7D3VZP344ZEKPX
  • CAWGVOWXOOHX7UKSYVHMSENFTSG4YLRE3VQA2FKRYXPP2LMVESQXCQQY
  • CAY2DOQOGVMUHPSYBBPTBDKUFWO3OE542RXDFNKUV2YGXNJ7F4BPQN3G
  • CBBK4VDYSERI5CV76LNSGJZW4JEVVMOJAXWHUOPVGMMOGCYMZOQWT2T6
  • CBCHBYOJHIH7FVOB74IAYFMDMLIUWBKYPPMBVQVRPKEE7G4IDEAJCYBS
  • CBHDTXQSLOXMY53ODBJ3HJRBSVDGJUCIOZMLJKTHCQKRTLHLJKSREKHL
  • CBKJLIZO2NO74LDRX2G3QI53W2FMZP3VY3K276KLPHVWWU7K6Q4RUZ55
  • CBNBU3746UG5Y4HMGR3WVRZLVGFWMM76UA6DF2EEYHYET3SDDNJSUOEX
  • CBUXRD6DD6ZX6CDUM3MYELTFHMSOXNBS7FTO2IE7ZQJ742OQMIVTAVRE
  • CBVBXBMRHAT4MZFNFW6GP43UQDB7DCFWVW2M6YGREGCXLNSE2BS6QUZB
  • CBWNBZKIC3THV3ILTS7RJPRLW2F3RBML4BLAS536SZLWZHCZNXRN3CAL
  • CBXEDGCHKZV4RBEQWNZ55QYPVGXPOCP6FC67SUYNTJV4R2IBVG5VFPN3
  • CC2UFXKXLLIWERN2UA2ERVCDWL4F5GMROA6CYDF5F7U2CRP7NW2MOQSS
  • CC56ZFOOZ5MQWGHIGTLUNCG4CD2C6GJFAOTL2WQDCCFZTMNHZIFQGAO5
  • CCDOCNQVCEB5PPGKG3VXAY7UWHCWTQJS5Y7VDPPGTNE3I7FPPWRHLWAW
  • CCKU5NM43LDQJEOO4CBPQX5WTTRUMVD2ZOW4CEKZZUNS7TD6SPBHMN2L
  • CCPBB6LCFCATCZCAJ5KYY7DSUZRL24TVWV52AOEAR4TYGYLB5GAJUFFE
  • CCSNJ73LI7UY5OZPKOYUPMNBHLYSD46ZZ4XB5UGQOGO2DQRCDXOGCO35
  • CCUHZJ642WBWTF7E6XHTUNM7ES4D2Z5JSJCUJRG2RUQANGDK4BICQ7FF
  • CCVA65MCAOOFXQMSNHXLJ4KCGUGCL7WSVC6E4UA5YEPOR3BXOEWL3SAT
  • CCXBSRBCNEONBO2DMUN7ZDTTYPRDGJ5RPKHLUK5JTKX5D43A2J5QDDP2
  • CD72YFFJCQ7EHKRY6CGC22OLXVULKODMBCNZBZJVL7MLRMKBMQXXCHYH
  • CDELA3SIRJMOD65EB3RPF5TMJMWJINBATZJNLC37EG6WW7QTW2PR37KI
  • CDF6Q2WWM4SXSJX5H7AT7H4IEK6YKF5GV5BKYMSSIBANNSZ5ZXJLKRBM
  • CDJ52EC4XZFABBWS6CRSCFC3S7J4356YOPEH6DKYPHC7I5NSSNC6NQAF
  • CDULNNJR4A3HHJQUK2HTTCGDZQ4FP77MWVP3JWZY66OLNE5BGIVURUSQ
  • CDWWS5OLJPDJDLFDSKFI2MSZBQ2WSPRCNW5YABG5LJBOK2N334QH2OR2
  • CDZVUPNQYESKVQ37OCXM2GSSMIBASKGOZROZQ4NVT6ZS5RO7EGAXAWLL

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,
) -> 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_external_wallet(
    env: soroban_sdk::Env,
    external_wallet: soroban_sdk::Address,
    tx_signature: Option>,
) -> Result<(), ContractError>

Set User's External Wallet

fn reset_bls_key(
    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>,
        >,
    >,
    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) -> Result

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 Master Contract

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_wasm_hash: soroban_sdk::BytesN<32>,
    tx_signature: Option>,
) -> Result<(), ContractError>

Imports

WebAssembly Text (WAT) ▶