Contract e87fde6cdbe56303162ac3a42e957755075d0a480289acd28ca14fb7d27ad91c

← Back to Index 📥 Download WASM

Meta

rssdkver 25.3.1#e50d95af029c83196dd122f0154bac3f1302394b
rsver 1.91.0

Instances

  • CABAG7XPE3VNNY3OGHA27GSJELWEICFU3DFARWHID6PWZM6A4I2SPWQO
  • CAI23J5DPPMW5334N6Q5TYFTB4ZQHUTJMC4HQHP4Y75GCFU6UQBBAQGZ
  • CAIJYC6XBSMJZJUFIAX2TJJUIMQFIGAXQ7PUFOMVCR4VYP654VIPEKWH
  • CASZRFT2ZZ5XNX3GKVXNHESXCMJAAM4MXQ7J6MX372FFC3DLL3VICRIS
  • CAVEJNIHSNYWT6BED66MPDPGK2F6QCU4XSKGVWQGJL3LI3UWG6N5Z2VP
  • CAVRXVXSMI2GGCNCLAHMW2246UBIVTUNSTXBCTWHF5USURDKGTOXFWZH
  • CAZHUKKZT263ANCOZI6ZS6GDK7W7MNV6DA7F4KSKFOSLQUYBY6VXX7DH
  • CAZQJRHNTZO3J7VL5RP3OFPF2BW76UELSKRJAUH4RWRRAYI7RR5TL6PW
  • CB43ZUP42Q3MKMYAETES4A76AIEDV5ZX4DDHUUBAN2KUANH7YQQ3X3TT
  • CBETMNPBC3VUWZ2ESGR7A7ROEGMSIUHF6YPHH5J4WXS3CYQCY352SCS7
  • CBGYKWW236BPCKQ5LGVYEMUL6HLSENHVN7TH4ICCAKHJERN5CGI2QNRD
  • CBHHTYANJBSHRFCMM43DUPKTBP4WTRDFZRW5UXYEQSLLY7LJWOHI4QBS
  • CBL6Z7KJYADDA2YNQ2G5BXJLY7N5C7ZCWRAYVIKFL2XKC74F4LA4HHT2
  • CBUHVBDXTOABEYFCVT6DYOHTQ6R3RHDGIGDYNEV2UFKX7B2AE4H24GFF
  • CBWZZNOAK46LEZIY6HLUQ6JKIKQOX3GTAF77UT2PLE7CXQRWVRHCDE62
  • CBZZVADU7JY52COKCLZW3PVHIQKNWVIRCCSHYOSJBWDUFRHDGRZKDJPT
  • CC2SKWOLFEJSBOQZ7O6QX5HDI6V27K3CN3NE36TIUKRPCRPFACSTLWVV
  • CC5AUJD3WTOYJB2CDJMX4L3OHF2HINIMUBEYPY2M6D5VV5VVKTVAJ366
  • CC6X2KSI6SIU26UV7GAXVJSR2IGSB3GBKHD5RPAICYUN6DTSOR6N7C3A
  • CCAQGXMC26YKULBXODJJF4SVRB6EPZYEWBITJ4LA7BH5S4JOFYRAPQ56
  • CCFTWWVJAFGXDI75V4S4367V23KSHFFEXS4P26XBU5JQUP4E4Z4SUTZ2
  • CCGULN3OFWSRKKIYMAYX2EC2FGTHH2HHW4NX5ZDSQCHAOLW6KTEI76VR
  • CCIOO7AMVZQS2RXAIFBSSAEBOXKOMTGHXZGPYVOSTUCGANAZS6MMNSAU
  • CCIS26DTUV5C3BCYNG2SAFWAVIS3HUBSOBIXTPB55WMPHPXEGMUIZ2CK
  • CCIXJN2SR2WDE4UVZLX6BFLIYEFBYQVXQYEUXOED6QHS4RZMK442HFIF
  • CCKPYTXKA2RJZKGWGT5GKZHBRWKICZGOBKY6DJLP2QNEIRFHCV335T3J
  • CCQDGME2NOA6PCW2GKE63JFB7JZWXJ3RANCQ7T4IR2AMGAYBF7STCMHJ
  • CCR6CBZOB452V7MTGKYAYFPEHZJNFJHINE7MOGVXLL4TDRPHX4OXXAZB
  • CCWY7P3MHEXLYPEQZXSHKY5G5CUMXL72TVLOU7C2VTJOATQXDCOPR5QP
  • CCX4J2I46CCAJLR72J77I6DJRNDSZ6GOOTEGQRTVPZ4NWTCKZL572T5R
  • CCXRMEWQUX63GPGVGFJM3KJIEL7OI3CG2CPKULSYMJFK36REPITTUSJR
  • CCZCX65IKNXXHPTBTSKTXKBDYYLVBXV4N4XXOEFKG4OF2M7DOZPYI6OT
  • CD343RMQ56DLTAJSUXLLUM7ATVH4AL4AM6DTUZRRWRYKIEQETF7GEB3E
  • CD7XJTE5MKVEHFKUDRRXG7VXEDPZ2LTZ2YXPHRQVVIFHWPVWNX72YPO2
  • CDBKUQGVTBFFUUHZDEJSOTPPX6B67IANWUAKZQHFYY57CZJGTLD6MB6V
  • CDBQPC3NQDACC3DGHZMCHYIFXFHCIY55FATZXFR2TZ53A6UMACP4AOZC
  • CDQX67P2CBVXWUFA2I4RU3A5VYYCNFT2ERRZB4MMVJ4Z3XU2KNYIY3MK
  • CDRXOZE5XDUQQV7B4IEWC3G7FV3SQ2LXHFV7SJJPI3KASGYL2DO7542Z
  • CDSI5IKSST2LSEHSEULPZCCIAP6AWA53566WI4QFKU2VKNQK5UPOFQEA
  • CDVRRLYCZAJ6TWLB53KQZLMTXJXH2IALY6PLQBZUP4QO56QYGNGX5LEM
  • CDZCLBHFOCS2PVK3YWXN6Z2MBSDQHIGDJEMD6VC4CPITYYHI3XCA4X7U

Interface

Immediately pauses the account.

Any authorized guardian may trigger a pause to protect the account.

fn pause(
    env: soroban_sdk::Env,
    guardian: soroban_sdk::Address,
) -> Result<(), AccountError>
fn migrate(env: soroban_sdk::Env) -> Result<(), AccountError>

Removes the paused state after account authentication and guardian approval.

fn unpause(env: soroban_sdk::Env) -> Result<(), AccountError>

Returns whether the account is currently paused.

fn is_paused(env: soroban_sdk::Env) -> bool

Returns the factory contract address.

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

Returns the currently registered passkey.

fn get_passkey(env: soroban_sdk::Env) -> Option>
fn get_session(
    env: soroban_sdk::Env,
    policy_id: soroban_sdk::BytesN<32>,
) -> Option

Soroban authentication entrypoint.

Verifies owner or session authorization and validates the execution context for authenticated invocations.

fn __check_auth(
    env: soroban_sdk::Env,
    signature_payload: soroban_sdk::BytesN<32>,
    signature: AccountAuth,
    auth_contexts: soroban_sdk::Vec,
) -> Result<(), AccountError>

Adds a new guardian to the account.

fn add_guardian(
    env: soroban_sdk::Env,
    guardian: soroban_sdk::Address,
) -> Result<(), AccountError>

Initializes a newly deployed account.

Validates the configured owner authentication methods, verifies passkey proof of possession when present, validates and authorizes the Stellar signer when present, verifies and aggregates the guardian BLS keys, validates the guardian configuration, and stores the initial account state.

fn __constructor(
    env: soroban_sdk::Env,
    challenge: soroban_sdk::BytesN<32>,
    passkey: Option>,
    passkey_sig: Option,
    rpid_hash: Option>,
    stellar_signer: Option>,
    stellar_address: Option,
    evm_signer: Option>,
    evm_sig: Option,
    bls_keys_pop: soroban_sdk::Vec,
    guardians: soroban_sdk::Vec,
    wasm_hash: soroban_sdk::BytesN<32>,
    factory: soroban_sdk::Address,
) -> Result<(), AccountError>
fn create_session(
    env: soroban_sdk::Env,
    input: SessionPolicyInput,
    delegate_pop: soroban_sdk::BytesN<64>,
) -> Result, AccountError>
fn revoke_session(
    env: soroban_sdk::Env,
    policy_id: soroban_sdk::BytesN<32>,
) -> Result<(), AccountError>
fn rotate_account(
    env: soroban_sdk::Env,
    new_signer: AccountSigner,
    live_until_ledger: u32,
) -> Result

Guardian approval to resume account activity.

fn approve_unpause(
    env: soroban_sdk::Env,
    guardian: soroban_sdk::Address,
) -> Result<(), AccountError>
fn recover_account(
    env: soroban_sdk::Env,
    new_signer: AccountSigner,
    recovery_signature: BlsSignature,
    live_until_ledger: u32,
) -> Result
fn revoke_all_sessions(env: soroban_sdk::Env) -> Result

Returns whether migration is required and the target WASM hash.

fn get_migration_required(
    env: soroban_sdk::Env,
) -> (bool, Option>)

Completes a previously scheduled guardian removal.

fn finalize_guardian_removal(
    env: soroban_sdk::Env,
    guardian: soroban_sdk::Address,
) -> Result<(), AccountError>

Removal is delayed to provide a safety window.

fn schedule_guardian_removal(
    env: soroban_sdk::Env,
    guardian: soroban_sdk::Address,
) -> Result<(), AccountError>

Imports

WebAssembly Text (WAT) ▶