logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: da2e1a02fbd2f9d40ad3d77a3c53eaf637b2f4a0a42515c9b51fe09abaf1bdcd Type SC

Block: 5c57208459fa34c77657f3f6c2a3fe0e249b3bb234d6e8d8cab41eef15f039fe (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c2022787377642e6a7322290a33312053544f524528226465736372486472222c2022436f6e6e656374696f6e204a5322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c2022787377642e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c20226a7322290a33362053544f5245282266696c65436865636b43222c202232393833626138666139613034313433393864623538383762626431326364613333373362336664646436356634353030663639633836613730363932346222290a33372053544f5245282266696c65436865636b53222c202263306566663530343065643533386438643139363831306131313931363864643536333230303638353439306664366231653432303465346438363461653322290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a6c6574206170705f6e616d653d2254656c61205369746520496e7374616c6c657220627920576562477579220a6c6574206170705f69643d22220a6170706c69636174696f6e446174613d7b7d0a6173796e632066756e6374696f6e2073657441707053657474696e677328297b0a096170705f6964203d2061776169742067656e657261746553484132353648617368286170705f6e616d65290a096170706c69636174696f6e446174613d7b0a0909226964223a6170705f69642c0a0909226e616d65223a6170705f6e616d652c0a0909226465736372697074696f6e223a224465706c6f7920612054656c612073697465222c0a09092275726c223a77696e646f772e6c6f636174696f6e2e70726f746f636f6c2b272f2f272b77696e646f772e6c6f636174696f6e2e686f73740a097d0a7d0a73657441707053657474696e677328290a6173796e632066756e6374696f6e2067656e6572617465534841323536486173682864617461297b0a20202020636f6e737420656e636f6465723d6e65772054657874456e636f64657228290a20202020636f6e737420646174614275666665723d656e636f6465722e656e636f64652864617461290a20202020636f6e737420686173684275666665723d61776169742063727970746f2e737562746c652e64696765737428275348412d323536272c64617461427566666572290a20202020636f6e7374206861736841727261793d41727261792e66726f6d286e65772055696e74384172726179286861736842756666657229290a20202020636f6e737420686173684865783d6861736841727261792e6d617028627974653d3e627974652e746f537472696e67283136292e706164537461727428322c27302729292e6a6f696e282727290a0972657475726e20686173684865783b0a7d0a6c657420736f636b65740a6c657420636f6e6e65637465645f6465726f5f6163636f756e743d27270a66756e6374696f6e2073656e64446174612864297b0a2020202069662028736f636b65742626736f636b65742e726561647953746174653d3d3d576562536f636b65742e4f50454e29207b0a2020202020202020747279207b0a202020202020202020202020736f636b65742e73656e64284a534f4e2e737472696e67696679286429290a20202020202020202020202069662028642e6d6574686f64297b0a20202020202020202020202020202020636f6e736f6c652e6c6f6728642e6d6574686f642c22726571756573742073656e7422290a2020202020202020202020207d656c73657b0a20202020202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e656374696f6e20726571756573742073656e7422290a2020202020202020202020207d0a20202020202020207d20636174636820286572726f7229207b0a202020202020202020202020636f6e736f6c652e6572726f7228224661696c656420746f2073656e643a222c6572726f72290a20202020202020207d0a202020207d20656c7365207b0a2020202020202020636f6e736f6c652e6c6f672822536f636b6574206973206e6f74206f70656e2e2053746174653a222c736f636b6574203f20736f636b65742e72656164795374617465203a20224e2f4122290a202020207d0a7d0a0a66756e6374696f6e20636f6e6e656374576562536f636b657428297b0a2020202069662028646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e743d3d3d22446973636f6e6e65637422297b0a09092069662028736f636b657429736f636b65742e636c6f736528292c736f636b65743d6e756c6c0a202020202020202072657475726e0a202020207d0a20202020736f636b6574203d206e657720576562536f636b6574282277733a2f2f6c6f63616c686f73743a34343332362f7873776422290a20202020736f636b65742e6164644576656e744c697374656e657228226f70656e222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e2065737461626c69736865643a222c6576656e74290a202020202020202073656e6444617461286170706c69636174696f6e44617461290a202020207d290a202020206c657420636f6e6e656374696e673d747275650a202020206c657420696e697469616c697a696e673d747275650a20202020736f636b65742e6164644576656e744c697374656e657228226d657373616765222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e737420726573706f6e73653d4a534f4e2e7061727365286576656e742e64617461290a202020202020202069662028726573706f6e73652e6163636570746564297b0a202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e6563746564206d6573736167652072656365697665643a222c726573706f6e73652e6d65737361676529202020202020200a09090973656e6444617461287b226a736f6e727063223a2022322e30222c226964223a2230222c226d6574686f64223a2247657441646472657373227d290a20202020202020207d20656c73652069662028726573706f6e73652e726573756c74297b0a202020202020202020202020636f6e737420726573203d20726573706f6e73652e726573756c740a202020202020202020202020696620287265732e616464726573732626636f6e6e656374696e67297b200a20202020202020202020202020202020746f67676c65427574746f6e2822677265656e22290a20202020202020202020202020202020636f6e6e656374696e673d66616c73650a09090909696628636f6e6e65637465645f6465726f5f6163636f756e7420213d207265732e61646472657373297b0a09090909092f2f72657365740a090909097d0a09090909636f6e6e65637465645f6465726f5f6163636f756e743d7265732e616464726573730a09090909736f636b65742e6164644576656e744c697374656e657228226d657373616765222c6c697374656e6572290a0909097d656c736520696628747970656f66207265732e616464726573733d3d3d27756e646566696e6564272626636f6e6e656374696e67297b200a09090909616c657274282257616c6c6574206973206e6f7420636f6e6e65637465642e22290a2020202020202020202020207d0909090a20202020202020207d20656c736520696628726573706f6e73652e6572726f722626636f6e6e656374696e67297b0a202020202020202020202020636f6e736f6c652e6572726f7228224572726f723a222c726573706f6e73652e6572726f722e6d657373616765290a202020202020202020202020616c65727428726573706f6e73652e6572726f722e6d657373616765290a202020202020202020202020746f67676c65427574746f6e282272656422290a20202020202020207d0a202020207d290a20202020736f636b65742e6164644576656e744c697374656e657228226572726f72222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e736f6c652e6572726f72282257656220736f636b6574206572726f723a222c6576656e74292020200a202020207d290a20202020736f636b65742e6164644576656e744c697374656e65722822636c6f7365222c66756e6374696f6e20286576656e74297b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e20636c6f7365643a222c6576656e742e636f64652c6576656e742e726561736f6e293b0a0909746f67676c65427574746f6e282772656427290a202020207d29090a7d0a77696e646f772e636f6e6e656374576562536f636b65743d636f6e6e656374576562536f636b65740a66756e6374696f6e20746f67676c65427574746f6e28636f6c6f72297b0a096c657420627574746f6e5f746578743d22446973636f6e6e656374220a0969662028636f6c6f723d3d2272656422297b0a0909627574746f6e5f746578743d22436f6e6e656374204465726f2209090a097d0a09646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e696e6e6572546578743d627574746f6e5f746578740a09646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e7374796c652e636f6c6f723d636f6c6f720a09435374617475734368616e676528290a7d0a0a646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e6164644576656e744c697374656e65722822636c69636b222c636f6e6e656374576562536f636b6574290a0a66756e6374696f6e20435374617475734368616e676528297b0a202020206c6574206465726f6f6b3d66616c73650a09696628646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e696e6e6572546578743d3d22446973636f6e6e65637422297b0a09096465726f6f6b3d747275650a097d0a09696628216465726f6f6b297b0a0909696628696e7374616c6c5f646f63732e6c656e67746820213d2030297b0a0909096465706c6f79446f6373427574746f6e2e72656d6f7665417474726962757465282264697361626c656422290a09097d090a097d0a7d0a6c65742063616c6c5f69643d310a6c657420676c6f62616c5265736f6c7574696f6e733d5b5d0a6c65742063616c6c537461636b3d5b5d0a6c6574207375626265643d66616c73650a6173796e632066756e6374696f6e206c697374656e6572286576656e74297b20200a096c6574204a534f4e726573756c74203d204a534f4e2e7061727365286576656e742e6461746129090a096966284a534f4e726573756c742e69643d3d3026264a534f4e726573756c742e726573756c742e6576656e743d3d22616e7976616c756522297b0a09092f2f73686f756c64206572726f72206f757420686572652e2e2e20776974682077616c6c657420736f636b65742064726f700a090972657475726e0a097d090a096c65742063757272656e745265736f6c766572203d20676c6f62616c5265736f6c7574696f6e735b4a534f4e726573756c742e69645d5b305d0a0963616c6c537461636b5b4a534f4e726573756c742e69645d3d4a534f4e726573756c740a096c657420686967686573745f73656e743d4d6174682e6d6178282e2e2e5b2e2e2e676c6f62616c5265736f6c7574696f6e732e6b65797328295d290a09696628686967686573745f73656e743d3d4a534f4e726573756c742e6964297b0909090a090964656c65746520676c6f62616c5265736f6c7574696f6e735b4a534f4e726573756c742e69645d0a090964656c6574652063616c6c537461636b5b4a534f4e726573756c742e69645d0a090963757272656e745265736f6c766572284a534f4e726573756c742909090a097d656c73657b0a0909666f72286920696e2063616c6c537461636b297b0a0909096c65742063757272656e745265736f6c7665723d676c6f62616c5265736f6c7574696f6e735b695d5b305d090a0909096c65742063616c6c3d63616c6c537461636b5b695d09090a09090964656c65746520676c6f62616c5265736f6c7574696f6e735b695d090a09090964656c6574652063616c6c537461636b5b695d0a09090963757272656e745265736f6c7665722863616c6c29090a09097d090a097d0a7d0a6173796e632066756e6374696f6e20736f636b657453656e642864617461297b0a0972657475726e206e65772050726f6d6973652866756e6374696f6e287265736f6c7665297b0a0909646174612e6a736f6e7270633d22322e30220a0909646174612e69643d63616c6c5f69642b2b0a0909676c6f62616c5265736f6c7574696f6e735b646174612e69645d3d5b7265736f6c76652c305d3b090a090973656e64446174612864617461290a097d292020200a7d0a646f63756d656e742e626f64792e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e2865297b0a09696628652e7461726765742626652e7461726765742e636c6f736573742827612729297b09090a20202020202020206c65742075726c203d20652e7461726765742e636c6f7365737428276127292e67657441747472696275746528276872656627290a090969662821652e7461726765742e636c6f7365737428276127292e6765744174747269627574652827646f776e6c6f61642729297b0a090909652e70726576656e7444656661756c7428290a09097d656c73657b0a09090972657475726e0a09097d0a09096c657420686e616d65203d20676574486f73742875726c290a090969662875726c2e73706c697428273a272c32295b305d3d3d3d2274656c6122297b0a090909736f636b657453656e64287b226a736f6e727063223a2022322e30222c226964223a202231222c226d6574686f64223a2248616e646c6554454c414c696e6b73222c22706172616d73223a7b2274656c614c696e6b223a75726c7d7d290a09097d656c736520696628686e616d65213d276c6f63616c686f7374272626686e616d65213d6e756c6c297b0a0909096c657420726573756c743d636f6e6669726d2822596f7520617265206c656176696e672054656c6120616e64207669736974696e6720612077777720736974652e204f4b3f22290a090909696628726573756c74297b0a0909090977696e646f772e6f70656e2875726c2c275f626c616e6b27290a0909097d0a09097d0a202020207d0a7d290a66756e6374696f6e20676574486f73742875726c297b0a202020207472797b0a20202020202020206c65742075726c4f3d6e65772055524c2875726c290a202020202020202072657475726e2075726c4f2e686f73740a202020207d63617463682865297b0a202020202020202072657475726e206e756c6c0a202020207d0a7d2a2f
dURL 787377642e6a73
descrHdr 436f6e6e656374696f6e204a53
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 323938336261386661396130343134333938646235383837626264313263646133333733623366646464363566343530306636396338366137303639323462
fileCheckS 633065666635303430656435333864386431393638313061313139313638646435363332303036383534393066643662316534323034653464383634616533
hash 64613265316130326662643266396434306164336437376133633533656166363337623266346130613432353135633962353166653039616261663162646364
iconURLHdr
likes 0
nameHdr 787377642e6a73
owner 6465726f317179347966376335373777717a767a7134347833306c7967686135776a7a377772687736646e76356e337071346634643761716c75717133306d37616b
subDir 6a73
SCID uint64 variables
key value
built BLID : 0b18da22c107096eaf0317f285dea6962eaf92db4a921d6a5751dfbbea2185d1
Tx RootHash: d7b0b51507698093b6ee28093d61ee09b7313be6a265bc08e879cf16caa44e20 built height : 6107343
Timestamp: 1761171805756 Timestamp [UTC]: 2025-10-22 23:23:25 Age [y:d:h:m:s]: 6:11:33.115
Block: 6107347 Fee: 0.09856 Tx size: 8.008 kB
Tx version: 1 No of confirmations: 1172 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.09856 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", "2983ba8fa9a0414398db5887bbd12cda3373b3fddd65f4500f69c86a706924b")
37 STORE("fileCheckS", "c0eff5040ed538d8d196810a119168dd563200685490fd6b1e4204e4d864ae3")
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&&JSONresult.result.event=="anyvalue"){
		//should error out here... with wallet socket drop
		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", "2983ba8fa9a0414398db5887bbd12cda3373b3fddd65f4500f69c86a706924b") 37 STORE("fileCheckS", "c0eff5040ed538d8d196810a119168dd563200685490fd6b1e4204e4d864ae3") 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&&JSONresult.result.event=="anyvalue"){ //should error out here... with wallet socket drop 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
0100000500cfe1f4020b18da22c107096eaf0317f285dea6962eaf92db4a921d6a5751dfbbea2185d1010000000000000000000000000000000000000000000000000000000000000000000121f12badd6ae8671e67e1fbc5a7fab2eb14c345e363ca8e4126d410642720651015dc57db09567a7fa0a5ca310a0446edfc94d2df8ed9f6f13aeecca88599c254436a24ea94094eb36c69148fdeb59f2ea8dca229e79c0c4e3c3f92717d12feada36e2bdb4d1b4e94862bd38eadaca5c5a038520369825085674119ae1bf2af02b8af3042c3ab60e52ef6c2e5a3673dbca0105804d1c23fc1b9292c30baec205953adc92fedc344aaf2efefc4b737c28bc6a1d54b7000652cc4b75635d6e4e2426bafdc91c0e2c1dbab8e1a9eb4f54e365032fed1c176474747382321908918d000928a5287475f8b330f50f06c02c23d70958e78ddd49070987bc7aa6c540d14e01d7b0b51507698093b6ee28093d61ee09b7313be6a265bc08e879cf16caa44e20db32a26853435f434f4445537919422f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c2022787377642e6a7322290a33312053544f524528226465736372486472222c2022436f6e6e656374696f6e204a5322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c2022787377642e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c20226a7322290a33362053544f5245282266696c65436865636b43222c202232393833626138666139613034313433393864623538383762626431326364613333373362336664646436356634353030663639633836613730363932346222290a33372053544f5245282266696c65436865636b53222c202263306566663530343065643533386438643139363831306131313931363864643536333230303638353439306664366231653432303465346438363461653322290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a6c6574206170705f6e616d653d2254656c61205369746520496e7374616c6c657220627920576562477579220a6c6574206170705f69643d22220a6170706c69636174696f6e446174613d7b7d0a6173796e632066756e6374696f6e2073657441707053657474696e677328297b0a096170705f6964203d2061776169742067656e657261746553484132353648617368286170705f6e616d65290a096170706c69636174696f6e446174613d7b0a0909226964223a6170705f69642c0a0909226e616d65223a6170705f6e616d652c0a0909226465736372697074696f6e223a224465706c6f7920612054656c612073697465222c0a09092275726c223a77696e646f772e6c6f636174696f6e2e70726f746f636f6c2b272f2f272b77696e646f772e6c6f636174696f6e2e686f73740a097d0a7d0a73657441707053657474696e677328290a6173796e632066756e6374696f6e2067656e6572617465534841323536486173682864617461297b0a20202020636f6e737420656e636f6465723d6e65772054657874456e636f64657228290a20202020636f6e737420646174614275666665723d656e636f6465722e656e636f64652864617461290a20202020636f6e737420686173684275666665723d61776169742063727970746f2e737562746c652e64696765737428275348412d323536272c64617461427566666572290a20202020636f6e7374206861736841727261793d41727261792e66726f6d286e65772055696e74384172726179286861736842756666657229290a20202020636f6e737420686173684865783d6861736841727261792e6d617028627974653d3e627974652e746f537472696e67283136292e706164537461727428322c27302729292e6a6f696e282727290a0972657475726e20686173684865783b0a7d0a6c657420736f636b65740a6c657420636f6e6e65637465645f6465726f5f6163636f756e743d27270a66756e6374696f6e2073656e64446174612864297b0a2020202069662028736f636b65742626736f636b65742e726561647953746174653d3d3d576562536f636b65742e4f50454e29207b0a2020202020202020747279207b0a202020202020202020202020736f636b65742e73656e64284a534f4e2e737472696e67696679286429290a20202020202020202020202069662028642e6d6574686f64297b0a20202020202020202020202020202020636f6e736f6c652e6c6f6728642e6d6574686f642c22726571756573742073656e7422290a2020202020202020202020207d656c73657b0a20202020202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e656374696f6e20726571756573742073656e7422290a2020202020202020202020207d0a20202020202020207d20636174636820286572726f7229207b0a202020202020202020202020636f6e736f6c652e6572726f7228224661696c656420746f2073656e643a222c6572726f72290a20202020202020207d0a202020207d20656c7365207b0a2020202020202020636f6e736f6c652e6c6f672822536f636b6574206973206e6f74206f70656e2e2053746174653a222c736f636b6574203f20736f636b65742e72656164795374617465203a20224e2f4122290a202020207d0a7d0a0a66756e6374696f6e20636f6e6e656374576562536f636b657428297b0a2020202069662028646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e743d3d3d22446973636f6e6e65637422297b0a09092069662028736f636b657429736f636b65742e636c6f736528292c736f636b65743d6e756c6c0a202020202020202072657475726e0a202020207d0a20202020736f636b6574203d206e657720576562536f636b6574282277733a2f2f6c6f63616c686f73743a34343332362f7873776422290a20202020736f636b65742e6164644576656e744c697374656e657228226f70656e222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e2065737461626c69736865643a222c6576656e74290a202020202020202073656e6444617461286170706c69636174696f6e44617461290a202020207d290a202020206c657420636f6e6e656374696e673d747275650a202020206c657420696e697469616c697a696e673d747275650a20202020736f636b65742e6164644576656e744c697374656e657228226d657373616765222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e737420726573706f6e73653d4a534f4e2e7061727365286576656e742e64617461290a202020202020202069662028726573706f6e73652e6163636570746564297b0a202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e6563746564206d6573736167652072656365697665643a222c726573706f6e73652e6d65737361676529202020202020200a09090973656e6444617461287b226a736f6e727063223a2022322e30222c226964223a2230222c226d6574686f64223a2247657441646472657373227d290a20202020202020207d20656c73652069662028726573706f6e73652e726573756c74297b0a202020202020202020202020636f6e737420726573203d20726573706f6e73652e726573756c740a202020202020202020202020696620287265732e616464726573732626636f6e6e656374696e67297b200a20202020202020202020202020202020746f67676c65427574746f6e2822677265656e22290a20202020202020202020202020202020636f6e6e656374696e673d66616c73650a09090909696628636f6e6e65637465645f6465726f5f6163636f756e7420213d207265732e61646472657373297b0a09090909092f2f72657365740a090909097d0a09090909636f6e6e65637465645f6465726f5f6163636f756e743d7265732e616464726573730a09090909736f636b65742e6164644576656e744c697374656e657228226d657373616765222c6c697374656e6572290a0909097d656c736520696628747970656f66207265732e616464726573733d3d3d27756e646566696e6564272626636f6e6e656374696e67297b200a09090909616c657274282257616c6c6574206973206e6f7420636f6e6e65637465642e22290a2020202020202020202020207d0909090a20202020202020207d20656c736520696628726573706f6e73652e6572726f722626636f6e6e656374696e67297b0a202020202020202020202020636f6e736f6c652e6572726f7228224572726f723a222c726573706f6e73652e6572726f722e6d657373616765290a202020202020202020202020616c65727428726573706f6e73652e6572726f722e6d657373616765290a202020202020202020202020746f67676c65427574746f6e282272656422290a20202020202020207d0a202020207d290a20202020736f636b65742e6164644576656e744c697374656e657228226572726f72222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e736f6c652e6572726f72282257656220736f636b6574206572726f723a222c6576656e74292020200a202020207d290a20202020736f636b65742e6164644576656e744c697374656e65722822636c6f7365222c66756e6374696f6e20286576656e74297b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e20636c6f7365643a222c6576656e742e636f64652c6576656e742e726561736f6e293b0a0909746f67676c65427574746f6e282772656427290a202020207d29090a7d0a77696e646f772e636f6e6e656374576562536f636b65743d636f6e6e656374576562536f636b65740a66756e6374696f6e20746f67676c65427574746f6e28636f6c6f72297b0a096c657420627574746f6e5f746578743d22446973636f6e6e656374220a0969662028636f6c6f723d3d2272656422297b0a0909627574746f6e5f746578743d22436f6e6e656374204465726f2209090a097d0a09646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e696e6e6572546578743d627574746f6e5f746578740a09646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e7374796c652e636f6c6f723d636f6c6f720a09435374617475734368616e676528290a7d0a0a646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e6164644576656e744c697374656e65722822636c69636b222c636f6e6e656374576562536f636b6574290a0a66756e6374696f6e20435374617475734368616e676528297b0a202020206c6574206465726f6f6b3d66616c73650a09696628646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e696e6e6572546578743d3d22446973636f6e6e65637422297b0a09096465726f6f6b3d747275650a097d0a09696628216465726f6f6b297b0a0909696628696e7374616c6c5f646f63732e6c656e67746820213d2030297b0a0909096465706c6f79446f6373427574746f6e2e72656d6f7665417474726962757465282264697361626c656422290a09097d090a097d0a7d0a6c65742063616c6c5f69643d310a6c657420676c6f62616c5265736f6c7574696f6e733d5b5d0a6c65742063616c6c537461636b3d5b5d0a6c6574207375626265643d66616c73650a6173796e632066756e6374696f6e206c697374656e6572286576656e74297b20200a096c6574204a534f4e726573756c74203d204a534f4e2e7061727365286576656e742e6461746129090a096966284a534f4e726573756c742e69643d3d3026264a534f4e726573756c742e726573756c742e6576656e743d3d22616e7976616c756522297b0a09092f2f73686f756c64206572726f72206f757420686572652e2e2e20776974682077616c6c657420736f636b65742064726f700a090972657475726e0a097d090a096c65742063757272656e745265736f6c766572203d20676c6f62616c5265736f6c7574696f6e735b4a534f4e726573756c742e69645d5b305d0a0963616c6c537461636b5b4a534f4e726573756c742e69645d3d4a534f4e726573756c740a096c657420686967686573745f73656e743d4d6174682e6d6178282e2e2e5b2e2e2e676c6f62616c5265736f6c7574696f6e732e6b65797328295d290a09696628686967686573745f73656e743d3d4a534f4e726573756c742e6964297b0909090a090964656c65746520676c6f62616c5265736f6c7574696f6e735b4a534f4e726573756c742e69645d0a090964656c6574652063616c6c537461636b5b4a534f4e726573756c742e69645d0a090963757272656e745265736f6c766572284a534f4e726573756c742909090a097d656c73657b0a0909666f72286920696e2063616c6c537461636b297b0a0909096c65742063757272656e745265736f6c7665723d676c6f62616c5265736f6c7574696f6e735b695d5b305d090a0909096c65742063616c6c3d63616c6c537461636b5b695d09090a09090964656c65746520676c6f62616c5265736f6c7574696f6e735b695d090a09090964656c6574652063616c6c537461636b5b695d0a09090963757272656e745265736f6c7665722863616c6c29090a09097d090a097d0a7d0a6173796e632066756e6374696f6e20736f636b657453656e642864617461297b0a0972657475726e206e65772050726f6d6973652866756e6374696f6e287265736f6c7665297b0a0909646174612e6a736f6e7270633d22322e30220a0909646174612e69643d63616c6c5f69642b2b0a0909676c6f62616c5265736f6c7574696f6e735b646174612e69645d3d5b7265736f6c76652c305d3b090a090973656e64446174612864617461290a097d292020200a7d0a646f63756d656e742e626f64792e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e2865297b0a09696628652e7461726765742626652e7461726765742e636c6f736573742827612729297b09090a20202020202020206c65742075726c203d20652e7461726765742e636c6f7365737428276127292e67657441747472696275746528276872656627290a090969662821652e7461726765742e636c6f7365737428276127292e6765744174747269627574652827646f776e6c6f61642729297b0a090909652e70726576656e7444656661756c7428290a09097d656c73657b0a09090972657475726e0a09097d0a09096c657420686e616d65203d20676574486f73742875726c290a090969662875726c2e73706c697428273a272c32295b305d3d3d3d2274656c6122297b0a090909736f636b657453656e64287b226a736f6e727063223a2022322e30222c226964223a202231222c226d6574686f64223a2248616e646c6554454c414c696e6b73222c22706172616d73223a7b2274656c614c696e6b223a75726c7d7d290a09097d656c736520696628686e616d65213d276c6f63616c686f7374272626686e616d65213d6e756c6c297b0a0909096c657420726573756c743d636f6e6669726d2822596f7520617265206c656176696e672054656c6120616e64207669736974696e6720612077777720736974652e204f4b3f22290a090909696628726573756c74297b0a0909090977696e646f772e6f70656e2875726c2c275f626c616e6b27290a0909097d0a09097d0a202020207d0a7d290a66756e6374696f6e20676574486f73742875726c297b0a202020207472797b0a20202020202020206c65742075726c4f3d6e65772055524c2875726c290a202020202020202072657475726e2075726c4f2e686f73740a202020207d63617463682865297b0a202020202020202072657475726e206e756c6c0a202020207d0a7d2a2f6a53435f414354494f4e55011f4e217eba49b6f67d0eef61c149d904aa641d80110b4bf2cb725036976e1a820008670fd77d1864e63e4205f26dbe071a35eb3cba36ff3fd3e4579509ba9a68010103ed265f4f9ff72250bba4fb6677e8300365d9de74fab21d9714c3e7f8271df40101e4f2566cd703987e424c680b50a75b369a091740034f36609811f85a08cd3f00151b1301fc5788630c56d7a8ede6c4eb3a70a8dc3810479bd8ec7a3a74b5772f0023edcb8b143ee7f19578e44817540b0a2793a6eb1dfde5b3a2aed265c21211fb0105c4fd3b54872aa7e79d7c3c3300cfa7c1aafbced4df44ff1fd70066527f0d1d010832246f515fef08aa93f63d7e99f78715a99205fd45c29535449c6d41145a1e01012487c6285cb7acdb9b54122b96bc118fd0bce49f3fa5e6b46bef52833dca3a012bb7809f016690b4b48e448abd5dc5102c819c1e8c8ff00a0f23b07da332d405002c7f440c62b77c9bde3f00b876dcab0579e1565a40658a1b48ddcf445585d6fd0115679f5c8c8870a9e40fecb83dd576adcae346d809f7cebad6186ff5accb99ed012c2073dfd3ae8be27c59f02e97629588741b44a32b54a43cbc60450563a3d1b90100000000000000000000000000000000000000000000000000000000000000001d69b73bba66d55a8852b824ab0c684c9e8663446c7c4681c1b830a4be55b5850d3b895126ec1784e30fca15aa5fa73e9946a2ae054d4f1bcbf629fed40371790243a965ebe21042b43946a0378382388be8fb814ed138f56e4730afc4142d1f01021c67cbea8dd6a075dcc67b39784b4564539203008e427889abfa5dcf56b9fb011f841b989c36c0066278e1de21b1d5bf27083b4b1c9102638e11da862333d0d82ab095deaa92d826d43293001f79812eba01d5d85aaaa218d530f917f3da42791f327465a2e042f3b43133556901db1084b866741ee55e2687e3a274716bd2ce0caa6f942a06a6005719aa699b3e0ac0be65d8c925facdc8ec2c2eb882de2cc31133381b714b8b817d49130690df5e1e6ba0a2b41665dbb5ecf8aea14255726c2b3e577d8c10da8e22c8b2b30b4286aa3f115f550e52d93f4aff6503680cf0b70624d3544eab3bfeaf56ee7e5904622ff9a470cd1883107b6d27b3102ce8e8370ccd3b68e4f738a5309c12a491ed0e7c3ef7fc2838c67e344b494773ecb94eb92655a180674e24a4e09c4f8e054fbb814d05a7e2f892dfbae0fd9810f21c74cd275cc741da9dd4ff63a2c3a57edfe72280fe72c6b936a4f42c39e8834f3a26b8000d6ac06690ad5511bef313f272aa2c47220f5cb17f3f98659790abd19b9470e2012a7d58b962eee4fd7c169313e826cdbd994b786486ba566f76092a986ce81889010e1347d9e7eb3b636022e315d43f8dac749a675b4689585bfc6a732ad8df6828002e2d43ef4933a72bcb550309438c113e0676311296c7d72d0529f7e1408d9b1b0124e77d30e66650f9d14a7fb18c6ada38fb25bf42aed161853ac6492472c38ab10129eaf4f5bc7a3b16acef5284f4d8fa21a1dfeaaa64433df7252fef6d923d86da012e80d3e8fbc244e69aec891fd316d88deede2c9f1cf3fb9ec695fb74f1412d7a00158da01183952f41502e347962f4a4b9942c211f838f4652f5cf2622336b2bc40115993bcd30b6d53f7c7e4e5368fb1f088950f864b0b63cbcc6e122985573b58000039cb8db5c87a6626b3e1948873a35248c9ddf4431a5474ad8c9dd19fdf0e25b002e3e240ae7a8a6558b46257cddb5533dc1c812b23bc10072ca4d86913458323a0003c202575cdcbd2ddd792199af2116a250e5a23f1dc840a06efbfbc228741ed50026b307a124833d28860121115140e715ccfd9b3dc2db33396a34a5113c49675400
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project