Transaction Details
SMART CONTRACT
Transaction Hash
a2ad0298edf77d84e1aeac4c9a368dd7a8448237610779016dd99b19c5a5d691
Block Status
Smart Contract State
SCID Reserves
| SCID | Amount (Atomic Units) |
|---|---|
| 0000000000000000000000000000000000000000000000000000000000000000 | 0 |
String Variables
| Key | Value |
|---|---|
| C | 2f2f203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a2f2f204445524f54415259202d204449524543544f52590a2f2f204f6e65205343494420666f72207468652077686f6c65206e6574776f726b2e2044564d2d42415349432e204153434949206f6e6c792e0a2f2f0a2f2f2054574f204a4f42532c20414e44205748592054484559205348415245204120434f4e54524143540a2f2f0a2f2f20312e2041646472657373202d3e2072656769737472792e20412054454c412061707020696e20612062726f7773657220686173204445524f2e47657453432c2077686963680a2f2f206e656564732061205343494420697420616c7265616479206b6e6f77732c20616e64206e6f2077617920746f20656e756d657261746520636f6e7472616374732e20476976656e0a2f2f206f6e6c7920612077616c6c657420616464726573732c207468657265206973206e6f207061746820746f2074686174206e6f7461727927732072656769737472790a2f2f20776974686f757420612077656c6c2d6b6e6f776e20706c61636520746f206c6f6f6b2069742075702e2054686973206973207468617420706c6163652c20616e64206974730a2f2f205343494420697320746865206f6e65207468696e67207468652066726f6e7420656e642068617264636f6465732e0a2f2f0a2f2f20322e2054686972642d7061727479207265706f7274732e2041206e6f746172792077696c6c206e657665722066696c6520686973206f776e204c4150534544206163747320696e0a2f2f20686973206f776e2072656769737472792e20416e796f6e65206d7573742062652061626c6520746f20707574207468656d206f6e20746865207265636f7264202d20610a2f2f2070617274792077686f73652061637420776173206c65667420756e636572746966696564206d6f7374206f6620616c6c2e205468617420706174682063616e6e6f74206c6976650a2f2f20696e20746865206e6f74617279277320636f6e74726163742c20736f206974206c6976657320686572652e0a2f2f0a2f2f205350414d2c2050455220504154480a2f2f0a2f2f2053657452656769737472792069732061757468656e74696361746564206279205349474e455228292c20736f20612063616c6c65722063616e206f6e6c7920657665722077726974650a2f2f20756e64657220686973206f776e20616464726573732c20616e64206f6e6c79206f6e63652e205370616d206973206e6f742066696c7465726564206f6e20746869732070617468202d0a2f2f20697420697320696d706f737369626c652c20616e6420746865206d6170207374617973206f6e6520656e74727920706572206e6f7461727920666f72657665722e0a2f2f0a2f2f204d454153555245442c20414e44204c4f41442d42454152494e473a2061742072696e6773697a65203e2032205349474e4552282920646f6573206e6f74206661696c2e2049740a2f2f2072657475726e7320746865205a45524f20616464726573732c2072656e6465726564206279204845582829206173203636207a65726f732e20576974686f7574207468652067756172640a2f2f206f6e206c696e652032302c2061206c617267652d72696e672063616c6c20776f756c6420636c61696d2074686520656e74727920227265673a3c3636207a65726f733e22202d20610a2f2f207265616c2c207065726d616e656e7420736c6f7420746861742062656c6f6e677320746f206e6f206f6e6520616e64207468617420616e79206f74686572206c617267652d72696e670a2f2f2063616c6c657220776f756c6420616c736f207265736f6c766520746f2e205468652067756172642072656675736573206974206f757472696768742e0a2f2f0a2f2f205265706f7274206973207065726d697373696f6e6c65737320616e6420616e6f6e796d6f75732e2049742068617320746f2062653a2074686520706572736f6e2066696c696e6720610a2f2f206e6f7461727927732064656661756c74206973206f6674656e206120706172747920746f2074686174206163742c20616e6420666f7263696e67205349474e4552282920776f756c640a2f2f206578706f7365207468652061646472657373206f662065786163746c792074686520706572736f6e207468697320706174682070726f74656374732e20416e6f6e796d6974790a2f2f206d65616e73206e6f2061757468656e7469636174696f6e2c20736f20616e7920616464726573732063616e206265206e616d656420696e2061207265706f7274202d207468650a2f2f207265616465722069732077686174206d616b65732061207265706f727420747275652c206279206665746368696e67207468652061637420616e6420636865636b696e67206974730a2f2f20226e6f7461727922206b65792e0a2f2f0a2f2f20566572696669636174696f6e20616c7265616479206e65757472616c6973657320646566616d6174696f6e20616e642073656c662d696e666c6174696f6e2e20497420646f65730a2f2f206e6f742073746f702064696c7574696f6e3a20666c6f6f64696e6720616e206164647265737320776974682068756e6472656473206f6620626f67757320534349447320736f207468650a2f2f20726561646572206d757374206665746368207468656d20616c6c2e20546865206465706f7369742069732077686174206d616b6573207468617420636f7374206d6f6e65792e0a2f2f0a2f2f2041205245504f52542054484154204c414e4453204b4545505320495453204445504f5349542e205468657265206973206e6f20726566756e6420706174683a20726566756e64696e670a2f2f20612073746f726564207265706f727420776f756c64206e656564207468652073656e646572277320616464726573732c20736f205349474e455228292c20736f2072696e6773697a650a2f2f2032202d20776869636820776f756c64206465616e6f6e796d69736520746865207265706f727465722e20546865206465706f7369742073746179732077697468207468650a2f2f20636f6e74726163742c20616e6420746861742069732077686174206d616b65732064696c7574696f6e20636f7374206d6f6e65792e0a2f2f0a2f2f2041205245504f5254205448415420444f4553204e4f54204c414e4420495320524546554e4445442c2062792072657475726e696e67206e6f6e2d7a65726f2e204d656173757265640a2f2f20776974682070726f62652d6465706f7369742e73683a206f6e207468697320636861696e2061206e6f6e2d7a65726f2052455455524e2073656e647320746865206465706f7369740a2f2f206261636b20746f207468652063616c6c65722e2054686520646574657272656e7420697320756e61666665637465642c2062656361757365206974206170706c69657320746f0a2f2f20656e747269657320746861742061637475616c6c7920676574207772697474656e2c206e6f7420746f2063616c6c732074686174206661696c202d20736f207468657265206973206e6f0a2f2f20726561736f6e20746f2063686172676520736f6d656f6e6520666f7220756e646572706179696e67206f7220666f722066696c696e672061206475706c69636174650a2f2f20736f6d65626f647920656c736520616c72656164792066696c65642e0a2f2f0a2f2f204e6f7465206f6e20746865207631204465726f74617279206e6f74652c207768696368207265636f7264732061206465706f7369742061732044455354524f59454420627920610a2f2f206e6f6e2d7a65726f2052455455524e3a2074686174206f62736572766174696f6e20776173206d6164652077697468206120544f4b454e2028415353455456414c5545292c206e6f740a2f2f2077697468204445524f2e20426f74682063616e2062652074727565206174206f6e63652e205468697320636f6e7472616374206f6e6c7920657665722072656365697665730a2f2f204445524f2c20736f20746865206d65617375726564204445524f206265686176696f757220697320746865206f6e65207468617420676f7665726e7320686572652e20416e790a2f2f206675747572652066756e6374696f6e2074686174206163636570747320616e206173736574206d7573742062652072652d6d65617375726564206265666f72652072656c79696e670a2f2f206f6e206120726566756e642e0a2f2f0a2f2f204e4f205245474953545259205245504c4143454d454e542e207265673a3c616464723e206973207772697474656e206f6e636520616e64206e6576657220616761696e2e20410a2f2f206e6f746172792077686f206c6f736573206869732077616c6c6574206c6f73657320746865206162696c69747920746f20657874656e642068697320696e6465782c206e6f74207468650a2f2f20696e6465783a2065766572797468696e6720616c72656164792066696c6564207374617973207265616461626c6520616e642076657269666961626c652c20616e64207468650a2f2f20616464726573732072656d61696e7320736f6d657468696e672068652063616e2068616e6420746f206120636c69656e742e0a2f2f0a2f2f204e4f20414444524553532050415253494e472e206e6f746172795f686578206973206f6e6c792065766572206120737472696e67207573656420746f206275696c642061206b65792e0a2f2f204e4f2055504441544520504154483a206e6f2066756e6374696f6e2063616c6c73205550444154455f53435f434f44452e0a2f2f0a2f2f204b4559204d41500a2f2f20637265617465645f61742020202020202020202020202020202055696e74363420206465706c6f792074696d657374616d700a2f2f206d696e5f6465706f73697420202020202020202020202020202055696e743634202061746f6d696320756e697473207265717569726564206279205265706f72740a2f2f207265673a3c616464723e20202020202020202020202020202020537472696e67202074686174206e6f74617279277320726567697374727920534349442c2077726974652d6f6e63650a2f2f20746e3a3c616464723e202020202020202020202020202020202055696e74363420207265706f7274732066696c656420616761696e7374203c616464723e0a2f2f2074693a3c616464723e3a3c7365713e2020202020202020202020537472696e672020736369642c207365712066726f6d203020746f20746e2d310a2f2f207365656e3a3c616464723e3a3c736369643e202020202020202055696e7436342020312c2064656475706c69636174696f6e0a2f2f0a2f2f204552524f5220434f4445530a2f2f203020737563636573730a2f2f2036207265706f7274206465706f7369742062656c6f77206d696e5f6465706f736974202d20746865206465706f73697420697320726566756e6465640a2f2f2037206475706c69636174653a206120726567697374727920697320616c7265616479207365742c206f722074686973207265706f727420616c726561647920657869737473202d0a2f2f20666f722061207265706f72742c20746865206465706f73697420697320726566756e6465640a2f2f203d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d0a0a2f2f20544845204445504f53495420495320534554204f4e43452c20484552452c20464f522045564552592055534552204f462054484953204449524543544f52592e204e6f0a2f2f2066756e6374696f6e206368616e6765732069742c20736f20746865206e756d6265722062656c6f7720697320746865206f6e652074686973206e6574776f726b206c6976657320776974682e0a2f2f0a2f2f203234203030302061746f6d696320756e697473206973206e6f74206172626974726172793a20697420697320776861742074686520636861696e206368617267657320746f2073746f72650a2f2f20616e2061637420636f6e74726163742c206d6561737572656420617420312e3520756e6974732070657220736f7572636520627974652e2041207265706f7274206973206120636c61696d0a2f2f2041424f555420616e206163742c20616e64206966206d616b696e672074686520636c61696d20636f7374206c657373207468616e2069737375696e6720746865206163742c2062757279696e670a2f2f2061206e6f7461727920756e646572206e6f69736520776f756c642062652063686561706572207468616e2074686520776f726b20697420616363757365732068696d206f662e205479696e670a2f2f207468652074776f20746f67657468657220697320746865206f6e6c7920616e63686f7220617661696c61626c65207468617420646f6573206e6f7420646570656e64206f6e20612070726963650a2f2f20736f6d65626f647920677565737365642e0a2f2f0a2f2f2049742077617320313020303030207768696c65207468652064657369676e20776173206265696e67206d65617375726564206f6e20612073696d756c61746f722c2077686572650a2f2f206e6f626f64792068617320616e7920696e74657265737420696e2064696c7574696f6e2e0a46756e6374696f6e20496e697469616c697a6528292055696e7436340a31302053544f52452822637265617465645f6174222c20424c4f434b5f54494d455354414d502829290a32302053544f524528226d696e5f6465706f736974222c203234303030290a33302052455455524e20300a456e642046756e6374696f6e0a0a2f2f205075626c6973686573207468652063616c6c657227732072656769737472792e2052657175697265732072696e6773697a6520322e2057726974652d6f6e63653a2061207365636f6e640a2f2f2063616c6c20697320726566757365642c20736f20746865206d61702063616e6e6f742062652068696a61636b6564206f722071756965746c79207265706f696e7465642e0a46756e6374696f6e205365745265676973747279287363696420537472696e67292055696e7436340a31302044494d206b20617320537472696e670a323020494620484558285349474e4552282929203d3d202230303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303022205448454e20474f544f2037300a3330204c4554206b203d20227265673a22202b20484558285349474e45522829290a343020494620455849535453286b29205448454e20474f544f2037300a35302053544f5245286b2c2073636964290a36302052455455524e20300a37302052455455524e20370a456e642046756e6374696f6e0a0a2f2f2046696c657320616e2061637420616761696e73742061206e6f746172792077686f20646964206e6f74206465636c6172652069742e20416e6f6e796d6f75733a206e6f0a2f2f205349474e45522829206f6e207468697320706174682c20736f20746865207265706f72746572206b6565707320612066756c6c2072696e672e0a2f2f0a2f2f20556e646572706169642028362920616e64206475706c69636174652028372920626f74682072657475726e206e6f6e2d7a65726f2c20776869636820726566756e6473207468650a2f2f206465706f7369742e204f6e6c792061207265706f727420746861742069732061637475616c6c79207772697474656e20706179732e0a46756e6374696f6e205265706f7274286e6f746172795f68657820537472696e672c207363696420537472696e67292055696e7436340a31302044494d207320617320537472696e670a32302044494d207365712061732055696e7436340a3330204946204445524f56414c55452829203e3d204c4f414428226d696e5f6465706f7369742229205448454e20474f544f2035300a34302052455455524e20360a3530204c45542073203d20227365656e3a22202b206e6f746172795f686578202b20223a22202b20736369640a363020494620455849535453287329205448454e20474f544f203134300a3730204c455420736571203d20300a3830204946204558495354532822746e3a22202b206e6f746172795f68657829205448454e20474f544f203130300a393020474f544f203131300a313030204c455420736571203d204c4f41442822746e3a22202b206e6f746172795f686578290a3131302053544f5245282274693a22202b206e6f746172795f686578202b20223a22202b207365712c2073636964290a3132302053544f524528732c2031290a3133302053544f52452822746e3a22202b206e6f746172795f6865782c20736571202b2031290a3133352052455455524e20300a3134302052455455524e20370a456e642046756e6374696f6e0a |
| created_at | 1.788552836e+09 |
| min_deposit | 24000 |
| reg:13002e5908f6c35092896652a911a64c77157d224a6b552e693b2d2d5b363d8501 | 62623764646439326636323162376262623364363763346338646166633836343432316437613062393364353736623532653437313234323539656161396434 |
Transaction Information
Root Hash
Built Height
7572214
Block
Timestamp
1788552836520
Timestamp (UTC)
2026-09-04 20:13:56
Block Age
10h 06m ago
Fee
0.09564
TX Size
7.821 kB
Version
1
Confirmations
1960
Signature Type
DERO_HOMOMORPHIC
DERO Asset
2
Ring Size
0.09564
Fees
0.00000
Deposited
Sender
dero1qy8p636k68gmgn09w4j44nktecsm6tvx92tp3fct6hs725chmvqpkqqrs3slr
Ring Members (2)
Smart Contract Details
SC Balance
0.00000 DERO
Smart Contract Code
Smart Contract Arguments
| Name | Type | Value |
|---|---|---|
| SC_ACTION | uint64 | 1 |
| SC_CODE | string | "// ========================================================================== // DEROTARY - DIRECTORY // One SCID for the whole network. DVM-BASIC. ASCII only. // // TWO JOBS, AND WHY THEY SHARE A CONTRACT // // 1. Address -> registry. A TELA app in a browser has DERO.GetSC, which // needs a SCID it already knows, and no way to enumerate contracts. Given // only a wallet address, there is no path to that notary's registry // without a well-known place to look it up. This is that place, and its // SCID is the one thing the front end hardcodes. // // 2. Third-party reports. A notary will never file his own LAPSED acts in // his own registry. Anyone must be able to put them on the record - a // party whose act was left uncertified most of all. That path cannot live // in the notary's contract, so it lives here. // // SPAM, PER PATH // // SetRegistry is authenticated by SIGNER(), so a caller can only ever write // under his own address, and only once. Spam is not filtered on this path - // it is impossible, and the map stays one entry per notary forever. // // MEASURED, AND LOAD-BEARING: at ringsize > 2 SIGNER() does not fail. It // returns the ZERO address, rendered by HEX() as 66 zeros. Without the guard // on line 20, a large-ring call would claim the entry "reg:<66 zeros>" - a // real, permanent slot that belongs to no one and that any other large-ring // caller would also resolve to. The guard refuses it outright. // // Report is permissionless and anonymous. It has to be: the person filing a // notary's default is often a party to that act, and forcing SIGNER() would // expose the address of exactly the person this path protects. Anonymity // means no authentication, so any address can be named in a report - the // reader is what makes a report true, by fetching the act and checking its // "notary" key. // // Verification already neutralises defamation and self-inflation. It does // not stop dilution: flooding an address with hundreds of bogus SCIDs so the // reader must fetch them all. The deposit is what makes that cost money. // // A REPORT THAT LANDS KEEPS ITS DEPOSIT. There is no refund path: refunding // a stored report would need the sender's address, so SIGNER(), so ringsize // 2 - which would deanonymise the reporter. The deposit stays with the // contract, and that is what makes dilution cost money. // // A REPORT THAT DOES NOT LAND IS REFUNDED, by returning non-zero. Measured // with probe-deposit.sh: on this chain a non-zero RETURN sends the deposit // back to the caller. The deterrent is unaffected, because it applies to // entries that actually get written, not to calls that fail - so there is no // reason to charge someone for underpaying or for filing a duplicate // somebody else already filed. // // Note on the v1 Derotary note, which records a deposit as DESTROYED by a // non-zero RETURN: that observation was made with a TOKEN (ASSETVALUE), not // with DERO. Both can be true at once. This contract only ever receives // DERO, so the measured DERO behaviour is the one that governs here. Any // future function that accepts an asset must be re-measured before relying // on a refund. // // NO REGISTRY REPLACEMENT. reg:<addr> is written once and never again. A // notary who loses his wallet loses the ability to extend his index, not the // index: everything already filed stays readable and verifiable, and the // address remains something he can hand to a client. // // NO ADDRESS PARSING. notary_hex is only ever a string used to build a key. // NO UPDATE PATH: no function calls UPDATE_SC_CODE. // // KEY MAP // created_at Uint64 deploy timestamp // min_deposit Uint64 atomic units required by Report // reg:<addr> String that notary's registry SCID, write-once // tn:<addr> Uint64 reports filed against <addr> // ti:<addr>:<seq> String scid, seq from 0 to tn-1 // seen:<addr>:<scid> Uint64 1, deduplication // // ERROR CODES // 0 success // 6 report deposit below min_deposit - the deposit is refunded // 7 duplicate: a registry is already set, or this report already exists - // for a report, the deposit is refunded // ========================================================================== // THE DEPOSIT IS SET ONCE, HERE, FOR EVERY USER OF THIS DIRECTORY. No // function changes it, so the number below is the one this network lives with. // // 24 000 atomic units is not arbitrary: it is what the chain charges to store // an act contract, measured at 1.5 units per source byte. A report is a claim // ABOUT an act, and if making the claim cost less than issuing the act, burying // a notary under noise would be cheaper than the work it accuses him of. Tying // the two together is the only anchor available that does not depend on a price // somebody guessed. // // It was 10 000 while the design was being measured on a simulator, where // nobody has any interest in dilution. Function Initialize() Uint64 10 STORE("created_at", BLOCK_TIMESTAMP()) 20 STORE("min_deposit", 24000) 30 RETURN 0 End Function // Publishes the caller's registry. Requires ringsize 2. Write-once: a second // call is refused, so the map cannot be hijacked or quietly repointed. Function SetRegistry(scid String) Uint64 10 DIM k as String 20 IF HEX(SIGNER()) == "000000000000000000000000000000000000000000000000000000000000000000" THEN GOTO 70 30 LET k = "reg:" + HEX(SIGNER()) 40 IF EXISTS(k) THEN GOTO 70 50 STORE(k, scid) 60 RETURN 0 70 RETURN 7 End Function // Files an act against a notary who did not declare it. Anonymous: no // SIGNER() on this path, so the reporter keeps a full ring. // // Underpaid (6) and duplicate (7) both return non-zero, which refunds the // deposit. Only a report that is actually written pays. Function Report(notary_hex String, scid String) Uint64 10 DIM s as String 20 DIM seq as Uint64 30 IF DEROVALUE() >= LOAD("min_deposit") THEN GOTO 50 40 RETURN 6 50 LET s = "seen:" + notary_hex + ":" + scid 60 IF EXISTS(s) THEN GOTO 140 70 LET seq = 0 80 IF EXISTS("tn:" + notary_hex) THEN GOTO 100 90 GOTO 110 100 LET seq = LOAD("tn:" + notary_hex) 110 STORE("ti:" + notary_hex + ":" + seq, scid) 120 STORE(s, 1) 130 STORE("tn:" + notary_hex, seq + 1) 135 RETURN 0 140 RETURN 7 End Function " |
Prove Transaction
Prove that you sent DERO in this transaction. Obtain proof using the dero-wallet-cli command or from your wallet statement.
Note: The proof is sent to the server for verification calculations.
Payload proofs are user-provided display proofs; for the strongest verification, confirm with the receiving wallet.