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>