logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: bc994ac72002a959397dc7b3d8ae3541a9682311a29d37b83ef31ffc404592ad Type SC

Block: 9b70e0ea30d6b8cd2ba536250c3ba92564d3d4b5b8dab9c031c3cedba2619ee3 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
C 46756e6374696f6e2055286320537472696e67292055696e7436340a3130204946205349474e4552282920213d204c4f414428224f2229205448454e20474f544f203130300a3230205550444154455f53435f434f44452863290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e
COCO 65643534353836623166386630616166666431616237633462646532316666613133383837323061653339643533616539323635383637313238346636646539
O 302ca5e760a6958caeab51a4d7321f71babb99d80f726040e34d3390f73bb59601
T_COCO 5e+08
T_DERO 0
SCID uint64 variables
key value
built BLID : ad60ab650527634b3f744c50f2916c7c8b531ebfd0361749c3a0e59074bbc534
Tx RootHash: a6a2b065ca1fcff16ea28b367ccd90d37e877a301e0cf42ef6c4da078b66bd2d built height : 2018426
Timestamp: 1683561160348 Timestamp [UTC]: 2023-05-08 16:52:40 Age [y:d:h:m:s]: 20787:47:2.127
Block: 2018430 Fee: 0.16429 Tx size: 12.287 kB
Tx version: 1 No of confirmations: 3944280 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.16429 Deposited to SC 0.00000
Sender : dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
address
dero1qypr628khtmdc6n0z3474vsxf8udasmvv89n53wqrdqyxm5j88466qq8hp7ah
dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
SC Balance: 0.00000 DERO
SC CODE:
  Function Initialize() Uint64
10 STORE("O",SIGNER())
20 STORE("T_DERO",0)
30 STORE("COCO","ed54586b1f8f0aaffd1ab7c4bde21ffa1388720ae39d53ae92658671284f6de9")
40 STORE("T_COCO",500000000)
99 RETURN 0
End Function

Function AOMT(Am Uint64, I Uint64, L Uint64, Ad String, H String, i Uint64, W Uint64, M String, j Uint64) Uint64
10 IF IVU(H, M, j)==0 THEN GOTO 20 ELSE GOTO 100
20 STORE(H+i+"_W",W)
40 STORE(H+i+"_Am", Am)
50 STORE(H+i+"_I", I)
70 STORE(H+i+"_Ad", Ad)
80 STORE(H+i+"_Av", L)
99 RETURN 0
100 RETURN 1
End Function

Function TU(S String, T String) Uint64
10 IF EXISTS(S+"_"+T+"_E") == 0 THEN GOTO 100
20 STORE(S+"_"+T+"_E",LOAD(S+"_"+T+"_E")+LOAD(T+"_I")*DEROVALUE()/LOAD(T+"_Am"))
30 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(T+"_Ad")),DEROVALUE()*91/100)
40 SC()
50 STORE("T_DERO",LOAD("T_DERO")+DEROVALUE()*9/100)
99 RETURN 0
100 RETURN 1
End Function

Function WL(L String, H String, T Uint64, f Uint64, F Uint64) Uint64
10 IF EXISTS(H+"_O") && LOAD(H+"_O") == ADDRESS_STRING(SIGNER()) THEN GOTO 20 ELSE GOTO 100
20 dim i as Uint64
30 LET i = 0
40 STORE(H+T+"_W_"+(f+i),SUBSTR(L,i*66,66))
50 LET i=i+1
60 IF i > F - f THEN GOTO 99 ELSE GOTO 40
99 RETURN 0
100 RETURN 1
End Function

Function AS(T String, S String) Uint64
10 IF EXISTS(S+"_"+T+"_E") THEN GOTO 100
11 IF DEROVALUE() < LOAD(T+"_Am") THEN GOTO 100
12 IF EXISTS(T+"_W") THEN GOTO 14 ELSE GOTO 15
14 IF LOAD(T+"_W") == 1 THEN GOTO 110
15 IF LOAD(T+"_Av") == 0 THEN GOTO 100
20 IF LOAD(T+"_Am") == 0 THEN GOTO 50
30 STORE (S+"_"+T+"_E",BLOCK_TIMESTAMP()+LOAD(T+"_I")*DEROVALUE()/LOAD(T+"_Am"))
35 STORE("T_DERO",LOAD("T_DERO")+DEROVALUE()*9/100)
40 GOTO 70
50 STORE (S+"_"+T+"_E", BLOCK_TIMESTAMP()+LOAD(T+"_I"))
70 STORE (T+"_Av",LOAD(T+"_Av")-1)
75 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(T+"_Ad")),DEROVALUE()*9/10)
80 SC()
99 RETURN 0
100 RETURN 1
110 dim i as Uint64
120 LET i = 0
130 IF EXISTS(T+"_W_"+i) THEN GOTO 140 ELSE GOTO 100
140 IF LOAD(T+"_W_"+i) == S THEN GOTO 15 ELSE GOTO 150
150 LET i = i +1
155 GOTO 130
End Function

Function NF(G Uint64, D Uint64, A String, H String, i Uint64, M String, m String, j Uint64, t String) Uint64
10 IF EXISTS(H+i+"_G") THEN GOTO 100
20 IF IVU(H, M, j)==0 THEN GOTO 40 ELSE GOTO 100
40 STORE(H+i+"_G", G)
50 STORE(H+i+"_D", D)
60 STORE(H+i+"_F", A)
70 STORE(H+i+"_R",0)
80 STORE(H+i+"_C",0)
85 STORE(H+i+"_sm",m)
86 IF STRLEN(T)<=1 THEN GOTO 99
87 STORE(H+i+"_T",ASSETVALUE(HEXDECODE(t)))
88 STORE(H+i+"_t",t) // need to identify with island to prevent overwriting treasuries
99 RETURN 0
100 RETURN 1
End Function

Function SG(H String, R Uint64) Uint64
10 IF EXISTS(H+"_D") == 0 THEN GOTO 100
20 IF LOAD(H+"_D") < BLOCK_TIMESTAMP() THEN GOTO 100
25 SC()
30 STORE(H+"_R", LOAD(H+"_R") + DEROVALUE())
40 IF EXISTS(H+"_"+SIGNER()) == 1 THEN GOTO 70
45 IF R == 0 THEN GOTO 55
50 STORE(H+"_"+SIGNER(),DEROVALUE()*9/10)
52 RETURN 0
55 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(H+"_F")),DEROVALUE()*9/10)
57 STORE(H+"_C",LOAD(H+"_C")+DEROVALUE())
60 RETURN 0
70 IF R == 0 THEN GOTO 77
75 STORE(H+"_"+SIGNER(),LOAD(H+"_"+SIGNER())+DEROVALUE()*9/10)
76 RETURN 0
77 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(H+"_F")),DEROVALUE()*9/10)
78 STORE(H+"_C",LOAD(H+"_C")+DEROVALUE())
80 RETURN 0
100 RETURN 1
End Function

Function WFF(H String, i Uint64) Uint64
10 IF EXISTS(H+i+"_D") == 0 THEN GOTO 100
20 IF LOAD(H+i+"_D") > BLOCK_TIMESTAMP() THEN GOTO 65
30 IF LOAD(H+i+"_R") >= LOAD(H+i+"_G") THEN GOTO 70
40 IF EXISTS(H+i+"_"+SIGNER()) == 0 THEN GOTO 100
50 SEND_DERO_TO_ADDRESS(SIGNER(),LOAD(H+i+"_"+SIGNER()))
56 DELETE(H+i+"_"+SIGNER())
60 RETURN 0
65 IF LOAD(H+i+"_R") < LOAD(H+i+"_G") THEN GOTO 100 ELSE GOTO 70
70 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(H+i+"_F")), (LOAD(H+i+"_R")-LOAD(H+i+"_C"))*9/10)
75 STORE(H+i+"_C",LOAD(H+i+"_R"))
80 IF EXISTS(H+i+"_"+SIGNER())==0 THEN GOTO 99
85 IF EXISTS(H+i+"_T")==0 THEN GOTO 99
90 SC(H+i,LOAD(H+i+"_"+SIGNER()))
99 RETURN 0
100 RETURN 1
End Function

Function AN(H String, JX String, l String) Uint64
10 IF LOAD(JX+"_O") != ADDRESS_STRING(SIGNER()) THEN GOTO 100
20 IF BLOCK_TIMESTAMP() > LOAD(H+"_"+l+"E") THEN GOTO 70
30 IF LOAD(H+"_"+l+LOAD(H+"_"+l+"N")) != JX THEN GOTO 100
40 STORE(H+"_"+l,JX)
50 STORE(H+"_"+l+"E",BLOCK_TIMESTAMP()+1209600)
60 RETURN 0
70 dim k as Uint64
71 LET k = 1+(BLOCK_TIMESTAMP() - LOAD(H+"_"+l+"E"))/1209600
75 IF LOAD(H+"_"+l+((LOAD(H+"_"+l+"N")+k)%LOAD(H+"_"+l+"T"))) != JX THEN GOTO 100
80 STORE(H+"_"+l,JX)
90 STORE(H+"_"+l+"E",BLOCK_TIMESTAMP()+1209600)
95 STORE(H+"_"+l+"N",(LOAD(H+"_"+l+"N")+k)%LOAD(H+"_"+l+"T"))
99 RETURN 0
100 RETURN 1
End Function

Function N(H String, i Uint64, JX String, l String) Uint64
10 IF ADDRESS_STRING(SIGNER())!=LOAD(H+"_O") THEN GOTO 100
20 STORE(H+i+"_"+l+LOAD(H+i+"_"+l+"T"),JX)
30 STORE(H+i+"_"+l+"T",LOAD(H+i+"_"+l+"T")+1)
40 IF LOAD(H+i+"_"+l+"T") != 2 THEN GOTO 99
50 IF BLOCK_TIMESTAMP()<LOAD(H+i+"_"+l+"E") THEN GOTO 99
60 STORE(H+i+"_"+l+"E",BLOCK_TIMESTAMP()+604800)
99 RETURN 0
100 RETURN 1
End Function

Function TI(H String, I String, T Uint64) Uint64
10 IF ADDRESS_STRING(SIGNER()) != LOAD(H+"_O") THEN GOTO 100
15 IF H == I THEN GOTO 100
20 STORE(I+"_T_"+H,T)
30 RETURN 0
100 RETURN 1
End Function

Function BT(H String, i Uint64, J String, X String, E Uint64, M String, m String, j Uint64) Uint64
10 IF EXISTS(H + i + "_T") THEN GOTO 35 ELSE GOTO 20
20 IF IVU(H, M, j)==1 THEN GOTO 100
21 STORE(H+i+"_X0",X)
22 STORE(H+i+"_XN",0)
23 STORE(H+i+"_XT",1)
24 STORE(H+i+"_XE",BLOCK_TIMESTAMP()+1209600)
25 STORE(H+i+"_T",DEROVALUE() - MAPGET("fee"))
26 STORE(H+i+"_J0",J)
27 STORE(H+i+"_E",E)
28 STORE(H+i+"_bm",m)
29 STORE(SIGNER()+"_"+H+i+"_S",DEROVALUE()-MAPGET("fee"))
30 STORE(H+i+"_JN",0)
31 STORE(H+i+"_JE",BLOCK_TIMESTAMP()+1209600)
32 STORE(H+i+"_JT",1)
33 SC()
34 RETURN 0
35 SC()
40 STORE(H+i+"_T",(DEROVALUE()*95/100)+LOAD(H+i+"_T"))
41 STORE("T_DERO",LOAD("T_DERO")+DEROVALUE()*5/100)
42 IF EXISTS(SIGNER()+"_"+H+i+"_S") THEN GOTO 45
43 STORE(SIGNER()+"_"+H+i+"_S",DEROVALUE()*95/100)
44 RETURN 0
45 STORE(SIGNER()+"_"+H+i+"_S",(DEROVALUE()*95/100)+LOAD(SIGNER()+"_"+H+i+"_S"))
99 RETURN 0
100 RETURN 1
End Function

Function ATR(H String, R String, I Uint64, W Uint64, F Uint64) Uint64
10 IF SIGNER()!= ADDRESS_RAW(LOAD(LOAD(H+"_J")+"_O")) THEN GOTO 100
15 IF EXISTS(H+"_JF") THEN GOTO 100
20 IF EXISTS(H+"_RN") THEN GOTO 30
25 STORE(H+"_RN",0)
30 IF EXISTS(H+"_R_"+I) THEN GOTO 40
35 STORE(H+"_RN",LOAD(H+"_RN")+1)
40 STORE(H+"_R_"+I,R)
50 STORE(H+"_W_"+I,W)
60 IF F == 0 THEN GOTO 99
70 STORE(H+"_JF",1)
99 RETURN 0
100 RETURN 1
End Function

Function V(H String) Uint64
10 IF SIGNER()!= ADDRESS_RAW(LOAD(LOAD(H+"_X")+"_O")) THEN GOTO 100
20 DELETE(H+"_JF")
99 RETURN 0
100 RETURN 1
End Function

Function RT(H String) Uint64
10 IF LOAD(H+"_E") <BLOCK_TIMESTAMP() THEN GOTO 95
15 IF EXISTS(H+"_JF")==0 THEN GOTO 100
20 IF SIGNER()!= ADDRESS_RAW(LOAD(LOAD(H+"_X")+"_O")) THEN GOTO 100
21 IF LOAD(H+"_JF") == 2 THEN GOTO 100
22 STORE(H+"_JF",2)
23 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(LOAD(H+"_J")+"_O")),LOAD(H+"_T")*10/100)
30 dim i,rn,total as Uint64
35 LET total = 0
40 LET i = LOAD(H+"_RN") 
45 LET rn = LOAD(H+"_RN")
50 LET i = i-1
60 LET total = total + LOAD(H+"_W_"+i)
65 IF i == 0 THEN GOTO 70 ELSE GOTO 50
70 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(H+"_R_"+i)),LOAD(H+"_T")*LOAD(H+"_W_"+i)*90/(total*100))
80 LET i = i+1
90 IF i == rn THEN GOTO 99 ELSE GOTO 70
95 IF EXISTS(SIGNER()+"_"+H+"_S")==0 THEN GOTO 100
96 SEND_DERO_TO_ADDRESS(SIGNER(),LOAD(SIGNER()+"_"+H+"_S"))
97 DELETE(SIGNER()+"_"+H+"_S")
99 RETURN 0
100 RETURN 1
End Function

Function TP(H String, O String) Uint64
10 IF ADDRESS_STRING(SIGNER()) != LOAD(H+"_O") THEN GOTO 100
20 STORE(H+"_O", O)
30 IVU(H,"m",0)
99 RETURN 0
100 RETURN 1
End Function

Function IVU(H String, M String, j Uint64) Uint64
9 STORE("T_COCO",LOAD("T_COCO")+ASSETVALUE(HEXDECODE(LOAD("COCO"))))
10 MAPSTORE("fee",0)
11 IF EXISTS(H+"_O") == 0 THEN GOTO 16
12 IF ASSETVALUE(LOAD("COCO")) == 100 THEN GOTO 15
13 MAPSTORE("fee",10000)
14 IF DEROVALUE() < 10000 THEN GOTO 100
15 IF LOAD(H+"_O") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 ELSE GOTO 20
16 IF ASSETVALUE(LOAD("COCO")) == 1000 THEN GOTO 19
17 MAPSTORE("fee",100000)
18 IF DEROVALUE()<100000 THEN GOTO 100
19 STORE(H+"_O",ADDRESS_STRING(SIGNER()))
20 STORE(H+"_j",j)
21 IF EXISTS(H+"_Version") THEN GOTO 30 ELSE GOTO 50
30 STORE(H+"_Version",LOAD(H+"_Version")+1)
35 IF STRLEN(M) == 1 THEN GOTO 40
36 STORE(H+"_M",M)
37 STORE("T_DERO",LOAD("T_DERO")+MAPGET("fee"))
40 RETURN 0
50 STORE(H+"_Version",0)
55 IF STRLEN(M) == 1 THEN GOTO 60
56 STORE(H+"_M",M)
57 STORE("T_DERO",LOAD("T_DERO")+MAPGET("fee"))
60 RETURN 0
100 RETURN 1
End Function

Function D() Uint64
10 IF ASSETVALUE(HEXDECODE(LOAD("COCO"))) % 10000 != 0 THEN GOTO 100
13 STORE("T_DERO",LOAD("T_DERO")+DEROVALUE())
15 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") THEN GOTO 30
20 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",ASSETVALUE(HEXDECODE(LOAD("COCO")))/10000)
21 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",(BLOCK_TIMESTAMP() - LOAD("EPOCH-INIT"))/259200)
25 RETURN 0
30 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")+ASSETVALUE(HEXDECODE(LOAD("COCO")))/10000)
31 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",(BLOCK_TIMESTAMP() - LOAD("EPOCH-INIT"))/259200)
35 RETURN 0
100 RETURN 1
End Function

Function W() Uint64
10 LET EPOCH = (BLOCK_TIMESTAMP()-LOAD("EPOCH-INIT"))/259200
14 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") ==0 THEN GOTO 100
15 IF LOAD(ADDRESS_STRING(SIGNER())+"_EPOCH") >= EPOCH THEN GOTO 100
16 DIM SHARE as Uint64
17 LET SHARE = LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")*LOAD("T_DERO")/100000
18 SEND_DERO_TO_ADDRESS(SIGNER(),SHARE)
19 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",EPOCH)
20 STORE("T_DERO",LOAD("T_DERO")-SHARE)
25 RETURN 0
100 RETURN 1
End Function

Function SS(shares Uint64) Uint64
10 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") == 0 THEN GOTO 100
20 IF LOAD(ADDRESS_STRING(SIGNER())+"_SHARES") < shares THEN GOTO 100
30 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")-shares)
40 SEND_ASSET_TO_ADDRESS(SIGNER(),shares*10000,HEXDECODE(LOAD("COCO")))
99 RETURN 0
100 RETURN 1
End Function

Function SC(H String, A Uint64) Uint64
10 IF STRLEN(H)==0 THEN GOTO 30
11 dim a as Uint64
12 LET a = A*LOAD(H+"_f")/LOAD(H+"_d")
15 IF LOAD(H+"_T")<a THEN GOTO 25
16 STORE(H+"_T",LOAD(H+"_T") - a)
20 SEND_ASSET_TO_ADDRESS(SIGNER(),a,HEXDECODE(LOAD(H+"_t")))
25 RETURN 0
30 IF LOAD("T_COCO")<DEROVALUE()/50 THEN GOTO 99
35 STORE("T_COCO",LOAD("T_COCO")-DEROVALUE()/50)
40 SEND_ASSET_TO_ADDRESS(SIGNER(),DEROVALUE()/50,HEXDECODE(LOAD("COCO")))
99 RETURN 0
100 RETURN 1
End Function


Function U(c String) Uint64
10 IF SIGNER() != LOAD("O") THEN GOTO 100
20 UPDATE_SC_CODE(c)
99 RETURN 0
100 RETURN 1
End Function

Function G(k String, v String) Uint64
10 IF SIGNER() != LOAD("O") THEN GOTO 100
20 STORE(k,v)
99 RETURN 0
100 RETURN 1
End Function
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'Function Initialize() Uint64 10 STORE("O",SIGNER()) 20 STORE("T_DERO",0) 30 STORE("COCO","ed54586b1f8f0aaffd1ab7c4bde21ffa1388720ae39d53ae92658671284f6de9") 40 STORE("T_COCO",500000000) 99 RETURN 0 End Function Function AOMT(Am Uint64, I Uint64, L Uint64, Ad String, H String, i Uint64, W Uint64, M String, j Uint64) Uint64 10 IF IVU(H, M, j)==0 THEN GOTO 20 ELSE GOTO 100 20 STORE(H+i+"_W",W) 40 STORE(H+i+"_Am", Am) 50 STORE(H+i+"_I", I) 70 STORE(H+i+"_Ad", Ad) 80 STORE(H+i+"_Av", L) 99 RETURN 0 100 RETURN 1 End Function Function TU(S String, T String) Uint64 10 IF EXISTS(S+"_"+T+"_E") == 0 THEN GOTO 100 20 STORE(S+"_"+T+"_E",LOAD(S+"_"+T+"_E")+LOAD(T+"_I")*DEROVALUE()/LOAD(T+"_Am")) 30 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(T+"_Ad")),DEROVALUE()*91/100) 40 SC() 50 STORE("T_DERO",LOAD("T_DERO")+DEROVALUE()*9/100) 99 RETURN 0 100 RETURN 1 End Function Function WL(L String, H String, T Uint64, f Uint64, F Uint64) Uint64 10 IF EXISTS(H+"_O") && LOAD(H+"_O") == ADDRESS_STRING(SIGNER()) THEN GOTO 20 ELSE GOTO 100 20 dim i as Uint64 30 LET i = 0 40 STORE(H+T+"_W_"+(f+i),SUBSTR(L,i*66,66)) 50 LET i=i+1 60 IF i > F - f THEN GOTO 99 ELSE GOTO 40 99 RETURN 0 100 RETURN 1 End Function Function AS(T String, S String) Uint64 10 IF EXISTS(S+"_"+T+"_E") THEN GOTO 100 11 IF DEROVALUE() < LOAD(T+"_Am") THEN GOTO 100 12 IF EXISTS(T+"_W") THEN GOTO 14 ELSE GOTO 15 14 IF LOAD(T+"_W") == 1 THEN GOTO 110 15 IF LOAD(T+"_Av") == 0 THEN GOTO 100 20 IF LOAD(T+"_Am") == 0 THEN GOTO 50 30 STORE (S+"_"+T+"_E",BLOCK_TIMESTAMP()+LOAD(T+"_I")*DEROVALUE()/LOAD(T+"_Am")) 35 STORE("T_DERO",LOAD("T_DERO")+DEROVALUE()*9/100) 40 GOTO 70 50 STORE (S+"_"+T+"_E", BLOCK_TIMESTAMP()+LOAD(T+"_I")) 70 STORE (T+"_Av",LOAD(T+"_Av")-1) 75 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(T+"_Ad")),DEROVALUE()*9/10) 80 SC() 99 RETURN 0 100 RETURN 1 110 dim i as Uint64 120 LET i = 0 130 IF EXISTS(T+"_W_"+i) THEN GOTO 140 ELSE GOTO 100 140 IF LOAD(T+"_W_"+i) == S THEN GOTO 15 ELSE GOTO 150 150 LET i = i +1 155 GOTO 130 End Function Function NF(G Uint64, D Uint64, A String, H String, i Uint64, M String, m String, j Uint64, t String) Uint64 10 IF EXISTS(H+i+"_G") THEN GOTO 100 20 IF IVU(H, M, j)==0 THEN GOTO 40 ELSE GOTO 100 40 STORE(H+i+"_G", G) 50 STORE(H+i+"_D", D) 60 STORE(H+i+"_F", A) 70 STORE(H+i+"_R",0) 80 STORE(H+i+"_C",0) 85 STORE(H+i+"_sm",m) 86 IF STRLEN(T)<=1 THEN GOTO 99 87 STORE(H+i+"_T",ASSETVALUE(HEXDECODE(t))) 88 STORE(H+i+"_t",t) // need to identify with island to prevent overwriting treasuries 99 RETURN 0 100 RETURN 1 End Function Function SG(H String, R Uint64) Uint64 10 IF EXISTS(H+"_D") == 0 THEN GOTO 100 20 IF LOAD(H+"_D") < BLOCK_TIMESTAMP() THEN GOTO 100 25 SC() 30 STORE(H+"_R", LOAD(H+"_R") + DEROVALUE()) 40 IF EXISTS(H+"_"+SIGNER()) == 1 THEN GOTO 70 45 IF R == 0 THEN GOTO 55 50 STORE(H+"_"+SIGNER(),DEROVALUE()*9/10) 52 RETURN 0 55 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(H+"_F")),DEROVALUE()*9/10) 57 STORE(H+"_C",LOAD(H+"_C")+DEROVALUE()) 60 RETURN 0 70 IF R == 0 THEN GOTO 77 75 STORE(H+"_"+SIGNER(),LOAD(H+"_"+SIGNER())+DEROVALUE()*9/10) 76 RETURN 0 77 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(H+"_F")),DEROVALUE()*9/10) 78 STORE(H+"_C",LOAD(H+"_C")+DEROVALUE()) 80 RETURN 0 100 RETURN 1 End Function Function WFF(H String, i Uint64) Uint64 10 IF EXISTS(H+i+"_D") == 0 THEN GOTO 100 20 IF LOAD(H+i+"_D") > BLOCK_TIMESTAMP() THEN GOTO 65 30 IF LOAD(H+i+"_R") >= LOAD(H+i+"_G") THEN GOTO 70 40 IF EXISTS(H+i+"_"+SIGNER()) == 0 THEN GOTO 100 50 SEND_DERO_TO_ADDRESS(SIGNER(),LOAD(H+i+"_"+SIGNER())) 56 DELETE(H+i+"_"+SIGNER()) 60 RETURN 0 65 IF LOAD(H+i+"_R") < LOAD(H+i+"_G") THEN GOTO 100 ELSE GOTO 70 70 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(H+i+"_F")), (LOAD(H+i+"_R")-LOAD(H+i+"_C"))*9/10) 75 STORE(H+i+"_C",LOAD(H+i+"_R")) 80 IF EXISTS(H+i+"_"+SIGNER())==0 THEN GOTO 99 85 IF EXISTS(H+i+"_T")==0 THEN GOTO 99 90 SC(H+i,LOAD(H+i+"_"+SIGNER())) 99 RETURN 0 100 RETURN 1 End Function Function AN(H String, JX String, l String) Uint64 10 IF LOAD(JX+"_O") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 20 IF BLOCK_TIMESTAMP() > LOAD(H+"_"+l+"E") THEN GOTO 70 30 IF LOAD(H+"_"+l+LOAD(H+"_"+l+"N")) != JX THEN GOTO 100 40 STORE(H+"_"+l,JX) 50 STORE(H+"_"+l+"E",BLOCK_TIMESTAMP()+1209600) 60 RETURN 0 70 dim k as Uint64 71 LET k = 1+(BLOCK_TIMESTAMP() - LOAD(H+"_"+l+"E"))/1209600 75 IF LOAD(H+"_"+l+((LOAD(H+"_"+l+"N")+k)%LOAD(H+"_"+l+"T"))) != JX THEN GOTO 100 80 STORE(H+"_"+l,JX) 90 STORE(H+"_"+l+"E",BLOCK_TIMESTAMP()+1209600) 95 STORE(H+"_"+l+"N",(LOAD(H+"_"+l+"N")+k)%LOAD(H+"_"+l+"T")) 99 RETURN 0 100 RETURN 1 End Function Function N(H String, i Uint64, JX String, l String) Uint64 10 IF ADDRESS_STRING(SIGNER())!=LOAD(H+"_O") THEN GOTO 100 20 STORE(H+i+"_"+l+LOAD(H+i+"_"+l+"T"),JX) 30 STORE(H+i+"_"+l+"T",LOAD(H+i+"_"+l+"T")+1) 40 IF LOAD(H+i+"_"+l+"T") != 2 THEN GOTO 99 50 IF BLOCK_TIMESTAMP()<LOAD(H+i+"_"+l+"E") THEN GOTO 99 60 STORE(H+i+"_"+l+"E",BLOCK_TIMESTAMP()+604800) 99 RETURN 0 100 RETURN 1 End Function Function TI(H String, I String, T Uint64) Uint64 10 IF ADDRESS_STRING(SIGNER()) != LOAD(H+"_O") THEN GOTO 100 15 IF H == I THEN GOTO 100 20 STORE(I+"_T_"+H,T) 30 RETURN 0 100 RETURN 1 End Function Function BT(H String, i Uint64, J String, X String, E Uint64, M String, m String, j Uint64) Uint64 10 IF EXISTS(H + i + "_T") THEN GOTO 35 ELSE GOTO 20 20 IF IVU(H, M, j)==1 THEN GOTO 100 21 STORE(H+i+"_X0",X) 22 STORE(H+i+"_XN",0) 23 STORE(H+i+"_XT",1) 24 STORE(H+i+"_XE",BLOCK_TIMESTAMP()+1209600) 25 STORE(H+i+"_T",DEROVALUE() - MAPGET("fee")) 26 STORE(H+i+"_J0",J) 27 STORE(H+i+"_E",E) 28 STORE(H+i+"_bm",m) 29 STORE(SIGNER()+"_"+H+i+"_S",DEROVALUE()-MAPGET("fee")) 30 STORE(H+i+"_JN",0) 31 STORE(H+i+"_JE",BLOCK_TIMESTAMP()+1209600) 32 STORE(H+i+"_JT",1) 33 SC() 34 RETURN 0 35 SC() 40 STORE(H+i+"_T",(DEROVALUE()*95/100)+LOAD(H+i+"_T")) 41 STORE("T_DERO",LOAD("T_DERO")+DEROVALUE()*5/100) 42 IF EXISTS(SIGNER()+"_"+H+i+"_S") THEN GOTO 45 43 STORE(SIGNER()+"_"+H+i+"_S",DEROVALUE()*95/100) 44 RETURN 0 45 STORE(SIGNER()+"_"+H+i+"_S",(DEROVALUE()*95/100)+LOAD(SIGNER()+"_"+H+i+"_S")) 99 RETURN 0 100 RETURN 1 End Function Function ATR(H String, R String, I Uint64, W Uint64, F Uint64) Uint64 10 IF SIGNER()!= ADDRESS_RAW(LOAD(LOAD(H+"_J")+"_O")) THEN GOTO 100 15 IF EXISTS(H+"_JF") THEN GOTO 100 20 IF EXISTS(H+"_RN") THEN GOTO 30 25 STORE(H+"_RN",0) 30 IF EXISTS(H+"_R_"+I) THEN GOTO 40 35 STORE(H+"_RN",LOAD(H+"_RN")+1) 40 STORE(H+"_R_"+I,R) 50 STORE(H+"_W_"+I,W) 60 IF F == 0 THEN GOTO 99 70 STORE(H+"_JF",1) 99 RETURN 0 100 RETURN 1 End Function Function V(H String) Uint64 10 IF SIGNER()!= ADDRESS_RAW(LOAD(LOAD(H+"_X")+"_O")) THEN GOTO 100 20 DELETE(H+"_JF") 99 RETURN 0 100 RETURN 1 End Function Function RT(H String) Uint64 10 IF LOAD(H+"_E") <BLOCK_TIMESTAMP() THEN GOTO 95 15 IF EXISTS(H+"_JF")==0 THEN GOTO 100 20 IF SIGNER()!= ADDRESS_RAW(LOAD(LOAD(H+"_X")+"_O")) THEN GOTO 100 21 IF LOAD(H+"_JF") == 2 THEN GOTO 100 22 STORE(H+"_JF",2) 23 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(LOAD(H+"_J")+"_O")),LOAD(H+"_T")*10/100) 30 dim i,rn,total as Uint64 35 LET total = 0 40 LET i = LOAD(H+"_RN") 45 LET rn = LOAD(H+"_RN") 50 LET i = i-1 60 LET total = total + LOAD(H+"_W_"+i) 65 IF i == 0 THEN GOTO 70 ELSE GOTO 50 70 SEND_DERO_TO_ADDRESS(ADDRESS_RAW(LOAD(H+"_R_"+i)),LOAD(H+"_T")*LOAD(H+"_W_"+i)*90/(total*100)) 80 LET i = i+1 90 IF i == rn THEN GOTO 99 ELSE GOTO 70 95 IF EXISTS(SIGNER()+"_"+H+"_S")==0 THEN GOTO 100 96 SEND_DERO_TO_ADDRESS(SIGNER(),LOAD(SIGNER()+"_"+H+"_S")) 97 DELETE(SIGNER()+"_"+H+"_S") 99 RETURN 0 100 RETURN 1 End Function Function TP(H String, O String) Uint64 10 IF ADDRESS_STRING(SIGNER()) != LOAD(H+"_O") THEN GOTO 100 20 STORE(H+"_O", O) 30 IVU(H,"m",0) 99 RETURN 0 100 RETURN 1 End Function Function IVU(H String, M String, j Uint64) Uint64 9 STORE("T_COCO",LOAD("T_COCO")+ASSETVALUE(HEXDECODE(LOAD("COCO")))) 10 MAPSTORE("fee",0) 11 IF EXISTS(H+"_O") == 0 THEN GOTO 16 12 IF ASSETVALUE(LOAD("COCO")) == 100 THEN GOTO 15 13 MAPSTORE("fee",10000) 14 IF DEROVALUE() < 10000 THEN GOTO 100 15 IF LOAD(H+"_O") != ADDRESS_STRING(SIGNER()) THEN GOTO 100 ELSE GOTO 20 16 IF ASSETVALUE(LOAD("COCO")) == 1000 THEN GOTO 19 17 MAPSTORE("fee",100000) 18 IF DEROVALUE()<100000 THEN GOTO 100 19 STORE(H+"_O",ADDRESS_STRING(SIGNER())) 20 STORE(H+"_j",j) 21 IF EXISTS(H+"_Version") THEN GOTO 30 ELSE GOTO 50 30 STORE(H+"_Version",LOAD(H+"_Version")+1) 35 IF STRLEN(M) == 1 THEN GOTO 40 36 STORE(H+"_M",M) 37 STORE("T_DERO",LOAD("T_DERO")+MAPGET("fee")) 40 RETURN 0 50 STORE(H+"_Version",0) 55 IF STRLEN(M) == 1 THEN GOTO 60 56 STORE(H+"_M",M) 57 STORE("T_DERO",LOAD("T_DERO")+MAPGET("fee")) 60 RETURN 0 100 RETURN 1 End Function Function D() Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("COCO"))) % 10000 != 0 THEN GOTO 100 13 STORE("T_DERO",LOAD("T_DERO")+DEROVALUE()) 15 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") THEN GOTO 30 20 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",ASSETVALUE(HEXDECODE(LOAD("COCO")))/10000) 21 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",(BLOCK_TIMESTAMP() - LOAD("EPOCH-INIT"))/259200) 25 RETURN 0 30 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")+ASSETVALUE(HEXDECODE(LOAD("COCO")))/10000) 31 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",(BLOCK_TIMESTAMP() - LOAD("EPOCH-INIT"))/259200) 35 RETURN 0 100 RETURN 1 End Function Function W() Uint64 10 LET EPOCH = (BLOCK_TIMESTAMP()-LOAD("EPOCH-INIT"))/259200 14 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") ==0 THEN GOTO 100 15 IF LOAD(ADDRESS_STRING(SIGNER())+"_EPOCH") >= EPOCH THEN GOTO 100 16 DIM SHARE as Uint64 17 LET SHARE = LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")*LOAD("T_DERO")/100000 18 SEND_DERO_TO_ADDRESS(SIGNER(),SHARE) 19 STORE(ADDRESS_STRING(SIGNER())+"_EPOCH",EPOCH) 20 STORE("T_DERO",LOAD("T_DERO")-SHARE) 25 RETURN 0 100 RETURN 1 End Function Function SS(shares Uint64) Uint64 10 IF EXISTS(ADDRESS_STRING(SIGNER())+"_SHARES") == 0 THEN GOTO 100 20 IF LOAD(ADDRESS_STRING(SIGNER())+"_SHARES") < shares THEN GOTO 100 30 STORE(ADDRESS_STRING(SIGNER())+"_SHARES",LOAD(ADDRESS_STRING(SIGNER())+"_SHARES")-shares) 40 SEND_ASSET_TO_ADDRESS(SIGNER(),shares*10000,HEXDECODE(LOAD("COCO"))) 99 RETURN 0 100 RETURN 1 End Function Function SC(H String, A Uint64) Uint64 10 IF STRLEN(H)==0 THEN GOTO 30 11 dim a as Uint64 12 LET a = A*LOAD(H+"_f")/LOAD(H+"_d") 15 IF LOAD(H+"_T")<a THEN GOTO 25 16 STORE(H+"_T",LOAD(H+"_T") - a) 20 SEND_ASSET_TO_ADDRESS(SIGNER(),a,HEXDECODE(LOAD(H+"_t"))) 25 RETURN 0 30 IF LOAD("T_COCO")<DEROVALUE()/50 THEN GOTO 99 35 STORE("T_COCO",LOAD("T_COCO")-DEROVALUE()/50) 40 SEND_ASSET_TO_ADDRESS(SIGNER(),DEROVALUE()/50,HEXDECODE(LOAD("COCO"))) 99 RETURN 0 100 RETURN 1 End Function Function U(c String) Uint64 10 IF SIGNER() != LOAD("O") THEN GOTO 100 20 UPDATE_SC_CODE(c) 99 RETURN 0 100 RETURN 1 End Function Function G(k String, v String) Uint64 10 IF SIGNER() != LOAD("O") THEN GOTO 100 20 STORE(k,v) 99 RETURN 0 100 RETURN 1 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
0100000500fa987bad60ab650527634b3f744c50f2916c7c8b531ebfd0361749c3a0e59074bbc5340100000000000000000000000000000000000000000000000000000000000000000000f88da0021448556635904b594a1927dd8501cdce64fc437861d88db41980c51b93884cc9c85392a2d004ba3dae2679867460ea436e3eed228070b3a071821a0c43a4c3a7cdcd4c2ad68dafe965431d2087e2fe65ab47dd740a5de742195774926a921c3836234c2b501738f3fa3c1db79cec80405e4191c0d66a57f16d611f288402443013aad4a1fc9472b55201d7d3170105ad800100f25007bc9ffb3d5e2d6e0626eb95f62e69238ab86a88b67abbdf3a0fbe6a1c00e4a05ba36ff806857d0c00c209a818d998e94fcb66355dd888e249f2e44bc516a8e27bf8acb1a900ecc30115d83686b3e32eb631d14b0a87727af8dc678a151c12af91d3f4d811aacebfa500a6a2b065ca1fcff16ea28b367ccd90d37e877a301e0cf42ef6c4da078b66bd2df954a26853435f434f444553792a6046756e6374696f6e20496e697469616c697a6528292055696e7436340a31302053544f524528224f222c5349474e45522829290a32302053544f52452822545f4445524f222c30290a33302053544f52452822434f434f222c226564353435383662316638663061616666643161623763346264653231666661313338383732306165333964353361653932363538363731323834663664653922290a34302053544f52452822545f434f434f222c353030303030303030290a39392052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e20414f4d5428416d2055696e7436342c20492055696e7436342c204c2055696e7436342c20416420537472696e672c204820537472696e672c20692055696e7436342c20572055696e7436342c204d20537472696e672c206a2055696e743634292055696e7436340a31302049462049565528482c204d2c206a293d3d30205448454e20474f544f20323020454c534520474f544f203130300a32302053544f524528482b692b225f57222c57290a34302053544f524528482b692b225f416d222c20416d290a35302053544f524528482b692b225f49222c2049290a37302053544f524528482b692b225f4164222c204164290a38302053544f524528482b692b225f4176222c204c290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205455285320537472696e672c205420537472696e67292055696e7436340a31302049462045584953545328532b225f222b542b225f452229203d3d2030205448454e20474f544f203130300a32302053544f524528532b225f222b542b225f45222c4c4f414428532b225f222b542b225f4522292b4c4f414428542b225f4922292a4445524f56414c554528292f4c4f414428542b225f416d2229290a33302053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f414428542b225f41642229292c4445524f56414c554528292a39312f313030290a343020534328290a35302053544f52452822545f4445524f222c4c4f41442822545f4445524f22292b4445524f56414c554528292a392f313030290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20574c284c20537472696e672c204820537472696e672c20542055696e7436342c20662055696e7436342c20462055696e743634292055696e7436340a31302049462045584953545328482b225f4f2229202626204c4f414428482b225f4f2229203d3d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f20323020454c534520474f544f203130300a32302064696d20692061732055696e7436340a3330204c45542069203d20300a34302053544f524528482b542b225f575f222b28662b69292c535542535452284c2c692a36362c363629290a3530204c455420693d692b310a36302049462069203e2046202d2066205448454e20474f544f20393920454c534520474f544f2034300a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204153285420537472696e672c205320537472696e67292055696e7436340a31302049462045584953545328532b225f222b542b225f452229205448454e20474f544f203130300a3131204946204445524f56414c55452829203c204c4f414428542b225f416d2229205448454e20474f544f203130300a31322049462045584953545328542b225f572229205448454e20474f544f20313420454c534520474f544f2031350a3134204946204c4f414428542b225f572229203d3d2031205448454e20474f544f203131300a3135204946204c4f414428542b225f41762229203d3d2030205448454e20474f544f203130300a3230204946204c4f414428542b225f416d2229203d3d2030205448454e20474f544f2035300a33302053544f52452028532b225f222b542b225f45222c424c4f434b5f54494d455354414d5028292b4c4f414428542b225f4922292a4445524f56414c554528292f4c4f414428542b225f416d2229290a33352053544f52452822545f4445524f222c4c4f41442822545f4445524f22292b4445524f56414c554528292a392f313030290a343020474f544f2037300a35302053544f52452028532b225f222b542b225f45222c20424c4f434b5f54494d455354414d5028292b4c4f414428542b225f492229290a37302053544f52452028542b225f4176222c4c4f414428542b225f417622292d31290a37352053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f414428542b225f41642229292c4445524f56414c554528292a392f3130290a383020534328290a39392052455455524e20300a3130302052455455524e20310a3131302064696d20692061732055696e7436340a313230204c45542069203d20300a3133302049462045584953545328542b225f575f222b6929205448454e20474f544f2031343020454c534520474f544f203130300a313430204946204c4f414428542b225f575f222b6929203d3d2053205448454e20474f544f20313520454c534520474f544f203135300a313530204c45542069203d2069202b310a31353520474f544f203133300a456e642046756e6374696f6e0a0a46756e6374696f6e204e4628472055696e7436342c20442055696e7436342c204120537472696e672c204820537472696e672c20692055696e7436342c204d20537472696e672c206d20537472696e672c206a2055696e7436342c207420537472696e67292055696e7436340a31302049462045584953545328482b692b225f472229205448454e20474f544f203130300a32302049462049565528482c204d2c206a293d3d30205448454e20474f544f20343020454c534520474f544f203130300a34302053544f524528482b692b225f47222c2047290a35302053544f524528482b692b225f44222c2044290a36302053544f524528482b692b225f46222c2041290a37302053544f524528482b692b225f52222c30290a38302053544f524528482b692b225f43222c30290a38352053544f524528482b692b225f736d222c6d290a3836204946205354524c454e2854293c3d31205448454e20474f544f2039390a38372053544f524528482b692b225f54222c415353455456414c5545284845584445434f444528742929290a38382053544f524528482b692b225f74222c7429202f2f206e65656420746f206964656e7469667920776974682069736c616e6420746f2070726576656e74206f76657277726974696e6720747265617375726965730a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205347284820537472696e672c20522055696e743634292055696e7436340a31302049462045584953545328482b225f442229203d3d2030205448454e20474f544f203130300a3230204946204c4f414428482b225f442229203c20424c4f434b5f54494d455354414d502829205448454e20474f544f203130300a323520534328290a33302053544f524528482b225f52222c204c4f414428482b225f522229202b204445524f56414c55452829290a34302049462045584953545328482b225f222b5349474e4552282929203d3d2031205448454e20474f544f2037300a34352049462052203d3d2030205448454e20474f544f2035350a35302053544f524528482b225f222b5349474e455228292c4445524f56414c554528292a392f3130290a35322052455455524e20300a35352053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f414428482b225f462229292c4445524f56414c554528292a392f3130290a35372053544f524528482b225f43222c4c4f414428482b225f4322292b4445524f56414c55452829290a36302052455455524e20300a37302049462052203d3d2030205448454e20474f544f2037370a37352053544f524528482b225f222b5349474e455228292c4c4f414428482b225f222b5349474e45522829292b4445524f56414c554528292a392f3130290a37362052455455524e20300a37372053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f414428482b225f462229292c4445524f56414c554528292a392f3130290a37382053544f524528482b225f43222c4c4f414428482b225f4322292b4445524f56414c55452829290a38302052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20574646284820537472696e672c20692055696e743634292055696e7436340a31302049462045584953545328482b692b225f442229203d3d2030205448454e20474f544f203130300a3230204946204c4f414428482b692b225f442229203e20424c4f434b5f54494d455354414d502829205448454e20474f544f2036350a3330204946204c4f414428482b692b225f522229203e3d204c4f414428482b692b225f472229205448454e20474f544f2037300a34302049462045584953545328482b692b225f222b5349474e4552282929203d3d2030205448454e20474f544f203130300a35302053454e445f4445524f5f544f5f41444452455353285349474e455228292c4c4f414428482b692b225f222b5349474e4552282929290a35362044454c45544528482b692b225f222b5349474e45522829290a36302052455455524e20300a3635204946204c4f414428482b692b225f522229203c204c4f414428482b692b225f472229205448454e20474f544f2031303020454c534520474f544f2037300a37302053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f414428482b692b225f462229292c20284c4f414428482b692b225f5222292d4c4f414428482b692b225f432229292a392f3130290a37352053544f524528482b692b225f43222c4c4f414428482b692b225f522229290a38302049462045584953545328482b692b225f222b5349474e45522829293d3d30205448454e20474f544f2039390a38352049462045584953545328482b692b225f5422293d3d30205448454e20474f544f2039390a393020534328482b692c4c4f414428482b692b225f222b5349474e4552282929290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20414e284820537472696e672c204a5820537472696e672c206c20537472696e67292055696e7436340a3130204946204c4f4144284a582b225f4f222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a323020494620424c4f434b5f54494d455354414d502829203e204c4f414428482b225f222b6c2b22452229205448454e20474f544f2037300a3330204946204c4f414428482b225f222b6c2b4c4f414428482b225f222b6c2b224e22292920213d204a58205448454e20474f544f203130300a34302053544f524528482b225f222b6c2c4a58290a35302053544f524528482b225f222b6c2b2245222c424c4f434b5f54494d455354414d5028292b31323039363030290a36302052455455524e20300a37302064696d206b2061732055696e7436340a3731204c4554206b203d20312b28424c4f434b5f54494d455354414d502829202d204c4f414428482b225f222b6c2b22452229292f313230393630300a3735204946204c4f414428482b225f222b6c2b28284c4f414428482b225f222b6c2b224e22292b6b29254c4f414428482b225f222b6c2b22542229292920213d204a58205448454e20474f544f203130300a38302053544f524528482b225f222b6c2c4a58290a39302053544f524528482b225f222b6c2b2245222c424c4f434b5f54494d455354414d5028292b31323039363030290a39352053544f524528482b225f222b6c2b224e222c284c4f414428482b225f222b6c2b224e22292b6b29254c4f414428482b225f222b6c2b22542229290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204e284820537472696e672c20692055696e7436342c204a5820537472696e672c206c20537472696e67292055696e7436340a313020494620414444524553535f535452494e47285349474e4552282929213d4c4f414428482b225f4f2229205448454e20474f544f203130300a32302053544f524528482b692b225f222b6c2b4c4f414428482b692b225f222b6c2b225422292c4a58290a33302053544f524528482b692b225f222b6c2b2254222c4c4f414428482b692b225f222b6c2b225422292b31290a3430204946204c4f414428482b692b225f222b6c2b2254222920213d2032205448454e20474f544f2039390a353020494620424c4f434b5f54494d455354414d5028293c4c4f414428482b692b225f222b6c2b22452229205448454e20474f544f2039390a36302053544f524528482b692b225f222b6c2b2245222c424c4f434b5f54494d455354414d5028292b363034383030290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205449284820537472696e672c204920537472696e672c20542055696e743634292055696e7436340a313020494620414444524553535f535452494e47285349474e455228292920213d204c4f414428482b225f4f2229205448454e20474f544f203130300a31352049462048203d3d2049205448454e20474f544f203130300a32302053544f524528492b225f545f222b482c54290a33302052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204254284820537472696e672c20692055696e7436342c204a20537472696e672c205820537472696e672c20452055696e7436342c204d20537472696e672c206d20537472696e672c206a2055696e743634292055696e7436340a3130204946204558495354532848202b2069202b20225f542229205448454e20474f544f20333520454c534520474f544f2032300a32302049462049565528482c204d2c206a293d3d31205448454e20474f544f203130300a32312053544f524528482b692b225f5830222c58290a32322053544f524528482b692b225f584e222c30290a32332053544f524528482b692b225f5854222c31290a32342053544f524528482b692b225f5845222c424c4f434b5f54494d455354414d5028292b31323039363030290a32352053544f524528482b692b225f54222c4445524f56414c55452829202d204d415047455428226665652229290a32362053544f524528482b692b225f4a30222c4a290a32372053544f524528482b692b225f45222c45290a32382053544f524528482b692b225f626d222c6d290a32392053544f5245285349474e455228292b225f222b482b692b225f53222c4445524f56414c554528292d4d415047455428226665652229290a33302053544f524528482b692b225f4a4e222c30290a33312053544f524528482b692b225f4a45222c424c4f434b5f54494d455354414d5028292b31323039363030290a33322053544f524528482b692b225f4a54222c31290a333320534328290a33342052455455524e20300a333520534328290a34302053544f524528482b692b225f54222c284445524f56414c554528292a39352f313030292b4c4f414428482b692b225f542229290a34312053544f52452822545f4445524f222c4c4f41442822545f4445524f22292b4445524f56414c554528292a352f313030290a343220494620455849535453285349474e455228292b225f222b482b692b225f532229205448454e20474f544f2034350a34332053544f5245285349474e455228292b225f222b482b692b225f53222c4445524f56414c554528292a39352f313030290a34342052455455524e20300a34352053544f5245285349474e455228292b225f222b482b692b225f53222c284445524f56414c554528292a39352f313030292b4c4f4144285349474e455228292b225f222b482b692b225f532229290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20415452284820537472696e672c205220537472696e672c20492055696e7436342c20572055696e7436342c20462055696e743634292055696e7436340a3130204946205349474e45522829213d20414444524553535f524157284c4f4144284c4f414428482b225f4a22292b225f4f222929205448454e20474f544f203130300a31352049462045584953545328482b225f4a462229205448454e20474f544f203130300a32302049462045584953545328482b225f524e2229205448454e20474f544f2033300a32352053544f524528482b225f524e222c30290a33302049462045584953545328482b225f525f222b4929205448454e20474f544f2034300a33352053544f524528482b225f524e222c4c4f414428482b225f524e22292b31290a34302053544f524528482b225f525f222b492c52290a35302053544f524528482b225f575f222b492c57290a36302049462046203d3d2030205448454e20474f544f2039390a37302053544f524528482b225f4a46222c31290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2056284820537472696e67292055696e7436340a3130204946205349474e45522829213d20414444524553535f524157284c4f4144284c4f414428482b225f5822292b225f4f222929205448454e20474f544f203130300a32302044454c45544528482b225f4a4622290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205254284820537472696e67292055696e7436340a3130204946204c4f414428482b225f452229203c424c4f434b5f54494d455354414d502829205448454e20474f544f2039350a31352049462045584953545328482b225f4a4622293d3d30205448454e20474f544f203130300a3230204946205349474e45522829213d20414444524553535f524157284c4f4144284c4f414428482b225f5822292b225f4f222929205448454e20474f544f203130300a3231204946204c4f414428482b225f4a462229203d3d2032205448454e20474f544f203130300a32322053544f524528482b225f4a46222c32290a32332053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f4144284c4f414428482b225f4a22292b225f4f2229292c4c4f414428482b225f5422292a31302f313030290a33302064696d20692c726e2c746f74616c2061732055696e7436340a3335204c455420746f74616c203d20300a3430204c45542069203d204c4f414428482b225f524e2229200a3435204c455420726e203d204c4f414428482b225f524e22290a3530204c45542069203d20692d310a3630204c455420746f74616c203d20746f74616c202b204c4f414428482b225f575f222b69290a36352049462069203d3d2030205448454e20474f544f20373020454c534520474f544f2035300a37302053454e445f4445524f5f544f5f4144445245535328414444524553535f524157284c4f414428482b225f525f222b6929292c4c4f414428482b225f5422292a4c4f414428482b225f575f222b69292a39302f28746f74616c2a31303029290a3830204c45542069203d20692b310a39302049462069203d3d20726e205448454e20474f544f20393920454c534520474f544f2037300a393520494620455849535453285349474e455228292b225f222b482b225f5322293d3d30205448454e20474f544f203130300a39362053454e445f4445524f5f544f5f41444452455353285349474e455228292c4c4f4144285349474e455228292b225f222b482b225f532229290a39372044454c455445285349474e455228292b225f222b482b225f5322290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205450284820537472696e672c204f20537472696e67292055696e7436340a313020494620414444524553535f535452494e47285349474e455228292920213d204c4f414428482b225f4f2229205448454e20474f544f203130300a32302053544f524528482b225f4f222c204f290a33302049565528482c226d222c30290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20495655284820537472696e672c204d20537472696e672c206a2055696e743634292055696e7436340a392053544f52452822545f434f434f222c4c4f41442822545f434f434f22292b415353455456414c5545284845584445434f4445284c4f41442822434f434f22292929290a3130204d415053544f52452822666565222c30290a31312049462045584953545328482b225f4f2229203d3d2030205448454e20474f544f2031360a313220494620415353455456414c5545284c4f41442822434f434f222929203d3d20313030205448454e20474f544f2031350a3133204d415053544f52452822666565222c3130303030290a3134204946204445524f56414c55452829203c203130303030205448454e20474f544f203130300a3135204946204c4f414428482b225f4f222920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f2031303020454c534520474f544f2032300a313620494620415353455456414c5545284c4f41442822434f434f222929203d3d2031303030205448454e20474f544f2031390a3137204d415053544f52452822666565222c313030303030290a3138204946204445524f56414c554528293c313030303030205448454e20474f544f203130300a31392053544f524528482b225f4f222c414444524553535f535452494e47285349474e4552282929290a32302053544f524528482b225f6a222c6a290a32312049462045584953545328482b225f56657273696f6e2229205448454e20474f544f20333020454c534520474f544f2035300a33302053544f524528482b225f56657273696f6e222c4c4f414428482b225f56657273696f6e22292b31290a3335204946205354524c454e284d29203d3d2031205448454e20474f544f2034300a33362053544f524528482b225f4d222c4d290a33372053544f52452822545f4445524f222c4c4f41442822545f4445524f22292b4d415047455428226665652229290a34302052455455524e20300a35302053544f524528482b225f56657273696f6e222c30290a3535204946205354524c454e284d29203d3d2031205448454e20474f544f2036300a35362053544f524528482b225f4d222c4d290a35372053544f52452822545f4445524f222c4c4f41442822545f4445524f22292b4d415047455428226665652229290a36302052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204428292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f41442822434f434f22292929202520313030303020213d2030205448454e20474f544f203130300a31332053544f52452822545f4445524f222c4c4f41442822545f4445524f22292b4445524f56414c55452829290a31352049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229205448454e20474f544f2033300a32302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c415353455456414c5545284845584445434f4445284c4f41442822434f434f222929292f3130303030290a32312053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c28424c4f434b5f54494d455354414d502829202d204c4f4144282245504f43482d494e49542229292f323539323030290a32352052455455524e20300a33302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c4c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292b415353455456414c5545284845584445434f4445284c4f41442822434f434f222929292f3130303030290a33312053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c28424c4f434b5f54494d455354414d502829202d204c4f4144282245504f43482d494e49542229292f323539323030290a33352052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205728292055696e7436340a3130204c45542045504f4348203d2028424c4f434b5f54494d455354414d5028292d4c4f4144282245504f43482d494e49542229292f3235393230300a31342049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229203d3d30205448454e20474f544f203130300a3135204946204c4f414428414444524553535f535452494e47285349474e45522829292b225f45504f43482229203e3d2045504f4348205448454e20474f544f203130300a31362044494d2053484152452061732055696e7436340a3137204c4554205348415245203d204c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292a4c4f41442822545f4445524f22292f3130303030300a31382053454e445f4445524f5f544f5f41444452455353285349474e455228292c5348415245290a31392053544f524528414444524553535f535452494e47285349474e45522829292b225f45504f4348222c45504f4348290a32302053544f52452822545f4445524f222c4c4f41442822545f4445524f22292d5348415245290a32352052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205353287368617265732055696e743634292055696e7436340a31302049462045584953545328414444524553535f535452494e47285349474e45522829292b225f5348415245532229203d3d2030205448454e20474f544f203130300a3230204946204c4f414428414444524553535f535452494e47285349474e45522829292b225f5348415245532229203c20736861726573205448454e20474f544f203130300a33302053544f524528414444524553535f535452494e47285349474e45522829292b225f534841524553222c4c4f414428414444524553535f535452494e47285349474e45522829292b225f53484152455322292d736861726573290a34302053454e445f41535345545f544f5f41444452455353285349474e455228292c7368617265732a31303030302c4845584445434f4445284c4f41442822434f434f222929290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e205343284820537472696e672c20412055696e743634292055696e7436340a3130204946205354524c454e2848293d3d30205448454e20474f544f2033300a31312064696d20612061732055696e7436340a3132204c45542061203d20412a4c4f414428482b225f6622292f4c4f414428482b225f6422290a3135204946204c4f414428482b225f5422293c61205448454e20474f544f2032350a31362053544f524528482b225f54222c4c4f414428482b225f542229202d2061290a32302053454e445f41535345545f544f5f41444452455353285349474e455228292c612c4845584445434f4445284c4f414428482b225f74222929290a32352052455455524e20300a3330204946204c4f41442822545f434f434f22293c4445524f56414c554528292f3530205448454e20474f544f2039390a33352053544f52452822545f434f434f222c4c4f41442822545f434f434f22292d4445524f56414c554528292f3530290a34302053454e445f41535345545f544f5f41444452455353285349474e455228292c4445524f56414c554528292f35302c4845584445434f4445284c4f41442822434f434f222929290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a0a46756e6374696f6e2055286320537472696e67292055696e7436340a3130204946205349474e4552282920213d204c4f414428224f2229205448454e20474f544f203130300a3230205550444154455f53435f434f44452863290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2047286b20537472696e672c207620537472696e67292055696e7436340a3130204946205349474e4552282920213d204c4f414428224f2229205448454e20474f544f203130300a32302053544f5245286b2c76290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e6a53435f414354494f4e55012c2ccf673ebb0592acea88c94e7160db8f26c0b250129b43b363057468c9bf06002b2c1d99af56eef75ff08eef920a0f8d567b739529b680933ebfd7dea8ecc170012222f6a8ff8cab7686fdca0105fd28794b156016e87639ef6f8139836536c5b5011d3e2997f2af7327a12768fc0569b480bbe7f1e11cd926b91a4e3c651ec3e07200185bfa3091b3b02bffccd1af9dea20969f3e0f3b79fdee2663395254e14b1e7f012d6d9e0a5271dc28e045c4dc760b1daf515d26441cc0fa652a389b243949333200147c3f086f67c19eeed090901f6efa7f1e6cecbd560c09b698df6cab114ea405011cb17c180c42675a16fcc67ee7353ae2a427c4de19b6998eaadfeffe06fbeb050018c775eb55698e75225ed2bdc8a78334fec58178d5c8d059b66d182229266f69011f97c27fcc792923c758c2fa35ff8a19c9472688cd1aa5188916efefe5a1bfef01175899300655d6f443d43de51c8fe64df75dadd57654162bde2fbe6d524dfce1001473f0c429a1154f156cd7124899e449133e06f9dac89e2da2ad1f6f7dd5a8f10113aa014f4b1a3db45782340bc785c0266f088ebe57c10a8a30271feacf1f3f0c010bb10ef3dd2b0a20a2ec46198697bf8841b9ebf500d2f07a19f482436c8cee2600000000000000000000000000000000000000000000000000000000000000002a1540e9a65dd2d24f70e7dab8089275828eb50068ba3b8cd8b37d67c073f2e71b8cb4f1e3644a3ccf69b1af5d6cf4807eb3f2076eff8939f19bafe0cc5d812e00152aeff4b848994af0eaf1227ef53ee432d540fb6a7e6d29982541b0218cee16001afff5b3a057aac61d8bcbf1a68b0ba113043a5815142b9156bb65d0f07b205b2e74aae1d35b73bb249ad7c2996c0e716366ff361940a041077d2061830827fd2af59d4f8f79539a9fb3596448a11a6386f432b2a9dbe288e0aad14a264ec91f2dcbdfe3f595740ed9c1d0ca0a4f5b2b309fbac3ffd2db86f1d95a10011d5958261372a31d754f85b10e5de7199089397729c1421ee00708be5a65a6c2a2961027b21f4ddac9e9504b84ee917b2c2688f815d614f37a34d48129248b7bec1c6c184c85c61ea724be51960398e673b2f09d8319bd0bf551cf25b9c3ab03647e8506ac4e0e1d6b6f5a6dcdcb8fc663654e48c883d18be23c34c75bd4e8761e347a0e89f703539f96b31a6c71991014cabf61b5129ff5cf15ae76a65d0257c917e0080f4ba5e69ab17f76508a919c17ac7403ccf30d2c5da1661a20911fa28a3f75010280bf5748ef7b7a90e85919f3d730994c3dedabdbccfb3ed1bd10549a64d602002a180e7e964bbe4323054af2acbcd2211addf9013dd0ecad91b619676b75a849011c2452a4a184549781a4ed76b25d780f935431f9e94ad69aa8969f5983f811e1001dcb134a06b3c99f3919b062fc577ecc1bb316a58af805c0648c3329ff6cd9e401215ec67337292996c75890721ff50de8079efc9a767219c5c0c31264df1aeb880125653e49f9c289de65d3d15a08c380356fd219db97b49cd04c4ee04035f5d7da012c8f79726e58d8038ded59e7476e22eecab2a0471a45ea2f02584005df4c2a08012946f7f5521ce1f8ec485dbab29118869e402c42da7ba2c2b991a72dfd0c928e012a082177bcbb4a30d189a3066dd151a138d95aca43001000a1b8df20ec8345020107fb534e3f0402ca211d2cfb5137ed03824da53c15b92655d601c91752b17bc901058087394cf36dcd945144ea5470ae98b28a51fc9db73953b0927d49a202e82401282f9b3677384023e1b8386dd67e3f85cce82bb05b7dc274501f63086008749f0002b7224978bf30019658af6bf983d929e77d1b0d9e243049cfdc37410649e0a600
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project