Initialize Wallet
fn init(
env: soroban_sdk::Env,
bls_pubkeys: soroban_sdk::Vec>,
platform: soroban_sdk::String,
social_username: soroban_sdk::String,
web_pubkey: soroban_sdk::BytesN<77>,
master_contract_id: soroban_sdk::Address,
dapp_router_contract_id: soroban_sdk::Address,
) -> 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_owner_address(
env: soroban_sdk::Env,
user_account_id: soroban_sdk::Address,
tx_signature: Option>,
) -> Result<(), ContractError>
Update Master Wallet Contract
fn update_master_contract(
env: soroban_sdk::Env,
master_contract_id: soroban_sdk::Address,
tx_signature: Option>,
) -> Result<(), ContractError>
Update dApp Router Contract
fn update_dapp_router_contract(
env: soroban_sdk::Env,
dapp_router_contract_id: 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_invocation(
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,
) -> 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) -> WebKeyDetails
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
Upgrade Contract
fn upgrade(
env: soroban_sdk::Env,
new_wasm_hash: soroban_sdk::BytesN<32>,
tx_signature: Option>,
) -> Result<(), ContractError>