Contract c079d3a4136eb6ca68eb724acd3d8af11b0be4a0ed82605925a6dfd4dd83a97c

← Back to Index 📥 Download WASM

Meta

cliver 27.1.0#8e402ea28202950b272fbabc34caad4d2f64fe87
rssdkver 23.0.2#a97daf8b07cdf24e9bd45e344db51a21b9ea77d3
rsver 1.89.0

Instances

  • CA2QVRU2S6E66T3MHKZAEKLD4WMHTMFDH25VU2PHU2ND57M4DJPPTH5U
  • CA6UIBGOPVLMAEBOV6WGXZLS6KPHAV3K4BL6PERLGVSLQHHJA747HH5U
  • CAAQLUKJ22E52K632MZY3EUTV4352UV5ZE3AFFBZROBKXZWTH47TE3N5
  • CAC33EJPHZZNIUKWGQWNEILFJFWRJVDQDEW5RJE7J5YVQNU5BGTS2DWH
  • CAC3J4KNOESGHHQKAZVCFAGFUWG3TQEFYU7OSXEA36FPHMTDIAR27JJA
  • CADOBDETANW2U3ADFGUMILQYC47BX3EFNIPKO2UBMPOUMH7DPGNEQE7I
  • CADQ7FJTMSY53YFNMYLDWNDNQ4IDQ7MBFT3UHTVZKDHIBCRVIQYRKHWE
  • CAFNXDGYH3AXH2XHPIP7Z2UEXJODFQ5L3ATO4WPPIIMPEUAHFALYQQCX
  • CAH7QUD5DT6QGWFTQ6KS2TD67OAHHGSQLL5EE3NPRNCHW4WSFPPOWPSI
  • CAHAZD2M2QTEBNDLGPTEWD7TUREE6PACPNWM4Q73CK66I7ODPVEGRO3T
  • CAHMAGBTDAEZCDXBPNHBQV5MY3BE7KBSN4SUEY4VMHLD4NCGPZPP7EJA
  • CAM2RYY46LAXZHU46CA3DMQ7NHTS2CKEM4VXVNBRA3LM2LHICMXE22BO
  • CAMU4DJAPQ7MDT6V7UGWLIVOA467EVLGE6ECAX3CKTMSXQYNU36ZF4V4
  • CAOF6JLS5DJGUFU6K2YKIJIGVAEKQAO7LEW344MCHFHX4LDOUVR7RKAG
  • CAQHYE3N2DKNJ2OCMIMUU2D5UGHD7HVASFPK5CFTVU3WXWWYTXZXNLSR
  • CARWICBXBWMQE6L2NTYZD6OQ7KUYMH6WGLHJYWR2CRYVQG4EISIFN5JL
  • CAW4UFAJP6FPOENP7RRJJWJKOZT7VVBE2H7Q5LJXD4LP3SA2VVBL75XQ
  • CAZM6NUVLXQTGCGJKEGDFJ3TAWF6HQMPQOI5UU6DR57ZQWEP6XB44BXN
  • CB5ZKSOXTNN6W6MJXLI7VTET3QYBKX7K7DSI4QTPUW6AHGJJCXND2I5T
  • CB63UENDWAXN444JVAM3RRVQTEPUR4AUNWL3TDOYX22XD4OMR7AP237C
  • CB6AABWOZA65WVBXYFDFK7UVZIBB7ER5ME32WTWBQLYCEC25GHMCAWN4
  • CBB6MDN3P6ET5WF7RSSMT6MJOXEYMSEGSDVJG27G4TSFK7HLNAARHBNG
  • CBEDXKLC3ZKX3H4VCOGAEYCLOFR4RH6JSMRCLVZE6CZQLZLL6XJCLVQV
  • CBEHZIOU2P5VYWSQYBBCRMLO7JSD3XC2EJTLRPORRRSRJQWL7TQCFX77
  • CBF5L5HEUFL4C3XSE7A3EU5HXTPKC7WVLB6K3S6ASMVJUJ6TVO7NHEER
  • CBIASON4J5J6QHD5ZKY2ZBAPYLILFPFNT36DAXK73UGWTZYMW53EDHCT
  • CBK4R54OOCSWFU27CVTGTSMT24FGEDLZOOC7K2Y264RS3X6AVKLGTQHF
  • CBQ7SUMMSPHWAOM6FGCYAZHYITGLMFOMU3SZZVSRJ6FIO6BGERCEEHBY
  • CBQMH2QAV52LEFV475CWTRVVMNGS2D6GP2LWK5ESO4KNKLGKAJSPZIYU
  • CC2PFXD5HMLAXUZNF6Q2XJRAWSF6GEQTTL2XPO3DDFXOK77DP7XIMP2W
  • CC4DZIXUYKPPNCN5WRYOKPUI2AYYVCPMP74MF2BIEEHKWH6E6QIYGHLE
  • CC7QGBXOCU6EOF3OIZGWW2LTGSZR6XNB5KR4JTGAZ3B7RM53W42EPQXJ
  • CCDTY2FVUQLIRXLVIUUMR56XSSY5YLGXN7TPP2METZKR5ABTTXPS7PHF
  • CCECOPSBPGGB3IYO46J4UUMSGB5KWL5MQ5V3GW6IOYDY543AOTSB222A
  • CCEW2SC3TXL2JXHIZZZ5ZVSZBXPKTO2F2DK6XN67Y76C63G2N7BJMSRJ
  • CCFNLTWJMFHGZUVSQVPW5MDSTPBVKOP5UO5BXDCKQDR4PMIV5DHPV6NK
  • CCLEUTUDLC27RQGOEPFTHIMDC47PCQLB3CAHQDMQ45WD43OR34P4WTG3
  • CCQFOOF36UIZV5CC5ASNIERUIHR4F67L2K4GNTJDW24ZV7THCA3DNK3D
  • CCVD2RYFD6YSKYGJJ2QJY3XUCP4V4RJS2JSD5BA2EVUSWYVLDXFSMNDQ
  • CCXXVOEOIK67YAGJUMC4INVQHDEKSCBGU47G32RQ2T3SSTAUSSIMJNXO
  • CD2BBSUUFV2CD5XPHD22QXMZ3CCUAN3X3TNV4NIO6W3XHWEW7OQHXFM4
  • CD3642CVLAXHX3ULQFSKRWHUYA5X3VQCZE5Z4OZC6QI3L5OMVVY5HMH7
  • CD37UBFDGLIJDM33HT3C4OEQCZOTJ7LYZZSCYVBOLLFNTLMWEOHFM2OH
  • CD6GT4LTA5X34UUY5MRYNFVXLHPMXWFK3TPISA7KCN6L5CJMSLLYALO3
  • CDBUFVE3YBQLKZ2ESTZKDZJ4QGVQJLCW2B2HL4CMPCGKBZJVOBXBPVGT
  • CDC5ERQQJSCJ6YLLKVZFZWZHZ7FDT4EGWCK2R7UN4JCCZM6AK5PGSTSQ
  • CDEBK3KLUZVN2773YDMMVQRVAK4J73ZUGCYMLZEPFHIKPHVOLAUZBXFK
  • CDHDQOSERKTJJPXG32AEAJ6LV6NLFXUVHCSTUSXV2GYH7G5XWGDM2MLO
  • CDIJQ4AGZFZNZ232ZXP7AWAOKEM4UAVSFQOORH4IA4S3BYDCLNL4PKFX
  • CDJGI7UB26C3R34CNPX6AMBDKWRCS6IIH3X42TWZ25ZNW6X5DS2RIKTO
  • CDM3W5UBHJQJMR7KPFM2JPIL6LLB62WYIYQ75D3PTOOMQN3575JWN7D6
  • CDM4MTSDYSTHUMVST4PBHQ2PISFU6ITWRSLTPPEUTLXAYFID3SR5SEID
  • CDSW427PI2PAW6HI5SXPI3HAQUL3KRDPQYH5KWTHKGDMGKLIUKSFQGEW
  • CDXMBEPY5RNHM6P7NFQJQ5C4Q57KDUELFCPT7I5UMW2HZS25F3PXKUON
  • CDZL5HRELFWMIF4INT55AL2IBGOGCLXN3D2OMOPS6AUHOABSJ5IGKTMJ

Interface

fn __constructor(env: soroban_sdk::Env, signer: Signer)
fn add_signer(env: soroban_sdk::Env, signer: Signer)
fn update_signer(env: soroban_sdk::Env, signer: Signer)
fn remove_signer(env: soroban_sdk::Env, signer_key: SignerKey)
fn update_contract_code(env: soroban_sdk::Env, hash: soroban_sdk::BytesN<32>)

Re-encode the listed signer entries from the pre-6a27d48 storage layout into the current one. Returns how many entries were rewritten.

Deliberately unauthenticated: the rewrite is value-preserving (same key, public key, expiration, limits, and durability), so there is nothing for a third party to gain, and it lets an operator normalize wallets in bulk without each owner's passkey. Reads are tolerant of both layouts anyway; this exists so a wallet can later move to a strict build (ecd990f0…, e45c42b9…, or v1) without decode failures. Keys that are absent or already current are skipped. Soroban has no storage iteration, so the caller supplies the keys (the sw_v1 events or the passkey indexer list them).

fn migrate_signers(
    env: soroban_sdk::Env,
    signer_keys: soroban_sdk::Vec,
) -> u32

Read a signer entry in the current layout, whatever layout it is stored in. None when no entry exists under the key.

fn get_signer(env: soroban_sdk::Env, signer_key: SignerKey) -> Option
fn __check_auth(
    env: soroban_sdk::Env,
    signature_payload: soroban_sdk::BytesN<32>,
    signatures: Signatures,
    auth_contexts: soroban_sdk::Vec,
) -> Result<(), soroban_sdk::Error>

Imports

WebAssembly Text (WAT) ▶