Contract 28b546662a133ad1f72e476460c9c7822f0cf1a5bfbdf0bdcb0ed2ac34adb7fc

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.91.0

Instances

  • CA6P4GMO2B7HYGB66YMYXHWEDBEZ36IATWNNQVRQZVNIWHUSYFOSTFBV
  • CBICQBDXU72IBZ34E4BFCGNGJAQL7KVPSIHTTYLJDUILYKTK73JKGHIY

Interface

Spend

fn spend(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
    spender: soroban_sdk::Address,
    amount: i128,
    to: soroban_sdk::Address,
) -> Result<(), ContractError>

Approve Spender Allowance

fn approve(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
    spender: soroban_sdk::Address,
    amount: i128,
    tx_signature: Option>,
) -> Result<(), ContractError>

Deposit Tokens

fn deposit(
    env: soroban_sdk::Env,
    from: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
) -> Result<(), ContractError>

Upgrade Contract

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

Withdraw Tokens

fn withdraw(
    env: soroban_sdk::Env,
    to: soroban_sdk::Address,
    token: soroban_sdk::Address,
    amount: i128,
    tx_signature: Option>,
) -> Result<(), ContractError>

Add token custom limit

fn add_limit(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
    limit: i128,
    tx_signature: Option>,
) -> Result<(), ContractError>

Get Current Nonce

fn get_nonce(env: soroban_sdk::Env) -> Option>

Get owners linked external G account

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

Get Token Balance

fn get_balance(env: soroban_sdk::Env, token: soroban_sdk::Address) -> i128

Get Master Contract

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

Get Passkey

fn get_passkey(env: soroban_sdk::Env) -> Result
fn dapp_invoker(
    env: soroban_sdk::Env,
    contract_id: soroban_sdk::Address,
    func: soroban_sdk::Symbol,
    args: Option>,
    auth_vec: Option<
        soroban_sdk::Vec>,
    >,
    tx_signature: Option>,
) -> Result<(), ContractError>

Get Spender Allowance

fn get_allowance(
    env: soroban_sdk::Env,
    token: soroban_sdk::Address,
    spender: soroban_sdk::Address,
) -> i128

Set User's External Wallet

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

Initialize Wallet

fn __constructor(
    env: soroban_sdk::Env,
    username: soroban_sdk::String,
    passkey: soroban_sdk::BytesN<77>,
    bls_keys: soroban_sdk::Vec>,
    factory: soroban_sdk::Address,
) -> Result<(), ContractError>

Computes and returns tx payload binding

fn get_tx_payload(
    env: soroban_sdk::Env,
    func: soroban_sdk::String,
    args: soroban_sdk::Vec,
) -> Result, ContractError>

Update Master Wallet Contract

fn update_factory(
    env: soroban_sdk::Env,
    factory: soroban_sdk::Address,
    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_default_limit(
    env: soroban_sdk::Env,
    limit: i128,
    tx_signature: Option>,
) -> Result<(), ContractError>

Gets the wallets max allowance and the external access wallet

fn get_account_parameters(env: soroban_sdk::Env) -> AccessSettings

Imports

WebAssembly Text (WAT) ▶