Transaction Details
SMART CONTRACT
Transaction Hash
c72a6158807926724f8017f96f07439494b4d610e97337b1d3101d45016cbc91
Block Status
Smart Contract State
SCID Reserves
| SCID | Amount (Atomic Units) |
|---|---|
| 0000000000000000000000000000000000000000000000000000000000000000 | 0 |
String Variables
| Key | Value |
|---|---|
| C | 2f2a20536170546f75726e616d656e742e64766d20e2809420503320706f6f6c656420746f75726e616d656e742028434153494e4f5f5350454320c2a731392e32292c2073696e676c652d73686f740a202020226869676865737420726f6c6c2077696e732074686520706f6f6c2220666f726d61742c2077697468206f7074696f6e616c206368617269747920726f7574696e672028c2a731392e33292e0a0a202020496e697469616c697a652074616b6573204f4e4c592028636f6c6c6563746f722c20666c6f6f722920e28094206d61746368696e67207468652070726f76656e20536170486f757365446963650a202020736861706520287468652073696d756c61746f72277320322d706172616d206365696c696e67292e20416c6c20746f75726e616d656e7420706172616d657465727320617265207365740a202020627920746865206f776e657220766961206120736570617261746520436f6e6669677572652063616c6c20616674657220696e7374616c6c2e0a0a202020466f726d61743a0a20202020202d206f776e6572204f70656e526f756e64202d3e20706c6179657273205265676973746572202873656e6420627579696e29202d3e206f776e657220526f6c6c4f6e65207065720a20202020202020656e7472616e742028647261777320312e2e3130303020726f6c6c2c20736565646564206279206561636820747820424c494429202d3e207768656e20616c6c20726f6c6c730a20202020202020647261776e2074686520726f756e64206973205265616479202d3e20536574746c6520706179732072616b65202b2063686172697479202b206869676865737420726f6c6c2e0a0a20202043686172697479202863656c6562726974792066756e6472616973696e67207765646765293a20636861726974795f706374206f662074686520454e5449524520706f6f6c20676f65730a202020746f20612062616b65642062656e65666963696172792c20736574206279206f776e657220617420436f6e6669677572652e205472616e73706172656e74206c65646765722e0a2a2f0a0a46756e6374696f6e20496e697469616c697a6528636f6c6c6563746f7220537472696e672c20666c6f6f7220537472696e67292055696e7436340a3520202076657273696f6e2822312e302e3022290a313020204946205354524c454e28414444524553535f52415728636f6c6c6563746f722929203d3d203333205448454e20474f544f2034300a3230202052455455524e20310a3430202053544f524528226665655f627073222c203130290a3530202053544f52452822636f6c6c6563746f72222c20414444524553535f52415728636f6c6c6563746f7229290a3630202053544f524528226f776e6572222c205349474e45522829290a3730202053544f52452822666c6f6f72222c2041544f4928666c6f6f7229290a3830202053544f52452822736571222c2030290a3930202053544f52452822706f6f6c222c2030290a3130302053544f52452822636f6c6c6563746564222c2030290a3131302053544f52452822726169736564222c2030290a3131352053544f52452822636861726974795f706374222c2030290a3132302053544f5245282263686172697479222c20414444524553535f52415728636f6c6c6563746f7229290a3132352053544f52452822745f7374617465222c2030290a3132362053544f52452822726566756e646564222c2030290a3133302052455455524e20300a456e642046756e6374696f6e0a0a2f2a204f776e657220636f6e66696775726573206275792d696e202b206d617820706c617965727320286d696e702066697865642061742032292e20e289a43220706172616d732e202a2f0a46756e6374696f6e20536574506172616d7328627579696e2055696e7436342c206d6178702055696e743634292055696e7436340a3520202076657273696f6e2822312e302e3022290a313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2034300a3230202052455455524e20310a343020204946204c4f414428227365712229203d3d2030205448454e20474f544f2037300a3530202052455455524e20312020202020202020202020202020202020202020202020202020202020202f2a20636f6e666967206f6e6c79206265666f726520616e7920726f756e64202a2f0a37302020494620627579696e203e3d2031205448454e20474f544f203130300a3830202052455455524e20310a313030204946206d617870203e3d2032205448454e20474f544f203132300a3131302052455455524e20310a313230204946206d617870203c3d203634205448454e20474f544f203134300a3133302052455455524e20310a3134302053544f52452822627579696e222c20627579696e290a3135302053544f524528226d696e70222c2032290a3136302053544f524528226d617870222c206d617870290a3137302052455455524e20300a456e642046756e6374696f6e0a0a2f2a204f776e6572207365747320636861726974792025202b2062656e656669636961727920616464726573732e20e289a43220706172616d732e202a2f0a46756e6374696f6e2053657443686172697479287063742055696e7436342c206368617269747920537472696e67292055696e7436340a3520202076657273696f6e2822312e302e3022290a313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2034300a3230202052455455524e20310a343020204946204c4f414428227365712229203d3d2030205448454e20474f544f2037300a3530202052455455524e20310a37302020494620706374203c3d2035303030205448454e20474f544f203130300a3830202052455455524e20310a313030204946205354524c454e28414444524553535f52415728636861726974792929203d3d203333205448454e20474f544f203133300a3131302052455455524e20310a3133302053544f52452822636861726974795f706374222c20706374290a3134302053544f5245282263686172697479222c20414444524553535f524157286368617269747929290a3135302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e204f70656e526f756e6428292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202064696d206e65777365712061732055696e7436340a323020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2035300a3330202052455455524e20310a353020204946204c4f41442822745f73746174652229203d3d2030205448454e20474f544f2038300a363020204946204c4f41442822745f73746174652229203d3d2034205448454e20474f544f2038300a3730202052455455524e20310a383020204c4554206e6577736571203d204c4f414428227365712229202b20310a3930202053544f52452822736571222c206e6577736571290a3130302053544f524528226e222c2030290a3131302053544f52452822636f756e74222c2030290a3132302053544f52452822726566756e646564222c2030290a3133302053544f52452822706f6f6c222c2030290a3134302053544f524528226f70656e5f626c6b222c20424c4f434b5f4845494748542829290a3134352053544f52452822745f7374617465222c2031290a3135302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20526567697374657228292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202064696d20762c206964782c206a2061732055696e7436340a323020204946204c4f41442822745f73746174652229203d3d2031205448454e20474f544f2035300a3330202052455455524e20310a353020204c45542076203d204445524f56414c554528290a3630202049462076203d3d204c4f41442822627579696e2229205448454e20474f544f2039300a3730202052455455524e20310a393020204946204c4f414428226e2229203c204c4f414428226d6178702229205448454e20474f544f203132300a3130302052455455524e20310a313230204c455420696478203d204c4f414428226e22290a313235204c4554206a203d20300a313236204946206a203c20696478205448454e20474f544f203133300a31323720474f544f203138300a313330204946204c4f41442822655f22202b206a202b20225f616464722229203d3d205349474e45522829205448454e20474f544f2037300a313430204c4554206a203d206a202b20310a31353020474f544f203132360a3138302053544f52452822655f22202b20696478202b20225f61646472222c205349474e45522829290a3139302053544f52452822655f22202b20696478202b20225f616d74222c2076290a3230302053544f52452822655f22202b20696478202b20225f726f6c6c222c2030290a3231302053544f524528226e222c20696478202b2031290a3232302053544f52452822706f6f6c222c204c4f41442822706f6f6c2229202b2076290a3233302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20526f6c6c4f6e6528292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202064696d20692c20722061732055696e7436340a323020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2035300a3330202052455455524e20310a353020204946204c4f41442822745f73746174652229203d3d2031205448454e20474f544f2039300a3630202052455455524e20310a393020204946204c4f414428226e2229203e3d204c4f414428226d696e702229205448454e20474f544f203132300a3130302052455455524e20310a313230204946204c4f41442822636f756e742229203c204c4f414428226e2229205448454e20474f544f203135300a3133302052455455524e20310a313530204c45542069203d204c4f41442822636f756e7422290a313630204c45542072203d2052414e444f4d283130303029202b20310a3137302053544f52452822655f22202b2069202b20225f726f6c6c222c2072290a3138302053544f52452822636f756e74222c2069202b2031290a313930204946204c4f41442822636f756e742229203d3d204c4f414428226e2229205448454e20474f544f203232300a32303020474f544f203234300a3232302053544f52452822745f7374617465222c2033290a3234302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20536574746c6528292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202064696d20692c206d6178726f6c6c2c2077696e6e65722c2072616b652c207072697a652c20646f6e6174652061732055696e7436340a323020204946204c4f41442822745f73746174652229203d3d2033205448454e20474f544f2035300a3330202052455455524e20310a353020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2038300a3630202052455455524e20310a383020204c4554206d6178726f6c6c203d20300a393020204c45542077696e6e6572203d20300a313030204c45542069203d20300a3131302049462069203c204c4f414428226e2229205448454e20474f544f203134300a31323020474f544f203236300a313430204946204c4f41442822655f22202b2069202b20225f726f6c6c2229203e206d6178726f6c6c205448454e20474f544f203230300a31353020474f544f203234300a323030204c4554206d6178726f6c6c203d204c4f41442822655f22202b2069202b20225f726f6c6c22290a323130204c45542077696e6e6572203d20690a323430204c45542069203d2069202b20310a32353020474f544f203131300a323630204c45542072616b65203d204c4f41442822706f6f6c2229202a204c4f414428226665655f6270732229202f2031303030300a3237302049462072616b65203c204c4f41442822706f6f6c2229205448454e20474f544f203330300a323830204c45542072616b65203d204c4f41442822706f6f6c2229202f20320a333030204c455420646f6e617465203d204c4f41442822706f6f6c2229202a204c4f41442822636861726974795f7063742229202f2031303030300a33313020494620646f6e617465203c3d204c4f41442822706f6f6c2229202d2072616b65205448454e20474f544f203334300a333230204c455420646f6e617465203d204c4f41442822706f6f6c2229202d2072616b650a333430204c4554207072697a65203d204c4f41442822706f6f6c2229202d2072616b65202d20646f6e6174650a3335302053544f52452822636f6c6c6563746564222c204c4f41442822636f6c6c65637465642229202b2072616b65290a3336302053544f52452822726169736564222c204c4f414428227261697365642229202b20646f6e617465290a3337302053544f52452822706f6f6c222c2030290a3337352053544f52452822745f7374617465222c2034290a3338302049462072616b65203e2030205448454e20474f544f203431300a33393020474f544f203433300a3431302053454e445f4445524f5f544f5f41444452455353284c4f41442822636f6c6c6563746f7222292c2072616b65290a34333020494620646f6e617465203e2030205448454e20474f544f203436300a34343020474f544f203438300a3436302053454e445f4445524f5f544f5f41444452455353284c4f414428226368617269747922292c20646f6e617465290a343830204946207072697a65203e2030205448454e20474f544f203531300a34393020474f544f203533300a3531302053454e445f4445524f5f544f5f41444452455353284c4f41442822655f22202b2077696e6e6572202b20225f6164647222292c207072697a65290a3533302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20526566756e6452656728692055696e743634292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202064696d20616d742061732055696e7436340a323020204946204c4f41442822745f73746174652229203d3d2031205448454e20474f544f2035300a3330202052455455524e20310a3530202049462069203c204c4f414428226e2229205448454e20474f544f2038300a3630202052455455524e20310a383020204946204c4f41442822655f22202b2069202b20225f616464722229203d3d205349474e45522829205448454e20474f544f203131300a3930202052455455524e20310a31313020494620424c4f434b5f4845494748542829203e204c4f414428226f70656e5f626c6b2229202b20323030205448454e20474f544f203137300a3132302052455455524e20310a313730204c455420616d74203d204c4f41442822655f22202b2069202b20225f616d7422290a31383020494620616d74203e2030205448454e20474f544f203231300a3139302052455455524e20310a3231302053544f52452822655f22202b2069202b20225f616d74222c2030290a3232302053544f52452822706f6f6c222c204c4f41442822706f6f6c2229202d20616d74290a3233302053544f52452822726566756e646564222c204c4f41442822726566756e6465642229202b2031290a3234302053454e445f4445524f5f544f5f41444452455353285349474e455228292c20616d74290a323530204946204c4f41442822726566756e6465642229203d3d204c4f414428226e2229205448454e20474f544f203238300a3236302052455455524e20300a3238302053544f52452822745f7374617465222c2030290a3239302052455455524e20300a456e642046756e6374696f6e0a |
| charity | 09733afe4b78345f3651a1bf2f5f1ce1e329e8c347d055af74c1e151ee118e0c00 |
| charity_pct | 0 |
| collected | 0 |
| collector | 09733afe4b78345f3651a1bf2f5f1ce1e329e8c347d055af74c1e151ee118e0c00 |
| fee_bps | 10 |
| floor | 0 |
| owner | 09733afe4b78345f3651a1bf2f5f1ce1e329e8c347d055af74c1e151ee118e0c00 |
| pool | 0 |
| raised | 0 |
| refunded | 0 |
| seq | 0 |
| t_state | 0 |
Transaction Information
Root Hash
Built Height
7584898
Block
Timestamp
1788788519505
Timestamp (UTC)
2026-09-07 13:41:59
Block Age
1h 06m ago
Fee
0.09141
TX Size
7.548 kB
Version
1
Confirmations
217
Signature Type
DERO_HOMOMORPHIC
DERO Asset
2
Ring Size
0.09141
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 | "/* SapTournament.dvm — P3 pooled tournament (CASINO_SPEC §19.2), single-shot "highest roll wins the pool" format, with optional charity routing (§19.3). Initialize takes ONLY (collector, floor) — matching the proven SapHouseDice shape (the simulator's 2-param ceiling). All tournament parameters are set by the owner via a separate Configure call after install. Format: - owner OpenRound -> players Register (send buyin) -> owner RollOne per entrant (draws 1..1000 roll, seeded by each tx BLID) -> when all rolls drawn the round is Ready -> Settle pays rake + charity + highest roll. Charity (celebrity fundraising wedge): charity_pct of the ENTIRE pool goes to a baked beneficiary, set by owner at Configure. Transparent ledger. */ Function Initialize(collector String, floor 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) 50 STORE("collector", ADDRESS_RAW(collector)) 60 STORE("owner", SIGNER()) 70 STORE("floor", ATOI(floor)) 80 STORE("seq", 0) 90 STORE("pool", 0) 100 STORE("collected", 0) 110 STORE("raised", 0) 115 STORE("charity_pct", 0) 120 STORE("charity", ADDRESS_RAW(collector)) 125 STORE("t_state", 0) 126 STORE("refunded", 0) 130 RETURN 0 End Function /* Owner configures buy-in + max players (minp fixed at 2). ≤2 params. */ Function SetParams(buyin Uint64, maxp Uint64) Uint64 5 version("1.0.0") 10 IF LOAD("owner") == SIGNER() THEN GOTO 40 20 RETURN 1 40 IF LOAD("seq") == 0 THEN GOTO 70 50 RETURN 1 /* config only before any round */ 70 IF buyin >= 1 THEN GOTO 100 80 RETURN 1 100 IF maxp >= 2 THEN GOTO 120 110 RETURN 1 120 IF maxp <= 64 THEN GOTO 140 130 RETURN 1 140 STORE("buyin", buyin) 150 STORE("minp", 2) 160 STORE("maxp", maxp) 170 RETURN 0 End Function /* Owner sets charity % + beneficiary address. ≤2 params. */ Function SetCharity(pct Uint64, charity String) Uint64 5 version("1.0.0") 10 IF LOAD("owner") == SIGNER() THEN GOTO 40 20 RETURN 1 40 IF LOAD("seq") == 0 THEN GOTO 70 50 RETURN 1 70 IF pct <= 5000 THEN GOTO 100 80 RETURN 1 100 IF STRLEN(ADDRESS_RAW(charity)) == 33 THEN GOTO 130 110 RETURN 1 130 STORE("charity_pct", pct) 140 STORE("charity", ADDRESS_RAW(charity)) 150 RETURN 0 End Function Function OpenRound() Uint64 5 version("1.0.0") 10 dim newseq as Uint64 20 IF LOAD("owner") == SIGNER() THEN GOTO 50 30 RETURN 1 50 IF LOAD("t_state") == 0 THEN GOTO 80 60 IF LOAD("t_state") == 4 THEN GOTO 80 70 RETURN 1 80 LET newseq = LOAD("seq") + 1 90 STORE("seq", newseq) 100 STORE("n", 0) 110 STORE("count", 0) 120 STORE("refunded", 0) 130 STORE("pool", 0) 140 STORE("open_blk", BLOCK_HEIGHT()) 145 STORE("t_state", 1) 150 RETURN 0 End Function Function Register() Uint64 5 version("1.0.0") 10 dim v, idx, j as Uint64 20 IF LOAD("t_state") == 1 THEN GOTO 50 30 RETURN 1 50 LET v = DEROVALUE() 60 IF v == LOAD("buyin") THEN GOTO 90 70 RETURN 1 90 IF LOAD("n") < LOAD("maxp") THEN GOTO 120 100 RETURN 1 120 LET idx = LOAD("n") 125 LET j = 0 126 IF j < idx THEN GOTO 130 127 GOTO 180 130 IF LOAD("e_" + j + "_addr") == SIGNER() THEN GOTO 70 140 LET j = j + 1 150 GOTO 126 180 STORE("e_" + idx + "_addr", SIGNER()) 190 STORE("e_" + idx + "_amt", v) 200 STORE("e_" + idx + "_roll", 0) 210 STORE("n", idx + 1) 220 STORE("pool", LOAD("pool") + v) 230 RETURN 0 End Function Function RollOne() Uint64 5 version("1.0.0") 10 dim i, r as Uint64 20 IF LOAD("owner") == SIGNER() THEN GOTO 50 30 RETURN 1 50 IF LOAD("t_state") == 1 THEN GOTO 90 60 RETURN 1 90 IF LOAD("n") >= LOAD("minp") THEN GOTO 120 100 RETURN 1 120 IF LOAD("count") < LOAD("n") THEN GOTO 150 130 RETURN 1 150 LET i = LOAD("count") 160 LET r = RANDOM(1000) + 1 170 STORE("e_" + i + "_roll", r) 180 STORE("count", i + 1) 190 IF LOAD("count") == LOAD("n") THEN GOTO 220 200 GOTO 240 220 STORE("t_state", 3) 240 RETURN 0 End Function Function Settle() Uint64 5 version("1.0.0") 10 dim i, maxroll, winner, rake, prize, donate as Uint64 20 IF LOAD("t_state") == 3 THEN GOTO 50 30 RETURN 1 50 IF LOAD("owner") == SIGNER() THEN GOTO 80 60 RETURN 1 80 LET maxroll = 0 90 LET winner = 0 100 LET i = 0 110 IF i < LOAD("n") THEN GOTO 140 120 GOTO 260 140 IF LOAD("e_" + i + "_roll") > maxroll THEN GOTO 200 150 GOTO 240 200 LET maxroll = LOAD("e_" + i + "_roll") 210 LET winner = i 240 LET i = i + 1 250 GOTO 110 260 LET rake = LOAD("pool") * LOAD("fee_bps") / 10000 270 IF rake < LOAD("pool") THEN GOTO 300 280 LET rake = LOAD("pool") / 2 300 LET donate = LOAD("pool") * LOAD("charity_pct") / 10000 310 IF donate <= LOAD("pool") - rake THEN GOTO 340 320 LET donate = LOAD("pool") - rake 340 LET prize = LOAD("pool") - rake - donate 350 STORE("collected", LOAD("collected") + rake) 360 STORE("raised", LOAD("raised") + donate) 370 STORE("pool", 0) 375 STORE("t_state", 4) 380 IF rake > 0 THEN GOTO 410 390 GOTO 430 410 SEND_DERO_TO_ADDRESS(LOAD("collector"), rake) 430 IF donate > 0 THEN GOTO 460 440 GOTO 480 460 SEND_DERO_TO_ADDRESS(LOAD("charity"), donate) 480 IF prize > 0 THEN GOTO 510 490 GOTO 530 510 SEND_DERO_TO_ADDRESS(LOAD("e_" + winner + "_addr"), prize) 530 RETURN 0 End Function Function RefundReg(i Uint64) Uint64 5 version("1.0.0") 10 dim amt as Uint64 20 IF LOAD("t_state") == 1 THEN GOTO 50 30 RETURN 1 50 IF i < LOAD("n") THEN GOTO 80 60 RETURN 1 80 IF LOAD("e_" + i + "_addr") == SIGNER() THEN GOTO 110 90 RETURN 1 110 IF BLOCK_HEIGHT() > LOAD("open_blk") + 200 THEN GOTO 170 120 RETURN 1 170 LET amt = LOAD("e_" + i + "_amt") 180 IF amt > 0 THEN GOTO 210 190 RETURN 1 210 STORE("e_" + i + "_amt", 0) 220 STORE("pool", LOAD("pool") - amt) 230 STORE("refunded", LOAD("refunded") + 1) 240 SEND_DERO_TO_ADDRESS(SIGNER(), amt) 250 IF LOAD("refunded") == LOAD("n") THEN GOTO 280 260 RETURN 0 280 STORE("t_state", 0) 290 RETURN 0 End Function " |
| collector | string | "dero1qyyhxwh7fdurghek2xsm7t6lrns7x20gcdraq4d0wnq7z50wzx8qcqq9vvptz" |
| entrypoint | string | "Initialize" |
| floor | string | "0" |
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.