logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: b8afbbdc9cf86b4b229c5c42b4429a373f20e0b2834522e0a7d4b9c9e5b6fd8c Type SC

Block: 3b4bd29af5dd92699750c2f3189a1d8428edb63e3b3265e373e2a4b1ede2b8e0 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 2f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c2022787377642e6a7322290a33312053544f524528226465736372486472222c2022436f6e6e656374696f6e204a5322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c2022787377642e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c20226a7322290a33362053544f5245282266696c65436865636b43222c20223162373065376638323233313739643262333839643130623835393538643539356334636434643038613065393634373464643133613136646237323065653622290a33372053544f5245282266696c65436865636b53222c20223266613836643430666630396134366333353464323761333834363636306166366666323035353966643234636334383861346432313734613661383861363922290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a6c6574206170705f6e616d653d2254656c61205369746520496e7374616c6c657220627920576562477579220a6c6574206170705f69643d22220a6170706c69636174696f6e446174613d7b7d0a6173796e632066756e6374696f6e2073657441707053657474696e677328297b0a096170705f6964203d2061776169742067656e657261746553484132353648617368286170705f6e616d65290a096170706c69636174696f6e446174613d7b0a0909226964223a6170705f69642c0a0909226e616d65223a6170705f6e616d652c0a0909226465736372697074696f6e223a224465706c6f7920612054656c612073697465222c0a09092275726c223a77696e646f772e6c6f636174696f6e2e70726f746f636f6c2b272f2f272b77696e646f772e6c6f636174696f6e2e686f73740a097d0a7d0a73657441707053657474696e677328290a6173796e632066756e6374696f6e2067656e6572617465534841323536486173682864617461297b0a20202020636f6e737420656e636f6465723d6e65772054657874456e636f64657228290a20202020636f6e737420646174614275666665723d656e636f6465722e656e636f64652864617461290a20202020636f6e737420686173684275666665723d61776169742063727970746f2e737562746c652e64696765737428275348412d323536272c64617461427566666572290a20202020636f6e7374206861736841727261793d41727261792e66726f6d286e65772055696e74384172726179286861736842756666657229290a20202020636f6e737420686173684865783d6861736841727261792e6d617028627974653d3e627974652e746f537472696e67283136292e706164537461727428322c27302729292e6a6f696e282727290a0972657475726e20686173684865783b0a7d0a6c657420736f636b65740a6c657420636f6e6e65637465645f6465726f5f6163636f756e743d27270a66756e6374696f6e2073656e64446174612864297b0a2020202069662028736f636b65742626736f636b65742e726561647953746174653d3d3d576562536f636b65742e4f50454e29207b0a2020202020202020747279207b0a202020202020202020202020736f636b65742e73656e64284a534f4e2e737472696e67696679286429290a20202020202020202020202069662028642e6d6574686f64297b0a20202020202020202020202020202020636f6e736f6c652e6c6f6728642e6d6574686f642c22726571756573742073656e7422290a2020202020202020202020207d656c73657b0a20202020202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e656374696f6e20726571756573742073656e7422290a2020202020202020202020207d0a20202020202020207d20636174636820286572726f7229207b0a202020202020202020202020636f6e736f6c652e6572726f7228224661696c656420746f2073656e643a222c6572726f72290a20202020202020207d0a202020207d20656c7365207b0a2020202020202020636f6e736f6c652e6c6f672822536f636b6574206973206e6f74206f70656e2e2053746174653a222c736f636b6574203f20736f636b65742e72656164795374617465203a20224e2f4122290a202020207d0a7d0a0a66756e6374696f6e20636f6e6e656374576562536f636b657428297b0a2020202069662028646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e743d3d3d22446973636f6e6e65637422297b0a09092069662028736f636b657429736f636b65742e636c6f736528292c736f636b65743d6e756c6c0a202020202020202072657475726e0a202020207d0a20202020736f636b6574203d206e657720576562536f636b6574282277733a2f2f6c6f63616c686f73743a34343332362f7873776422290a20202020736f636b65742e6164644576656e744c697374656e657228226f70656e222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e2065737461626c69736865643a222c6576656e74290a202020202020202073656e6444617461286170706c69636174696f6e44617461290a202020207d290a202020206c657420636f6e6e656374696e673d747275650a202020206c657420696e697469616c697a696e673d747275650a20202020736f636b65742e6164644576656e744c697374656e657228226d657373616765222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e737420726573706f6e73653d4a534f4e2e7061727365286576656e742e64617461290a202020202020202069662028726573706f6e73652e6163636570746564297b0a202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e6563746564206d6573736167652072656365697665643a222c726573706f6e73652e6d65737361676529202020202020200a09090973656e6444617461287b226a736f6e727063223a2022322e30222c226964223a2230222c226d6574686f64223a2247657441646472657373227d290a20202020202020207d20656c73652069662028726573706f6e73652e726573756c74297b0a202020202020202020202020636f6e737420726573203d20726573706f6e73652e726573756c740a202020202020202020202020696620287265732e616464726573732626636f6e6e656374696e67297b200a20202020202020202020202020202020746f67676c65427574746f6e2822677265656e22290a20202020202020202020202020202020636f6e6e656374696e673d66616c73650a09090909696628636f6e6e65637465645f6465726f5f6163636f756e7420213d207265732e61646472657373297b0a09090909092f2f72657365740a090909097d0a09090909636f6e6e65637465645f6465726f5f6163636f756e743d7265732e616464726573730a09090909736f636b65742e6164644576656e744c697374656e657228226d657373616765222c6c697374656e6572290a0909097d656c736520696628747970656f66207265732e616464726573733d3d3d27756e646566696e6564272626636f6e6e656374696e67297b200a09090909616c657274282257616c6c6574206973206e6f7420636f6e6e65637465642e22290a2020202020202020202020207d0909090a20202020202020207d20656c736520696628726573706f6e73652e6572726f722626636f6e6e656374696e67297b0a202020202020202020202020636f6e736f6c652e6572726f7228224572726f723a222c726573706f6e73652e6572726f722e6d657373616765290a202020202020202020202020616c65727428726573706f6e73652e6572726f722e6d657373616765290a202020202020202020202020746f67676c65427574746f6e282272656422290a20202020202020207d0a202020207d290a20202020736f636b65742e6164644576656e744c697374656e657228226572726f72222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e736f6c652e6572726f72282257656220736f636b6574206572726f723a222c6576656e74292020200a202020207d290a20202020736f636b65742e6164644576656e744c697374656e65722822636c6f7365222c66756e6374696f6e20286576656e74297b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e20636c6f7365643a222c6576656e742e636f64652c6576656e742e726561736f6e293b0a0909746f67676c65427574746f6e282772656427290a202020207d29090a7d0a77696e646f772e636f6e6e656374576562536f636b65743d636f6e6e656374576562536f636b65740a66756e6374696f6e20746f67676c65427574746f6e28636f6c6f72297b0a096c657420627574746f6e5f746578743d22446973636f6e6e656374220a0969662028636f6c6f723d3d2272656422297b0a0909627574746f6e5f746578743d22436f6e6e656374204465726f2209090a097d0a09646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e696e6e6572546578743d627574746f6e5f746578740a09646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e7374796c652e636f6c6f723d636f6c6f720a09435374617475734368616e676528290a7d0a0a646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e6164644576656e744c697374656e65722822636c69636b222c636f6e6e656374576562536f636b6574290a0a66756e6374696f6e20435374617475734368616e676528297b0a202020206c6574206465726f6f6b3d66616c73650a09696628646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e696e6e6572546578743d3d22446973636f6e6e65637422297b0a09096465726f6f6b3d747275650a097d0a09696628216465726f6f6b297b0a0909696628696e7374616c6c5f646f63732e6c656e67746820213d2030297b0a0909096465706c6f79446f6373427574746f6e2e72656d6f7665417474726962757465282264697361626c656422290a09097d090a097d0a7d0a6c65742063616c6c5f69643d310a6c657420676c6f62616c5265736f6c7574696f6e733d5b5d0a6c65742063616c6c537461636b3d5b5d0a6c6574207375626265643d66616c73650a6173796e632066756e6374696f6e206c697374656e6572286576656e74297b20200a096c6574204a534f4e726573756c74203d204a534f4e2e7061727365286576656e742e6461746129090a096966284a534f4e726573756c742e69643d3d30297b0a09092f2f7369676e206261636b20696e206e6f74696669636174696f6e207573657320696420300a090972657475726e0a097d090a096c65742063757272656e745265736f6c766572203d20676c6f62616c5265736f6c7574696f6e735b4a534f4e726573756c742e69645d5b305d0a0963616c6c537461636b5b4a534f4e726573756c742e69645d3d4a534f4e726573756c740a096c657420686967686573745f73656e743d4d6174682e6d6178282e2e2e5b2e2e2e676c6f62616c5265736f6c7574696f6e732e6b65797328295d290a09696628686967686573745f73656e743d3d4a534f4e726573756c742e6964297b0909090a090964656c65746520676c6f62616c5265736f6c7574696f6e735b4a534f4e726573756c742e69645d0a090964656c6574652063616c6c537461636b5b4a534f4e726573756c742e69645d0a090963757272656e745265736f6c766572284a534f4e726573756c742909090a097d656c73657b0a0909666f72286920696e2063616c6c537461636b297b0a0909096c65742063757272656e745265736f6c7665723d676c6f62616c5265736f6c7574696f6e735b695d5b305d090a0909096c65742063616c6c3d63616c6c537461636b5b695d09090a09090964656c65746520676c6f62616c5265736f6c7574696f6e735b695d090a09090964656c6574652063616c6c537461636b5b695d0a09090963757272656e745265736f6c7665722863616c6c29090a09097d090a097d0a7d0a6173796e632066756e6374696f6e20736f636b657453656e642864617461297b0a0972657475726e206e65772050726f6d6973652866756e6374696f6e287265736f6c7665297b0a0909646174612e6a736f6e7270633d22322e30220a0909646174612e69643d63616c6c5f69642b2b0a0909676c6f62616c5265736f6c7574696f6e735b646174612e69645d3d5b7265736f6c76652c305d3b090a090973656e64446174612864617461290a097d292020200a7d0a646f63756d656e742e626f64792e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e2865297b0a09696628652e7461726765742626652e7461726765742e636c6f736573742827612729297b09090a20202020202020206c65742075726c203d20652e7461726765742e636c6f7365737428276127292e67657441747472696275746528276872656627290a090969662821652e7461726765742e636c6f7365737428276127292e6765744174747269627574652827646f776e6c6f61642729297b0a090909652e70726576656e7444656661756c7428290a09097d656c73657b0a09090972657475726e0a09097d0a09096c657420686e616d65203d20676574486f73742875726c290a090969662875726c2e73706c697428273a272c32295b305d3d3d3d2274656c6122297b0a090909736f636b657453656e64287b226a736f6e727063223a2022322e30222c226964223a202231222c226d6574686f64223a2248616e646c6554454c414c696e6b73222c22706172616d73223a7b2274656c614c696e6b223a75726c7d7d290a09097d656c736520696628686e616d65213d276c6f63616c686f7374272626686e616d65213d6e756c6c297b0a0909096c657420726573756c743d636f6e6669726d2822596f7520617265206c656176696e672054656c6120616e64207669736974696e6720612077777720736974652e204f4b3f22290a090909696628726573756c74297b0a0909090977696e646f772e6f70656e2875726c2c275f626c616e6b27290a0909097d0a09097d0a202020207d0a7d290a66756e6374696f6e20676574486f73742875726c297b0a202020207472797b0a20202020202020206c65742075726c4f3d6e65772055524c2875726c290a202020202020202072657475726e2075726c4f2e686f73740a202020207d63617463682865297b0a202020202020202072657475726e206e756c6c0a202020207d0a7d2a2f
dURL 787377642e6a73
descrHdr 436f6e6e656374696f6e204a53
dislikes 0
docType 54454c412d4a532d31
docVersion 312e302e30
fileCheckC 31623730653766383232333137396432623338396431306238353935386435393563346364346430386130653936343734646431336131366462373230656536
fileCheckS 32666138366434306666303961343663333534643237613338343636363061663666663230353539666432346363343838613464323137346136613838613639
hash 62386166626264633963663836623462323239633563343262343432396133373366323065306232383334353232653061376434623963396535623666643863
iconURLHdr
likes 0
nameHdr 787377642e6a73
owner 6465726f317179347966376335373777717a767a7134347833306c7967686135776a7a377772687736646e76356e337071346634643761716c75717133306d37616b
subDir 6a73
SCID uint64 variables
key value
built BLID : f49272178628e3aa22b05626f581be863ccbb01fdccb27902834ac465fde51aa
Tx RootHash: d90d9d0e255b00638bc4e42412e617c0912f9a85ac5c63a6e95819b4f0b2c4ad built height : 6111437
Timestamp: 1761249243089 Timestamp [UTC]: 2025-10-23 19:54:03 Age [y:d:h:m:s]: 19:0:1.442
Block: 6111444 Fee: 0.09784 Tx size: 7.967 kB
Tx version: 1 No of confirmations: 3608 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.09784 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", "1b70e7f8223179d2b389d10b85958d595c4cd4d08a0e96474dd13a16db720ee6")
37 STORE("fileCheckS", "2fa86d40ff09a46c354d27a3846660af6ff20559fd24cc488a4d2174a6a88a69")
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", "1b70e7f8223179d2b389d10b85958d595c4cd4d08a0e96474dd13a16db720ee6") 37 STORE("fileCheckS", "2fa86d40ff09a46c354d27a3846660af6ff20559fd24cc488a4d2174a6a88a69") 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
0100000500cd81f502f49272178628e3aa22b05626f581be863ccbb01fdccb27902834ac465fde51aa01000000000000000000000000000000000000000000000000000000000000000000010b49206d74fda0e1bbe2661811be5196ec90719f198d4f82cd1e8881cd5747a20128fcc3172fe30e00bbfe328823314ffcd55396b5b81a7cfe981f0bfe8f2d93a51a73c3f9712bb4cab9289874dc3c02bc9d9ad8f5302d2ce19f63cf1b8c9ac3f53893270d83b6315ca55877820300e56e653024d641e5561037232e9a9f525902d81d4e6ed7d2a7a80497e0ec6a08b3200108b84c12a3f7016c428d66c007d46344a834d5b138a089bb4833b8dfd6a66714f81ec601635d6e4e24829b420652cc4b757b86bf293bb269a51e6d26e163213b564810151ee265f3f2e97c4a0f0b0ed02fca756301060462248b8338324b168834c3dbd62c1cb89a3b40714f6d88009c1fce0afaf201d90d9d0e255b00638bc4e42412e617c0912f9a85ac5c63a6e95819b4f0b2c4adab32a26853435f434f4445537919122f2f2020436f7079726967687420323032342e20436976696c776172652e20416c6c207269676874732072657365727665642e0a2f2f202054454c4120446563656e7472616c697a65642057656220446f63756d656e74202854454c412d444f432d31290a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a313020494620696e69742829203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226e616d65486472222c2022787377642e6a7322290a33312053544f524528226465736372486472222c2022436f6e6e656374696f6e204a5322290a33322053544f5245282269636f6e55524c486472222c202222290a33332053544f524528226455524c222c2022787377642e6a7322290a33342053544f52452822646f6354797065222c202254454c412d4a532d3122290a33352053544f52452822737562446972222c20226a7322290a33362053544f5245282266696c65436865636b43222c20223162373065376638323233313739643262333839643130623835393538643539356334636434643038613065393634373464643133613136646237323065653622290a33372053544f5245282266696c65436865636b53222c20223266613836643430666630396134366333353464323761333834363636306166366666323035353966643234636334383861346432313734613661383861363922290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20696e697428292055696e7436340a31302049462045584953545328226f776e65722229203d3d2030205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528226f776e6572222c20616464726573732829290a35302053544f52452822646f6356657273696f6e222c2022312e302e3022290a36302053544f5245282268617368222c204845582854584944282929290a37302053544f524528226c696b6573222c2030290a38302053544f524528226469736c696b6573222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2061646472657373282920537472696e670a31302044494d207320617320537472696e670a3230204c45542073203d205349474e455228290a33302049462049535f414444524553535f56414c4944287329205448454e20474f544f2035300a34302052455455524e2022616e6f6e220a35302052455455524e20414444524553535f535452494e472873290a456e642046756e6374696f6e0a0a46756e6374696f6e205261746528722055696e743634292055696e7436340a31302044494d206164647220617320537472696e670a3135204c45542061646472203d206164647265737328290a31362049462072203c2031303020262620455849535453286164647229203d3d2030202626206164647220213d2022616e6f6e22205448454e20474f544f2033300a32302052455455524e20310a33302053544f524528616464722c2022222b722b225f222b424c4f434b5f4845494748542829290a34302049462072203c203530205448454e20474f544f2037300a35302053544f524528226c696b6573222c204c4f414428226c696b657322292b31290a36302052455455524e20300a37302053544f524528226469736c696b6573222c204c4f414428226469736c696b657322292b31290a3130302052455455524e20300a456e642046756e6374696f6e0a0a2f2a6c6574206170705f6e616d653d2254656c61205369746520496e7374616c6c657220627920576562477579220a6c6574206170705f69643d22220a6170706c69636174696f6e446174613d7b7d0a6173796e632066756e6374696f6e2073657441707053657474696e677328297b0a096170705f6964203d2061776169742067656e657261746553484132353648617368286170705f6e616d65290a096170706c69636174696f6e446174613d7b0a0909226964223a6170705f69642c0a0909226e616d65223a6170705f6e616d652c0a0909226465736372697074696f6e223a224465706c6f7920612054656c612073697465222c0a09092275726c223a77696e646f772e6c6f636174696f6e2e70726f746f636f6c2b272f2f272b77696e646f772e6c6f636174696f6e2e686f73740a097d0a7d0a73657441707053657474696e677328290a6173796e632066756e6374696f6e2067656e6572617465534841323536486173682864617461297b0a20202020636f6e737420656e636f6465723d6e65772054657874456e636f64657228290a20202020636f6e737420646174614275666665723d656e636f6465722e656e636f64652864617461290a20202020636f6e737420686173684275666665723d61776169742063727970746f2e737562746c652e64696765737428275348412d323536272c64617461427566666572290a20202020636f6e7374206861736841727261793d41727261792e66726f6d286e65772055696e74384172726179286861736842756666657229290a20202020636f6e737420686173684865783d6861736841727261792e6d617028627974653d3e627974652e746f537472696e67283136292e706164537461727428322c27302729292e6a6f696e282727290a0972657475726e20686173684865783b0a7d0a6c657420736f636b65740a6c657420636f6e6e65637465645f6465726f5f6163636f756e743d27270a66756e6374696f6e2073656e64446174612864297b0a2020202069662028736f636b65742626736f636b65742e726561647953746174653d3d3d576562536f636b65742e4f50454e29207b0a2020202020202020747279207b0a202020202020202020202020736f636b65742e73656e64284a534f4e2e737472696e67696679286429290a20202020202020202020202069662028642e6d6574686f64297b0a20202020202020202020202020202020636f6e736f6c652e6c6f6728642e6d6574686f642c22726571756573742073656e7422290a2020202020202020202020207d656c73657b0a20202020202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e656374696f6e20726571756573742073656e7422290a2020202020202020202020207d0a20202020202020207d20636174636820286572726f7229207b0a202020202020202020202020636f6e736f6c652e6572726f7228224661696c656420746f2073656e643a222c6572726f72290a20202020202020207d0a202020207d20656c7365207b0a2020202020202020636f6e736f6c652e6c6f672822536f636b6574206973206e6f74206f70656e2e2053746174653a222c736f636b6574203f20736f636b65742e72656164795374617465203a20224e2f4122290a202020207d0a7d0a0a66756e6374696f6e20636f6e6e656374576562536f636b657428297b0a2020202069662028646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e74657874436f6e74656e743d3d3d22446973636f6e6e65637422297b0a09092069662028736f636b657429736f636b65742e636c6f736528292c736f636b65743d6e756c6c0a202020202020202072657475726e0a202020207d0a20202020736f636b6574203d206e657720576562536f636b6574282277733a2f2f6c6f63616c686f73743a34343332362f7873776422290a20202020736f636b65742e6164644576656e744c697374656e657228226f70656e222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e2065737461626c69736865643a222c6576656e74290a202020202020202073656e6444617461286170706c69636174696f6e44617461290a202020207d290a202020206c657420636f6e6e656374696e673d747275650a202020206c657420696e697469616c697a696e673d747275650a20202020736f636b65742e6164644576656e744c697374656e657228226d657373616765222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e737420726573706f6e73653d4a534f4e2e7061727365286576656e742e64617461290a202020202020202069662028726573706f6e73652e6163636570746564297b0a202020202020202020202020636f6e736f6c652e6c6f672822436f6e6e6563746564206d6573736167652072656365697665643a222c726573706f6e73652e6d65737361676529202020202020200a09090973656e6444617461287b226a736f6e727063223a2022322e30222c226964223a2230222c226d6574686f64223a2247657441646472657373227d290a20202020202020207d20656c73652069662028726573706f6e73652e726573756c74297b0a202020202020202020202020636f6e737420726573203d20726573706f6e73652e726573756c740a202020202020202020202020696620287265732e616464726573732626636f6e6e656374696e67297b200a20202020202020202020202020202020746f67676c65427574746f6e2822677265656e22290a20202020202020202020202020202020636f6e6e656374696e673d66616c73650a09090909696628636f6e6e65637465645f6465726f5f6163636f756e7420213d207265732e61646472657373297b0a09090909092f2f72657365740a090909097d0a09090909636f6e6e65637465645f6465726f5f6163636f756e743d7265732e616464726573730a09090909736f636b65742e6164644576656e744c697374656e657228226d657373616765222c6c697374656e6572290a0909097d656c736520696628747970656f66207265732e616464726573733d3d3d27756e646566696e6564272626636f6e6e656374696e67297b200a09090909616c657274282257616c6c6574206973206e6f7420636f6e6e65637465642e22290a2020202020202020202020207d0909090a20202020202020207d20656c736520696628726573706f6e73652e6572726f722626636f6e6e656374696e67297b0a202020202020202020202020636f6e736f6c652e6572726f7228224572726f723a222c726573706f6e73652e6572726f722e6d657373616765290a202020202020202020202020616c65727428726573706f6e73652e6572726f722e6d657373616765290a202020202020202020202020746f67676c65427574746f6e282272656422290a20202020202020207d0a202020207d290a20202020736f636b65742e6164644576656e744c697374656e657228226572726f72222c66756e6374696f6e286576656e74297b0a2020202020202020636f6e736f6c652e6572726f72282257656220736f636b6574206572726f723a222c6576656e74292020200a202020207d290a20202020736f636b65742e6164644576656e744c697374656e65722822636c6f7365222c66756e6374696f6e20286576656e74297b0a2020202020202020636f6e736f6c652e6c6f67282257656220736f636b657420636f6e6e656374696f6e20636c6f7365643a222c6576656e742e636f64652c6576656e742e726561736f6e293b0a0909746f67676c65427574746f6e282772656427290a202020207d29090a7d0a77696e646f772e636f6e6e656374576562536f636b65743d636f6e6e656374576562536f636b65740a66756e6374696f6e20746f67676c65427574746f6e28636f6c6f72297b0a096c657420627574746f6e5f746578743d22446973636f6e6e656374220a0969662028636f6c6f723d3d2272656422297b0a0909627574746f6e5f746578743d22436f6e6e656374204465726f2209090a097d0a09646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e696e6e6572546578743d627574746f6e5f746578740a09646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e7374796c652e636f6c6f723d636f6c6f720a09435374617475734368616e676528290a7d0a0a646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e6164644576656e744c697374656e65722822636c69636b222c636f6e6e656374576562536f636b6574290a0a66756e6374696f6e20435374617475734368616e676528297b0a202020206c6574206465726f6f6b3d66616c73650a09696628646f63756d656e742e676574456c656d656e74427949642822636f6e6e656374427574746f6e22292e696e6e6572546578743d3d22446973636f6e6e65637422297b0a09096465726f6f6b3d747275650a097d0a09696628216465726f6f6b297b0a0909696628696e7374616c6c5f646f63732e6c656e67746820213d2030297b0a0909096465706c6f79446f6373427574746f6e2e72656d6f7665417474726962757465282264697361626c656422290a09097d090a097d0a7d0a6c65742063616c6c5f69643d310a6c657420676c6f62616c5265736f6c7574696f6e733d5b5d0a6c65742063616c6c537461636b3d5b5d0a6c6574207375626265643d66616c73650a6173796e632066756e6374696f6e206c697374656e6572286576656e74297b20200a096c6574204a534f4e726573756c74203d204a534f4e2e7061727365286576656e742e6461746129090a096966284a534f4e726573756c742e69643d3d30297b0a09092f2f7369676e206261636b20696e206e6f74696669636174696f6e207573657320696420300a090972657475726e0a097d090a096c65742063757272656e745265736f6c766572203d20676c6f62616c5265736f6c7574696f6e735b4a534f4e726573756c742e69645d5b305d0a0963616c6c537461636b5b4a534f4e726573756c742e69645d3d4a534f4e726573756c740a096c657420686967686573745f73656e743d4d6174682e6d6178282e2e2e5b2e2e2e676c6f62616c5265736f6c7574696f6e732e6b65797328295d290a09696628686967686573745f73656e743d3d4a534f4e726573756c742e6964297b0909090a090964656c65746520676c6f62616c5265736f6c7574696f6e735b4a534f4e726573756c742e69645d0a090964656c6574652063616c6c537461636b5b4a534f4e726573756c742e69645d0a090963757272656e745265736f6c766572284a534f4e726573756c742909090a097d656c73657b0a0909666f72286920696e2063616c6c537461636b297b0a0909096c65742063757272656e745265736f6c7665723d676c6f62616c5265736f6c7574696f6e735b695d5b305d090a0909096c65742063616c6c3d63616c6c537461636b5b695d09090a09090964656c65746520676c6f62616c5265736f6c7574696f6e735b695d090a09090964656c6574652063616c6c537461636b5b695d0a09090963757272656e745265736f6c7665722863616c6c29090a09097d090a097d0a7d0a6173796e632066756e6374696f6e20736f636b657453656e642864617461297b0a0972657475726e206e65772050726f6d6973652866756e6374696f6e287265736f6c7665297b0a0909646174612e6a736f6e7270633d22322e30220a0909646174612e69643d63616c6c5f69642b2b0a0909676c6f62616c5265736f6c7574696f6e735b646174612e69645d3d5b7265736f6c76652c305d3b090a090973656e64446174612864617461290a097d292020200a7d0a646f63756d656e742e626f64792e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e2865297b0a09696628652e7461726765742626652e7461726765742e636c6f736573742827612729297b09090a20202020202020206c65742075726c203d20652e7461726765742e636c6f7365737428276127292e67657441747472696275746528276872656627290a090969662821652e7461726765742e636c6f7365737428276127292e6765744174747269627574652827646f776e6c6f61642729297b0a090909652e70726576656e7444656661756c7428290a09097d656c73657b0a09090972657475726e0a09097d0a09096c657420686e616d65203d20676574486f73742875726c290a090969662875726c2e73706c697428273a272c32295b305d3d3d3d2274656c6122297b0a090909736f636b657453656e64287b226a736f6e727063223a2022322e30222c226964223a202231222c226d6574686f64223a2248616e646c6554454c414c696e6b73222c22706172616d73223a7b2274656c614c696e6b223a75726c7d7d290a09097d656c736520696628686e616d65213d276c6f63616c686f7374272626686e616d65213d6e756c6c297b0a0909096c657420726573756c743d636f6e6669726d2822596f7520617265206c656176696e672054656c6120616e64207669736974696e6720612077777720736974652e204f4b3f22290a090909696628726573756c74297b0a0909090977696e646f772e6f70656e2875726c2c275f626c616e6b27290a0909097d0a09097d0a202020207d0a7d290a66756e6374696f6e20676574486f73742875726c297b0a202020207472797b0a20202020202020206c65742075726c4f3d6e65772055524c2875726c290a202020202020202072657475726e2075726c4f2e686f73740a202020207d63617463682865297b0a202020202020202072657475726e206e756c6c0a202020207d0a7d2a2f6a53435f414354494f4e55010d4c01b91e025201a66e5da98315c56c2659daa5606dd3616a52e8cbb9780129000ceb359afca99f8e36304aa60b320be1f786492424625bd866af1f1e821963c80028ef222de11e2e921eb5424c5e62a5e664cbcb5a76f6240f170017d53550c0f1001cb32188bbfdbab3420f4ab7f4cb88d220e8ff1591af77e545a2f8b14ade4e560029c4fae2faf86e633488ee5f18674da97ba6f969dcabca1e32a32ad73a778164000e7a04935bfbfece3d68370918401c8f30bf1e177637826bed53757bf48beb72002302dcc94e37d0d2e769de872270bcb88b7ed0aac3fbf2cf94e31109cb7d0e0a000013bf1cfbd8fe4babe778e6ee7aaa55e6b4a830cb6fda61e8f6ff58a36fc30e010eac62b2791ad0201dfbb8d0b0f79e2b8807de9d9fbe59ea612bb7a11a0cfe93000b8576dae9f4e49a94178be57f0546c806828ff8b7a334d34800170b6083c8c100288d1a1fa1abdba720f454c74a576855ba3f2e62abb00295bcdf67bf3e52ff7c0102b9bc3e5a14225dec6b7cd7ae84de7de1dd56caf3531d95301e14a36abf920b011ff64ddad983bb2729cd8de567b93974f1279b875ec2a3600bddb9e6b7f469dc0010633668fc775da63ca880523c7147a006473eaf6afc7a015bbad07c21e96aa3000000000000000000000000000000000000000000000000000000000000000022d8c8edee8d972b0240f9d8630cac36e9bbd687031cd1477867ca7a40bc74d30d4f4cf0f015fa54becb74effcd434b19a365f1b133ea76bb84b863aa1e173b80005e5014f8d554309fbc895e5ad9fd4f75ea93c9904f4af5251a8a634b8b3bd3501067ab23dd2cdf05853d4c73fdc8068ed3c84c2db347dea0886c1b855e40f5afc0ee7f1328c516c988bf3f3b1d9feaab311493fbc24580cef5a0b18ee0febb85e0aa3aee026104ba185c634719bc664f30029e232f2176d02ac78727ba53706e50243a21097877c36f3e8dfb246205f452e6ee58d953887f9000e45d09735e1bd1dc8e8a1113a558a82d7fa4eefafe990878eef47811e1ef46230537be640840b122557ac845b61c906a288afd0f1d0a0aa4b17b5e2c10cf1fb6806b088256f4e0f177ae98a6e7213ec14a0e42bf8927438cb7e8001e0a9c50573e700ac1995eb068b17deed9ce18eb9445aa55935fd83e42425bb1ca66bac5741c42706835cd229e6f7f196f1627124cf9e08e0ade5ebc524ee752f1a72474c41edfb685c2c961c8745a0609cf4c1350b0d95371c84d0d43212cf19517d1fec46aa393cd0e68b002235c0e975f447a91e0d10e64c27a7918f6d7b7c3286d97f906da3dd1f0a0135011f675106e2eaa5b59b9fd81695fe04c095e61da5eb6559552c74e006cc01848c00185c4c38d20d80c1c6863094a546d551c370f536239e2c2aa147c1e2430f0ced003002d1a57bfbfee15a89383868ee21d17dcedca11e68d2ecfd48342b90f0552401103c994bb9b08e976c417d7dafadb2e79d3de20664c06c773e1f32fb83f83a560019699dcd440bd78021c92238747f5500b17026decd76a7c5a21b46a2f9c5527c0012a0f64b5fe33718cb896e6682130bff488f24676fdf0d5daa8c276063d7937e012e9783c4d715d8c5e73ed7d39dafdc5dbafe77338c0055e7c5709c1867eff8d7000be4fbd5baf7d1c12e02eadfd7ded854996a79fc107c0425a2af2e5d6454281f0126b14206192acb3b6f5ae9666cdbb5d645777f21451ff1b681f2b8cafce419e4010fa4c24d207fd775b9501b7ce3f62b8e32a1db2ef9820cc37ac20119b4426f1e0113eeebb157cab9eed34143004ce438bcb23ef891150308c9708f5f592f7352a2001bdef66831dd0e34e0dafc74e74e5d6238d20bd9521f94c80365758be1dc447f00
DERO source code | explorer version (api): under development (1.1) | dero version: 3.5.3-140.DEROHE.STARGATE+28102023 | Copyright 2017-2023 Dero Project