logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: e53b5ca962d98a47158af2204110bd96bee274050fb80cecb578978f7e768f8a Type SC

Block: ceccb608e9f3a75140490e2795bfc09aa616d5a6e91201a1597e9e5e3339f8b3 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c2022627574746f6e732e6a7322290a33312053544f524528226465736372486472222c2022427574746f6e7322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c2022627574746f6e732e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c20223138313061326563643334376365663732366161623434373961343461356337643961663333396137643561323331623961363231353862336631666361616222290a33372053544f5245282266696c65436865636b53222c202238336336633334316635616433633964303335626636656339363431366536353536366535353039323430366638333034633065666635323865643966613922290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a0a2f2f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d090a2f2f2d2d47657420616374696f6e2066756e6374696f6e732d2d2d2d090a2f2f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a6c657420627574746f6e5f7374617465733d5b5d0a0a66756e6374696f6e20676574416363657074427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a092f2f536f6d656f6e6520656c73652773206f6666657220746861742069732077616974696e6720666f7220612074616b6572090a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022416363657074223b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c2066756e6374696f6e2829207b0a0909616363657074426964280a0909096f666665720a0909293b0a097d293b0a7d0a0a0a0a66756e6374696f6e2067657452656d6f7665426964427574746f6e28616374696f6e5f627574746f6e2c6f666665722c646561646c696e65297b0a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202252656d6f7665223b0a09616374696f6e5f627574746f6e2e7365744174747269627574652822696e646578222c206f666665722e6964293b09090909090a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c2066756e6374696f6e2829207b0a090972656d6f7665426964286f666665722e6964293b0a097d293b09090a7d0a2f2f74616b657220627574746f6e73202d2d0a2f2f706c732d6465726f0a6173796e632066756e6374696f6e20676574496e7374616c6c4465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b09090a0909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a09096c6574206465726f5f68746c5f74786964203d20617761697420696e7374616c6c4465726f48544c28322c6f666665722e6465726f5f6269645f61646472657373293b09090a09096966286465726f5f68746c5f74786964203d3d2066616c7365297b0a0909096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090972657475726e2066616c73653b0a09097d0a09096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090961776169742061646453434944546f4c69737428224445524f222c6465726f5f68746c5f747869642c6f66666572293b0a09096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a0a097d293b0a207d0a2f2f6465726f2d706c730a6173796e632066756e6374696f6e20676574496e7374616c6c504c5348544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a09096c657420706c735f68746c5f74786964203d20617761697420696e7374616c6c504c5348544c28322c6f666665722e706c735f6269645f61646472657373293b09090a0909696628706c735f68746c5f74786964203d3d2066616c7365297b0a0909096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090972657475726e2066616c73653b0a09097d0a0909617761697420616c6572744d6f64616c28224e65787420737465702c20617070726f7665205343206c697374696e6720545820696e204465726f2077616c6c65742e22293b0a09096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090961776169742061646453434944546f4c6973742822504c53222c706c735f68746c5f747869642c6f66666572293b0a09096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09090a097d293b090a7d0a20090a2f2f74616b65722d706c732d6465726f0a206173796e632066756e6374696f6e2067657446756e644465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a0920616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a09096c65742068617368203d2022223b0a09096c6574206b6579203d2061776169742070726f6d70744d6f64616c280a09090922506c65617365206372656174652061206b657920283332206368617273206d61782920666f722067656e65726174696e6720746865206861736820666f72206269642069643a22202b206f666665722e69642c2072616e646f6d537472696e67283332292c0a0909097b22636c617373223a226b657967656e227d2c0a09090966756e6374696f6e2028297b646f63756d656e742e717565727953656c6563746f7228222e6b657967656e20696e70757422292e736574417474726962757465282274797065222c20227465787422297d0a0909293b09090a090969662028676574427974654c656e677468286b657929203e203332297b0a090909617761697420616c6572744d6f64616c282256616c756520746f6f206c617267652e22293b09090909090909090a09090972657475726e3b0a09097d0a0909696620286b657920213d206e756c6c29207b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a09090968617368203d2061776169742067656e657261746553484132353648617368286b65792e746f537472696e672829293b0a0909096c657420707265203d20646f63756d656e742e637265617465456c656d656e74282270726522293b0a0909097072652e696e6e657254657874203d206b65793b0a090909617761697420616c6572744d6f64616c28605361766520796f7572206b657920696e206361736520796f75206c6561766520746865206170702e206b65793a247b7072652e6f7574657248544d4c7d20686173683a247b686173687d20666f7220737761702069643a247b6f666665722e69647d203c62723e60202b200a09090909637265617465446f776e6c6f61644c696e6b286f666665722e69642c6b65792c6f666665722e6473636964292e6f7574657248544d4c0a090909293b0a0909090a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909096b6579735b6f666665722e69645d203d206b65793b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c6574206465726f5f68746c5f7478203d2061776169742066756e644465726f48544c286f666665722e69642c6f666665722e64736369642c6f666665722e6465726f616d742c68617368290a0909096966286465726f5f68746c5f7478203d3d2066616c7365297b0a09090909617761697420616c6572744d6f64616c282246756e64696e67206661696c656422293b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a0909090972657475726e3b0a0909097d0909090a090909617761697420616c6572744d6f64616c286046756e64696e672073756363657366756c2e205761697420666f7220746865206f7468657220706172747920746f206465706c6f79206120636f6e7472616374207769746820796f75722066756e647320746f20626520756e6c6f636b6564207769746820796f7572206b65792e20247b7072652e6f7574657248544d4c7d60293b0909090a090909617761697420726566726573684269647328293b0a09097d656c73657b0a09090972657475726e3b0a09097d09090a097d290a7d0a2f2f6465726f2d706c730a206173796e632066756e6374696f6e2067657446756e64504c5348544c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c735f73636964297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a09092f2f6d6179626520636865636b2069662069742066756e646564206669727374206865726520696e2063617365206f662064656c61790a09096c65742068617368203d2022223b0a09096c6574206b6579203d2061776169742070726f6d70744d6f64616c280a09090922506c65617365206372656174652061206b657920283332206368617273206d61782920666f722067656e65726174696e6720746865206861736820666f72206269642069643a22202b206f666665722e69642c2072616e646f6d537472696e67283332292c200a0909097b22636c617373223a226b657967656e227d2c0a09090966756e6374696f6e2028297b646f63756d656e742e717565727953656c6563746f7228222e6b657967656e20696e70757422292e736574417474726962757465282274797065222c20227465787422297d0a0909293b0a090969662028676574427974654c656e677468286b657929203e203332297b0a090909617761697420616c6572744d6f64616c282256616c756520746f6f206c617267652e22293b09090909090909090a09090972657475726e3b0a09097d0a09090a0909696620286b657920213d206e756c6c29207b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a09090968617368203d2061776169742067656e657261746553484132353648617368286b65792e746f537472696e672829293b0a0909096c657420707265203d20646f63756d656e742e637265617465456c656d656e74282270726522293b0a0909097072652e696e6e657254657874203d206b65793b0a090909617761697420616c6572744d6f64616c28605361766520796f7572206b657920696e206361736520796f75206c6561766520746865206170702e206b65793a247b7072652e6f7574657248544d4c7d20686173683a247b686173687d20666f7220737761702069643a247b6f666665722e69647d203c62723e60202b0a090909637265617465446f776e6c6f61644c696e6b286f666665722e69642c6b65792c6f666665722e7073636964292e6f7574657248544d4c20293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909096b6579735b6f666665722e69645d203d206b65793b0909090a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c657420706c735f68746c5f7478203d2061776169742066756e64504c5348544c286f666665722e69642c706c735f736369642c6f666665722e706c73616d742c68617368293b0a090909696628706c735f68746c5f7478203d3d2066616c7365297b0a09090909617761697420616c6572744d6f64616c282246756e64696e67206661696c656422293b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a0909090972657475726e3b0a0909097d0909090a090909617761697420616c6572744d6f64616c286046756e64696e672073756363657366756c2e205761697420666f7220746865206f7468657220706172747920746f206465706c6f79206120636f6e7472616374207769746820796f75722066756e647320746f20626520756e6c6f636b6564207769746820796f7572206b65792e20247b7072652e6f7574657248544d4c7d60293b0a090909617761697420726566726573684269647328293b0a09097d656c73657b0a09090972657475726e3b0a09097d0a09090a097d293b0a7d0a2f2f77616974696e6720666f72206f746865722073632e2e2e0a2f2f74616b65722d706c732d6465726f0a6173796e632066756e6374696f6e2067657457616974696e67466f72504c535343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f5f646561646c696e65297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a09617761697420616c6572744d6f64616c2822546865206d616b6572206f6620746865206f666665722073686f756c64206e6f77206465706c6f79206120504c532068746c20636f6e7472616374207573696e6720746865206861736820796f752070726f76696465642e205768656e207468617420697320756e6c6f636b6564207769746820746865206b657920796f7520686176652c207468656e20746865792077696c6c206861766520746865206b657920666f72207768617420796f75206c6f636b65642075702e204f746865727769736520796f757220222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b22204465726f2077696c6c20626520726566756e6461626c6520696e20222b6e696365526f756e64284e756d62657228286465726f5f646561646c696e65202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727322293b0a097d293b0a7d0a2f2f6465726f2d706c730a6173796e632066756e6374696f6e2067657457616974696e67466f724465726f5343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c735f646561646c696e65297b0a092f2f6c657420706c735f646561646c696e65203d20706c7348544c2e646561646c696e653b2f2f73617665207661726961626c6520666f7220627574746f6e0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a0909617761697420616c6572744d6f64616c2822546865206d616b6572206f6620746865206f666665722073686f756c64206e6f77206465706c6f792061204465726f2068746c20636f6e7472616374207573696e6720746865206861736820796f752070726f76696465642e205768656e207468617420697320756e6c6f636b6564207769746820746865206b657920796f7520686176652c207468656e20746865792077696c6c206861766520746865206b657920666f72207768617420796f75206c6f636b65642075702e204f746865727769736520796f757220222b6f666665722e706c73616d742b2220504c532077696c6c20626520726566756e6461626c6520696e20222b6e696365526f756e64284e756d6265722828706c735f646561646c696e65202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727322293b0a097d293b0a7d0a2f2f74616b65722d706c732d6465726f0a6173796e632066756e6374696f6e206765745769746864726177504c53427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b09090a09096c6574206b65795f746578743d22223b0a0909696628747970656f66206b6579735b6f666665722e69645d20213d2022756e646566696e656422297b0a0909096b65795f74657874203d206b6579735b6f666665722e69645d3b0a09097d0a09096c6574206b6579203d2061776169742070726f6d70744d6f64616c28286b65795f74657874203d3d2022223f22506c6561736520656e74657220746865206b657920746f2075223a225522292b226e6c6f636b206f6666657220776974682049643a22202b206f666665722e69642c206b65795f74657874293b09090a0909696620286b657920213d206e756c6c29207b0909090a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c65742074784861736852656365697074203d20617761697420706c735769746864726177616c286b65792c6f666665722e7073636964293b0a0909096966287478486173685265636569707420213d2727297b090909090909090a09090909617761697420616c6572744d6f64616c2822545849443a222b74784861736852656365697074293b0a09090909726566726573684269647328293b0a0909097d656c73657b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090909617761697420616c6572744d6f64616c28224572726f72204f636375727265642c2074727920616761696e20696620796f75722066756e647320686176656e277420617272697665642e22293b0a0909097d0a09097d656c73657b0a09090972657475726e3b0a09097d09090909090909090909090a097d293b0a7d0a2f2f74616b65722d6465726f2d706c730a6173796e632066756e6374696f6e2067657457697468647261774465726f427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b09090a09096c6574206b65795f746578743d22223b0a0909696628747970656f66206b6579735b6f666665722e69645d20213d2022756e646566696e656422297b0a0909096b65795f74657874203d206b6579735b6f666665722e69645d3b0a09097d0a09096c6574206b6579203d2061776169742070726f6d70744d6f64616c28286b65795f74657874203d3d2022223f22506c6561736520656e74657220746865206b657920746f2075223a225522292b226e6c6f636b206f6666657220776974682049643a22202b206f666665722e69642c206b65795f74657874293b0a09090a0909696620286b657920213d206e756c6c29207b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c657420747848617368203d206177616974206465726f5769746864726177616c286b65792c6f666665722e6473636964293b0a09090969662874784861736820213d2727297b0a09090909617761697420616c6572744d6f64616c2822545849443a222b747848617368293b0a09090909726566726573684269647328293b0a0909097d656c73657b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090909617761697420616c6572744d6f64616c28224572726f72204f636375727265642c2074727920616761696e20696620796f75722066756e647320686176656e277420617272697665642e22293b0a0909097d0a09097d656c73657b0a09090972657475726e3b0a09097d090a097d293b0a7d0a0a0a0a0a0a2f2f2d2d286d616b6572292d2d2d2d090a2f2f706c732d6465726f0a6173796e632066756e6374696f6e206765744d616b65725044496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c646561646c696e652c6861736876616c7565297b0a097661722074696d656c656674203d206e696365526f756e64284e756d6265722828646561646c696e65202d206f6e655f616e645f615f68616c665f646179735f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a097661722074696d656c656674666f72646561646c696e65203d206e696365526f756e64284e756d6265722828646561646c696e65202d206f6e655f6461795f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a090a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022496e7374616c6c20504c53205343202d20486f757273206c6566743a20222b74696d656c6566743b0a0969662874696d656c656674203c3d2030297b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564223b0a097d0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096c657420726573756c74203d20617761697420636f6e6669726d4d6f64616c28223c623e494d504f5254414e543a3c2f623e20222b74696d656c6566742b2220686f757273206c65667420746f20736166656c7920696e7374616c6c20616e64206c6f636b20796f7572206465706f736974206f6620222b6f666665722e706c73616d742b22504c532e20496620746865206f7468657220706172747920776169747320756e74696c20746865206c617374206d696e75746520746f2063617368206f75742c20796f752077696c6c206861766520222b74696d656c656674666f72646561646c696e652b2220686f75727320746f20636c61696d20796f7572204465726f206265666f726520796f75207269736b206c6f73696e67207468652066756e64732e20546865792063616e20636c61696d206120726566756e6420616674657220746865697220343820686f7572206c6f636b757020666f7220796f752069732075702e20456e7375726520796f752063616e20626520617661696c61626c6520746f20636f6d706c65746520796f7572207769746864726177616c207768656e206974206973207265616479213c62723e20537461727420312064617920504c5320636f6e747261637420616e642066756e64206974207769746820222b206f666665722e706c73616d74202b2220666f7220504c5320616464726573733a20222b206f666665722e61636365707465645f706c735f61646472657373202b22207573696e6720686173682076616c75653a20222b6861736876616c75652b222e2041726520796f75207375726520796f752077616e7420746f20636f6e74696e75653f22293b2f2f0a090969662028726573756c7429207b090a0909090a090909617761697420616c6572744d6f64616c2822496e7374616c6c696e6720504c53207374616765203220636f6e74726163742077697468206f6e6520646179206c6f636b20706572696f6422293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909096c657420706c735f68746c5f736369645f7478203d20617761697420696e7374616c6c504c5348544c28312c6f666665722e61636365707465645f706c735f61646472657373293b090909090a090909696628706c735f68746c5f736369645f7478203d3d2066616c7365297b0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a0909090972657475726e3b0a0909097d0a090909617761697420616c6572744d6f64616c28224e65787420737465702c20617070726f7665205343206c697374696e6720545820696e204465726f2077616c6c65742e22293b0a09090961776169742061646453434944546f4c6973742822504c53222c706c735f68746c5f736369645f74782c6f66666572293b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090972657475726e3b0a09097d0909090a097d293b09090a7d0a2f2f6465726f2d706c73090a6173796e632066756e6374696f6e206765744d616b65724450496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c646561646c696e652c6861736876616c7565297b090a097661722074696d656c656674203d206e696365526f756e64284e756d6265722828646561646c696e65202d206f6e655f616e645f615f68616c665f646179735f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a097661722074696d656c656674666f72646561646c696e65203d206e696365526f756e64284e756d6265722828646561646c696e65202d206f6e655f6461795f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a090a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022496e7374616c6c204445524f205343202d20486f757273206c6566743a222b74696d656c6566743b0a0969662874696d656c656674203c3d2030297b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564223b0a097d0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096c657420726573756c74203d20617761697420636f6e6669726d4d6f64616c28223c623e494d504f5254414e543a3c2f623e20222b74696d656c6566742b2220686f757273206c65667420746f20736166656c7920696e7374616c6c20616e64206c6f636b20796f7572206465706f736974206f6620222b636f6e76657274546f4465726f556e697473286f666665722e706c73616d74292b224465726f2e20496620746865206f7468657220706172747920776169747320756e74696c20746865206c617374206d696e75746520746f2063617368206f75742c20796f752077696c6c206861766520222b74696d656c656674666f72646561646c696e652b2220686f75727320746f20636c61696d20796f757220504c53206265666f726520796f75207269736b206c6f73696e67207468652066756e64732e20546865792063616e20636c61696d206120726566756e6420616674657220746865697220343820686f7572206c6f636b757020666f7220796f752069732075702e20456e7375726520796f752063616e20626520617661696c61626c6520746f20636f6d706c65746520796f7572207769746864726177616c207768656e206974206973207265616479213c62723e205374617274203120646179204465726f20636f6e747261637420616e642066756e64206974207769746820222b20636f6e76657274546f4465726f556e697473286f666665722e6465726f616d7429202b2220666f72204465726f20616464726573733a20222b206f666665722e61636365707465645f6465726f5f61646472657373202b22207573696e6720686173682076616c75653a20222b6861736876616c75652b222e2041726520796f75207375726520796f752077616e7420746f20636f6e74696e75653f22293b2f2f0a090969662028726573756c7429207b0a090909617761697420616c6572744d6f64616c2822496e7374616c6c696e67204465726f207374616765203220636f6e74726163742077697468206f6e6520646179206c6f636b20706572696f6422293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909096c6574206465726f5f68746c5f73636964203d20617761697420696e7374616c6c4465726f48544c28312c6f666665722e61636365707465645f6465726f5f61646472657373293b090909090a0909096966286465726f5f68746c5f73636964203d3d2066616c7365297b0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a0909090972657475726e3b0a0909097d0a090909617761697420616c6572744d6f64616c28224e65787420737465702c20617070726f7665205343206c697374696e6720545820696e204465726f2077616c6c65742e22293b0a09090961776169742061646453434944546f4c69737428224445524f222c6465726f5f68746c5f736369642c6f66666572293b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090972657475726e3b0a09097d09090a097d293b0909090a7d090a2f2f46696e697368200a2f2f706c732d6465726f206f6276696f75736c792e2e2e0a6173796e632066756e6374696f6e206765744d616b6572504446756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c706c7348544c297b0a097661722074696d656c656674203d206e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e65202d206f6e655f616e645f615f68616c665f646179735f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a097661722074696d656c656674666f72646561646c696e65203d206e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e65202d206f6e655f6461795f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202246756e6420504c532048544c20436f6e7472616374202d20486f757273206c6566743a20222b74696d656c6566743b0a0969662874696d656c656674203c3d2030297b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564223b0a097d09090a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096c657420726573756c74203d20617761697420636f6e6669726d4d6f64616c28223c623e494d504f5254414e543a3c2f623e20222b74696d656c6566742b2220686f757273206c65667420746f206465706f73697420222b6f666665722e706c73616d742b22504c532c206c656176696e6720222b74696d656c656674666f72646561646c696e652b2220686f75727320746f20636c61696d20796f7572204465726f2028616674657220746865792063617368206f75742074686520504c532070726f766964696e6720796f7520746865206b657929206265666f726520796f75207269736b206c6f73696e6720796f75722066756e64732e2049662074686579207761697420756e74696c20746865206c617374206d696e75746520746f20636c61696d2074686569722066756e64732028323420686f7572732066726f6d206e6f772920616e6420746865697220343820686f7572206c6f636b2074696d65206973207570206166746572206465706c6f79696e6720746865697220636f6e747261637420746865792063616e20676574207468656972204465726f20726566756e646564206261636b20746f6f2e203c62723e2041726520796f75207375726520796f752077616e7420746f20636f6e74696e75653f203c62723e5361766520737761702064657461696c7320666f722065787472612070726563617574696f6e2028736565206775696465293a20222b6372656174654d616b6572446f776e6c6f61644c696e6b286f666665722e69642c6465726f48544c2e736369642c706c7348544c2e73636964292e6f7574657248544d4c20293b0a090969662028726573756c7429207b090909090a090909617761697420616c6572744d6f64616c282246756e64696e6720504c53207374616765203220636f6e74726163742077697468206f6e6520646179206c6f636b20706572696f6422293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c657420706c735f68746c5f7478203d2061776169742066756e64504c5348544c286f666665722e69642c706c7348544c2e736369642c6f666665722e706c73616d742c6465726f48544c2e68617368293b09090a090909696628706c735f68746c5f7478203d3d2066616c7365297b0a09090909617761697420616c6572744d6f64616c282246756e64696e67206661696c656422293b0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a0909090972657475726e3b0a0909097d0a090909617761697420616c6572744d6f64616c282246756e64696e672073756363657366756c2c20706c6561736520776169742064696c6967656e746c7920666f7220746865206b657920746f20626520756e6c6f636b656420736f20796f752063616e2067657420796f75722066756e64732e22293b0a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090972657475726e3b0a09097d0909090a097d293b09090a7d0a2f2f6465726f2d706c730a6173796e632066756e6374696f6e206765744d616b6572445046756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c706c7348544c297b0a097661722074696d656c656674203d206e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e65202d206f6e655f616e645f615f68616c665f646179735f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a097661722074696d656c656674666f72646561646c696e65203d206e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e65202d206f6e655f6461795f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202246756e64204465726f2048544c20436f6e7472616374202d20486f757273206c6566743a20222b74696d656c6566743b0a0969662874696d656c656674203c3d2030297b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564223b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a097d09090a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a09616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a096c657420726573756c74203d20617761697420636f6e6669726d4d6f64616c28223c623e494d504f5254414e543a3c2f623e20222b74696d656c6566742b2220686f757273206c65667420746f206465706f73697420222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224465726f2c206c656176696e6720222b74696d656c656674666f72646561646c696e652b2220686f75727320746f20636c61696d20796f757220504c532028616674657220746865792063617368206f757420746865204465726f2070726f766964696e6720796f7520746865206b657929206265666f726520796f75207269736b206c6f73696e6720796f75722066756e64732e2049662074686579207761697420756e74696c20746865206c617374206d696e75746520746f20636c61696d2074686569722066756e64732028323420686f7572732066726f6d206e6f772920616e6420746865697220343820686f7572206c6f636b2074696d65206973207570206166746572206465706c6f79696e6720746865697220636f6e747261637420746865792063616e2067657420746865697220504c5320726566756e646564206261636b20746f6f2e203c62723e2041726520796f75207375726520796f752077616e7420746f20636f6e74696e75653f203c62723e5361766520737761702064657461696c7320666f722065787472612070726563617574696f6e2028736565206775696465293a20222b6372656174654d616b6572446f776e6c6f61644c696e6b286f666665722e69642c6465726f48544c2e736369642c706c7348544c2e73636964292e6f7574657248544d4c20293b0a090969662028726573756c7429207b090909090a090909617761697420616c6572744d6f64616c282246756e64696e67204465726f207374616765203220636f6e74726163742077697468206f6e6520646179206c6f636b20706572696f6422293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c6574206465726f5f68746c5f7478203d2061776169742066756e644465726f48544c286f666665722e69642c6465726f48544c2e736369642c6f666665722e6465726f616d742c706c7348544c2e68617368290a0909096966286465726f5f68746c5f7478203d3d2066616c7365297b0a09090909617761697420616c6572744d6f64616c282246756e64696e67206661696c656422293b0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a0909090972657475726e3b0a0909097d0a090909617761697420616c6572744d6f64616c282246756e64696e672073756363657366756c2c20706c6561736520776169742064696c6967656e746c7920666f7220746865206b657920746f20626520756e6c6f636b656420736f20796f752063616e2067657420796f75722066756e64732e22293b0a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090972657475726e3b0a09097d0909090a097d293b09090a7d0a2a2f
dURL 627574746f6e732e6a73
descrHdr 427574746f6e73
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 31383130613265636433343763656637323661616234343739613434613563376439616633333961376435613233316239613632313538623366316663616162
fileCheckS 383363366333343166356164336339643033356266366563393634313665363535363665353530393234303666383330346330656666353238656439666139
hash 65353362356361393632643938613437313538616632323034313130626439366265653237343035306662383063656362353738393738663765373638663861
iconURLHdr
likes 0
nameHdr 627574746f6e732e6a73
owner 6465726f317179347966376335373777717a767a7134347833306c7967686135776a7a377772687736646e76356e337071346634643761716c75717133306d37616b
subDir
SCID uint64 variables
key value
built BLID : 35b344645d6e26616b8d6044a46ddaca7fd6993bd49296621be05bc1e56230f6
Tx RootHash: 47935a97536e633435a2ce6423b7d76d3e6590b72606c209bc983702c8bf0ef9 built height : 5822137
Timestamp: 1755714231515 Timestamp [UTC]: 2025-08-20 20:23:51 Age [y:d:h:m:s]: 19:53:53.576
Block: 5822147 Fee: 0.24336 Tx size: 17.439 kB
Tx version: 1 No of confirmations: 3725 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.24336 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", "buttons.js")
31 STORE("descrHdr", "Buttons")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "buttons.js")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "1810a2ecd347cef726aab4479a44a5c7d9af339a7d5a231b9a62158b3f1fcaab")
37 STORE("fileCheckS", "83c6c341f5ad3c9d035bf6ec96416e65566e55092406f8304c0eff528ed9fa9")
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

/*
//--------------------------	
//--Get action functions----	
//--------------------------
let button_states=[]

function getAcceptButton(action_button,offer){
	//Someone else's offer that is waiting for a taker	
	action_button.textContent = "Accept";
	action_button.addEventListener("click", function() {
		acceptBid(
			offer
		);
	});
}



function getRemoveBidButton(action_button,offer,deadline){
	action_button.textContent = "Remove";
	action_button.setAttribute("index", offer.id);					
	action_button.addEventListener("click", function() {
		removeBid(offer.id);
	});		
}
//taker buttons --
//pls-dero
async function getInstallDeroHTLButton(action_button,offer){
	action_button.addEventListener("click",async function() {
		action_button.disabled = true;
		darken_layer.classList.remove("hidden");		
		button_states[offer.id] = action_button.textContent;
		let dero_htl_txid = await installDeroHTL(2,offer.dero_bid_address);		
		if(dero_htl_txid == false){
			darken_layer.classList.add("hidden");
			action_button.disabled = false;
			delete button_states[offer.id]
			return false;
		}
		darken_layer.classList.remove("hidden");
		await addSCIDToList("DERO",dero_htl_txid,offer);
		darken_layer.classList.add("hidden");
		action_button.disabled = true;

	});
 }
//dero-pls
async function getInstallPLSHTLButton(action_button,offer){
	action_button.addEventListener("click",async function() {
		action_button.disabled = true;
		darken_layer.classList.remove("hidden");
		button_states[offer.id] = action_button.textContent;
		let pls_htl_txid = await installPLSHTL(2,offer.pls_bid_address);		
		if(pls_htl_txid == false){
			darken_layer.classList.add("hidden");
			action_button.disabled = false;
			delete button_states[offer.id]
			return false;
		}
		await alertModal("Next step, approve SC listing TX in Dero wallet.");
		darken_layer.classList.remove("hidden");
		await addSCIDToList("PLS",pls_htl_txid,offer);
		darken_layer.classList.add("hidden");
		action_button.disabled = true;
		
	});	
}
 	
//taker-pls-dero
 async function getFundDeroHTLButton(action_button,offer){
	 action_button.addEventListener("click", async function() {
		let hash = "";
		let key = await promptModal(
			"Please create a key (32 chars max) for generating the hash for bid id:" + offer.id, randomString(32),
			{"class":"keygen"},
			function (){document.querySelector(".keygen input").setAttribute("type", "text")}
		);		
		if (getByteLength(key) > 32){
			await alertModal("Value too large.");								
			return;
		}
		if (key != null) {
			darken_layer.classList.remove("hidden");
			hash = await generateSHA256Hash(key.toString());
			let pre = document.createElement("pre");
			pre.innerText = key;
			await alertModal(`Save your key in case you leave the app. key:${pre.outerHTML} hash:${hash} for swap id:${offer.id} <br>` + 
				createDownloadLink(offer.id,key,offer.dscid).outerHTML
			);
			
			darken_layer.classList.remove("hidden");
			keys[offer.id] = key;
			button_states[offer.id] = action_button.textContent;
			let dero_htl_tx = await fundDeroHTL(offer.id,offer.dscid,offer.deroamt,hash)
			if(dero_htl_tx == false){
				await alertModal("Funding failed");
				delete button_states[offer.id]
				return;
			}			
			await alertModal(`Funding succesful. Wait for the other party to deploy a contract with your funds to be unlocked with your key. ${pre.outerHTML}`);			
			await refreshBids();
		}else{
			return;
		}		
	})
}
//dero-pls
 async function getFundPLSHTLButton(action_button,offer,pls_scid){
	action_button.addEventListener("click", async function() {
		//maybe check if it funded first here in case of delay
		let hash = "";
		let key = await promptModal(
			"Please create a key (32 chars max) for generating the hash for bid id:" + offer.id, randomString(32), 
			{"class":"keygen"},
			function (){document.querySelector(".keygen input").setAttribute("type", "text")}
		);
		if (getByteLength(key) > 32){
			await alertModal("Value too large.");								
			return;
		}
		
		if (key != null) {
			darken_layer.classList.remove("hidden");
			hash = await generateSHA256Hash(key.toString());
			let pre = document.createElement("pre");
			pre.innerText = key;
			await alertModal(`Save your key in case you leave the app. key:${pre.outerHTML} hash:${hash} for swap id:${offer.id} <br>` +
			createDownloadLink(offer.id,key,offer.pscid).outerHTML );
			darken_layer.classList.remove("hidden");
			keys[offer.id] = key;			
			button_states[offer.id] = action_button.textContent;
			let pls_htl_tx = await fundPLSHTL(offer.id,pls_scid,offer.plsamt,hash);
			if(pls_htl_tx == false){
				await alertModal("Funding failed");
				delete button_states[offer.id]
				return;
			}			
			await alertModal(`Funding succesful. Wait for the other party to deploy a contract with your funds to be unlocked with your key. ${pre.outerHTML}`);
			await refreshBids();
		}else{
			return;
		}
		
	});
}
//waiting for other sc...
//taker-pls-dero
async function getWaitingForPLSSCButton(action_button,offer,dero_deadline){
	action_button.addEventListener("click", async function() {
	await alertModal("The maker of the offer should now deploy a PLS htl contract using the hash you provided. When that is unlocked with the key you have, then they will have the key for what you locked up. Otherwise your "+convertToDeroUnits(offer.deroamt)+" Dero will be refundable in "+niceRound(Number((dero_deadline - nowInSeconds())/3600).toFixed(1))+" hours");
	});
}
//dero-pls
async function getWaitingForDeroSCButton(action_button,offer,pls_deadline){
	//let pls_deadline = plsHTL.deadline;//save variable for button
	action_button.addEventListener("click", async function() {
		await alertModal("The maker of the offer should now deploy a Dero htl contract using the hash you provided. When that is unlocked with the key you have, then they will have the key for what you locked up. Otherwise your "+offer.plsamt+" PLS will be refundable in "+niceRound(Number((pls_deadline - nowInSeconds())/3600).toFixed(1))+" hours");
	});
}
//taker-pls-dero
async function getWithdrawPLSButton(action_button,offer){
	action_button.addEventListener("click",async function() {		
		let key_text="";
		if(typeof keys[offer.id] != "undefined"){
			key_text = keys[offer.id];
		}
		let key = await promptModal((key_text == ""?"Please enter the key to u":"U")+"nlock offer with Id:" + offer.id, key_text);		
		if (key != null) {			
			darken_layer.classList.remove("hidden");
			button_states[offer.id] = action_button.textContent;
			let txHashReceipt = await plsWithdrawal(key,offer.pscid);
			if(txHashReceipt !=''){							
				await alertModal("TXID:"+txHashReceipt);
				refreshBids();
			}else{
				delete button_states[offer.id]
				await alertModal("Error Occurred, try again if your funds haven't arrived.");
			}
		}else{
			return;
		}											
	});
}
//taker-dero-pls
async function getWithdrawDeroButton(action_button,offer){
	action_button.addEventListener("click",async function() {		
		let key_text="";
		if(typeof keys[offer.id] != "undefined"){
			key_text = keys[offer.id];
		}
		let key = await promptModal((key_text == ""?"Please enter the key to u":"U")+"nlock offer with Id:" + offer.id, key_text);
		
		if (key != null) {
			darken_layer.classList.remove("hidden");
			button_states[offer.id] = action_button.textContent;
			let txHash = await deroWithdrawal(key,offer.dscid);
			if(txHash !=''){
				await alertModal("TXID:"+txHash);
				refreshBids();
			}else{
				delete button_states[offer.id]
				await alertModal("Error Occurred, try again if your funds haven't arrived.");
			}
		}else{
			return;
		}	
	});
}





//--(maker)----	
//pls-dero
async function getMakerPDInstallButton(action_button,offer,deadline,hashvalue){
	var timeleft = niceRound(Number((deadline - one_and_a_half_days_in_secs - nowInSeconds())/3600).toFixed(1));
	var timeleftfordeadline = niceRound(Number((deadline - one_day_in_secs - nowInSeconds())/3600).toFixed(1));
	
	action_button.textContent = "Install PLS SC - Hours left: "+timeleft;
	if(timeleft <= 0){
		action_button.textContent = "Expired";
	}
	action_button.addEventListener("click",async function() {
		action_button.disabled = true;
		let result = await confirmModal("<b>IMPORTANT:</b> "+timeleft+" hours left to safely install and lock your deposit of "+offer.plsamt+"PLS. If the other party waits until the last minute to cash out, you will have "+timeleftfordeadline+" hours to claim your Dero before you risk losing the funds. They can claim a refund after their 48 hour lockup for you is up. Ensure you can be available to complete your withdrawal when it is ready!<br> Start 1 day PLS contract and fund it with "+ offer.plsamt +" for PLS address: "+ offer.accepted_pls_address +" using hash value: "+hashvalue+". Are you sure you want to continue?");//
		if (result) {	
			
			await alertModal("Installing PLS stage 2 contract with one day lock period");
			darken_layer.classList.remove("hidden");
			let pls_htl_scid_tx = await installPLSHTL(1,offer.accepted_pls_address);				
			if(pls_htl_scid_tx == false){
				action_button.disabled = false;
				return;
			}
			await alertModal("Next step, approve SC listing TX in Dero wallet.");
			await addSCIDToList("PLS",pls_htl_scid_tx,offer);
			button_states[offer.id] = action_button.textContent;
		}else{
			action_button.disabled = false;
			return;
		}			
	});		
}
//dero-pls	
async function getMakerDPInstallButton(action_button,offer,deadline,hashvalue){	
	var timeleft = niceRound(Number((deadline - one_and_a_half_days_in_secs - nowInSeconds())/3600).toFixed(1));
	var timeleftfordeadline = niceRound(Number((deadline - one_day_in_secs - nowInSeconds())/3600).toFixed(1));
	
	action_button.textContent = "Install DERO SC - Hours left:"+timeleft;
	if(timeleft <= 0){
		action_button.textContent = "Expired";
	}
	action_button.addEventListener("click",async function() {
		action_button.disabled = true;
		let result = await confirmModal("<b>IMPORTANT:</b> "+timeleft+" hours left to safely install and lock your deposit of "+convertToDeroUnits(offer.plsamt)+"Dero. If the other party waits until the last minute to cash out, you will have "+timeleftfordeadline+" hours to claim your PLS before you risk losing the funds. They can claim a refund after their 48 hour lockup for you is up. Ensure you can be available to complete your withdrawal when it is ready!<br> Start 1 day Dero contract and fund it with "+ convertToDeroUnits(offer.deroamt) +" for Dero address: "+ offer.accepted_dero_address +" using hash value: "+hashvalue+". Are you sure you want to continue?");//
		if (result) {
			await alertModal("Installing Dero stage 2 contract with one day lock period");
			darken_layer.classList.remove("hidden");
			let dero_htl_scid = await installDeroHTL(1,offer.accepted_dero_address);				
			if(dero_htl_scid == false){
				action_button.disabled = false;
				return;
			}
			await alertModal("Next step, approve SC listing TX in Dero wallet.");
			await addSCIDToList("DERO",dero_htl_scid,offer);
			button_states[offer.id] = action_button.textContent;
		}else{
			action_button.disabled = false;
			return;
		}		
	});			
}	
//Finish 
//pls-dero obviously...
async function getMakerPDFundButton(action_button,offer,deroHTL,plsHTL){
	var timeleft = niceRound(Number((deroHTL.deadline - one_and_a_half_days_in_secs - nowInSeconds())/3600).toFixed(1));
	var timeleftfordeadline = niceRound(Number((deroHTL.deadline - one_day_in_secs - nowInSeconds())/3600).toFixed(1));
	action_button.textContent = "Fund PLS HTL Contract - Hours left: "+timeleft;
	if(timeleft <= 0){
		action_button.textContent = "Expired";
	}		
	action_button.addEventListener("click",async function() {
		action_button.disabled = true;
		let result = await confirmModal("<b>IMPORTANT:</b> "+timeleft+" hours left to deposit "+offer.plsamt+"PLS, leaving "+timeleftfordeadline+" hours to claim your Dero (after they cash out the PLS providing you the key) before you risk losing your funds. If they wait until the last minute to claim their funds (24 hours from now) and their 48 hour lock time is up after deploying their contract they can get their Dero refunded back too. <br> Are you sure you want to continue? <br>Save swap details for extra precaution (see guide): "+createMakerDownloadLink(offer.id,deroHTL.scid,plsHTL.scid).outerHTML );
		if (result) {				
			await alertModal("Funding PLS stage 2 contract with one day lock period");
			darken_layer.classList.remove("hidden");
			button_states[offer.id] = action_button.textContent;
			let pls_htl_tx = await fundPLSHTL(offer.id,plsHTL.scid,offer.plsamt,deroHTL.hash);		
			if(pls_htl_tx == false){
				await alertModal("Funding failed");
				action_button.disabled = false;
				delete button_states[offer.id]
				return;
			}
			await alertModal("Funding succesful, please wait diligently for the key to be unlocked so you can get your funds.");
		}else{
			action_button.disabled = false;
			return;
		}			
	});		
}
//dero-pls
async function getMakerDPFundButton(action_button,offer,deroHTL,plsHTL){
	var timeleft = niceRound(Number((plsHTL.deadline - one_and_a_half_days_in_secs - nowInSeconds())/3600).toFixed(1));
	var timeleftfordeadline = niceRound(Number((plsHTL.deadline - one_day_in_secs - nowInSeconds())/3600).toFixed(1));
	action_button.textContent = "Fund Dero HTL Contract - Hours left: "+timeleft;
	if(timeleft <= 0){
		action_button.textContent = "Expired";
		action_button.disabled = true;
	}		
	action_button.addEventListener("click",async function() {
	action_button.disabled = false;
	let result = await confirmModal("<b>IMPORTANT:</b> "+timeleft+" hours left to deposit "+convertToDeroUnits(offer.deroamt)+"Dero, leaving "+timeleftfordeadline+" hours to claim your PLS (after they cash out the Dero providing you the key) before you risk losing your funds. If they wait until the last minute to claim their funds (24 hours from now) and their 48 hour lock time is up after deploying their contract they can get their PLS refunded back too. <br> Are you sure you want to continue? <br>Save swap details for extra precaution (see guide): "+createMakerDownloadLink(offer.id,deroHTL.scid,plsHTL.scid).outerHTML );
		if (result) {				
			await alertModal("Funding Dero stage 2 contract with one day lock period");
			darken_layer.classList.remove("hidden");
			button_states[offer.id] = action_button.textContent;
			let dero_htl_tx = await fundDeroHTL(offer.id,deroHTL.scid,offer.deroamt,plsHTL.hash)
			if(dero_htl_tx == false){
				await alertModal("Funding failed");
				action_button.disabled = false;
				delete button_states[offer.id]
				return;
			}
			await alertModal("Funding succesful, please wait diligently for the key to be unlocked so you can get your funds.");
		}else{
			action_button.disabled = false;
			return;
		}			
	});		
}
*/
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", "buttons.js") 31 STORE("descrHdr", "Buttons") 32 STORE("iconURLHdr", "") 33 STORE("dURL", "buttons.js") 34 STORE("docType", "TELA-JS-1") 35 STORE("subDir", "") 36 STORE("fileCheckC", "1810a2ecd347cef726aab4479a44a5c7d9af339a7d5a231b9a62158b3f1fcaab") 37 STORE("fileCheckS", "83c6c341f5ad3c9d035bf6ec96416e65566e55092406f8304c0eff528ed9fa9") 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 /* //-------------------------- //--Get action functions---- //-------------------------- let button_states=[] function getAcceptButton(action_button,offer){ //Someone else's offer that is waiting for a taker action_button.textContent = "Accept"; action_button.addEventListener("click", function() { acceptBid( offer ); }); } function getRemoveBidButton(action_button,offer,deadline){ action_button.textContent = "Remove"; action_button.setAttribute("index", offer.id); action_button.addEventListener("click", function() { removeBid(offer.id); }); } //taker buttons -- //pls-dero async function getInstallDeroHTLButton(action_button,offer){ action_button.addEventListener("click",async function() { action_button.disabled = true; darken_layer.classList.remove("hidden"); button_states[offer.id] = action_button.textContent; let dero_htl_txid = await installDeroHTL(2,offer.dero_bid_address); if(dero_htl_txid == false){ darken_layer.classList.add("hidden"); action_button.disabled = false; delete button_states[offer.id] return false; } darken_layer.classList.remove("hidden"); await addSCIDToList("DERO",dero_htl_txid,offer); darken_layer.classList.add("hidden"); action_button.disabled = true; }); } //dero-pls async function getInstallPLSHTLButton(action_button,offer){ action_button.addEventListener("click",async function() { action_button.disabled = true; darken_layer.classList.remove("hidden"); button_states[offer.id] = action_button.textContent; let pls_htl_txid = await installPLSHTL(2,offer.pls_bid_address); if(pls_htl_txid == false){ darken_layer.classList.add("hidden"); action_button.disabled = false; delete button_states[offer.id] return false; } await alertModal("Next step, approve SC listing TX in Dero wallet."); darken_layer.classList.remove("hidden"); await addSCIDToList("PLS",pls_htl_txid,offer); darken_layer.classList.add("hidden"); action_button.disabled = true; }); } //taker-pls-dero async function getFundDeroHTLButton(action_button,offer){ action_button.addEventListener("click", async function() { let hash = ""; let key = await promptModal( "Please create a key (32 chars max) for generating the hash for bid id:" + offer.id, randomString(32), {"class":"keygen"}, function (){document.querySelector(".keygen input").setAttribute("type", "text")} ); if (getByteLength(key) > 32){ await alertModal("Value too large."); return; } if (key != null) { darken_layer.classList.remove("hidden"); hash = await generateSHA256Hash(key.toString()); let pre = document.createElement("pre"); pre.innerText = key; await alertModal(`Save your key in case you leave the app. key:${pre.outerHTML} hash:${hash} for swap id:${offer.id} <br>` + createDownloadLink(offer.id,key,offer.dscid).outerHTML ); darken_layer.classList.remove("hidden"); keys[offer.id] = key; button_states[offer.id] = action_button.textContent; let dero_htl_tx = await fundDeroHTL(offer.id,offer.dscid,offer.deroamt,hash) if(dero_htl_tx == false){ await alertModal("Funding failed"); delete button_states[offer.id] return; } await alertModal(`Funding succesful. Wait for the other party to deploy a contract with your funds to be unlocked with your key. ${pre.outerHTML}`); await refreshBids(); }else{ return; } }) } //dero-pls async function getFundPLSHTLButton(action_button,offer,pls_scid){ action_button.addEventListener("click", async function() { //maybe check if it funded first here in case of delay let hash = ""; let key = await promptModal( "Please create a key (32 chars max) for generating the hash for bid id:" + offer.id, randomString(32), {"class":"keygen"}, function (){document.querySelector(".keygen input").setAttribute("type", "text")} ); if (getByteLength(key) > 32){ await alertModal("Value too large."); return; } if (key != null) { darken_layer.classList.remove("hidden"); hash = await generateSHA256Hash(key.toString()); let pre = document.createElement("pre"); pre.innerText = key; await alertModal(`Save your key in case you leave the app. key:${pre.outerHTML} hash:${hash} for swap id:${offer.id} <br>` + createDownloadLink(offer.id,key,offer.pscid).outerHTML ); darken_layer.classList.remove("hidden"); keys[offer.id] = key; button_states[offer.id] = action_button.textContent; let pls_htl_tx = await fundPLSHTL(offer.id,pls_scid,offer.plsamt,hash); if(pls_htl_tx == false){ await alertModal("Funding failed"); delete button_states[offer.id] return; } await alertModal(`Funding succesful. Wait for the other party to deploy a contract with your funds to be unlocked with your key. ${pre.outerHTML}`); await refreshBids(); }else{ return; } }); } //waiting for other sc... //taker-pls-dero async function getWaitingForPLSSCButton(action_button,offer,dero_deadline){ action_button.addEventListener("click", async function() { await alertModal("The maker of the offer should now deploy a PLS htl contract using the hash you provided. When that is unlocked with the key you have, then they will have the key for what you locked up. Otherwise your "+convertToDeroUnits(offer.deroamt)+" Dero will be refundable in "+niceRound(Number((dero_deadline - nowInSeconds())/3600).toFixed(1))+" hours"); }); } //dero-pls async function getWaitingForDeroSCButton(action_button,offer,pls_deadline){ //let pls_deadline = plsHTL.deadline;//save variable for button action_button.addEventListener("click", async function() { await alertModal("The maker of the offer should now deploy a Dero htl contract using the hash you provided. When that is unlocked with the key you have, then they will have the key for what you locked up. Otherwise your "+offer.plsamt+" PLS will be refundable in "+niceRound(Number((pls_deadline - nowInSeconds())/3600).toFixed(1))+" hours"); }); } //taker-pls-dero async function getWithdrawPLSButton(action_button,offer){ action_button.addEventListener("click",async function() { let key_text=""; if(typeof keys[offer.id] != "undefined"){ key_text = keys[offer.id]; } let key = await promptModal((key_text == ""?"Please enter the key to u":"U")+"nlock offer with Id:" + offer.id, key_text); if (key != null) { darken_layer.classList.remove("hidden"); button_states[offer.id] = action_button.textContent; let txHashReceipt = await plsWithdrawal(key,offer.pscid); if(txHashReceipt !=''){ await alertModal("TXID:"+txHashReceipt); refreshBids(); }else{ delete button_states[offer.id] await alertModal("Error Occurred, try again if your funds haven't arrived."); } }else{ return; } }); } //taker-dero-pls async function getWithdrawDeroButton(action_button,offer){ action_button.addEventListener("click",async function() { let key_text=""; if(typeof keys[offer.id] != "undefined"){ key_text = keys[offer.id]; } let key = await promptModal((key_text == ""?"Please enter the key to u":"U")+"nlock offer with Id:" + offer.id, key_text); if (key != null) { darken_layer.classList.remove("hidden"); button_states[offer.id] = action_button.textContent; let txHash = await deroWithdrawal(key,offer.dscid); if(txHash !=''){ await alertModal("TXID:"+txHash); refreshBids(); }else{ delete button_states[offer.id] await alertModal("Error Occurred, try again if your funds haven't arrived."); } }else{ return; } }); } //--(maker)---- //pls-dero async function getMakerPDInstallButton(action_button,offer,deadline,hashvalue){ var timeleft = niceRound(Number((deadline - one_and_a_half_days_in_secs - nowInSeconds())/3600).toFixed(1)); var timeleftfordeadline = niceRound(Number((deadline - one_day_in_secs - nowInSeconds())/3600).toFixed(1)); action_button.textContent = "Install PLS SC - Hours left: "+timeleft; if(timeleft <= 0){ action_button.textContent = "Expired"; } action_button.addEventListener("click",async function() { action_button.disabled = true; let result = await confirmModal("<b>IMPORTANT:</b> "+timeleft+" hours left to safely install and lock your deposit of "+offer.plsamt+"PLS. If the other party waits until the last minute to cash out, you will have "+timeleftfordeadline+" hours to claim your Dero before you risk losing the funds. They can claim a refund after their 48 hour lockup for you is up. Ensure you can be available to complete your withdrawal when it is ready!<br> Start 1 day PLS contract and fund it with "+ offer.plsamt +" for PLS address: "+ offer.accepted_pls_address +" using hash value: "+hashvalue+". Are you sure you want to continue?");// if (result) { await alertModal("Installing PLS stage 2 contract with one day lock period"); darken_layer.classList.remove("hidden"); let pls_htl_scid_tx = await installPLSHTL(1,offer.accepted_pls_address); if(pls_htl_scid_tx == false){ action_button.disabled = false; return; } await alertModal("Next step, approve SC listing TX in Dero wallet."); await addSCIDToList("PLS",pls_htl_scid_tx,offer); button_states[offer.id] = action_button.textContent; }else{ action_button.disabled = false; return; } }); } //dero-pls async function getMakerDPInstallButton(action_button,offer,deadline,hashvalue){ var timeleft = niceRound(Number((deadline - one_and_a_half_days_in_secs - nowInSeconds())/3600).toFixed(1)); var timeleftfordeadline = niceRound(Number((deadline - one_day_in_secs - nowInSeconds())/3600).toFixed(1)); action_button.textContent = "Install DERO SC - Hours left:"+timeleft; if(timeleft <= 0){ action_button.textContent = "Expired"; } action_button.addEventListener("click",async function() { action_button.disabled = true; let result = await confirmModal("<b>IMPORTANT:</b> "+timeleft+" hours left to safely install and lock your deposit of "+convertToDeroUnits(offer.plsamt)+"Dero. If the other party waits until the last minute to cash out, you will have "+timeleftfordeadline+" hours to claim your PLS before you risk losing the funds. They can claim a refund after their 48 hour lockup for you is up. Ensure you can be available to complete your withdrawal when it is ready!<br> Start 1 day Dero contract and fund it with "+ convertToDeroUnits(offer.deroamt) +" for Dero address: "+ offer.accepted_dero_address +" using hash value: "+hashvalue+". Are you sure you want to continue?");// if (result) { await alertModal("Installing Dero stage 2 contract with one day lock period"); darken_layer.classList.remove("hidden"); let dero_htl_scid = await installDeroHTL(1,offer.accepted_dero_address); if(dero_htl_scid == false){ action_button.disabled = false; return; } await alertModal("Next step, approve SC listing TX in Dero wallet."); await addSCIDToList("DERO",dero_htl_scid,offer); button_states[offer.id] = action_button.textContent; }else{ action_button.disabled = false; return; } }); } //Finish //pls-dero obviously... async function getMakerPDFundButton(action_button,offer,deroHTL,plsHTL){ var timeleft = niceRound(Number((deroHTL.deadline - one_and_a_half_days_in_secs - nowInSeconds())/3600).toFixed(1)); var timeleftfordeadline = niceRound(Number((deroHTL.deadline - one_day_in_secs - nowInSeconds())/3600).toFixed(1)); action_button.textContent = "Fund PLS HTL Contract - Hours left: "+timeleft; if(timeleft <= 0){ action_button.textContent = "Expired"; } action_button.addEventListener("click",async function() { action_button.disabled = true; let result = await confirmModal("<b>IMPORTANT:</b> "+timeleft+" hours left to deposit "+offer.plsamt+"PLS, leaving "+timeleftfordeadline+" hours to claim your Dero (after they cash out the PLS providing you the key) before you risk losing your funds. If they wait until the last minute to claim their funds (24 hours from now) and their 48 hour lock time is up after deploying their contract they can get their Dero refunded back too. <br> Are you sure you want to continue? <br>Save swap details for extra precaution (see guide): "+createMakerDownloadLink(offer.id,deroHTL.scid,plsHTL.scid).outerHTML ); if (result) { await alertModal("Funding PLS stage 2 contract with one day lock period"); darken_layer.classList.remove("hidden"); button_states[offer.id] = action_button.textContent; let pls_htl_tx = await fundPLSHTL(offer.id,plsHTL.scid,offer.plsamt,deroHTL.hash); if(pls_htl_tx == false){ await alertModal("Funding failed"); action_button.disabled = false; delete button_states[offer.id] return; } await alertModal("Funding succesful, please wait diligently for the key to be unlocked so you can get your funds."); }else{ action_button.disabled = false; return; } }); } //dero-pls async function getMakerDPFundButton(action_button,offer,deroHTL,plsHTL){ var timeleft = niceRound(Number((plsHTL.deadline - one_and_a_half_days_in_secs - nowInSeconds())/3600).toFixed(1)); var timeleftfordeadline = niceRound(Number((plsHTL.deadline - one_day_in_secs - nowInSeconds())/3600).toFixed(1)); action_button.textContent = "Fund Dero HTL Contract - Hours left: "+timeleft; if(timeleft <= 0){ action_button.textContent = "Expired"; action_button.disabled = true; } action_button.addEventListener("click",async function() { action_button.disabled = false; let result = await confirmModal("<b>IMPORTANT:</b> "+timeleft+" hours left to deposit "+convertToDeroUnits(offer.deroamt)+"Dero, leaving "+timeleftfordeadline+" hours to claim your PLS (after they cash out the Dero providing you the key) before you risk losing your funds. If they wait until the last minute to claim their funds (24 hours from now) and their 48 hour lock time is up after deploying their contract they can get their PLS refunded back too. <br> Are you sure you want to continue? <br>Save swap details for extra precaution (see guide): "+createMakerDownloadLink(offer.id,deroHTL.scid,plsHTL.scid).outerHTML ); if (result) { await alertModal("Funding Dero stage 2 contract with one day lock period"); darken_layer.classList.remove("hidden"); button_states[offer.id] = action_button.textContent; let dero_htl_tx = await fundDeroHTL(offer.id,deroHTL.scid,offer.deroamt,plsHTL.hash) if(dero_htl_tx == false){ await alertModal("Funding failed"); action_button.disabled = false; delete button_states[offer.id] return; } await alertModal("Funding succesful, please wait diligently for the key to be unlocked so you can get your funds."); }else{ action_button.disabled = false; return; } }); } */']


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