logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: 89940f899cd7a358421e68d23abf96641f25009a143eb8ee0b13c6411d70d4ab Type SC

Block: 22cd096402fd547b2ccf6884add61bfdac02dd19a10b62e5ed79890836505741 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
8b35bbdcee6cbc9fdd83bf8cac67547462966b818421e1cb7ad40bb84fb774cd 0
ed5a41af86c3c5005b5c39b04ecce84fdf909b1e4b8198a7a554af1140cb1286 0
SCID string variables
key value
ALLOWANCE_DERO 0
APPROVE 0
C 46756e6374696f6e20496e697469616c697a652843454f20537472696e672c204e414d4520537472696e67292055696e7436340a313020494620455849535453282243454f2229205448454e20474f544f203130300a32302053544f5245282243454f222c43454f290a33302053544f5245282251554f52554d222c30290a34302053544f5245282254524541535552595f4445524f222c30290a35302053544f52452822415050524f5645222c2030290a36302053544f52452822414c4c4f57414e43455f4445524f222c30290a37302053544f524528224f414f5f56455253494f4e222c226d4f414f22290a38302053544f524528224e414d45222c4e414d45290a39302053544f524528225449434b455453222c30290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2050726f706f7365286861736820537472696e672c206b20537472696e672c20752055696e7436342c207320537472696e672c20742055696e7436342c20736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f2229292920213d2031205448454e20474f544f2031330a31312053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a313220474f544f2031350a313320494620415353455456414c5545284845584445434f4445284c4f41442822534541545f222b7365617429292920213d31205448454e20474f544f203130300a31342053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f41442822534541545f222b736561742929290a31352053544f52452822415050524f5645222c2030290a32302049462068617368203d3d2222205448454e20474f544f2034300a32352053544f5245282248415348222c68617368290a33302053544f524528226b222c2222290a33352052455455524e20300a34302053544f524528226b222c6b290a34352053544f5245282248415348222c2222290a34392053544f5245282274222c74290a35302049462074203d3d2031205448454e20474f544f2038300a36302053544f5245282273222c2073290a37302052455455524e20300a38302053544f5245282275222c75290a39302052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20417070726f766528736561742055696e743634292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f41442822534541545f222b73656174292929213d31205448454e20474f544f203130300a32302053544f52452822415050524f5645222c4c4f41442822415050524f564522292b31290a33302053544f52452822534541545f222b736561742b225f4f574e4552222c414444524553535f535452494e47285349474e4552282929290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d5365617428736561742055696e743634292055696e7436340a313020494620414444524553535f535452494e47285349474e4552282929213d204c4f41442822534541545f222b736561742b225f4f574e45522229205448454e20474f544f203130300a32302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f41442822534541545f222b736561742929290a3330204946204c4f41442822415050524f56452229203d3d2030205448454e20474f544f2039390a34302053544f52452822415050524f5645222c4c4f41442822415050524f564522292d31290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2055706461746528636f646520537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f22292929213d31205448454e20474f544f203130300a31352053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a32302049462053484132353628636f64652920213d204845584445434f4445284c4f4144282248415348222929205448454e20474f544f203130300a3330204946204c4f41442822415050524f56452229203c204c4f4144282251554f52554d2229205448454e20474f544f203130300a3430205550444154455f53435f434f444528636f6465290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e2053746f726528292055696e7436340a3130204946204c4f41442822415050524f56452229203c204c4f4144282251554f52554d2229205448454e20474f544f203130300a32302053544f52452822415050524f5645222c30290a3330204946204c4f41442822742229203d3d2031205448454e20474f544f2036300a34302053544f5245284c4f414428226b22292c204c4f41442822732229290a34352053544f524528226b222c2222290a35302052455455524e20300a36302053544f5245284c4f414428226b22292c4c4f41442822752229290a36352053544f524528226b222c2222290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20576974686472617728616d6f756e742055696e7436342c20746f6b656e20537472696e67292055696e7436340a3520494620415353455456414c5545284845584445434f4445284c4f4144282243454f2229292920213d2031205448454e20474f544f203130300a313020494620746f6b656e20213d202222205448454e20474f544f2032310a313120494620616d6f756e74203e204c4f41442822414c4c4f57414e43455f4445524f2229205448454e20474f544f203130300a31322053454e445f4445524f5f544f5f41444452455353285349474e455228292c616d6f756e74290a31332053544f52452822414c4c4f57414e43455f4445524f222c4c4f41442822414c4c4f57414e43455f4445524f2229202d20616d6f756e74290a31342053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a31352053544f5245282254524541535552595f4445524f222c4c4f4144282254524541535552595f4445524f22292d616d6f756e74290a31392052455455524e20300a323120494620616d6f756e74203e204c4f41442822414c4c4f57414e43455f222b746f6b656e29205448454e20474f544f203130300a32322053454e445f41535345545f544f5f41444452455353285349474e455228292c616d6f756e742c4845584445434f4445284c4f414428746f6b656e2929290a32332053544f52452822414c4c4f57414e43455f222b746f6b656e2c4c4f41442822414c4c4f57414e43455f222b746f6b656e29202d20616d6f756e74290a32342053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a32352053544f5245282254524541535552595f222b746f6b656e2c4c4f4144282254524541535552595f222b746f6b656e292d616d6f756e74290a32392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204465706f73697428746f6b656e20537472696e67292055696e7436340a31302053544f5245282254524541535552595f4445524f222c4c4f4144282254524541535552595f4445524f22292b4445524f56414c55452829290a323020494620746f6b656e20213d202222205448454e20474f544f2033300a32352052455455524e20300a33302053544f5245282254524541535552595f222b746f6b656e2c4c4f4144282254524541535552595f222b746f6b656e292b415353455456414c5545284845584445434f4445284c4f414428746f6b656e292929290a39392052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e204472617728292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f2229292920213d2031205448454e20474f544f203130300a32302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a33302064696d2077696e6e65722061732055696e7436340a3430204c45542077696e6e6572203d2052414e444f4d284c4f414428225449434b455453222929202b20310a35302053544f5245282257494e4e4552222c77696e6e6572290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204164645469636b6574287363696420537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f4144282243454f2229292920213d2031205448454e20474f544f203130300a32302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f4144282243454f222929290a33302053544f524528225449434b455453222c4c4f414428225449434b45545322292b31290a34302053544f524528225449434b45545f222b4c4f414428225449434b45545322292c73636964290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e20436c61696d28617373657420537472696e67292055696e7436340a313020494620415353455456414c5545284845584445434f4445284c4f414428225449434b45545f222b4c4f4144282257494e4e4552222929292920213d2031205448454e20474f544f203130300a32302053454e445f41535345545f544f5f41444452455353285349474e455228292c312c4845584445434f4445284c4f414428225449434b45545f222b4c4f4144282257494e4e455222292929290a32312044454c455445282257494e4e455222290a323520494620617373657420213d2222205448454e20474f544f2034350a33302053454e445f4445524f5f544f5f41444452455353285349474e455228292c4c4f4144282254524541535552595f4445524f2229290a34302053544f5245282254524541535552595f4445524f222c30290a34312052455455524e20300a34352053454e445f41535345545f544f5f41444452455353285349474e455228292c4c4f4144282254524541535552595f222b6173736574292c4845584445434f4445284c4f41442861737365742929290a35302053544f5245282254524541535552595f222b61737365742c30290a39392052455455524e20300a3130302052455455524e20310a456e642046756e6374696f6e
CEO 38623335626264636565366362633966646438336266386361633637353437343632393636623831383432316531636237616434306262383466623737346364
HASH
NAME 4449525459204e4654204c4f54544f
OAO_VERSION 6d4f414f
QUORUM 31
SEAT_0 38383862383636323766383437373835316233636538306433333161613663653565616134363165623563313433646535643839646164386661326363656537
SEAT_1 39663661356361393864323430633061356361356638326437323866306435306265313864393961636335343430656335383935363230316632623835326236
TICKETS 24
TICKET_1 66633831646338386433623532363032633863343161323461653738316666636364623162633031646663663634633634383534643061643833653466306135
TICKET_10 66346363323863376165376161663437363931313331396634653461353730646239313030633537336134386436306666386132343839623533313430396264
TICKET_11 65643561343161663836633363353030356235633339623034656363653834666466393039623165346238313938613761353534616631313430636231323836
TICKET_12 64623362363632373332626366383864636634343662646533616165306362383264666337353766656131366161323437323831363831336563383463316364
TICKET_13 38613633386637323161303066636631626530666632373662343366343463623938313965656534613566306232316566326230366532346661346433636331
TICKET_14 65616638646231633535363439633630353062333934313335323035353232323234393934363334373935383433633930396635363938343164376138623965
TICKET_15 64333061326433373561633561613763303138643837353464393264636535333664353861386264366365316566643635393434656333353036393638646135
TICKET_16 63383761633238313036643265313932613437666636336461343438313164396431313133333931353737353239623664613865626261386137383634626236
TICKET_17 61626630613764663331633065613764613636306332326362613366366661343030336331633131633435386233636365353435626364303238663538366333
TICKET_18 65393435643863383939333936633962336366376432346334633665326564396534653662316430643966303430646233646163613132633765653234376261
TICKET_19 39343561336533623635356336336333643539623766313166646234653939306464366632663262613731663636613261626636393035633536663666326239
TICKET_2 38363062336634313230316238336562373731376262666539306333656663616536353035396165326631653236626531643330626131626238303930306436
TICKET_20 39306334653734376565613233303666333262356335343736643266376264343965633830346331663437313634343865616635353065646437383832396362
TICKET_21 38333366373232613163666466343837386135623763633035396264626133636534666238373161653037306138653032636461373435356639303565326264
TICKET_22 66653164646433313139663535333961386362643630366264313464653239303630386663383965633730623431363130336466306162343363626530376131
TICKET_23 65353062386161663666316463666439316635636465616338623736653036633433633666613166323032343062636562626332396461366466373232306439
TICKET_24 63346531643662313234343664333138663436336438353663646439396631386363306665643837663065633134613639393937323166346333323735373866
TICKET_3 61333030313633616537663137366433303961613235346337663063623861303132623339326165383933303362336464316433613338643662326434666330
TICKET_4 62626561613932306536386635313335393538303562346330363032623139663834636330373065316636333237656265633432663265326163653739636530
TICKET_5 65663961316561643739383735343732643565656266656134623132666536626664373030653763613239653561326166323732626662393034323637653832
TICKET_6 61666430373134636230626562613963623639363062363531393565373861326265396661616232383561656134343564393132383462616138303464356166
TICKET_7 63666365363263626637376232323564626165393462303632616162376264643462363265353561623736616432346561323866626164646564393735356138
TICKET_8 61626239346336373132336666393031633162633065326532323831313436626266323665373761373666373134653235616531643835633633386530346365
TICKET_9 62366638356539623038653765306233656633643234623932616534643464333365663463383137663535656137366334653965336262376137333530336139
TREASURY_DERO 0
k
s 31
t 0
SCID uint64 variables
key value
built BLID : 0495a69cc9312a6c26285be4cb4bc0d1c9e0c6e67801fcb5dc6d9febdfc3d8ee
Tx RootHash: afad2bd20bfacc24f57389f1d2f55b24a443ad60c7e906102957288590a7ef02 built height : 2655702
Timestamp: 1695655444456 Timestamp [UTC]: 2023-09-25 16:24:04 Age [y:d:h:m:s]: 17676:57:8.678
Block: 2655707 Fee: 0.06543 Tx size: 5.849 kB
Tx version: 1 No of confirmations: 3353615 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.06543 Deposited to SC 0.00000
Sender : dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
address
dero1qy200csm7wydqemfd6xfr85xeny9py4u537p5n9fp725unqe39yqvqgmuu0fy
dero1qyczef08vznftr9w4dg6f4ejracm4wuemq8hyczqudxn8y8h8w6evqgdqnncr
SC Balance: 0.00000 DERO
SC CODE:
  Function Initialize(CEO String, NAME String) Uint64
10 IF EXISTS("CEO") THEN GOTO 100
20 STORE("CEO",CEO)
30 STORE("QUORUM",0)
40 STORE("TREASURY_DERO",0)
50 STORE("APPROVE", 0)
60 STORE("ALLOWANCE_DERO",0)
70 STORE("OAO_VERSION","mOAO")
80 STORE("NAME",NAME)
90 STORE("TICKETS",0)
99 RETURN 0
100 RETURN 1
End Function

Function Propose(hash String, k String, u Uint64, s String, t Uint64, 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)
50 IF t == 1 THEN GOTO 80
60 STORE("s", s)
70 RETURN 0
80 STORE("u",u)
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("SEAT_"+seat+"_OWNER",ADDRESS_STRING(SIGNER()))
99 RETURN 0
100 RETURN 1
End Function

Function ClaimSeat(seat Uint64) Uint64
10 IF ADDRESS_STRING(SIGNER())!= LOAD("SEAT_"+seat+"_OWNER") 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 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 Store() Uint64
10 IF LOAD("APPROVE") < LOAD("QUORUM") THEN GOTO 100
20 STORE("APPROVE",0)
30 IF LOAD("t") == 1 THEN GOTO 60
40 STORE(LOAD("k"), LOAD("s"))
45 STORE("k","")
50 RETURN 0
60 STORE(LOAD("k"),LOAD("u"))
65 STORE("k","")
99 RETURN 0
100 RETURN 1
End Function

Function Withdraw(amount Uint64, token String) Uint64
5 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) != 1 THEN GOTO 100
10 IF token != "" THEN GOTO 21
11 IF amount > LOAD("ALLOWANCE_DERO") THEN GOTO 100
12 SEND_DERO_TO_ADDRESS(SIGNER(),amount)
13 STORE("ALLOWANCE_DERO",LOAD("ALLOWANCE_DERO") - amount)
14 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO")))
15 STORE("TREASURY_DERO",LOAD("TREASURY_DERO")-amount)
19 RETURN 0
21 IF amount > LOAD("ALLOWANCE_"+token) THEN GOTO 100
22 SEND_ASSET_TO_ADDRESS(SIGNER(),amount,HEXDECODE(LOAD(token)))
23 STORE("ALLOWANCE_"+token,LOAD("ALLOWANCE_"+token) - amount)
24 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO")))
25 STORE("TREASURY_"+token,LOAD("TREASURY_"+token)-amount)
29 RETURN 0
100 RETURN 1
End Function

Function Deposit(token String) Uint64
10 STORE("TREASURY_DERO",LOAD("TREASURY_DERO")+DEROVALUE())
20 IF token != "" THEN GOTO 30
25 RETURN 0
30 STORE("TREASURY_"+token,LOAD("TREASURY_"+token)+ASSETVALUE(HEXDECODE(LOAD(token))))
99 RETURN 0
End Function

Function Draw() Uint64
10 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) != 1 THEN GOTO 100
20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO")))
30 dim winner as Uint64
40 LET winner = RANDOM(LOAD("TICKETS")) + 1
50 STORE("WINNER",winner)
99 RETURN 0
100 RETURN 1
End Function

Function AddTicket(scid String) Uint64
10 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) != 1 THEN GOTO 100
20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO")))
30 STORE("TICKETS",LOAD("TICKETS")+1)
40 STORE("TICKET_"+LOAD("TICKETS"),scid)
99 RETURN 0
100 RETURN 1
End Function

Function Claim(asset String) Uint64
10 IF ASSETVALUE(HEXDECODE(LOAD("TICKET_"+LOAD("WINNER")))) != 1 THEN GOTO 100
20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("TICKET_"+LOAD("WINNER"))))
21 DELETE("WINNER")
25 IF asset !="" THEN GOTO 45
30 SEND_DERO_TO_ADDRESS(SIGNER(),LOAD("TREASURY_DERO"))
40 STORE("TREASURY_DERO",0)
41 RETURN 0
45 SEND_ASSET_TO_ADDRESS(SIGNER(),LOAD("TREASURY_"+asset),HEXDECODE(LOAD(asset)))
50 STORE("TREASURY_"+asset,0)
99 RETURN 0
100 RETURN 1
End Function
SC Arguments: [Name:CEO Type:string Value:'8b35bbdcee6cbc9fdd83bf8cac67547462966b818421e1cb7ad40bb84fb774cd' Name:NAME Type:string Value:'DIRTY NFT LOTTO' Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'Function Initialize(CEO String, NAME String) Uint64 10 IF EXISTS("CEO") THEN GOTO 100 20 STORE("CEO",CEO) 30 STORE("QUORUM",0) 40 STORE("TREASURY_DERO",0) 50 STORE("APPROVE", 0) 60 STORE("ALLOWANCE_DERO",0) 70 STORE("OAO_VERSION","mOAO") 80 STORE("NAME",NAME) 90 STORE("TICKETS",0) 99 RETURN 0 100 RETURN 1 End Function Function Propose(hash String, k String, u Uint64, s String, t Uint64, 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) 50 IF t == 1 THEN GOTO 80 60 STORE("s", s) 70 RETURN 0 80 STORE("u",u) 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("SEAT_"+seat+"_OWNER",ADDRESS_STRING(SIGNER())) 99 RETURN 0 100 RETURN 1 End Function Function ClaimSeat(seat Uint64) Uint64 10 IF ADDRESS_STRING(SIGNER())!= LOAD("SEAT_"+seat+"_OWNER") 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 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 Store() Uint64 10 IF LOAD("APPROVE") < LOAD("QUORUM") THEN GOTO 100 20 STORE("APPROVE",0) 30 IF LOAD("t") == 1 THEN GOTO 60 40 STORE(LOAD("k"), LOAD("s")) 45 STORE("k","") 50 RETURN 0 60 STORE(LOAD("k"),LOAD("u")) 65 STORE("k","") 99 RETURN 0 100 RETURN 1 End Function Function Withdraw(amount Uint64, token String) Uint64 5 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) != 1 THEN GOTO 100 10 IF token != "" THEN GOTO 21 11 IF amount > LOAD("ALLOWANCE_DERO") THEN GOTO 100 12 SEND_DERO_TO_ADDRESS(SIGNER(),amount) 13 STORE("ALLOWANCE_DERO",LOAD("ALLOWANCE_DERO") - amount) 14 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 15 STORE("TREASURY_DERO",LOAD("TREASURY_DERO")-amount) 19 RETURN 0 21 IF amount > LOAD("ALLOWANCE_"+token) THEN GOTO 100 22 SEND_ASSET_TO_ADDRESS(SIGNER(),amount,HEXDECODE(LOAD(token))) 23 STORE("ALLOWANCE_"+token,LOAD("ALLOWANCE_"+token) - amount) 24 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 25 STORE("TREASURY_"+token,LOAD("TREASURY_"+token)-amount) 29 RETURN 0 100 RETURN 1 End Function Function Deposit(token String) Uint64 10 STORE("TREASURY_DERO",LOAD("TREASURY_DERO")+DEROVALUE()) 20 IF token != "" THEN GOTO 30 25 RETURN 0 30 STORE("TREASURY_"+token,LOAD("TREASURY_"+token)+ASSETVALUE(HEXDECODE(LOAD(token)))) 99 RETURN 0 End Function Function Draw() Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) != 1 THEN GOTO 100 20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 30 dim winner as Uint64 40 LET winner = RANDOM(LOAD("TICKETS")) + 1 50 STORE("WINNER",winner) 99 RETURN 0 100 RETURN 1 End Function Function AddTicket(scid String) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("CEO"))) != 1 THEN GOTO 100 20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("CEO"))) 30 STORE("TICKETS",LOAD("TICKETS")+1) 40 STORE("TICKET_"+LOAD("TICKETS"),scid) 99 RETURN 0 100 RETURN 1 End Function Function Claim(asset String) Uint64 10 IF ASSETVALUE(HEXDECODE(LOAD("TICKET_"+LOAD("WINNER")))) != 1 THEN GOTO 100 20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,HEXDECODE(LOAD("TICKET_"+LOAD("WINNER")))) 21 DELETE("WINNER") 25 IF asset !="" THEN GOTO 45 30 SEND_DERO_TO_ADDRESS(SIGNER(),LOAD("TREASURY_DERO")) 40 STORE("TREASURY_DERO",0) 41 RETURN 0 45 SEND_ASSET_TO_ADDRESS(SIGNER(),LOAD("TREASURY_"+asset),HEXDECODE(LOAD(asset))) 50 STORE("TREASURY_"+asset,0) 99 RETURN 0 100 RETURN 1 End Function' Name:entrypoint Type:string Value:'Initialize']


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