logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: 8b4d4dcc1592f65b19c4a2d9393a0465becc8782ef5b2e1b0d0d840689baca9c Type SC

Block: 4484d4e8d1286d2bc090db6bceafbf8a877023f26c0f395b44f18a79414f5877 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c20226c6f6769632e6a7322290a33312053544f524528226465736372486472222c20224c6f67696322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c20226c6f6769632e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c202231326233376636303632326662306330633630303138656435633632376334643431336631306236613730316338656366346638333436386131643935613822290a33372053544f5245282266696c65436865636b53222c202266386163636365636162633134343865383836313438666233663436353836366566336134656237363334386539363933616466336635373537636435303122290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a6c657420726f7773203d205b5d0a6c657420636f6d706c657465645f6f6666657273203d205b5d0a6c65742062616e6e65643d5b5d0a2f2f63726561746573207461626c6520616e6420766172696f757320627574746f6e730a6173796e632066756e6374696f6e20646973706c61794269647328726573297b0a096c657420696e6465786573203d205b5d0a096c6574206465726f5f6269645f6164647265737365733d5b5d0a096c6574206574685f6269645f6164647265737365733d5b5d0a096c6574206465726f616d74733d5b5d0a096c657420657468616d74733d5b5d0a096c65742066726f6d5f746f733d5b5d0a096c65742061636365707465645f6465726f5f6164647265737365733d5b5d0a096c65742061636365707465645f6574685f6164647265737365733d5b5d0a096c6574206473636964733d5b5d0a096c6574206573636964733d5b5d090a0962616e6e65643d5b5d0a09726573657453746174757328290a094f626a6563742e6b657973287265732e737472696e676b657973292e666f724561636828696e646578203d3e207b0a0909696628696e6465782e737562737472696e6728302c33293d3d3d2262616e22297b0a09090962616e6e65642e7075736828696e6465782e737562737472696e6728332c363929290a090909696628696e6465782e737562737472696e6728332c3639293d3d636f6e6e65637465645f6465726f5f6163636f756e742626216465636c696e6564297b0a0909090972656d6f766542616e48616e646c657228290a0909097d0a09097d0a0909696628696e6465782e696e636c75646573282266726f6d5f746f2229297b0a090909696e64657865732e7075736828696e6465782e736c696365283729290a09090966726f6d5f746f735b696e6465782e736c6963652837295d3d28686578546f55746638287265732e737472696e676b6579735b696e6465785d2929090a09097d0a0909696628696e6465782e696e636c7564657328226465726f616d742229297b0a090909206465726f616d74735b696e6465782e736c6963652837295d3d7265732e737472696e676b6579735b696e6465785d0a09097d656c73650a0909696628696e6465782e696e636c756465732822657468616d742229297b0a090909657468616d74735b696e6465782e736c6963652836295d3d7265732e737472696e676b6579735b696e6465785d0a09097d656c73650a0909696628696e6465782e696e636c7564657328226465726f5f6269645f616464726573732229297b0a0909096465726f5f6269645f6164647265737365735b696e6465782e736c696365283136295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c7564657328226574685f6269645f616464726573732229297b0a0909096574685f6269645f6164647265737365735b696e6465782e736c696365283135295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282261636365707465645f62795f6465726f2229297b0a09090961636365707465645f6465726f5f6164647265737365735b696e6465782e736c696365283136295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282261636365707465645f62795f6574682229297b0a09090961636365707465645f6574685f6164647265737365735b696e6465782e736c696365283135295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282264736369642229297b0a0909096473636964735b696e6465782e736c6963652835295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282265736369642229297b0a0909096573636964735b696e6465782e736c6963652835295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d0a097d290a09766172206f66666572733d5b5d0a09666f722028636f6e73742069206f6620696e646578657329207b0a0909696628747970656f662061636365707465645f6465726f5f6164647265737365735b695d3d3d3d22756e646566696e656422297b0a09090961636365707465645f6465726f5f6164647265737365735b695d3d22220a09097d0a0909696628747970656f662061636365707465645f6574685f6164647265737365735b695d3d3d3d22756e646566696e656422297b0a09090961636365707465645f6574685f6164647265737365735b695d3d22220a09097d0a0909696628747970656f66206473636964735b695d3d3d3d22756e646566696e656422297b0a0909096473636964735b695d3d2277616974696e67220a09097d0a0909696628747970656f66206573636964735b695d3d3d3d22756e646566696e656422297b0a0909096573636964735b695d3d2277616974696e67220a09097d0a0909766172206f666665723d5b5d0a090969662028636f6d706c657465645f6f66666572732e6861734f776e50726f7065727479286929297b0a0909096f66666572203d20636f6d706c657465645f6f66666572735b695d0a09097d656c73652069662861636365707465645f6465726f5f6164647265737365735b695d213d22227c7c61636365707465645f6574685f6164647265737365735b695d213d22227c7c2162616e6e65642e66696e6428616464723d3e616464723d3d6465726f5f6269645f6164647265737365735b695d29297b0a0909096f666665723d7b0a0909090922696422203a20692c0a09090909226465726f5f6269645f61646472657373223a6465726f5f6269645f6164647265737365735b695d2c0a09090909226574685f6269645f61646472657373223a6574685f6269645f6164647265737365735b695d2c0a09090909226465726f616d74223a6465726f616d74735b695d2c0a0909090922657468616d74223a657468616d74735b695d2c0a090909092266726f6d5f746f223a66726f6d5f746f735b695d2c0a090909092261636365707465645f6465726f5f61646472657373223a61636365707465645f6465726f5f6164647265737365735b695d2c0a090909092261636365707465645f6574685f61646472657373223a61636365707465645f6574685f6164647265737365735b695d2c0a09090909226473636964223a6473636964735b695d2c0a09090909226573636964223a6573636964735b695d2c0a0909090922646561646c696e65223a300a0909097d0a09097d0a090966696c7465724f6666657273286f666665722c6f6666657273290a097d090a09736f72744f6666657273286f6666657273290a0a09666f7220286c6574206920696e206f666665727329207b0a09096c6574206f666665723d6f66666572735b695d0a09096c6574206f666665725f746578743d22220a09096966286f666665722e66726f6d5f746f3d3d226465726f2d65746822297b0a0909096f666665725f746578743d2247657420222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224445524f20666f7220222b66726f6d45544841746f6d6963556e697473286f666665722e657468616d74292b22455448220a09097d656c7365206966286f666665722e66726f6d5f746f3d3d226574682d6465726f22297b0a0909096f666665725f746578743d2247657420222b66726f6d45544841746f6d6963556e697473286f666665722e657468616d74292b2245544820666f7220222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224445524f220a09097d0a09096c657420616374696f6e5f627574746f6e3d646f63756d656e742e637265617465456c656d656e742827627574746f6e272909090a0909616374696f6e5f627574746f6e2e64697361626c65643d747275653b0a09096966286f666665722e646f6e65297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2253746174757320436f6d706c657465220a09097d656c7365206966286f666665722e65787069726564297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2245787069726564220a09097d656c7365206966286f666665722e70726f626c656d297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2250726f626c656d2077697468205343220a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c65643d66616c73650a090909766172206465726f48544c3d7b7d3b7661722065746848544c3d7b7d0a0909096966286f666665722e6465726f5f6269645f616464726573733d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909096966286f666665722e61636365707465645f6465726f5f61646472657373213d222226266f666665722e64736369643d3d2277616974696e672226266f666665722e65736369643d3d2277616974696e6722297b0a09090909096966286f666665722e66726f6d5f746f3d3d226574682d6465726f22297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f722074616b657220746f2066696e697368204465726f205343220a09090909097d656c7365206966286f666665722e66726f6d5f746f3d3d226465726f2d65746822297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f722074616b657220746f2066696e69736820455448205343220a09090909097d0a090909097d656c7365206966286f666665722e61636365707465645f6465726f5f616464726573733d3d2222297b0a090909090967657452656d6f7665426964427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d0a090909096966286f666665722e66726f6d5f746f3d3d226574682d6465726f2226266f666665722e6473636964213d2277616974696e672226266f666665722e65736369643d3d2277616974696e6722297b0a0909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a0909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290a09090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a0909090909696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f736974220a09090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a09090909097d656c736520696628216465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72204465726f2048544c20746f2062652066756e646564220a09090909097d656c7365206966286465726f48544c2e636f64655f76616c696426266465726f48544c2e72656365697665723d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a0909090909096765744d616b65725044496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2e646561646c696e652c6465726f48544c2e68617368290a09090909097d656c736520696628216465726f48544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202250726f626c656d2077697468205343220a09090909097d0a090909097d656c7365200a090909096966286f666665722e66726f6d5f746f3d3d226465726f2d6574682226266f666665722e6573636964213d2277616974696e672226266f666665722e64736369643d3d2277616974696e6722297b0a09090909097661722065746848544c3d61776169742067657445544848544c44657461696c73286f666665722e65736369642c6f666665722e657468616d74290a0909090909617761697420636865636b496e7374616c6c656442797465436f646528322c65746848544c290a09090909096f666665722e646561646c696e65203d2065746848544c2e646561646c696e650a09090909096966282165746848544c2e646561646c696e655f6f6b26262165746848544c2e62616c616e63655f6f6b26262165746848544c2e686173685f6f6b297b0909090909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f736974220a09090909097d656c7365206966282165746848544c2e646561646c696e655f6f6b262665746848544c2e636f64655f76616c6964262665746848544c2e686173685f6f6b297b0909090909090909090909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564220a09090909097d656c7365206966282165746848544c2e62616c616e63655f6f6b262665746848544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72204554482048544c20746f2062652066756e646564223b0a09090909097d656c73652069662865746848544c2e636f64655f76616c6964262665746848544c2e72656365697665723d3d636f6e6e65637465645f65766d5f6163636f756e74297b0a0909090909096765744d616b65724450496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c65746848544c2e646561646c696e652c65746848544c2e68617368290a09090909097d656c73652069662865746848544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22436f6e6e656374204d6574614d61736b20746f20436f6e74696e7565220a09090909097d656c7365206966282165746848544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a09090909097d0a090909097d656c73650909090a090909096966286f666665722e6473636964213d2277616974696e672226266f666665722e6573636964213d2277616974696e6722297b0909090a09090909096966286f666665722e66726f6d5f746f3d3d226574682d6465726f22297b0a0909090909097661722065746848544c3d61776169742067657445544848544c44657461696c73286f666665722e65736369642c6f666665722e657468616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c65746848544c290909090909090a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290909090909090a0909090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a09090909090969662865746848544c2e6b65795f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e62616c616e63655f6f6b297b0a090909090909096c6574206b65793d65746848544c2e6b65790a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225769746864726177204445524f220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a0909090909090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a09090909090909096177616974206465726f5769746864726177616c286b65792c6f666665722e6473636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d29090909090909090a0909090909097d656c73652069662865746848544c2e636f64655f76616c696426262165746848544c2e62616c616e63655f6f6b26262165746848544c2e686173685f6f6b26262165746848544c2e646561646c696e655f6f6b297b0a090909090909096966286465726f48544c2e636f64655f76616c6964202626206465726f48544c2e646561646c696e655f6f6b202626206465726f48544c2e62616c616e63655f6f6b202626206465726f48544c2e686173685f6f6b297b090909090909090a09090909090909096177616974206765744d616b6572504446756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c65746848544c290909090a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a090909090909097d0a0909090909097d656c73652069662865746848544c2e636f64655f76616c69642026262065746848544c2e62616c616e63655f6f6b2026262065746848544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206b65792028222b6e696365526f756e64284e756d626572282865746848544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273206265666f726520726566756e6461626c6529220a0909090909097d656c7365206966282165746848544c2e636f64655f76616c6964297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a0909090909097d656c73652069662865746848544c2e62616c616e63655f6f6b26262165746848544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a09090909090909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909090909090909617761697420726566756e64455448286f666665722e6573636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d290a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d090909090909090a09090909097d656c736509090909090a09090909096966286f666665722e66726f6d5f746f3d3d226465726f2d65746822297b0a0909090909090a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a0909090909097661722065746848544c3d61776169742067657445544848544c44657461696c73286f666665722e65736369642c6f666665722e657468616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528322c65746848544c290a0909090909090a0909090909096f666665722e646561646c696e65203d206465726f48544c2e646561646c696e653b0a0909090909096966286465726f48544c2e6b65795f6f6b262665746848544c2e636f64655f76616c6964262665746848544c2e62616c616e63655f6f6b297b0909090909090a09090909090909696628636f6e6e65637465645f65766d5f6163636f756e743d3d2222297b0a090909090909092009616374696f6e5f627574746f6e2e74657874436f6e74656e743d22436f6e6e656374204d6574614d61736b20746f20776974686472617720455448220a090909090909097d656c73657b0a09090909090909096c6574206b65793d6465726f48544c2e6b65790a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022576974686472617720455448220a0909090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a090909090909090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a0909090909090909096177616974206574685769746864726177616c286b65792c6f666665722e6573636964290a090909090909090909617761697420726566726573684269647328290a09090909090909097d290a090909090909097d0a0909090909097d656c7365206966286465726f48544c2e636f64655f76616c69642626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b2626216465726f48544c2e646561646c696e655f6f6b297b0909090909090a0909090909090969662865746848544c2e636f64655f76616c6964262665746848544c2e646561646c696e655f6f6b262665746848544c2e62616c616e63655f6f6b262665746848544c2e686173685f6f6b297b0a09090909090909096177616974206765744d616b6572445046756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c65746848544c2909090909090909090a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a090909090909097d0a0909090909097d656c7365206966286465726f48544c2e636f64655f76616c696426266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206b65792028222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273206265666f726520726566756e6461626c6529220a0909090909097d656c736520696628216465726f48544c2e636f64655f76616c6964297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a0909090909097d656c7365206966286465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a09090909090909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909090909090909617761697420726566756e644465726f286f666665722e6473636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d290a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0a09090909097d0a090909097d0a0909097d656c73650a0909096966282f2f2d2d74616b656e206f6666657273090a090909096f666665722e61636365707465645f6465726f5f616464726573733d3d272726260a090909096f666665722e6465726f5f6269645f6164647265737320213d20636f6e6e65637465645f6465726f5f6163636f756e740a090909297b0a09090909676574416363657074427574746f6e28616374696f6e5f627574746f6e2c206f6666657229090909090a0909097d656c7365206966286f666665722e61636365707465645f6465726f5f616464726573733d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909096966286f666665722e6465726f5f6269645f61646472657373213d636f6e6e65637465645f6465726f5f6163636f756e7426266f666665722e66726f6d5f746f3d3d226574682d6465726f2226266f666665722e6473636964213d2277616974696e6722297b0a0909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a0909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290a09090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a090909097d656c7365206966286f666665722e6465726f5f6269645f61646472657373213d636f6e6e65637465645f6465726f5f6163636f756e7426266f666665722e66726f6d5f746f3d3d226465726f2d6574682226266f666665722e6573636964213d2277616974696e6722297b0a09090909097661722065746848544c3d61776169742067657445544848544c44657461696c73286f666665722e65736369642c6f666665722e657468616d74290a0909090909617761697420636865636b496e7374616c6c656442797465436f646528322c65746848544c290a09090909096f666665722e646561646c696e653d65746848544c2e646561646c696e650a090909097d0a090909096966286f666665722e64736369643d3d2277616974696e672226266f666665722e66726f6d5f746f3d3d226574682d6465726f222626216465726f48544c2e636f64655f76616c6964297b0a0909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22496e7374616c6c204465726f2048544c205343220a0909090909617761697420676574496e7374616c6c4465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d656c7365206966286f666665722e6473636964213d2277616974696e672226266f666665722e66726f6d5f746f3d3d226574682d6465726f22297b0a0909090909696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b297b0909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2246756e64204465726f2048544c205343223b0a09090909090961776169742067657446756e644465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572293b0a09090909097d656c7365206966286465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a0909090909096966286f666665722e6573636964203d3d202277616974696e6722297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72204554482048544c2053434944220a0909090909090961776169742067657457616974696e67466f724554485343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2e646561646c696e65290a0909090909097d656c73657b0a090909090909097661722065746848544c3d61776169742067657445544848544c44657461696c73286f666665722e65736369642c6f666665722e657468616d74290a09090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c65746848544c290a0909090909090969662865746848544c2e646561646c696e655f6f6b26266465726f48544c2e636f64655f76616c6964297b090a090909090909090969662865746848544c2e62616c616e63655f6f6b262665746848544c2e636f64655f76616c6964297b0a09090909090909090969662865746848544c2e7265636569766572213d636f6e6e65637465645f65766d5f6163636f756e742626636f6e6e65637465645f65766d5f6163636f756e74213d2222297b0a09090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225761697420666f7220726566756e642c2061646472657373206d69736d61746368220a0909090909090909097d656c73657b0a09090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d20225769746864726177204554482066756e64732046726f6d2048544c205343220a090909090909090909096765745769746864726177455448427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a0909090909090909097d09090909090909090a09090909090909097d656c73657b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202253746174757320436f6d706c657465223b0a09090909090909097d0a090909090909097d656c7365206966282165746848544c2e646561646c696e655f6f6b26262165746848544c2e686173685f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f7369742028726566756e6461626c6520696e20222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727329220a090909090909097d656c7365206966282165746848544c2e646561646c696e655f6f6b262665746848544c2e686173685f6f6b26262165746848544c2e6b65795f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e6420696e20222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273220a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465223b0a090909090909097d0a0909090909097d0a09090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a0909090909097661722065746848544c3d61776169742067657445544848544c44657461696c73286f666665722e65736369642c6f666665722e657468616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c65746848544c290a0909090909096966286f666665722e65736369643d3d2277616974696e67227c7c2165746848544c2e636f64655f76616c69647c7c2865746848544c2e686173685f6f6b26262165746848544c2e6b65795f6f6b29297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220909090a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e28297b0a0909090909090909726566756e644465726f286f666665722e6473636964290a090909090909097d29090909090909090a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0909090909090a09090909097d656c736520696628216465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909097d09090a090909097d656c7365090909090a090909096966286f666665722e65736369643d3d2277616974696e672226266f666665722e66726f6d5f746f3d3d226465726f2d6574682226262165746848544c2e636f64655f76616c6964297b09090909090a0909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22496e7374616c6c204554482048544c205343220a0909090909617761697420676574496e7374616c6c45544848544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d656c7365206966286f666665722e6573636964213d2277616974696e672226266f666665722e66726f6d5f746f3d3d226465726f2d65746822297b0a09090909096c6574206574685f736369643d65746848544c2e736369640a09090909096966282165746848544c2e646561646c696e655f6f6b26262165746848544c2e62616c616e63655f6f6b26262165746848544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2246756e64204554482048544c205343220a09090909090961776169742067657446756e6445544848544c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6574685f73636964290a09090909097d656c73652069662865746848544c2e646561646c696e655f6f6b262665746848544c2e62616c616e63655f6f6b262665746848544c2e686173685f6f6b297b0a0909090909096966286f666665722e64736369643d3d2277616974696e6722297b09090909090a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72204465726f2048544c2053434944220909090909090a0909090909090961776169742067657457616974696e67466f724465726f5343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c65746848544c2e646561646c696e65290a0909090909097d656c73657b0a09090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a09090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a090909090909096966286465726f48544c2e646561646c696e655f6f6b262665746848544c2e636f64655f76616c6964297b0a09090909090909096966286465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e72656365697665723d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225769746864726177204465726f2066756e64732046726f6d2048544c205343220a09090909090909090961776169742067657457697468647261774465726f427574746f6e28616374696f6e5f627574746f6e2c6f6666657229090909090a09090909090909097d656c73657b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909090909097d0a090909090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e686173685f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f72206465706f7369742028726566756e6461626c6520696e20222b6e696365526f756e64284e756d626572282865746848544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727329220a090909090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e686173685f6f6b2626216465726f48544c2e6b65795f6f6b297b090a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e6420696e20222b6e696365526f756e64284e756d626572282865746848544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273220a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a090909090909097d0a0909090909097d0a09090909097d656c7365206966282165746848544c2e646561646c696e655f6f6b262665746848544c2e62616c616e63655f6f6b262665746848544c2e686173685f6f6b297b0a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a0909090909096966286f666665722e64736369643d3d2277616974696e67227c7c216465726f48544c2e636f64655f76616c69647c7c286465726f48544c2e686173685f6f6b2626216465726f48544c2e6b65795f6f6b29297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220909090a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e28297b0a0909090909090909726566756e64455448286f666665722e6573636964290a090909090909097d29090909090909090a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0909090909090a09090909097d656c7365206966282165746848544c2e62616c616e63655f6f6b262665746848544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909097d0a090909097d0a0909097d0a09097d0a09096966286f666665722e647363696420213d3d202277616974696e6722297b0a0909096966286465726f48544c297b0a090909096966286465726f48544c2e6572726f72297b0a0909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d20224445524f20525043204572726f72220a0909090909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a090909097d0a0909097d200a09097d0a09096966286f666665722e657363696420213d3d202277616974696e6722297b0a09090969662865746848544c297b0a0909090969662865746848544c2e6572726f72297b0a0909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245544820525043204572726f72220a0909090909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a090909097d0a0909097d200a09097d0a090969662821636f6d706c657465645f6f66666572732e6861734f776e50726f7065727479286f666665722e696429297b0a0909096c65742063616368653d66616c73650a090909696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d2253746174757320436f6d706c65746522297b090909090a090909096f666665722e646f6e653d747275650a0909090963616368653d747275650a0909097d656c736520696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d224578706972656422297b0a090909096f666665722e657870697265643d747275650a0909090963616368653d747275650a0909097d656c736520696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d2250726f626c656d207769746820534322297b0a090909096f666665722e70726f626c656d3d747275650a0909090963616368653d747275650a0909097d090a0909096966286361636865297b0a09090909636f6d706c657465645f6f66666572735b6f666665722e69645d3d6f666665720a09090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a0909097d09090a09097d0a09090a0909696628627574746f6e5f7374617465732e6861734f776e50726f7065727479286f666665722e696429297b0a0909096c6574207072696f725f746578743d627574746f6e5f7374617465735b6f666665722e69645d0a0909096966287072696f725f746578743d3d616374696f6e5f627574746f6e2e696e6e657254657874297b0a09090909616374696f6e5f627574746f6e2e64697361626c65643d747275653b0a0909097d656c73657b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a0909097d0a09097d0a09090a090973657453746174757328616374696f6e5f627574746f6e290a09096c65742065747970653d22646976220a09096c6574206f666665725f73686f776e3d646f63756d656e742e637265617465456c656d656e74286574797065290a09096f666665725f73686f776e2e74657874436f6e74656e743d6f666665725f746578740a09096c6574206465726f5f6269645f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a09096465726f5f6269645f616464726573732e74657874436f6e74656e743d6f666665722e6465726f5f6269645f616464726573730a09096c6574206574685f6269645f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a09096574685f6269645f616464726573732e74657874436f6e74656e743d6f666665722e6574685f6269645f616464726573730a09096c65742061636365707465645f6465726f5f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a090961636365707465645f6465726f5f616464726573732e74657874436f6e74656e743d6f666665722e61636365707465645f6465726f5f616464726573730a09096c65742061636365707465645f6574685f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a090961636365707465645f6574685f616464726573732e74657874436f6e74656e743d6f666665722e61636365707465645f6574685f616464726573730a09096c65742064736369643d646f63756d656e742e637265617465456c656d656e74286574797065290a090964736369642e74657874436f6e74656e743d6f666665722e647363696409090a09096c65742065736369643d646f63756d656e742e637265617465456c656d656e74286574797065290909090a090965736369642e74657874436f6e74656e743d6f666665722e65736369640a09096c657420726f773d7b0a090909226964223a6f666665722e69642c0a09090922646561646c696e65223a286f666665722e646561646c696e65203d3d20303f31303030303030303030303a6f666665722e646561646c696e65292c0a09090922616374696f6e5f627574746f6e223a616374696f6e5f627574746f6e2c0a090909226f666665725f73686f776e223a6f666665725f73686f776e2c0a090909226465726f5f6269645f61646472657373223a6465726f5f6269645f616464726573732c0a090909226574685f6269645f61646472657373223a6574685f6269645f616464726573732c0a0909092261636365707465645f6465726f5f61646472657373223a61636365707465645f6465726f5f616464726573732c0a0909092261636365707465645f6574685f61646472657373223a61636365707465645f6574685f616464726573732c0a090909226473636964223a64736369642c0a090909226573636964223a65736369640a09097d0a0909696628212866696c746572732e6d795f61637469766520262620286f666665722e646f6e65203d3d3d2074727565207c7c206f666665722e65787069726564203d3d3d2074727565207c7c206f666665722e70726f626c656d203d3d3d20747275652929297b0a090909726f77732e7075736828726f77290a09097d0a097d0a0973686f7753746174757328290a096966286c61746573745f666972737426262866696c746572732e6d795f6163746976657c7c66696c746572732e6d795f74616b656e29297b0a0909726f77732e736f72742866756e6374696f6e28612c2062297b0a09090972657475726e207061727365466c6f617428622e646561646c696e65292d7061727365466c6f617428612e646561646c696e65290a09097d290a097d0a0974626f64795f6c6973742e696e6e657248544d4c3d223c6469763e3c6469763e3c2f6469763e3c6469763e4f666665723c2f6469763e3c6469763e4d616b6572204465726f20416464726573733c2f6469763e3c6469763e4d616b65722045544820416464726573733c2f6469763e3c6469763e54616b6572204465726f20416464726573733c2f6469763e3c6469763e54616b65722045544820416464726573733c2f6469763e3c6469763e64736369643c2f6469763e3c6469763e65736369643c2f6469763e3c2f6469763e220a09666f7228636f6e7374206920696e20726f7773297b0a0909636f6e737420726f773d646f63756d656e742e637265617465456c656d656e74282764697627290a0909666f72286c65745b6b65792c2076616c75655d206f66204f626a6563742e656e747269657328726f77735b695d29297b0a0909096966286b6579213d3d22696422266b6579213d3d22646561646c696e6522297b0a09090909726f772e617070656e644368696c642876616c7565290a0909097d0a09097d0a090974626f64795f6c6973742e617070656e644368696c6428726f77290a097d0a09726f77733d5b5d0a7d2a2f
dURL 6c6f6769632e6a73
descrHdr 4c6f676963
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 313262333766363036323266623063306336303031386564356336323763346434313366313062366137303163386563663466383334363861316439356138
fileCheckS 663861636363656361626331343438653838363134386662336634363538363665663361346562373633343865393639336164663366353735376364353031
hash 38623464346463633135393266363562313963346132643933393361303436356265636338373832656635623265316230643064383430363839626163613963
iconURLHdr
likes 0
nameHdr 6c6f6769632e6a73
owner 6465726f317179347966376335373777717a767a7134347833306c7967686135776a7a377772687736646e76356e337071346634643761716c75717133306d37616b
subDir
SCID uint64 variables
key value
built BLID : 56593763a388ebff7af8a9c82c31f7744d0d781bfa3894c299aaaf47cc40a191
Tx RootHash: 069fcb7d11921ae297a76d24a11793c91105e338782984764764ccce94f4c46d built height : 5886679
Timestamp: 1756947511658 Timestamp [UTC]: 2025-09-04 00:58:31 Age [y:d:h:m:s]: 127:44:51.514
Block: 5886684 Fee: 0.28281 Tx size: 20.013 kB
Tx version: 1 No of confirmations: 24081 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.28281 Deposited to SC 0.00000
Sender : dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
address
dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
dero1qykyta6ntpd27nl0yq4xtzaf4ls6p5e9pqu0k2x4x3pqq5xavjsdxqgny8270
SC Balance: 0.00000 DERO
SC CODE:
  //  Copyright 2024. Civilware. All rights reserved.
//  TELA Decentralized Web Document (TELA-DOC-1)
Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "logic.js")
31 STORE("descrHdr", "Logic")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "logic.js")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "12b37f60622fb0c0c60018ed5c627c4d413f10b6a701c8ecf4f83468a1d95a8")
37 STORE("fileCheckS", "f8acccecabc1448e886148fb3f465866ef3a4eb76348e9693adf3f5757cd501")
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

/*let rows = []
let completed_offers = []
let banned=[]
//creates table and various buttons
async function displayBids(res){
	let indexes = []
	let dero_bid_addresses=[]
	let eth_bid_addresses=[]
	let deroamts=[]
	let ethamts=[]
	let from_tos=[]
	let accepted_dero_addresses=[]
	let accepted_eth_addresses=[]
	let dscids=[]
	let escids=[]	
	banned=[]
	resetStatus()
	Object.keys(res.stringkeys).forEach(index => {
		if(index.substring(0,3)==="ban"){
			banned.push(index.substring(3,69))
			if(index.substring(3,69)==connected_dero_account&&!declined){
				removeBanHandler()
			}
		}
		if(index.includes("from_to")){
			indexes.push(index.slice(7))
			from_tos[index.slice(7)]=(hexToUtf8(res.stringkeys[index]))	
		}
		if(index.includes("deroamt")){
			 deroamts[index.slice(7)]=res.stringkeys[index]
		}else
		if(index.includes("ethamt")){
			ethamts[index.slice(6)]=res.stringkeys[index]
		}else
		if(index.includes("dero_bid_address")){
			dero_bid_addresses[index.slice(16)]=hexToUtf8(res.stringkeys[index])
		}else
		if(index.includes("eth_bid_address")){
			eth_bid_addresses[index.slice(15)]=hexToUtf8(res.stringkeys[index])
		}else
		if(index.includes("accepted_by_dero")){
			accepted_dero_addresses[index.slice(16)]=hexToUtf8(res.stringkeys[index])
		}else
		if(index.includes("accepted_by_eth")){
			accepted_eth_addresses[index.slice(15)]=hexToUtf8(res.stringkeys[index])
		}else
		if(index.includes("dscid")){
			dscids[index.slice(5)]=hexToUtf8(res.stringkeys[index])
		}else
		if(index.includes("escid")){
			escids[index.slice(5)]=hexToUtf8(res.stringkeys[index])
		}
	})
	var offers=[]
	for (const i of indexes) {
		if(typeof accepted_dero_addresses[i]==="undefined"){
			accepted_dero_addresses[i]=""
		}
		if(typeof accepted_eth_addresses[i]==="undefined"){
			accepted_eth_addresses[i]=""
		}
		if(typeof dscids[i]==="undefined"){
			dscids[i]="waiting"
		}
		if(typeof escids[i]==="undefined"){
			escids[i]="waiting"
		}
		var offer=[]
		if (completed_offers.hasOwnProperty(i)){
			offer = completed_offers[i]
		}else if(accepted_dero_addresses[i]!=""||accepted_eth_addresses[i]!=""||!banned.find(addr=>addr==dero_bid_addresses[i])){
			offer={
				"id" : i,
				"dero_bid_address":dero_bid_addresses[i],
				"eth_bid_address":eth_bid_addresses[i],
				"deroamt":deroamts[i],
				"ethamt":ethamts[i],
				"from_to":from_tos[i],
				"accepted_dero_address":accepted_dero_addresses[i],
				"accepted_eth_address":accepted_eth_addresses[i],
				"dscid":dscids[i],
				"escid":escids[i],
				"deadline":0
			}
		}
		filterOffers(offer,offers)
	}	
	sortOffers(offers)

	for (let i in offers) {
		let offer=offers[i]
		let offer_text=""
		if(offer.from_to=="dero-eth"){
			offer_text="Get "+convertToDeroUnits(offer.deroamt)+"DERO for "+fromETHAtomicUnits(offer.ethamt)+"ETH"
		}else if(offer.from_to=="eth-dero"){
			offer_text="Get "+fromETHAtomicUnits(offer.ethamt)+"ETH for "+convertToDeroUnits(offer.deroamt)+"DERO"
		}
		let action_button=document.createElement('button')		
		action_button.disabled=true;
		if(offer.done){
			action_button.innerText="Status Complete"
		}else if(offer.expired){
			action_button.innerText="Expired"
		}else if(offer.problem){
			action_button.innerText="Problem with SC"
		}else{
			action_button.disabled=false
			var deroHTL={};var ethHTL={}
			if(offer.dero_bid_address==connected_dero_account){
				if(offer.accepted_dero_address!=""&&offer.dscid=="waiting"&&offer.escid=="waiting"){
					if(offer.from_to=="eth-dero"){
						action_button.textContent="Waiting for taker to finish Dero SC"
					}else if(offer.from_to=="dero-eth"){
						action_button.textContent = "Waiting for taker to finish ETH SC"
					}
				}else if(offer.accepted_dero_address==""){
					getRemoveBidButton(action_button,offer)
				}
				if(offer.from_to=="eth-dero"&&offer.dscid!="waiting"&&offer.escid=="waiting"){
					var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)
					await checkDeroHTLCode(2,deroHTL)
					offer.deadline=deroHTL.deadline
					if(!deroHTL.deadline_ok&&!deroHTL.balance_ok&&!deroHTL.hash_ok){
						action_button.textContent="Waiting for deposit"
					}else if(!deroHTL.deadline_ok&&deroHTL.code_valid&&deroHTL.hash_ok){
						action_button.textContent="Expired"
					}else if(!deroHTL.balance_ok&&deroHTL.code_valid){
						action_button.textContent="Waiting for Dero HTL to be funded"
					}else if(deroHTL.code_valid&&deroHTL.receiver==connected_dero_account){
						getMakerPDInstallButton(action_button,offer,deroHTL.deadline,deroHTL.hash)
					}else if(!deroHTL.code_valid){
						action_button.textContent = "Problem with SC"
					}
				}else 
				if(offer.from_to=="dero-eth"&&offer.escid!="waiting"&&offer.dscid=="waiting"){
					var ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt)
					await checkInstalledByteCode(2,ethHTL)
					offer.deadline = ethHTL.deadline
					if(!ethHTL.deadline_ok&&!ethHTL.balance_ok&&!ethHTL.hash_ok){						
						action_button.textContent="Waiting for deposit"
					}else if(!ethHTL.deadline_ok&&ethHTL.code_valid&&ethHTL.hash_ok){												
						action_button.textContent = "Expired"
					}else if(!ethHTL.balance_ok&&ethHTL.code_valid){
						action_button.textContent="Waiting for ETH HTL to be funded";
					}else if(ethHTL.code_valid&&ethHTL.receiver==connected_evm_account){
						getMakerDPInstallButton(action_button,offer,ethHTL.deadline,ethHTL.hash)
					}else if(ethHTL.code_valid){
						action_button.textContent="Connect MetaMask to Continue"
					}else if(!ethHTL.code_valid){
						action_button.textContent="Problem with SC"
					}
				}else			
				if(offer.dscid!="waiting"&&offer.escid!="waiting"){			
					if(offer.from_to=="eth-dero"){
						var ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt)
						await checkInstalledByteCode(1,ethHTL)						
						var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)
						await checkDeroHTLCode(2,deroHTL)						
						offer.deadline=deroHTL.deadline
						if(ethHTL.key_ok&&deroHTL.code_valid&&deroHTL.balance_ok){
							let key=ethHTL.key
							action_button.textContent="Withdraw DERO"
							action_button.addEventListener("click",async function(){
								action_button.disabled=true
								await deroWithdrawal(key,offer.dscid)
								await refreshBids()
							})							
						}else if(ethHTL.code_valid&&!ethHTL.balance_ok&&!ethHTL.hash_ok&&!ethHTL.deadline_ok){
							if(deroHTL.code_valid && deroHTL.deadline_ok && deroHTL.balance_ok && deroHTL.hash_ok){							
								await getMakerPDFundButton(action_button,offer,deroHTL,ethHTL)			
							}else{
								action_button.textContent="Expired"
							}
						}else if(ethHTL.code_valid && ethHTL.balance_ok && ethHTL.deadline_ok){
							action_button.textContent="Waiting for key ("+niceRound(Number((ethHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours before refundable)"
						}else if(!ethHTL.code_valid){
							action_button.textContent="Problem with SC"
						}else if(ethHTL.balance_ok&&!ethHTL.deadline_ok){
							action_button.textContent="Refund"
							action_button.addEventListener("click",async function(){
								darken_layer.classList.remove("hidden");
								await refundETH(offer.escid)
								await refreshBids()
							})
						}else{
							action_button.textContent="Status Complete"
						}							
					}else					
					if(offer.from_to=="dero-eth"){
						
						var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)
						await checkDeroHTLCode(1,deroHTL)
						var ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt)
						await checkInstalledByteCode(2,ethHTL)
						
						offer.deadline = deroHTL.deadline;
						if(deroHTL.key_ok&&ethHTL.code_valid&&ethHTL.balance_ok){						
							if(connected_evm_account==""){
							 	action_button.textContent="Connect MetaMask to withdraw ETH"
							}else{
								let key=deroHTL.key
								action_button.textContent = "Withdraw ETH"
								action_button.addEventListener("click",async function(){
									action_button.disabled=true
									await ethWithdrawal(key,offer.escid)
									await refreshBids()
								})
							}
						}else if(deroHTL.code_valid&&!deroHTL.balance_ok&&!deroHTL.hash_ok&&!deroHTL.deadline_ok){						
							if(ethHTL.code_valid&&ethHTL.deadline_ok&&ethHTL.balance_ok&&ethHTL.hash_ok){
								await getMakerDPFundButton(action_button,offer,deroHTL,ethHTL)								
							}else{
								action_button.textContent="Expired"
							}
						}else if(deroHTL.code_valid&&deroHTL.balance_ok&&deroHTL.deadline_ok){
							action_button.textContent="Waiting for key ("+niceRound(Number((deroHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours before refundable)"
						}else if(!deroHTL.code_valid){
							action_button.textContent="Problem with SC"
						}else if(deroHTL.balance_ok&&!deroHTL.deadline_ok){
							action_button.textContent="Refund"
							action_button.addEventListener("click",async function(){
								darken_layer.classList.remove("hidden");
								await refundDero(offer.dscid)
								await refreshBids()
							})
						}else{
							action_button.textContent="Status Complete"
						}
					}
				}
			}else
			if(//--taken offers	
				offer.accepted_dero_address==''&&
				offer.dero_bid_address != connected_dero_account
			){
				getAcceptButton(action_button, offer)				
			}else if(offer.accepted_dero_address==connected_dero_account){
				if(offer.dero_bid_address!=connected_dero_account&&offer.from_to=="eth-dero"&&offer.dscid!="waiting"){
					var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)
					await checkDeroHTLCode(2,deroHTL)
					offer.deadline=deroHTL.deadline
				}else if(offer.dero_bid_address!=connected_dero_account&&offer.from_to=="dero-eth"&&offer.escid!="waiting"){
					var ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt)
					await checkInstalledByteCode(2,ethHTL)
					offer.deadline=ethHTL.deadline
				}
				if(offer.dscid=="waiting"&&offer.from_to=="eth-dero"&&!deroHTL.code_valid){
					action_button.textContent="Install Dero HTL SC"
					await getInstallDeroHTLButton(action_button,offer)
				}else if(offer.dscid!="waiting"&&offer.from_to=="eth-dero"){
					if(!deroHTL.deadline_ok&&!deroHTL.balance_ok&&!deroHTL.hash_ok){			
						action_button.textContent="Fund Dero HTL SC";
						await getFundDeroHTLButton(action_button,offer);
					}else if(deroHTL.deadline_ok&&deroHTL.balance_ok&&deroHTL.hash_ok){
						if(offer.escid == "waiting"){
							action_button.textContent="Waiting for ETH HTL SCID"
							await getWaitingForETHSCButton(action_button,offer,deroHTL.deadline)
						}else{
							var ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt)
							await checkInstalledByteCode(1,ethHTL)
							if(ethHTL.deadline_ok&&deroHTL.code_valid){	
								if(ethHTL.balance_ok&&ethHTL.code_valid){
									if(ethHTL.receiver!=connected_evm_account&&connected_evm_account!=""){
										action_button.textContent="Wait for refund, address mismatch"
									}else{
										action_button.textContent = "Withdraw ETH funds From HTL SC"
										getWithdrawETHButton(action_button,offer)
									}								
								}else{
									action_button.textContent = "Status Complete";
								}
							}else if(!ethHTL.deadline_ok&&!ethHTL.hash_ok){
								action_button.textContent="Waiting for deposit (refundable in "+niceRound(Number((deroHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours)"
							}else if(!ethHTL.deadline_ok&&ethHTL.hash_ok&&!ethHTL.key_ok){
								action_button.textContent="Refund in "+niceRound(Number((deroHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours"
							}else{
								action_button.textContent="Status Complete";
							}
						}
					}else if(!deroHTL.deadline_ok&&deroHTL.balance_ok&&deroHTL.hash_ok){
						var ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt)
						await checkInstalledByteCode(1,ethHTL)
						if(offer.escid=="waiting"||!ethHTL.code_valid||(ethHTL.hash_ok&&!ethHTL.key_ok)){
							action_button.textContent="Refund"			
							action_button.addEventListener("click",function(){
								refundDero(offer.dscid)
							})							
						}else{
							action_button.textContent="Status Complete"
						}						
					}else if(!deroHTL.balance_ok&&deroHTL.hash_ok){
						action_button.textContent="Status Complete"
					}		
				}else				
				if(offer.escid=="waiting"&&offer.from_to=="dero-eth"&&!ethHTL.code_valid){					
					action_button.textContent="Install ETH HTL SC"
					await getInstallETHHTLButton(action_button,offer)
				}else if(offer.escid!="waiting"&&offer.from_to=="dero-eth"){
					let eth_scid=ethHTL.scid
					if(!ethHTL.deadline_ok&&!ethHTL.balance_ok&&!ethHTL.hash_ok){
						action_button.textContent="Fund ETH HTL SC"
						await getFundETHHTLButton(action_button,offer,eth_scid)
					}else if(ethHTL.deadline_ok&&ethHTL.balance_ok&&ethHTL.hash_ok){
						if(offer.dscid=="waiting"){					
							action_button.textContent="Waiting for Dero HTL SCID"						
							await getWaitingForDeroSCButton(action_button,offer,ethHTL.deadline)
						}else{
							var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)
							await checkDeroHTLCode(1,deroHTL)
							if(deroHTL.deadline_ok&&ethHTL.code_valid){
								if(deroHTL.balance_ok&&deroHTL.code_valid&&deroHTL.receiver==connected_dero_account){
									action_button.textContent="Withdraw Dero funds From HTL SC"
									await getWithdrawDeroButton(action_button,offer)				
								}else{
									action_button.textContent="Status Complete"
								}
							}else if(!deroHTL.deadline_ok&&!deroHTL.hash_ok){
								action_button.textContent = "Waiting for deposit (refundable in "+niceRound(Number((ethHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours)"
							}else if(!deroHTL.deadline_ok&&deroHTL.hash_ok&&!deroHTL.key_ok){	
								action_button.textContent="Refund in "+niceRound(Number((ethHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours"
							}else{
								action_button.textContent="Status Complete"
							}
						}
					}else if(!ethHTL.deadline_ok&&ethHTL.balance_ok&&ethHTL.hash_ok){
						var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)
						await checkDeroHTLCode(1,deroHTL)
						if(offer.dscid=="waiting"||!deroHTL.code_valid||(deroHTL.hash_ok&&!deroHTL.key_ok)){
							action_button.textContent="Refund"			
							action_button.addEventListener("click",function(){
								refundETH(offer.escid)
							})							
						}else{
							action_button.textContent="Status Complete"
						}						
					}else if(!ethHTL.balance_ok&&ethHTL.hash_ok){
						action_button.textContent="Status Complete"
					}
				}
			}
		}
		if(offer.dscid !== "waiting"){
			if(deroHTL){
				if(deroHTL.error){
					action_button.textContent = "DERO RPC Error"
					action_button.disabled = true;
				}
			} 
		}
		if(offer.escid !== "waiting"){
			if(ethHTL){
				if(ethHTL.error){
					action_button.textContent = "ETH RPC Error"
					action_button.disabled = true;
				}
			} 
		}
		if(!completed_offers.hasOwnProperty(offer.id)){
			let cache=false
			if(action_button.textContent=="Status Complete"){				
				offer.done=true
				cache=true
			}else if(action_button.textContent=="Expired"){
				offer.expired=true
				cache=true
			}else if(action_button.textContent=="Problem with SC"){
				offer.problem=true
				cache=true
			}	
			if(cache){
				completed_offers[offer.id]=offer
				action_button.disabled=true
			}		
		}
		
		if(button_states.hasOwnProperty(offer.id)){
			let prior_text=button_states[offer.id]
			if(prior_text==action_button.innerText){
				action_button.disabled=true;
			}else{
				delete button_states[offer.id]
			}
		}
		
		setStatus(action_button)
		let etype="div"
		let offer_shown=document.createElement(etype)
		offer_shown.textContent=offer_text
		let dero_bid_address=document.createElement(etype)
		dero_bid_address.textContent=offer.dero_bid_address
		let eth_bid_address=document.createElement(etype)
		eth_bid_address.textContent=offer.eth_bid_address
		let accepted_dero_address=document.createElement(etype)
		accepted_dero_address.textContent=offer.accepted_dero_address
		let accepted_eth_address=document.createElement(etype)
		accepted_eth_address.textContent=offer.accepted_eth_address
		let dscid=document.createElement(etype)
		dscid.textContent=offer.dscid		
		let escid=document.createElement(etype)			
		escid.textContent=offer.escid
		let row={
			"id":offer.id,
			"deadline":(offer.deadline == 0?10000000000:offer.deadline),
			"action_button":action_button,
			"offer_shown":offer_shown,
			"dero_bid_address":dero_bid_address,
			"eth_bid_address":eth_bid_address,
			"accepted_dero_address":accepted_dero_address,
			"accepted_eth_address":accepted_eth_address,
			"dscid":dscid,
			"escid":escid
		}
		if(!(filters.my_active && (offer.done === true || offer.expired === true || offer.problem === true))){
			rows.push(row)
		}
	}
	showStatus()
	if(latest_first&&(filters.my_active||filters.my_taken)){
		rows.sort(function(a, b){
			return parseFloat(b.deadline)-parseFloat(a.deadline)
		})
	}
	tbody_list.innerHTML="<div><div></div><div>Offer</div><div>Maker Dero Address</div><div>Maker ETH Address</div><div>Taker Dero Address</div><div>Taker ETH Address</div><div>dscid</div><div>escid</div></div>"
	for(const i in rows){
		const row=document.createElement('div')
		for(let[key, value] of Object.entries(rows[i])){
			if(key!=="id"&key!=="deadline"){
				row.appendChild(value)
			}
		}
		tbody_list.appendChild(row)
	}
	rows=[]
}*/
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", "logic.js") 31 STORE("descrHdr", "Logic") 32 STORE("iconURLHdr", "") 33 STORE("dURL", "logic.js") 34 STORE("docType", "TELA-JS-1") 35 STORE("subDir", "") 36 STORE("fileCheckC", "12b37f60622fb0c0c60018ed5c627c4d413f10b6a701c8ecf4f83468a1d95a8") 37 STORE("fileCheckS", "f8acccecabc1448e886148fb3f465866ef3a4eb76348e9693adf3f5757cd501") 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 /*let rows = [] let completed_offers = [] let banned=[] //creates table and various buttons async function displayBids(res){ let indexes = [] let dero_bid_addresses=[] let eth_bid_addresses=[] let deroamts=[] let ethamts=[] let from_tos=[] let accepted_dero_addresses=[] let accepted_eth_addresses=[] let dscids=[] let escids=[] banned=[] resetStatus() Object.keys(res.stringkeys).forEach(index => { if(index.substring(0,3)==="ban"){ banned.push(index.substring(3,69)) if(index.substring(3,69)==connected_dero_account&&!declined){ removeBanHandler() } } if(index.includes("from_to")){ indexes.push(index.slice(7)) from_tos[index.slice(7)]=(hexToUtf8(res.stringkeys[index])) } if(index.includes("deroamt")){ deroamts[index.slice(7)]=res.stringkeys[index] }else if(index.includes("ethamt")){ ethamts[index.slice(6)]=res.stringkeys[index] }else if(index.includes("dero_bid_address")){ dero_bid_addresses[index.slice(16)]=hexToUtf8(res.stringkeys[index]) }else if(index.includes("eth_bid_address")){ eth_bid_addresses[index.slice(15)]=hexToUtf8(res.stringkeys[index]) }else if(index.includes("accepted_by_dero")){ accepted_dero_addresses[index.slice(16)]=hexToUtf8(res.stringkeys[index]) }else if(index.includes("accepted_by_eth")){ accepted_eth_addresses[index.slice(15)]=hexToUtf8(res.stringkeys[index]) }else if(index.includes("dscid")){ dscids[index.slice(5)]=hexToUtf8(res.stringkeys[index]) }else if(index.includes("escid")){ escids[index.slice(5)]=hexToUtf8(res.stringkeys[index]) } }) var offers=[] for (const i of indexes) { if(typeof accepted_dero_addresses[i]==="undefined"){ accepted_dero_addresses[i]="" } if(typeof accepted_eth_addresses[i]==="undefined"){ accepted_eth_addresses[i]="" } if(typeof dscids[i]==="undefined"){ dscids[i]="waiting" } if(typeof escids[i]==="undefined"){ escids[i]="waiting" } var offer=[] if (completed_offers.hasOwnProperty(i)){ offer = completed_offers[i] }else if(accepted_dero_addresses[i]!=""||accepted_eth_addresses[i]!=""||!banned.find(addr=>addr==dero_bid_addresses[i])){ offer={ "id" : i, "dero_bid_address":dero_bid_addresses[i], "eth_bid_address":eth_bid_addresses[i], "deroamt":deroamts[i], "ethamt":ethamts[i], "from_to":from_tos[i], "accepted_dero_address":accepted_dero_addresses[i], "accepted_eth_address":accepted_eth_addresses[i], "dscid":dscids[i], "escid":escids[i], "deadline":0 } } filterOffers(offer,offers) } sortOffers(offers) for (let i in offers) { let offer=offers[i] let offer_text="" if(offer.from_to=="dero-eth"){ offer_text="Get "+convertToDeroUnits(offer.deroamt)+"DERO for "+fromETHAtomicUnits(offer.ethamt)+"ETH" }else if(offer.from_to=="eth-dero"){ offer_text="Get "+fromETHAtomicUnits(offer.ethamt)+"ETH for "+convertToDeroUnits(offer.deroamt)+"DERO" } let action_button=document.createElement('button') action_button.disabled=true; if(offer.done){ action_button.innerText="Status Complete" }else if(offer.expired){ action_button.innerText="Expired" }else if(offer.problem){ action_button.innerText="Problem with SC" }else{ action_button.disabled=false var deroHTL={};var ethHTL={} if(offer.dero_bid_address==connected_dero_account){ if(offer.accepted_dero_address!=""&&offer.dscid=="waiting"&&offer.escid=="waiting"){ if(offer.from_to=="eth-dero"){ action_button.textContent="Waiting for taker to finish Dero SC" }else if(offer.from_to=="dero-eth"){ action_button.textContent = "Waiting for taker to finish ETH SC" } }else if(offer.accepted_dero_address==""){ getRemoveBidButton(action_button,offer) } if(offer.from_to=="eth-dero"&&offer.dscid!="waiting"&&offer.escid=="waiting"){ var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt) await checkDeroHTLCode(2,deroHTL) offer.deadline=deroHTL.deadline if(!deroHTL.deadline_ok&&!deroHTL.balance_ok&&!deroHTL.hash_ok){ action_button.textContent="Waiting for deposit" }else if(!deroHTL.deadline_ok&&deroHTL.code_valid&&deroHTL.hash_ok){ action_button.textContent="Expired" }else if(!deroHTL.balance_ok&&deroHTL.code_valid){ action_button.textContent="Waiting for Dero HTL to be funded" }else if(deroHTL.code_valid&&deroHTL.receiver==connected_dero_account){ getMakerPDInstallButton(action_button,offer,deroHTL.deadline,deroHTL.hash) }else if(!deroHTL.code_valid){ action_button.textContent = "Problem with SC" } }else if(offer.from_to=="dero-eth"&&offer.escid!="waiting"&&offer.dscid=="waiting"){ var ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt) await checkInstalledByteCode(2,ethHTL) offer.deadline = ethHTL.deadline if(!ethHTL.deadline_ok&&!ethHTL.balance_ok&&!ethHTL.hash_ok){ action_button.textContent="Waiting for deposit" }else if(!ethHTL.deadline_ok&&ethHTL.code_valid&&ethHTL.hash_ok){ action_button.textContent = "Expired" }else if(!ethHTL.balance_ok&&ethHTL.code_valid){ action_button.textContent="Waiting for ETH HTL to be funded"; }else if(ethHTL.code_valid&&ethHTL.receiver==connected_evm_account){ getMakerDPInstallButton(action_button,offer,ethHTL.deadline,ethHTL.hash) }else if(ethHTL.code_valid){ action_button.textContent="Connect MetaMask to Continue" }else if(!ethHTL.code_valid){ action_button.textContent="Problem with SC" } }else if(offer.dscid!="waiting"&&offer.escid!="waiting"){ if(offer.from_to=="eth-dero"){ var ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt) await checkInstalledByteCode(1,ethHTL) var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt) await checkDeroHTLCode(2,deroHTL) offer.deadline=deroHTL.deadline if(ethHTL.key_ok&&deroHTL.code_valid&&deroHTL.balance_ok){ let key=ethHTL.key action_button.textContent="Withdraw DERO" action_button.addEventListener("click",async function(){ action_button.disabled=true await deroWithdrawal(key,offer.dscid) await refreshBids() }) }else if(ethHTL.code_valid&&!ethHTL.balance_ok&&!ethHTL.hash_ok&&!ethHTL.deadline_ok){ if(deroHTL.code_valid && deroHTL.deadline_ok && deroHTL.balance_ok && deroHTL.hash_ok){ await getMakerPDFundButton(action_button,offer,deroHTL,ethHTL) }else{ action_button.textContent="Expired" } }else if(ethHTL.code_valid && ethHTL.balance_ok && ethHTL.deadline_ok){ action_button.textContent="Waiting for key ("+niceRound(Number((ethHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours before refundable)" }else if(!ethHTL.code_valid){ action_button.textContent="Problem with SC" }else if(ethHTL.balance_ok&&!ethHTL.deadline_ok){ action_button.textContent="Refund" action_button.addEventListener("click",async function(){ darken_layer.classList.remove("hidden"); await refundETH(offer.escid) await refreshBids() }) }else{ action_button.textContent="Status Complete" } }else if(offer.from_to=="dero-eth"){ var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt) await checkDeroHTLCode(1,deroHTL) var ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt) await checkInstalledByteCode(2,ethHTL) offer.deadline = deroHTL.deadline; if(deroHTL.key_ok&&ethHTL.code_valid&&ethHTL.balance_ok){ if(connected_evm_account==""){ action_button.textContent="Connect MetaMask to withdraw ETH" }else{ let key=deroHTL.key action_button.textContent = "Withdraw ETH" action_button.addEventListener("click",async function(){ action_button.disabled=true await ethWithdrawal(key,offer.escid) await refreshBids() }) } }else if(deroHTL.code_valid&&!deroHTL.balance_ok&&!deroHTL.hash_ok&&!deroHTL.deadline_ok){ if(ethHTL.code_valid&&ethHTL.deadline_ok&&ethHTL.balance_ok&&ethHTL.hash_ok){ await getMakerDPFundButton(action_button,offer,deroHTL,ethHTL) }else{ action_button.textContent="Expired" } }else if(deroHTL.code_valid&&deroHTL.balance_ok&&deroHTL.deadline_ok){ action_button.textContent="Waiting for key ("+niceRound(Number((deroHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours before refundable)" }else if(!deroHTL.code_valid){ action_button.textContent="Problem with SC" }else if(deroHTL.balance_ok&&!deroHTL.deadline_ok){ action_button.textContent="Refund" action_button.addEventListener("click",async function(){ darken_layer.classList.remove("hidden"); await refundDero(offer.dscid) await refreshBids() }) }else{ action_button.textContent="Status Complete" } } } }else if(//--taken offers offer.accepted_dero_address==''&& offer.dero_bid_address != connected_dero_account ){ getAcceptButton(action_button, offer) }else if(offer.accepted_dero_address==connected_dero_account){ if(offer.dero_bid_address!=connected_dero_account&&offer.from_to=="eth-dero"&&offer.dscid!="waiting"){ var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt) await checkDeroHTLCode(2,deroHTL) offer.deadline=deroHTL.deadline }else if(offer.dero_bid_address!=connected_dero_account&&offer.from_to=="dero-eth"&&offer.escid!="waiting"){ var ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt) await checkInstalledByteCode(2,ethHTL) offer.deadline=ethHTL.deadline } if(offer.dscid=="waiting"&&offer.from_to=="eth-dero"&&!deroHTL.code_valid){ action_button.textContent="Install Dero HTL SC" await getInstallDeroHTLButton(action_button,offer) }else if(offer.dscid!="waiting"&&offer.from_to=="eth-dero"){ if(!deroHTL.deadline_ok&&!deroHTL.balance_ok&&!deroHTL.hash_ok){ action_button.textContent="Fund Dero HTL SC"; await getFundDeroHTLButton(action_button,offer); }else if(deroHTL.deadline_ok&&deroHTL.balance_ok&&deroHTL.hash_ok){ if(offer.escid == "waiting"){ action_button.textContent="Waiting for ETH HTL SCID" await getWaitingForETHSCButton(action_button,offer,deroHTL.deadline) }else{ var ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt) await checkInstalledByteCode(1,ethHTL) if(ethHTL.deadline_ok&&deroHTL.code_valid){ if(ethHTL.balance_ok&&ethHTL.code_valid){ if(ethHTL.receiver!=connected_evm_account&&connected_evm_account!=""){ action_button.textContent="Wait for refund, address mismatch" }else{ action_button.textContent = "Withdraw ETH funds From HTL SC" getWithdrawETHButton(action_button,offer) } }else{ action_button.textContent = "Status Complete"; } }else if(!ethHTL.deadline_ok&&!ethHTL.hash_ok){ action_button.textContent="Waiting for deposit (refundable in "+niceRound(Number((deroHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours)" }else if(!ethHTL.deadline_ok&&ethHTL.hash_ok&&!ethHTL.key_ok){ action_button.textContent="Refund in "+niceRound(Number((deroHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours" }else{ action_button.textContent="Status Complete"; } } }else if(!deroHTL.deadline_ok&&deroHTL.balance_ok&&deroHTL.hash_ok){ var ethHTL=await getETHHTLDetails(offer.escid,offer.ethamt) await checkInstalledByteCode(1,ethHTL) if(offer.escid=="waiting"||!ethHTL.code_valid||(ethHTL.hash_ok&&!ethHTL.key_ok)){ action_button.textContent="Refund" action_button.addEventListener("click",function(){ refundDero(offer.dscid) }) }else{ action_button.textContent="Status Complete" } }else if(!deroHTL.balance_ok&&deroHTL.hash_ok){ action_button.textContent="Status Complete" } }else if(offer.escid=="waiting"&&offer.from_to=="dero-eth"&&!ethHTL.code_valid){ action_button.textContent="Install ETH HTL SC" await getInstallETHHTLButton(action_button,offer) }else if(offer.escid!="waiting"&&offer.from_to=="dero-eth"){ let eth_scid=ethHTL.scid if(!ethHTL.deadline_ok&&!ethHTL.balance_ok&&!ethHTL.hash_ok){ action_button.textContent="Fund ETH HTL SC" await getFundETHHTLButton(action_button,offer,eth_scid) }else if(ethHTL.deadline_ok&&ethHTL.balance_ok&&ethHTL.hash_ok){ if(offer.dscid=="waiting"){ action_button.textContent="Waiting for Dero HTL SCID" await getWaitingForDeroSCButton(action_button,offer,ethHTL.deadline) }else{ var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt) await checkDeroHTLCode(1,deroHTL) if(deroHTL.deadline_ok&&ethHTL.code_valid){ if(deroHTL.balance_ok&&deroHTL.code_valid&&deroHTL.receiver==connected_dero_account){ action_button.textContent="Withdraw Dero funds From HTL SC" await getWithdrawDeroButton(action_button,offer) }else{ action_button.textContent="Status Complete" } }else if(!deroHTL.deadline_ok&&!deroHTL.hash_ok){ action_button.textContent = "Waiting for deposit (refundable in "+niceRound(Number((ethHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours)" }else if(!deroHTL.deadline_ok&&deroHTL.hash_ok&&!deroHTL.key_ok){ action_button.textContent="Refund in "+niceRound(Number((ethHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours" }else{ action_button.textContent="Status Complete" } } }else if(!ethHTL.deadline_ok&&ethHTL.balance_ok&&ethHTL.hash_ok){ var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt) await checkDeroHTLCode(1,deroHTL) if(offer.dscid=="waiting"||!deroHTL.code_valid||(deroHTL.hash_ok&&!deroHTL.key_ok)){ action_button.textContent="Refund" action_button.addEventListener("click",function(){ refundETH(offer.escid) }) }else{ action_button.textContent="Status Complete" } }else if(!ethHTL.balance_ok&&ethHTL.hash_ok){ action_button.textContent="Status Complete" } } } } if(offer.dscid !== "waiting"){ if(deroHTL){ if(deroHTL.error){ action_button.textContent = "DERO RPC Error" action_button.disabled = true; } } } if(offer.escid !== "waiting"){ if(ethHTL){ if(ethHTL.error){ action_button.textContent = "ETH RPC Error" action_button.disabled = true; } } } if(!completed_offers.hasOwnProperty(offer.id)){ let cache=false if(action_button.textContent=="Status Complete"){ offer.done=true cache=true }else if(action_button.textContent=="Expired"){ offer.expired=true cache=true }else if(action_button.textContent=="Problem with SC"){ offer.problem=true cache=true } if(cache){ completed_offers[offer.id]=offer action_button.disabled=true } } if(button_states.hasOwnProperty(offer.id)){ let prior_text=button_states[offer.id] if(prior_text==action_button.innerText){ action_button.disabled=true; }else{ delete button_states[offer.id] } } setStatus(action_button) let etype="div" let offer_shown=document.createElement(etype) offer_shown.textContent=offer_text let dero_bid_address=document.createElement(etype) dero_bid_address.textContent=offer.dero_bid_address let eth_bid_address=document.createElement(etype) eth_bid_address.textContent=offer.eth_bid_address let accepted_dero_address=document.createElement(etype) accepted_dero_address.textContent=offer.accepted_dero_address let accepted_eth_address=document.createElement(etype) accepted_eth_address.textContent=offer.accepted_eth_address let dscid=document.createElement(etype) dscid.textContent=offer.dscid let escid=document.createElement(etype) escid.textContent=offer.escid let row={ "id":offer.id, "deadline":(offer.deadline == 0?10000000000:offer.deadline), "action_button":action_button, "offer_shown":offer_shown, "dero_bid_address":dero_bid_address, "eth_bid_address":eth_bid_address, "accepted_dero_address":accepted_dero_address, "accepted_eth_address":accepted_eth_address, "dscid":dscid, "escid":escid } if(!(filters.my_active && (offer.done === true || offer.expired === true || offer.problem === true))){ rows.push(row) } } showStatus() if(latest_first&&(filters.my_active||filters.my_taken)){ rows.sort(function(a, b){ return parseFloat(b.deadline)-parseFloat(a.deadline) }) } tbody_list.innerHTML="<div><div></div><div>Offer</div><div>Maker Dero Address</div><div>Maker ETH Address</div><div>Taker Dero Address</div><div>Taker ETH Address</div><div>dscid</div><div>escid</div></div>" for(const i in rows){ const row=document.createElement('div') for(let[key, value] of Object.entries(rows[i])){ if(key!=="id"&key!=="deadline"){ row.appendChild(value) } } tbody_list.appendChild(row) } rows=[] }*/']


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