logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: d97d5756f215830780f507653661b8a71b6d658a8290fdce68923da549e811ac Type SC

Block: 0aa3978a84c5288e7177d3385ae53d93df86dcb816b59ac3a51614d6d10f8fbb (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c20226c6f6769632e6a7322290a33312053544f524528226465736372486472222c20224c6f67696322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c20226c6f6769632e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c2022373636623565373836393865346264363136323162323866366433306137363137616266666233643035646431633033663737373439303164653765333522290a33372053544f5245282266696c65436865636b53222c20223165393831616335643239653730346439653937666630333133633866393632356166393030313361333661346636343566333132373034323634373462353222290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a6c657420726f7773203d205b5d0a6c657420636f6d706c657465645f6f6666657273203d205b5d0a6c65742062616e6e65643d5b5d0a2f2f63726561746573207461626c6520616e6420766172696f757320627574746f6e730a6173796e632066756e6374696f6e20646973706c61794269647328726573297b0a096c657420696e6465786573203d205b5d0a096c6574206465726f5f6269645f6164647265737365733d5b5d0a096c657420706c735f6269645f6164647265737365733d5b5d0a096c6574206465726f616d74733d5b5d0a096c657420706c73616d74733d5b5d0a096c65742066726f6d5f746f733d5b5d0a096c65742061636365707465645f6465726f5f6164647265737365733d5b5d0a096c65742061636365707465645f706c735f6164647265737365733d5b5d0a096c6574206473636964733d5b5d0a096c6574207073636964733d5b5d090a0962616e6e65643d5b5d0a09726573657453746174757328290a094f626a6563742e6b657973287265732e737472696e676b657973292e666f724561636828696e646578203d3e207b0a0909696628696e6465782e737562737472696e6728302c33293d3d3d2262616e22297b0a09090962616e6e65642e7075736828696e6465782e737562737472696e6728332c363929290a090909696628696e6465782e737562737472696e6728332c3639293d3d636f6e6e65637465645f6465726f5f6163636f756e742626216465636c696e6564297b0a0909090972656d6f766542616e48616e646c657228290a0909097d0a09097d0a0909696628696e6465782e696e636c75646573282266726f6d5f746f2229297b0a090909696e64657865732e7075736828696e6465782e736c696365283729290a09090966726f6d5f746f735b696e6465782e736c6963652837295d3d28686578546f55746638287265732e737472696e676b6579735b696e6465785d2929090a09097d0a0909696628696e6465782e696e636c7564657328226465726f616d742229297b0a090909206465726f616d74735b696e6465782e736c6963652837295d3d7265732e737472696e676b6579735b696e6465785d0a09097d656c73650a0909696628696e6465782e696e636c756465732822706c73616d742229297b0a090909706c73616d74735b696e6465782e736c6963652836295d3d7265732e737472696e676b6579735b696e6465785d0a09097d656c73650a0909696628696e6465782e696e636c7564657328226465726f5f6269645f616464726573732229297b0a0909096465726f5f6269645f6164647265737365735b696e6465782e736c696365283136295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c756465732822706c735f6269645f616464726573732229297b0a090909706c735f6269645f6164647265737365735b696e6465782e736c696365283135295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282261636365707465645f62795f6465726f2229297b0a09090961636365707465645f6465726f5f6164647265737365735b696e6465782e736c696365283136295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282261636365707465645f62795f706c732229297b0a09090961636365707465645f706c735f6164647265737365735b696e6465782e736c696365283135295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282264736369642229297b0a0909096473636964735b696e6465782e736c6963652835295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282270736369642229297b0a0909097073636964735b696e6465782e736c6963652835295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d0a097d290a09766172206f66666572733d5b5d0a09666f722028636f6e73742069206f6620696e646578657329207b0a0909696628747970656f662061636365707465645f6465726f5f6164647265737365735b695d3d3d3d22756e646566696e656422297b0a09090961636365707465645f6465726f5f6164647265737365735b695d3d22220a09097d0a0909696628747970656f662061636365707465645f706c735f6164647265737365735b695d3d3d3d22756e646566696e656422297b0a09090961636365707465645f706c735f6164647265737365735b695d3d22220a09097d0a0909696628747970656f66206473636964735b695d3d3d3d22756e646566696e656422297b0a0909096473636964735b695d3d2277616974696e67220a09097d0a0909696628747970656f66207073636964735b695d3d3d3d22756e646566696e656422297b0a0909097073636964735b695d3d2277616974696e67220a09097d0a0909766172206f666665723d5b5d0a090969662028636f6d706c657465645f6f66666572732e6861734f776e50726f7065727479286929297b0a0909096f66666572203d20636f6d706c657465645f6f66666572735b695d0a09097d656c73652069662861636365707465645f6465726f5f6164647265737365735b695d213d22227c7c61636365707465645f706c735f6164647265737365735b695d213d22227c7c2162616e6e65642e66696e6428616464723d3e616464723d3d6465726f5f6269645f6164647265737365735b695d29297b0a0909096f666665723d7b0a0909090922696422203a20692c0a09090909226465726f5f6269645f61646472657373223a6465726f5f6269645f6164647265737365735b695d2c0a0909090922706c735f6269645f61646472657373223a706c735f6269645f6164647265737365735b695d2c0a09090909226465726f616d74223a6465726f616d74735b695d2c0a0909090922706c73616d74223a706c73616d74735b695d2c0a090909092266726f6d5f746f223a66726f6d5f746f735b695d2c0a090909092261636365707465645f6465726f5f61646472657373223a61636365707465645f6465726f5f6164647265737365735b695d2c0a090909092261636365707465645f706c735f61646472657373223a61636365707465645f706c735f6164647265737365735b695d2c0a09090909226473636964223a6473636964735b695d2c0a09090909227073636964223a7073636964735b695d2c0a0909090922646561646c696e65223a300a0909097d0a09097d0a090966696c7465724f6666657273286f666665722c6f6666657273290a097d090a09736f72744f6666657273286f6666657273290a090a09666f7220286c6574206920696e206f666665727329207b0a09096c6574206f666665723d6f66666572735b695d0a09096c6574206f666665725f746578743d22220a09096966286f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a0909096f666665725f746578743d2247657420222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224445524f20666f7220222b6f666665722e706c73616d742b22504c53220a09097d656c7365206966286f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a0909096f666665725f746578743d2247657420222b6f666665722e706c73616d742b22504c5320666f7220222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224445524f220a09097d0a09096c657420616374696f6e5f627574746f6e3d646f63756d656e742e637265617465456c656d656e742827627574746f6e272909090a0909616374696f6e5f627574746f6e2e64697361626c65643d747275653b0a09096966286f666665722e646f6e65297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2253746174757320436f6d706c657465220a09097d656c7365206966286f666665722e65787069726564297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2245787069726564220a09097d656c7365206966286f666665722e70726f626c656d297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2250726f626c656d2077697468205343220a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c65643d66616c73650a090909766172206465726f48544c3d7b7d3b76617220706c7348544c3d7b7d0a0909096966286f666665722e6465726f5f6269645f616464726573733d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909096966286f666665722e61636365707465645f6465726f5f61646472657373213d222226266f666665722e64736369643d3d2277616974696e672226266f666665722e70736369643d3d2277616974696e6722297b0a09090909096966286f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f722074616b657220746f2066696e697368204465726f205343220a09090909097d656c7365206966286f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f722074616b657220746f2066696e69736820504c53205343220a09090909097d0a090909097d656c7365206966286f666665722e61636365707465645f6465726f5f616464726573733d3d2222297b0a090909090967657452656d6f7665426964427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d0a090909096966286f666665722e66726f6d5f746f3d3d22706c732d6465726f2226266f666665722e6473636964213d2277616974696e672226266f666665722e70736369643d3d2277616974696e6722297b0a0909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a0909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290a09090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a0909090909696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f736974220a09090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a09090909097d656c736520696628216465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72204465726f2048544c20746f2062652066756e646564220a09090909097d656c7365206966286465726f48544c2e636f64655f76616c696426266465726f48544c2e72656365697665723d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a0909090909096765744d616b65725044496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2e646561646c696e652c6465726f48544c2e68617368290a09090909097d656c736520696628216465726f48544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202250726f626c656d2077697468205343220a09090909097d0a090909097d656c7365200a090909096966286f666665722e66726f6d5f746f3d3d226465726f2d706c732226266f666665722e7073636964213d2277616974696e672226266f666665722e64736369643d3d2277616974696e6722297b0a090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a0909090909617761697420636865636b496e7374616c6c656442797465436f646528322c706c7348544c290a09090909096f666665722e646561646c696e65203d20706c7348544c2e646561646c696e650a090909090969662821706c7348544c2e646561646c696e655f6f6b262621706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e686173685f6f6b297b0909090909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f736974220a09090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e636f64655f76616c69642626706c7348544c2e686173685f6f6b297b0909090909090909090909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564220a09090909097d656c73652069662821706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f7220504c532048544c20746f2062652066756e646564223b0a09090909097d656c736520696628706c7348544c2e636f64655f76616c69642626706c7348544c2e72656365697665723d3d636f6e6e65637465645f65766d5f6163636f756e74297b0a0909090909096765744d616b65724450496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c7348544c2e646561646c696e652c706c7348544c2e68617368290a09090909097d656c736520696628706c7348544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22436f6e6e656374204d6574614d61736b20746f20436f6e74696e7565220a09090909097d656c73652069662821706c7348544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a09090909097d0a090909097d656c73650909090a090909096966286f666665722e6473636964213d2277616974696e672226266f666665722e7073636964213d2277616974696e6722297b0909090a09090909096966286f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a09090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c706c7348544c290909090909090a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290909090909090a0909090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a090909090909696628706c7348544c2e6b65795f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e62616c616e63655f6f6b297b0a090909090909096c6574206b65793d706c7348544c2e6b65790a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225769746864726177204445524f220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a0909090909090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a09090909090909096177616974206465726f5769746864726177616c286b65792c6f666665722e6473636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d29090909090909090a0909090909097d656c736520696628706c7348544c2e636f64655f76616c6964262621706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e686173685f6f6b262621706c7348544c2e646561646c696e655f6f6b297b0a090909090909096966286465726f48544c2e636f64655f76616c6964202626206465726f48544c2e646561646c696e655f6f6b202626206465726f48544c2e62616c616e63655f6f6b202626206465726f48544c2e686173685f6f6b297b090909090909090a09090909090909096177616974206765744d616b6572504446756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c706c7348544c290909090a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a090909090909097d0a0909090909097d656c736520696628706c7348544c2e636f64655f76616c696420262620706c7348544c2e62616c616e63655f6f6b20262620706c7348544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206b65792028222b6e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273206265666f726520726566756e6461626c6529220a0909090909097d656c73652069662821706c7348544c2e636f64655f76616c6964297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a0909090909097d656c736520696628706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a09090909090909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909090909090909617761697420726566756e64504c53286f666665722e7073636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d290a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d090909090909090a09090909097d656c736509090909090a09090909096966286f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a0909090909090a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a09090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528322c706c7348544c290a0909090909090a0909090909096f666665722e646561646c696e65203d206465726f48544c2e646561646c696e653b0a0909090909096966286465726f48544c2e6b65795f6f6b2626706c7348544c2e636f64655f76616c69642626706c7348544c2e62616c616e63655f6f6b297b0909090909090a09090909090909696628636f6e6e65637465645f65766d5f6163636f756e743d3d2222297b0a090909090909092009616374696f6e5f627574746f6e2e74657874436f6e74656e743d22436f6e6e656374204d6574614d61736b20746f20776974686472617720504c53220a090909090909097d656c73657b0a09090909090909096c6574206b65793d6465726f48544c2e6b65790a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022576974686472617720504c53220a0909090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a090909090909090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a090909090909090909617761697420706c735769746864726177616c286b65792c6f666665722e7073636964290a090909090909090909617761697420726566726573684269647328290a09090909090909097d290a090909090909097d0a0909090909097d656c7365206966286465726f48544c2e636f64655f76616c69642626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b2626216465726f48544c2e646561646c696e655f6f6b297b0909090909090a09090909090909696628706c7348544c2e636f64655f76616c69642626706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a09090909090909096177616974206765744d616b6572445046756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c706c7348544c2909090909090909090a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a090909090909097d0a0909090909097d656c7365206966286465726f48544c2e636f64655f76616c696426266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206b65792028222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273206265666f726520726566756e6461626c6529220a0909090909097d656c736520696628216465726f48544c2e636f64655f76616c6964297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a0909090909097d656c7365206966286465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a09090909090909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909090909090909617761697420726566756e644465726f286f666665722e6473636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d290a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0a09090909097d0a090909097d0a0909097d656c73650a0909096966282f2f2d2d74616b656e206f6666657273090a090909096f666665722e61636365707465645f6465726f5f616464726573733d3d272726260a090909096f666665722e6465726f5f6269645f6164647265737320213d20636f6e6e65637465645f6465726f5f6163636f756e740a090909297b0a09090909676574416363657074427574746f6e28616374696f6e5f627574746f6e2c206f6666657229090909090a0909097d656c7365206966286f666665722e61636365707465645f6465726f5f616464726573733d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909096966286f666665722e6465726f5f6269645f61646472657373213d636f6e6e65637465645f6465726f5f6163636f756e7426266f666665722e66726f6d5f746f3d3d22706c732d6465726f2226266f666665722e6473636964213d2277616974696e6722297b0a0909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a0909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290a09090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a090909097d656c7365206966286f666665722e6465726f5f6269645f61646472657373213d636f6e6e65637465645f6465726f5f6163636f756e7426266f666665722e66726f6d5f746f3d3d226465726f2d706c732226266f666665722e7073636964213d2277616974696e6722297b0a090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a0909090909617761697420636865636b496e7374616c6c656442797465436f646528322c706c7348544c290a09090909096f666665722e646561646c696e653d706c7348544c2e646561646c696e650a090909097d0a090909096966286f666665722e64736369643d3d2277616974696e672226266f666665722e66726f6d5f746f3d3d22706c732d6465726f222626216465726f48544c2e636f64655f76616c6964297b0a0909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22496e7374616c6c204465726f2048544c205343220a0909090909617761697420676574496e7374616c6c4465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d656c7365206966286f666665722e6473636964213d2277616974696e672226266f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a0909090909696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b297b0909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2246756e64204465726f2048544c205343223b0a09090909090961776169742067657446756e644465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572293b0a09090909097d656c7365206966286465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a0909090909096966286f666665722e7073636964203d3d202277616974696e6722297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f7220504c532048544c2053434944220a0909090909090961776169742067657457616974696e67466f72504c535343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2e646561646c696e65290a0909090909097d656c73657b0a0909090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a09090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c706c7348544c290a09090909090909696628706c7348544c2e646561646c696e655f6f6b26266465726f48544c2e636f64655f76616c6964297b090a0909090909090909696628706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e636f64655f76616c6964297b0a090909090909090909696628706c7348544c2e7265636569766572213d636f6e6e65637465645f65766d5f6163636f756e742626636f6e6e65637465645f65766d5f6163636f756e74213d2222297b0a09090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225761697420666f7220726566756e642c2061646472657373206d69736d61746368220a0909090909090909097d656c73657b0a09090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022576974686472617720504c532066756e64732046726f6d2048544c205343220a090909090909090909096765745769746864726177504c53427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a0909090909090909097d09090909090909090a09090909090909097d656c73657b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202253746174757320436f6d706c657465223b0a09090909090909097d0a090909090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b262621706c7348544c2e686173685f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f7369742028726566756e6461626c6520696e20222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727329220a090909090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e686173685f6f6b262621706c7348544c2e6b65795f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e6420696e20222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273220a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465223b0a090909090909097d0a0909090909097d0a09090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a09090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c706c7348544c290a0909090909096966286f666665722e70736369643d3d2277616974696e67227c7c21706c7348544c2e636f64655f76616c69647c7c28706c7348544c2e686173685f6f6b262621706c7348544c2e6b65795f6f6b29297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220909090a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e28297b0a0909090909090909726566756e644465726f286f666665722e6473636964290a090909090909097d29090909090909090a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0909090909090a09090909097d656c736520696628216465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909097d09090a090909097d656c7365090909090a090909096966286f666665722e70736369643d3d2277616974696e672226266f666665722e66726f6d5f746f3d3d226465726f2d706c7322262621706c7348544c2e636f64655f76616c6964297b09090909090a0909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22496e7374616c6c20504c532048544c205343220a0909090909617761697420676574496e7374616c6c504c5348544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d656c7365206966286f666665722e7073636964213d2277616974696e672226266f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a09090909096c657420706c735f736369643d706c7348544c2e736369640a090909090969662821706c7348544c2e646561646c696e655f6f6b262621706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2246756e6420504c532048544c205343220a09090909090961776169742067657446756e64504c5348544c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c735f73636964290a09090909097d656c736520696628706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a0909090909096966286f666665722e64736369643d3d2277616974696e6722297b09090909090a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72204465726f2048544c2053434944220909090909090a0909090909090961776169742067657457616974696e67466f724465726f5343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c7348544c2e646561646c696e65290a0909090909097d656c73657b0a09090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a09090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a090909090909096966286465726f48544c2e646561646c696e655f6f6b2626706c7348544c2e636f64655f76616c6964297b0a09090909090909096966286465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e72656365697665723d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225769746864726177204465726f2066756e64732046726f6d2048544c205343220a09090909090909090961776169742067657457697468647261774465726f427574746f6e28616374696f6e5f627574746f6e2c6f6666657229090909090a09090909090909097d656c73657b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909090909097d0a090909090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e686173685f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f72206465706f7369742028726566756e6461626c6520696e20222b6e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727329220a090909090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e686173685f6f6b2626216465726f48544c2e6b65795f6f6b297b090a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e6420696e20222b6e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273220a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a090909090909097d0a0909090909097d0a09090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a0909090909096966286f666665722e64736369643d3d2277616974696e67227c7c216465726f48544c2e636f64655f76616c69647c7c286465726f48544c2e686173685f6f6b2626216465726f48544c2e6b65795f6f6b29297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220909090a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e28297b0a0909090909090909726566756e64504c53286f666665722e7073636964290a090909090909097d29090909090909090a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0909090909090a09090909097d656c73652069662821706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909097d0a090909097d0a0909097d0a09097d0a09090a09096966286f666665722e707363696420213d3d202277616974696e6722297b0a09090969662821706c7348544c297b0a09090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022504c5320525043204572726f72220a09090909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a0909097d656c736520696628706c7348544c2e6572726f72297b0a09090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022504c5320525043204572726f72220a09090909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a0909097d0a09097d0a090969662821636f6d706c657465645f6f66666572732e6861734f776e50726f7065727479286f666665722e696429297b0a0909096c65742063616368653d66616c73650a090909696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d2253746174757320436f6d706c65746522297b090909090a090909096f666665722e646f6e653d747275650a0909090963616368653d747275650a0909097d656c736520696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d224578706972656422297b0a090909096f666665722e657870697265643d747275650a0909090963616368653d747275650a0909097d656c736520696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d2250726f626c656d207769746820534322297b0a090909096f666665722e70726f626c656d3d747275650a0909090963616368653d747275650a0909097d090a0909096966286361636865297b0a09090909636f6d706c657465645f6f66666572735b6f666665722e69645d3d6f666665720a09090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a0909097d09090a09097d0a09090a0909696628627574746f6e5f7374617465732e6861734f776e50726f7065727479286f666665722e696429297b0a0909096c6574207072696f725f746578743d627574746f6e5f7374617465735b6f666665722e69645d0a0909096966287072696f725f746578743d3d616374696f6e5f627574746f6e2e696e6e657254657874297b0a09090909616374696f6e5f627574746f6e2e64697361626c65643d747275653b0a0909097d656c73657b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a0909097d0a09097d0a09090a090973657453746174757328616374696f6e5f627574746f6e290a09096c65742065747970653d22646976220a09096c6574206f666665725f73686f776e3d646f63756d656e742e637265617465456c656d656e74286574797065290a09096f666665725f73686f776e2e74657874436f6e74656e743d6f666665725f746578740a09096c6574206465726f5f6269645f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a09096465726f5f6269645f616464726573732e74657874436f6e74656e743d6f666665722e6465726f5f6269645f616464726573730a09096c657420706c735f6269645f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a0909706c735f6269645f616464726573732e74657874436f6e74656e743d6f666665722e706c735f6269645f616464726573730a09096c65742061636365707465645f6465726f5f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a090961636365707465645f6465726f5f616464726573732e74657874436f6e74656e743d6f666665722e61636365707465645f6465726f5f616464726573730a09096c65742061636365707465645f706c735f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a090961636365707465645f706c735f616464726573732e74657874436f6e74656e743d6f666665722e61636365707465645f706c735f616464726573730a09096c65742064736369643d646f63756d656e742e637265617465456c656d656e74286574797065290a090964736369642e74657874436f6e74656e743d6f666665722e647363696409090a09096c65742070736369643d646f63756d656e742e637265617465456c656d656e74286574797065290909090a090970736369642e74657874436f6e74656e743d6f666665722e70736369640a09096c657420726f773d7b0a090909226964223a6f666665722e69642c0a09090922646561646c696e65223a286f666665722e646561646c696e65203d3d20303f31303030303030303030303a6f666665722e646561646c696e65292c0a09090922616374696f6e5f627574746f6e223a616374696f6e5f627574746f6e2c0a090909226f666665725f73686f776e223a6f666665725f73686f776e2c0a090909226465726f5f6269645f61646472657373223a6465726f5f6269645f616464726573732c0a09090922706c735f6269645f61646472657373223a706c735f6269645f616464726573732c0a0909092261636365707465645f6465726f5f61646472657373223a61636365707465645f6465726f5f616464726573732c0a0909092261636365707465645f706c735f61646472657373223a61636365707465645f706c735f616464726573732c0a090909226473636964223a64736369642c0a090909227073636964223a70736369640a09097d0a0909696628212866696c746572732e6d795f61637469766520262620286f666665722e646f6e65203d3d3d2074727565207c7c206f666665722e65787069726564203d3d3d2074727565207c7c206f666665722e70726f626c656d203d3d3d20747275652929297b0a090909726f77732e7075736828726f77290a09097d0a097d0a0973686f7753746174757328290a096966286c61746573745f666972737426262866696c746572732e6d795f6163746976657c7c66696c746572732e6d795f74616b656e29297b0a0909726f77732e736f72742866756e6374696f6e28612c2062297b0a09090972657475726e207061727365466c6f617428622e646561646c696e65292d7061727365466c6f617428612e646561646c696e65290a09097d290a097d0a0974626f64795f6c6973742e696e6e657248544d4c3d223c6469763e3c6469763e3c2f6469763e3c6469763e4f666665723c2f6469763e3c6469763e4d616b6572204465726f20416464726573733c2f6469763e3c6469763e4d616b657220504c5320416464726573733c2f6469763e3c6469763e54616b6572204465726f20416464726573733c2f6469763e3c6469763e54616b657220504c5320416464726573733c2f6469763e3c6469763e64736369643c2f6469763e3c6469763e70736369643c2f6469763e3c2f6469763e220a09666f7228636f6e7374206920696e20726f7773297b0a0909636f6e737420726f773d646f63756d656e742e637265617465456c656d656e74282764697627290a0909666f72286c65745b6b65792c2076616c75655d206f66204f626a6563742e656e747269657328726f77735b695d29297b0a0909096966286b6579213d3d22696422266b6579213d3d22646561646c696e6522297b0a09090909726f772e617070656e644368696c642876616c7565290a0909097d0a09097d0a090974626f64795f6c6973742e617070656e644368696c6428726f77290a097d0a09726f77733d5b5d0a7d2a2f
dURL 6c6f6769632e6a73
descrHdr 4c6f676963
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 3736366235653738363938653462643631363231623238663664333061373631376162666662336430356464316330336637373734393031646537653335
fileCheckS 31653938316163356432396537303464396539376666303331336338663936323561663930303133613336613466363435663331323730343236343734623532
hash 64393764353735366632313538333037383066353037363533363631623861373162366436353861383239306664636536383932336461353439653831316163
iconURLHdr
likes 0
nameHdr 6c6f6769632e6a73
owner 6465726f317179347966376335373777717a767a7134347833306c7967686135776a7a377772687736646e76356e337071346634643761716c75717133306d37616b
subDir
SCID uint64 variables
key value
built BLID : bf1e03cf36527297a7fccc5239ae1f82f2d72ebd7dd125a3b21118f7c881181d
Tx RootHash: 78bce399f905ad6cbc1b35d22153df1214e7bfc9904a59f666ea2170e8e9dc8a built height : 5849124
Timestamp: 1756229629676 Timestamp [UTC]: 2025-08-26 18:33:49 Age [y:d:h:m:s]: 12:42:8.29
Block: 5849129 Fee: 0.28086 Tx size: 19.876 kB
Tx version: 1 No of confirmations: 2406 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.28086 Deposited to SC 0.00000
Sender : dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
address
dero1qykyta6ntpd27nl0yq4xtzaf4ls6p5e9pqu0k2x4x3pqq5xavjsdxqgny8270
dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
SC Balance: 0.00000 DERO
SC CODE:
  //  Copyright 2024. Civilware. All rights reserved.
//  TELA Decentralized Web Document (TELA-DOC-1)
Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "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", "766b5e78698e4bd61621b28f6d30a7617abffb3d05dd1c03f7774901de7e35")
37 STORE("fileCheckS", "1e981ac5d29e704d9e97ff0313c8f9625af90013a36a4f645f31270426474b52")
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(offer.pscid !== "waiting"){
			if(!plsHTL){
				action_button.textContent = "PLS RPC Error"
				action_button.disabled = true;
			}else if(plsHTL.error){
				action_button.textContent = "PLS RPC Error"
				action_button.disabled = true;
			}
		}
		if(!completed_offers.hasOwnProperty(offer.id)){
			let cache=false
			if(action_button.textContent=="Status Complete"){				
				offer.done=true
				cache=true
			}else if(action_button.textContent=="Expired"){
				offer.expired=true
				cache=true
			}else if(action_button.textContent=="Problem with SC"){
				offer.problem=true
				cache=true
			}	
			if(cache){
				completed_offers[offer.id]=offer
				action_button.disabled=true
			}		
		}
		
		if(button_states.hasOwnProperty(offer.id)){
			let prior_text=button_states[offer.id]
			if(prior_text==action_button.innerText){
				action_button.disabled=true;
			}else{
				delete button_states[offer.id]
			}
		}
		
		setStatus(action_button)
		let etype="div"
		let offer_shown=document.createElement(etype)
		offer_shown.textContent=offer_text
		let dero_bid_address=document.createElement(etype)
		dero_bid_address.textContent=offer.dero_bid_address
		let 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", "766b5e78698e4bd61621b28f6d30a7617abffb3d05dd1c03f7774901de7e35") 37 STORE("fileCheckS", "1e981ac5d29e704d9e97ff0313c8f9625af90013a36a4f645f31270426474b52") 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(offer.pscid !== "waiting"){ if(!plsHTL){ action_button.textContent = "PLS RPC Error" action_button.disabled = true; }else if(plsHTL.error){ action_button.textContent = "PLS RPC Error" action_button.disabled = true; } } if(!completed_offers.hasOwnProperty(offer.id)){ let cache=false if(action_button.textContent=="Status Complete"){ offer.done=true cache=true }else if(action_button.textContent=="Expired"){ offer.expired=true cache=true }else if(action_button.textContent=="Problem with SC"){ offer.problem=true cache=true } if(cache){ completed_offers[offer.id]=offer action_button.disabled=true } } if(button_states.hasOwnProperty(offer.id)){ let prior_text=button_states[offer.id] if(prior_text==action_button.innerText){ action_button.disabled=true; }else{ delete button_states[offer.id] } } setStatus(action_button) let etype="div" let offer_shown=document.createElement(etype) offer_shown.textContent=offer_text let dero_bid_address=document.createElement(etype) dero_bid_address.textContent=offer.dero_bid_address let 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
0100000500a480e502bf1e03cf36527297a7fccc5239ae1f82f2d72ebd7dd125a3b21118f7c881181d010000000000000000000000000000000000000000000000000000000000000000000127174644b0b68d2b932fa5712b215d14a3799ea3366ca10de99cf32a378d457301ac3a01e65bbc72db3f5dfbd0569ca71f6e8c554963d0f0cbdceff0dd2da73c4409847aa09a4ace0c87489a50cabc01b923c29d08b49b3b46e106013a891f7f22a14ec14416fdca104761e606865b2e571b8d646597c340de7dd1362603385d8883b6f5840b0fd451eb88c2a2d328ce280104b6db01011abdb40e0baa6432ea8ecd196cb32bc1b44e5eae11ecc064557f88dfe7861401635d6e4e0652cc4b075f44e8d22e84e2221cbfd9b1ac7565b1326450d0118ff71c2469b6169f0e1e010589ffbe687b0fc983e61b9a11e66bb1716ae630392c77d56a3239df5047dec10078bce399f905ad6cbc1b35d22153df1214e7bfc9904a59f666ea2170e8e9dc8ad49101a26853435f434f4445537948bb2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c20226c6f6769632e6a7322290a33312053544f524528226465736372486472222c20224c6f67696322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c20226c6f6769632e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c2022373636623565373836393865346264363136323162323866366433306137363137616266666233643035646431633033663737373439303164653765333522290a33372053544f5245282266696c65436865636b53222c20223165393831616335643239653730346439653937666630333133633866393632356166393030313361333661346636343566333132373034323634373462353222290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a6c657420726f7773203d205b5d0a6c657420636f6d706c657465645f6f6666657273203d205b5d0a6c65742062616e6e65643d5b5d0a2f2f63726561746573207461626c6520616e6420766172696f757320627574746f6e730a6173796e632066756e6374696f6e20646973706c61794269647328726573297b0a096c657420696e6465786573203d205b5d0a096c6574206465726f5f6269645f6164647265737365733d5b5d0a096c657420706c735f6269645f6164647265737365733d5b5d0a096c6574206465726f616d74733d5b5d0a096c657420706c73616d74733d5b5d0a096c65742066726f6d5f746f733d5b5d0a096c65742061636365707465645f6465726f5f6164647265737365733d5b5d0a096c65742061636365707465645f706c735f6164647265737365733d5b5d0a096c6574206473636964733d5b5d0a096c6574207073636964733d5b5d090a0962616e6e65643d5b5d0a09726573657453746174757328290a094f626a6563742e6b657973287265732e737472696e676b657973292e666f724561636828696e646578203d3e207b0a0909696628696e6465782e737562737472696e6728302c33293d3d3d2262616e22297b0a09090962616e6e65642e7075736828696e6465782e737562737472696e6728332c363929290a090909696628696e6465782e737562737472696e6728332c3639293d3d636f6e6e65637465645f6465726f5f6163636f756e742626216465636c696e6564297b0a0909090972656d6f766542616e48616e646c657228290a0909097d0a09097d0a0909696628696e6465782e696e636c75646573282266726f6d5f746f2229297b0a090909696e64657865732e7075736828696e6465782e736c696365283729290a09090966726f6d5f746f735b696e6465782e736c6963652837295d3d28686578546f55746638287265732e737472696e676b6579735b696e6465785d2929090a09097d0a0909696628696e6465782e696e636c7564657328226465726f616d742229297b0a090909206465726f616d74735b696e6465782e736c6963652837295d3d7265732e737472696e676b6579735b696e6465785d0a09097d656c73650a0909696628696e6465782e696e636c756465732822706c73616d742229297b0a090909706c73616d74735b696e6465782e736c6963652836295d3d7265732e737472696e676b6579735b696e6465785d0a09097d656c73650a0909696628696e6465782e696e636c7564657328226465726f5f6269645f616464726573732229297b0a0909096465726f5f6269645f6164647265737365735b696e6465782e736c696365283136295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c756465732822706c735f6269645f616464726573732229297b0a090909706c735f6269645f6164647265737365735b696e6465782e736c696365283135295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282261636365707465645f62795f6465726f2229297b0a09090961636365707465645f6465726f5f6164647265737365735b696e6465782e736c696365283136295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282261636365707465645f62795f706c732229297b0a09090961636365707465645f706c735f6164647265737365735b696e6465782e736c696365283135295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282264736369642229297b0a0909096473636964735b696e6465782e736c6963652835295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d656c73650a0909696628696e6465782e696e636c75646573282270736369642229297b0a0909097073636964735b696e6465782e736c6963652835295d3d686578546f55746638287265732e737472696e676b6579735b696e6465785d290a09097d0a097d290a09766172206f66666572733d5b5d0a09666f722028636f6e73742069206f6620696e646578657329207b0a0909696628747970656f662061636365707465645f6465726f5f6164647265737365735b695d3d3d3d22756e646566696e656422297b0a09090961636365707465645f6465726f5f6164647265737365735b695d3d22220a09097d0a0909696628747970656f662061636365707465645f706c735f6164647265737365735b695d3d3d3d22756e646566696e656422297b0a09090961636365707465645f706c735f6164647265737365735b695d3d22220a09097d0a0909696628747970656f66206473636964735b695d3d3d3d22756e646566696e656422297b0a0909096473636964735b695d3d2277616974696e67220a09097d0a0909696628747970656f66207073636964735b695d3d3d3d22756e646566696e656422297b0a0909097073636964735b695d3d2277616974696e67220a09097d0a0909766172206f666665723d5b5d0a090969662028636f6d706c657465645f6f66666572732e6861734f776e50726f7065727479286929297b0a0909096f66666572203d20636f6d706c657465645f6f66666572735b695d0a09097d656c73652069662861636365707465645f6465726f5f6164647265737365735b695d213d22227c7c61636365707465645f706c735f6164647265737365735b695d213d22227c7c2162616e6e65642e66696e6428616464723d3e616464723d3d6465726f5f6269645f6164647265737365735b695d29297b0a0909096f666665723d7b0a0909090922696422203a20692c0a09090909226465726f5f6269645f61646472657373223a6465726f5f6269645f6164647265737365735b695d2c0a0909090922706c735f6269645f61646472657373223a706c735f6269645f6164647265737365735b695d2c0a09090909226465726f616d74223a6465726f616d74735b695d2c0a0909090922706c73616d74223a706c73616d74735b695d2c0a090909092266726f6d5f746f223a66726f6d5f746f735b695d2c0a090909092261636365707465645f6465726f5f61646472657373223a61636365707465645f6465726f5f6164647265737365735b695d2c0a090909092261636365707465645f706c735f61646472657373223a61636365707465645f706c735f6164647265737365735b695d2c0a09090909226473636964223a6473636964735b695d2c0a09090909227073636964223a7073636964735b695d2c0a0909090922646561646c696e65223a300a0909097d0a09097d0a090966696c7465724f6666657273286f666665722c6f6666657273290a097d090a09736f72744f6666657273286f6666657273290a090a09666f7220286c6574206920696e206f666665727329207b0a09096c6574206f666665723d6f66666572735b695d0a09096c6574206f666665725f746578743d22220a09096966286f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a0909096f666665725f746578743d2247657420222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224445524f20666f7220222b6f666665722e706c73616d742b22504c53220a09097d656c7365206966286f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a0909096f666665725f746578743d2247657420222b6f666665722e706c73616d742b22504c5320666f7220222b636f6e76657274546f4465726f556e697473286f666665722e6465726f616d74292b224445524f220a09097d0a09096c657420616374696f6e5f627574746f6e3d646f63756d656e742e637265617465456c656d656e742827627574746f6e272909090a0909616374696f6e5f627574746f6e2e64697361626c65643d747275653b0a09096966286f666665722e646f6e65297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2253746174757320436f6d706c657465220a09097d656c7365206966286f666665722e65787069726564297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2245787069726564220a09097d656c7365206966286f666665722e70726f626c656d297b0a090909616374696f6e5f627574746f6e2e696e6e6572546578743d2250726f626c656d2077697468205343220a09097d656c73657b0a090909616374696f6e5f627574746f6e2e64697361626c65643d66616c73650a090909766172206465726f48544c3d7b7d3b76617220706c7348544c3d7b7d0a0909096966286f666665722e6465726f5f6269645f616464726573733d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909096966286f666665722e61636365707465645f6465726f5f61646472657373213d222226266f666665722e64736369643d3d2277616974696e672226266f666665722e70736369643d3d2277616974696e6722297b0a09090909096966286f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f722074616b657220746f2066696e697368204465726f205343220a09090909097d656c7365206966286f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f722074616b657220746f2066696e69736820504c53205343220a09090909097d0a090909097d656c7365206966286f666665722e61636365707465645f6465726f5f616464726573733d3d2222297b0a090909090967657452656d6f7665426964427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d0a090909096966286f666665722e66726f6d5f746f3d3d22706c732d6465726f2226266f666665722e6473636964213d2277616974696e672226266f666665722e70736369643d3d2277616974696e6722297b0a0909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a0909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290a09090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a0909090909696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f736974220a09090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a09090909097d656c736520696628216465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72204465726f2048544c20746f2062652066756e646564220a09090909097d656c7365206966286465726f48544c2e636f64655f76616c696426266465726f48544c2e72656365697665723d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a0909090909096765744d616b65725044496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2e646561646c696e652c6465726f48544c2e68617368290a09090909097d656c736520696628216465726f48544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202250726f626c656d2077697468205343220a09090909097d0a090909097d656c7365200a090909096966286f666665722e66726f6d5f746f3d3d226465726f2d706c732226266f666665722e7073636964213d2277616974696e672226266f666665722e64736369643d3d2277616974696e6722297b0a090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a0909090909617761697420636865636b496e7374616c6c656442797465436f646528322c706c7348544c290a09090909096f666665722e646561646c696e65203d20706c7348544c2e646561646c696e650a090909090969662821706c7348544c2e646561646c696e655f6f6b262621706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e686173685f6f6b297b0909090909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f736974220a09090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e636f64655f76616c69642626706c7348544c2e686173685f6f6b297b0909090909090909090909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202245787069726564220a09090909097d656c73652069662821706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f7220504c532048544c20746f2062652066756e646564223b0a09090909097d656c736520696628706c7348544c2e636f64655f76616c69642626706c7348544c2e72656365697665723d3d636f6e6e65637465645f65766d5f6163636f756e74297b0a0909090909096765744d616b65724450496e7374616c6c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c7348544c2e646561646c696e652c706c7348544c2e68617368290a09090909097d656c736520696628706c7348544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22436f6e6e656374204d6574614d61736b20746f20436f6e74696e7565220a09090909097d656c73652069662821706c7348544c2e636f64655f76616c6964297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a09090909097d0a090909097d656c73650909090a090909096966286f666665722e6473636964213d2277616974696e672226266f666665722e7073636964213d2277616974696e6722297b0909090a09090909096966286f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a09090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c706c7348544c290909090909090a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290909090909090a0909090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a090909090909696628706c7348544c2e6b65795f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e62616c616e63655f6f6b297b0a090909090909096c6574206b65793d706c7348544c2e6b65790a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225769746864726177204445524f220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a0909090909090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a09090909090909096177616974206465726f5769746864726177616c286b65792c6f666665722e6473636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d29090909090909090a0909090909097d656c736520696628706c7348544c2e636f64655f76616c6964262621706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e686173685f6f6b262621706c7348544c2e646561646c696e655f6f6b297b0a090909090909096966286465726f48544c2e636f64655f76616c6964202626206465726f48544c2e646561646c696e655f6f6b202626206465726f48544c2e62616c616e63655f6f6b202626206465726f48544c2e686173685f6f6b297b090909090909090a09090909090909096177616974206765744d616b6572504446756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c706c7348544c290909090a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a090909090909097d0a0909090909097d656c736520696628706c7348544c2e636f64655f76616c696420262620706c7348544c2e62616c616e63655f6f6b20262620706c7348544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206b65792028222b6e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273206265666f726520726566756e6461626c6529220a0909090909097d656c73652069662821706c7348544c2e636f64655f76616c6964297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a0909090909097d656c736520696628706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a09090909090909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909090909090909617761697420726566756e64504c53286f666665722e7073636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d290a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d090909090909090a09090909097d656c736509090909090a09090909096966286f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a0909090909090a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a09090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528322c706c7348544c290a0909090909090a0909090909096f666665722e646561646c696e65203d206465726f48544c2e646561646c696e653b0a0909090909096966286465726f48544c2e6b65795f6f6b2626706c7348544c2e636f64655f76616c69642626706c7348544c2e62616c616e63655f6f6b297b0909090909090a09090909090909696628636f6e6e65637465645f65766d5f6163636f756e743d3d2222297b0a090909090909092009616374696f6e5f627574746f6e2e74657874436f6e74656e743d22436f6e6e656374204d6574614d61736b20746f20776974686472617720504c53220a090909090909097d656c73657b0a09090909090909096c6574206b65793d6465726f48544c2e6b65790a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022576974686472617720504c53220a0909090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a090909090909090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a090909090909090909617761697420706c735769746864726177616c286b65792c6f666665722e7073636964290a090909090909090909617761697420726566726573684269647328290a09090909090909097d290a090909090909097d0a0909090909097d656c7365206966286465726f48544c2e636f64655f76616c69642626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b2626216465726f48544c2e646561646c696e655f6f6b297b0909090909090a09090909090909696628706c7348544c2e636f64655f76616c69642626706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a09090909090909096177616974206765744d616b6572445046756e64427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2c706c7348544c2909090909090909090a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2245787069726564220a090909090909097d0a0909090909097d656c7365206966286465726f48544c2e636f64655f76616c696426266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206b65792028222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273206265666f726520726566756e6461626c6529220a0909090909097d656c736520696628216465726f48544c2e636f64655f76616c6964297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2250726f626c656d2077697468205343220a0909090909097d656c7365206966286465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e646561646c696e655f6f6b297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c6173796e632066756e6374696f6e28297b0a09090909090909096461726b656e5f6c617965722e636c6173734c6973742e72656d6f7665282268696464656e22293b0a0909090909090909617761697420726566756e644465726f286f666665722e6473636964290a0909090909090909617761697420726566726573684269647328290a090909090909097d290a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0a09090909097d0a090909097d0a0909097d656c73650a0909096966282f2f2d2d74616b656e206f6666657273090a090909096f666665722e61636365707465645f6465726f5f616464726573733d3d272726260a090909096f666665722e6465726f5f6269645f6164647265737320213d20636f6e6e65637465645f6465726f5f6163636f756e740a090909297b0a09090909676574416363657074427574746f6e28616374696f6e5f627574746f6e2c206f6666657229090909090a0909097d656c7365206966286f666665722e61636365707465645f6465726f5f616464726573733d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909096966286f666665722e6465726f5f6269645f61646472657373213d636f6e6e65637465645f6465726f5f6163636f756e7426266f666665722e66726f6d5f746f3d3d22706c732d6465726f2226266f666665722e6473636964213d2277616974696e6722297b0a0909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a0909090909617761697420636865636b4465726f48544c436f646528322c6465726f48544c290a09090909096f666665722e646561646c696e653d6465726f48544c2e646561646c696e650a090909097d656c7365206966286f666665722e6465726f5f6269645f61646472657373213d636f6e6e65637465645f6465726f5f6163636f756e7426266f666665722e66726f6d5f746f3d3d226465726f2d706c732226266f666665722e7073636964213d2277616974696e6722297b0a090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a0909090909617761697420636865636b496e7374616c6c656442797465436f646528322c706c7348544c290a09090909096f666665722e646561646c696e653d706c7348544c2e646561646c696e650a090909097d0a090909096966286f666665722e64736369643d3d2277616974696e672226266f666665722e66726f6d5f746f3d3d22706c732d6465726f222626216465726f48544c2e636f64655f76616c6964297b0a0909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22496e7374616c6c204465726f2048544c205343220a0909090909617761697420676574496e7374616c6c4465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d656c7365206966286f666665722e6473636964213d2277616974696e672226266f666665722e66726f6d5f746f3d3d22706c732d6465726f22297b0a0909090909696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e62616c616e63655f6f6b2626216465726f48544c2e686173685f6f6b297b0909090a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2246756e64204465726f2048544c205343223b0a09090909090961776169742067657446756e644465726f48544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572293b0a09090909097d656c7365206966286465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a0909090909096966286f666665722e7073636964203d3d202277616974696e6722297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f7220504c532048544c2053434944220a0909090909090961776169742067657457616974696e67466f72504c535343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c6465726f48544c2e646561646c696e65290a0909090909097d656c73657b0a0909090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a09090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c706c7348544c290a09090909090909696628706c7348544c2e646561646c696e655f6f6b26266465726f48544c2e636f64655f76616c6964297b090a0909090909090909696628706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e636f64655f76616c6964297b0a090909090909090909696628706c7348544c2e7265636569766572213d636f6e6e65637465645f65766d5f6163636f756e742626636f6e6e65637465645f65766d5f6163636f756e74213d2222297b0a09090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225761697420666f7220726566756e642c2061646472657373206d69736d61746368220a0909090909090909097d656c73657b0a09090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022576974686472617720504c532066756e64732046726f6d2048544c205343220a090909090909090909096765745769746864726177504c53427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a0909090909090909097d09090909090909090a09090909090909097d656c73657b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202253746174757320436f6d706c657465223b0a09090909090909097d0a090909090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b262621706c7348544c2e686173685f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72206465706f7369742028726566756e6461626c6520696e20222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727329220a090909090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e686173685f6f6b262621706c7348544c2e6b65795f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e6420696e20222b6e696365526f756e64284e756d62657228286465726f48544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273220a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465223b0a090909090909097d0a0909090909097d0a09090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a09090909090976617220706c7348544c3d617761697420676574504c5348544c44657461696c73286f666665722e70736369642c6f666665722e706c73616d74290a090909090909617761697420636865636b496e7374616c6c656442797465436f646528312c706c7348544c290a0909090909096966286f666665722e70736369643d3d2277616974696e67227c7c21706c7348544c2e636f64655f76616c69647c7c28706c7348544c2e686173685f6f6b262621706c7348544c2e6b65795f6f6b29297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220909090a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e28297b0a0909090909090909726566756e644465726f286f666665722e6473636964290a090909090909097d29090909090909090a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0909090909090a09090909097d656c736520696628216465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909097d09090a090909097d656c7365090909090a090909096966286f666665722e70736369643d3d2277616974696e672226266f666665722e66726f6d5f746f3d3d226465726f2d706c7322262621706c7348544c2e636f64655f76616c6964297b09090909090a0909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22496e7374616c6c20504c532048544c205343220a0909090909617761697420676574496e7374616c6c504c5348544c427574746f6e28616374696f6e5f627574746f6e2c6f66666572290a090909097d656c7365206966286f666665722e7073636964213d2277616974696e672226266f666665722e66726f6d5f746f3d3d226465726f2d706c7322297b0a09090909096c657420706c735f736369643d706c7348544c2e736369640a090909090969662821706c7348544c2e646561646c696e655f6f6b262621706c7348544c2e62616c616e63655f6f6b262621706c7348544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2246756e6420504c532048544c205343220a09090909090961776169742067657446756e64504c5348544c427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c735f73636964290a09090909097d656c736520696628706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a0909090909096966286f666665722e64736369643d3d2277616974696e6722297b09090909090a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2257616974696e6720666f72204465726f2048544c2053434944220909090909090a0909090909090961776169742067657457616974696e67466f724465726f5343427574746f6e28616374696f6e5f627574746f6e2c6f666665722c706c7348544c2e646561646c696e65290a0909090909097d656c73657b0a09090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a09090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a090909090909096966286465726f48544c2e646561646c696e655f6f6b2626706c7348544c2e636f64655f76616c6964297b0a09090909090909096966286465726f48544c2e62616c616e63655f6f6b26266465726f48544c2e636f64655f76616c696426266465726f48544c2e72656365697665723d3d636f6e6e65637465645f6465726f5f6163636f756e74297b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d225769746864726177204465726f2066756e64732046726f6d2048544c205343220a09090909090909090961776169742067657457697468647261774465726f427574746f6e28616374696f6e5f627574746f6e2c6f6666657229090909090a09090909090909097d656c73657b0a090909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909090909097d0a090909090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b2626216465726f48544c2e686173685f6f6b297b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d202257616974696e6720666f72206465706f7369742028726566756e6461626c6520696e20222b6e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f75727329220a090909090909097d656c736520696628216465726f48544c2e646561646c696e655f6f6b26266465726f48544c2e686173685f6f6b2626216465726f48544c2e6b65795f6f6b297b090a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e6420696e20222b6e696365526f756e64284e756d6265722828706c7348544c2e646561646c696e652d6e6f77496e5365636f6e64732829292f33363030292e746f4669786564283129292b2220686f757273220a090909090909097d656c73657b0a0909090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a090909090909097d0a0909090909097d0a09090909097d656c73652069662821706c7348544c2e646561646c696e655f6f6b2626706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a090909090909766172206465726f48544c3d6177616974206765744465726f48544c44657461696c73286f666665722e64736369642c6f666665722e6465726f616d74290a090909090909617761697420636865636b4465726f48544c436f646528312c6465726f48544c290a0909090909096966286f666665722e64736369643d3d2277616974696e67227c7c216465726f48544c2e636f64655f76616c69647c7c286465726f48544c2e686173685f6f6b2626216465726f48544c2e6b65795f6f6b29297b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d22526566756e64220909090a09090909090909616374696f6e5f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e28297b0a0909090909090909726566756e64504c53286f666665722e7073636964290a090909090909097d29090909090909090a0909090909097d656c73657b0a09090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a0909090909097d0909090909090a09090909097d656c73652069662821706c7348544c2e62616c616e63655f6f6b2626706c7348544c2e686173685f6f6b297b0a090909090909616374696f6e5f627574746f6e2e74657874436f6e74656e743d2253746174757320436f6d706c657465220a09090909097d0a090909097d0a0909097d0a09097d0a09090a09096966286f666665722e707363696420213d3d202277616974696e6722297b0a09090969662821706c7348544c297b0a09090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022504c5320525043204572726f72220a09090909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a0909097d656c736520696628706c7348544c2e6572726f72297b0a09090909616374696f6e5f627574746f6e2e74657874436f6e74656e74203d2022504c5320525043204572726f72220a09090909616374696f6e5f627574746f6e2e64697361626c6564203d20747275653b0a0909097d0a09097d0a090969662821636f6d706c657465645f6f66666572732e6861734f776e50726f7065727479286f666665722e696429297b0a0909096c65742063616368653d66616c73650a090909696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d2253746174757320436f6d706c65746522297b090909090a090909096f666665722e646f6e653d747275650a0909090963616368653d747275650a0909097d656c736520696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d224578706972656422297b0a090909096f666665722e657870697265643d747275650a0909090963616368653d747275650a0909097d656c736520696628616374696f6e5f627574746f6e2e74657874436f6e74656e743d3d2250726f626c656d207769746820534322297b0a090909096f666665722e70726f626c656d3d747275650a0909090963616368653d747275650a0909097d090a0909096966286361636865297b0a09090909636f6d706c657465645f6f66666572735b6f666665722e69645d3d6f666665720a09090909616374696f6e5f627574746f6e2e64697361626c65643d747275650a0909097d09090a09097d0a09090a0909696628627574746f6e5f7374617465732e6861734f776e50726f7065727479286f666665722e696429297b0a0909096c6574207072696f725f746578743d627574746f6e5f7374617465735b6f666665722e69645d0a0909096966287072696f725f746578743d3d616374696f6e5f627574746f6e2e696e6e657254657874297b0a09090909616374696f6e5f627574746f6e2e64697361626c65643d747275653b0a0909097d656c73657b0a0909090964656c65746520627574746f6e5f7374617465735b6f666665722e69645d0a0909097d0a09097d0a09090a090973657453746174757328616374696f6e5f627574746f6e290a09096c65742065747970653d22646976220a09096c6574206f666665725f73686f776e3d646f63756d656e742e637265617465456c656d656e74286574797065290a09096f666665725f73686f776e2e74657874436f6e74656e743d6f666665725f746578740a09096c6574206465726f5f6269645f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a09096465726f5f6269645f616464726573732e74657874436f6e74656e743d6f666665722e6465726f5f6269645f616464726573730a09096c657420706c735f6269645f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a0909706c735f6269645f616464726573732e74657874436f6e74656e743d6f666665722e706c735f6269645f616464726573730a09096c65742061636365707465645f6465726f5f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a090961636365707465645f6465726f5f616464726573732e74657874436f6e74656e743d6f666665722e61636365707465645f6465726f5f616464726573730a09096c65742061636365707465645f706c735f616464726573733d646f63756d656e742e637265617465456c656d656e74286574797065290a090961636365707465645f706c735f616464726573732e74657874436f6e74656e743d6f666665722e61636365707465645f706c735f616464726573730a09096c65742064736369643d646f63756d656e742e637265617465456c656d656e74286574797065290a090964736369642e74657874436f6e74656e743d6f666665722e647363696409090a09096c65742070736369643d646f63756d656e742e637265617465456c656d656e74286574797065290909090a090970736369642e74657874436f6e74656e743d6f666665722e70736369640a09096c657420726f773d7b0a090909226964223a6f666665722e69642c0a09090922646561646c696e65223a286f666665722e646561646c696e65203d3d20303f31303030303030303030303a6f666665722e646561646c696e65292c0a09090922616374696f6e5f627574746f6e223a616374696f6e5f627574746f6e2c0a090909226f666665725f73686f776e223a6f666665725f73686f776e2c0a090909226465726f5f6269645f61646472657373223a6465726f5f6269645f616464726573732c0a09090922706c735f6269645f61646472657373223a706c735f6269645f616464726573732c0a0909092261636365707465645f6465726f5f61646472657373223a61636365707465645f6465726f5f616464726573732c0a0909092261636365707465645f706c735f61646472657373223a61636365707465645f706c735f616464726573732c0a090909226473636964223a64736369642c0a090909227073636964223a70736369640a09097d0a0909696628212866696c746572732e6d795f61637469766520262620286f666665722e646f6e65203d3d3d2074727565207c7c206f666665722e65787069726564203d3d3d2074727565207c7c206f666665722e70726f626c656d203d3d3d20747275652929297b0a090909726f77732e7075736828726f77290a09097d0a097d0a0973686f7753746174757328290a096966286c61746573745f666972737426262866696c746572732e6d795f6163746976657c7c66696c746572732e6d795f74616b656e29297b0a0909726f77732e736f72742866756e6374696f6e28612c2062297b0a09090972657475726e207061727365466c6f617428622e646561646c696e65292d7061727365466c6f617428612e646561646c696e65290a09097d290a097d0a0974626f64795f6c6973742e696e6e657248544d4c3d223c6469763e3c6469763e3c2f6469763e3c6469763e4f666665723c2f6469763e3c6469763e4d616b6572204465726f20416464726573733c2f6469763e3c6469763e4d616b657220504c5320416464726573733c2f6469763e3c6469763e54616b6572204465726f20416464726573733c2f6469763e3c6469763e54616b657220504c5320416464726573733c2f6469763e3c6469763e64736369643c2f6469763e3c6469763e70736369643c2f6469763e3c2f6469763e220a09666f7228636f6e7374206920696e20726f7773297b0a0909636f6e737420726f773d646f63756d656e742e637265617465456c656d656e74282764697627290a0909666f72286c65745b6b65792c2076616c75655d206f66204f626a6563742e656e747269657328726f77735b695d29297b0a0909096966286b6579213d3d22696422266b6579213d3d22646561646c696e6522297b0a09090909726f772e617070656e644368696c642876616c7565290a0909097d0a09097d0a090974626f64795f6c6973742e617070656e644368696c6428726f77290a097d0a09726f77733d5b5d0a7d2a2f6a53435f414354494f4e550120f92fda7b8f88b1f73da5fdf78e3f993d80b02b609df1ec5816e6365000f95b012fa089dc1166c733bb3cc4374aa863f4efa116d51e5bde7779b5ef948a4376790026b693c98a45562709ff189c03ef14b4d34e407e7d5e35f7034d920a4ba01ae900048f36b8e339ad8b0c2539dc36147776505d2c01395f564a342bd133f7f3e2f5001255de83cf1b82ee54853b675bf7f2720beada1da9e99f08459e6ab45893c08e010d36ba95877d852d91e5725002f47d984ecc844cdf449ae0d2c895bfd706b918000d27cc43aee57761a5df20d2730b1c5722b07c2db083c0d0e10ced6a1b8de49d010dadda552b73b717cae32b00231ae6e6ea4048591706fd510d9fc4d759272561001f1b2e2e175af258b34e28b3486329b2ed151c835fbced3d44c1e1c4d0cdb4e5011ebdf953576f526ee32af4344718fbd7e94493a91d8d228f3940a58b204e28b00004f4017a221d314875a2aa61a61f15d47d4a39eefbf35716bf6b3d9ecf41bef501169d03fea071bb7257e1cabba1b8cfaa0eb7c03710de25881c4998cef563e5b300055f3edc650affa4b62dcf73110314427515a32420f77e0213b971ee724990b701118fa5e300fed0a1738b3314a84164535415dfca06f697ff55cb049c89897fe900000000000000000000000000000000000000000000000000000000000000000d3837e6b0995b20890cfdf45f57e3806e4c38c5f8eb1e92db01464200f4e1f824f5fdb796cf7b0495bceae3399f7d50a4090c9403174c558eb565d181432e7b001c27bfe2abebda010b1ed385994e5a31cdff3b42530da08b5a91bd005fe36b04010ad30ee420dac905b085885e69756c056e7dc1f46b06c3947315b7262b98d80508df8735098999fdd96c33c582c4cf8525b814a311638266a6d81e59d250bce81fdea7245c9609d118d52d7fc1433d683487bee7dde0149f5f97db3e8024440b0ec7b2d99e8f767a7f41224dc9debd5fa60ab5ee9d9f7d68964141025d7849641322c2d445c8b3cc1de662bdbad806b453d8321f35a978b915e8da682645c113254b9107f8490afffce26d7a615119c3feb72b5042f781baced9de17b383cf49155825d01a0ac249e8af08802985c32bf098e699d3ae7ea820c32f65ff3208a5041cb015c6ccbf852f2f335df598856c9fb1ff7b620221c8c24df4bcd8bfb89a1c40933ad803fd176dfad0f53701bad5ef2cd47b5d1e63840a95a9dd28ac2986219357afc3ed5174cdf4f93e9ccc3f1386bb529e33f6944732e47f2df5ae2333000d8c5d6e597d119e2bc6adaf963f6e8786fc0c954a90478bd44984b99169c6f00128fa03d126f9765fbd0b8215ebeb9b63fc15ac3ffd15ec3bd3c70ff6f932f8720013649c5c043af50ca983d66ef24b050c29c1488bfa5feecbbd3222bb4e1ca975000757884c5ce26f333b79a00f4bb2c2fc0d8112dba17a7b180a34e5f516d9095b001e77993664d7250a99222fb849b5f0707052aa032a6c182f009808e698c8bc92010f3e358086b1c681b0a8d44ca9930495db738359c72620ca02d13305db00bff2001dc8c712247f76848004c8c03d4090952a9eb762663943173ceafe0195da761300237a5d30a6cd616a0266b48be73c1f84f4a6e5b49ee6f8bddb44f01538bca69b00132edd3d637e81877fab2eb37c80790ab79c157798ea9be3390d4a1161316575002dff56a916f8622d525b0efdffcbb1ee9f1812e9cbfee9d92d9071e128ce54540116733d29082bd28d52c7a71b349040d5125a8c8f1406e71556bfe3dadb43d7a70021165f1a7ab4041b9fb72c60053957a23f076b2fae388f2b84426271d4f31645011877795254975f1ba2b06bd0aff89e07d6b1e1fc4684724ef1a66ea42709bd3a01
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project