Network Difficulty
7735785
Hash Rate
7.000 MH/s
Avg Block Time
19.02564s
Total Supply
14576041
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 2f2f20204445524f2044696365202d2d207065726d697373696f6e6c6573732064696365207461626c652072656769737472792e2052414e444f4d28292073656564732066726f6d0a2f2f20204b656363616b32353628534349442c424c49442c5458494429202d2d206e6f626f64792063616e207374656572206120726f6c6c2e206d6f6469666965722f746f74616c2063616e0a2f2f2020676f206e6567617469766520766961207369676e2b6d61676e6974756465202855696e74363420686173206e6f207369676e292e2072657175697265417070726f76616c3a0a2f2f20206f70742d696e2067756172642028303d6f70656e292e207374617475733a20302070656e64696e672c203120617070726f7665642c20322064656e6965642c20332062616e6e65642e0a0a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a31302053544f524528226f776e6572222c20616464726573732829290a32302053544f524528226e616d65222c20224445524f204469636522290a33302053544f524528227461626c65436f756e74222c2030290a313030302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a2f2f205368617265642c20707572652d7265616420286e6f742061206c697374656420656e747279706f696e742c20636f6e6669726d65642076696120636865636b2d73632d636f6465292e0a2f2f204946202e2e2e205448454e2052455455524e206469726563746c7920286e6f20474f544f29206973206e6f742076616c69642044564d2d42415349432073796e746178202d2d0a2f2f20636f6e6669726d6564206c697665202861207265616c2072656772657373696f6e2063617567687420627920746865207363656e6172696f2073756974652c206e6f740a2f2f206775657373656429202d2d206576657279206272616e6368206865726520676f6573207468726f75676820474f544f203930302c206d61746368696e672065766572790a2f2f206f746865722066756e6374696f6e20696e20746869732066696c652e0a46756e6374696f6e2076616c69645461626c65287461626c655f69642055696e743634292055696e7436340a3130204946207461626c655f6964203d3d2030205448454e20474f544f203930300a3230204946207461626c655f6964203e204c4f414428227461626c65436f756e742229205448454e20474f544f203930300a33302052455455524e20310a3930302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2069735461626c654f776e6572287461626c655f69642055696e743634292055696e7436340a31302049462061646472657373282920213d204c4f414428227461626c655f222b7461626c655f69642b225f6f776e65722229205448454e20474f544f203930300a32302052455455524e20310a3930302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e204372656174655461626c65286e616d6520537472696e672c2072657175697265417070726f76616c2055696e743634292055696e7436340a31302044494d2069642061732055696e7436340a3230204c4554206964203d204c4f414428227461626c65436f756e742229202b20310a33302053544f524528227461626c655f222b69642b225f6e616d65222c206e616d65290a34302053544f524528227461626c655f222b69642b225f6f776e6572222c20616464726573732829290a35302053544f524528227461626c655f222b69642b225f726f6c6c436f756e74222c2030290a35352049462072657175697265417070726f76616c203d3d2030205448454e20474f544f2036300a35372053544f524528227461626c655f222b69642b225f72657175697265417070726f76616c222c2031290a36302053544f524528227461626c65436f756e74222c206964290a313030302052455455524e20300a456e642046756e6374696f6e0a0a2f2f204f6e652d73686f74207369676e75702e2054776f206b6579733a204f28312920737461747573206c6f6f6b75702c20616e6420616e20656e756d657261626c650a2f2f20706c6179657252657120696e64657820666f7220746865206f776e657227732070656e64696e672d726571756573742055492e0a46756e6374696f6e204a6f696e5461626c65287461626c655f69642055696e743634292055696e7436340a31302044494d206e2061732055696e7436340a33302049462076616c69645461626c65287461626c655f696429203d3d2030205448454e20474f544f203930300a35302049462045584953545328227461626c655f222b7461626c655f69642b225f636c6f7365642229203d3d2030205448454e20474f544f2038300a3630204946204c4f414428227461626c655f222b7461626c655f69642b225f636c6f7365642229203d3d2031205448454e20474f544f203930300a38302049462045584953545328227461626c655f222b7461626c655f69642b225f706c617965725f222b6164647265737328292b225f7374617475732229203d3d2030205448454e20474f544f203130300a393020474f544f203930300a3130302049462045584953545328227461626c655f222b7461626c655f69642b225f706c61796572436f756e742229203d3d2030205448454e20474f544f203130360a313033204c4554206e203d204c4f414428227461626c655f222b7461626c655f69642b225f706c61796572436f756e7422290a313036204c4554206e203d206e202b20310a3131302053544f524528227461626c655f222b7461626c655f69642b225f706c617965725f222b6164647265737328292b225f737461747573222c2030290a3132302053544f524528227461626c655f222b7461626c655f69642b225f706c617965725265715f222b6e2b225f61646472222c20616464726573732829290a3133302053544f524528227461626c655f222b7461626c655f69642b225f706c61796572436f756e74222c206e290a3134302052455455524e20300a3930302052455455524e20310a456e642046756e6374696f6e0a0a2f2f2053686172656420627920417070726f76654a6f696e2f44656e794a6f696e202d2d207374617475732053544f524520737461797320696e20656163682063616c6c65722e0a46756e6374696f6e2063616e4465636964654a6f696e287461626c655f69642055696e7436342c20706c6179657220537472696e67292055696e7436340a31302049462076616c69645461626c65287461626c655f696429203d3d2030205448454e20474f544f203930300a32302049462069735461626c654f776e6572287461626c655f696429203d3d2030205448454e20474f544f203930300a33302049462045584953545328227461626c655f222b7461626c655f69642b225f706c617965725f222b706c617965722b225f7374617475732229203d3d2030205448454e20474f544f203930300a3430204946204c4f414428227461626c655f222b7461626c655f69642b225f706c617965725f222b706c617965722b225f737461747573222920213d2030205448454e20474f544f203930300a35302052455455524e20310a3930302052455455524e20300a456e642046756e6374696f6e0a0a2f2f204f776e65722d6f6e6c792c2070656e64696e672028737461747573203029206f6e6c792e0a46756e6374696f6e20417070726f76654a6f696e287461626c655f69642055696e7436342c20706c6179657220537472696e67292055696e7436340a31302049462063616e4465636964654a6f696e287461626c655f69642c20706c6179657229203d3d2030205448454e20474f544f203930300a32302053544f524528227461626c655f222b7461626c655f69642b225f706c617965725f222b706c617965722b225f737461747573222c2031290a33302052455455524e20300a3930302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2044656e794a6f696e287461626c655f69642055696e7436342c20706c6179657220537472696e67292055696e7436340a31302049462063616e4465636964654a6f696e287461626c655f69642c20706c6179657229203d3d2030205448454e20474f544f203930300a32302053544f524528227461626c655f222b7461626c655f69642b225f706c617965725f222b706c617965722b225f737461747573222c2032290a33302052455455524e20300a3930302052455455524e20310a456e642046756e6374696f6e0a0a2f2f204f776e65722d6f6e6c792c20756e636f6e646974696f6e616c2053544f52452e0a46756e6374696f6e2042616e506c61796572287461626c655f69642055696e7436342c20706c6179657220537472696e67292055696e7436340a31302049462076616c69645461626c65287461626c655f696429203d3d2030205448454e20474f544f203930300a32302049462069735461626c654f776e6572287461626c655f696429203d3d2030205448454e20474f544f203930300a343020494620706c61796572203d3d204c4f414428227461626c655f222b7461626c655f69642b225f6f776e65722229205448454e20474f544f203930300a35302053544f524528227461626c655f222b7461626c655f69642b225f706c617965725f222b706c617965722b225f737461747573222c2033290a36302052455455524e20300a3930302052455455524e20310a456e642046756e6374696f6e0a0a2f2f20526563757273696f6e20286e6f20464f522f5748494c45292e2053544f524573206561636820646965206661636520756e6465720a2f2f207461626c655f3c743e5f726f6c6c5f3c6e3e5f6469655f3c6964783e2c2072657475726e73207468652072756e6e696e672073756d2e0a46756e6374696f6e20726f6c6c4f6e6528742055696e7436342c206e2055696e7436342c206964782055696e7436342c2073696465732055696e7436342c2072656d61696e696e672055696e743634292055696e7436340a31302044494d20666163652061732055696e7436340a32302049462072656d61696e696e67203d3d2030205448454e20474f544f20333020454c534520474f544f2035300a33302052455455524e20300a3530204c45542066616365203d2052414e444f4d28736964657329202b20310a36302053544f524528227461626c655f222b742b225f726f6c6c5f222b6e2b225f6469655f222b6964782c2066616365290a37302052455455524e2066616365202b20726f6c6c4f6e6528742c206e2c206964782b312c2073696465732c2072656d61696e696e672d31290a456e642046756e6374696f6e0a0a2f2f20636c6f7365642f72657175697265417070726f76616c2f706c617965722d737461747573204558495354532d67756172646564202870616e696373206f6e20610a2f2f206e657665722d53544f524564206b6579292e2042616e6e656420616c776179732072656a656374733b206f776e65722f6f70656e20706173733b20656c7365207374617475730a2f2f206d75737420626520312e20557020746f20342067726f757073202873696465735f672c20636f756e745f67292c206120706172616d2d636f756e7420636170206e6f7420610a2f2f2073746f72616765206c696d6974202d2d20612067726f7570206265796f6e64206067726f75707360206973204c45542d7a65726f656420736f20726f6c6c4f6e6520736b6970730a2f2f20697420616e64206e6f206b65792069732053544f5245643b2061206465636c617265642067726f757020776974682061207a65726f20636f756e742f73696465732069730a2f2f2072656a65637465642e20546f74616c206469636520636170706564206174203130302e205369676e6564206d6f6469666965723a206d6f6469666965724e656761746976650a2f2f20666c69707320737562747261637420767320616464202d2d206e65766572206120726177207375627472616374696f6e2028776f756c6420756e646572666c6f772069660a2f2f206d6f64696669657220657863656564732073756d292c20636f6d706172657320666972737420736f20746f74616c2f746f74616c4e656761746976652061726520616c776179730a2f2f20736166652e20426f7468202a4e6567617469766520666c616773206f6e6c792053544f524564207768656e20312e204f6c6420726f6c6c73206c61636b202267726f757073222f0a2f2f202a4e65676174697665206b657973202d2d2072656e6465722e6a73204558495354532d67756172647320616e642066616c6c73206261636b206163636f7264696e676c792e0a46756e6374696f6e20526f6c6c44696365287461626c655f69642055696e7436342c2067726f7570732055696e7436342c2073696465735f312055696e7436342c20636f756e745f312055696e7436342c2073696465735f322055696e7436342c20636f756e745f322055696e7436342c2073696465735f332055696e7436342c20636f756e745f332055696e7436342c2073696465735f342055696e7436342c20636f756e745f342055696e7436342c206d6f6469666965722055696e7436342c206d6f6469666965724e656761746976652055696e743634292055696e7436340a31302044494d206e2c2073756d2c20746f74616c5f636f756e742c20696478322c20696478332c20696478342c2073756d312c2073756d322c2073756d332c2073756d342c20746f74616c2c20746f74616c4e656761746976652061732055696e7436340a32302049462076616c69645461626c65287461626c655f696429203d3d2030205448454e20474f544f203930300a33322049462045584953545328227461626c655f222b7461626c655f69642b225f636c6f7365642229203d3d2030205448454e20474f544f2033360a3334204946204c4f414428227461626c655f222b7461626c655f69642b225f636c6f7365642229203d3d2031205448454e20474f544f203930300a33362049462045584953545328227461626c655f222b7461626c655f69642b225f706c617965725f222b6164647265737328292b225f7374617475732229203d3d2030205448454e20474f544f2034320a3338204946204c4f414428227461626c655f222b7461626c655f69642b225f706c617965725f222b6164647265737328292b225f7374617475732229203d3d2033205448454e20474f544f203930300a34322049462069735461626c654f776e6572287461626c655f696429203d3d2031205448454e20474f544f203133300a34342049462045584953545328227461626c655f222b7461626c655f69642b225f72657175697265417070726f76616c2229203d3d2030205448454e20474f544f203133300a34362049462045584953545328227461626c655f222b7461626c655f69642b225f706c617965725f222b6164647265737328292b225f7374617475732229203d3d2030205448454e20474f544f203930300a3438204946204c4f414428227461626c655f222b7461626c655f69642b225f706c617965725f222b6164647265737328292b225f737461747573222920213d2031205448454e20474f544f203930300a3133302049462067726f757073203d3d2030205448454e20474f544f203930300a3133322049462067726f757073203e2034205448454e20474f544f203930300a313334204946206d6f6469666965724e65676174697665203e2031205448454e20474f544f203930300a3134302049462067726f757073203e3d2032205448454e20474f544f203135300a313432204c455420636f756e745f32203d20300a313434204c45542073696465735f32203d20300a3135302049462067726f757073203e3d2033205448454e20474f544f203136300a313532204c455420636f756e745f33203d20300a313534204c45542073696465735f33203d20300a3136302049462067726f757073203e3d2034205448454e20474f544f203137300a313632204c455420636f756e745f34203d20300a313634204c45542073696465735f34203d20300a31373020494620636f756e745f31203d3d2030205448454e20474f544f203930300a3137312049462073696465735f31203d3d2030205448454e20474f544f203930300a3137322049462067726f757073203c2032205448454e20474f544f203137380a31373320494620636f756e745f32203d3d2030205448454e20474f544f203930300a3137342049462073696465735f32203d3d2030205448454e20474f544f203930300a3137382049462067726f757073203c2033205448454e20474f544f203138340a31373920494620636f756e745f33203d3d2030205448454e20474f544f203930300a3138302049462073696465735f33203d3d2030205448454e20474f544f203930300a3138342049462067726f757073203c2034205448454e20474f544f203139300a31383520494620636f756e745f34203d3d2030205448454e20474f544f203930300a3138362049462073696465735f34203d3d2030205448454e20474f544f203930300a313930204c455420746f74616c5f636f756e74203d20636f756e745f31202b20636f756e745f32202b20636f756e745f33202b20636f756e745f340a31393120494620746f74616c5f636f756e74203e20313030205448454e20474f544f203930300a323030204c4554206e203d204c4f414428227461626c655f222b7461626c655f69642b225f726f6c6c436f756e742229202b20310a323130204c45542073756d31203d20726f6c6c4f6e65287461626c655f69642c206e2c20312c2073696465735f312c20636f756e745f31290a323230204c45542069647832203d20636f756e745f31202b20310a323330204c45542073756d32203d20726f6c6c4f6e65287461626c655f69642c206e2c20696478322c2073696465735f322c20636f756e745f32290a323430204c45542069647833203d2069647832202b20636f756e745f320a323530204c45542073756d33203d20726f6c6c4f6e65287461626c655f69642c206e2c20696478332c2073696465735f332c20636f756e745f33290a323630204c45542069647834203d2069647833202b20636f756e745f330a323730204c45542073756d34203d20726f6c6c4f6e65287461626c655f69642c206e2c20696478342c2073696465735f342c20636f756e745f34290a323830204c45542073756d203d2073756d31202b2073756d32202b2073756d33202b2073756d340a323831204946206d6f6469666965724e65676174697665203d3d2030205448454e20474f544f203238380a323832204946206d6f646966696572203e2073756d205448454e20474f544f203238350a323833204c455420746f74616c203d2073756d202d206d6f6469666965720a32383420474f544f203330300a323835204c455420746f74616c203d206d6f646966696572202d2073756d0a323836204c455420746f74616c4e65676174697665203d20310a32383720474f544f203330300a323838204c455420746f74616c203d2073756d202b206d6f6469666965720a3330302053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f67726f757073222c2067726f757073290a3331302053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f73696465735f31222c2073696465735f31290a3331322053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f636f756e745f31222c20636f756e745f31290a3332302049462067726f757073203c2032205448454e20474f544f203333300a3332322053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f73696465735f32222c2073696465735f32290a3332342053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f636f756e745f32222c20636f756e745f32290a3333302049462067726f757073203c2033205448454e20474f544f203334300a3333322053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f73696465735f33222c2073696465735f33290a3333342053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f636f756e745f33222c20636f756e745f33290a3334302049462067726f757073203c2034205448454e20474f544f203335300a3334322053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f73696465735f34222c2073696465735f34290a3334342053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f636f756e745f34222c20636f756e745f34290a3335302053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f6d6f646966696572222c206d6f646966696572290a333532204946206d6f6469666965724e65676174697665203d3d2030205448454e20474f544f203336300a3335342053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f6d6f6469666965724e65676174697665222c2031290a3336302053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f73756d222c2073756d290a3337302053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f746f74616c222c20746f74616c290a33373220494620746f74616c4e65676174697665203d3d2030205448454e20474f544f203338300a3337342053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f746f74616c4e65676174697665222c2031290a3338302053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f726f6c6c6572222c20616464726573732829290a3339302053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c5f222b6e2b225f686569676874222c20424c4f434b5f4845494748542829290a3430302053544f524528227461626c655f222b7461626c655f69642b225f726f6c6c436f756e74222c206e290a3431302052455455524e20300a3930302052455455524e20310a456e642046756e6374696f6e0a0a2f2f204f776e65722d6f6e6c792c20697272657665727369626c652e0a46756e6374696f6e20436c6f73655461626c65287461626c655f69642055696e743634292055696e7436340a31302049462076616c69645461626c65287461626c655f696429203d3d2030205448454e20474f544f203930300a32302049462069735461626c654f776e6572287461626c655f696429203d3d2030205448454e20474f544f203930300a34302053544f524528227461626c655f222b7461626c655f69642b225f636c6f736564222c2031290a35302052455455524e20300a3930302052455455524e20310a456e642046756e6374696f6e0a0a2f2f205550444154455f53435f434f4445206f6e6c79207265706c616365732062797465636f6465202d2d207461626c655f545f2a206b65797320737572766976652e20507573680a2f2f206365696c696e67207e393935332062797465732028636861726765642054574943453a205343444154412061726773202b20696e7465726e616c2053544f52453b0a2f2f20476173457374696d6174652e53746174757320697320616c7761797320224f4b22202d2d20636865636b2047617353746f7261676520796f757273656c6620616761696e73740a2f2f20636f6e6669672e4d41585f53544f524147455f4741535f41544f4d49435f554e495453292e20467261676d656e742d617373656d626c7920284c4f414420636f7374730a2f2f206c656e2f31302920726169736573207468697320746f207e31383030302069662065766572206e6565646564202d2d207365652073746f726167655f70726f62652e6261732e0a46756e6374696f6e20557064617465436f646528636f646520537472696e67292055696e7436340a313020494620616464726573732829203d3d204c4f414428226f776e65722229205448454e20474f544f2034300a32302052455455524e20310a3430205550444154455f53435f434f444528636f6465290a35302052455455524e20300a456e642046756e6374696f6e0a0a2f2f20546869732066756e6374696f6e206973207573656420746f206368616e6765206f776e6572200a2f2f206f776e657220697320616e20737472696e6720666f726d206f662061646472657373200a46756e6374696f6e205472616e736665724f776e657273686970286e65776f776e657220537472696e67292055696e743634200a313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f203330200a3230202052455455524e20310a3330202053544f52452822746d706f776e6572222c414444524553535f524157286e65776f776e657229290a3430202052455455524e20300a456e642046756e6374696f6e
name 4445524f2044696365
owner 6465726f3171793432796a716b676e6370716d3578716d766d6d377a6b673279666a63657971633076726b6734676e76686c79346765646a667a71677a3763687176
tableCount 1
table_1_name 6f70656e2d776f726c64
table_1_owner 6465726f3171797671706466746a38723630303578733230726e666c616b6d776135706478673976636a7a646375797771327438736b7168767771676c7436783067
table_1_rollCount 0

Transaction Information

Root Hash
Built Height
7461805
Block
Timestamp
1786504763469
Timestamp (UTC)
2026-08-12 03:19:23
Block Age
4h 42m ago
Fee
0.09545
TX Size
10.915 kB
Version
1
Confirmations
912
Signature Type
DERO_HOMOMORPHIC

DERO Asset

2
Ring Size
0.09545
Fees
0.00000
Deposited
Sender
dero1qy42yjqkgncpqm5xqmvmm7zkg2yfjceyqc0vrkg4gnvhly4gedjfzqgz7chqv

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 "// DERO Dice -- permissionless dice table registry. RANDOM() seeds from // Keccak256(SCID,BLID,TXID) -- nobody can steer a roll. modifier/total can // go negative via sign+magnitude (Uint64 has no sign). requireApproval: // opt-in guard (0=open). status: 0 pending, 1 approved, 2 denied, 3 banned. Function InitializePrivate() Uint64 10 STORE("owner", address()) 20 STORE("name", "DERO Dice") 30 STORE("tableCount", 0) 1000 RETURN 0 End Function Function address() String 10 DIM s as String 20 LET s = SIGNER() 30 IF IS_ADDRESS_VALID(s) THEN GOTO 50 40 RETURN "anon" 50 RETURN ADDRESS_STRING(s) End Function // Shared, pure-read (not a listed entrypoint, confirmed via check-sc-code). // IF ... THEN RETURN directly (no GOTO) is not valid DVM-BASIC syntax -- // confirmed live (a real regression caught by the scenario suite, not // guessed) -- every branch here goes through GOTO 900, matching every // other function in this file. Function validTable(table_id Uint64) Uint64 10 IF table_id == 0 THEN GOTO 900 20 IF table_id > LOAD("tableCount") THEN GOTO 900 30 RETURN 1 900 RETURN 0 End Function Function isTableOwner(table_id Uint64) Uint64 10 IF address() != LOAD("table_"+table_id+"_owner") THEN GOTO 900 20 RETURN 1 900 RETURN 0 End Function Function CreateTable(name String, requireApproval Uint64) Uint64 10 DIM id as Uint64 20 LET id = LOAD("tableCount") + 1 30 STORE("table_"+id+"_name", name) 40 STORE("table_"+id+"_owner", address()) 50 STORE("table_"+id+"_rollCount", 0) 55 IF requireApproval == 0 THEN GOTO 60 57 STORE("table_"+id+"_requireApproval", 1) 60 STORE("tableCount", id) 1000 RETURN 0 End Function // One-shot signup. Two keys: O(1) status lookup, and an enumerable // playerReq index for the owner's pending-request UI. Function JoinTable(table_id Uint64) Uint64 10 DIM n as Uint64 30 IF validTable(table_id) == 0 THEN GOTO 900 50 IF EXISTS("table_"+table_id+"_closed") == 0 THEN GOTO 80 60 IF LOAD("table_"+table_id+"_closed") == 1 THEN GOTO 900 80 IF EXISTS("table_"+table_id+"_player_"+address()+"_status") == 0 THEN GOTO 100 90 GOTO 900 100 IF EXISTS("table_"+table_id+"_playerCount") == 0 THEN GOTO 106 103 LET n = LOAD("table_"+table_id+"_playerCount") 106 LET n = n + 1 110 STORE("table_"+table_id+"_player_"+address()+"_status", 0) 120 STORE("table_"+table_id+"_playerReq_"+n+"_addr", address()) 130 STORE("table_"+table_id+"_playerCount", n) 140 RETURN 0 900 RETURN 1 End Function // Shared by ApproveJoin/DenyJoin -- status STORE stays in each caller. Function canDecideJoin(table_id Uint64, player String) Uint64 10 IF validTable(table_id) == 0 THEN GOTO 900 20 IF isTableOwner(table_id) == 0 THEN GOTO 900 30 IF EXISTS("table_"+table_id+"_player_"+player+"_status") == 0 THEN GOTO 900 40 IF LOAD("table_"+table_id+"_player_"+player+"_status") != 0 THEN GOTO 900 50 RETURN 1 900 RETURN 0 End Function // Owner-only, pending (status 0) only. Function ApproveJoin(table_id Uint64, player String) Uint64 10 IF canDecideJoin(table_id, player) == 0 THEN GOTO 900 20 STORE("table_"+table_id+"_player_"+player+"_status", 1) 30 RETURN 0 900 RETURN 1 End Function Function DenyJoin(table_id Uint64, player String) Uint64 10 IF canDecideJoin(table_id, player) == 0 THEN GOTO 900 20 STORE("table_"+table_id+"_player_"+player+"_status", 2) 30 RETURN 0 900 RETURN 1 End Function // Owner-only, unconditional STORE. Function BanPlayer(table_id Uint64, player String) Uint64 10 IF validTable(table_id) == 0 THEN GOTO 900 20 IF isTableOwner(table_id) == 0 THEN GOTO 900 40 IF player == LOAD("table_"+table_id+"_owner") THEN GOTO 900 50 STORE("table_"+table_id+"_player_"+player+"_status", 3) 60 RETURN 0 900 RETURN 1 End Function // Recursion (no FOR/WHILE). STOREs each die face under // table_<t>_roll_<n>_die_<idx>, returns the running sum. Function rollOne(t Uint64, n Uint64, idx Uint64, sides Uint64, remaining Uint64) Uint64 10 DIM face as Uint64 20 IF remaining == 0 THEN GOTO 30 ELSE GOTO 50 30 RETURN 0 50 LET face = RANDOM(sides) + 1 60 STORE("table_"+t+"_roll_"+n+"_die_"+idx, face) 70 RETURN face + rollOne(t, n, idx+1, sides, remaining-1) End Function // closed/requireApproval/player-status EXISTS-guarded (panics on a // never-STOREd key). Banned always rejects; owner/open pass; else status // must be 1. Up to 4 groups (sides_g, count_g), a param-count cap not a // storage limit -- a group beyond `groups` is LET-zeroed so rollOne skips // it and no key is STOREd; a declared group with a zero count/sides is // rejected. Total dice capped at 100. Signed modifier: modifierNegative // flips subtract vs add -- never a raw subtraction (would underflow if // modifier exceeds sum), compares first so total/totalNegative are always // safe. Both *Negative flags only STOREd when 1. Old rolls lack "groups"/ // *Negative keys -- render.js EXISTS-guards and falls back accordingly. Function RollDice(table_id Uint64, groups Uint64, sides_1 Uint64, count_1 Uint64, sides_2 Uint64, count_2 Uint64, sides_3 Uint64, count_3 Uint64, sides_4 Uint64, count_4 Uint64, modifier Uint64, modifierNegative Uint64) Uint64 10 DIM n, sum, total_count, idx2, idx3, idx4, sum1, sum2, sum3, sum4, total, totalNegative as Uint64 20 IF validTable(table_id) == 0 THEN GOTO 900 32 IF EXISTS("table_"+table_id+"_closed") == 0 THEN GOTO 36 34 IF LOAD("table_"+table_id+"_closed") == 1 THEN GOTO 900 36 IF EXISTS("table_"+table_id+"_player_"+address()+"_status") == 0 THEN GOTO 42 38 IF LOAD("table_"+table_id+"_player_"+address()+"_status") == 3 THEN GOTO 900 42 IF isTableOwner(table_id) == 1 THEN GOTO 130 44 IF EXISTS("table_"+table_id+"_requireApproval") == 0 THEN GOTO 130 46 IF EXISTS("table_"+table_id+"_player_"+address()+"_status") == 0 THEN GOTO 900 48 IF LOAD("table_"+table_id+"_player_"+address()+"_status") != 1 THEN GOTO 900 130 IF groups == 0 THEN GOTO 900 132 IF groups > 4 THEN GOTO 900 134 IF modifierNegative > 1 THEN GOTO 900 140 IF groups >= 2 THEN GOTO 150 142 LET count_2 = 0 144 LET sides_2 = 0 150 IF groups >= 3 THEN GOTO 160 152 LET count_3 = 0 154 LET sides_3 = 0 160 IF groups >= 4 THEN GOTO 170 162 LET count_4 = 0 164 LET sides_4 = 0 170 IF count_1 == 0 THEN GOTO 900 171 IF sides_1 == 0 THEN GOTO 900 172 IF groups < 2 THEN GOTO 178 173 IF count_2 == 0 THEN GOTO 900 174 IF sides_2 == 0 THEN GOTO 900 178 IF groups < 3 THEN GOTO 184 179 IF count_3 == 0 THEN GOTO 900 180 IF sides_3 == 0 THEN GOTO 900 184 IF groups < 4 THEN GOTO 190 185 IF count_4 == 0 THEN GOTO 900 186 IF sides_4 == 0 THEN GOTO 900 190 LET total_count = count_1 + count_2 + count_3 + count_4 191 IF total_count > 100 THEN GOTO 900 200 LET n = LOAD("table_"+table_id+"_rollCount") + 1 210 LET sum1 = rollOne(table_id, n, 1, sides_1, count_1) 220 LET idx2 = count_1 + 1 230 LET sum2 = rollOne(table_id, n, idx2, sides_2, count_2) 240 LET idx3 = idx2 + count_2 250 LET sum3 = rollOne(table_id, n, idx3, sides_3, count_3) 260 LET idx4 = idx3 + count_3 270 LET sum4 = rollOne(table_id, n, idx4, sides_4, count_4) 280 LET sum = sum1 + sum2 + sum3 + sum4 281 IF modifierNegative == 0 THEN GOTO 288 282 IF modifier > sum THEN GOTO 285 283 LET total = sum - modifier 284 GOTO 300 285 LET total = modifier - sum 286 LET totalNegative = 1 287 GOTO 300 288 LET total = sum + modifier 300 STORE("table_"+table_id+"_roll_"+n+"_groups", groups) 310 STORE("table_"+table_id+"_roll_"+n+"_sides_1", sides_1) 312 STORE("table_"+table_id+"_roll_"+n+"_count_1", count_1) 320 IF groups < 2 THEN GOTO 330 322 STORE("table_"+table_id+"_roll_"+n+"_sides_2", sides_2) 324 STORE("table_"+table_id+"_roll_"+n+"_count_2", count_2) 330 IF groups < 3 THEN GOTO 340 332 STORE("table_"+table_id+"_roll_"+n+"_sides_3", sides_3) 334 STORE("table_"+table_id+"_roll_"+n+"_count_3", count_3) 340 IF groups < 4 THEN GOTO 350 342 STORE("table_"+table_id+"_roll_"+n+"_sides_4", sides_4) 344 STORE("table_"+table_id+"_roll_"+n+"_count_4", count_4) 350 STORE("table_"+table_id+"_roll_"+n+"_modifier", modifier) 352 IF modifierNegative == 0 THEN GOTO 360 354 STORE("table_"+table_id+"_roll_"+n+"_modifierNegative", 1) 360 STORE("table_"+table_id+"_roll_"+n+"_sum", sum) 370 STORE("table_"+table_id+"_roll_"+n+"_total", total) 372 IF totalNegative == 0 THEN GOTO 380 374 STORE("table_"+table_id+"_roll_"+n+"_totalNegative", 1) 380 STORE("table_"+table_id+"_roll_"+n+"_roller", address()) 390 STORE("table_"+table_id+"_roll_"+n+"_height", BLOCK_HEIGHT()) 400 STORE("table_"+table_id+"_rollCount", n) 410 RETURN 0 900 RETURN 1 End Function // Owner-only, irreversible. Function CloseTable(table_id Uint64) Uint64 10 IF validTable(table_id) == 0 THEN GOTO 900 20 IF isTableOwner(table_id) == 0 THEN GOTO 900 40 STORE("table_"+table_id+"_closed", 1) 50 RETURN 0 900 RETURN 1 End Function // UPDATE_SC_CODE only replaces bytecode -- table_T_* keys survive. Push // ceiling ~9953 bytes (charged TWICE: SCDATA args + internal STORE; // GasEstimate.Status is always "OK" -- check GasStorage yourself against // config.MAX_STORAGE_GAS_ATOMIC_UNITS). Fragment-assembly (LOAD costs // len/10) raises this to ~18000 if ever needed -- see storage_probe.bas. Function UpdateCode(code String) Uint64 10 IF address() == LOAD("owner") THEN GOTO 40 20 RETURN 1 40 UPDATE_SC_CODE(code) 50 RETURN 0 End Function // This function is used to change owner // owner is an string form of address Function TransferOwnership(newowner String) Uint64 10 IF LOAD("owner") == SIGNER() THEN GOTO 30 20 RETURN 1 30 STORE("tmpowner",ADDRESS_RAW(newowner)) 40 RETURN 0 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.

Raw Transaction Data