logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: c70bdb318314c1918029c233d0ecb62f778eaaea0b59b7338bf09b2842d03caf Type SC

Block: e5cd74035ce699722a1673b6f5eabdaac0a923f386e9e47f900e225627de5a0b (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c202264617368626f6172642d636f72652e6a7322290a33312053544f524528226465736372486472222c202244617368626f617264206f726368657374726174696f6e20616e64206c697665206d6f6e69746f72696e6722290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c20226578706c6f7265722e74656c6122290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c202237343638316232366137303332616362643063656639646363666662356638383564396633316632326565626366396432333263343632333766323434613522290a33372053544f5245282266696c65436865636b53222c20223162303966356530626439663132353734633562356437666132386165396562353235373863313161383831303464353237383664656563356635346238646222290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a0a287b0a202020206e616d653a202764617368626f6172642d636f7265272c0a2020202076657273696f6e3a2027312e302e30272c0a0a202020202f2f20436f72652064617368626f617264206f726368657374726174696f6e20616e64206c697665206d6f6e69746f72696e67206672616d65776f726b0a202020206c6173744b6e6f776e4865696768743a20302c0a202020206d6f6e69746f72696e67496e74657276616c3a206e756c6c2c0a2020202069734d6f6e69746f72696e673a2066616c73652c0a0a202020206173796e632072656e64657244617368626f617264287873776443616c6c29207b0a202020202020202072657475726e20600a20202020202020203c646976207374796c653d226d61782d77696474683a203132303070783b206d617267696e3a2030206175746f3b223e0a0a0a2020202020202020202020203c212d2d204e6574776f726b204f76657276696577202d2d3e0a2020202020202020202020203c64697620636c6173733d22656e68616e6365642d63617264223e0a202020202020202020202020202020203c64697620636c6173733d22636172642d686561646572223e0a20202020202020202020202020202020202020203c6832207374796c653d22636f6c6f723a20236666663b20666f6e742d73697a653a20312e3672656d3b20666f6e742d7765696768743a203730303b206d617267696e3a20303b223e4e6574776f726b204f766572766965773c2f68323e0a20202020202020202020202020202020202020203c64697620636c6173733d2273656374696f6e2d696e666f22207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b206d617267696e2d746f703a20302e3572656d3b223e436f7265206e6574776f726b207374617469737469637320616e64206865616c7468206d6574726963733c2f6469763e0a202020202020202020202020202020203c2f6469763e0a202020202020202020202020202020203c64697620636c6173733d22636172642d636f6e74656e74223e0a20202020202020202020202020202020202020203c64697620636c6173733d2273746174732d6772696422207374796c653d22646973706c61793a20677269643b20677269642d74656d706c6174652d636f6c756d6e733a20726570656174286175746f2d6669742c206d696e6d61782831383070782c2031667229293b206761703a203172656d3b206d617267696e2d746f703a20312e3572656d3b222069643d226e6574776f726b2d6f76657276696577223e0a2020202020202020202020202020202020202020202020203c64697620636c6173733d22656e68616e6365642d737461742d6361726422207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c696420726762612838322c3230302c3231392c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b20746578742d616c69676e3a2063656e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b223e0a202020202020202020202020202020202020202020202020202020203c64697620636c6173733d22737461742d76616c7565222069643d2263757272656e742d68656967687422207374796c653d22666f6e742d73697a653a20312e3872656d3b20666f6e742d7765696768743a203730303b20636f6c6f723a20233532633864623b206d617267696e2d626f74746f6d3a20302e3572656d3b223e4c6f6164696e672e2e2e3c2f6469763e0a202020202020202020202020202020202020202020202020202020203c64697620636c6173733d22737461742d6c6162656c22207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b20746578742d7472616e73666f726d3a207570706572636173653b206c65747465722d73706163696e673a20302e3570783b223e43757272656e74204865696768743c2f6469763e0a2020202020202020202020202020202020202020202020203c2f6469763e0a2020202020202020202020202020202020202020202020203c64697620636c6173733d22656e68616e6365642d737461742d6361726422207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c696420726762612838322c3230302c3231392c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b20746578742d616c69676e3a2063656e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b223e0a202020202020202020202020202020202020202020202020202020203c64697620636c6173733d22737461742d76616c7565222069643d226e6f64652d757074696d6522207374796c653d22666f6e742d73697a653a20312e3872656d3b20666f6e742d7765696768743a203730303b20636f6c6f723a20233532633864623b206d617267696e2d626f74746f6d3a20302e3572656d3b223e4c6f6164696e672e2e2e3c2f6469763e0a202020202020202020202020202020202020202020202020202020203c64697620636c6173733d22737461742d6c6162656c22207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b20746578742d7472616e73666f726d3a207570706572636173653b206c65747465722d73706163696e673a20302e3570783b223e4e6f646520557074696d653c2f6469763e0a2020202020202020202020202020202020202020202020203c2f6469763e0a2020202020202020202020202020202020202020202020203c64697620636c6173733d22656e68616e6365642d737461742d6361726422207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c696420726762612838322c3230302c3231392c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b20746578742d616c69676e3a2063656e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b223e0a202020202020202020202020202020202020202020202020202020203c64697620636c6173733d22737461742d76616c7565222069643d22636f6e6e65637465642d706565727322207374796c653d22666f6e742d73697a653a20312e3872656d3b20666f6e742d7765696768743a203730303b20636f6c6f723a20233532633864623b206d617267696e2d626f74746f6d3a20302e3572656d3b223e4c6f6164696e672e2e2e3c2f6469763e0a202020202020202020202020202020202020202020202020202020203c64697620636c6173733d22737461742d6c6162656c22207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b20746578742d7472616e73666f726d3a207570706572636173653b206c65747465722d73706163696e673a20302e3570783b223e436f6e6e65637465642050656572733c2f6469763e0a2020202020202020202020202020202020202020202020203c2f6469763e0a2020202020202020202020202020202020202020202020203c64697620636c6173733d22656e68616e6365642d737461742d6361726422207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c696420726762612838322c3230302c3231392c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b20746578742d616c69676e3a2063656e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b223e0a202020202020202020202020202020202020202020202020202020203c64697620636c6173733d22737461742d76616c7565222069643d226e6574776f726b2d646966666963756c747922207374796c653d22666f6e742d73697a653a20312e3872656d3b20666f6e742d7765696768743a203730303b20636f6c6f723a20233532633864623b206d617267696e2d626f74746f6d3a20302e3572656d3b223e4c6f6164696e672e2e2e3c2f6469763e0a202020202020202020202020202020202020202020202020202020203c64697620636c6173733d22737461742d6c6162656c22207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b20746578742d7472616e73666f726d3a207570706572636173653b206c65747465722d73706163696e673a20302e3570783b223e446966666963756c74793c2f6469763e0a2020202020202020202020202020202020202020202020203c2f6469763e0a2020202020202020202020202020202020202020202020203c64697620636c6173733d22656e68616e6365642d737461742d6361726422207374796c653d226261636b67726f756e643a207267626128302c302c302c302e32293b20626f726465723a2031707820736f6c696420726762612838322c3230302c3231392c302e33293b20626f726465722d7261646975733a203870783b2070616464696e673a20312e3572656d3b20746578742d616c69676e3a2063656e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b223e0a202020202020202020202020202020202020202020202020202020203c64697620636c6173733d22737461742d76616c7565222069643d2274782d706f6f6c2d73697a6522207374796c653d22666f6e742d73697a653a20312e3872656d3b20666f6e742d7765696768743a203730303b20636f6c6f723a20233532633864623b206d617267696e2d626f74746f6d3a20302e3572656d3b223e4c6f6164696e672e2e2e3c2f6469763e0a202020202020202020202020202020202020202020202020202020203c64697620636c6173733d22737461742d6c6162656c22207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b20746578742d7472616e73666f726d3a207570706572636173653b206c65747465722d73706163696e673a20302e3570783b223e545820506f6f6c3c2f6469763e0a2020202020202020202020202020202020202020202020203c2f6469763e0a20202020202020202020202020202020202020203c2f6469763e0a202020202020202020202020202020203c2f6469763e0a2020202020202020202020203c2f6469763e0a0a2020202020202020202020203c212d2d20526563656e7420426c6f636b73204578706c6f726572202d2d3e0a2020202020202020202020203c6469762069643d22686f6d65706167652d626c6f636b2d6578706c6f726572223e0a202020202020202020202020202020203c64697620636c6173733d22656e68616e6365642d63617264223e0a20202020202020202020202020202020202020203c64697620636c6173733d22636172642d686561646572223e0a2020202020202020202020202020202020202020202020203c6832207374796c653d22636f6c6f723a20236666663b20666f6e742d73697a653a20312e3672656d3b20666f6e742d7765696768743a203730303b206d617267696e3a20303b223e526563656e7420426c6f636b733c2f68323e0a2020202020202020202020202020202020202020202020203c64697620636c6173733d22616374696f6e73223e0a202020202020202020202020202020202020202020202020202020203c627574746f6e206f6e636c69636b3d226c6f6164426c6f636b73496e6372656d656e74616c282922207374796c653d226261636b67726f756e643a20726762612838322c3230302c3231392c302e31293b20626f726465723a2031707820736f6c696420233532633864623b20636f6c6f723a20233532633864623b2070616464696e673a20302e3572656d203172656d3b20626f726465722d7261646975733a203670783b20637572736f723a20706f696e7465723b207472616e736974696f6e3a20616c6c20302e327320656173653b20666f6e742d73697a653a20302e3972656d3b223e5669657720416c6c20426c6f636b733c2f627574746f6e3e0a2020202020202020202020202020202020202020202020203c2f6469763e0a20202020202020202020202020202020202020203c2f6469763e0a20202020202020202020202020202020202020203c64697620636c6173733d22636172642d636f6e74656e74223e0a2020202020202020202020202020202020202020202020203c64697620636c6173733d2273656374696f6e2d696e666f22207374796c653d22636f6c6f723a20236233623362333b20666f6e742d73697a653a20302e3972656d3b206d617267696e2d626f74746f6d3a20312e3572656d3b223e4c617465737420626c6f636b73206d696e6564206f6e20746865204445524f20626c6f636b636861696e3c2f6469763e0a2020202020202020202020202020202020202020202020203c64697620636c6173733d226c6f6164696e672d696e64696361746f72223e0a202020202020202020202020202020202020202020202020202020203c64697620636c6173733d226c6f6164696e672d74657874223e4c6f6164696e6720626c6f636b636861696e20646174612e2e2e3c2f6469763e0a2020202020202020202020202020202020202020202020203c2f6469763e0a20202020202020202020202020202020202020203c2f6469763e0a202020202020202020202020202020203c2f6469763e0a2020202020202020202020203c2f6469763e0a0a2020202020202020202020203c212d2d204d6f64756c65204c6f6164696e67204172656173202d2d3e0a2020202020202020202020203c6469762069643d22626c6f636b732d6d6f64756c652d636f6e7461696e6572223e3c2f6469763e0a2020202020202020202020203c6469762069643d22706f6f6c2d6d6f64756c652d636f6e7461696e6572223e3c2f6469763e0a2020202020202020202020203c6469762069643d226e6574776f726b2d6d6f64756c652d636f6e7461696e6572223e3c2f6469763e0a2020202020202020202020203c6469762069643d22736d617274636f6e7472616374732d6d6f64756c652d636f6e7461696e6572223e3c2f6469763e0a2020202020202020202020203c6469762069643d226d696e696e672d6d6f64756c652d636f6e7461696e6572223e3c2f6469763e0a20202020202020203c2f6469763e603b0a202020207d2c0a0a202020206173796e63207570646174654e6574776f726b4f766572766965772829207b0a20202020202020206966202821746869732e69734f6e44617368626f6172642829292072657475726e3b202f2f20446f6e277420757064617465206966206e6f74206f6e2064617368626f6172640a20202020202020200a2020202020202020747279207b0a202020202020202020202020636f6e737420696e666f203d2061776169742077696e646f772e787377642e6765744e6574776f726b496e666f28293b0a2020202020202020202020206966202821696e666f292072657475726e3b0a0a2020202020202020202020202f2f2055706461746520636f7265206e6574776f726b207374617473202d20636865636b20696620656c656d656e74732065786973742066697273740a202020202020202020202020636f6e737420686569676874456c203d20646f63756d656e742e676574456c656d656e7442794964282763757272656e742d68656967687427293b0a20202020202020202020202069662028686569676874456c2920686569676874456c2e74657874436f6e74656e74203d20696e666f2e6865696768743f2e746f4c6f63616c65537472696e672829207c7c202730273b0a2020202020202020202020200a202020202020202020202020636f6e737420757074696d65456c203d20646f63756d656e742e676574456c656d656e744279496428276e6f64652d757074696d6527293b0a20202020202020202020202069662028757074696d65456c2920757074696d65456c2e74657874436f6e74656e74203d20746869732e666f726d6174557074696d6528696e666f2e757074696d65207c7c2030293b0a2020202020202020202020200a202020202020202020202020636f6e7374207065657273456c203d20646f63756d656e742e676574456c656d656e74427949642827636f6e6e65637465642d706565727327293b0a202020202020202020202020696620287065657273456c29207065657273456c2e74657874436f6e74656e74203d202828696e666f2e696e636f6d696e675f636f6e6e656374696f6e735f636f756e74207c7c203029202b2028696e666f2e6f7574676f696e675f636f6e6e656374696f6e735f636f756e74207c7c203029292e746f4c6f63616c65537472696e6728293b0a2020202020202020202020200a202020202020202020202020636f6e737420646966666963756c7479456c203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d646966666963756c747927293b0a20202020202020202020202069662028646966666963756c7479456c2920646966666963756c7479456c2e74657874436f6e74656e74203d20746869732e666f726d6174446966666963756c747928696e666f2e646966666963756c7479207c7c2030293b0a2020202020202020202020200a202020202020202020202020636f6e737420706f6f6c456c203d20646f63756d656e742e676574456c656d656e7442794964282774782d706f6f6c2d73697a6527293b0a20202020202020202020202069662028706f6f6c456c2920706f6f6c456c2e74657874436f6e74656e74203d20696e666f2e74785f706f6f6c5f73697a653f2e746f4c6f63616c65537472696e672829207c7c202730273b0a20202020202020207d20636174636820286572726f7229207b0a20202020202020207d0a202020207d2c0a0a20202020666f726d6174557074696d65287365636f6e647329207b0a202020202020202069662028217365636f6e6473207c7c207365636f6e6473203d3d3d2030292072657475726e20274e2f41273b0a2020202020202020636f6e737420686f757273203d204d6174682e666c6f6f72287365636f6e6473202f2033363030293b0a2020202020202020636f6e7374206d696e75746573203d204d6174682e666c6f6f7228287365636f6e64732025203336303029202f203630293b0a202020202020202069662028686f757273203e20323429207b0a202020202020202020202020636f6e73742064617973203d204d6174682e666c6f6f7228686f757273202f203234293b0a20202020202020202020202072657475726e2060247b646179737d6420247b686f75727320252032347d68603b0a20202020202020207d0a202020202020202072657475726e20686f757273203e2030203f2060247b686f7572737d6820247b6d696e757465737d6d60203a2060247b6d696e757465737d6d603b0a202020207d2c0a0a20202020666f726d6174446966666963756c747928646966666963756c747929207b0a20202020202020206966202821646966666963756c7479207c7c20646966666963756c7479203d3d3d2030292072657475726e202730273b0a202020202020202069662028646966666963756c7479203e3d20316539292072657475726e2028646966666963756c7479202f20316539292e746f4669786564283129202b202747273b0a202020202020202069662028646966666963756c7479203e3d20316536292072657475726e2028646966666963756c7479202f20316536292e746f4669786564283129202b20274d273b0a202020202020202069662028646966666963756c7479203e3d20316533292072657475726e2028646966666963756c7479202f20316533292e746f4669786564283129202b20274b273b0a202020202020202072657475726e20646966666963756c74792e746f4c6f63616c65537472696e6728293b0a202020207d2c0a0a202020206173796e63206c6f616444617368626f6172644d6f64756c65732829207b0a2020202020202020747279207b0a2020202020202020202020202f2f205761697420666f7220444f4d20636f6e7461696e65727320746f20626520617661696c61626c650a202020202020202020202020636f6e7374206d61785761697454696d65203d20353030303b202f2f2035207365636f6e6473206d617820776169740a202020202020202020202020636f6e737420636865636b496e74657276616c203d203130303b202f2f20436865636b206576657279203130306d730a2020202020202020202020206c657420776169746564203d20303b0a2020202020202020202020200a2020202020202020202020207768696c652028776169746564203c206d61785761697454696d6529207b0a20202020202020202020202020202020636f6e737420636f6e7461696e657273203d205b0a202020202020202020202020202020202020202027626c6f636b732d6d6f64756c652d636f6e7461696e6572272c0a202020202020202020202020202020202020202027706f6f6c2d6d6f64756c652d636f6e7461696e6572272c200a2020202020202020202020202020202020202020276e6574776f726b2d6d6f64756c652d636f6e7461696e6572272c0a202020202020202020202020202020202020202027736d617274636f6e7472616374732d6d6f64756c652d636f6e7461696e6572270a202020202020202020202020202020205d3b0a202020202020202020202020202020200a20202020202020202020202020202020636f6e737420616c6c436f6e7461696e6572734578697374203d20636f6e7461696e6572732e6576657279286964203d3e20646f63756d656e742e676574456c656d656e744279496428696429293b0a202020202020202020202020202020200a2020202020202020202020202020202069662028616c6c436f6e7461696e657273457869737429207b0a2020202020202020202020202020202020202020627265616b3b0a202020202020202020202020202020207d0a202020202020202020202020202020200a202020202020202020202020202020206177616974206e65772050726f6d697365287265736f6c7665203d3e2073657454696d656f7574287265736f6c76652c20636865636b496e74657276616c29293b0a20202020202020202020202020202020776169746564202b3d20636865636b496e74657276616c3b0a2020202020202020202020207d0a2020202020202020202020200a2020202020202020202020202f2f204c6f6164206d6f64756c657320696e20706172616c6c656c20666f7220706572666f726d616e63650a202020202020202020202020636f6e7374205b626c6f636b732c20706f6f6c2c206e6574776f726b2c20736d617274636f6e7472616374735d203d2061776169742050726f6d6973652e616c6c285b0a2020202020202020202020202020202077696e646f772e6c6f61644d6f64756c65282764617368626f6172642d626c6f636b7327292c0a2020202020202020202020202020202077696e646f772e6c6f61644d6f64756c65282764617368626f6172642d706f6f6c27292c0a2020202020202020202020202020202077696e646f772e6c6f61644d6f64756c65282764617368626f6172642d6e6574776f726b27292c0a2020202020202020202020202020202077696e646f772e6c6f61644d6f64756c65282764617368626f6172642d736d617274636f6e74726163747327290a2020202020202020202020205d293b0a0a2020202020202020202020202f2f2052656e6465722065616368206d6f64756c6520696e2069747320636f6e7461696e65722077697468206e756c6c20636865636b730a20202020202020202020202069662028626c6f636b7329207b0a20202020202020202020202020202020636f6e737420636f6e7461696e6572203d20646f63756d656e742e676574456c656d656e74427949642827626c6f636b732d6d6f64756c652d636f6e7461696e657227293b0a2020202020202020202020202020202069662028636f6e7461696e657229207b0a2020202020202020202020202020202020202020636f6e737420626c6f636b7348746d6c203d20617761697420626c6f636b732e72656e646572426c6f636b734d6f64756c6528293b0a2020202020202020202020202020202020202020636f6e7461696e65722e696e6e657248544d4c203d20626c6f636b7348746d6c3b0a202020202020202020202020202020202020202077696e646f772e64617368626f617264426c6f636b73203d20626c6f636b733b0a202020202020202020202020202020207d0a2020202020202020202020207d0a0a20202020202020202020202069662028706f6f6c29207b0a20202020202020202020202020202020636f6e737420636f6e7461696e6572203d20646f63756d656e742e676574456c656d656e74427949642827706f6f6c2d6d6f64756c652d636f6e7461696e657227293b0a2020202020202020202020202020202069662028636f6e7461696e657229207b0a2020202020202020202020202020202020202020636f6e737420706f6f6c48746d6c203d20617761697420706f6f6c2e72656e646572506f6f6c4d6f64756c6528293b0a2020202020202020202020202020202020202020636f6e7461696e65722e696e6e657248544d4c203d20706f6f6c48746d6c3b0a202020202020202020202020202020202020202077696e646f772e64617368626f617264506f6f6c203d20706f6f6c3b0a202020202020202020202020202020207d0a2020202020202020202020207d0a0a202020202020202020202020696620286e6574776f726b29207b0a20202020202020202020202020202020636f6e737420636f6e7461696e6572203d20646f63756d656e742e676574456c656d656e744279496428276e6574776f726b2d6d6f64756c652d636f6e7461696e657227293b0a2020202020202020202020202020202069662028636f6e7461696e657229207b0a2020202020202020202020202020202020202020636f6e7374206e6574776f726b48746d6c203d206177616974206e6574776f726b2e72656e6465724e6574776f726b4d6f64756c6528293b0a2020202020202020202020202020202020202020636f6e7461696e65722e696e6e657248544d4c203d206e6574776f726b48746d6c3b0a202020202020202020202020202020202020202077696e646f772e64617368626f6172644e6574776f726b203d206e6574776f726b3b0a202020202020202020202020202020207d0a2020202020202020202020207d0a0a20202020202020202020202069662028736d617274636f6e74726163747329207b0a20202020202020202020202020202020636f6e737420636f6e7461696e6572203d20646f63756d656e742e676574456c656d656e74427949642827736d617274636f6e7472616374732d6d6f64756c652d636f6e7461696e657227293b0a2020202020202020202020202020202069662028636f6e7461696e657229207b0a2020202020202020202020202020202020202020636f6e737420736348746d6c203d20617761697420736d617274636f6e7472616374732e72656e64657253434d6f64756c6528293b0a2020202020202020202020202020202020202020636f6e7461696e65722e696e6e657248544d4c203d20736348746d6c3b0a202020202020202020202020202020202020202077696e646f772e64617368626f6172645343203d20736d617274636f6e7472616374733b0a202020202020202020202020202020207d0a2020202020202020202020207d0a0a2020202020202020202020202f2f205761697420666f7220444f4d20746f2062652066756c6c79207265616479206265666f726520666972737420757064617465730a20202020202020202020202073657454696d656f7574282829203d3e207b0a202020202020202020202020202020206966202877696e646f772e64617368626f617264426c6f636b73292077696e646f772e64617368626f617264426c6f636b732e7570646174654d6f64756c6528293b0a202020202020202020202020202020206966202877696e646f772e64617368626f617264506f6f6c292077696e646f772e64617368626f617264506f6f6c2e7570646174654d6f64756c6528293b0a202020202020202020202020202020206966202877696e646f772e64617368626f6172644e6574776f726b292077696e646f772e64617368626f6172644e6574776f726b2e7570646174654d6f64756c6528293b0a202020202020202020202020202020206966202877696e646f772e64617368626f6172645343292077696e646f772e64617368626f61726453432e7570646174654d6f64756c6528293b0a2020202020202020202020207d2c20313030293b0a0a20202020202020207d20636174636820286572726f7229207b0a20202020202020207d0a202020207d2c0a0a202020206173796e632073746172744c6976654d6f6e69746f72696e672829207b0a202020202020202069662028746869732e69734d6f6e69746f72696e67292072657475726e3b0a20202020202020200a0a2020202020202020746869732e69734d6f6e69746f72696e67203d20747275653b0a20202020202020200a20202020202020202f2f20576169742061206d6f6d656e7420666f7220444f4d20746f2062652072656164792c207468656e207374617274206d6f6e69746f72696e6720776974682073746167676572656420757064617465730a202020202020202073657454696d656f7574282829203d3e207b0a20202020202020202020202069662028746869732e69734f6e44617368626f61726428292920746869732e7570646174654e6574776f726b4f7665727669657728293b0a20202020202020207d2c20323030293b0a20202020202020200a20202020202020202f2f2053746167676572206d6f64756c65207570646174657320746f2070726576656e742058535744206f7665726c6f6164202831207365636f6e64206170617274290a202020202020202073657454696d656f7574282829203d3e207b0a20202020202020202020202069662028746869732e69734f6e44617368626f61726428292026262077696e646f772e64617368626f617264426c6f636b73292077696e646f772e64617368626f617264426c6f636b732e7570646174654d6f64756c6528293b0a20202020202020207d2c2031323030293b0a20202020202020200a202020202020202073657454696d656f7574282829203d3e207b0a20202020202020202020202069662028746869732e69734f6e44617368626f61726428292026262077696e646f772e64617368626f617264506f6f6c292077696e646f772e64617368626f617264506f6f6c2e7570646174654d6f64756c6528293b0a20202020202020207d2c2032323030293b0a20202020202020200a202020202020202073657454696d656f7574282829203d3e207b0a20202020202020202020202069662028746869732e69734f6e44617368626f61726428292026262077696e646f772e64617368626f6172644e6574776f726b292077696e646f772e64617368626f6172644e6574776f726b2e7570646174654d6f64756c6528293b0a20202020202020207d2c2033323030293b0a20202020202020200a202020202020202073657454696d656f7574282829203d3e207b0a20202020202020202020202069662028746869732e69734f6e44617368626f61726428292026262077696e646f772e64617368626f6172645343292077696e646f772e64617368626f61726453432e7570646174654d6f64756c6528293b0a20202020202020207d2c2034323030293b0a20202020202020200a20202020202020202f2f2053657420757020696e74657276616c20666f722075706461746573206576657279203138207365636f6e64732077697468207374616767657265642063616c6c730a2020202020202020746869732e6d6f6e69746f72696e67496e74657276616c203d20736574496e74657276616c282829203d3e207b0a2020202020202020202020206966202877696e646f772e787377642026262077696e646f772e787377642e6973436f6e6e656374656420262620746869732e69734f6e44617368626f617264282929207b0a202020202020202020202020202020202f2f205374616767657220696e74657276616c207570646174657320746f2070726576656e742058535744206f7665726c6f61640a20202020202020202020202020202020746869732e7570646174654e6574776f726b4f7665727669657728293b0a202020202020202020202020202020200a2020202020202020202020202020202073657454696d656f7574282829203d3e207b0a202020202020202020202020202020202020202069662028746869732e69734f6e44617368626f61726428292026262077696e646f772e64617368626f617264426c6f636b73292077696e646f772e64617368626f617264426c6f636b732e7570646174654d6f64756c6528293b0a202020202020202020202020202020207d2c2031303030293b0a202020202020202020202020202020200a2020202020202020202020202020202073657454696d656f7574282829203d3e207b0a202020202020202020202020202020202020202069662028746869732e69734f6e44617368626f61726428292026262077696e646f772e64617368626f617264506f6f6c292077696e646f772e64617368626f617264506f6f6c2e7570646174654d6f64756c6528293b0a202020202020202020202020202020207d2c2032303030293b0a202020202020202020202020202020200a2020202020202020202020202020202073657454696d656f7574282829203d3e207b0a202020202020202020202020202020202020202069662028746869732e69734f6e44617368626f61726428292026262077696e646f772e64617368626f6172644e6574776f726b292077696e646f772e64617368626f6172644e6574776f726b2e7570646174654d6f64756c6528293b0a202020202020202020202020202020207d2c2033303030293b0a202020202020202020202020202020200a2020202020202020202020202020202073657454696d656f7574282829203d3e207b0a202020202020202020202020202020202020202069662028746869732e69734f6e44617368626f61726428292026262077696e646f772e64617368626f6172645343292077696e646f772e64617368626f61726453432e7570646174654d6f64756c6528293b0a202020202020202020202020202020207d2c2034303030293b0a2020202020202020202020207d20656c7365206966202821746869732e69734f6e44617368626f617264282929207b0a202020202020202020202020202020202f2f20446f6e2774206c6f6720646973636f6e6e656374696f6e206966207765277265206a757374206f6e206120646966666572656e7420706167650a2020202020202020202020207d20656c7365207b0a20202020202020202020202020202020746869732e73746f704c6976654d6f6e69746f72696e6728293b0a2020202020202020202020207d0a20202020202020207d2c203138303030293b0a20202020202020200a0a202020207d2c0a0a202020202f2f2048656c7065722066756e6374696f6e20746f20636865636b206966207765277265206f6e207468652064617368626f61726420706167650a2020202069734f6e44617368626f6172642829207b0a202020202020202072657475726e2077696e646f772e72203d3d3d2027686f6d6527207c7c2077696e646f772e72203d3d3d202727207c7c202177696e646f772e723b0a202020207d2c0a0a202020206173796e632073746f704c6976654d6f6e69746f72696e672829207b0a20202020202020206966202821746869732e69734d6f6e69746f72696e67292072657475726e3b0a20202020202020200a2020202020202020746869732e69734d6f6e69746f72696e67203d2066616c73653b0a20202020202020200a202020202020202069662028746869732e6d6f6e69746f72696e67496e74657276616c29207b0a202020202020202020202020636c656172496e74657276616c28746869732e6d6f6e69746f72696e67496e74657276616c293b0a202020202020202020202020746869732e6d6f6e69746f72696e67496e74657276616c203d206e756c6c3b0a20202020202020207d0a20202020202020200a20202020202020202f2f2053746f7020616c6c206d6f64756c65206d6f6e69746f72696e670a20202020202020206966202877696e646f772e64617368626f617264426c6f636b732026262077696e646f772e64617368626f617264426c6f636b732e73746f704d6f6e69746f72696e67292077696e646f772e64617368626f617264426c6f636b732e73746f704d6f6e69746f72696e6728293b0a20202020202020206966202877696e646f772e64617368626f617264506f6f6c2026262077696e646f772e64617368626f617264506f6f6c2e73746f704d6f6e69746f72696e67292077696e646f772e64617368626f617264506f6f6c2e73746f704d6f6e69746f72696e6728293b0a20202020202020206966202877696e646f772e64617368626f6172644e6574776f726b2026262077696e646f772e64617368626f6172644e6574776f726b2e73746f704d6f6e69746f72696e67292077696e646f772e64617368626f6172644e6574776f726b2e73746f704d6f6e69746f72696e6728293b0a20202020202020206966202877696e646f772e64617368626f61726453432026262077696e646f772e64617368626f61726453432e73746f704d6f6e69746f72696e67292077696e646f772e64617368626f61726453432e73746f704d6f6e69746f72696e6728293b0a202020207d2c0a0a20202020746f67676c654c6976654d6f6e69746f72696e672829207b0a202020202020202069662028746869732e69734d6f6e69746f72696e6729207b0a202020202020202020202020746869732e73746f704c6976654d6f6e69746f72696e6728293b0a20202020202020207d20656c7365207b0a202020202020202020202020746869732e73746172744c6976654d6f6e69746f72696e6728293b0a20202020202020207d0a202020202020202072657475726e20746869732e69734d6f6e69746f72696e673b0a202020207d0a7d290a2a2f
dURL 6578706c6f7265722e74656c61
descrHdr 44617368626f617264206f726368657374726174696f6e20616e64206c697665206d6f6e69746f72696e67
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 373436383162323661373033326163626430636566396463636666623566383835643966333166323265656263663964323332633436323337663234346135
fileCheckS 31623039663565306264396631323537346335623564376661323861653965623532353738633131613838313034643532373836646565633566353462386462
hash 63373062646233313833313463313931383032396332333364306563623632663737386561616561306235396237333338626630396232383432643033636166
iconURLHdr
likes 0
nameHdr 64617368626f6172642d636f72652e6a73
owner 616e6f6e
subDir
SCID uint64 variables
key value
built BLID : 6b84ea0b13f7c8f7f5aebe433fb642da0b049b15c1de376feeb181ab6d50d8eb
Tx RootHash: f7b849c736182335ecf5c2e63ce8b0d4bfe5309662a893d091f1d492be15c728 built height : 6013849
Timestamp: 1759378895341 Timestamp [UTC]: 2025-10-02 04:21:35 Age [y:d:h:m:s]: 14:18:7.943
Block: 6013853 Fee: 0.15870 Tx size: 18.372 kB
Tx version: 1 No of confirmations: 2686 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 16 inputs/outputs (RING size) Fees 0.15870 Deposited to SC 0.00000
Sender :
address
dero1qy9xjjwv8uachy9gtrnqfndlw388kkmav4x7u6av5m0c2t9252u6xqgktwzm5
dero1qyzzj7x3tzp4x2zn3lk4suu8wkvrmh6wan0xyq993k5nw4a6tkdsuqqvsec44
dero1qyt4r2hucrq9qnlg46hwvh24ewcgqnpxu8jwrrfl6gh56j72ames2qqk0wld8
dero1qydarvqrgfz0aeyn3khhqdsayfz4ye9mxyvkumdprnwuy2ap3cuqwqg0yrjz3
dero1qy9sra6y0zyau4ua8m344h2fpxja32yr7f3r98u3tethklzj3zh8jqqm0f7v9
dero1qyjqtxn69hsh0cf6x7jcgmzjxrq2duv0fw50gq4rnccqj4xqn62kuqqxzmpel
dero1qyky69rd7xg32cada5vmrc7wpw5pwg3j7x2pvnsgfjt5pw77m9q9kqq79wzkt
dero1qy2arp9m3n3l7g57zmf6u9x4tzmvprk73myl4r9ljf0nury7wa5t7qqns8g5w
dero1qyktuscc7z352rv3rwexesp54wffk8s6pg60gwj5xd2926qmsp57kqg4j8ukd
dero1qydvwz8wj3hewpk95c4gcp6yusseq8ydln53pnd8y4nau8qyx3227qqh5cq6n
dero1qyqu6kdla44msn0ky5skpv4fahj2ay80ycjpz27kgc4wf7jk4ys0kqq6s36fh
dero1qy0cxseuj4vdkvape8cagk7wvhzzzmm79x9dq4zdxr5rmt7hmg342qq427pm3
dero1qyfv3pwg86e5xjraap8fnacftprmydwekrwel5ejst0tdnavfvef5qqyc06zv
dero1qykyta6ntpd27nl0yq4xtzaf4ls6p5e9pqu0k2x4x3pqq5xavjsdxqgny8270
dero1qy2gnzyuzhk2r37j7kmxm8zh9vhhgndxqn5ds8kxphyz78u9d9dsqqgc88yzc
dero1qy35fjp8yzhjdg5xdnky48llsdx5a6rzzyglkzwxsj2g2kdkg2pryqgwpqhkn
SC Balance: 0.00000 DERO
SC CODE:
  Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "dashboard-core.js")
31 STORE("descrHdr", "Dashboard orchestration and live monitoring")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "explorer.tela")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "74681b26a7032acbd0cef9dccffb5f885d9f31f22eebcf9d232c46237f244a5")
37 STORE("fileCheckS", "1b09f5e0bd9f12574c5b5d7fa28ae9eb52578c11a88104d52786deec5f54b8db")
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-core',
    version: '1.0.0',

    // Core dashboard orchestration and live monitoring framework
    lastKnownHeight: 0,
    monitoringInterval: null,
    isMonitoring: false,

    async renderDashboard(xswdCall) {
        return `
        <div style="max-width: 1200px; margin: 0 auto;">


            <!-- Network Overview -->
            <div class="enhanced-card">
                <div class="card-header">
                    <h2 style="color: #fff; font-size: 1.6rem; font-weight: 700; margin: 0;">Network Overview</h2>
                    <div class="section-info" style="color: #b3b3b3; font-size: 0.9rem; margin-top: 0.5rem;">Core network statistics and health metrics</div>
                </div>
                <div class="card-content">
                    <div class="stats-grid" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin-top: 1.5rem;" id="network-overview">
                        <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 class="stat-value" id="current-height" style="font-size: 1.8rem; font-weight: 700; color: #52c8db; margin-bottom: 0.5rem;">Loading...</div>
                            <div class="stat-label" style="color: #b3b3b3; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px;">Current Height</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 class="stat-value" id="node-uptime" style="font-size: 1.8rem; font-weight: 700; color: #52c8db; margin-bottom: 0.5rem;">Loading...</div>
                            <div class="stat-label" style="color: #b3b3b3; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px;">Node Uptime</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 class="stat-value" id="connected-peers" style="font-size: 1.8rem; font-weight: 700; color: #52c8db; margin-bottom: 0.5rem;">Loading...</div>
                            <div class="stat-label" style="color: #b3b3b3; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px;">Connected Peers</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 class="stat-value" id="network-difficulty" style="font-size: 1.8rem; font-weight: 700; color: #52c8db; margin-bottom: 0.5rem;">Loading...</div>
                            <div class="stat-label" style="color: #b3b3b3; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px;">Difficulty</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 class="stat-value" id="tx-pool-size" style="font-size: 1.8rem; font-weight: 700; color: #52c8db; margin-bottom: 0.5rem;">Loading...</div>
                            <div class="stat-label" style="color: #b3b3b3; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px;">TX Pool</div>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Recent Blocks Explorer -->
            <div id="homepage-block-explorer">
                <div class="enhanced-card">
                    <div class="card-header">
                        <h2 style="color: #fff; font-size: 1.6rem; font-weight: 700; margin: 0;">Recent Blocks</h2>
                        <div class="actions">
                            <button onclick="loadBlocksIncremental()" style="background: rgba(82,200,219,0.1); border: 1px solid #52c8db; color: #52c8db; padding: 0.5rem 1rem; border-radius: 6px; cursor: pointer; transition: all 0.2s ease; font-size: 0.9rem;">View All Blocks</button>
                        </div>
                    </div>
                    <div class="card-content">
                        <div class="section-info" style="color: #b3b3b3; font-size: 0.9rem; margin-bottom: 1.5rem;">Latest blocks mined on the DERO blockchain</div>
                        <div class="loading-indicator">
                            <div class="loading-text">Loading blockchain data...</div>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Module Loading Areas -->
            <div id="blocks-module-container"></div>
            <div id="pool-module-container"></div>
            <div id="network-module-container"></div>
            <div id="smartcontracts-module-container"></div>
            <div id="mining-module-container"></div>
        </div>`;
    },

    async updateNetworkOverview() {
        if (!this.isOnDashboard()) return; // Don't update if not on dashboard
        
        try {
            const info = await window.xswd.getNetworkInfo();
            if (!info) return;

            // Update core network stats - check if elements exist first
            const heightEl = document.getElementById('current-height');
            if (heightEl) heightEl.textContent = info.height?.toLocaleString() || '0';
            
            const uptimeEl = document.getElementById('node-uptime');
            if (uptimeEl) uptimeEl.textContent = this.formatUptime(info.uptime || 0);
            
            const peersEl = document.getElementById('connected-peers');
            if (peersEl) peersEl.textContent = ((info.incoming_connections_count || 0) + (info.outgoing_connections_count || 0)).toLocaleString();
            
            const difficultyEl = document.getElementById('network-difficulty');
            if (difficultyEl) difficultyEl.textContent = this.formatDifficulty(info.difficulty || 0);
            
            const poolEl = document.getElementById('tx-pool-size');
            if (poolEl) poolEl.textContent = info.tx_pool_size?.toLocaleString() || '0';
        } catch (error) {
        }
    },

    formatUptime(seconds) {
        if (!seconds || seconds === 0) return 'N/A';
        const hours = Math.floor(seconds / 3600);
        const minutes = Math.floor((seconds % 3600) / 60);
        if (hours > 24) {
            const days = Math.floor(hours / 24);
            return `${days}d ${hours % 24}h`;
        }
        return hours > 0 ? `${hours}h ${minutes}m` : `${minutes}m`;
    },

    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();
    },

    async loadDashboardModules() {
        try {
            // Wait for DOM containers to be available
            const maxWaitTime = 5000; // 5 seconds max wait
            const checkInterval = 100; // Check every 100ms
            let waited = 0;
            
            while (waited < maxWaitTime) {
                const containers = [
                    'blocks-module-container',
                    'pool-module-container', 
                    'network-module-container',
                    'smartcontracts-module-container'
                ];
                
                const allContainersExist = containers.every(id => document.getElementById(id));
                
                if (allContainersExist) {
                    break;
                }
                
                await new Promise(resolve => setTimeout(resolve, checkInterval));
                waited += checkInterval;
            }
            
            // Load modules in parallel for performance
            const [blocks, pool, network, smartcontracts] = await Promise.all([
                window.loadModule('dashboard-blocks'),
                window.loadModule('dashboard-pool'),
                window.loadModule('dashboard-network'),
                window.loadModule('dashboard-smartcontracts')
            ]);

            // Render each module in its container with null checks
            if (blocks) {
                const container = document.getElementById('blocks-module-container');
                if (container) {
                    const blocksHtml = await blocks.renderBlocksModule();
                    container.innerHTML = blocksHtml;
                    window.dashboardBlocks = blocks;
                }
            }

            if (pool) {
                const container = document.getElementById('pool-module-container');
                if (container) {
                    const poolHtml = await pool.renderPoolModule();
                    container.innerHTML = poolHtml;
                    window.dashboardPool = pool;
                }
            }

            if (network) {
                const container = document.getElementById('network-module-container');
                if (container) {
                    const networkHtml = await network.renderNetworkModule();
                    container.innerHTML = networkHtml;
                    window.dashboardNetwork = network;
                }
            }

            if (smartcontracts) {
                const container = document.getElementById('smartcontracts-module-container');
                if (container) {
                    const scHtml = await smartcontracts.renderSCModule();
                    container.innerHTML = scHtml;
                    window.dashboardSC = smartcontracts;
                }
            }

            // Wait for DOM to be fully ready before first updates
            setTimeout(() => {
                if (window.dashboardBlocks) window.dashboardBlocks.updateModule();
                if (window.dashboardPool) window.dashboardPool.updateModule();
                if (window.dashboardNetwork) window.dashboardNetwork.updateModule();
                if (window.dashboardSC) window.dashboardSC.updateModule();
            }, 100);

        } catch (error) {
        }
    },

    async startLiveMonitoring() {
        if (this.isMonitoring) return;
        

        this.isMonitoring = true;
        
        // Wait a moment for DOM to be ready, then start monitoring with staggered updates
        setTimeout(() => {
            if (this.isOnDashboard()) this.updateNetworkOverview();
        }, 200);
        
        // Stagger module updates to prevent XSWD overload (1 second apart)
        setTimeout(() => {
            if (this.isOnDashboard() && window.dashboardBlocks) window.dashboardBlocks.updateModule();
        }, 1200);
        
        setTimeout(() => {
            if (this.isOnDashboard() && window.dashboardPool) window.dashboardPool.updateModule();
        }, 2200);
        
        setTimeout(() => {
            if (this.isOnDashboard() && window.dashboardNetwork) window.dashboardNetwork.updateModule();
        }, 3200);
        
        setTimeout(() => {
            if (this.isOnDashboard() && window.dashboardSC) window.dashboardSC.updateModule();
        }, 4200);
        
        // Set up interval for updates every 18 seconds with staggered calls
        this.monitoringInterval = setInterval(() => {
            if (window.xswd && window.xswd.isConnected && this.isOnDashboard()) {
                // Stagger interval updates to prevent XSWD overload
                this.updateNetworkOverview();
                
                setTimeout(() => {
                    if (this.isOnDashboard() && window.dashboardBlocks) window.dashboardBlocks.updateModule();
                }, 1000);
                
                setTimeout(() => {
                    if (this.isOnDashboard() && window.dashboardPool) window.dashboardPool.updateModule();
                }, 2000);
                
                setTimeout(() => {
                    if (this.isOnDashboard() && window.dashboardNetwork) window.dashboardNetwork.updateModule();
                }, 3000);
                
                setTimeout(() => {
                    if (this.isOnDashboard() && window.dashboardSC) window.dashboardSC.updateModule();
                }, 4000);
            } else if (!this.isOnDashboard()) {
                // Don't log disconnection if we're just on a different page
            } else {
                this.stopLiveMonitoring();
            }
        }, 18000);
        

    },

    // Helper function to check if we're on the dashboard page
    isOnDashboard() {
        return window.r === 'home' || window.r === '' || !window.r;
    },

    async stopLiveMonitoring() {
        if (!this.isMonitoring) return;
        
        this.isMonitoring = false;
        
        if (this.monitoringInterval) {
            clearInterval(this.monitoringInterval);
            this.monitoringInterval = null;
        }
        
        // Stop all module monitoring
        if (window.dashboardBlocks && window.dashboardBlocks.stopMonitoring) window.dashboardBlocks.stopMonitoring();
        if (window.dashboardPool && window.dashboardPool.stopMonitoring) window.dashboardPool.stopMonitoring();
        if (window.dashboardNetwork && window.dashboardNetwork.stopMonitoring) window.dashboardNetwork.stopMonitoring();
        if (window.dashboardSC && window.dashboardSC.stopMonitoring) window.dashboardSC.stopMonitoring();
    },

    toggleLiveMonitoring() {
        if (this.isMonitoring) {
            this.stopLiveMonitoring();
        } else {
            this.startLiveMonitoring();
        }
        return this.isMonitoring;
    }
})
*/
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-core.js") 31 STORE("descrHdr", "Dashboard orchestration and live monitoring") 32 STORE("iconURLHdr", "") 33 STORE("dURL", "explorer.tela") 34 STORE("docType", "TELA-JS-1") 35 STORE("subDir", "") 36 STORE("fileCheckC", "74681b26a7032acbd0cef9dccffb5f885d9f31f22eebcf9d232c46237f244a5") 37 STORE("fileCheckS", "1b09f5e0bd9f12574c5b5d7fa28ae9eb52578c11a88104d52786deec5f54b8db") 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-core', version: '1.0.0', // Core dashboard orchestration and live monitoring framework lastKnownHeight: 0, monitoringInterval: null, isMonitoring: false, async renderDashboard(xswdCall) { return ` <div style="max-width: 1200px; margin: 0 auto;"> <!-- Network Overview --> <div class="enhanced-card"> <div class="card-header"> <h2 style="color: #fff; font-size: 1.6rem; font-weight: 700; margin: 0;">Network Overview</h2> <div class="section-info" style="color: #b3b3b3; font-size: 0.9rem; margin-top: 0.5rem;">Core network statistics and health metrics</div> </div> <div class="card-content"> <div class="stats-grid" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; margin-top: 1.5rem;" id="network-overview"> <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 class="stat-value" id="current-height" style="font-size: 1.8rem; font-weight: 700; color: #52c8db; margin-bottom: 0.5rem;">Loading...</div> <div class="stat-label" style="color: #b3b3b3; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px;">Current Height</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 class="stat-value" id="node-uptime" style="font-size: 1.8rem; font-weight: 700; color: #52c8db; margin-bottom: 0.5rem;">Loading...</div> <div class="stat-label" style="color: #b3b3b3; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px;">Node Uptime</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 class="stat-value" id="connected-peers" style="font-size: 1.8rem; font-weight: 700; color: #52c8db; margin-bottom: 0.5rem;">Loading...</div> <div class="stat-label" style="color: #b3b3b3; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px;">Connected Peers</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 class="stat-value" id="network-difficulty" style="font-size: 1.8rem; font-weight: 700; color: #52c8db; margin-bottom: 0.5rem;">Loading...</div> <div class="stat-label" style="color: #b3b3b3; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px;">Difficulty</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 class="stat-value" id="tx-pool-size" style="font-size: 1.8rem; font-weight: 700; color: #52c8db; margin-bottom: 0.5rem;">Loading...</div> <div class="stat-label" style="color: #b3b3b3; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px;">TX Pool</div> </div> </div> </div> </div> <!-- Recent Blocks Explorer --> <div id="homepage-block-explorer"> <div class="enhanced-card"> <div class="card-header"> <h2 style="color: #fff; font-size: 1.6rem; font-weight: 700; margin: 0;">Recent Blocks</h2> <div class="actions"> <button onclick="loadBlocksIncremental()" style="background: rgba(82,200,219,0.1); border: 1px solid #52c8db; color: #52c8db; padding: 0.5rem 1rem; border-radius: 6px; cursor: pointer; transition: all 0.2s ease; font-size: 0.9rem;">View All Blocks</button> </div> </div> <div class="card-content"> <div class="section-info" style="color: #b3b3b3; font-size: 0.9rem; margin-bottom: 1.5rem;">Latest blocks mined on the DERO blockchain</div> <div class="loading-indicator"> <div class="loading-text">Loading blockchain data...</div> </div> </div> </div> </div> <!-- Module Loading Areas --> <div id="blocks-module-container"></div> <div id="pool-module-container"></div> <div id="network-module-container"></div> <div id="smartcontracts-module-container"></div> <div id="mining-module-container"></div> </div>`; }, async updateNetworkOverview() { if (!this.isOnDashboard()) return; // Don't update if not on dashboard try { const info = await window.xswd.getNetworkInfo(); if (!info) return; // Update core network stats - check if elements exist first const heightEl = document.getElementById('current-height'); if (heightEl) heightEl.textContent = info.height?.toLocaleString() || '0'; const uptimeEl = document.getElementById('node-uptime'); if (uptimeEl) uptimeEl.textContent = this.formatUptime(info.uptime || 0); const peersEl = document.getElementById('connected-peers'); if (peersEl) peersEl.textContent = ((info.incoming_connections_count || 0) + (info.outgoing_connections_count || 0)).toLocaleString(); const difficultyEl = document.getElementById('network-difficulty'); if (difficultyEl) difficultyEl.textContent = this.formatDifficulty(info.difficulty || 0); const poolEl = document.getElementById('tx-pool-size'); if (poolEl) poolEl.textContent = info.tx_pool_size?.toLocaleString() || '0'; } catch (error) { } }, formatUptime(seconds) { if (!seconds || seconds === 0) return 'N/A'; const hours = Math.floor(seconds / 3600); const minutes = Math.floor((seconds % 3600) / 60); if (hours > 24) { const days = Math.floor(hours / 24); return `${days}d ${hours % 24}h`; } return hours > 0 ? `${hours}h ${minutes}m` : `${minutes}m`; }, 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(); }, async loadDashboardModules() { try { // Wait for DOM containers to be available const maxWaitTime = 5000; // 5 seconds max wait const checkInterval = 100; // Check every 100ms let waited = 0; while (waited < maxWaitTime) { const containers = [ 'blocks-module-container', 'pool-module-container', 'network-module-container', 'smartcontracts-module-container' ]; const allContainersExist = containers.every(id => document.getElementById(id)); if (allContainersExist) { break; } await new Promise(resolve => setTimeout(resolve, checkInterval)); waited += checkInterval; } // Load modules in parallel for performance const [blocks, pool, network, smartcontracts] = await Promise.all([ window.loadModule('dashboard-blocks'), window.loadModule('dashboard-pool'), window.loadModule('dashboard-network'), window.loadModule('dashboard-smartcontracts') ]); // Render each module in its container with null checks if (blocks) { const container = document.getElementById('blocks-module-container'); if (container) { const blocksHtml = await blocks.renderBlocksModule(); container.innerHTML = blocksHtml; window.dashboardBlocks = blocks; } } if (pool) { const container = document.getElementById('pool-module-container'); if (container) { const poolHtml = await pool.renderPoolModule(); container.innerHTML = poolHtml; window.dashboardPool = pool; } } if (network) { const container = document.getElementById('network-module-container'); if (container) { const networkHtml = await network.renderNetworkModule(); container.innerHTML = networkHtml; window.dashboardNetwork = network; } } if (smartcontracts) { const container = document.getElementById('smartcontracts-module-container'); if (container) { const scHtml = await smartcontracts.renderSCModule(); container.innerHTML = scHtml; window.dashboardSC = smartcontracts; } } // Wait for DOM to be fully ready before first updates setTimeout(() => { if (window.dashboardBlocks) window.dashboardBlocks.updateModule(); if (window.dashboardPool) window.dashboardPool.updateModule(); if (window.dashboardNetwork) window.dashboardNetwork.updateModule(); if (window.dashboardSC) window.dashboardSC.updateModule(); }, 100); } catch (error) { } }, async startLiveMonitoring() { if (this.isMonitoring) return; this.isMonitoring = true; // Wait a moment for DOM to be ready, then start monitoring with staggered updates setTimeout(() => { if (this.isOnDashboard()) this.updateNetworkOverview(); }, 200); // Stagger module updates to prevent XSWD overload (1 second apart) setTimeout(() => { if (this.isOnDashboard() && window.dashboardBlocks) window.dashboardBlocks.updateModule(); }, 1200); setTimeout(() => { if (this.isOnDashboard() && window.dashboardPool) window.dashboardPool.updateModule(); }, 2200); setTimeout(() => { if (this.isOnDashboard() && window.dashboardNetwork) window.dashboardNetwork.updateModule(); }, 3200); setTimeout(() => { if (this.isOnDashboard() && window.dashboardSC) window.dashboardSC.updateModule(); }, 4200); // Set up interval for updates every 18 seconds with staggered calls this.monitoringInterval = setInterval(() => { if (window.xswd && window.xswd.isConnected && this.isOnDashboard()) { // Stagger interval updates to prevent XSWD overload this.updateNetworkOverview(); setTimeout(() => { if (this.isOnDashboard() && window.dashboardBlocks) window.dashboardBlocks.updateModule(); }, 1000); setTimeout(() => { if (this.isOnDashboard() && window.dashboardPool) window.dashboardPool.updateModule(); }, 2000); setTimeout(() => { if (this.isOnDashboard() && window.dashboardNetwork) window.dashboardNetwork.updateModule(); }, 3000); setTimeout(() => { if (this.isOnDashboard() && window.dashboardSC) window.dashboardSC.updateModule(); }, 4000); } else if (!this.isOnDashboard()) { // Don't log disconnection if we're just on a different page } else { this.stopLiveMonitoring(); } }, 18000); }, // Helper function to check if we're on the dashboard page isOnDashboard() { return window.r === 'home' || window.r === '' || !window.r; }, async stopLiveMonitoring() { if (!this.isMonitoring) return; this.isMonitoring = false; if (this.monitoringInterval) { clearInterval(this.monitoringInterval); this.monitoringInterval = null; } // Stop all module monitoring if (window.dashboardBlocks && window.dashboardBlocks.stopMonitoring) window.dashboardBlocks.stopMonitoring(); if (window.dashboardPool && window.dashboardPool.stopMonitoring) window.dashboardPool.stopMonitoring(); if (window.dashboardNetwork && window.dashboardNetwork.stopMonitoring) window.dashboardNetwork.stopMonitoring(); if (window.dashboardSC && window.dashboardSC.stopMonitoring) window.dashboardSC.stopMonitoring(); }, toggleLiveMonitoring() { if (this.isMonitoring) { this.stopLiveMonitoring(); } else { this.startLiveMonitoring(); } return this.isMonitoring; } }) */']


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