logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: b2a4bdf736d1fb6a18fcb36b42db849cc09ef7dc7fe7ae200791d019b42fdffc Type SC

Block: c0fed05e9ca680e1306688c4b09be101aaf7812a144ae6fb29ccac97f6259cd9 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 0a2f2f09205f5f5f5f5f5f20205f5f5f5f5f5f5f20205f5f5f5f5f5f20205f5f5f5f5f202020202020205f5f5f5f5f5f2020205f5f5f5f5f5f205f5f5f5f5f205f5f5f5f5f5f2020205f5f5f5f5f5f205f5f5f5f5f5f5f0a2f2f09207c20202020205c207c5f5f5f5f5f5f207c5f5f5f5f5f2f207c20202020207c2020202020207c5f5f5f5f5f5d207c5f5f5f5f5f2f2020207c2020207c20202020205c207c20205f5f5f5f207c5f5f5f5f5f5f0a2f2f09207c5f5f5f5f5f2f207c5f5f5f5f5f5f207c202020205c5f207c5f5f5f5f5f7c2020202020207c5f5f5f5f5f5d207c202020205c5f205f5f7c5f5f207c5f5f5f5f5f2f207c5f5f5f5f5f7c207c5f5f5f5f5f5f0a2f2f0a2f2f20202020202020526567697374727920436f6e74726163740a0a46756e6374696f6e20496e697469616c697a6528292055696e7436340a09313020494620455849535453282276657273696f6e2229205448454e20474f544f20313130300a202020202020202032302053544f52452822743a22202b20484558285349474e45522829292c2030290a202020202020202033302053544f52452822746c3a30222c20484558285349474e4552282929290a202020202020202034302053544f524528226e756d5472757374656573222c2031290a202020202020202035302053544f524528226272696467654f70656e222c2031290a202020202020202036302053544f5245282271756f72756d222c2031290a202020202020202037302053544f52452822627269646765466565222c20353030290a202020202020202038302053544f52452822746f6b656e73222c2030290a202020202020202039302053544f5245282276657273696f6e222c2022302e32313022290a0a2020202020202020313030302052455455524e20300a09313130302052455455524e203130300a456e642046756e6374696f6e0a0a46756e6374696f6e205265676973746572546f6b656e286574685f636f6e747261637420537472696e672c2073796d626f6c20537472696e672c206465726f5f636f6e747261637420537472696e67292055696e7436340a202020202020202031302044494d207472757374656520415320537472696e670a20202020202020203230204c45542074727573746565203d2022743a22202b20484558285349474e45522829290a202020202020202033302049462045584953545328747275737465652920213d2031205448454e20474f544f20313130300a20202020202020203430204946204558495354532822653a22202b206574685f636f6e747261637429205448454e20474f544f20313232300a20202020202020203530204946204558495354532822733a22202b2073796d626f6c29205448454e20474f544f20313233300a0a093130302053544f52452822653a22202b206574685f636f6e74726163742c204845584445434f4445286465726f5f636f6e747261637429290a093131302053544f52452822643a22202b206465726f5f636f6e74726163742c206574685f636f6e7472616374290a093132302053544f52452822733a22202b2073796d626f6c2c204845584445434f4445286465726f5f636f6e747261637429290a20202020202020203133302053544f52452822746f6b656e73222c204c4f41442822746f6b656e732229202b2031290a0a20202020202020203230302052455455524e20300a0a09313130302052455455524e203130300a09313232302052455455524e203232300a09313233302052455455524e203233300a456e642046756e6374696f6e0a0a46756e6374696f6e20636f756e74566f7465732874616c6c792055696e743634292055696e7436340a202020202020202031302044494d20766f7465732c20692041532055696e7436340a20202020202020203230204c455420766f746573203d20300a20202020202020203330204c45542069203d204c4f414428226e756d547275737465657322290a0a2020202020202020313030204946202874616c6c7920262028313c3c692929203c2031205448454e20474f544f203132300a2020202020202020313130204c455420766f746573203d20766f746573202b20310a2020202020202020313230204c45542069203d2069202d20310a20202020202020203133302049462069203c2031205448454e20474f544f20313030300a202020202020202031343020474f544f203130300a0a2020202020202020313030302052455455524e20766f7465730a456e642046756e6374696f6e0a0a46756e6374696f6e2053484c28612055696e7436342c20622055696e743634292055696e7436340a202020202020202031302052455455524e2061203c3c20620a456e642046756e6374696f6e0a0a46756e6374696f6e2063617374566f7465287472757374656520537472696e672c206b657920537472696e672c2070726f706f73616c20537472696e67292055696e7436340a202020202020202031302044494d2076616c75652c20632c2074616c6c795f73747220415320537472696e670a202020202020202032302044494d20692c2074616c6c792041532055696e7436340a20202020202020203330204c45542074616c6c795f737472203d202230220a20202020202020203430204946204558495354532822693a22202b206b65792920213d2031205448454e20474f544f203230300a20202020202020203530204c45542076616c7565203d204c4f41442822693a22202b206b6579290a20202020202020203630204c45542069203d20300a0a2020202020202020313030204c45542063203d205355425354522876616c75652c20692c2031290a2020202020202020313130204946202863203d3d20223a2229205448454e20474f544f203230300a2020202020202020313230204c45542074616c6c795f737472203d2074616c6c795f737472202b20630a2020202020202020313330204c45542069203d2069202b20310a202020202020202031343020474f544f203130300a0a2020202020202020323030204c45542074616c6c79203d2041544f492874616c6c795f737472290a202020202020202032313020494620282874616c6c792026203129203d3d203129205448454e20474f544f20313030300a2020202020202020323230204946205355425354522876616c75652c20692b312c205354524c454e2870726f706f73616c2929203d3d2070726f706f73616c205448454e20474f544f203330300a2020202020202020323330204c45542074616c6c79203d20300a0a2020202020202020333030204c45542074616c6c79203d2074616c6c79207c2053484c28312c204c4f4144287472757374656529202b2031290a202020202020202033313020494620636f756e74566f7465732874616c6c7929203c204c4f4144282271756f72756d2229205448454e20474f544f203430300a2020202020202020333230204c45542074616c6c79203d2074616c6c79207c20310a0a20202020202020203430302053544f52452822693a22202b206b65792c2049544f412874616c6c7929202b20223a22202b2070726f706f73616c290a20202020202020203431302052455455524e202874616c6c7920262031290a0a2020202020202020313030302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20566f7465536574427269646765466565286665652055696e743634292055696e7436340a202020202020202031302044494d207472757374656520415320537472696e670a20202020202020203230204c45542074727573746565203d2022743a22202b20484558285349474e45522829290a202020202020202033302049462045584953545328747275737465652920213d2031205448454e20474f544f20313130300a20202020202020203430204946204c4f414428226272696467654665652229203d3d20666565205448454e20474f544f20313236300a0a20202020202020203130302049462063617374566f746528747275737465652c202230222c2049544f4128666565292920213d2031205448454e20474f544f203230300a20202020202020203131302044454c4554452822693a3022290a20202020202020203132302053544f52452822627269646765466565222c20666565290a0a20202020202020203230302052455455524e20300a0a2020202020202020313130302052455455524e203130300a2020202020202020313236302052455455524e203236300a456e642046756e6374696f6e0a0a46756e6374696f6e20566f746541646454727573746565286e65775f7472757374656520537472696e67292055696e7436340a202020202020202031302044494d207472757374656520415320537472696e670a20202020202020203230204c45542074727573746565203d2022743a22202b20484558285349474e45522829290a202020202020202033302049462045584953545328747275737465652920213d2031205448454e20474f544f20313130300a20202020202020203430204946204558495354532822743a22202b206e65775f7472757374656529205448454e20474f544f20313236300a093530204946205354524c454e286e65775f747275737465652920213d203634205448454e20474f544f20313236300a0a20202020202020203130302049462063617374566f746528747275737465652c202231222c206e65775f747275737465652920213d2031205448454e20474f544f203230300a20202020202020203131302044454c4554452822693a3122290a20202020202020203132302044494d206e756d54727573746565732041532055696e7436340a2020202020202020313330204c4554206e756d5472757374656573203d204c4f414428226e756d547275737465657322290a20202020202020203134302053544f52452822746c3a22202b206e756d54727573746565732c206e65775f74727573746565290a20202020202020203135302053544f52452822743a222b206e65775f747275737465652c206e756d5472757374656573290a20202020202020203136302053544f524528226e756d5472757374656573222c206e756d5472757374656573202b2031290a0a20202020202020203230302052455455524e20300a0a2020202020202020313130302052455455524e203130300a2020202020202020313236302052455455524e203236300a456e642046756e6374696f6e0a0a46756e6374696f6e20566f746552656d6f766554727573746565286f6c645f7472757374656520537472696e67292055696e7436340a202020202020202031302044494d207472757374656520415320537472696e670a202020202020202032302044494d206e756d54727573746565732041532055696e7436340a20202020202020203330204c45542074727573746565203d2022743a22202b20484558285349474e45522829290a202020202020202034302049462045584953545328747275737465652920213d2031205448454e20474f544f20313130300a20202020202020203530204946204558495354532822743a22202b206f6c645f747275737465652920213d2031205448454e20474f544f20313236300a20202020202020203630204c4554206e756d5472757374656573203d204c4f414428226e756d54727573746565732229202d20310a20202020202020203730204946206e756d5472757374656573203d3d2030205448454e20474f544f20313237300a20202020202020203830204946206e756d5472757374656573203e204c4f4144282271756f72756d2229205448454e20474f544f20313238300a0a20202020202020203130302049462063617374566f746528747275737465652c202232222c206f6c645f747275737465652920213d2031205448454e20474f544f203330300a20202020202020203131302044454c4554452822693a3222290a0a20202020202020203230302044494d206b6579546f4d6f766520415320537472696e670a20202020202020203231302044494d20726f77546f5265706c6163652041532055696e7436340a2020202020202020323230204c4554206b6579546f4d6f7665203d204c4f41442822746c3a22202b206e756d5472757374656573290a2020202020202020323330204c455420726f77546f5265706c616365203d204c4f41442822743a22202b206f6c645f74727573746565290a20202020202020203234302053544f52452822743a22202b206b6579546f4d6f76652c20726f77546f5265706c616365290a20202020202020203235302053544f52452822746c3a22202b20726f77546f5265706c6163652c206b6579546f4d6f7665290a20202020202020203236302044454c4554452822743a22202b206f6c645f74727573746565290a20202020202020203237302044454c4554452822746c3a22202b206e756d5472757374656573290a20202020202020203238302053544f524528226e756d5472757374656573222c206e756d5472757374656573290a0a20202020202020203330302052455455524e20300a0a2020202020202020313130302052455455524e203130300a2020202020202020313236302052455455524e203236300a2020202020202020313237302052455455524e203237300a2020202020202020313239302052455455524e203239300a456e642046756e6374696f6e0a0a46756e6374696f6e20566f74654368616e676551756f72756d286e65775f71756f72756d2055696e743634292055696e7436340a202020202020202031302044494d207472757374656520415320537472696e670a20202020202020203230204c45542074727573746565203d2022743a22202b20484558285349474e45522829290a202020202020202033302049462045584953545328747275737465652920213d2031205448454e20474f544f20313130300a20202020202020203430204946204c4f4144282271756f72756d2229203d3d206e65775f71756f72756d205448454e20474f544f20313236300a20202020202020203530204946206e65775f71756f72756d203e204c4f414428226e756d54727573746565732229205448454e20474f544f20313330300a0a20202020202020203130302049462063617374566f746528747275737465652c202233222c2049544f41286e65775f71756f72756d292920213d2031205448454e20474f544f203230300a20202020202020203131302044454c4554452822693a3322290a20202020202020203132302053544f5245282271756f72756d222c206e65775f71756f72756d290a0a20202020202020203230302052455455524e20300a0a2020202020202020313130302052455455524e203130300a2020202020202020313236302052455455524e203236300a2020202020202020313330302052455455524e203330300a456e642046756e6374696f6e0a0a46756e6374696f6e20566f7465557064617465436f646528636f646520537472696e67292055696e7436340a202020202020202031302044494d207472757374656520415320537472696e670a20202020202020203230204c45542074727573746565203d2022743a22202b20484558285349474e45522829290a202020202020202033302049462045584953545328747275737465652920213d2031205448454e20474f544f20313130300a0a20202020202020203130302049462063617374566f746528747275737465652c202234222c2073686132353628636f6465292920213d2031205448454e20474f544f203230300a20202020202020203131302044454c4554452822693a3422290a2020202020202020313230205550444154455f53435f434f444528636f6465290a0a20202020202020203230302052455455524e20300a0a2020202020202020313130302052455455524e203130300a2020202020202020313236302052455455524e203236300a456e642046756e6374696f6e0a0a46756e6374696f6e20536574427269646765436c6f73656428292055696e7436340a202020202020202031302044494d207472757374656520415320537472696e670a20202020202020203230204c45542074727573746565203d2022743a22202b20484558285349474e45522829290a202020202020202033302049462045584953545328747275737465652920213d2031205448454e20474f544f20313130300a0a20202020202020203130302053544f524528226272696467654f70656e222c2030290a0a20202020202020203230302052455455524e20300a0a2020202020202020313130302052455455524e203130300a456e642046756e6374696f6e0a0a46756e6374696f6e20566f74655365744272696467654f70656e28292055696e7436340a202020202020202031302044494d207472757374656520415320537472696e670a20202020202020203230204c45542074727573746565203d2022743a22202b20484558285349474e45522829290a202020202020202033302049462045584953545328747275737465652920213d2031205448454e20474f544f20313130300a20202020202020203430204946204c4f414428226272696467654f70656e2229203d3d2031205448454e20474f544f20313236300a0a20202020202020203130302049462063617374566f746528747275737465652c202235222c202274727565222920213d2031205448454e20474f544f203230300a20202020202020203131302044454c4554452822693a3522290a20202020202020203132302053544f524528226272696467654f70656e222c2031290a0a20202020202020203230302052455455524e20300a0a2020202020202020313130302052455455524e203130300a2020202020202020313236302052455455524e203236300a456e642046756e6374696f6e0a
bridgeFee 200000
bridgeOpen 1
d:92136ec02ca1e0db8e1767f7d5d221c7951263790fe4ee6616c4dd6c011e65ba 307830616238373034366642623334314430353846313743424334633131333346323561323061353266
d:93707e89ba07f9aafc862ae07df1bfa70f488d5157d37439b85498fb79b6d1e6 307836423137353437344538393039344334344461393862393534456564654143343935323731643046
d:ab8ee3627b212a0b3803c127f3de7c44465fac21ec30692cb7988b14059990bb 307835313439313037373141463943613635366166383430646666383345383236344563463938364341
d:b0bb9c1c75fc0e84dd92ce03f0619d1b61737981f0bb796911ea31529a76358c 307832323630464143354535353432613737334161343466424366654466374331393362633243353939
d:bc161c4f65285d5d927e9749fddbd127859748be7e161099f2f6785edc70b3dc 307841306238363939316336323138623336633164313944346132653945623063453336303665423438
d:f42fd725bc3659a7e6502ce416363afea0951e7f21af4f8f71b42090206e29d4 307838353364393535614345663832324462303538656238353035393131454437374631373562393965
d:f93b8d7fbbbf4e8f8a1e91b7ce21ac5d2b6aecc4de88cde8e929bce5f1746fbd 307864414331374639353844326565353233613232303632303639393435393743313344383331656337
d:fb855d8edd1d95ea94e9544224019c3fe4e636086f7266808879d6134ee2b8f1 307843303261614133396232323346453844304130653543344632376541443930383343373536436332
e:0x0ab87046fBb341D058F17CBC4c1133F25a20a52f 92136ec02ca1e0db8e1767f7d5d221c7951263790fe4ee6616c4dd6c011e65ba
e:0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599 b0bb9c1c75fc0e84dd92ce03f0619d1b61737981f0bb796911ea31529a76358c
e:0x514910771AF9Ca656af840dff83E8264EcF986CA ab8ee3627b212a0b3803c127f3de7c44465fac21ec30692cb7988b14059990bb
e:0x6B175474E89094C44Da98b954EedeAC495271d0F 93707e89ba07f9aafc862ae07df1bfa70f488d5157d37439b85498fb79b6d1e6
e:0x853d955aCEf822Db058eb8505911ED77F175b99e f42fd725bc3659a7e6502ce416363afea0951e7f21af4f8f71b42090206e29d4
e:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 bc161c4f65285d5d927e9749fddbd127859748be7e161099f2f6785edc70b3dc
e:0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 fb855d8edd1d95ea94e9544224019c3fe4e636086f7266808879d6134ee2b8f1
e:0xdAC17F958D2ee523a2206206994597C13D831ec7 f93b8d7fbbbf4e8f8a1e91b7ce21ac5d2b6aecc4de88cde8e929bce5f1746fbd
numTrustees 1
quorum 1
s:DDAI 93707e89ba07f9aafc862ae07df1bfa70f488d5157d37439b85498fb79b6d1e6
s:DFRAX f42fd725bc3659a7e6502ce416363afea0951e7f21af4f8f71b42090206e29d4
s:DLINK ab8ee3627b212a0b3803c127f3de7c44465fac21ec30692cb7988b14059990bb
s:DUSDC bc161c4f65285d5d927e9749fddbd127859748be7e161099f2f6785edc70b3dc
s:DUSDT f93b8d7fbbbf4e8f8a1e91b7ce21ac5d2b6aecc4de88cde8e929bce5f1746fbd
s:DWBTC b0bb9c1c75fc0e84dd92ce03f0619d1b61737981f0bb796911ea31529a76358c
s:DWETH fb855d8edd1d95ea94e9544224019c3fe4e636086f7266808879d6134ee2b8f1
s:DgOHM 92136ec02ca1e0db8e1767f7d5d221c7951263790fe4ee6616c4dd6c011e65ba
t:1098e6d8117e12ea0a291d49919b5d0e94bb9b20a693349544a366f6db1067e600 0
tl:0 313039386536643831313765313265613061323931643439393139623564306539346262396232306136393333343935343461333636663664623130363765363030
tokens 8
version 302e323130
SCID uint64 variables
key value
built BLID : ea90ac0b5a1733e7ff02809b076ede74cb1291d38e395485e6070c92bc967439
Tx RootHash: a9054531ea68aa05fb65df7a7e631cb339fd00c3324ed79c49859546340f0a4f built height : 711659
Timestamp: 1659121915319 Timestamp [UTC]: 2022-07-29 20:11:55 Age [y:d:h:m:s]: 27496:28:35.312
Block: 711663 Fee: 0.06660 Tx size: 8.095 kB
Tx version: 1 No of confirmations: 5235906 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.06660 Deposited to SC 0.00000
Sender : dero1qygf3ekcz9lp96s29yw5nyvmt58ffwumyznfxdy4gj3kdakmzpn7vqq2v6r58
address
dero1qy27m8zh345cqtlhj3ymj5yuwzgeyytxzrkn3ru2ued80r8dc9mlqqqczln0a
dero1qygf3ekcz9lp96s29yw5nyvmt58ffwumyznfxdy4gj3kdakmzpn7vqq2v6r58
SC Balance: 0.00000 DERO
SC CODE:
  
//	 ______  _______  ______  _____       ______   ______ _____ ______   ______ _______
//	 |     \ |______ |_____/ |     |      |_____] |_____/   |   |     \ |  ____ |______
//	 |_____/ |______ |    \_ |_____|      |_____] |    \_ __|__ |_____/ |_____| |______
//
//       Registry Contract

Function Initialize() Uint64
	10 IF EXISTS("version") THEN GOTO 1100
        20 STORE("t:" + HEX(SIGNER()), 0)
        30 STORE("tl:0", HEX(SIGNER()))
        40 STORE("numTrustees", 1)
        50 STORE("bridgeOpen", 1)
        60 STORE("quorum", 1)
        70 STORE("bridgeFee", 500)
        80 STORE("tokens", 0)
        90 STORE("version", "0.210")

        1000 RETURN 0
	1100 RETURN 100
End Function

Function RegisterToken(eth_contract String, symbol String, dero_contract String) Uint64
        10 DIM trustee AS String
        20 LET trustee = "t:" + HEX(SIGNER())
        30 IF EXISTS(trustee) != 1 THEN GOTO 1100
        40 IF EXISTS("e:" + eth_contract) THEN GOTO 1220
        50 IF EXISTS("s:" + symbol) THEN GOTO 1230

	100 STORE("e:" + eth_contract, HEXDECODE(dero_contract))
	110 STORE("d:" + dero_contract, eth_contract)
	120 STORE("s:" + symbol, HEXDECODE(dero_contract))
        130 STORE("tokens", LOAD("tokens") + 1)

        200 RETURN 0

	1100 RETURN 100
	1220 RETURN 220
	1230 RETURN 230
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

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

        100 IF castVote(trustee, "0", ITOA(fee)) != 1 THEN GOTO 200
        110 DELETE("i:0")
        120 STORE("bridgeFee", 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 = "t:" + HEX(SIGNER())
        30 IF EXISTS(trustee) != 1 THEN GOTO 1100
        40 IF EXISTS("t:" + 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("tl:" + numTrustees, new_trustee)
        150 STORE("t:"+ 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 = "t:" + HEX(SIGNER())
        40 IF EXISTS(trustee) != 1 THEN GOTO 1100
        50 IF EXISTS("t:" + 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("tl:" + numTrustees)
        230 LET rowToReplace = LOAD("t:" + old_trustee)
        240 STORE("t:" + keyToMove, rowToReplace)
        250 STORE("tl:" + rowToReplace, keyToMove)
        260 DELETE("t:" + old_trustee)
        270 DELETE("tl:" + 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 = "t:" + 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 = "t:" + 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 SetBridgeClosed() Uint64
        10 DIM trustee AS String
        20 LET trustee = "t:" + HEX(SIGNER())
        30 IF EXISTS(trustee) != 1 THEN GOTO 1100

        100 STORE("bridgeOpen", 0)

        200 RETURN 0

        1100 RETURN 100
End Function

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

        100 IF castVote(trustee, "5", "true") != 1 THEN GOTO 200
        110 DELETE("i:5")
        120 STORE("bridgeOpen", 1)

        200 RETURN 0

        1100 RETURN 100
        1260 RETURN 260
End Function

SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:' // ______ _______ ______ _____ ______ ______ _____ ______ ______ _______ // | \ |______ |_____/ | | |_____] |_____/ | | \ | ____ |______ // |_____/ |______ | \_ |_____| |_____] | \_ __|__ |_____/ |_____| |______ // // Registry Contract Function Initialize() Uint64 10 IF EXISTS("version") THEN GOTO 1100 20 STORE("t:" + HEX(SIGNER()), 0) 30 STORE("tl:0", HEX(SIGNER())) 40 STORE("numTrustees", 1) 50 STORE("bridgeOpen", 1) 60 STORE("quorum", 1) 70 STORE("bridgeFee", 500) 80 STORE("tokens", 0) 90 STORE("version", "0.210") 1000 RETURN 0 1100 RETURN 100 End Function Function RegisterToken(eth_contract String, symbol String, dero_contract String) Uint64 10 DIM trustee AS String 20 LET trustee = "t:" + HEX(SIGNER()) 30 IF EXISTS(trustee) != 1 THEN GOTO 1100 40 IF EXISTS("e:" + eth_contract) THEN GOTO 1220 50 IF EXISTS("s:" + symbol) THEN GOTO 1230 100 STORE("e:" + eth_contract, HEXDECODE(dero_contract)) 110 STORE("d:" + dero_contract, eth_contract) 120 STORE("s:" + symbol, HEXDECODE(dero_contract)) 130 STORE("tokens", LOAD("tokens") + 1) 200 RETURN 0 1100 RETURN 100 1220 RETURN 220 1230 RETURN 230 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 Function VoteSetBridgeFee(fee Uint64) Uint64 10 DIM trustee AS String 20 LET trustee = "t:" + HEX(SIGNER()) 30 IF EXISTS(trustee) != 1 THEN GOTO 1100 40 IF LOAD("bridgeFee") == fee THEN GOTO 1260 100 IF castVote(trustee, "0", ITOA(fee)) != 1 THEN GOTO 200 110 DELETE("i:0") 120 STORE("bridgeFee", 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 = "t:" + HEX(SIGNER()) 30 IF EXISTS(trustee) != 1 THEN GOTO 1100 40 IF EXISTS("t:" + 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("tl:" + numTrustees, new_trustee) 150 STORE("t:"+ 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 = "t:" + HEX(SIGNER()) 40 IF EXISTS(trustee) != 1 THEN GOTO 1100 50 IF EXISTS("t:" + 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("tl:" + numTrustees) 230 LET rowToReplace = LOAD("t:" + old_trustee) 240 STORE("t:" + keyToMove, rowToReplace) 250 STORE("tl:" + rowToReplace, keyToMove) 260 DELETE("t:" + old_trustee) 270 DELETE("tl:" + 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 = "t:" + 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 = "t:" + 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 SetBridgeClosed() Uint64 10 DIM trustee AS String 20 LET trustee = "t:" + HEX(SIGNER()) 30 IF EXISTS(trustee) != 1 THEN GOTO 1100 100 STORE("bridgeOpen", 0) 200 RETURN 0 1100 RETURN 100 End Function Function VoteSetBridgeOpen() Uint64 10 DIM trustee AS String 20 LET trustee = "t:" + HEX(SIGNER()) 30 IF EXISTS(trustee) != 1 THEN GOTO 1100 40 IF LOAD("bridgeOpen") == 1 THEN GOTO 1260 100 IF castVote(trustee, "5", "true") != 1 THEN GOTO 200 110 DELETE("i:5") 120 STORE("bridgeOpen", 1) 200 RETURN 0 1100 RETURN 100 1260 RETURN 260 End Function ']


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