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