logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: 8346d71081a926f7e5a9acf8d5a167308a12fd7012dea4053f4a7fcaf0e5509e Type SC

Block: 701e93fa68d1cc5b10ccdf0f2c76734cc85c0f79a0220fd1b5d1c1c5cb437d3c (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c202264617368626f6172642d6e6574776f726b2e6a7322290a33312053544f524528226465736372486472222c20224e6574776f726b206865616c7468206d6f6e69746f72206d6f64756c6522290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c20226578706c6f7265722e74656c6122290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c20223165623462333566613730343133316235653062633763363865343932373663346435333731336135336165656534376265613861306531363965386134343322290a33372053544f5245282266696c65436865636b53222c20223235373930393131393866383166363966303335633934363235366232336531633862383031616464666365656165393565303838336366626334313464613522290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a0a287b0a6e616d653a2764617368626f6172642d6e6574776f726b272c0a76657273696f6e3a27312e302e30272c0a0a2f2f204e6574776f726b206865616c7468206d6f6e69746f72696e67207661726961626c65730a6c6173744b6e6f776e446966666963756c74793a20302c0a6c6173744b6e6f776e48617368726174653a20302c0a6c6173744b6e6f776e50656572436f756e743a20302c0a6c6173744b6e6f776e4e6574776f726b53746174733a207b7d2c0a6e6574776f726b41637469766974793a205b5d2c0a6d6f6e69746f72696e67456e61626c65643a20747275652c0a0a6173796e632072656e6465724e6574776f726b4d6f64756c652829207b0a2020202072657475726e20600a202020203c212d2d204e6574776f726b204865616c7468204d6f6e69746f72202d2d3e0a202020203c64697620636c6173733d22656e68616e6365642d63617264223e0a20202020202020203c64697620636c6173733d22636172642d686561646572223e0a2020202020202020202020203c6832207374796c653d22636f6c6f723a20236666663b20666f6e742d73697a653a20312e3672656d3b20666f6e742d7765696768743a203730303b206d617267696e3a20303b223e4e6574776f726b204865616c7468204d6f6e69746f723c2f68323e0a2020202020202020202020203c64697620636c6173733d22616374696f6e73223e0a202020202020202020202020202020203c627574746f6e206f6e636c69636b3d2277696e646f772e64617368626f6172644e6574776f726b2e746f67676c654d6f6e69746f72696e672829222069643d226e6574776f726b2d746f67676c652d62746e22207374796c653d226261636b67726f756e643a20726762612837342c3232322c3132382c302e31293b20626f726465723a2031707820736f6c696420233461646538303b20636f6c6f723a20233461646538303b2070616464696e673a20302e3572656d203172656d3b20626f726465722d7261646975733a203670783b20637572736f723a20706f696e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b20666f6e742d73697a653a20302e3872656d3b20666f6e742d7765696768743a203530303b223ee2978f204c4956453c2f627574746f6e3e0a2020202020202020202020203c2f6469763e0a20202020202020203c2f6469763e0a20202020202020203c64697620636c6173733d22636172642d636f6e74656e74223e0a2020202020202020202020203c64697620636c6173733d2273656374696f6e2d696e666f22207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b206d617267696e2d626f74746f6d3a20312e3572656d3b223e5265616c2d74696d65206e6574776f726b20706572666f726d616e636520616e64206865616c7468206d65747269637320e280a2203c7370616e2069643d226e6574776f726b2d6c6173742d7570646174656422207374796c653d22636f6c6f723a20233461646538303b20666f6e742d7765696768743a203530303b223e4c6976653c2f7370616e3e3c2f6469763e0a2020202020202020202020203c64697620636c6173733d2273746174732d6772696422207374796c653d22646973706c61793a20677269643b20677269642d74656d706c6174652d636f6c756d6e733a20726570656174286175746f2d6669742c206d696e6d61782831363070782c2031667229293b206761703a203172656d3b222069643d226e6574776f726b2d6865616c74682d6d6f6e69746f72223e0a202020202020202020202020202020203c64697620636c6173733d22656e68616e6365642d737461742d6361726422207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c69642072676261283138352c38392c3138322c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b20746578742d616c69676e3a2063656e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b223e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b206d617267696e2d626f74746f6d3a20302e373572656d3b20746578742d7472616e73666f726d3a207570706572636173653b206c65747465722d73706163696e673a20302e3570783b223e446966666963756c74793c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20236239353962363b20666f6e742d73697a653a20312e3872656d3b20666f6e742d7765696768743a203730303b206d617267696e2d626f74746f6d3a20302e3572656d3b222069643d226e6574776f726b2d6865616c74682d646966666963756c7479223e4c6f6164696e672e2e2e3c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20233838383b20666f6e742d73697a653a20302e3872656d3b222069643d226e6574776f726b2d6865616c74682d646966666963756c74792d6368616e6765223ee280943c2f6469763e0a202020202020202020202020202020203c2f6469763e0a202020202020202020202020202020203c64697620636c6173733d22656e68616e6365642d737461742d6361726422207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c696420726762612838322c3230302c3231392c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b20746578742d616c69676e3a2063656e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b223e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b206d617267696e2d626f74746f6d3a20302e373572656d3b20746578742d7472616e73666f726d3a207570706572636173653b206c65747465722d73706163696e673a20302e3570783b223e48617368726174653c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20233532633864623b20666f6e742d73697a653a20312e3872656d3b20666f6e742d7765696768743a203730303b206d617267696e2d626f74746f6d3a20302e3572656d3b222069643d226e6574776f726b2d6865616c74682d6861736872617465223e4c6f6164696e672e2e2e3c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20233838383b20666f6e742d73697a653a20302e3872656d3b222069643d226e6574776f726b2d6865616c74682d68617368726174652d6368616e6765223ee280943c2f6469763e0a202020202020202020202020202020203c2f6469763e0a202020202020202020202020202020203c64697620636c6173733d22656e68616e6365642d737461742d6361726422207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c696420726762612837342c3232322c3132382c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b20746578742d616c69676e3a2063656e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b223e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b206d617267696e2d626f74746f6d3a20302e373572656d3b20746578742d7472616e73666f726d3a207570706572636173653b206c65747465722d73706163696e673a20302e3570783b223e50656572733c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20233461646538303b20666f6e742d73697a653a20312e3872656d3b20666f6e742d7765696768743a203730303b206d617267696e2d626f74746f6d3a20302e3572656d3b222069643d226e6574776f726b2d6865616c74682d7065657273223e4c6f6164696e672e2e2e3c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20233838383b20666f6e742d73697a653a20302e3872656d3b222069643d226e6574776f726b2d6865616c74682d70656572732d6368616e6765223ee280943c2f6469763e0a202020202020202020202020202020203c2f6469763e0a202020202020202020202020202020203c64697620636c6173733d22656e68616e6365642d737461742d6361726422207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c696420726762612838322c3230302c3231392c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b20746578742d616c69676e3a2063656e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b223e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b206d617267696e2d626f74746f6d3a20302e373572656d3b20746578742d7472616e73666f726d3a207570706572636173653b206c65747465722d73706163696e673a20302e3570783b223e4865616c74683c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20233461646538303b20666f6e742d73697a653a20312e3872656d3b20666f6e742d7765696768743a203730303b206d617267696e2d626f74746f6d3a20302e3572656d3b222069643d226e6574776f726b2d6865616c7468223e4c6f6164696e672e2e2e3c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20233838383b20666f6e742d73697a653a20302e3872656d3b222069643d226865616c74682d737461747573223e4d6f6e69746f72696e672e2e2e3c2f6469763e0a202020202020202020202020202020203c2f6469763e0a2020202020202020202020203c2f6469763e0a2020202020202020202020200a2020202020202020202020203c212d2d204e6574776f726b2041637469766974792046656564202d2d3e0a2020202020202020202020203c646976207374796c653d226d617267696e2d746f703a203272656d3b223e0a202020202020202020202020202020203c6833207374796c653d22636f6c6f723a20233532633864623b206d617267696e2d626f74746f6d3a203172656d3b20666f6e742d73697a653a20312e3272656d3b20666f6e742d7765696768743a203630303b223e526563656e74204e6574776f726b2041637469766974793c2f68333e0a202020202020202020202020202020203c646976207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c696420726762612838322c3230302c3231392c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b206d61782d6865696768743a2032353070783b206f766572666c6f772d793a206175746f3b222069643d226e6574776f726b2d61637469766974792d66656564223e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20236233623362333b20746578742d616c69676e3a2063656e7465723b2070616464696e673a203272656d3b20666f6e742d7374796c653a206974616c69633b223e4d6f6e69746f72696e67206e6574776f726b206865616c74682e2e2e3c2f6469763e0a202020202020202020202020202020203c2f6469763e0a2020202020202020202020203c2f6469763e0a20202020202020203c2f6469763e0a202020203c2f6469763e603b0a7d2c0a0a6173796e63207570646174654d6f64756c652829207b0a2020202069662821746869732e6d6f6e69746f72696e67456e61626c6564292072657475726e3b0a202020200a202020202f2f20436865636b206966207765277265206f6e2064617368626f61726420706167650a2020202069662877696e646f772e7220213d3d2027686f6d65272026262077696e646f772e7220213d3d2027272026262077696e646f772e72292072657475726e3b0a202020200a20202020747279207b0a2020202020202020636f6e7374206e6574776f726b496e666f203d2061776169742077696e646f772e6765744361636865644461746128276e6574776f726b496e666f272c202829203d3e2077696e646f772e787377642e6765744e6574776f726b496e666f2829293b0a20202020202020200a20202020202020206966286e6574776f726b496e666f29207b0a202020202020202020202020636f6e73742063757272656e74446966666963756c7479203d206e6574776f726b496e666f2e646966666963756c7479207c7c20303b0a202020202020202020202020636f6e73742063757272656e744861736872617465203d206e6574776f726b496e666f2e6861736872617465207c7c20303b0a202020202020202020202020636f6e73742063757272656e7450656572436f756e74203d20286e6574776f726b496e666f2e696e636f6d696e675f636f6e6e656374696f6e735f636f756e74207c7c203029202b20286e6574776f726b496e666f2e6f7574676f696e675f636f6e6e656374696f6e735f636f756e74207c7c2030293b0a2020202020202020202020200a2020202020202020202020202f2f20446574656374206368616e6765730a202020202020202020202020636f6e7374206e6574776f726b4368616e676573203d20746869732e6465746563744e6574776f726b4368616e6765732863757272656e74446966666963756c74792c2063757272656e7448617368726174652c2063757272656e7450656572436f756e74293b0a2020202020202020202020200a2020202020202020202020202f2f2055706461746520646973706c617920656c656d656e74730a202020202020202020202020636f6e737420646966666963756c7479456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6865616c74682d646966666963756c747927293b0a202020202020202020202020636f6e7374206861736872617465456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6865616c74682d686173687261746527293b0a202020202020202020202020636f6e7374207065657273456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6865616c74682d706565727327293b0a2020202020202020202020200a202020202020202020202020696628646966666963756c7479456c2920646966666963756c7479456c2e74657874436f6e74656e74203d20746869732e666f726d6174446966666963756c74792863757272656e74446966666963756c7479293b0a2020202020202020202020206966286861736872617465456c29206861736872617465456c2e74657874436f6e74656e74203d20746869732e666f726d617448617368726174652863757272656e744861736872617465293b0a2020202020202020202020206966287065657273456c29207065657273456c2e74657874436f6e74656e74203d2063757272656e7450656572436f756e743b0a2020202020202020202020200a2020202020202020202020202f2f20557064617465206368616e676520696e64696361746f72730a202020202020202020202020746869732e7570646174654368616e6765496e64696361746f7228276e6574776f726b2d6865616c74682d646966666963756c74792d6368616e6765272c206e6574776f726b4368616e6765732e646966666963756c74794368616e6765293b0a202020202020202020202020746869732e7570646174654368616e6765496e64696361746f7228276e6574776f726b2d6865616c74682d68617368726174652d6368616e6765272c206e6574776f726b4368616e6765732e68617368726174654368616e6765293b0a202020202020202020202020746869732e7570646174654368616e6765496e64696361746f7228276e6574776f726b2d6865616c74682d70656572732d6368616e6765272c206e6574776f726b4368616e6765732e706565724368616e6765293b0a2020202020202020202020200a2020202020202020202020202f2f20557064617465206e6574776f726b206865616c7468207374617475730a202020202020202020202020636f6e7374206865616c7468537461747573203d20746869732e63616c63756c6174654e6574776f726b4865616c7468286e6574776f726b496e666f293b0a202020202020202020202020636f6e7374206865616c7468456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6865616c746827293b0a202020202020202020202020636f6e7374206865616c7468537461747573456c203d20646f63756d656e742e676574456c656d656e744279496428276865616c74682d73746174757327293b0a2020202020202020202020200a2020202020202020202020206966286865616c7468456c29206865616c7468456c2e74657874436f6e74656e74203d206865616c74685374617475732e7374617475733b0a2020202020202020202020206966286865616c7468537461747573456c29206865616c7468537461747573456c2e74657874436f6e74656e74203d206865616c74685374617475732e6465736372697074696f6e3b0a2020202020202020202020200a2020202020202020202020202f2f205570646174652073746174757320616e6420616374697669747920666565640a202020202020202020202020636f6e7374206e6574776f726b537461747573456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6c6173742d7570646174656427293b0a2020202020202020202020206966286e6574776f726b537461747573456c29207b0a20202020202020202020202020202020636f6e73742074696d65537472203d206e6577204461746528292e746f4c6f63616c6554696d65537472696e67285b5d2c207b686f75723a2027322d6469676974272c206d696e7574653a27322d6469676974272c207365636f6e643a27322d6469676974277d293b0a202020202020202020202020202020206c6574206861734163746976697479203d2066616c73653b0a202020202020202020202020202020200a202020202020202020202020202020202f2f20416464206e6574776f726b206368616e67657320746f20616374697669747920666565640a202020202020202020202020202020206966286e6574776f726b4368616e6765732e646966666963756c74794368616e67652e6861734368616e676529207b0a2020202020202020202020202020202020202020746869732e6164644e6574776f726b41637469766974792827646966666963756c7479272c2060446966666963756c747920247b6e6574776f726b4368616e6765732e646966666963756c74794368616e67652e646972656374696f6e7d20746f20247b746869732e666f726d6174446966666963756c74792863757272656e74446966666963756c7479297d2028247b6e6574776f726b4368616e6765732e646966666963756c74794368616e67652e70657263656e74616765546578747d29602c2074696d65537472293b0a20202020202020202020202020202020202020206861734163746976697479203d20747275653b0a202020202020202020202020202020207d0a202020202020202020202020202020200a202020202020202020202020202020206966286e6574776f726b4368616e6765732e68617368726174654368616e67652e6861734368616e676529207b0a2020202020202020202020202020202020202020746869732e6164644e6574776f726b416374697669747928276861736872617465272c2060486173687261746520247b6e6574776f726b4368616e6765732e68617368726174654368616e67652e646972656374696f6e7d20746f20247b746869732e666f726d617448617368726174652863757272656e744861736872617465297d2028247b6e6574776f726b4368616e6765732e68617368726174654368616e67652e70657263656e74616765546578747d29602c2074696d65537472293b0a20202020202020202020202020202020202020206861734163746976697479203d20747275653b0a202020202020202020202020202020207d0a202020202020202020202020202020200a202020202020202020202020202020206966286e6574776f726b4368616e6765732e706565724368616e67652e6861734368616e676529207b0a2020202020202020202020202020202020202020636f6e737420706565724368616e676554657874203d206e6574776f726b4368616e6765732e706565724368616e67652e64656c7461203e2030203f200a20202020202020202020202020202020202020202020202060247b6e6574776f726b4368616e6765732e706565724368616e67652e64656c74617d2070656572247b6e6574776f726b4368616e6765732e706565724368616e67652e64656c7461203e2031203f20277327203a2027277d20636f6e6e656374656460203a0a20202020202020202020202020202020202020202020202060247b4d6174682e616273286e6574776f726b4368616e6765732e706565724368616e67652e64656c7461297d2070656572247b4d6174682e616273286e6574776f726b4368616e6765732e706565724368616e67652e64656c746129203e2031203f20277327203a2027277d20646973636f6e6e6563746564603b0a2020202020202020202020202020202020202020746869732e6164644e6574776f726b416374697669747928277065657273272c20706565724368616e6765546578742c2074696d65537472293b0a20202020202020202020202020202020202020206861734163746976697479203d20747275653b0a202020202020202020202020202020207d0a202020202020202020202020202020200a20202020202020202020202020202020696628686173416374697669747929207b0a20202020202020202020202020202020202020206e6574776f726b537461747573456c2e74657874436f6e74656e74203d20604e4554574f524b20414354495649545920617420247b74696d655374727d603b0a20202020202020202020202020202020202020206e6574776f726b537461747573456c2e7374796c652e636f6c6f72203d202723666262663234273b0a20202020202020202020202020202020202020200a202020202020202020202020202020202020202073657454696d656f7574282829203d3e207b0a2020202020202020202020202020202020202020202020206e6574776f726b537461747573456c2e74657874436f6e74656e74203d20274c697665273b0a2020202020202020202020202020202020202020202020206e6574776f726b537461747573456c2e7374796c652e636f6c6f72203d202723346164653830273b0a20202020202020202020202020202020202020207d2c2035303030293b0a202020202020202020202020202020207d20656c7365207b0a20202020202020202020202020202020202020206e6574776f726b537461747573456c2e74657874436f6e74656e74203d20605570646174656420247b74696d655374727d603b0a20202020202020202020202020202020202020206e6574776f726b537461747573456c2e7374796c652e636f6c6f72203d202723346164653830273b0a202020202020202020202020202020207d0a2020202020202020202020207d0a2020202020202020202020200a2020202020202020202020202f2f2053746f72652063757272656e74206461746120666f72206e65787420636f6d70617269736f6e0a202020202020202020202020746869732e6c6173744b6e6f776e446966666963756c7479203d2063757272656e74446966666963756c74793b0a202020202020202020202020746869732e6c6173744b6e6f776e4861736872617465203d2063757272656e7448617368726174653b0a202020202020202020202020746869732e6c6173744b6e6f776e50656572436f756e74203d2063757272656e7450656572436f756e743b0a202020202020202020202020746869732e6c6173744b6e6f776e4e6574776f726b5374617473203d206e6574776f726b496e666f3b0a20202020202020207d0a202020207d206361746368286572726f7229207b0a2020202020202020636f6e736f6c652e6572726f7228274e6574776f726b206d6f64756c6520757064617465206661696c65643a272c206572726f72293b0a20202020202020200a2020202020202020636f6e7374206e6574776f726b537461747573456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6c6173742d7570646174656427293b0a20202020202020206966286e6574776f726b537461747573456c29207b0a2020202020202020202020206e6574776f726b537461747573456c2e74657874436f6e74656e74203d20274e6574776f726b204572726f72273b0a2020202020202020202020206e6574776f726b537461747573456c2e7374796c652e636f6c6f72203d202723656634343434273b0a20202020202020207d0a202020207d0a7d2c0a0a6465746563744e6574776f726b4368616e6765732863757272656e74446966666963756c74792c2063757272656e7448617368726174652c2063757272656e7450656572436f756e7429207b0a20202020636f6e737420646966666963756c74794368616e6765203d20746869732e63616c63756c61746550657263656e746167654368616e676528746869732e6c6173744b6e6f776e446966666963756c74792c2063757272656e74446966666963756c74792c20302e3031293b0a20202020636f6e73742068617368726174654368616e6765203d20746869732e63616c63756c61746550657263656e746167654368616e676528746869732e6c6173744b6e6f776e48617368726174652c2063757272656e7448617368726174652c20302e3035293b0a20202020636f6e737420706565724368616e6765203d207b0a20202020202020206861734368616e67653a20746869732e6c6173744b6e6f776e50656572436f756e74203e20302026262063757272656e7450656572436f756e7420213d3d20746869732e6c6173744b6e6f776e50656572436f756e742c0a202020202020202064656c74613a2063757272656e7450656572436f756e74202d20746869732e6c6173744b6e6f776e50656572436f756e742c0a2020202020202020646972656374696f6e3a2063757272656e7450656572436f756e74203e20746869732e6c6173744b6e6f776e50656572436f756e74203f2027696e6372656173656427203a2027646563726561736564270a202020207d3b0a202020200a2020202072657475726e207b0a2020202020202020646966666963756c74794368616e67653a20646966666963756c74794368616e67652c0a202020202020202068617368726174654368616e67653a2068617368726174654368616e67652c0a2020202020202020706565724368616e67653a20706565724368616e67650a202020207d3b0a7d2c0a0a63616c63756c61746550657263656e746167654368616e6765286f6c6456616c75652c206e657756616c75652c207468726573686f6c6429207b0a20202020696628216f6c6456616c7565207c7c206f6c6456616c7565203d3d3d203029207b0a202020202020202072657475726e207b206861734368616e67653a2066616c73652c2070657263656e746167653a20302c20646972656374696f6e3a2027737461626c65272c2070657263656e74616765546578743a2027e2809427207d3b0a202020207d0a202020200a20202020636f6e73742070657263656e74616765203d2028286e657756616c7565202d206f6c6456616c756529202f206f6c6456616c756529202a203130303b0a20202020636f6e7374206861734368616e6765203d204d6174682e6162732870657263656e7461676529203e3d207468726573686f6c643b0a202020200a202020206c657420646972656374696f6e203d2027737461626c65273b0a202020206c65742070657263656e7461676554657874203d2027e28094273b0a202020200a202020206966286861734368616e676529207b0a2020202020202020646972656374696f6e203d2070657263656e74616765203e2030203f2027696e6372656173656427203a2027646563726561736564273b0a2020202020202020636f6e7374207369676e203d2070657263656e74616765203e2030203f20272b27203a2027273b0a202020202020202070657263656e7461676554657874203d2060247b7369676e7d247b70657263656e746167652e746f46697865642832297d25603b0a202020207d0a202020200a2020202072657475726e207b0a20202020202020206861734368616e67653a206861734368616e67652c0a202020202020202070657263656e746167653a2070657263656e746167652c0a2020202020202020646972656374696f6e3a20646972656374696f6e2c0a202020202020202070657263656e74616765546578743a2070657263656e74616765546578740a202020207d3b0a7d2c0a0a666f726d6174446966666963756c747928646966666963756c747929207b0a2020202069662821646966666963756c7479207c7c20646966666963756c7479203d3d3d2030292072657475726e202730273b0a20202020696628646966666963756c7479203e3d20316539292072657475726e2028646966666963756c7479202f20316539292e746f4669786564283129202b202747273b0a20202020696628646966666963756c7479203e3d20316536292072657475726e2028646966666963756c7479202f20316536292e746f4669786564283129202b20274d273b0a20202020696628646966666963756c7479203e3d20316533292072657475726e2028646966666963756c7479202f20316533292e746f4669786564283129202b20274b273b0a2020202072657475726e20646966666963756c74792e746f4c6f63616c65537472696e6728293b0a7d2c0a0a666f726d6174486173687261746528686173687261746529207b0a20202020696628216861736872617465207c7c206861736872617465203d3d3d2030292072657475726e20273020482f73273b0a202020206966286861736872617465203e3d20316539292072657475726e20286861736872617465202f20316539292e746f4669786564283129202b20272047482f73273b0a202020206966286861736872617465203e3d20316536292072657475726e20286861736872617465202f20316536292e746f4669786564283129202b2027204d482f73273b0a202020206966286861736872617465203e3d20316533292072657475726e20286861736872617465202f20316533292e746f4669786564283129202b2027204b482f73273b0a2020202072657475726e2068617368726174652e746f4669786564283029202b202720482f73273b0a7d2c0a0a7570646174654368616e6765496e64696361746f7228656c656d656e7449642c206368616e67654461746129207b0a20202020636f6e737420656c656d656e74203d20646f63756d656e742e676574456c656d656e744279496428656c656d656e744964293b0a2020202069662821656c656d656e74292072657475726e3b0a202020200a202020206966286368616e6765446174612e6861734368616e676529207b0a2020202020202020656c656d656e742e74657874436f6e74656e74203d206368616e6765446174612e70657263656e74616765546578743b0a20202020202020206966286368616e6765446174612e646972656374696f6e203d3d3d2027696e637265617365642729207b0a202020202020202020202020656c656d656e742e7374796c652e636f6c6f72203d202723346164653830273b0a20202020202020207d20656c7365206966286368616e6765446174612e646972656374696f6e203d3d3d20276465637265617365642729207b0a202020202020202020202020656c656d656e742e7374796c652e636f6c6f72203d202723656634343434273b0a20202020202020207d0a202020207d20656c7365207b0a2020202020202020656c656d656e742e74657874436f6e74656e74203d2027537461626c65273b0a2020202020202020656c656d656e742e7374796c652e636f6c6f72203d202723383838273b0a202020207d0a7d2c0a0a63616c63756c6174654e6574776f726b4865616c7468286e6574776f726b496e666f29207b0a202020206c6574206865616c746853636f7265203d203130303b0a202020206c657420697373756573203d205b5d3b0a202020200a20202020636f6e737420746f74616c5065657273203d20286e6574776f726b496e666f2e696e636f6d696e675f636f6e6e656374696f6e735f636f756e74207c7c203029202b20286e6574776f726b496e666f2e6f7574676f696e675f636f6e6e656374696f6e735f636f756e74207c7c2030293b0a20202020696628746f74616c5065657273203c203529207b0a20202020202020206865616c746853636f7265202d3d2033303b0a20202020202020206973737565732e7075736828274c6f77207065657220636f756e7427293b0a202020207d20656c736520696628746f74616c5065657273203c20313529207b0a20202020202020206865616c746853636f7265202d3d2031303b0a20202020202020206973737565732e70757368282746657720706565727327293b0a202020207d0a202020200a20202020696628216e6574776f726b496e666f2e646966666963756c7479207c7c20216e6574776f726b496e666f2e68656967687429207b0a20202020202020206865616c746853636f7265202d3d2035303b0a20202020202020206973737565732e7075736828274e6574776f726b2064617461206d697373696e6727293b0a202020207d0a202020200a202020206c657420737461747573203d2027457863656c6c656e74273b0a202020206c6574206465736372697074696f6e203d2027416c6c2073797374656d73206865616c746879273b0a202020200a202020206966286865616c746853636f7265203e3d20393029207b0a2020202020202020737461747573203d2027457863656c6c656e74273b0a20202020202020206465736372697074696f6e203d2027416c6c2073797374656d73206865616c746879273b0a202020207d20656c7365206966286865616c746853636f7265203e3d20373029207b0a2020202020202020737461747573203d2027476f6f64273b0a20202020202020206465736372697074696f6e203d206973737565732e6c656e677468203e2030203f206973737565735b305d203a20274d696e6f7220697373756573206465746563746564273b0a202020207d20656c7365206966286865616c746853636f7265203e3d20353029207b0a2020202020202020737461747573203d202746616972273b0a20202020202020206465736372697074696f6e203d206973737565732e6c656e677468203e2030203f206973737565732e6a6f696e28272c202729203a2027536f6d6520697373756573206465746563746564273b0a202020207d20656c7365207b0a2020202020202020737461747573203d2027506f6f72273b0a20202020202020206465736372697074696f6e203d20274d756c7469706c6520697373756573206465746563746564273b0a202020207d0a202020200a2020202072657475726e207b207374617475733a207374617475732c206465736372697074696f6e3a206465736372697074696f6e2c2073636f72653a206865616c746853636f7265207d3b0a7d2c0a0a6164644e6574776f726b416374697669747928747970652c206d6573736167652c2074696d657374616d7029207b0a20202020636f6e7374206163746976697479203d207b0a2020202020202020747970653a20747970652c0a20202020202020206d6573736167653a206d6573736167652c0a202020202020202074696d657374616d703a2074696d657374616d702c0a202020202020202074696d653a20446174652e6e6f7728290a202020207d3b0a202020200a20202020746869732e6e6574776f726b41637469766974792e756e7368696674286163746976697479293b0a202020200a20202020696628746869732e6e6574776f726b41637469766974792e6c656e677468203e20313029207b0a2020202020202020746869732e6e6574776f726b4163746976697479203d20746869732e6e6574776f726b41637469766974792e736c69636528302c203130293b0a202020207d0a202020200a20202020746869732e7570646174654e6574776f726b41637469766974794665656428293b0a7d2c0a0a7570646174654e6574776f726b4163746976697479466565642829207b0a20202020636f6e73742066656564456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d61637469766974792d6665656427293b0a202020206966282166656564456c292072657475726e3b0a202020200a20202020696628746869732e6e6574776f726b41637469766974792e6c656e677468203d3d3d203029207b0a202020202020202066656564456c2e696e6e657248544d4c203d20273c646976207374796c653d22636f6c6f723a233636363b746578742d616c69676e3a63656e7465723b70616464696e673a3272656d223e4e6f20726563656e74206e6574776f726b2061637469766974793c2f6469763e273b0a202020202020202072657475726e3b0a202020207d0a202020200a20202020636f6e737420616374697669747948746d6c203d20746869732e6e6574776f726b41637469766974792e6d6170286163746976697479203d3e207b0a20202020202020206c65742069636f6e203d2027f09f8c90273b0a20202020202020200a202020202020202069662861637469766974792e74797065203d3d3d2027646966666963756c74792729207b0a20202020202020202020202069636f6e203d2027e29aa1273b0a20202020202020207d20656c73652069662861637469766974792e74797065203d3d3d202768617368726174652729207b0a20202020202020202020202069636f6e203d2027e29b8fefb88f273b0a20202020202020207d20656c73652069662861637469766974792e74797065203d3d3d202770656572732729207b0a20202020202020202020202069636f6e203d2027f09f9497273b0a20202020202020207d0a20202020202020200a202020202020202072657475726e20603c646976207374796c653d22646973706c61793a666c65783b616c69676e2d6974656d733a63656e7465723b6a7573746966792d636f6e74656e743a73706163652d6265747765656e3b70616464696e673a302e3572656d20303b626f726465722d626f74746f6d3a31707820736f6c69642072676261283235352c3235352c3235352c302e303529223e0a2020202020202020202020203c646976207374796c653d22646973706c61793a666c65783b616c69676e2d6974656d733a63656e7465723b6761703a302e373572656d223e0a202020202020202020202020202020203c7370616e207374796c653d22666f6e742d73697a653a312e3172656d223e247b69636f6e7d3c2f7370616e3e0a202020202020202020202020202020203c7370616e207374796c653d22636f6c6f723a236666663b666f6e742d73697a653a302e3972656d223e247b61637469766974792e6d6573736167657d3c2f7370616e3e0a2020202020202020202020203c2f6469763e0a2020202020202020202020203c7370616e207374796c653d22636f6c6f723a233838383b666f6e742d73697a653a302e3872656d223e247b61637469766974792e74696d657374616d707d3c2f7370616e3e0a20202020202020203c2f6469763e603b0a202020207d292e6a6f696e282727293b0a202020200a2020202066656564456c2e696e6e657248544d4c203d20616374697669747948746d6c3b0a7d2c0a0a746f67676c654d6f6e69746f72696e672829207b0a20202020746869732e6d6f6e69746f72696e67456e61626c6564203d2021746869732e6d6f6e69746f72696e67456e61626c65643b0a202020200a20202020636f6e73742062746e203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d746f67676c652d62746e27293b0a2020202069662862746e29207b0a2020202020202020696628746869732e6d6f6e69746f72696e67456e61626c656429207b0a20202020202020202020202062746e2e74657874436f6e74656e74203d2027e2978f204c495645273b0a20202020202020202020202062746e2e7374796c652e636f6c6f72203d202723346164653830273b0a20202020202020202020202062746e2e7374796c652e626f72646572436f6c6f72203d202723346164653830273b0a2020202020202020202020200a202020202020202020202020746869732e7570646174654d6f64756c6528293b0a20202020202020207d20656c7365207b0a20202020202020202020202062746e2e74657874436f6e74656e74203d2027e2978b2053544f50504544273b0a20202020202020202020202062746e2e7374796c652e636f6c6f72203d202723383838273b0a20202020202020202020202062746e2e7374796c652e626f72646572436f6c6f72203d202723353535273b0a2020202020202020202020200a202020202020202020202020636f6e7374206e6574776f726b537461747573456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6c6173742d7570646174656427293b0a2020202020202020202020206966286e6574776f726b537461747573456c29207b0a202020202020202020202020202020206e6574776f726b537461747573456c2e74657874436f6e74656e74203d202753746f70706564273b0a202020202020202020202020202020206e6574776f726b537461747573456c2e7374796c652e636f6c6f72203d202723383838273b0a2020202020202020202020207d0a20202020202020207d0a202020207d0a202020200a2020202072657475726e20746869732e6d6f6e69746f72696e67456e61626c65643b0a7d2c0a0a73746f704d6f6e69746f72696e672829207b0a20202020746869732e6d6f6e69746f72696e67456e61626c6564203d2066616c73653b0a20202020636f6e7374206e6574776f726b537461747573456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6c6173742d7570646174656427293b0a202020206966286e6574776f726b537461747573456c29207b0a20202020202020206e6574776f726b537461747573456c2e74657874436f6e74656e74203d202753746f70706564273b0a20202020202020206e6574776f726b537461747573456c2e7374796c652e636f6c6f72203d202723383838273b0a202020207d0a7d0a0a7d290a2a2f
dURL 6578706c6f7265722e74656c61
descrHdr 4e6574776f726b206865616c7468206d6f6e69746f72206d6f64756c65
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 31656234623335666137303431333162356530626337633638653439323736633464353337313361353361656565343762656138613065313639653861343433
fileCheckS 32353739303931313938663831663639663033356339343632353662323365316338623830316164646663656561653935653038383363666263343134646135
hash 38333436643731303831613932366637653561396163663864356131363733303861313266643730313264656134303533663461376663616630653535303965
iconURLHdr
likes 0
nameHdr 64617368626f6172642d6e6574776f726b2e6a73
owner 616e6f6e
subDir
SCID uint64 variables
key value
built BLID : fcf5a459baa93ace06c3036a5223ee58549b5b5ad5bd1c007a5f880e19d54c59
Tx RootHash: e9c30bc5e54377b4e6854a542d8c42fddd6c532892625ba595a61ba8b45d33ad built height : 6013855
Timestamp: 1759378986870 Timestamp [UTC]: 2025-10-02 04:23:06 Age [y:d:h:m:s]: 14:16:38.715
Block: 6013857 Fee: 0.17776 Tx size: 20.229 kB
Tx version: 1 No of confirmations: 2682 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 16 inputs/outputs (RING size) Fees 0.17776 Deposited to SC 0.00000
Sender :
address
dero1qy3xzqpqzhvwm3j59sdg24rzupeu5wpe3v63w487awnlqjgzf40f5qgggwe6x
dero1qy2vgnhe49vszwdz84gcw8q5w36t5wave4p3wpv43mmaqpktj66g7qg09g3mw
dero1qyvh5gks0u4w8l68gswlxjn9pkytg690vhjxautpqde944hsua6ajqqlhllk4
dero1qyy9q5s8c7eqcxjsy3c9dk328f2e7da42e5sgst2096m56jeq4ncqqg6hml0k
dero1qytf53zs6lfldl0ktrcuk7xf65kh6jlu3p66akceavgqch7cqwjucqgn5ds6z
dero1qyn75a5njc2vfklllpktgj8hm49jej8pxmqrt98zlsv5xs9n6zxcsqg8jna2m
dero1qykyta6ntpd27nl0yq4xtzaf4ls6p5e9pqu0k2x4x3pqq5xavjsdxqgny8270
dero1qy04q3j5kdvpgnwa9d6my8caavdpm66zwdnur4t9snu574qse2xhqqq2lpgly
dero1qy04a9584vptkzu4ud5hgsg0mkrxqfhfgywfxr3atr2cefk2f3flzqq6glrpy
dero1qyfspme0g7c6w9ty2h6z7sx6ywnfutgypkf2v8ukch8jerpwhfnmzqqq8xptk
dero1qyz0mzrkgw0sjckjg4y527qcl980nd00jxh6etuxldzclqnn3uc75qqavgh5u
dero1qy4hneyuec2zhd2j333zht5xf9wrucz0u383l24v7d6f6e6as9mhxqgmj4fws
dero1qyf586k2vxqak4n46v9svl7vjntzanjky7847u9dj5dudan5wp94wqqrdvekz
dero1qyqu6kdla44msn0ky5skpv4fahj2ay80ycjpz27kgc4wf7jk4ys0kqq6s36fh
dero1qyk9vf9pp69v37506hclgdx8hrmrfljfccljlzly7j70gmsjvty6wqqehm3td
dero1qy37yw634ypkaruk30utgjv9y3fgltejvdnynlp9tudxj06lde60vqqsr3dsh
SC Balance: 0.00000 DERO
SC CODE:
  Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "dashboard-network.js")
31 STORE("descrHdr", "Network health monitor module")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "explorer.tela")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "1eb4b35fa704131b5e0bc7c68e49276c4d53713a53aeee47bea8a0e169e8a443")
37 STORE("fileCheckS", "2579091198f81f69f035c946256b23e1c8b801addfceeae95e0883cfbc414da5")
100 RETURN 0
End Function

Function init() Uint64
10 IF EXISTS("owner") == 0 THEN GOTO 30
20 RETURN 1
30 STORE("owner", address())
50 STORE("docVersion", "1.0.0")
60 STORE("hash", HEX(TXID()))
70 STORE("likes", 0)
80 STORE("dislikes", 0)
100 RETURN 0
End Function

Function address() String
10 DIM s as String
20 LET s = SIGNER()
30 IF IS_ADDRESS_VALID(s) THEN GOTO 50
40 RETURN "anon"
50 RETURN ADDRESS_STRING(s)
End Function

Function Rate(r Uint64) Uint64
10 DIM addr as String
15 LET addr = address()
16 IF r < 100 && EXISTS(addr) == 0 && addr != "anon" THEN GOTO 30
20 RETURN 1
30 STORE(addr, ""+r+"_"+BLOCK_HEIGHT())
40 IF r < 50 THEN GOTO 70
50 STORE("likes", LOAD("likes")+1)
60 RETURN 0
70 STORE("dislikes", LOAD("dislikes")+1)
100 RETURN 0
End Function

/*
({
name:'dashboard-network',
version:'1.0.0',

// Network health monitoring variables
lastKnownDifficulty: 0,
lastKnownHashrate: 0,
lastKnownPeerCount: 0,
lastKnownNetworkStats: {},
networkActivity: [],
monitoringEnabled: true,

async renderNetworkModule() {
    return `
    <!-- Network Health Monitor -->
    <div class="enhanced-card">
        <div class="card-header">
            <h2 style="color: #fff; font-size: 1.6rem; font-weight: 700; margin: 0;">Network Health Monitor</h2>
            <div class="actions">
                <button onclick="window.dashboardNetwork.toggleMonitoring()" id="network-toggle-btn" style="background: rgba(74,222,128,0.1); border: 1px solid #4ade80; color: #4ade80; padding: 0.5rem 1rem; border-radius: 6px; cursor: pointer; transition: all 0.2s ease; font-size: 0.8rem; font-weight: 500;">● LIVE</button>
            </div>
        </div>
        <div class="card-content">
            <div class="section-info" style="color: #b3b3b3; font-size: 0.9rem; margin-bottom: 1.5rem;">Real-time network performance and health metrics • <span id="network-last-updated" style="color: #4ade80; font-weight: 500;">Live</span></div>
            <div class="stats-grid" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem;" id="network-health-monitor">
                <div class="enhanced-stat-card" style="background: rgba(0,0,0,0.2); border: 1px solid rgba(185,89,182,0.3); border-radius: 8px; padding: 1.5rem; text-align: center; transition: all 0.2s ease;">
                    <div style="color: #b3b3b3; font-size: 0.9rem; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px;">Difficulty</div>
                    <div style="color: #b959b6; font-size: 1.8rem; font-weight: 700; margin-bottom: 0.5rem;" id="network-health-difficulty">Loading...</div>
                    <div style="color: #888; font-size: 0.8rem;" id="network-health-difficulty-change">—</div>
                </div>
                <div class="enhanced-stat-card" style="background: rgba(0,0,0,0.2); border: 1px solid rgba(82,200,219,0.3); border-radius: 8px; padding: 1.5rem; text-align: center; transition: all 0.2s ease;">
                    <div style="color: #b3b3b3; font-size: 0.9rem; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px;">Hashrate</div>
                    <div style="color: #52c8db; font-size: 1.8rem; font-weight: 700; margin-bottom: 0.5rem;" id="network-health-hashrate">Loading...</div>
                    <div style="color: #888; font-size: 0.8rem;" id="network-health-hashrate-change">—</div>
                </div>
                <div class="enhanced-stat-card" style="background: rgba(0,0,0,0.2); border: 1px solid rgba(74,222,128,0.3); border-radius: 8px; padding: 1.5rem; text-align: center; transition: all 0.2s ease;">
                    <div style="color: #b3b3b3; font-size: 0.9rem; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px;">Peers</div>
                    <div style="color: #4ade80; font-size: 1.8rem; font-weight: 700; margin-bottom: 0.5rem;" id="network-health-peers">Loading...</div>
                    <div style="color: #888; font-size: 0.8rem;" id="network-health-peers-change">—</div>
                </div>
                <div class="enhanced-stat-card" style="background: rgba(0,0,0,0.2); border: 1px solid rgba(82,200,219,0.3); border-radius: 8px; padding: 1.5rem; text-align: center; transition: all 0.2s ease;">
                    <div style="color: #b3b3b3; font-size: 0.9rem; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px;">Health</div>
                    <div style="color: #4ade80; font-size: 1.8rem; font-weight: 700; margin-bottom: 0.5rem;" id="network-health">Loading...</div>
                    <div style="color: #888; font-size: 0.8rem;" id="health-status">Monitoring...</div>
                </div>
            </div>
            
            <!-- Network Activity Feed -->
            <div style="margin-top: 2rem;">
                <h3 style="color: #52c8db; margin-bottom: 1rem; font-size: 1.2rem; font-weight: 600;">Recent Network Activity</h3>
                <div style="background: rgba(0,0,0,0.2); border: 1px solid rgba(82,200,219,0.3); border-radius: 8px; padding: 1.5rem; max-height: 250px; overflow-y: auto;" id="network-activity-feed">
                    <div style="color: #b3b3b3; text-align: center; padding: 2rem; font-style: italic;">Monitoring network health...</div>
                </div>
            </div>
        </div>
    </div>`;
},

async updateModule() {
    if(!this.monitoringEnabled) return;
    
    // Check if we're on dashboard page
    if(window.r !== 'home' && window.r !== '' && window.r) return;
    
    try {
        const networkInfo = await window.getCachedData('networkInfo', () => window.xswd.getNetworkInfo());
        
        if(networkInfo) {
            const currentDifficulty = networkInfo.difficulty || 0;
            const currentHashrate = networkInfo.hashrate || 0;
            const currentPeerCount = (networkInfo.incoming_connections_count || 0) + (networkInfo.outgoing_connections_count || 0);
            
            // Detect changes
            const networkChanges = this.detectNetworkChanges(currentDifficulty, currentHashrate, currentPeerCount);
            
            // Update display elements
            const difficultyEl = document.getElementById('network-health-difficulty');
            const hashrateEl = document.getElementById('network-health-hashrate');
            const peersEl = document.getElementById('network-health-peers');
            
            if(difficultyEl) difficultyEl.textContent = this.formatDifficulty(currentDifficulty);
            if(hashrateEl) hashrateEl.textContent = this.formatHashrate(currentHashrate);
            if(peersEl) peersEl.textContent = currentPeerCount;
            
            // Update change indicators
            this.updateChangeIndicator('network-health-difficulty-change', networkChanges.difficultyChange);
            this.updateChangeIndicator('network-health-hashrate-change', networkChanges.hashrateChange);
            this.updateChangeIndicator('network-health-peers-change', networkChanges.peerChange);
            
            // Update network health status
            const healthStatus = this.calculateNetworkHealth(networkInfo);
            const healthEl = document.getElementById('network-health');
            const healthStatusEl = document.getElementById('health-status');
            
            if(healthEl) healthEl.textContent = healthStatus.status;
            if(healthStatusEl) healthStatusEl.textContent = healthStatus.description;
            
            // Update status and activity feed
            const networkStatusEl = document.getElementById('network-last-updated');
            if(networkStatusEl) {
                const timeStr = new Date().toLocaleTimeString([], {hour: '2-digit', minute:'2-digit', second:'2-digit'});
                let hasActivity = false;
                
                // Add network changes to activity feed
                if(networkChanges.difficultyChange.hasChange) {
                    this.addNetworkActivity('difficulty', `Difficulty ${networkChanges.difficultyChange.direction} to ${this.formatDifficulty(currentDifficulty)} (${networkChanges.difficultyChange.percentageText})`, timeStr);
                    hasActivity = true;
                }
                
                if(networkChanges.hashrateChange.hasChange) {
                    this.addNetworkActivity('hashrate', `Hashrate ${networkChanges.hashrateChange.direction} to ${this.formatHashrate(currentHashrate)} (${networkChanges.hashrateChange.percentageText})`, timeStr);
                    hasActivity = true;
                }
                
                if(networkChanges.peerChange.hasChange) {
                    const peerChangeText = networkChanges.peerChange.delta > 0 ? 
                        `${networkChanges.peerChange.delta} peer${networkChanges.peerChange.delta > 1 ? 's' : ''} connected` :
                        `${Math.abs(networkChanges.peerChange.delta)} peer${Math.abs(networkChanges.peerChange.delta) > 1 ? 's' : ''} disconnected`;
                    this.addNetworkActivity('peers', peerChangeText, timeStr);
                    hasActivity = true;
                }
                
                if(hasActivity) {
                    networkStatusEl.textContent = `NETWORK ACTIVITY at ${timeStr}`;
                    networkStatusEl.style.color = '#fbbf24';
                    
                    setTimeout(() => {
                        networkStatusEl.textContent = 'Live';
                        networkStatusEl.style.color = '#4ade80';
                    }, 5000);
                } else {
                    networkStatusEl.textContent = `Updated ${timeStr}`;
                    networkStatusEl.style.color = '#4ade80';
                }
            }
            
            // Store current data for next comparison
            this.lastKnownDifficulty = currentDifficulty;
            this.lastKnownHashrate = currentHashrate;
            this.lastKnownPeerCount = currentPeerCount;
            this.lastKnownNetworkStats = networkInfo;
        }
    } catch(error) {
        console.error('Network module update failed:', error);
        
        const networkStatusEl = document.getElementById('network-last-updated');
        if(networkStatusEl) {
            networkStatusEl.textContent = 'Network Error';
            networkStatusEl.style.color = '#ef4444';
        }
    }
},

detectNetworkChanges(currentDifficulty, currentHashrate, currentPeerCount) {
    const difficultyChange = this.calculatePercentageChange(this.lastKnownDifficulty, currentDifficulty, 0.01);
    const hashrateChange = this.calculatePercentageChange(this.lastKnownHashrate, currentHashrate, 0.05);
    const peerChange = {
        hasChange: this.lastKnownPeerCount > 0 && currentPeerCount !== this.lastKnownPeerCount,
        delta: currentPeerCount - this.lastKnownPeerCount,
        direction: currentPeerCount > this.lastKnownPeerCount ? 'increased' : 'decreased'
    };
    
    return {
        difficultyChange: difficultyChange,
        hashrateChange: hashrateChange,
        peerChange: peerChange
    };
},

calculatePercentageChange(oldValue, newValue, threshold) {
    if(!oldValue || oldValue === 0) {
        return { hasChange: false, percentage: 0, direction: 'stable', percentageText: '—' };
    }
    
    const percentage = ((newValue - oldValue) / oldValue) * 100;
    const hasChange = Math.abs(percentage) >= threshold;
    
    let direction = 'stable';
    let percentageText = '—';
    
    if(hasChange) {
        direction = percentage > 0 ? 'increased' : 'decreased';
        const sign = percentage > 0 ? '+' : '';
        percentageText = `${sign}${percentage.toFixed(2)}%`;
    }
    
    return {
        hasChange: hasChange,
        percentage: percentage,
        direction: direction,
        percentageText: percentageText
    };
},

formatDifficulty(difficulty) {
    if(!difficulty || difficulty === 0) return '0';
    if(difficulty >= 1e9) return (difficulty / 1e9).toFixed(1) + 'G';
    if(difficulty >= 1e6) return (difficulty / 1e6).toFixed(1) + 'M';
    if(difficulty >= 1e3) return (difficulty / 1e3).toFixed(1) + 'K';
    return difficulty.toLocaleString();
},

formatHashrate(hashrate) {
    if(!hashrate || hashrate === 0) return '0 H/s';
    if(hashrate >= 1e9) return (hashrate / 1e9).toFixed(1) + ' GH/s';
    if(hashrate >= 1e6) return (hashrate / 1e6).toFixed(1) + ' MH/s';
    if(hashrate >= 1e3) return (hashrate / 1e3).toFixed(1) + ' KH/s';
    return hashrate.toFixed(0) + ' H/s';
},

updateChangeIndicator(elementId, changeData) {
    const element = document.getElementById(elementId);
    if(!element) return;
    
    if(changeData.hasChange) {
        element.textContent = changeData.percentageText;
        if(changeData.direction === 'increased') {
            element.style.color = '#4ade80';
        } else if(changeData.direction === 'decreased') {
            element.style.color = '#ef4444';
        }
    } else {
        element.textContent = 'Stable';
        element.style.color = '#888';
    }
},

calculateNetworkHealth(networkInfo) {
    let healthScore = 100;
    let issues = [];
    
    const totalPeers = (networkInfo.incoming_connections_count || 0) + (networkInfo.outgoing_connections_count || 0);
    if(totalPeers < 5) {
        healthScore -= 30;
        issues.push('Low peer count');
    } else if(totalPeers < 15) {
        healthScore -= 10;
        issues.push('Few peers');
    }
    
    if(!networkInfo.difficulty || !networkInfo.height) {
        healthScore -= 50;
        issues.push('Network data missing');
    }
    
    let status = 'Excellent';
    let description = 'All systems healthy';
    
    if(healthScore >= 90) {
        status = 'Excellent';
        description = 'All systems healthy';
    } else if(healthScore >= 70) {
        status = 'Good';
        description = issues.length > 0 ? issues[0] : 'Minor issues detected';
    } else if(healthScore >= 50) {
        status = 'Fair';
        description = issues.length > 0 ? issues.join(', ') : 'Some issues detected';
    } else {
        status = 'Poor';
        description = 'Multiple issues detected';
    }
    
    return { status: status, description: description, score: healthScore };
},

addNetworkActivity(type, message, timestamp) {
    const activity = {
        type: type,
        message: message,
        timestamp: timestamp,
        time: Date.now()
    };
    
    this.networkActivity.unshift(activity);
    
    if(this.networkActivity.length > 10) {
        this.networkActivity = this.networkActivity.slice(0, 10);
    }
    
    this.updateNetworkActivityFeed();
},

updateNetworkActivityFeed() {
    const feedEl = document.getElementById('network-activity-feed');
    if(!feedEl) return;
    
    if(this.networkActivity.length === 0) {
        feedEl.innerHTML = '<div style="color:#666;text-align:center;padding:2rem">No recent network activity</div>';
        return;
    }
    
    const activityHtml = this.networkActivity.map(activity => {
        let icon = '🌐';
        
        if(activity.type === 'difficulty') {
            icon = '⚡';
        } else if(activity.type === 'hashrate') {
            icon = '⛏️';
        } else if(activity.type === 'peers') {
            icon = '🔗';
        }
        
        return `<div style="display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.05)">
            <div style="display:flex;align-items:center;gap:0.75rem">
                <span style="font-size:1.1rem">${icon}</span>
                <span style="color:#fff;font-size:0.9rem">${activity.message}</span>
            </div>
            <span style="color:#888;font-size:0.8rem">${activity.timestamp}</span>
        </div>`;
    }).join('');
    
    feedEl.innerHTML = activityHtml;
},

toggleMonitoring() {
    this.monitoringEnabled = !this.monitoringEnabled;
    
    const btn = document.getElementById('network-toggle-btn');
    if(btn) {
        if(this.monitoringEnabled) {
            btn.textContent = '● LIVE';
            btn.style.color = '#4ade80';
            btn.style.borderColor = '#4ade80';
            
            this.updateModule();
        } else {
            btn.textContent = '○ STOPPED';
            btn.style.color = '#888';
            btn.style.borderColor = '#555';
            
            const networkStatusEl = document.getElementById('network-last-updated');
            if(networkStatusEl) {
                networkStatusEl.textContent = 'Stopped';
                networkStatusEl.style.color = '#888';
            }
        }
    }
    
    return this.monitoringEnabled;
},

stopMonitoring() {
    this.monitoringEnabled = false;
    const networkStatusEl = document.getElementById('network-last-updated');
    if(networkStatusEl) {
        networkStatusEl.textContent = 'Stopped';
        networkStatusEl.style.color = '#888';
    }
}

})
*/
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'Function InitializePrivate() Uint64 10 IF init() == 0 THEN GOTO 30 20 RETURN 1 30 STORE("nameHdr", "dashboard-network.js") 31 STORE("descrHdr", "Network health monitor module") 32 STORE("iconURLHdr", "") 33 STORE("dURL", "explorer.tela") 34 STORE("docType", "TELA-JS-1") 35 STORE("subDir", "") 36 STORE("fileCheckC", "1eb4b35fa704131b5e0bc7c68e49276c4d53713a53aeee47bea8a0e169e8a443") 37 STORE("fileCheckS", "2579091198f81f69f035c946256b23e1c8b801addfceeae95e0883cfbc414da5") 100 RETURN 0 End Function Function init() Uint64 10 IF EXISTS("owner") == 0 THEN GOTO 30 20 RETURN 1 30 STORE("owner", address()) 50 STORE("docVersion", "1.0.0") 60 STORE("hash", HEX(TXID())) 70 STORE("likes", 0) 80 STORE("dislikes", 0) 100 RETURN 0 End Function Function address() String 10 DIM s as String 20 LET s = SIGNER() 30 IF IS_ADDRESS_VALID(s) THEN GOTO 50 40 RETURN "anon" 50 RETURN ADDRESS_STRING(s) End Function Function Rate(r Uint64) Uint64 10 DIM addr as String 15 LET addr = address() 16 IF r < 100 && EXISTS(addr) == 0 && addr != "anon" THEN GOTO 30 20 RETURN 1 30 STORE(addr, ""+r+"_"+BLOCK_HEIGHT()) 40 IF r < 50 THEN GOTO 70 50 STORE("likes", LOAD("likes")+1) 60 RETURN 0 70 STORE("dislikes", LOAD("dislikes")+1) 100 RETURN 0 End Function /* ({ name:'dashboard-network', version:'1.0.0', // Network health monitoring variables lastKnownDifficulty: 0, lastKnownHashrate: 0, lastKnownPeerCount: 0, lastKnownNetworkStats: {}, networkActivity: [], monitoringEnabled: true, async renderNetworkModule() { return ` <!-- Network Health Monitor --> <div class="enhanced-card"> <div class="card-header"> <h2 style="color: #fff; font-size: 1.6rem; font-weight: 700; margin: 0;">Network Health Monitor</h2> <div class="actions"> <button onclick="window.dashboardNetwork.toggleMonitoring()" id="network-toggle-btn" style="background: rgba(74,222,128,0.1); border: 1px solid #4ade80; color: #4ade80; padding: 0.5rem 1rem; border-radius: 6px; cursor: pointer; transition: all 0.2s ease; font-size: 0.8rem; font-weight: 500;">● LIVE</button> </div> </div> <div class="card-content"> <div class="section-info" style="color: #b3b3b3; font-size: 0.9rem; margin-bottom: 1.5rem;">Real-time network performance and health metrics • <span id="network-last-updated" style="color: #4ade80; font-weight: 500;">Live</span></div> <div class="stats-grid" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 1rem;" id="network-health-monitor"> <div class="enhanced-stat-card" style="background: rgba(0,0,0,0.2); border: 1px solid rgba(185,89,182,0.3); border-radius: 8px; padding: 1.5rem; text-align: center; transition: all 0.2s ease;"> <div style="color: #b3b3b3; font-size: 0.9rem; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px;">Difficulty</div> <div style="color: #b959b6; font-size: 1.8rem; font-weight: 700; margin-bottom: 0.5rem;" id="network-health-difficulty">Loading...</div> <div style="color: #888; font-size: 0.8rem;" id="network-health-difficulty-change">—</div> </div> <div class="enhanced-stat-card" style="background: rgba(0,0,0,0.2); border: 1px solid rgba(82,200,219,0.3); border-radius: 8px; padding: 1.5rem; text-align: center; transition: all 0.2s ease;"> <div style="color: #b3b3b3; font-size: 0.9rem; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px;">Hashrate</div> <div style="color: #52c8db; font-size: 1.8rem; font-weight: 700; margin-bottom: 0.5rem;" id="network-health-hashrate">Loading...</div> <div style="color: #888; font-size: 0.8rem;" id="network-health-hashrate-change">—</div> </div> <div class="enhanced-stat-card" style="background: rgba(0,0,0,0.2); border: 1px solid rgba(74,222,128,0.3); border-radius: 8px; padding: 1.5rem; text-align: center; transition: all 0.2s ease;"> <div style="color: #b3b3b3; font-size: 0.9rem; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px;">Peers</div> <div style="color: #4ade80; font-size: 1.8rem; font-weight: 700; margin-bottom: 0.5rem;" id="network-health-peers">Loading...</div> <div style="color: #888; font-size: 0.8rem;" id="network-health-peers-change">—</div> </div> <div class="enhanced-stat-card" style="background: rgba(0,0,0,0.2); border: 1px solid rgba(82,200,219,0.3); border-radius: 8px; padding: 1.5rem; text-align: center; transition: all 0.2s ease;"> <div style="color: #b3b3b3; font-size: 0.9rem; margin-bottom: 0.75rem; text-transform: uppercase; letter-spacing: 0.5px;">Health</div> <div style="color: #4ade80; font-size: 1.8rem; font-weight: 700; margin-bottom: 0.5rem;" id="network-health">Loading...</div> <div style="color: #888; font-size: 0.8rem;" id="health-status">Monitoring...</div> </div> </div> <!-- Network Activity Feed --> <div style="margin-top: 2rem;"> <h3 style="color: #52c8db; margin-bottom: 1rem; font-size: 1.2rem; font-weight: 600;">Recent Network Activity</h3> <div style="background: rgba(0,0,0,0.2); border: 1px solid rgba(82,200,219,0.3); border-radius: 8px; padding: 1.5rem; max-height: 250px; overflow-y: auto;" id="network-activity-feed"> <div style="color: #b3b3b3; text-align: center; padding: 2rem; font-style: italic;">Monitoring network health...</div> </div> </div> </div> </div>`; }, async updateModule() { if(!this.monitoringEnabled) return; // Check if we're on dashboard page if(window.r !== 'home' && window.r !== '' && window.r) return; try { const networkInfo = await window.getCachedData('networkInfo', () => window.xswd.getNetworkInfo()); if(networkInfo) { const currentDifficulty = networkInfo.difficulty || 0; const currentHashrate = networkInfo.hashrate || 0; const currentPeerCount = (networkInfo.incoming_connections_count || 0) + (networkInfo.outgoing_connections_count || 0); // Detect changes const networkChanges = this.detectNetworkChanges(currentDifficulty, currentHashrate, currentPeerCount); // Update display elements const difficultyEl = document.getElementById('network-health-difficulty'); const hashrateEl = document.getElementById('network-health-hashrate'); const peersEl = document.getElementById('network-health-peers'); if(difficultyEl) difficultyEl.textContent = this.formatDifficulty(currentDifficulty); if(hashrateEl) hashrateEl.textContent = this.formatHashrate(currentHashrate); if(peersEl) peersEl.textContent = currentPeerCount; // Update change indicators this.updateChangeIndicator('network-health-difficulty-change', networkChanges.difficultyChange); this.updateChangeIndicator('network-health-hashrate-change', networkChanges.hashrateChange); this.updateChangeIndicator('network-health-peers-change', networkChanges.peerChange); // Update network health status const healthStatus = this.calculateNetworkHealth(networkInfo); const healthEl = document.getElementById('network-health'); const healthStatusEl = document.getElementById('health-status'); if(healthEl) healthEl.textContent = healthStatus.status; if(healthStatusEl) healthStatusEl.textContent = healthStatus.description; // Update status and activity feed const networkStatusEl = document.getElementById('network-last-updated'); if(networkStatusEl) { const timeStr = new Date().toLocaleTimeString([], {hour: '2-digit', minute:'2-digit', second:'2-digit'}); let hasActivity = false; // Add network changes to activity feed if(networkChanges.difficultyChange.hasChange) { this.addNetworkActivity('difficulty', `Difficulty ${networkChanges.difficultyChange.direction} to ${this.formatDifficulty(currentDifficulty)} (${networkChanges.difficultyChange.percentageText})`, timeStr); hasActivity = true; } if(networkChanges.hashrateChange.hasChange) { this.addNetworkActivity('hashrate', `Hashrate ${networkChanges.hashrateChange.direction} to ${this.formatHashrate(currentHashrate)} (${networkChanges.hashrateChange.percentageText})`, timeStr); hasActivity = true; } if(networkChanges.peerChange.hasChange) { const peerChangeText = networkChanges.peerChange.delta > 0 ? `${networkChanges.peerChange.delta} peer${networkChanges.peerChange.delta > 1 ? 's' : ''} connected` : `${Math.abs(networkChanges.peerChange.delta)} peer${Math.abs(networkChanges.peerChange.delta) > 1 ? 's' : ''} disconnected`; this.addNetworkActivity('peers', peerChangeText, timeStr); hasActivity = true; } if(hasActivity) { networkStatusEl.textContent = `NETWORK ACTIVITY at ${timeStr}`; networkStatusEl.style.color = '#fbbf24'; setTimeout(() => { networkStatusEl.textContent = 'Live'; networkStatusEl.style.color = '#4ade80'; }, 5000); } else { networkStatusEl.textContent = `Updated ${timeStr}`; networkStatusEl.style.color = '#4ade80'; } } // Store current data for next comparison this.lastKnownDifficulty = currentDifficulty; this.lastKnownHashrate = currentHashrate; this.lastKnownPeerCount = currentPeerCount; this.lastKnownNetworkStats = networkInfo; } } catch(error) { console.error('Network module update failed:', error); const networkStatusEl = document.getElementById('network-last-updated'); if(networkStatusEl) { networkStatusEl.textContent = 'Network Error'; networkStatusEl.style.color = '#ef4444'; } } }, detectNetworkChanges(currentDifficulty, currentHashrate, currentPeerCount) { const difficultyChange = this.calculatePercentageChange(this.lastKnownDifficulty, currentDifficulty, 0.01); const hashrateChange = this.calculatePercentageChange(this.lastKnownHashrate, currentHashrate, 0.05); const peerChange = { hasChange: this.lastKnownPeerCount > 0 && currentPeerCount !== this.lastKnownPeerCount, delta: currentPeerCount - this.lastKnownPeerCount, direction: currentPeerCount > this.lastKnownPeerCount ? 'increased' : 'decreased' }; return { difficultyChange: difficultyChange, hashrateChange: hashrateChange, peerChange: peerChange }; }, calculatePercentageChange(oldValue, newValue, threshold) { if(!oldValue || oldValue === 0) { return { hasChange: false, percentage: 0, direction: 'stable', percentageText: '—' }; } const percentage = ((newValue - oldValue) / oldValue) * 100; const hasChange = Math.abs(percentage) >= threshold; let direction = 'stable'; let percentageText = '—'; if(hasChange) { direction = percentage > 0 ? 'increased' : 'decreased'; const sign = percentage > 0 ? '+' : ''; percentageText = `${sign}${percentage.toFixed(2)}%`; } return { hasChange: hasChange, percentage: percentage, direction: direction, percentageText: percentageText }; }, formatDifficulty(difficulty) { if(!difficulty || difficulty === 0) return '0'; if(difficulty >= 1e9) return (difficulty / 1e9).toFixed(1) + 'G'; if(difficulty >= 1e6) return (difficulty / 1e6).toFixed(1) + 'M'; if(difficulty >= 1e3) return (difficulty / 1e3).toFixed(1) + 'K'; return difficulty.toLocaleString(); }, formatHashrate(hashrate) { if(!hashrate || hashrate === 0) return '0 H/s'; if(hashrate >= 1e9) return (hashrate / 1e9).toFixed(1) + ' GH/s'; if(hashrate >= 1e6) return (hashrate / 1e6).toFixed(1) + ' MH/s'; if(hashrate >= 1e3) return (hashrate / 1e3).toFixed(1) + ' KH/s'; return hashrate.toFixed(0) + ' H/s'; }, updateChangeIndicator(elementId, changeData) { const element = document.getElementById(elementId); if(!element) return; if(changeData.hasChange) { element.textContent = changeData.percentageText; if(changeData.direction === 'increased') { element.style.color = '#4ade80'; } else if(changeData.direction === 'decreased') { element.style.color = '#ef4444'; } } else { element.textContent = 'Stable'; element.style.color = '#888'; } }, calculateNetworkHealth(networkInfo) { let healthScore = 100; let issues = []; const totalPeers = (networkInfo.incoming_connections_count || 0) + (networkInfo.outgoing_connections_count || 0); if(totalPeers < 5) { healthScore -= 30; issues.push('Low peer count'); } else if(totalPeers < 15) { healthScore -= 10; issues.push('Few peers'); } if(!networkInfo.difficulty || !networkInfo.height) { healthScore -= 50; issues.push('Network data missing'); } let status = 'Excellent'; let description = 'All systems healthy'; if(healthScore >= 90) { status = 'Excellent'; description = 'All systems healthy'; } else if(healthScore >= 70) { status = 'Good'; description = issues.length > 0 ? issues[0] : 'Minor issues detected'; } else if(healthScore >= 50) { status = 'Fair'; description = issues.length > 0 ? issues.join(', ') : 'Some issues detected'; } else { status = 'Poor'; description = 'Multiple issues detected'; } return { status: status, description: description, score: healthScore }; }, addNetworkActivity(type, message, timestamp) { const activity = { type: type, message: message, timestamp: timestamp, time: Date.now() }; this.networkActivity.unshift(activity); if(this.networkActivity.length > 10) { this.networkActivity = this.networkActivity.slice(0, 10); } this.updateNetworkActivityFeed(); }, updateNetworkActivityFeed() { const feedEl = document.getElementById('network-activity-feed'); if(!feedEl) return; if(this.networkActivity.length === 0) { feedEl.innerHTML = '<div style="color:#666;text-align:center;padding:2rem">No recent network activity</div>'; return; } const activityHtml = this.networkActivity.map(activity => { let icon = '🌐'; if(activity.type === 'difficulty') { icon = '⚡'; } else if(activity.type === 'hashrate') { icon = '⛏️'; } else if(activity.type === 'peers') { icon = '🔗'; } return `<div style="display:flex;align-items:center;justify-content:space-between;padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.05)"> <div style="display:flex;align-items:center;gap:0.75rem"> <span style="font-size:1.1rem">${icon}</span> <span style="color:#fff;font-size:0.9rem">${activity.message}</span> </div> <span style="color:#888;font-size:0.8rem">${activity.timestamp}</span> </div>`; }).join(''); feedEl.innerHTML = activityHtml; }, toggleMonitoring() { this.monitoringEnabled = !this.monitoringEnabled; const btn = document.getElementById('network-toggle-btn'); if(btn) { if(this.monitoringEnabled) { btn.textContent = '● LIVE'; btn.style.color = '#4ade80'; btn.style.borderColor = '#4ade80'; this.updateModule(); } else { btn.textContent = '○ STOPPED'; btn.style.color = '#888'; btn.style.borderColor = '#555'; const networkStatusEl = document.getElementById('network-last-updated'); if(networkStatusEl) { networkStatusEl.textContent = 'Stopped'; networkStatusEl.style.color = '#888'; } } } return this.monitoringEnabled; }, stopMonitoring() { this.monitoringEnabled = false; const networkStatusEl = document.getElementById('network-last-updated'); if(networkStatusEl) { networkStatusEl.textContent = 'Stopped'; networkStatusEl.style.color = '#888'; } } }) */']


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
01000005009f87ef02fcf5a459baa93ace06c3036a5223ee58549b5b5ad5bd1c007a5f880e19d54c590100000000000000000000000000000000000000000000000000000000000000000000a5631e5fc1850b128b900c4babb954f06f7b41c97250bf450be3ce2bf4317a684c2a1da29df3729ba989c8fca4f1cf9deb7bac766218dd319e00393b383588ce26740fcabc88602aca67f686bc9a04b923ad7fee448f81fa36cadbe218303fb6ddc107d14642bb5853a093c474379dc1b0196260a04540359ba3a784a31a103acb236caad625aae6009e8da85e7356b5db0405f08a011a7a003f7844aab849526e91af2d45fb5fff255e3c040e3d3858f452ca47166e015edc275fa4536512c89802954d6e8bdc4de4855437bcf0e4c314a00bd998635d6e4e2455ebd3789b874e169e944ff1788c9c7d95313a5ba81d406ae52ac768c2a42a9f8cb828b9c3875ccf2cebeeb57c053513a240917c439dc7921d41464fbdbfafffc26aeca97f58c92c9362f5a44d011cffe43c91c0601ef9d6f96e1562c9182b307bdab5c2e848da2f447663a83577001dc578f4b24b02a5261adb6d45d008d3452e627e8bba2634f1d4ea638bf8c6d40020adcc862cacfd7416b9fa8bfd15a42dd8c93d148a66474429731a1bb2f7b143011b9f2eea1feb67ceaa8a7868ad64aa54537e0bf251dc95b226f4a542ab2c594900277b1c03fb25139d842fafe0966c3501c12cf1186b2b0664be394f2932f00b9c0021669da46e92536fa16830d56837587b5261ce37b9226514bc77fca7d66cf823002ebe76e42a7be68da8f8d15781fb8ccbcc122467bdc60ba61659b32cc3c61548001c91c01733d11ae385d395577d09bb09b9d21d0cba3ef326d1741adcbf0066da01162691530e95b19300f17508c451bc79db9fccffc3cae5f34e3e6a1bb93eebcd002e384aad77296a4115de78da6feae66cdfcb29a68fedf3cbac37ce43de61fa330128a79fae534c79d772c7b459d18ed1a5174e38a09b032b7efc50426904d0e6bb012a151c430f19b59bade6e2bc4aadb7ac35dafa2e175388c48bb2e83976d604ff0117dcb90e94c0b559cec70711d08d512ca2c72881f6bb29153fe5f74bec566a64012252e7c86e0692ff8a6a5bba0ca56f2365017019b3d0ce8f8eda39f70715d361010f42825c21173172b63211e6e8d1a8fa736022e779d1f395efc93af23f0d5e5901e9c30bc5e54377b4e6854a542d8c42fddd6c532892625ba595a61ba8b45d33add08801a26853435f434f44455379443746756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c202264617368626f6172642d6e6574776f726b2e6a7322290a33312053544f524528226465736372486472222c20224e6574776f726b206865616c7468206d6f6e69746f72206d6f64756c6522290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c20226578706c6f7265722e74656c6122290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c20223165623462333566613730343133316235653062633763363865343932373663346435333731336135336165656534376265613861306531363965386134343322290a33372053544f5245282266696c65436865636b53222c20223235373930393131393866383166363966303335633934363235366232336531633862383031616464666365656165393565303838336366626334313464613522290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a0a287b0a6e616d653a2764617368626f6172642d6e6574776f726b272c0a76657273696f6e3a27312e302e30272c0a0a2f2f204e6574776f726b206865616c7468206d6f6e69746f72696e67207661726961626c65730a6c6173744b6e6f776e446966666963756c74793a20302c0a6c6173744b6e6f776e48617368726174653a20302c0a6c6173744b6e6f776e50656572436f756e743a20302c0a6c6173744b6e6f776e4e6574776f726b53746174733a207b7d2c0a6e6574776f726b41637469766974793a205b5d2c0a6d6f6e69746f72696e67456e61626c65643a20747275652c0a0a6173796e632072656e6465724e6574776f726b4d6f64756c652829207b0a2020202072657475726e20600a202020203c212d2d204e6574776f726b204865616c7468204d6f6e69746f72202d2d3e0a202020203c64697620636c6173733d22656e68616e6365642d63617264223e0a20202020202020203c64697620636c6173733d22636172642d686561646572223e0a2020202020202020202020203c6832207374796c653d22636f6c6f723a20236666663b20666f6e742d73697a653a20312e3672656d3b20666f6e742d7765696768743a203730303b206d617267696e3a20303b223e4e6574776f726b204865616c7468204d6f6e69746f723c2f68323e0a2020202020202020202020203c64697620636c6173733d22616374696f6e73223e0a202020202020202020202020202020203c627574746f6e206f6e636c69636b3d2277696e646f772e64617368626f6172644e6574776f726b2e746f67676c654d6f6e69746f72696e672829222069643d226e6574776f726b2d746f67676c652d62746e22207374796c653d226261636b67726f756e643a20726762612837342c3232322c3132382c302e31293b20626f726465723a2031707820736f6c696420233461646538303b20636f6c6f723a20233461646538303b2070616464696e673a20302e3572656d203172656d3b20626f726465722d7261646975733a203670783b20637572736f723a20706f696e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b20666f6e742d73697a653a20302e3872656d3b20666f6e742d7765696768743a203530303b223ee2978f204c4956453c2f627574746f6e3e0a2020202020202020202020203c2f6469763e0a20202020202020203c2f6469763e0a20202020202020203c64697620636c6173733d22636172642d636f6e74656e74223e0a2020202020202020202020203c64697620636c6173733d2273656374696f6e2d696e666f22207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b206d617267696e2d626f74746f6d3a20312e3572656d3b223e5265616c2d74696d65206e6574776f726b20706572666f726d616e636520616e64206865616c7468206d65747269637320e280a2203c7370616e2069643d226e6574776f726b2d6c6173742d7570646174656422207374796c653d22636f6c6f723a20233461646538303b20666f6e742d7765696768743a203530303b223e4c6976653c2f7370616e3e3c2f6469763e0a2020202020202020202020203c64697620636c6173733d2273746174732d6772696422207374796c653d22646973706c61793a20677269643b20677269642d74656d706c6174652d636f6c756d6e733a20726570656174286175746f2d6669742c206d696e6d61782831363070782c2031667229293b206761703a203172656d3b222069643d226e6574776f726b2d6865616c74682d6d6f6e69746f72223e0a202020202020202020202020202020203c64697620636c6173733d22656e68616e6365642d737461742d6361726422207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c69642072676261283138352c38392c3138322c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b20746578742d616c69676e3a2063656e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b223e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b206d617267696e2d626f74746f6d3a20302e373572656d3b20746578742d7472616e73666f726d3a207570706572636173653b206c65747465722d73706163696e673a20302e3570783b223e446966666963756c74793c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20236239353962363b20666f6e742d73697a653a20312e3872656d3b20666f6e742d7765696768743a203730303b206d617267696e2d626f74746f6d3a20302e3572656d3b222069643d226e6574776f726b2d6865616c74682d646966666963756c7479223e4c6f6164696e672e2e2e3c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20233838383b20666f6e742d73697a653a20302e3872656d3b222069643d226e6574776f726b2d6865616c74682d646966666963756c74792d6368616e6765223ee280943c2f6469763e0a202020202020202020202020202020203c2f6469763e0a202020202020202020202020202020203c64697620636c6173733d22656e68616e6365642d737461742d6361726422207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c696420726762612838322c3230302c3231392c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b20746578742d616c69676e3a2063656e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b223e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b206d617267696e2d626f74746f6d3a20302e373572656d3b20746578742d7472616e73666f726d3a207570706572636173653b206c65747465722d73706163696e673a20302e3570783b223e48617368726174653c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20233532633864623b20666f6e742d73697a653a20312e3872656d3b20666f6e742d7765696768743a203730303b206d617267696e2d626f74746f6d3a20302e3572656d3b222069643d226e6574776f726b2d6865616c74682d6861736872617465223e4c6f6164696e672e2e2e3c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20233838383b20666f6e742d73697a653a20302e3872656d3b222069643d226e6574776f726b2d6865616c74682d68617368726174652d6368616e6765223ee280943c2f6469763e0a202020202020202020202020202020203c2f6469763e0a202020202020202020202020202020203c64697620636c6173733d22656e68616e6365642d737461742d6361726422207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c696420726762612837342c3232322c3132382c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b20746578742d616c69676e3a2063656e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b223e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b206d617267696e2d626f74746f6d3a20302e373572656d3b20746578742d7472616e73666f726d3a207570706572636173653b206c65747465722d73706163696e673a20302e3570783b223e50656572733c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20233461646538303b20666f6e742d73697a653a20312e3872656d3b20666f6e742d7765696768743a203730303b206d617267696e2d626f74746f6d3a20302e3572656d3b222069643d226e6574776f726b2d6865616c74682d7065657273223e4c6f6164696e672e2e2e3c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20233838383b20666f6e742d73697a653a20302e3872656d3b222069643d226e6574776f726b2d6865616c74682d70656572732d6368616e6765223ee280943c2f6469763e0a202020202020202020202020202020203c2f6469763e0a202020202020202020202020202020203c64697620636c6173733d22656e68616e6365642d737461742d6361726422207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c696420726762612838322c3230302c3231392c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b20746578742d616c69676e3a2063656e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b223e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b206d617267696e2d626f74746f6d3a20302e373572656d3b20746578742d7472616e73666f726d3a207570706572636173653b206c65747465722d73706163696e673a20302e3570783b223e4865616c74683c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20233461646538303b20666f6e742d73697a653a20312e3872656d3b20666f6e742d7765696768743a203730303b206d617267696e2d626f74746f6d3a20302e3572656d3b222069643d226e6574776f726b2d6865616c7468223e4c6f6164696e672e2e2e3c2f6469763e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20233838383b20666f6e742d73697a653a20302e3872656d3b222069643d226865616c74682d737461747573223e4d6f6e69746f72696e672e2e2e3c2f6469763e0a202020202020202020202020202020203c2f6469763e0a2020202020202020202020203c2f6469763e0a2020202020202020202020200a2020202020202020202020203c212d2d204e6574776f726b2041637469766974792046656564202d2d3e0a2020202020202020202020203c646976207374796c653d226d617267696e2d746f703a203272656d3b223e0a202020202020202020202020202020203c6833207374796c653d22636f6c6f723a20233532633864623b206d617267696e2d626f74746f6d3a203172656d3b20666f6e742d73697a653a20312e3272656d3b20666f6e742d7765696768743a203630303b223e526563656e74204e6574776f726b2041637469766974793c2f68333e0a202020202020202020202020202020203c646976207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c696420726762612838322c3230302c3231392c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b206d61782d6865696768743a2032353070783b206f766572666c6f772d793a206175746f3b222069643d226e6574776f726b2d61637469766974792d66656564223e0a20202020202020202020202020202020202020203c646976207374796c653d22636f6c6f723a20236233623362333b20746578742d616c69676e3a2063656e7465723b2070616464696e673a203272656d3b20666f6e742d7374796c653a206974616c69633b223e4d6f6e69746f72696e67206e6574776f726b206865616c74682e2e2e3c2f6469763e0a202020202020202020202020202020203c2f6469763e0a2020202020202020202020203c2f6469763e0a20202020202020203c2f6469763e0a202020203c2f6469763e603b0a7d2c0a0a6173796e63207570646174654d6f64756c652829207b0a2020202069662821746869732e6d6f6e69746f72696e67456e61626c6564292072657475726e3b0a202020200a202020202f2f20436865636b206966207765277265206f6e2064617368626f61726420706167650a2020202069662877696e646f772e7220213d3d2027686f6d65272026262077696e646f772e7220213d3d2027272026262077696e646f772e72292072657475726e3b0a202020200a20202020747279207b0a2020202020202020636f6e7374206e6574776f726b496e666f203d2061776169742077696e646f772e6765744361636865644461746128276e6574776f726b496e666f272c202829203d3e2077696e646f772e787377642e6765744e6574776f726b496e666f2829293b0a20202020202020200a20202020202020206966286e6574776f726b496e666f29207b0a202020202020202020202020636f6e73742063757272656e74446966666963756c7479203d206e6574776f726b496e666f2e646966666963756c7479207c7c20303b0a202020202020202020202020636f6e73742063757272656e744861736872617465203d206e6574776f726b496e666f2e6861736872617465207c7c20303b0a202020202020202020202020636f6e73742063757272656e7450656572436f756e74203d20286e6574776f726b496e666f2e696e636f6d696e675f636f6e6e656374696f6e735f636f756e74207c7c203029202b20286e6574776f726b496e666f2e6f7574676f696e675f636f6e6e656374696f6e735f636f756e74207c7c2030293b0a2020202020202020202020200a2020202020202020202020202f2f20446574656374206368616e6765730a202020202020202020202020636f6e7374206e6574776f726b4368616e676573203d20746869732e6465746563744e6574776f726b4368616e6765732863757272656e74446966666963756c74792c2063757272656e7448617368726174652c2063757272656e7450656572436f756e74293b0a2020202020202020202020200a2020202020202020202020202f2f2055706461746520646973706c617920656c656d656e74730a202020202020202020202020636f6e737420646966666963756c7479456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6865616c74682d646966666963756c747927293b0a202020202020202020202020636f6e7374206861736872617465456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6865616c74682d686173687261746527293b0a202020202020202020202020636f6e7374207065657273456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6865616c74682d706565727327293b0a2020202020202020202020200a202020202020202020202020696628646966666963756c7479456c2920646966666963756c7479456c2e74657874436f6e74656e74203d20746869732e666f726d6174446966666963756c74792863757272656e74446966666963756c7479293b0a2020202020202020202020206966286861736872617465456c29206861736872617465456c2e74657874436f6e74656e74203d20746869732e666f726d617448617368726174652863757272656e744861736872617465293b0a2020202020202020202020206966287065657273456c29207065657273456c2e74657874436f6e74656e74203d2063757272656e7450656572436f756e743b0a2020202020202020202020200a2020202020202020202020202f2f20557064617465206368616e676520696e64696361746f72730a202020202020202020202020746869732e7570646174654368616e6765496e64696361746f7228276e6574776f726b2d6865616c74682d646966666963756c74792d6368616e6765272c206e6574776f726b4368616e6765732e646966666963756c74794368616e6765293b0a202020202020202020202020746869732e7570646174654368616e6765496e64696361746f7228276e6574776f726b2d6865616c74682d68617368726174652d6368616e6765272c206e6574776f726b4368616e6765732e68617368726174654368616e6765293b0a202020202020202020202020746869732e7570646174654368616e6765496e64696361746f7228276e6574776f726b2d6865616c74682d70656572732d6368616e6765272c206e6574776f726b4368616e6765732e706565724368616e6765293b0a2020202020202020202020200a2020202020202020202020202f2f20557064617465206e6574776f726b206865616c7468207374617475730a202020202020202020202020636f6e7374206865616c7468537461747573203d20746869732e63616c63756c6174654e6574776f726b4865616c7468286e6574776f726b496e666f293b0a202020202020202020202020636f6e7374206865616c7468456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6865616c746827293b0a202020202020202020202020636f6e7374206865616c7468537461747573456c203d20646f63756d656e742e676574456c656d656e744279496428276865616c74682d73746174757327293b0a2020202020202020202020200a2020202020202020202020206966286865616c7468456c29206865616c7468456c2e74657874436f6e74656e74203d206865616c74685374617475732e7374617475733b0a2020202020202020202020206966286865616c7468537461747573456c29206865616c7468537461747573456c2e74657874436f6e74656e74203d206865616c74685374617475732e6465736372697074696f6e3b0a2020202020202020202020200a2020202020202020202020202f2f205570646174652073746174757320616e6420616374697669747920666565640a202020202020202020202020636f6e7374206e6574776f726b537461747573456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6c6173742d7570646174656427293b0a2020202020202020202020206966286e6574776f726b537461747573456c29207b0a20202020202020202020202020202020636f6e73742074696d65537472203d206e6577204461746528292e746f4c6f63616c6554696d65537472696e67285b5d2c207b686f75723a2027322d6469676974272c206d696e7574653a27322d6469676974272c207365636f6e643a27322d6469676974277d293b0a202020202020202020202020202020206c6574206861734163746976697479203d2066616c73653b0a202020202020202020202020202020200a202020202020202020202020202020202f2f20416464206e6574776f726b206368616e67657320746f20616374697669747920666565640a202020202020202020202020202020206966286e6574776f726b4368616e6765732e646966666963756c74794368616e67652e6861734368616e676529207b0a2020202020202020202020202020202020202020746869732e6164644e6574776f726b41637469766974792827646966666963756c7479272c2060446966666963756c747920247b6e6574776f726b4368616e6765732e646966666963756c74794368616e67652e646972656374696f6e7d20746f20247b746869732e666f726d6174446966666963756c74792863757272656e74446966666963756c7479297d2028247b6e6574776f726b4368616e6765732e646966666963756c74794368616e67652e70657263656e74616765546578747d29602c2074696d65537472293b0a20202020202020202020202020202020202020206861734163746976697479203d20747275653b0a202020202020202020202020202020207d0a202020202020202020202020202020200a202020202020202020202020202020206966286e6574776f726b4368616e6765732e68617368726174654368616e67652e6861734368616e676529207b0a2020202020202020202020202020202020202020746869732e6164644e6574776f726b416374697669747928276861736872617465272c2060486173687261746520247b6e6574776f726b4368616e6765732e68617368726174654368616e67652e646972656374696f6e7d20746f20247b746869732e666f726d617448617368726174652863757272656e744861736872617465297d2028247b6e6574776f726b4368616e6765732e68617368726174654368616e67652e70657263656e74616765546578747d29602c2074696d65537472293b0a20202020202020202020202020202020202020206861734163746976697479203d20747275653b0a202020202020202020202020202020207d0a202020202020202020202020202020200a202020202020202020202020202020206966286e6574776f726b4368616e6765732e706565724368616e67652e6861734368616e676529207b0a2020202020202020202020202020202020202020636f6e737420706565724368616e676554657874203d206e6574776f726b4368616e6765732e706565724368616e67652e64656c7461203e2030203f200a20202020202020202020202020202020202020202020202060247b6e6574776f726b4368616e6765732e706565724368616e67652e64656c74617d2070656572247b6e6574776f726b4368616e6765732e706565724368616e67652e64656c7461203e2031203f20277327203a2027277d20636f6e6e656374656460203a0a20202020202020202020202020202020202020202020202060247b4d6174682e616273286e6574776f726b4368616e6765732e706565724368616e67652e64656c7461297d2070656572247b4d6174682e616273286e6574776f726b4368616e6765732e706565724368616e67652e64656c746129203e2031203f20277327203a2027277d20646973636f6e6e6563746564603b0a2020202020202020202020202020202020202020746869732e6164644e6574776f726b416374697669747928277065657273272c20706565724368616e6765546578742c2074696d65537472293b0a20202020202020202020202020202020202020206861734163746976697479203d20747275653b0a202020202020202020202020202020207d0a202020202020202020202020202020200a20202020202020202020202020202020696628686173416374697669747929207b0a20202020202020202020202020202020202020206e6574776f726b537461747573456c2e74657874436f6e74656e74203d20604e4554574f524b20414354495649545920617420247b74696d655374727d603b0a20202020202020202020202020202020202020206e6574776f726b537461747573456c2e7374796c652e636f6c6f72203d202723666262663234273b0a20202020202020202020202020202020202020200a202020202020202020202020202020202020202073657454696d656f7574282829203d3e207b0a2020202020202020202020202020202020202020202020206e6574776f726b537461747573456c2e74657874436f6e74656e74203d20274c697665273b0a2020202020202020202020202020202020202020202020206e6574776f726b537461747573456c2e7374796c652e636f6c6f72203d202723346164653830273b0a20202020202020202020202020202020202020207d2c2035303030293b0a202020202020202020202020202020207d20656c7365207b0a20202020202020202020202020202020202020206e6574776f726b537461747573456c2e74657874436f6e74656e74203d20605570646174656420247b74696d655374727d603b0a20202020202020202020202020202020202020206e6574776f726b537461747573456c2e7374796c652e636f6c6f72203d202723346164653830273b0a202020202020202020202020202020207d0a2020202020202020202020207d0a2020202020202020202020200a2020202020202020202020202f2f2053746f72652063757272656e74206461746120666f72206e65787420636f6d70617269736f6e0a202020202020202020202020746869732e6c6173744b6e6f776e446966666963756c7479203d2063757272656e74446966666963756c74793b0a202020202020202020202020746869732e6c6173744b6e6f776e4861736872617465203d2063757272656e7448617368726174653b0a202020202020202020202020746869732e6c6173744b6e6f776e50656572436f756e74203d2063757272656e7450656572436f756e743b0a202020202020202020202020746869732e6c6173744b6e6f776e4e6574776f726b5374617473203d206e6574776f726b496e666f3b0a20202020202020207d0a202020207d206361746368286572726f7229207b0a2020202020202020636f6e736f6c652e6572726f7228274e6574776f726b206d6f64756c6520757064617465206661696c65643a272c206572726f72293b0a20202020202020200a2020202020202020636f6e7374206e6574776f726b537461747573456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6c6173742d7570646174656427293b0a20202020202020206966286e6574776f726b537461747573456c29207b0a2020202020202020202020206e6574776f726b537461747573456c2e74657874436f6e74656e74203d20274e6574776f726b204572726f72273b0a2020202020202020202020206e6574776f726b537461747573456c2e7374796c652e636f6c6f72203d202723656634343434273b0a20202020202020207d0a202020207d0a7d2c0a0a6465746563744e6574776f726b4368616e6765732863757272656e74446966666963756c74792c2063757272656e7448617368726174652c2063757272656e7450656572436f756e7429207b0a20202020636f6e737420646966666963756c74794368616e6765203d20746869732e63616c63756c61746550657263656e746167654368616e676528746869732e6c6173744b6e6f776e446966666963756c74792c2063757272656e74446966666963756c74792c20302e3031293b0a20202020636f6e73742068617368726174654368616e6765203d20746869732e63616c63756c61746550657263656e746167654368616e676528746869732e6c6173744b6e6f776e48617368726174652c2063757272656e7448617368726174652c20302e3035293b0a20202020636f6e737420706565724368616e6765203d207b0a20202020202020206861734368616e67653a20746869732e6c6173744b6e6f776e50656572436f756e74203e20302026262063757272656e7450656572436f756e7420213d3d20746869732e6c6173744b6e6f776e50656572436f756e742c0a202020202020202064656c74613a2063757272656e7450656572436f756e74202d20746869732e6c6173744b6e6f776e50656572436f756e742c0a2020202020202020646972656374696f6e3a2063757272656e7450656572436f756e74203e20746869732e6c6173744b6e6f776e50656572436f756e74203f2027696e6372656173656427203a2027646563726561736564270a202020207d3b0a202020200a2020202072657475726e207b0a2020202020202020646966666963756c74794368616e67653a20646966666963756c74794368616e67652c0a202020202020202068617368726174654368616e67653a2068617368726174654368616e67652c0a2020202020202020706565724368616e67653a20706565724368616e67650a202020207d3b0a7d2c0a0a63616c63756c61746550657263656e746167654368616e6765286f6c6456616c75652c206e657756616c75652c207468726573686f6c6429207b0a20202020696628216f6c6456616c7565207c7c206f6c6456616c7565203d3d3d203029207b0a202020202020202072657475726e207b206861734368616e67653a2066616c73652c2070657263656e746167653a20302c20646972656374696f6e3a2027737461626c65272c2070657263656e74616765546578743a2027e2809427207d3b0a202020207d0a202020200a20202020636f6e73742070657263656e74616765203d2028286e657756616c7565202d206f6c6456616c756529202f206f6c6456616c756529202a203130303b0a20202020636f6e7374206861734368616e6765203d204d6174682e6162732870657263656e7461676529203e3d207468726573686f6c643b0a202020200a202020206c657420646972656374696f6e203d2027737461626c65273b0a202020206c65742070657263656e7461676554657874203d2027e28094273b0a202020200a202020206966286861734368616e676529207b0a2020202020202020646972656374696f6e203d2070657263656e74616765203e2030203f2027696e6372656173656427203a2027646563726561736564273b0a2020202020202020636f6e7374207369676e203d2070657263656e74616765203e2030203f20272b27203a2027273b0a202020202020202070657263656e7461676554657874203d2060247b7369676e7d247b70657263656e746167652e746f46697865642832297d25603b0a202020207d0a202020200a2020202072657475726e207b0a20202020202020206861734368616e67653a206861734368616e67652c0a202020202020202070657263656e746167653a2070657263656e746167652c0a2020202020202020646972656374696f6e3a20646972656374696f6e2c0a202020202020202070657263656e74616765546578743a2070657263656e74616765546578740a202020207d3b0a7d2c0a0a666f726d6174446966666963756c747928646966666963756c747929207b0a2020202069662821646966666963756c7479207c7c20646966666963756c7479203d3d3d2030292072657475726e202730273b0a20202020696628646966666963756c7479203e3d20316539292072657475726e2028646966666963756c7479202f20316539292e746f4669786564283129202b202747273b0a20202020696628646966666963756c7479203e3d20316536292072657475726e2028646966666963756c7479202f20316536292e746f4669786564283129202b20274d273b0a20202020696628646966666963756c7479203e3d20316533292072657475726e2028646966666963756c7479202f20316533292e746f4669786564283129202b20274b273b0a2020202072657475726e20646966666963756c74792e746f4c6f63616c65537472696e6728293b0a7d2c0a0a666f726d6174486173687261746528686173687261746529207b0a20202020696628216861736872617465207c7c206861736872617465203d3d3d2030292072657475726e20273020482f73273b0a202020206966286861736872617465203e3d20316539292072657475726e20286861736872617465202f20316539292e746f4669786564283129202b20272047482f73273b0a202020206966286861736872617465203e3d20316536292072657475726e20286861736872617465202f20316536292e746f4669786564283129202b2027204d482f73273b0a202020206966286861736872617465203e3d20316533292072657475726e20286861736872617465202f20316533292e746f4669786564283129202b2027204b482f73273b0a2020202072657475726e2068617368726174652e746f4669786564283029202b202720482f73273b0a7d2c0a0a7570646174654368616e6765496e64696361746f7228656c656d656e7449642c206368616e67654461746129207b0a20202020636f6e737420656c656d656e74203d20646f63756d656e742e676574456c656d656e744279496428656c656d656e744964293b0a2020202069662821656c656d656e74292072657475726e3b0a202020200a202020206966286368616e6765446174612e6861734368616e676529207b0a2020202020202020656c656d656e742e74657874436f6e74656e74203d206368616e6765446174612e70657263656e74616765546578743b0a20202020202020206966286368616e6765446174612e646972656374696f6e203d3d3d2027696e637265617365642729207b0a202020202020202020202020656c656d656e742e7374796c652e636f6c6f72203d202723346164653830273b0a20202020202020207d20656c7365206966286368616e6765446174612e646972656374696f6e203d3d3d20276465637265617365642729207b0a202020202020202020202020656c656d656e742e7374796c652e636f6c6f72203d202723656634343434273b0a20202020202020207d0a202020207d20656c7365207b0a2020202020202020656c656d656e742e74657874436f6e74656e74203d2027537461626c65273b0a2020202020202020656c656d656e742e7374796c652e636f6c6f72203d202723383838273b0a202020207d0a7d2c0a0a63616c63756c6174654e6574776f726b4865616c7468286e6574776f726b496e666f29207b0a202020206c6574206865616c746853636f7265203d203130303b0a202020206c657420697373756573203d205b5d3b0a202020200a20202020636f6e737420746f74616c5065657273203d20286e6574776f726b496e666f2e696e636f6d696e675f636f6e6e656374696f6e735f636f756e74207c7c203029202b20286e6574776f726b496e666f2e6f7574676f696e675f636f6e6e656374696f6e735f636f756e74207c7c2030293b0a20202020696628746f74616c5065657273203c203529207b0a20202020202020206865616c746853636f7265202d3d2033303b0a20202020202020206973737565732e7075736828274c6f77207065657220636f756e7427293b0a202020207d20656c736520696628746f74616c5065657273203c20313529207b0a20202020202020206865616c746853636f7265202d3d2031303b0a20202020202020206973737565732e70757368282746657720706565727327293b0a202020207d0a202020200a20202020696628216e6574776f726b496e666f2e646966666963756c7479207c7c20216e6574776f726b496e666f2e68656967687429207b0a20202020202020206865616c746853636f7265202d3d2035303b0a20202020202020206973737565732e7075736828274e6574776f726b2064617461206d697373696e6727293b0a202020207d0a202020200a202020206c657420737461747573203d2027457863656c6c656e74273b0a202020206c6574206465736372697074696f6e203d2027416c6c2073797374656d73206865616c746879273b0a202020200a202020206966286865616c746853636f7265203e3d20393029207b0a2020202020202020737461747573203d2027457863656c6c656e74273b0a20202020202020206465736372697074696f6e203d2027416c6c2073797374656d73206865616c746879273b0a202020207d20656c7365206966286865616c746853636f7265203e3d20373029207b0a2020202020202020737461747573203d2027476f6f64273b0a20202020202020206465736372697074696f6e203d206973737565732e6c656e677468203e2030203f206973737565735b305d203a20274d696e6f7220697373756573206465746563746564273b0a202020207d20656c7365206966286865616c746853636f7265203e3d20353029207b0a2020202020202020737461747573203d202746616972273b0a20202020202020206465736372697074696f6e203d206973737565732e6c656e677468203e2030203f206973737565732e6a6f696e28272c202729203a2027536f6d6520697373756573206465746563746564273b0a202020207d20656c7365207b0a2020202020202020737461747573203d2027506f6f72273b0a20202020202020206465736372697074696f6e203d20274d756c7469706c6520697373756573206465746563746564273b0a202020207d0a202020200a2020202072657475726e207b207374617475733a207374617475732c206465736372697074696f6e3a206465736372697074696f6e2c2073636f72653a206865616c746853636f7265207d3b0a7d2c0a0a6164644e6574776f726b416374697669747928747970652c206d6573736167652c2074696d657374616d7029207b0a20202020636f6e7374206163746976697479203d207b0a2020202020202020747970653a20747970652c0a20202020202020206d6573736167653a206d6573736167652c0a202020202020202074696d657374616d703a2074696d657374616d702c0a202020202020202074696d653a20446174652e6e6f7728290a202020207d3b0a202020200a20202020746869732e6e6574776f726b41637469766974792e756e7368696674286163746976697479293b0a202020200a20202020696628746869732e6e6574776f726b41637469766974792e6c656e677468203e20313029207b0a2020202020202020746869732e6e6574776f726b4163746976697479203d20746869732e6e6574776f726b41637469766974792e736c69636528302c203130293b0a202020207d0a202020200a20202020746869732e7570646174654e6574776f726b41637469766974794665656428293b0a7d2c0a0a7570646174654e6574776f726b4163746976697479466565642829207b0a20202020636f6e73742066656564456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d61637469766974792d6665656427293b0a202020206966282166656564456c292072657475726e3b0a202020200a20202020696628746869732e6e6574776f726b41637469766974792e6c656e677468203d3d3d203029207b0a202020202020202066656564456c2e696e6e657248544d4c203d20273c646976207374796c653d22636f6c6f723a233636363b746578742d616c69676e3a63656e7465723b70616464696e673a3272656d223e4e6f20726563656e74206e6574776f726b2061637469766974793c2f6469763e273b0a202020202020202072657475726e3b0a202020207d0a202020200a20202020636f6e737420616374697669747948746d6c203d20746869732e6e6574776f726b41637469766974792e6d6170286163746976697479203d3e207b0a20202020202020206c65742069636f6e203d2027f09f8c90273b0a20202020202020200a202020202020202069662861637469766974792e74797065203d3d3d2027646966666963756c74792729207b0a20202020202020202020202069636f6e203d2027e29aa1273b0a20202020202020207d20656c73652069662861637469766974792e74797065203d3d3d202768617368726174652729207b0a20202020202020202020202069636f6e203d2027e29b8fefb88f273b0a20202020202020207d20656c73652069662861637469766974792e74797065203d3d3d202770656572732729207b0a20202020202020202020202069636f6e203d2027f09f9497273b0a20202020202020207d0a20202020202020200a202020202020202072657475726e20603c646976207374796c653d22646973706c61793a666c65783b616c69676e2d6974656d733a63656e7465723b6a7573746966792d636f6e74656e743a73706163652d6265747765656e3b70616464696e673a302e3572656d20303b626f726465722d626f74746f6d3a31707820736f6c69642072676261283235352c3235352c3235352c302e303529223e0a2020202020202020202020203c646976207374796c653d22646973706c61793a666c65783b616c69676e2d6974656d733a63656e7465723b6761703a302e373572656d223e0a202020202020202020202020202020203c7370616e207374796c653d22666f6e742d73697a653a312e3172656d223e247b69636f6e7d3c2f7370616e3e0a202020202020202020202020202020203c7370616e207374796c653d22636f6c6f723a236666663b666f6e742d73697a653a302e3972656d223e247b61637469766974792e6d6573736167657d3c2f7370616e3e0a2020202020202020202020203c2f6469763e0a2020202020202020202020203c7370616e207374796c653d22636f6c6f723a233838383b666f6e742d73697a653a302e3872656d223e247b61637469766974792e74696d657374616d707d3c2f7370616e3e0a20202020202020203c2f6469763e603b0a202020207d292e6a6f696e282727293b0a202020200a2020202066656564456c2e696e6e657248544d4c203d20616374697669747948746d6c3b0a7d2c0a0a746f67676c654d6f6e69746f72696e672829207b0a20202020746869732e6d6f6e69746f72696e67456e61626c6564203d2021746869732e6d6f6e69746f72696e67456e61626c65643b0a202020200a20202020636f6e73742062746e203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d746f67676c652d62746e27293b0a2020202069662862746e29207b0a2020202020202020696628746869732e6d6f6e69746f72696e67456e61626c656429207b0a20202020202020202020202062746e2e74657874436f6e74656e74203d2027e2978f204c495645273b0a20202020202020202020202062746e2e7374796c652e636f6c6f72203d202723346164653830273b0a20202020202020202020202062746e2e7374796c652e626f72646572436f6c6f72203d202723346164653830273b0a2020202020202020202020200a202020202020202020202020746869732e7570646174654d6f64756c6528293b0a20202020202020207d20656c7365207b0a20202020202020202020202062746e2e74657874436f6e74656e74203d2027e2978b2053544f50504544273b0a20202020202020202020202062746e2e7374796c652e636f6c6f72203d202723383838273b0a20202020202020202020202062746e2e7374796c652e626f72646572436f6c6f72203d202723353535273b0a2020202020202020202020200a202020202020202020202020636f6e7374206e6574776f726b537461747573456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6c6173742d7570646174656427293b0a2020202020202020202020206966286e6574776f726b537461747573456c29207b0a202020202020202020202020202020206e6574776f726b537461747573456c2e74657874436f6e74656e74203d202753746f70706564273b0a202020202020202020202020202020206e6574776f726b537461747573456c2e7374796c652e636f6c6f72203d202723383838273b0a2020202020202020202020207d0a20202020202020207d0a202020207d0a202020200a2020202072657475726e20746869732e6d6f6e69746f72696e67456e61626c65643b0a7d2c0a0a73746f704d6f6e69746f72696e672829207b0a20202020746869732e6d6f6e69746f72696e67456e61626c6564203d2066616c73653b0a20202020636f6e7374206e6574776f726b537461747573456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6c6173742d7570646174656427293b0a202020206966286e6574776f726b537461747573456c29207b0a20202020202020206e6574776f726b537461747573456c2e74657874436f6e74656e74203d202753746f70706564273b0a20202020202020206e6574776f726b537461747573456c2e7374796c652e636f6c6f72203d202723383838273b0a202020207d0a7d0a0a7d290a2a2f6a53435f414354494f4e55010aca9a2edcc19292b000b8720d8f36d0f807b6381cc0d4d7696d402e7b0d3eea001997531ca293d4f5ecb3debe6a12a977f96ceb2902528873d339ea23d0f902940109741042068bc11666a48a333a1e15124022ea4ca5899763d84834d4e0bfce8d011171abc328ee96997eea92ab7f629e0fc15605a947e12d17b71b9a78acda48cd01007eb90a606fe9be4cc75f7bf5f870bf0ab5b48f8b101e2aef5afa6d70fd0a0b0120f10645e06696ebbfa4f75268ccf1c0c8a3ba586cf288d3fc5b7de45fa99aba0103069c42925fafe1622c8b1e871cedb86f89d401195b23a886a4978a93c80c0c01122d3f96c7fa6aa148b3ffa00247009af4b1af808eba1e7aec055625b9c87c6e011e3580d5f288e2c12a95d1b1a6ac56b48f6ca12a30e319b069d71ab71ba386a701083b5140c668dadb6b72f2792d24007dd7bad771d5466fe66c341afbe1d8af110016366ec17f454637862c1fcb3a815b7e4bb6d1a230273c70296c9eb4568986d6012f23e1bfa7fae39dc5ce57d8cd15cbc52d2335cebafb0cf0e108108695b6a274002d1bc18c2785afca96ab18ffcad65b6940cc7947088602d8f3185c9e5640683c001e534202002358a943f71bb5898f912c77949e1fbf30bce042a943b32385a5c4000c3e16b646777ba7410fdf335380be42e837a3cde32306671cf29fb356e014a20100d32880056ff4eb4b8b2823b1c2f93226a20405eb76477ac228e5d4531efbaa000c7d4e2e24d073bc232790270f57c4364f84c3bc421bf02fb073c28e2591432a001fd4b7859b0b94c114f05edb465784871d16e76922283d032c1ffe09f9bc91140016aa305abc5562fde9526cb20c0146d5047c1a7e9408e275767ac4696d714afd01140c723be0a9abd539a0220af9434cfd98dbbf42dea3291b38012c6169a065e5002bf8e004087a18b93b3a439032c2d94502307361db9e1f8d9363ac6b9756063b0105be41c5d536fe8d22cae8990169c1d259bc4fba6093d27eba2d455b20b1dda20008571c2fe8a4ed37b8fbbef65748bc1e4e1c8164d0f62187020583331d61cb320129ae1a5ab7ccc96a6ee2de69c0a1a74a0bee5083d7b234a14c766f5da87bc1c4011d47c0b82506f64022d143249fa49205b5baf06b52c2894b2c12baafbf2af5d3000a1c34fda0909dafb4c76ae18d6c7b2cf30867bf6c5407f48262f7bfb0b294d7010b97324854c023c7e0f9e5edefc19effa648ff9e50c6502c8fed33c12c7eb8140100aca42bcc90316c7ca2c20ea4e13c73ec6fa64ad7189727ef337a8dc94b60020027bbee14305ac8e63f9e2fe9680f7e38194f8a752c44e81efce53ec5cf1a2121010ff201854f713d003b060cee3aa8a7c56794d0f0783ac508e5c42ab3c35e932800202fff9f22b5e94b54a77c9c1e25ee3d3f2b0dc163ed79a06cc2b94c96dd4608001342fada84be2eff47cc248dd33838e33b30b61e8196e050df39a0566e2689e50108f5cbeb7a04bc821bac4ab54a47ecd5126453c60184bb088b75a8455fd6590a0119a86c63304f18f79819026f86f1b25f8625c4d081a6ec55d18e77c98f97f2be000a037d7297963313d6accd9a517371c92a3babc4b4ca1fedad4ca6e3cf00ae7100289fed814e05a6ca8061f7f150d75084ce54fb20d584887a64aa39fca43dad2b000649adf34cf1279dc995d15c6751babe93f4f62119ed0fed8c1a22bbd2af76ec01254fc3a729bffb9e1bd7ebd4ab251d091d0243ce36a528301e4398c29c268c4f2658e1aabb2428b99240c7488966f924d99df7c9bab4d65f7dea3549e0e0950a008fe86b4d402ffeec3ba991917ba0e28d17c32821aae5e7cb1b9fca77de685518bf874dcb1abfe0b1132ebc814e2b5f1c31ce9fd43b1e070d9096919819259f00000000000000000000000000000000000000000000000000000000000000002ffa04271512766d54deccd68f59e9d619329f6ab1f460dcaedd0cab8980ed6a18b91dcbe8ea656cfaef21f55f5a301278cd3be21c89cddac774ced68649843c2d8174d6452c316bcec31d63c6ee3642b9e1efac0a08fdcdcf6356a4f465eebb07944a6c1f67b2cef73098ca2815f6979d37f387928c21ce83bc3d3168fc5bf514024af732fd35c6a06a406d3172a6a4fc7ce1e610a46be6954c43c2bc1e53ad01187b63b2d1987bdc144c3a0013c9efea5df21259467c7b5da2d731778c027e5c0024ddbc899c0a0790bff795188e761ce5e2f286ccdb12af216d04d71b1adffcf61d40a68991a4a6826efb240502c61e691ad36526bb5dcf8492a4c96cb3bc7552249d0ef2f83593ac9d44cd41e888d72af3400c11c1acfbbe34220e9e8f7028f00bcff97ed4aa1128e6967a77c3a5d676511e14a0db87e44e4cbde3d24d246edc28ee061f97f9618cd79014ca957fa9139fe7a102a3d5d47ce95fbdf145728b5406182f64e1e80d0cb306b5620ff88b695cb921c6c63b4f5966e0bdf7e9f8e07c09d1110ac77e294802202b4860e82c39e80d99c9bfcb360479fd28220c4949070442f27e502b648102be32d447020a534e13efbeded03ee4e07a634b9164f436268105ad1266b55bd4fd7fc7b3ddf97262d2054ba790ec4e81c3c4442ffa06cb13bd6f0dbc94e4cf5a04869574666fd6c67c6e2b4bbdb6293780d90e35bcd4690022043de675d212d65bd65385b32b89f8fa94a3c9e9272de1de0337b2db8467cc011e32700b6e748b0ccf84c5046a3d7461eced5849fe46e172e0b8133ff797cb3c012a34f717de5e06150ee5860f34784bbb678142977ea17c1fc0b2ec4efb39f500010ce8db943c18368dd8361e95be4a99442202d968e144f22b3783877de973db17012f3ff0a1b19785a84d58522fb7435a5414eb3b8a3e8388af1aedc96aa830a6db000b531ba925eadea1852b06dd63ab61c9fed0909bfa5267b5369aaa53c053f088000d2b4ea046d93b4f6af56402ee725b885109e1090bb3c3685349af29c6fb82ab002103574736146ed2f10ce99c911fbc3c1ec3884bb2b3a79cadd5e8107f22841600087f6a3654a209b9757a26a26803eb3c36849548421253a5062748b8488ebc8d010232a9b1953abc9e7565767f5e26b37c46671b3534fc58a9e8b3b4513d7ee1440001d3bb824f5c8a81bbf81bfcd5affbef4b658be5548a5f1e3e631b10f2b61f1f012041226a3d488ea3ce1b03a5d5aaa89ba4ed8a7cb32919d98739bdcbc1dcb8500115e7c2a2ca66cdf5898baa8eadabc8f4159d45cdd4743590b97f32978733d09400
DERO source code | explorer version (api): under development (1.1) | dero version: 3.5.3-140.DEROHE.STARGATE+28102023 | Copyright 2017-2023 Dero Project