Transaction Details
SMART CONTRACT
Transaction Hash
dac89c0cad806223eea13047bb84ed9f3bbaa4d55f0dca2cf58ab03a2d8b88cd
Block Status
Smart Contract State
SCID Reserves
| SCID | Amount (Atomic Units) |
|---|---|
| 0000000000000000000000000000000000000000000000000000000000000000 | 0 |
String Variables
| Key | Value |
|---|---|
| C | 2f2a20536170426c61636b6a61636b2e64766d20e28094207365616c65642d686f6c6520626c61636b6a61636b20666f72204445524f20523135332e0d0a0d0a202020466169726e6573732064657369676e3a0d0a2020202d204465616c206372656174657320706c61796572206361726473202b206465616c657220757063617264206f6e6c792e0d0a2020202d20546865206465616c657220686f6c65206361726420646f6573206e6f7420657869737420696e205343207374617465206265666f7265205374616e642e0d0a2020202d204166746572205374616e642c20616e796f6e65206d6179205265736f6c76653b206465616c657220636172647320636f6d652066726f6d2074686174206675747572650d0a20202020205265736f6c7665207472616e73616374696f6e27732052414e444f4d283532292073747265616d2e0d0a2020202d20546865206f70657261746f722063616e6e6f742073656c6563746976656c792072657665616c2061206661766f7261626c6520686f6c6520636172642e0d0a0d0a2020204f6e65206163746976652068616e642070657220534320696e207468697320666972737420696d706c656d656e746174696f6e2e204f70657261746f7273206465706c6f790d0a2020206d756c7469706c6520696e7374616e63657320666f7220636f6e63757272656e63792e204e6174697665204445524f206f6e6c793b206f70657261746f722062616e6b726f6c6c2e0d0a2a2f0d0a0d0a46756e6374696f6e20496e697469616c697a6528636f6c6c6563746f7220537472696e672c20666c6f6f7220537472696e67292055696e7436340d0a3520202076657273696f6e2822312e302e3022290d0a313020204946205354524c454e28414444524553535f52415728636f6c6c6563746f722929203d3d203333205448454e20474f544f2034300d0a3230202052455455524e20310d0a3430202053544f524528226665655f627073222c203130290d0a3530202053544f52452822636f6c6c6563746f72222c20414444524553535f52415728636f6c6c6563746f7229290d0a3630202053544f524528226f776e6572222c205349474e45522829290d0a3730202053544f52452822666c6f6f72222c2041544f4928666c6f6f7229290d0a3830202053544f524528226d696e5f626574222c2031303030290d0a3930202053544f52452822706f6f6c222c2030290d0a3130302053544f52452822636f6c6c6563746564222c2030290d0a3131302053544f5245282277696e73222c2030290d0a3132302053544f524528226c6f73736573222c2030290d0a3133302053544f52452822707573686573222c2030290d0a3134302053544f5245282261626f727473222c2030290d0a3135302053544f524528227374617465222c2030290d0a3135352053544f5245282268616e64222c2030290d0a3135362053544f52452822696e735f70616964222c2030290d0a3135372053544f52452822696e735f6c6f7374222c2030290d0a3136302052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a2f2a204f70657261746f722061646473206e6174697665204445524f2062616e6b726f6c6c2e202a2f0d0a46756e6374696f6e2046756e6442616e6b28292055696e7436340d0a3520202076657273696f6e2822312e302e3022290d0a3130202064696d20762061732055696e7436340d0a323020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2035300d0a3330202052455455524e20310d0a353020204c45542076203d204445524f56414c554528290d0a3630202049462076203e2030205448454e20474f544f2039300d0a3730202052455455524e20310d0a3930202053544f52452822706f6f6c222c204c4f41442822706f6f6c2229202b2076290d0a3130302052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a2f2a204f776e6572207769746864726177732066726565206361706974616c2c206e657665722062656c6f772074686520636f6e6669677572656420666c6f6f722e202a2f0d0a46756e6374696f6e20576974686472617750726f66697428616d742055696e743634292055696e7436340d0a3520202076657273696f6e2822312e302e3022290d0a313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2034300d0a3230202052455455524e20310d0a343020204946204c4f4144282273746174652229203d3d2030205448454e20474f544f2037300d0a3530202052455455524e20310d0a373020204946204c4f41442822706f6f6c2229203e3d204c4f41442822666c6f6f722229205448454e20474f544f203130300d0a3830202052455455524e20310d0a313030204946204c4f41442822706f6f6c2229202d204c4f41442822666c6f6f722229203e3d20616d74205448454e20474f544f203133300d0a3131302052455455524e20310d0a31333020494620616d74203e3d2031205448454e20474f544f203136300d0a3134302052455455524e20310d0a3136302053544f52452822706f6f6c222c204c4f41442822706f6f6c2229202d20616d74290d0a3137302053454e445f4445524f5f544f5f41444452455353285349474e455228292c20616d74290d0a3138302052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a2f2a204f70656e20612068616e642e204e6f20636172647320616e64206e6f2073656372657420617265206372656174656420686572652e202a2f0d0a46756e6374696f6e204f70656e48616e6428292055696e7436340d0a3520202076657273696f6e2822312e302e3022290d0a313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2034300d0a3230202052455455524e20310d0a343020204946204c4f4144282273746174652229203d3d2030205448454e20474f544f2037300d0a3530202052455455524e20310d0a373020204946204c4f41442822706f6f6c2229203e3d204c4f41442822666c6f6f722229202b204c4f414428226d696e5f6265742229202a2033202b2031205448454e20474f544f203130300d0a3830202052455455524e20310d0a3130302053544f524528227374617465222c2031290d0a3131302053544f524528226f70656e65645f626c6f636b222c20424c4f434b5f4845494748542829290d0a3132302052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a2f2a204465616c20706c617965722074776f20636172647320616e64206465616c6572207570636172642e20486f6c6520636172642069732064656665727265642e202a2f0d0a46756e6374696f6e204465616c286265742055696e743634292055696e7436340d0a3520202076657273696f6e2822312e302e3022290d0a3130202064696d20762c20632c2072616e6b2c2076616c75652c207261772c20616365732c2073636f72652061732055696e7436340d0a323020204946204c4f4144282273746174652229203d3d2031205448454e20474f544f2035300d0a3330202052455455524e20310d0a353020204c45542076203d204445524f56414c554528290d0a3630202049462076203d3d20626574205448454e20474f544f2039300d0a3730202052455455524e20310d0a39302020494620626574203e3d204c4f414428226d696e5f6265742229205448454e20474f544f203132300d0a3130302052455455524e20310d0a313230204946204c4f41442822706f6f6c2229203e3d20626574202a2033202b2031205448454e20474f544f203135300d0a3133302052455455524e20310d0a3135302053544f52452822706c61796572222c205349474e45522829290d0a3135352053544f5245282268616e64222c204c4f4144282268616e642229202b2031290d0a3136302053544f52452822626574222c20626574290d0a3137302053544f52452822706f6f6c222c204c4f41442822706f6f6c2229202b20626574290d0a3138302053544f524528226361726473222c2030290d0a3139302053544f52452822726177222c2030290d0a3230302053544f5245282261636573222c2030290d0a3231302053544f524528226e61747572616c222c2030290d0a3231352053544f52452822696e73222c2030290d0a32323020474f544f20313030300d0a0d0a2f2a204472617720706c61796572206361726420312e202a2f0d0a31303030204c45542063203d2052414e444f4d283532290d0a31303130204946204558495354532822757365645f22202b204c4f4144282268616e642229202b20225f22202b206329205448454e20474f544f20313030300d0a313032302053544f52452822757365645f22202b204c4f4144282268616e642229202b20225f22202b20632c2031290d0a313033302053544f524528227031222c2063290d0a31303430204c45542072616e6b203d2063202f20340d0a313035302049462072616e6b203d3d2030205448454e20474f544f20313131300d0a313036302049462072616e6b203c3d2039205448454e20474f544f20313039300d0a31303730204c45542076616c7565203d2031300d0a3130383020474f544f20313132300d0a31303930204c45542076616c7565203d2072616e6b202b20310d0a3131303020474f544f20313132300d0a31313130204c45542076616c7565203d20310d0a313132302053544f52452822726177222c2076616c7565290d0a313133302049462072616e6b203d3d2030205448454e20474f544f20313136300d0a3131343020474f544f20313137300d0a313136302053544f5245282261636573222c2031290d0a3131373020474f544f20313230300d0a0d0a2f2a204472617720706c61796572206361726420322e202a2f0d0a31323030204c45542063203d2052414e444f4d283532290d0a31323130204946204558495354532822757365645f22202b204c4f4144282268616e642229202b20225f22202b206329205448454e20474f544f20313230300d0a313232302053544f52452822757365645f22202b204c4f4144282268616e642229202b20225f22202b20632c2031290d0a313233302053544f524528227032222c2063290d0a31323430204c45542072616e6b203d2063202f20340d0a313235302049462072616e6b203d3d2030205448454e20474f544f20313331300d0a313236302049462072616e6b203c3d2039205448454e20474f544f20313239300d0a31323730204c45542076616c7565203d2031300d0a3132383020474f544f20313332300d0a31323930204c45542076616c7565203d2072616e6b202b20310d0a3133303020474f544f20313332300d0a31333130204c45542076616c7565203d20310d0a313332302053544f52452822726177222c204c4f414428227261772229202b2076616c7565290d0a313333302049462072616e6b203d3d2030205448454e20474f544f20313336300d0a3133343020474f544f20313337300d0a313336302053544f5245282261636573222c204c4f41442822616365732229202b2031290d0a31333730204c455420726177203d204c4f4144282272617722290d0a31333830204c45542061636573203d204c4f414428226163657322290d0a31333930204c45542073636f7265203d207261770d0a313430302049462061636573203e2030205448454e20474f544f20313433300d0a3134313020474f544f20313435300d0a3134333020494620726177203c3d203131205448454e20474f544f20313436300d0a3134343020474f544f20313435300d0a313435302053544f5245282273636f7265222c2073636f7265290d0a3134363020494620726177203c3d203131205448454e20474f544f20313439300d0a3134373020474f544f20313530300d0a313439302049462061636573203e2030205448454e20474f544f20313532300d0a3135303020474f544f20313533300d0a313532302053544f5245282273636f7265222c20726177202b203130290d0a313533302053544f524528226361726473222c2032290d0a31353430204946204c4f4144282273636f72652229203d3d203231205448454e20474f544f20313537300d0a3135353020474f544f20313630300d0a313537302053544f524528226e61747572616c222c2031290d0a3136303020474f544f20313730300d0a0d0a2f2a2044726177206465616c6572207570636172642e202a2f0d0a31373030204c45542063203d2052414e444f4d283532290d0a31373130204946204558495354532822757365645f22202b204c4f4144282268616e642229202b20225f22202b206329205448454e20474f544f20313730300d0a313732302053544f52452822757365645f22202b204c4f4144282268616e642229202b20225f22202b20632c2031290d0a313733302053544f52452822757063617264222c2063290d0a313733352053544f524528226465616c65725f726177222c2030290d0a313733362053544f524528226465616c65725f61636573222c2030290d0a313733372053544f524528226465616c65725f6361726473222c2031290d0a313733382053544f524528226465616c65725f6e61747572616c222c2030290d0a31373430204c45542072616e6b203d2063202f20340d0a313735302049462072616e6b203d3d2030205448454e20474f544f20313831300d0a313736302049462072616e6b203c3d2039205448454e20474f544f20313739300d0a31373730204c45542076616c7565203d2031300d0a3137383020474f544f20313832300d0a31373930204c45542076616c7565203d2072616e6b202b20310d0a3138303020474f544f20313832300d0a31383130204c45542076616c7565203d20310d0a313832302053544f524528226465616c65725f726177222c2076616c7565290d0a313833302049462072616e6b203d3d2030205448454e20474f544f20313836300d0a3138343020474f544f20313837300d0a313836302053544f524528226465616c65725f61636573222c2031290d0a313837302053544f524528227374617465222c2032290d0a313838302052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a2f2a20506c61796572206472617773206f6e6520636172642e2041206275737420736574746c657320696d6d6564696174656c792061732061206c6f73732e202a2f0d0a46756e6374696f6e2048697428292055696e7436340d0a3520202076657273696f6e2822312e302e3022290d0a3130202064696d20632c2072616e6b2c2076616c75652c207261772c20616365732c2073636f72652c206265742c2072616b652061732055696e7436340d0a323020204946204c4f4144282273746174652229203d3d2032205448454e20474f544f2035300d0a3330202052455455524e20310d0a353020204946204c4f41442822706c617965722229203d3d205349474e45522829205448454e20474f544f2038300d0a3630202052455455524e20310d0a383020204946204c4f4144282263617264732229203c2037205448454e20474f544f203131300d0a3930202052455455524e20310d0a313130204c45542063203d2052414e444f4d283532290d0a313230204946204558495354532822757365645f22202b204c4f4144282268616e642229202b20225f22202b206329205448454e20474f544f203131300d0a3133302053544f52452822757365645f22202b204c4f4144282268616e642229202b20225f22202b20632c2031290d0a3134302053544f524528226869745f22202b204c4f41442822636172647322292c2063290d0a313530204c45542072616e6b203d2063202f20340d0a3136302049462072616e6b203d3d2030205448454e20474f544f203232300d0a3137302049462072616e6b203c3d2039205448454e20474f544f203230300d0a313830204c45542076616c7565203d2031300d0a31393020474f544f203233300d0a323030204c45542076616c7565203d2072616e6b202b20310d0a32313020474f544f203233300d0a323230204c45542076616c7565203d20310d0a3233302053544f52452822726177222c204c4f414428227261772229202b2076616c7565290d0a3234302049462072616e6b203d3d2030205448454e20474f544f203237300d0a32353020474f544f203238300d0a3237302053544f5245282261636573222c204c4f41442822616365732229202b2031290d0a3238302053544f524528226361726473222c204c4f4144282263617264732229202b2031290d0a323930204c455420726177203d204c4f4144282272617722290d0a333030204c45542061636573203d204c4f414428226163657322290d0a333130204c45542073636f7265203d207261770d0a3332302049462061636573203e2030205448454e20474f544f203335300d0a33333020474f544f203337300d0a33353020494620726177203c3d203131205448454e20474f544f203338300d0a33363020474f544f203337300d0a3337302053544f5245282273636f7265222c2073636f7265290d0a33383020494620726177203c3d203131205448454e20474f544f203431300d0a33393020474f544f203432300d0a3431302049462061636573203e2030205448454e20474f544f203434300d0a34323020474f544f203435300d0a3434302053544f5245282273636f7265222c20726177202b203130290d0a343530204946204c4f4144282273636f72652229203c3d203231205448454e20474f544f203438300d0a343531204946204c4f41442822696e732229203d3d2030205448454e20474f544f203436300d0a3435322053544f524528227374616e645f626c6f636b222c20424c4f434b5f4845494748542829290d0a3435332053544f524528227374617465222c2033290d0a3435342052455455524e20300d0a343630204c455420626574203d204c4f4144282262657422290d0a343730204c45542072616b65203d20626574202a204c4f414428226665655f6270732229202f2031303030300d0a3437312049462072616b65203c20626574205448454e20474f544f203437340d0a343732204c45542072616b65203d20310d0a3437342053544f52452822706f6f6c222c204c4f41442822706f6f6c2229202d2072616b65290d0a3437352053454e445f4445524f5f544f5f41444452455353284c4f41442822636f6c6c6563746f7222292c2072616b65290d0a3437362053544f52452822636f6c6c6563746564222c204c4f41442822636f6c6c65637465642229202b2072616b65290d0a3437372053544f524528226c6f73736573222c204c4f414428226c6f737365732229202b2031290d0a3437382053544f524528227374617465222c2030290d0a3437392052455455524e20300d0a3438302052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a2f2a20506c61796572207374616e64732e204465616c657220686f6c652063617264207374696c6c20646f6573206e6f74206578697374206265666f7265205265736f6c76652e202a2f0d0a46756e6374696f6e205374616e6428292055696e7436340d0a3520202076657273696f6e2822312e302e3022290d0a313020204946204c4f4144282273746174652229203d3d2032205448454e20474f544f2034300d0a3230202052455455524e20310d0a343020204946204c4f41442822706c617965722229203d3d205349474e45522829205448454e20474f544f2037300d0a3530202052455455524e20310d0a3730202053544f524528227374616e645f626c6f636b222c20424c4f434b5f4845494748542829290d0a3830202053544f524528227374617465222c2033290d0a3930202052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a2f2a20416e796f6e65207265736f6c76657320612073746f6f642068616e642e204465616c657220686f6c6520616e6420647261777320617265206675747572652d72616e646f6d2e202a2f0d0a46756e6374696f6e205265736f6c766528292055696e7436340d0a3520202076657273696f6e2822312e302e3022290d0a3130202064696d20632c2072616e6b2c2076616c75652c207261772c20616365732c2073636f72652c206265742c2072616b652c206e65742c207061796f75742c20696e732c20696e735f7061792061732055696e7436340d0a323020204946204c4f4144282273746174652229203d3d2033205448454e20474f544f2035300d0a3330202052455455524e20310d0a0d0a2f2a204465616c657220686f6c6520636172643a2067656e657261746564206f6e6c79206166746572205374616e642c2062792074686973206675747572652074782e202a2f0d0a353020204c45542063203d2052414e444f4d283532290d0a363020204946204558495354532822757365645f22202b204c4f4144282268616e642229202b20225f22202b206329205448454e20474f544f2035300d0a3730202053544f52452822757365645f22202b204c4f4144282268616e642229202b20225f22202b20632c2031290d0a3830202053544f52452822686f6c65222c2063290d0a393020204c45542072616e6b203d2063202f20340d0a3130302049462072616e6b203d3d2030205448454e20474f544f203136300d0a3131302049462072616e6b203c3d2039205448454e20474f544f203134300d0a313230204c45542076616c7565203d2031300d0a31333020474f544f203137300d0a313430204c45542076616c7565203d2072616e6b202b20310d0a31353020474f544f203137300d0a313630204c45542076616c7565203d20310d0a3137302053544f524528226465616c65725f726177222c204c4f414428226465616c65725f7261772229202b2076616c7565290d0a3138302049462072616e6b203d3d2030205448454e20474f544f203231300d0a31393020474f544f203232300d0a3231302053544f524528226465616c65725f61636573222c204c4f414428226465616c65725f616365732229202b2031290d0a3232302053544f524528226465616c65725f6361726473222c2032290d0a32333020474f544f203330300d0a0d0a2f2a204465616c6572206472617773206174206d6f7374206669766520636f6d706c6574696f6e2063617264732c207374616e64696e67206f6e2031372e202a2f0d0a333030204c455420726177203d204c4f414428226465616c65725f72617722290d0a333130204c45542061636573203d204c4f414428226465616c65725f6163657322290d0a333230204c45542073636f7265203d207261770d0a3333302049462061636573203e2030205448454e20474f544f203336300d0a33343020474f544f203338300d0a33363020494620726177203c3d203131205448454e20474f544f203339300d0a33373020474f544f203338300d0a3338302053544f524528226465616c65725f73636f7265222c2073636f7265290d0a33393020494620726177203c3d203131205448454e20474f544f203432300d0a34303020474f544f203433300d0a3432302049462061636573203e2030205448454e20474f544f203435300d0a34333020474f544f203436300d0a3435302053544f524528226465616c65725f73636f7265222c20726177202b203130290d0a343630204946204c4f414428226465616c65725f73636f72652229203e3d203137205448454e20474f544f203436350d0a34363120474f544f203437300d0a343635204946204c4f414428226465616c65725f63617264732229203d3d2032205448454e20474f544f203436380d0a34363620474f544f203730300d0a343638204946204c4f414428226465616c65725f73636f72652229203d3d203231205448454e20474f544f203437340d0a34363920474f544f203730300d0a343730204946204c4f414428226465616c65725f63617264732229203e3d2037205448454e20474f544f203730300d0a34373120474f544f203438300d0a3437342053544f524528226465616c65725f6e61747572616c222c2031290d0a34373520474f544f203730300d0a343830204c45542063203d2052414e444f4d283532290d0a343930204946204558495354532822757365645f22202b204c4f4144282268616e642229202b20225f22202b206329205448454e20474f544f203438300d0a3530302053544f52452822757365645f22202b204c4f4144282268616e642229202b20225f22202b20632c2031290d0a3531302053544f524528226465616c65725f22202b204c4f414428226465616c65725f636172647322292c2063290d0a353230204c45542072616e6b203d2063202f20340d0a3533302049462072616e6b203d3d2030205448454e20474f544f203539300d0a3534302049462072616e6b203c3d2039205448454e20474f544f203537300d0a353530204c45542076616c7565203d2031300d0a35363020474f544f203630300d0a353730204c45542076616c7565203d2072616e6b202b20310d0a35383020474f544f203630300d0a353930204c45542076616c7565203d20310d0a3630302053544f524528226465616c65725f726177222c204c4f414428226465616c65725f7261772229202b2076616c7565290d0a3631302049462072616e6b203d3d2030205448454e20474f544f203634300d0a36323020474f544f203635300d0a3634302053544f524528226465616c65725f61636573222c204c4f414428226465616c65725f616365732229202b2031290d0a3635302053544f524528226465616c65725f6361726473222c204c4f414428226465616c65725f63617264732229202b2031290d0a36363020474f544f203330300d0a0d0a2f2a205465726d696e616c20736574746c656d656e743a20736574746c652074686520696e737572616e636520736964652d6265742066697273742c207468656e20746865206d61696e2068616e642e202a2f0d0a373030204c455420626574203d204c4f4144282262657422290d0a373031204c455420696e73203d204c4f41442822696e7322290d0a37313020494620696e73203d3d2030205448454e20474f544f203735300d0a373230204946204c4f414428226465616c65725f6e61747572616c2229203d3d2031205448454e20474f544f203734300d0a3733302053544f52452822696e735f6c6f7374222c204c4f41442822696e735f6c6f73742229202b20696e73290d0a37333520474f544f203735300d0a373430204c455420696e735f706179203d20696e73202a20330d0a3734312053544f52452822706f6f6c222c204c4f41442822706f6f6c2229202d20696e735f706179290d0a3734322053454e445f4445524f5f544f5f41444452455353284c4f41442822706c6179657222292c20696e735f706179290d0a3734332053544f52452822696e735f70616964222c204c4f41442822696e735f706169642229202b20696e735f706179290d0a373530204c45542072616b65203d20626574202a204c4f414428226665655f6270732229202f2031303030300d0a3735312049462072616b65203c20626574205448454e20474f544f203735340d0a373532204c45542072616b65203d20310d0a373534204c4554206e6574203d20626574202d2072616b650d0a3735352053544f52452822706f6f6c222c204c4f41442822706f6f6c2229202d2072616b65290d0a3735362053454e445f4445524f5f544f5f41444452455353284c4f41442822636f6c6c6563746f7222292c2072616b65290d0a3735372053544f52452822636f6c6c6563746564222c204c4f41442822636f6c6c65637465642229202b2072616b65290d0a373630204946204c4f4144282273636f72652229203e203231205448454e20474f544f203936300d0a373631204946204c4f414428226e61747572616c2229203d3d2031205448454e20474f544f203837300d0a373632204946204c4f414428226465616c65725f73636f72652229203e203231205448454e20474f544f203838300d0a373633204946204c4f414428226465616c65725f6e61747572616c2229203d3d2031205448454e20474f544f203936300d0a373634204946204c4f4144282273636f72652229203e204c4f414428226465616c65725f73636f72652229205448454e20474f544f203838300d0a373635204946204c4f4144282273636f72652229203c204c4f414428226465616c65725f73636f72652229205448454e20474f544f203936300d0a2f2a2070757368202a2f0d0a3736362053544f52452822707573686573222c204c4f414428227075736865732229202b2031290d0a3736372053544f52452822706f6f6c222c204c4f41442822706f6f6c2229202d206e6574290d0a3736382053454e445f4445524f5f544f5f41444452455353284c4f41442822706c6179657222292c206e6574290d0a3736392053544f52452822726573756c74222c2033290d0a3737302053544f524528227374617465222c2030290d0a3737312052455455524e20300d0a2f2a20706c61796572206e61747572616c3a206465616c6572206e61747572616c202d3e20707573682c20656c7365206e61747572616c207061797320352f32202a2f0d0a383730204946204c4f414428226465616c65725f6e61747572616c2229203d3d2031205448454e20474f544f203736360d0a38373220474f544f203838350d0a2f2a206f7264696e6172792077696e20286465616c65722062757374206f7220706c61796572206f757473636f726564293a2070617973203278202a2f0d0a383830204c4554207061796f7574203d206e6574202a20320d0a38383120474f544f203931300d0a383835204c4554207061796f7574203d206e6574202a2035202f20320d0a38383620474f544f203931300d0a3931302053544f5245282277696e73222c204c4f4144282277696e732229202b2031290d0a3931312053544f52452822706f6f6c222c204c4f41442822706f6f6c2229202d207061796f7574290d0a3931322053454e445f4445524f5f544f5f41444452455353284c4f41442822706c6179657222292c207061796f7574290d0a3931332053544f52452822726573756c74222c2031290d0a3931342053544f524528227374617465222c2030290d0a3931352052455455524e20300d0a2f2a206c6f7373202a2f0d0a3936302053544f524528226c6f73736573222c204c4f414428226c6f737365732229202b2031290d0a3936312053544f52452822726573756c74222c2032290d0a3936322053544f524528227374617465222c2030290d0a3936332052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a2f2a2052657475726e20612073746f6f642068616e642061667465722074696d656f75742c2077697468206120736d616c6c206f70657261746f722d66756e64656420626f6e642e202a2f0d0a46756e6374696f6e2041626f727428292055696e7436340d0a3520202076657273696f6e2822312e302e3022290d0a3130202064696d206265742c20626f6e642061732055696e7436340d0a323020204946204c4f4144282273746174652229203d3d2033205448454e20474f544f2035300d0a3330202052455455524e20310d0a35302020494620424c4f434b5f4845494748542829203e204c4f414428227374616e645f626c6f636b2229202b20323030205448454e20474f544f2038300d0a3630202052455455524e20310d0a383020204c455420626574203d204c4f4144282262657422290d0a393020204c455420626f6e64203d20626574202f203130300d0a31303020494620626f6e64203c2031205448454e20474f544f203133300d0a31313020474f544f203134300d0a313330204c455420626f6e64203d20310d0a313430204946204c4f41442822706f6f6c2229203e3d20626574202b20626f6e64202b204c4f41442822696e732229205448454e20474f544f203137300d0a3135302052455455524e20310d0a3137302053544f52452822706f6f6c222c204c4f41442822706f6f6c2229202d20626574202d20626f6e64202d204c4f41442822696e732229290d0a3138302053454e445f4445524f5f544f5f41444452455353284c4f41442822706c6179657222292c20626574202b20626f6e64202b204c4f41442822696e732229290d0a3139302053544f5245282261626f727473222c204c4f4144282261626f7274732229202b2031290d0a3230302053544f524528227374617465222c2030290d0a3231302052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a2f2a20506c6179657220646f75626c657320646f776e3a20646f75626c6520746865206265742c20647261772065786163746c79206f6e65206d6f726520636172642c0d0a2020207468656e206175746f6d61746963616c6c79207374616e642e204275737420736574746c657320696d6d6564696174656c792061732061206c6f73732e202a2f0d0a46756e6374696f6e20446f75626c65446f776e28292055696e7436340d0a3520202076657273696f6e2822312e302e3022290d0a3130202064696d20762c20626574322c20632c2072616e6b2c2076616c75652c207261772c20616365732c2073636f72652c2072616b652061732055696e7436340d0a323020204946204c4f4144282273746174652229203d3d2032205448454e20474f544f2035300d0a3330202052455455524e20310d0a353020204946204c4f41442822706c617965722229203d3d205349474e45522829205448454e20474f544f2038300d0a3630202052455455524e20310d0a383020204946204c4f4144282263617264732229203d3d2032205448454e20474f544f203131300d0a3930202052455455524e20310d0a313130204c45542062657432203d204c4f4144282262657422290d0a313230204c45542076203d204445524f56414c554528290d0a3133302049462076203d3d2062657432205448454e20474f544f203136300d0a3134302052455455524e20310d0a3136302053544f52452822706f6f6c222c204c4f41442822706f6f6c2229202b2062657432290d0a3137302053544f52452822626574222c2062657432202a2032290d0a3138302053544f52452822646f75626c6564222c2031290d0a2f2a2044726177206f6e65206d6f726520636172642066726f6d207468652073616d652068616e642d6e616d657370616365642073686f652e202a2f0d0a313930204c45542063203d2052414e444f4d283532290d0a323030204946204558495354532822757365645f22202b204c4f4144282268616e642229202b20225f22202b206329205448454e20474f544f203139300d0a3231302053544f52452822757365645f22202b204c4f4144282268616e642229202b20225f22202b20632c2031290d0a3232302053544f524528226869745f22202b204c4f41442822636172647322292c2063290d0a323330204c45542072616e6b203d2063202f20340d0a3234302049462072616e6b203d3d2030205448454e20474f544f203330300d0a3235302049462072616e6b203c3d2039205448454e20474f544f203238300d0a323630204c45542076616c7565203d2031300d0a32373020474f544f203331300d0a323830204c45542076616c7565203d2072616e6b202b20310d0a32393020474f544f203331300d0a333030204c45542076616c7565203d20310d0a3331302053544f52452822726177222c204c4f414428227261772229202b2076616c7565290d0a3332302049462072616e6b203d3d2030205448454e20474f544f203335300d0a33333020474f544f203336300d0a3335302053544f5245282261636573222c204c4f41442822616365732229202b2031290d0a3336302053544f524528226361726473222c204c4f4144282263617264732229202b2031290d0a333730204c455420726177203d204c4f4144282272617722290d0a333830204c45542061636573203d204c4f414428226163657322290d0a333930204c45542073636f7265203d207261770d0a3430302049462061636573203e2030205448454e20474f544f203433300d0a34313020474f544f203435300d0a34333020494620726177203c3d203131205448454e20474f544f203436300d0a34343020474f544f203435300d0a3435302053544f5245282273636f7265222c2073636f7265290d0a34363020494620726177203c3d203131205448454e20474f544f203439300d0a34373020474f544f203530300d0a3439302049462061636573203e2030205448454e20474f544f203532300d0a35303020474f544f203533300d0a3532302053544f5245282273636f7265222c20726177202b203130290d0a353330204946204c4f4144282273636f72652229203c3d203231205448454e20474f544f203536300d0a353331204946204c4f41442822696e732229203d3d2030205448454e20474f544f203534300d0a3533322053544f524528227374616e645f626c6f636b222c20424c4f434b5f4845494748542829290d0a3533332053544f524528227374617465222c2033290d0a3533342052455455524e20300d0a2f2a2042757374206f6e2074686520646f75626c65642068616e643a20736574746c652061732061206c6f737320726967687420686572652e202a2f0d0a353430204c45542072616b65203d204c4f414428226265742229202a204c4f414428226665655f6270732229202f2031303030300d0a3534312049462072616b65203c204c4f414428226265742229205448454e20474f544f203534340d0a353432204c45542072616b65203d20310d0a3534342053544f52452822706f6f6c222c204c4f41442822706f6f6c2229202d2072616b65290d0a3534352053454e445f4445524f5f544f5f41444452455353284c4f41442822636f6c6c6563746f7222292c2072616b65290d0a3534362053544f52452822636f6c6c6563746564222c204c4f41442822636f6c6c65637465642229202b2072616b65290d0a3534372053544f524528226c6f73736573222c204c4f414428226c6f737365732229202b2031290d0a3534382053544f524528227374617465222c2030290d0a3534392052455455524e20300d0a2f2a20446964206e6f7420627573743a207374616e64206175746f6d61746963616c6c792e202a2f0d0a3536302053544f524528227374616e645f626c6f636b222c20424c4f434b5f4845494748542829290d0a3537302053544f524528227374617465222c2033290d0a3538302052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a2f2a20506c617965722062757973206465616c65722d626c61636b6a61636b20696e737572616e63652e204f666665726564206f6e6c79207768656e20746865206465616c65722073686f77730d0a202020616e2041636520616e64207468652068616e64206973207374696c6c20696e20737461746520322e205061797320323a312070726f66697420706c7573207468652072657475726e65640d0a2020207374616b652028337820746f74616c29206174205265736f6c766520696620746865206465616c6572206861732061206e61747572616c20626c61636b6a61636b3b206f74686572776973650d0a20202074686520686f757365206b656570732074686520736964652d6265742e202a2f0d0a46756e6374696f6e20496e737572616e636528696e732055696e743634292055696e7436340d0a3520202076657273696f6e2822312e302e3022290d0a3130202064696d20762c2072616e6b2061732055696e7436340d0a323020204946204c4f4144282273746174652229203d3d2032205448454e20474f544f2035300d0a3330202052455455524e20310d0a353020204946204c4f41442822706c617965722229203d3d205349474e45522829205448454e20474f544f2038300d0a3630202052455455524e20310d0a383020204c45542072616e6b203d204c4f414428227570636172642229202f20340d0a3930202049462072616e6b203d3d2030205448454e20474f544f203132300d0a3130302052455455524e20310d0a313230204c45542076203d204445524f56414c554528290d0a3133302049462076203d3d20696e73205448454e20474f544f203136300d0a3134302052455455524e20310d0a31363020494620696e73203e3d2031205448454e20474f544f203139300d0a3137302052455455524e20310d0a313930204946204c4f41442822696e732229203d3d2030205448454e20474f544f203232300d0a3230302052455455524e20310d0a32323020494620696e73203c3d204c4f414428226265742229205448454e20474f544f203235300d0a3233302052455455524e20310d0a3235302053544f52452822706f6f6c222c204c4f41442822706f6f6c2229202b20696e73290d0a3236302053544f52452822696e73222c20696e73290d0a3237302052455455524e20300d0a456e642046756e6374696f6e0d0a |
| aborts | 0 |
| collected | 0 |
| collector | 09733afe4b78345f3651a1bf2f5f1ce1e329e8c347d055af74c1e151ee118e0c00 |
| fee_bps | 10 |
| floor | 0 |
| hand | 0 |
| ins_lost | 0 |
| ins_paid | 0 |
| losses | 0 |
| min_bet | 1000 |
| owner | 09733afe4b78345f3651a1bf2f5f1ce1e329e8c347d055af74c1e151ee118e0c00 |
| pool | 0 |
| pushes | 0 |
| state | 0 |
| wins | 0 |
Transaction Information
Root Hash
Built Height
7584884
Block
Timestamp
1788788283639
Timestamp (UTC)
2026-09-07 13:38:03
Block Age
5h 50m ago
Fee
0.22878
TX Size
16.486 kB
Version
1
Confirmations
1132
Signature Type
DERO_HOMOMORPHIC
DERO Asset
2
Ring Size
0.22878
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 | "/* SapBlackjack.dvm — sealed-hole blackjack for DERO R153. Fairness design: - Deal creates player cards + dealer upcard only. - The dealer hole card does not exist in SC state before Stand. - After Stand, anyone may Resolve; dealer cards come from that future Resolve transaction's RANDOM(52) stream. - The operator cannot selectively reveal a favorable hole card. One active hand per SC in this first implementation. Operators deploy multiple instances for concurrency. Native DERO only; operator bankroll. */ 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("min_bet", 1000) 90 STORE("pool", 0) 100 STORE("collected", 0) 110 STORE("wins", 0) 120 STORE("losses", 0) 130 STORE("pushes", 0) 140 STORE("aborts", 0) 150 STORE("state", 0) 155 STORE("hand", 0) 156 STORE("ins_paid", 0) 157 STORE("ins_lost", 0) 160 RETURN 0 End Function /* Operator adds native DERO bankroll. */ Function FundBank() Uint64 5 version("1.0.0") 10 dim v as Uint64 20 IF LOAD("owner") == SIGNER() THEN GOTO 50 30 RETURN 1 50 LET v = DEROVALUE() 60 IF v > 0 THEN GOTO 90 70 RETURN 1 90 STORE("pool", LOAD("pool") + v) 100 RETURN 0 End Function /* Owner withdraws free capital, never below the configured floor. */ Function WithdrawProfit(amt Uint64) Uint64 5 version("1.0.0") 10 IF LOAD("owner") == SIGNER() THEN GOTO 40 20 RETURN 1 40 IF LOAD("state") == 0 THEN GOTO 70 50 RETURN 1 70 IF LOAD("pool") >= LOAD("floor") THEN GOTO 100 80 RETURN 1 100 IF LOAD("pool") - LOAD("floor") >= amt THEN GOTO 130 110 RETURN 1 130 IF amt >= 1 THEN GOTO 160 140 RETURN 1 160 STORE("pool", LOAD("pool") - amt) 170 SEND_DERO_TO_ADDRESS(SIGNER(), amt) 180 RETURN 0 End Function /* Open a hand. No cards and no secret are created here. */ Function OpenHand() Uint64 5 version("1.0.0") 10 IF LOAD("owner") == SIGNER() THEN GOTO 40 20 RETURN 1 40 IF LOAD("state") == 0 THEN GOTO 70 50 RETURN 1 70 IF LOAD("pool") >= LOAD("floor") + LOAD("min_bet") * 3 + 1 THEN GOTO 100 80 RETURN 1 100 STORE("state", 1) 110 STORE("opened_block", BLOCK_HEIGHT()) 120 RETURN 0 End Function /* Deal player two cards and dealer upcard. Hole card is deferred. */ Function Deal(bet Uint64) Uint64 5 version("1.0.0") 10 dim v, c, rank, value, raw, aces, score as Uint64 20 IF LOAD("state") == 1 THEN GOTO 50 30 RETURN 1 50 LET v = DEROVALUE() 60 IF v == bet THEN GOTO 90 70 RETURN 1 90 IF bet >= LOAD("min_bet") THEN GOTO 120 100 RETURN 1 120 IF LOAD("pool") >= bet * 3 + 1 THEN GOTO 150 130 RETURN 1 150 STORE("player", SIGNER()) 155 STORE("hand", LOAD("hand") + 1) 160 STORE("bet", bet) 170 STORE("pool", LOAD("pool") + bet) 180 STORE("cards", 0) 190 STORE("raw", 0) 200 STORE("aces", 0) 210 STORE("natural", 0) 215 STORE("ins", 0) 220 GOTO 1000 /* Draw player card 1. */ 1000 LET c = RANDOM(52) 1010 IF EXISTS("used_" + LOAD("hand") + "_" + c) THEN GOTO 1000 1020 STORE("used_" + LOAD("hand") + "_" + c, 1) 1030 STORE("p1", c) 1040 LET rank = c / 4 1050 IF rank == 0 THEN GOTO 1110 1060 IF rank <= 9 THEN GOTO 1090 1070 LET value = 10 1080 GOTO 1120 1090 LET value = rank + 1 1100 GOTO 1120 1110 LET value = 1 1120 STORE("raw", value) 1130 IF rank == 0 THEN GOTO 1160 1140 GOTO 1170 1160 STORE("aces", 1) 1170 GOTO 1200 /* Draw player card 2. */ 1200 LET c = RANDOM(52) 1210 IF EXISTS("used_" + LOAD("hand") + "_" + c) THEN GOTO 1200 1220 STORE("used_" + LOAD("hand") + "_" + c, 1) 1230 STORE("p2", c) 1240 LET rank = c / 4 1250 IF rank == 0 THEN GOTO 1310 1260 IF rank <= 9 THEN GOTO 1290 1270 LET value = 10 1280 GOTO 1320 1290 LET value = rank + 1 1300 GOTO 1320 1310 LET value = 1 1320 STORE("raw", LOAD("raw") + value) 1330 IF rank == 0 THEN GOTO 1360 1340 GOTO 1370 1360 STORE("aces", LOAD("aces") + 1) 1370 LET raw = LOAD("raw") 1380 LET aces = LOAD("aces") 1390 LET score = raw 1400 IF aces > 0 THEN GOTO 1430 1410 GOTO 1450 1430 IF raw <= 11 THEN GOTO 1460 1440 GOTO 1450 1450 STORE("score", score) 1460 IF raw <= 11 THEN GOTO 1490 1470 GOTO 1500 1490 IF aces > 0 THEN GOTO 1520 1500 GOTO 1530 1520 STORE("score", raw + 10) 1530 STORE("cards", 2) 1540 IF LOAD("score") == 21 THEN GOTO 1570 1550 GOTO 1600 1570 STORE("natural", 1) 1600 GOTO 1700 /* Draw dealer upcard. */ 1700 LET c = RANDOM(52) 1710 IF EXISTS("used_" + LOAD("hand") + "_" + c) THEN GOTO 1700 1720 STORE("used_" + LOAD("hand") + "_" + c, 1) 1730 STORE("upcard", c) 1735 STORE("dealer_raw", 0) 1736 STORE("dealer_aces", 0) 1737 STORE("dealer_cards", 1) 1738 STORE("dealer_natural", 0) 1740 LET rank = c / 4 1750 IF rank == 0 THEN GOTO 1810 1760 IF rank <= 9 THEN GOTO 1790 1770 LET value = 10 1780 GOTO 1820 1790 LET value = rank + 1 1800 GOTO 1820 1810 LET value = 1 1820 STORE("dealer_raw", value) 1830 IF rank == 0 THEN GOTO 1860 1840 GOTO 1870 1860 STORE("dealer_aces", 1) 1870 STORE("state", 2) 1880 RETURN 0 End Function /* Player draws one card. A bust settles immediately as a loss. */ Function Hit() Uint64 5 version("1.0.0") 10 dim c, rank, value, raw, aces, score, bet, rake as Uint64 20 IF LOAD("state") == 2 THEN GOTO 50 30 RETURN 1 50 IF LOAD("player") == SIGNER() THEN GOTO 80 60 RETURN 1 80 IF LOAD("cards") < 7 THEN GOTO 110 90 RETURN 1 110 LET c = RANDOM(52) 120 IF EXISTS("used_" + LOAD("hand") + "_" + c) THEN GOTO 110 130 STORE("used_" + LOAD("hand") + "_" + c, 1) 140 STORE("hit_" + LOAD("cards"), c) 150 LET rank = c / 4 160 IF rank == 0 THEN GOTO 220 170 IF rank <= 9 THEN GOTO 200 180 LET value = 10 190 GOTO 230 200 LET value = rank + 1 210 GOTO 230 220 LET value = 1 230 STORE("raw", LOAD("raw") + value) 240 IF rank == 0 THEN GOTO 270 250 GOTO 280 270 STORE("aces", LOAD("aces") + 1) 280 STORE("cards", LOAD("cards") + 1) 290 LET raw = LOAD("raw") 300 LET aces = LOAD("aces") 310 LET score = raw 320 IF aces > 0 THEN GOTO 350 330 GOTO 370 350 IF raw <= 11 THEN GOTO 380 360 GOTO 370 370 STORE("score", score) 380 IF raw <= 11 THEN GOTO 410 390 GOTO 420 410 IF aces > 0 THEN GOTO 440 420 GOTO 450 440 STORE("score", raw + 10) 450 IF LOAD("score") <= 21 THEN GOTO 480 451 IF LOAD("ins") == 0 THEN GOTO 460 452 STORE("stand_block", BLOCK_HEIGHT()) 453 STORE("state", 3) 454 RETURN 0 460 LET bet = LOAD("bet") 470 LET rake = bet * LOAD("fee_bps") / 10000 471 IF rake < bet THEN GOTO 474 472 LET rake = 1 474 STORE("pool", LOAD("pool") - rake) 475 SEND_DERO_TO_ADDRESS(LOAD("collector"), rake) 476 STORE("collected", LOAD("collected") + rake) 477 STORE("losses", LOAD("losses") + 1) 478 STORE("state", 0) 479 RETURN 0 480 RETURN 0 End Function /* Player stands. Dealer hole card still does not exist before Resolve. */ Function Stand() Uint64 5 version("1.0.0") 10 IF LOAD("state") == 2 THEN GOTO 40 20 RETURN 1 40 IF LOAD("player") == SIGNER() THEN GOTO 70 50 RETURN 1 70 STORE("stand_block", BLOCK_HEIGHT()) 80 STORE("state", 3) 90 RETURN 0 End Function /* Anyone resolves a stood hand. Dealer hole and draws are future-random. */ Function Resolve() Uint64 5 version("1.0.0") 10 dim c, rank, value, raw, aces, score, bet, rake, net, payout, ins, ins_pay as Uint64 20 IF LOAD("state") == 3 THEN GOTO 50 30 RETURN 1 /* Dealer hole card: generated only after Stand, by this future tx. */ 50 LET c = RANDOM(52) 60 IF EXISTS("used_" + LOAD("hand") + "_" + c) THEN GOTO 50 70 STORE("used_" + LOAD("hand") + "_" + c, 1) 80 STORE("hole", c) 90 LET rank = c / 4 100 IF rank == 0 THEN GOTO 160 110 IF rank <= 9 THEN GOTO 140 120 LET value = 10 130 GOTO 170 140 LET value = rank + 1 150 GOTO 170 160 LET value = 1 170 STORE("dealer_raw", LOAD("dealer_raw") + value) 180 IF rank == 0 THEN GOTO 210 190 GOTO 220 210 STORE("dealer_aces", LOAD("dealer_aces") + 1) 220 STORE("dealer_cards", 2) 230 GOTO 300 /* Dealer draws at most five completion cards, standing on 17. */ 300 LET raw = LOAD("dealer_raw") 310 LET aces = LOAD("dealer_aces") 320 LET score = raw 330 IF aces > 0 THEN GOTO 360 340 GOTO 380 360 IF raw <= 11 THEN GOTO 390 370 GOTO 380 380 STORE("dealer_score", score) 390 IF raw <= 11 THEN GOTO 420 400 GOTO 430 420 IF aces > 0 THEN GOTO 450 430 GOTO 460 450 STORE("dealer_score", raw + 10) 460 IF LOAD("dealer_score") >= 17 THEN GOTO 465 461 GOTO 470 465 IF LOAD("dealer_cards") == 2 THEN GOTO 468 466 GOTO 700 468 IF LOAD("dealer_score") == 21 THEN GOTO 474 469 GOTO 700 470 IF LOAD("dealer_cards") >= 7 THEN GOTO 700 471 GOTO 480 474 STORE("dealer_natural", 1) 475 GOTO 700 480 LET c = RANDOM(52) 490 IF EXISTS("used_" + LOAD("hand") + "_" + c) THEN GOTO 480 500 STORE("used_" + LOAD("hand") + "_" + c, 1) 510 STORE("dealer_" + LOAD("dealer_cards"), c) 520 LET rank = c / 4 530 IF rank == 0 THEN GOTO 590 540 IF rank <= 9 THEN GOTO 570 550 LET value = 10 560 GOTO 600 570 LET value = rank + 1 580 GOTO 600 590 LET value = 1 600 STORE("dealer_raw", LOAD("dealer_raw") + value) 610 IF rank == 0 THEN GOTO 640 620 GOTO 650 640 STORE("dealer_aces", LOAD("dealer_aces") + 1) 650 STORE("dealer_cards", LOAD("dealer_cards") + 1) 660 GOTO 300 /* Terminal settlement: settle the insurance side-bet first, then the main hand. */ 700 LET bet = LOAD("bet") 701 LET ins = LOAD("ins") 710 IF ins == 0 THEN GOTO 750 720 IF LOAD("dealer_natural") == 1 THEN GOTO 740 730 STORE("ins_lost", LOAD("ins_lost") + ins) 735 GOTO 750 740 LET ins_pay = ins * 3 741 STORE("pool", LOAD("pool") - ins_pay) 742 SEND_DERO_TO_ADDRESS(LOAD("player"), ins_pay) 743 STORE("ins_paid", LOAD("ins_paid") + ins_pay) 750 LET rake = bet * LOAD("fee_bps") / 10000 751 IF rake < bet THEN GOTO 754 752 LET rake = 1 754 LET net = bet - rake 755 STORE("pool", LOAD("pool") - rake) 756 SEND_DERO_TO_ADDRESS(LOAD("collector"), rake) 757 STORE("collected", LOAD("collected") + rake) 760 IF LOAD("score") > 21 THEN GOTO 960 761 IF LOAD("natural") == 1 THEN GOTO 870 762 IF LOAD("dealer_score") > 21 THEN GOTO 880 763 IF LOAD("dealer_natural") == 1 THEN GOTO 960 764 IF LOAD("score") > LOAD("dealer_score") THEN GOTO 880 765 IF LOAD("score") < LOAD("dealer_score") THEN GOTO 960 /* push */ 766 STORE("pushes", LOAD("pushes") + 1) 767 STORE("pool", LOAD("pool") - net) 768 SEND_DERO_TO_ADDRESS(LOAD("player"), net) 769 STORE("result", 3) 770 STORE("state", 0) 771 RETURN 0 /* player natural: dealer natural -> push, else natural pays 5/2 */ 870 IF LOAD("dealer_natural") == 1 THEN GOTO 766 872 GOTO 885 /* ordinary win (dealer bust or player outscored): pays 2x */ 880 LET payout = net * 2 881 GOTO 910 885 LET payout = net * 5 / 2 886 GOTO 910 910 STORE("wins", LOAD("wins") + 1) 911 STORE("pool", LOAD("pool") - payout) 912 SEND_DERO_TO_ADDRESS(LOAD("player"), payout) 913 STORE("result", 1) 914 STORE("state", 0) 915 RETURN 0 /* loss */ 960 STORE("losses", LOAD("losses") + 1) 961 STORE("result", 2) 962 STORE("state", 0) 963 RETURN 0 End Function /* Return a stood hand after timeout, with a small operator-funded bond. */ Function Abort() Uint64 5 version("1.0.0") 10 dim bet, bond as Uint64 20 IF LOAD("state") == 3 THEN GOTO 50 30 RETURN 1 50 IF BLOCK_HEIGHT() > LOAD("stand_block") + 200 THEN GOTO 80 60 RETURN 1 80 LET bet = LOAD("bet") 90 LET bond = bet / 100 100 IF bond < 1 THEN GOTO 130 110 GOTO 140 130 LET bond = 1 140 IF LOAD("pool") >= bet + bond + LOAD("ins") THEN GOTO 170 150 RETURN 1 170 STORE("pool", LOAD("pool") - bet - bond - LOAD("ins")) 180 SEND_DERO_TO_ADDRESS(LOAD("player"), bet + bond + LOAD("ins")) 190 STORE("aborts", LOAD("aborts") + 1) 200 STORE("state", 0) 210 RETURN 0 End Function /* Player doubles down: double the bet, draw exactly one more card, then automatically stand. Bust settles immediately as a loss. */ Function DoubleDown() Uint64 5 version("1.0.0") 10 dim v, bet2, c, rank, value, raw, aces, score, rake as Uint64 20 IF LOAD("state") == 2 THEN GOTO 50 30 RETURN 1 50 IF LOAD("player") == SIGNER() THEN GOTO 80 60 RETURN 1 80 IF LOAD("cards") == 2 THEN GOTO 110 90 RETURN 1 110 LET bet2 = LOAD("bet") 120 LET v = DEROVALUE() 130 IF v == bet2 THEN GOTO 160 140 RETURN 1 160 STORE("pool", LOAD("pool") + bet2) 170 STORE("bet", bet2 * 2) 180 STORE("doubled", 1) /* Draw one more card from the same hand-namespaced shoe. */ 190 LET c = RANDOM(52) 200 IF EXISTS("used_" + LOAD("hand") + "_" + c) THEN GOTO 190 210 STORE("used_" + LOAD("hand") + "_" + c, 1) 220 STORE("hit_" + LOAD("cards"), c) 230 LET rank = c / 4 240 IF rank == 0 THEN GOTO 300 250 IF rank <= 9 THEN GOTO 280 260 LET value = 10 270 GOTO 310 280 LET value = rank + 1 290 GOTO 310 300 LET value = 1 310 STORE("raw", LOAD("raw") + value) 320 IF rank == 0 THEN GOTO 350 330 GOTO 360 350 STORE("aces", LOAD("aces") + 1) 360 STORE("cards", LOAD("cards") + 1) 370 LET raw = LOAD("raw") 380 LET aces = LOAD("aces") 390 LET score = raw 400 IF aces > 0 THEN GOTO 430 410 GOTO 450 430 IF raw <= 11 THEN GOTO 460 440 GOTO 450 450 STORE("score", score) 460 IF raw <= 11 THEN GOTO 490 470 GOTO 500 490 IF aces > 0 THEN GOTO 520 500 GOTO 530 520 STORE("score", raw + 10) 530 IF LOAD("score") <= 21 THEN GOTO 560 531 IF LOAD("ins") == 0 THEN GOTO 540 532 STORE("stand_block", BLOCK_HEIGHT()) 533 STORE("state", 3) 534 RETURN 0 /* Bust on the doubled hand: settle as a loss right here. */ 540 LET rake = LOAD("bet") * LOAD("fee_bps") / 10000 541 IF rake < LOAD("bet") THEN GOTO 544 542 LET rake = 1 544 STORE("pool", LOAD("pool") - rake) 545 SEND_DERO_TO_ADDRESS(LOAD("collector"), rake) 546 STORE("collected", LOAD("collected") + rake) 547 STORE("losses", LOAD("losses") + 1) 548 STORE("state", 0) 549 RETURN 0 /* Did not bust: stand automatically. */ 560 STORE("stand_block", BLOCK_HEIGHT()) 570 STORE("state", 3) 580 RETURN 0 End Function /* Player buys dealer-blackjack insurance. Offered only when the dealer shows an Ace and the hand is still in state 2. Pays 2:1 profit plus the returned stake (3x total) at Resolve if the dealer has a natural blackjack; otherwise the house keeps the side-bet. */ Function Insurance(ins Uint64) Uint64 5 version("1.0.0") 10 dim v, rank as Uint64 20 IF LOAD("state") == 2 THEN GOTO 50 30 RETURN 1 50 IF LOAD("player") == SIGNER() THEN GOTO 80 60 RETURN 1 80 LET rank = LOAD("upcard") / 4 90 IF rank == 0 THEN GOTO 120 100 RETURN 1 120 LET v = DEROVALUE() 130 IF v == ins THEN GOTO 160 140 RETURN 1 160 IF ins >= 1 THEN GOTO 190 170 RETURN 1 190 IF LOAD("ins") == 0 THEN GOTO 220 200 RETURN 1 220 IF ins <= LOAD("bet") THEN GOTO 250 230 RETURN 1 250 STORE("pool", LOAD("pool") + ins) 260 STORE("ins", ins) 270 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.