Contract 3d3c0447351c24e4fadaece14088c724d742e8172a587022d9cd65af9ce9089e

← Back to Index 📥 Download WASM

Meta

rssdkver 22.0.8#f46e9e0610213bbb72285566f9dd960ff96d03d8
rsver 1.88.0

Instances

  • CA3CQADOITOO27XGFGTUIR4FTZA3NB57LMNCBZRRUFT4OEBEJ72ORASS
  • CA6WLSBQUMHHNZS2PRXNXQW6IDRYEGXBYQRCARMZDNGJT2OLWOI5TQUH
  • CAAORSCICPNMR6OGJ7JLSOK3QDYNGT5C27DWBSS5L5PVKFVZ2FHPSRN2
  • CAB6GVOK4W3FS5XSCZX6NHAIXYNTZVHXHIURHZ3VIMSGX2KQOBDNIAK6
  • CAFTMO7HN6SRCCKTZ6BLLZBZQSJY4PBNZYF4ONYG7G5GQ5IWYQ3P44U7
  • CAJXSZKR67XYAVZ73PDNBQCPKVW7PVLEFJECM5K5WJ4DACVSRKFCH5DY
  • CAK33FGE7C2BXCT5FK7UJ5SXMBDLRZ4V2ITUGO7N7EUWFWGOOJOTJMUP
  • CAKQEBZNAXT2MFVP3CQDEVEXKSEEYAUU6DHHUTLBAGY4KKOBMVNCRUZJ
  • CANNVLWLHLYPKERX44IFCOLAJ6KQPQPCQEA2673UOEACJAE7P4OD3FYX
  • CAOIT5RVHLIIDKPNXWWDZHD3L2NTJJQPCF52BETPFIOF3HC6CMDOBHEV
  • CAOPLFO2WCF7LUSI6CKKSBXVHO24WWFYGWDWMSQOHP6BIDH226T5JTFV
  • CAPGQDZJGRJBXAZEJIFV4RXPUUJUYCO57NRPSN7COQSLYFE3L353TOF4
  • CAPQ4OS3CXM5FXTS3MS6BN5CULG2BKJMNIDZD4ZUR5TL5QN3TFL6NAKX
  • CAT7EINYRA2FXO7MLNBAYANNWZ2WFEXW33CYC75BQQRZZMNDKWEQPSIO
  • CAUGPXWCY6MGAZYJNINGBR5DHCOD2EI2EWWYKKTAGB7FICEH3ATOXT3M
  • CAUPJ5PYHKPMLHOXGFF54EVPK7MOF2N6SPDFUAG2QAJIIGLUYQUTPTBN
  • CAUTHMF6I6S27KX7XO7TPHF446EJIM7344AV2K25HXZB7PBJTQ5Q47U7
  • CAUWO4NUR5QMBA7WWLNUDWRZTSLCUIWWXPQ24GORP36OCFIBTZ2WVG6N
  • CAV74OTWR7DYQ4PSVF33U3S7XCHJDXIEIF7VFZRBF7EXSBCNFEW2H6XP
  • CAWG4ORQWGLQ7J7YF2TB6GDY66GASM5PA76KVKF3BNI4EK3FSBSFI4BX
  • CAXZTBAWIF3MPUA6J7IRK7TSOWXD6N3IOLFSUA24OZUJTB2KTTVKD6FK
  • CAZUBBPC4N3WFTK6UBLACYGJSV6W6C7UR7JQ36EJLHTOEVJAOCIN3TJ3
  • CB3S6IC2D7DGE56RKC6XXCE7VBDNUKDVBOKT3LLUSEFNTNWQGN3KZ6YD
  • CB43VLXXNBGKDAIXUPE5V3RSLW4JKAU5PV5KACDVDJBVVY2FTHGGHMIX
  • CB4KBS5RDWVR4RBCBUKUJ53WCU76CFLFJO5T7ZKMI35IHJ2VN4IYK6WM
  • CB6R6RIOUWDHPZ5VQFCO2MJFLNUBLJ3ADKED3IKIGJZRMKT57I7VH6J6
  • CB776RLTSAWRXT2QSRU6EOYGQLPUWBC5LC3H4FGJ7FQLBBU6D6LXW4VX
  • CBB7IQCGWOYKAFOS47DQ72F7PRKDIINNX6VA25GUJBRT22PB6RMC6XBW
  • CBD67NYMEXTOIXDY7TQGIYMLTUFSAJUZHETZQDB54LYBNMWNTGJOGTLT
  • CBD7GB353SKZZGDUDLTGC4EMOH7MYGRAU6ABXRG44D4LNH35JMKCWVH7
  • CBDZYPBK7MRFFCU4ZMOFETHFDPWROWJCIJN5OQCDX52FE7NVJI5XDSWD
  • CBFE7VGHBUL5VTLRXPX75GELQTZXEK22ATKDVS7G37MC5NJDXXUYOUSL
  • CBGPIRTN4LMIRMPFTUV3USUBJZLOVHL7OQMZHT2RVN7KNGCMMNPU3GC7
  • CBGZYHQKEL222KKIU3VIWWWYJC2FOON43LYIUV2V3N2RLCEJ5HPRXWP3
  • CBI7ZEDK3QNCQWAPQOG5KLEDFB4SUMBV5TBELC47PGC5UCN2DRQPZYTH
  • CBICR4PLZ5X6F4LHAAV45DCTDHBUB33NRY6NWXSSQBMOSBPNAU4VDIXK
  • CBMZAQRSBF7O6P7EVTKVQASQD4IZKDMBZU44Z6V5MHUVDNDOX3WEA4JD
  • CBN5CKUMETXXDA3YFD3OPB6BJ6H3SVOGL67746YXHYOYKSM6B6FAUIXY
  • CBNRBYZYEP4HB5OW2L5PBB5Y7YCXDS6ZQSXXG3MGFJJCG2HX3QBO5ZAF
  • CBNX23VXVWM4M3545GKVG3AHXHLPO4URWQBFNQIL7RS23JL32D3ZZZRE
  • CBO7WRGM2YSLNQMYAEHG6DYXOSDFY2CY6LRSRTEK2LKCMFCD66HJRXLO
  • CBON6NUHWUI5ZMJISCFUDPCYNUTY6JJNMGJ3YBA6FMBJO7UZF6XPX5DR
  • CBPA3YYDV4BUJXVKM7XF7ZVTOZNLHV27XZX542J37IBGXSXX3KUIUDVL
  • CBSUFCQIBTCB4CHSLNVMHY72WLU3OGOX7B6N33OO3PAOR2MNHTRGO7C4
  • CBU5TLESKG36EIUJ2Q2WYKG2LU4UB6CET5PRNSW5NN5E6CBTD5VNJYTI
  • CBWCYDU4ZU7CP5J3WDPHVHLMDFXPBI2V2SWPSXRD22HCQMFEMOZFJ4BZ
  • CBXGX7CX6IEHRCM5INTND33JOIZK6KKSHCPP32FF3Y2M5EVAQALDOBP2
  • CBYA7WKG2WCSMOOYZ65T6WB36GZRMI5B2ADYNQWCPZI3YUP34YEGVWUL
  • CBYLWVLX75BP67C3UVL4COCTQDFAJL3JL2HUFT7DFS7TC536KHZE5L3Q
  • CBZOGEOI7F3RVCGTWAYZTNVPPLYFWMRA3IVXDRVWHJ4T6REBHZ76SDY6
  • CBZVBEDGVTRCPPILISTSCU5UK2IQNX6ZHU4HP3QJN5OQZFGKHFCT6OUT
  • CBZVZEPWNBOPI34MF6C4SEEUCNOX2X7NCUXADVYPYYSEO4GI4G435KMR
  • CBZXUEJL4XMY3STEGLGB5GOQOOO6FIKJUIM6FY3TZI2JCLS5SCL67HIM
  • CC266HYJ7DIJ4GTPWL25PIH2BAUZKPUXNVYLZLGOVW3K6STOIFCOECMN
  • CC2KPATGXQSHA5YULWHUGK7I5RYC5DOQRRKOQKFWH272A6MNHVXBU4QC
  • CC3FDBEAKAVG74BFBRZVXTBIULHZ4I4YAHCV43JOSKAN46TTUY3XKQIQ
  • CC3UAPHVLMQ5THNPW2RVZJ6WOVHPVBTUAOS6S2RBB7A463FWWYKNT2D7
  • CC4ODBAN5LO75ITVNCF6SGYY7JIDO7ZJRMWLXZGEF25Y5QHKOC5DYSXR
  • CCAWHJSQKV5VTG7OLSM74RJGH6TP3NOL67EDXBWCR752VLJMPVBN4XQK
  • CCBCXP5G7NRMAI4GGUQQP7BN6WPZLELHPIWRAZC6BQYT5RLH5ZFV5FFA
  • CCEGQQVIPXJ6DYDU6MAO6JAUD24RYUISSXDFMMLOS2JEMIEAUPZTUVCI
  • CCEITQJPMZVPV26XX42ENXFZDPA66IZUI2HQ3SJTPXPQVDXIXG5UH4ZD
  • CCEUOHGYFU5Z7GVBQGYL5YP2MRUOSKQEQ6YBIVFMXHFLUMSYGZXVNTQJ
  • CCEW3FWJGRARIEZTFSRQ2Y7OEY7HTRGPKOKZQGWELYJRXCCLE6PHYAFG
  • CCG46TJYCTPKIA4OW55XIV3SWQ5B6BWW4UBBU6FMWVYSTP36W625BHDF
  • CCH4S6XJD6QS3WWCL4BGCWIVOQWO766DPH5NBFX2G3HUETF36CMNP2RA
  • CCHAN7B5756TRIVLEGG33WFKWYZDI6543K6DL3GDWTKZ6KW2XCCSSVPS
  • CCHXAJLREJKTWYOQA75ECCMCC4IW2APX43JPLEOGXPT323CPWK3F5DXT
  • CCIAOR7ROWO7ZZ4OBULJWWE6G7NFJARWVBVW5QLRSIMEE3G7IMBFHPPJ
  • CCKNG7Z5VA7WH755ERQ52A27EIL73CCGAZUMSHHFPE3LFSKQRHWPEXAJ
  • CCM3VFRWGEZ5OJYT6ZYIEN45B5IA6JNBPTL7F3EFZRJESLONJACBPFOQ
  • CCPIF2X54P375BITR5KPLNDABA6MRIGI34PTAIDQYMA4KNOLPNYCONJS
  • CCPKXTN7E4Y7RQ6CVZUIPQPPO2UODF3SDKW75COSYW4QCPF3YE4Y4Q7R
  • CCQ6ODT73XWWGMUWPSMPFY3P4PAE3KLO5KMS42SX7ZWZS3UJ55L5DUFF
  • CCQWEFTZWP6QMUN77HZVXWOVLN2L7WUDZU3QEPYGXB62BIJRM2WJDV2V
  • CCRPTPINFTYUBKHTLKGJHLCL5DNMUTBKXKTLQWIJQBY6R2OMUMWDGUJC
  • CCT6DBJZQNDC6PTJMYUQNRMLEV65P5SBTGZDYYQX7MTT76S675PUQZZY
  • CCTHEYYHXUWNGPGEVKA7MLWYYK6QUYAOERIY7AVBMI3RM7SMUSMJGUYS
  • CCVD6VHW7LQ46U76LJLB4R65P3CT6DDSDSHS3AKHSUE3PMRPII44KXC7
  • CCVUBUKF76FLGRNBFKK3PWOHNK4G3X2PUOR4AUZXBHD2OY7E5OOS3AX4
  • CCXQSITXC5MTM6LFP3JFVPJSSQSJTBSYXCJYOB2JMPIU5KLE6WEHP7Y2
  • CCXRYGV52ZBUGTCFGNOK6V2KALYJGJBLM3EQOMCHRE6ILKAEL2MQTQFE
  • CCXYTJRPP7Z6GU3TBCLG3YJUX7ZWB3OMXLSGCOHH5C5H6TEDQT6NSOY2
  • CCYMLPZLMQO5JNEOQ7OOJK2WZ5PQXF5OAE73K5KDQUPD5POH3URXJVYC
  • CCYVVEEBULBZUUMSO6SYUBWADAFUDCTAK2B4L37SXYFJQE6QD4QFAITC
  • CD25WBXTE3PYXN6OFAO7MIRICPCGRBHFH5PMMPYYTNNXAP6EFMGLBZX3
  • CD2NXBKPTKXVAHOTFEMWR56GTPKRY5M3OP4NAN2XRVELHERXZH5D5XYY
  • CD74KEFTKKHBJQ7JFRHYAFDKVNJXOFE7TKBYKL67HZCOHAZDG2JTPZIB
  • CDAGYVY4MJVD4A52LTFO4B5D2F27SYMFLEFMSB6BX3MRESNFA5LBQS76
  • CDAZ5PJ5UL57YKJ74FMW5OWCJBXU7OS2POP5TASSJGUII54OBF6TOICL
  • CDB5B5RDMDR42KNHJHXEJJCUXW4TB7HXWVEPJ4TVIQVVVHKW54AOVRTQ
  • CDBIU55QBQGC2LFGYT6GEBVJA3FSXHD6TLFJDB2I5W7WPQZ2E6Z6APHD
  • CDHLVWQW5WDTUWCRYSMBZZW2EJK37NQMCVFM5REQVC4XHEK5AYFAFEMX
  • CDIJSA2LNBJ4Z3EKRTBSJXDTPTYXAKUNZO3JZYGPEZBESD7WZF4Q6GWC
  • CDIVCXJIQY5W6HY3UQ54NGOK3JYLX3DHAJXQGUXKWN2ENECSKMWSCCGC
  • CDMYDHTZP3ERMCRFRUTXBE4BCK7VUAE5JVMPD4HLPRJM7OBUW67JPO7D
  • CDNFQ6YT5JCXAECZLDN2QLMHMMZ6EGQH6L56YN7VZGJQUIUQFMWFUDHK
  • CDNUVVGVTRFQS2YY4L2K6SP2EUUQYCP36C2SMTW7T7M7K2GOBPBMNT5N
  • CDOENJ6V4JQ22E4HQ6RYSFBSYLMEFKKEUGCUUDAFREFTAFUY7GZODKXT
  • CDRBFPYLL4XACHPVUZC5MWUNHNMWBIIIVWEENWRKTZS3YJNB3KHDYSEB
  • CDUVFAKRLFKZ6U6F3CSS3ADVGSSDKTPTXMI2O7D72WWD22JTSUHVEO54
  • CDVGWYWO66QKMT2E5CLT66HUNQA7BENPOEDCXV5PAYPLSJ2E7PKX6G2R
  • CDWNJTDYFLH4HKOFXIJDOHRECVHMS2PKAAWHJBF4ZMNUGVWST6CRTM6U
  • CDWTULCB5NZNZ4QEAKEN2U5L65X34RR4PJE2GNOWPHRFAF4UMKKSIN4H

Interface

fn upgrade(env: soroban_sdk::Env, new_wasm_hash: soroban_sdk::BytesN<32>)
fn __constructor(
    env: soroban_sdk::Env,
    signers: soroban_sdk::Vec,
    plugins: soroban_sdk::Vec,
)
fn add_signer(env: soroban_sdk::Env, signer: Signer) -> Result<(), soroban_sdk::Error>
fn update_signer(
    env: soroban_sdk::Env,
    signer: Signer,
) -> Result<(), soroban_sdk::Error>
fn revoke_signer(
    env: soroban_sdk::Env,
    signer_key: SignerKey,
) -> Result<(), soroban_sdk::Error>
fn install_plugin(
    env: soroban_sdk::Env,
    plugin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
fn uninstall_plugin(
    env: soroban_sdk::Env,
    plugin: soroban_sdk::Address,
) -> Result<(), soroban_sdk::Error>
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>

Imports

WebAssembly Text (WAT) ▶