DERO HE BlockChain Explorer(v1) Mainnet

hosted on

DERO Mining Node

Tx hash: cccd36c25713e7f56fd26d5dad30a3f26fa69f8c58b1eed466b65c194b6b08df Type SC

Block: 62e877e1ddd84c5b2df947f37234d3db370b9c4dedd1ced0ea719a6ce7e9e04e (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c2022787377642e6a7322290a33312053544f524528226465736372486472222c2022436f6e6e656374696f6e204a5322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c2022787377642e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c20226a7322290a33362053544f5245282266696c65436865636b43222c20223139363064613062393430616261336265663563323330356332343230643231323261373532393331323830383731393530613165653231313262366236346322290a33372053544f5245282266696c65436865636b53222c20223232666132623962623733643466353266376636306339383462336363373661653238353264656165643036623037623237306539333533396264373163316622290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a6c6574206170705f6e616d653d2254656c61205369746520496e7374616c6c657220627920576562477579220a6c6574206170705f69643d22220a6170706c69636174696f6e446174613d7b7d0a6173796e632066756e6374696f6e2073657441707053657474696e677328297b0a096170705f6964203d2061776169742067656e657261746553484132353648617368286170705f6e616d65290a096170706c69636174696f6e446174613d7b0a0909226964223a6170705f69642c0a0909226e616d65223a6170705f6e616d652c0a0909226465736372697074696f6e223a224465706c6f7920612054656c612073697465222c0a09092275726c223a77696e646f772e6c6f636174696f6e2e70726f746f636f6c2b272f2f272b77696e646f772e6c6f636174696f6e2e686f73740a097d0a7d0a73657441707053657474696e677328290a6173796e632066756e6374696f6e2067656e6572617465534841323536486173682864617461297b0a20202020636f6e737420656e636f6465723d6e65772054657874456e636f64657228290a20202020636f6e737420646174614275666665723d656e636f6465722e656e636f64652864617461290a20202020636f6e737420686173684275666665723d61776169742063727970746f2e737562746c652e64696765737428275348412d323536272c64617461427566666572290a20202020636f6e7374206861736841727261793d41727261792e66726f6d286e65772055696e74384172726179286861736842756666657229290a20202020636f6e737420686173684865783d6861736841727261792e6d617028627974653d3e627974652e746f537472696e67283136292e706164537461727428322c27302729292e6a6f696e282727290a0972657475726e20686173684865783b0a7d0a6c657420736f636b65740a6c657420636f6e6e65637465645f6465726f5f6163636f756e743d27270a66756e6374696f6e2073656e64446174612864297b0a2020202069662028736f636b65742626736f636b65742e726561647953746174653d3d3d576562536f636b65742e4f50454e29207b0a2020202020202020747279207b0a202020202020202020202020736f636b65742e73656e64284a534f4e2e737472696e67696679286429290a20202020202020202020202069662028642e6d6574686f64297b0a20202020202020202020202020202020636f6e736f6c652e6c6f6728642e6d6574686f642c22726571756573742073656e7422290a2020202020202020202020207d656c73657b0a20202020202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e656374696f6e20726571756573742073656e7422290a2020202020202020202020207d0a20202020202020207d20636174636820286572726f7229207b0a202020202020202020202020636f6e736f6c652e6572726f7228224661696c656420746f2073656e643a222c6572726f72290a20202020202020207d0a202020207d20656c7365207b0a2020202020202020636f6e736f6c652e6c6f672822536f636b6574206973206e6f74206f70656e2e2053746174653a222c736f636b6574203f20736f636b65742e72656164795374617465203a20224e2f4122290a202020207d0a7d0a0a66756e6374696f6e20636f6e6e656374576562536f636b657428297b0a2020202069662028646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e743d3d3d22446973636f6e6e65637422297b0a09092069662028736f636b657429736f636b65742e636c6f736528292c736f636b65743d6e756c6c0a202020202020202072657475726e0a202020207d0a20202020736f636b6574203d206e657720576562536f636b6574282277733a2f2f6c6f63616c686f73743a34343332362f7873776422290a20202020736f636b65742e6164644576656e744c697374656e657228226f70656e222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e2065737461626c69736865643a222c6576656e74290a202020202020202073656e6444617461286170706c69636174696f6e44617461290a202020207d290a202020206c657420636f6e6e656374696e673d747275650a202020206c657420696e697469616c697a696e673d747275650a20202020736f636b65742e6164644576656e744c697374656e657228226d657373616765222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e737420726573706f6e73653d4a534f4e2e7061727365286576656e742e64617461290a202020202020202069662028726573706f6e73652e6163636570746564297b0a202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e6563746564206d6573736167652072656365697665643a222c726573706f6e73652e6d65737361676529202020202020200a09090973656e6444617461287b226a736f6e727063223a2022322e30222c226964223a2230222c226d6574686f64223a2247657441646472657373227d290a20202020202020207d20656c73652069662028726573706f6e73652e726573756c74297b0a202020202020202020202020636f6e737420726573203d20726573706f6e73652e726573756c740a202020202020202020202020696620287265732e616464726573732626636f6e6e656374696e67297b200a20202020202020202020202020202020746f67676c65427574746f6e2822677265656e22290a20202020202020202020202020202020636f6e6e656374696e673d66616c73650a09090909696628636f6e6e65637465645f6465726f5f6163636f756e7420213d207265732e61646472657373297b0a09090909092f2f72657365740a090909097d0a09090909636f6e6e65637465645f6465726f5f6163636f756e743d7265732e616464726573730a09090909736f636b65742e6164644576656e744c697374656e657228226d657373616765222c6c697374656e6572290a0909097d656c736520696628747970656f66207265732e616464726573733d3d3d27756e646566696e6564272626636f6e6e656374696e67297b200a09090909616c657274282257616c6c6574206973206e6f7420636f6e6e65637465642e22290a2020202020202020202020207d0909090a20202020202020207d20656c736520696628726573706f6e73652e6572726f722626636f6e6e656374696e67297b0a202020202020202020202020636f6e736f6c652e6572726f7228224572726f723a222c726573706f6e73652e6572726f722e6d657373616765290a202020202020202020202020616c65727428726573706f6e73652e6572726f722e6d657373616765290a202020202020202020202020746f67676c65427574746f6e282272656422290a20202020202020207d0a202020207d290a20202020736f636b65742e6164644576656e744c697374656e657228226572726f72222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e736f6c652e6572726f72282257656220736f636b6574206572726f723a222c6576656e74292020200a202020207d290a20202020736f636b65742e6164644576656e744c697374656e65722822636c6f7365222c66756e6374696f6e20286576656e74297b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e20636c6f7365643a222c6576656e742e636f64652c6576656e742e726561736f6e293b0a0909746f67676c65427574746f6e282772656427290a202020207d29090a7d0a77696e646f772e636f6e6e656374576562536f636b65743d636f6e6e656374576562536f636b65740a66756e6374696f6e20746f67676c65427574746f6e28636f6c6f72297b0a096c657420627574746f6e5f746578743d22446973636f6e6e656374220a0969662028636f6c6f723d3d2272656422297b0a0909627574746f6e5f746578743d22436f6e6e656374204465726f2209090a097d0a09646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e696e6e6572546578743d627574746f6e5f746578740a09646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e7374796c652e636f6c6f723d636f6c6f720a09435374617475734368616e676528290a7d0a0a646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e6164644576656e744c697374656e65722822636c69636b222c636f6e6e656374576562536f636b6574290a0a66756e6374696f6e20435374617475734368616e676528297b0a202020206c6574206465726f6f6b3d66616c73650a09696628646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e696e6e6572546578743d3d22446973636f6e6e65637422297b0a09096465726f6f6b3d747275650a097d0a09696628216465726f6f6b297b0a0909696628696e7374616c6c5f646f63732e6c656e67746820213d2030297b0a0909096465706c6f79446f6373427574746f6e2e72656d6f7665417474726962757465282264697361626c656422290a09097d090a097d0a7d0a6c65742063616c6c5f69643d310a6c657420676c6f62616c5265736f6c7574696f6e733d5b5d0a6c65742063616c6c537461636b3d5b5d0a6c6574207375626265643d66616c73650a6173796e632066756e6374696f6e206c697374656e6572286576656e74297b20200a096c6574204a534f4e726573756c74203d204a534f4e2e7061727365286576656e742e6461746129090a096966284a534f4e726573756c742e69643d3d30297b0a09092f2f7369676e206261636b20696e206e6f74696669636174696f6e207573657320696420300a090972657475726e0a097d090a096c65742063757272656e745265736f6c766572203d20676c6f62616c5265736f6c7574696f6e735b4a534f4e726573756c742e69645d5b305d0a0963616c6c537461636b5b4a534f4e726573756c742e69645d3d4a534f4e726573756c740a096c657420686967686573745f73656e743d4d6174682e6d6178282e2e2e5b2e2e2e676c6f62616c5265736f6c7574696f6e732e6b65797328295d290a09696628686967686573745f73656e743d3d4a534f4e726573756c742e6964297b0909090a090964656c65746520676c6f62616c5265736f6c7574696f6e735b4a534f4e726573756c742e69645d0a090964656c6574652063616c6c537461636b5b4a534f4e726573756c742e69645d0a090963757272656e745265736f6c766572284a534f4e726573756c742909090a097d656c73657b0a0909666f72286920696e2063616c6c537461636b297b0a0909096c65742063757272656e745265736f6c7665723d676c6f62616c5265736f6c7574696f6e735b695d5b305d090a0909096c65742063616c6c3d63616c6c537461636b5b695d09090a09090964656c65746520676c6f62616c5265736f6c7574696f6e735b695d090a09090964656c6574652063616c6c537461636b5b695d0a09090963757272656e745265736f6c7665722863616c6c29090a09097d090a097d0a7d0a6173796e632066756e6374696f6e20736f636b657453656e642864617461297b0a0972657475726e206e65772050726f6d6973652866756e6374696f6e287265736f6c7665297b0a0909646174612e6a736f6e7270633d22322e30220a0909646174612e69643d63616c6c5f69642b2b0a0909676c6f62616c5265736f6c7574696f6e735b646174612e69645d3d5b7265736f6c76652c305d3b090a090973656e64446174612864617461290a097d292020200a7d0a646f63756d656e742e626f64792e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e2865297b0a09696628652e7461726765742626652e7461726765742e636c6f736573742827612729297b09090a20202020202020206c65742075726c203d20652e7461726765742e636c6f7365737428276127292e67657441747472696275746528276872656627290a090969662821652e7461726765742e636c6f7365737428276127292e6765744174747269627574652827646f776e6c6f61642729297b0a090909652e70726576656e7444656661756c7428290a09097d656c73657b0a09090972657475726e0a09097d0a09096c657420686e616d65203d20676574486f73742875726c290a090969662875726c2e73706c697428273a272c32295b305d3d3d3d2274656c6122297b0a090909736f636b657453656e64287b226a736f6e727063223a2022322e30222c226964223a202231222c226d6574686f64223a2248616e646c6554454c414c696e6b73222c22706172616d73223a7b2274656c614c696e6b223a75726c7d7d290a09097d656c736520696628686e616d65213d276c6f63616c686f7374272626686e616d65213d6e756c6c297b0a0909096c657420726573756c743d636f6e6669726d2822596f7520617265206c656176696e672054656c6120616e64207669736974696e6720612077777720736974652e204f4b3f22290a090909696628726573756c74297b0a0909090977696e646f772e6f70656e2875726c2c275f626c616e6b27290a0909097d0a09097d0a202020207d0a7d290a66756e6374696f6e20676574486f73742875726c297b0a202020207472797b0a20202020202020206c65742075726c4f3d6e65772055524c2875726c290a202020202020202072657475726e2075726c4f2e686f73740a202020207d63617463682865297b0a202020202020202072657475726e206e756c6c0a202020207d0a7d2a2f
dURL 787377642e6a73
descrHdr 436f6e6e656374696f6e204a53
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 31393630646130623934306162613362656635633233303563323432306432313232613735323933313238303837313935306131656532313132623662363463
fileCheckS 32326661326239626237336434663532663766363063393834623363633736616532383532646561656430366230376232373065393335333962643731633166
hash 63636364333663323537313365376635366664323664356461643330613366323666613639663863353862316565643436366236356331393462366230386466
iconURLHdr
likes 0
nameHdr 787377642e6a73
owner 6465726f317179347966376335373777717a767a7134347833306c7967686135776a7a377772687736646e76356e337071346634643761716c75717133306d37616b
subDir 6a73
SCID uint64 variables
key value
built BLID : 790672523db0b20295a26d334aa6653455f5add76a9bcc06f986efe2f32764c4
Tx RootHash: 95cfead547085e5eaa695e61ad4cb16aa36e025a06ff87cfad8066030c15d2e4 built height : 6111568
Timestamp: 1761251592826 Timestamp [UTC]: 2025-10-23 22:33:12 Age [y:d:h:m:s]: 4:18:2.764
Block: 6111569 Fee: 0.09784 Tx size: 7.969 kB
Tx version: 1 No of confirmations: 824 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.09784 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", "xswd.js")
31 STORE("descrHdr", "Connection JS")
32 STORE("iconURLHdr", "")
33 STORE("dURL", "xswd.js")
34 STORE("docType", "TELA-JS-1")
35 STORE("subDir", "js")
36 STORE("fileCheckC", "1960da0b940aba3bef5c2305c2420d2122a752931280871950a1ee2112b6b64c")
37 STORE("fileCheckS", "22fa2b9bb73d4f52f7f60c984b3cc76ae2852deaed06b07b270e93539bd71c1f")
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 app_name="Tela Site Installer by WebGuy"
let app_id=""
applicationData={}
async function setAppSettings(){
	app_id = await generateSHA256Hash(app_name)
	applicationData={
		"id":app_id,
		"name":app_name,
		"description":"Deploy a Tela site",
		"url":window.location.protocol+'//'+window.location.host
	}
}
setAppSettings()
async function generateSHA256Hash(data){
    const encoder=new TextEncoder()
    const dataBuffer=encoder.encode(data)
    const hashBuffer=await crypto.subtle.digest('SHA-256',dataBuffer)
    const hashArray=Array.from(new Uint8Array(hashBuffer))
    const hashHex=hashArray.map(byte=>byte.toString(16).padStart(2,'0')).join('')
	return hashHex;
}
let socket
let connected_dero_account=''
function sendData(d){
    if (socket&&socket.readyState===WebSocket.OPEN) {
        try {
            socket.send(JSON.stringify(d))
            if (d.method){
                console.log(d.method,"request sent")
            }else{
                console.log("Connection request sent")
            }
        } catch (error) {
            console.error("Failed to send:",error)
        }
    } else {
        console.log("Socket is not open. State:",socket ? socket.readyState : "N/A")
    }
}

function connectWebSocket(){
    if (document.getElementById("connectButton").textContent==="Disconnect"){
		 if (socket)socket.close(),socket=null
        return
    }
    socket = new WebSocket("ws://localhost:44326/xswd")
    socket.addEventListener("open",function(event){
        console.log("Web socket connection established:",event)
        sendData(applicationData)
    })
    let connecting=true
    let initializing=true
    socket.addEventListener("message",function(event){
        const response=JSON.parse(event.data)
        if (response.accepted){
            console.log("Connected message received:",response.message)       
			sendData({"jsonrpc": "2.0","id":"0","method":"GetAddress"})
        } else if (response.result){
            const res = response.result
            if (res.address&&connecting){ 
                toggleButton("green")
                connecting=false
				if(connected_dero_account != res.address){
					//reset
				}
				connected_dero_account=res.address
				socket.addEventListener("message",listener)
			}else if(typeof res.address==='undefined'&&connecting){ 
				alert("Wallet is not connected.")
            }			
        } else if(response.error&&connecting){
            console.error("Error:",response.error.message)
            alert(response.error.message)
            toggleButton("red")
        }
    })
    socket.addEventListener("error",function(event){
        console.error("Web socket error:",event)   
    })
    socket.addEventListener("close",function (event){
        console.log("Web socket connection closed:",event.code,event.reason);
		toggleButton('red')
    })	
}
window.connectWebSocket=connectWebSocket
function toggleButton(color){
	let button_text="Disconnect"
	if (color=="red"){
		button_text="Connect Dero"		
	}
	document.getElementById("connectButton").innerText=button_text
	document.getElementById("connectButton").style.color=color
	CStatusChange()
}

document.getElementById("connectButton").addEventListener("click",connectWebSocket)

function CStatusChange(){
    let derook=false
	if(document.getElementById("connectButton").innerText=="Disconnect"){
		derook=true
	}
	if(!derook){
		if(install_docs.length != 0){
			deployDocsButton.removeAttribute("disabled")
		}	
	}
}
let call_id=1
let globalResolutions=[]
let callStack=[]
let subbed=false
async function listener(event){  
	let JSONresult = JSON.parse(event.data)	
	if(JSONresult.id==0){
		//sign back in notification uses id 0
		return
	}	
	let currentResolver = globalResolutions[JSONresult.id][0]
	callStack[JSONresult.id]=JSONresult
	let highest_sent=Math.max(...[...globalResolutions.keys()])
	if(highest_sent==JSONresult.id){			
		delete globalResolutions[JSONresult.id]
		delete callStack[JSONresult.id]
		currentResolver(JSONresult)		
	}else{
		for(i in callStack){
			let currentResolver=globalResolutions[i][0]	
			let call=callStack[i]		
			delete globalResolutions[i]	
			delete callStack[i]
			currentResolver(call)	
		}	
	}
}
async function socketSend(data){
	return new Promise(function(resolve){
		data.jsonrpc="2.0"
		data.id=call_id++
		globalResolutions[data.id]=[resolve,0];	
		sendData(data)
	})   
}
document.body.addEventListener("click",function(e){
	if(e.target&&e.target.closest('a')){		
        let url = e.target.closest('a').getAttribute('href')
		if(!e.target.closest('a').getAttribute('download')){
			e.preventDefault()
		}else{
			return
		}
		let hname = getHost(url)
		if(url.split(':',2)[0]==="tela"){
			socketSend({"jsonrpc": "2.0","id": "1","method":"HandleTELALinks","params":{"telaLink":url}})
		}else if(hname!='localhost'&&hname!=null){
			let result=confirm("You are leaving Tela and visiting a www site. OK?")
			if(result){
				window.open(url,'_blank')
			}
		}
    }
})
function getHost(url){
    try{
        let urlO=new URL(url)
        return urlO.host
    }catch(e){
        return null
    }
}*/
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", "xswd.js") 31 STORE("descrHdr", "Connection JS") 32 STORE("iconURLHdr", "") 33 STORE("dURL", "xswd.js") 34 STORE("docType", "TELA-JS-1") 35 STORE("subDir", "js") 36 STORE("fileCheckC", "1960da0b940aba3bef5c2305c2420d2122a752931280871950a1ee2112b6b64c") 37 STORE("fileCheckS", "22fa2b9bb73d4f52f7f60c984b3cc76ae2852deaed06b07b270e93539bd71c1f") 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 app_name="Tela Site Installer by WebGuy" let app_id="" applicationData={} async function setAppSettings(){ app_id = await generateSHA256Hash(app_name) applicationData={ "id":app_id, "name":app_name, "description":"Deploy a Tela site", "url":window.location.protocol+'//'+window.location.host } } setAppSettings() async function generateSHA256Hash(data){ const encoder=new TextEncoder() const dataBuffer=encoder.encode(data) const hashBuffer=await crypto.subtle.digest('SHA-256',dataBuffer) const hashArray=Array.from(new Uint8Array(hashBuffer)) const hashHex=hashArray.map(byte=>byte.toString(16).padStart(2,'0')).join('') return hashHex; } let socket let connected_dero_account='' function sendData(d){ if (socket&&socket.readyState===WebSocket.OPEN) { try { socket.send(JSON.stringify(d)) if (d.method){ console.log(d.method,"request sent") }else{ console.log("Connection request sent") } } catch (error) { console.error("Failed to send:",error) } } else { console.log("Socket is not open. State:",socket ? socket.readyState : "N/A") } } function connectWebSocket(){ if (document.getElementById("connectButton").textContent==="Disconnect"){ if (socket)socket.close(),socket=null return } socket = new WebSocket("ws://localhost:44326/xswd") socket.addEventListener("open",function(event){ console.log("Web socket connection established:",event) sendData(applicationData) }) let connecting=true let initializing=true socket.addEventListener("message",function(event){ const response=JSON.parse(event.data) if (response.accepted){ console.log("Connected message received:",response.message) sendData({"jsonrpc": "2.0","id":"0","method":"GetAddress"}) } else if (response.result){ const res = response.result if (res.address&&connecting){ toggleButton("green") connecting=false if(connected_dero_account != res.address){ //reset } connected_dero_account=res.address socket.addEventListener("message",listener) }else if(typeof res.address==='undefined'&&connecting){ alert("Wallet is not connected.") } } else if(response.error&&connecting){ console.error("Error:",response.error.message) alert(response.error.message) toggleButton("red") } }) socket.addEventListener("error",function(event){ console.error("Web socket error:",event) }) socket.addEventListener("close",function (event){ console.log("Web socket connection closed:",event.code,event.reason); toggleButton('red') }) } window.connectWebSocket=connectWebSocket function toggleButton(color){ let button_text="Disconnect" if (color=="red"){ button_text="Connect Dero" } document.getElementById("connectButton").innerText=button_text document.getElementById("connectButton").style.color=color CStatusChange() } document.getElementById("connectButton").addEventListener("click",connectWebSocket) function CStatusChange(){ let derook=false if(document.getElementById("connectButton").innerText=="Disconnect"){ derook=true } if(!derook){ if(install_docs.length != 0){ deployDocsButton.removeAttribute("disabled") } } } let call_id=1 let globalResolutions=[] let callStack=[] let subbed=false async function listener(event){ let JSONresult = JSON.parse(event.data) if(JSONresult.id==0){ //sign back in notification uses id 0 return } let currentResolver = globalResolutions[JSONresult.id][0] callStack[JSONresult.id]=JSONresult let highest_sent=Math.max(...[...globalResolutions.keys()]) if(highest_sent==JSONresult.id){ delete globalResolutions[JSONresult.id] delete callStack[JSONresult.id] currentResolver(JSONresult) }else{ for(i in callStack){ let currentResolver=globalResolutions[i][0] let call=callStack[i] delete globalResolutions[i] delete callStack[i] currentResolver(call) } } } async function socketSend(data){ return new Promise(function(resolve){ data.jsonrpc="2.0" data.id=call_id++ globalResolutions[data.id]=[resolve,0]; sendData(data) }) } document.body.addEventListener("click",function(e){ if(e.target&&e.target.closest('a')){ let url = e.target.closest('a').getAttribute('href') if(!e.target.closest('a').getAttribute('download')){ e.preventDefault() }else{ return } let hname = getHost(url) if(url.split(':',2)[0]==="tela"){ socketSend({"jsonrpc": "2.0","id": "1","method":"HandleTELALinks","params":{"telaLink":url}}) }else if(hname!='localhost'&&hname!=null){ let result=confirm("You are leaving Tela and visiting a www site. OK?") if(result){ window.open(url,'_blank') } } } }) function getHost(url){ try{ let urlO=new URL(url) return urlO.host }catch(e){ return null } }*/']


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