Contract fefa7c8e3ad3ec8214435afdb37cb2d5594bc854797fccbc882bd7a5726de198

← Back to Index 📥 Download WASM

Meta

cliver 25.2.0#28484880988199233a7e8e87c97cb12dac323cb3
rssdkver 22.0.11#34f7f53ae31e0fd02aab436a9872e79fa671ca02
rsver 1.93.0

Instances

  • CAKIT3VXRXT6P2BNJLSBNVBOQH5273CDTP6FFBTWIH4RXSTYFO7R2WJT
  • CAOZZHMFLV4H47VBBCG7H4JRMHB6VJZIFJDKHKESQIBNZCKQNFEEPVTQ
  • CARDXNUYWD4GE5NAEGFDGWIOUNE3I2VZ7LJKQIC7AN4NJNGBFUM5GTFF
  • CATBFTRYJTFODPVYOWM35XNAG5ACVC6UAJWTPYHPFPIHC55VGNG4OZNL
  • CATDYZSCKGA4JIWFTGT552A77VN44NBJRTJMYN77RI3RQZXE2OZ6PNMG
  • CAUH45TQISL7DBY2Z2Y2FF4K4DH25ANL76CI2DVXKYFS2N76LRCCXQDI
  • CB7JBNXVL4US4NCYFZRDZE4RU4L4K7O25D2LN6IKZBM3PB53D5F5V2VI
  • CBAPM5PS3NWWVSN6R2A356IGWTHINTII6MSD3GPB4Z2DKUN5HNP3K6Z2
  • CBPY4NZSE77DP5MENOVLVKREZUU5X4H7VNAX4SCTLBSR5WNQNXAXW6IM
  • CBTJERBQKT4OAU55T42PEFCUQMOW5TPSMTCB7GGFC3AHRMED6XNNVOJE
  • CCCL6Y72BR2ZSA77RIOPS623MGTDY5K3DT6GCKJ4L4YBZET23J5NARXF
  • CCJXMAXD33RDQIDMBSJ5QYLD2TYDBXUU2KLSJ2GWKSMXZAWLYCQFLE34
  • CCU3Y23BCSUW7J6F2IBAJLFZJN2SRQ7HRRVRKUGCJ5TVUDAAZNYAF433
  • CCULREA6VJ2XY427QUUVLEKK2X4ZCODDUHUMBHH34X4KEDH3LNBPIJXG
  • CD6RP2XPZ4INHKGQMBFHJIXEGJ27433IUQHZ7R74D7DNTET22GXVVYHY
  • CD7O3XA3OQEJYM2CMWAII3NDGB4AUJPIIZWXZ6FX5Q3DXTF3N7I36FOB
  • CDR2YZI4RPJTEHAHVQRWCWFHUS6J773SVY5LP6WPCMGKAEI6OB232PHF
  • CDXPDTI72I7LEQS3UANBRZRFMKLOJ2LJ2Q6ZSXVLYW724ZREDSL5URNY

Interface

Called by the Soroban runtime to authorize every invocation signed by this contract's key.

fn __check_auth(
    env: soroban_sdk::Env,
    signature_payload: soroban_sdk::BytesN<32>,
    signatures: soroban_sdk::Vec,
    auth_contexts: soroban_sdk::Vec,
) -> Result<(), WalletError>

Called once during deployment. Stores the owner's Ed25519 public key.

fn __constructor(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    owner_pubkey: soroban_sdk::BytesN<32>,
)

Whitelist a (contract, function) pair so session keys may call it.

fn allow_function(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    contract: soroban_sdk::Address,
    fn_name: soroban_sdk::Symbol,
)

Register a session key with its operating limits.

fn add_session_key(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    pubkey: soroban_sdk::BytesN<32>,
    data: SessionKeyData,
)

Permanently revoke a session key.

fn revoke_session_key(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    pubkey: soroban_sdk::BytesN<32>,
)

Update rate-limit parameters for an existing session key.

fn update_rate_limits(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    pubkey: soroban_sdk::BytesN<32>,
    max_calls_per_day: u32,
    cool_down_ledgers: u32,
)

Register a session key and whitelist all allowed (contract, function) pairs in a single call to reduce wallet signature prompts.

fn configure_session_key(
    env: soroban_sdk::Env,
    owner: soroban_sdk::Address,
    pubkey: soroban_sdk::BytesN<32>,
    data: SessionKeyData,
    allowed_fn_contracts: soroban_sdk::Vec,
    allowed_fn_names: soroban_sdk::Vec,
)

Imports

WebAssembly Text (WAT) ▶