Contract 8cced6471a6f5db317d9d1e94cc8ddc43e2d6324b118c70c1555c7d990ae5499

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.93.1
source_repo lumenbro/stellar-smart-account

Instances

  • CA26UV3UCJJ4JUJIYKVUJSVHR46F3LRU2W3PTFUFVBRBKSTQVECR6NPH
  • CA4V7EQERUUA5JPFCHJ3YQKUKKHCFI4ZGIQ37E6I2NXKK7KSQ6K3CPX4
  • CA6W4CVTXVD4NCZN25HTMXIN4ZBE66QSWEWRMMA5MWKS5SVF7PB2H4HN
  • CA6W6PAPOC3TTT362GDBEW5EEELQMFN237NM5A2JWIRDCPAO5FZ7CMVI
  • CACSXTFEBX4H25T4R3VVXBYKZHUP6ZLQR4HRZLUUPPMJYNCWQMZSZ5CL
  • CAEDDZDOJDJRV7TTF6DMSUKXLRLGWMRIO6PKFGXI37MBLEDOI74AOLJF
  • CAHA3HQFB73R7Z3D3AGOVINRKHCLPBJQWPOXM5I7LSFBF62OOSCDKV24
  • CAHIAPP4T36ZP35PULLNGJKF4TRFK52TZGR4PGVF63RBR7DF2T6EAW2V
  • CAJA7M755N4UZ4IZPVNMDZNY5YGVTBAJT2RXHCXPVLJF6LZBDNFOKCGS
  • CAJPI7WZQJDXLSS3KKRV67GHYD42PI4CCWS5C6YVFTDK266SBTLU7VSD
  • CAKEPR4TRGY2ORX3FKLCIPA6ZUCQQTKM73SIBR2HCPAT7OEATYUYZBTF
  • CAKGOKJ3E3CNFFTWLPMZMR3EH2WS4EEDZXLCB3Q2TSATI5M6KPMV2QDR
  • CAKTJOMPW22A6MCUTDWVUNOS33Z3RXPEPU72O2OEDVNORKKUOXIB74JX
  • CAMJANM6Q57WTMWKEWZHQAL7YDLA53MDOFO6FYBG4LWEME6EWJQ4UWWC
  • CAR7JQRZUMSCRIHRVO23MYH2QJZB7DZ6HYYGY7MPFHN2GFKNJNJMTORK
  • CASK4SFLMY2Z42Z5NQJIGCH7EVCF2FLOS3U72BB33UEW74JWYABIHP6J
  • CAV42XGM6J3LHTCT7JX4ASDP3SKH5DRATROSFQBED4O3SRKUGFBS5WVD
  • CAVVPJXRVN2DXH7K4HMBTQZPFJV6P3W55FJOLIQRQLMLXFTFFZX7MILK
  • CAX2RKJYZ5QDC44JL4NCE4YETLR322E7WM4LHO7BVTWVINGAXZ4TRFCV
  • CAXCKDYODHEQKJY5XJCCFG4R4V6EKFHA42QMPW6D7DWCWFHG5LDM7FHB
  • CAYHUURU4ZHLDASZ2VLTDZIEEGDHHZPZGW76ZLD44BUELF6Y52TX6H7S
  • CB2XG53B7NLIMM3FHJZ2X5E34AVCFK36SD4HL5WPW6DCCVVB5FAAKB6F
  • CB7NGAB6K4TJGB5VXRLC67P45LKMUIIECTZG5H7MFI2PFDYSY4MDXZJG
  • CB7V75HAYX42CN634YTBLWMMBRYOTH3HD5NDYIFDVH3LWFTUJL2HDRTQ
  • CBAKVQV266DJ445AKIAYIV7FFYTOSY5VETJVSMTR3I7TI4RNUPNXY3DK
  • CBIXLPX4IN3QCJ4GVEIT4JY62SWLCJRE4CZWPBDKDHIOD3MQCMHL4ATR
  • CBMJV7FZ3BLVK6HBQ3HTLOPVZGBLSQJHVNQKEWVRPHPDFHTTSO4HRYHZ
  • CBPPAODEPXIDMVYOWH7Q4ZMTX3RW4ZSMTMGBF4645UMVSVUBI36BAJXF
  • CBQMHU7QWTHWY4QFFSCHCQXOHIPOOCDS3NJ6WNGCJ5VFPUM3GUPUU5RL
  • CBSX5YAHHYQN43XYD3PS6AVWB6BLRJTXTVKICA2XGQW4FDMY6PUQDJ6J
  • CBT77FQ3K6R32DRROQIGBTAR2SLREBZIREB63PZ6E32VAOPQYM3MXAMK
  • CBUFB2MABWZT5XNNPVGMJ26CN2V4VHV7HWQ7BWSKIELM35CCFOTHO5ZV
  • CBXK7LRKMZ2QO6DMV3YGONRM3ZMBZGBHQNEO5RH3FGS5TV6T4T5EJTI4
  • CBXUPECOABXSUX6GIFBTJ2SWMCG6VC5KB7X4OX4O3HPEUX3ULS6LCQFR
  • CBYUP2OSIQUMOSMR7YHU55Q2MFKYWEHDUR2IXI7ERYRXN4YEIDA2PE5T
  • CC2UYF2URZAGOR7GD6CTWD2727ZM6BSK65PZAO57Q4Y6SPGWSCLGNKDB
  • CC3BYVLNASSHUVRWJMU6UBI2W4AAESLPPSVDRPF7ATGJ3SXYFPYLN47T
  • CC5EKAOYZ7QQUVIG6PYEBD7K74CMKM2BHTXNMHJVFWOO7EKLXLYU2Z77
  • CC6S2LHV3KEENCBKHB56T6PCSNAJ4RN5NEE37HNZIIR5FIJJOF2CBXSF
  • CCBL7NEM55JY5R33YKZGYBT32TBDXCMDPIV7BB6PCG2XHITU33T66ZTB
  • CCILX2RPPLXDUCB75Y7MBC4QLEENKIXJJXZA6R7KXA2YRVZDJDZI2CVO
  • CCU3T4RGL2TTJWTLOT2PAXTMWPCHLJB4XM46UKDMQEZ2GO5T2PD32LFV
  • CCVDHJ2VOBONQNQQ3MI3ZUVNRLYO4GQPK6GISJJRKIENNGF6SPT7J57Y
  • CD2NOWLBUHNAKU6AVUM5ZGXVMXQK3OY2UMWYSWYEVHYZXQWJGTI2UJSF
  • CD54JOUMRSMCFPLBNEA6MITLQFT6KVYM3P5SHBZS2A6QZWVAHB53ORGQ
  • CD6AXGXVPRTNUWANXAERPZX62EHY2QINCBPXQ5R5K7AK7JR5JCB2KHR3
  • CD6OROR4UHGSWPHPJGHEE5YY26PXL2ZXFD66A3CTCI5CVJWYQ23FWSDG
  • CDARGX5EWX7FD23XRJJAQFSKZTOOKYCCPUWVSNRHKZ32EI36V3RWYGLI
  • CDC4BKP4WAWJVCVY547ZW65STLIOIVOR2GGZPVQTUWQHD6G2JFHZJKHW
  • CDCURKGF66ZMMQY3C23PTWGK2WLIK5JURMUOO3I727M3K3SUR72QROMU
  • CDNKUYTV7J6VH5RAMV5KPZY6DSGAYH5MJH5UDYEKNE7R5QJ5CIO7NR3W
  • CDPC77D5OHQV5BHSTVIAJ3DM6LTMP3QGHWWYVSGFVYFSMNAZFGVF2ZAU
  • CDPI67TYIHEH7LXIMFA2UHP2QS33QTIYW3AYTW53MGBPFMSIJ4Y6BECC
  • CDQ3NHK24RVPSOO4EZJ2JQ5YJCVNSIURDNOF6OGTWB2DVKDYH3LRGFAF
  • CDRTS7LPM5PBATTGOZ56B6ZP4XNB5F6HVTO7HD5QAGPFZDKAIDG6SE7Q
  • CDRUY6MRN7U5BZCTQRP7YGN74UJQJCAC27NOIEIVQDKO4MOIXTXKPXDV
  • CDTWCL2R4X3LQ7RZK2QTL3UC2B266KGDEDP4KCNJIFIOOFFD4IBWDXN3
  • CDWJMYL3FMRARJUCD6CDGSGSED6YYJMQXZ5H7JXL7WCKKU7VJDP4QBM4
  • CDXATB2BJ7OEJ7H5NGDEVP4G4ROURD3NC4BEOZMBACZDPWDAXMFL736Z
  • CDYRTTYXT7Y6ETLLSB2AKGKNLNCZ776ZM5TC2ABPSQVP2KD5OCLZTHVI
  • CDZDYL4MLZ7AVXMCE43SB2UTMLOIW6QJCFHXO3PDTP3WG37NH2GKC3SL
  • CDZWKWCUR3EFLM232U7XJAL57ANBPYDXPXKEWVKPBBPM6D4VVDCFO6O2

Interface

fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn add_signer(env: soroban_sdk::Env, signer: Signer) -> Result<(), SmartAccountError>
fn get_signer(
    env: soroban_sdk::Env,
    signer_key: SignerKey,
) -> Result
fn has_signer(
    env: soroban_sdk::Env,
    signer_key: SignerKey,
) -> Result
fn is_deployed(env: soroban_sdk::Env) -> bool

Custom authorization function invoked by the Soroban runtime.

This function implements the account's authorization logic with optimizations for Stellar costs:

  1. Verifies that all provided signatures are cryptographically valid

  2. Checks that at least one authorized signer has approved each operation

  3. Ensures signers have the required permissions for the requested operations

Arguments

  • env - The contract environment
  • signature_payload - Hash of the data that was signed
  • auth_payloads - Map of signer keys to their signature proofs
  • auth_contexts - List of operations being authorized

Returns

  • Ok(()) if authorization succeeds
  • Err(Error) if authorization fails for any reason
fn __check_auth(
    env: soroban_sdk::Env,
    signature_payload: soroban_sdk::BytesN<32>,
    auth_payloads: SignatureProofs,
    auth_contexts: soroban_sdk::Vec,
) -> Result<(), soroban_sdk::Error>
fn revoke_signer(
    env: soroban_sdk::Env,
    signer_key: SignerKey,
) -> Result<(), SmartAccountError>
fn update_signer(
    env: soroban_sdk::Env,
    signer: Signer,
) -> Result<(), SmartAccountError>
fn __constructor(
    env: soroban_sdk::Env,
    signers: soroban_sdk::Vec,
    plugins: soroban_sdk::Vec,
)
fn install_plugin(
    env: soroban_sdk::Env,
    plugin: soroban_sdk::Address,
) -> Result<(), SmartAccountError>
fn uninstall_plugin(
    env: soroban_sdk::Env,
    plugin: soroban_sdk::Address,
) -> Result<(), SmartAccountError>
fn is_plugin_installed(env: soroban_sdk::Env, plugin: soroban_sdk::Address) -> bool

Imports

WebAssembly Text (WAT) ▶