logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: b8f237d8a4c6a529ce0c817c4bbaf3fb3efd55f3012272ec482a659cc46dc2ce Type SC

Block: 5e34783c969f05a8e2726727131dcabb2d6d3a198a3f82c27e899782e7bf1ae5 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f2076302e39340a46756e6374696f6e20496e697469616c697a6528613120537472696e672c613220537472696e672c6665652055696e7436342c722055696e743634292055696e7436340a09312049462045584953545328226f776e65722229205448454e20474f544f2032300a09322053544f524528226f776e6572222c5349474e45522829290a09332053544f524528226131222c4845584445434f444528613129290a09342053544f524528226132222c4845584445434f444528613229290a09352053544f52452822666565222c666565290a09362053544f524528226d656d6c6f63222c30290a09372053544f5245282268697374222c30290a09382053544f524528226f31222c30290a09392053544f524528226f32222c30290a0931302053544f52452822627579222c6e65774e6f646528302c302c3029290a0931312053544f5245282273656c6c222c6e65774e6f646528302c302c3029290a0931322053544f5245282252222c72290a0932302052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e205570436f6465286320537472696e67292055696e7436340a0931204946204c4f414428226f776e65722229213d5349474e45522829205448454e20474f544f20330a0932205550444154455f53435f434f44452863290a09332052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e20557046656528662055696e743634292055696e7436340a0931204946204c4f414428226f776e65722229213d5349474e45522829205448454e20474f544f20330a09322053544f52452822666565222c66290a09332052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e20557042656e286220537472696e67292055696e7436340a0931204946204c4f414428226f776e65722229213d5349474e45522829205448454e20474f544f20330a09322053544f5245282262656e222c4845584445434f4445286229290a09332052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e20576974686472617728292055696e7436340a0931204946204c4f4144282262656e2229213d5349474e45522829205448454e20474f544f20380a0932204946204c4f414428226f3122293d3d30205448454e20474f544f20350a09332053454e445f41535345545f544f5f41444452455353285349474e45522829292c4c4f414428226f3122292c4c4f4144282261312229290a09342053544f524528226f31222c30290a0935204946204c4f414428226f3222293d3d30205448454e20474f544f20380a09362053454e445f41535345545f544f5f41444452455353285349474e45522829292c4c4f414428226f3222292c4c4f4144282261322229290a09372053544f524528226f32222c30290a09382052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e206765744c6f6328292055696e7436340a09312044494d206d2041532055696e7436340a0932204c4554206d3d4c4f414428226d656d6c6f6322292b310a09332053544f524528226d656d6c6f63222c6d290a09342052455455524e206d0a456e642046756e6374696f6e0a46756e6374696f6e2073746f4869737428782055696e7436342c792055696e7436342c733120537472696e672c733220537472696e67290a09312044494d20682041532055696e7436340a0932204c455420683d4c4f414428226869737422290a09332053544f52452822683a222b682c223a222b424c4f434b5f54494d455354414d5028292b223a222b782b223a222b792b223a222b484558285355425354522873312c302c3429292b223a222b484558285355425354522873322c302c342929290a09342053544f5245282268697374222c28682b31292531303030290a09352052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e206e65774e6f646528702055696e7436342c6b2055696e7436342c642055696e743634292055696e7436340a09312044494d206e2041532055696e7436340a0932204c4554206e3d6765744c6f6328290a09332053544f524528226e703a222b6e2c70290a09342053544f524528226e6b3a222b6e2c6b290a09352053544f524528226e643a222b6e2c64290a09362053544f524528226e6c3a222b6e2c30290a09372053544f524528226e723a222b6e2c30290a09382052455455524e206e0a456e642046756e6374696f6e0a46756e6374696f6e2064656c4e6f6465286e2055696e743634290a09312044454c45544528226e703a222b6e290a09322044454c45544528226e6b3a222b6e290a09332044454c45544528226e643a222b6e290a09342044454c45544528226e6c3a222b6e290a09352044454c45544528226e723a222b6e290a09362052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e20676574457874286e2055696e7436342c64697220537472696e67292055696e7436340a09312044494d20782041532055696e7436340a0932204946204c4f414428226e6b3a222b6e29213d30205448454e20474f544f20340a09332052455455524e20300a0934204c455420783d4c4f4144286469722b6e290a093520494620783d3d30205448454e20474f544f20380a0936204c4554206e3d780a093720474f544f20320a09382052455455524e206e0a456e642046756e6374696f6e0a46756e6374696f6e2062744765744669727374286e2055696e743634292055696e7436340a09312052455455524e20676574457874286e2c226e6c3a22290a456e642046756e6374696f6e0a46756e6374696f6e2062744765744c617374286e2055696e743634292055696e7436340a09312052455455524e20676574457874286e2c226e723a22290a456e642046756e6374696f6e0a46756e6374696f6e2062744765744e657874286e2055696e743634292055696e7436340a0931302044494d20722c702041532055696e7436340a093230204946206e3d3d30205448454e20474f544f2039300a093330204c455420723d4c4f414428226e723a222b6e290a09343020494620723d3d30205448454e20474f544f2036300a0935302052455455524e20627447657446697273742872290a093630204c455420703d4c4f414428226e703a222b6e290a09373020494620703d3d30205448454e20474f544f2039300a093830204946204c4f414428226e6c3a222b7029213d6e205448454e20474f544f203130300a0939302052455455524e20700a09313030204c4554206e3d700a0931313020474f544f2036300a456e642046756e6374696f6e0a46756e6374696f6e20627447657450726576286e2055696e743634292055696e7436340a0931302044494d206c2c702041532055696e7436340a093230204946206e3d3d30205448454e20474f544f2039300a093330204c4554206c3d4c4f414428226e6c3a222b6e290a093430204946206c3d3d30205448454e20474f544f2036300a0935302052455455524e2062744765744c617374286c290a093630204c455420703d4c4f414428226e703a222b6e290a09373020494620703d3d30205448454e20474f544f2039300a093830204946204c4f414428226e723a222b7029213d6e205448454e20474f544f203130300a0939302052455455524e20700a09313030204c4554206e3d700a0931313020474f544f2036300a456e642046756e6374696f6e0a46756e6374696f6e206274496e7365727428726f6f742055696e7436342c6b2055696e7436342c642055696e743634292055696e7436340a0931302044494d206e2c702c746b2041532055696e7436340a093230204946206b213d30205448454e20474f544f2034300a0933302052455455524e20300a093430204c4554206e3d726f6f740a093435204c455420746b3d4c4f414428226e6b3a222b6e290a09353020494620746b213d30205448454e20474f544f2039300a0936302053544f524528226e6b3a222b6e2c6b290a0937302053544f524528226e643a222b6e2c64290a0938302052455455524e206e0a093930204946206e3d3d30205448454e20474f544f203230300a093935204c455420746b3d4c4f414428226e6b3a222b6e290a09313030204c455420703d6e0a09313130204946206b3e3d746b205448454e20474f544f203134300a09313230204c4554206e3d4c4f414428226e6c3a222b6e290a0931333020474f544f2039300a09313430204c4554206e3d4c4f414428226e723a222b6e290a0931353020474f544f2039300a09323030204c4554206e3d6e65774e6f646528702c6b2c64290a09323130204946206b3e3d746b205448454e20474f544f203234300a093232302053544f524528226e6c3a222b702c6e290a093233302052455455524e206e0a093234302053544f524528226e723a222b702c6e290a093235302052455455524e206e0a456e642046756e6374696f6e0a46756e6374696f6e20627444656c65746528726f6f742055696e7436342c6e2055696e743634292055696e7436340a0931302044494d206c2c722c702c6e312c636e2041532055696e7436340a093230204c4554206c3d4c4f414428226e6c3a222b6e290a093330204c455420723d4c4f414428226e723a222b6e290a093430204946206c3d3d307c7c723d3d30205448454e20474f544f203230300a093530204c4554206e313d627447657446697273742872290a093630204c455420703d4c4f414428226e643a222b6e31290a0937302053544f524528226e6b3a222b6e2c4c4f414428226e6b3a222b6e3129290a0938302053544f524528226e643a222b6e2c70290a0939302053544f52452822746e3a222b702c6e290a093130302052455455524e20627444656c65746528726f6f742c6e31290a09323030204c455420703d4c4f414428226e703a222b6e290a0932303520494620723d3d30205448454e20474f544f203232350a09323130204c455420636e3d720a0932323020474f544f203330300a09323235204946206c3d3d30205448454e20474f544f203235300a09323330204c455420636e3d6c0a0932353020494620636e213d307c7c70213d30205448454e20474f544f203330300a093236302053544f524528226e6b3a222b6e2c30290a093237302053544f524528226e643a222b6e2c2222290a093238302052455455524e20726f6f740a0933303020494620703d3d30205448454e20474f544f203430300a09333130204946204c4f414428226e6c3a222b70293d3d6e205448454e20474f544f203334300a093332302053544f524528226e723a222b702c636e290a0933333020474f544f203335300a093334302053544f524528226e6c3a222b702c636e290a0933353020494620636e3d3d30205448454e20474f544f203435300a093336302053544f524528226e703a222b636e2c70290a0933373020474f544f203435300a09343030204c455420726f6f743d636e0a093431302053544f524528226e703a222b726f6f742c30290a093435302064656c4e6f6465286e290a093530302052455455524e20726f6f740a456e642046756e6374696f6e0a46756e6374696f6e206d756c7444697628612055696e7436342c622055696e7436342c632055696e743634292055696e7436340a0931302044494d20626173652c6d61786469762c7265732041532055696e7436340a093230204c455420626173653d343239343936373239360a093330204c4554206d61786469763d28626173652d31292a626173652b28626173652d31290a093430204c4554207265733d28612f63292a622b28612563292a28622f63290a093530204c455420613d6125630a093630204c455420623d6225630a0937302049462028613d3d307c7c623d3d3029205448454e20474f544f20313030300a093130302049462028633e3d6261736529205448454e20474f544f203230300a09313130204c4554207265733d7265732b28612a622f63290a0931323020474f544f20313030300a093230302044494d206e6f726d2c61682c616c2c62682c626c2c63682c636c2c70302c70312c70322c71302c71312c726861742041532055696e7436340a09323130204c4554206e6f726d3d6d61786469762f630a09323230204c455420633d632a6e6f726d0a09323330204c455420613d612a6e6f726d0a09333030204c45542061683d612f626173650a09333130204c455420616c3d6125626173650a09333230204c45542062683d622f626173650a09333330204c455420626c3d6225626173650a09333430204c45542063683d632f626173650a09333530204c455420636c3d6325626173650a09343030204c45542070303d616c2a626c0a09343130204c45542070313d70302f626173652b616c2a62680a09343230204c45542070303d703025626173650a09343330204c45542070323d70312f626173652b61682a62680a09343430204c45542070313d2870312562617365292b61682a626c0a09343530204c45542070323d70322b70312f626173650a09343630204c45542070313d703125626173650a09353030204c45542070323d703225630a09353130204c45542071313d70322f63680a09353230204c455420726861743d70322563680a09363030204946202871313c62617365262628726861743e3d626173657c7c71312a636c3c3d726861742a626173652b70312929205448454e20474f544f203730300a09363130204c45542071313d71312d310a09363230204c455420726861743d726861742b63680a0936333020474f544f203630300a09373030204c45542070313d282870322562617365292a626173652b7031292d71312a636c0a09373130204c45542070323d2870322f626173652a626173652b70312f62617365292d71312a63680a09373230204c45542070313d2870312562617365292b2870322562617365292a626173650a09373330204c45542071303d70312f63680a09373430204c455420726861743d70312563680a09383030204946202871303c62617365262628726861743e3d626173657c7c71302a636c3c3d726861742a626173652b70302929205448454e20474f544f203930300a09383130204c45542071303d71302d310a09383230204c455420726861743d726861742b63680a0938333020474f544f203830300a09393030204c4554207265733d7265732b71302b71312a626173650a09313030302052455455524e207265730a456e642046756e6374696f6e0a46756e6374696f6e207061794173736574287320537472696e672c6120537472696e672c6f20537472696e672c662055696e743634290a09312044494d20782041532055696e7436340a0932204946204d415045584953545328732b61293d3d30205448454e20474f544f20360a0933204c455420783d6d756c74446976284d415047455428732b61292c662c3130303030290a09342053454e445f41535345545f544f5f4144445245535328732c4d415047455428732b61292d782c61290a09352053544f5245286f2c4c4f4144286f292b78290a09362052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2070617928613120537472696e672c613220537472696e672c662055696e743634290a09312044494d206e2c692041532055696e7436340a09322044494d207320415320537472696e670a0933204946204d415045584953545328226e2229213d31205448454e20474f544f2031300a0934204c4554206e3d4d415047455428226e22290a0935204c455420733d4d415047455428226e222b69290a093620706179417373657428732c61312c226f31222c66290a093720706179417373657428732c61322c226f32222c66290a0938204c455420693d692b310a093920494620693c6e205448454e20474f544f20350a0931302052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e207472616e287320537472696e672c6120537472696e672c762055696e743634290a0931302044494d20742c6e2041532055696e7436340a093230204946204d415045584953545328732b6129213d31205448454e20474f544f2034300a093330204c455420743d4d415047455428732b61290a093430204d415053544f524528732b612c742b76290a093530204946204d4150455849535453287329205448454e20474f544f203131300a093630204d415053544f524528732c2222290a093730204946204d415045584953545328226e2229213d31205448454e20474f544f2039300a093830204c4554206e3d4d415047455428226e22290a093930204d415053544f524528226e222b6e2c73290a09313030204d415053544f524528226e222c6e2b31290a093131302052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2073746f54782874782055696e7436342c6e2055696e7436342c7320537472696e672c7420537472696e672c6f312055696e7436342c6f322055696e7436342c76312055696e7436342c76322055696e743634290a09312053544f52452822746e3a222b74782c6e290a09322053544f5245282274733a222b74782c73290a09332053544f5245282274743a222b74782c74290a09342053544f52452822746f313a222b74782c6f31290a09352053544f52452822746f323a222b74782c6f32290a09362053544f524528227476313a222b74782c7631290a09372053544f524528227476323a222b74782c7632290a09382052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2064656c54782874782055696e743634290a09312044454c4554452822746e3a222b7478290a09322044454c455445282274733a222b7478290a09332044454c455445282274743a222b7478290a09342044454c4554452822746f313a222b7478290a09352044454c4554452822746f323a222b7478290a09362044454c45544528227476313a222b7478290a09372044454c45544528227476323a222b7478290a09382052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e206d617463682864697220537472696e672c6e2055696e7436342c613120537472696e672c613220537472696e672c787320537472696e672c7876312055696e7436342c7876322055696e743634290a0931302044494d20797320415320537472696e670a0932302044494d2074782c74312c74322c70726963652c7976312c7976322041532055696e7436340a093330204c45542074783d4c4f414428226e643a222b6e290a093430204c45542079733d4c4f4144282274733a222b7478290a093530204c4554207976313d4c4f414428227476313a222b7478290a093630204c4554207976323d4c4f414428227476323a222b7478290a093730204c45542070726963653d4c4f414428226e6b3a222b6e290a093830204c45542074313d4d494e287876312c797631290a093930204c45542074323d6d756c744469762874312c70726963652c4c4f41442822522229290a09313130204d415053544f524528227631222c7876312d7431290a093132302053544f524528227476313a222b74782c7976312d7431290a09313330204946206469723d3d2262757922205448454e20474f544f203330300a09323030207472616e2878732c61312c7431290a09323130207472616e2879732c61322c7432290a09323230204d415053544f524528227632222c7876322d7432290a093233302073746f486973742874312c70726963652c78732c7973290a0932343020474f544f203430300a09333030207472616e2879732c61312c7431290a09333130207472616e2878732c61322c7432290a093332302053544f524528227476323a222b74782c7976322d7432290a093333302073746f486973742874312c70726963652c79732c7873290a09343030204946207976313e7431205448454e20474f544f203532300a09343130204946207976323c3d7432205448454e20474f544f203530300a09343230207472616e2879732c61322c7976322d7432290a093530302053544f5245286469722c627444656c657465284c4f414428646972292c6e29290a093531302064656c5478287478290a093532302052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2053656c6c2870726963652055696e743634292055696e7436340a0931302044494d206e2c6e312c6f312c76312c74782041532055696e7436340a0932302044494d20732c61312c613220415320537472696e670a093330204c455420733d5349474e455228290a093430204c45542061313d4c4f41442822613122290a093530204c45542061323d4c4f41442822613222290a093630204c4554206f313d415353455456414c5545286131290a093730204946206f313d3d307c7c70726963653d3d30205448454e20474f544f203530300a093830204c45542076313d6f310a093930204c4554206e3d62744765744c617374284c4f414428226275792229290a09323030204946206e3d3d30205448454e20474f544f203330300a09323130204946204c4f414428226e6b3a222b6e293c7072696365205448454e20474f544f203330300a09323230204c4554206e313d627447657450726576286e290a09323330206d617463682822627579222c6e2c61312c61322c732c76312c30290a09323430204c45542076313d4d41504745542822763122290a09323630204c4554206e3d6e310a09323730204946207631213d30205448454e20474f544f2032303020454c534520474f544f203430300a09333030204c45542074783d6765744c6f6328290a09333130204c4554206e3d6274496e73657274284c4f4144282273656c6c22292c70726963652c7478290a093332302073746f54782874782c6e2c732c2273656c6c222c6f312c302c76312c30290a09343030207061792861312c61322c4c4f414428226665652229290a093431302052455455524e20300a093530302052455455524e20310a456e642046756e6374696f6e0a46756e6374696f6e20427579286f312055696e7436342c70726963652055696e743634292055696e7436340a0931302044494d206e2c6e312c6f322c76312c76322c74782041532055696e7436340a0932302044494d20732c61312c613220415320537472696e670a093330204c455420733d5349474e455228290a093430204c45542061313d4c4f41442822613122290a093530204c45542061323d4c4f41442822613222290a093630204c4554206f323d415353455456414c5545286132290a093730204946206f313d3d307c7c70726963653d3d307c7c6f323c6d756c74446976286f312c70726963652c4c4f4144282252222929205448454e20474f544f203530300a093830204c45542076313d6f310a093930204c45542076323d6f320a09313030204c4554206e3d62744765744669727374284c4f4144282273656c6c2229290a09323030204946206e3d3d30205448454e20474f544f203330300a09323130204946204c4f414428226e6b3a222b6e293e7072696365205448454e20474f544f203330300a09323230204c4554206e313d62744765744e657874286e290a09323330206d61746368282273656c6c222c6e2c61312c61322c732c76312c7632290a09323430204c45542076313d4d41504745542822763122290a09323530204c45542076323d4d41504745542822763222290a09323630204c4554206e3d6e310a09323730204946207631213d30205448454e20474f544f203230300a093238302049462076323d3d30205448454e20474f544f203430300a09323930207472616e28732c61322c7632290a0932393520474f544f203430300a09333030204c45542074783d6765744c6f6328290a09333130204c4554206e3d6274496e73657274284c4f4144282262757922292c70726963652c7478290a093332302073746f54782874782c6e2c732c22627579222c6f312c6f322c76312c7632290a09343030207061792861312c61322c4c4f414428226665652229290a093431302052455455524e20300a093530302052455455524e20310a456e642046756e6374696f6e0a46756e6374696f6e2063616e2874782055696e743634290a0931302044494d20732c7420415320537472696e670a093230204c455420733d4c4f4144282274733a222b7478290a093330204946205349474e45522829213d73205448454e20474f544f203430300a093430204c455420743d4c4f4144282274743a222b7478290a09353020494620743d3d2262757922205448454e20474f544f203230300a09313030207472616e28732c4c4f41442822613122292c4c4f414428227476313a222b747829290a0931313020474f544f203330300a09323030207472616e28732c4c4f41442822613222292c4c4f414428227476323a222b747829290a093330302053544f524528742c627444656c657465284c4f41442874292c4c4f41442822746e3a222b74782929290a093331302064656c5478287478290a093430302052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2043616e63656c2874782055696e743634292055696e7436340a093120494620455849535453282274733a222b7478293d3d30205448454e20474f544f20340a09322063616e287478290a093320706179284c4f41442822613122292c4c4f41442822613222292c30290a09342052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e2063616e54797065287420537472696e67290a09312044494d206e2c6e312041532055696e7436340a0932204c4554206e3d62744765744669727374284c4f4144287429290a0933204946206e3d3d30205448454e20474f544f20390a0934204c4554206e313d62744765744e657874286e290a09352063616e284c4f414428226e643a222b6e29290a0936204c4554206e3d6e310a093720474f544f20330a09392052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2043616e63656c416c6c28292055696e7436340a09312063616e54797065282273656c6c22290a09322063616e54797065282262757922290a093320706179284c4f41442822613122292c4c4f41442822613222292c30290a09342052455455524e20300a456e642046756e6374696f6e0a
R 200
a1 0000000000000000000000000000000000000000000000000000000000000000
a2 a9a977297ed6ed087861bfa117e6fbbd603c2051b0cc1b0d704bc764011aabb6
buy 1
fee 50
hist 0
memloc 2
nd:1 0
nd:2 0
nk:1 0
nk:2 0
nl:1 0
nl:2 0
np:1 0
np:2 0
nr:1 0
nr:2 0
o1 0
o2 0
owner 1098e6d8117e12ea0a291d49919b5d0e94bb9b20a693349544a366f6db1067e600
sell 2
SCID uint64 variables
key value
built BLID : 948d0d03b35ad31c8458c04226aacea6d94c70fc1ed10c390da91e4a030497fd
Tx RootHash: 6813467d4d6144f475b4abf57edb8372e37bb23540d640a9d0fbc078e2c14641 built height : 2036835
Timestamp: 1683912708134 Timestamp [UTC]: 2023-05-12 18:31:48 Age [y:d:h:m:s]: 20538:36:59.09
Block: 2036839 Fee: 0.09923 Tx size: 11.225 kB
Tx version: 1 No of confirmations: 3897276 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.09923 Deposited to SC 0.00000
Sender : dero1qygf3ekcz9lp96s29yw5nyvmt58ffwumyznfxdy4gj3kdakmzpn7vqq2v6r58
address
dero1qygf3ekcz9lp96s29yw5nyvmt58ffwumyznfxdy4gj3kdakmzpn7vqq2v6r58
dero1qyf22c233e7rkptp2ylswlwrqj2ggn5kae2dwzca7teyaxxk28kuzqg5xvscv
SC Balance: 0.00000 DERO
SC CODE:
  // DCLOB v0.93
Function Initialize(a1 String,a2 String,fee Uint64) Uint64
	1 IF EXISTS("owner") THEN GOTO 20
	2 STORE("owner",SIGNER())
	3 STORE("a1",HEXDECODE(a1))
	4 STORE("a2",HEXDECODE(a2))
	5 STORE("fee",fee)
	6 STORE("memloc",0)
	7 STORE("hist",0)
	8 STORE("o1",0)
	9 STORE("o2",0)
	10 STORE("buy",newNode(0,0,0))
	11 STORE("sell",newNode(0,0,0))
	20 RETURN 0
End Function
Function UpCode(c String) Uint64
	1 IF LOAD("owner")!=SIGNER() THEN GOTO 3
	2 UPDATE_SC_CODE(c)
	3 RETURN 0
End Function
Function UpFee(f Uint64) Uint64
	1 IF LOAD("owner")!=SIGNER() THEN GOTO 3
	2 STORE("fee",f)
	3 RETURN 0
End Function
Function UpBen(b String) Uint64
	1 IF LOAD("owner")!=SIGNER() THEN GOTO 3
	2 STORE("ben",HEXDECODE(b))
	3 RETURN 0
End Function
Function Withdraw() Uint64
	1 IF LOAD("ben")!=SIGNER() THEN GOTO 8
	2 IF LOAD("o1")==0 THEN GOTO 5
	3 SEND_ASSET_TO_ADDRESS(SIGNER()),LOAD("o1"),LOAD("a1"))
	4 STORE("o1",0)
	5 IF LOAD("o2")==0 THEN GOTO 8
	6 SEND_ASSET_TO_ADDRESS(SIGNER()),LOAD("o2"),LOAD("a2"))
	7 STORE("o2",0)
	8 RETURN 0
End Function
Function getLoc() Uint64
	1 DIM m AS Uint64
	2 LET m=LOAD("memloc")+1
	3 STORE("memloc",m)
	4 RETURN m
End Function
Function stoHist(x Uint64,y Uint64,s1 String,s2 String)
	1 DIM h AS Uint64
	2 LET h=LOAD("hist")
	3 STORE("h:"+h,":"+BLOCK_TIMESTAMP()+":"+x+":"+y+":"+HEX(SUBSTR(s1,0,4))+":"+HEX(SUBSTR(s2,0,4)))
	4 STORE("hist",(h+1)%1000)
	5 RETURN
End Function
Function newNode(p Uint64,k Uint64,d Uint64) Uint64
	1 DIM n AS Uint64
	2 LET n=getLoc()
	3 STORE("np:"+n,p)
	4 STORE("nk:"+n,k)
	5 STORE("nd:"+n,d)
	6 STORE("nl:"+n,0)
	7 STORE("nr:"+n,0)
	8 RETURN n
End Function
Function delNode(n Uint64)
	1 DELETE("np:"+n)
	2 DELETE("nk:"+n)
	3 DELETE("nd:"+n)
	4 DELETE("nl:"+n)
	5 DELETE("nr:"+n)
	6 RETURN
End Function
Function getExt(n Uint64,dir String) Uint64
	1 DIM x AS Uint64
	2 IF LOAD("nk:"+n)!=0 THEN GOTO 4
	3 RETURN 0
	4 LET x=LOAD(dir+n)
	5 IF x==0 THEN GOTO 8
	6 LET n=x
	7 GOTO 2
	8 RETURN n
End Function
Function btGetFirst(n Uint64) Uint64
	1 RETURN getExt(n,"nl:")
End Function
Function btGetLast(n Uint64) Uint64
	1 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)
	1 DIM x AS Uint64
	2 IF MAPEXISTS(s+a)==0 THEN GOTO 6
	3 LET x=multDiv(MAPGET(s+a),f,10000)
	4 SEND_ASSET_TO_ADDRESS(s,MAPGET(s+a)-x,a)
	5 STORE(o,LOAD(o)+x)
	6 RETURN
End Function
Function pay(a1 String,a2 String,f Uint64)
	1 DIM n,i AS Uint64
	2 DIM s AS String
	3 IF MAPEXISTS("n")!=1 THEN GOTO 10
	4 LET n=MAPGET("n")
	5 LET s=MAPGET("n"+i)
	6 payAsset(s,a1,"o1",f)
	7 payAsset(s,a2,"o2",f)
	8 LET i=i+1
	9 IF i<n THEN GOTO 5
	10 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)
	1 STORE("tn:"+tx,n)
	2 STORE("ts:"+tx,s)
	3 STORE("tt:"+tx,t)
	4 STORE("to1:"+tx,o1)
	5 STORE("to2:"+tx,o2)
	6 STORE("tv1:"+tx,v1)
	7 STORE("tv2:"+tx,v2)
	8 RETURN
End Function
Function delTx(tx Uint64)
	1 DELETE("tn:"+tx)
	2 DELETE("ts:"+tx)
	3 DELETE("tt:"+tx)
	4 DELETE("to1:"+tx)
	5 DELETE("to2:"+tx)
	6 DELETE("tv1:"+tx)
	7 DELETE("tv2:"+tx)
	8 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)
	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 stoHist(t1,price,xs,ys)
	240 GOTO 400
	300 tran(ys,a1,t1)
	310 tran(xs,a2,t2)
	320 STORE("tv2:"+tx,yv2-t2)
	330 stoHist(t1,price,ys,xs)
	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||price==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 pay(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 o1==0||price==0||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 pay(a1,a2,LOAD("fee"))
	410 RETURN 0
	500 RETURN 1
End Function
Function can(tx Uint64)
	10 DIM s,t AS String
	20 LET s=LOAD("ts:"+tx)
	30 IF SIGNER()!=s THEN GOTO 400
	40 LET t=LOAD("tt:"+tx)
	50 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 STORE(t,btDelete(LOAD(t),LOAD("tn:"+tx)))
	310 delTx(tx)
	400 RETURN
End Function
Function Cancel(tx Uint64) Uint64
	1 IF EXISTS("ts:"+tx)==0 THEN GOTO 4
	2 can(tx)
	3 pay(LOAD("a1"),LOAD("a2"),0)
	4 RETURN 0
End Function
Function canType(t String)
	1 DIM n,n1 AS Uint64
	2 LET n=btGetFirst(LOAD(t))
	3 IF n==0 THEN GOTO 9
	4 LET n1=btGetNext(n)
	5 can(LOAD("nd:"+n))
	6 LET n=n1
	7 GOTO 3
	9 RETURN
End Function
Function CancelAll() Uint64
	1 canType("sell")
	2 canType("buy")
	3 pay(LOAD("a1"),LOAD("a2"),0)
	4 RETURN 0
End Function

SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'// DCLOB v0.93 Function Initialize(a1 String,a2 String,fee Uint64) Uint64 1 IF EXISTS("owner") THEN GOTO 20 2 STORE("owner",SIGNER()) 3 STORE("a1",HEXDECODE(a1)) 4 STORE("a2",HEXDECODE(a2)) 5 STORE("fee",fee) 6 STORE("memloc",0) 7 STORE("hist",0) 8 STORE("o1",0) 9 STORE("o2",0) 10 STORE("buy",newNode(0,0,0)) 11 STORE("sell",newNode(0,0,0)) 20 RETURN 0 End Function Function UpCode(c String) Uint64 1 IF LOAD("owner")!=SIGNER() THEN GOTO 3 2 UPDATE_SC_CODE(c) 3 RETURN 0 End Function Function UpFee(f Uint64) Uint64 1 IF LOAD("owner")!=SIGNER() THEN GOTO 3 2 STORE("fee",f) 3 RETURN 0 End Function Function UpBen(b String) Uint64 1 IF LOAD("owner")!=SIGNER() THEN GOTO 3 2 STORE("ben",HEXDECODE(b)) 3 RETURN 0 End Function Function Withdraw() Uint64 1 IF LOAD("ben")!=SIGNER() THEN GOTO 8 2 IF LOAD("o1")==0 THEN GOTO 5 3 SEND_ASSET_TO_ADDRESS(SIGNER()),LOAD("o1"),LOAD("a1")) 4 STORE("o1",0) 5 IF LOAD("o2")==0 THEN GOTO 8 6 SEND_ASSET_TO_ADDRESS(SIGNER()),LOAD("o2"),LOAD("a2")) 7 STORE("o2",0) 8 RETURN 0 End Function Function getLoc() Uint64 1 DIM m AS Uint64 2 LET m=LOAD("memloc")+1 3 STORE("memloc",m) 4 RETURN m End Function Function stoHist(x Uint64,y Uint64,s1 String,s2 String) 1 DIM h AS Uint64 2 LET h=LOAD("hist") 3 STORE("h:"+h,":"+BLOCK_TIMESTAMP()+":"+x+":"+y+":"+HEX(SUBSTR(s1,0,4))+":"+HEX(SUBSTR(s2,0,4))) 4 STORE("hist",(h+1)%1000) 5 RETURN End Function Function newNode(p Uint64,k Uint64,d Uint64) Uint64 1 DIM n AS Uint64 2 LET n=getLoc() 3 STORE("np:"+n,p) 4 STORE("nk:"+n,k) 5 STORE("nd:"+n,d) 6 STORE("nl:"+n,0) 7 STORE("nr:"+n,0) 8 RETURN n End Function Function delNode(n Uint64) 1 DELETE("np:"+n) 2 DELETE("nk:"+n) 3 DELETE("nd:"+n) 4 DELETE("nl:"+n) 5 DELETE("nr:"+n) 6 RETURN End Function Function getExt(n Uint64,dir String) Uint64 1 DIM x AS Uint64 2 IF LOAD("nk:"+n)!=0 THEN GOTO 4 3 RETURN 0 4 LET x=LOAD(dir+n) 5 IF x==0 THEN GOTO 8 6 LET n=x 7 GOTO 2 8 RETURN n End Function Function btGetFirst(n Uint64) Uint64 1 RETURN getExt(n,"nl:") End Function Function btGetLast(n Uint64) Uint64 1 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) 1 DIM x AS Uint64 2 IF MAPEXISTS(s+a)==0 THEN GOTO 6 3 LET x=multDiv(MAPGET(s+a),f,10000) 4 SEND_ASSET_TO_ADDRESS(s,MAPGET(s+a)-x,a) 5 STORE(o,LOAD(o)+x) 6 RETURN End Function Function pay(a1 String,a2 String,f Uint64) 1 DIM n,i AS Uint64 2 DIM s AS String 3 IF MAPEXISTS("n")!=1 THEN GOTO 10 4 LET n=MAPGET("n") 5 LET s=MAPGET("n"+i) 6 payAsset(s,a1,"o1",f) 7 payAsset(s,a2,"o2",f) 8 LET i=i+1 9 IF i<n THEN GOTO 5 10 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) 1 STORE("tn:"+tx,n) 2 STORE("ts:"+tx,s) 3 STORE("tt:"+tx,t) 4 STORE("to1:"+tx,o1) 5 STORE("to2:"+tx,o2) 6 STORE("tv1:"+tx,v1) 7 STORE("tv2:"+tx,v2) 8 RETURN End Function Function delTx(tx Uint64) 1 DELETE("tn:"+tx) 2 DELETE("ts:"+tx) 3 DELETE("tt:"+tx) 4 DELETE("to1:"+tx) 5 DELETE("to2:"+tx) 6 DELETE("tv1:"+tx) 7 DELETE("tv2:"+tx) 8 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) 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 stoHist(t1,price,xs,ys) 240 GOTO 400 300 tran(ys,a1,t1) 310 tran(xs,a2,t2) 320 STORE("tv2:"+tx,yv2-t2) 330 stoHist(t1,price,ys,xs) 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||price==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 pay(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 o1==0||price==0||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 pay(a1,a2,LOAD("fee")) 410 RETURN 0 500 RETURN 1 End Function Function can(tx Uint64) 10 DIM s,t AS String 20 LET s=LOAD("ts:"+tx) 30 IF SIGNER()!=s THEN GOTO 400 40 LET t=LOAD("tt:"+tx) 50 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 STORE(t,btDelete(LOAD(t),LOAD("tn:"+tx))) 310 delTx(tx) 400 RETURN End Function Function Cancel(tx Uint64) Uint64 1 IF EXISTS("ts:"+tx)==0 THEN GOTO 4 2 can(tx) 3 pay(LOAD("a1"),LOAD("a2"),0) 4 RETURN 0 End Function Function canType(t String) 1 DIM n,n1 AS Uint64 2 LET n=btGetFirst(LOAD(t)) 3 IF n==0 THEN GOTO 9 4 LET n1=btGetNext(n) 5 can(LOAD("nd:"+n)) 6 LET n=n1 7 GOTO 3 9 RETURN End Function Function CancelAll() Uint64 1 canType("sell") 2 canType("buy") 3 pay(LOAD("a1"),LOAD("a2"),0) 4 RETURN 0 End Function ' Name:a1 Type:string Value:'0000000000000000000000000000000000000000000000000000000000000000' Name:a2 Type:string Value:'a9a977297ed6ed087861bfa117e6fbbd603c2051b0cc1b0d704bc764011aabb6' 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
0100000500e3a87c948d0d03b35ad31c8458c04226aacea6d94c70fc1ed10c390da91e4a030497fd0100000000000000000000000000000000000000000000000000000000000000000000fe5aa33ef03bc8c6dfc4390403a2a4e594818a323baa8c545146fd13773674c919a835c8aa70fa50222c05cb640993c01382bffdda5e5ea5c78f1cccde5a2b3d9506c2802b6a202418e89b7bc224db6b47060e9961971bcfeb772d338cd06f3851a31f5b290ff368a672c13a6b95ecf46e9365b0021f01caa94e3bccd1b2b55775289eb1201575ecdd36f71c3fb7a7feaa0107c34d2f65851c07c975ea6d40b1f75be2424c73ab1e3fec705a03a4db6b308cd072cb0114e52040998bd18369acecf50a32065e6bfdb35d179c77e15a6a9fa7d40a0ea5947074c979a640d69262c14829b00000eb09680967326541cdb2e4d51628cdd7b5bc8aff18a433277caccdf3b773ea006813467d4d6144f475b4abf57edb8372e37bb23540d640a9d0fbc078e2c14641b64ca56361315378403030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303063613253784061396139373732393765643665643038373836316266613131376536666262643630336332303531623063633162306437303462633736343031316161626236646665655518326853435f434f44455379258a2f2f2044434c4f422076302e39330a46756e6374696f6e20496e697469616c697a6528613120537472696e672c613220537472696e672c6665652055696e743634292055696e7436340a09312049462045584953545328226f776e65722229205448454e20474f544f2032300a09322053544f524528226f776e6572222c5349474e45522829290a09332053544f524528226131222c4845584445434f444528613129290a09342053544f524528226132222c4845584445434f444528613229290a09352053544f52452822666565222c666565290a09362053544f524528226d656d6c6f63222c30290a09372053544f5245282268697374222c30290a09382053544f524528226f31222c30290a09392053544f524528226f32222c30290a0931302053544f52452822627579222c6e65774e6f646528302c302c3029290a0931312053544f5245282273656c6c222c6e65774e6f646528302c302c3029290a0932302052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e205570436f6465286320537472696e67292055696e7436340a0931204946204c4f414428226f776e65722229213d5349474e45522829205448454e20474f544f20330a0932205550444154455f53435f434f44452863290a09332052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e20557046656528662055696e743634292055696e7436340a0931204946204c4f414428226f776e65722229213d5349474e45522829205448454e20474f544f20330a09322053544f52452822666565222c66290a09332052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e20557042656e286220537472696e67292055696e7436340a0931204946204c4f414428226f776e65722229213d5349474e45522829205448454e20474f544f20330a09322053544f5245282262656e222c4845584445434f4445286229290a09332052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e20576974686472617728292055696e7436340a0931204946204c4f4144282262656e2229213d5349474e45522829205448454e20474f544f20380a0932204946204c4f414428226f3122293d3d30205448454e20474f544f20350a09332053454e445f41535345545f544f5f41444452455353285349474e45522829292c4c4f414428226f3122292c4c4f4144282261312229290a09342053544f524528226f31222c30290a0935204946204c4f414428226f3222293d3d30205448454e20474f544f20380a09362053454e445f41535345545f544f5f41444452455353285349474e45522829292c4c4f414428226f3222292c4c4f4144282261322229290a09372053544f524528226f32222c30290a09382052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e206765744c6f6328292055696e7436340a09312044494d206d2041532055696e7436340a0932204c4554206d3d4c4f414428226d656d6c6f6322292b310a09332053544f524528226d656d6c6f63222c6d290a09342052455455524e206d0a456e642046756e6374696f6e0a46756e6374696f6e2073746f4869737428782055696e7436342c792055696e7436342c733120537472696e672c733220537472696e67290a09312044494d20682041532055696e7436340a0932204c455420683d4c4f414428226869737422290a09332053544f52452822683a222b682c223a222b424c4f434b5f54494d455354414d5028292b223a222b782b223a222b792b223a222b484558285355425354522873312c302c3429292b223a222b484558285355425354522873322c302c342929290a09342053544f5245282268697374222c28682b31292531303030290a09352052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e206e65774e6f646528702055696e7436342c6b2055696e7436342c642055696e743634292055696e7436340a09312044494d206e2041532055696e7436340a0932204c4554206e3d6765744c6f6328290a09332053544f524528226e703a222b6e2c70290a09342053544f524528226e6b3a222b6e2c6b290a09352053544f524528226e643a222b6e2c64290a09362053544f524528226e6c3a222b6e2c30290a09372053544f524528226e723a222b6e2c30290a09382052455455524e206e0a456e642046756e6374696f6e0a46756e6374696f6e2064656c4e6f6465286e2055696e743634290a09312044454c45544528226e703a222b6e290a09322044454c45544528226e6b3a222b6e290a09332044454c45544528226e643a222b6e290a09342044454c45544528226e6c3a222b6e290a09352044454c45544528226e723a222b6e290a09362052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e20676574457874286e2055696e7436342c64697220537472696e67292055696e7436340a09312044494d20782041532055696e7436340a0932204946204c4f414428226e6b3a222b6e29213d30205448454e20474f544f20340a09332052455455524e20300a0934204c455420783d4c4f4144286469722b6e290a093520494620783d3d30205448454e20474f544f20380a0936204c4554206e3d780a093720474f544f20320a09382052455455524e206e0a456e642046756e6374696f6e0a46756e6374696f6e2062744765744669727374286e2055696e743634292055696e7436340a09312052455455524e20676574457874286e2c226e6c3a22290a456e642046756e6374696f6e0a46756e6374696f6e2062744765744c617374286e2055696e743634292055696e7436340a09312052455455524e20676574457874286e2c226e723a22290a456e642046756e6374696f6e0a46756e6374696f6e2062744765744e657874286e2055696e743634292055696e7436340a0931302044494d20722c702041532055696e7436340a093230204946206e3d3d30205448454e20474f544f2039300a093330204c455420723d4c4f414428226e723a222b6e290a09343020494620723d3d30205448454e20474f544f2036300a0935302052455455524e20627447657446697273742872290a093630204c455420703d4c4f414428226e703a222b6e290a09373020494620703d3d30205448454e20474f544f2039300a093830204946204c4f414428226e6c3a222b7029213d6e205448454e20474f544f203130300a0939302052455455524e20700a09313030204c4554206e3d700a0931313020474f544f2036300a456e642046756e6374696f6e0a46756e6374696f6e20627447657450726576286e2055696e743634292055696e7436340a0931302044494d206c2c702041532055696e7436340a093230204946206e3d3d30205448454e20474f544f2039300a093330204c4554206c3d4c4f414428226e6c3a222b6e290a093430204946206c3d3d30205448454e20474f544f2036300a0935302052455455524e2062744765744c617374286c290a093630204c455420703d4c4f414428226e703a222b6e290a09373020494620703d3d30205448454e20474f544f2039300a093830204946204c4f414428226e723a222b7029213d6e205448454e20474f544f203130300a0939302052455455524e20700a09313030204c4554206e3d700a0931313020474f544f2036300a456e642046756e6374696f6e0a46756e6374696f6e206274496e7365727428726f6f742055696e7436342c6b2055696e7436342c642055696e743634292055696e7436340a0931302044494d206e2c702c746b2041532055696e7436340a093230204946206b213d30205448454e20474f544f2034300a0933302052455455524e20300a093430204c4554206e3d726f6f740a093435204c455420746b3d4c4f414428226e6b3a222b6e290a09353020494620746b213d30205448454e20474f544f2039300a0936302053544f524528226e6b3a222b6e2c6b290a0937302053544f524528226e643a222b6e2c64290a0938302052455455524e206e0a093930204946206e3d3d30205448454e20474f544f203230300a093935204c455420746b3d4c4f414428226e6b3a222b6e290a09313030204c455420703d6e0a09313130204946206b3e3d746b205448454e20474f544f203134300a09313230204c4554206e3d4c4f414428226e6c3a222b6e290a0931333020474f544f2039300a09313430204c4554206e3d4c4f414428226e723a222b6e290a0931353020474f544f2039300a09323030204c4554206e3d6e65774e6f646528702c6b2c64290a09323130204946206b3e3d746b205448454e20474f544f203234300a093232302053544f524528226e6c3a222b702c6e290a093233302052455455524e206e0a093234302053544f524528226e723a222b702c6e290a093235302052455455524e206e0a456e642046756e6374696f6e0a46756e6374696f6e20627444656c65746528726f6f742055696e7436342c6e2055696e743634292055696e7436340a0931302044494d206c2c722c702c6e312c636e2041532055696e7436340a093230204c4554206c3d4c4f414428226e6c3a222b6e290a093330204c455420723d4c4f414428226e723a222b6e290a093430204946206c3d3d307c7c723d3d30205448454e20474f544f203230300a093530204c4554206e313d627447657446697273742872290a093630204c455420703d4c4f414428226e643a222b6e31290a0937302053544f524528226e6b3a222b6e2c4c4f414428226e6b3a222b6e3129290a0938302053544f524528226e643a222b6e2c70290a0939302053544f52452822746e3a222b702c6e290a093130302052455455524e20627444656c65746528726f6f742c6e31290a09323030204c455420703d4c4f414428226e703a222b6e290a0932303520494620723d3d30205448454e20474f544f203232350a09323130204c455420636e3d720a0932323020474f544f203330300a09323235204946206c3d3d30205448454e20474f544f203235300a09323330204c455420636e3d6c0a0932353020494620636e213d307c7c70213d30205448454e20474f544f203330300a093236302053544f524528226e6b3a222b6e2c30290a093237302053544f524528226e643a222b6e2c2222290a093238302052455455524e20726f6f740a0933303020494620703d3d30205448454e20474f544f203430300a09333130204946204c4f414428226e6c3a222b70293d3d6e205448454e20474f544f203334300a093332302053544f524528226e723a222b702c636e290a0933333020474f544f203335300a093334302053544f524528226e6c3a222b702c636e290a0933353020494620636e3d3d30205448454e20474f544f203435300a093336302053544f524528226e703a222b636e2c70290a0933373020474f544f203435300a09343030204c455420726f6f743d636e0a093431302053544f524528226e703a222b726f6f742c30290a093435302064656c4e6f6465286e290a093530302052455455524e20726f6f740a456e642046756e6374696f6e0a46756e6374696f6e206d756c7444697628612055696e7436342c622055696e7436342c632055696e743634292055696e7436340a0931302044494d20626173652c6d61786469762c7265732041532055696e7436340a093230204c455420626173653d343239343936373239360a093330204c4554206d61786469763d28626173652d31292a626173652b28626173652d31290a093430204c4554207265733d28612f63292a622b28612563292a28622f63290a093530204c455420613d6125630a093630204c455420623d6225630a0937302049462028613d3d307c7c623d3d3029205448454e20474f544f20313030300a093130302049462028633e3d6261736529205448454e20474f544f203230300a09313130204c4554207265733d7265732b28612a622f63290a0931323020474f544f20313030300a093230302044494d206e6f726d2c61682c616c2c62682c626c2c63682c636c2c70302c70312c70322c71302c71312c726861742041532055696e7436340a09323130204c4554206e6f726d3d6d61786469762f630a09323230204c455420633d632a6e6f726d0a09323330204c455420613d612a6e6f726d0a09333030204c45542061683d612f626173650a09333130204c455420616c3d6125626173650a09333230204c45542062683d622f626173650a09333330204c455420626c3d6225626173650a09333430204c45542063683d632f626173650a09333530204c455420636c3d6325626173650a09343030204c45542070303d616c2a626c0a09343130204c45542070313d70302f626173652b616c2a62680a09343230204c45542070303d703025626173650a09343330204c45542070323d70312f626173652b61682a62680a09343430204c45542070313d2870312562617365292b61682a626c0a09343530204c45542070323d70322b70312f626173650a09343630204c45542070313d703125626173650a09353030204c45542070323d703225630a09353130204c45542071313d70322f63680a09353230204c455420726861743d70322563680a09363030204946202871313c62617365262628726861743e3d626173657c7c71312a636c3c3d726861742a626173652b70312929205448454e20474f544f203730300a09363130204c45542071313d71312d310a09363230204c455420726861743d726861742b63680a0936333020474f544f203630300a09373030204c45542070313d282870322562617365292a626173652b7031292d71312a636c0a09373130204c45542070323d2870322f626173652a626173652b70312f62617365292d71312a63680a09373230204c45542070313d2870312562617365292b2870322562617365292a626173650a09373330204c45542071303d70312f63680a09373430204c455420726861743d70312563680a09383030204946202871303c62617365262628726861743e3d626173657c7c71302a636c3c3d726861742a626173652b70302929205448454e20474f544f203930300a09383130204c45542071303d71302d310a09383230204c455420726861743d726861742b63680a0938333020474f544f203830300a09393030204c4554207265733d7265732b71302b71312a626173650a09313030302052455455524e207265730a456e642046756e6374696f6e0a46756e6374696f6e207061794173736574287320537472696e672c6120537472696e672c6f20537472696e672c662055696e743634290a09312044494d20782041532055696e7436340a0932204946204d415045584953545328732b61293d3d30205448454e20474f544f20360a0933204c455420783d6d756c74446976284d415047455428732b61292c662c3130303030290a09342053454e445f41535345545f544f5f4144445245535328732c4d415047455428732b61292d782c61290a09352053544f5245286f2c4c4f4144286f292b78290a09362052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2070617928613120537472696e672c613220537472696e672c662055696e743634290a09312044494d206e2c692041532055696e7436340a09322044494d207320415320537472696e670a0933204946204d415045584953545328226e2229213d31205448454e20474f544f2031300a0934204c4554206e3d4d415047455428226e22290a0935204c455420733d4d415047455428226e222b69290a093620706179417373657428732c61312c226f31222c66290a093720706179417373657428732c61322c226f32222c66290a0938204c455420693d692b310a093920494620693c6e205448454e20474f544f20350a0931302052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e207472616e287320537472696e672c6120537472696e672c762055696e743634290a0931302044494d20742c6e2041532055696e7436340a093230204946204d415045584953545328732b6129213d31205448454e20474f544f2034300a093330204c455420743d4d415047455428732b61290a093430204d415053544f524528732b612c742b76290a093530204946204d4150455849535453287329205448454e20474f544f203131300a093630204d415053544f524528732c2222290a093730204946204d415045584953545328226e2229213d31205448454e20474f544f2039300a093830204c4554206e3d4d415047455428226e22290a093930204d415053544f524528226e222b6e2c73290a09313030204d415053544f524528226e222c6e2b31290a093131302052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2073746f54782874782055696e7436342c6e2055696e7436342c7320537472696e672c7420537472696e672c6f312055696e7436342c6f322055696e7436342c76312055696e7436342c76322055696e743634290a09312053544f52452822746e3a222b74782c6e290a09322053544f5245282274733a222b74782c73290a09332053544f5245282274743a222b74782c74290a09342053544f52452822746f313a222b74782c6f31290a09352053544f52452822746f323a222b74782c6f32290a09362053544f524528227476313a222b74782c7631290a09372053544f524528227476323a222b74782c7632290a09382052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2064656c54782874782055696e743634290a09312044454c4554452822746e3a222b7478290a09322044454c455445282274733a222b7478290a09332044454c455445282274743a222b7478290a09342044454c4554452822746f313a222b7478290a09352044454c4554452822746f323a222b7478290a09362044454c45544528227476313a222b7478290a09372044454c45544528227476323a222b7478290a09382052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e206d617463682864697220537472696e672c6e2055696e7436342c613120537472696e672c613220537472696e672c787320537472696e672c7876312055696e7436342c7876322055696e743634290a0931302044494d20797320415320537472696e670a0932302044494d2074782c74312c74322c70726963652c7976312c7976322041532055696e7436340a093330204c45542074783d4c4f414428226e643a222b6e290a093430204c45542079733d4c4f4144282274733a222b7478290a093530204c4554207976313d4c4f414428227476313a222b7478290a093630204c4554207976323d4c4f414428227476323a222b7478290a093730204c45542070726963653d4c4f414428226e6b3a222b6e290a093830204c45542074313d4d494e287876312c797631290a093930204c45542074323d6d756c744469762874312c70726963652c3130303030303030290a09313130204d415053544f524528227631222c7876312d7431290a093132302053544f524528227476313a222b74782c7976312d7431290a09313330204946206469723d3d2262757922205448454e20474f544f203330300a09323030207472616e2878732c61312c7431290a09323130207472616e2879732c61322c7432290a09323230204d415053544f524528227632222c7876322d7432290a093233302073746f486973742874312c70726963652c78732c7973290a0932343020474f544f203430300a09333030207472616e2879732c61312c7431290a09333130207472616e2878732c61322c7432290a093332302053544f524528227476323a222b74782c7976322d7432290a093333302073746f486973742874312c70726963652c79732c7873290a09343030204946207976313e7431205448454e20474f544f203532300a09343130204946207976323c3d7432205448454e20474f544f203530300a09343230207472616e2879732c61322c7976322d7432290a093530302053544f5245286469722c627444656c657465284c4f414428646972292c6e29290a093531302064656c5478287478290a093532302052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2053656c6c2870726963652055696e743634292055696e7436340a0931302044494d206e2c6e312c6f312c76312c74782041532055696e7436340a0932302044494d20732c61312c613220415320537472696e670a093330204c455420733d5349474e455228290a093430204c45542061313d4c4f41442822613122290a093530204c45542061323d4c4f41442822613222290a093630204c4554206f313d415353455456414c5545286131290a093730204946206f313d3d307c7c70726963653d3d30205448454e20474f544f203530300a093830204c45542076313d6f310a093930204c4554206e3d62744765744c617374284c4f414428226275792229290a09323030204946206e3d3d30205448454e20474f544f203330300a09323130204946204c4f414428226e6b3a222b6e293c7072696365205448454e20474f544f203330300a09323230204c4554206e313d627447657450726576286e290a09323330206d617463682822627579222c6e2c61312c61322c732c76312c30290a09323430204c45542076313d4d41504745542822763122290a09323630204c4554206e3d6e310a09323730204946207631213d30205448454e20474f544f2032303020454c534520474f544f203430300a09333030204c45542074783d6765744c6f6328290a09333130204c4554206e3d6274496e73657274284c4f4144282273656c6c22292c70726963652c7478290a093332302073746f54782874782c6e2c732c2273656c6c222c6f312c302c76312c30290a09343030207061792861312c61322c4c4f414428226665652229290a093431302052455455524e20300a093530302052455455524e20310a456e642046756e6374696f6e0a46756e6374696f6e20427579286f312055696e7436342c70726963652055696e743634292055696e7436340a0931302044494d206e2c6e312c6f322c76312c76322c74782041532055696e7436340a0932302044494d20732c61312c613220415320537472696e670a093330204c455420733d5349474e455228290a093430204c45542061313d4c4f41442822613122290a093530204c45542061323d4c4f41442822613222290a093630204c4554206f323d415353455456414c5545286132290a093730204946206f313d3d307c7c70726963653d3d307c7c6f323c6d756c74446976286f312c70726963652c313030303030303029205448454e20474f544f203530300a093830204c45542076313d6f310a093930204c45542076323d6f320a09313030204c4554206e3d62744765744669727374284c4f4144282273656c6c2229290a09323030204946206e3d3d30205448454e20474f544f203330300a09323130204946204c4f414428226e6b3a222b6e293e7072696365205448454e20474f544f203330300a09323230204c4554206e313d62744765744e657874286e290a09323330206d61746368282273656c6c222c6e2c61312c61322c732c76312c7632290a09323430204c45542076313d4d41504745542822763122290a09323530204c45542076323d4d41504745542822763222290a09323630204c4554206e3d6e310a09323730204946207631213d30205448454e20474f544f203230300a093238302049462076323d3d30205448454e20474f544f203430300a09323930207472616e28732c61322c7632290a0932393520474f544f203430300a09333030204c45542074783d6765744c6f6328290a09333130204c4554206e3d6274496e73657274284c4f4144282262757922292c70726963652c7478290a093332302073746f54782874782c6e2c732c22627579222c6f312c6f322c76312c7632290a09343030207061792861312c61322c4c4f414428226665652229290a093431302052455455524e20300a093530302052455455524e20310a456e642046756e6374696f6e0a46756e6374696f6e2063616e2874782055696e743634290a0931302044494d20732c7420415320537472696e670a093230204c455420733d4c4f4144282274733a222b7478290a093330204946205349474e45522829213d73205448454e20474f544f203430300a093430204c455420743d4c4f4144282274743a222b7478290a09353020494620743d3d2262757922205448454e20474f544f203230300a09313030207472616e28732c4c4f41442822613122292c4c4f414428227476313a222b747829290a0931313020474f544f203330300a09323030207472616e28732c4c4f41442822613222292c4c4f414428227476323a222b747829290a093330302053544f524528742c627444656c657465284c4f41442874292c4c4f41442822746e3a222b74782929290a093331302064656c5478287478290a093430302052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2043616e63656c2874782055696e743634292055696e7436340a093120494620455849535453282274733a222b7478293d3d30205448454e20474f544f20340a09322063616e287478290a093320706179284c4f41442822613122292c4c4f41442822613222292c30290a09342052455455524e20300a456e642046756e6374696f6e0a46756e6374696f6e2063616e54797065287420537472696e67290a09312044494d206e2c6e312041532055696e7436340a0932204c4554206e3d62744765744669727374284c4f4144287429290a0933204946206e3d3d30205448454e20474f544f20390a0934204c4554206e313d62744765744e657874286e290a09352063616e284c4f414428226e643a222b6e29290a0936204c4554206e3d6e310a093720474f544f20330a09392052455455524e0a456e642046756e6374696f6e0a46756e6374696f6e2043616e63656c416c6c28292055696e7436340a09312063616e54797065282273656c6c22290a09322063616e54797065282262757922290a093320706179284c4f41442822613122292c4c4f41442822613222292c30290a09342052455455524e20300a456e642046756e6374696f6e0a6a53435f414354494f4e550125159b662c1489545501530a23f5d0ec2dad83e56adc997ffc50b8b868cec2610006b50690ac232c87339748e9d9f20d3a4fde5e48e3230ca5a31943db3dafa304002b4b5dbefe0e105fd5f41aa6fcfc328f8f0ac6743c8af345d8732931bbfd5e78010397790c46eb40b1c121d77865da57bc5583339e7ee3180f8c2326f44f4a73e4000bfab1c82f429e464b007e079549eeadd638370480ab5fceeed700d46d514d3b01236a59e0cce6c0c8fec8b201bde67b5c6a93bc323df7695e14bd4309c1e8b4b20129690a77089d037369179a79de66ffa9803b035148765950fc1438b1b248c5440112daea430a85883480fd5e359e5fd635ad50d7f4952488ebc917fece995757a2001afa8278fcb001a37d74bfd3690c88ecd9a02b1a9d2a13fc107e68fcd8ca82e50114d564a824d333158204d8c26bce3847b6151348d4278fc89637e2222c6ac6580021642a0f55eabdfed2d0f2ea93e95d8d069c216afb2eb5d30a10ad55d8d1a0380101326c6c7e1a00f69f190d8e2f1d8728d6d75b5172744fbc73839759f03ff3a9010edcaa171dd94f7e601d4e91c12b262f1849f2c725da70a7241db6db5b35aec50100000000000000000000000000000000000000000000000000000000000000002b277238316594f0bd883de3820264d020e902cfd293716064193bde9d2e36b50648f422e019067008e459a6e60048be24d9a929b536b6abf693fb700f8b76971b97ac9ceeb343c6b71add1b5fae172b8dcef6512da6dbc2383a7154551466ce0115e742f9e9a372b6b88b5d38dbe7ceb3b67d86289f4c71e57cfccf533b6f563f012c0cc5cf763ed0696f0cee1fee92d3c222e08dbbe39c70fa4e09a061e4b1f75a2117b74b7ea84481f32c601935d765eaa590fae9d18cf8ab73b38f17e305093123d44afcbb6e65b4e20f1959762c135c2c8d2898cc5b7f55a06a675cccc4c2fc23cefbff631488cd50728c093673acf1738e6f81a0d870b1bcb6ec7ad38589090f6176a397e4fec94c126ed88b4ad6194a0c592f97bb875c0d165198fe6d9a2e2a4eb1a41b9376c8801aec40647cc5ae11e23fc81e97e11e3923d851e1c57eb124f20e3ef25107163de921c28a38f88b350e340f5a4d93a5ef940463605331cf28205838a3a991cb62a6d614bd6228f8a48a100e637e66b791ca5a1e1f3a21f31f2f0edb39794c27a62da6c48033835b97446458b7bbdc37cc06fc6e59b320282151ec379443a399825cf2362fbb3a16755d11e4bde31c215bf00195d10f8d690017e4ca0cd86155b607cbfa6a232d1bf5a7d36f17900c551e69a9290bafc3d3c5000a688ac1bb49b349dcb5b7121defaaa3e1589801ce303092f34c87319a6a9322012053f3b26cc9575b3621f0335c11fd434d81e5a86101fd0060ebcbd73604223e001cdb79b5cb29c422683bf7d134b04ad454716b442e0170dbb6d82759c635e728001350c5277dc29f55686fb7e6c16efac7fb8ab249172577254c27cc0e16c87b72010bd79f8dedff38bd00ba735b936c8cdbe0796457b07ba19e7666dbb4cfb400450024f7bf57a017b23b6adf46f4d11af1871ddee682789bd71aca30505e96ca166a001324da5c0067ec667fb2a6d7b112803954aa01a81e52197edf4443efe8c6ea4c0017e0e4bb833a4e7ba9427451484078de43bd1f28e8e09b3f04fceb4de25e0f830006a3082490433710239174bd94eb3e491cddae991d5b9d7fe431522e8c53f4ff012fdc77d1468232af8c1dc3e07e824cd2962f4e2bb001411d3bd95db43c6f05a1010d55aa801955c6117ab55fcff7259ea908fd38331e32247d285af93f210d42d3012295e19c5c257f523810c16771f42c7c1361ddbcf1465606905e53188879620900
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project