Network Difficulty
5498852
Hash Rate
5.000 MH/s
Avg Block Time
18.52764s
Total Supply
16768850
Mempool
Fee per KB
0
Block Size Limit
0.00 kB
← Back to Explorer

Transaction Details

SMART CONTRACT

Smart Contract State

SCID Reserves

SCID Amount (Atomic Units)
0000000000000000000000000000000000000000000000000000000000000000 0

String Variables

Key Value
C 2f2a205361704475656c2e64766d20e280942050302070726f7661626c792d666169722074776f2d706172747920636f696e666c69702028226475656c2229206f6e204445524f2e0a0a20202050726f766573207468652066756c6c206c6f6f702066726f6d20434153494e4f5f5350454320c2a7352e32202f20c2a7363a0a202020202062657420e28692207265736f6c766520e286922072616b6520e28692207061796f75740a20202077697468204e4f20637573746f647920616e64204e4f207472757374656420686f7573652e0a0a202020466169726e657373206d6f64656c202852414e444f4d2069732070726f746f636f6c2d7365637572652c2070657220746865206465726f686520736f75726365293a0a202020202044564d2052414e444f4d28292069732064657465726d696e697374696320627574206b65796564206f6e204b656363616b28534349442c20424c49442c2054584944292e0a2020202020412063616c6c65722066756c6c7920636f6e74726f6c73207468656972206f776e20545849442c206275742074686520424c4f434b20686173682028424c49442920746861740a202020202077696c6c206d696e6520612066757475726520536574746c65207472616e73616374696f6e206973204e4f54206b6e6f776e20746f207468652063616c6c657220696e0a2020202020616476616e63652e205468657265666f7265206e65697468657220706c617965722063616e2070726564696374206f7220696e666c75656e636520746865206f7574636f6d650a20202020206f66206120536574746c652074686579207375626d697420e280942074686520726573756c74206973206669786564206f6e6c79206174206d696e696e672074696d652e0a202020202054686973206973207468652073616d6520736563757269747920617373756d7074696f6e20746865206465726f68652044564d20697473656c6620646f63756d656e74730a2020202020666f72206f6e2d636861696e2072616e646f6d6e65737320282261747461636b65722063616e206e6f7420636f6e74726f6c20424c494422292e204e6f20636f6d6d69742d0a202020202072657665616c206e65656465643b20636f6d6d69742d72657665616c20776f756c64206f6e6c79206164642061207365636f6e642d72657665616c6572206772696566696e670a2020202020737572666163652077697468206e6f20666169726e6573732062656e6566697420686572652e0a0a20202052616b652028434153494e4f5f5350454320c2a7352e31293a206665655f6270732062616b656420617420496e697469616c697a652c20726f7574656420746f20610a20202068617264636f646564206665655f636f6c6c6563746f7220617420736574746c6520e280942073616d6520283130303030202d206665655f627073292f3130303030206d6174682061730a202020746865206c69766520536170414d4d2e204e6f205365744665653b206f6e6c792061206e65772074656d706c617465206368616e6765732069742e0a0a2020204275696c64204220287065722d706c6179657220657363726f77293a20656163682062657420657363726f77656420696e207468652053433b206f6e6c79207468652077696e6e65720a202020286d696e75732072616b65292069732070616964206f75742e2054696d656c6f636b20726566756e64732070726f7465637420657363726f7720696620612070617274790a20202067686f737473202853617048544c4320526566756e64206d6f64656c292e0a0a2020205061747465726e20736f757263653a206c69766520536170577261702e64766d202f20536170414d4d2e64766d202f2053617048544c432e64766d2e0a202020416c6c206b6579732f6164647265737365732073746f7265642052415720283333206279746573292065786163746c792061732053617048544c4320646f65732e0a2a2f0a0a46756e6374696f6e20496e697469616c697a6528636f6c6c6563746f7220537472696e67292055696e7436340a3520202076657273696f6e2822312e302e3022290a313020204946205354524c454e28414444524553535f52415728636f6c6c6563746f722929203d3d203333205448454e20474f544f2034300a3230202052455455524e20310a3430202053544f524528226665655f627073222c20313029202020202020202020202020202f2a20302e3130252072616b6520e280942074756e65206c61746572202a2f0a3530202053544f52452822636f6c6c6563746f72222c20414444524553535f52415728636f6c6c6563746f7229290a3630202053544f52452822636f6c6c6563746564222c203029202020202020202020202020202f2a2063756d756c61746976652072616b65206c656467657220286f627365727661626c6529202a2f0a3730202053544f52452822736571222c2030292020202020202020202020202020202020202f2a20756e697175652067616d6520696420636f756e746572202a2f0a3830202052455455524e20300a456e642046756e6374696f6e0a0a2f2a20506c617965722041206f70656e732061206475656c3a20657363726f77732065786163746c792060616d74602e202a2f0a46756e6374696f6e204f70656e4475656c28616d742055696e743634292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202064696d206e2c20762061732055696e7436340a323020204c45542076203d204445524f56414c554528290a3330202049462076203d3d20616d74205448454e20474f544f203630202020202020202020202f2a206d75737420657363726f772065786163746c7920616d74202a2f0a3430202052455455524e20310a36302020494620616d74203e3d2031205448454e20474f544f203930202020202020202020202f2a206e6f6e2d7a65726f20626574202a2f0a3730202052455455524e20310a393020204c4554206e203d204c4f414428227365712229202b20310a3130302053544f52452822736571222c206e290a3131302053544f52452822675f22202b206e202b20225f61222c205349474e45522829290a3132302053544f52452822675f22202b206e202b20225f616d74222c20616d74290a3133302053544f52452822675f22202b206e202b20225f626c6b41222c20424c4f434b5f4845494748542829290a3134302053544f52452822675f22202b206e202b20225f7374617465222c203129202020202f2a2031203d206f70656e2c206177616974696e672042202a2f0a3135302052455455524e20300a456e642046756e6374696f6e0a0a2f2a20506c617965722042206a6f696e733a20657363726f7773207468652053414d4520616d742e202a2f0a46756e6374696f6e204a6f696e4475656c286e2055696e743634292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202064696d20762c20616d742061732055696e7436340a323020204c455420616d74203d204c4f41442822675f22202b206e202b20225f616d7422290a33302020494620616d74203e2030205448454e20474f544f2036300a3430202052455455524e20310a363020204946204c4f41442822675f22202b206e202b20225f73746174652229203d3d2031205448454e20474f544f2039300a3730202052455455524e20310a393020204c45542076203d204445524f56414c554528290a3130302049462076203d3d20616d74205448454e20474f544f203133300a3131302052455455524e20310a313330204946204558495354532822675f22202b206e202b20225f622229205448454e20474f544f203136302020202f2a206e6f20646f75626c65206a6f696e202a2f0a31343020474f544f203137300a3136302052455455524e20310a3137302053544f52452822675f22202b206e202b20225f62222c205349474e45522829290a3138302053544f52452822675f22202b206e202b20225f626c6b42222c20424c4f434b5f4845494748542829290a3139302053544f52452822675f22202b206e202b20225f7374617465222c203229202020202020202020202020202f2a2032203d20626f746820657363726f7765642c207265616479202a2f0a3230302052455455524e20300a456e642046756e6374696f6e0a0a2f2a20536574746c653a206472617773207468652077696e6e65722066726f6d2070726f746f636f6c2052414e444f4d2c20706179732077696e6e6572202b20726f757465732072616b650a202020746f2074686520636f6c6c6563746f722e2043616c6c61626c6520627920454954484552207061727479206f6e636520626f7468206861766520657363726f7765642e0a20202041746f6d6963207061796f75743a2077696e6e657220414e4420636f6c6c6563746f72207061696420696e207468652073616d6520657865637574696f6e2c20736f20610a20202068616e642063616e6e6f74207265736f6c766520776974686f7574207468652072616b65206265696e6720636f6c6c65637465642e202a2f0a46756e6374696f6e20536574746c65286e2055696e743634292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202064696d2061416d742c2072616b652c20706f742c20772061732055696e7436340a323020204946204c4f41442822675f22202b206e202b20225f73746174652229203d3d2032205448454e20474f544f2035300a3330202052455455524e20310a353020204946204c4f41442822675f22202b206e202b20225f612229203d3d205349474e45522829205448454e20474f544f2038300a363020204946204c4f41442822675f22202b206e202b20225f622229203d3d205349474e45522829205448454e20474f544f2038300a3730202052455455524e20310a383020204c45542061416d74203d204c4f41442822675f22202b206e202b20225f616d7422290a393020204c455420706f74203d2061416d74202a20320a313030204c45542072616b65203d20706f74202a204c4f414428226665655f6270732229202f2031303030302020202f2a20536170414d4d20666565206d617468202a2f0a3131302049462072616b65203c20706f74205448454e20474f544f203134300a313230204c45542072616b65203d20706f74202f2032202020202020202020202020202020202020202020202020202f2a20686172642063617020286e65766572203130302529202a2f0a313430204c45542077203d2052414e444f4d28322920202020202020202020202020202020202020202020202020202f2a2030203d20412077696e732c2031203d20422077696e73202a2f0a3135302049462077203d3d2031205448454e20474f544f203234300a3137302053544f52452822636f6c6c6563746564222c204c4f41442822636f6c6c65637465642229202b2072616b65290a3138302053454e445f4445524f5f544f5f41444452455353284c4f41442822675f22202b206e202b20225f6122292c20706f74202d2072616b65290a3139302053454e445f4445524f5f544f5f41444452455353284c4f41442822636f6c6c6563746f7222292c2072616b65290a3230302053544f52452822675f22202b206e202b20225f7374617465222c2033290a3231302052455455524e20300a3234302053544f52452822636f6c6c6563746564222c204c4f41442822636f6c6c65637465642229202b2072616b65290a3235302053454e445f4445524f5f544f5f41444452455353284c4f41442822675f22202b206e202b20225f6222292c20706f74202d2072616b65290a3236302053454e445f4445524f5f544f5f41444452455353284c4f41442822636f6c6c6563746f7222292c2072616b65290a3237302053544f52452822675f22202b206e202b20225f7374617465222c2033290a3238302052455455524e20300a456e642046756e6374696f6e0a0a2f2a20526566756e6420706174683a20696620746865206475656c206e657665722066696c6c6564202842206e65766572206a6f696e656429206166746572204127732077696e646f772c0a202020412063616e207265636c61696d2e204d6972726f72732053617048544c432e526566756e642e202a2f0a46756e6374696f6e20526566756e6441286e2055696e743634292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202064696d20616d742061732055696e7436340a323020204946204c4f41442822675f22202b206e202b20225f73746174652229203d3d2031205448454e20474f544f2035300a3330202052455455524e20310a353020204946204c4f41442822675f22202b206e202b20225f612229203d3d205349474e45522829205448454e20474f544f2038300a3630202052455455524e20310a38302020494620424c4f434b5f4845494748542829203e204c4f41442822675f22202b206e202b20225f626c6b412229202b20323030205448454e20474f544f203131300a3930202052455455524e20310a313130204c455420616d74203d204c4f41442822675f22202b206e202b20225f616d7422290a3132302053544f52452822675f22202b206e202b20225f7374617465222c2034290a3133302053454e445f4445524f5f544f5f41444452455353285349474e455228292c20616d74290a3134302052455455524e20300a456e642046756e6374696f6e0a0a2f2a20416e74692d6772696566696e6720726566756e643a20626f746820657363726f7765642028737461746520322920627574206e65697468657220736574746c65732077697468696e0a2020207468652077696e646f772e20456974686572207061727479207265636c61696d73207468656972206f776e206265742e20537461746520666c69707320746f203420736f207468650a2020206f7468657220736964652063616e6e6f7420616c736f2070756c6c2e202a2f0a46756e6374696f6e20526566756e64537475636b286e2055696e743634292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202064696d20616d742061732055696e7436340a323020204946204c4f41442822675f22202b206e202b20225f73746174652229203d3d2032205448454e20474f544f2035300a3330202052455455524e20310a35302020494620424c4f434b5f4845494748542829203e204c4f41442822675f22202b206e202b20225f626c6b422229202b20323030205448454e20474f544f2038300a3630202052455455524e20310a383020204946204c4f41442822675f22202b206e202b20225f612229203d3d205349474e45522829205448454e20474f544f203131300a393020204946204c4f41442822675f22202b206e202b20225f622229203d3d205349474e45522829205448454e20474f544f203131300a3130302052455455524e20310a313130204c455420616d74203d204c4f41442822675f22202b206e202b20225f616d7422290a31323020494620616d74203e2030205448454e20474f544f203135300a3133302052455455524e20310a3135302053544f52452822675f22202b206e202b20225f7374617465222c2034290a3136302053454e445f4445524f5f544f5f41444452455353285349474e455228292c20616d74290a3137302052455455524e20300a456e642046756e6374696f6e0a
collected 2
collector 09733afe4b78345f3651a1bf2f5f1ce1e329e8c347d055af74c1e151ee118e0c00
fee_bps 10
g_1_a 09733afe4b78345f3651a1bf2f5f1ce1e329e8c347d055af74c1e151ee118e0c00
g_1_amt 1000
g_1_b 09733afe4b78345f3651a1bf2f5f1ce1e329e8c347d055af74c1e151ee118e0c00
g_1_blkA 7.58493e+06
g_1_blkB 7.584932e+06
g_1_state 3
seq 1

Transaction Information

Root Hash
Built Height
7584865
Block
Timestamp
1788787915746
Timestamp (UTC)
2026-09-07 13:31:55
Block Age
31m 33s ago
Fee
0.08787
TX Size
7.312 kB
Version
1
Confirmations
104
Signature Type
DERO_HOMOMORPHIC

DERO Asset

2
Ring Size
0.08787
Fees
0.00000
Deposited
Sender
dero1qyyhxwh7fdurghek2xsm7t6lrns7x20gcdraq4d0wnq7z50wzx8qcqq9vvptz

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 "/* SapDuel.dvm — P0 provably-fair two-party coinflip ("duel") on DERO. Proves the full loop from CASINO_SPEC §5.2 / §6: bet → resolve → rake → payout with NO custody and NO trusted house. Fairness model (RANDOM is protocol-secure, per the derohe source): DVM RANDOM() is deterministic but keyed on Keccak(SCID, BLID, TXID). A caller fully controls their own TXID, but the BLOCK hash (BLID) that will mine a future Settle transaction is NOT known to the caller in advance. Therefore neither player can predict or influence the outcome of a Settle they submit — the result is fixed only at mining time. This is the same security assumption the derohe DVM itself documents for on-chain randomness ("attacker can not control BLID"). No commit- reveal needed; commit-reveal would only add a second-revealer griefing surface with no fairness benefit here. Rake (CASINO_SPEC §5.1): fee_bps baked at Initialize, routed to a hardcoded fee_collector at settle — same (10000 - fee_bps)/10000 math as the live SapAMM. No SetFee; only a new template changes it. Build B (per-player escrow): each bet escrowed in the SC; only the winner (minus rake) is paid out. Timelock refunds protect escrow if a party ghosts (SapHTLC Refund model). Pattern source: live SapWrap.dvm / SapAMM.dvm / SapHTLC.dvm. All keys/addresses stored RAW (33 bytes) exactly as SapHTLC does. */ Function Initialize(collector String) Uint64 5 version("1.0.0") 10 IF STRLEN(ADDRESS_RAW(collector)) == 33 THEN GOTO 40 20 RETURN 1 40 STORE("fee_bps", 10) /* 0.10% rake — tune later */ 50 STORE("collector", ADDRESS_RAW(collector)) 60 STORE("collected", 0) /* cumulative rake ledger (observable) */ 70 STORE("seq", 0) /* unique game id counter */ 80 RETURN 0 End Function /* Player A opens a duel: escrows exactly `amt`. */ Function OpenDuel(amt Uint64) Uint64 5 version("1.0.0") 10 dim n, v as Uint64 20 LET v = DEROVALUE() 30 IF v == amt THEN GOTO 60 /* must escrow exactly amt */ 40 RETURN 1 60 IF amt >= 1 THEN GOTO 90 /* non-zero bet */ 70 RETURN 1 90 LET n = LOAD("seq") + 1 100 STORE("seq", n) 110 STORE("g_" + n + "_a", SIGNER()) 120 STORE("g_" + n + "_amt", amt) 130 STORE("g_" + n + "_blkA", BLOCK_HEIGHT()) 140 STORE("g_" + n + "_state", 1) /* 1 = open, awaiting B */ 150 RETURN 0 End Function /* Player B joins: escrows the SAME amt. */ Function JoinDuel(n Uint64) Uint64 5 version("1.0.0") 10 dim v, amt as Uint64 20 LET amt = LOAD("g_" + n + "_amt") 30 IF amt > 0 THEN GOTO 60 40 RETURN 1 60 IF LOAD("g_" + n + "_state") == 1 THEN GOTO 90 70 RETURN 1 90 LET v = DEROVALUE() 100 IF v == amt THEN GOTO 130 110 RETURN 1 130 IF EXISTS("g_" + n + "_b") THEN GOTO 160 /* no double join */ 140 GOTO 170 160 RETURN 1 170 STORE("g_" + n + "_b", SIGNER()) 180 STORE("g_" + n + "_blkB", BLOCK_HEIGHT()) 190 STORE("g_" + n + "_state", 2) /* 2 = both escrowed, ready */ 200 RETURN 0 End Function /* Settle: draws the winner from protocol RANDOM, pays winner + routes rake to the collector. Callable by EITHER party once both have escrowed. Atomic payout: winner AND collector paid in the same execution, so a hand cannot resolve without the rake being collected. */ Function Settle(n Uint64) Uint64 5 version("1.0.0") 10 dim aAmt, rake, pot, w as Uint64 20 IF LOAD("g_" + n + "_state") == 2 THEN GOTO 50 30 RETURN 1 50 IF LOAD("g_" + n + "_a") == SIGNER() THEN GOTO 80 60 IF LOAD("g_" + n + "_b") == SIGNER() THEN GOTO 80 70 RETURN 1 80 LET aAmt = LOAD("g_" + n + "_amt") 90 LET pot = aAmt * 2 100 LET rake = pot * LOAD("fee_bps") / 10000 /* SapAMM fee math */ 110 IF rake < pot THEN GOTO 140 120 LET rake = pot / 2 /* hard cap (never 100%) */ 140 LET w = RANDOM(2) /* 0 = A wins, 1 = B wins */ 150 IF w == 1 THEN GOTO 240 170 STORE("collected", LOAD("collected") + rake) 180 SEND_DERO_TO_ADDRESS(LOAD("g_" + n + "_a"), pot - rake) 190 SEND_DERO_TO_ADDRESS(LOAD("collector"), rake) 200 STORE("g_" + n + "_state", 3) 210 RETURN 0 240 STORE("collected", LOAD("collected") + rake) 250 SEND_DERO_TO_ADDRESS(LOAD("g_" + n + "_b"), pot - rake) 260 SEND_DERO_TO_ADDRESS(LOAD("collector"), rake) 270 STORE("g_" + n + "_state", 3) 280 RETURN 0 End Function /* Refund path: if the duel never filled (B never joined) after A's window, A can reclaim. Mirrors SapHTLC.Refund. */ Function RefundA(n Uint64) Uint64 5 version("1.0.0") 10 dim amt as Uint64 20 IF LOAD("g_" + n + "_state") == 1 THEN GOTO 50 30 RETURN 1 50 IF LOAD("g_" + n + "_a") == SIGNER() THEN GOTO 80 60 RETURN 1 80 IF BLOCK_HEIGHT() > LOAD("g_" + n + "_blkA") + 200 THEN GOTO 110 90 RETURN 1 110 LET amt = LOAD("g_" + n + "_amt") 120 STORE("g_" + n + "_state", 4) 130 SEND_DERO_TO_ADDRESS(SIGNER(), amt) 140 RETURN 0 End Function /* Anti-griefing refund: both escrowed (state 2) but neither settles within the window. Either party reclaims their own bet. State flips to 4 so the other side cannot also pull. */ Function RefundStuck(n Uint64) Uint64 5 version("1.0.0") 10 dim amt as Uint64 20 IF LOAD("g_" + n + "_state") == 2 THEN GOTO 50 30 RETURN 1 50 IF BLOCK_HEIGHT() > LOAD("g_" + n + "_blkB") + 200 THEN GOTO 80 60 RETURN 1 80 IF LOAD("g_" + n + "_a") == SIGNER() THEN GOTO 110 90 IF LOAD("g_" + n + "_b") == SIGNER() THEN GOTO 110 100 RETURN 1 110 LET amt = LOAD("g_" + n + "_amt") 120 IF amt > 0 THEN GOTO 150 130 RETURN 1 150 STORE("g_" + n + "_state", 4) 160 SEND_DERO_TO_ADDRESS(SIGNER(), amt) 170 RETURN 0 End Function "
collector string "dero1qyyhxwh7fdurghek2xsm7t6lrns7x20gcdraq4d0wnq7z50wzx8qcqq9vvptz"
entrypoint string "Initialize"

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.

Raw Transaction Data