logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: edb97aa1b97257c8695a6bf40997733ae27c6b4cf2761b5e892e2ec79fe2c7f3 Type SC

Block: 38317471febf0b4ea4ceab09e6c5befff4d4fa66cee8d1cdfb50cbddf9e2d381 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c20226c6f6769632e6a7322290a33312053544f524528226465736372486472222c20224c6f67696322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c20226c6f6769632e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c20223230636365323535333231636361393137626565386562666331663733343630303530666165303430643839623430646364636466666136616133333864323722290a33372053544f5245282266696c65436865636b53222c20223236313763636466616362383861373665323932326134623065383539613362373934303465373963656433333736316236356135353831643631353336636622290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a6c657420726f7773203d205b5d0a6c657420636f6d706c657465645f6f6666657273203d205b5d0a6c65742062616e6e65643d5b5d0a2f2f63726561746573207461626c6520616e6420766172696f757320627574746f6e730a6173796e632066756e6374696f6e20646973706c61794269647328726573297b0a096c657420696e6465786573203d205b5d0a096c6574206465726f5f6269645f6164647265737365733d5b5d0a096c657420706c735f6269645f6164647265737365733d5b5d0a096c6574206465726f616d74733d5b5d0a096c657420706c73616d74733d5b5d0a096c65742066726f6d5f746f733d5b5d0a096c65742061636365707465645f6465726f5f6164647265737365733d5b5d0a096c65742061636365707465645f706c735f6164647265737365733d5b5d0a096c6574206473636964733d5b5d0a096c6574207073636964733d5b5d090a0962616e6e65643d5b5d0a09726573657453746174757328290a094f626a6563742e6b657973287265732e737472696e676b657973292e666f724561636828696e646578203d3e207b0a0909696628696e6465782e737562737472696e6728302c33293d3d3d2262616e22297b0a09090962616e6e65642e7075736828696e6465782e737562737472696e6728332c363929290a090909696628696e6465782e737562737472696e6728332c3639293d3d636f6e6e65637465645f6465726f5f6163636f756e742626216465636c696e6564297b0a0909090972656d6f766542616e48616e646c657228290a0909097d0a09097d0a0909696628696e6465782e696e636c75646573282266726f6d5f746f2229297b0a090909696e64657865732e7075736828696e6465782e736c696365283729290a09090966726f6d5f746f735b696e6465782e736c6963652837295d3d28686578546f55746638287265732e737472696e676b6579735b696e6465785d2929090a09097d0a0909696628696e6465782e696e636c7564657328226465726f616d742229297b0a090909206465726f616d74735b696e6465782e736c6963652837295d3d7265732e737472696e676b6579735b696e6465785d0a09097d656c73650a0909696628696e6465782e696e636c756465732822706c73616d742229297b0a090909706c73616d74735b696e6465782e736c6963652836295d3d7265732e737472696e676b6579735b696e6465785d0a09097d656c73650a0909696628696e6465782e696e636c7564657328226465726f5f6269645f616464726573732229297b0a0909096465726f5f6269645f6164647265737365735b696e6465782e736c696365283136295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c756465732822706c735f6269645f616464726573732229297b0a090909706c735f6269645f6164647265737365735b696e6465782e736c696365283135295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282261636365707465645f62795f6465726f2229297b0a09090961636365707465645f6465726f5f6164647265737365735b696e6465782e736c696365283136295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282261636365707465645f62795f706c732229297b0a09090961636365707465645f706c735f6164647265737365735b696e6465782e736c696365283135295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282264736369642229297b0a0909096473636964735b696e6465782e736c6963652835295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282270736369642229297b0a0909097073636964735b696e6465782e736c6963652835295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d0a097d290a09766172206f66666572733d5b5d0a09666f722028636f6e73742069206f6620696e646578657329207b0a0909696628747970656f662061636365707465645f6465726f5f6164647265737365735b695d3d3d3d22756e646566696e656422297b0a09090961636365707465645f6465726f5f6164647265737365735b695d3d22220a09097d0a0909696628747970656f662061636365707465645f706c735f6164647265737365735b695d3d3d3d22756e646566696e656422297b0a09090961636365707465645f706c735f6164647265737365735b695d3d22220a09097d0a0909696628747970656f66206473636964735b695d3d3d3d22756e646566696e656422297b0a0909096473636964735b695d3d2277616974696e67220a09097d0a0909696628747970656f66207073636964735b695d3d3d3d22756e646566696e656422297b0a0909097073636964735b695d3d2277616974696e67220a09097d0a0909766172206f666665723d5b5d0a090969662028636f6d706c657465645f6f66666572732e6861734f776e50726f7065727479286929297b0a0909096f66666572203d20636f6d706c657465645f6f66666572735b695d0a09097d656c73652069662861636365707465645f6465726f5f6164647265737365735b695d213d22227c7c61636365707465645f706c735f6164647265737365735b695d213d22227c7c2162616e6e65642e66696e6428616464723d3e616464723d3d6465726f5f6269645f6164647265737365735b695d29297b0a0909096f666665723d7b0a0909090922696422203a20692c0a09090909226465726f5f6269645f61646472657373223a6465726f5f6269645f6164647265737365735b695d2c0a0909090922706c735f6269645f61646472657373223a706c735f6269645f6164647265737365735b695d2c0a09090909226465726f616d74223a6465726f616d74735b695d2c0a0909090922706c73616d74223a706c73616d74735b695d2c0a090909092266726f6d5f746f223a66726f6d5f746f735b695d2c0a090909092261636365707465645f6465726f5f61646472657373223a61636365707465645f6465726f5f6164647265737365735b695d2c0a090909092261636365707465645f706c735f61646472657373223a61636365707465645f706c735f6164647265737365735b695d2c0a09090909226473636964223a6473636964735b695d2c0a09090909227073636964223a7073636964735b695d2c0a0909090922646561646c696e65223a300a0909097d0a09097d0a090966696c7465724f6666657273286f666665722c6f6666657273290a097d090a09736f72744f6666657273286f666665727329090a09666f7220286c6574206920696e206f666665727329207b0a09096c6574206f666665723d6f66666572735b695d0a09096c6574206f666665725f746578743d22220a09096966286f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a0909096f666665725f746578743d2247657420222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224445524f20666f7220222b6f666665722e706c73616d742b22504c53220a09097d656c7365206966286f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a0909096f666665725f746578743d2247657420222b6f666665722e706c73616d742b22504c5320666f7220222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224445524f220a09097d0a09096c657420616374696f6e5f627574746f6e3d646f63756d656e742e637265617465456c656d656e742827627574746f6e272909090a0909616374696f6e5f627574746f6e2e64697361626c65643d747275653b0a09096966286f666665722e646f6e65297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2253746174757320436f6d706c657465220a09097d656c7365206966286f666665722e65787069726564297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2245787069726564220a09097d656c7365206966286f666665722e70726f626c656d297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2250726f626c656d2077697468205343220a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c65643d66616c73650a090909766172206465726f48544c3d7b7d3b76617220706c7348544c3d7b7d0a0909096966286f666665722e6465726f5f6269645f616464726573733d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909096966286f666665722e61636365707465645f6465726f5f61646472657373213d222226266f666665722e64736369643d3d2277616974696e672226266f666665722e70736369643d3d2277616974696e6722297b0a09090909096966286f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f722074616b657220746f2066696e697368204465726f205343220a09090909097d656c7365206966286f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f722074616b657220746f2066696e69736820504c53205343220a09090909097d0a090909097d656c7365206966286f666665722e61636365707465645f6465726f5f616464726573733d3d2222297b0a090909090967657452656d6f7665426964427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d0a090909096966286f666665722e66726f6d5f746f3d3d22706c732d6465726f2226266f666665722e6473636964213d2277616974696e672226266f666665722e70736369643d3d2277616974696e6722297b0a0909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a0909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290a09090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a0909090909696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f736974220a09090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a09090909097d656c736520696628216465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72204465726f2048544c20746f2062652066756e646564220a09090909097d656c7365206966286465726f48544c2e636f64655f76616c696426266465726f48544c2e72656365697665723d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a0909090909096765744d616b65725044496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2e646561646c696e652c6465726f48544c2e68617368290a09090909097d656c736520696628216465726f48544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202250726f626c656d2077697468205343220a09090909097d0a090909097d656c7365200a090909096966286f666665722e66726f6d5f746f3d3d226465726f2d706c732226266f666665722e7073636964213d2277616974696e672226266f666665722e64736369643d3d2277616974696e6722297b0a090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a0909090909617761697420636865636b496e7374616c6c656442797465436f646528322c706c7348544c290a09090909096f666665722e646561646c696e65203d20706c7348544c2e646561646c696e650a090909090969662821706c7348544c2e646561646c696e655f6f6b262621706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e686173685f6f6b297b0909090909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f736974220a09090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e636f64655f76616c69642626706c7348544c2e686173685f6f6b297b0909090909090909090909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564220a09090909097d656c73652069662821706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f7220504c532048544c20746f2062652066756e646564223b0a09090909097d656c736520696628706c7348544c2e636f64655f76616c69642626706c7348544c2e72656365697665723d3d636f6e6e65637465645f65766d5f6163636f756e74297b0a0909090909096765744d616b65724450496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c7348544c2e646561646c696e652c706c7348544c2e68617368290a09090909097d656c736520696628706c7348544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22436f6e6e656374204d6574614d61736b20746f20436f6e74696e7565220a09090909097d656c73652069662821706c7348544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a09090909097d0a090909097d656c73650909090a090909096966286f666665722e6473636964213d2277616974696e672226266f666665722e7073636964213d2277616974696e6722297b0909090a09090909096966286f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a09090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c706c7348544c290909090909090a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290909090909090a0909090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a090909090909696628706c7348544c2e6b65795f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e62616c616e63655f6f6b297b0a090909090909096c6574206b65793d706c7348544c2e6b65790a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225769746864726177204445524f220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a0909090909090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a09090909090909096177616974206465726f5769746864726177616c286b65792c6f666665722e6473636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d29090909090909090a0909090909097d656c736520696628706c7348544c2e636f64655f76616c6964262621706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e686173685f6f6b262621706c7348544c2e646561646c696e655f6f6b297b0a090909090909096966286465726f48544c2e636f64655f76616c6964202626206465726f48544c2e646561646c696e655f6f6b202626206465726f48544c2e62616c616e63655f6f6b202626206465726f48544c2e686173685f6f6b297b090909090909090a09090909090909096177616974206765744d616b6572504446756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c706c7348544c290909090a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a090909090909097d0a0909090909097d656c736520696628706c7348544c2e636f64655f76616c696420262620706c7348544c2e62616c616e63655f6f6b20262620706c7348544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206b65792028222b6e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273206265666f726520726566756e6461626c6529220a0909090909097d656c73652069662821706c7348544c2e636f64655f76616c6964297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a0909090909097d656c736520696628706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a09090909090909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909090909090909617761697420726566756e64504c53286f666665722e7073636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d290a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d090909090909090a09090909097d656c736509090909090a09090909096966286f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a0909090909090a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a09090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528322c706c7348544c290a0909090909096f666665722e646561646c696e65203d206465726f48544c2e646561646c696e653b0a0909090909096966286465726f48544c2e6b65795f6f6b2626706c7348544c2e636f64655f76616c69642626706c7348544c2e62616c616e63655f6f6b297b0909090909090a09090909090909696628636f6e6e65637465645f65766d5f6163636f756e743d3d2222297b0a090909090909092009616374696f6e5f627574746f6e2e74657874436f6e74656e743d22436f6e6e656374204d6574614d61736b20746f20776974686472617720504c53220a090909090909097d656c73657b0a09090909090909096c6574206b65793d6465726f48544c2e6b65790a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022576974686472617720504c53220a0909090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a090909090909090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a090909090909090909617761697420706c735769746864726177616c286b65792c6f666665722e7073636964290a090909090909090909617761697420726566726573684269647328290a09090909090909097d290a090909090909097d0a0909090909097d656c7365206966286465726f48544c2e636f64655f76616c69642626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b2626216465726f48544c2e646561646c696e655f6f6b297b0909090909090a09090909090909696628706c7348544c2e636f64655f76616c69642626706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a09090909090909096177616974206765744d616b6572445046756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c706c7348544c2909090909090909090a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a090909090909097d0a0909090909097d656c7365206966286465726f48544c2e636f64655f76616c696426266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206b65792028222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273206265666f726520726566756e6461626c6529220a0909090909097d656c736520696628216465726f48544c2e636f64655f76616c6964297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a0909090909097d656c7365206966286465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a09090909090909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909090909090909617761697420726566756e644465726f286f666665722e6473636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d290a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0a09090909097d0a090909097d0a0909097d656c73650a0909096966282f2f2d2d74616b656e206f6666657273090a090909096f666665722e61636365707465645f6465726f5f616464726573733d3d272726260a090909096f666665722e6465726f5f6269645f6164647265737320213d20636f6e6e65637465645f6465726f5f6163636f756e740a090909297b0a09090909676574416363657074427574746f6e28616374696f6e5f627574746f6e2c206f6666657229090909090a0909097d656c7365206966286f666665722e61636365707465645f6465726f5f616464726573733d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909096966286f666665722e6465726f5f6269645f61646472657373213d636f6e6e65637465645f6465726f5f6163636f756e7426266f666665722e66726f6d5f746f3d3d22706c732d6465726f2226266f666665722e6473636964213d2277616974696e6722297b0a0909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a0909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290a09090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a090909097d656c7365206966286f666665722e6465726f5f6269645f61646472657373213d636f6e6e65637465645f6465726f5f6163636f756e7426266f666665722e66726f6d5f746f3d3d226465726f2d706c732226266f666665722e7073636964213d2277616974696e6722297b0a090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a0909090909617761697420636865636b496e7374616c6c656442797465436f646528322c706c7348544c290a09090909096f666665722e646561646c696e653d706c7348544c2e646561646c696e650a090909097d0a090909096966286f666665722e64736369643d3d2277616974696e672226266f666665722e66726f6d5f746f3d3d22706c732d6465726f222626216465726f48544c2e636f64655f76616c6964297b0a0909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22496e7374616c6c204465726f2048544c205343220a0909090909617761697420676574496e7374616c6c4465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d656c7365206966286f666665722e6473636964213d2277616974696e672226266f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a0909090909696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b297b0909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2246756e64204465726f2048544c205343223b0a09090909090961776169742067657446756e644465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572293b0a09090909097d656c7365206966286465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a0909090909096966286f666665722e7073636964203d3d202277616974696e6722297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f7220504c532048544c2053434944220a0909090909090961776169742067657457616974696e67466f72504c535343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2e646561646c696e65290a0909090909097d656c73657b0a0909090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a09090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c706c7348544c290a09090909090909696628706c7348544c2e646561646c696e655f6f6b26266465726f48544c2e636f64655f76616c6964297b090a0909090909090909696628706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e636f64655f76616c6964297b0a090909090909090909696628706c7348544c2e7265636569766572213d636f6e6e65637465645f65766d5f6163636f756e742626636f6e6e65637465645f65766d5f6163636f756e74213d2222297b0a09090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225761697420666f7220726566756e642c2061646472657373206d69736d61746368220a0909090909090909097d656c73657b0a09090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022576974686472617720504c532066756e64732046726f6d2048544c205343220a090909090909090909096765745769746864726177504c53427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a0909090909090909097d09090909090909090a09090909090909097d656c73657b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202253746174757320436f6d706c657465223b0a09090909090909097d0a090909090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b262621706c7348544c2e686173685f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f7369742028726566756e6461626c6520696e20222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727329220a090909090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e686173685f6f6b262621706c7348544c2e6b65795f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e6420696e20222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273220a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465223b0a090909090909097d0a0909090909097d0a09090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a09090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c706c7348544c290a0909090909096966286f666665722e70736369643d3d2277616974696e67227c7c21706c7348544c2e636f64655f76616c69647c7c28706c7348544c2e686173685f6f6b262621706c7348544c2e6b65795f6f6b29297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220909090a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e28297b0a0909090909090909726566756e644465726f286f666665722e6473636964290a090909090909097d29090909090909090a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0909090909090a09090909097d656c736520696628216465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909097d09090a090909097d656c7365090909090a090909096966286f666665722e70736369643d3d2277616974696e672226266f666665722e66726f6d5f746f3d3d226465726f2d706c7322262621706c7348544c2e636f64655f76616c6964297b09090909090a0909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22496e7374616c6c20504c532048544c205343220a0909090909617761697420676574496e7374616c6c504c5348544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d656c7365206966286f666665722e7073636964213d2277616974696e672226266f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a09090909096c657420706c735f736369643d706c7348544c2e736369640a090909090969662821706c7348544c2e646561646c696e655f6f6b262621706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2246756e6420504c532048544c205343220a09090909090961776169742067657446756e64504c5348544c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c735f73636964290a09090909097d656c736520696628706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a0909090909096966286f666665722e64736369643d3d2277616974696e6722297b09090909090a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72204465726f2048544c2053434944220909090909090a0909090909090961776169742067657457616974696e67466f724465726f5343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c7348544c2e646561646c696e65290a0909090909097d656c73657b0a09090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a09090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a090909090909096966286465726f48544c2e646561646c696e655f6f6b2626706c7348544c2e636f64655f76616c6964297b0a09090909090909096966286465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e72656365697665723d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225769746864726177204465726f2066756e64732046726f6d2048544c205343220a09090909090909090961776169742067657457697468647261774465726f427574746f6e28616374696f6e5f627574746f6e2c6f6666657229090909090a09090909090909097d656c73657b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909090909097d0a090909090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e686173685f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f72206465706f7369742028726566756e6461626c6520696e20222b6e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727329220a090909090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e686173685f6f6b2626216465726f48544c2e6b65795f6f6b297b090a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e6420696e20222b6e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273220a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a090909090909097d0a0909090909097d0a09090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a0909090909096966286f666665722e64736369643d3d2277616974696e67227c7c216465726f48544c2e636f64655f76616c69647c7c286465726f48544c2e686173685f6f6b2626216465726f48544c2e6b65795f6f6b29297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220909090a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e28297b0a0909090909090909726566756e64504c53286f666665722e7073636964290a090909090909097d29090909090909090a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0909090909090a09090909097d656c73652069662821706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909097d0a090909097d0a0909097d0a09097d09090a090969662821636f6d706c657465645f6f66666572732e6861734f776e50726f7065727479286f666665722e696429297b0a0909096c65742063616368653d66616c73650a090909696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d2253746174757320436f6d706c65746522297b090909090a090909096f666665722e646f6e653d747275650a0909090963616368653d747275650a0909097d656c736520696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d224578706972656422297b0a090909096f666665722e657870697265643d747275650a0909090963616368653d747275650a0909097d656c736520696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d2250726f626c656d207769746820534322297b0a090909096f666665722e70726f626c656d3d747275650a0909090963616368653d747275650a0909097d090a0909096966286361636865297b0a09090909636f6d706c657465645f6f66666572735b6f666665722e69645d3d6f666665720a09090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a0909097d09090a09097d0a09090a0909696628627574746f6e5f7374617465732e6861734f776e50726f7065727479286f666665722e696429297b0a0909096c6574207072696f725f746578743d627574746f6e5f7374617465735b6f666665722e69645d0a0909096966287072696f725f746578743d3d616374696f6e5f627574746f6e2e696e6e657254657874297b0a09090909616374696f6e5f627574746f6e2e64697361626c65643d747275653b0a0909097d656c73657b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a0909097d0a09097d0a09090a090973657453746174757328616374696f6e5f627574746f6e290a09096c65742065747970653d22646976220a09096c6574206f666665725f73686f776e3d646f63756d656e742e637265617465456c656d656e74286574797065290a09096f666665725f73686f776e2e74657874436f6e74656e743d6f666665725f746578740a09096c6574206465726f5f6269645f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a09096465726f5f6269645f616464726573732e74657874436f6e74656e743d6f666665722e6465726f5f6269645f616464726573730a09096c657420706c735f6269645f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a0909706c735f6269645f616464726573732e74657874436f6e74656e743d6f666665722e706c735f6269645f616464726573730a09096c65742061636365707465645f6465726f5f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a090961636365707465645f6465726f5f616464726573732e74657874436f6e74656e743d6f666665722e61636365707465645f6465726f5f616464726573730a09096c65742061636365707465645f706c735f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a090961636365707465645f706c735f616464726573732e74657874436f6e74656e743d6f666665722e61636365707465645f706c735f616464726573730a09096c65742064736369643d646f63756d656e742e637265617465456c656d656e74286574797065290a090964736369642e74657874436f6e74656e743d6f666665722e647363696409090a09096c65742070736369643d646f63756d656e742e637265617465456c656d656e74286574797065290909090a090970736369642e74657874436f6e74656e743d6f666665722e70736369640a09096c657420726f773d7b0a090909226964223a6f666665722e69642c0a09090922646561646c696e65223a286f666665722e646561646c696e65203d3d20303f31303030303030303030303a6f666665722e646561646c696e65292c0a09090922616374696f6e5f627574746f6e223a616374696f6e5f627574746f6e2c0a090909226f666665725f73686f776e223a6f666665725f73686f776e2c0a090909226465726f5f6269645f61646472657373223a6465726f5f6269645f616464726573732c0a09090922706c735f6269645f61646472657373223a706c735f6269645f616464726573732c0a0909092261636365707465645f6465726f5f61646472657373223a61636365707465645f6465726f5f616464726573732c0a0909092261636365707465645f706c735f61646472657373223a61636365707465645f706c735f616464726573732c0a090909226473636964223a64736369642c0a090909227073636964223a70736369640a09097d0a0909696628212866696c746572732e6d795f61637469766520262620286f666665722e646f6e65203d3d3d2074727565207c7c206f666665722e65787069726564203d3d3d2074727565207c7c206f666665722e70726f626c656d203d3d3d20747275652929297b0a090909726f77732e7075736828726f77290a09097d0a097d0a0973686f7753746174757328290a096966286c61746573745f666972737426262866696c746572732e6d795f6163746976657c7c66696c746572732e6d795f74616b656e29297b0a0909726f77732e736f72742866756e6374696f6e28612c2062297b0a09090972657475726e207061727365466c6f617428622e646561646c696e65292d7061727365466c6f617428612e646561646c696e65290a09097d290a097d0a0974626f64795f6c6973742e696e6e657248544d4c3d223c6469763e3c6469763e3c2f6469763e3c6469763e4f666665723c2f6469763e3c6469763e4d616b6572204465726f20416464726573733c2f6469763e3c6469763e4d616b657220504c5320416464726573733c2f6469763e3c6469763e54616b6572204465726f20416464726573733c2f6469763e3c6469763e54616b657220504c5320416464726573733c2f6469763e3c6469763e64736369643c2f6469763e3c6469763e70736369643c2f6469763e3c2f6469763e220a09666f7228636f6e7374206920696e20726f7773297b0a0909636f6e737420726f773d646f63756d656e742e637265617465456c656d656e74282764697627290a0909666f72286c65745b6b65792c2076616c75655d206f66204f626a6563742e656e747269657328726f77735b695d29297b0a0909096966286b6579213d3d22696422266b6579213d3d22646561646c696e6522297b0a09090909726f772e617070656e644368696c642876616c7565290a0909097d0a09097d0a090974626f64795f6c6973742e617070656e644368696c6428726f77290a097d0a09726f77733d5b5d0a7d2a2f
dURL 6c6f6769632e6a73
descrHdr 4c6f676963
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 32306363653235353332316363613931376265653865626663316637333436303035306661653034306438396234306463646364666661366161333338643237
fileCheckS 32363137636364666163623838613736653239323261346230653835396133623739343034653739636564333337363162363561353538316436313533366366
hash 65646239376161316239373235376338363935613662663430393937373333616532376336623463663237363162356538393265326563373966653263376633
iconURLHdr
likes 0
nameHdr 6c6f6769632e6a73
owner 6465726f317179347966376335373777717a767a7134347833306c7967686135776a7a377772687736646e76356e337071346634643761716c75717133306d37616b
subDir
SCID uint64 variables
key value
built BLID : 621661249ed832fb35bfd5bf8d516bfd85ed82226e67b20ec040069ccd5388d0
Tx RootHash: 9e10d04838ca5d41751b7ab5bb5082788a2e121085e8762237eaaff353bca6f6 built height : 5822224
Timestamp: 1755715802152 Timestamp [UTC]: 2025-08-20 20:50:02 Age [y:d:h:m:s]: 22:38:41.973
Block: 5822230 Fee: 0.27699 Tx size: 19.640 kB
Tx version: 1 No of confirmations: 4252 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.27699 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", "20cce255321cca917bee8ebfc1f73460050fae040d89b40dcdcdffa6aa338d27")
37 STORE("fileCheckS", "2617ccdfacb88a76e2922a4b0e859a3b79404e79ced33761b65a5581d61536cf")
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 pls_bid_addresses=[]
	let deroamts=[]
	let plsamts=[]
	let from_tos=[]
	let accepted_dero_addresses=[]
	let accepted_pls_addresses=[]
	let dscids=[]
	let pscids=[]	
	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("plsamt")){
			plsamts[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("pls_bid_address")){
			pls_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_pls")){
			accepted_pls_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("pscid")){
			pscids[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_pls_addresses[i]==="undefined"){
			accepted_pls_addresses[i]=""
		}
		if(typeof dscids[i]==="undefined"){
			dscids[i]="waiting"
		}
		if(typeof pscids[i]==="undefined"){
			pscids[i]="waiting"
		}
		var offer=[]
		if (completed_offers.hasOwnProperty(i)){
			offer = completed_offers[i]
		}else if(accepted_dero_addresses[i]!=""||accepted_pls_addresses[i]!=""||!banned.find(addr=>addr==dero_bid_addresses[i])){
			offer={
				"id" : i,
				"dero_bid_address":dero_bid_addresses[i],
				"pls_bid_address":pls_bid_addresses[i],
				"deroamt":deroamts[i],
				"plsamt":plsamts[i],
				"from_to":from_tos[i],
				"accepted_dero_address":accepted_dero_addresses[i],
				"accepted_pls_address":accepted_pls_addresses[i],
				"dscid":dscids[i],
				"pscid":pscids[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-pls"){
			offer_text="Get "+convertToDeroUnits(offer.deroamt)+"DERO for "+offer.plsamt+"PLS"
		}else if(offer.from_to=="pls-dero"){
			offer_text="Get "+offer.plsamt+"PLS 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 plsHTL={}
			if(offer.dero_bid_address==connected_dero_account){
				if(offer.accepted_dero_address!=""&&offer.dscid=="waiting"&&offer.pscid=="waiting"){
					if(offer.from_to=="pls-dero"){
						action_button.textContent="Waiting for taker to finish Dero SC"
					}else if(offer.from_to=="dero-pls"){
						action_button.textContent = "Waiting for taker to finish PLS SC"
					}
				}else if(offer.accepted_dero_address==""){
					getRemoveBidButton(action_button,offer)
				}
				if(offer.from_to=="pls-dero"&&offer.dscid!="waiting"&&offer.pscid=="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-pls"&&offer.pscid!="waiting"&&offer.dscid=="waiting"){
					var plsHTL=await getPLSHTLDetails(offer.pscid,offer.plsamt)
					await checkInstalledByteCode(2,plsHTL)
					offer.deadline = plsHTL.deadline
					if(!plsHTL.deadline_ok&&!plsHTL.balance_ok&&!plsHTL.hash_ok){						
						action_button.textContent="Waiting for deposit"
					}else if(!plsHTL.deadline_ok&&plsHTL.code_valid&&plsHTL.hash_ok){												
						action_button.textContent = "Expired"
					}else if(!plsHTL.balance_ok&&plsHTL.code_valid){
						action_button.textContent="Waiting for PLS HTL to be funded";
					}else if(plsHTL.code_valid&&plsHTL.receiver==connected_evm_account){
						getMakerDPInstallButton(action_button,offer,plsHTL.deadline,plsHTL.hash)
					}else if(plsHTL.code_valid){
						action_button.textContent="Connect MetaMask to Continue"
					}else if(!plsHTL.code_valid){
						action_button.textContent="Problem with SC"
					}
				}else			
				if(offer.dscid!="waiting"&&offer.pscid!="waiting"){			
					if(offer.from_to=="pls-dero"){
						var plsHTL=await getPLSHTLDetails(offer.pscid,offer.plsamt)
						await checkInstalledByteCode(1,plsHTL)						
						var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)
						await checkDeroHTLCode(2,deroHTL)						
						offer.deadline=deroHTL.deadline
						if(plsHTL.key_ok&&deroHTL.code_valid&&deroHTL.balance_ok){
							let key=plsHTL.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(plsHTL.code_valid&&!plsHTL.balance_ok&&!plsHTL.hash_ok&&!plsHTL.deadline_ok){
							if(deroHTL.code_valid && deroHTL.deadline_ok && deroHTL.balance_ok && deroHTL.hash_ok){							
								await getMakerPDFundButton(action_button,offer,deroHTL,plsHTL)			
							}else{
								action_button.textContent="Expired"
							}
						}else if(plsHTL.code_valid && plsHTL.balance_ok && plsHTL.deadline_ok){
							action_button.textContent="Waiting for key ("+niceRound(Number((plsHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours before refundable)"
						}else if(!plsHTL.code_valid){
							action_button.textContent="Problem with SC"
						}else if(plsHTL.balance_ok&&!plsHTL.deadline_ok){
							action_button.textContent="Refund"
							action_button.addEventListener("click",async function(){
								darken_layer.classList.remove("hidden");
								await refundPLS(offer.pscid)
								await refreshBids()
							})
						}else{
							action_button.textContent="Status Complete"
						}							
					}else					
					if(offer.from_to=="dero-pls"){
						
						var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)
						await checkDeroHTLCode(1,deroHTL)
						var plsHTL=await getPLSHTLDetails(offer.pscid,offer.plsamt)
						await checkInstalledByteCode(2,plsHTL)
						offer.deadline = deroHTL.deadline;
						if(deroHTL.key_ok&&plsHTL.code_valid&&plsHTL.balance_ok){						
							if(connected_evm_account==""){
							 	action_button.textContent="Connect MetaMask to withdraw PLS"
							}else{
								let key=deroHTL.key
								action_button.textContent = "Withdraw PLS"
								action_button.addEventListener("click",async function(){
									action_button.disabled=true
									await plsWithdrawal(key,offer.pscid)
									await refreshBids()
								})
							}
						}else if(deroHTL.code_valid&&!deroHTL.balance_ok&&!deroHTL.hash_ok&&!deroHTL.deadline_ok){						
							if(plsHTL.code_valid&&plsHTL.deadline_ok&&plsHTL.balance_ok&&plsHTL.hash_ok){
								await getMakerDPFundButton(action_button,offer,deroHTL,plsHTL)								
							}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=="pls-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-pls"&&offer.pscid!="waiting"){
					var plsHTL=await getPLSHTLDetails(offer.pscid,offer.plsamt)
					await checkInstalledByteCode(2,plsHTL)
					offer.deadline=plsHTL.deadline
				}
				if(offer.dscid=="waiting"&&offer.from_to=="pls-dero"&&!deroHTL.code_valid){
					action_button.textContent="Install Dero HTL SC"
					await getInstallDeroHTLButton(action_button,offer)
				}else if(offer.dscid!="waiting"&&offer.from_to=="pls-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.pscid == "waiting"){
							action_button.textContent="Waiting for PLS HTL SCID"
							await getWaitingForPLSSCButton(action_button,offer,deroHTL.deadline)
						}else{
							var plsHTL=await getPLSHTLDetails(offer.pscid,offer.plsamt)
							await checkInstalledByteCode(1,plsHTL)
							if(plsHTL.deadline_ok&&deroHTL.code_valid){	
								if(plsHTL.balance_ok&&plsHTL.code_valid){
									if(plsHTL.receiver!=connected_evm_account&&connected_evm_account!=""){
										action_button.textContent="Wait for refund, address mismatch"
									}else{
										action_button.textContent = "Withdraw PLS funds From HTL SC"
										getWithdrawPLSButton(action_button,offer)
									}								
								}else{
									action_button.textContent = "Status Complete";
								}
							}else if(!plsHTL.deadline_ok&&!plsHTL.hash_ok){
								action_button.textContent="Waiting for deposit (refundable in "+niceRound(Number((deroHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours)"
							}else if(!plsHTL.deadline_ok&&plsHTL.hash_ok&&!plsHTL.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 plsHTL=await getPLSHTLDetails(offer.pscid,offer.plsamt)
						await checkInstalledByteCode(1,plsHTL)
						if(offer.pscid=="waiting"||!plsHTL.code_valid||(plsHTL.hash_ok&&!plsHTL.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.pscid=="waiting"&&offer.from_to=="dero-pls"&&!plsHTL.code_valid){					
					action_button.textContent="Install PLS HTL SC"
					await getInstallPLSHTLButton(action_button,offer)
				}else if(offer.pscid!="waiting"&&offer.from_to=="dero-pls"){
					let pls_scid=plsHTL.scid
					if(!plsHTL.deadline_ok&&!plsHTL.balance_ok&&!plsHTL.hash_ok){
						action_button.textContent="Fund PLS HTL SC"
						await getFundPLSHTLButton(action_button,offer,pls_scid)
					}else if(plsHTL.deadline_ok&&plsHTL.balance_ok&&plsHTL.hash_ok){
						if(offer.dscid=="waiting"){					
							action_button.textContent="Waiting for Dero HTL SCID"						
							await getWaitingForDeroSCButton(action_button,offer,plsHTL.deadline)
						}else{
							var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt)
							await checkDeroHTLCode(1,deroHTL)
							if(deroHTL.deadline_ok&&plsHTL.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((plsHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours)"
							}else if(!deroHTL.deadline_ok&&deroHTL.hash_ok&&!deroHTL.key_ok){	
								action_button.textContent="Refund in "+niceRound(Number((plsHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours"
							}else{
								action_button.textContent="Status Complete"
							}
						}
					}else if(!plsHTL.deadline_ok&&plsHTL.balance_ok&&plsHTL.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(){
								refundPLS(offer.pscid)
							})							
						}else{
							action_button.textContent="Status Complete"
						}						
					}else if(!plsHTL.balance_ok&&plsHTL.hash_ok){
						action_button.textContent="Status Complete"
					}
				}
			}
		}		
		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 pls_bid_address=document.createElement(etype)
		pls_bid_address.textContent=offer.pls_bid_address
		let accepted_dero_address=document.createElement(etype)
		accepted_dero_address.textContent=offer.accepted_dero_address
		let accepted_pls_address=document.createElement(etype)
		accepted_pls_address.textContent=offer.accepted_pls_address
		let dscid=document.createElement(etype)
		dscid.textContent=offer.dscid		
		let pscid=document.createElement(etype)			
		pscid.textContent=offer.pscid
		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,
			"pls_bid_address":pls_bid_address,
			"accepted_dero_address":accepted_dero_address,
			"accepted_pls_address":accepted_pls_address,
			"dscid":dscid,
			"pscid":pscid
		}
		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 PLS Address</div><div>Taker Dero Address</div><div>Taker PLS Address</div><div>dscid</div><div>pscid</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", "20cce255321cca917bee8ebfc1f73460050fae040d89b40dcdcdffa6aa338d27") 37 STORE("fileCheckS", "2617ccdfacb88a76e2922a4b0e859a3b79404e79ced33761b65a5581d61536cf") 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 pls_bid_addresses=[] let deroamts=[] let plsamts=[] let from_tos=[] let accepted_dero_addresses=[] let accepted_pls_addresses=[] let dscids=[] let pscids=[] 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("plsamt")){ plsamts[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("pls_bid_address")){ pls_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_pls")){ accepted_pls_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("pscid")){ pscids[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_pls_addresses[i]==="undefined"){ accepted_pls_addresses[i]="" } if(typeof dscids[i]==="undefined"){ dscids[i]="waiting" } if(typeof pscids[i]==="undefined"){ pscids[i]="waiting" } var offer=[] if (completed_offers.hasOwnProperty(i)){ offer = completed_offers[i] }else if(accepted_dero_addresses[i]!=""||accepted_pls_addresses[i]!=""||!banned.find(addr=>addr==dero_bid_addresses[i])){ offer={ "id" : i, "dero_bid_address":dero_bid_addresses[i], "pls_bid_address":pls_bid_addresses[i], "deroamt":deroamts[i], "plsamt":plsamts[i], "from_to":from_tos[i], "accepted_dero_address":accepted_dero_addresses[i], "accepted_pls_address":accepted_pls_addresses[i], "dscid":dscids[i], "pscid":pscids[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-pls"){ offer_text="Get "+convertToDeroUnits(offer.deroamt)+"DERO for "+offer.plsamt+"PLS" }else if(offer.from_to=="pls-dero"){ offer_text="Get "+offer.plsamt+"PLS 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 plsHTL={} if(offer.dero_bid_address==connected_dero_account){ if(offer.accepted_dero_address!=""&&offer.dscid=="waiting"&&offer.pscid=="waiting"){ if(offer.from_to=="pls-dero"){ action_button.textContent="Waiting for taker to finish Dero SC" }else if(offer.from_to=="dero-pls"){ action_button.textContent = "Waiting for taker to finish PLS SC" } }else if(offer.accepted_dero_address==""){ getRemoveBidButton(action_button,offer) } if(offer.from_to=="pls-dero"&&offer.dscid!="waiting"&&offer.pscid=="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-pls"&&offer.pscid!="waiting"&&offer.dscid=="waiting"){ var plsHTL=await getPLSHTLDetails(offer.pscid,offer.plsamt) await checkInstalledByteCode(2,plsHTL) offer.deadline = plsHTL.deadline if(!plsHTL.deadline_ok&&!plsHTL.balance_ok&&!plsHTL.hash_ok){ action_button.textContent="Waiting for deposit" }else if(!plsHTL.deadline_ok&&plsHTL.code_valid&&plsHTL.hash_ok){ action_button.textContent = "Expired" }else if(!plsHTL.balance_ok&&plsHTL.code_valid){ action_button.textContent="Waiting for PLS HTL to be funded"; }else if(plsHTL.code_valid&&plsHTL.receiver==connected_evm_account){ getMakerDPInstallButton(action_button,offer,plsHTL.deadline,plsHTL.hash) }else if(plsHTL.code_valid){ action_button.textContent="Connect MetaMask to Continue" }else if(!plsHTL.code_valid){ action_button.textContent="Problem with SC" } }else if(offer.dscid!="waiting"&&offer.pscid!="waiting"){ if(offer.from_to=="pls-dero"){ var plsHTL=await getPLSHTLDetails(offer.pscid,offer.plsamt) await checkInstalledByteCode(1,plsHTL) var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt) await checkDeroHTLCode(2,deroHTL) offer.deadline=deroHTL.deadline if(plsHTL.key_ok&&deroHTL.code_valid&&deroHTL.balance_ok){ let key=plsHTL.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(plsHTL.code_valid&&!plsHTL.balance_ok&&!plsHTL.hash_ok&&!plsHTL.deadline_ok){ if(deroHTL.code_valid && deroHTL.deadline_ok && deroHTL.balance_ok && deroHTL.hash_ok){ await getMakerPDFundButton(action_button,offer,deroHTL,plsHTL) }else{ action_button.textContent="Expired" } }else if(plsHTL.code_valid && plsHTL.balance_ok && plsHTL.deadline_ok){ action_button.textContent="Waiting for key ("+niceRound(Number((plsHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours before refundable)" }else if(!plsHTL.code_valid){ action_button.textContent="Problem with SC" }else if(plsHTL.balance_ok&&!plsHTL.deadline_ok){ action_button.textContent="Refund" action_button.addEventListener("click",async function(){ darken_layer.classList.remove("hidden"); await refundPLS(offer.pscid) await refreshBids() }) }else{ action_button.textContent="Status Complete" } }else if(offer.from_to=="dero-pls"){ var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt) await checkDeroHTLCode(1,deroHTL) var plsHTL=await getPLSHTLDetails(offer.pscid,offer.plsamt) await checkInstalledByteCode(2,plsHTL) offer.deadline = deroHTL.deadline; if(deroHTL.key_ok&&plsHTL.code_valid&&plsHTL.balance_ok){ if(connected_evm_account==""){ action_button.textContent="Connect MetaMask to withdraw PLS" }else{ let key=deroHTL.key action_button.textContent = "Withdraw PLS" action_button.addEventListener("click",async function(){ action_button.disabled=true await plsWithdrawal(key,offer.pscid) await refreshBids() }) } }else if(deroHTL.code_valid&&!deroHTL.balance_ok&&!deroHTL.hash_ok&&!deroHTL.deadline_ok){ if(plsHTL.code_valid&&plsHTL.deadline_ok&&plsHTL.balance_ok&&plsHTL.hash_ok){ await getMakerDPFundButton(action_button,offer,deroHTL,plsHTL) }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=="pls-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-pls"&&offer.pscid!="waiting"){ var plsHTL=await getPLSHTLDetails(offer.pscid,offer.plsamt) await checkInstalledByteCode(2,plsHTL) offer.deadline=plsHTL.deadline } if(offer.dscid=="waiting"&&offer.from_to=="pls-dero"&&!deroHTL.code_valid){ action_button.textContent="Install Dero HTL SC" await getInstallDeroHTLButton(action_button,offer) }else if(offer.dscid!="waiting"&&offer.from_to=="pls-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.pscid == "waiting"){ action_button.textContent="Waiting for PLS HTL SCID" await getWaitingForPLSSCButton(action_button,offer,deroHTL.deadline) }else{ var plsHTL=await getPLSHTLDetails(offer.pscid,offer.plsamt) await checkInstalledByteCode(1,plsHTL) if(plsHTL.deadline_ok&&deroHTL.code_valid){ if(plsHTL.balance_ok&&plsHTL.code_valid){ if(plsHTL.receiver!=connected_evm_account&&connected_evm_account!=""){ action_button.textContent="Wait for refund, address mismatch" }else{ action_button.textContent = "Withdraw PLS funds From HTL SC" getWithdrawPLSButton(action_button,offer) } }else{ action_button.textContent = "Status Complete"; } }else if(!plsHTL.deadline_ok&&!plsHTL.hash_ok){ action_button.textContent="Waiting for deposit (refundable in "+niceRound(Number((deroHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours)" }else if(!plsHTL.deadline_ok&&plsHTL.hash_ok&&!plsHTL.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 plsHTL=await getPLSHTLDetails(offer.pscid,offer.plsamt) await checkInstalledByteCode(1,plsHTL) if(offer.pscid=="waiting"||!plsHTL.code_valid||(plsHTL.hash_ok&&!plsHTL.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.pscid=="waiting"&&offer.from_to=="dero-pls"&&!plsHTL.code_valid){ action_button.textContent="Install PLS HTL SC" await getInstallPLSHTLButton(action_button,offer) }else if(offer.pscid!="waiting"&&offer.from_to=="dero-pls"){ let pls_scid=plsHTL.scid if(!plsHTL.deadline_ok&&!plsHTL.balance_ok&&!plsHTL.hash_ok){ action_button.textContent="Fund PLS HTL SC" await getFundPLSHTLButton(action_button,offer,pls_scid) }else if(plsHTL.deadline_ok&&plsHTL.balance_ok&&plsHTL.hash_ok){ if(offer.dscid=="waiting"){ action_button.textContent="Waiting for Dero HTL SCID" await getWaitingForDeroSCButton(action_button,offer,plsHTL.deadline) }else{ var deroHTL=await getDeroHTLDetails(offer.dscid,offer.deroamt) await checkDeroHTLCode(1,deroHTL) if(deroHTL.deadline_ok&&plsHTL.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((plsHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours)" }else if(!deroHTL.deadline_ok&&deroHTL.hash_ok&&!deroHTL.key_ok){ action_button.textContent="Refund in "+niceRound(Number((plsHTL.deadline-nowInSeconds())/3600).toFixed(1))+" hours" }else{ action_button.textContent="Status Complete" } } }else if(!plsHTL.deadline_ok&&plsHTL.balance_ok&&plsHTL.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(){ refundPLS(offer.pscid) }) }else{ action_button.textContent="Status Complete" } }else if(!plsHTL.balance_ok&&plsHTL.hash_ok){ action_button.textContent="Status Complete" } } } } 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 pls_bid_address=document.createElement(etype) pls_bid_address.textContent=offer.pls_bid_address let accepted_dero_address=document.createElement(etype) accepted_dero_address.textContent=offer.accepted_dero_address let accepted_pls_address=document.createElement(etype) accepted_pls_address.textContent=offer.accepted_pls_address let dscid=document.createElement(etype) dscid.textContent=offer.dscid let pscid=document.createElement(etype) pscid.textContent=offer.pscid 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, "pls_bid_address":pls_bid_address, "accepted_dero_address":accepted_dero_address, "accepted_pls_address":accepted_pls_address, "dscid":dscid, "pscid":pscid } 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 PLS Address</div><div>Taker Dero Address</div><div>Taker PLS Address</div><div>dscid</div><div>pscid</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
010000050090aee302621661249ed832fb35bfd5bf8d516bfd85ed82226e67b20ec040069ccd5388d0010000000000000000000000000000000000000000000000000000000000000000000084aac1ddca5cd20c3a57819f776311f0b39c1d84f8bb4b19810d0452e7dfcf49c5d27f6d0b999154bef297a50299c808fe136ed524ae06efada503b1d79daf19170affdcb7ef485dd1ebc394291729fcc8063cf00745d9c321464ac8150ce85481870d33cd4a1dc5868b257565159055bb3491e7024005ee78ae36539bb6394f9ae14b75892b456c5109c04b6dda857d4d010cb3d80106d70d5d44602cc63827802d1422a2c35c11bbc8d7590cde3c0cfb6fc116fbd2000652cc4b757b86bfc967bc1d635d6e4e24829b4249fe0e671ad872475acc8bd69b509c5dcdd526bff8c804c14fa2578b0298b48e792c27f0010826c9c2601fe31a0d6be0dbe9afe3a951aa83f7e4cf5a8867c06b366c8557c0019e10d04838ca5d41751b7ab5bb5082788a2e121085e8762237eaaff353bca6f6d28f01a26853435f434f4445537947b92f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c20226c6f6769632e6a7322290a33312053544f524528226465736372486472222c20224c6f67696322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c20226c6f6769632e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c20223230636365323535333231636361393137626565386562666331663733343630303530666165303430643839623430646364636466666136616133333864323722290a33372053544f5245282266696c65436865636b53222c20223236313763636466616362383861373665323932326134623065383539613362373934303465373963656433333736316236356135353831643631353336636622290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a6c657420726f7773203d205b5d0a6c657420636f6d706c657465645f6f6666657273203d205b5d0a6c65742062616e6e65643d5b5d0a2f2f63726561746573207461626c6520616e6420766172696f757320627574746f6e730a6173796e632066756e6374696f6e20646973706c61794269647328726573297b0a096c657420696e6465786573203d205b5d0a096c6574206465726f5f6269645f6164647265737365733d5b5d0a096c657420706c735f6269645f6164647265737365733d5b5d0a096c6574206465726f616d74733d5b5d0a096c657420706c73616d74733d5b5d0a096c65742066726f6d5f746f733d5b5d0a096c65742061636365707465645f6465726f5f6164647265737365733d5b5d0a096c65742061636365707465645f706c735f6164647265737365733d5b5d0a096c6574206473636964733d5b5d0a096c6574207073636964733d5b5d090a0962616e6e65643d5b5d0a09726573657453746174757328290a094f626a6563742e6b657973287265732e737472696e676b657973292e666f724561636828696e646578203d3e207b0a0909696628696e6465782e737562737472696e6728302c33293d3d3d2262616e22297b0a09090962616e6e65642e7075736828696e6465782e737562737472696e6728332c363929290a090909696628696e6465782e737562737472696e6728332c3639293d3d636f6e6e65637465645f6465726f5f6163636f756e742626216465636c696e6564297b0a0909090972656d6f766542616e48616e646c657228290a0909097d0a09097d0a0909696628696e6465782e696e636c75646573282266726f6d5f746f2229297b0a090909696e64657865732e7075736828696e6465782e736c696365283729290a09090966726f6d5f746f735b696e6465782e736c6963652837295d3d28686578546f55746638287265732e737472696e676b6579735b696e6465785d2929090a09097d0a0909696628696e6465782e696e636c7564657328226465726f616d742229297b0a090909206465726f616d74735b696e6465782e736c6963652837295d3d7265732e737472696e676b6579735b696e6465785d0a09097d656c73650a0909696628696e6465782e696e636c756465732822706c73616d742229297b0a090909706c73616d74735b696e6465782e736c6963652836295d3d7265732e737472696e676b6579735b696e6465785d0a09097d656c73650a0909696628696e6465782e696e636c7564657328226465726f5f6269645f616464726573732229297b0a0909096465726f5f6269645f6164647265737365735b696e6465782e736c696365283136295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c756465732822706c735f6269645f616464726573732229297b0a090909706c735f6269645f6164647265737365735b696e6465782e736c696365283135295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282261636365707465645f62795f6465726f2229297b0a09090961636365707465645f6465726f5f6164647265737365735b696e6465782e736c696365283136295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282261636365707465645f62795f706c732229297b0a09090961636365707465645f706c735f6164647265737365735b696e6465782e736c696365283135295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282264736369642229297b0a0909096473636964735b696e6465782e736c6963652835295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282270736369642229297b0a0909097073636964735b696e6465782e736c6963652835295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d0a097d290a09766172206f66666572733d5b5d0a09666f722028636f6e73742069206f6620696e646578657329207b0a0909696628747970656f662061636365707465645f6465726f5f6164647265737365735b695d3d3d3d22756e646566696e656422297b0a09090961636365707465645f6465726f5f6164647265737365735b695d3d22220a09097d0a0909696628747970656f662061636365707465645f706c735f6164647265737365735b695d3d3d3d22756e646566696e656422297b0a09090961636365707465645f706c735f6164647265737365735b695d3d22220a09097d0a0909696628747970656f66206473636964735b695d3d3d3d22756e646566696e656422297b0a0909096473636964735b695d3d2277616974696e67220a09097d0a0909696628747970656f66207073636964735b695d3d3d3d22756e646566696e656422297b0a0909097073636964735b695d3d2277616974696e67220a09097d0a0909766172206f666665723d5b5d0a090969662028636f6d706c657465645f6f66666572732e6861734f776e50726f7065727479286929297b0a0909096f66666572203d20636f6d706c657465645f6f66666572735b695d0a09097d656c73652069662861636365707465645f6465726f5f6164647265737365735b695d213d22227c7c61636365707465645f706c735f6164647265737365735b695d213d22227c7c2162616e6e65642e66696e6428616464723d3e616464723d3d6465726f5f6269645f6164647265737365735b695d29297b0a0909096f666665723d7b0a0909090922696422203a20692c0a09090909226465726f5f6269645f61646472657373223a6465726f5f6269645f6164647265737365735b695d2c0a0909090922706c735f6269645f61646472657373223a706c735f6269645f6164647265737365735b695d2c0a09090909226465726f616d74223a6465726f616d74735b695d2c0a0909090922706c73616d74223a706c73616d74735b695d2c0a090909092266726f6d5f746f223a66726f6d5f746f735b695d2c0a090909092261636365707465645f6465726f5f61646472657373223a61636365707465645f6465726f5f6164647265737365735b695d2c0a090909092261636365707465645f706c735f61646472657373223a61636365707465645f706c735f6164647265737365735b695d2c0a09090909226473636964223a6473636964735b695d2c0a09090909227073636964223a7073636964735b695d2c0a0909090922646561646c696e65223a300a0909097d0a09097d0a090966696c7465724f6666657273286f666665722c6f6666657273290a097d090a09736f72744f6666657273286f666665727329090a09666f7220286c6574206920696e206f666665727329207b0a09096c6574206f666665723d6f66666572735b695d0a09096c6574206f666665725f746578743d22220a09096966286f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a0909096f666665725f746578743d2247657420222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224445524f20666f7220222b6f666665722e706c73616d742b22504c53220a09097d656c7365206966286f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a0909096f666665725f746578743d2247657420222b6f666665722e706c73616d742b22504c5320666f7220222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224445524f220a09097d0a09096c657420616374696f6e5f627574746f6e3d646f63756d656e742e637265617465456c656d656e742827627574746f6e272909090a0909616374696f6e5f627574746f6e2e64697361626c65643d747275653b0a09096966286f666665722e646f6e65297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2253746174757320436f6d706c657465220a09097d656c7365206966286f666665722e65787069726564297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2245787069726564220a09097d656c7365206966286f666665722e70726f626c656d297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2250726f626c656d2077697468205343220a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c65643d66616c73650a090909766172206465726f48544c3d7b7d3b76617220706c7348544c3d7b7d0a0909096966286f666665722e6465726f5f6269645f616464726573733d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909096966286f666665722e61636365707465645f6465726f5f61646472657373213d222226266f666665722e64736369643d3d2277616974696e672226266f666665722e70736369643d3d2277616974696e6722297b0a09090909096966286f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f722074616b657220746f2066696e697368204465726f205343220a09090909097d656c7365206966286f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f722074616b657220746f2066696e69736820504c53205343220a09090909097d0a090909097d656c7365206966286f666665722e61636365707465645f6465726f5f616464726573733d3d2222297b0a090909090967657452656d6f7665426964427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d0a090909096966286f666665722e66726f6d5f746f3d3d22706c732d6465726f2226266f666665722e6473636964213d2277616974696e672226266f666665722e70736369643d3d2277616974696e6722297b0a0909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a0909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290a09090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a0909090909696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f736974220a09090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a09090909097d656c736520696628216465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72204465726f2048544c20746f2062652066756e646564220a09090909097d656c7365206966286465726f48544c2e636f64655f76616c696426266465726f48544c2e72656365697665723d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a0909090909096765744d616b65725044496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2e646561646c696e652c6465726f48544c2e68617368290a09090909097d656c736520696628216465726f48544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202250726f626c656d2077697468205343220a09090909097d0a090909097d656c7365200a090909096966286f666665722e66726f6d5f746f3d3d226465726f2d706c732226266f666665722e7073636964213d2277616974696e672226266f666665722e64736369643d3d2277616974696e6722297b0a090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a0909090909617761697420636865636b496e7374616c6c656442797465436f646528322c706c7348544c290a09090909096f666665722e646561646c696e65203d20706c7348544c2e646561646c696e650a090909090969662821706c7348544c2e646561646c696e655f6f6b262621706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e686173685f6f6b297b0909090909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f736974220a09090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e636f64655f76616c69642626706c7348544c2e686173685f6f6b297b0909090909090909090909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564220a09090909097d656c73652069662821706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f7220504c532048544c20746f2062652066756e646564223b0a09090909097d656c736520696628706c7348544c2e636f64655f76616c69642626706c7348544c2e72656365697665723d3d636f6e6e65637465645f65766d5f6163636f756e74297b0a0909090909096765744d616b65724450496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c7348544c2e646561646c696e652c706c7348544c2e68617368290a09090909097d656c736520696628706c7348544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22436f6e6e656374204d6574614d61736b20746f20436f6e74696e7565220a09090909097d656c73652069662821706c7348544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a09090909097d0a090909097d656c73650909090a090909096966286f666665722e6473636964213d2277616974696e672226266f666665722e7073636964213d2277616974696e6722297b0909090a09090909096966286f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a09090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c706c7348544c290909090909090a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290909090909090a0909090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a090909090909696628706c7348544c2e6b65795f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e62616c616e63655f6f6b297b0a090909090909096c6574206b65793d706c7348544c2e6b65790a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225769746864726177204445524f220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a0909090909090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a09090909090909096177616974206465726f5769746864726177616c286b65792c6f666665722e6473636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d29090909090909090a0909090909097d656c736520696628706c7348544c2e636f64655f76616c6964262621706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e686173685f6f6b262621706c7348544c2e646561646c696e655f6f6b297b0a090909090909096966286465726f48544c2e636f64655f76616c6964202626206465726f48544c2e646561646c696e655f6f6b202626206465726f48544c2e62616c616e63655f6f6b202626206465726f48544c2e686173685f6f6b297b090909090909090a09090909090909096177616974206765744d616b6572504446756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c706c7348544c290909090a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a090909090909097d0a0909090909097d656c736520696628706c7348544c2e636f64655f76616c696420262620706c7348544c2e62616c616e63655f6f6b20262620706c7348544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206b65792028222b6e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273206265666f726520726566756e6461626c6529220a0909090909097d656c73652069662821706c7348544c2e636f64655f76616c6964297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a0909090909097d656c736520696628706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a09090909090909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909090909090909617761697420726566756e64504c53286f666665722e7073636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d290a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d090909090909090a09090909097d656c736509090909090a09090909096966286f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a0909090909090a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a09090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528322c706c7348544c290a0909090909096f666665722e646561646c696e65203d206465726f48544c2e646561646c696e653b0a0909090909096966286465726f48544c2e6b65795f6f6b2626706c7348544c2e636f64655f76616c69642626706c7348544c2e62616c616e63655f6f6b297b0909090909090a09090909090909696628636f6e6e65637465645f65766d5f6163636f756e743d3d2222297b0a090909090909092009616374696f6e5f627574746f6e2e74657874436f6e74656e743d22436f6e6e656374204d6574614d61736b20746f20776974686472617720504c53220a090909090909097d656c73657b0a09090909090909096c6574206b65793d6465726f48544c2e6b65790a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022576974686472617720504c53220a0909090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a090909090909090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a090909090909090909617761697420706c735769746864726177616c286b65792c6f666665722e7073636964290a090909090909090909617761697420726566726573684269647328290a09090909090909097d290a090909090909097d0a0909090909097d656c7365206966286465726f48544c2e636f64655f76616c69642626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b2626216465726f48544c2e646561646c696e655f6f6b297b0909090909090a09090909090909696628706c7348544c2e636f64655f76616c69642626706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a09090909090909096177616974206765744d616b6572445046756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c706c7348544c2909090909090909090a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a090909090909097d0a0909090909097d656c7365206966286465726f48544c2e636f64655f76616c696426266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206b65792028222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273206265666f726520726566756e6461626c6529220a0909090909097d656c736520696628216465726f48544c2e636f64655f76616c6964297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a0909090909097d656c7365206966286465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a09090909090909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909090909090909617761697420726566756e644465726f286f666665722e6473636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d290a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0a09090909097d0a090909097d0a0909097d656c73650a0909096966282f2f2d2d74616b656e206f6666657273090a090909096f666665722e61636365707465645f6465726f5f616464726573733d3d272726260a090909096f666665722e6465726f5f6269645f6164647265737320213d20636f6e6e65637465645f6465726f5f6163636f756e740a090909297b0a09090909676574416363657074427574746f6e28616374696f6e5f627574746f6e2c206f6666657229090909090a0909097d656c7365206966286f666665722e61636365707465645f6465726f5f616464726573733d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909096966286f666665722e6465726f5f6269645f61646472657373213d636f6e6e65637465645f6465726f5f6163636f756e7426266f666665722e66726f6d5f746f3d3d22706c732d6465726f2226266f666665722e6473636964213d2277616974696e6722297b0a0909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a0909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290a09090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a090909097d656c7365206966286f666665722e6465726f5f6269645f61646472657373213d636f6e6e65637465645f6465726f5f6163636f756e7426266f666665722e66726f6d5f746f3d3d226465726f2d706c732226266f666665722e7073636964213d2277616974696e6722297b0a090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a0909090909617761697420636865636b496e7374616c6c656442797465436f646528322c706c7348544c290a09090909096f666665722e646561646c696e653d706c7348544c2e646561646c696e650a090909097d0a090909096966286f666665722e64736369643d3d2277616974696e672226266f666665722e66726f6d5f746f3d3d22706c732d6465726f222626216465726f48544c2e636f64655f76616c6964297b0a0909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22496e7374616c6c204465726f2048544c205343220a0909090909617761697420676574496e7374616c6c4465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d656c7365206966286f666665722e6473636964213d2277616974696e672226266f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a0909090909696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b297b0909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2246756e64204465726f2048544c205343223b0a09090909090961776169742067657446756e644465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572293b0a09090909097d656c7365206966286465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a0909090909096966286f666665722e7073636964203d3d202277616974696e6722297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f7220504c532048544c2053434944220a0909090909090961776169742067657457616974696e67466f72504c535343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2e646561646c696e65290a0909090909097d656c73657b0a0909090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a09090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c706c7348544c290a09090909090909696628706c7348544c2e646561646c696e655f6f6b26266465726f48544c2e636f64655f76616c6964297b090a0909090909090909696628706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e636f64655f76616c6964297b0a090909090909090909696628706c7348544c2e7265636569766572213d636f6e6e65637465645f65766d5f6163636f756e742626636f6e6e65637465645f65766d5f6163636f756e74213d2222297b0a09090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225761697420666f7220726566756e642c2061646472657373206d69736d61746368220a0909090909090909097d656c73657b0a09090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022576974686472617720504c532066756e64732046726f6d2048544c205343220a090909090909090909096765745769746864726177504c53427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a0909090909090909097d09090909090909090a09090909090909097d656c73657b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202253746174757320436f6d706c657465223b0a09090909090909097d0a090909090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b262621706c7348544c2e686173685f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f7369742028726566756e6461626c6520696e20222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727329220a090909090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e686173685f6f6b262621706c7348544c2e6b65795f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e6420696e20222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273220a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465223b0a090909090909097d0a0909090909097d0a09090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a09090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c706c7348544c290a0909090909096966286f666665722e70736369643d3d2277616974696e67227c7c21706c7348544c2e636f64655f76616c69647c7c28706c7348544c2e686173685f6f6b262621706c7348544c2e6b65795f6f6b29297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220909090a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e28297b0a0909090909090909726566756e644465726f286f666665722e6473636964290a090909090909097d29090909090909090a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0909090909090a09090909097d656c736520696628216465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909097d09090a090909097d656c7365090909090a090909096966286f666665722e70736369643d3d2277616974696e672226266f666665722e66726f6d5f746f3d3d226465726f2d706c7322262621706c7348544c2e636f64655f76616c6964297b09090909090a0909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22496e7374616c6c20504c532048544c205343220a0909090909617761697420676574496e7374616c6c504c5348544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d656c7365206966286f666665722e7073636964213d2277616974696e672226266f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a09090909096c657420706c735f736369643d706c7348544c2e736369640a090909090969662821706c7348544c2e646561646c696e655f6f6b262621706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2246756e6420504c532048544c205343220a09090909090961776169742067657446756e64504c5348544c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c735f73636964290a09090909097d656c736520696628706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a0909090909096966286f666665722e64736369643d3d2277616974696e6722297b09090909090a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72204465726f2048544c2053434944220909090909090a0909090909090961776169742067657457616974696e67466f724465726f5343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c7348544c2e646561646c696e65290a0909090909097d656c73657b0a09090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a09090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a090909090909096966286465726f48544c2e646561646c696e655f6f6b2626706c7348544c2e636f64655f76616c6964297b0a09090909090909096966286465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e72656365697665723d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225769746864726177204465726f2066756e64732046726f6d2048544c205343220a09090909090909090961776169742067657457697468647261774465726f427574746f6e28616374696f6e5f627574746f6e2c6f6666657229090909090a09090909090909097d656c73657b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909090909097d0a090909090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e686173685f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f72206465706f7369742028726566756e6461626c6520696e20222b6e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727329220a090909090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e686173685f6f6b2626216465726f48544c2e6b65795f6f6b297b090a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e6420696e20222b6e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273220a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a090909090909097d0a0909090909097d0a09090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a0909090909096966286f666665722e64736369643d3d2277616974696e67227c7c216465726f48544c2e636f64655f76616c69647c7c286465726f48544c2e686173685f6f6b2626216465726f48544c2e6b65795f6f6b29297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220909090a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e28297b0a0909090909090909726566756e64504c53286f666665722e7073636964290a090909090909097d29090909090909090a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0909090909090a09090909097d656c73652069662821706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909097d0a090909097d0a0909097d0a09097d09090a090969662821636f6d706c657465645f6f66666572732e6861734f776e50726f7065727479286f666665722e696429297b0a0909096c65742063616368653d66616c73650a090909696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d2253746174757320436f6d706c65746522297b090909090a090909096f666665722e646f6e653d747275650a0909090963616368653d747275650a0909097d656c736520696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d224578706972656422297b0a090909096f666665722e657870697265643d747275650a0909090963616368653d747275650a0909097d656c736520696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d2250726f626c656d207769746820534322297b0a090909096f666665722e70726f626c656d3d747275650a0909090963616368653d747275650a0909097d090a0909096966286361636865297b0a09090909636f6d706c657465645f6f66666572735b6f666665722e69645d3d6f666665720a09090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a0909097d09090a09097d0a09090a0909696628627574746f6e5f7374617465732e6861734f776e50726f7065727479286f666665722e696429297b0a0909096c6574207072696f725f746578743d627574746f6e5f7374617465735b6f666665722e69645d0a0909096966287072696f725f746578743d3d616374696f6e5f627574746f6e2e696e6e657254657874297b0a09090909616374696f6e5f627574746f6e2e64697361626c65643d747275653b0a0909097d656c73657b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a0909097d0a09097d0a09090a090973657453746174757328616374696f6e5f627574746f6e290a09096c65742065747970653d22646976220a09096c6574206f666665725f73686f776e3d646f63756d656e742e637265617465456c656d656e74286574797065290a09096f666665725f73686f776e2e74657874436f6e74656e743d6f666665725f746578740a09096c6574206465726f5f6269645f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a09096465726f5f6269645f616464726573732e74657874436f6e74656e743d6f666665722e6465726f5f6269645f616464726573730a09096c657420706c735f6269645f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a0909706c735f6269645f616464726573732e74657874436f6e74656e743d6f666665722e706c735f6269645f616464726573730a09096c65742061636365707465645f6465726f5f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a090961636365707465645f6465726f5f616464726573732e74657874436f6e74656e743d6f666665722e61636365707465645f6465726f5f616464726573730a09096c65742061636365707465645f706c735f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a090961636365707465645f706c735f616464726573732e74657874436f6e74656e743d6f666665722e61636365707465645f706c735f616464726573730a09096c65742064736369643d646f63756d656e742e637265617465456c656d656e74286574797065290a090964736369642e74657874436f6e74656e743d6f666665722e647363696409090a09096c65742070736369643d646f63756d656e742e637265617465456c656d656e74286574797065290909090a090970736369642e74657874436f6e74656e743d6f666665722e70736369640a09096c657420726f773d7b0a090909226964223a6f666665722e69642c0a09090922646561646c696e65223a286f666665722e646561646c696e65203d3d20303f31303030303030303030303a6f666665722e646561646c696e65292c0a09090922616374696f6e5f627574746f6e223a616374696f6e5f627574746f6e2c0a090909226f666665725f73686f776e223a6f666665725f73686f776e2c0a090909226465726f5f6269645f61646472657373223a6465726f5f6269645f616464726573732c0a09090922706c735f6269645f61646472657373223a706c735f6269645f616464726573732c0a0909092261636365707465645f6465726f5f61646472657373223a61636365707465645f6465726f5f616464726573732c0a0909092261636365707465645f706c735f61646472657373223a61636365707465645f706c735f616464726573732c0a090909226473636964223a64736369642c0a090909227073636964223a70736369640a09097d0a0909696628212866696c746572732e6d795f61637469766520262620286f666665722e646f6e65203d3d3d2074727565207c7c206f666665722e65787069726564203d3d3d2074727565207c7c206f666665722e70726f626c656d203d3d3d20747275652929297b0a090909726f77732e7075736828726f77290a09097d0a097d0a0973686f7753746174757328290a096966286c61746573745f666972737426262866696c746572732e6d795f6163746976657c7c66696c746572732e6d795f74616b656e29297b0a0909726f77732e736f72742866756e6374696f6e28612c2062297b0a09090972657475726e207061727365466c6f617428622e646561646c696e65292d7061727365466c6f617428612e646561646c696e65290a09097d290a097d0a0974626f64795f6c6973742e696e6e657248544d4c3d223c6469763e3c6469763e3c2f6469763e3c6469763e4f666665723c2f6469763e3c6469763e4d616b6572204465726f20416464726573733c2f6469763e3c6469763e4d616b657220504c5320416464726573733c2f6469763e3c6469763e54616b6572204465726f20416464726573733c2f6469763e3c6469763e54616b657220504c5320416464726573733c2f6469763e3c6469763e64736369643c2f6469763e3c6469763e70736369643c2f6469763e3c2f6469763e220a09666f7228636f6e7374206920696e20726f7773297b0a0909636f6e737420726f773d646f63756d656e742e637265617465456c656d656e74282764697627290a0909666f72286c65745b6b65792c2076616c75655d206f66204f626a6563742e656e747269657328726f77735b695d29297b0a0909096966286b6579213d3d22696422266b6579213d3d22646561646c696e6522297b0a09090909726f772e617070656e644368696c642876616c7565290a0909097d0a09097d0a090974626f64795f6c6973742e617070656e644368696c6428726f77290a097d0a09726f77733d5b5d0a7d2a2f6a53435f414354494f4e550109c53c1b9d5dd99ee503c462a622c7da5dfdb68b455fde4a0d12dacfc054f00f001fbb450d0ba7214af247b2cfe6f2c5240ace780ce7ab07715bd165cdd2de611c00166d4626f24b2b660cdbaebab25916c5ff8bdd1e49cd5cbcaebd3d03b389f656012cbc9db19b10ad0a0938744191222a8bc7d6544e9b836dfdafc4ff5469b79f8b00044b8602b82df928e7df186a95b84e567e58e49dfa1b492994b5845ba88dfc150114b804c743bf012d5a333fa9b6d58f80f91248dba4bf5f898c9477198d28aeaf001c9b20c5ddacc723095c96992ff6742254291c8c93db8f77d0e4e30630155f30011c2214c257b7df183cc3d461fe7ada0f139d64210da4b3abaf136b5397804b73002fa704ff896b46c628eb2c2a0cf2fee9a345e06e61cef8d85782aefb0024219b00144d6626655d0f5665269777afbda343430673c33e31cae5964bd88cbe1154f30014fceed16bed1d1f5fadd83f0fda9aa3282d0a8f5d6415d053179cf470d8d3f701050e6ddf6725e42d3a0635c4e2347448d014b9dbc34363ea2dd77229df943941010178afdd6f639ca9b0d6c56f9321724bb5ab08d48d27acfe4a7b49bf56a3d024010000000000000000000000000000000000000000000000000000000000000000170304bfeb791e83b43f9c6912e082561681ba3d1fe10425d929b55bc8fba5d7295d48faf4b012221732082196bbeb6791fef6dd407cb96c317bde698718fc040ffbd41ba42816ce8014840a2c30eb090d2834da4a01a52ba58182230ca0e1b00028d82795373e0e31ee0f27c09130cae52259451cdfdb132de2c3f80fcb6cffd3001cb9e0219727c529d685faf650c0400e936c1b6590c890ad0b33aa9fbadd5a7326185dbacecf6c734c3087afbf21eefdefc5bc45fbbd3f6217206a0112bdc4a80941e2a9bc678e41b5cfb0afe03b724c91ed38615568711683a2aa8960c31f2f1e330b56f3fd01ba66ee04ab6b4f26d7cd9428b44e6b36fd803b5b490c1465832779d993ce9ff4b199358570bff3bddb30a9db8ba8475912e5d4c387974fabf72ac35d6d9bf60fe0b11d98d0b1b1267d281fcd17f888e92f70e6dd7d50e67b242c46ba17e5a3d537116418201cd8eae8906b25b2f236caf3dd051de8737e9aa203a35a0030afdad973585c91d576954caabced2a3d7100347e51590b1d4ee4840a7fee1af7341f4492fc88cc3e012394e546258a734159597b3778bb44416282029f4265c36f369ea38a097b1fcef9068188bfe10f7dfc3bc1106c19503e1fc60008e2aa3fcf099d5ca7ac00b47524aa976fe60a26c534900c186ac545d34b9774002271eb75129afbf58a47c82877281aa72b8aae42968ab9ff68ae2717601082890121f96dd0a8872917503b0c6a51767683d0cb172f2bd6a142779643dbf624b6660020f095292bda57b8c2a79a6a5c0572af7f862981552971282cd26cecd44295f601146fd276a4b1f9db0cad109473773023a4a2f7c83eefbcc66dee2f4cdfaa41920120903ec0b2c2053dedcef2540ce72a7713ec3acfb962afd69c81fd4dd36c28eb0109a3ff30031eb3d75157bc0d708fed07fecb8dbb388e6b13b38a508ae92440e20112558170e8bfb544a7837a3e2bdd3a5ea05002dd4381bcb7feb24da8bb44b1f800093f5b940d1ce7ecef14d5c523e64a4c1a71908c3dcaeaaa1a3cc00084435e8d001108de3cfefac997a32b663e19d569614fffa6ae22cfbc133f6a3d6d9f4164ba0023f626940fe7b5cad8f8540e5a1ce6efa82d8390ee9fe6a1e1a73f9b03b618870022708feef4cbe9120528f843c8f454275bd9599e906b2f2c03893f4b247424a80110d55a35fae62977d128e1c5d8d664e87d86e4b1ecedd8e1c7829a14dfb0172f00
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project