logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: d3dae2a2dddfc9958ed371d4ea32bf21416e28bb90d2b92ddce52b120c7358d5 Type SC

Block: ff936d8fe96fa4e036913597432a492162f0278ddc10bfcfda7077b511be9088 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 2152649
d74d1bb9968e3947a9bd40c5a9bdf598135f6b07a93bc98ded1fefa6ddd36bf5 3167160
SCID string variables
key value
C 2f2f2076302e39340a46756e6374696f6e20496e697469616c697a6528613120537472696e672c613220537472696e672c6665652055696e7436342c722055696e743634292055696e7436340a09312049462045584953545328226f776e65722229205448454e20474f544f2032300a09322053544f524528226f776e6572222c5349474e45522829290a09332053544f524528226131222c4845584445434f444528613129290a09342053544f524528226132222c4845584445434f444528613229290a09352053544f52452822666565222c666565290a09362053544f524528226d656d6c6f63222c30290a09372053544f5245282268697374222c30290a09382053544f524528226f31222c30290a09392053544f524528226f32222c30290a0931302053544f52452822627579222c6e65774e6f646528302c302c3029290a0931312053544f5245282273656c6c222c6e65774e6f646528302c302c3029290a0931322053544f5245282252222c72290a0932302052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e205570436f6465286320537472696e67292055696e7436340a0931204946204c4f414428226f776e65722229213d5349474e45522829205448454e20474f544f20330a0932205550444154455f53435f434f44452863290a09332052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e20557046656528662055696e743634292055696e7436340a0931204946204c4f414428226f776e65722229213d5349474e45522829205448454e20474f544f20330a09322053544f52452822666565222c66290a09332052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e20557042656e286220537472696e67292055696e7436340a0931204946204c4f414428226f776e65722229213d5349474e45522829205448454e20474f544f20330a09322053544f5245282262656e222c4845584445434f4445286229290a09332052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e20576974686472617728292055696e7436340a0931204946204c4f4144282262656e2229213d5349474e45522829205448454e20474f544f20380a0932204946204c4f414428226f3122293d3d30205448454e20474f544f20350a09332053454e445f41535345545f544f5f41444452455353285349474e45522829292c4c4f414428226f3122292c4c4f4144282261312229290a09342053544f524528226f31222c30290a0935204946204c4f414428226f3222293d3d30205448454e20474f544f20380a09362053454e445f41535345545f544f5f41444452455353285349474e45522829292c4c4f414428226f3222292c4c4f4144282261322229290a09372053544f524528226f32222c30290a09382052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e206765744c6f6328292055696e7436340a09312044494d206d2041532055696e7436340a0932204c4554206d3d4c4f414428226d656d6c6f6322292b310a09332053544f524528226d656d6c6f63222c6d290a09342052455455524e206d0a456e642046756e6374696f6e0a46756e6374696f6e2073746f4869737428782055696e7436342c792055696e7436342c733120537472696e672c733220537472696e67290a09312044494d20682041532055696e7436340a0932204c455420683d4c4f414428226869737422290a09332053544f52452822683a222b682c223a222b424c4f434b5f54494d455354414d5028292b223a222b782b223a222b792b223a222b484558285355425354522873312c302c3429292b223a222b484558285355425354522873322c302c342929290a09342053544f5245282268697374222c28682b31292531303030290a09352052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e206e65774e6f646528702055696e7436342c6b2055696e7436342c642055696e743634292055696e7436340a09312044494d206e2041532055696e7436340a0932204c4554206e3d6765744c6f6328290a09332053544f524528226e703a222b6e2c70290a09342053544f524528226e6b3a222b6e2c6b290a09352053544f524528226e643a222b6e2c64290a09362053544f524528226e6c3a222b6e2c30290a09372053544f524528226e723a222b6e2c30290a09382052455455524e206e0a456e642046756e6374696f6e0a46756e6374696f6e2064656c4e6f6465286e2055696e743634290a09312044454c45544528226e703a222b6e290a09322044454c45544528226e6b3a222b6e290a09332044454c45544528226e643a222b6e290a09342044454c45544528226e6c3a222b6e290a09352044454c45544528226e723a222b6e290a09362052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e20676574457874286e2055696e7436342c64697220537472696e67292055696e7436340a09312044494d20782041532055696e7436340a0932204946204c4f414428226e6b3a222b6e29213d30205448454e20474f544f20340a09332052455455524e20300a0934204c455420783d4c4f4144286469722b6e290a093520494620783d3d30205448454e20474f544f20380a0936204c4554206e3d780a093720474f544f20320a09382052455455524e206e0a456e642046756e6374696f6e0a46756e6374696f6e2062744765744669727374286e2055696e743634292055696e7436340a09312052455455524e20676574457874286e2c226e6c3a22290a456e642046756e6374696f6e0a46756e6374696f6e2062744765744c617374286e2055696e743634292055696e7436340a09312052455455524e20676574457874286e2c226e723a22290a456e642046756e6374696f6e0a46756e6374696f6e2062744765744e657874286e2055696e743634292055696e7436340a0931302044494d20722c702041532055696e7436340a093230204946206e3d3d30205448454e20474f544f2039300a093330204c455420723d4c4f414428226e723a222b6e290a09343020494620723d3d30205448454e20474f544f2036300a0935302052455455524e20627447657446697273742872290a093630204c455420703d4c4f414428226e703a222b6e290a09373020494620703d3d30205448454e20474f544f2039300a093830204946204c4f414428226e6c3a222b7029213d6e205448454e20474f544f203130300a0939302052455455524e20700a09313030204c4554206e3d700a0931313020474f544f2036300a456e642046756e6374696f6e0a46756e6374696f6e20627447657450726576286e2055696e743634292055696e7436340a0931302044494d206c2c702041532055696e7436340a093230204946206e3d3d30205448454e20474f544f2039300a093330204c4554206c3d4c4f414428226e6c3a222b6e290a093430204946206c3d3d30205448454e20474f544f2036300a0935302052455455524e2062744765744c617374286c290a093630204c455420703d4c4f414428226e703a222b6e290a09373020494620703d3d30205448454e20474f544f2039300a093830204946204c4f414428226e723a222b7029213d6e205448454e20474f544f203130300a0939302052455455524e20700a09313030204c4554206e3d700a0931313020474f544f2036300a456e642046756e6374696f6e0a46756e6374696f6e206274496e7365727428726f6f742055696e7436342c6b2055696e7436342c642055696e743634292055696e7436340a0931302044494d206e2c702c746b2041532055696e7436340a093230204946206b213d30205448454e20474f544f2034300a0933302052455455524e20300a093430204c4554206e3d726f6f740a093435204c455420746b3d4c4f414428226e6b3a222b6e290a09353020494620746b213d30205448454e20474f544f2039300a0936302053544f524528226e6b3a222b6e2c6b290a0937302053544f524528226e643a222b6e2c64290a0938302052455455524e206e0a093930204946206e3d3d30205448454e20474f544f203230300a093935204c455420746b3d4c4f414428226e6b3a222b6e290a09313030204c455420703d6e0a09313130204946206b3e3d746b205448454e20474f544f203134300a09313230204c4554206e3d4c4f414428226e6c3a222b6e290a0931333020474f544f2039300a09313430204c4554206e3d4c4f414428226e723a222b6e290a0931353020474f544f2039300a09323030204c4554206e3d6e65774e6f646528702c6b2c64290a09323130204946206b3e3d746b205448454e20474f544f203234300a093232302053544f524528226e6c3a222b702c6e290a093233302052455455524e206e0a093234302053544f524528226e723a222b702c6e290a093235302052455455524e206e0a456e642046756e6374696f6e0a46756e6374696f6e20627444656c65746528726f6f742055696e7436342c6e2055696e743634292055696e7436340a0931302044494d206c2c722c702c6e312c636e2041532055696e7436340a093230204c4554206c3d4c4f414428226e6c3a222b6e290a093330204c455420723d4c4f414428226e723a222b6e290a093430204946206c3d3d307c7c723d3d30205448454e20474f544f203230300a093530204c4554206e313d627447657446697273742872290a093630204c455420703d4c4f414428226e643a222b6e31290a0937302053544f524528226e6b3a222b6e2c4c4f414428226e6b3a222b6e3129290a0938302053544f524528226e643a222b6e2c70290a0939302053544f52452822746e3a222b702c6e290a093130302052455455524e20627444656c65746528726f6f742c6e31290a09323030204c455420703d4c4f414428226e703a222b6e290a0932303520494620723d3d30205448454e20474f544f203232350a09323130204c455420636e3d720a0932323020474f544f203330300a09323235204946206c3d3d30205448454e20474f544f203235300a09323330204c455420636e3d6c0a0932353020494620636e213d307c7c70213d30205448454e20474f544f203330300a093236302053544f524528226e6b3a222b6e2c30290a093237302053544f524528226e643a222b6e2c2222290a093238302052455455524e20726f6f740a0933303020494620703d3d30205448454e20474f544f203430300a09333130204946204c4f414428226e6c3a222b70293d3d6e205448454e20474f544f203334300a093332302053544f524528226e723a222b702c636e290a0933333020474f544f203335300a093334302053544f524528226e6c3a222b702c636e290a0933353020494620636e3d3d30205448454e20474f544f203435300a093336302053544f524528226e703a222b636e2c70290a0933373020474f544f203435300a09343030204c455420726f6f743d636e0a093431302053544f524528226e703a222b726f6f742c30290a093435302064656c4e6f6465286e290a093530302052455455524e20726f6f740a456e642046756e6374696f6e0a46756e6374696f6e206d756c7444697628612055696e7436342c622055696e7436342c632055696e743634292055696e7436340a0931302044494d20626173652c6d61786469762c7265732041532055696e7436340a093230204c455420626173653d343239343936373239360a093330204c4554206d61786469763d28626173652d31292a626173652b28626173652d31290a093430204c4554207265733d28612f63292a622b28612563292a28622f63290a093530204c455420613d6125630a093630204c455420623d6225630a0937302049462028613d3d307c7c623d3d3029205448454e20474f544f20313030300a093130302049462028633e3d6261736529205448454e20474f544f203230300a09313130204c4554207265733d7265732b28612a622f63290a0931323020474f544f20313030300a093230302044494d206e6f726d2c61682c616c2c62682c626c2c63682c636c2c70302c70312c70322c71302c71312c726861742041532055696e7436340a09323130204c4554206e6f726d3d6d61786469762f630a09323230204c455420633d632a6e6f726d0a09323330204c455420613d612a6e6f726d0a09333030204c45542061683d612f626173650a09333130204c455420616c3d6125626173650a09333230204c45542062683d622f626173650a09333330204c455420626c3d6225626173650a09333430204c45542063683d632f626173650a09333530204c455420636c3d6325626173650a09343030204c45542070303d616c2a626c0a09343130204c45542070313d70302f626173652b616c2a62680a09343230204c45542070303d703025626173650a09343330204c45542070323d70312f626173652b61682a62680a09343430204c45542070313d2870312562617365292b61682a626c0a09343530204c45542070323d70322b70312f626173650a09343630204c45542070313d703125626173650a09353030204c45542070323d703225630a09353130204c45542071313d70322f63680a09353230204c455420726861743d70322563680a09363030204946202871313c62617365262628726861743e3d626173657c7c71312a636c3c3d726861742a626173652b70312929205448454e20474f544f203730300a09363130204c45542071313d71312d310a09363230204c455420726861743d726861742b63680a0936333020474f544f203630300a09373030204c45542070313d282870322562617365292a626173652b7031292d71312a636c0a09373130204c45542070323d2870322f626173652a626173652b70312f62617365292d71312a63680a09373230204c45542070313d2870312562617365292b2870322562617365292a626173650a09373330204c45542071303d70312f63680a09373430204c455420726861743d70312563680a09383030204946202871303c62617365262628726861743e3d626173657c7c71302a636c3c3d726861742a626173652b70302929205448454e20474f544f203930300a09383130204c45542071303d71302d310a09383230204c455420726861743d726861742b63680a0938333020474f544f203830300a09393030204c4554207265733d7265732b71302b71312a626173650a09313030302052455455524e207265730a456e642046756e6374696f6e0a46756e6374696f6e207061794173736574287320537472696e672c6120537472696e672c6f20537472696e672c662055696e743634290a09312044494d20782041532055696e7436340a0932204946204d415045584953545328732b61293d3d30205448454e20474f544f20360a0933204c455420783d6d756c74446976284d415047455428732b61292c662c3130303030290a09342053454e445f41535345545f544f5f4144445245535328732c4d415047455428732b61292d782c61290a09352053544f5245286f2c4c4f4144286f292b78290a09362052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2070617928613120537472696e672c613220537472696e672c662055696e743634290a09312044494d206e2c692041532055696e7436340a09322044494d207320415320537472696e670a0933204946204d415045584953545328226e2229213d31205448454e20474f544f2031300a0934204c4554206e3d4d415047455428226e22290a0935204c455420733d4d415047455428226e222b69290a093620706179417373657428732c61312c226f31222c66290a093720706179417373657428732c61322c226f32222c66290a0938204c455420693d692b310a093920494620693c6e205448454e20474f544f20350a0931302052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e207472616e287320537472696e672c6120537472696e672c762055696e743634290a0931302044494d20742c6e2041532055696e7436340a093230204946204d415045584953545328732b6129213d31205448454e20474f544f2034300a093330204c455420743d4d415047455428732b61290a093430204d415053544f524528732b612c742b76290a093530204946204d4150455849535453287329205448454e20474f544f203131300a093630204d415053544f524528732c2222290a093730204946204d415045584953545328226e2229213d31205448454e20474f544f2039300a093830204c4554206e3d4d415047455428226e22290a093930204d415053544f524528226e222b6e2c73290a09313030204d415053544f524528226e222c6e2b31290a093131302052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2073746f54782874782055696e7436342c6e2055696e7436342c7320537472696e672c7420537472696e672c6f312055696e7436342c6f322055696e7436342c76312055696e7436342c76322055696e743634290a09312053544f52452822746e3a222b74782c6e290a09322053544f5245282274733a222b74782c73290a09332053544f5245282274743a222b74782c74290a09342053544f52452822746f313a222b74782c6f31290a09352053544f52452822746f323a222b74782c6f32290a09362053544f524528227476313a222b74782c7631290a09372053544f524528227476323a222b74782c7632290a09382052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2064656c54782874782055696e743634290a09312044454c4554452822746e3a222b7478290a09322044454c455445282274733a222b7478290a09332044454c455445282274743a222b7478290a09342044454c4554452822746f313a222b7478290a09352044454c4554452822746f323a222b7478290a09362044454c45544528227476313a222b7478290a09372044454c45544528227476323a222b7478290a09382052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e206d617463682864697220537472696e672c6e2055696e7436342c613120537472696e672c613220537472696e672c787320537472696e672c7876312055696e7436342c7876322055696e743634290a0931302044494d20797320415320537472696e670a0932302044494d2074782c74312c74322c70726963652c7976312c7976322041532055696e7436340a093330204c45542074783d4c4f414428226e643a222b6e290a093430204c45542079733d4c4f4144282274733a222b7478290a093530204c4554207976313d4c4f414428227476313a222b7478290a093630204c4554207976323d4c4f414428227476323a222b7478290a093730204c45542070726963653d4c4f414428226e6b3a222b6e290a093830204c45542074313d4d494e287876312c797631290a093930204c45542074323d6d756c744469762874312c70726963652c4c4f41442822522229290a09313130204d415053544f524528227631222c7876312d7431290a093132302053544f524528227476313a222b74782c7976312d7431290a09313330204946206469723d3d2262757922205448454e20474f544f203330300a09323030207472616e2878732c61312c7431290a09323130207472616e2879732c61322c7432290a09323230204d415053544f524528227632222c7876322d7432290a093233302073746f486973742874312c70726963652c78732c7973290a0932343020474f544f203430300a09333030207472616e2879732c61312c7431290a09333130207472616e2878732c61322c7432290a093332302053544f524528227476323a222b74782c7976322d7432290a093333302073746f486973742874312c70726963652c79732c7873290a09343030204946207976313e7431205448454e20474f544f203532300a09343130204946207976323c3d7432205448454e20474f544f203530300a09343230207472616e2879732c61322c7976322d7432290a093530302053544f5245286469722c627444656c657465284c4f414428646972292c6e29290a093531302064656c5478287478290a093532302052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2053656c6c2870726963652055696e743634292055696e7436340a0931302044494d206e2c6e312c6f312c76312c74782041532055696e7436340a0932302044494d20732c61312c613220415320537472696e670a093330204c455420733d5349474e455228290a093430204c45542061313d4c4f41442822613122290a093530204c45542061323d4c4f41442822613222290a093630204c4554206f313d415353455456414c5545286131290a093730204946206f313d3d307c7c70726963653d3d30205448454e20474f544f203530300a093830204c45542076313d6f310a093930204c4554206e3d62744765744c617374284c4f414428226275792229290a09323030204946206e3d3d30205448454e20474f544f203330300a09323130204946204c4f414428226e6b3a222b6e293c7072696365205448454e20474f544f203330300a09323230204c4554206e313d627447657450726576286e290a09323330206d617463682822627579222c6e2c61312c61322c732c76312c30290a09323430204c45542076313d4d41504745542822763122290a09323630204c4554206e3d6e310a09323730204946207631213d30205448454e20474f544f2032303020454c534520474f544f203430300a09333030204c45542074783d6765744c6f6328290a09333130204c4554206e3d6274496e73657274284c4f4144282273656c6c22292c70726963652c7478290a093332302073746f54782874782c6e2c732c2273656c6c222c6f312c302c76312c30290a09343030207061792861312c61322c4c4f414428226665652229290a093431302052455455524e20300a093530302052455455524e20310a456e642046756e6374696f6e0a46756e6374696f6e20427579286f312055696e7436342c70726963652055696e743634292055696e7436340a0931302044494d206e2c6e312c6f322c76312c76322c74782041532055696e7436340a0932302044494d20732c61312c613220415320537472696e670a093330204c455420733d5349474e455228290a093430204c45542061313d4c4f41442822613122290a093530204c45542061323d4c4f41442822613222290a093630204c4554206f323d415353455456414c5545286132290a093730204946206f313d3d307c7c70726963653d3d307c7c6f323c6d756c74446976286f312c70726963652c4c4f4144282252222929205448454e20474f544f203530300a093830204c45542076313d6f310a093930204c45542076323d6f320a09313030204c4554206e3d62744765744669727374284c4f4144282273656c6c2229290a09323030204946206e3d3d30205448454e20474f544f203330300a09323130204946204c4f414428226e6b3a222b6e293e7072696365205448454e20474f544f203330300a09323230204c4554206e313d62744765744e657874286e290a09323330206d61746368282273656c6c222c6e2c61312c61322c732c76312c7632290a09323430204c45542076313d4d41504745542822763122290a09323530204c45542076323d4d41504745542822763222290a09323630204c4554206e3d6e310a09323730204946207631213d30205448454e20474f544f203230300a093238302049462076323d3d30205448454e20474f544f203430300a09323930207472616e28732c61322c7632290a0932393520474f544f203430300a09333030204c45542074783d6765744c6f6328290a09333130204c4554206e3d6274496e73657274284c4f4144282262757922292c70726963652c7478290a093332302073746f54782874782c6e2c732c22627579222c6f312c6f322c76312c7632290a09343030207061792861312c61322c4c4f414428226665652229290a093431302052455455524e20300a093530302052455455524e20310a456e642046756e6374696f6e0a46756e6374696f6e2063616e2874782055696e743634290a0931302044494d20732c7420415320537472696e670a093230204c455420733d4c4f4144282274733a222b7478290a093330204946205349474e45522829213d73205448454e20474f544f203430300a093430204c455420743d4c4f4144282274743a222b7478290a09353020494620743d3d2262757922205448454e20474f544f203230300a09313030207472616e28732c4c4f41442822613122292c4c4f414428227476313a222b747829290a0931313020474f544f203330300a09323030207472616e28732c4c4f41442822613222292c4c4f414428227476323a222b747829290a093330302053544f524528742c627444656c657465284c4f41442874292c4c4f41442822746e3a222b74782929290a093331302064656c5478287478290a093430302052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2043616e63656c2874782055696e743634292055696e7436340a093120494620455849535453282274733a222b7478293d3d30205448454e20474f544f20340a09322063616e287478290a093320706179284c4f41442822613122292c4c4f41442822613222292c30290a09342052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e2063616e54797065287420537472696e67290a09312044494d206e2c6e312041532055696e7436340a0932204c4554206e3d62744765744669727374284c4f4144287429290a0933204946206e3d3d30205448454e20474f544f20390a0934204c4554206e313d62744765744e657874286e290a09352063616e284c4f414428226e643a222b6e29290a0936204c4554206e3d6e310a093720474f544f20330a09392052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2043616e63656c416c6c28292055696e7436340a09312063616e54797065282273656c6c22290a09322063616e54797065282262757922290a093320706179284c4f41442822613122292c4c4f41442822613222292c30290a09342052455455524e20300a456e642046756e6374696f6e0a
R 1e+07
a1 0000000000000000000000000000000000000000000000000000000000000000
a2 d74d1bb9968e3947a9bd40c5a9bdf598135f6b07a93bc98ded1fefa6ddd36bf5
ben 20bc1041199be8ab430cd2eab21132d3dbba7455f9e2f9ad90c3a0b3e7dfc61d01
buy 275
fee 20
h:0 3a313637313530313037393a3130303030303a353530303030303030
h:1 3a313637313532383931373a313030303a353235303030303030
h:10 3a313637323039373636393a32353030303a3431333330303030303a30353965306138323a3135376335333736
h:100 3a313637333538323834333a3134383030303a3431303030303030303a30353965306138323a3136376366363436
h:101 3a313637333539383632393a3235303030303a3430303030303030303a30353965306138323a3162633130643430
h:102 3a313637333539383930323a3930303030303a3338353030303030303a30353965306138323a3162633130643430
h:103 3a313637333539393131353a35363838303a3338353030303030303a30353965306138323a3162633130643430
h:104 3a313637333633363537353a31323539353a3338353030303030303a30353965306138323a3162633130643430
h:105 3a313637333636313135303a33303532353a3338353030303030303a31626331306434303a3162633130643430
h:106 3a313637343138393330313a3939323737303a3530303030303030303a31313530303063343a3035396530613832
h:107 3a313637343331313835313a3930303731333a3535303030303030303a30353965306138323a3035396530613832
h:108 3a313637343331313937373a39393238373a3535303030303030303a30353965306138323a3035396530613832
h:109 3a313637343338323033383a3230303030303a3530303030303030303a31626331306434303a3232653730333631
h:11 3a313637323039393339303a31323330303a3431323630303030303a30353965306138323a3135376335333736
h:110 3a313637343338323236373a3830303030303a3530303030303030303a31626331306434303a3232653730333631
h:111 3a313637343338323436363a323030303030303a3530303030303030303a31626331306434303a3232653730333631
h:112 3a313637343632363534373a313030303030303a3535303030303030303a32326537303336313a3035396530613832
h:113 3a313637343632363539363a313030303030303a3630303030303030303a32326537303336313a3035396530613832
h:114 3a313637343632363730393a3736303030303a3730303030303030303a32326537303336313a3035396530613832
h:115 3a313637353236303338373a313734303030303a3730303030303030303a30353965306138323a3035396530613832
h:116 3a313637353236303338373a3133353037303a3730303030303030303a30353965306138323a3133323331393830
h:117 3a313637363138393230353a313830303030303a3735303030303030303a32326537303336313a3035396530613832
h:118 3a313637373536363235303a313939303030303a3830303030303030303a32326537303336313a3035396530613832
h:119 3a313637373536363432303a333031303030303a3830303030303030303a32326537303336313a3035396530613832
h:12 3a313637323130333537323a313233303a3435303030303030303a30353965306138323a3035396530613832
h:120 3a313638313430383831393a3130303030303a3939303030303030303a32643832383333383a3264383238333338
h:121 3a313638353334313936333a313030303030303a3535303030303030303a30353965306138323a3232653730333631
h:122 3a313638353334323032313a323030303030303a3531353030303030303a30353965306138323a3232653730333631
h:123 3a313638353334323638373a333030303030303a3531303030303030303a30353965306138323a3232653730333631
h:124 3a313639303532323635383a313030373233303a3530303030303030303a31313530303063343a3232653730333631
h:13 3a313637323131313338383a32313432353a3435303030303030303a31353763353337363a3035396530613832
h:14 3a313637323131313338383a37383537353a3535353030303030303a31353763353337363a3138303062353262
h:15 3a313637323131313437363a32313432353a3535353030303030303a31353763353337363a3138303062353262
h:16 3a313637323131313538353a31323330303a3431323630303030303a30353965306138323a3135376335333736
h:17 3a313637323131333234353a31303030303a3431323530303030303a30353965306138323a3136376366363436
h:18 3a313637323131353331383a3130303030303a3530303030303030303a31353763353337363a3136376366363436
h:19 3a313637323131363132373a31303030303a3530303030303030303a31353763353337363a3135376335333736
h:2 3a313637313533363335323a313030303a353235303030303030
h:20 3a313637323134383437363a323330303a3431323530303030303a30353965306138323a3035396530613832
h:21 3a313637323134383437363a31323330303a3431323530303030303a31353763353337363a3035396530613832
h:22 3a313637323134383437363a31323330303a3431323530303030303a31353763353337363a3035396530613832
h:23 3a313637323135323431303a32333430303a3430313030303030303a30353965306138323a3035396530613832
h:24 3a313637323135323431303a32333430303a3430313030303030303a30353965306138323a3035396530613832
h:25 3a313637323135343532363a31303030303a3130303030303030303a31353763353337363a3135376335333736
h:26 3a313637323135343532363a31303030303a3130303030303030303a31353763353337363a3135376335333736
h:27 3a313637323135363639303a31303030303a3630303030303030303a31353763353337363a3135376335333736
h:28 3a313637323135363639303a31303030303a3630303030303030303a31353763353337363a3135376335333736
h:29 3a313637323135363832313a31303030303a3630303030303030303a31353763353337363a3135376335333736
h:3 3a313637313733323237343a323030303a353235303030303030
h:30 3a313637323135373035353a313030303a313030303030303a32666461646537333a3136376366363436
h:31 3a313637323136313330373a33373030303a3535303030303030303a31363763663634363a3135376335333736
h:32 3a313637323137353836383a31313030303a3536303030303030303a31353763353337363a3135376335333736
h:33 3a313637323137363536323a3332313a3538303030303030303a30353965306138323a3136376366363436
h:34 3a313637323434343131343a31383637393a3538303030303030303a30353965306138323a3136376366363436
h:35 3a313637323434343131343a38313332313a3538363030303030303a30353965306138323a3035396530613832
h:36 3a313637323539363532353a31303a3537383030303030303a31353763353337363a3135376335333736
h:37 3a313637323638393830363a393939303a3537383030303030303a31353763353337363a3035396530613832
h:38 3a313637323638393830363a31303030303a3537353030303030303a31353763353337363a3035396530613832
h:39 3a313637323638393830363a343132333a3537353030303030303a30353965306138323a3035396530613832
h:4 3a313637313733333639323a39303030303a353235303030303030
h:40 3a313637323638393830363a31313030303a3535303030303030303a31363763663634363a3035396530613832
h:41 3a313637323638393830363a31303030303a3534303030303030303a31353763353337363a3035396530613832
h:42 3a313637323638393830363a31303030303a3533303030303030303a31353763353337363a3035396530613832
h:43 3a313637323638393830363a31303030303a3438303030303030303a31353763353337363a3035396530613832
h:44 3a313637323638393830363a31303030303a3436303030303030303a31353763353337363a3035396530613832
h:45 3a313637323638393830363a31303a3435303030303030303a31353763353337363a3035396530613832
h:46 3a313637323638393830363a31303030303a3434353030303030303a31353763353337363a3035396530613832
h:47 3a313637333237383730333a31353030303a3434303030303030303a30353965306138323a3135376335333736
h:48 3a313637333237383730333a31303030303a3434303030303030303a30353965306138323a3135376335333736
h:49 3a313637333237393239363a313030303a3537303030303030303a31353763353337363a3135376335333736
h:5 3a313637313733333734363a363030303a353235303030303030
h:50 3a313637333237393332313a313030303a3530303030303030303a31353763353337363a3135376335333736
h:51 3a313637333237393430323a31303030303a3433353530303030303a30353965306138323a3135376335333736
h:52 3a313637333237393430323a313030303a3336303030303030303a31353763353337363a3135376335333736
h:53 3a313637333238323133353a353030303a3433353030303030303a30353965306138323a3035396530613832
h:54 3a313637333238323232353a323530303a3434343530303030303a30353965306138323a3035396530613832
h:55 3a313637333238323332323a323530303a3434343530303030303a30353965306138323a3035396530613832
h:56 3a313637333238323336313a353030303a3434343530303030303a30353965306138323a3035396530613832
h:57 3a313637333238323336313a313030303a3436303030303030303a30353965306138323a3035396530613832
h:58 3a313637333337343034323a3130303a3433373030303030303a31353763353337363a3135376335333736
h:59 3a313637333337343532353a3130303a3434303030303030303a31353763353337363a3135376335333736
h:6 3a313637313933333839303a35303030303a343430303030303030
h:60 3a313637333337343832383a3130303a3435303030303030303a31353763353337363a3135376335333736
h:61 3a313637333337343837333a3130303a3433363030303030303a31353763353337363a3135376335333736
h:62 3a313637333337343837333a3132333a3433363030303030303a30353965306138323a3135376335333736
h:63 3a313637333338323031363a373030303a3433353030303030303a30353965306138323a3135376335333736
h:64 3a313637333338323031363a31323030303a3433353030303030303a30353965306138323a3135376335333736
h:65 3a313637333338323031363a3130303a3330303030303030303a31353763353337363a3135376335333736
h:66 3a313637333338323031363a3130303a3330303030303030303a31353763353337363a3135376335333736
h:67 3a313637333338323035383a313a3433363030303030303a31353763353337363a3135376335333736
h:68 3a313637333338323138353a393030303a3436303030303030303a31353763353337363a3035396530613832
h:69 3a313637333338323330323a31303030303a3336303030303030303a31353763353337363a3135376335333736
h:7 3a313637313933333839303a35303030303a343235303030303030
h:70 3a313637333338323338393a31303030303a3330303030303030303a31353763353337363a3135376335333736
h:71 3a313637333338323739363a31303030303a3334303030303030303a31353763353337363a3135376335333736
h:72 3a313637333338323934323a31303030303a3237303030303030303a31353763353337363a3135376335333736
h:73 3a313637333338333035363a31303030303a3336303030303030303a31353763353337363a3135376335333736
h:74 3a313637333338383930353a31303030303a3337303030303030303a31353763353337363a3135376335333736
h:75 3a313637333338393435323a31303030303a3332303030303030303a31353763353337363a3135376335333736
h:76 3a313637333339313237343a31303030303a3330303030303030303a31353763353337363a3135376335333736
h:77 3a313637333339323231373a31303030303a3331303030303030303a31353763353337363a3135376335333736
h:78 3a313637333339323231373a31303030303a3331303030303030303a31353763353337363a3135376335333736
h:79 3a313637333339353337373a31303030303a3237303030303030303a31353763353337363a3135376335333736
h:8 3a313637323039343637333a323334353a3435303030303030303a30353965306138323a3035396530613832
h:80 3a313637333339353533383a31303030303a3237303030303030303a31353763353337363a3135376335333736
h:81 3a313637333339353533383a31303030303a3239303030303030303a31353763353337363a3135376335333736
h:82 3a313637333339353538313a31303030303a3232303030303030303a31353763353337363a3135376335333736
h:83 3a313637333339353831363a323330303a3232303030303030303a31353763353337363a3135376335333736
h:84 3a313637333435343930383a31303030303a3231303030303030303a30353965306138323a3035396530613832
h:85 3a313637333435353038313a353030303a3232303030303030303a30353965306138323a3135376335333736
h:86 3a313637333435353136323a353030303a3232303030303030303a30353965306138323a3135376335333736
h:87 3a313637333435353136323a31303030303a3232303030303030303a30353965306138323a3135376335333736
h:88 3a313637333435353136323a31303030303a3233303030303030303a30353965306138323a3135376335333736
h:89 3a313637333436373233343a31323333343a3235353030303030303a31353763353337363a3135376335333736
h:9 3a313637323039363436323a35303030303a3432353030303030303a30353965306138323a3135376335333736
h:90 3a313637333436373333363a31303030303a3236303030303030303a31353763353337363a3135376335333736
h:91 3a313637333436383433333a353030303a3235303030303030303a30353965306138323a3135376335333736
h:92 3a313637333437393335353a31303030303a3236303030303030303a30353965306138323a3135376335333736
h:93 3a313637333437393335353a31323132303a3237303030303030303a30353965306138323a3135376335333736
h:94 3a313637333437393335353a313030303a3237303030303030303a30353965306138323a3135376335333736
h:95 3a313637333437393335353a32303030303a3238303030303030303a30353965306138323a3135376335333736
h:96 3a313637333438313739313a34323030303a3432303030303030303a31353763353337363a3035396530613832
h:97 3a313637333438323638363a313233303a3530303030303030303a31353763353337363a3035396530613832
h:98 3a313637333531313237333a363030303a3530303030303030303a32666461646537333a3035396530613832
h:99 3a313637333538323732373a31303030303a3432303030303030303a32666461646537333a3136376366363436
hist 125
memloc 295
nd:233 232
nd:271 270
nd:275
nk:233 1e+09
nk:271 9.999e+10
nk:275 0
nl:233 0
nl:271 0
nl:275 0
np:233 0
np:271 233
np:275 0
nr:233 271
nr:271 0
nr:275 0
o1 52649
o2 3.16716e+06
owner 1098e6d8117e12ea0a291d49919b5d0e94bb9b20a693349544a366f6db1067e600
sell 233
tn:232 233
tn:270 271
to1:232 100000
to1:270 2e+06
to2:232 0
to2:270 0
ts:232 2fdade738188d947fffe219769c0b503829aa6e081138e67b732e7dd1945a07400
ts:270 16e02358ee718f5ac2c778be55dbdcd4e152008337aba78034895d484badc14c01
tt:232 73656c6c
tt:270 73656c6c
tv1:232 100000
tv1:270 2e+06
tv2:232 0
tv2:270 0
SCID uint64 variables
key value
built BLID : 44b8aff35472766e472ca130cb99c4a943c801dee4d21c53ed494d11e4426642
Tx RootHash: 7b0370d2f13e59909475bbfeb844fba6568d4cac0f3561553e8b8b387b24b6fe built height : 1377106
Timestamp: 1671498118404 Timestamp [UTC]: 2022-12-20 01:01:58 Age [y:d:h:m:s]: 23888:55:56.901
Block: 1377110 Fee: 0.10169 Tx size: 11.459 kB
Tx version: 1 No of confirmations: 4538441 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.10169 Deposited to SC 0.00000
Sender : dero1qygf3ekcz9lp96s29yw5nyvmt58ffwumyznfxdy4gj3kdakmzpn7vqq2v6r58
address
dero1qydvxp2j23j9vylna2jpmhxgw6kyc2e993ccnkv75nstyzs38sqqxqgn4hc9c
dero1qygf3ekcz9lp96s29yw5nyvmt58ffwumyznfxdy4gj3kdakmzpn7vqq2v6r58
SC Balance: 0.00000 DERO
SC CODE:
  // DCLOB
Function Initialize(a1 String, a2 String, fee Uint64) Uint64
	10 IF EXISTS("owner") THEN GOTO 200
	20 STORE("owner", SIGNER())
	30 STORE("a1", HEXDECODE(a1))
	40 STORE("a2", HEXDECODE(a2))
	50 STORE("fee", fee)
	60 STORE("memloc", 0)
	70 STORE("hist", 0)
	80 STORE("o1", 0)
	90 STORE("o2", 0)
	100 STORE("buy", newNode(0, 0, 0))
	110 STORE("sell", newNode(0, 0, 0))
	200 RETURN 0
End Function

Function UpdateCode(c String) Uint64
	10 IF LOAD("owner") != SIGNER() THEN GOTO 30
	20 UPDATE_SC_CODE(c)
	30 RETURN 0
End Function

Function UpdateFee(f Uint64) Uint64
	10 IF LOAD("owner") != SIGNER() THEN GOTO 30
	20 STORE("fee", f)
	30 RETURN 0
End Function

Function Withdraw() Uint64
	10 IF LOAD("owner") != SIGNER() THEN GOTO 80
	20 IF LOAD("o1") == 0 THEN GOTO 50
	30 SEND_ASSET_TO_ADDRESS(LOAD("owner"), LOAD("o1"), LOAD("a1"))
	40 STORE("o1", 0)
	50 IF LOAD("o2") == 0 THEN GOTO 80
	60 SEND_ASSET_TO_ADDRESS(LOAD("owner"), LOAD("o2"), LOAD("a2"))
	70 STORE("o2", 0)
	80 RETURN 0
End Function

Function getLoc() Uint64
	10 DIM m AS Uint64
	20 LET m = LOAD("memloc") + 1
	30 STORE("memloc", m)
	40 RETURN m
End Function

Function stoHist(x Uint64, y Uint64)
	10 DIM h AS Uint64
	20 LET h = LOAD("hist")
	30 STORE("h:"+h, ":"+BLOCK_TIMESTAMP()+":"+x+":"+y)
	40 STORE("hist", (h + 1) % 1000)
	50 RETURN
End Function

Function newNode(p Uint64, k Uint64, d Uint64) Uint64
	10 DIM n AS Uint64
	20 LET n = getLoc()
	30 STORE("np:"+n, p)
	40 STORE("nk:"+n, k)
	50 STORE("nd:"+n, d)
	60 STORE("nl:"+n, 0)
	70 STORE("nr:"+n, 0)
	80 RETURN n
End Function

Function delNode(n Uint64)
	10 DELETE("np:"+n)
	20 DELETE("nk:"+n)
	30 DELETE("nd:"+n)
	40 DELETE("nl:"+n)
	50 DELETE("nr:"+n)
	60 RETURN
End Function

Function getExt(n Uint64, dir String) Uint64
	10 DIM x AS Uint64
	20 IF LOAD("nk:"+n) != 0 THEN GOTO 40
	30 RETURN 0
	40 LET x = LOAD(dir+n)
	50 IF x == 0 THEN GOTO 80
	60 LET n = x
	70 GOTO 20
	80 RETURN n
End Function

Function btGetFirst(n Uint64) Uint64
	10 RETURN getExt(n, "nl:")
End Function

Function btGetLast(n Uint64) Uint64
	10 RETURN getExt(n, "nr:")
End Function

Function btGetNext(n Uint64) Uint64
	10 DIM r, p AS Uint64
	20 IF n == 0 THEN GOTO 90
	30 LET r = LOAD("nr:"+n)
	40 IF r == 0 THEN GOTO 60
	50 RETURN btGetFirst(r)
	60 LET p = LOAD("np:"+n)
	70 IF p == 0 THEN GOTO 90
	80 IF LOAD("nl:"+p) != n THEN GOTO 100
	90 RETURN p
	100 LET n = p
	110 GOTO 60
End Function

Function btGetPrev(n Uint64) Uint64
	10 DIM l, p AS Uint64
	20 IF n == 0 THEN GOTO 90
	30 LET l = LOAD("nl:"+n)
	40 IF l == 0 THEN GOTO 60
	50 RETURN btGetLast(l)
	60 LET p = LOAD("np:"+n)
	70 IF p == 0 THEN GOTO 90
	80 IF LOAD("nr:"+p) != n THEN GOTO 100
	90 RETURN p
	100 LET n = p
	110 GOTO 60
End Function

Function btInsert(root Uint64, k Uint64, d Uint64) Uint64
	10 DIM n, p, tk AS Uint64
	20 IF k != 0 THEN GOTO 40
	30 RETURN 0
	40 LET n = root
	45 LET tk = LOAD("nk:"+n)
	50 IF tk != 0 THEN GOTO 90
	60 STORE("nk:"+n, k)
	70 STORE("nd:"+n, d)
	80 RETURN n
	90 IF n == 0 THEN GOTO 200
	95 LET tk = LOAD("nk:"+n)
	100 LET p = n
	110 IF k >= tk THEN GOTO 140
	120 LET n = LOAD("nl:"+n)
	130 GOTO 90
	140 LET n = LOAD("nr:"+n)
	150 GOTO 90
	200 LET n = newNode(p, k, d)
	210 IF k >= tk THEN GOTO 240
	220 STORE("nl:"+p, n)
	230 RETURN n
	240 STORE("nr:"+p, n)
	250 RETURN n
End Function

Function btDelete(root Uint64, n Uint64) Uint64
	10 DIM l, r, p, n1, cn AS Uint64
	20 LET l = LOAD("nl:"+n)
	30 LET r = LOAD("nr:"+n)
	40 IF l == 0 || r == 0 THEN GOTO 200
	50 LET n1 = btGetFirst(r)
	60 LET p = LOAD("nd:"+n1)
	70 STORE("nk:"+n, LOAD("nk:"+n1))
	80 STORE("nd:"+n, p)
	90 STORE("tn:"+p, n)
	100 RETURN btDelete(root, n1)
	200 LET p = LOAD("np:"+n)
	205 IF r == 0 THEN GOTO 225
	210 LET cn = r
	220 GOTO 300
	225 IF l == 0 THEN GOTO 250
	230 LET cn = l
	250 IF cn != 0 || p != 0 THEN GOTO 300
	260 STORE("nk:"+n, 0)
	270 STORE("nd:"+n, "")
	280 RETURN root
	300 IF p == 0 THEN GOTO 400
	310 IF LOAD("nl:"+p) == n THEN GOTO 340
	320 STORE("nr:"+p, cn)
	330 GOTO 350
	340 STORE("nl:"+p, cn)
	350 IF cn == 0 THEN GOTO 450
	360 STORE("np:"+cn, p)
	370 GOTO 450
	400 LET root = cn
	410 STORE("np:"+root, 0)
	450 delNode(n)
	500 RETURN root
End Function

Function multDiv(a Uint64, b Uint64, c Uint64) Uint64
	10 DIM base, maxdiv, res AS Uint64
	20 LET base = 4294967296
	30 LET maxdiv = (base-1)*base + (base-1)

	40 LET res = (a/c)*b + (a%c)*(b/c)
	50 LET a = a % c
	60 LET b = b % c
	70 IF (a == 0 || b == 0) THEN GOTO 1000

	100 IF (c >= base) THEN GOTO 200
	110 LET res = res + (a*b/c)
	120 GOTO 1000

	200 DIM norm, ah, al, bh, bl, ch, cl, p0, p1, p2, q0, q1, rhat AS Uint64
	210 LET norm = maxdiv/c
	220 LET c = c*norm
	230 LET a = a*norm

	300 LET ah = a / base
	310 LET al = a % base
	320 LET bh = b / base
	330 LET bl = b % base
	340 LET ch = c / base
	350 LET cl = c % base

	400 LET p0 = al*bl
	410 LET p1 = p0 / base + al*bh
	420 LET p0 = p0 % base
	430 LET p2 = p1 / base + ah*bh
	440 LET p1 = (p1 % base) + ah*bl
	450 LET p2 = p2 + p1 / base
	460 LET p1 = p1 % base

	500 LET p2 = p2 % c
	510 LET q1 = p2 / ch
	520 LET rhat = p2 % ch

	600 IF (q1 < base && (rhat >= base || q1*cl <= rhat*base+p1)) THEN GOTO 700
	610 LET q1 = q1 - 1
	620 LET rhat = rhat + ch
	630 GOTO 600

	700 LET p1 = ((p2 % base) * base + p1) - q1*cl
	710 LET p2 = (p2 / base * base + p1 / base) - q1*ch
	720 LET p1 = (p1 % base) + (p2 % base) * base
	730 LET q0 = p1 / ch
	740 LET rhat = p1 % ch

	800 IF (q0 < base && (rhat >= base || q0*cl <= rhat*base+p0)) THEN GOTO 900
	810 LET q0 = q0 - 1
	820 LET rhat = rhat + ch
	830 GOTO 800

	900 LET res = res + q0 + q1*base

	1000 RETURN res
End Function

Function payAsset(s String, a String, o String, f Uint64)
	10 DIM x AS Uint64
	20 IF MAPEXISTS(s+a) == 0 THEN GOTO 60
	30 LET x = multDiv(MAPGET(s+a), f, 10000)
	40 SEND_ASSET_TO_ADDRESS(s, MAPGET(s+a)-x, a)
	50 STORE(o, LOAD(o)+x)
	60 RETURN
End Function

Function payout(a1 String, a2 String, f Uint64)
	10 DIM n, i AS Uint64
	20 DIM s AS String
	30 IF MAPEXISTS("n") != 1 THEN GOTO 100
	40 LET n = MAPGET("n")

	50 LET s = MAPGET("n"+i)
	60 payAsset(s, a1, "o1", f)
	70 payAsset(s, a2, "o2", f)
	80 LET i = i + 1
	90 IF i < n THEN GOTO 50

	100 RETURN
End Function

Function tran(s String, a String, v Uint64)
	10 DIM t, n AS Uint64
	20 IF MAPEXISTS(s+a) != 1 THEN GOTO 40
	30 LET t = MAPGET(s+a)

	40 MAPSTORE(s+a, t+v)
	50 IF MAPEXISTS(s) THEN GOTO 110

	60 MAPSTORE(s, "")
	70 IF MAPEXISTS("n") != 1 THEN GOTO 90
	80 LET n = MAPGET("n")

	90 MAPSTORE("n"+n, s)
	100 MAPSTORE("n", n+1)

	110 RETURN
End Function

Function stoTx(tx Uint64, n Uint64, s String, t String, o1 Uint64, o2 Uint64, v1 Uint64, v2 Uint64)
	10 STORE("tn:"+tx, n)
	20 STORE("ts:"+tx, s)
	30 STORE("tt:"+tx, t)
	40 STORE("to1:"+tx, o1)
	50 STORE("to2:"+tx, o2)
	60 STORE("tv1:"+tx, v1)
	70 STORE("tv2:"+tx, v2)
	80 RETURN
End Function

Function delTx(tx Uint64)
	10 DELETE("tn:"+tx)
	20 DELETE("ts:"+tx)
	30 DELETE("tt:"+tx)
	40 DELETE("to1:"+tx)
	50 DELETE("to2:"+tx)
	60 DELETE("tv1:"+tx)
	70 DELETE("tv2:"+tx)
	80 RETURN
End Function

Function match(dir String, n Uint64, a1 String, a2 String, xs String, xv1 Uint64, xv2 Uint64)
	10 DIM ys AS String
	20 DIM tx, t1, t2, price, yv1, yv2 AS Uint64
	30 LET tx = LOAD("nd:"+n)
	40 LET ys = LOAD("ts:"+tx)
	50 LET yv1 = LOAD("tv1:"+tx)
	60 LET yv2 = LOAD("tv2:"+tx)
	70 LET price = LOAD("nk:"+n)
	80 LET t1 = MIN(xv1, yv1)
	90 LET t2 = multDiv(t1, price, 10000000)
	100 stoHist(t1, price)
	110 MAPSTORE("v1", xv1-t1)
	120 STORE("tv1:"+tx, yv1-t1)
	130 IF dir == "buy" THEN GOTO 300

	200 tran(xs, a1, t1)
	210 tran(ys, a2, t2)
	220 MAPSTORE("v2", xv2-t2)
	230 GOTO 400

	300 tran(ys, a1, t1)
	310 tran(xs, a2, t2)
	320 STORE("tv2:"+tx, yv2-t2)

	400 IF yv1 > t1 THEN GOTO 520
	410 IF yv2 <= t2 THEN GOTO 500
	420 tran(ys, a2, yv2-t2)

	500 STORE(dir, btDelete(LOAD(dir), n))
	510 delTx(tx)
	520 RETURN
End Function

Function Sell(price Uint64) Uint64
	10 DIM n, n1, o1, v1, tx AS Uint64
	20 DIM s, a1, a2 AS String
	30 LET s = SIGNER()
	40 LET a1 = LOAD("a1")
	50 LET a2 = LOAD("a2")
	60 LET o1 = ASSETVALUE(a1)
	70 IF o1 == 0 THEN GOTO 500
	80 LET v1 = o1
	90 LET n = btGetLast(LOAD("buy"))

	200 IF n == 0 THEN GOTO 300
	210 IF LOAD("nk:"+n) < price THEN GOTO 300
	220 LET n1 = btGetPrev(n)
	230 match("buy", n, a1, a2, s, v1, 0)
	240 LET v1 = MAPGET("v1")
	260 LET n = n1
	270 IF v1 != 0 THEN GOTO 200 ELSE GOTO 400

	300 LET tx = getLoc()
	310 LET n = btInsert(LOAD("sell"), price, tx)
	320 stoTx(tx, n, s, "sell", o1, 0, v1, 0)

	400 payout(a1, a2, LOAD("fee"))
	410 RETURN 0

	500 RETURN 1
End Function

Function Buy(o1 Uint64, price Uint64) Uint64
	10 DIM n, n1, o2, v1, v2, tx AS Uint64
	20 DIM s, a1, a2 AS String
	30 LET s = SIGNER()
	40 LET a1 = LOAD("a1")
	50 LET a2 = LOAD("a2")
	60 LET o2 = ASSETVALUE(a2)
	70 IF o2 < multDiv(o1, price, 10000000) THEN GOTO 500
	80 LET v1 = o1
	90 LET v2 = o2
	100 LET n = btGetFirst(LOAD("sell"))

	200 IF n == 0 THEN GOTO 300
	210 IF LOAD("nk:"+n) > price THEN GOTO 300
	220 LET n1 = btGetNext(n)
	230 match("sell", n, a1, a2, s, v1, v2)
	240 LET v1 = MAPGET("v1")
	250 LET v2 = MAPGET("v2")
	260 LET n = n1
	270 IF v1 != 0 THEN GOTO 200

	280 IF v2 == 0 THEN GOTO 400
	290 tran(s, a2, v2)
	295 GOTO 400

	300 LET tx = getLoc()
	310 LET n = btInsert(LOAD("buy"), price, tx)
	320 stoTx(tx, n, s, "buy", o1, o2, v1, v2)

	400 payout(a1, a2, LOAD("fee"))
	410 RETURN 0

	500 RETURN 1
End Function

Function Cancel(tx Uint64) Uint64
	10 DIM s, t  AS String
	20 IF EXISTS("ts:"+tx) == 0 THEN GOTO 500

	30 LET s = LOAD("ts:"+tx)
	40 LET t = LOAD("tt:"+tx)

	50 IF SIGNER() != s && SIGNER() != LOAD("owner") THEN GOTO 500
	60 IF t == "buy" THEN GOTO 200

	100 tran(s, LOAD("a1"), LOAD("tv1:"+tx))
	110 GOTO 300

	200 tran(s, LOAD("a2"), LOAD("tv2:"+tx))

	300 payout(LOAD("a1"), LOAD("a2"), 0)
	310 STORE(t, btDelete(LOAD(t), LOAD("tn:"+tx)))
	320 delTx(tx)

	400 RETURN 0

	500 RETURN 1
End Function

SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'// DCLOB Function Initialize(a1 String, a2 String, fee Uint64) Uint64 10 IF EXISTS("owner") THEN GOTO 200 20 STORE("owner", SIGNER()) 30 STORE("a1", HEXDECODE(a1)) 40 STORE("a2", HEXDECODE(a2)) 50 STORE("fee", fee) 60 STORE("memloc", 0) 70 STORE("hist", 0) 80 STORE("o1", 0) 90 STORE("o2", 0) 100 STORE("buy", newNode(0, 0, 0)) 110 STORE("sell", newNode(0, 0, 0)) 200 RETURN 0 End Function Function UpdateCode(c String) Uint64 10 IF LOAD("owner") != SIGNER() THEN GOTO 30 20 UPDATE_SC_CODE(c) 30 RETURN 0 End Function Function UpdateFee(f Uint64) Uint64 10 IF LOAD("owner") != SIGNER() THEN GOTO 30 20 STORE("fee", f) 30 RETURN 0 End Function Function Withdraw() Uint64 10 IF LOAD("owner") != SIGNER() THEN GOTO 80 20 IF LOAD("o1") == 0 THEN GOTO 50 30 SEND_ASSET_TO_ADDRESS(LOAD("owner"), LOAD("o1"), LOAD("a1")) 40 STORE("o1", 0) 50 IF LOAD("o2") == 0 THEN GOTO 80 60 SEND_ASSET_TO_ADDRESS(LOAD("owner"), LOAD("o2"), LOAD("a2")) 70 STORE("o2", 0) 80 RETURN 0 End Function Function getLoc() Uint64 10 DIM m AS Uint64 20 LET m = LOAD("memloc") + 1 30 STORE("memloc", m) 40 RETURN m End Function Function stoHist(x Uint64, y Uint64) 10 DIM h AS Uint64 20 LET h = LOAD("hist") 30 STORE("h:"+h, ":"+BLOCK_TIMESTAMP()+":"+x+":"+y) 40 STORE("hist", (h + 1) % 1000) 50 RETURN End Function Function newNode(p Uint64, k Uint64, d Uint64) Uint64 10 DIM n AS Uint64 20 LET n = getLoc() 30 STORE("np:"+n, p) 40 STORE("nk:"+n, k) 50 STORE("nd:"+n, d) 60 STORE("nl:"+n, 0) 70 STORE("nr:"+n, 0) 80 RETURN n End Function Function delNode(n Uint64) 10 DELETE("np:"+n) 20 DELETE("nk:"+n) 30 DELETE("nd:"+n) 40 DELETE("nl:"+n) 50 DELETE("nr:"+n) 60 RETURN End Function Function getExt(n Uint64, dir String) Uint64 10 DIM x AS Uint64 20 IF LOAD("nk:"+n) != 0 THEN GOTO 40 30 RETURN 0 40 LET x = LOAD(dir+n) 50 IF x == 0 THEN GOTO 80 60 LET n = x 70 GOTO 20 80 RETURN n End Function Function btGetFirst(n Uint64) Uint64 10 RETURN getExt(n, "nl:") End Function Function btGetLast(n Uint64) Uint64 10 RETURN getExt(n, "nr:") End Function Function btGetNext(n Uint64) Uint64 10 DIM r, p AS Uint64 20 IF n == 0 THEN GOTO 90 30 LET r = LOAD("nr:"+n) 40 IF r == 0 THEN GOTO 60 50 RETURN btGetFirst(r) 60 LET p = LOAD("np:"+n) 70 IF p == 0 THEN GOTO 90 80 IF LOAD("nl:"+p) != n THEN GOTO 100 90 RETURN p 100 LET n = p 110 GOTO 60 End Function Function btGetPrev(n Uint64) Uint64 10 DIM l, p AS Uint64 20 IF n == 0 THEN GOTO 90 30 LET l = LOAD("nl:"+n) 40 IF l == 0 THEN GOTO 60 50 RETURN btGetLast(l) 60 LET p = LOAD("np:"+n) 70 IF p == 0 THEN GOTO 90 80 IF LOAD("nr:"+p) != n THEN GOTO 100 90 RETURN p 100 LET n = p 110 GOTO 60 End Function Function btInsert(root Uint64, k Uint64, d Uint64) Uint64 10 DIM n, p, tk AS Uint64 20 IF k != 0 THEN GOTO 40 30 RETURN 0 40 LET n = root 45 LET tk = LOAD("nk:"+n) 50 IF tk != 0 THEN GOTO 90 60 STORE("nk:"+n, k) 70 STORE("nd:"+n, d) 80 RETURN n 90 IF n == 0 THEN GOTO 200 95 LET tk = LOAD("nk:"+n) 100 LET p = n 110 IF k >= tk THEN GOTO 140 120 LET n = LOAD("nl:"+n) 130 GOTO 90 140 LET n = LOAD("nr:"+n) 150 GOTO 90 200 LET n = newNode(p, k, d) 210 IF k >= tk THEN GOTO 240 220 STORE("nl:"+p, n) 230 RETURN n 240 STORE("nr:"+p, n) 250 RETURN n End Function Function btDelete(root Uint64, n Uint64) Uint64 10 DIM l, r, p, n1, cn AS Uint64 20 LET l = LOAD("nl:"+n) 30 LET r = LOAD("nr:"+n) 40 IF l == 0 || r == 0 THEN GOTO 200 50 LET n1 = btGetFirst(r) 60 LET p = LOAD("nd:"+n1) 70 STORE("nk:"+n, LOAD("nk:"+n1)) 80 STORE("nd:"+n, p) 90 STORE("tn:"+p, n) 100 RETURN btDelete(root, n1) 200 LET p = LOAD("np:"+n) 205 IF r == 0 THEN GOTO 225 210 LET cn = r 220 GOTO 300 225 IF l == 0 THEN GOTO 250 230 LET cn = l 250 IF cn != 0 || p != 0 THEN GOTO 300 260 STORE("nk:"+n, 0) 270 STORE("nd:"+n, "") 280 RETURN root 300 IF p == 0 THEN GOTO 400 310 IF LOAD("nl:"+p) == n THEN GOTO 340 320 STORE("nr:"+p, cn) 330 GOTO 350 340 STORE("nl:"+p, cn) 350 IF cn == 0 THEN GOTO 450 360 STORE("np:"+cn, p) 370 GOTO 450 400 LET root = cn 410 STORE("np:"+root, 0) 450 delNode(n) 500 RETURN root End Function Function multDiv(a Uint64, b Uint64, c Uint64) Uint64 10 DIM base, maxdiv, res AS Uint64 20 LET base = 4294967296 30 LET maxdiv = (base-1)*base + (base-1) 40 LET res = (a/c)*b + (a%c)*(b/c) 50 LET a = a % c 60 LET b = b % c 70 IF (a == 0 || b == 0) THEN GOTO 1000 100 IF (c >= base) THEN GOTO 200 110 LET res = res + (a*b/c) 120 GOTO 1000 200 DIM norm, ah, al, bh, bl, ch, cl, p0, p1, p2, q0, q1, rhat AS Uint64 210 LET norm = maxdiv/c 220 LET c = c*norm 230 LET a = a*norm 300 LET ah = a / base 310 LET al = a % base 320 LET bh = b / base 330 LET bl = b % base 340 LET ch = c / base 350 LET cl = c % base 400 LET p0 = al*bl 410 LET p1 = p0 / base + al*bh 420 LET p0 = p0 % base 430 LET p2 = p1 / base + ah*bh 440 LET p1 = (p1 % base) + ah*bl 450 LET p2 = p2 + p1 / base 460 LET p1 = p1 % base 500 LET p2 = p2 % c 510 LET q1 = p2 / ch 520 LET rhat = p2 % ch 600 IF (q1 < base && (rhat >= base || q1*cl <= rhat*base+p1)) THEN GOTO 700 610 LET q1 = q1 - 1 620 LET rhat = rhat + ch 630 GOTO 600 700 LET p1 = ((p2 % base) * base + p1) - q1*cl 710 LET p2 = (p2 / base * base + p1 / base) - q1*ch 720 LET p1 = (p1 % base) + (p2 % base) * base 730 LET q0 = p1 / ch 740 LET rhat = p1 % ch 800 IF (q0 < base && (rhat >= base || q0*cl <= rhat*base+p0)) THEN GOTO 900 810 LET q0 = q0 - 1 820 LET rhat = rhat + ch 830 GOTO 800 900 LET res = res + q0 + q1*base 1000 RETURN res End Function Function payAsset(s String, a String, o String, f Uint64) 10 DIM x AS Uint64 20 IF MAPEXISTS(s+a) == 0 THEN GOTO 60 30 LET x = multDiv(MAPGET(s+a), f, 10000) 40 SEND_ASSET_TO_ADDRESS(s, MAPGET(s+a)-x, a) 50 STORE(o, LOAD(o)+x) 60 RETURN End Function Function payout(a1 String, a2 String, f Uint64) 10 DIM n, i AS Uint64 20 DIM s AS String 30 IF MAPEXISTS("n") != 1 THEN GOTO 100 40 LET n = MAPGET("n") 50 LET s = MAPGET("n"+i) 60 payAsset(s, a1, "o1", f) 70 payAsset(s, a2, "o2", f) 80 LET i = i + 1 90 IF i < n THEN GOTO 50 100 RETURN End Function Function tran(s String, a String, v Uint64) 10 DIM t, n AS Uint64 20 IF MAPEXISTS(s+a) != 1 THEN GOTO 40 30 LET t = MAPGET(s+a) 40 MAPSTORE(s+a, t+v) 50 IF MAPEXISTS(s) THEN GOTO 110 60 MAPSTORE(s, "") 70 IF MAPEXISTS("n") != 1 THEN GOTO 90 80 LET n = MAPGET("n") 90 MAPSTORE("n"+n, s) 100 MAPSTORE("n", n+1) 110 RETURN End Function Function stoTx(tx Uint64, n Uint64, s String, t String, o1 Uint64, o2 Uint64, v1 Uint64, v2 Uint64) 10 STORE("tn:"+tx, n) 20 STORE("ts:"+tx, s) 30 STORE("tt:"+tx, t) 40 STORE("to1:"+tx, o1) 50 STORE("to2:"+tx, o2) 60 STORE("tv1:"+tx, v1) 70 STORE("tv2:"+tx, v2) 80 RETURN End Function Function delTx(tx Uint64) 10 DELETE("tn:"+tx) 20 DELETE("ts:"+tx) 30 DELETE("tt:"+tx) 40 DELETE("to1:"+tx) 50 DELETE("to2:"+tx) 60 DELETE("tv1:"+tx) 70 DELETE("tv2:"+tx) 80 RETURN End Function Function match(dir String, n Uint64, a1 String, a2 String, xs String, xv1 Uint64, xv2 Uint64) 10 DIM ys AS String 20 DIM tx, t1, t2, price, yv1, yv2 AS Uint64 30 LET tx = LOAD("nd:"+n) 40 LET ys = LOAD("ts:"+tx) 50 LET yv1 = LOAD("tv1:"+tx) 60 LET yv2 = LOAD("tv2:"+tx) 70 LET price = LOAD("nk:"+n) 80 LET t1 = MIN(xv1, yv1) 90 LET t2 = multDiv(t1, price, 10000000) 100 stoHist(t1, price) 110 MAPSTORE("v1", xv1-t1) 120 STORE("tv1:"+tx, yv1-t1) 130 IF dir == "buy" THEN GOTO 300 200 tran(xs, a1, t1) 210 tran(ys, a2, t2) 220 MAPSTORE("v2", xv2-t2) 230 GOTO 400 300 tran(ys, a1, t1) 310 tran(xs, a2, t2) 320 STORE("tv2:"+tx, yv2-t2) 400 IF yv1 > t1 THEN GOTO 520 410 IF yv2 <= t2 THEN GOTO 500 420 tran(ys, a2, yv2-t2) 500 STORE(dir, btDelete(LOAD(dir), n)) 510 delTx(tx) 520 RETURN End Function Function Sell(price Uint64) Uint64 10 DIM n, n1, o1, v1, tx AS Uint64 20 DIM s, a1, a2 AS String 30 LET s = SIGNER() 40 LET a1 = LOAD("a1") 50 LET a2 = LOAD("a2") 60 LET o1 = ASSETVALUE(a1) 70 IF o1 == 0 THEN GOTO 500 80 LET v1 = o1 90 LET n = btGetLast(LOAD("buy")) 200 IF n == 0 THEN GOTO 300 210 IF LOAD("nk:"+n) < price THEN GOTO 300 220 LET n1 = btGetPrev(n) 230 match("buy", n, a1, a2, s, v1, 0) 240 LET v1 = MAPGET("v1") 260 LET n = n1 270 IF v1 != 0 THEN GOTO 200 ELSE GOTO 400 300 LET tx = getLoc() 310 LET n = btInsert(LOAD("sell"), price, tx) 320 stoTx(tx, n, s, "sell", o1, 0, v1, 0) 400 payout(a1, a2, LOAD("fee")) 410 RETURN 0 500 RETURN 1 End Function Function Buy(o1 Uint64, price Uint64) Uint64 10 DIM n, n1, o2, v1, v2, tx AS Uint64 20 DIM s, a1, a2 AS String 30 LET s = SIGNER() 40 LET a1 = LOAD("a1") 50 LET a2 = LOAD("a2") 60 LET o2 = ASSETVALUE(a2) 70 IF o2 < multDiv(o1, price, 10000000) THEN GOTO 500 80 LET v1 = o1 90 LET v2 = o2 100 LET n = btGetFirst(LOAD("sell")) 200 IF n == 0 THEN GOTO 300 210 IF LOAD("nk:"+n) > price THEN GOTO 300 220 LET n1 = btGetNext(n) 230 match("sell", n, a1, a2, s, v1, v2) 240 LET v1 = MAPGET("v1") 250 LET v2 = MAPGET("v2") 260 LET n = n1 270 IF v1 != 0 THEN GOTO 200 280 IF v2 == 0 THEN GOTO 400 290 tran(s, a2, v2) 295 GOTO 400 300 LET tx = getLoc() 310 LET n = btInsert(LOAD("buy"), price, tx) 320 stoTx(tx, n, s, "buy", o1, o2, v1, v2) 400 payout(a1, a2, LOAD("fee")) 410 RETURN 0 500 RETURN 1 End Function Function Cancel(tx Uint64) Uint64 10 DIM s, t AS String 20 IF EXISTS("ts:"+tx) == 0 THEN GOTO 500 30 LET s = LOAD("ts:"+tx) 40 LET t = LOAD("tt:"+tx) 50 IF SIGNER() != s && SIGNER() != LOAD("owner") THEN GOTO 500 60 IF t == "buy" THEN GOTO 200 100 tran(s, LOAD("a1"), LOAD("tv1:"+tx)) 110 GOTO 300 200 tran(s, LOAD("a2"), LOAD("tv2:"+tx)) 300 payout(LOAD("a1"), LOAD("a2"), 0) 310 STORE(t, btDelete(LOAD(t), LOAD("tn:"+tx))) 320 delTx(tx) 400 RETURN 0 500 RETURN 1 End Function ' Name:a1 Type:string Value:'0000000000000000000000000000000000000000000000000000000000000000' Name:a2 Type:string Value:'d74d1bb9968e3947a9bd40c5a9bdf598135f6b07a93bc98ded1fefa6ddd36bf5' Name:fee Type:uint64 Value:'50']


Prove to someone that you have sent them DERO in this transaction

proof can be obtained using wallet command in dero-wallet-cli or from the statement
Note: proof is sent to the server, as the calculations are done on the server side


TX hex bytes
0100000500d2865444b8aff35472766e472ca130cb99c4a943c801dee4d21c53ed494d11e4426642010000000000000000000000000000000000000000000000000000000000000000000023a689441e6da8d7b43c6c3e650b1ef21a83bf101e5f9c14ac20583b55dd89ced7fc1f5cb212062488fa6dfc80b67c8a7891bc9150ff62b1d29632b06a5be67eab82265e6f057da08adce4e28e7fde484d9578b6a7a77357d2196796cb24ccb2a3731d1f53ccb81376f79453e920a26e32153ba9d7511fcb76883661ec5145701edd8210d2e58c5e50899b23f17ac790510104b94f0eb65171f8601144fe3285885e05560fe3d589636a7f9989c77cfda84cdf9ea700afe2786214e520402990e740e412c0e299656e0b4bcf9b05df01d7378ce9e46085034a554f6dfa5b00169fa06e97448dbc1910f0a72448047541c6e7f306e5d81316f0206277e08bad007b0370d2f13e59909475bbfeb844fba6568d4cac0f3561553e8b8b387b24b6feac4ea56361315378403030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303063613253784064373464316262393936386533393437613962643430633561396264663539383133356636623037613933626339386465643166656661366464643336626635646665655518326853435f434f4445537926802f2f2044434c4f420a46756e6374696f6e20496e697469616c697a6528613120537472696e672c20613220537472696e672c206665652055696e743634292055696e7436340a0931302049462045584953545328226f776e65722229205448454e20474f544f203230300a0932302053544f524528226f776e6572222c205349474e45522829290a0933302053544f524528226131222c204845584445434f444528613129290a0934302053544f524528226132222c204845584445434f444528613229290a0935302053544f52452822666565222c20666565290a0936302053544f524528226d656d6c6f63222c2030290a0937302053544f5245282268697374222c2030290a0938302053544f524528226f31222c2030290a0939302053544f524528226f32222c2030290a093130302053544f52452822627579222c206e65774e6f646528302c20302c203029290a093131302053544f5245282273656c6c222c206e65774e6f646528302c20302c203029290a093230302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20557064617465436f6465286320537472696e67292055696e7436340a093130204946204c4f414428226f776e6572222920213d205349474e45522829205448454e20474f544f2033300a093230205550444154455f53435f434f44452863290a0933302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2055706461746546656528662055696e743634292055696e7436340a093130204946204c4f414428226f776e6572222920213d205349474e45522829205448454e20474f544f2033300a0932302053544f52452822666565222c2066290a0933302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20576974686472617728292055696e7436340a093130204946204c4f414428226f776e6572222920213d205349474e45522829205448454e20474f544f2038300a093230204946204c4f414428226f312229203d3d2030205448454e20474f544f2035300a0933302053454e445f41535345545f544f5f41444452455353284c4f414428226f776e657222292c204c4f414428226f3122292c204c4f4144282261312229290a0934302053544f524528226f31222c2030290a093530204946204c4f414428226f322229203d3d2030205448454e20474f544f2038300a0936302053454e445f41535345545f544f5f41444452455353284c4f414428226f776e657222292c204c4f414428226f3222292c204c4f4144282261322229290a0937302053544f524528226f32222c2030290a0938302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e206765744c6f6328292055696e7436340a0931302044494d206d2041532055696e7436340a093230204c4554206d203d204c4f414428226d656d6c6f632229202b20310a0933302053544f524528226d656d6c6f63222c206d290a0934302052455455524e206d0a456e642046756e6374696f6e0a0a46756e6374696f6e2073746f4869737428782055696e7436342c20792055696e743634290a0931302044494d20682041532055696e7436340a093230204c45542068203d204c4f414428226869737422290a0933302053544f52452822683a222b682c20223a222b424c4f434b5f54494d455354414d5028292b223a222b782b223a222b79290a0934302053544f5245282268697374222c202868202b20312920252031303030290a0935302052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e206e65774e6f646528702055696e7436342c206b2055696e7436342c20642055696e743634292055696e7436340a0931302044494d206e2041532055696e7436340a093230204c4554206e203d206765744c6f6328290a0933302053544f524528226e703a222b6e2c2070290a0934302053544f524528226e6b3a222b6e2c206b290a0935302053544f524528226e643a222b6e2c2064290a0936302053544f524528226e6c3a222b6e2c2030290a0937302053544f524528226e723a222b6e2c2030290a0938302052455455524e206e0a456e642046756e6374696f6e0a0a46756e6374696f6e2064656c4e6f6465286e2055696e743634290a0931302044454c45544528226e703a222b6e290a0932302044454c45544528226e6b3a222b6e290a0933302044454c45544528226e643a222b6e290a0934302044454c45544528226e6c3a222b6e290a0935302044454c45544528226e723a222b6e290a0936302052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e20676574457874286e2055696e7436342c2064697220537472696e67292055696e7436340a0931302044494d20782041532055696e7436340a093230204946204c4f414428226e6b3a222b6e2920213d2030205448454e20474f544f2034300a0933302052455455524e20300a093430204c45542078203d204c4f4144286469722b6e290a0935302049462078203d3d2030205448454e20474f544f2038300a093630204c4554206e203d20780a09373020474f544f2032300a0938302052455455524e206e0a456e642046756e6374696f6e0a0a46756e6374696f6e2062744765744669727374286e2055696e743634292055696e7436340a0931302052455455524e20676574457874286e2c20226e6c3a22290a456e642046756e6374696f6e0a0a46756e6374696f6e2062744765744c617374286e2055696e743634292055696e7436340a0931302052455455524e20676574457874286e2c20226e723a22290a456e642046756e6374696f6e0a0a46756e6374696f6e2062744765744e657874286e2055696e743634292055696e7436340a0931302044494d20722c20702041532055696e7436340a093230204946206e203d3d2030205448454e20474f544f2039300a093330204c45542072203d204c4f414428226e723a222b6e290a0934302049462072203d3d2030205448454e20474f544f2036300a0935302052455455524e20627447657446697273742872290a093630204c45542070203d204c4f414428226e703a222b6e290a0937302049462070203d3d2030205448454e20474f544f2039300a093830204946204c4f414428226e6c3a222b702920213d206e205448454e20474f544f203130300a0939302052455455524e20700a09313030204c4554206e203d20700a0931313020474f544f2036300a456e642046756e6374696f6e0a0a46756e6374696f6e20627447657450726576286e2055696e743634292055696e7436340a0931302044494d206c2c20702041532055696e7436340a093230204946206e203d3d2030205448454e20474f544f2039300a093330204c4554206c203d204c4f414428226e6c3a222b6e290a093430204946206c203d3d2030205448454e20474f544f2036300a0935302052455455524e2062744765744c617374286c290a093630204c45542070203d204c4f414428226e703a222b6e290a0937302049462070203d3d2030205448454e20474f544f2039300a093830204946204c4f414428226e723a222b702920213d206e205448454e20474f544f203130300a0939302052455455524e20700a09313030204c4554206e203d20700a0931313020474f544f2036300a456e642046756e6374696f6e0a0a46756e6374696f6e206274496e7365727428726f6f742055696e7436342c206b2055696e7436342c20642055696e743634292055696e7436340a0931302044494d206e2c20702c20746b2041532055696e7436340a093230204946206b20213d2030205448454e20474f544f2034300a0933302052455455524e20300a093430204c4554206e203d20726f6f740a093435204c455420746b203d204c4f414428226e6b3a222b6e290a09353020494620746b20213d2030205448454e20474f544f2039300a0936302053544f524528226e6b3a222b6e2c206b290a0937302053544f524528226e643a222b6e2c2064290a0938302052455455524e206e0a093930204946206e203d3d2030205448454e20474f544f203230300a093935204c455420746b203d204c4f414428226e6b3a222b6e290a09313030204c45542070203d206e0a09313130204946206b203e3d20746b205448454e20474f544f203134300a09313230204c4554206e203d204c4f414428226e6c3a222b6e290a0931333020474f544f2039300a09313430204c4554206e203d204c4f414428226e723a222b6e290a0931353020474f544f2039300a09323030204c4554206e203d206e65774e6f646528702c206b2c2064290a09323130204946206b203e3d20746b205448454e20474f544f203234300a093232302053544f524528226e6c3a222b702c206e290a093233302052455455524e206e0a093234302053544f524528226e723a222b702c206e290a093235302052455455524e206e0a456e642046756e6374696f6e0a0a46756e6374696f6e20627444656c65746528726f6f742055696e7436342c206e2055696e743634292055696e7436340a0931302044494d206c2c20722c20702c206e312c20636e2041532055696e7436340a093230204c4554206c203d204c4f414428226e6c3a222b6e290a093330204c45542072203d204c4f414428226e723a222b6e290a093430204946206c203d3d2030207c7c2072203d3d2030205448454e20474f544f203230300a093530204c4554206e31203d20627447657446697273742872290a093630204c45542070203d204c4f414428226e643a222b6e31290a0937302053544f524528226e6b3a222b6e2c204c4f414428226e6b3a222b6e3129290a0938302053544f524528226e643a222b6e2c2070290a0939302053544f52452822746e3a222b702c206e290a093130302052455455524e20627444656c65746528726f6f742c206e31290a09323030204c45542070203d204c4f414428226e703a222b6e290a093230352049462072203d3d2030205448454e20474f544f203232350a09323130204c455420636e203d20720a0932323020474f544f203330300a09323235204946206c203d3d2030205448454e20474f544f203235300a09323330204c455420636e203d206c0a0932353020494620636e20213d2030207c7c207020213d2030205448454e20474f544f203330300a093236302053544f524528226e6b3a222b6e2c2030290a093237302053544f524528226e643a222b6e2c202222290a093238302052455455524e20726f6f740a093330302049462070203d3d2030205448454e20474f544f203430300a09333130204946204c4f414428226e6c3a222b7029203d3d206e205448454e20474f544f203334300a093332302053544f524528226e723a222b702c20636e290a0933333020474f544f203335300a093334302053544f524528226e6c3a222b702c20636e290a0933353020494620636e203d3d2030205448454e20474f544f203435300a093336302053544f524528226e703a222b636e2c2070290a0933373020474f544f203435300a09343030204c455420726f6f74203d20636e0a093431302053544f524528226e703a222b726f6f742c2030290a093435302064656c4e6f6465286e290a093530302052455455524e20726f6f740a456e642046756e6374696f6e0a0a46756e6374696f6e206d756c7444697628612055696e7436342c20622055696e7436342c20632055696e743634292055696e7436340a0931302044494d20626173652c206d61786469762c207265732041532055696e7436340a093230204c45542062617365203d20343239343936373239360a093330204c4554206d6178646976203d2028626173652d31292a62617365202b2028626173652d31290a0a093430204c455420726573203d2028612f63292a62202b2028612563292a28622f63290a093530204c45542061203d2061202520630a093630204c45542062203d2062202520630a093730204946202861203d3d2030207c7c2062203d3d203029205448454e20474f544f20313030300a0a09313030204946202863203e3d206261736529205448454e20474f544f203230300a09313130204c455420726573203d20726573202b2028612a622f63290a0931323020474f544f20313030300a0a093230302044494d206e6f726d2c2061682c20616c2c2062682c20626c2c2063682c20636c2c2070302c2070312c2070322c2071302c2071312c20726861742041532055696e7436340a09323130204c4554206e6f726d203d206d61786469762f630a09323230204c45542063203d20632a6e6f726d0a09323330204c45542061203d20612a6e6f726d0a0a09333030204c4554206168203d2061202f20626173650a09333130204c455420616c203d2061202520626173650a09333230204c4554206268203d2062202f20626173650a09333330204c455420626c203d2062202520626173650a09333430204c4554206368203d2063202f20626173650a09333530204c455420636c203d2063202520626173650a0a09343030204c4554207030203d20616c2a626c0a09343130204c4554207031203d207030202f2062617365202b20616c2a62680a09343230204c4554207030203d207030202520626173650a09343330204c4554207032203d207031202f2062617365202b2061682a62680a09343430204c4554207031203d202870312025206261736529202b2061682a626c0a09343530204c4554207032203d207032202b207031202f20626173650a09343630204c4554207031203d207031202520626173650a0a09353030204c4554207032203d207032202520630a09353130204c4554207131203d207032202f2063680a09353230204c45542072686174203d20703220252063680a0a0936303020494620287131203c2062617365202626202872686174203e3d2062617365207c7c2071312a636c203c3d20726861742a626173652b70312929205448454e20474f544f203730300a09363130204c4554207131203d207131202d20310a09363230204c45542072686174203d2072686174202b2063680a0936333020474f544f203630300a0a09373030204c4554207031203d20282870322025206261736529202a2062617365202b20703129202d2071312a636c0a09373130204c4554207032203d20287032202f2062617365202a2062617365202b207031202f206261736529202d2071312a63680a09373230204c4554207031203d202870312025206261736529202b202870322025206261736529202a20626173650a09373330204c4554207130203d207031202f2063680a09373430204c45542072686174203d20703120252063680a0a0938303020494620287130203c2062617365202626202872686174203e3d2062617365207c7c2071302a636c203c3d20726861742a626173652b70302929205448454e20474f544f203930300a09383130204c4554207130203d207130202d20310a09383230204c45542072686174203d2072686174202b2063680a0938333020474f544f203830300a0a09393030204c455420726573203d20726573202b207130202b2071312a626173650a0a09313030302052455455524e207265730a456e642046756e6374696f6e0a0a46756e6374696f6e207061794173736574287320537472696e672c206120537472696e672c206f20537472696e672c20662055696e743634290a0931302044494d20782041532055696e7436340a093230204946204d415045584953545328732b6129203d3d2030205448454e20474f544f2036300a093330204c45542078203d206d756c74446976284d415047455428732b61292c20662c203130303030290a0934302053454e445f41535345545f544f5f4144445245535328732c204d415047455428732b61292d782c2061290a0935302053544f5245286f2c204c4f4144286f292b78290a0936302052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e207061796f757428613120537472696e672c20613220537472696e672c20662055696e743634290a0931302044494d206e2c20692041532055696e7436340a0932302044494d207320415320537472696e670a093330204946204d415045584953545328226e222920213d2031205448454e20474f544f203130300a093430204c4554206e203d204d415047455428226e22290a0a093530204c45542073203d204d415047455428226e222b69290a09363020706179417373657428732c2061312c20226f31222c2066290a09373020706179417373657428732c2061322c20226f32222c2066290a093830204c45542069203d2069202b20310a0939302049462069203c206e205448454e20474f544f2035300a0a093130302052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e207472616e287320537472696e672c206120537472696e672c20762055696e743634290a0931302044494d20742c206e2041532055696e7436340a093230204946204d415045584953545328732b612920213d2031205448454e20474f544f2034300a093330204c45542074203d204d415047455428732b61290a0a093430204d415053544f524528732b612c20742b76290a093530204946204d4150455849535453287329205448454e20474f544f203131300a0a093630204d415053544f524528732c202222290a093730204946204d415045584953545328226e222920213d2031205448454e20474f544f2039300a093830204c4554206e203d204d415047455428226e22290a0a093930204d415053544f524528226e222b6e2c2073290a09313030204d415053544f524528226e222c206e2b31290a0a093131302052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e2073746f54782874782055696e7436342c206e2055696e7436342c207320537472696e672c207420537472696e672c206f312055696e7436342c206f322055696e7436342c2076312055696e7436342c2076322055696e743634290a0931302053544f52452822746e3a222b74782c206e290a0932302053544f5245282274733a222b74782c2073290a0933302053544f5245282274743a222b74782c2074290a0934302053544f52452822746f313a222b74782c206f31290a0935302053544f52452822746f323a222b74782c206f32290a0936302053544f524528227476313a222b74782c207631290a0937302053544f524528227476323a222b74782c207632290a0938302052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e2064656c54782874782055696e743634290a0931302044454c4554452822746e3a222b7478290a0932302044454c455445282274733a222b7478290a0933302044454c455445282274743a222b7478290a0934302044454c4554452822746f313a222b7478290a0935302044454c4554452822746f323a222b7478290a0936302044454c45544528227476313a222b7478290a0937302044454c45544528227476323a222b7478290a0938302052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e206d617463682864697220537472696e672c206e2055696e7436342c20613120537472696e672c20613220537472696e672c20787320537472696e672c207876312055696e7436342c207876322055696e743634290a0931302044494d20797320415320537472696e670a0932302044494d2074782c2074312c2074322c2070726963652c207976312c207976322041532055696e7436340a093330204c4554207478203d204c4f414428226e643a222b6e290a093430204c4554207973203d204c4f4144282274733a222b7478290a093530204c455420797631203d204c4f414428227476313a222b7478290a093630204c455420797632203d204c4f414428227476323a222b7478290a093730204c4554207072696365203d204c4f414428226e6b3a222b6e290a093830204c4554207431203d204d494e287876312c20797631290a093930204c4554207432203d206d756c744469762874312c2070726963652c203130303030303030290a093130302073746f486973742874312c207072696365290a09313130204d415053544f524528227631222c207876312d7431290a093132302053544f524528227476313a222b74782c207976312d7431290a0931333020494620646972203d3d202262757922205448454e20474f544f203330300a0a09323030207472616e2878732c2061312c207431290a09323130207472616e2879732c2061322c207432290a09323230204d415053544f524528227632222c207876322d7432290a0932333020474f544f203430300a0a09333030207472616e2879732c2061312c207431290a09333130207472616e2878732c2061322c207432290a093332302053544f524528227476323a222b74782c207976322d7432290a0a0934303020494620797631203e207431205448454e20474f544f203532300a0934313020494620797632203c3d207432205448454e20474f544f203530300a09343230207472616e2879732c2061322c207976322d7432290a0a093530302053544f5245286469722c20627444656c657465284c4f414428646972292c206e29290a093531302064656c5478287478290a093532302052455455524e0a456e642046756e6374696f6e0a0a46756e6374696f6e2053656c6c2870726963652055696e743634292055696e7436340a0931302044494d206e2c206e312c206f312c2076312c2074782041532055696e7436340a0932302044494d20732c2061312c20613220415320537472696e670a093330204c45542073203d205349474e455228290a093430204c4554206131203d204c4f41442822613122290a093530204c4554206132203d204c4f41442822613222290a093630204c4554206f31203d20415353455456414c5545286131290a093730204946206f31203d3d2030205448454e20474f544f203530300a093830204c4554207631203d206f310a093930204c4554206e203d2062744765744c617374284c4f414428226275792229290a0a09323030204946206e203d3d2030205448454e20474f544f203330300a09323130204946204c4f414428226e6b3a222b6e29203c207072696365205448454e20474f544f203330300a09323230204c4554206e31203d20627447657450726576286e290a09323330206d617463682822627579222c206e2c2061312c2061322c20732c2076312c2030290a09323430204c4554207631203d204d41504745542822763122290a09323630204c4554206e203d206e310a0932373020494620763120213d2030205448454e20474f544f2032303020454c534520474f544f203430300a0a09333030204c4554207478203d206765744c6f6328290a09333130204c4554206e203d206274496e73657274284c4f4144282273656c6c22292c2070726963652c207478290a093332302073746f54782874782c206e2c20732c202273656c6c222c206f312c20302c2076312c2030290a0a09343030207061796f75742861312c2061322c204c4f414428226665652229290a093431302052455455524e20300a0a093530302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20427579286f312055696e7436342c2070726963652055696e743634292055696e7436340a0931302044494d206e2c206e312c206f322c2076312c2076322c2074782041532055696e7436340a0932302044494d20732c2061312c20613220415320537472696e670a093330204c45542073203d205349474e455228290a093430204c4554206131203d204c4f41442822613122290a093530204c4554206132203d204c4f41442822613222290a093630204c4554206f32203d20415353455456414c5545286132290a093730204946206f32203c206d756c74446976286f312c2070726963652c20313030303030303029205448454e20474f544f203530300a093830204c4554207631203d206f310a093930204c4554207632203d206f320a09313030204c4554206e203d2062744765744669727374284c4f4144282273656c6c2229290a0a09323030204946206e203d3d2030205448454e20474f544f203330300a09323130204946204c4f414428226e6b3a222b6e29203e207072696365205448454e20474f544f203330300a09323230204c4554206e31203d2062744765744e657874286e290a09323330206d61746368282273656c6c222c206e2c2061312c2061322c20732c2076312c207632290a09323430204c4554207631203d204d41504745542822763122290a09323530204c4554207632203d204d41504745542822763222290a09323630204c4554206e203d206e310a0932373020494620763120213d2030205448454e20474f544f203230300a0a09323830204946207632203d3d2030205448454e20474f544f203430300a09323930207472616e28732c2061322c207632290a0932393520474f544f203430300a0a09333030204c4554207478203d206765744c6f6328290a09333130204c4554206e203d206274496e73657274284c4f4144282262757922292c2070726963652c207478290a093332302073746f54782874782c206e2c20732c2022627579222c206f312c206f322c2076312c207632290a0a09343030207061796f75742861312c2061322c204c4f414428226665652229290a093431302052455455524e20300a0a093530302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2043616e63656c2874782055696e743634292055696e7436340a0931302044494d20732c20742020415320537472696e670a09323020494620455849535453282274733a222b747829203d3d2030205448454e20474f544f203530300a0a093330204c45542073203d204c4f4144282274733a222b7478290a093430204c45542074203d204c4f4144282274743a222b7478290a0a093530204946205349474e4552282920213d2073202626205349474e4552282920213d204c4f414428226f776e65722229205448454e20474f544f203530300a0936302049462074203d3d202262757922205448454e20474f544f203230300a0a09313030207472616e28732c204c4f41442822613122292c204c4f414428227476313a222b747829290a0931313020474f544f203330300a0a09323030207472616e28732c204c4f41442822613222292c204c4f414428227476323a222b747829290a0a09333030207061796f7574284c4f41442822613122292c204c4f41442822613222292c2030290a093331302053544f524528742c20627444656c657465284c4f41442874292c204c4f41442822746e3a222b74782929290a093332302064656c5478287478290a0a093430302052455455524e20300a0a093530302052455455524e20310a456e642046756e6374696f6e0a6a53435f414354494f4e550107107ca44bcf1b474105f7db794271ed3e260f386a5c4c925b56f2b4fadab41a0128cb3958e82f8d3c59efcb87aad6e3b498833243368ca61b9d3cab8e5511fada002b0f10714e1eb3a79e636144aa1a935cfbf4272b3cacdcab841b65eee8aaa9ad010386a777c077a4d2acd3e69e097097c6c8d043ab91658c8eebd761302f9815e8002e6e47621377d8c776e8246a97c5387c0e0760a31224d6b030e904b3c6b8c035001b1ca056092ce36898859c380a643cce958fb2f31b349c3a3a1bb443dc315f99012b8f187551fcf8c6f4a6d6c64a684ed110a2bdd5552e6816fc41073e50ac2603002f15dae45f15103ea7e225d4a0921e8f2f985529be455015d23050b3251e795f0100602c52c7334b8b78431e23ba7139049a184dd6093b3ddbf836c555a47968f2000732f0f44e71926a885fa30ba2dcc65dbd726b59f014f69f5c673da8f08323ef0014d4a30e130f64fa53eb6ef762e861732f550eab705f88decc01929f31cc030f011faedd0b46b0a52d42bf325cb7dea4ab51c92d12ac95c4b221f665a7c86535470114823dc0d7c6b3f29e969d36b137e839293eb95f729cac2d0a82a0c4a18d9d4901279c82754d078f6d54ca09c9e62d2f0c43f750847b7308c7bc07df17b18ebf3900000000000000000000000000000000000000000000000000000000000000001a0f72d442a70e0e3233008b21ef357268e01b840202cdc09c97026b1fef9cd4177ac43f93c2552ebf5bbbb1e772cedf1ecdd6dcd229336d5b4c07d678d9c8d10016784de7051ca8214a996b3e611fe173cb128eb1c2d5b5f13b446f6842cfbbd9002d4db4475b911b7d46dac85a62026987ae06218d52b6a5e2abf334daa29272ba30113fd664db0d1ea4355c3e40c91ada57c81469f7ba827b8351005fc25e1c3c0042b5619711b4d02ca0eaf32767fe11971acd310239e3fe69e3f7705587480d0ac053f23c70298c4ccab615a6c73e348742005d9574e5b30493a61783a48981035382d687e38552b09c55e48dc1168cab87449b0ec347556a971c3f74784c062b3d157bc134a28dba7a03a2c31a8a7a18832aab14de7ee13bf3cbfd6c91f7cf0e25608785ba9ad0a99f20876c53316238ad867cebe719b4ccf5d2016e6acd011fbf5cad7da08064522abb11b80eb30e9a352b67acca5fa8818126b84a98c7870b551d2429f81e6eef0f3ae090c4a125ce6f0fbca97ffc14eac6b0a96f35f31b0ddbe9a7097d2a3d7bc32d514281c61cd2caa5b3e73d5a70480fd3bbbc3a95fb0002b6607ead31bd393c4ec625df377a608f82271001dcc6b9199dec059ccd5ccc011554d82a9422bd7a0913dbc69ec14bc9bd3c23b6c836d464fb550547e4dd7f5c0017c02362196764981ad2b14e35bdae57214c6dfd0a34f79c76a72bb19c54d93c00022e26f50f956826780156c752adcc3c414d6651fb3c04464a22df3c61b6622600096ea99a27207f4b70e7403a792bdd830d6cb726b73a4f1db07f9c9157e1a7e2001cb1ed4d276be0a524f08fc4bcb935bcf3da5b87ea05aa2acf7e8fcd374bacde000d7ec3efca91015c01ee17abb95f73acec81725e79d903a3c9e336bdd2a8fc1600236306f529b22356afcbbc9af8d08f7b2a696bba4beee41e984a10eae2faa2e30108aa92ef3d8a49b5eff83ba5355eadf96bc4ca45af9f72a19be40b5a47824ec30121870d7811d71b07db50c5bb106e969e5e19ade293c81011faf78026a492245001158a00c0fc7b3b2b54a301710e7ede35cd02de0899e942d930bb17e5cde061140106a0c89df397f6b332db26c783ce3d98adc70d42200b847ca264086ce1c8a7d501061778f55b674290cfc2d58303f57bed3d7eacabe19b558ab0c49130c22239e701
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project