Contract 1ec233f4385cc8d2a7359cb4bc42d583f7f8b7d8d1827c62a03bff588cd8c0f9

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.89.0

Instances

  • CALQHYY2A7C746Q23UCTB5PRSYT2WLWP5KRBUNX5T6U6VWBCWKNJR4YN
  • CAPTSY6J4W7I5RQHFF7YRYMDVW6LTF77UICTC3FNXAVABZKRLXYQ5CNN
  • CB5GJ44TAG5V6YC7DVAQX6Q6G73HNQPEVFQ3KLUEXFNT5HXRAXXTFJHB
  • CBC2ZTDW3JAOJSFLILAI26JNDU7L4Y6ZEQXMVVI3IG27WZVLEFORNICV
  • CBC7SAC52MOK6G446DUA7W4OJ5HD3LSTGVER3I7M5MYERVJ6Y2WT4XJS
  • CBME5ZKAHJFLWVIDE5C3KHFQ27VO6G5GEWD54XDD5IMWBMWV66EIVR3D
  • CBZ7Q6P6RV6EQ7BVN6NQBQODUOHU6K26AX2NEH74LRYKZ2FQL6AZQAWD
  • CCA4FNLDYN33AXMFN6LRBEGMRHQMYKJDQKOQV2XLHERP3OLYFKZJI2V6
  • CCAR5IRAIXFSNYG6PNYQSUL4W3HOPTJVFZW7B3ZCTYX446RHXEUVZD2F
  • CCAZGSHH7UJUF7ZTTSD25XMDQXDRA2G6YZASAS3PS3ZJ52WGBMN5A74N
  • CDAAPMA2RZ6WPHY4BWQYDQ4T67ZYFDMMGZIXPFUF737OYBSNNOHVPPWR
  • CDMESPBZSDVON4N3JJYD4O34TGGAZCKJZPPZUW2KBW2YDXR4VJVMROHI

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