logo DERO HE BlockChain Explorer Mainnet

Tx hash: d4c882e1af8d46d11c29570f55105adcc441f1d667ce723284ba9518c7795ebd Type SC

Block: 4194a7dfd16c00e64e0e73da87b76766380d057273c4e60047480d91948aa524 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c2022627574746f6e732e6a7322290a33312053544f524528226465736372486472222c2022427574746f6e7322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c2022627574746f6e732e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c202264613039356565346663336233313033666634373538306338333962303933313463346631656362373530353966326666336430343330613161373130393122290a33372053544f5245282266696c65436865636b53222c20223131326631303131613665363364666632333666663438376439353361373230383631646537326330653634643831343739366561653762393232613262333322290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a0a2f2f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d090a2f2f2d2d47657420616374696f6e2066756e6374696f6e732d2d2d2d090a2f2f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a6c657420627574746f6e5f7374617465733d5b5d0a0a66756e6374696f6e20676574416363657074427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a092f2f536f6d656f6e6520656c73652773206f6666657220746861742069732077616974696e6720666f7220612074616b6572090a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022416363657074223b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c2066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a0909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909616363657074426964280a0909096f666665720a0909293b0a097d293b0a7d0a0a0a0a66756e6374696f6e2067657452656d6f7665426964427574746f6e28616374696f6e5f627574746f6e2c6f666665722c646561646c696e65297b0a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202252656d6f7665223b0a09616374696f6e5f627574746f6e2e7365744174747269627574652822696e646578222c206f666665722e6964293b09090909090a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c2066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a0909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a090972656d6f7665426964286f666665722e6964293b0a097d293b09090a7d0a2f2f74616b657220627574746f6e73202d2d0a2f2f706c732d6465726f0a6173796e632066756e6374696f6e20676574496e7374616c6c4465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b09090a0909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a09096c6574206465726f5f68746c5f74786964203d20617761697420696e7374616c6c4465726f48544c28322c6f666665722e6465726f5f6269645f61646472657373293b09090a09096966286465726f5f68746c5f74786964203d3d2066616c7365297b0a0909096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090972657475726e2066616c73653b0a09097d0a09096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090961776169742061646453434944546f4c69737428224445524f222c6465726f5f68746c5f747869642c6f66666572293b0a09096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f7220757064617465223b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a0909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0a097d293b0a207d0a2f2f6465726f2d706c730a6173796e632066756e6374696f6e20676574496e7374616c6c504c5348544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a09096c657420706c735f68746c5f74786964203d20617761697420696e7374616c6c504c5348544c28322c6f666665722e706c735f6269645f61646472657373293b09090a0909696628706c735f68746c5f74786964203d3d2066616c7365297b0a0909096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090972657475726e2066616c73653b0a09097d0a0909617761697420616c6572744d6f64616c28224e65787420737465702c20617070726f7665205343206c697374696e6720545820696e204465726f2077616c6c65742e22293b0a09096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090961776169742061646453434944546f4c6973742822504c53222c706c735f68746c5f747869642c6f66666572293b0a09096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f7220757064617465223b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a0909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a09090a097d293b090a7d0a20090a2f2f74616b65722d706c732d6465726f0a206173796e632066756e6374696f6e2067657446756e644465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a0920616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a09096c65742068617368203d2022223b0a09096c6574206b6579203d2061776169742070726f6d70744d6f64616c280a09090922506c65617365206372656174652061206b657920283332206368617273206d61782920666f722067656e65726174696e6720746865206861736820666f72206269642069643a22202b206f666665722e69642c2072616e646f6d537472696e67283332292c0a0909097b22636c617373223a226b657967656e227d2c0a09090966756e6374696f6e2028297b646f63756d656e742e717565727953656c6563746f7228222e6b657967656e20696e70757422292e736574417474726962757465282274797065222c20227465787422297d0a0909293b09090a090969662028676574427974654c656e677468286b657929203e203332297b0a090909617761697420616c6572744d6f64616c282256616c756520746f6f206c617267652e22293b09090909090909090a09090972657475726e3b0a09097d0a0909696620286b657920213d206e756c6c29207b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a09090968617368203d2061776169742067656e657261746553484132353648617368286b65792e746f537472696e672829293b0a0909096c657420707265203d20646f63756d656e742e637265617465456c656d656e74282270726522293b0a0909097072652e696e6e657254657874203d206b65793b0a090909617761697420616c6572744d6f64616c28605361766520796f7572206b657920696e206361736520796f75206c6561766520746865206170702e206b65793a247b7072652e6f7574657248544d4c7d20686173683a247b686173687d20666f7220737761702069643a247b6f666665722e69647d203c62723e60202b200a09090909637265617465446f776e6c6f61644c696e6b286f666665722e69642c6b65792c6f666665722e6473636964292e6f7574657248544d4c0a090909293b0a0909090a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909096b6579735b6f666665722e69645d203d206b65793b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c6574206465726f5f68746c5f7478203d2061776169742066756e644465726f48544c286f666665722e69642c6f666665722e64736369642c6f666665722e6465726f616d742c68617368290a0909096966286465726f5f68746c5f7478203d3d2066616c7365297b0a09090909617761697420616c6572744d6f64616c282246756e64696e67206661696c656422293b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73650a0909090972657475726e3b0a0909097d0909090a090909617761697420616c6572744d6f64616c286046756e64696e672073756363657366756c2e205761697420666f7220746865206f7468657220706172747920746f206465706c6f79206120636f6e7472616374207769746820796f75722066756e647320746f20626520756e6c6f636b6564207769746820796f7572206b65792e20247b7072652e6f7574657248544d4c7d60293b0909090a090909617761697420726566726573684269647328293b0a09097d656c73657b0a09090972657475726e3b0a09097d09090a097d290a7d0a2f2f6465726f2d706c730a206173796e632066756e6374696f6e2067657446756e64504c5348544c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c735f73636964297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a09092f2f6d6179626520636865636b2069662069742066756e646564206669727374206865726520696e2063617365206f662064656c61790a09096c65742068617368203d2022223b0a09096c6574206b6579203d2061776169742070726f6d70744d6f64616c280a09090922506c65617365206372656174652061206b657920283332206368617273206d61782920666f722067656e65726174696e6720746865206861736820666f72206269642069643a22202b206f666665722e69642c2072616e646f6d537472696e67283332292c200a0909097b22636c617373223a226b657967656e227d2c0a09090966756e6374696f6e2028297b646f63756d656e742e717565727953656c6563746f7228222e6b657967656e20696e70757422292e736574417474726962757465282274797065222c20227465787422297d0a0909293b0a090969662028676574427974654c656e677468286b657929203e203332297b0a090909617761697420616c6572744d6f64616c282256616c756520746f6f206c617267652e22293b09090909090909090a09090972657475726e3b0a09097d0a09090a0909696620286b657920213d206e756c6c29207b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a09090968617368203d2061776169742067656e657261746553484132353648617368286b65792e746f537472696e672829293b0a0909096c657420707265203d20646f63756d656e742e637265617465456c656d656e74282270726522293b0a0909097072652e696e6e657254657874203d206b65793b0a090909617761697420616c6572744d6f64616c28605361766520796f7572206b657920696e206361736520796f75206c6561766520746865206170702e206b65793a247b7072652e6f7574657248544d4c7d20686173683a247b686173687d20666f7220737761702069643a247b6f666665722e69647d203c62723e60202b0a090909637265617465446f776e6c6f61644c696e6b286f666665722e69642c6b65792c6f666665722e7073636964292e6f7574657248544d4c20293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909096b6579735b6f666665722e69645d203d206b65793b0909090a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c657420706c735f68746c5f7478203d2061776169742066756e64504c5348544c286f666665722e69642c706c735f736369642c6f666665722e706c73616d742c68617368293b0a090909696628706c735f68746c5f7478203d3d2066616c7365297b0a09090909617761697420616c6572744d6f64616c282246756e64696e67206661696c656422293b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73650a0909090972657475726e3b0a0909097d0909090a090909617761697420616c6572744d6f64616c286046756e64696e672073756363657366756c2e205761697420666f7220746865206f7468657220706172747920746f206465706c6f79206120636f6e7472616374207769746820796f75722066756e647320746f20626520756e6c6f636b6564207769746820796f7572206b65792e20247b7072652e6f7574657248544d4c7d60293b0a090909617761697420726566726573684269647328293b0a09097d656c73657b0a09090972657475726e3b0a09097d0a09090a097d293b0a7d0a2f2f77616974696e6720666f72206f746865722073632e2e2e0a2f2f74616b65722d706c732d6465726f0a6173796e632066756e6374696f6e2067657457616974696e67466f72504c535343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f5f646561646c696e65297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a09617761697420616c6572744d6f64616c2822546865206d616b6572206f6620746865206f666665722073686f756c64206e6f77206465706c6f79206120504c532068746c20636f6e7472616374207573696e6720746865206861736820796f752070726f76696465642e205768656e207468617420697320756e6c6f636b6564207769746820746865206b657920796f7520686176652c207468656e20746865792077696c6c206861766520746865206b657920666f72207768617420796f75206c6f636b65642075702e204f746865727769736520796f757220222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b22204465726f2077696c6c20626520726566756e6461626c6520696e20222b6e696365526f756e64284e756d62657228286465726f5f646561646c696e65202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727322293b0a097d293b0a7d0a2f2f6465726f2d706c730a6173796e632066756e6374696f6e2067657457616974696e67466f724465726f5343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c735f646561646c696e65297b0a092f2f6c657420706c735f646561646c696e65203d20706c7348544c2e646561646c696e653b2f2f73617665207661726961626c6520666f7220627574746f6e0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a0909617761697420616c6572744d6f64616c2822546865206d616b6572206f6620746865206f666665722073686f756c64206e6f77206465706c6f792061204465726f2068746c20636f6e7472616374207573696e6720746865206861736820796f752070726f76696465642e205768656e207468617420697320756e6c6f636b6564207769746820746865206b657920796f7520686176652c207468656e20746865792077696c6c206861766520746865206b657920666f72207768617420796f75206c6f636b65642075702e204f746865727769736520796f757220222b6f666665722e706c73616d742b2220504c532077696c6c20626520726566756e6461626c6520696e20222b6e696365526f756e64284e756d6265722828706c735f646561646c696e65202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727322293b0a097d293b0a7d0a2f2f74616b65722d706c732d6465726f0a6173796e632066756e6374696f6e206765745769746864726177504c53427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b09090a09096c6574206b65795f746578743d22223b0a0909696628747970656f66206b6579735b6f666665722e69645d20213d2022756e646566696e656422297b0a0909096b65795f74657874203d206b6579735b6f666665722e69645d3b0a09097d0a09096c6574206b6579203d2061776169742070726f6d70744d6f64616c28286b65795f74657874203d3d2022223f22506c6561736520656e74657220746865206b657920746f2075223a225522292b226e6c6f636b206f6666657220776974682049643a22202b206f666665722e69642c206b65795f74657874293b09090a0909696620286b657920213d206e756c6c29207b0909090a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c65742074784861736852656365697074203d20617761697420706c735769746864726177616c286b65792c6f666665722e7073636964293b0a0909096966287478486173685265636569707420213d2727297b090909090909090a09090909617761697420616c6572744d6f64616c2822545849443a222b74784861736852656365697074293b0a09090909726566726573684269647328293b0a0909097d656c73657b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090909617761697420616c6572744d6f64616c28224572726f72204f636375727265642c2074727920616761696e20696620796f75722066756e647320686176656e277420617272697665642e22293b0a0909097d0a09097d656c73657b0a09090972657475726e3b0a09097d09090909090909090909090a097d293b0a7d0a2f2f74616b65722d6465726f2d706c730a6173796e632066756e6374696f6e2067657457697468647261774465726f427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b09090a09096c6574206b65795f746578743d22223b0a0909696628747970656f66206b6579735b6f666665722e69645d20213d2022756e646566696e656422297b0a0909096b65795f74657874203d206b6579735b6f666665722e69645d3b0a09097d0a09096c6574206b6579203d2061776169742070726f6d70744d6f64616c28286b65795f74657874203d3d2022223f22506c6561736520656e74657220746865206b657920746f2075223a225522292b226e6c6f636b206f6666657220776974682049643a22202b206f666665722e69642c206b65795f74657874293b0a09090a0909696620286b657920213d206e756c6c29207b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c657420747848617368203d206177616974206465726f5769746864726177616c286b65792c6f666665722e6473636964293b0a09090969662874784861736820213d2727297b0a09090909617761697420616c6572744d6f64616c2822545849443a222b747848617368293b0a09090909726566726573684269647328293b0a0909097d656c73657b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090909617761697420616c6572744d6f64616c28224572726f72204f636375727265642c2074727920616761696e20696620796f75722066756e647320686176656e277420617272697665642e22293b0a0909097d0a09097d656c73657b0a09090972657475726e3b0a09097d090a097d293b0a7d0a0a0a0a0a0a2f2f2d2d286d616b6572292d2d2d2d090a2f2f706c732d6465726f0a6173796e632066756e6374696f6e206765744d616b65725044496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c646561646c696e652c6861736876616c7565297b0a097661722074696d656c656674203d206e696365526f756e64284e756d6265722828646561646c696e65202d206f6e655f616e645f615f68616c665f646179735f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a097661722074696d656c656674666f72646561646c696e65203d206e696365526f756e64284e756d6265722828646561646c696e65202d206f6e655f6461795f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a090a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022496e7374616c6c20504c53205343202d20486f757273206c6566743a20222b74696d656c6566743b0a0969662874696d656c656674203c3d2030297b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564223b0a097d0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096c657420726573756c74203d20617761697420636f6e6669726d4d6f64616c28223c623e494d504f5254414e543a3c2f623e20222b74696d656c6566742b2220686f757273206c65667420746f20736166656c7920696e7374616c6c20616e64206c6f636b20796f7572206465706f736974206f6620222b6f666665722e706c73616d742b22504c532e20496620746865206f7468657220706172747920776169747320756e74696c20746865206c617374206d696e75746520746f2063617368206f75742c20796f752077696c6c206861766520222b74696d656c656674666f72646561646c696e652b2220686f75727320746f20636c61696d20796f7572204465726f206265666f726520796f75207269736b206c6f73696e67207468652066756e64732e20546865792063616e20636c61696d206120726566756e6420616674657220746865697220343820686f7572206c6f636b757020666f7220796f752069732075702e20456e7375726520796f752063616e20626520617661696c61626c6520746f20636f6d706c65746520796f7572207769746864726177616c207768656e206974206973207265616479213c62723e20537461727420312064617920504c5320636f6e747261637420616e642066756e64206974207769746820222b206f666665722e706c73616d74202b2220666f7220504c5320616464726573733a20222b206f666665722e61636365707465645f706c735f61646472657373202b22207573696e6720686173682076616c75653a20222b6861736876616c75652b222e2041726520796f75207375726520796f752077616e7420746f20636f6e74696e75653f22293b2f2f0a090969662028726573756c7429207b090a0909090a090909617761697420616c6572744d6f64616c2822496e7374616c6c696e6720504c53207374616765203220636f6e74726163742077697468206f6e6520646179206c6f636b20706572696f6422293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909096c657420706c735f68746c5f736369645f7478203d20617761697420696e7374616c6c504c5348544c28312c6f666665722e61636365707465645f706c735f61646472657373293b090909090a090909696628706c735f68746c5f736369645f7478203d3d2066616c7365297b0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a0909090972657475726e3b0a0909097d0a090909617761697420616c6572744d6f64616c28224e65787420737465702c20617070726f7665205343206c697374696e6720545820696e204465726f2077616c6c65742e22293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a09090961776169742061646453434944546f4c6973742822504c53222c706c735f68746c5f736369645f74782c6f66666572293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f7220757064617465223b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090972657475726e3b0a09097d0909090a097d293b09090a7d0a2f2f6465726f2d706c73090a6173796e632066756e6374696f6e206765744d616b65724450496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c646561646c696e652c6861736876616c7565297b090a097661722074696d656c656674203d206e696365526f756e64284e756d6265722828646561646c696e65202d206f6e655f616e645f615f68616c665f646179735f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a097661722074696d656c656674666f72646561646c696e65203d206e696365526f756e64284e756d6265722828646561646c696e65202d206f6e655f6461795f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a090a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022496e7374616c6c204445524f205343202d20486f757273206c6566743a222b74696d656c6566743b0a0969662874696d656c656674203c3d2030297b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564223b0a097d0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096c657420726573756c74203d20617761697420636f6e6669726d4d6f64616c28223c623e494d504f5254414e543a3c2f623e20222b74696d656c6566742b2220686f757273206c65667420746f20736166656c7920696e7374616c6c20616e64206c6f636b20796f7572206465706f736974206f6620222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224465726f2e20496620746865206f7468657220706172747920776169747320756e74696c20746865206c617374206d696e75746520746f2063617368206f75742c20796f752077696c6c206861766520222b74696d656c656674666f72646561646c696e652b2220686f75727320746f20636c61696d20796f757220504c53206265666f726520796f75207269736b206c6f73696e67207468652066756e64732e20546865792063616e20636c61696d206120726566756e6420616674657220746865697220343820686f7572206c6f636b757020666f7220796f752069732075702e20456e7375726520796f752063616e20626520617661696c61626c6520746f20636f6d706c65746520796f7572207769746864726177616c207768656e206974206973207265616479213c62723e205374617274203120646179204465726f20636f6e747261637420616e642066756e64206974207769746820222b20636f6e76657274546f4465726f556e697473286f666665722e6465726f616d7429202b2220666f72204465726f20616464726573733a20222b206f666665722e61636365707465645f6465726f5f61646472657373202b22207573696e6720686173682076616c75653a20222b6861736876616c75652b222e2041726520796f75207375726520796f752077616e7420746f20636f6e74696e75653f22293b2f2f0a090969662028726573756c7429207b0a090909617761697420616c6572744d6f64616c2822496e7374616c6c696e67204465726f207374616765203220636f6e74726163742077697468206f6e6520646179206c6f636b20706572696f6422293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909096c6574206465726f5f68746c5f73636964203d20617761697420696e7374616c6c4465726f48544c28312c6f666665722e61636365707465645f6465726f5f61646472657373293b090909090a0909096966286465726f5f68746c5f73636964203d3d2066616c7365297b0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a0909090972657475726e3b0a0909097d0a090909617761697420616c6572744d6f64616c28224e65787420737465702c20617070726f7665205343206c697374696e6720545820696e204465726f2077616c6c65742e22293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a09090961776169742061646453434944546f4c69737428224445524f222c6465726f5f68746c5f736369642c6f66666572293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f7220757064617465223b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090972657475726e3b0a09097d09090a097d293b0909090a7d090a2f2f46696e697368200a2f2f706c732d6465726f206f6276696f75736c792e2e2e0a6173796e632066756e6374696f6e206765744d616b6572504446756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c706c7348544c297b0a097661722074696d656c656674203d206e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e65202d206f6e655f616e645f615f68616c665f646179735f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a097661722074696d656c656674666f72646561646c696e65203d206e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e65202d206f6e655f6461795f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202246756e6420504c532048544c20436f6e7472616374202d20486f757273206c6566743a20222b74696d656c6566743b0a0969662874696d656c656674203c3d2030297b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564223b0a097d09090a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096c657420726573756c74203d20617761697420636f6e6669726d4d6f64616c28223c623e494d504f5254414e543a3c2f623e20222b74696d656c6566742b2220686f757273206c65667420746f206465706f73697420222b6f666665722e706c73616d742b22504c532c206c656176696e6720222b74696d656c656674666f72646561646c696e652b2220686f75727320746f20636c61696d20796f7572204465726f2028616674657220746865792063617368206f75742074686520504c532070726f766964696e6720796f7520746865206b657929206265666f726520796f75207269736b206c6f73696e6720796f75722066756e64732e2049662074686579207761697420756e74696c20746865206c617374206d696e75746520746f20636c61696d2074686569722066756e64732028323420686f7572732066726f6d206e6f772920616e6420746865697220343820686f7572206c6f636b2074696d65206973207570206166746572206465706c6f79696e6720746865697220636f6e747261637420746865792063616e20676574207468656972204465726f20726566756e646564206261636b20746f6f2e203c62723e2041726520796f75207375726520796f752077616e7420746f20636f6e74696e75653f203c62723e5361766520737761702064657461696c7320666f722065787472612070726563617574696f6e2028736565206775696465293a20222b6372656174654d616b6572446f776e6c6f61644c696e6b286f666665722e69642c6465726f48544c2e736369642c706c7348544c2e73636964292e6f7574657248544d4c20293b0a090969662028726573756c7429207b090909090a090909617761697420616c6572744d6f64616c282246756e64696e6720504c53207374616765203220636f6e74726163742077697468206f6e6520646179206c6f636b20706572696f6422293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c657420706c735f68746c5f7478203d2061776169742066756e64504c5348544c286f666665722e69642c706c7348544c2e736369642c6f666665722e706c73616d742c6465726f48544c2e68617368293b09090a090909696628706c735f68746c5f7478203d3d2066616c7365297b0a09090909617761697420616c6572744d6f64616c282246756e64696e67206661696c656422293b0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a0909090972657475726e3b0a0909097d0a090909617761697420616c6572744d6f64616c282246756e64696e672073756363657366756c2c20706c6561736520776169742064696c6967656e746c7920666f7220746865206b657920746f20626520756e6c6f636b656420736f20796f752063616e2067657420796f75722066756e64732e22293b0a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090972657475726e3b0a09097d0909090a097d293b09090a7d0a2f2f6465726f2d706c730a6173796e632066756e6374696f6e206765744d616b6572445046756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c706c7348544c297b0a097661722074696d656c656674203d206e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e65202d206f6e655f616e645f615f68616c665f646179735f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a097661722074696d656c656674666f72646561646c696e65203d206e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e65202d206f6e655f6461795f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202246756e64204465726f2048544c20436f6e7472616374202d20486f757273206c6566743a20222b74696d656c6566743b0a0969662874696d656c656674203c3d2030297b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564223b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a097d09090a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a09616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a096c657420726573756c74203d20617761697420636f6e6669726d4d6f64616c28223c623e494d504f5254414e543a3c2f623e20222b74696d656c6566742b2220686f757273206c65667420746f206465706f73697420222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224465726f2c206c656176696e6720222b74696d656c656674666f72646561646c696e652b2220686f75727320746f20636c61696d20796f757220504c532028616674657220746865792063617368206f757420746865204465726f2070726f766964696e6720796f7520746865206b657929206265666f726520796f75207269736b206c6f73696e6720796f75722066756e64732e2049662074686579207761697420756e74696c20746865206c617374206d696e75746520746f20636c61696d2074686569722066756e64732028323420686f7572732066726f6d206e6f772920616e6420746865697220343820686f7572206c6f636b2074696d65206973207570206166746572206465706c6f79696e6720746865697220636f6e747261637420746865792063616e2067657420746865697220504c5320726566756e646564206261636b20746f6f2e203c62723e2041726520796f75207375726520796f752077616e7420746f20636f6e74696e75653f203c62723e5361766520737761702064657461696c7320666f722065787472612070726563617574696f6e2028736565206775696465293a20222b6372656174654d616b6572446f776e6c6f61644c696e6b286f666665722e69642c6465726f48544c2e736369642c706c7348544c2e73636964292e6f7574657248544d4c20293b0a090969662028726573756c7429207b090909090a090909617761697420616c6572744d6f64616c282246756e64696e67204465726f207374616765203220636f6e74726163742077697468206f6e6520646179206c6f636b20706572696f6422293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c6574206465726f5f68746c5f7478203d2061776169742066756e644465726f48544c286f666665722e69642c6465726f48544c2e736369642c6f666665722e6465726f616d742c706c7348544c2e68617368290a0909096966286465726f5f68746c5f7478203d3d2066616c7365297b0a09090909617761697420616c6572744d6f64616c282246756e64696e67206661696c656422293b0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a0909090972657475726e3b0a0909097d0a090909617761697420616c6572744d6f64616c282246756e64696e672073756363657366756c2c20706c6561736520776169742064696c6967656e746c7920666f7220746865206b657920746f20626520756e6c6f636b656420736f20796f752063616e2067657420796f75722066756e64732e22293b0a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090972657475726e3b0a09097d0909090a097d293b09090a7d0a2a2f
dURL 627574746f6e732e6a73
descrHdr 427574746f6e73
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 646130393565653466633362333130336666343735383063383339623039333134633466316563623735303539663266663364303433306131613731303931
fileCheckS 31313266313031316136653633646666323336666634383764393533613732303836316465373263306536346438313437393665616537623932326132623333
hash 64346338383265316166386434366431316332393537306635353130356164636334343166316436363763653732333238346261393531386337373935656264
iconURLHdr
likes 0
nameHdr 627574746f6e732e6a73
owner 6465726f317179347966376335373777717a767a7134347833306c7967686135776a7a377772687736646e76356e337071346634643761716c75717133306d37616b
subDir
SCID uint64 variables
key value
built BLID : dcd2ee9f8c0c015c9d48aa96ca989bb58e7fa6003f4d9cfbcd8040b062b0eadd
Tx RootHash: dbe6d069c5ccf1da1b70cf365566577451d41559b4eda17bef551e33314937a9 built height : 6048366
Timestamp: 1760039284655 Timestamp [UTC]: 2025-10-09 12:48:04 Age [y:d:h:m:s]: 23:17:11.149
Block: 6048370 Fee: 0.25543 Tx size: 18.236 kB
Tx version: 1 No of confirmations: 4365 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.25543 Deposited to SC 0.00000
Sender : dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
address
dero1qykyta6ntpd27nl0yq4xtzaf4ls6p5e9pqu0k2x4x3pqq5xavjsdxqgny8270
dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
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", "da095ee4fc3b3103ff47580c839b09314c4f1ecb75059f2ff3d0430a1a71091")
37 STORE("fileCheckS", "112f1011a6e63dff236ff487d953a720861de72c0e64d814796eae7b922a2b33")
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() {
		action_button.disabled = true;
		button_states[offer.id] = action_button.textContent;
		acceptBid(
			offer
		);
	});
}



function getRemoveBidButton(action_button,offer,deadline){
	action_button.textContent = "Remove";
	action_button.setAttribute("index", offer.id);					
	action_button.addEventListener("click", function() {
		action_button.disabled = true;
		button_states[offer.id] = action_button.textContent;
		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.textContent = "Waiting for update";
		action_button.disabled = true;
		button_states[offer.id] = action_button.textContent;

	});
 }
//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.textContent = "Waiting for update";
		action_button.disabled = true;
		button_states[offer.id] = action_button.textContent;
		
	});	
}
 	
//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]
				action_button.disabled = false
				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]
				action_button.disabled = false
				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.");
			darken_layer.classList.remove("hidden");
			await addSCIDToList("PLS",pls_htl_scid_tx,offer);
			darken_layer.classList.add("hidden");
			action_button.disabled = true;
			action_button.textContent = "Waiting for update";
			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.deroamt)+"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.");
			darken_layer.classList.remove("hidden");
			await addSCIDToList("DERO",dero_htl_scid,offer);
			darken_layer.classList.add("hidden");
			action_button.disabled = true;
			action_button.textContent = "Waiting for update";
			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", "da095ee4fc3b3103ff47580c839b09314c4f1ecb75059f2ff3d0430a1a71091") 37 STORE("fileCheckS", "112f1011a6e63dff236ff487d953a720861de72c0e64d814796eae7b922a2b33") 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() { action_button.disabled = true; button_states[offer.id] = action_button.textContent; acceptBid( offer ); }); } function getRemoveBidButton(action_button,offer,deadline){ action_button.textContent = "Remove"; action_button.setAttribute("index", offer.id); action_button.addEventListener("click", function() { action_button.disabled = true; button_states[offer.id] = action_button.textContent; 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.textContent = "Waiting for update"; action_button.disabled = true; button_states[offer.id] = action_button.textContent; }); } //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.textContent = "Waiting for update"; action_button.disabled = true; button_states[offer.id] = action_button.textContent; }); } //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] action_button.disabled = false 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] action_button.disabled = false 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."); darken_layer.classList.remove("hidden"); await addSCIDToList("PLS",pls_htl_scid_tx,offer); darken_layer.classList.add("hidden"); action_button.disabled = true; action_button.textContent = "Waiting for update"; 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.deroamt)+"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."); darken_layer.classList.remove("hidden"); await addSCIDToList("DERO",dero_htl_scid,offer); darken_layer.classList.add("hidden"); action_button.disabled = true; action_button.textContent = "Waiting for update"; 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
0100000500ee94f102dcd2ee9f8c0c015c9d48aa96ca989bb58e7fa6003f4d9cfbcd8040b062b0eadd010000000000000000000000000000000000000000000000000000000000000000000117eda2cfc3ba14aed085da5962bcb1727b7fa2b6dc7da6087c1c20c7bcd8dba700895ce47999251d8312fbc65f47b6e28a44af2d2ad47a414f15290cdcfc6fca9b64f51e722b5b43c4de46f3090ec004ee5a4adcd0da343c9de9e9d8ffe82469e664173ce32cc1d42c872db17d34d4ccc9785eee9844b44f218b2a506676726850bff95404af6872c23c96e36d88a5699a010cc7c701273158af4c303429986f229b8cccdaada80d4e861e72d4a3ae86387d2458a13900635d6e4e24829b4249fe0e670652cc4b757b86bfc967bc1d2cfb20f216e5ec1d685cad8681002e9280f770ecad4bee6f658c25298ab6f86e012ca5e07a93647e9698025105b226e349c94887a8445ca377b3fa54a3f94487ef00dbe6d069c5ccf1da1b70cf365566577451d41559b4eda17bef551e33314937a9b58401a26853435f434f44455379421c2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c2022627574746f6e732e6a7322290a33312053544f524528226465736372486472222c2022427574746f6e7322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c2022627574746f6e732e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c202264613039356565346663336233313033666634373538306338333962303933313463346631656362373530353966326666336430343330613161373130393122290a33372053544f5245282266696c65436865636b53222c20223131326631303131613665363364666632333666663438376439353361373230383631646537326330653634643831343739366561653762393232613262333322290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a0a2f2f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d090a2f2f2d2d47657420616374696f6e2066756e6374696f6e732d2d2d2d090a2f2f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a6c657420627574746f6e5f7374617465733d5b5d0a0a66756e6374696f6e20676574416363657074427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a092f2f536f6d656f6e6520656c73652773206f6666657220746861742069732077616974696e6720666f7220612074616b6572090a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022416363657074223b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c2066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a0909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909616363657074426964280a0909096f666665720a0909293b0a097d293b0a7d0a0a0a0a66756e6374696f6e2067657452656d6f7665426964427574746f6e28616374696f6e5f627574746f6e2c6f666665722c646561646c696e65297b0a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202252656d6f7665223b0a09616374696f6e5f627574746f6e2e7365744174747269627574652822696e646578222c206f666665722e6964293b09090909090a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c2066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a0909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a090972656d6f7665426964286f666665722e6964293b0a097d293b09090a7d0a2f2f74616b657220627574746f6e73202d2d0a2f2f706c732d6465726f0a6173796e632066756e6374696f6e20676574496e7374616c6c4465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b09090a0909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a09096c6574206465726f5f68746c5f74786964203d20617761697420696e7374616c6c4465726f48544c28322c6f666665722e6465726f5f6269645f61646472657373293b09090a09096966286465726f5f68746c5f74786964203d3d2066616c7365297b0a0909096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090972657475726e2066616c73653b0a09097d0a09096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090961776169742061646453434944546f4c69737428224445524f222c6465726f5f68746c5f747869642c6f66666572293b0a09096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f7220757064617465223b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a0909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0a097d293b0a207d0a2f2f6465726f2d706c730a6173796e632066756e6374696f6e20676574496e7374616c6c504c5348544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a09096c657420706c735f68746c5f74786964203d20617761697420696e7374616c6c504c5348544c28322c6f666665722e706c735f6269645f61646472657373293b09090a0909696628706c735f68746c5f74786964203d3d2066616c7365297b0a0909096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090972657475726e2066616c73653b0a09097d0a0909617761697420616c6572744d6f64616c28224e65787420737465702c20617070726f7665205343206c697374696e6720545820696e204465726f2077616c6c65742e22293b0a09096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090961776169742061646453434944546f4c6973742822504c53222c706c735f68746c5f747869642c6f66666572293b0a09096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f7220757064617465223b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a0909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a09090a097d293b090a7d0a20090a2f2f74616b65722d706c732d6465726f0a206173796e632066756e6374696f6e2067657446756e644465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a0920616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a09096c65742068617368203d2022223b0a09096c6574206b6579203d2061776169742070726f6d70744d6f64616c280a09090922506c65617365206372656174652061206b657920283332206368617273206d61782920666f722067656e65726174696e6720746865206861736820666f72206269642069643a22202b206f666665722e69642c2072616e646f6d537472696e67283332292c0a0909097b22636c617373223a226b657967656e227d2c0a09090966756e6374696f6e2028297b646f63756d656e742e717565727953656c6563746f7228222e6b657967656e20696e70757422292e736574417474726962757465282274797065222c20227465787422297d0a0909293b09090a090969662028676574427974654c656e677468286b657929203e203332297b0a090909617761697420616c6572744d6f64616c282256616c756520746f6f206c617267652e22293b09090909090909090a09090972657475726e3b0a09097d0a0909696620286b657920213d206e756c6c29207b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a09090968617368203d2061776169742067656e657261746553484132353648617368286b65792e746f537472696e672829293b0a0909096c657420707265203d20646f63756d656e742e637265617465456c656d656e74282270726522293b0a0909097072652e696e6e657254657874203d206b65793b0a090909617761697420616c6572744d6f64616c28605361766520796f7572206b657920696e206361736520796f75206c6561766520746865206170702e206b65793a247b7072652e6f7574657248544d4c7d20686173683a247b686173687d20666f7220737761702069643a247b6f666665722e69647d203c62723e60202b200a09090909637265617465446f776e6c6f61644c696e6b286f666665722e69642c6b65792c6f666665722e6473636964292e6f7574657248544d4c0a090909293b0a0909090a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909096b6579735b6f666665722e69645d203d206b65793b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c6574206465726f5f68746c5f7478203d2061776169742066756e644465726f48544c286f666665722e69642c6f666665722e64736369642c6f666665722e6465726f616d742c68617368290a0909096966286465726f5f68746c5f7478203d3d2066616c7365297b0a09090909617761697420616c6572744d6f64616c282246756e64696e67206661696c656422293b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73650a0909090972657475726e3b0a0909097d0909090a090909617761697420616c6572744d6f64616c286046756e64696e672073756363657366756c2e205761697420666f7220746865206f7468657220706172747920746f206465706c6f79206120636f6e7472616374207769746820796f75722066756e647320746f20626520756e6c6f636b6564207769746820796f7572206b65792e20247b7072652e6f7574657248544d4c7d60293b0909090a090909617761697420726566726573684269647328293b0a09097d656c73657b0a09090972657475726e3b0a09097d09090a097d290a7d0a2f2f6465726f2d706c730a206173796e632066756e6374696f6e2067657446756e64504c5348544c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c735f73636964297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a09092f2f6d6179626520636865636b2069662069742066756e646564206669727374206865726520696e2063617365206f662064656c61790a09096c65742068617368203d2022223b0a09096c6574206b6579203d2061776169742070726f6d70744d6f64616c280a09090922506c65617365206372656174652061206b657920283332206368617273206d61782920666f722067656e65726174696e6720746865206861736820666f72206269642069643a22202b206f666665722e69642c2072616e646f6d537472696e67283332292c200a0909097b22636c617373223a226b657967656e227d2c0a09090966756e6374696f6e2028297b646f63756d656e742e717565727953656c6563746f7228222e6b657967656e20696e70757422292e736574417474726962757465282274797065222c20227465787422297d0a0909293b0a090969662028676574427974654c656e677468286b657929203e203332297b0a090909617761697420616c6572744d6f64616c282256616c756520746f6f206c617267652e22293b09090909090909090a09090972657475726e3b0a09097d0a09090a0909696620286b657920213d206e756c6c29207b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a09090968617368203d2061776169742067656e657261746553484132353648617368286b65792e746f537472696e672829293b0a0909096c657420707265203d20646f63756d656e742e637265617465456c656d656e74282270726522293b0a0909097072652e696e6e657254657874203d206b65793b0a090909617761697420616c6572744d6f64616c28605361766520796f7572206b657920696e206361736520796f75206c6561766520746865206170702e206b65793a247b7072652e6f7574657248544d4c7d20686173683a247b686173687d20666f7220737761702069643a247b6f666665722e69647d203c62723e60202b0a090909637265617465446f776e6c6f61644c696e6b286f666665722e69642c6b65792c6f666665722e7073636964292e6f7574657248544d4c20293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909096b6579735b6f666665722e69645d203d206b65793b0909090a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c657420706c735f68746c5f7478203d2061776169742066756e64504c5348544c286f666665722e69642c706c735f736369642c6f666665722e706c73616d742c68617368293b0a090909696628706c735f68746c5f7478203d3d2066616c7365297b0a09090909617761697420616c6572744d6f64616c282246756e64696e67206661696c656422293b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73650a0909090972657475726e3b0a0909097d0909090a090909617761697420616c6572744d6f64616c286046756e64696e672073756363657366756c2e205761697420666f7220746865206f7468657220706172747920746f206465706c6f79206120636f6e7472616374207769746820796f75722066756e647320746f20626520756e6c6f636b6564207769746820796f7572206b65792e20247b7072652e6f7574657248544d4c7d60293b0a090909617761697420726566726573684269647328293b0a09097d656c73657b0a09090972657475726e3b0a09097d0a09090a097d293b0a7d0a2f2f77616974696e6720666f72206f746865722073632e2e2e0a2f2f74616b65722d706c732d6465726f0a6173796e632066756e6374696f6e2067657457616974696e67466f72504c535343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f5f646561646c696e65297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a09617761697420616c6572744d6f64616c2822546865206d616b6572206f6620746865206f666665722073686f756c64206e6f77206465706c6f79206120504c532068746c20636f6e7472616374207573696e6720746865206861736820796f752070726f76696465642e205768656e207468617420697320756e6c6f636b6564207769746820746865206b657920796f7520686176652c207468656e20746865792077696c6c206861766520746865206b657920666f72207768617420796f75206c6f636b65642075702e204f746865727769736520796f757220222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b22204465726f2077696c6c20626520726566756e6461626c6520696e20222b6e696365526f756e64284e756d62657228286465726f5f646561646c696e65202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727322293b0a097d293b0a7d0a2f2f6465726f2d706c730a6173796e632066756e6374696f6e2067657457616974696e67466f724465726f5343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c735f646561646c696e65297b0a092f2f6c657420706c735f646561646c696e65203d20706c7348544c2e646561646c696e653b2f2f73617665207661726961626c6520666f7220627574746f6e0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a0909617761697420616c6572744d6f64616c2822546865206d616b6572206f6620746865206f666665722073686f756c64206e6f77206465706c6f792061204465726f2068746c20636f6e7472616374207573696e6720746865206861736820796f752070726f76696465642e205768656e207468617420697320756e6c6f636b6564207769746820746865206b657920796f7520686176652c207468656e20746865792077696c6c206861766520746865206b657920666f72207768617420796f75206c6f636b65642075702e204f746865727769736520796f757220222b6f666665722e706c73616d742b2220504c532077696c6c20626520726566756e6461626c6520696e20222b6e696365526f756e64284e756d6265722828706c735f646561646c696e65202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727322293b0a097d293b0a7d0a2f2f74616b65722d706c732d6465726f0a6173796e632066756e6374696f6e206765745769746864726177504c53427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b09090a09096c6574206b65795f746578743d22223b0a0909696628747970656f66206b6579735b6f666665722e69645d20213d2022756e646566696e656422297b0a0909096b65795f74657874203d206b6579735b6f666665722e69645d3b0a09097d0a09096c6574206b6579203d2061776169742070726f6d70744d6f64616c28286b65795f74657874203d3d2022223f22506c6561736520656e74657220746865206b657920746f2075223a225522292b226e6c6f636b206f6666657220776974682049643a22202b206f666665722e69642c206b65795f74657874293b09090a0909696620286b657920213d206e756c6c29207b0909090a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c65742074784861736852656365697074203d20617761697420706c735769746864726177616c286b65792c6f666665722e7073636964293b0a0909096966287478486173685265636569707420213d2727297b090909090909090a09090909617761697420616c6572744d6f64616c2822545849443a222b74784861736852656365697074293b0a09090909726566726573684269647328293b0a0909097d656c73657b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090909617761697420616c6572744d6f64616c28224572726f72204f636375727265642c2074727920616761696e20696620796f75722066756e647320686176656e277420617272697665642e22293b0a0909097d0a09097d656c73657b0a09090972657475726e3b0a09097d09090909090909090909090a097d293b0a7d0a2f2f74616b65722d6465726f2d706c730a6173796e632066756e6374696f6e2067657457697468647261774465726f427574746f6e28616374696f6e5f627574746f6e2c6f66666572297b0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b09090a09096c6574206b65795f746578743d22223b0a0909696628747970656f66206b6579735b6f666665722e69645d20213d2022756e646566696e656422297b0a0909096b65795f74657874203d206b6579735b6f666665722e69645d3b0a09097d0a09096c6574206b6579203d2061776169742070726f6d70744d6f64616c28286b65795f74657874203d3d2022223f22506c6561736520656e74657220746865206b657920746f2075223a225522292b226e6c6f636b206f6666657220776974682049643a22202b206f666665722e69642c206b65795f74657874293b0a09090a0909696620286b657920213d206e756c6c29207b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c657420747848617368203d206177616974206465726f5769746864726177616c286b65792c6f666665722e6473636964293b0a09090969662874784861736820213d2727297b0a09090909617761697420616c6572744d6f64616c2822545849443a222b747848617368293b0a09090909726566726573684269647328293b0a0909097d656c73657b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a09090909617761697420616c6572744d6f64616c28224572726f72204f636375727265642c2074727920616761696e20696620796f75722066756e647320686176656e277420617272697665642e22293b0a0909097d0a09097d656c73657b0a09090972657475726e3b0a09097d090a097d293b0a7d0a0a0a0a0a0a2f2f2d2d286d616b6572292d2d2d2d090a2f2f706c732d6465726f0a6173796e632066756e6374696f6e206765744d616b65725044496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c646561646c696e652c6861736876616c7565297b0a097661722074696d656c656674203d206e696365526f756e64284e756d6265722828646561646c696e65202d206f6e655f616e645f615f68616c665f646179735f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a097661722074696d656c656674666f72646561646c696e65203d206e696365526f756e64284e756d6265722828646561646c696e65202d206f6e655f6461795f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a090a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022496e7374616c6c20504c53205343202d20486f757273206c6566743a20222b74696d656c6566743b0a0969662874696d656c656674203c3d2030297b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564223b0a097d0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096c657420726573756c74203d20617761697420636f6e6669726d4d6f64616c28223c623e494d504f5254414e543a3c2f623e20222b74696d656c6566742b2220686f757273206c65667420746f20736166656c7920696e7374616c6c20616e64206c6f636b20796f7572206465706f736974206f6620222b6f666665722e706c73616d742b22504c532e20496620746865206f7468657220706172747920776169747320756e74696c20746865206c617374206d696e75746520746f2063617368206f75742c20796f752077696c6c206861766520222b74696d656c656674666f72646561646c696e652b2220686f75727320746f20636c61696d20796f7572204465726f206265666f726520796f75207269736b206c6f73696e67207468652066756e64732e20546865792063616e20636c61696d206120726566756e6420616674657220746865697220343820686f7572206c6f636b757020666f7220796f752069732075702e20456e7375726520796f752063616e20626520617661696c61626c6520746f20636f6d706c65746520796f7572207769746864726177616c207768656e206974206973207265616479213c62723e20537461727420312064617920504c5320636f6e747261637420616e642066756e64206974207769746820222b206f666665722e706c73616d74202b2220666f7220504c5320616464726573733a20222b206f666665722e61636365707465645f706c735f61646472657373202b22207573696e6720686173682076616c75653a20222b6861736876616c75652b222e2041726520796f75207375726520796f752077616e7420746f20636f6e74696e75653f22293b2f2f0a090969662028726573756c7429207b090a0909090a090909617761697420616c6572744d6f64616c2822496e7374616c6c696e6720504c53207374616765203220636f6e74726163742077697468206f6e6520646179206c6f636b20706572696f6422293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909096c657420706c735f68746c5f736369645f7478203d20617761697420696e7374616c6c504c5348544c28312c6f666665722e61636365707465645f706c735f61646472657373293b090909090a090909696628706c735f68746c5f736369645f7478203d3d2066616c7365297b0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a0909090972657475726e3b0a0909097d0a090909617761697420616c6572744d6f64616c28224e65787420737465702c20617070726f7665205343206c697374696e6720545820696e204465726f2077616c6c65742e22293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a09090961776169742061646453434944546f4c6973742822504c53222c706c735f68746c5f736369645f74782c6f66666572293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f7220757064617465223b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090972657475726e3b0a09097d0909090a097d293b09090a7d0a2f2f6465726f2d706c73090a6173796e632066756e6374696f6e206765744d616b65724450496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c646561646c696e652c6861736876616c7565297b090a097661722074696d656c656674203d206e696365526f756e64284e756d6265722828646561646c696e65202d206f6e655f616e645f615f68616c665f646179735f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a097661722074696d656c656674666f72646561646c696e65203d206e696365526f756e64284e756d6265722828646561646c696e65202d206f6e655f6461795f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a090a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022496e7374616c6c204445524f205343202d20486f757273206c6566743a222b74696d656c6566743b0a0969662874696d656c656674203c3d2030297b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564223b0a097d0a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096c657420726573756c74203d20617761697420636f6e6669726d4d6f64616c28223c623e494d504f5254414e543a3c2f623e20222b74696d656c6566742b2220686f757273206c65667420746f20736166656c7920696e7374616c6c20616e64206c6f636b20796f7572206465706f736974206f6620222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224465726f2e20496620746865206f7468657220706172747920776169747320756e74696c20746865206c617374206d696e75746520746f2063617368206f75742c20796f752077696c6c206861766520222b74696d656c656674666f72646561646c696e652b2220686f75727320746f20636c61696d20796f757220504c53206265666f726520796f75207269736b206c6f73696e67207468652066756e64732e20546865792063616e20636c61696d206120726566756e6420616674657220746865697220343820686f7572206c6f636b757020666f7220796f752069732075702e20456e7375726520796f752063616e20626520617661696c61626c6520746f20636f6d706c65746520796f7572207769746864726177616c207768656e206974206973207265616479213c62723e205374617274203120646179204465726f20636f6e747261637420616e642066756e64206974207769746820222b20636f6e76657274546f4465726f556e697473286f666665722e6465726f616d7429202b2220666f72204465726f20616464726573733a20222b206f666665722e61636365707465645f6465726f5f61646472657373202b22207573696e6720686173682076616c75653a20222b6861736876616c75652b222e2041726520796f75207375726520796f752077616e7420746f20636f6e74696e75653f22293b2f2f0a090969662028726573756c7429207b0a090909617761697420616c6572744d6f64616c2822496e7374616c6c696e67204465726f207374616765203220636f6e74726163742077697468206f6e6520646179206c6f636b20706572696f6422293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909096c6574206465726f5f68746c5f73636964203d20617761697420696e7374616c6c4465726f48544c28312c6f666665722e61636365707465645f6465726f5f61646472657373293b090909090a0909096966286465726f5f68746c5f73636964203d3d2066616c7365297b0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a0909090972657475726e3b0a0909097d0a090909617761697420616c6572744d6f64616c28224e65787420737465702c20617070726f7665205343206c697374696e6720545820696e204465726f2077616c6c65742e22293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a09090961776169742061646453434944546f4c69737428224445524f222c6465726f5f68746c5f736369642c6f66666572293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e616464282268696464656e22293b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f7220757064617465223b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090972657475726e3b0a09097d09090a097d293b0909090a7d090a2f2f46696e697368200a2f2f706c732d6465726f206f6276696f75736c792e2e2e0a6173796e632066756e6374696f6e206765744d616b6572504446756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c706c7348544c297b0a097661722074696d656c656674203d206e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e65202d206f6e655f616e645f615f68616c665f646179735f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a097661722074696d656c656674666f72646561646c696e65203d206e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e65202d206f6e655f6461795f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202246756e6420504c532048544c20436f6e7472616374202d20486f757273206c6566743a20222b74696d656c6566743b0a0969662874696d656c656674203c3d2030297b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564223b0a097d09090a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a09096c657420726573756c74203d20617761697420636f6e6669726d4d6f64616c28223c623e494d504f5254414e543a3c2f623e20222b74696d656c6566742b2220686f757273206c65667420746f206465706f73697420222b6f666665722e706c73616d742b22504c532c206c656176696e6720222b74696d656c656674666f72646561646c696e652b2220686f75727320746f20636c61696d20796f7572204465726f2028616674657220746865792063617368206f75742074686520504c532070726f766964696e6720796f7520746865206b657929206265666f726520796f75207269736b206c6f73696e6720796f75722066756e64732e2049662074686579207761697420756e74696c20746865206c617374206d696e75746520746f20636c61696d2074686569722066756e64732028323420686f7572732066726f6d206e6f772920616e6420746865697220343820686f7572206c6f636b2074696d65206973207570206166746572206465706c6f79696e6720746865697220636f6e747261637420746865792063616e20676574207468656972204465726f20726566756e646564206261636b20746f6f2e203c62723e2041726520796f75207375726520796f752077616e7420746f20636f6e74696e75653f203c62723e5361766520737761702064657461696c7320666f722065787472612070726563617574696f6e2028736565206775696465293a20222b6372656174654d616b6572446f776e6c6f61644c696e6b286f666665722e69642c6465726f48544c2e736369642c706c7348544c2e73636964292e6f7574657248544d4c20293b0a090969662028726573756c7429207b090909090a090909617761697420616c6572744d6f64616c282246756e64696e6720504c53207374616765203220636f6e74726163742077697468206f6e6520646179206c6f636b20706572696f6422293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c657420706c735f68746c5f7478203d2061776169742066756e64504c5348544c286f666665722e69642c706c7348544c2e736369642c6f666665722e706c73616d742c6465726f48544c2e68617368293b09090a090909696628706c735f68746c5f7478203d3d2066616c7365297b0a09090909617761697420616c6572744d6f64616c282246756e64696e67206661696c656422293b0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a0909090972657475726e3b0a0909097d0a090909617761697420616c6572744d6f64616c282246756e64696e672073756363657366756c2c20706c6561736520776169742064696c6967656e746c7920666f7220746865206b657920746f20626520756e6c6f636b656420736f20796f752063616e2067657420796f75722066756e64732e22293b0a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090972657475726e3b0a09097d0909090a097d293b09090a7d0a2f2f6465726f2d706c730a6173796e632066756e6374696f6e206765744d616b6572445046756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c706c7348544c297b0a097661722074696d656c656674203d206e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e65202d206f6e655f616e645f615f68616c665f646179735f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a097661722074696d656c656674666f72646561646c696e65203d206e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e65202d206f6e655f6461795f696e5f73656373202d206e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129293b0a09616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202246756e64204465726f2048544c20436f6e7472616374202d20486f757273206c6566743a20222b74696d656c6566743b0a0969662874696d656c656674203c3d2030297b0a0909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564223b0a0909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a097d09090a09616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e2829207b0a09616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a096c657420726573756c74203d20617761697420636f6e6669726d4d6f64616c28223c623e494d504f5254414e543a3c2f623e20222b74696d656c6566742b2220686f757273206c65667420746f206465706f73697420222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224465726f2c206c656176696e6720222b74696d656c656674666f72646561646c696e652b2220686f75727320746f20636c61696d20796f757220504c532028616674657220746865792063617368206f757420746865204465726f2070726f766964696e6720796f7520746865206b657929206265666f726520796f75207269736b206c6f73696e6720796f75722066756e64732e2049662074686579207761697420756e74696c20746865206c617374206d696e75746520746f20636c61696d2074686569722066756e64732028323420686f7572732066726f6d206e6f772920616e6420746865697220343820686f7572206c6f636b2074696d65206973207570206166746572206465706c6f79696e6720746865697220636f6e747261637420746865792063616e2067657420746865697220504c5320726566756e646564206261636b20746f6f2e203c62723e2041726520796f75207375726520796f752077616e7420746f20636f6e74696e75653f203c62723e5361766520737761702064657461696c7320666f722065787472612070726563617574696f6e2028736565206775696465293a20222b6372656174654d616b6572446f776e6c6f61644c696e6b286f666665722e69642c6465726f48544c2e736369642c706c7348544c2e73636964292e6f7574657248544d4c20293b0a090969662028726573756c7429207b090909090a090909617761697420616c6572744d6f64616c282246756e64696e67204465726f207374616765203220636f6e74726163742077697468206f6e6520646179206c6f636b20706572696f6422293b0a0909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a090909627574746f6e5f7374617465735b6f666665722e69645d203d20616374696f6e5f627574746f6e2e74657874436f6e74656e743b0a0909096c6574206465726f5f68746c5f7478203d2061776169742066756e644465726f48544c286f666665722e69642c6465726f48544c2e736369642c6f666665722e6465726f616d742c706c7348544c2e68617368290a0909096966286465726f5f68746c5f7478203d3d2066616c7365297b0a09090909617761697420616c6572744d6f64616c282246756e64696e67206661696c656422293b0a09090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a0909090972657475726e3b0a0909097d0a090909617761697420616c6572744d6f64616c282246756e64696e672073756363657366756c2c20706c6561736520776169742064696c6967656e746c7920666f7220746865206b657920746f20626520756e6c6f636b656420736f20796f752063616e2067657420796f75722066756e64732e22293b0a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c6564203d2066616c73653b0a09090972657475726e3b0a09097d0909090a097d293b09090a7d0a2a2f6a53435f414354494f4e55012d9c61a09a88c53e1a9c3fb9fd3a9a78f6dafa624f3c7d1d209956170d90bbe6001a8e49288710292976cafab4cf0e7daa5a8d5f999a391024ff8fdac16d210fd500102469cd4c0c2f3d0f6265ea25a3b69f6e80352176e0cc57d87b5fb8015a3bdb01036bbc61eb79b8b5ee136a4eb0ce9084628ae73f5b3d2192b5336fe5f82285bf011ac1d0b0fc5b85b5c1ed3bd250f855c95dee51db7cffd55bb848c0e190ab5490000a6d421dbb21c38990e466c8cc2a4cb1bae49d6ab418bf58adbcb913239d728e002d381e4ec96d0442805b28faa485687ff1d697ac1967dd574d40c502d26a73d0000365ea21e9bd099783e6809e0063cdedc0de08c631e688e2c70d17dd9c1dc12300047e45eb5fe646ce51c5db03ee0fe77ae1c38afe73a83839a8019a4096ce8351011135a54bcab9ff9635a06523ac97d428464e3280938be06413c2f30de8c58bee010b9be25535c329fca452738b6d561c3f377bb2353358ae3f96f75edf1651e17e001c0f39a5a05dad68a97029fdf4b4f8057257dc77f53aac42bf3be9d479a145bd011138c6e7ee1fa4da9b008c966b3890e844d2a5dddb8097eea5d60889593571bb011f948527b6e429c933847e98bbc3d69ec61c240cecda7c146255a63067c54db5000000000000000000000000000000000000000000000000000000000000000006a9c48a648f90f3a3f67138e223b61b13926c716f16be21691730f12192652e091d9dc85a679de0ab107afddfeccd824702d02f14188a339137a759e24e5606012a51be7ac4e4afed9569f6a2105aaf1c2f21f989246067f8dc826c9da583c5500000dd6e2a1f51ff7b67f59ed1209414e4774b20c93a89011a9b69f1353b4c9a3d2722190bce97e4f4cb15f0161f52923f74ae55e20efac44a76505e85f1476c8b0ebd5f9d18ceee982da852bfb25f4ff7a112e1311b0d9d29c743512ac98ba4d10cbf3b3cb9e8939bc6755d5b4122c8f776f402f47ca7cd3741f88061b41dc0f928dbc5a40e5b09a6354e7ac9a3cbd712fbe0cd1747b0c395cae645d1639a3ba7075a537018cb10029d739e8afeb2ab6d006d723a0a72aa6c1e67d8a767f5e4c02809ca1e53a0941090c72af69d3ce733fa0da9a3b7700c06d2bb5751dbfa8fc11c5a55dab56925024a5d94bd685712d105f78bbd7ffaa35dfb5953aa7181bf270c9ebf2248d0faa48ad59899fcb2570d6d0d57a84bf7729d775fc817fc7a530c243be289864fa2fae13d25f6496242df9377852815d1a3b3fffc47e722381585000f9e9b4fc04d868a4883857173fe04e983cb2abc5b5c55f795b30a338ab563320020ba995c2a3691e00ef2a6f644ed07aac4e943ecc357853671e1442da94b357c0100e719ecea64513912421f339dcb2eeff67e2c4a44189746ced08bff3665eadc0001749bf81bf4405d4af2a8ca57730b776eda062a6d29f3ee7666535e53b73607012537124bc47e6c4bfe6ffaa5e478578f55d33fa1f92952378c1183d5477154bb0012702e2a4b556c6b5c2fa04b73f5d753daf2801149a024477ef16d56c75e45270107a63e5e63f52f230c49d6ebb3428cd133b30e3601e9ab0281742f1d043f0b6100163082eb45682b50274c9807886c6f85ac5c608304ba2778fe068f66276cd27901143f4b03c9c41cf5d9dbd5f5525ca18a147e654a963400f22601a1c4dd32b37301047cb2603a0a43ec9cbaf4b144e288047ef260065a0358fc85367ced70c5a3f9010d3fda2d1533a468857a77eb60d7fad91692ee93a3b9dd7c7e4fcc70e3ae25f2010566c3b1edd0b3b762060b5ccd399442d83b62888a6ada1dc4ba26839008b3c70005d0118eed45339f6191bb95dc6263bfb0305038ccccc8c16cd817590d95354c00
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2025 Dero Project