logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: d9a3a78f7a9f81b874b6f50c1111d7b1557494893ca94e6938c96ad29fa7f289 Type SC

Block: 03951b886135c490243924cb0ce24b0ecb2e2560903891f72d1ac77d956cdb4e (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c20226578747261732e6a7322290a33312053544f524528226465736372486472222c202245787472617322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c20226578747261732e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c202222290a33362053544f5245282266696c65436865636b43222c20223264353162663635336263303065336361373765316133373836383930633532353933323761396536633865613637343165386639363030646239353138393922290a33372053544f5245282266696c65436865636b53222c20223139323539306231353734393332333537373933306339373136316664666466363062313633613134333939643764636134366432333734396161353230333622290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a2f2f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a2f2f2d2d4578747261732d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a6c65742062616e5f757365725f627574746f6e203d20646f63756d656e742e676574456c656d656e7442794964282262616e5f7573657222293b090a6c657420756e62616e5f757365725f627574746f6e203d20646f63756d656e742e676574456c656d656e74427949642822756e62616e5f7573657222293b090a62616e5f757365725f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a0a096c65742072616e736f6d203d2061776169742070726f6d70744d6f64616c2822456e74657220616e20616d6f756e7420746f2070617920286120646f6e6174696f6e20746f2074686520646576656c6f7065722920616e64207468652077616c6c657420746f2062616e2e20546865792077696c6c206861766520746f20706179207468652073616d6520616d6f756e7420746f207265636f766572207468656972206c697374696e672070726976696c69646765732e20456e7465722074686569722072616e736f6d2066656520286d696e696d756d202e3030333235204465726f293a222c5b312c22225d2c7b22636c617373223a2262616e5f75736572227d2c0a0966756e6374696f6e2028297b0a09646f63756d656e742e717565727953656c6563746f7228222e62616e5f7573657220696e70757422292e6164644576656e744c697374656e65722827696e707574272c2076616c6964617465416d6f756e742c2066616c7365293b0a09646f63756d656e742e717565727953656c6563746f7228222e62616e5f7573657220696e70757422292e6164644576656e744c697374656e657228276b65797570272c2076616c6964617465416d6f756e742c2066616c7365293b0a09646f63756d656e742e717565727953656c6563746f7228222e62616e5f7573657220696e70757422292e6164644576656e744c697374656e65722827666f6375736f7574272c2076616c6964617465416d6f756e742c2066616c7365293b090a09646f63756d656e742e717565727953656c6563746f72416c6c28222e62616e5f7573657220696e70757422295b315d2e7365744174747269627574652822706c616365686f6c646572222c20224465726f204164647265737320746f2042616e22290a097d293b0a0969662872616e736f6d213d6e756c6c297b0a090961776169742062616e416464726573732872616e736f6d5b305d2c72616e736f6d5b315d293b0a097d0a0a7d293b0a096173796e632066756e6374696f6e2062616e416464726573732872616e736f6d2c6164647265737329207b20200a09096966280a09097061727365466c6f61742872616e736f6d29203c202e3030333235207c7c200a0909616464726573732e6c656e67746820213d20363609090a0909297b200a090909617761697420616c6572744d6f64616c2822496e636f72726563742064657461696c7322293b0a09090972657475726e3b0a09097d0a09090a09096c65742062616e4a534f4e203d207b7d3b0a090962616e4a534f4e2e6a736f6e727063203d2022322e30223b0a090962616e4a534f4e2e6964203d20393b0a090962616e4a534f4e2e6d6574686f64203d20227363696e766f6b65223b0a090962616e4a534f4e2e706172616d73203d207b7d3b0a09090a090962616e4a534f4e2e706172616d732e73636964203d2022223b2020200a090962616e4a534f4e2e706172616d732e73635f6465726f5f6465706f736974203d207061727365496e7428636f6e76657274546f41746f6d6963556e6974732872616e736f6d29293b0a090962616e4a534f4e2e706172616d732e73635f727063203d205b0a09097b4e616d653a2022656e747279706f696e74222c2044617461547970653a202253222c2056616c75653a202241646442616e227d2c0a09097b4e616d653a202262616e6e6564222c2044617461547970653a202253222c2056616c75653a20616464726573737d0a09095d3b0a0a090962616e4a534f4e2e706172616d732e73636964203d20626964735f73635f69643b0a090962616e4a534f4e2e706172616d732e72696e6773697a65203d20323b0a09096c657420726573706f6e7365203d20617761697420736f636b657453656e642862616e4a534f4e293b0a0909696628726573706f6e73652e726573756c74297b0a090909617761697420616c6572744d6f64616c2822557365722042616e2050726f6365737365642c205468616e6b732120747869643a222b726573706f6e73652e726573756c742e74786964293b0a090909617761697420726566726573684269647328293b0a09097d656c736520696628726573706f6e73652e6572726f72297b0a090909617761697420616c6572744d6f64616c28726573706f6e73652e6572726f722e6d657373616765293b0a09097d09090a09090a097d0a0a096173796e632066756e6374696f6e207265636f766572416464726573732872616e736f6d2c6164647265737329207b20200a09096966280a09097061727365466c6f61742872616e736f6d29203d3d2030207c7c200a0909616464726573732e6c656e67746820213d20363609090a0909297b200a090909617761697420616c6572744d6f64616c2822496e636f72726563742064657461696c7322293b0a09090972657475726e3b0a09097d0a09090a09096c65742062616e4a534f4e203d207b7d3b0a090962616e4a534f4e2e6a736f6e727063203d2022322e30223b0a090962616e4a534f4e2e6964203d20393b0a090962616e4a534f4e2e6d6574686f64203d20227363696e766f6b65223b0a090962616e4a534f4e2e706172616d73203d207b7d3b0a09090a090962616e4a534f4e2e706172616d732e73636964203d2022223b2020200a090962616e4a534f4e2e706172616d732e73635f6465726f5f6465706f736974203d207061727365496e742872616e736f6d293b0a090962616e4a534f4e2e706172616d732e73635f727063203d205b0a09097b4e616d653a2022656e747279706f696e74222c2044617461547970653a202253222c2056616c75653a202252656d6f766542616e227d2c0a09097b4e616d653a202262616e6e6564222c2044617461547970653a202253222c2056616c75653a20616464726573737d0a09095d3b0a0a090962616e4a534f4e2e706172616d732e73636964203d20626964735f73635f69643b0a090962616e4a534f4e2e706172616d732e72696e6773697a65203d20323b0a09096c657420726573706f6e7365203d20617761697420736f636b657453656e642862616e4a534f4e293b0a0909696628726573706f6e73652e726573756c74297b0a090909617761697420616c6572744d6f64616c2861646472657373202b2220756e62616e6e65642c2062656861766520796f757273656c6620616e64207468616e6b7320666f722074686520646f6e6f2120747869643a222b726573706f6e73652e726573756c742e74786964293b0a09097d656c736520696628726573706f6e73652e6572726f72297b0a090909617761697420616c6572744d6f64616c28726573706f6e73652e6572726f722e6d657373616765293b0a09097d09090a09090a097d0a096173796e632066756e6374696f6e2067657442616e44657461696c73286164647265737329207b20200a0a096c65742067657442616e4a534f4e203d207b7d3b0a090967657442616e4a534f4e2e6a736f6e727063203d2022322e30223b0a09090a090967657442616e4a534f4e2e6964203d2031313b0a090967657442616e4a534f4e2e6d6574686f64203d20224445524f2e4765745343223b0a090967657442616e4a534f4e2e706172616d73203d207b7d3b0a090967657442616e4a534f4e2e706172616d732e73636964203d2022223b0a090967657442616e4a534f4e2e706172616d732e636f6465203d2066616c73653b0a090967657442616e4a534f4e2e706172616d732e7661726961626c6573203d20747275653b0a090967657442616e4a534f4e2e706172616d732e73636964203d20626964735f73635f69643b0a09096c657420726573706f6e7365203d20617761697420736f636b657453656e642867657442616e4a534f4e293b0a0909696628726573706f6e73652e726573756c74297b0a0909096c657420616d6f756e743d303b0a0909094f626a6563742e6b65797328726573706f6e73652e726573756c742e737472696e676b657973292e666f724561636828696e646578203d3e207b090a0a09090909696628696e6465782e696e636c75646573282262616e222b6164647265737329297b090a09090909092f2f67657420736320696e6465780a0909090909616d6f756e74203d20686578546f5574663828726573706f6e73652e726573756c742e737472696e676b6579735b696e6465785d293b09090a090909097d09090909090a0909090a0909097d293b0a09090972657475726e28616d6f756e74293b090a09097d656c736520696628726573706f6e73652e6572726f72297b0a090909617761697420616c6572744d6f64616c28726573706f6e73652e726573756c742e6572726f722e6d657373616765293b0a09097d09090a09090a097d0a090a09756e62616e5f757365725f627574746f6e2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a090972656d6f766542616e48616e646c657228293b0a0a097d293b090a0a096c6574206465636c696e6564203d2066616c73653b0a096173796e632066756e6374696f6e2072656d6f766542616e48616e646c657228297b0a0a09096c65742072616e736f6d203d2061776169742067657442616e44657461696c7328636f6e6e65637465645f6465726f5f6163636f756e74293b0a090969662872616e736f6d203d3d2030297b0a090909617761697420616c6572744d6f64616c2822596f75722077616c6c6574206973206e6f742062616e6e656422293b090a09090972657475726e3b0a09097d0a09096c65742070726f63656564203d2022223b0a090970726f63656564203d20617761697420636f6e6669726d4d6f64616c2822576f756c6420796f75206c696b6520746f20756e62616e20796f75722077616c6c657420666f7220746865207072696365206f663a20222b636f6e76657274546f4465726f556e6974732872616e736f6d292b224465726f3f22293b090a090969662870726f63656564297b0a0909096177616974207265636f766572416464726573732872616e736f6d2c636f6e6e65637465645f6465726f5f6163636f756e74293b0a09097d656c73657b0a0909096465636c696e6564203d20747275653b0a09097d0a097d0a2f2f2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d0a0a6c657420655f7769746864726177616c203d20646f63756d656e742e676574456c656d656e74427949642822655f7769746864726177616c22293b0a0a655f7769746864726177616c2e6164644576656e744c697374656e65722822636c69636b222c206173796e632066756e6374696f6e2829207b0a096966282120617761697420636f6e6e656374696f6e4f4b2829297b72657475726e2066616c73653b7d0a096c6574206669656c6473203d2061776169742070726f6d70744d6f64616c2822417474656d707420656d657267656e6379207769746864726177616c2e20456e74657220746865204465726f20616e6420457468657265756d2053434944732066726f6d2074686520636f6e74726163742069647320646f776e6c6f61643a222c5b22222c22225d2c7b22636c617373223a22655f7769746864726177616c227d2c0a0966756e6374696f6e2028297b0a09646f63756d656e742e717565727953656c6563746f72416c6c28222e655f7769746864726177616c20696e70757422295b305d2e7365744174747269627574652822706c616365686f6c646572222c20224465726f205343494422290a09646f63756d656e742e717565727953656c6563746f72416c6c28222e655f7769746864726177616c20696e70757422295b315d2e7365744174747269627574652822706c616365686f6c646572222c2022455448205343494422290a097d293b0a09617761697420656d657267656e63795769746864726177616c286669656c64735b305d2c6669656c64735b315d293b0a0a7d293b0a0a0a6173796e632066756e6374696f6e20656d657267656e63795769746864726177616c286465726f5f68746c5f736369642c6574685f68746c5f73636964297b0a096c657420706b6579203d2066616c73653b0a096c657420646b6579203d206177616974206765744465726f4b6579286465726f5f68746c5f73636964293b0a0969662821646b6579297b0a0909706b6579203d206177616974206765744554484b6579286574685f68746c5f73636964293b0a097d0a0969662821646b65792026262021706b6579297b0a0909617761697420616c6572744d6f64616c28224b6579206e6f7420617661696c61626c652e20546865206f74686572207573657220686173206e6f742077697468647261776e20796574202870726f766964696e6720796f7520746865206b6579292e22293b0a090972657475726e0a097d656c736520696628646b6579297b0a09092f2f776974686472617720657468207769746820646b6579200a09096c65742074784861736852656365697074203d206177616974206574685769746864726177616c28646b65792c22222c6574685f68746c5f73636964293b0a09096966287478486173685265636569707420213d2727297b0a090909617761697420616c6572744d6f64616c2822545849443a222b74784861736852656365697074293b0a09097d656c73657b0a090909617761697420616c6572744d6f64616c28224572726f72204f636375727265642c2074727920616761696e20696620796f75722066756e647320686176656e277420617272697665642e22293b0a09097d09090a097d656c73657b0a09092f2f7769746864726177206465726f207769746820706b6579200a09096177616974206465726f5769746864726177616c28706b65792c6465726f5f68746c5f73636964293b0a097d0a090a7d0a0a6173796e632066756e6374696f6e206765744465726f4b6579286465726f5f68746c5f73636964297b0a0a096c657420676574486173684a534f4e203d207b7d3b0a09676574486173684a534f4e2e6a736f6e727063203d2022322e30223b0a09676574486173684a534f4e2e6d6574686f64203d20224445524f2e4765745343223b0a09676574486173684a534f4e2e706172616d73203d207b7d3b0a09676574486173684a534f4e2e706172616d732e73636964203d2022223b0a09676574486173684a534f4e2e706172616d732e636f6465203d2066616c73653b0a09676574486173684a534f4e2e706172616d732e6b657973737472696e67203d205b226b6579225d3b0a09676574486173684a534f4e2e706172616d732e73636964203d206465726f5f68746c5f736369643b0a096c657420726573706f6e7365203d20617761697420736f636b657453656e6428676574486173684a534f4e293b0a09696628726573706f6e73652e726573756c74297b0a09096c6574206b65795f6f6b203d20747275653b0a09096c6574206b6579203d20726573706f6e73652e726573756c742e76616c756573737472696e675b305d3b090a09096966286b65792e696e636c7564657328224e4f5420415641494c41424c452229297b0a0909096b65795f6f6b203d2066616c73653b0909090a09097d0a09096966286b65795f6f6b297b0a09090972657475726e20686578546f55746638286b6579293b0a09097d0a090972657475726e2066616c73653b0a097d656c736520696628726573706f6e73652e6572726f72297b0a0909617761697420616c6572744d6f64616c28726573706f6e73652e726573756c742e6572726f722e6d657373616765293b0a097d09090a7d0a0a0a6173796e632066756e6374696f6e206765744554484b6579286574685f68746c5f73636964297b0a0a096c6574206b65795f6f6b203d20747275653b0a096c6574206b6579203d2022223b0a090a096c65742048544c436f6e7472616374203d206e657720776562332e6574682e436f6e74726163742848544c436f6e74726163744142492c206574685f68746c5f73636964293b0a090a096b6579203d2061776169742048544c436f6e74726163742e6d6574686f64732e6b657928292e63616c6c28292e6361746368282865727229203d3e207b0a0909696628747970656f66206572722e6d65737361676520213d3d2027756e646566696e656427297b0a0909096d657373616765732e696e6e657248544d4c203d206572722e6d6573736167653b0a09097d0a097d293b090a090a0a09696628747970656f66206b657920213d3d2022756e646566696e656422297b0a09096966286b6579203d3d202222297b0a0909096b65795f6f6b203d2066616c73653b0a09097d0a097d656c73657b0a09096b65795f6f6b203d2066616c73653b0a097d0a096966286b65795f6f6b297b0a090972657475726e206b65793b0a097d0a0972657475726e2066616c73653b0a090a7d2a2f
dURL 6578747261732e6a73
descrHdr 457874726173
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 32643531626636353362633030653363613737653161333738363839306335323539333237613965366338656136373431653866393630306462393531383939
fileCheckS 31393235393062313537343933323335373739333063393731363166646664663630623136336131343339396437646361343664323337343961613532303336
hash 64396133613738663761396638316238373462366635306331313131643762313535373439343839336361393465363933386339366164323966613766323839
iconURLHdr
likes 0
nameHdr 6578747261732e6a73
owner 6465726f317179347966376335373777717a767a7134347833306c7967686135776a7a377772687736646e76356e337071346634643761716c75717133306d37616b
subDir
SCID uint64 variables
key value
built BLID : 34eeae9014e7aca1948a10ed55144fe0b63261d801d1934306e51119dbd3087f
Tx RootHash: 4c5ecb8bac7e0022fa1844719cbe7a20392fe41497f90abf1c2e47f29a99c7d6 built height : 5886658
Timestamp: 1756947119264 Timestamp [UTC]: 2025-09-04 02:51:59 Age [y:d:h:m:s]: 38:11:16.975
Block: 5886663 Fee: 0.11733 Tx size: 9.231 kB
Tx version: 1 No of confirmations: 7187 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.11733 Deposited to SC 0.00000
Sender : dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
address
dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
dero1qykyta6ntpd27nl0yq4xtzaf4ls6p5e9pqu0k2x4x3pqq5xavjsdxqgny8270
SC Balance: 0.00000 DERO
SC CODE:
  //  Copyright 2024. Civilware. All rights reserved.
//  TELA Decentralized Web Document (TELA-DOC-1)
Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "extras.js")
31 STORE("descrHdr", "Extras")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "extras.js")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "")
36 STORE("fileCheckC", "2d51bf653bc00e3ca77e1a3786890c5259327a9e6c8ea6741e8f9600db951899")
37 STORE("fileCheckS", "192590b15749323577930c97161fdfdf60b163a14399d7dca46d23749aa52036")
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

/*//--------------------------------
//--Extras------------------------
let ban_user_button = document.getElementById("ban_user");	
let unban_user_button = document.getElementById("unban_user");	
ban_user_button.addEventListener("click", async function() {

	let ransom = await promptModal("Enter an amount to pay (a donation to the developer) and the wallet to ban. They will have to pay the same amount to recover their listing privilidges. Enter their ransom fee (minimum .00325 Dero):",[1,""],{"class":"ban_user"},
	function (){
	document.querySelector(".ban_user input").addEventListener('input', validateAmount, false);
	document.querySelector(".ban_user input").addEventListener('keyup', validateAmount, false);
	document.querySelector(".ban_user input").addEventListener('focusout', validateAmount, false);	
	document.querySelectorAll(".ban_user input")[1].setAttribute("placeholder", "Dero Address to Ban")
	});
	if(ransom!=null){
		await banAddress(ransom[0],ransom[1]);
	}

});
	async function banAddress(ransom,address) {  
		if(
		parseFloat(ransom) < .00325 || 
		address.length != 66		
		){ 
			await alertModal("Incorrect details");
			return;
		}
		
		let banJSON = {};
		banJSON.jsonrpc = "2.0";
		banJSON.id = 9;
		banJSON.method = "scinvoke";
		banJSON.params = {};
		
		banJSON.params.scid = "";   
		banJSON.params.sc_dero_deposit = parseInt(convertToAtomicUnits(ransom));
		banJSON.params.sc_rpc = [
		{Name: "entrypoint", DataType: "S", Value: "AddBan"},
		{Name: "banned", DataType: "S", Value: address}
		];

		banJSON.params.scid = bids_sc_id;
		banJSON.params.ringsize = 2;
		let response = await socketSend(banJSON);
		if(response.result){
			await alertModal("User Ban Processed, Thanks! txid:"+response.result.txid);
			await refreshBids();
		}else if(response.error){
			await alertModal(response.error.message);
		}		
		
	}

	async function recoverAddress(ransom,address) {  
		if(
		parseFloat(ransom) == 0 || 
		address.length != 66		
		){ 
			await alertModal("Incorrect details");
			return;
		}
		
		let banJSON = {};
		banJSON.jsonrpc = "2.0";
		banJSON.id = 9;
		banJSON.method = "scinvoke";
		banJSON.params = {};
		
		banJSON.params.scid = "";   
		banJSON.params.sc_dero_deposit = parseInt(ransom);
		banJSON.params.sc_rpc = [
		{Name: "entrypoint", DataType: "S", Value: "RemoveBan"},
		{Name: "banned", DataType: "S", Value: address}
		];

		banJSON.params.scid = bids_sc_id;
		banJSON.params.ringsize = 2;
		let response = await socketSend(banJSON);
		if(response.result){
			await alertModal(address +" unbanned, behave yourself and thanks for the dono! txid:"+response.result.txid);
		}else if(response.error){
			await alertModal(response.error.message);
		}		
		
	}
	async function getBanDetails(address) {  

	let getBanJSON = {};
		getBanJSON.jsonrpc = "2.0";
		
		getBanJSON.id = 11;
		getBanJSON.method = "DERO.GetSC";
		getBanJSON.params = {};
		getBanJSON.params.scid = "";
		getBanJSON.params.code = false;
		getBanJSON.params.variables = true;
		getBanJSON.params.scid = bids_sc_id;
		let response = await socketSend(getBanJSON);
		if(response.result){
			let amount=0;
			Object.keys(response.result.stringkeys).forEach(index => {	

				if(index.includes("ban"+address)){	
					//get sc index
					amount = hexToUtf8(response.result.stringkeys[index]);		
				}					
			
			});
			return(amount);	
		}else if(response.error){
			await alertModal(response.result.error.message);
		}		
		
	}
	
	unban_user_button.addEventListener("click", async function() {
		removeBanHandler();

	});	

	let declined = false;
	async function removeBanHandler(){

		let ransom = await getBanDetails(connected_dero_account);
		if(ransom == 0){
			await alertModal("Your wallet is not banned");	
			return;
		}
		let proceed = "";
		proceed = await confirmModal("Would you like to unban your wallet for the price of: "+convertToDeroUnits(ransom)+"Dero?");	
		if(proceed){
			await recoverAddress(ransom,connected_dero_account);
		}else{
			declined = true;
		}
	}
//--------------------------

let e_withdrawal = document.getElementById("e_withdrawal");

e_withdrawal.addEventListener("click", async function() {
	if(! await connectionOK()){return false;}
	let fields = await promptModal("Attempt emergency withdrawal. Enter the Dero and Ethereum SCIDs from the contract ids download:",["",""],{"class":"e_withdrawal"},
	function (){
	document.querySelectorAll(".e_withdrawal input")[0].setAttribute("placeholder", "Dero SCID")
	document.querySelectorAll(".e_withdrawal input")[1].setAttribute("placeholder", "ETH SCID")
	});
	await emergencyWithdrawal(fields[0],fields[1]);

});


async function emergencyWithdrawal(dero_htl_scid,eth_htl_scid){
	let pkey = false;
	let dkey = await getDeroKey(dero_htl_scid);
	if(!dkey){
		pkey = await getETHKey(eth_htl_scid);
	}
	if(!dkey && !pkey){
		await alertModal("Key not available. The other user has not withdrawn yet (providing you the key).");
		return
	}else if(dkey){
		//withdraw eth with dkey 
		let txHashReceipt = await ethWithdrawal(dkey,"",eth_htl_scid);
		if(txHashReceipt !=''){
			await alertModal("TXID:"+txHashReceipt);
		}else{
			await alertModal("Error Occurred, try again if your funds haven't arrived.");
		}		
	}else{
		//withdraw dero with pkey 
		await deroWithdrawal(pkey,dero_htl_scid);
	}
	
}

async function getDeroKey(dero_htl_scid){

	let getHashJSON = {};
	getHashJSON.jsonrpc = "2.0";
	getHashJSON.method = "DERO.GetSC";
	getHashJSON.params = {};
	getHashJSON.params.scid = "";
	getHashJSON.params.code = false;
	getHashJSON.params.keysstring = ["key"];
	getHashJSON.params.scid = dero_htl_scid;
	let response = await socketSend(getHashJSON);
	if(response.result){
		let key_ok = true;
		let key = response.result.valuesstring[0];	
		if(key.includes("NOT AVAILABLE")){
			key_ok = false;			
		}
		if(key_ok){
			return hexToUtf8(key);
		}
		return false;
	}else if(response.error){
		await alertModal(response.result.error.message);
	}		
}


async function getETHKey(eth_htl_scid){

	let key_ok = true;
	let key = "";
	
	let HTLContract = new web3.eth.Contract(HTLContractABI, eth_htl_scid);
	
	key = await HTLContract.methods.key().call().catch((err) => {
		if(typeof err.message !== 'undefined'){
			messages.innerHTML = err.message;
		}
	});	
	

	if(typeof key !== "undefined"){
		if(key == ""){
			key_ok = false;
		}
	}else{
		key_ok = false;
	}
	if(key_ok){
		return key;
	}
	return false;
	
}*/
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", "extras.js") 31 STORE("descrHdr", "Extras") 32 STORE("iconURLHdr", "") 33 STORE("dURL", "extras.js") 34 STORE("docType", "TELA-JS-1") 35 STORE("subDir", "") 36 STORE("fileCheckC", "2d51bf653bc00e3ca77e1a3786890c5259327a9e6c8ea6741e8f9600db951899") 37 STORE("fileCheckS", "192590b15749323577930c97161fdfdf60b163a14399d7dca46d23749aa52036") 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 /*//-------------------------------- //--Extras------------------------ let ban_user_button = document.getElementById("ban_user"); let unban_user_button = document.getElementById("unban_user"); ban_user_button.addEventListener("click", async function() { let ransom = await promptModal("Enter an amount to pay (a donation to the developer) and the wallet to ban. They will have to pay the same amount to recover their listing privilidges. Enter their ransom fee (minimum .00325 Dero):",[1,""],{"class":"ban_user"}, function (){ document.querySelector(".ban_user input").addEventListener('input', validateAmount, false); document.querySelector(".ban_user input").addEventListener('keyup', validateAmount, false); document.querySelector(".ban_user input").addEventListener('focusout', validateAmount, false); document.querySelectorAll(".ban_user input")[1].setAttribute("placeholder", "Dero Address to Ban") }); if(ransom!=null){ await banAddress(ransom[0],ransom[1]); } }); async function banAddress(ransom,address) { if( parseFloat(ransom) < .00325 || address.length != 66 ){ await alertModal("Incorrect details"); return; } let banJSON = {}; banJSON.jsonrpc = "2.0"; banJSON.id = 9; banJSON.method = "scinvoke"; banJSON.params = {}; banJSON.params.scid = ""; banJSON.params.sc_dero_deposit = parseInt(convertToAtomicUnits(ransom)); banJSON.params.sc_rpc = [ {Name: "entrypoint", DataType: "S", Value: "AddBan"}, {Name: "banned", DataType: "S", Value: address} ]; banJSON.params.scid = bids_sc_id; banJSON.params.ringsize = 2; let response = await socketSend(banJSON); if(response.result){ await alertModal("User Ban Processed, Thanks! txid:"+response.result.txid); await refreshBids(); }else if(response.error){ await alertModal(response.error.message); } } async function recoverAddress(ransom,address) { if( parseFloat(ransom) == 0 || address.length != 66 ){ await alertModal("Incorrect details"); return; } let banJSON = {}; banJSON.jsonrpc = "2.0"; banJSON.id = 9; banJSON.method = "scinvoke"; banJSON.params = {}; banJSON.params.scid = ""; banJSON.params.sc_dero_deposit = parseInt(ransom); banJSON.params.sc_rpc = [ {Name: "entrypoint", DataType: "S", Value: "RemoveBan"}, {Name: "banned", DataType: "S", Value: address} ]; banJSON.params.scid = bids_sc_id; banJSON.params.ringsize = 2; let response = await socketSend(banJSON); if(response.result){ await alertModal(address +" unbanned, behave yourself and thanks for the dono! txid:"+response.result.txid); }else if(response.error){ await alertModal(response.error.message); } } async function getBanDetails(address) { let getBanJSON = {}; getBanJSON.jsonrpc = "2.0"; getBanJSON.id = 11; getBanJSON.method = "DERO.GetSC"; getBanJSON.params = {}; getBanJSON.params.scid = ""; getBanJSON.params.code = false; getBanJSON.params.variables = true; getBanJSON.params.scid = bids_sc_id; let response = await socketSend(getBanJSON); if(response.result){ let amount=0; Object.keys(response.result.stringkeys).forEach(index => { if(index.includes("ban"+address)){ //get sc index amount = hexToUtf8(response.result.stringkeys[index]); } }); return(amount); }else if(response.error){ await alertModal(response.result.error.message); } } unban_user_button.addEventListener("click", async function() { removeBanHandler(); }); let declined = false; async function removeBanHandler(){ let ransom = await getBanDetails(connected_dero_account); if(ransom == 0){ await alertModal("Your wallet is not banned"); return; } let proceed = ""; proceed = await confirmModal("Would you like to unban your wallet for the price of: "+convertToDeroUnits(ransom)+"Dero?"); if(proceed){ await recoverAddress(ransom,connected_dero_account); }else{ declined = true; } } //-------------------------- let e_withdrawal = document.getElementById("e_withdrawal"); e_withdrawal.addEventListener("click", async function() { if(! await connectionOK()){return false;} let fields = await promptModal("Attempt emergency withdrawal. Enter the Dero and Ethereum SCIDs from the contract ids download:",["",""],{"class":"e_withdrawal"}, function (){ document.querySelectorAll(".e_withdrawal input")[0].setAttribute("placeholder", "Dero SCID") document.querySelectorAll(".e_withdrawal input")[1].setAttribute("placeholder", "ETH SCID") }); await emergencyWithdrawal(fields[0],fields[1]); }); async function emergencyWithdrawal(dero_htl_scid,eth_htl_scid){ let pkey = false; let dkey = await getDeroKey(dero_htl_scid); if(!dkey){ pkey = await getETHKey(eth_htl_scid); } if(!dkey && !pkey){ await alertModal("Key not available. The other user has not withdrawn yet (providing you the key)."); return }else if(dkey){ //withdraw eth with dkey let txHashReceipt = await ethWithdrawal(dkey,"",eth_htl_scid); if(txHashReceipt !=''){ await alertModal("TXID:"+txHashReceipt); }else{ await alertModal("Error Occurred, try again if your funds haven't arrived."); } }else{ //withdraw dero with pkey await deroWithdrawal(pkey,dero_htl_scid); } } async function getDeroKey(dero_htl_scid){ let getHashJSON = {}; getHashJSON.jsonrpc = "2.0"; getHashJSON.method = "DERO.GetSC"; getHashJSON.params = {}; getHashJSON.params.scid = ""; getHashJSON.params.code = false; getHashJSON.params.keysstring = ["key"]; getHashJSON.params.scid = dero_htl_scid; let response = await socketSend(getHashJSON); if(response.result){ let key_ok = true; let key = response.result.valuesstring[0]; if(key.includes("NOT AVAILABLE")){ key_ok = false; } if(key_ok){ return hexToUtf8(key); } return false; }else if(response.error){ await alertModal(response.result.error.message); } } async function getETHKey(eth_htl_scid){ let key_ok = true; let key = ""; let HTLContract = new web3.eth.Contract(HTLContractABI, eth_htl_scid); key = await HTLContract.methods.key().call().catch((err) => { if(typeof err.message !== 'undefined'){ messages.innerHTML = err.message; } }); if(typeof key !== "undefined"){ if(key == ""){ key_ok = false; } }else{ key_ok = false; } if(key_ok){ return key; } return false; }*/']


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