Contract cc405e810e050f82daec07a0ea40ba780085ff9e9370268b922c646e6aafd239

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.89.0

Instances

  • CCQLE7IVBQ6W26LABWHM724J7YEAV25LIKOKRUWXJ4WFHN7HTHUTIDAH

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

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