logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: fd24b1a5a4d88bf59d7dbc5551112901c02f84d51b23e0b7789d6f524954f0d3 Type SC

Block: 344e1ac50047bead5cb357e075e3c39144c8ac7a50c8eafa8dcfe91b42cfc8e9 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f20202020436f7079726967687420323032322e20436976696c776172652e20416c6c207269676874732072657365727665642e0d0a2f2f20202020417274696669636572204e4641204d61726b6574205374616e6461726420284152542d4e46412d4d5331290d0a0d0a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340d0a202020203130202049462045584953545328226f776e65722229203d3d2030205448454e20474f544f20323020454c534520474f544f203939390d0a202020203230202053544f524528226f776e6572222c205349474e45522829290d0a202020203330202053544f5245282263726561746f7241646472222c205349474e45522829290d0a202020203430202053544f5245282261727469666963657241646472222c20414444524553535f52415728226465726f317179306b6870397339797732683065753230786d79396c7468337a70356361636d7833727774366b34356c35363864326d6d6366367167637365767a782229290d0a202020203530202049462049535f414444524553535f56414c4944284c4f4144282261727469666963657241646472222929203d3d2031205448454e20474f544f20363020454c534520474f544f203939390d0a202020203630202053544f52452822616374697665222c2030290d0a202020203730202053544f52452822736342616c616e6365222c2030290d0a202020203830202053544f5245282263616e63656c427566666572222c20333030290d0a202020203930202053544f524528227374617274426c6f636b54696d65222c2030290d0a202020203130302053544f52452822656e64426c6f636b54696d65222c2030290d0a202020203131302053544f52452822626964436f756e74222c2030290d0a202020203132302053544f52452822737461746963426964496e6372222c203130303030290d0a202020203133302053544f5245282270657263656e74426964496e6372222c2031303030290d0a202020203134302053544f524528226c69737454797065222c202222290d0a202020203135302053544f5245282263686172697479446f6e61746550657263222c2030290d0a202020203136302053544f5245282273746172745072696365222c2030290d0a202020203137302053544f52452822637572724269645072696365222c2030290d0a202020203330302053544f52452822617274696669636572466565222c203130290d0a202020203331302053544f52452822726f79616c7479222c203130290d0a202020203332302053544f524528226f776e657243616e557064617465222c2030290d0a202020203333302053544f524528226e616d65486472222c2022415a5944533030303422290d0a202020203334302053544f524528226465736372486472222c2022415a59445330303034202d204d6178696d756d2053696d706c696369747922290d0a202020203335302053544f5245282274797065486472222c2022496d61676522290d0a202020203336302053544f5245282269636f6e55524c486472222c202268747470733a2f2f6769746875622e636f6d2f417a796c656d2f415a594453303030342f626c6f622f6d61696e2f415a594453303030342d4d6178696d756d53696d706c69636974792d49432e706e673f7261773d7472756522290d0a202020203337302053544f5245282274616773486472222c2022234445524f22290d0a202020203430302053544f5245282266696c65436865636b43222c20223238306435336132623834383230336263666166376662326637313037613031613030363861303832386531386164303963366664383066376263313932346622290d0a202020203431302053544f5245282266696c65436865636b53222c202239323634383562616366343335386530346132303534383935306331323464663834653935396535666361616366633662623439316366396163616430313122290d0a202020203432302053544f5245282266696c6555524c222c202268747470733a2f2f6769746875622e636f6d2f417a796c656d2f415a594453303030342f626c6f622f6d61696e2f415a594453303030342d4d6178696d756d53696d706c69636974792d44532e706e673f7261773d7472756522290d0a202020203433302053544f5245282266696c655369676e55524c222c202268747470733a2f2f6769746875622e636f6d2f417a796c656d2f415a594453303030342f626c6f622f6d61696e2f415a594453303030342d4d6178696d756d53696d706c69636974792d44532e706e672e7369676e3f7261773d7472756522290d0a202020203434302053544f52452822636f76657255524c222c202268747470733a2f2f6769746875622e636f6d2f417a796c656d2f415a594453303030342f626c6f622f6d61696e2f415a594453303030342d4d6178696d756d53696d706c69636974792d43412e706e673f7261773d7472756522290d0a202020203435302053544f52452822636f6c6c656374696f6e222c2022415a592d4465726f73636170657322290d0a20202020353030204946204c4f4144282263686172697479446f6e617465506572632229202b204c4f414428226172746966696365724665652229202b204c4f41442822726f79616c74792229203e20313030205448454e20474f544f203939390d0a202020203630302053454e445f41535345545f544f5f41444452455353285349474e455228292c20312c20534349442829290d0a202020203631302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e20436c61696d4f776e65727368697028292055696e7436340d0a2020202031302020494620415353455456414c55452853434944282929203d3d2031205448454e20474f544f20323020454c534520474f544f203939390d0a2020202032302020494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f203530300d0a20202020333020207472616e736665724f776e657273686970285349474e45522829290d0a202020203430202053454e445f41535345545f544f5f41444452455353285349474e455228292c20312c20534349442829290d0a202020203530202052455455524e20300d0a202020203530302053454e445f41535345545f544f5f41444452455353284c4f414428226f776e657222292c20312c20534349442829290d0a202020203531302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e205570646174652869636f6e55524c20537472696e672c20636f76657255524c20537472696e672c2066696c6555524c20537472696e672c2066696c655369676e55524c20537472696e672c207461677320537472696e67292055696e7436340d0a20202020313020204946204c4f4144282263726561746f72416464722229203d3d205349474e45522829205448454e20474f544f20343020454c534520474f544f2032300d0a20202020323020204946204c4f414428226f776e657243616e5570646174652229203d3d2031205448454e20474f544f20333020454c534520474f544f203939390d0a20202020333020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f20343020454c534520474f544f203939390d0a202020203430202049462069636f6e55524c20213d202222205448454e20474f544f20353020454c534520474f544f2036300d0a202020203530202053544f5245282269636f6e55524c486472222c2069636f6e55524c290d0a2020202036302020494620636f76657255524c20213d202222205448454e20474f544f20373020454c534520474f544f2038300d0a202020203730202053544f52452822636f76657255524c222c20636f76657255524c290d0a202020203830202049462066696c6555524c20213d202222205448454e20474f544f20393020454c534520474f544f203130300d0a202020203930202053544f5245282266696c6555524c222c2066696c6555524c290d0a202020203130302049462066696c655369676e55524c20213d202222205448454e20474f544f2031313020454c534520474f544f203132300d0a202020203131302053544f5245282266696c655369676e55524c222c2066696c655369676e55524c290d0a20202020313230204946207461677320213d202222205448454e20474f544f2031333020454c534520474f544f203134300d0a202020203133302053544f5245282274616773486472222c2074616773290d0a202020203134302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e205374617274286c6973745479706520537472696e672c206475726174696f6e2055696e7436342c20737461727450726963652055696e7436342c2063686172697479446f6e6174654164647220537472696e672c2063686172697479446f6e617465506572632055696e743634292055696e7436340d0a202020203130202064696d2074656d7050657263436f756e742061732055696e7436340d0a202020203230202064696d2065727220617320537472696e670d0a2020202033302020494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f203630300d0a2020202034302020494620415353455456414c55452853434944282929203d3d2031205448454e20474f544f20373020454c534520474f544f203430300d0a20202020373020204946206c69737454797065203d3d202261756374696f6e22205448454e20474f544f2031303020454c534520474f544f2038300d0a20202020383020204946206c69737454797065203d3d202273616c6522205448454e20474f544f2031303020454c534520474f544f203430300d0a20202020313030204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2031313020454c534520474f544f203430300d0a2020202031313020494620636865636b416374697665284c4f414428226c69737454797065222929203d3d20393939205448454e20474f544f2031353020454c534520474f544f203430300d0a202020203135302049462063686172697479446f6e61746550657263202b204c4f414428226172746966696365724665652229202b204c4f41442822726f79616c74792229203e20313030205448454e20474f544f2031363020454c534520474f544f203139300d0a20202020313630204c45542074656d7050657263436f756e74203d20313030202d204c4f414428226172746966696365724665652229202d204c4f41442822726f79616c747922290d0a20202020313635204c45542063686172697479446f6e61746550657263203d2074656d7050657263436f756e740d0a202020203137302053544f5245282263686172697479446f6e61746550657263222c2063686172697479446f6e61746550657263290d0a202020203137352049462049535f414444524553535f56414c494428414444524553535f5241572863686172697479446f6e617465416464722929203d3d2031205448454e20474f544f2031383020454c534520474f544f203430300d0a202020203138302053544f5245282263686172697479446f6e61746541646472222c20414444524553535f5241572863686172697479446f6e6174654164647229290d0a2020202031383520474f544f203231300d0a202020203139302049462063686172697479446f6e61746550657263203e2030205448454e20474f544f2031393520454c534520474f544f203231300d0a202020203139352049462049535f414444524553535f56414c494428414444524553535f5241572863686172697479446f6e617465416464722929203d3d2031205448454e20474f544f2032303020454c534520474f544f203430300d0a202020203230302053544f5245282263686172697479446f6e61746550657263222c2063686172697479446f6e61746550657263290d0a202020203230352053544f5245282263686172697479446f6e61746541646472222c20414444524553535f5241572863686172697479446f6e6174654164647229290d0a202020203231302053544f524528226c69737454797065222c206c69737454797065290d0a202020203232302053544f52452822736342616c616e6365222c2031290d0a202020203233302053544f524528227374617274426c6f636b54696d65222c20424c4f434b5f54494d455354414d502829290d0a202020203234302053544f52452822656e64426c6f636b54696d65222c2067656e6572617465456e64426c6f636b286475726174696f6e2c20424c4f434b5f54494d455354414d50282929290d0a202020203235302053544f5245282273746172745072696365222c2073746172745072696365290d0a202020203237302053544f52452822616374697665222c2031290d0a202020203330302052455455524e20300d0a2020202034303020494620415353455456414c55452853434944282929203e2030205448454e20474f544f2034313020454c534520474f544f203939390d0a202020203431302053454e445f41535345545f544f5f41444452455353285349474e455228292c20415353455456414c554528534349442829292c20534349442829290d0a202020203432302052455455524e20300d0a2020202036303020494620415353455456414c55452853434944282929203e2030205448454e20474f544f2036313020454c534520474f544f203939390d0a202020203631302053454e445f41535345545f544f5f41444452455353284c4f414428226f776e657222292c20415353455456414c554528534349442829292c20534349442829290d0a202020203632302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2042757949744e6f7728292055696e7436340d0a202020203130202064696d20616374697665466c61672061732055696e7436340d0a2020202031352020494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f203939390d0a20202020323020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2039323020454c534520474f544f2033300d0a20202020333020204c455420616374697665466c6167203d20636865636b416374697665282273616c6522290d0a2020202034302020494620616374697665466c6167203d3d2030205448454e20474f544f20353020454c534520474f544f203530300d0a20202020353020204946204c4f41442822736342616c616e63652229203d3d2031205448454e20474f544f20363020454c534520474f544f203932300d0a20202020363020204946204445524f56414c55452829203e3d204c4f41442822737461727450726963652229205448454e20474f544f20373020454c534520474f544f203932300d0a202020203730202053454e445f41535345545f544f5f41444452455353285349474e455228292c204c4f41442822736342616c616e636522292c20534349442829290d0a202020203830202053544f52452822736342616c616e6365222c2030290d0a202020203930202070726f636573734445524f46696e616c5061796d656e74284445524f56414c55452829290d0a20202020393520207472616e736665724f776e657273686970285349474e45522829290d0a20202020393620207265736574566172732831290d0a202020203937202053544f5245282270726576696f757353616c655072696365222c204445524f56414c55452829290d0a202020203130302052455455524e20300d0a2020202035303020494620616374697665466c6167203d3d20393939205448454e20474f544f2039323020454c534520474f544f203531300d0a2020202035313020494620616374697665466c6167203d3d20313131205448454e20474f544f2035323020454c534520474f544f203932300d0a202020203532302053454e445f41535345545f544f5f41444452455353284c4f414428226f776e657222292c204c4f41442822736342616c616e636522292c20534349442829290d0a202020203533302053544f52452822736342616c616e6365222c2030290d0a20202020353430207265736574566172732831290d0a20202020393230204946204445524f56414c55452829203e2030205448454e20474f544f2039323520454c534520474f544f203933300d0a202020203932352053454e445f4445524f5f544f5f41444452455353285349474e455228292c204445524f56414c55452829290d0a202020203933302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2042696428292055696e7436340d0a202020203130202064696d2074656d70436f756e7465722c20616374697665466c61672061732055696e7436340d0a2020202031352020494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f203939390d0a20202020323020204c45542074656d70436f756e746572203d204c4f41442822626964436f756e742229202b20310d0a20202020333020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2039323020454c534520474f544f2033350d0a20202020333520204c455420616374697665466c6167203d20636865636b416374697665282261756374696f6e22290d0a2020202034302020494620616374697665466c6167203d3d2030205448454e20474f544f20353020454c534520474f544f203530300d0a20202020353020204946204c4f41442822736342616c616e63652229203d3d2031205448454e20474f544f20353120454c534520474f544f203932300d0a2020202035312020494620455849535453285349474e45522829202b20222d626964446174652229203d3d2031205448454e20474f544f20363020454c534520474f544f2037300d0a20202020363020204946204c4f4144285349474e45522829202b20222d626964446174652229203c20424c4f434b5f54494d455354414d502829205448454e20474f544f20373020454c534520474f544f203932300d0a20202020373020204946204445524f56414c55452829203e3d204c4f41442822737461727450726963652229205448454e20474f544f20383020454c534520474f544f203932300d0a20202020383020204946204445524f56414c55452829203e3d204c4f414428226375727242696450726963652229205448454e20474f544f20393020454c534520474f544f203932300d0a202020203930202053544f52452822637572724269645072696365222c2066696e644c6573736572496e637265617365284445524f56414c5545282929290d0a202020203130302053544f52452822626964436f756e74222c2074656d70436f756e746572290d0a202020203131302053544f52452849544f412874656d70436f756e74657229202b20222d62696441646472222c205349474e45522829290d0a202020203132302053544f52452849544f412874656d70436f756e74657229202b20222d626964416d74222c204445524f56414c55452829290d0a202020203133302053544f5245285349474e45522829202b20222d62696444617465222c20424c4f434b5f54494d455354414d502829290d0a20202020313430204946204c4f41442822656e64426c6f636b54696d652229202d20393030203c3d20424c4f434b5f54494d455354414d502829205448454e20474f544f2031353020454c534520474f544f203136300d0a202020203135302053544f52452822656e64426c6f636b54696d65222c20424c4f434b5f54494d455354414d502829202b20393030290d0a202020203136302052455455524e20300d0a2020202035303020494620616374697665466c6167203d3d20393939205448454e20474f544f2039323020454c534520474f544f203531300d0a2020202035313020494620616374697665466c6167203d3d20313131205448454e20474f544f2035323020454c534520474f544f203932300d0a20202020353230204946204445524f56414c55452829203e2030205448454e20474f544f2035333020454c534520474f544f203534300d0a202020203533302053454e445f4445524f5f544f5f41444452455353285349474e455228292c204445524f56414c55452829290d0a202020203534302070726f636573734869676865737442696464657228290d0a202020203537302052455455524e20300d0a20202020393230204946204445524f56414c55452829203e2030205448454e20474f544f2039323520454c534520474f544f203933300d0a202020203932352053454e445f4445524f5f544f5f41444452455353285349474e455228292c204445524f56414c55452829290d0a202020203933302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e20436c6f73654c697374696e6728292055696e7436340d0a20202020313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f20323020454c534520474f544f203939390d0a2020202032302020494620636865636b416374697665284c4f414428226c69737454797065222929203d3d20313131205448454e20474f544f20333020454c534520474f544f203939390d0a20202020333020204946204c4f414428226c697374547970652229203d3d202261756374696f6e22205448454e20474f544f20343020454c534520474f544f203230300d0a20202020343020204946204c4f41442822626964436f756e742229203e2030205448454e20474f544f20353020454c534520474f544f203231300d0a202020203530202070726f636573734869676865737442696464657228290d0a202020203630202052455455524e20300d0a20202020323030204946204c4f414428226c697374547970652229203d3d202273616c6522205448454e20474f544f2032313020454c534520474f544f203939390d0a202020203231302053454e445f41535345545f544f5f41444452455353284c4f414428226f776e657222292c204c4f41442822736342616c616e636522292c20534349442829290d0a202020203232302053544f52452822736342616c616e6365222c2030290d0a20202020323330207265736574566172732831290d0a202020203234302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2043616e63656c4c697374696e6728292055696e7436340d0a202020203130202064696d2074656d70436f756e7465722061732055696e7436340d0a20202020333020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f20353020454c534520474f544f203939390d0a2020202035302020494620636865636b416374697665284c4f414428226c69737454797065222929203d3d2030205448454e20474f544f20363020454c534520474f544f203939390d0a2020202036302020494620284c4f414428227374617274426c6f636b54696d652229202b204c4f4144282263616e63656c427566666572222929203e3d20424c4f434b5f54494d455354414d502829205448454e20474f544f2034363020454c534520474f544f203939390d0a202020203436302070726f636573734445524f52657475726e73284c4f41442822626964436f756e742229290d0a202020203630302053454e445f41535345545f544f5f41444452455353284c4f414428226f776e657222292c204c4f41442822736342616c616e636522292c20534349442829290d0a202020203631302053544f52452822736342616c616e6365222c2030290d0a20202020363230207265736574566172732831290d0a202020203633302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e207472616e736665724f776e657273686970286e65774f776e657220537472696e67292055696e7436340d0a20202020313020204946204c4f414428226f776e65722229203d3d206e65774f776e6572205448454e20474f544f20343020454c534520474f544f2032300d0a202020203230202053544f5245282270726576696f75734f776e6572222c204c4f414428226f776e65722229290d0a202020203330202053544f524528226f776e6572222c206e65774f776e6572290d0a202020203430202052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2067656e6572617465456e64426c6f636b286475726174696f6e2055696e7436342c207374617274426c6f636b54696d652055696e743634292055696e7436340d0a202020203130202064696d2074696d65696e7365636f6e64732c20656e64426c6f636b54696d652061732055696e7436340d0a20202020323020204c45542074696d65696e7365636f6e6473203d2033363030202a206475726174696f6e0d0a202020203330202049462074696d65696e7365636f6e6473203d3d2030205448454e20474f544f20343020454c534520474f544f2035300d0a20202020343020204c45542074696d65696e7365636f6e6473203d20333630300d0a20202020353020204c455420656e64426c6f636b54696d65203d207374617274426c6f636b54696d65202b2074696d65696e7365636f6e64730d0a202020203630202052455455524e20656e64426c6f636b54696d650d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e20636865636b416374697665286c6973745479706520537472696e67292055696e7436340d0a20202020313020204946204c4f414428227374617274426c6f636b54696d652229203c3d20424c4f434b5f54494d455354414d502829205448454e20474f544f20333020454c534520474f544f203930300d0a20202020333020204946204c4f41442822736342616c616e63652229203d3d2031205448454e20474f544f20343020454c534520474f544f203930300d0a20202020343020204946204c4f41442822656e64426c6f636b54696d652229203e20424c4f434b5f54494d455354414d502829205448454e20474f544f20353020454c534520474f544f203530300d0a20202020353020204946204c4f414428226c697374547970652229203d3d206c69737454797065205448454e20474f544f2032303020454c534520474f544f203931300d0a202020203230302053544f52452822616374697665222c2031290d0a202020203231302052455455524e20300d0a202020203530302053544f52452822616374697665222c2030290d0a202020203532302052455455524e203131310d0a202020203930302053544f52452822616374697665222c2030290d0a202020203931302052455455524e203939390d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2070726f636573734869676865737442696464657228292055696e7436340d0a202020203130202064696d2074656d70436f756e7465722c2068696768657374426964416d742c2068696768657374426964496e6465782c2063757272426964416d742061732055696e7436340d0a202020203230202064696d2068696768657374626964616464722c20637572726269646164647220617320537472696e670d0a20202020333020204c4554206869676865737462696461646472203d204c4f414428226f776e657222290d0a20202020343020204c45542074656d70436f756e746572203d204c4f41442822626964436f756e742229202b20310d0a20202020313030204946204558495354532849544f412874656d70436f756e74657229202b20222d626964416d742229203d3d2031205448454e20474f544f2031313020454c534520474f544f203232300d0a20202020313130204946204558495354532849544f412874656d70436f756e74657229202b20222d626964416464722229203d3d2031205448454e20474f544f2031323020454c534520474f544f203232300d0a20202020313230204c45542063757272426964416d74203d204c4f41442849544f412874656d70436f756e74657229202b20222d626964416d7422290d0a20202020313330204c4554206375727262696461646472203d204c4f41442849544f412874656d70436f756e74657229202b20222d6269644164647222290d0a202020203134302049462063757272426964416d74203e2030205448454e20474f544f2031353020454c534520474f544f203232300d0a20202020313530204946206375727262696461646472203d3d202222205448454e20474f544f2032323020454c534520474f544f203136300d0a202020203136302049462068696768657374426964416d74203c2063757272426964416d74205448454e20474f544f2031373020454c534520474f544f203232300d0a20202020313730204c45542068696768657374426964496e646578203d2074656d70436f756e7465720d0a20202020313830204c45542068696768657374426964416d74203d2063757272426964416d740d0a20202020313930204c4554206869676865737462696461646472203d2063757272626964616464720d0a20202020323230204c45542074656d70436f756e746572203d2074656d70436f756e746572202d20310d0a202020203234302049462074656d70436f756e74657220213d2030205448454e20474f544f2031303020454c534520474f544f203330300d0a2020202033303020494620686967686573746269646164647220213d202222205448454e20474f544f2033313020454c534520474f544f203436300d0a202020203331302053454e445f41535345545f544f5f414444524553532868696768657374626964616464722c204c4f41442822736342616c616e636522292c20534349442829290d0a202020203332302070726f636573734445524f46696e616c5061796d656e742868696768657374426964416d74290d0a202020203333302053544f52452849544f412868696768657374426964496e64657829202b20222d62696441646472222c202222290d0a202020203334302053544f52452849544f412868696768657374426964496e64657829202b20222d626964416d74222c2030290d0a20202020333530207472616e736665724f776e657273686970286869676865737462696461646472290d0a202020203336302053544f52452822736342616c616e6365222c2030290d0a202020203337302053544f5245282270726576696f757341756374696f6e5072696365222c2068696768657374426964416d74290d0a202020203436302070726f636573734445524f52657475726e73284c4f41442822626964436f756e742229290d0a20202020363030207265736574566172732831290d0a202020203631302052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2070726f636573734445524f52657475726e732874656d70436f756e7465722055696e743634292055696e7436340d0a202020203130202049462074656d70436f756e746572203e2030205448454e20474f544f20323020454c534520474f544f203930300d0a20202020323020204946204558495354532849544f412874656d70436f756e74657229202b20222d626964416464722229203d3d2031205448454e20474f544f20333020454c534520474f544f203833300d0a20202020333020204946204558495354532849544f412874656d70436f756e74657229202b20222d626964416d742229203d3d2031205448454e20474f544f20343020454c534520474f544f203833300d0a20202020343020204946204c4f41442849544f412874656d70436f756e74657229202b20222d626964416d742229203e2030205448454e20474f544f20353020454c534520474f544f203830300d0a20202020353020204946204c4f41442849544f412874656d70436f756e74657229202b20222d62696441646472222920213d202222205448454e20474f544f20363020454c534520474f544f203830300d0a202020203630202053454e445f4445524f5f544f5f41444452455353284c4f41442849544f412874656d70436f756e74657229202b20222d6269644164647222292c204c4f41442849544f412874656d70436f756e74657229202b20222d626964416d742229290d0a202020203830302044454c455445284c4f41442849544f412874656d70436f756e74657229202b20222d626964416464722229202b20222d6269644461746522290d0a202020203831302044454c4554452849544f412874656d70436f756e74657229202b20222d6269644164647222290d0a202020203832302044454c4554452849544f412874656d70436f756e74657229202b20222d626964416d7422290d0a20202020383330204c45542074656d70436f756e746572203d2074656d70436f756e746572202d20310d0a202020203834302049462074656d70436f756e74657220213d2030205448454e20474f544f20313020454c534520474f544f203930300d0a202020203930302052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2070726f636573734445524f46696e616c5061796d656e742873616c65416d742055696e743634292055696e7436340d0a202020203130202064696d207061796f7574416d742c20726f79616c74795061796d742c206172746966696365725061796d742c20636861726974795061796d742061732055696e7436340d0a20202020363020204946204c4f41442822726f79616c74792229203e2030205448454e20474f544f20363520454c534520474f544f2038300d0a20202020363520204c455420726f79616c74795061796d74203d204c4f41442822726f79616c74792229202a2073616c65416d74202f203130300d0a2020202036362020494620726f79616c74795061796d74203e2030205448454e20474f544f20373020454c534520474f544f2038300d0a202020203730202053454e445f4445524f5f544f5f41444452455353284c4f4144282263726561746f724164647222292c20726f79616c74795061796d74290d0a20202020383020204946204c4f414428226172746966696365724665652229203e2030205448454e20474f544f20383520454c534520474f544f203130300d0a20202020383520204c4554206172746966696365725061796d74203d204c4f414428226172746966696365724665652229202a2073616c65416d74202f203130300d0a20202020383620204946206172746966696365725061796d74203e2030205448454e20474f544f20393020454c534520474f544f203130300d0a202020203930202053454e445f4445524f5f544f5f41444452455353284c4f414428226172746966696365724164647222292c206172746966696365725061796d74290d0a20202020313030204946204c4f4144282263686172697479446f6e617465506572632229203e2030205448454e20474f544f2031303520454c534520474f544f203132300d0a20202020313035204c455420636861726974795061796d74203d204c4f4144282263686172697479446f6e617465506572632229202a2073616c65416d74202f203130300d0a2020202031303620494620636861726974795061796d74203e2030205448454e20474f544f2031313020454c534520474f544f203132300d0a202020203131302053454e445f4445524f5f544f5f41444452455353284c4f4144282263686172697479446f6e6174654164647222292c20636861726974795061796d74290d0a20202020313230204c4554207061796f7574416d74203d2073616c65416d74202d20726f79616c74795061796d74202d206172746966696365725061796d74202d20636861726974795061796d740d0a20202020313235204946207061796f7574416d74203e2030205448454e20474f544f2031333020454c534520474f544f203230300d0a202020203133302053454e445f4445524f5f544f5f41444452455353284c4f414428226f776e657222292c207061796f7574416d74290d0a202020203230302052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2072657365745661727328666f72636552657365742055696e743634292055696e7436340d0a2020202031302020494620666f7263655265736574203d3d2030205448454e20474f544f20323020454c534520474f544f2033300d0a2020202032302020494620636865636b416374697665284c4f414428226c69737454797065222929203d3d20393939205448454e20474f544f20323020454c534520474f544f203930300d0a202020203330202053544f524528227374617274426c6f636b54696d65222c2030290d0a202020203430202053544f52452822656e64426c6f636b54696d65222c2030290d0a202020203530202053544f52452822626964436f756e74222c2030290d0a202020203630202053544f52452822616374697665222c2030290d0a202020203830202053544f5245282273746172745072696365222c2030290d0a202020203930202053544f52452822637572724269645072696365222c2030290d0a202020203130302053544f524528226c69737454797065222c202222290d0a202020203131302053544f5245282263686172697479446f6e61746541646472222c202222290d0a202020203132302053544f5245282263686172697479446f6e61746550657263222c2030290d0a202020203230302052455455524e20300d0a202020203930302052455455524e203939390d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2066696e644c6573736572496e63726561736528626964416d742055696e743634292055696e7436340d0a202020203130202064696d2070657263656e7443616c632c2073746174696343616c632061732055696e7436340d0a20202020323020204c45542070657263656e7443616c63203d20626964416d74202b2028626964416d74202a204c4f4144282270657263656e74426964496e63722229202f203130303030290d0a20202020333020204c45542073746174696343616c63203d20626964416d74202b204c4f41442822737461746963426964496e637222290d0a202020203530202049462070657263656e7443616c63203c2073746174696343616c63205448454e20474f544f2031303020454c534520474f544f203230300d0a202020203130302052455455524e2070657263656e7443616c630d0a202020203230302052455455524e2073746174696343616c630d0a456e642046756e6374696f6e
active 0
artificerAddr 1f6b84b0291cabbf3c53cdb217ebbc441a63b8d9a2372f56ad3f4d1daadef09d01
artificerFee 10
bidCount 0
cancelBuffer 300
charityDonatePerc 0
collection 415a592d4465726f736361706573
coverURL 2d
creatorAddr 136a39436003f2d8496f9215e48155a3a5135de348dc71401a31b9698bec136400
currBidPrice 0
descrHdr 415a59445330303034202d204d6178696d756d2053696d706c6963697479
endBlockTime 0
fileCheckC 32383064353361326238343832303362636661663766623266373130376130316130303638613038323865313861643039633666643830663762633139323466
fileCheckS 393236343835626163663433353865303461323035343839353063313234646638346539353965356663616163666336626234393163663961636164303131
fileSignURL 2d
fileURL 2d
iconURLHdr 2d
listType
nameHdr 415a59445330303034
owner 136a39436003f2d8496f9215e48155a3a5135de348dc71401a31b9698bec136400
ownerCanUpdate 0
percentBidIncr 1000
royalty 10
scBalance 0
startBlockTime 0
startPrice 0
staticBidIncr 10000
tagsHdr 2d
typeHdr 496d616765
SCID uint64 variables
key value
built BLID : 059306f552a88af991f76ab80fccb73bf88e13653625fe632ee4e9ca9a2291f6
Tx RootHash: ef66ed06bade2af62491d9b447955742c2c955998c1d95eeeb63925663138a5a built height : 674009
Timestamp: 1658425677259 Timestamp [UTC]: 2022-07-21 18:47:57 Age [y:d:h:m:s]: 27706:33:33.89
Block: 674010 Fee: 0.21853 Tx size: 15.824 kB
Tx version: 1 No of confirmations: 5276698 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.21853 Deposited to SC 0.00000
Sender : dero1qyfk5w2rvqpl9kzfd7fpteyp2k362y6audydcu2qrgcmj6vtasfkgqq9704gn
address
dero1qyfk5w2rvqpl9kzfd7fpteyp2k362y6audydcu2qrgcmj6vtasfkgqq9704gn
dero1qytgctu77uf6kg7rehq6syysyps6dc7ycshnupapa6tsrv3mhz7vgqghjyvsv
SC Balance: 0.00000 DERO
SC CODE:
  //    Copyright 2022. Civilware. All rights reserved.
//    Artificer NFA Market Standard (ART-NFA-MS1)

Function InitializePrivate() Uint64
    10  IF EXISTS("owner") == 0 THEN GOTO 20 ELSE GOTO 999
    20  STORE("owner", SIGNER())
    30  STORE("creatorAddr", SIGNER())
    40  STORE("artificerAddr", ADDRESS_RAW("dero1qy0khp9s9yw2h0eu20xmy9lth3zp5cacmx3rwt6k45l568d2mmcf6qgcsevzx"))
    50  IF IS_ADDRESS_VALID(LOAD("artificerAddr")) == 1 THEN GOTO 60 ELSE GOTO 999
    60  STORE("active", 0)
    70  STORE("scBalance", 0)
    80  STORE("cancelBuffer", 300)
    90  STORE("startBlockTime", 0)
    100 STORE("endBlockTime", 0)
    110 STORE("bidCount", 0)
    120 STORE("staticBidIncr", 10000)
    130 STORE("percentBidIncr", 1000)
    140 STORE("listType", "")
    150 STORE("charityDonatePerc", 0)
    160 STORE("startPrice", 0)
    170 STORE("currBidPrice", 0)
    300 STORE("artificerFee", 10)
    310 STORE("royalty", 10)
    320 STORE("ownerCanUpdate", 0)
    330 STORE("nameHdr", "AZYDS0004")
    340 STORE("descrHdr", "AZYDS0004 - Maximum Simplicity")
    350 STORE("typeHdr", "Image")
    360 STORE("iconURLHdr", "https://github.com/Azylem/AZYDS0004/blob/main/AZYDS0004-MaximumSimplicity-IC.png?raw=true")
    370 STORE("tagsHdr", "#DERO")
    400 STORE("fileCheckC", "280d53a2b848203bcfaf7fb2f7107a01a0068a0828e18ad09c6fd80f7bc1924f")
    410 STORE("fileCheckS", "926485bacf4358e04a20548950c124df84e959e5fcaacfc6bb491cf9acad011")
    420 STORE("fileURL", "https://github.com/Azylem/AZYDS0004/blob/main/AZYDS0004-MaximumSimplicity-DS.png?raw=true")
    430 STORE("fileSignURL", "https://github.com/Azylem/AZYDS0004/blob/main/AZYDS0004-MaximumSimplicity-DS.png.sign?raw=true")
    440 STORE("coverURL", "https://github.com/Azylem/AZYDS0004/blob/main/AZYDS0004-MaximumSimplicity-CA.png?raw=true")
    450 STORE("collection", "AZY-Deroscapes")
    500 IF LOAD("charityDonatePerc") + LOAD("artificerFee") + LOAD("royalty") > 100 THEN GOTO 999
    600 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID())
    610 RETURN 0
    999 RETURN 1
End Function

Function ClaimOwnership() Uint64
    10  IF ASSETVALUE(SCID()) == 1 THEN GOTO 20 ELSE GOTO 999
    20  IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 500
    30  transferOwnership(SIGNER())
    40  SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID())
    50  RETURN 0
    500 SEND_ASSET_TO_ADDRESS(LOAD("owner"), 1, SCID())
    510 RETURN 0
    999 RETURN 1
End Function

Function Update(iconURL String, coverURL String, fileURL String, fileSignURL String, tags String) Uint64
    10  IF LOAD("creatorAddr") == SIGNER() THEN GOTO 40 ELSE GOTO 20
    20  IF LOAD("ownerCanUpdate") == 1 THEN GOTO 30 ELSE GOTO 999
    30  IF LOAD("owner") == SIGNER() THEN GOTO 40 ELSE GOTO 999
    40  IF iconURL != "" THEN GOTO 50 ELSE GOTO 60
    50  STORE("iconURLHdr", iconURL)
    60  IF coverURL != "" THEN GOTO 70 ELSE GOTO 80
    70  STORE("coverURL", coverURL)
    80  IF fileURL != "" THEN GOTO 90 ELSE GOTO 100
    90  STORE("fileURL", fileURL)
    100 IF fileSignURL != "" THEN GOTO 110 ELSE GOTO 120
    110 STORE("fileSignURL", fileSignURL)
    120 IF tags != "" THEN GOTO 130 ELSE GOTO 140
    130 STORE("tagsHdr", tags)
    140 RETURN 0
    999 RETURN 1
End Function

Function Start(listType String, duration Uint64, startPrice Uint64, charityDonateAddr String, charityDonatePerc Uint64) Uint64
    10  dim tempPercCount as Uint64
    20  dim err as String
    30  IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 600
    40  IF ASSETVALUE(SCID()) == 1 THEN GOTO 70 ELSE GOTO 400
    70  IF listType == "auction" THEN GOTO 100 ELSE GOTO 80
    80  IF listType == "sale" THEN GOTO 100 ELSE GOTO 400
    100 IF LOAD("owner") == SIGNER() THEN GOTO 110 ELSE GOTO 400
    110 IF checkActive(LOAD("listType")) == 999 THEN GOTO 150 ELSE GOTO 400
    150 IF charityDonatePerc + LOAD("artificerFee") + LOAD("royalty") > 100 THEN GOTO 160 ELSE GOTO 190
    160 LET tempPercCount = 100 - LOAD("artificerFee") - LOAD("royalty")
    165 LET charityDonatePerc = tempPercCount
    170 STORE("charityDonatePerc", charityDonatePerc)
    175 IF IS_ADDRESS_VALID(ADDRESS_RAW(charityDonateAddr)) == 1 THEN GOTO 180 ELSE GOTO 400
    180 STORE("charityDonateAddr", ADDRESS_RAW(charityDonateAddr))
    185 GOTO 210
    190 IF charityDonatePerc > 0 THEN GOTO 195 ELSE GOTO 210
    195 IF IS_ADDRESS_VALID(ADDRESS_RAW(charityDonateAddr)) == 1 THEN GOTO 200 ELSE GOTO 400
    200 STORE("charityDonatePerc", charityDonatePerc)
    205 STORE("charityDonateAddr", ADDRESS_RAW(charityDonateAddr))
    210 STORE("listType", listType)
    220 STORE("scBalance", 1)
    230 STORE("startBlockTime", BLOCK_TIMESTAMP())
    240 STORE("endBlockTime", generateEndBlock(duration, BLOCK_TIMESTAMP()))
    250 STORE("startPrice", startPrice)
    270 STORE("active", 1)
    300 RETURN 0
    400 IF ASSETVALUE(SCID()) > 0 THEN GOTO 410 ELSE GOTO 999
    410 SEND_ASSET_TO_ADDRESS(SIGNER(), ASSETVALUE(SCID()), SCID())
    420 RETURN 0
    600 IF ASSETVALUE(SCID()) > 0 THEN GOTO 610 ELSE GOTO 999
    610 SEND_ASSET_TO_ADDRESS(LOAD("owner"), ASSETVALUE(SCID()), SCID())
    620 RETURN 0
    999 RETURN 1
End Function

Function BuyItNow() Uint64
    10  dim activeFlag as Uint64
    15  IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 999
    20  IF LOAD("owner") == SIGNER() THEN GOTO 920 ELSE GOTO 30
    30  LET activeFlag = checkActive("sale")
    40  IF activeFlag == 0 THEN GOTO 50 ELSE GOTO 500
    50  IF LOAD("scBalance") == 1 THEN GOTO 60 ELSE GOTO 920
    60  IF DEROVALUE() >= LOAD("startPrice") THEN GOTO 70 ELSE GOTO 920
    70  SEND_ASSET_TO_ADDRESS(SIGNER(), LOAD("scBalance"), SCID())
    80  STORE("scBalance", 0)
    90  processDEROFinalPayment(DEROVALUE())
    95  transferOwnership(SIGNER())
    96  resetVars(1)
    97  STORE("previousSalePrice", DEROVALUE())
    100 RETURN 0
    500 IF activeFlag == 999 THEN GOTO 920 ELSE GOTO 510
    510 IF activeFlag == 111 THEN GOTO 520 ELSE GOTO 920
    520 SEND_ASSET_TO_ADDRESS(LOAD("owner"), LOAD("scBalance"), SCID())
    530 STORE("scBalance", 0)
    540 resetVars(1)
    920 IF DEROVALUE() > 0 THEN GOTO 925 ELSE GOTO 930
    925 SEND_DERO_TO_ADDRESS(SIGNER(), DEROVALUE())
    930 RETURN 0
    999 RETURN 1
End Function

Function Bid() Uint64
    10  dim tempCounter, activeFlag as Uint64
    15  IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 999
    20  LET tempCounter = LOAD("bidCount") + 1
    30  IF LOAD("owner") == SIGNER() THEN GOTO 920 ELSE GOTO 35
    35  LET activeFlag = checkActive("auction")
    40  IF activeFlag == 0 THEN GOTO 50 ELSE GOTO 500
    50  IF LOAD("scBalance") == 1 THEN GOTO 51 ELSE GOTO 920
    51  IF EXISTS(SIGNER() + "-bidDate") == 1 THEN GOTO 60 ELSE GOTO 70
    60  IF LOAD(SIGNER() + "-bidDate") < BLOCK_TIMESTAMP() THEN GOTO 70 ELSE GOTO 920
    70  IF DEROVALUE() >= LOAD("startPrice") THEN GOTO 80 ELSE GOTO 920
    80  IF DEROVALUE() >= LOAD("currBidPrice") THEN GOTO 90 ELSE GOTO 920
    90  STORE("currBidPrice", findLesserIncrease(DEROVALUE()))
    100 STORE("bidCount", tempCounter)
    110 STORE(ITOA(tempCounter) + "-bidAddr", SIGNER())
    120 STORE(ITOA(tempCounter) + "-bidAmt", DEROVALUE())
    130 STORE(SIGNER() + "-bidDate", BLOCK_TIMESTAMP())
    140 IF LOAD("endBlockTime") - 900 <= BLOCK_TIMESTAMP() THEN GOTO 150 ELSE GOTO 160
    150 STORE("endBlockTime", BLOCK_TIMESTAMP() + 900)
    160 RETURN 0
    500 IF activeFlag == 999 THEN GOTO 920 ELSE GOTO 510
    510 IF activeFlag == 111 THEN GOTO 520 ELSE GOTO 920
    520 IF DEROVALUE() > 0 THEN GOTO 530 ELSE GOTO 540
    530 SEND_DERO_TO_ADDRESS(SIGNER(), DEROVALUE())
    540 processHighestBidder()
    570 RETURN 0
    920 IF DEROVALUE() > 0 THEN GOTO 925 ELSE GOTO 930
    925 SEND_DERO_TO_ADDRESS(SIGNER(), DEROVALUE())
    930 RETURN 0
    999 RETURN 1
End Function

Function CloseListing() Uint64
    10  IF LOAD("owner") == SIGNER() THEN GOTO 20 ELSE GOTO 999
    20  IF checkActive(LOAD("listType")) == 111 THEN GOTO 30 ELSE GOTO 999
    30  IF LOAD("listType") == "auction" THEN GOTO 40 ELSE GOTO 200
    40  IF LOAD("bidCount") > 0 THEN GOTO 50 ELSE GOTO 210
    50  processHighestBidder()
    60  RETURN 0
    200 IF LOAD("listType") == "sale" THEN GOTO 210 ELSE GOTO 999
    210 SEND_ASSET_TO_ADDRESS(LOAD("owner"), LOAD("scBalance"), SCID())
    220 STORE("scBalance", 0)
    230 resetVars(1)
    240 RETURN 0
    999 RETURN 1
End Function

Function CancelListing() Uint64
    10  dim tempCounter as Uint64
    30  IF LOAD("owner") == SIGNER() THEN GOTO 50 ELSE GOTO 999
    50  IF checkActive(LOAD("listType")) == 0 THEN GOTO 60 ELSE GOTO 999
    60  IF (LOAD("startBlockTime") + LOAD("cancelBuffer")) >= BLOCK_TIMESTAMP() THEN GOTO 460 ELSE GOTO 999
    460 processDEROReturns(LOAD("bidCount"))
    600 SEND_ASSET_TO_ADDRESS(LOAD("owner"), LOAD("scBalance"), SCID())
    610 STORE("scBalance", 0)
    620 resetVars(1)
    630 RETURN 0
    999 RETURN 1
End Function

Function transferOwnership(newOwner String) Uint64
    10  IF LOAD("owner") == newOwner THEN GOTO 40 ELSE GOTO 20
    20  STORE("previousOwner", LOAD("owner"))
    30  STORE("owner", newOwner)
    40  RETURN 0
End Function

Function generateEndBlock(duration Uint64, startBlockTime Uint64) Uint64
    10  dim timeinseconds, endBlockTime as Uint64
    20  LET timeinseconds = 3600 * duration
    30  IF timeinseconds == 0 THEN GOTO 40 ELSE GOTO 50
    40  LET timeinseconds = 3600
    50  LET endBlockTime = startBlockTime + timeinseconds
    60  RETURN endBlockTime
End Function

Function checkActive(listType String) Uint64
    10  IF LOAD("startBlockTime") <= BLOCK_TIMESTAMP() THEN GOTO 30 ELSE GOTO 900
    30  IF LOAD("scBalance") == 1 THEN GOTO 40 ELSE GOTO 900
    40  IF LOAD("endBlockTime") > BLOCK_TIMESTAMP() THEN GOTO 50 ELSE GOTO 500
    50  IF LOAD("listType") == listType THEN GOTO 200 ELSE GOTO 910
    200 STORE("active", 1)
    210 RETURN 0
    500 STORE("active", 0)
    520 RETURN 111
    900 STORE("active", 0)
    910 RETURN 999
End Function

Function processHighestBidder() Uint64
    10  dim tempCounter, highestBidAmt, highestBidIndex, currBidAmt as Uint64
    20  dim highestbidaddr, currbidaddr as String
    30  LET highestbidaddr = LOAD("owner")
    40  LET tempCounter = LOAD("bidCount") + 1
    100 IF EXISTS(ITOA(tempCounter) + "-bidAmt") == 1 THEN GOTO 110 ELSE GOTO 220
    110 IF EXISTS(ITOA(tempCounter) + "-bidAddr") == 1 THEN GOTO 120 ELSE GOTO 220
    120 LET currBidAmt = LOAD(ITOA(tempCounter) + "-bidAmt")
    130 LET currbidaddr = LOAD(ITOA(tempCounter) + "-bidAddr")
    140 IF currBidAmt > 0 THEN GOTO 150 ELSE GOTO 220
    150 IF currbidaddr == "" THEN GOTO 220 ELSE GOTO 160
    160 IF highestBidAmt < currBidAmt THEN GOTO 170 ELSE GOTO 220
    170 LET highestBidIndex = tempCounter
    180 LET highestBidAmt = currBidAmt
    190 LET highestbidaddr = currbidaddr
    220 LET tempCounter = tempCounter - 1
    240 IF tempCounter != 0 THEN GOTO 100 ELSE GOTO 300
    300 IF highestbidaddr != "" THEN GOTO 310 ELSE GOTO 460
    310 SEND_ASSET_TO_ADDRESS(highestbidaddr, LOAD("scBalance"), SCID())
    320 processDEROFinalPayment(highestBidAmt)
    330 STORE(ITOA(highestBidIndex) + "-bidAddr", "")
    340 STORE(ITOA(highestBidIndex) + "-bidAmt", 0)
    350 transferOwnership(highestbidaddr)
    360 STORE("scBalance", 0)
    370 STORE("previousAuctionPrice", highestBidAmt)
    460 processDEROReturns(LOAD("bidCount"))
    600 resetVars(1)
    610 RETURN 0
End Function

Function processDEROReturns(tempCounter Uint64) Uint64
    10  IF tempCounter > 0 THEN GOTO 20 ELSE GOTO 900
    20  IF EXISTS(ITOA(tempCounter) + "-bidAddr") == 1 THEN GOTO 30 ELSE GOTO 830
    30  IF EXISTS(ITOA(tempCounter) + "-bidAmt") == 1 THEN GOTO 40 ELSE GOTO 830
    40  IF LOAD(ITOA(tempCounter) + "-bidAmt") > 0 THEN GOTO 50 ELSE GOTO 800
    50  IF LOAD(ITOA(tempCounter) + "-bidAddr") != "" THEN GOTO 60 ELSE GOTO 800
    60  SEND_DERO_TO_ADDRESS(LOAD(ITOA(tempCounter) + "-bidAddr"), LOAD(ITOA(tempCounter) + "-bidAmt"))
    800 DELETE(LOAD(ITOA(tempCounter) + "-bidAddr") + "-bidDate")
    810 DELETE(ITOA(tempCounter) + "-bidAddr")
    820 DELETE(ITOA(tempCounter) + "-bidAmt")
    830 LET tempCounter = tempCounter - 1
    840 IF tempCounter != 0 THEN GOTO 10 ELSE GOTO 900
    900 RETURN 0
End Function

Function processDEROFinalPayment(saleAmt Uint64) Uint64
    10  dim payoutAmt, royaltyPaymt, artificerPaymt, charityPaymt as Uint64
    60  IF LOAD("royalty") > 0 THEN GOTO 65 ELSE GOTO 80
    65  LET royaltyPaymt = LOAD("royalty") * saleAmt / 100
    66  IF royaltyPaymt > 0 THEN GOTO 70 ELSE GOTO 80
    70  SEND_DERO_TO_ADDRESS(LOAD("creatorAddr"), royaltyPaymt)
    80  IF LOAD("artificerFee") > 0 THEN GOTO 85 ELSE GOTO 100
    85  LET artificerPaymt = LOAD("artificerFee") * saleAmt / 100
    86  IF artificerPaymt > 0 THEN GOTO 90 ELSE GOTO 100
    90  SEND_DERO_TO_ADDRESS(LOAD("artificerAddr"), artificerPaymt)
    100 IF LOAD("charityDonatePerc") > 0 THEN GOTO 105 ELSE GOTO 120
    105 LET charityPaymt = LOAD("charityDonatePerc") * saleAmt / 100
    106 IF charityPaymt > 0 THEN GOTO 110 ELSE GOTO 120
    110 SEND_DERO_TO_ADDRESS(LOAD("charityDonateAddr"), charityPaymt)
    120 LET payoutAmt = saleAmt - royaltyPaymt - artificerPaymt - charityPaymt
    125 IF payoutAmt > 0 THEN GOTO 130 ELSE GOTO 200
    130 SEND_DERO_TO_ADDRESS(LOAD("owner"), payoutAmt)
    200 RETURN 0
End Function

Function resetVars(forceReset Uint64) Uint64
    10  IF forceReset == 0 THEN GOTO 20 ELSE GOTO 30
    20  IF checkActive(LOAD("listType")) == 999 THEN GOTO 20 ELSE GOTO 900
    30  STORE("startBlockTime", 0)
    40  STORE("endBlockTime", 0)
    50  STORE("bidCount", 0)
    60  STORE("active", 0)
    80  STORE("startPrice", 0)
    90  STORE("currBidPrice", 0)
    100 STORE("listType", "")
    110 STORE("charityDonateAddr", "")
    120 STORE("charityDonatePerc", 0)
    200 RETURN 0
    900 RETURN 999
End Function

Function findLesserIncrease(bidAmt Uint64) Uint64
    10  dim percentCalc, staticCalc as Uint64
    20  LET percentCalc = bidAmt + (bidAmt * LOAD("percentBidIncr") / 10000)
    30  LET staticCalc = bidAmt + LOAD("staticBidIncr")
    50  IF percentCalc < staticCalc THEN GOTO 100 ELSE GOTO 200
    100 RETURN percentCalc
    200 RETURN staticCalc
End Function
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'// Copyright 2022. Civilware. All rights reserved. // Artificer NFA Market Standard (ART-NFA-MS1) Function InitializePrivate() Uint64 10 IF EXISTS("owner") == 0 THEN GOTO 20 ELSE GOTO 999 20 STORE("owner", SIGNER()) 30 STORE("creatorAddr", SIGNER()) 40 STORE("artificerAddr", ADDRESS_RAW("dero1qy0khp9s9yw2h0eu20xmy9lth3zp5cacmx3rwt6k45l568d2mmcf6qgcsevzx")) 50 IF IS_ADDRESS_VALID(LOAD("artificerAddr")) == 1 THEN GOTO 60 ELSE GOTO 999 60 STORE("active", 0) 70 STORE("scBalance", 0) 80 STORE("cancelBuffer", 300) 90 STORE("startBlockTime", 0) 100 STORE("endBlockTime", 0) 110 STORE("bidCount", 0) 120 STORE("staticBidIncr", 10000) 130 STORE("percentBidIncr", 1000) 140 STORE("listType", "") 150 STORE("charityDonatePerc", 0) 160 STORE("startPrice", 0) 170 STORE("currBidPrice", 0) 300 STORE("artificerFee", 10) 310 STORE("royalty", 10) 320 STORE("ownerCanUpdate", 0) 330 STORE("nameHdr", "AZYDS0004") 340 STORE("descrHdr", "AZYDS0004 - Maximum Simplicity") 350 STORE("typeHdr", "Image") 360 STORE("iconURLHdr", "https://github.com/Azylem/AZYDS0004/blob/main/AZYDS0004-MaximumSimplicity-IC.png?raw=true") 370 STORE("tagsHdr", "#DERO") 400 STORE("fileCheckC", "280d53a2b848203bcfaf7fb2f7107a01a0068a0828e18ad09c6fd80f7bc1924f") 410 STORE("fileCheckS", "926485bacf4358e04a20548950c124df84e959e5fcaacfc6bb491cf9acad011") 420 STORE("fileURL", "https://github.com/Azylem/AZYDS0004/blob/main/AZYDS0004-MaximumSimplicity-DS.png?raw=true") 430 STORE("fileSignURL", "https://github.com/Azylem/AZYDS0004/blob/main/AZYDS0004-MaximumSimplicity-DS.png.sign?raw=true") 440 STORE("coverURL", "https://github.com/Azylem/AZYDS0004/blob/main/AZYDS0004-MaximumSimplicity-CA.png?raw=true") 450 STORE("collection", "AZY-Deroscapes") 500 IF LOAD("charityDonatePerc") + LOAD("artificerFee") + LOAD("royalty") > 100 THEN GOTO 999 600 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID()) 610 RETURN 0 999 RETURN 1 End Function Function ClaimOwnership() Uint64 10 IF ASSETVALUE(SCID()) == 1 THEN GOTO 20 ELSE GOTO 999 20 IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 500 30 transferOwnership(SIGNER()) 40 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID()) 50 RETURN 0 500 SEND_ASSET_TO_ADDRESS(LOAD("owner"), 1, SCID()) 510 RETURN 0 999 RETURN 1 End Function Function Update(iconURL String, coverURL String, fileURL String, fileSignURL String, tags String) Uint64 10 IF LOAD("creatorAddr") == SIGNER() THEN GOTO 40 ELSE GOTO 20 20 IF LOAD("ownerCanUpdate") == 1 THEN GOTO 30 ELSE GOTO 999 30 IF LOAD("owner") == SIGNER() THEN GOTO 40 ELSE GOTO 999 40 IF iconURL != "" THEN GOTO 50 ELSE GOTO 60 50 STORE("iconURLHdr", iconURL) 60 IF coverURL != "" THEN GOTO 70 ELSE GOTO 80 70 STORE("coverURL", coverURL) 80 IF fileURL != "" THEN GOTO 90 ELSE GOTO 100 90 STORE("fileURL", fileURL) 100 IF fileSignURL != "" THEN GOTO 110 ELSE GOTO 120 110 STORE("fileSignURL", fileSignURL) 120 IF tags != "" THEN GOTO 130 ELSE GOTO 140 130 STORE("tagsHdr", tags) 140 RETURN 0 999 RETURN 1 End Function Function Start(listType String, duration Uint64, startPrice Uint64, charityDonateAddr String, charityDonatePerc Uint64) Uint64 10 dim tempPercCount as Uint64 20 dim err as String 30 IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 600 40 IF ASSETVALUE(SCID()) == 1 THEN GOTO 70 ELSE GOTO 400 70 IF listType == "auction" THEN GOTO 100 ELSE GOTO 80 80 IF listType == "sale" THEN GOTO 100 ELSE GOTO 400 100 IF LOAD("owner") == SIGNER() THEN GOTO 110 ELSE GOTO 400 110 IF checkActive(LOAD("listType")) == 999 THEN GOTO 150 ELSE GOTO 400 150 IF charityDonatePerc + LOAD("artificerFee") + LOAD("royalty") > 100 THEN GOTO 160 ELSE GOTO 190 160 LET tempPercCount = 100 - LOAD("artificerFee") - LOAD("royalty") 165 LET charityDonatePerc = tempPercCount 170 STORE("charityDonatePerc", charityDonatePerc) 175 IF IS_ADDRESS_VALID(ADDRESS_RAW(charityDonateAddr)) == 1 THEN GOTO 180 ELSE GOTO 400 180 STORE("charityDonateAddr", ADDRESS_RAW(charityDonateAddr)) 185 GOTO 210 190 IF charityDonatePerc > 0 THEN GOTO 195 ELSE GOTO 210 195 IF IS_ADDRESS_VALID(ADDRESS_RAW(charityDonateAddr)) == 1 THEN GOTO 200 ELSE GOTO 400 200 STORE("charityDonatePerc", charityDonatePerc) 205 STORE("charityDonateAddr", ADDRESS_RAW(charityDonateAddr)) 210 STORE("listType", listType) 220 STORE("scBalance", 1) 230 STORE("startBlockTime", BLOCK_TIMESTAMP()) 240 STORE("endBlockTime", generateEndBlock(duration, BLOCK_TIMESTAMP())) 250 STORE("startPrice", startPrice) 270 STORE("active", 1) 300 RETURN 0 400 IF ASSETVALUE(SCID()) > 0 THEN GOTO 410 ELSE GOTO 999 410 SEND_ASSET_TO_ADDRESS(SIGNER(), ASSETVALUE(SCID()), SCID()) 420 RETURN 0 600 IF ASSETVALUE(SCID()) > 0 THEN GOTO 610 ELSE GOTO 999 610 SEND_ASSET_TO_ADDRESS(LOAD("owner"), ASSETVALUE(SCID()), SCID()) 620 RETURN 0 999 RETURN 1 End Function Function BuyItNow() Uint64 10 dim activeFlag as Uint64 15 IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 999 20 IF LOAD("owner") == SIGNER() THEN GOTO 920 ELSE GOTO 30 30 LET activeFlag = checkActive("sale") 40 IF activeFlag == 0 THEN GOTO 50 ELSE GOTO 500 50 IF LOAD("scBalance") == 1 THEN GOTO 60 ELSE GOTO 920 60 IF DEROVALUE() >= LOAD("startPrice") THEN GOTO 70 ELSE GOTO 920 70 SEND_ASSET_TO_ADDRESS(SIGNER(), LOAD("scBalance"), SCID()) 80 STORE("scBalance", 0) 90 processDEROFinalPayment(DEROVALUE()) 95 transferOwnership(SIGNER()) 96 resetVars(1) 97 STORE("previousSalePrice", DEROVALUE()) 100 RETURN 0 500 IF activeFlag == 999 THEN GOTO 920 ELSE GOTO 510 510 IF activeFlag == 111 THEN GOTO 520 ELSE GOTO 920 520 SEND_ASSET_TO_ADDRESS(LOAD("owner"), LOAD("scBalance"), SCID()) 530 STORE("scBalance", 0) 540 resetVars(1) 920 IF DEROVALUE() > 0 THEN GOTO 925 ELSE GOTO 930 925 SEND_DERO_TO_ADDRESS(SIGNER(), DEROVALUE()) 930 RETURN 0 999 RETURN 1 End Function Function Bid() Uint64 10 dim tempCounter, activeFlag as Uint64 15 IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 999 20 LET tempCounter = LOAD("bidCount") + 1 30 IF LOAD("owner") == SIGNER() THEN GOTO 920 ELSE GOTO 35 35 LET activeFlag = checkActive("auction") 40 IF activeFlag == 0 THEN GOTO 50 ELSE GOTO 500 50 IF LOAD("scBalance") == 1 THEN GOTO 51 ELSE GOTO 920 51 IF EXISTS(SIGNER() + "-bidDate") == 1 THEN GOTO 60 ELSE GOTO 70 60 IF LOAD(SIGNER() + "-bidDate") < BLOCK_TIMESTAMP() THEN GOTO 70 ELSE GOTO 920 70 IF DEROVALUE() >= LOAD("startPrice") THEN GOTO 80 ELSE GOTO 920 80 IF DEROVALUE() >= LOAD("currBidPrice") THEN GOTO 90 ELSE GOTO 920 90 STORE("currBidPrice", findLesserIncrease(DEROVALUE())) 100 STORE("bidCount", tempCounter) 110 STORE(ITOA(tempCounter) + "-bidAddr", SIGNER()) 120 STORE(ITOA(tempCounter) + "-bidAmt", DEROVALUE()) 130 STORE(SIGNER() + "-bidDate", BLOCK_TIMESTAMP()) 140 IF LOAD("endBlockTime") - 900 <= BLOCK_TIMESTAMP() THEN GOTO 150 ELSE GOTO 160 150 STORE("endBlockTime", BLOCK_TIMESTAMP() + 900) 160 RETURN 0 500 IF activeFlag == 999 THEN GOTO 920 ELSE GOTO 510 510 IF activeFlag == 111 THEN GOTO 520 ELSE GOTO 920 520 IF DEROVALUE() > 0 THEN GOTO 530 ELSE GOTO 540 530 SEND_DERO_TO_ADDRESS(SIGNER(), DEROVALUE()) 540 processHighestBidder() 570 RETURN 0 920 IF DEROVALUE() > 0 THEN GOTO 925 ELSE GOTO 930 925 SEND_DERO_TO_ADDRESS(SIGNER(), DEROVALUE()) 930 RETURN 0 999 RETURN 1 End Function Function CloseListing() Uint64 10 IF LOAD("owner") == SIGNER() THEN GOTO 20 ELSE GOTO 999 20 IF checkActive(LOAD("listType")) == 111 THEN GOTO 30 ELSE GOTO 999 30 IF LOAD("listType") == "auction" THEN GOTO 40 ELSE GOTO 200 40 IF LOAD("bidCount") > 0 THEN GOTO 50 ELSE GOTO 210 50 processHighestBidder() 60 RETURN 0 200 IF LOAD("listType") == "sale" THEN GOTO 210 ELSE GOTO 999 210 SEND_ASSET_TO_ADDRESS(LOAD("owner"), LOAD("scBalance"), SCID()) 220 STORE("scBalance", 0) 230 resetVars(1) 240 RETURN 0 999 RETURN 1 End Function Function CancelListing() Uint64 10 dim tempCounter as Uint64 30 IF LOAD("owner") == SIGNER() THEN GOTO 50 ELSE GOTO 999 50 IF checkActive(LOAD("listType")) == 0 THEN GOTO 60 ELSE GOTO 999 60 IF (LOAD("startBlockTime") + LOAD("cancelBuffer")) >= BLOCK_TIMESTAMP() THEN GOTO 460 ELSE GOTO 999 460 processDEROReturns(LOAD("bidCount")) 600 SEND_ASSET_TO_ADDRESS(LOAD("owner"), LOAD("scBalance"), SCID()) 610 STORE("scBalance", 0) 620 resetVars(1) 630 RETURN 0 999 RETURN 1 End Function Function transferOwnership(newOwner String) Uint64 10 IF LOAD("owner") == newOwner THEN GOTO 40 ELSE GOTO 20 20 STORE("previousOwner", LOAD("owner")) 30 STORE("owner", newOwner) 40 RETURN 0 End Function Function generateEndBlock(duration Uint64, startBlockTime Uint64) Uint64 10 dim timeinseconds, endBlockTime as Uint64 20 LET timeinseconds = 3600 * duration 30 IF timeinseconds == 0 THEN GOTO 40 ELSE GOTO 50 40 LET timeinseconds = 3600 50 LET endBlockTime = startBlockTime + timeinseconds 60 RETURN endBlockTime End Function Function checkActive(listType String) Uint64 10 IF LOAD("startBlockTime") <= BLOCK_TIMESTAMP() THEN GOTO 30 ELSE GOTO 900 30 IF LOAD("scBalance") == 1 THEN GOTO 40 ELSE GOTO 900 40 IF LOAD("endBlockTime") > BLOCK_TIMESTAMP() THEN GOTO 50 ELSE GOTO 500 50 IF LOAD("listType") == listType THEN GOTO 200 ELSE GOTO 910 200 STORE("active", 1) 210 RETURN 0 500 STORE("active", 0) 520 RETURN 111 900 STORE("active", 0) 910 RETURN 999 End Function Function processHighestBidder() Uint64 10 dim tempCounter, highestBidAmt, highestBidIndex, currBidAmt as Uint64 20 dim highestbidaddr, currbidaddr as String 30 LET highestbidaddr = LOAD("owner") 40 LET tempCounter = LOAD("bidCount") + 1 100 IF EXISTS(ITOA(tempCounter) + "-bidAmt") == 1 THEN GOTO 110 ELSE GOTO 220 110 IF EXISTS(ITOA(tempCounter) + "-bidAddr") == 1 THEN GOTO 120 ELSE GOTO 220 120 LET currBidAmt = LOAD(ITOA(tempCounter) + "-bidAmt") 130 LET currbidaddr = LOAD(ITOA(tempCounter) + "-bidAddr") 140 IF currBidAmt > 0 THEN GOTO 150 ELSE GOTO 220 150 IF currbidaddr == "" THEN GOTO 220 ELSE GOTO 160 160 IF highestBidAmt < currBidAmt THEN GOTO 170 ELSE GOTO 220 170 LET highestBidIndex = tempCounter 180 LET highestBidAmt = currBidAmt 190 LET highestbidaddr = currbidaddr 220 LET tempCounter = tempCounter - 1 240 IF tempCounter != 0 THEN GOTO 100 ELSE GOTO 300 300 IF highestbidaddr != "" THEN GOTO 310 ELSE GOTO 460 310 SEND_ASSET_TO_ADDRESS(highestbidaddr, LOAD("scBalance"), SCID()) 320 processDEROFinalPayment(highestBidAmt) 330 STORE(ITOA(highestBidIndex) + "-bidAddr", "") 340 STORE(ITOA(highestBidIndex) + "-bidAmt", 0) 350 transferOwnership(highestbidaddr) 360 STORE("scBalance", 0) 370 STORE("previousAuctionPrice", highestBidAmt) 460 processDEROReturns(LOAD("bidCount")) 600 resetVars(1) 610 RETURN 0 End Function Function processDEROReturns(tempCounter Uint64) Uint64 10 IF tempCounter > 0 THEN GOTO 20 ELSE GOTO 900 20 IF EXISTS(ITOA(tempCounter) + "-bidAddr") == 1 THEN GOTO 30 ELSE GOTO 830 30 IF EXISTS(ITOA(tempCounter) + "-bidAmt") == 1 THEN GOTO 40 ELSE GOTO 830 40 IF LOAD(ITOA(tempCounter) + "-bidAmt") > 0 THEN GOTO 50 ELSE GOTO 800 50 IF LOAD(ITOA(tempCounter) + "-bidAddr") != "" THEN GOTO 60 ELSE GOTO 800 60 SEND_DERO_TO_ADDRESS(LOAD(ITOA(tempCounter) + "-bidAddr"), LOAD(ITOA(tempCounter) + "-bidAmt")) 800 DELETE(LOAD(ITOA(tempCounter) + "-bidAddr") + "-bidDate") 810 DELETE(ITOA(tempCounter) + "-bidAddr") 820 DELETE(ITOA(tempCounter) + "-bidAmt") 830 LET tempCounter = tempCounter - 1 840 IF tempCounter != 0 THEN GOTO 10 ELSE GOTO 900 900 RETURN 0 End Function Function processDEROFinalPayment(saleAmt Uint64) Uint64 10 dim payoutAmt, royaltyPaymt, artificerPaymt, charityPaymt as Uint64 60 IF LOAD("royalty") > 0 THEN GOTO 65 ELSE GOTO 80 65 LET royaltyPaymt = LOAD("royalty") * saleAmt / 100 66 IF royaltyPaymt > 0 THEN GOTO 70 ELSE GOTO 80 70 SEND_DERO_TO_ADDRESS(LOAD("creatorAddr"), royaltyPaymt) 80 IF LOAD("artificerFee") > 0 THEN GOTO 85 ELSE GOTO 100 85 LET artificerPaymt = LOAD("artificerFee") * saleAmt / 100 86 IF artificerPaymt > 0 THEN GOTO 90 ELSE GOTO 100 90 SEND_DERO_TO_ADDRESS(LOAD("artificerAddr"), artificerPaymt) 100 IF LOAD("charityDonatePerc") > 0 THEN GOTO 105 ELSE GOTO 120 105 LET charityPaymt = LOAD("charityDonatePerc") * saleAmt / 100 106 IF charityPaymt > 0 THEN GOTO 110 ELSE GOTO 120 110 SEND_DERO_TO_ADDRESS(LOAD("charityDonateAddr"), charityPaymt) 120 LET payoutAmt = saleAmt - royaltyPaymt - artificerPaymt - charityPaymt 125 IF payoutAmt > 0 THEN GOTO 130 ELSE GOTO 200 130 SEND_DERO_TO_ADDRESS(LOAD("owner"), payoutAmt) 200 RETURN 0 End Function Function resetVars(forceReset Uint64) Uint64 10 IF forceReset == 0 THEN GOTO 20 ELSE GOTO 30 20 IF checkActive(LOAD("listType")) == 999 THEN GOTO 20 ELSE GOTO 900 30 STORE("startBlockTime", 0) 40 STORE("endBlockTime", 0) 50 STORE("bidCount", 0) 60 STORE("active", 0) 80 STORE("startPrice", 0) 90 STORE("currBidPrice", 0) 100 STORE("listType", "") 110 STORE("charityDonateAddr", "") 120 STORE("charityDonatePerc", 0) 200 RETURN 0 900 RETURN 999 End Function Function findLesserIncrease(bidAmt Uint64) Uint64 10 dim percentCalc, staticCalc as Uint64 20 LET percentCalc = bidAmt + (bidAmt * LOAD("percentBidIncr") / 10000) 30 LET staticCalc = bidAmt + LOAD("staticBidIncr") 50 IF percentCalc < staticCalc THEN GOTO 100 ELSE GOTO 200 100 RETURN percentCalc 200 RETURN staticCalc End Function']


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
0100000500d99129059306f552a88af991f76ab80fccb73bf88e13653625fe632ee4e9ca9a2291f601000000000000000000000000000000000000000000000000000000000000000000001b3925b066288c6b0a567351307a7fe6b548c8dda136a1912baec26fb96fab46887cccd029b62126a4a7acddbc6f0f9342af1cd9738fa008dab475c09cdbe0336c6e483bae2c6b29c2ff800a425bec4da2b87ff996f11a3e01a608860acba4ab8f97bc42ff49b08ba418d49458d2646356deb565923e57c57a8bc135fdd774cb2e931772ca80d6812c28a7959160012b3d0108ddaa012c5c7b0ff9a58c0f33391388b0303410af5f0c07d771a812342748496a1a30dd004460d825a626dca683742227cb3cf37503629948e2835f4bd0fa38ba8b3ba23ae4578ec8d91bfe8bec7e84970936bc97011b99aa77f40220701a11b76b424d09147820f28548b6c71753157443d802c9cd01ef66ed06bade2af62491d9b447955742c2c955998c1d95eeeb63925663138a5a9971a26853435f434f4445537938802f2f20202020436f7079726967687420323032322e20436976696c776172652e20416c6c207269676874732072657365727665642e0d0a2f2f20202020417274696669636572204e4641204d61726b6574205374616e6461726420284152542d4e46412d4d5331290d0a0d0a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340d0a202020203130202049462045584953545328226f776e65722229203d3d2030205448454e20474f544f20323020454c534520474f544f203939390d0a202020203230202053544f524528226f776e6572222c205349474e45522829290d0a202020203330202053544f5245282263726561746f7241646472222c205349474e45522829290d0a202020203430202053544f5245282261727469666963657241646472222c20414444524553535f52415728226465726f317179306b6870397339797732683065753230786d79396c7468337a70356361636d7833727774366b34356c35363864326d6d6366367167637365767a782229290d0a202020203530202049462049535f414444524553535f56414c4944284c4f4144282261727469666963657241646472222929203d3d2031205448454e20474f544f20363020454c534520474f544f203939390d0a202020203630202053544f52452822616374697665222c2030290d0a202020203730202053544f52452822736342616c616e6365222c2030290d0a202020203830202053544f5245282263616e63656c427566666572222c20333030290d0a202020203930202053544f524528227374617274426c6f636b54696d65222c2030290d0a202020203130302053544f52452822656e64426c6f636b54696d65222c2030290d0a202020203131302053544f52452822626964436f756e74222c2030290d0a202020203132302053544f52452822737461746963426964496e6372222c203130303030290d0a202020203133302053544f5245282270657263656e74426964496e6372222c2031303030290d0a202020203134302053544f524528226c69737454797065222c202222290d0a202020203135302053544f5245282263686172697479446f6e61746550657263222c2030290d0a202020203136302053544f5245282273746172745072696365222c2030290d0a202020203137302053544f52452822637572724269645072696365222c2030290d0a202020203330302053544f52452822617274696669636572466565222c203130290d0a202020203331302053544f52452822726f79616c7479222c203130290d0a202020203332302053544f524528226f776e657243616e557064617465222c2030290d0a202020203333302053544f524528226e616d65486472222c2022415a5944533030303422290d0a202020203334302053544f524528226465736372486472222c2022415a59445330303034202d204d6178696d756d2053696d706c696369747922290d0a202020203335302053544f5245282274797065486472222c2022496d61676522290d0a202020203336302053544f5245282269636f6e55524c486472222c202268747470733a2f2f6769746875622e636f6d2f417a796c656d2f415a594453303030342f626c6f622f6d61696e2f415a594453303030342d4d6178696d756d53696d706c69636974792d49432e706e673f7261773d7472756522290d0a202020203337302053544f5245282274616773486472222c2022234445524f22290d0a202020203430302053544f5245282266696c65436865636b43222c20223238306435336132623834383230336263666166376662326637313037613031613030363861303832386531386164303963366664383066376263313932346622290d0a202020203431302053544f5245282266696c65436865636b53222c202239323634383562616366343335386530346132303534383935306331323464663834653935396535666361616366633662623439316366396163616430313122290d0a202020203432302053544f5245282266696c6555524c222c202268747470733a2f2f6769746875622e636f6d2f417a796c656d2f415a594453303030342f626c6f622f6d61696e2f415a594453303030342d4d6178696d756d53696d706c69636974792d44532e706e673f7261773d7472756522290d0a202020203433302053544f5245282266696c655369676e55524c222c202268747470733a2f2f6769746875622e636f6d2f417a796c656d2f415a594453303030342f626c6f622f6d61696e2f415a594453303030342d4d6178696d756d53696d706c69636974792d44532e706e672e7369676e3f7261773d7472756522290d0a202020203434302053544f52452822636f76657255524c222c202268747470733a2f2f6769746875622e636f6d2f417a796c656d2f415a594453303030342f626c6f622f6d61696e2f415a594453303030342d4d6178696d756d53696d706c69636974792d43412e706e673f7261773d7472756522290d0a202020203435302053544f52452822636f6c6c656374696f6e222c2022415a592d4465726f73636170657322290d0a20202020353030204946204c4f4144282263686172697479446f6e617465506572632229202b204c4f414428226172746966696365724665652229202b204c4f41442822726f79616c74792229203e20313030205448454e20474f544f203939390d0a202020203630302053454e445f41535345545f544f5f41444452455353285349474e455228292c20312c20534349442829290d0a202020203631302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e20436c61696d4f776e65727368697028292055696e7436340d0a2020202031302020494620415353455456414c55452853434944282929203d3d2031205448454e20474f544f20323020454c534520474f544f203939390d0a2020202032302020494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f203530300d0a20202020333020207472616e736665724f776e657273686970285349474e45522829290d0a202020203430202053454e445f41535345545f544f5f41444452455353285349474e455228292c20312c20534349442829290d0a202020203530202052455455524e20300d0a202020203530302053454e445f41535345545f544f5f41444452455353284c4f414428226f776e657222292c20312c20534349442829290d0a202020203531302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e205570646174652869636f6e55524c20537472696e672c20636f76657255524c20537472696e672c2066696c6555524c20537472696e672c2066696c655369676e55524c20537472696e672c207461677320537472696e67292055696e7436340d0a20202020313020204946204c4f4144282263726561746f72416464722229203d3d205349474e45522829205448454e20474f544f20343020454c534520474f544f2032300d0a20202020323020204946204c4f414428226f776e657243616e5570646174652229203d3d2031205448454e20474f544f20333020454c534520474f544f203939390d0a20202020333020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f20343020454c534520474f544f203939390d0a202020203430202049462069636f6e55524c20213d202222205448454e20474f544f20353020454c534520474f544f2036300d0a202020203530202053544f5245282269636f6e55524c486472222c2069636f6e55524c290d0a2020202036302020494620636f76657255524c20213d202222205448454e20474f544f20373020454c534520474f544f2038300d0a202020203730202053544f52452822636f76657255524c222c20636f76657255524c290d0a202020203830202049462066696c6555524c20213d202222205448454e20474f544f20393020454c534520474f544f203130300d0a202020203930202053544f5245282266696c6555524c222c2066696c6555524c290d0a202020203130302049462066696c655369676e55524c20213d202222205448454e20474f544f2031313020454c534520474f544f203132300d0a202020203131302053544f5245282266696c655369676e55524c222c2066696c655369676e55524c290d0a20202020313230204946207461677320213d202222205448454e20474f544f2031333020454c534520474f544f203134300d0a202020203133302053544f5245282274616773486472222c2074616773290d0a202020203134302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e205374617274286c6973745479706520537472696e672c206475726174696f6e2055696e7436342c20737461727450726963652055696e7436342c2063686172697479446f6e6174654164647220537472696e672c2063686172697479446f6e617465506572632055696e743634292055696e7436340d0a202020203130202064696d2074656d7050657263436f756e742061732055696e7436340d0a202020203230202064696d2065727220617320537472696e670d0a2020202033302020494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f203630300d0a2020202034302020494620415353455456414c55452853434944282929203d3d2031205448454e20474f544f20373020454c534520474f544f203430300d0a20202020373020204946206c69737454797065203d3d202261756374696f6e22205448454e20474f544f2031303020454c534520474f544f2038300d0a20202020383020204946206c69737454797065203d3d202273616c6522205448454e20474f544f2031303020454c534520474f544f203430300d0a20202020313030204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2031313020454c534520474f544f203430300d0a2020202031313020494620636865636b416374697665284c4f414428226c69737454797065222929203d3d20393939205448454e20474f544f2031353020454c534520474f544f203430300d0a202020203135302049462063686172697479446f6e61746550657263202b204c4f414428226172746966696365724665652229202b204c4f41442822726f79616c74792229203e20313030205448454e20474f544f2031363020454c534520474f544f203139300d0a20202020313630204c45542074656d7050657263436f756e74203d20313030202d204c4f414428226172746966696365724665652229202d204c4f41442822726f79616c747922290d0a20202020313635204c45542063686172697479446f6e61746550657263203d2074656d7050657263436f756e740d0a202020203137302053544f5245282263686172697479446f6e61746550657263222c2063686172697479446f6e61746550657263290d0a202020203137352049462049535f414444524553535f56414c494428414444524553535f5241572863686172697479446f6e617465416464722929203d3d2031205448454e20474f544f2031383020454c534520474f544f203430300d0a202020203138302053544f5245282263686172697479446f6e61746541646472222c20414444524553535f5241572863686172697479446f6e6174654164647229290d0a2020202031383520474f544f203231300d0a202020203139302049462063686172697479446f6e61746550657263203e2030205448454e20474f544f2031393520454c534520474f544f203231300d0a202020203139352049462049535f414444524553535f56414c494428414444524553535f5241572863686172697479446f6e617465416464722929203d3d2031205448454e20474f544f2032303020454c534520474f544f203430300d0a202020203230302053544f5245282263686172697479446f6e61746550657263222c2063686172697479446f6e61746550657263290d0a202020203230352053544f5245282263686172697479446f6e61746541646472222c20414444524553535f5241572863686172697479446f6e6174654164647229290d0a202020203231302053544f524528226c69737454797065222c206c69737454797065290d0a202020203232302053544f52452822736342616c616e6365222c2031290d0a202020203233302053544f524528227374617274426c6f636b54696d65222c20424c4f434b5f54494d455354414d502829290d0a202020203234302053544f52452822656e64426c6f636b54696d65222c2067656e6572617465456e64426c6f636b286475726174696f6e2c20424c4f434b5f54494d455354414d50282929290d0a202020203235302053544f5245282273746172745072696365222c2073746172745072696365290d0a202020203237302053544f52452822616374697665222c2031290d0a202020203330302052455455524e20300d0a2020202034303020494620415353455456414c55452853434944282929203e2030205448454e20474f544f2034313020454c534520474f544f203939390d0a202020203431302053454e445f41535345545f544f5f41444452455353285349474e455228292c20415353455456414c554528534349442829292c20534349442829290d0a202020203432302052455455524e20300d0a2020202036303020494620415353455456414c55452853434944282929203e2030205448454e20474f544f2036313020454c534520474f544f203939390d0a202020203631302053454e445f41535345545f544f5f41444452455353284c4f414428226f776e657222292c20415353455456414c554528534349442829292c20534349442829290d0a202020203632302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2042757949744e6f7728292055696e7436340d0a202020203130202064696d20616374697665466c61672061732055696e7436340d0a2020202031352020494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f203939390d0a20202020323020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2039323020454c534520474f544f2033300d0a20202020333020204c455420616374697665466c6167203d20636865636b416374697665282273616c6522290d0a2020202034302020494620616374697665466c6167203d3d2030205448454e20474f544f20353020454c534520474f544f203530300d0a20202020353020204946204c4f41442822736342616c616e63652229203d3d2031205448454e20474f544f20363020454c534520474f544f203932300d0a20202020363020204946204445524f56414c55452829203e3d204c4f41442822737461727450726963652229205448454e20474f544f20373020454c534520474f544f203932300d0a202020203730202053454e445f41535345545f544f5f41444452455353285349474e455228292c204c4f41442822736342616c616e636522292c20534349442829290d0a202020203830202053544f52452822736342616c616e6365222c2030290d0a202020203930202070726f636573734445524f46696e616c5061796d656e74284445524f56414c55452829290d0a20202020393520207472616e736665724f776e657273686970285349474e45522829290d0a20202020393620207265736574566172732831290d0a202020203937202053544f5245282270726576696f757353616c655072696365222c204445524f56414c55452829290d0a202020203130302052455455524e20300d0a2020202035303020494620616374697665466c6167203d3d20393939205448454e20474f544f2039323020454c534520474f544f203531300d0a2020202035313020494620616374697665466c6167203d3d20313131205448454e20474f544f2035323020454c534520474f544f203932300d0a202020203532302053454e445f41535345545f544f5f41444452455353284c4f414428226f776e657222292c204c4f41442822736342616c616e636522292c20534349442829290d0a202020203533302053544f52452822736342616c616e6365222c2030290d0a20202020353430207265736574566172732831290d0a20202020393230204946204445524f56414c55452829203e2030205448454e20474f544f2039323520454c534520474f544f203933300d0a202020203932352053454e445f4445524f5f544f5f41444452455353285349474e455228292c204445524f56414c55452829290d0a202020203933302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2042696428292055696e7436340d0a202020203130202064696d2074656d70436f756e7465722c20616374697665466c61672061732055696e7436340d0a2020202031352020494620414444524553535f535452494e47285349474e4552282929203d3d202222205448454e20474f544f203939390d0a20202020323020204c45542074656d70436f756e746572203d204c4f41442822626964436f756e742229202b20310d0a20202020333020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2039323020454c534520474f544f2033350d0a20202020333520204c455420616374697665466c6167203d20636865636b416374697665282261756374696f6e22290d0a2020202034302020494620616374697665466c6167203d3d2030205448454e20474f544f20353020454c534520474f544f203530300d0a20202020353020204946204c4f41442822736342616c616e63652229203d3d2031205448454e20474f544f20353120454c534520474f544f203932300d0a2020202035312020494620455849535453285349474e45522829202b20222d626964446174652229203d3d2031205448454e20474f544f20363020454c534520474f544f2037300d0a20202020363020204946204c4f4144285349474e45522829202b20222d626964446174652229203c20424c4f434b5f54494d455354414d502829205448454e20474f544f20373020454c534520474f544f203932300d0a20202020373020204946204445524f56414c55452829203e3d204c4f41442822737461727450726963652229205448454e20474f544f20383020454c534520474f544f203932300d0a20202020383020204946204445524f56414c55452829203e3d204c4f414428226375727242696450726963652229205448454e20474f544f20393020454c534520474f544f203932300d0a202020203930202053544f52452822637572724269645072696365222c2066696e644c6573736572496e637265617365284445524f56414c5545282929290d0a202020203130302053544f52452822626964436f756e74222c2074656d70436f756e746572290d0a202020203131302053544f52452849544f412874656d70436f756e74657229202b20222d62696441646472222c205349474e45522829290d0a202020203132302053544f52452849544f412874656d70436f756e74657229202b20222d626964416d74222c204445524f56414c55452829290d0a202020203133302053544f5245285349474e45522829202b20222d62696444617465222c20424c4f434b5f54494d455354414d502829290d0a20202020313430204946204c4f41442822656e64426c6f636b54696d652229202d20393030203c3d20424c4f434b5f54494d455354414d502829205448454e20474f544f2031353020454c534520474f544f203136300d0a202020203135302053544f52452822656e64426c6f636b54696d65222c20424c4f434b5f54494d455354414d502829202b20393030290d0a202020203136302052455455524e20300d0a2020202035303020494620616374697665466c6167203d3d20393939205448454e20474f544f2039323020454c534520474f544f203531300d0a2020202035313020494620616374697665466c6167203d3d20313131205448454e20474f544f2035323020454c534520474f544f203932300d0a20202020353230204946204445524f56414c55452829203e2030205448454e20474f544f2035333020454c534520474f544f203534300d0a202020203533302053454e445f4445524f5f544f5f41444452455353285349474e455228292c204445524f56414c55452829290d0a202020203534302070726f636573734869676865737442696464657228290d0a202020203537302052455455524e20300d0a20202020393230204946204445524f56414c55452829203e2030205448454e20474f544f2039323520454c534520474f544f203933300d0a202020203932352053454e445f4445524f5f544f5f41444452455353285349474e455228292c204445524f56414c55452829290d0a202020203933302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e20436c6f73654c697374696e6728292055696e7436340d0a20202020313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f20323020454c534520474f544f203939390d0a2020202032302020494620636865636b416374697665284c4f414428226c69737454797065222929203d3d20313131205448454e20474f544f20333020454c534520474f544f203939390d0a20202020333020204946204c4f414428226c697374547970652229203d3d202261756374696f6e22205448454e20474f544f20343020454c534520474f544f203230300d0a20202020343020204946204c4f41442822626964436f756e742229203e2030205448454e20474f544f20353020454c534520474f544f203231300d0a202020203530202070726f636573734869676865737442696464657228290d0a202020203630202052455455524e20300d0a20202020323030204946204c4f414428226c697374547970652229203d3d202273616c6522205448454e20474f544f2032313020454c534520474f544f203939390d0a202020203231302053454e445f41535345545f544f5f41444452455353284c4f414428226f776e657222292c204c4f41442822736342616c616e636522292c20534349442829290d0a202020203232302053544f52452822736342616c616e6365222c2030290d0a20202020323330207265736574566172732831290d0a202020203234302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2043616e63656c4c697374696e6728292055696e7436340d0a202020203130202064696d2074656d70436f756e7465722061732055696e7436340d0a20202020333020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f20353020454c534520474f544f203939390d0a2020202035302020494620636865636b416374697665284c4f414428226c69737454797065222929203d3d2030205448454e20474f544f20363020454c534520474f544f203939390d0a2020202036302020494620284c4f414428227374617274426c6f636b54696d652229202b204c4f4144282263616e63656c427566666572222929203e3d20424c4f434b5f54494d455354414d502829205448454e20474f544f2034363020454c534520474f544f203939390d0a202020203436302070726f636573734445524f52657475726e73284c4f41442822626964436f756e742229290d0a202020203630302053454e445f41535345545f544f5f41444452455353284c4f414428226f776e657222292c204c4f41442822736342616c616e636522292c20534349442829290d0a202020203631302053544f52452822736342616c616e6365222c2030290d0a20202020363230207265736574566172732831290d0a202020203633302052455455524e20300d0a202020203939392052455455524e20310d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e207472616e736665724f776e657273686970286e65774f776e657220537472696e67292055696e7436340d0a20202020313020204946204c4f414428226f776e65722229203d3d206e65774f776e6572205448454e20474f544f20343020454c534520474f544f2032300d0a202020203230202053544f5245282270726576696f75734f776e6572222c204c4f414428226f776e65722229290d0a202020203330202053544f524528226f776e6572222c206e65774f776e6572290d0a202020203430202052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2067656e6572617465456e64426c6f636b286475726174696f6e2055696e7436342c207374617274426c6f636b54696d652055696e743634292055696e7436340d0a202020203130202064696d2074696d65696e7365636f6e64732c20656e64426c6f636b54696d652061732055696e7436340d0a20202020323020204c45542074696d65696e7365636f6e6473203d2033363030202a206475726174696f6e0d0a202020203330202049462074696d65696e7365636f6e6473203d3d2030205448454e20474f544f20343020454c534520474f544f2035300d0a20202020343020204c45542074696d65696e7365636f6e6473203d20333630300d0a20202020353020204c455420656e64426c6f636b54696d65203d207374617274426c6f636b54696d65202b2074696d65696e7365636f6e64730d0a202020203630202052455455524e20656e64426c6f636b54696d650d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e20636865636b416374697665286c6973745479706520537472696e67292055696e7436340d0a20202020313020204946204c4f414428227374617274426c6f636b54696d652229203c3d20424c4f434b5f54494d455354414d502829205448454e20474f544f20333020454c534520474f544f203930300d0a20202020333020204946204c4f41442822736342616c616e63652229203d3d2031205448454e20474f544f20343020454c534520474f544f203930300d0a20202020343020204946204c4f41442822656e64426c6f636b54696d652229203e20424c4f434b5f54494d455354414d502829205448454e20474f544f20353020454c534520474f544f203530300d0a20202020353020204946204c4f414428226c697374547970652229203d3d206c69737454797065205448454e20474f544f2032303020454c534520474f544f203931300d0a202020203230302053544f52452822616374697665222c2031290d0a202020203231302052455455524e20300d0a202020203530302053544f52452822616374697665222c2030290d0a202020203532302052455455524e203131310d0a202020203930302053544f52452822616374697665222c2030290d0a202020203931302052455455524e203939390d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2070726f636573734869676865737442696464657228292055696e7436340d0a202020203130202064696d2074656d70436f756e7465722c2068696768657374426964416d742c2068696768657374426964496e6465782c2063757272426964416d742061732055696e7436340d0a202020203230202064696d2068696768657374626964616464722c20637572726269646164647220617320537472696e670d0a20202020333020204c4554206869676865737462696461646472203d204c4f414428226f776e657222290d0a20202020343020204c45542074656d70436f756e746572203d204c4f41442822626964436f756e742229202b20310d0a20202020313030204946204558495354532849544f412874656d70436f756e74657229202b20222d626964416d742229203d3d2031205448454e20474f544f2031313020454c534520474f544f203232300d0a20202020313130204946204558495354532849544f412874656d70436f756e74657229202b20222d626964416464722229203d3d2031205448454e20474f544f2031323020454c534520474f544f203232300d0a20202020313230204c45542063757272426964416d74203d204c4f41442849544f412874656d70436f756e74657229202b20222d626964416d7422290d0a20202020313330204c4554206375727262696461646472203d204c4f41442849544f412874656d70436f756e74657229202b20222d6269644164647222290d0a202020203134302049462063757272426964416d74203e2030205448454e20474f544f2031353020454c534520474f544f203232300d0a20202020313530204946206375727262696461646472203d3d202222205448454e20474f544f2032323020454c534520474f544f203136300d0a202020203136302049462068696768657374426964416d74203c2063757272426964416d74205448454e20474f544f2031373020454c534520474f544f203232300d0a20202020313730204c45542068696768657374426964496e646578203d2074656d70436f756e7465720d0a20202020313830204c45542068696768657374426964416d74203d2063757272426964416d740d0a20202020313930204c4554206869676865737462696461646472203d2063757272626964616464720d0a20202020323230204c45542074656d70436f756e746572203d2074656d70436f756e746572202d20310d0a202020203234302049462074656d70436f756e74657220213d2030205448454e20474f544f2031303020454c534520474f544f203330300d0a2020202033303020494620686967686573746269646164647220213d202222205448454e20474f544f2033313020454c534520474f544f203436300d0a202020203331302053454e445f41535345545f544f5f414444524553532868696768657374626964616464722c204c4f41442822736342616c616e636522292c20534349442829290d0a202020203332302070726f636573734445524f46696e616c5061796d656e742868696768657374426964416d74290d0a202020203333302053544f52452849544f412868696768657374426964496e64657829202b20222d62696441646472222c202222290d0a202020203334302053544f52452849544f412868696768657374426964496e64657829202b20222d626964416d74222c2030290d0a20202020333530207472616e736665724f776e657273686970286869676865737462696461646472290d0a202020203336302053544f52452822736342616c616e6365222c2030290d0a202020203337302053544f5245282270726576696f757341756374696f6e5072696365222c2068696768657374426964416d74290d0a202020203436302070726f636573734445524f52657475726e73284c4f41442822626964436f756e742229290d0a20202020363030207265736574566172732831290d0a202020203631302052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2070726f636573734445524f52657475726e732874656d70436f756e7465722055696e743634292055696e7436340d0a202020203130202049462074656d70436f756e746572203e2030205448454e20474f544f20323020454c534520474f544f203930300d0a20202020323020204946204558495354532849544f412874656d70436f756e74657229202b20222d626964416464722229203d3d2031205448454e20474f544f20333020454c534520474f544f203833300d0a20202020333020204946204558495354532849544f412874656d70436f756e74657229202b20222d626964416d742229203d3d2031205448454e20474f544f20343020454c534520474f544f203833300d0a20202020343020204946204c4f41442849544f412874656d70436f756e74657229202b20222d626964416d742229203e2030205448454e20474f544f20353020454c534520474f544f203830300d0a20202020353020204946204c4f41442849544f412874656d70436f756e74657229202b20222d62696441646472222920213d202222205448454e20474f544f20363020454c534520474f544f203830300d0a202020203630202053454e445f4445524f5f544f5f41444452455353284c4f41442849544f412874656d70436f756e74657229202b20222d6269644164647222292c204c4f41442849544f412874656d70436f756e74657229202b20222d626964416d742229290d0a202020203830302044454c455445284c4f41442849544f412874656d70436f756e74657229202b20222d626964416464722229202b20222d6269644461746522290d0a202020203831302044454c4554452849544f412874656d70436f756e74657229202b20222d6269644164647222290d0a202020203832302044454c4554452849544f412874656d70436f756e74657229202b20222d626964416d7422290d0a20202020383330204c45542074656d70436f756e746572203d2074656d70436f756e746572202d20310d0a202020203834302049462074656d70436f756e74657220213d2030205448454e20474f544f20313020454c534520474f544f203930300d0a202020203930302052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2070726f636573734445524f46696e616c5061796d656e742873616c65416d742055696e743634292055696e7436340d0a202020203130202064696d207061796f7574416d742c20726f79616c74795061796d742c206172746966696365725061796d742c20636861726974795061796d742061732055696e7436340d0a20202020363020204946204c4f41442822726f79616c74792229203e2030205448454e20474f544f20363520454c534520474f544f2038300d0a20202020363520204c455420726f79616c74795061796d74203d204c4f41442822726f79616c74792229202a2073616c65416d74202f203130300d0a2020202036362020494620726f79616c74795061796d74203e2030205448454e20474f544f20373020454c534520474f544f2038300d0a202020203730202053454e445f4445524f5f544f5f41444452455353284c4f4144282263726561746f724164647222292c20726f79616c74795061796d74290d0a20202020383020204946204c4f414428226172746966696365724665652229203e2030205448454e20474f544f20383520454c534520474f544f203130300d0a20202020383520204c4554206172746966696365725061796d74203d204c4f414428226172746966696365724665652229202a2073616c65416d74202f203130300d0a20202020383620204946206172746966696365725061796d74203e2030205448454e20474f544f20393020454c534520474f544f203130300d0a202020203930202053454e445f4445524f5f544f5f41444452455353284c4f414428226172746966696365724164647222292c206172746966696365725061796d74290d0a20202020313030204946204c4f4144282263686172697479446f6e617465506572632229203e2030205448454e20474f544f2031303520454c534520474f544f203132300d0a20202020313035204c455420636861726974795061796d74203d204c4f4144282263686172697479446f6e617465506572632229202a2073616c65416d74202f203130300d0a2020202031303620494620636861726974795061796d74203e2030205448454e20474f544f2031313020454c534520474f544f203132300d0a202020203131302053454e445f4445524f5f544f5f41444452455353284c4f4144282263686172697479446f6e6174654164647222292c20636861726974795061796d74290d0a20202020313230204c4554207061796f7574416d74203d2073616c65416d74202d20726f79616c74795061796d74202d206172746966696365725061796d74202d20636861726974795061796d740d0a20202020313235204946207061796f7574416d74203e2030205448454e20474f544f2031333020454c534520474f544f203230300d0a202020203133302053454e445f4445524f5f544f5f41444452455353284c4f414428226f776e657222292c207061796f7574416d74290d0a202020203230302052455455524e20300d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2072657365745661727328666f72636552657365742055696e743634292055696e7436340d0a2020202031302020494620666f7263655265736574203d3d2030205448454e20474f544f20323020454c534520474f544f2033300d0a2020202032302020494620636865636b416374697665284c4f414428226c69737454797065222929203d3d20393939205448454e20474f544f20323020454c534520474f544f203930300d0a202020203330202053544f524528227374617274426c6f636b54696d65222c2030290d0a202020203430202053544f52452822656e64426c6f636b54696d65222c2030290d0a202020203530202053544f52452822626964436f756e74222c2030290d0a202020203630202053544f52452822616374697665222c2030290d0a202020203830202053544f5245282273746172745072696365222c2030290d0a202020203930202053544f52452822637572724269645072696365222c2030290d0a202020203130302053544f524528226c69737454797065222c202222290d0a202020203131302053544f5245282263686172697479446f6e61746541646472222c202222290d0a202020203132302053544f5245282263686172697479446f6e61746550657263222c2030290d0a202020203230302052455455524e20300d0a202020203930302052455455524e203939390d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2066696e644c6573736572496e63726561736528626964416d742055696e743634292055696e7436340d0a202020203130202064696d2070657263656e7443616c632c2073746174696343616c632061732055696e7436340d0a20202020323020204c45542070657263656e7443616c63203d20626964416d74202b2028626964416d74202a204c4f4144282270657263656e74426964496e63722229202f203130303030290d0a20202020333020204c45542073746174696343616c63203d20626964416d74202b204c4f41442822737461746963426964496e637222290d0a202020203530202049462070657263656e7443616c63203c2073746174696343616c63205448454e20474f544f2031303020454c534520474f544f203230300d0a202020203130302052455455524e2070657263656e7443616c630d0a202020203230302052455455524e2073746174696343616c630d0a456e642046756e6374696f6e6a53435f414354494f4e55011a987e2c176e279dc832282aafd32929d490ddcce7316ad842cf3532600f21f20111841d99f4831c565d8313132c7b2811a8adce712263fbad765e13313f911cbe0030551646bbf771f4b0058c71829587420e9a29585689c2337ec320321e4109e5000f8b953adc37080238a33a8890737b36acd632c157eaab6bdf26ab2932ee7212012b25ac6f83fcf313b7b8186569f10b2d0e3c15d921662468252bb6b625a61ee0010af9f1e17a3434f82412cd669fa3c34f896fcf64b0bf1683480577b5325a3df5002b44f0eca43fd414dc84a525d6b93c0e816fc50e9fa8c1ff865818352531b3c5010097b546c3f7ab2f9b760508ece88f446535a0da061dbb4721194779027db8e80004ec025e40d02c4dc4aa96f2c670d6cb96eec16086684bca7ca3622f11ce66cd000792bc492a6aa17ad2a34826925cd6a82c6e2bfd676da0a5d2e3ab7f187fc09a011c0eb065f39209b90641383f8eeeb93e3a3de0764ca7392471d3a80ef35648c0001c26f202ca364774017ffdbf59b3876fba4f1672159ee3da2925f04aca262a7c002ac45ad10575de6210009d235b62785d12099c4362550c26b2ab1459c67675370100000000000000000000000000000000000000000000000000000000000000002ed594f0f37f23469697ab4249f70759cd737dadeff487fd8b621ffa16ba6db00764cc3b89ef63cd9ca184a7182f75ecc557067f69685dcd26200f8730feb127155e1bfd9df3c6c30dda5cb4ce0dbe54473950335c2d2315c8a611b511a95bc100098cb1dc0c8b41780b88d3edbf23aba6684b1dd1cba251c61a7fbbbab52be79d010e9f3dddb477855624f40e38ef49e8f29ece7e7424324d77df71299c75bf834b2100f41a397660050a7f9767e8c627a2313846ac2738989823c72486384953d0009cb9bffad3388399906ef083ed343615a2f6802ef635cfdf96f1cd8aacc5681e9fc7e020fd68293de792935f4d692c547527cd59531df6c7e1bb43c70484a822f58657aa6caeb6926b97b85b277f55cea43bee875e5058e45d56d434d582af0e7a2b14c063307246c9877d5f5d39d03d7e78e82bda3b8f892e8cc043cfae500a376d5c9ee65687fb915e17e829f09122005605e8b3636b9794a35a53b8eda014ade08d8afa89b219ad5e27f1bd5f82ad58d23a7e5303293d7081eb8a5690ef10245077eb3bf5c7b8ca8683ff3e375f93229ec559ada0d9d371933a5a9199281628b9d04620c0af61b554e7a228e42607247cd655a8367d5f922e30eb5e3e0a01069479904fa42f8575f95846d7f6517aebdc9471abacb5c8dceedc28bef39b5b012473af896e247213508c4b72ca7421bdfe582af62c8bd58ee510575f6c1dae80002f70d010aa9583f72bbef98921037d933b65bc9a0a1f605ebb4dd918e130ec2c011f0acae9ff47a5c2469179a93eb3f7cdb79896076c9151bde316d5d6f968de470104465a574637e7e6da2eda339b6391f7ded6f2054a2736189aca2f29899a1a850004b5b67ac80ed82a2593329213ca7b43a6cd892dd6322c1c8186343e6ab5e056011acfdeedac3da889aabf5888c134c61f281ff1c16b08123483f3bb5f0935cc560024c5f60213a50ee9290f5d3fb7fe07dce18c2550208cf43c98ef470f10cd29f6011f6fced97fdb88742c2a06d5b707c3f7e298ecb05fcb47f5bcf8b543db99464f01028bb8dbe764264f81092231035741b9d04b031e69bef6cf1dea96ffb239fa7e0019c4e2fc045498a8c9e105144e32c5fa3fb25d180172e67dce512c620cb9b002001e8e85e0915baba8ba60875d526a8d1b7ee8df83a0fec094d6eae6513a25fd32002b98941932e423a5f61b17c9c06ffee679e33082cf526cc1035643660fff6a2800
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project