logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: 8deea4bdf326c3735cc8c57ea89a4024dc97bceb6bd149cb1b6e9862b9034a9b Type SC

Block: 9855643f6131e899f715992e2eb9fbb1d798e9dda2cb2c2fc26c8237a2cd1c8c (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
SCID string variables
key value
APPROVE 0
C 46756e6374696f6e20496e697469616c697a6528292055696e7436340a313020494620455849535453282243454f2229205448454e20474f544f203130300a32302053544f5245282243454f222c226132636231376136663132663539306434353239373461306231363264666564373135393062663063396338623539346530363035656132643731353462386122290a33302053544f524528225449434b455453222c30290a33312053544f524528225449434b45545f5052494345222c31303030303030290a34302053544f524528226e65787444726177222b484558284445524f2829292c424c4f434b5f54494d455354414d502829290a34352053544f52452822444e53222c223834323336336363333334333931313661643032643230643336646462353230306566623131613035613663333433373735353762633033303033636564663422290a36302053544f524528224c4f54544f2d494e54455256414c222c32343139323030290a37302053544f52452822415050524f5645222c30290a38302053544f5245282251554f52554d222c30290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204472617728746f6b656e20537472696e67292055696e7436340a313220494620424c4f434b5f54494d455354414d502829203c204c4f414428226e65787444726177222b746f6b656e29205448454e20474f544f203130300a32302064696d2077696e6e65722061732055696e7436340a3231204c45542077696e6e6572203d2052414e444f4d284c4f414428225449434b4554532229290a32322049462045584953545328225449434b45545f222b77696e6e657229203d3d2030205448454e20474f544f2032310a32332053544f5245282257494e4e494e47205449434b4554222c77696e6e6572290a34302053454e445f41535345545f544f5f4144445245535328414444524553535f524157284c4f414428225449434b45545f222b77696e6e657229292c4c4f414428227472656173757279222b746f6b656e292c4845584445434f444528746f6b656e29290a34312053544f524528227472656173757279222b746f6b656e2c30290a34322061646428226e65787444726177222b746f6b656e2c4c4f414428224c4f54544f2d494e54455256414c2229290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204275795469636b65747328292055696e7436340a31302064696d20742c6e2c616d6f756e742c70726963652061732055696e7436340a3135204c4554207072696365203d204c4f414428225449434b45545f505249434522290a3230204c455420616d6f756e74203d20415353455456414c5545284845584445434f4445284c4f41442822444e53222929292f70726963650a3330204c45542074203d204c4f414428225449434b45545322290a3430204c4554206e203d2074202b20616d6f756e740a3530204946206e203d3d2074205448454e20474f544f2037300a36302053544f524528225449434b45545f222b742c20414444524553535f535452494e47285349474e4552282929290a3631204c45542074203d2074202b310a363220474f544f2035300a37302053544f524528225449434b455453222c6e290a38302061646428414444524553535f535452494e47285349474e45522829292b225f444e53222c616d6f756e742a7072696365290a38352061646428414444524553535f535452494e47285349474e45522829292b225f5449434b455453222c616d6f756e74290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2052656465656d444e53287469636b657420537472696e67292055696e7436340a31302064696d20692c6e2c742061732055696e7436340a3230204c4554206e203d205354524c454e287469636b6574292f360a3330204c45542069203d20300a34302049462069203d3d206e205448454e20474f544f2038300a3530204c45542074203d2041544f4928535542535452287469636b65742c362a692c3629290a3531204946204c4f414428225449434b45545f222b742920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a35322044454c45544528225449434b45545f222b74290a3630204c45542069203d2069202b310a373020474f544f2034300a38302053454e445f41535345545f544f5f41444452455353285349474e455228292c4c4f414428414444524553535f535452494e47285349474e45522829292b225f444e5322292a6e2f4c4f414428414444524553535f535452494e47285349474e45522829292b225f5449434b45545322292c4845584445434f4445284c4f41442822444e53222929290a39352053544f524528414444524553535f535452494e47285349474e45522829292b225f444e53222c4c4f414428414444524553535f535452494e47285349474e45522829292b225f444e5322292d4c4f414428414444524553535f535452494e47285349474e45522829292b225f444e5322292a6e2f4c4f414428414444524553535f535452494e47285349474e45522829292b225f5449434b4554532229290a39362053544f524528414444524553535f535452494e47285349474e45522829292b225f5449434b455453222c4c4f414428414444524553535f535452494e47285349474e45522829292b225f5449434b45545322292d6e290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2050726f706f7365286861736820537472696e672c206b20537472696e672c207620537472696e672c207420537472696e672c20736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f2229292920213d2031205448454e20474f544f2031330a31312053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a313220474f544f2031350a313320494620415353455456414c5545284845584445434f4445284c4f4144282273656174222b7365617429292920213d31205448454e20474f544f203130300a31342053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282273656174222b736561742929290a31352053544f52452822415050524f5645222c2030290a32302049462068617368203d3d2222205448454e20474f544f2034300a32352053544f5245282248415348222c68617368290a33302053544f524528226b222c2222290a33352052455455524e20300a34302053544f524528226b222c6b290a34352053544f5245282248415348222c2222290a34392053544f5245282274222c74290a38302053544f5245282276222c76290a39302052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20417070726f766528736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282273656174222b73656174292929213d31205448454e20474f544f203130300a32302053544f52452822415050524f5645222c4c4f41442822415050524f564522292b31290a33302053544f5245282274727573746565222b736561742c414444524553535f535452494e47285349474e4552282929290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5365617428736561742055696e743634292055696e7436340a313020494620414444524553535f535452494e47285349474e4552282929213d204c4f4144282274727573746565222b7365617429205448454e20474f544f203130300a32302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282273656174222b736561742929290a3330204946204c4f41442822415050524f56452229203d3d2030205448454e20474f544f2039390a34302053544f52452822415050524f5645222c4c4f41442822415050524f564522292d31290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053746f726528292055696e7436340a3130204946204c4f41442822415050524f56452229203c204c4f4144282251554f52554d2229205448454e20474f544f203130300a32302053544f52452822415050524f5645222c30290a3330204946204c4f41442822742229203d3d20225522205448454e20474f544f2036300a34302053544f5245284c4f414428226b22292c204c4f41442822762229290a34352053544f524528226b222c2222290a35302052455455524e20300a36302053544f5245284c4f414428226b22292c41544f49284c4f4144282276222929290a36352053544f524528226b222c2222290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20576974686472617728616d6f756e742055696e7436342c20746f6b656e20537472696e672c207370656369616c2055696e743634292055696e7436340a3120494620415353455456414c5545284845584445434f4445284c4f4144282243454f2229292920213d2031205448454e20474f544f2039390a322053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a33204946207370656369616c203d3d31205448454e20474f544f2032300a3420494620616d6f756e74203e204c4f414428227472656173757279222b746f6b656e29205448454e20474f544f2039390a3520494620424c4f434b5f54494d455354414d502829203c204c4f41442822616c6c6f77616e636552656672657368222b746f6b656e29205448454e20474f544f20380a362053544f52452822616c6c6f77616e636552656672657368222b746f6b656e2c424c4f434b5f54494d455354414d5028292b4c4f41442822616c6c6f77616e6365496e74657276616c222b746f6b656e29290a372053544f52452822616c6c6f77616e636555736564222b746f6b656e2c30290a3820494620616d6f756e74202b204c4f41442822616c6c6f77616e636555736564222b746f6b656e29203e204c4f41442822616c6c6f77616e6365222b746f6b656e29205448454e20474f544f2039390a392053454e445f41535345545f544f5f41444452455353285349474e455228292c616d6f756e742c4845584445434f4445284c4f414428746f6b656e2929290a31302053544f52452822616c6c6f77616e636555736564222b746f6b656e2c4c4f41442822616c6c6f77616e636555736564222b746f6b656e292b616d6f756e74290a31312053544f524528227472656173757279222b746f6b656e2c4c4f414428227472656173757279222b746f6b656e292d616d6f756e74290a31392052455455524e20300a3230204946204c4f41442822616c6c6f77616e63655370656369616c222b746f6b656e29203e204c4f414428227472656173757279222b746f6b656e29205448454e20474f544f2039390a32312053454e445f41535345545f544f5f41444452455353285349474e455228292c4c4f41442822616c6c6f77616e63655370656369616c222b746f6b656e292c4845584445434f4445284c4f414428746f6b656e2929290a32322053544f524528227472656173757279222b746f6b656e2c4c4f414428227472656173757279222b746f6b656e292d4c4f41442822616c6c6f77616e63655370656369616c222b746f6b656e29290a32332044454c4554452822616c6c6f77616e63655370656369616c222b746f6b656e290a39382052455455524e20300a39392052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204465706f73697428746f6b656e20537472696e67292055696e7436340a312061646428227472656173757279222b746f6b656e2c415353455456414c5545284845584445434f444528746f6b656e2929290a322061646428226e65787444726177222b746f6b656e2c30290a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2055706461746528636f646520537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f22292929213d31205448454e20474f544f203130300a31352053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a32302049462053484132353628636f64652920213d204845584445434f4445284c4f4144282248415348222929205448454e20474f544f203130300a3330204946204c4f41442822415050524f56452229203c204c4f4144282251554f52554d2229205448454e20474f544f203130300a3430205550444154455f53435f434f444528636f6465290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20616464286b657920537472696e672c2076616c75652055696e743634292055696e7436340a313020494620455849535453286b657929205448454e20474f544f2032300a31312052455455524e2053544f5245286b65792c76616c7565290a32302052455455524e2053544f5245286b65792c4c4f4144286b657929202b2076616c7565290a456e642046756e6374696f6e
CEO 61326362313761366631326635393064343532393734613062313632646665643731353930626630633963386235393465303630356561326437313534623861
DNS 38343233363363633333343339313136616430326432306433366464623532303065666231316130356136633334333737353537626330333030336365646634
LOTTO-INTERVAL 2.4192e+06
QUORUM 0
TICKETS 0
TICKET_PRICE 1e+06
nextDraw0000000000000000000000000000000000000000000000000000000000000000 1.706314979e+09
SCID uint64 variables
key value
built BLID : 7309c7066b8e11a62c03f928f2b0e91d3374ed23028296cd79b566abe924fa78
Tx RootHash: 83022bbdcc5691a93ef699596187f6007175fcc0455c57479f0cfb11b77cef53 built height : 3214774
Timestamp: 1706314979959 Timestamp [UTC]: 2024-01-27 00:22:59 Age [y:d:h:m:s]: 14336:2:52.745
Block: 3214778 Fee: 0.07863 Tx size: 6.722 kB
Tx version: 1 No of confirmations: 2723163 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.07863 Deposited to SC 0.00000
Sender : dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
address
dero1qyj0990tmksw04hmhku00mcwmglz7vpva4c2zg227258qyshpg99vqgezfla5
dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
SC Balance: 0.00000 DERO
SC CODE:
  Function Initialize() Uint64
10 IF EXISTS("CEO") THEN GOTO 100
20 STORE("CEO","a2cb17a6f12f590d452974a0b162dfed71590bf0c9c8b594e0605ea2d7154b8a")
30 STORE("TICKETS",0)
31 STORE("TICKET_PRICE",1000000)
40 STORE("nextDraw"+HEX(DERO()),BLOCK_TIMESTAMP())
45 STORE("DNS","842363cc33439116ad02d20d36ddb5200efb11a05a6c34377557bc03003cedf4")
60 STORE("LOTTO-INTERVAL",2419200)
70 STORE("APPROVE",0)
80 STORE("QUORUM",0)
99 RETURN 0
100 RETURN 1
End Function

Function Draw(token String) Uint64
12 IF BLOCK_TIMESTAMP() < LOAD("nextDraw"+token) THEN GOTO 100
20 dim winner as Uint64
21 LET winner = RANDOM(LOAD("TICKETS"))
22 IF EXISTS("TICKET_"+winner) == 0 THEN GOTO 21
23 STORE("WINNING TICKET",winner)
40 SEND_ASSET_TO_ADDRESS(ADDRESS_RAW(LOAD("TICKET_"+winner)),LOAD("treasury"+token),HEXDECODE(token))
41 STORE("treasury"+token,0)
42 add("nextDraw"+token,LOAD("LOTTO-INTERVAL"))
99 RETURN 0
100 RETURN 1
End Function

Function BuyTickets() Uint64
10 dim t,n,amount,price as Uint64
15 LET price = LOAD("TICKET_PRICE")
20 LET amount = ASSETVALUE(HEXDECODE(LOAD("DNS")))/price
30 LET t = LOAD("TICKETS")
40 LET n = t + amount
50 IF n == t THEN GOTO 70
60 STORE("TICKET_"+t, ADDRESS_STRING(SIGNER()))
61 LET t = t +1
62 GOTO 50
70 STORE("TICKETS",n)
80 add(ADDRESS_STRING(SIGNER())+"_DNS",amount*price)
85 add(ADDRESS_STRING(SIGNER())+"_TICKETS",amount)
99 RETURN 0
100 RETURN 1
End Function

Function RedeemDNS(ticket String) Uint64
10 dim i,n,t as Uint64
20 LET n = STRLEN(ticket)/6
30 LET i = 0
40 IF i == n THEN GOTO 80
50 LET t = ATOI(SUBSTR(ticket,6*i,6))
51 IF LOAD("TICKET_"+t) != ADDRESS_STRING(SIGNER()) THEN GOTO 100
52 DELETE("TICKET_"+t)
60 LET i = i +1
70 GOTO 40
80 SEND_ASSET_TO_ADDRESS(SIGNER(),LOAD(ADDRESS_STRING(SIGNER())+"_DNS")*n/LOAD(ADDRESS_STRING(SIGNER())+"_TICKETS"),HEXDECODE(LOAD("DNS")))
95 STORE(ADDRESS_STRING(SIGNER())+"_DNS",LOAD(ADDRESS_STRING(SIGNER())+"_DNS")-LOAD(ADDRESS_STRING(SIGNER())+"_DNS")*n/LOAD(ADDRESS_STRING(SIGNER())+"_TICKETS"))
96 STORE(ADDRESS_STRING(SIGNER())+"_TICKETS",LOAD(ADDRESS_STRING(SIGNER())+"_TICKETS")-n)
99 RETURN 0
100 RETURN 1
End Function

Function Propose(hash String, k String, v String, t String, seat Uint64) Uint64
10 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) != 1 THEN GOTO 13
11 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO")))
12 GOTO 15
13 IF ASSETVALUE(HEXDECODE(LOAD("seat"+seat))) !=1 THEN GOTO 100
14 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("seat"+seat)))
15 STORE("APPROVE", 0)
20 IF hash =="" THEN GOTO 40
25 STORE("HASH",hash)
30 STORE("k","")
35 RETURN 0
40 STORE("k",k)
45 STORE("HASH","")
49 STORE("t",t)
80 STORE("v",v)
90 RETURN 0
100 RETURN 1
End Function

Function Approve(seat Uint64) Uint64
10 IF ASSETVALUE(HEXDECODE(LOAD("seat"+seat)))!=1 THEN GOTO 100
20 STORE("APPROVE",LOAD("APPROVE")+1)
30 STORE("trustee"+seat,ADDRESS_STRING(SIGNER()))
99 RETURN 0
100 RETURN 1
End Function

Function ClaimSeat(seat Uint64) Uint64
10 IF ADDRESS_STRING(SIGNER())!= LOAD("trustee"+seat) THEN GOTO 100
20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("seat"+seat)))
30 IF LOAD("APPROVE") == 0 THEN GOTO 99
40 STORE("APPROVE",LOAD("APPROVE")-1)
99 RETURN 0
100 RETURN 1
End Function

Function Store() Uint64
10 IF LOAD("APPROVE") < LOAD("QUORUM") THEN GOTO 100
20 STORE("APPROVE",0)
30 IF LOAD("t") == "U" THEN GOTO 60
40 STORE(LOAD("k"), LOAD("v"))
45 STORE("k","")
50 RETURN 0
60 STORE(LOAD("k"),ATOI(LOAD("v")))
65 STORE("k","")
99 RETURN 0
100 RETURN 1
End Function

Function Withdraw(amount Uint64, token String, special Uint64) Uint64
1 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) != 1 THEN GOTO 99
2 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO")))
3 IF special ==1 THEN GOTO 20
4 IF amount > LOAD("treasury"+token) THEN GOTO 99
5 IF BLOCK_TIMESTAMP() < LOAD("allowanceRefresh"+token) THEN GOTO 8
6 STORE("allowanceRefresh"+token,BLOCK_TIMESTAMP()+LOAD("allowanceInterval"+token))
7 STORE("allowanceUsed"+token,0)
8 IF amount + LOAD("allowanceUsed"+token) > LOAD("allowance"+token) THEN GOTO 99
9 SEND_ASSET_TO_ADDRESS(SIGNER(),amount,HEXDECODE(LOAD(token)))
10 STORE("allowanceUsed"+token,LOAD("allowanceUsed"+token)+amount)
11 STORE("treasury"+token,LOAD("treasury"+token)-amount)
19 RETURN 0
20 IF LOAD("allowanceSpecial"+token) > LOAD("treasury"+token) THEN GOTO 99
21 SEND_ASSET_TO_ADDRESS(SIGNER(),LOAD("allowanceSpecial"+token),HEXDECODE(LOAD(token)))
22 STORE("treasury"+token,LOAD("treasury"+token)-LOAD("allowanceSpecial"+token))
23 DELETE("allowanceSpecial"+token)
98 RETURN 0
99 RETURN 1
End Function

Function Deposit(token String) Uint64
1 add("treasury"+token,ASSETVALUE(HEXDECODE(token)))
2 add("nextDraw"+token,0)
3 RETURN 0
End Function

Function Update(code String) Uint64
10 IF ASSETVALUE(HEXDECODE(LOAD("CEO")))!=1 THEN GOTO 100
15 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO")))
20 IF SHA256(code) != HEXDECODE(LOAD("HASH")) THEN GOTO 100
30 IF LOAD("APPROVE") < LOAD("QUORUM") THEN GOTO 100
40 UPDATE_SC_CODE(code)
99 RETURN 0
100 RETURN 1
End Function

Function add(key String, value Uint64) Uint64
10 IF EXISTS(key) THEN GOTO 20
11 RETURN STORE(key,value)
20 RETURN STORE(key,LOAD(key) + value)
End Function
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'Function Initialize() Uint64 10 IF EXISTS("CEO") THEN GOTO 100 20 STORE("CEO","a2cb17a6f12f590d452974a0b162dfed71590bf0c9c8b594e0605ea2d7154b8a") 30 STORE("TICKETS",0) 31 STORE("TICKET_PRICE",1000000) 40 STORE("nextDraw"+HEX(DERO()),BLOCK_TIMESTAMP()) 45 STORE("DNS","842363cc33439116ad02d20d36ddb5200efb11a05a6c34377557bc03003cedf4") 60 STORE("LOTTO-INTERVAL",2419200) 70 STORE("APPROVE",0) 80 STORE("QUORUM",0) 99 RETURN 0 100 RETURN 1 End Function Function Draw(token String) Uint64 12 IF BLOCK_TIMESTAMP() < LOAD("nextDraw"+token) THEN GOTO 100 20 dim winner as Uint64 21 LET winner = RANDOM(LOAD("TICKETS")) 22 IF EXISTS("TICKET_"+winner) == 0 THEN GOTO 21 23 STORE("WINNING TICKET",winner) 40 SEND_ASSET_TO_ADDRESS(ADDRESS_RAW(LOAD("TICKET_"+winner)),LOAD("treasury"+token),HEXDECODE(token)) 41 STORE("treasury"+token,0) 42 add("nextDraw"+token,LOAD("LOTTO-INTERVAL")) 99 RETURN 0 100 RETURN 1 End Function Function BuyTickets() Uint64 10 dim t,n,amount,price as Uint64 15 LET price = LOAD("TICKET_PRICE") 20 LET amount = ASSETVALUE(HEXDECODE(LOAD("DNS")))/price 30 LET t = LOAD("TICKETS") 40 LET n = t + amount 50 IF n == t THEN GOTO 70 60 STORE("TICKET_"+t, ADDRESS_STRING(SIGNER())) 61 LET t = t +1 62 GOTO 50 70 STORE("TICKETS",n) 80 add(ADDRESS_STRING(SIGNER())+"_DNS",amount*price) 85 add(ADDRESS_STRING(SIGNER())+"_TICKETS",amount) 99 RETURN 0 100 RETURN 1 End Function Function RedeemDNS(ticket String) Uint64 10 dim i,n,t as Uint64 20 LET n = STRLEN(ticket)/6 30 LET i = 0 40 IF i == n THEN GOTO 80 50 LET t = ATOI(SUBSTR(ticket,6*i,6)) 51 IF LOAD("TICKET_"+t) != ADDRESS_STRING(SIGNER()) THEN GOTO 100 52 DELETE("TICKET_"+t) 60 LET i = i +1 70 GOTO 40 80 SEND_ASSET_TO_ADDRESS(SIGNER(),LOAD(ADDRESS_STRING(SIGNER())+"_DNS")*n/LOAD(ADDRESS_STRING(SIGNER())+"_TICKETS"),HEXDECODE(LOAD("DNS"))) 95 STORE(ADDRESS_STRING(SIGNER())+"_DNS",LOAD(ADDRESS_STRING(SIGNER())+"_DNS")-LOAD(ADDRESS_STRING(SIGNER())+"_DNS")*n/LOAD(ADDRESS_STRING(SIGNER())+"_TICKETS")) 96 STORE(ADDRESS_STRING(SIGNER())+"_TICKETS",LOAD(ADDRESS_STRING(SIGNER())+"_TICKETS")-n) 99 RETURN 0 100 RETURN 1 End Function Function Propose(hash String, k String, v String, t String, seat Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) != 1 THEN GOTO 13 11 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 12 GOTO 15 13 IF ASSETVALUE(HEXDECODE(LOAD("seat"+seat))) !=1 THEN GOTO 100 14 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("seat"+seat))) 15 STORE("APPROVE", 0) 20 IF hash =="" THEN GOTO 40 25 STORE("HASH",hash) 30 STORE("k","") 35 RETURN 0 40 STORE("k",k) 45 STORE("HASH","") 49 STORE("t",t) 80 STORE("v",v) 90 RETURN 0 100 RETURN 1 End Function Function Approve(seat Uint64) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("seat"+seat)))!=1 THEN GOTO 100 20 STORE("APPROVE",LOAD("APPROVE")+1) 30 STORE("trustee"+seat,ADDRESS_STRING(SIGNER())) 99 RETURN 0 100 RETURN 1 End Function Function ClaimSeat(seat Uint64) Uint64 10 IF ADDRESS_STRING(SIGNER())!= LOAD("trustee"+seat) THEN GOTO 100 20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("seat"+seat))) 30 IF LOAD("APPROVE") == 0 THEN GOTO 99 40 STORE("APPROVE",LOAD("APPROVE")-1) 99 RETURN 0 100 RETURN 1 End Function Function Store() Uint64 10 IF LOAD("APPROVE") < LOAD("QUORUM") THEN GOTO 100 20 STORE("APPROVE",0) 30 IF LOAD("t") == "U" THEN GOTO 60 40 STORE(LOAD("k"), LOAD("v")) 45 STORE("k","") 50 RETURN 0 60 STORE(LOAD("k"),ATOI(LOAD("v"))) 65 STORE("k","") 99 RETURN 0 100 RETURN 1 End Function Function Withdraw(amount Uint64, token String, special Uint64) Uint64 1 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) != 1 THEN GOTO 99 2 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 3 IF special ==1 THEN GOTO 20 4 IF amount > LOAD("treasury"+token) THEN GOTO 99 5 IF BLOCK_TIMESTAMP() < LOAD("allowanceRefresh"+token) THEN GOTO 8 6 STORE("allowanceRefresh"+token,BLOCK_TIMESTAMP()+LOAD("allowanceInterval"+token)) 7 STORE("allowanceUsed"+token,0) 8 IF amount + LOAD("allowanceUsed"+token) > LOAD("allowance"+token) THEN GOTO 99 9 SEND_ASSET_TO_ADDRESS(SIGNER(),amount,HEXDECODE(LOAD(token))) 10 STORE("allowanceUsed"+token,LOAD("allowanceUsed"+token)+amount) 11 STORE("treasury"+token,LOAD("treasury"+token)-amount) 19 RETURN 0 20 IF LOAD("allowanceSpecial"+token) > LOAD("treasury"+token) THEN GOTO 99 21 SEND_ASSET_TO_ADDRESS(SIGNER(),LOAD("allowanceSpecial"+token),HEXDECODE(LOAD(token))) 22 STORE("treasury"+token,LOAD("treasury"+token)-LOAD("allowanceSpecial"+token)) 23 DELETE("allowanceSpecial"+token) 98 RETURN 0 99 RETURN 1 End Function Function Deposit(token String) Uint64 1 add("treasury"+token,ASSETVALUE(HEXDECODE(token))) 2 add("nextDraw"+token,0) 3 RETURN 0 End Function Function Update(code String) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("CEO")))!=1 THEN GOTO 100 15 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 20 IF SHA256(code) != HEXDECODE(LOAD("HASH")) THEN GOTO 100 30 IF LOAD("APPROVE") < LOAD("QUORUM") THEN GOTO 100 40 UPDATE_SC_CODE(code) 99 RETURN 0 100 RETURN 1 End Function Function add(key String, value Uint64) Uint64 10 IF EXISTS(key) THEN GOTO 20 11 RETURN STORE(key,value) 20 RETURN STORE(key,LOAD(key) + value) 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
0100000500b69bc4017309c7066b8e11a62c03f928f2b0e91d3374ed23028296cd79b566abe924fa78010000000000000000000000000000000000000000000000000000000000000000000080b6c08e102d2cfb014fd1ebbd94a48bb8c1f539063ee0c893b6bb3ac3327873be3714fc99e66d2d5f793aa39535cecbd3aed66943125d9b0790cb0f901be1647e9aa311fdb1c52209a6d25866c5df57f437522754aab0045ac5d796b244d3b0738ee41e2307526bb4d4c33354763e1c94551449c43b30c0275d048ac1cf62bcca7f06793214803207d72deb5a935ef5ea010bb73d1e0e58d3cb65525efb7584b89c1135e48bb02ab624f2ef2cf7bbaacf1507ce500056619a2f3ce05a23fa000df806857d0c83216288066b28fa1ef0da41afdcf83fc0d77460444b5b3ce1c9f431d8c81b5b15836733f4ac011c6f53cd5cc585083818c73edd7b9a0b81d7b20db482743cdf614829545e69190183022bbdcc5691a93ef699596187f6007175fcc0455c57479f0cfb11b77cef53aa28a26853435f434f44455379141146756e6374696f6e20496e697469616c697a6528292055696e7436340a313020494620455849535453282243454f2229205448454e20474f544f203130300a32302053544f5245282243454f222c226132636231376136663132663539306434353239373461306231363264666564373135393062663063396338623539346530363035656132643731353462386122290a33302053544f524528225449434b455453222c30290a33312053544f524528225449434b45545f5052494345222c31303030303030290a34302053544f524528226e65787444726177222b484558284445524f2829292c424c4f434b5f54494d455354414d502829290a34352053544f52452822444e53222c223834323336336363333334333931313661643032643230643336646462353230306566623131613035613663333433373735353762633033303033636564663422290a36302053544f524528224c4f54544f2d494e54455256414c222c32343139323030290a37302053544f52452822415050524f5645222c30290a38302053544f5245282251554f52554d222c30290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204472617728746f6b656e20537472696e67292055696e7436340a313220494620424c4f434b5f54494d455354414d502829203c204c4f414428226e65787444726177222b746f6b656e29205448454e20474f544f203130300a32302064696d2077696e6e65722061732055696e7436340a3231204c45542077696e6e6572203d2052414e444f4d284c4f414428225449434b4554532229290a32322049462045584953545328225449434b45545f222b77696e6e657229203d3d2030205448454e20474f544f2032310a32332053544f5245282257494e4e494e47205449434b4554222c77696e6e6572290a34302053454e445f41535345545f544f5f4144445245535328414444524553535f524157284c4f414428225449434b45545f222b77696e6e657229292c4c4f414428227472656173757279222b746f6b656e292c4845584445434f444528746f6b656e29290a34312053544f524528227472656173757279222b746f6b656e2c30290a34322061646428226e65787444726177222b746f6b656e2c4c4f414428224c4f54544f2d494e54455256414c2229290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204275795469636b65747328292055696e7436340a31302064696d20742c6e2c616d6f756e742c70726963652061732055696e7436340a3135204c4554207072696365203d204c4f414428225449434b45545f505249434522290a3230204c455420616d6f756e74203d20415353455456414c5545284845584445434f4445284c4f41442822444e53222929292f70726963650a3330204c45542074203d204c4f414428225449434b45545322290a3430204c4554206e203d2074202b20616d6f756e740a3530204946206e203d3d2074205448454e20474f544f2037300a36302053544f524528225449434b45545f222b742c20414444524553535f535452494e47285349474e4552282929290a3631204c45542074203d2074202b310a363220474f544f2035300a37302053544f524528225449434b455453222c6e290a38302061646428414444524553535f535452494e47285349474e45522829292b225f444e53222c616d6f756e742a7072696365290a38352061646428414444524553535f535452494e47285349474e45522829292b225f5449434b455453222c616d6f756e74290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2052656465656d444e53287469636b657420537472696e67292055696e7436340a31302064696d20692c6e2c742061732055696e7436340a3230204c4554206e203d205354524c454e287469636b6574292f360a3330204c45542069203d20300a34302049462069203d3d206e205448454e20474f544f2038300a3530204c45542074203d2041544f4928535542535452287469636b65742c362a692c3629290a3531204946204c4f414428225449434b45545f222b742920213d20414444524553535f535452494e47285349474e4552282929205448454e20474f544f203130300a35322044454c45544528225449434b45545f222b74290a3630204c45542069203d2069202b310a373020474f544f2034300a38302053454e445f41535345545f544f5f41444452455353285349474e455228292c4c4f414428414444524553535f535452494e47285349474e45522829292b225f444e5322292a6e2f4c4f414428414444524553535f535452494e47285349474e45522829292b225f5449434b45545322292c4845584445434f4445284c4f41442822444e53222929290a39352053544f524528414444524553535f535452494e47285349474e45522829292b225f444e53222c4c4f414428414444524553535f535452494e47285349474e45522829292b225f444e5322292d4c4f414428414444524553535f535452494e47285349474e45522829292b225f444e5322292a6e2f4c4f414428414444524553535f535452494e47285349474e45522829292b225f5449434b4554532229290a39362053544f524528414444524553535f535452494e47285349474e45522829292b225f5449434b455453222c4c4f414428414444524553535f535452494e47285349474e45522829292b225f5449434b45545322292d6e290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2050726f706f7365286861736820537472696e672c206b20537472696e672c207620537472696e672c207420537472696e672c20736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f2229292920213d2031205448454e20474f544f2031330a31312053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a313220474f544f2031350a313320494620415353455456414c5545284845584445434f4445284c4f4144282273656174222b7365617429292920213d31205448454e20474f544f203130300a31342053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282273656174222b736561742929290a31352053544f52452822415050524f5645222c2030290a32302049462068617368203d3d2222205448454e20474f544f2034300a32352053544f5245282248415348222c68617368290a33302053544f524528226b222c2222290a33352052455455524e20300a34302053544f524528226b222c6b290a34352053544f5245282248415348222c2222290a34392053544f5245282274222c74290a38302053544f5245282276222c76290a39302052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20417070726f766528736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282273656174222b73656174292929213d31205448454e20474f544f203130300a32302053544f52452822415050524f5645222c4c4f41442822415050524f564522292b31290a33302053544f5245282274727573746565222b736561742c414444524553535f535452494e47285349474e4552282929290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5365617428736561742055696e743634292055696e7436340a313020494620414444524553535f535452494e47285349474e4552282929213d204c4f4144282274727573746565222b7365617429205448454e20474f544f203130300a32302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282273656174222b736561742929290a3330204946204c4f41442822415050524f56452229203d3d2030205448454e20474f544f2039390a34302053544f52452822415050524f5645222c4c4f41442822415050524f564522292d31290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053746f726528292055696e7436340a3130204946204c4f41442822415050524f56452229203c204c4f4144282251554f52554d2229205448454e20474f544f203130300a32302053544f52452822415050524f5645222c30290a3330204946204c4f41442822742229203d3d20225522205448454e20474f544f2036300a34302053544f5245284c4f414428226b22292c204c4f41442822762229290a34352053544f524528226b222c2222290a35302052455455524e20300a36302053544f5245284c4f414428226b22292c41544f49284c4f4144282276222929290a36352053544f524528226b222c2222290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20576974686472617728616d6f756e742055696e7436342c20746f6b656e20537472696e672c207370656369616c2055696e743634292055696e7436340a3120494620415353455456414c5545284845584445434f4445284c4f4144282243454f2229292920213d2031205448454e20474f544f2039390a322053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a33204946207370656369616c203d3d31205448454e20474f544f2032300a3420494620616d6f756e74203e204c4f414428227472656173757279222b746f6b656e29205448454e20474f544f2039390a3520494620424c4f434b5f54494d455354414d502829203c204c4f41442822616c6c6f77616e636552656672657368222b746f6b656e29205448454e20474f544f20380a362053544f52452822616c6c6f77616e636552656672657368222b746f6b656e2c424c4f434b5f54494d455354414d5028292b4c4f41442822616c6c6f77616e6365496e74657276616c222b746f6b656e29290a372053544f52452822616c6c6f77616e636555736564222b746f6b656e2c30290a3820494620616d6f756e74202b204c4f41442822616c6c6f77616e636555736564222b746f6b656e29203e204c4f41442822616c6c6f77616e6365222b746f6b656e29205448454e20474f544f2039390a392053454e445f41535345545f544f5f41444452455353285349474e455228292c616d6f756e742c4845584445434f4445284c4f414428746f6b656e2929290a31302053544f52452822616c6c6f77616e636555736564222b746f6b656e2c4c4f41442822616c6c6f77616e636555736564222b746f6b656e292b616d6f756e74290a31312053544f524528227472656173757279222b746f6b656e2c4c4f414428227472656173757279222b746f6b656e292d616d6f756e74290a31392052455455524e20300a3230204946204c4f41442822616c6c6f77616e63655370656369616c222b746f6b656e29203e204c4f414428227472656173757279222b746f6b656e29205448454e20474f544f2039390a32312053454e445f41535345545f544f5f41444452455353285349474e455228292c4c4f41442822616c6c6f77616e63655370656369616c222b746f6b656e292c4845584445434f4445284c4f414428746f6b656e2929290a32322053544f524528227472656173757279222b746f6b656e2c4c4f414428227472656173757279222b746f6b656e292d4c4f41442822616c6c6f77616e63655370656369616c222b746f6b656e29290a32332044454c4554452822616c6c6f77616e63655370656369616c222b746f6b656e290a39382052455455524e20300a39392052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204465706f73697428746f6b656e20537472696e67292055696e7436340a312061646428227472656173757279222b746f6b656e2c415353455456414c5545284845584445434f444528746f6b656e2929290a322061646428226e65787444726177222b746f6b656e2c30290a332052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2055706461746528636f646520537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f22292929213d31205448454e20474f544f203130300a31352053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a32302049462053484132353628636f64652920213d204845584445434f4445284c4f4144282248415348222929205448454e20474f544f203130300a3330204946204c4f41442822415050524f56452229203c204c4f4144282251554f52554d2229205448454e20474f544f203130300a3430205550444154455f53435f434f444528636f6465290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20616464286b657920537472696e672c2076616c75652055696e743634292055696e7436340a313020494620455849535453286b657929205448454e20474f544f2032300a31312052455455524e2053544f5245286b65792c76616c7565290a32302052455455524e2053544f5245286b65792c4c4f4144286b657929202b2076616c7565290a456e642046756e6374696f6e6a53435f414354494f4e550115ca70e0cc2856c1329562725db5e0ebbd54151f753c1f6ad72bf1177955c629000596f4edd6bcb5425d31777e1e1382dab4ba2b8c7ff61acecfbd95bc4c42af4e012f2887d475a92307df1cdaa16687d0114dc2783f4b5d26aba475d73bd82504ca00157b685a2b9f8446e9c6345fa1c180b85ad926efc21faf6748d6505dd783b3a30120cbd490fe2777e7ad1f60d55f5bdabb77e788a8d20e107ee5ce7b1828b11ec80100e99d8a2b63cdd698dee29f241cfa57714750b882f696f40ae96d0dd47d11f6000d558c1734cc102df33edf0a0501759826747b6520dd9ee8b2163e47f2dd42ce0116b0e8f07cf9a62a1a9456843ba0e0129276771b680eca409e81fbbfad5f32b30010e094d8c937e86980de227521e2300dce9c38723b7f61544a3ff7f39a48dced011db9320944d093077438275a2a7d48c59b0c9a720c332eaccd6c6b743922bf1d0017503734fa949d97371d5a8be8965cb13bd2fd0ba7f3238e54a4f875ef86e2d00028f9173c54349c6f663dc9571b170d3f27966ab003a1cd84c2b952b6cdccaaaa0126e8d33e48ac107f4b1676e9260e3c7a188b054234c5096f09e91a054a2ccb23000d9cc9333f5ef1d5fd1501ed8c7fe49e38e4955cd32dcf3abba02bc84ea087f700000000000000000000000000000000000000000000000000000000000000002cefda1d5c3cc63aa2aa1137d7bf4f33fec9002e978a359314ecd283b966e4a907944ce8eab6e5cf680be8f82b81df3941a051676aca5fe59b0a4d7b055199b60004f9206696b569fe7598dfaf865c11031cc67d43df6d6e10b82212af0566bb0f0102619fe934439866378a03385339cb1457949275863d0c1606a8644b80f7829c09648aae22df16bd23bf9ad5b4c240277e5f9fc4cb914cdc96bb36cd8dd9563615e2cb70d2ff5571b469a37e39bc3970c90011efc4fe9cc28eb0f99f069f6f8a292949b7f46d86c7210b3bc88b718fb09d61c1e2afa87f3d820a7839e81c94e117e7d1a9c838b7a8bc866451e492bb7b5533229667812f888c1a1f520e140c6926ff93794647384cf40faa8814e63b143597867d496b7df2914dc37a128d607518d1dd8ff7d6ecef9f5913b37f4a6ec1e3048255c358a2fb87419d2ca8c73a3121e515990e8b1c7273a60efa526e4dc6c5ff4059b0acc445c6717c207fee09e304d1b5c9795e300ecf13106d554a50cb21c75ff59520f2dc946438c083942d161a2676f7593b179d7953127a5a8c3ad667ab6bfcc62d5c4cdbd713069dcfb44f0027465a6fb910c01108937a1493a8c05bbcab46b9a503c29f659b7624a8077ebf011d12dce172ae3debe0cef5de131042b931063eb7c23edb6a827e92d7211248ca00294a7b70f0e976ba2cc4a17ae753500c0a3abfe49289d9c353b4d4e71611d8650101bea55c8aa693525b45bc255b657ea50400f20f9a9e3cb93261aba0ca780b0701090a5b63721772f811cb66f4629f3f8a9c749b137f60dc9a6ac5d5f385adcbdd0100efbcb0082a2bd403a2fbe736ece81455c28c675c9464408338cc3a9c03c435012ff33211ce05cc8826786b385196e3e73d6cbc294f0efb40bd1e8fd4da88fdb8011f28b08943c0aaea4f2ab898273488ca4241a157c47902bbfa82f7061f61c15d011877a641f6365cc54f9b56b2d4e8e9354fa0bf9692d0a6935153871b641046f80116bcc926c2f40ad930cd2488c3ba234c0346d411734661361fb0f74475b88f430123b79aec4ca1c9f326614a76c90b02075e96f2d25d49c8b4bfa41ec6b0e0ea09011dd802da81d3550fa3b606764944ad1fa5b141999085adbc70c7058be129887d000ba21d29205ac53c9386e2cedce266df3a4fb4e505e13d6d12ab5f511774ff7100
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project