DERO HE BlockChain Explorer(v1) Mainnet

hosted on

DERO Mining Node

Tx hash: af2632f7f913a1738dd73b4add304f1aeba1aefd9e104bde04cc438d8ac775d8 Type SC

Block: b75a518746ea778182245d3271411c665ac1934d3337d323d475b807631763ff (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c202264617461322e6a7322290a33312053544f524528226465736372486472222c2022446174612066696c65203222290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c202264617461322e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c20223139613031306431373062303066383934343630663631613837383134643764363539326631323661663036363838313234313465633565343737336563303322290a33372053544f5245282266696c65436865636b53222c20223130666532353833613062313835353136643330323861373939313662316132626433353265616133663936626164626162643031613134613466373761373822290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a66756e6374696f6e2063726561746556656869636c6528653d2274616e6b222c723d2131297b636f6e737420743d636c6f6e6556656869636c65426c75657072696e7428293b696628742e7472616e73666f726d2e706172656e743d742c742e7475727265742e7472616e73666f726d2e706172656e743d742e7475727265742c742e62617272656c2e7472616e73666f726d2e706172656e743d742e62617272656c2c2274616e6b223d3d3d653f742e70726f66696c653d56656869636c6554797065732e74616e6b3a22636172223d3d3d653f742e70726f66696c653d56656869636c6554797065732e6361723a226472696674223d3d3d65262628742e70726f66696c653d56656869636c6554797065732e6472696674292c742e77696474683d742e70726f66696c652e77696474682c742e6c656e6774683d742e70726f66696c652e6c656e6774682c742e6865696768743d742e70726f66696c652e6865696768742c742e68616c664865696768743d742e70726f66696c652e68616c664865696768742c742e776865656c426173653d742e70726f66696c652e776865656c426173652c742e6c6966743d742e70726f66696c652e6c6966742c742e7475727265744f6666736574593d742e70726f66696c652e7475727265744f6666736574592c742e636f6c6c696465723d742e70726f66696c652e636f6c6c696465722c742e736b697053686164696e673d21302c22647269667422213d3d65297b636f6e737420653d63726561746554616e6b48756c6c4d65736828742e77696474682c742e6865696768742c742e6c656e6774682c72293b742e6d6573683d6e6577204d65736828676c2c652e76657274696365732c652e6e6f726d616c732c652e636f6c6f7273297d656c73657b636f6e737420653d63726561746554616e6b48756c6c4d65736828742e77696474682c742e6865696768742c742e6c656e6774682c72293b666f72286c657420723d303b723c652e7576732e6c656e6774683b722b2b29652e7576735b725d3d2d313b636f6e737420613d2e37352c733d302c6e3d312c6f3d2e32353b652e7576735b305d3d612c652e7576735b315d3d732c652e7576735b325d3d6e2c652e7576735b335d3d732c652e7576735b345d3d6e2c652e7576735b355d3d6f2c652e7576735b365d3d612c652e7576735b375d3d732c652e7576735b385d3d6e2c652e7576735b395d3d6f2c652e7576735b31305d3d612c652e7576735b31315d3d6f2c742e6d6573683d6e6577204d65736828676c2c652e76657274696365732c652e6e6f726d616c732c652e636f6c6f72732c652e757673292c742e6d6573682e6d6174657269616c2e746578747572653d77696e64736869656c647d636f6e737420613d63726561746543796c696e6465724d657368282e352c2e382c3136293b742e7475727265742e6d6573683d6e6577204d65736828676c2c612e76657274696365732c612e6e6f726d616c732c612e636f6c6f7273293b636f6e737420733d63726561746543796c696e6465724d657368282e31322c332c31362c2130293b742e62617272656c2e6d6573683d6e6577204d65736828676c2c732e76657274696365732c732e6e6f726d616c732c732e636f6c6f7273293b636f6e7374206e3d63726561746543796c696e6465724d657368282e352c322c31362c21312c2e352c2e352c2e35292c6f3d6e6577204d65736828676c2c6e2e76657274696365732c6e2e6e6f726d616c732c6e2e636f6c6f7273292c683d6e6577205363656e654f626a656374286f293b696628682e7472616e73666f726d2e793d742e68616c664865696768742b742e7475727265744f6666736574592d2e312c682e7472616e73666f726d2e73783d2e362c682e7472616e73666f726d2e73793d2e382c682e7472616e73666f726d2e737a3d2e362c742e6368696c6472656e2e707573682868292c2274616e6b223d3d3d6529742e70726f66696c653d56656869636c6554797065732e74616e6b2c61646454726561645365676d656e7428742c63726561746554726561644d657368282e332c2e312c322e3235292c226c656674222c22746f70222c312e312c2e34312c302c302c302c30292c61646454726561645365676d656e7428742c63726561746554726561644d657368282e332c2e312c2e3636292c226c656674222c2266726f6e74222c312e312c2d2e32352c322e32352c2d4d6174682e50492f322c302c30292c61646454726561645365676d656e7428742c63726561746554726561644d657368282e332c2e312c322e3235292c226c656674222c22626f74746f6d222c312e312c2d2e39312c302c4d6174682e50492c302c30292c61646454726561645365676d656e7428742c63726561746554726561644d657368282e332c2e312c2e3636292c226c656674222c226261636b222c312e312c2d2e32352c2d322e32352c4d6174682e50492f322c302c30292c61646454726561645365676d656e7428742c63726561746554726561644d657368282e332c2e312c322e3235292c227269676874222c22746f70222c2d312e312c2e34312c302c302c302c30292c61646454726561645365676d656e7428742c63726561746554726561644d657368282e332c2e312c2e3636292c227269676874222c2266726f6e74222c2d312e312c2d2e32352c322e32352c2d4d6174682e50492f322c302c30292c61646454726561645365676d656e7428742c63726561746554726561644d657368282e332c2e312c322e3235292c227269676874222c22626f74746f6d222c2d312e312c2d2e39312c302c4d6174682e50492c302c30292c61646454726561645365676d656e7428742c63726561746554726561644d657368282e332c2e312c2e3636292c227269676874222c226261636b222c2d312e312c2d2e32352c2d322e32352c4d6174682e50492f322c302c30293b656c73652069662822636172223d3d3d65297b742e70726f66696c653d56656869636c6554797065732e6361723b636f6e737420653d63726561746543796c696e6465724d657368282e352c322c31362c21312c2e312c2e312c2e31292c723d6e6577204d65736828676c2c652e76657274696365732c652e6e6f726d616c732c652e636f6c6f7273292c613d5b5b2d312e322c2d2e372c312e325d2c5b312e322c2d2e372c312e325d2c5b2d312e322c2d2e372c2d312e325d2c5b312e322c2d2e372c2d312e325d5d3b666f7228636f6e73745b652c732c6e5d6f662061297b636f6e737420613d637265617465576865656c28312c2e352c72293b612e7472616e73666f726d2e783d652c612e7472616e73666f726d2e793d732c612e7472616e73666f726d2e7a3d6e2c612e6973576865656c3d21302c612e736b697053686164696e673d21302c742e6368696c6472656e2e707573682861297d7d656c736520696628226472696674223d3d3d65297b742e70726f66696c653d56656869636c6554797065732e64726966743b636f6e737420653d63726561746543796c696e6465724d657368282e352c322c31362c21312c2e312c2e312c2e31292c723d6e6577204d65736828676c2c652e76657274696365732c652e6e6f726d616c732c652e636f6c6f7273292c613d5b5b2d312e312c2d312e322c312e335d2c5b312e312c2d312e322c312e335d5d3b666f7228636f6e73745b652c732c6e5d6f662061297b636f6e737420613d637265617465576865656c282e38352c2e342c72293b612e7472616e73666f726d2e783d652c612e7472616e73666f726d2e793d732c612e7472616e73666f726d2e7a3d6e2c612e6973576865656c3d21302c612e736b697053686164696e673d21302c742e6368696c6472656e2e707573682861297d61646454726561645365676d656e7428742c63726561746554726561644d657368282e322c2e312c312e32292c226c656674222c22746f70222c312e312c2d2e36352c2d2e39352c302c302c30292c61646454726561645365676d656e7428742c63726561746554726561644d657368282e322c2e312c2e3435292c226c656674222c2266726f6e74222c312e312c2d312e312c2e32322c2d4d6174682e50492f322c302c30292c61646454726561645365676d656e7428742c63726561746554726561644d657368282e322c2e312c312e32292c226c656674222c22626f74746f6d222c312e312c2d312e35352c2d2e39352c4d6174682e50492c302c30292c61646454726561645365676d656e7428742c63726561746554726561644d657368282e322c2e312c2e3435292c226c656674222c226261636b222c312e312c2d312e312c2d322e31352c4d6174682e50492f322c302c30292c61646454726561645365676d656e7428742c63726561746554726561644d657368282e322c2e312c312e32292c227269676874222c22746f70222c2d312e312c2d2e36352c2d2e39352c302c302c30292c61646454726561645365676d656e7428742c63726561746554726561644d657368282e322c2e312c2e3435292c227269676874222c2266726f6e74222c2d312e312c2d312e312c2e32322c2d4d6174682e50492f322c302c30292c61646454726561645365676d656e7428742c63726561746554726561644d657368282e322c2e312c312e32292c227269676874222c22626f74746f6d222c2d312e312c2d312e35352c2d2e39352c4d6174682e50492c302c30292c61646454726561645365676d656e7428742c63726561746554726561644d657368282e322c2e312c2e3435292c227269676874222c226261636b222c2d312e312c2d312e312c2d322e31352c4d6174682e50492f322c302c30297d72657475726e20747d66756e6374696f6e207265737061776e506c6179657228653d302c723d302c743d30297b67616d652e706c617965723d63726561746556656869636c65282274616e6b22292c67616d652e706c617965722e6f776e65723d22706c61796572222c67616d652e706c617965722e746f7053706565643d31352c67616d652e706c617965722e7072696d61727946697265436f6f6c646f776e3d302c67616d652e706c617965722e7365636f6e6461727946697265436f6f6c646f776e3d302c67616d652e706c617965722e6d696e65436f6f6c646f776e3d302c67616d652e706c617965722e7072696d61727946697265526174653d2e352c67616d652e706c617965722e7365636f6e6461727946697265526174653d2e30352c67616d652e706c617965722e6d696e6546697265526174653d312c67616d652e706c617965722e783d652c67616d652e706c617965722e7961773d742c67616d652e706c617965722e7a3d722c67616d652e706c617965722e7261646975733d342e3536352c7363656e652e707573682867616d652e706c61796572292c7363656e652e707573682867616d652e706c617965722e747572726574292c7363656e652e707573682867616d652e706c617965722e62617272656c297d66756e6374696f6e20737061776e456e656d7928653d22636861736572222c723d302c743d302c613d313030297b636f6e737420733d63726561746556656869636c6528656e656d7954797065735b655d2e6d6f64656c2c2130293b732e6f776e65723d22656e656d79222c732e747970653d652c732e746f7053706565643d656e656d7954797065735b655d2e73706565642c732e6865616c74683d656e656d7954797065735b655d2e68702c732e6d61784865616c74683d656e656d7954797065735b655d2e68702c732e7072696d61727946697265436f6f6c646f776e3d302c732e7365636f6e6461727946697265436f6f6c646f776e3d302c732e7072696d61727946697265526174653d656e656d7954797065735b655d2e7072696d61727946697265526174652c732e7365636f6e6461727946697265526174653d656e656d7954797065735b655d2e7365636f6e6461727946697265526174652c732e6d6173733d656e656d7954797065735b655d2e7765696768742c732e74656d70476f616c3d6e756c6c2c732e6c617374583d732e782c732e6c6173745a3d732e7a2c732e737475636b54696d65723d302c732e6163746976617465643d21313b636f6e7374206e3d722b4d6174682e72616e646f6d28292a612c6f3d742b4d6174682e72616e646f6d28292a612c683d686d61702e73616d706c65286e2c6f293b732e783d6e2c732e793d682c732e7a3d6f2c732e7261646975733d4d6174682e7371727428656e656d7954797065735b655d2e6c656e6774682a656e656d7954797065735b655d2e6c656e6774682b656e656d7954797065735b655d2e77696474682a656e656d7954797065735b655d2e7769647468292c67616d652e656e656d6965732e707573682873292c7363656e652e707573682873292c7363656e652e7075736828732e747572726574292c7363656e652e7075736828732e62617272656c297d636f6e737420656e656d7954797065733d7b74616e6b3a7b73706565643a392c68703a36302c7072696d61727946697265526174653a2e352c7365636f6e6461727946697265526174653a2e30352c7765696768743a342c6d6f64656c3a2274616e6b227d2c6368617365723a7b73706565643a31322c68703a33302c7072696d61727946697265526174653a312c7365636f6e6461727946697265526174653a2e30352c7765696768743a312c6d6f64656c3a22636172227d2c737472616665723a7b73706565643a31302c68703a35302c7072696d61727946697265526174653a312e322c7365636f6e6461727946697265526174653a2e30352c7765696768743a332c6d6f64656c3a226472696674227d7d3b66756e6374696f6e206372656174654261736528652c722c742c612c73297b636f6e7374206e3d5b5d3b666f7228636f6e7374206f206f662073297b636f6e737420733d637265617465426f7828722b6f2e782c742b6f2e792c612b6f2e7a2c6f2e68772c6f2e68682c6f2e68642c6f2e6d6573682c6f2e726f7461746559293b732e6261736549643d652c732e736b697053686164696e673d21302c6e2e707573682873297d72657475726e7b69643a652c783a722c793a742c7a3a612c68703a3130302c626f7865733a6e2c73746174653a22616c697665227d7d66756e6374696f6e2063726561746542617365426f7828652c722c742c612c732c6e2c6f2c682c69297b636f6e7374206c3d637265617465426f7828722c742c612c732c6e2c6f2c682c69293b72657475726e206c2e6261736549643d652c6c7d66756e6374696f6e20737061776e4578706c6f73696f6e28652c722c74297b6c657420613d652e7472616e73666f726d2e782c733d652e7472616e73666f726d2e792c6e3d652e7472616e73666f726d2e7a3b666f7228636f6e7374206f206f6620776f726c644f626a65637473297b696628216f2e646573747275637469626c652626216f2e62617365496429636f6e74696e75653b6966286f3d3d6529636f6e74696e75653b696628766f696420303d3d3d6f2e7472616e73666f726d2e787c7c766f696420303d3d3d6f2e7472616e73666f726d2e797c7c766f696420303d3d3d6f2e7472616e73666f726d2e7a29636f6e74696e75653b636f6e737420683d6f2e7472616e73666f726d2e782d612c693d6f2e7472616e73666f726d2e792d732c6c3d6f2e7472616e73666f726d2e7a2d6e2c643d4d6174682e7371727428682a682b692a692b6c2a6c293b696628643c72297b636f6e737420653d742a28312d642f72293b6966282262617272656c223d3d3d6f2e747970652626286f2e68702d3d652c6f2e68703c3d30262664657374726f7942617272656c286f29292c226d696e65223d3d3d6f2e747970652626286f2e68702d3d652c6f2e68703c3d30262664657374726f794d696e65286f29292c6f2e626173654964297b636f6e737420723d67616d652e62617365735b6f2e6261736549645d3b722e68702d3d652c722e68703c3d30262664657374726f79426173652872297d7d7d636f6e7374206f3d5b2e2e2e67616d652e656e656d6965732c67616d652e706c617965725d3b666f7228636f6e73742065206f66206f297b636f6e7374206f3d652e782d612c683d652e792d732c693d652e7a2d6e2c6c3d4d6174682e73717274286f2a6f2b682a682b692a69293b6966286c3c72297b636f6e737420613d742a28312d6c2f72293b652e6865616c74682d3d612c652e6865616c74683c3d3026266b696c6c54616e6b2865297d7d7d66756e6374696f6e20737061776e42617272656c28652c722c74297b636f6e737420613d63726561746543796c696e6465724d65736828312e352c342c31362c21312c2e352c2e322c2e312c2130292c733d6e6577204d65736828676c2c612e76657274696365732c612e6e6f726d616c732c612e636f6c6f7273293b6c6574206e3d63726561746543796c696e64657228652c722c742c312e352c342c73293b72657475726e206e2e747970653d2262617272656c222c6e2e646573747275637469626c653d21302c6e2e68703d34302c6e2e6d617848703d34302c6e2e736b697053686164696e673d21302c6e7d66756e6374696f6e20636c6f6e6556656869636c65426c75657072696e7428297b72657475726e7b783a302c793a302c7a3a302c7961773a302c70697463683a302c726f6c6c3a302c666f72776172643a5b302c302c315d2c72696768743a5b312c302c305d2c77696474683a322e322c6c656e6774683a342c6865696768743a312e382c68616c664865696768743a2e392c776865656c426173653a322e322c6c6966743a2e332c6d6173733a342c76793a302c67726f756e6465643a21302c73706565643a302c7475726e53706565643a302c7374656572416e676c653a302c6c61746572616c56656c3a302c666f727761726456656c3a302c736c6970416e676c653a302c67726f756e64593a302c67726f756e644e6f726d616c3a5b302c312c305d2c636f6c6c696465723a7b68616c6657696474683a312e312c68616c664c656e6774683a322c68616c664865696768743a2e397d2c6f62623a7b7d2c6865616c74683a3130302c6d61784865616c74683a3130302c6d6573683a6e756c6c2c636f6c6f723a6e756c6c2c6d6f64656c4d61747269783a6e756c6c2c7472616e73666f726d3a7b706172656e743a6e756c6c2c6765744d617472697828297b72657475726e20746869732e706172656e742e6d6f64656c4d61747269787d7d2c70726f66696c653a6e756c6c2c74726561644f66667365743a302c6c6566744f66667365743a302c72696768744f66667365743a302c6c6566745472656164733a5b5d2c72696768745472656164733a5b5d2c7475727265744f6666736574593a2d2e322c7475727265743a7b7961773a302c70697463683a302c6d6573683a6e756c6c2c6d6f64656c4d61747269783a6e756c6c2c7472616e73666f726d3a7b706172656e743a6e756c6c2c6765744d617472697828297b72657475726e20746869732e706172656e742e6d6f64656c4d61747269787d7d7d2c62617272656c3a7b6d6573683a6e756c6c2c6d6f64656c4d61747269783a6e756c6c2c7472616e73666f726d3a7b706172656e743a6e756c6c2c6765744d617472697828297b72657475726e20746869732e706172656e742e6d6f64656c4d61747269787d7d7d2c6368696c6472656e3a5b5d7d7d636f6e73742056656869636c6554797065733d7b74616e6b3a7b7374656572696e674d6f64656c3a2274616e6b222c616363656c526174653a2e30352c6272616b65526174653a2e312c6672696374696f6e3a2e30312c7475726e416363656c3a2e3030322c7475726e4672696374696f6e3a2e30352c6d61785475726e53706565643a2e30332c746f7053706565643a32302c77696474683a322e322c6c656e6774683a342c6865696768743a312e382c68616c664865696768743a2e392c776865656c426173653a322e322c6c6966743a2e332c7475727265744f6666736574593a2d2e322c636f6c6c696465723a7b68616c6657696474683a312e312c68616c664c656e6774683a322c68616c664865696768743a2e397d7d2c6361723a7b7374656572696e674d6f64656c3a22636172222c616363656c526174653a2e30362c6272616b65526174653a2e31352c6672696374696f6e3a2e30322c737465657253706565643a2e30342c6d61785374656572416e676c653a2e352c746f7053706565643a31382c77696474683a312e382c6c656e6774683a332c6865696768743a312e362c68616c664865696768743a2e392c776865656c426173653a312e382c6c6966743a2e33352c7475727265744f6666736574593a2d2e322c636f6c6c696465723a7b68616c6657696474683a2e392c68616c664c656e6774683a312e352c68616c664865696768743a2e387d7d2c64726966743a7b7374656572696e674d6f64656c3a226472696674222c616363656c526174653a2e30352c6272616b65526174653a2e312c6672696374696f6e3a2e3030332c737465657253706565643a2e30362c6d61785374656572416e676c653a2e362c746f7053706565643a31352c77696474683a322c6c656e6774683a342c6865696768743a322e382c68616c664865696768743a312e342c776865656c426173653a322c6c6966743a2e33352c7475727265744f6666736574593a2d2e34352c636f6c6c696465723a7b68616c6657696474683a312c68616c664c656e6774683a322c68616c664865696768743a312e347d7d7d3b66756e6374696f6e2075706461746554616e6b5374656572696e6728652c742c72297b636f6e737420613d652e70726f66696c652c6c3d2e30322a28652e73706565642f652e746f705370656564293b69662822656e656d79223d3d3d612e6f776e65727c7c4d6174682e61627328696e7075742e616e616c6f675475726e293c2e3229652e7475726e53706565642b3d742a612e7475726e416363656c3b656c73657b636f6e737420743d28612e6d61785475726e53706565642b6c292a696e7075742e616e616c6f675475726e3b652e7475726e53706565642b3d2e31352a28742d652e7475726e5370656564297d303d3d3d696e7075742e7475726e262628652e7475726e53706565642a3d312d612e7475726e4672696374696f6e292c652e7475726e53706565643d4d6174682e6d6178282d612e6d61785475726e53706565642d6c2c4d6174682e6d696e28652e7475726e53706565642c612e6d61785475726e53706565642b6c29292c652e7961772b3d652e7475726e53706565647d66756e6374696f6e207570646174654361725374656572696e6728652c742c72297b636f6e737420613d652e70726f66696c653b652e7374656572416e676c652b3d742a612e737465657253706565642c652e7374656572416e676c653d4d6174682e6d6178282d612e6d61785374656572416e676c652c4d6174682e6d696e28652e7374656572416e676c652c612e6d61785374656572416e676c6529292c303d3d3d74262628652e7374656572416e676c652a3d2e3835293b636f6e7374206c3d612e776865656c626173657c7c322e352c6e3d652e73706565642f6c2a4d6174682e74616e28652e7374656572416e676c65293b652e7961772b3d6e2a722c652e666f72776172645b305d3d2d4d6174682e73696e28652e796177292c652e666f72776172645b325d3d4d6174682e636f7328652e796177297d66756e6374696f6e2075706461746544726966745374656572696e6728652c742c72297b636f6e737420613d652e70726f66696c653b652e7374656572416e676c652b3d742a612e737465657253706565642c652e7374656572416e676c653d4d6174682e6d6178282d612e6d61785374656572416e676c652c4d6174682e6d696e28652e7374656572416e676c652c612e6d61785374656572416e676c6529292c303d3d3d74262628652e7374656572416e676c652a3d2e39292c652e666f727761726456656c3d652e73706565642c652e6c61746572616c56656c2a3d2e39352c652e6c61746572616c56656c2b3d652e7374656572416e676c652a652e666f727761726456656c2a2e30322c652e736c6970416e676c653d4d6174682e6174616e3228652e6c61746572616c56656c2c4d6174682e61627328652e666f727761726456656c292b31652d34293b636f6e7374206c3d612e776865656c626173657c7c322e352c6e3d652e666f727761726456656c2f6c2a4d6174682e74616e28652e7374656572416e676c652d652e736c6970416e676c65293b652e7961772b3d6e2a722c652e666f72776172645b305d3d2d4d6174682e73696e28652e796177292c652e666f72776172645b325d3d4d6174682e636f7328652e796177297d66756e6374696f6e207570646174654d6f76656d656e7428652c742c722c61297b636f6e7374206c3d652e70726f66696c653b74262628652e73706565643c303f652e73706565642b3d6c2e6272616b65526174653a652e73706565642b3d6c2e616363656c52617465292c72262628652e73706565643e303f652e73706565642d3d6c2e6272616b65526174653a652e73706565642d3d6c2e616363656c52617465292c652e73706565643e30262628652e73706565642d3d6c2e6672696374696f6e292c652e73706565643c30262628652e73706565642b3d6c2e6672696374696f6e292c652e73706565643d4d6174682e6d6178282d6c2e746f7053706565642c4d6174682e6d696e28652e73706565642c652e746f70537065656429293b6c6574206e3d652e666f72776172645b305d2a652e73706565642a612c733d652e666f72776172645b325d2a652e73706565642a613b652e67726f756e64593d686d61702e73616d706c6528652e782b6e2c652e7a2b73293b6c657420693d652e67726f756e64592d652e793b696628652e73706565643c312972657475726e20652e782b3d6e2c652e792b3d692c766f696428652e7a2b3d73293b6c6574206f3d6e2c663d692c683d732c643d4d6174682e73717274286f2a6f2b662a662b682a68292c703d4d6174682e61627328652e73706565642a61292f643b6f2a3d702c662a3d702c682a3d702c652e782b3d6f2c652e792b3d662c652e7a2b3d687d66756e6374696f6e2075706461746556656869636c652865297b636f6e737420743d4d6174682e73696e28652e796177292c723d4d6174682e636f7328652e796177292c613d5b2d742c302c725d2c6c3d5b722c302c745d3b652e666f72776172643d613b636f6e7374206e3d2e352a652e77696474682c733d2e352a652e6c656e6774682c693d652e782b615b305d2a732b6c5b305d2a6e2c6f3d652e7a2b615b325d2a732b6c5b325d2a6e2c663d652e782b615b305d2a732d6c5b305d2a6e2c683d652e7a2b615b325d2a732d6c5b325d2a6e2c643d652e782d615b305d2a732b6c5b305d2a6e2c703d652e7a2d615b325d2a732b6c5b325d2a6e2c753d652e782d615b305d2a732d6c5b305d2a6e2c633d652e7a2d615b325d2a732d6c5b325d2a6e2c673d686d61702e73616d706c6528692c6f292c6d3d686d61702e73616d706c6528662c68292c4d3d686d61702e73616d706c6528642c70292c773d686d61702e73616d706c6528752c63292c783d2e352a28672b6d2d284d2b7729292c793d2e352a286d2b772d28672b4d29292c533d2e32352a28672b6d2b4d2b77293b652e67726f756e64593d532c652e70697463683d4d6174682e6174616e3228782c73292c652e726f6c6c3d4d6174682e6174616e3228792c6e293b636f6e737420413d726f746174696f6e5a28652e726f6c6c292c4f3d726f746174696f6e5828652e7069746368292c543d726f746174696f6e5928652e796177292c623d652e67726f756e64592b652e68616c664865696768742b652e6c6966742c7a3d6d756c7469706c79286d756c7469706c7928542c41292c4f293b696628652e6d6f64656c4d61747269783d6d756c7469706c79287472616e736c61746528652e782c622c652e7a292c7a292c652e73706565642d3d2e3030322a782c652e73706565642b3d2e3030312a2d782c652e747572726574297b636f6e737420743d302c723d652e68616c664865696768742b652e7475727265744f6666736574592c613d302c6c3d28652e7475727265742e7472616e73666f726d2c726f746174696f6e5828652e706974636829292c6e3d726f746174696f6e5a28652e726f6c6c292c733d726f746174696f6e5928652e796177292c693d6d756c7469706c79286d756c7469706c7928732c6e292c6c292c6f3d726f746174696f6e5928652e7475727265742e796177292c663d6d756c7469706c7928692c6f292c683d7472616e736c61746528742c722c61293b652e7475727265742e6d6f64656c4d61747269783d6d756c7469706c79286d756c7469706c79287472616e736c61746528652e782c622c652e7a292c66292c68293b636f6e737420643d726f746174696f6e582830292c703d726f746174696f6e5828652e7475727265742e7069746368292c753d7472616e736c61746528302c302c2e38293b652e62617272656c2e6d6f64656c4d61747269783d6d756c7469706c79286d756c7469706c79286d756c7469706c7928652e7475727265742e6d6f64656c4d61747269782c64292c70292c75297d69662822636172223d3d3d652e70726f66696c652e7374656572696e674d6f64656c7c7c226472696674223d3d3d652e70726f66696c652e7374656572696e674d6f64656c297b6c657420743d313b666f7228636f6e73742072206f6620652e6368696c6472656e29722e6973576865656c262628722e7472616e73666f726d2e727a2b3d2e30312a652e73706565642c742b2b3c3d32262628722e7472616e73666f726d2e72793d652e7374656572416e676c652b2e352a4d6174682e504929297d6966282274616e6b223d3d3d652e70726f66696c652e7374656572696e674d6f64656c7c7c226472696674223d3d3d652e70726f66696c652e7374656572696e674d6f64656c297b652e6c6566744f66667365742b3d2e3030332a652e73706565642c652e72696768744f66667365742b3d2e3030332a652e73706565642c652e6c6566744f66667365742b3d2e322a652e7475726e53706565642c652e72696768744f66667365742d3d2e322a652e7475726e53706565643b666f7228636f6e73742074206f6620652e6c65667454726561647329742e74726561644f66667365743d652e6c6566744f66667365743b666f7228636f6e73742074206f6620652e726967687454726561647329742e74726561644f66667365743d652e72696768744f66667365743b652e6c6566744f66667365743d652e6c6566744f6666736574253165332c652e72696768744f66667365743d652e72696768744f6666736574253165337d7d66756e6374696f6e20637265617465576865656c28652c742c72297b636f6e737420613d6e6577205363656e654f626a6563742872293b72657475726e20612e7472616e73666f726d2e72783d2e352a2d4d6174682e50492c612e7472616e73666f726d2e72793d2e352a4d6174682e50492c612e7472616e73666f726d2e73783d652c612e7472616e73666f726d2e73793d742c612e7472616e73666f726d2e737a3d652c617d66756e6374696f6e2063726561746554726561644d65736828652c742c72297b72657475726e7b76657274696365733a6e657720466c6f617433324172726179285b2d652c302c722c652c302c722c2d652c302c2d722c652c302c2d725d292c6e6f726d616c733a6e657720466c6f617433324172726179285b302c312c302c302c312c302c302c312c302c302c312c305d292c636f6c6f72733a6e657720466c6f617433324172726179285b2e322c2e322c2e322c2e322c2e322c2e322c2e322c2e322c2e322c2e322c2e322c2e325d292c7576733a6e657720466c6f617433324172726179285b302c302c312c302c302c312c312c315d297d7d66756e6374696f6e2061646454726561645365676d656e7428652c742c722c612c6c2c6e2c732c692c6f2c66297b636f6e737420683d6e6577205363656e654f626a656374286e6577204d65736828676c2c742e76657274696365732c742e6e6f726d616c732c742e636f6c6f72732c742e7576732c676c2e545249414e474c455f535452495029293b682e7472616e73666f726d2e783d6c2c682e7472616e73666f726d2e793d6e2c682e7472616e73666f726d2e7a3d732c682e7472616e73666f726d2e72783d692c682e7472616e73666f726d2e72793d6f2c682e7472616e73666f726d2e727a3d662c682e697354726561643d21302c2266726f6e7422213d3d612626226261636b22213d3d617c7c28682e697353686f727454726561643d2130292c682e74726561644f66667365743d302c652e6368696c6472656e2e707573682868292c226c656674223d3d3d723f652e6c6566745472656164732e707573682868293a652e72696768745472656164732e707573682868297d66756e6374696f6e2075706461746550726f6a656374696c654d6f76656d656e7428652c72297b72657475726e20652e782b3d652e64782a652e73706565642a722c652e792b3d652e64792a652e73706565642a722c652e7a2b3d652e647a2a652e73706565642a722c652e6d6573682e7472616e73666f726d2e783d652e782c652e6d6573682e7472616e73666f726d2e793d652e792c652e6d6573682e7472616e73666f726d2e7a3d652e7a2c652e64697374616e636554726176656c65642b3d652e73706565642a722c2128652e64697374616e636554726176656c65643e652e6d617852616e6765297c7c28652e616c6976653d21312c2131297d66756e6374696f6e2075706461746550726f6a656374696c65732865297b666f72286c657420723d70726f6a656374696c65732e6c656e6774682d313b723e3d303b722d2d297b636f6e737420743d70726f6a656374696c65735b725d3b6c6574206e3d21313b69662875706461746550726f6a656374696c654d6f76656d656e7428742c65297c7c286e3d2130292c6e7c7c636865636b50726f6a656374696c65436f6c6c6973696f6e2874292c6e7c7c21742e616c697665297b636f6e737420653d7363656e652e696e6465784f6628742e6d657368293b2d31213d3d6526267363656e652e73706c69636528652c31292c70726f6a656374696c65732e73706c69636528722c31297d7d7d66756e6374696f6e2073686f6f744d616368696e6547756e2865297b69662821652e7472616e73666f726d2e6765744d617472697828292972657475726e3b636f6e737420723d652e7472616e73666f726d2e6765744d617472697828292c743d725b31325d2c6e3d725b31335d2c613d725b31345d2c733d7b783a742c793a6e2c7a3a612c64783a725b385d2c64793a725b395d2c647a3a725b31305d2c73706565643a3130302c7261646975733a2e31352c6c656e6774683a312c616c6976653a21302c6d6573683a6e756c6c2c64616d6167653a312c747970653a226d67222c6f776e65723a652e6f776e65722c6d617852616e67653a3830302c64697374616e636554726176656c65643a307d2c6f3d63726561746543796c696e6465724d65736828732e7261646975732c732e6c656e6774682c31322c21312c312c2e382c2e33292c6c3d6e6577204d65736828676c2c6f2e76657274696365732c6f2e6e6f726d616c732c6f2e636f6c6f7273292c693d63726561746543796c696e64657228742c6e2c612c732e7261646975732c732e6c656e6774682c6c292c643d2d4d6174682e6174616e3228732e64782c732e647a292c633d4d6174682e6174616e3228732e64792c4d6174682e7371727428732e64782a732e64782b732e647a2a732e647a29292c683d4d6174682e50492f323b692e7472616e73666f726d2e72783d682b632c692e7472616e73666f726d2e72793d642c692e7472616e73666f726d2e727a3d302c732e6d6573683d692c7363656e652e707573682869292c70726f6a656374696c65732e707573682873292c7366784d616368696e6547756e2865297d66756e6374696f6e2073686f6f745475727265742865297b69662821652e62617272656c2e7472616e73666f726d2e6765744d617472697828292972657475726e3b636f6e737420723d652e62617272656c2e7472616e73666f726d2e6765744d617472697828292c743d725b385d2c6e3d725b395d2c613d725b31305d2c733d725b31325d2b2e342a742c6f3d725b31335d2b2e342a6e2c6c3d725b31345d2b2e342a612c693d7b783a732c793a6f2c7a3a6c2c64783a742c64793a6e2c647a3a612c73706565643a3130302c7261646975733a2e332c6c656e6774683a312e352c616c6976653a21302c6d6573683a6e756c6c2c64616d6167653a31352c747970653a22747572726574222c6f776e65723a652e6f776e65722c6d617852616e67653a3165332c64697374616e636554726176656c65643a307d2c643d63726561746543796c696e6465724d65736828692e7261646975732c692e6c656e6774682c3132292c633d6e6577204d65736828676c2c642e76657274696365732c642e6e6f726d616c732c642e636f6c6f7273292c683d63726561746543796c696e64657228732c6f2c6c2c692e7261646975732c692e6c656e6774682c63292c6d3d2d4d6174682e6174616e3228742c61292c703d4d6174682e6174616e32286e2c4d6174682e7371727428742a742b612a6129292c663d4d6174682e50492f323b682e7472616e73666f726d2e72783d662b702c682e7472616e73666f726d2e72793d6d2c682e7472616e73666f726d2e727a3d302c692e6d6573683d682c7363656e652e707573682868292c70726f6a656374696c65732e707573682869292c73667843616e6e6f6e2865297d66756e6374696f6e2064726f704d696e652865297b636f6e737420723d652e666f72776172642c6e3d652e782b2d322e382a725b305d2c613d652e7a2b2d322e382a725b325d2c733d686d61702e73616d706c65286e2c61292c6f3d686d61702e6e6f726d616c286e2c61292c6c3d2d4d6174682e6174616e32286f5b325d2c6f5b315d292c693d284d6174682e6174616e32286f5b305d2c6f5b315d292c63726561746543796c696e6465724d657368282e35352c2e342c31322c21312c2e342c2e342c2e3429292c643d6e6577204d65736828676c2c692e76657274696365732c692e6e6f726d616c732c692e636f6c6f7273292c633d63726561746543796c696e646572286e2c732c612c2e35352c2e342c64293b632e7472616e73666f726d2e72783d6c2c632e7472616e73666f726d2e72793d302c632e6f776e65723d652e6f776e65722c632e616c6976653d21302c632e64616d6167653d32352c632e747970653d226d696e65222c632e646573747275637469626c653d21302c632e68703d31302c632e6d617848703d31302c632e6465706c6f7965643d743b636f6e737420683d63726561746543796c696e6465724d657368282e312c2e352c382c21312c2e372c2e312c2e31292c6d3d6e6577204d65736828676c2c682e76657274696365732c682e6e6f726d616c732c682e636f6c6f7273292c703d6e6577205363656e654f626a656374286d293b702e7472616e73666f726d2e783d302c702e7472616e73666f726d2e793d302c702e7472616e73666f726d2e7a3d302c632e6368696c6472656e2e707573682870292c7570646174654f626a6563744f42422863292c7363656e652e707573682863292c776f726c644f626a656374732e707573682863292c7366784d696e6528297d66756e6374696f6e206578706c6f64652865297b652e616c6976653d21317d2a2f
dURL 64617461322e6a73
descrHdr 446174612066696c652032
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 31396130313064313730623030663839343436306636316138373831346437643635393266313236616630363638383132343134656335653437373365633033
fileCheckS 31306665323538336130623138353531366433303238613739393136623161326264333532656161336639366261646261626430316131346134663737613738
hash 61663236333266376639313361313733386464373362346164643330346631616562613161656664396531303462646530346363343338643861633737356438
iconURLHdr
likes 0
nameHdr 64617461322e6a73
owner 6465726f317179347966376335373777717a767a7134347833306c7967686135776a7a377772687736646e76356e337071346634643761716c75717133306d37616b
subDir
SCID uint64 variables
key value
built BLID : 613bd6d08a7b749c6dbdbd0a6cd63806c889b161eabde72b509f99c0f9aec847
Tx RootHash: 9cd5b085957d5d239c0e92e311ad61de6c8cefbcb3461d12630771206440b7b5 built height : 7404071
Timestamp: 1785434777470 Timestamp [UTC]: 2026-07-30 20:06:17 Age [y:d:h:m:s]: 5:0:59.656
Block: 7404073 Fee: 0.23986 Tx size: 17.212 kB
Tx version: 1 No of confirmations: 979 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.23986 Deposited to SC 0.00000
Sender : dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
address
dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
dero1qykyta6ntpd27nl0yq4xtzaf4ls6p5e9pqu0k2x4x3pqq5xavjsdxqgny8270
SC Balance: 0.00000 DERO
SC CODE:
  //  Copyright 2024. Civilware. All rights reserved.
//  TELA Decentralized Web Document (TELA-DOC-1)
Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "data2.js")
31 STORE("descrHdr", "Data file 2")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "data2.js")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "19a010d170b00f894460f61a87814d7d6592f126af0668812414ec5e4773ec03")
37 STORE("fileCheckS", "10fe2583a0b185516d3028a79916b1a2bd352eaa3f96badbabd01a14a4f77a78")
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

/*function createVehicle(e="tank",r=!1){const t=cloneVehicleBlueprint();if(t.transform.parent=t,t.turret.transform.parent=t.turret,t.barrel.transform.parent=t.barrel,"tank"===e?t.profile=VehicleTypes.tank:"car"===e?t.profile=VehicleTypes.car:"drift"===e&&(t.profile=VehicleTypes.drift),t.width=t.profile.width,t.length=t.profile.length,t.height=t.profile.height,t.halfHeight=t.profile.halfHeight,t.wheelBase=t.profile.wheelBase,t.lift=t.profile.lift,t.turretOffsetY=t.profile.turretOffsetY,t.collider=t.profile.collider,t.skipShading=!0,"drift"!==e){const e=createTankHullMesh(t.width,t.height,t.length,r);t.mesh=new Mesh(gl,e.vertices,e.normals,e.colors)}else{const e=createTankHullMesh(t.width,t.height,t.length,r);for(let r=0;r<e.uvs.length;r++)e.uvs[r]=-1;const a=.75,s=0,n=1,o=.25;e.uvs[0]=a,e.uvs[1]=s,e.uvs[2]=n,e.uvs[3]=s,e.uvs[4]=n,e.uvs[5]=o,e.uvs[6]=a,e.uvs[7]=s,e.uvs[8]=n,e.uvs[9]=o,e.uvs[10]=a,e.uvs[11]=o,t.mesh=new Mesh(gl,e.vertices,e.normals,e.colors,e.uvs),t.mesh.material.texture=windshield}const a=createCylinderMesh(.5,.8,16);t.turret.mesh=new Mesh(gl,a.vertices,a.normals,a.colors);const s=createCylinderMesh(.12,3,16,!0);t.barrel.mesh=new Mesh(gl,s.vertices,s.normals,s.colors);const n=createCylinderMesh(.5,2,16,!1,.5,.5,.5),o=new Mesh(gl,n.vertices,n.normals,n.colors),h=new SceneObject(o);if(h.transform.y=t.halfHeight+t.turretOffsetY-.1,h.transform.sx=.6,h.transform.sy=.8,h.transform.sz=.6,t.children.push(h),"tank"===e)t.profile=VehicleTypes.tank,addTreadSegment(t,createTreadMesh(.3,.1,2.25),"left","top",1.1,.41,0,0,0,0),addTreadSegment(t,createTreadMesh(.3,.1,.66),"left","front",1.1,-.25,2.25,-Math.PI/2,0,0),addTreadSegment(t,createTreadMesh(.3,.1,2.25),"left","bottom",1.1,-.91,0,Math.PI,0,0),addTreadSegment(t,createTreadMesh(.3,.1,.66),"left","back",1.1,-.25,-2.25,Math.PI/2,0,0),addTreadSegment(t,createTreadMesh(.3,.1,2.25),"right","top",-1.1,.41,0,0,0,0),addTreadSegment(t,createTreadMesh(.3,.1,.66),"right","front",-1.1,-.25,2.25,-Math.PI/2,0,0),addTreadSegment(t,createTreadMesh(.3,.1,2.25),"right","bottom",-1.1,-.91,0,Math.PI,0,0),addTreadSegment(t,createTreadMesh(.3,.1,.66),"right","back",-1.1,-.25,-2.25,Math.PI/2,0,0);else if("car"===e){t.profile=VehicleTypes.car;const e=createCylinderMesh(.5,2,16,!1,.1,.1,.1),r=new Mesh(gl,e.vertices,e.normals,e.colors),a=[[-1.2,-.7,1.2],[1.2,-.7,1.2],[-1.2,-.7,-1.2],[1.2,-.7,-1.2]];for(const[e,s,n]of a){const a=createWheel(1,.5,r);a.transform.x=e,a.transform.y=s,a.transform.z=n,a.isWheel=!0,a.skipShading=!0,t.children.push(a)}}else if("drift"===e){t.profile=VehicleTypes.drift;const e=createCylinderMesh(.5,2,16,!1,.1,.1,.1),r=new Mesh(gl,e.vertices,e.normals,e.colors),a=[[-1.1,-1.2,1.3],[1.1,-1.2,1.3]];for(const[e,s,n]of a){const a=createWheel(.85,.4,r);a.transform.x=e,a.transform.y=s,a.transform.z=n,a.isWheel=!0,a.skipShading=!0,t.children.push(a)}addTreadSegment(t,createTreadMesh(.2,.1,1.2),"left","top",1.1,-.65,-.95,0,0,0),addTreadSegment(t,createTreadMesh(.2,.1,.45),"left","front",1.1,-1.1,.22,-Math.PI/2,0,0),addTreadSegment(t,createTreadMesh(.2,.1,1.2),"left","bottom",1.1,-1.55,-.95,Math.PI,0,0),addTreadSegment(t,createTreadMesh(.2,.1,.45),"left","back",1.1,-1.1,-2.15,Math.PI/2,0,0),addTreadSegment(t,createTreadMesh(.2,.1,1.2),"right","top",-1.1,-.65,-.95,0,0,0),addTreadSegment(t,createTreadMesh(.2,.1,.45),"right","front",-1.1,-1.1,.22,-Math.PI/2,0,0),addTreadSegment(t,createTreadMesh(.2,.1,1.2),"right","bottom",-1.1,-1.55,-.95,Math.PI,0,0),addTreadSegment(t,createTreadMesh(.2,.1,.45),"right","back",-1.1,-1.1,-2.15,Math.PI/2,0,0)}return t}function respawnPlayer(e=0,r=0,t=0){game.player=createVehicle("tank"),game.player.owner="player",game.player.topSpeed=15,game.player.primaryFireCooldown=0,game.player.secondaryFireCooldown=0,game.player.mineCooldown=0,game.player.primaryFireRate=.5,game.player.secondaryFireRate=.05,game.player.mineFireRate=1,game.player.x=e,game.player.yaw=t,game.player.z=r,game.player.radius=4.565,scene.push(game.player),scene.push(game.player.turret),scene.push(game.player.barrel)}function spawnEnemy(e="chaser",r=0,t=0,a=100){const s=createVehicle(enemyTypes[e].model,!0);s.owner="enemy",s.type=e,s.topSpeed=enemyTypes[e].speed,s.health=enemyTypes[e].hp,s.maxHealth=enemyTypes[e].hp,s.primaryFireCooldown=0,s.secondaryFireCooldown=0,s.primaryFireRate=enemyTypes[e].primaryFireRate,s.secondaryFireRate=enemyTypes[e].secondaryFireRate,s.mass=enemyTypes[e].weight,s.tempGoal=null,s.lastX=s.x,s.lastZ=s.z,s.stuckTimer=0,s.activated=!1;const n=r+Math.random()*a,o=t+Math.random()*a,h=hmap.sample(n,o);s.x=n,s.y=h,s.z=o,s.radius=Math.sqrt(enemyTypes[e].length*enemyTypes[e].length+enemyTypes[e].width*enemyTypes[e].width),game.enemies.push(s),scene.push(s),scene.push(s.turret),scene.push(s.barrel)}const enemyTypes={tank:{speed:9,hp:60,primaryFireRate:.5,secondaryFireRate:.05,weight:4,model:"tank"},chaser:{speed:12,hp:30,primaryFireRate:1,secondaryFireRate:.05,weight:1,model:"car"},strafer:{speed:10,hp:50,primaryFireRate:1.2,secondaryFireRate:.05,weight:3,model:"drift"}};function createBase(e,r,t,a,s){const n=[];for(const o of s){const s=createBox(r+o.x,t+o.y,a+o.z,o.hw,o.hh,o.hd,o.mesh,o.rotateY);s.baseId=e,s.skipShading=!0,n.push(s)}return{id:e,x:r,y:t,z:a,hp:100,boxes:n,state:"alive"}}function createBaseBox(e,r,t,a,s,n,o,h,i){const l=createBox(r,t,a,s,n,o,h,i);return l.baseId=e,l}function spawnExplosion(e,r,t){let a=e.transform.x,s=e.transform.y,n=e.transform.z;for(const o of worldObjects){if(!o.destructible&&!o.baseId)continue;if(o==e)continue;if(void 0===o.transform.x||void 0===o.transform.y||void 0===o.transform.z)continue;const h=o.transform.x-a,i=o.transform.y-s,l=o.transform.z-n,d=Math.sqrt(h*h+i*i+l*l);if(d<r){const e=t*(1-d/r);if("barrel"===o.type&&(o.hp-=e,o.hp<=0&&destroyBarrel(o)),"mine"===o.type&&(o.hp-=e,o.hp<=0&&destroyMine(o)),o.baseId){const r=game.bases[o.baseId];r.hp-=e,r.hp<=0&&destroyBase(r)}}}const o=[...game.enemies,game.player];for(const e of o){const o=e.x-a,h=e.y-s,i=e.z-n,l=Math.sqrt(o*o+h*h+i*i);if(l<r){const a=t*(1-l/r);e.health-=a,e.health<=0&&killTank(e)}}}function spawnBarrel(e,r,t){const a=createCylinderMesh(1.5,4,16,!1,.5,.2,.1,!0),s=new Mesh(gl,a.vertices,a.normals,a.colors);let n=createCylinder(e,r,t,1.5,4,s);return n.type="barrel",n.destructible=!0,n.hp=40,n.maxHp=40,n.skipShading=!0,n}function cloneVehicleBlueprint(){return{x:0,y:0,z:0,yaw:0,pitch:0,roll:0,forward:[0,0,1],right:[1,0,0],width:2.2,length:4,height:1.8,halfHeight:.9,wheelBase:2.2,lift:.3,mass:4,vy:0,grounded:!0,speed:0,turnSpeed:0,steerAngle:0,lateralVel:0,forwardVel:0,slipAngle:0,groundY:0,groundNormal:[0,1,0],collider:{halfWidth:1.1,halfLength:2,halfHeight:.9},obb:{},health:100,maxHealth:100,mesh:null,color:null,modelMatrix:null,transform:{parent:null,getMatrix(){return this.parent.modelMatrix}},profile:null,treadOffset:0,leftOffset:0,rightOffset:0,leftTreads:[],rightTreads:[],turretOffsetY:-.2,turret:{yaw:0,pitch:0,mesh:null,modelMatrix:null,transform:{parent:null,getMatrix(){return this.parent.modelMatrix}}},barrel:{mesh:null,modelMatrix:null,transform:{parent:null,getMatrix(){return this.parent.modelMatrix}}},children:[]}}const VehicleTypes={tank:{steeringModel:"tank",accelRate:.05,brakeRate:.1,friction:.01,turnAccel:.002,turnFriction:.05,maxTurnSpeed:.03,topSpeed:20,width:2.2,length:4,height:1.8,halfHeight:.9,wheelBase:2.2,lift:.3,turretOffsetY:-.2,collider:{halfWidth:1.1,halfLength:2,halfHeight:.9}},car:{steeringModel:"car",accelRate:.06,brakeRate:.15,friction:.02,steerSpeed:.04,maxSteerAngle:.5,topSpeed:18,width:1.8,length:3,height:1.6,halfHeight:.9,wheelBase:1.8,lift:.35,turretOffsetY:-.2,collider:{halfWidth:.9,halfLength:1.5,halfHeight:.8}},drift:{steeringModel:"drift",accelRate:.05,brakeRate:.1,friction:.003,steerSpeed:.06,maxSteerAngle:.6,topSpeed:15,width:2,length:4,height:2.8,halfHeight:1.4,wheelBase:2,lift:.35,turretOffsetY:-.45,collider:{halfWidth:1,halfLength:2,halfHeight:1.4}}};function updateTankSteering(e,t,r){const a=e.profile,l=.02*(e.speed/e.topSpeed);if("enemy"===a.owner||Math.abs(input.analogTurn)<.2)e.turnSpeed+=t*a.turnAccel;else{const t=(a.maxTurnSpeed+l)*input.analogTurn;e.turnSpeed+=.15*(t-e.turnSpeed)}0===input.turn&&(e.turnSpeed*=1-a.turnFriction),e.turnSpeed=Math.max(-a.maxTurnSpeed-l,Math.min(e.turnSpeed,a.maxTurnSpeed+l)),e.yaw+=e.turnSpeed}function updateCarSteering(e,t,r){const a=e.profile;e.steerAngle+=t*a.steerSpeed,e.steerAngle=Math.max(-a.maxSteerAngle,Math.min(e.steerAngle,a.maxSteerAngle)),0===t&&(e.steerAngle*=.85);const l=a.wheelbase||2.5,n=e.speed/l*Math.tan(e.steerAngle);e.yaw+=n*r,e.forward[0]=-Math.sin(e.yaw),e.forward[2]=Math.cos(e.yaw)}function updateDriftSteering(e,t,r){const a=e.profile;e.steerAngle+=t*a.steerSpeed,e.steerAngle=Math.max(-a.maxSteerAngle,Math.min(e.steerAngle,a.maxSteerAngle)),0===t&&(e.steerAngle*=.9),e.forwardVel=e.speed,e.lateralVel*=.95,e.lateralVel+=e.steerAngle*e.forwardVel*.02,e.slipAngle=Math.atan2(e.lateralVel,Math.abs(e.forwardVel)+1e-4);const l=a.wheelbase||2.5,n=e.forwardVel/l*Math.tan(e.steerAngle-e.slipAngle);e.yaw+=n*r,e.forward[0]=-Math.sin(e.yaw),e.forward[2]=Math.cos(e.yaw)}function updateMovement(e,t,r,a){const l=e.profile;t&&(e.speed<0?e.speed+=l.brakeRate:e.speed+=l.accelRate),r&&(e.speed>0?e.speed-=l.brakeRate:e.speed-=l.accelRate),e.speed>0&&(e.speed-=l.friction),e.speed<0&&(e.speed+=l.friction),e.speed=Math.max(-l.topSpeed,Math.min(e.speed,e.topSpeed));let n=e.forward[0]*e.speed*a,s=e.forward[2]*e.speed*a;e.groundY=hmap.sample(e.x+n,e.z+s);let i=e.groundY-e.y;if(e.speed<1)return e.x+=n,e.y+=i,void(e.z+=s);let o=n,f=i,h=s,d=Math.sqrt(o*o+f*f+h*h),p=Math.abs(e.speed*a)/d;o*=p,f*=p,h*=p,e.x+=o,e.y+=f,e.z+=h}function updateVehicle(e){const t=Math.sin(e.yaw),r=Math.cos(e.yaw),a=[-t,0,r],l=[r,0,t];e.forward=a;const n=.5*e.width,s=.5*e.length,i=e.x+a[0]*s+l[0]*n,o=e.z+a[2]*s+l[2]*n,f=e.x+a[0]*s-l[0]*n,h=e.z+a[2]*s-l[2]*n,d=e.x-a[0]*s+l[0]*n,p=e.z-a[2]*s+l[2]*n,u=e.x-a[0]*s-l[0]*n,c=e.z-a[2]*s-l[2]*n,g=hmap.sample(i,o),m=hmap.sample(f,h),M=hmap.sample(d,p),w=hmap.sample(u,c),x=.5*(g+m-(M+w)),y=.5*(m+w-(g+M)),S=.25*(g+m+M+w);e.groundY=S,e.pitch=Math.atan2(x,s),e.roll=Math.atan2(y,n);const A=rotationZ(e.roll),O=rotationX(e.pitch),T=rotationY(e.yaw),b=e.groundY+e.halfHeight+e.lift,z=multiply(multiply(T,A),O);if(e.modelMatrix=multiply(translate(e.x,b,e.z),z),e.speed-=.002*x,e.speed+=.001*-x,e.turret){const t=0,r=e.halfHeight+e.turretOffsetY,a=0,l=(e.turret.transform,rotationX(e.pitch)),n=rotationZ(e.roll),s=rotationY(e.yaw),i=multiply(multiply(s,n),l),o=rotationY(e.turret.yaw),f=multiply(i,o),h=translate(t,r,a);e.turret.modelMatrix=multiply(multiply(translate(e.x,b,e.z),f),h);const d=rotationX(0),p=rotationX(e.turret.pitch),u=translate(0,0,.8);e.barrel.modelMatrix=multiply(multiply(multiply(e.turret.modelMatrix,d),p),u)}if("car"===e.profile.steeringModel||"drift"===e.profile.steeringModel){let t=1;for(const r of e.children)r.isWheel&&(r.transform.rz+=.01*e.speed,t++<=2&&(r.transform.ry=e.steerAngle+.5*Math.PI))}if("tank"===e.profile.steeringModel||"drift"===e.profile.steeringModel){e.leftOffset+=.003*e.speed,e.rightOffset+=.003*e.speed,e.leftOffset+=.2*e.turnSpeed,e.rightOffset-=.2*e.turnSpeed;for(const t of e.leftTreads)t.treadOffset=e.leftOffset;for(const t of e.rightTreads)t.treadOffset=e.rightOffset;e.leftOffset=e.leftOffset%1e3,e.rightOffset=e.rightOffset%1e3}}function createWheel(e,t,r){const a=new SceneObject(r);return a.transform.rx=.5*-Math.PI,a.transform.ry=.5*Math.PI,a.transform.sx=e,a.transform.sy=t,a.transform.sz=e,a}function createTreadMesh(e,t,r){return{vertices:new Float32Array([-e,0,r,e,0,r,-e,0,-r,e,0,-r]),normals:new Float32Array([0,1,0,0,1,0,0,1,0,0,1,0]),colors:new Float32Array([.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2]),uvs:new Float32Array([0,0,1,0,0,1,1,1])}}function addTreadSegment(e,t,r,a,l,n,s,i,o,f){const h=new SceneObject(new Mesh(gl,t.vertices,t.normals,t.colors,t.uvs,gl.TRIANGLE_STRIP));h.transform.x=l,h.transform.y=n,h.transform.z=s,h.transform.rx=i,h.transform.ry=o,h.transform.rz=f,h.isTread=!0,"front"!==a&&"back"!==a||(h.isShortTread=!0),h.treadOffset=0,e.children.push(h),"left"===r?e.leftTreads.push(h):e.rightTreads.push(h)}function updateProjectileMovement(e,r){return e.x+=e.dx*e.speed*r,e.y+=e.dy*e.speed*r,e.z+=e.dz*e.speed*r,e.mesh.transform.x=e.x,e.mesh.transform.y=e.y,e.mesh.transform.z=e.z,e.distanceTraveled+=e.speed*r,!(e.distanceTraveled>e.maxRange)||(e.alive=!1,!1)}function updateProjectiles(e){for(let r=projectiles.length-1;r>=0;r--){const t=projectiles[r];let n=!1;if(updateProjectileMovement(t,e)||(n=!0),n||checkProjectileCollision(t),n||!t.alive){const e=scene.indexOf(t.mesh);-1!==e&&scene.splice(e,1),projectiles.splice(r,1)}}}function shootMachineGun(e){if(!e.transform.getMatrix())return;const r=e.transform.getMatrix(),t=r[12],n=r[13],a=r[14],s={x:t,y:n,z:a,dx:r[8],dy:r[9],dz:r[10],speed:100,radius:.15,length:1,alive:!0,mesh:null,damage:1,type:"mg",owner:e.owner,maxRange:800,distanceTraveled:0},o=createCylinderMesh(s.radius,s.length,12,!1,1,.8,.3),l=new Mesh(gl,o.vertices,o.normals,o.colors),i=createCylinder(t,n,a,s.radius,s.length,l),d=-Math.atan2(s.dx,s.dz),c=Math.atan2(s.dy,Math.sqrt(s.dx*s.dx+s.dz*s.dz)),h=Math.PI/2;i.transform.rx=h+c,i.transform.ry=d,i.transform.rz=0,s.mesh=i,scene.push(i),projectiles.push(s),sfxMachineGun(e)}function shootTurret(e){if(!e.barrel.transform.getMatrix())return;const r=e.barrel.transform.getMatrix(),t=r[8],n=r[9],a=r[10],s=r[12]+.4*t,o=r[13]+.4*n,l=r[14]+.4*a,i={x:s,y:o,z:l,dx:t,dy:n,dz:a,speed:100,radius:.3,length:1.5,alive:!0,mesh:null,damage:15,type:"turret",owner:e.owner,maxRange:1e3,distanceTraveled:0},d=createCylinderMesh(i.radius,i.length,12),c=new Mesh(gl,d.vertices,d.normals,d.colors),h=createCylinder(s,o,l,i.radius,i.length,c),m=-Math.atan2(t,a),p=Math.atan2(n,Math.sqrt(t*t+a*a)),f=Math.PI/2;h.transform.rx=f+p,h.transform.ry=m,h.transform.rz=0,i.mesh=h,scene.push(h),projectiles.push(i),sfxCannon(e)}function dropMine(e){const r=e.forward,n=e.x+-2.8*r[0],a=e.z+-2.8*r[2],s=hmap.sample(n,a),o=hmap.normal(n,a),l=-Math.atan2(o[2],o[1]),i=(Math.atan2(o[0],o[1]),createCylinderMesh(.55,.4,12,!1,.4,.4,.4)),d=new Mesh(gl,i.vertices,i.normals,i.colors),c=createCylinder(n,s,a,.55,.4,d);c.transform.rx=l,c.transform.ry=0,c.owner=e.owner,c.alive=!0,c.damage=25,c.type="mine",c.destructible=!0,c.hp=10,c.maxHp=10,c.deployed=t;const h=createCylinderMesh(.1,.5,8,!1,.7,.1,.1),m=new Mesh(gl,h.vertices,h.normals,h.colors),p=new SceneObject(m);p.transform.x=0,p.transform.y=0,p.transform.z=0,c.children.push(p),updateObjectOBB(c),scene.push(c),worldObjects.push(c),sfxMine()}function explode(e){e.alive=!1}*/
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'// Copyright 2024. Civilware. All rights reserved. // TELA Decentralized Web Document (TELA-DOC-1) Function InitializePrivate() Uint64 10 IF init() == 0 THEN GOTO 30 20 RETURN 1 30 STORE("nameHdr", "data2.js") 31 STORE("descrHdr", "Data file 2") 32 STORE("iconURLHdr", "") 33 STORE("dURL", "data2.js") 34 STORE("docType", "TELA-JS-1") 35 STORE("subDir", "") 36 STORE("fileCheckC", "19a010d170b00f894460f61a87814d7d6592f126af0668812414ec5e4773ec03") 37 STORE("fileCheckS", "10fe2583a0b185516d3028a79916b1a2bd352eaa3f96badbabd01a14a4f77a78") 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 /*function createVehicle(e="tank",r=!1){const t=cloneVehicleBlueprint();if(t.transform.parent=t,t.turret.transform.parent=t.turret,t.barrel.transform.parent=t.barrel,"tank"===e?t.profile=VehicleTypes.tank:"car"===e?t.profile=VehicleTypes.car:"drift"===e&&(t.profile=VehicleTypes.drift),t.width=t.profile.width,t.length=t.profile.length,t.height=t.profile.height,t.halfHeight=t.profile.halfHeight,t.wheelBase=t.profile.wheelBase,t.lift=t.profile.lift,t.turretOffsetY=t.profile.turretOffsetY,t.collider=t.profile.collider,t.skipShading=!0,"drift"!==e){const e=createTankHullMesh(t.width,t.height,t.length,r);t.mesh=new Mesh(gl,e.vertices,e.normals,e.colors)}else{const e=createTankHullMesh(t.width,t.height,t.length,r);for(let r=0;r<e.uvs.length;r++)e.uvs[r]=-1;const a=.75,s=0,n=1,o=.25;e.uvs[0]=a,e.uvs[1]=s,e.uvs[2]=n,e.uvs[3]=s,e.uvs[4]=n,e.uvs[5]=o,e.uvs[6]=a,e.uvs[7]=s,e.uvs[8]=n,e.uvs[9]=o,e.uvs[10]=a,e.uvs[11]=o,t.mesh=new Mesh(gl,e.vertices,e.normals,e.colors,e.uvs),t.mesh.material.texture=windshield}const a=createCylinderMesh(.5,.8,16);t.turret.mesh=new Mesh(gl,a.vertices,a.normals,a.colors);const s=createCylinderMesh(.12,3,16,!0);t.barrel.mesh=new Mesh(gl,s.vertices,s.normals,s.colors);const n=createCylinderMesh(.5,2,16,!1,.5,.5,.5),o=new Mesh(gl,n.vertices,n.normals,n.colors),h=new SceneObject(o);if(h.transform.y=t.halfHeight+t.turretOffsetY-.1,h.transform.sx=.6,h.transform.sy=.8,h.transform.sz=.6,t.children.push(h),"tank"===e)t.profile=VehicleTypes.tank,addTreadSegment(t,createTreadMesh(.3,.1,2.25),"left","top",1.1,.41,0,0,0,0),addTreadSegment(t,createTreadMesh(.3,.1,.66),"left","front",1.1,-.25,2.25,-Math.PI/2,0,0),addTreadSegment(t,createTreadMesh(.3,.1,2.25),"left","bottom",1.1,-.91,0,Math.PI,0,0),addTreadSegment(t,createTreadMesh(.3,.1,.66),"left","back",1.1,-.25,-2.25,Math.PI/2,0,0),addTreadSegment(t,createTreadMesh(.3,.1,2.25),"right","top",-1.1,.41,0,0,0,0),addTreadSegment(t,createTreadMesh(.3,.1,.66),"right","front",-1.1,-.25,2.25,-Math.PI/2,0,0),addTreadSegment(t,createTreadMesh(.3,.1,2.25),"right","bottom",-1.1,-.91,0,Math.PI,0,0),addTreadSegment(t,createTreadMesh(.3,.1,.66),"right","back",-1.1,-.25,-2.25,Math.PI/2,0,0);else if("car"===e){t.profile=VehicleTypes.car;const e=createCylinderMesh(.5,2,16,!1,.1,.1,.1),r=new Mesh(gl,e.vertices,e.normals,e.colors),a=[[-1.2,-.7,1.2],[1.2,-.7,1.2],[-1.2,-.7,-1.2],[1.2,-.7,-1.2]];for(const[e,s,n]of a){const a=createWheel(1,.5,r);a.transform.x=e,a.transform.y=s,a.transform.z=n,a.isWheel=!0,a.skipShading=!0,t.children.push(a)}}else if("drift"===e){t.profile=VehicleTypes.drift;const e=createCylinderMesh(.5,2,16,!1,.1,.1,.1),r=new Mesh(gl,e.vertices,e.normals,e.colors),a=[[-1.1,-1.2,1.3],[1.1,-1.2,1.3]];for(const[e,s,n]of a){const a=createWheel(.85,.4,r);a.transform.x=e,a.transform.y=s,a.transform.z=n,a.isWheel=!0,a.skipShading=!0,t.children.push(a)}addTreadSegment(t,createTreadMesh(.2,.1,1.2),"left","top",1.1,-.65,-.95,0,0,0),addTreadSegment(t,createTreadMesh(.2,.1,.45),"left","front",1.1,-1.1,.22,-Math.PI/2,0,0),addTreadSegment(t,createTreadMesh(.2,.1,1.2),"left","bottom",1.1,-1.55,-.95,Math.PI,0,0),addTreadSegment(t,createTreadMesh(.2,.1,.45),"left","back",1.1,-1.1,-2.15,Math.PI/2,0,0),addTreadSegment(t,createTreadMesh(.2,.1,1.2),"right","top",-1.1,-.65,-.95,0,0,0),addTreadSegment(t,createTreadMesh(.2,.1,.45),"right","front",-1.1,-1.1,.22,-Math.PI/2,0,0),addTreadSegment(t,createTreadMesh(.2,.1,1.2),"right","bottom",-1.1,-1.55,-.95,Math.PI,0,0),addTreadSegment(t,createTreadMesh(.2,.1,.45),"right","back",-1.1,-1.1,-2.15,Math.PI/2,0,0)}return t}function respawnPlayer(e=0,r=0,t=0){game.player=createVehicle("tank"),game.player.owner="player",game.player.topSpeed=15,game.player.primaryFireCooldown=0,game.player.secondaryFireCooldown=0,game.player.mineCooldown=0,game.player.primaryFireRate=.5,game.player.secondaryFireRate=.05,game.player.mineFireRate=1,game.player.x=e,game.player.yaw=t,game.player.z=r,game.player.radius=4.565,scene.push(game.player),scene.push(game.player.turret),scene.push(game.player.barrel)}function spawnEnemy(e="chaser",r=0,t=0,a=100){const s=createVehicle(enemyTypes[e].model,!0);s.owner="enemy",s.type=e,s.topSpeed=enemyTypes[e].speed,s.health=enemyTypes[e].hp,s.maxHealth=enemyTypes[e].hp,s.primaryFireCooldown=0,s.secondaryFireCooldown=0,s.primaryFireRate=enemyTypes[e].primaryFireRate,s.secondaryFireRate=enemyTypes[e].secondaryFireRate,s.mass=enemyTypes[e].weight,s.tempGoal=null,s.lastX=s.x,s.lastZ=s.z,s.stuckTimer=0,s.activated=!1;const n=r+Math.random()*a,o=t+Math.random()*a,h=hmap.sample(n,o);s.x=n,s.y=h,s.z=o,s.radius=Math.sqrt(enemyTypes[e].length*enemyTypes[e].length+enemyTypes[e].width*enemyTypes[e].width),game.enemies.push(s),scene.push(s),scene.push(s.turret),scene.push(s.barrel)}const enemyTypes={tank:{speed:9,hp:60,primaryFireRate:.5,secondaryFireRate:.05,weight:4,model:"tank"},chaser:{speed:12,hp:30,primaryFireRate:1,secondaryFireRate:.05,weight:1,model:"car"},strafer:{speed:10,hp:50,primaryFireRate:1.2,secondaryFireRate:.05,weight:3,model:"drift"}};function createBase(e,r,t,a,s){const n=[];for(const o of s){const s=createBox(r+o.x,t+o.y,a+o.z,o.hw,o.hh,o.hd,o.mesh,o.rotateY);s.baseId=e,s.skipShading=!0,n.push(s)}return{id:e,x:r,y:t,z:a,hp:100,boxes:n,state:"alive"}}function createBaseBox(e,r,t,a,s,n,o,h,i){const l=createBox(r,t,a,s,n,o,h,i);return l.baseId=e,l}function spawnExplosion(e,r,t){let a=e.transform.x,s=e.transform.y,n=e.transform.z;for(const o of worldObjects){if(!o.destructible&&!o.baseId)continue;if(o==e)continue;if(void 0===o.transform.x||void 0===o.transform.y||void 0===o.transform.z)continue;const h=o.transform.x-a,i=o.transform.y-s,l=o.transform.z-n,d=Math.sqrt(h*h+i*i+l*l);if(d<r){const e=t*(1-d/r);if("barrel"===o.type&&(o.hp-=e,o.hp<=0&&destroyBarrel(o)),"mine"===o.type&&(o.hp-=e,o.hp<=0&&destroyMine(o)),o.baseId){const r=game.bases[o.baseId];r.hp-=e,r.hp<=0&&destroyBase(r)}}}const o=[...game.enemies,game.player];for(const e of o){const o=e.x-a,h=e.y-s,i=e.z-n,l=Math.sqrt(o*o+h*h+i*i);if(l<r){const a=t*(1-l/r);e.health-=a,e.health<=0&&killTank(e)}}}function spawnBarrel(e,r,t){const a=createCylinderMesh(1.5,4,16,!1,.5,.2,.1,!0),s=new Mesh(gl,a.vertices,a.normals,a.colors);let n=createCylinder(e,r,t,1.5,4,s);return n.type="barrel",n.destructible=!0,n.hp=40,n.maxHp=40,n.skipShading=!0,n}function cloneVehicleBlueprint(){return{x:0,y:0,z:0,yaw:0,pitch:0,roll:0,forward:[0,0,1],right:[1,0,0],width:2.2,length:4,height:1.8,halfHeight:.9,wheelBase:2.2,lift:.3,mass:4,vy:0,grounded:!0,speed:0,turnSpeed:0,steerAngle:0,lateralVel:0,forwardVel:0,slipAngle:0,groundY:0,groundNormal:[0,1,0],collider:{halfWidth:1.1,halfLength:2,halfHeight:.9},obb:{},health:100,maxHealth:100,mesh:null,color:null,modelMatrix:null,transform:{parent:null,getMatrix(){return this.parent.modelMatrix}},profile:null,treadOffset:0,leftOffset:0,rightOffset:0,leftTreads:[],rightTreads:[],turretOffsetY:-.2,turret:{yaw:0,pitch:0,mesh:null,modelMatrix:null,transform:{parent:null,getMatrix(){return this.parent.modelMatrix}}},barrel:{mesh:null,modelMatrix:null,transform:{parent:null,getMatrix(){return this.parent.modelMatrix}}},children:[]}}const VehicleTypes={tank:{steeringModel:"tank",accelRate:.05,brakeRate:.1,friction:.01,turnAccel:.002,turnFriction:.05,maxTurnSpeed:.03,topSpeed:20,width:2.2,length:4,height:1.8,halfHeight:.9,wheelBase:2.2,lift:.3,turretOffsetY:-.2,collider:{halfWidth:1.1,halfLength:2,halfHeight:.9}},car:{steeringModel:"car",accelRate:.06,brakeRate:.15,friction:.02,steerSpeed:.04,maxSteerAngle:.5,topSpeed:18,width:1.8,length:3,height:1.6,halfHeight:.9,wheelBase:1.8,lift:.35,turretOffsetY:-.2,collider:{halfWidth:.9,halfLength:1.5,halfHeight:.8}},drift:{steeringModel:"drift",accelRate:.05,brakeRate:.1,friction:.003,steerSpeed:.06,maxSteerAngle:.6,topSpeed:15,width:2,length:4,height:2.8,halfHeight:1.4,wheelBase:2,lift:.35,turretOffsetY:-.45,collider:{halfWidth:1,halfLength:2,halfHeight:1.4}}};function updateTankSteering(e,t,r){const a=e.profile,l=.02*(e.speed/e.topSpeed);if("enemy"===a.owner||Math.abs(input.analogTurn)<.2)e.turnSpeed+=t*a.turnAccel;else{const t=(a.maxTurnSpeed+l)*input.analogTurn;e.turnSpeed+=.15*(t-e.turnSpeed)}0===input.turn&&(e.turnSpeed*=1-a.turnFriction),e.turnSpeed=Math.max(-a.maxTurnSpeed-l,Math.min(e.turnSpeed,a.maxTurnSpeed+l)),e.yaw+=e.turnSpeed}function updateCarSteering(e,t,r){const a=e.profile;e.steerAngle+=t*a.steerSpeed,e.steerAngle=Math.max(-a.maxSteerAngle,Math.min(e.steerAngle,a.maxSteerAngle)),0===t&&(e.steerAngle*=.85);const l=a.wheelbase||2.5,n=e.speed/l*Math.tan(e.steerAngle);e.yaw+=n*r,e.forward[0]=-Math.sin(e.yaw),e.forward[2]=Math.cos(e.yaw)}function updateDriftSteering(e,t,r){const a=e.profile;e.steerAngle+=t*a.steerSpeed,e.steerAngle=Math.max(-a.maxSteerAngle,Math.min(e.steerAngle,a.maxSteerAngle)),0===t&&(e.steerAngle*=.9),e.forwardVel=e.speed,e.lateralVel*=.95,e.lateralVel+=e.steerAngle*e.forwardVel*.02,e.slipAngle=Math.atan2(e.lateralVel,Math.abs(e.forwardVel)+1e-4);const l=a.wheelbase||2.5,n=e.forwardVel/l*Math.tan(e.steerAngle-e.slipAngle);e.yaw+=n*r,e.forward[0]=-Math.sin(e.yaw),e.forward[2]=Math.cos(e.yaw)}function updateMovement(e,t,r,a){const l=e.profile;t&&(e.speed<0?e.speed+=l.brakeRate:e.speed+=l.accelRate),r&&(e.speed>0?e.speed-=l.brakeRate:e.speed-=l.accelRate),e.speed>0&&(e.speed-=l.friction),e.speed<0&&(e.speed+=l.friction),e.speed=Math.max(-l.topSpeed,Math.min(e.speed,e.topSpeed));let n=e.forward[0]*e.speed*a,s=e.forward[2]*e.speed*a;e.groundY=hmap.sample(e.x+n,e.z+s);let i=e.groundY-e.y;if(e.speed<1)return e.x+=n,e.y+=i,void(e.z+=s);let o=n,f=i,h=s,d=Math.sqrt(o*o+f*f+h*h),p=Math.abs(e.speed*a)/d;o*=p,f*=p,h*=p,e.x+=o,e.y+=f,e.z+=h}function updateVehicle(e){const t=Math.sin(e.yaw),r=Math.cos(e.yaw),a=[-t,0,r],l=[r,0,t];e.forward=a;const n=.5*e.width,s=.5*e.length,i=e.x+a[0]*s+l[0]*n,o=e.z+a[2]*s+l[2]*n,f=e.x+a[0]*s-l[0]*n,h=e.z+a[2]*s-l[2]*n,d=e.x-a[0]*s+l[0]*n,p=e.z-a[2]*s+l[2]*n,u=e.x-a[0]*s-l[0]*n,c=e.z-a[2]*s-l[2]*n,g=hmap.sample(i,o),m=hmap.sample(f,h),M=hmap.sample(d,p),w=hmap.sample(u,c),x=.5*(g+m-(M+w)),y=.5*(m+w-(g+M)),S=.25*(g+m+M+w);e.groundY=S,e.pitch=Math.atan2(x,s),e.roll=Math.atan2(y,n);const A=rotationZ(e.roll),O=rotationX(e.pitch),T=rotationY(e.yaw),b=e.groundY+e.halfHeight+e.lift,z=multiply(multiply(T,A),O);if(e.modelMatrix=multiply(translate(e.x,b,e.z),z),e.speed-=.002*x,e.speed+=.001*-x,e.turret){const t=0,r=e.halfHeight+e.turretOffsetY,a=0,l=(e.turret.transform,rotationX(e.pitch)),n=rotationZ(e.roll),s=rotationY(e.yaw),i=multiply(multiply(s,n),l),o=rotationY(e.turret.yaw),f=multiply(i,o),h=translate(t,r,a);e.turret.modelMatrix=multiply(multiply(translate(e.x,b,e.z),f),h);const d=rotationX(0),p=rotationX(e.turret.pitch),u=translate(0,0,.8);e.barrel.modelMatrix=multiply(multiply(multiply(e.turret.modelMatrix,d),p),u)}if("car"===e.profile.steeringModel||"drift"===e.profile.steeringModel){let t=1;for(const r of e.children)r.isWheel&&(r.transform.rz+=.01*e.speed,t++<=2&&(r.transform.ry=e.steerAngle+.5*Math.PI))}if("tank"===e.profile.steeringModel||"drift"===e.profile.steeringModel){e.leftOffset+=.003*e.speed,e.rightOffset+=.003*e.speed,e.leftOffset+=.2*e.turnSpeed,e.rightOffset-=.2*e.turnSpeed;for(const t of e.leftTreads)t.treadOffset=e.leftOffset;for(const t of e.rightTreads)t.treadOffset=e.rightOffset;e.leftOffset=e.leftOffset%1e3,e.rightOffset=e.rightOffset%1e3}}function createWheel(e,t,r){const a=new SceneObject(r);return a.transform.rx=.5*-Math.PI,a.transform.ry=.5*Math.PI,a.transform.sx=e,a.transform.sy=t,a.transform.sz=e,a}function createTreadMesh(e,t,r){return{vertices:new Float32Array([-e,0,r,e,0,r,-e,0,-r,e,0,-r]),normals:new Float32Array([0,1,0,0,1,0,0,1,0,0,1,0]),colors:new Float32Array([.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2,.2]),uvs:new Float32Array([0,0,1,0,0,1,1,1])}}function addTreadSegment(e,t,r,a,l,n,s,i,o,f){const h=new SceneObject(new Mesh(gl,t.vertices,t.normals,t.colors,t.uvs,gl.TRIANGLE_STRIP));h.transform.x=l,h.transform.y=n,h.transform.z=s,h.transform.rx=i,h.transform.ry=o,h.transform.rz=f,h.isTread=!0,"front"!==a&&"back"!==a||(h.isShortTread=!0),h.treadOffset=0,e.children.push(h),"left"===r?e.leftTreads.push(h):e.rightTreads.push(h)}function updateProjectileMovement(e,r){return e.x+=e.dx*e.speed*r,e.y+=e.dy*e.speed*r,e.z+=e.dz*e.speed*r,e.mesh.transform.x=e.x,e.mesh.transform.y=e.y,e.mesh.transform.z=e.z,e.distanceTraveled+=e.speed*r,!(e.distanceTraveled>e.maxRange)||(e.alive=!1,!1)}function updateProjectiles(e){for(let r=projectiles.length-1;r>=0;r--){const t=projectiles[r];let n=!1;if(updateProjectileMovement(t,e)||(n=!0),n||checkProjectileCollision(t),n||!t.alive){const e=scene.indexOf(t.mesh);-1!==e&&scene.splice(e,1),projectiles.splice(r,1)}}}function shootMachineGun(e){if(!e.transform.getMatrix())return;const r=e.transform.getMatrix(),t=r[12],n=r[13],a=r[14],s={x:t,y:n,z:a,dx:r[8],dy:r[9],dz:r[10],speed:100,radius:.15,length:1,alive:!0,mesh:null,damage:1,type:"mg",owner:e.owner,maxRange:800,distanceTraveled:0},o=createCylinderMesh(s.radius,s.length,12,!1,1,.8,.3),l=new Mesh(gl,o.vertices,o.normals,o.colors),i=createCylinder(t,n,a,s.radius,s.length,l),d=-Math.atan2(s.dx,s.dz),c=Math.atan2(s.dy,Math.sqrt(s.dx*s.dx+s.dz*s.dz)),h=Math.PI/2;i.transform.rx=h+c,i.transform.ry=d,i.transform.rz=0,s.mesh=i,scene.push(i),projectiles.push(s),sfxMachineGun(e)}function shootTurret(e){if(!e.barrel.transform.getMatrix())return;const r=e.barrel.transform.getMatrix(),t=r[8],n=r[9],a=r[10],s=r[12]+.4*t,o=r[13]+.4*n,l=r[14]+.4*a,i={x:s,y:o,z:l,dx:t,dy:n,dz:a,speed:100,radius:.3,length:1.5,alive:!0,mesh:null,damage:15,type:"turret",owner:e.owner,maxRange:1e3,distanceTraveled:0},d=createCylinderMesh(i.radius,i.length,12),c=new Mesh(gl,d.vertices,d.normals,d.colors),h=createCylinder(s,o,l,i.radius,i.length,c),m=-Math.atan2(t,a),p=Math.atan2(n,Math.sqrt(t*t+a*a)),f=Math.PI/2;h.transform.rx=f+p,h.transform.ry=m,h.transform.rz=0,i.mesh=h,scene.push(h),projectiles.push(i),sfxCannon(e)}function dropMine(e){const r=e.forward,n=e.x+-2.8*r[0],a=e.z+-2.8*r[2],s=hmap.sample(n,a),o=hmap.normal(n,a),l=-Math.atan2(o[2],o[1]),i=(Math.atan2(o[0],o[1]),createCylinderMesh(.55,.4,12,!1,.4,.4,.4)),d=new Mesh(gl,i.vertices,i.normals,i.colors),c=createCylinder(n,s,a,.55,.4,d);c.transform.rx=l,c.transform.ry=0,c.owner=e.owner,c.alive=!0,c.damage=25,c.type="mine",c.destructible=!0,c.hp=10,c.maxHp=10,c.deployed=t;const h=createCylinderMesh(.1,.5,8,!1,.7,.1,.1),m=new Mesh(gl,h.vertices,h.normals,h.colors),p=new SceneObject(m);p.transform.x=0,p.transform.y=0,p.transform.z=0,c.children.push(p),updateObjectOBB(c),scene.push(c),worldObjects.push(c),sfxMine()}function explode(e){e.alive=!1}*/']


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