logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: d10728412ebb7aceddd4f4ebbe6afec4574a659f65d685151f0fa9da5e7afbf8 Type SC

Block: c059aa28c3e5c8f7a036549a8c1328a209945121b44cdcf5b6a7cb40c61922c5 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c2022787377642e6a7322290a33312053544f524528226465736372486472222c2022436f6e6e656374696f6e204a5322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c2022787377642e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c20226a7322290a33362053544f5245282266696c65436865636b43222c20223131386230633064346434373761303230643264646563626363643366396265363034376165666431386665373637613839366635333932663864393034316422290a33372053544f5245282266696c65436865636b53222c20223233306461333966633337353337323435633337623431626237633236393964343865346331653732393939366132623738303536636463346438646364663322290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a6c6574206170705f6e616d653d2254656c61205369746520496e7374616c6c657220627920576562477579220a6c6574206170705f69643d22220a6170706c69636174696f6e446174613d7b7d0a6173796e632066756e6374696f6e2073657441707053657474696e677328297b0a096170705f6964203d2061776169742067656e657261746553484132353648617368286170705f6e616d65290a096170706c69636174696f6e446174613d7b0a0909226964223a6170705f69642c0a0909226e616d65223a6170705f6e616d652c0a0909226465736372697074696f6e223a224465706c6f7920612054656c612073697465222c0a09092275726c223a77696e646f772e6c6f636174696f6e2e70726f746f636f6c2b272f2f272b77696e646f772e6c6f636174696f6e2e686f73740a097d0a7d0a73657441707053657474696e677328290a6173796e632066756e6374696f6e2067656e6572617465534841323536486173682864617461297b0a20202020636f6e737420656e636f6465723d6e65772054657874456e636f64657228290a20202020636f6e737420646174614275666665723d656e636f6465722e656e636f64652864617461290a20202020636f6e737420686173684275666665723d61776169742063727970746f2e737562746c652e64696765737428275348412d323536272c64617461427566666572290a20202020636f6e7374206861736841727261793d41727261792e66726f6d286e65772055696e74384172726179286861736842756666657229290a20202020636f6e737420686173684865783d6861736841727261792e6d617028627974653d3e627974652e746f537472696e67283136292e706164537461727428322c27302729292e6a6f696e282727290a0972657475726e20686173684865783b0a7d0a6c657420736f636b65740a6c657420636f6e6e65637465645f6465726f5f6163636f756e743d27270a66756e6374696f6e2073656e64446174612864297b0a2020202069662028736f636b65742626736f636b65742e726561647953746174653d3d3d576562536f636b65742e4f50454e29207b0a2020202020202020747279207b0a202020202020202020202020736f636b65742e73656e64284a534f4e2e737472696e67696679286429290a20202020202020202020202069662028642e6d6574686f64297b0a20202020202020202020202020202020636f6e736f6c652e6c6f6728642e6d6574686f642c22726571756573742073656e7422290a2020202020202020202020207d656c73657b0a20202020202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e656374696f6e20726571756573742073656e7422290a2020202020202020202020207d0a20202020202020207d20636174636820286572726f7229207b0a202020202020202020202020636f6e736f6c652e6572726f7228224661696c656420746f2073656e643a222c6572726f72290a20202020202020207d0a202020207d20656c7365207b0a2020202020202020636f6e736f6c652e6c6f672822536f636b6574206973206e6f74206f70656e2e2053746174653a222c736f636b6574203f20736f636b65742e72656164795374617465203a20224e2f4122290a202020207d0a7d0a0a66756e6374696f6e20636f6e6e656374576562536f636b657428297b0a2020202069662028646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e743d3d3d22446973636f6e6e65637422297b0a09092069662028736f636b657429736f636b65742e636c6f736528292c736f636b65743d6e756c6c0a202020202020202072657475726e0a202020207d0a20202020736f636b6574203d206e657720576562536f636b6574282277733a2f2f6c6f63616c686f73743a34343332362f7873776422290a20202020736f636b65742e6164644576656e744c697374656e657228226f70656e222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e2065737461626c69736865643a222c6576656e74290a202020202020202073656e6444617461286170706c69636174696f6e44617461290a202020207d290a202020206c657420636f6e6e656374696e673d747275650a202020206c657420696e697469616c697a696e673d747275650a20202020736f636b65742e6164644576656e744c697374656e657228226d657373616765222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e737420726573706f6e73653d4a534f4e2e7061727365286576656e742e64617461290a202020202020202069662028726573706f6e73652e6163636570746564297b0a202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e6563746564206d6573736167652072656365697665643a222c726573706f6e73652e6d65737361676529202020202020200a09090973656e6444617461287b226a736f6e727063223a2022322e30222c226964223a2230222c226d6574686f64223a2247657441646472657373227d290a20202020202020207d20656c73652069662028726573706f6e73652e726573756c74297b0a202020202020202020202020636f6e737420726573203d20726573706f6e73652e726573756c740a202020202020202020202020696620287265732e616464726573732626636f6e6e656374696e67297b200a20202020202020202020202020202020746f67676c65427574746f6e2822677265656e22290a20202020202020202020202020202020636f6e6e656374696e673d66616c73650a09090909696628636f6e6e65637465645f6465726f5f6163636f756e7420213d207265732e61646472657373297b0a09090909092f2f72657365740a090909097d0a09090909636f6e6e65637465645f6465726f5f6163636f756e743d7265732e616464726573730a09090909736f636b65742e6164644576656e744c697374656e657228226d657373616765222c6c697374656e6572290a0909097d656c736520696628747970656f66207265732e616464726573733d3d3d27756e646566696e6564272626636f6e6e656374696e67297b200a09090909616c657274282257616c6c6574206973206e6f7420636f6e6e65637465642e22290a2020202020202020202020207d0909090a20202020202020207d20656c736520696628726573706f6e73652e6572726f722626636f6e6e656374696e67297b0a202020202020202020202020636f6e736f6c652e6572726f7228224572726f723a222c726573706f6e73652e6572726f722e6d657373616765290a202020202020202020202020616c65727428726573706f6e73652e6572726f722e6d657373616765290a202020202020202020202020746f67676c65427574746f6e282272656422290a20202020202020207d0a202020207d290a20202020736f636b65742e6164644576656e744c697374656e657228226572726f72222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e736f6c652e6572726f72282257656220736f636b6574206572726f723a222c6576656e74292020200a202020207d290a20202020736f636b65742e6164644576656e744c697374656e65722822636c6f7365222c66756e6374696f6e20286576656e74297b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e20636c6f7365643a222c6576656e742e636f64652c6576656e742e726561736f6e293b0a0909746f67676c65427574746f6e282772656427290a202020207d29090a7d0a77696e646f772e636f6e6e656374576562536f636b65743d636f6e6e656374576562536f636b65740a66756e6374696f6e20746f67676c65427574746f6e28636f6c6f72297b0a096c657420627574746f6e5f746578743d22446973636f6e6e656374220a0969662028636f6c6f723d3d2272656422297b0a0909627574746f6e5f746578743d22436f6e6e656374204465726f2209090a097d0a09646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e696e6e6572546578743d627574746f6e5f746578740a09646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e7374796c652e636f6c6f723d636f6c6f720a09435374617475734368616e676528290a7d0a0a646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e6164644576656e744c697374656e65722822636c69636b222c636f6e6e656374576562536f636b6574290a0a66756e6374696f6e20435374617475734368616e676528297b0a202020206c6574206465726f6f6b3d66616c73650a09696628646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e696e6e6572546578743d3d22446973636f6e6e65637422297b0a09096465726f6f6b3d747275650a097d0a09696628216465726f6f6b297b0a0909696628696e7374616c6c5f646f63732e6c656e67746820213d2030297b0a0909096465706c6f79446f6373427574746f6e2e72656d6f7665417474726962757465282264697361626c656422290a090909636865636b6564203d2066616c73650a09097d090a097d0a7d0a6c65742063616c6c5f69643d310a6c657420676c6f62616c5265736f6c7574696f6e733d5b5d0a6c65742063616c6c537461636b3d5b5d0a6c6574207375626265643d66616c73650a6173796e632066756e6374696f6e206c697374656e6572286576656e74297b20200a096c6574204a534f4e726573756c74203d204a534f4e2e7061727365286576656e742e6461746129090a096966284a534f4e726573756c742e69643d3d30297b0a09092f2f7369676e206261636b20696e206e6f74696669636174696f6e207573657320696420300a090972657475726e0a097d090a096c65742063757272656e745265736f6c766572203d20676c6f62616c5265736f6c7574696f6e735b4a534f4e726573756c742e69645d5b305d0a0963616c6c537461636b5b4a534f4e726573756c742e69645d3d4a534f4e726573756c740a096c657420686967686573745f73656e743d4d6174682e6d6178282e2e2e5b2e2e2e676c6f62616c5265736f6c7574696f6e732e6b65797328295d290a09696628686967686573745f73656e743d3d4a534f4e726573756c742e6964297b0909090a090964656c65746520676c6f62616c5265736f6c7574696f6e735b4a534f4e726573756c742e69645d0a090964656c6574652063616c6c537461636b5b4a534f4e726573756c742e69645d0a090963757272656e745265736f6c766572284a534f4e726573756c742909090a097d656c73657b0a0909666f72286920696e2063616c6c537461636b297b0a0909096c65742063757272656e745265736f6c7665723d676c6f62616c5265736f6c7574696f6e735b695d5b305d090a0909096c65742063616c6c3d63616c6c537461636b5b695d09090a09090964656c65746520676c6f62616c5265736f6c7574696f6e735b695d090a09090964656c6574652063616c6c537461636b5b695d0a09090963757272656e745265736f6c7665722863616c6c29090a09097d090a097d0a7d0a6173796e632066756e6374696f6e20736f636b657453656e642864617461297b0a0972657475726e206e65772050726f6d6973652866756e6374696f6e287265736f6c7665297b0a0909646174612e6a736f6e7270633d22322e30220a0909646174612e69643d63616c6c5f69642b2b0a0909676c6f62616c5265736f6c7574696f6e735b646174612e69645d3d5b7265736f6c76652c305d3b090a090973656e64446174612864617461290a097d292020200a7d0a646f63756d656e742e626f64792e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e2865297b0a09696628652e7461726765742626652e7461726765742e636c6f736573742827612729297b09090a20202020202020206c65742075726c203d20652e7461726765742e636c6f7365737428276127292e67657441747472696275746528276872656627290a090969662821652e7461726765742e636c6f7365737428276127292e6765744174747269627574652827646f776e6c6f61642729297b0a090909652e70726576656e7444656661756c7428290a09097d656c73657b0a09090972657475726e0a09097d0a09096c657420686e616d65203d20676574486f73742875726c290a090969662875726c2e73706c697428273a272c32295b305d3d3d3d2274656c6122297b0a090909736f636b657453656e64287b226a736f6e727063223a2022322e30222c226964223a202231222c226d6574686f64223a2248616e646c6554454c414c696e6b73222c22706172616d73223a7b2274656c614c696e6b223a75726c7d7d290a09097d656c736520696628686e616d65213d276c6f63616c686f7374272626686e616d65213d6e756c6c297b0a0909096c657420726573756c743d636f6e6669726d2822596f7520617265206c656176696e672054656c6120616e64207669736974696e6720612077777720736974652e204f4b3f22290a090909696628726573756c74297b0a0909090977696e646f772e6f70656e2875726c2c275f626c616e6b27290a0909097d0a09097d0a202020207d0a7d290a66756e6374696f6e20676574486f73742875726c297b0a202020207472797b0a20202020202020206c65742075726c4f3d6e65772055524c2875726c290a202020202020202072657475726e2075726c4f2e686f73740a202020207d63617463682865297b0a202020202020202072657475726e206e756c6c0a202020207d0a7d2a2f
dURL 787377642e6a73
descrHdr 436f6e6e656374696f6e204a53
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 31313862306330643464343737613032306432646465636263636433663962653630343761656664313866653736376138393666353339326638643930343164
fileCheckS 32333064613339666333373533373234356333376234316262376332363939643438653463316537323939393661326237383035366364633464386463646633
hash 64313037323834313265626237616365646464346634656262653661666563343537346136353966363564363835313531663066613964613565376166626638
iconURLHdr
likes 0
nameHdr 787377642e6a73
owner 6465726f317179347966376335373777717a767a7134347833306c7967686135776a7a377772687736646e76356e337071346634643761716c75717133306d37616b
subDir 6a73
SCID uint64 variables
key value
built BLID : 220c2644e5084f280967d53994b2dc4edfddf573cc003f22ba5f58eaaf5bc2d4
Tx RootHash: ba10d97d41d343af57f705d13f66f9325a751b2767cf900c4df09ff8a4d34016 built height : 6112289
Timestamp: 1761265188880 Timestamp [UTC]: 2025-10-24 01:19:48 Age [y:d:h:m:s]: 39:2:53.228
Block: 6112294 Fee: 0.09813 Tx size: 7.985 kB
Tx version: 1 No of confirmations: 7410 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.09813 Deposited to SC 0.00000
Sender : dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
address
dero1qykyta6ntpd27nl0yq4xtzaf4ls6p5e9pqu0k2x4x3pqq5xavjsdxqgny8270
dero1qy4yf7c577wqzvzq44x30lygha5wjz7wrhw6dnv5n3pq4f4d7aqluqq30m7ak
SC Balance: 0.00000 DERO
SC CODE:
  //  Copyright 2024. Civilware. All rights reserved.
//  TELA Decentralized Web Document (TELA-DOC-1)
Function InitializePrivate() Uint64
10 IF init() == 0 THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "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", "118b0c0d4d477a020d2ddecbccd3f9be6047aefd18fe767a896f5392f8d9041d")
37 STORE("fileCheckS", "230da39fc37537245c37b41bb7c2699d48e4c1e729996a2b78056cdc4d8dcdf3")
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")
			checked = false
		}	
	}
}
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", "118b0c0d4d477a020d2ddecbccd3f9be6047aefd18fe767a896f5392f8d9041d") 37 STORE("fileCheckS", "230da39fc37537245c37b41bb7c2699d48e4c1e729996a2b78056cdc4d8dcdf3") 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") checked = false } } } 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
0100000500a188f502220c2644e5084f280967d53994b2dc4edfddf573cc003f22ba5f58eaaf5bc2d40100000000000000000000000000000000000000000000000000000000000000000001217ada12765718bfe9affee9881244d27aee48afc1dfefe4f3fd9d060b9b73bd01669386d429f387bcdfecf43455a506c812bdff5dea0886b2e11917c48cb63be827fb07a8e5bbf55405fc40734dcd480ea544f3da40b5d857c20e6db3725bb11057af36906ee249ae61e4d61b4d6e3e5c992ccee92f19e00f17bd5eb23c4e2685a66dc698870a5e7ac7116c8d82fcfed50108d54c1238c48e0c18bd2a28fbf8a02e5532bc843e0ee9bce289c7ba5fb5f2abfd761d00635d6e4e24829b420652cc4b757b86bf21642c67dd8a2f76aec2ad713ed204e4fec6d140ffa7ffd784fc141e4d2338ec0103c0eec5df93e4f72c5db0a0c4bccd9d36844d359b3c9bc60d25d3e1b99740db01ba10d97d41d343af57f705d13f66f9325a751b2767cf900c4df09ff8a4d34016be32a26853435f434f4445537919252f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c2022787377642e6a7322290a33312053544f524528226465736372486472222c2022436f6e6e656374696f6e204a5322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c2022787377642e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c20226a7322290a33362053544f5245282266696c65436865636b43222c20223131386230633064346434373761303230643264646563626363643366396265363034376165666431386665373637613839366635333932663864393034316422290a33372053544f5245282266696c65436865636b53222c20223233306461333966633337353337323435633337623431626237633236393964343865346331653732393939366132623738303536636463346438646364663322290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a6c6574206170705f6e616d653d2254656c61205369746520496e7374616c6c657220627920576562477579220a6c6574206170705f69643d22220a6170706c69636174696f6e446174613d7b7d0a6173796e632066756e6374696f6e2073657441707053657474696e677328297b0a096170705f6964203d2061776169742067656e657261746553484132353648617368286170705f6e616d65290a096170706c69636174696f6e446174613d7b0a0909226964223a6170705f69642c0a0909226e616d65223a6170705f6e616d652c0a0909226465736372697074696f6e223a224465706c6f7920612054656c612073697465222c0a09092275726c223a77696e646f772e6c6f636174696f6e2e70726f746f636f6c2b272f2f272b77696e646f772e6c6f636174696f6e2e686f73740a097d0a7d0a73657441707053657474696e677328290a6173796e632066756e6374696f6e2067656e6572617465534841323536486173682864617461297b0a20202020636f6e737420656e636f6465723d6e65772054657874456e636f64657228290a20202020636f6e737420646174614275666665723d656e636f6465722e656e636f64652864617461290a20202020636f6e737420686173684275666665723d61776169742063727970746f2e737562746c652e64696765737428275348412d323536272c64617461427566666572290a20202020636f6e7374206861736841727261793d41727261792e66726f6d286e65772055696e74384172726179286861736842756666657229290a20202020636f6e737420686173684865783d6861736841727261792e6d617028627974653d3e627974652e746f537472696e67283136292e706164537461727428322c27302729292e6a6f696e282727290a0972657475726e20686173684865783b0a7d0a6c657420736f636b65740a6c657420636f6e6e65637465645f6465726f5f6163636f756e743d27270a66756e6374696f6e2073656e64446174612864297b0a2020202069662028736f636b65742626736f636b65742e726561647953746174653d3d3d576562536f636b65742e4f50454e29207b0a2020202020202020747279207b0a202020202020202020202020736f636b65742e73656e64284a534f4e2e737472696e67696679286429290a20202020202020202020202069662028642e6d6574686f64297b0a20202020202020202020202020202020636f6e736f6c652e6c6f6728642e6d6574686f642c22726571756573742073656e7422290a2020202020202020202020207d656c73657b0a20202020202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e656374696f6e20726571756573742073656e7422290a2020202020202020202020207d0a20202020202020207d20636174636820286572726f7229207b0a202020202020202020202020636f6e736f6c652e6572726f7228224661696c656420746f2073656e643a222c6572726f72290a20202020202020207d0a202020207d20656c7365207b0a2020202020202020636f6e736f6c652e6c6f672822536f636b6574206973206e6f74206f70656e2e2053746174653a222c736f636b6574203f20736f636b65742e72656164795374617465203a20224e2f4122290a202020207d0a7d0a0a66756e6374696f6e20636f6e6e656374576562536f636b657428297b0a2020202069662028646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e743d3d3d22446973636f6e6e65637422297b0a09092069662028736f636b657429736f636b65742e636c6f736528292c736f636b65743d6e756c6c0a202020202020202072657475726e0a202020207d0a20202020736f636b6574203d206e657720576562536f636b6574282277733a2f2f6c6f63616c686f73743a34343332362f7873776422290a20202020736f636b65742e6164644576656e744c697374656e657228226f70656e222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e2065737461626c69736865643a222c6576656e74290a202020202020202073656e6444617461286170706c69636174696f6e44617461290a202020207d290a202020206c657420636f6e6e656374696e673d747275650a202020206c657420696e697469616c697a696e673d747275650a20202020736f636b65742e6164644576656e744c697374656e657228226d657373616765222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e737420726573706f6e73653d4a534f4e2e7061727365286576656e742e64617461290a202020202020202069662028726573706f6e73652e6163636570746564297b0a202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e6563746564206d6573736167652072656365697665643a222c726573706f6e73652e6d65737361676529202020202020200a09090973656e6444617461287b226a736f6e727063223a2022322e30222c226964223a2230222c226d6574686f64223a2247657441646472657373227d290a20202020202020207d20656c73652069662028726573706f6e73652e726573756c74297b0a202020202020202020202020636f6e737420726573203d20726573706f6e73652e726573756c740a202020202020202020202020696620287265732e616464726573732626636f6e6e656374696e67297b200a20202020202020202020202020202020746f67676c65427574746f6e2822677265656e22290a20202020202020202020202020202020636f6e6e656374696e673d66616c73650a09090909696628636f6e6e65637465645f6465726f5f6163636f756e7420213d207265732e61646472657373297b0a09090909092f2f72657365740a090909097d0a09090909636f6e6e65637465645f6465726f5f6163636f756e743d7265732e616464726573730a09090909736f636b65742e6164644576656e744c697374656e657228226d657373616765222c6c697374656e6572290a0909097d656c736520696628747970656f66207265732e616464726573733d3d3d27756e646566696e6564272626636f6e6e656374696e67297b200a09090909616c657274282257616c6c6574206973206e6f7420636f6e6e65637465642e22290a2020202020202020202020207d0909090a20202020202020207d20656c736520696628726573706f6e73652e6572726f722626636f6e6e656374696e67297b0a202020202020202020202020636f6e736f6c652e6572726f7228224572726f723a222c726573706f6e73652e6572726f722e6d657373616765290a202020202020202020202020616c65727428726573706f6e73652e6572726f722e6d657373616765290a202020202020202020202020746f67676c65427574746f6e282272656422290a20202020202020207d0a202020207d290a20202020736f636b65742e6164644576656e744c697374656e657228226572726f72222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e736f6c652e6572726f72282257656220736f636b6574206572726f723a222c6576656e74292020200a202020207d290a20202020736f636b65742e6164644576656e744c697374656e65722822636c6f7365222c66756e6374696f6e20286576656e74297b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e20636c6f7365643a222c6576656e742e636f64652c6576656e742e726561736f6e293b0a0909746f67676c65427574746f6e282772656427290a202020207d29090a7d0a77696e646f772e636f6e6e656374576562536f636b65743d636f6e6e656374576562536f636b65740a66756e6374696f6e20746f67676c65427574746f6e28636f6c6f72297b0a096c657420627574746f6e5f746578743d22446973636f6e6e656374220a0969662028636f6c6f723d3d2272656422297b0a0909627574746f6e5f746578743d22436f6e6e656374204465726f2209090a097d0a09646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e696e6e6572546578743d627574746f6e5f746578740a09646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e7374796c652e636f6c6f723d636f6c6f720a09435374617475734368616e676528290a7d0a0a646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e6164644576656e744c697374656e65722822636c69636b222c636f6e6e656374576562536f636b6574290a0a66756e6374696f6e20435374617475734368616e676528297b0a202020206c6574206465726f6f6b3d66616c73650a09696628646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e696e6e6572546578743d3d22446973636f6e6e65637422297b0a09096465726f6f6b3d747275650a097d0a09696628216465726f6f6b297b0a0909696628696e7374616c6c5f646f63732e6c656e67746820213d2030297b0a0909096465706c6f79446f6373427574746f6e2e72656d6f7665417474726962757465282264697361626c656422290a090909636865636b6564203d2066616c73650a09097d090a097d0a7d0a6c65742063616c6c5f69643d310a6c657420676c6f62616c5265736f6c7574696f6e733d5b5d0a6c65742063616c6c537461636b3d5b5d0a6c6574207375626265643d66616c73650a6173796e632066756e6374696f6e206c697374656e6572286576656e74297b20200a096c6574204a534f4e726573756c74203d204a534f4e2e7061727365286576656e742e6461746129090a096966284a534f4e726573756c742e69643d3d30297b0a09092f2f7369676e206261636b20696e206e6f74696669636174696f6e207573657320696420300a090972657475726e0a097d090a096c65742063757272656e745265736f6c766572203d20676c6f62616c5265736f6c7574696f6e735b4a534f4e726573756c742e69645d5b305d0a0963616c6c537461636b5b4a534f4e726573756c742e69645d3d4a534f4e726573756c740a096c657420686967686573745f73656e743d4d6174682e6d6178282e2e2e5b2e2e2e676c6f62616c5265736f6c7574696f6e732e6b65797328295d290a09696628686967686573745f73656e743d3d4a534f4e726573756c742e6964297b0909090a090964656c65746520676c6f62616c5265736f6c7574696f6e735b4a534f4e726573756c742e69645d0a090964656c6574652063616c6c537461636b5b4a534f4e726573756c742e69645d0a090963757272656e745265736f6c766572284a534f4e726573756c742909090a097d656c73657b0a0909666f72286920696e2063616c6c537461636b297b0a0909096c65742063757272656e745265736f6c7665723d676c6f62616c5265736f6c7574696f6e735b695d5b305d090a0909096c65742063616c6c3d63616c6c537461636b5b695d09090a09090964656c65746520676c6f62616c5265736f6c7574696f6e735b695d090a09090964656c6574652063616c6c537461636b5b695d0a09090963757272656e745265736f6c7665722863616c6c29090a09097d090a097d0a7d0a6173796e632066756e6374696f6e20736f636b657453656e642864617461297b0a0972657475726e206e65772050726f6d6973652866756e6374696f6e287265736f6c7665297b0a0909646174612e6a736f6e7270633d22322e30220a0909646174612e69643d63616c6c5f69642b2b0a0909676c6f62616c5265736f6c7574696f6e735b646174612e69645d3d5b7265736f6c76652c305d3b090a090973656e64446174612864617461290a097d292020200a7d0a646f63756d656e742e626f64792e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e2865297b0a09696628652e7461726765742626652e7461726765742e636c6f736573742827612729297b09090a20202020202020206c65742075726c203d20652e7461726765742e636c6f7365737428276127292e67657441747472696275746528276872656627290a090969662821652e7461726765742e636c6f7365737428276127292e6765744174747269627574652827646f776e6c6f61642729297b0a090909652e70726576656e7444656661756c7428290a09097d656c73657b0a09090972657475726e0a09097d0a09096c657420686e616d65203d20676574486f73742875726c290a090969662875726c2e73706c697428273a272c32295b305d3d3d3d2274656c6122297b0a090909736f636b657453656e64287b226a736f6e727063223a2022322e30222c226964223a202231222c226d6574686f64223a2248616e646c6554454c414c696e6b73222c22706172616d73223a7b2274656c614c696e6b223a75726c7d7d290a09097d656c736520696628686e616d65213d276c6f63616c686f7374272626686e616d65213d6e756c6c297b0a0909096c657420726573756c743d636f6e6669726d2822596f7520617265206c656176696e672054656c6120616e64207669736974696e6720612077777720736974652e204f4b3f22290a090909696628726573756c74297b0a0909090977696e646f772e6f70656e2875726c2c275f626c616e6b27290a0909097d0a09097d0a202020207d0a7d290a66756e6374696f6e20676574486f73742875726c297b0a202020207472797b0a20202020202020206c65742075726c4f3d6e65772055524c2875726c290a202020202020202072657475726e2075726c4f2e686f73740a202020207d63617463682865297b0a202020202020202072657475726e206e756c6c0a202020207d0a7d2a2f6a53435f414354494f4e550121f4c6c3bc63a28250e12cf4227d0938240ad1130dfbf0e8823e98e7f110f431010e01a212f96242b9ef62519a728641bcc6bb473a0f4b28d756af0732b150562c002885d6f887bdda6fc42afb232cbc4ed6b0a8f2a6565677f437d23b887711d4e6012a63d6f4c1979535bd055eee681c4d856b08f36016458dd6c03febaf6e134d8a010a2a6f0d2fa4397a9aad83f8da4e17f78068dd2f0606a20d0a51b7ceab5b16eb001e9ac9b44da03696c9681abd54490656a2b5f9006dcb063f07d519a3dc0fc44e01068fbda9e39ed5a797498bdb1a95b33d4b9162490071ab83ec2a6198124ebcab012e2acd8a2e9a6f231e3ec8dc086300b7c2a28aa6e9635c2cb1e11e7258b583090118e34c5420b8245f20b849bac4609ee96d3ec3ec9a651d86de7ee6b64854c5ae001f24230ed87c628a73515099ba5f503d770ea27c0de2fad56a33a7e218d35814011662ee3fa28e40b3b51e6aa4a3732940299888e0cb6a6c139653b99a8f1ea7c2001ed081b3edbb7e6437279f34cf2bf3d82d0b4c6b2b9b593dcf92a28fe0d4aa0701286828ea5b4cdb4fd4e3aea74a2e7539a23435ae47dad7e519c34fb3ee476006011bc2d02328d978e4138b01b8aaaeeae51d55297cfbeb61583e6b1bd2e9b9ef930000000000000000000000000000000000000000000000000000000000000000035e14e325fc3e1a58bb3314f1e63251050a00f17e5035317049d6f1c348f46601aaa382b68e2473b84946b2d255723377286cad7b7b2033a26379fa3eeb76930022d8f3e1e2330f1266ee01787f4c5d141fefe367480388b9441c2ea19a5cd491000511427aa997626689ccabe6640721653b2f8f3e302f5a8f27dbe7dcf6601b492ff9cb1f9de63316b687ac3cb624b1b16069fda91e1525731b3ecd9edcd8f10901b83f001561df9c8841f73ff0e21d27eb818a37b3c581d9d8da4dcbd6438f9c10bf00d3e53cad8f38c4491a79d047fb741b33ccfef634f90c64070780fa1dba016ddf9de49cb2f5e094dc5714a4c16d67fe0547f3ede2ff50398e81fbe7b01c07bc4c75c9a8d31a165620c9f6ff790cdc5ef132a6b5477d68566188eb4f9fa811125e756e6ce5243c999ad6fad84cffc43eb28cfda2fbe285bdc6a4ff3beac427335e11413cfab21911fff3afe7f7536bbc7e6b52a6433eebb9b278e2d158640550534fa2a857d8db7a9f561f52e1e9715c4a273d645cad022ca43f0413648a158796436cbe585895d441b36f42b594ed5ea7f35df8a73f256956b23b40672900226f6fe031385aaebfc5aa79e7eb734fce5de618a72475bb2a1a18655565de33002ea49199ed4ac1cec35309b483752430e6257627724c12e3e511e8be9963b5750125892def0b4c7e69820f364f435c9b91811a734650a5501617fe67118c5b2db8012ad5329171c91e6b80e86ea2e787a86a2e29a893440961ae9e5acbdfd20e683e012378be155414ddecb52416d818abc17e95e5395a2f7d7df48dc4211a01c19db6001fa63f2dac96c1406787368a801f1c90532cb156b4aca62f39899dd606a02981001f36026acef47cacc5dc5ded9a821819f8db9b863706b140f5c5d8ba0a5f2fd5011c86b4a0d130cd10ad4f28e7d5512f8da650e9e8bdd417793f09516633484019012a7a6b9bb5f4fd8ce817d097bbb182189f23235d632f31dfbd07c35872e2614a012e2111814271411e19874fa0bf7267e0da03a1413bbb025f95276eca5eb53b98011bf47860c9d2d17cfacc3e9f8052c5970f2b26683e6ada6818f2e29896b475bf000f020ef2d7a5031fed56f09a04556a54f4f14e768e2c25bb384e5a54a0e67dfd01195c5415a7ae6679cc615c4f1c7796e5fa0fd7398164ea4e7b52dccaebd12af501
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project