logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: 8fe6e30d72e691efdba8589515f9f4ad11b803c428ef7958f5a3f53715189c95 Type SC

Block: 011539fa9bbf10ac104a5ccea724f054d27d2e955d2ce9570e1bc9286c03a4fb (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 0a2f2f202020205f5f5f5f5f20205f5f5f5f5f205f5f5f5f5f5f5f205f5f5f5f5f5f5f205f20205f20205f205f5f5f5f5f5f5f20205f5f5f5f5f200a2f2f2020207c5f5f5f5f5f5d2020207c2020207c5f5f5f5f5f5f207c5f5f5f5f5f5f207c20207c20207c207c5f5f5f5f5f7c207c5f5f5f5f5f5d0a2f2f2020207c202020202020205f5f7c5f5f207c5f5f5f5f5f5f205f5f5f5f5f5f7c207c5f5f7c5f5f7c207c20202020207c207c2020202020200a2f2f0a2f2f202020526567697374727920636f6e74726163740a0a46756e6374696f6e20496e697469616c697a65286665652055696e743634292055696e7436340a09313020494620455849535453282276657273696f6e2229205448454e20474f544f20313130300a202020202020202032302053544f524528226f3a22202b20484558285349474e45522829292c2030290a202020202020202033302053544f524528226f6c3a30222c20484558285349474e4552282929290a202020202020202034302053544f524528226e756d5472757374656573222c2031290a202020202020202035302053544f5245282271756f72756d222c2031290a0936302053544f5245282276657273696f6e222c204765745665722829290a0937302053544f52452822746f6b656e73222c2030290a0938302053544f524528227061697273222c2030290a0939302053544f52452822666565222c2066656529092f2f20626173697320706f696e74730a0a09313030205265676973746572546f6b656e28224445524f222c202230303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030222c2035290a0a09313030302052455455524e20300a09313130302052455455524e203130300a456e642046756e6374696f6e0a0a46756e6374696f6e20476574566572282920537472696e670a202020202020202031302072657475726e2022322e303030220a456e642046756e6374696f6e0a0a46756e6374696f6e205265676973746572546f6b656e2873796d626f6c20537472696e672c207363696420537472696e672c20646563696d616c732055696e743634292055696e743634200a202020202020202031302044494d207472757374656520415320537472696e670a20202020202020203230204c45542074727573746565203d20226f3a22202b20484558285349474e45522829290a202020202020202033302049462045584953545328747275737465652920213d2031205448454e20474f544f20313130300a093430204946204558495354532822743a22202b2073796d626f6c202b20223a632229205448454e20474f544f20313232300a0a20202020202020203130302049462063617374566f746528747275737465652c202235222c2073796d626f6c202b2073636964202b20646563696d616c732920213d2031205448454e20474f544f203230300a20202020202020203131302044454c4554452822693a3522290a093132302053544f52452822743a22202b2073796d626f6c202b20223a63222c204845584445434f4445287363696429290a093133302053544f52452822743a22202b2073796d626f6c202b20223a64222c20646563696d616c73290a093134302053544f52452822746f6b656e73222c204c4f41442822746f6b656e732229202b2031290a0a093230302052455455524e20300a0a09313130302052455455524e203130300a09313232302052455455524e203232300a456e642046756e6374696f6e0a0a46756e6374696f6e2052656769737465725061697228746f6b656e4120537472696e672c20746f6b656e4220537472696e672c207363696420537472696e67292055696e743634200a202020202020202031302044494d207472757374656520415320537472696e670a20202020202020203230204c45542074727573746565203d20226f3a22202b20484558285349474e45522829290a09333020494620746f6b656e41203d3d20746f6b656e42205448454e20474f544f20313232300a093430204946204558495354532822743a22202b20746f6b656e41202b20223a63222920213d2031205448454e20474f544f20313232300a093530204946204558495354532822743a22202b20746f6b656e42202b20223a63222920213d2031205448454e20474f544f20313232300a093630204946204558495354532822703a22202b20746f6b656e41202b20223a22202b20746f6b656e4229205448454e20474f544f20313232300a093730204946204558495354532822703a22202b20746f6b656e42202b20223a22202b20746f6b656e4129205448454e20474f544f20313232300a0a20202020202020203130302049462063617374566f746528747275737465652c202236222c20746f6b656e41202b20746f6b656e42202b20736369642920213d2031205448454e20474f544f203230300a20202020202020203131302044454c4554452822693a3622290a093132302053544f52452822703a22202b20746f6b656e41202b20223a22202b20746f6b656e422c204845584445434f4445287363696429290a093133302053544f524528227061697273222c204c4f4144282270616972732229202b2031290a0a093230302052455455524e20300a0a09313130302052455455524e203130300a09313232302052455455524e203232300a456e642046756e6374696f6e0a0a46756e6374696f6e20566f7465536574466565286665652055696e743634292055696e7436340a202020202020202031302044494d207472757374656520415320537472696e670a20202020202020203230204c45542074727573746565203d20226f3a22202b20484558285349474e45522829290a202020202020202033302049462045584953545328747275737465652920213d2031205448454e20474f544f20313130300a20202020202020203430204946204c4f414428226665652229203d3d20666565205448454e20474f544f20313236300a0a20202020202020203130302049462063617374566f746528747275737465652c202230222c2049544f4128666565292920213d2031205448454e20474f544f203230300a20202020202020203131302044454c4554452822693a3022290a20202020202020203132302053544f52452822666565222c20666565290a0a20202020202020203230302052455455524e20300a0a2020202020202020313130302052455455524e203130300a2020202020202020313236302052455455524e203236300a456e642046756e6374696f6e0a0a46756e6374696f6e20566f746541646454727573746565286e65775f7472757374656520537472696e67292055696e7436340a202020202020202031302044494d207472757374656520415320537472696e670a20202020202020203230204c45542074727573746565203d20226f3a22202b20484558285349474e45522829290a202020202020202033302049462045584953545328747275737465652920213d2031205448454e20474f544f20313130300a202020202020202034302049462045584953545328226f3a22202b206e65775f7472757374656529205448454e20474f544f20313236300a093530204946205354524c454e286e65775f747275737465652920213d203634205448454e20474f544f20313236300a0a20202020202020203130302049462063617374566f746528747275737465652c202231222c206e65775f747275737465652920213d2031205448454e20474f544f203230300a20202020202020203131302044454c4554452822693a3122290a20202020202020203132302044494d206e756d54727573746565732041532055696e7436340a2020202020202020313330204c4554206e756d5472757374656573203d204c4f414428226e756d547275737465657322290a20202020202020203134302053544f524528226f6c3a22202b206e756d54727573746565732c206e65775f74727573746565290a20202020202020203135302053544f524528226f3a222b206e65775f747275737465652c206e756d5472757374656573290a20202020202020203136302053544f524528226e756d5472757374656573222c206e756d5472757374656573202b2031290a0a20202020202020203230302052455455524e20300a0a2020202020202020313130302052455455524e203130300a2020202020202020313236302052455455524e203236300a456e642046756e6374696f6e0a0a46756e6374696f6e20566f746552656d6f766554727573746565286f6c645f7472757374656520537472696e67292055696e7436340a202020202020202031302044494d207472757374656520415320537472696e670a202020202020202032302044494d206e756d54727573746565732041532055696e7436340a20202020202020203330204c45542074727573746565203d20226f3a22202b20484558285349474e45522829290a202020202020202034302049462045584953545328747275737465652920213d2031205448454e20474f544f20313130300a202020202020202035302049462045584953545328226f3a22202b206f6c645f747275737465652920213d2031205448454e20474f544f20313236300a20202020202020203630204c4554206e756d5472757374656573203d204c4f414428226e756d54727573746565732229202d20310a20202020202020203730204946206e756d5472757374656573203d3d2030205448454e20474f544f20313237300a20202020202020203830204946206e756d5472757374656573203e204c4f4144282271756f72756d2229205448454e20474f544f20313238300a0a20202020202020203130302049462063617374566f746528747275737465652c202232222c206f6c645f747275737465652920213d2031205448454e20474f544f203330300a20202020202020203131302044454c4554452822693a3222290a0a20202020202020203230302044494d206b6579546f4d6f766520415320537472696e670a20202020202020203231302044494d20726f77546f5265706c6163652041532055696e7436340a2020202020202020323230204c4554206b6579546f4d6f7665203d204c4f414428226f6c3a22202b206e756d5472757374656573290a2020202020202020323330204c455420726f77546f5265706c616365203d204c4f414428226f3a22202b206f6c645f74727573746565290a20202020202020203234302053544f524528226f3a22202b206b6579546f4d6f76652c20726f77546f5265706c616365290a20202020202020203235302053544f524528226f6c3a22202b20726f77546f5265706c6163652c206b6579546f4d6f7665290a20202020202020203236302044454c45544528226f3a22202b206f6c645f74727573746565290a20202020202020203237302044454c45544528226f6c3a22202b206e756d5472757374656573290a20202020202020203238302053544f524528226e756d5472757374656573222c206e756d5472757374656573290a0a20202020202020203330302052455455524e20300a0a2020202020202020313130302052455455524e203130300a2020202020202020313236302052455455524e203236300a2020202020202020313237302052455455524e203237300a2020202020202020313239302052455455524e203239300a456e642046756e6374696f6e0a0a46756e6374696f6e20566f74654368616e676551756f72756d286e65775f71756f72756d2055696e743634292055696e7436340a202020202020202031302044494d207472757374656520415320537472696e670a20202020202020203230204c45542074727573746565203d20226f3a22202b20484558285349474e45522829290a202020202020202033302049462045584953545328747275737465652920213d2031205448454e20474f544f20313130300a20202020202020203430204946204c4f4144282271756f72756d2229203d3d206e65775f71756f72756d205448454e20474f544f20313236300a20202020202020203530204946206e65775f71756f72756d203e204c4f414428226e756d54727573746565732229205448454e20474f544f20313330300a0a20202020202020203130302049462063617374566f746528747275737465652c202233222c2049544f41286e65775f71756f72756d292920213d2031205448454e20474f544f203230300a20202020202020203131302044454c4554452822693a3322290a20202020202020203132302053544f5245282271756f72756d222c206e65775f71756f72756d290a0a20202020202020203230302052455455524e20300a0a2020202020202020313130302052455455524e203130300a2020202020202020313236302052455455524e203236300a2020202020202020313330302052455455524e203330300a456e642046756e6374696f6e0a0a46756e6374696f6e20566f7465557064617465436f646528636f646520537472696e67292055696e7436340a202020202020202031302044494d207472757374656520415320537472696e670a20202020202020203230204c45542074727573746565203d20226f3a22202b20484558285349474e45522829290a202020202020202033302049462045584953545328747275737465652920213d2031205448454e20474f544f20313130300a0a20202020202020203130302049462063617374566f746528747275737465652c202234222c2073686132353628636f6465292920213d2031205448454e20474f544f203230300a20202020202020203131302044454c4554452822693a3422290a2020202020202020313230205550444154455f53435f434f444528636f6465290a0a20202020202020203230302052455455524e20300a0a2020202020202020313130302052455455524e203130300a2020202020202020313236302052455455524e203236300a456e642046756e6374696f6e0a0a46756e6374696f6e20636f756e74566f7465732874616c6c792055696e743634292055696e7436340a202020202020202031302044494d20766f7465732c20692041532055696e7436340a20202020202020203230204c455420766f746573203d20300a20202020202020203330204c45542069203d204c4f414428226e756d547275737465657322290a0a2020202020202020313030204946202874616c6c7920262028313c3c692929203c2031205448454e20474f544f203132300a2020202020202020313130204c455420766f746573203d20766f746573202b20310a2020202020202020313230204c45542069203d2069202d20310a20202020202020203133302049462069203c2031205448454e20474f544f20313030300a202020202020202031343020474f544f203130300a0a2020202020202020313030302052455455524e20766f7465730a456e642046756e6374696f6e0a0a46756e6374696f6e2053484c28612055696e7436342c20622055696e743634292055696e7436340a202020202020202031302052455455524e2061203c3c20620a456e642046756e6374696f6e0a0a46756e6374696f6e2063617374566f7465287472757374656520537472696e672c206b657920537472696e672c2070726f706f73616c20537472696e67292055696e7436340a202020202020202031302044494d2076616c75652c20632c2074616c6c795f73747220415320537472696e670a202020202020202032302044494d20692c2074616c6c792041532055696e7436340a20202020202020203330204c45542074616c6c795f737472203d202230220a20202020202020203430204946204558495354532822693a22202b206b65792920213d2031205448454e20474f544f203230300a20202020202020203530204c45542076616c7565203d204c4f41442822693a22202b206b6579290a20202020202020203630204c45542069203d20300a0a2020202020202020313030204c45542063203d205355425354522876616c75652c20692c2031290a2020202020202020313130204946202863203d3d20223a2229205448454e20474f544f203230300a2020202020202020313230204c45542074616c6c795f737472203d2074616c6c795f737472202b20630a2020202020202020313330204c45542069203d2069202b20310a202020202020202031343020474f544f203130300a0a2020202020202020323030204c45542074616c6c79203d2041544f492874616c6c795f737472290a202020202020202032313020494620282874616c6c792026203129203d3d203129205448454e20474f544f20313030300a2020202020202020323230204946205355425354522876616c75652c20692b312c205354524c454e2870726f706f73616c2929203d3d2070726f706f73616c205448454e20474f544f203330300a2020202020202020323330204c45542074616c6c79203d20300a0a2020202020202020333030204c45542074616c6c79203d2074616c6c79207c2053484c28312c204c4f4144287472757374656529202b2031290a202020202020202033313020494620636f756e74566f7465732874616c6c7929203c204c4f4144282271756f72756d2229205448454e20474f544f203430300a2020202020202020333230204c45542074616c6c79203d2074616c6c79207c20310a0a20202020202020203430302053544f52452822693a22202b206b65792c2049544f412874616c6c7929202b20223a22202b2070726f706f73616c290a20202020202020203431302052455455524e202874616c6c7920262031290a0a2020202020202020313030302052455455524e20300a456e642046756e6374696f6e0a
fee 500
numTrustees 1
o:1098e6d8117e12ea0a291d49919b5d0e94bb9b20a693349544a366f6db1067e600 0
ol:0 313039386536643831313765313265613061323931643439393139623564306539346262396232306136393333343935343461333636663664623130363765363030
pairs 0
quorum 1
t:DERO:c 0000000000000000000000000000000000000000000000000000000000000000
t:DERO:d 5
tokens 1
version 322e303030
SCID uint64 variables
key value
built BLID : 01e8b190364e691683a100c2e4d5bc53c4c3a9690eec910c55b09fb876508e8f
Tx RootHash: afa38edb41dde75746dba3e404240839bec13c7aa14c64e728704fcc8465d6f4 built height : 711670
Timestamp: 1659122135951 Timestamp [UTC]: 2022-07-29 20:15:35 Age [y:d:h:m:s]: 27477:39:33.073
Block: 711674 Fee: 0.06768 Tx size: 8.093 kB
Tx version: 1 No of confirmations: 5232375 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.06768 Deposited to SC 0.00000
Sender : dero1qygf3ekcz9lp96s29yw5nyvmt58ffwumyznfxdy4gj3kdakmzpn7vqq2v6r58
address
dero1qyxs92me825gmsadr20rswf5h9aqnwaem4nw2cvwa8azmkph8vwv7qgy6rk4j
dero1qygf3ekcz9lp96s29yw5nyvmt58ffwumyznfxdy4gj3kdakmzpn7vqq2v6r58
SC Balance: 0.00000 DERO
SC CODE:
  
//    _____  _____ _______ _______ _  _  _ _______  _____ 
//   |_____]   |   |______ |______ |  |  | |_____| |_____]
//   |       __|__ |______ ______| |__|__| |     | |      
//
//   Registry contract

Function Initialize(fee Uint64) Uint64
	10 IF EXISTS("version") THEN GOTO 1100
        20 STORE("o:" + HEX(SIGNER()), 0)
        30 STORE("ol:0", HEX(SIGNER()))
        40 STORE("numTrustees", 1)
        50 STORE("quorum", 1)
	60 STORE("version", GetVer())
	70 STORE("tokens", 0)
	80 STORE("pairs", 0)
	90 STORE("fee", fee)	// basis points

	100 RegisterToken("DERO", "0000000000000000000000000000000000000000000000000000000000000000", 5)

	1000 RETURN 0
	1100 RETURN 100
End Function

Function GetVer() String
        10 return "2.000"
End Function

Function RegisterToken(symbol String, scid String, decimals Uint64) Uint64 
        10 DIM trustee AS String
        20 LET trustee = "o:" + HEX(SIGNER())
        30 IF EXISTS(trustee) != 1 THEN GOTO 1100
	40 IF EXISTS("t:" + symbol + ":c") THEN GOTO 1220

        100 IF castVote(trustee, "5", symbol + scid + decimals) != 1 THEN GOTO 200
        110 DELETE("i:5")
	120 STORE("t:" + symbol + ":c", HEXDECODE(scid))
	130 STORE("t:" + symbol + ":d", decimals)
	140 STORE("tokens", LOAD("tokens") + 1)

	200 RETURN 0

	1100 RETURN 100
	1220 RETURN 220
End Function

Function RegisterPair(tokenA String, tokenB String, scid String) Uint64 
        10 DIM trustee AS String
        20 LET trustee = "o:" + HEX(SIGNER())
	30 IF tokenA == tokenB THEN GOTO 1220
	40 IF EXISTS("t:" + tokenA + ":c") != 1 THEN GOTO 1220
	50 IF EXISTS("t:" + tokenB + ":c") != 1 THEN GOTO 1220
	60 IF EXISTS("p:" + tokenA + ":" + tokenB) THEN GOTO 1220
	70 IF EXISTS("p:" + tokenB + ":" + tokenA) THEN GOTO 1220

        100 IF castVote(trustee, "6", tokenA + tokenB + scid) != 1 THEN GOTO 200
        110 DELETE("i:6")
	120 STORE("p:" + tokenA + ":" + tokenB, HEXDECODE(scid))
	130 STORE("pairs", LOAD("pairs") + 1)

	200 RETURN 0

	1100 RETURN 100
	1220 RETURN 220
End Function

Function VoteSetFee(fee Uint64) Uint64
        10 DIM trustee AS String
        20 LET trustee = "o:" + HEX(SIGNER())
        30 IF EXISTS(trustee) != 1 THEN GOTO 1100
        40 IF LOAD("fee") == fee THEN GOTO 1260

        100 IF castVote(trustee, "0", ITOA(fee)) != 1 THEN GOTO 200
        110 DELETE("i:0")
        120 STORE("fee", fee)

        200 RETURN 0

        1100 RETURN 100
        1260 RETURN 260
End Function

Function VoteAddTrustee(new_trustee String) Uint64
        10 DIM trustee AS String
        20 LET trustee = "o:" + HEX(SIGNER())
        30 IF EXISTS(trustee) != 1 THEN GOTO 1100
        40 IF EXISTS("o:" + new_trustee) THEN GOTO 1260
	50 IF STRLEN(new_trustee) != 64 THEN GOTO 1260

        100 IF castVote(trustee, "1", new_trustee) != 1 THEN GOTO 200
        110 DELETE("i:1")
        120 DIM numTrustees AS Uint64
        130 LET numTrustees = LOAD("numTrustees")
        140 STORE("ol:" + numTrustees, new_trustee)
        150 STORE("o:"+ new_trustee, numTrustees)
        160 STORE("numTrustees", numTrustees + 1)

        200 RETURN 0

        1100 RETURN 100
        1260 RETURN 260
End Function

Function VoteRemoveTrustee(old_trustee String) Uint64
        10 DIM trustee AS String
        20 DIM numTrustees AS Uint64
        30 LET trustee = "o:" + HEX(SIGNER())
        40 IF EXISTS(trustee) != 1 THEN GOTO 1100
        50 IF EXISTS("o:" + old_trustee) != 1 THEN GOTO 1260
        60 LET numTrustees = LOAD("numTrustees") - 1
        70 IF numTrustees == 0 THEN GOTO 1270
        80 IF numTrustees > LOAD("quorum") THEN GOTO 1280

        100 IF castVote(trustee, "2", old_trustee) != 1 THEN GOTO 300
        110 DELETE("i:2")

        200 DIM keyToMove AS String
        210 DIM rowToReplace AS Uint64
        220 LET keyToMove = LOAD("ol:" + numTrustees)
        230 LET rowToReplace = LOAD("o:" + old_trustee)
        240 STORE("o:" + keyToMove, rowToReplace)
        250 STORE("ol:" + rowToReplace, keyToMove)
        260 DELETE("o:" + old_trustee)
        270 DELETE("ol:" + numTrustees)
        280 STORE("numTrustees", numTrustees)

        300 RETURN 0

        1100 RETURN 100
        1260 RETURN 260
        1270 RETURN 270
        1290 RETURN 290
End Function

Function VoteChangeQuorum(new_quorum Uint64) Uint64
        10 DIM trustee AS String
        20 LET trustee = "o:" + HEX(SIGNER())
        30 IF EXISTS(trustee) != 1 THEN GOTO 1100
        40 IF LOAD("quorum") == new_quorum THEN GOTO 1260
        50 IF new_quorum > LOAD("numTrustees") THEN GOTO 1300

        100 IF castVote(trustee, "3", ITOA(new_quorum)) != 1 THEN GOTO 200
        110 DELETE("i:3")
        120 STORE("quorum", new_quorum)

        200 RETURN 0

        1100 RETURN 100
        1260 RETURN 260
        1300 RETURN 300
End Function

Function VoteUpdateCode(code String) Uint64
        10 DIM trustee AS String
        20 LET trustee = "o:" + HEX(SIGNER())
        30 IF EXISTS(trustee) != 1 THEN GOTO 1100

        100 IF castVote(trustee, "4", sha256(code)) != 1 THEN GOTO 200
        110 DELETE("i:4")
        120 UPDATE_SC_CODE(code)

        200 RETURN 0

        1100 RETURN 100
        1260 RETURN 260
End Function

Function countVotes(tally Uint64) Uint64
        10 DIM votes, i AS Uint64
        20 LET votes = 0
        30 LET i = LOAD("numTrustees")

        100 IF (tally & (1<<i)) < 1 THEN GOTO 120
        110 LET votes = votes + 1
        120 LET i = i - 1
        130 IF i < 1 THEN GOTO 1000
        140 GOTO 100

        1000 RETURN votes
End Function

Function SHL(a Uint64, b Uint64) Uint64
        10 RETURN a << b
End Function

Function castVote(trustee String, key String, proposal String) Uint64
        10 DIM value, c, tally_str AS String
        20 DIM i, tally AS Uint64
        30 LET tally_str = "0"
        40 IF EXISTS("i:" + key) != 1 THEN GOTO 200
        50 LET value = LOAD("i:" + key)
        60 LET i = 0

        100 LET c = SUBSTR(value, i, 1)
        110 IF (c == ":") THEN GOTO 200
        120 LET tally_str = tally_str + c
        130 LET i = i + 1
        140 GOTO 100

        200 LET tally = ATOI(tally_str)
        210 IF ((tally & 1) == 1) THEN GOTO 1000
        220 IF SUBSTR(value, i+1, STRLEN(proposal)) == proposal THEN GOTO 300
        230 LET tally = 0

        300 LET tally = tally | SHL(1, LOAD(trustee) + 1)
        310 IF countVotes(tally) < LOAD("quorum") THEN GOTO 400
        320 LET tally = tally | 1

        400 STORE("i:" + key, ITOA(tally) + ":" + proposal)
        410 RETURN (tally & 1)

        1000 RETURN 0
End Function

SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:' // _____ _____ _______ _______ _ _ _ _______ _____ // |_____] | |______ |______ | | | |_____| |_____] // | __|__ |______ ______| |__|__| | | | // // Registry contract Function Initialize(fee Uint64) Uint64 10 IF EXISTS("version") THEN GOTO 1100 20 STORE("o:" + HEX(SIGNER()), 0) 30 STORE("ol:0", HEX(SIGNER())) 40 STORE("numTrustees", 1) 50 STORE("quorum", 1) 60 STORE("version", GetVer()) 70 STORE("tokens", 0) 80 STORE("pairs", 0) 90 STORE("fee", fee) // basis points 100 RegisterToken("DERO", "0000000000000000000000000000000000000000000000000000000000000000", 5) 1000 RETURN 0 1100 RETURN 100 End Function Function GetVer() String 10 return "2.000" End Function Function RegisterToken(symbol String, scid String, decimals Uint64) Uint64 10 DIM trustee AS String 20 LET trustee = "o:" + HEX(SIGNER()) 30 IF EXISTS(trustee) != 1 THEN GOTO 1100 40 IF EXISTS("t:" + symbol + ":c") THEN GOTO 1220 100 IF castVote(trustee, "5", symbol + scid + decimals) != 1 THEN GOTO 200 110 DELETE("i:5") 120 STORE("t:" + symbol + ":c", HEXDECODE(scid)) 130 STORE("t:" + symbol + ":d", decimals) 140 STORE("tokens", LOAD("tokens") + 1) 200 RETURN 0 1100 RETURN 100 1220 RETURN 220 End Function Function RegisterPair(tokenA String, tokenB String, scid String) Uint64 10 DIM trustee AS String 20 LET trustee = "o:" + HEX(SIGNER()) 30 IF tokenA == tokenB THEN GOTO 1220 40 IF EXISTS("t:" + tokenA + ":c") != 1 THEN GOTO 1220 50 IF EXISTS("t:" + tokenB + ":c") != 1 THEN GOTO 1220 60 IF EXISTS("p:" + tokenA + ":" + tokenB) THEN GOTO 1220 70 IF EXISTS("p:" + tokenB + ":" + tokenA) THEN GOTO 1220 100 IF castVote(trustee, "6", tokenA + tokenB + scid) != 1 THEN GOTO 200 110 DELETE("i:6") 120 STORE("p:" + tokenA + ":" + tokenB, HEXDECODE(scid)) 130 STORE("pairs", LOAD("pairs") + 1) 200 RETURN 0 1100 RETURN 100 1220 RETURN 220 End Function Function VoteSetFee(fee Uint64) Uint64 10 DIM trustee AS String 20 LET trustee = "o:" + HEX(SIGNER()) 30 IF EXISTS(trustee) != 1 THEN GOTO 1100 40 IF LOAD("fee") == fee THEN GOTO 1260 100 IF castVote(trustee, "0", ITOA(fee)) != 1 THEN GOTO 200 110 DELETE("i:0") 120 STORE("fee", fee) 200 RETURN 0 1100 RETURN 100 1260 RETURN 260 End Function Function VoteAddTrustee(new_trustee String) Uint64 10 DIM trustee AS String 20 LET trustee = "o:" + HEX(SIGNER()) 30 IF EXISTS(trustee) != 1 THEN GOTO 1100 40 IF EXISTS("o:" + new_trustee) THEN GOTO 1260 50 IF STRLEN(new_trustee) != 64 THEN GOTO 1260 100 IF castVote(trustee, "1", new_trustee) != 1 THEN GOTO 200 110 DELETE("i:1") 120 DIM numTrustees AS Uint64 130 LET numTrustees = LOAD("numTrustees") 140 STORE("ol:" + numTrustees, new_trustee) 150 STORE("o:"+ new_trustee, numTrustees) 160 STORE("numTrustees", numTrustees + 1) 200 RETURN 0 1100 RETURN 100 1260 RETURN 260 End Function Function VoteRemoveTrustee(old_trustee String) Uint64 10 DIM trustee AS String 20 DIM numTrustees AS Uint64 30 LET trustee = "o:" + HEX(SIGNER()) 40 IF EXISTS(trustee) != 1 THEN GOTO 1100 50 IF EXISTS("o:" + old_trustee) != 1 THEN GOTO 1260 60 LET numTrustees = LOAD("numTrustees") - 1 70 IF numTrustees == 0 THEN GOTO 1270 80 IF numTrustees > LOAD("quorum") THEN GOTO 1280 100 IF castVote(trustee, "2", old_trustee) != 1 THEN GOTO 300 110 DELETE("i:2") 200 DIM keyToMove AS String 210 DIM rowToReplace AS Uint64 220 LET keyToMove = LOAD("ol:" + numTrustees) 230 LET rowToReplace = LOAD("o:" + old_trustee) 240 STORE("o:" + keyToMove, rowToReplace) 250 STORE("ol:" + rowToReplace, keyToMove) 260 DELETE("o:" + old_trustee) 270 DELETE("ol:" + numTrustees) 280 STORE("numTrustees", numTrustees) 300 RETURN 0 1100 RETURN 100 1260 RETURN 260 1270 RETURN 270 1290 RETURN 290 End Function Function VoteChangeQuorum(new_quorum Uint64) Uint64 10 DIM trustee AS String 20 LET trustee = "o:" + HEX(SIGNER()) 30 IF EXISTS(trustee) != 1 THEN GOTO 1100 40 IF LOAD("quorum") == new_quorum THEN GOTO 1260 50 IF new_quorum > LOAD("numTrustees") THEN GOTO 1300 100 IF castVote(trustee, "3", ITOA(new_quorum)) != 1 THEN GOTO 200 110 DELETE("i:3") 120 STORE("quorum", new_quorum) 200 RETURN 0 1100 RETURN 100 1260 RETURN 260 1300 RETURN 300 End Function Function VoteUpdateCode(code String) Uint64 10 DIM trustee AS String 20 LET trustee = "o:" + HEX(SIGNER()) 30 IF EXISTS(trustee) != 1 THEN GOTO 1100 100 IF castVote(trustee, "4", sha256(code)) != 1 THEN GOTO 200 110 DELETE("i:4") 120 UPDATE_SC_CODE(code) 200 RETURN 0 1100 RETURN 100 1260 RETURN 260 End Function Function countVotes(tally Uint64) Uint64 10 DIM votes, i AS Uint64 20 LET votes = 0 30 LET i = LOAD("numTrustees") 100 IF (tally & (1<<i)) < 1 THEN GOTO 120 110 LET votes = votes + 1 120 LET i = i - 1 130 IF i < 1 THEN GOTO 1000 140 GOTO 100 1000 RETURN votes End Function Function SHL(a Uint64, b Uint64) Uint64 10 RETURN a << b End Function Function castVote(trustee String, key String, proposal String) Uint64 10 DIM value, c, tally_str AS String 20 DIM i, tally AS Uint64 30 LET tally_str = "0" 40 IF EXISTS("i:" + key) != 1 THEN GOTO 200 50 LET value = LOAD("i:" + key) 60 LET i = 0 100 LET c = SUBSTR(value, i, 1) 110 IF (c == ":") THEN GOTO 200 120 LET tally_str = tally_str + c 130 LET i = i + 1 140 GOTO 100 200 LET tally = ATOI(tally_str) 210 IF ((tally & 1) == 1) THEN GOTO 1000 220 IF SUBSTR(value, i+1, STRLEN(proposal)) == proposal THEN GOTO 300 230 LET tally = 0 300 LET tally = tally | SHL(1, LOAD(trustee) + 1) 310 IF countVotes(tally) < LOAD("quorum") THEN GOTO 400 320 LET tally = tally | 1 400 STORE("i:" + key, ITOA(tally) + ":" + proposal) 410 RETURN (tally & 1) 1000 RETURN 0 End Function ' Name:fee Type:uint64 Value:'500']


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