logo DERO HE BlockChain Explorer(v1) Mainnet

Tx hash: eb0bfd7205a8753282ebf62a103451cdb30f161db301db742b50dc1b9f2a5c88 Type SC

Block: 1d2daa5cc67ae238f42cf64b90ab0d0bc4ceffcf16cc5dd6d7796cbe542ce397 (VALID)
SCID current reserves
SCID Amount(in atomic units)
0000000000000000000000000000000000000000000000000000000000000000 0
dbfa9257e8cdaeacd35797402fd44e180c4c31c085989294c542c990706973d7 1131485000
SCID string variables
key value
112-Banker total: 1
112-Banker x: 1
112-Banker y: 0
112-Banker z: 0
112-Hand#TXID: 180fdc6e04858d72dc948861db22b97e74654686be12e76cd437db6d5c6767fd
112-Player total: 9
112-Player x: 8
112-Player y: 1
112-Player z: 0
112============
113-Banker total: 9
113-Banker x: 8
113-Banker y: 1
113-Banker z: 0
113-Hand#TXID: 175f80ba2e12e92581b8b591ef51861a811e3e92cfd342309508bee0587af6fd
113-Player total: 2
113-Player x: 0
113-Player y: 2
113-Player z: 0
113============
114-Banker total: 0
114-Banker x: 0
114-Banker y: 0
114-Banker z: 13
114-Hand#TXID: a461d4ade200502e825bd1a628652d3326ec95f0a51adab9530af7da623149c3
114-Player total: 4
114-Player x: 3
114-Player y: 8
114-Player z: 3
114============
115-Banker total: 9
115-Banker x: 9
115-Banker y: 0
115-Banker z: 0
115-Hand#TXID: bc7e178bd9f54e87d400f546eeca3207dbd94a072958ecce75ed0fd237e22541
115-Player total: 8
115-Player x: 8
115-Player y: 0
115-Player z: 0
115============
116-Banker total: 6
116-Banker x: 8
116-Banker y: 3
116-Banker z: 5
116-Hand#TXID: fca0608ca27aef27fc22fa9bf87003159b773808b781533652d656d2cb2256d3
116-Player total: 7
116-Player x: 7
116-Player y: 0
116-Player z: 0
116============
117-Banker total: 0
117-Banker x: 0
117-Banker y: 0
117-Banker z: 12
117-Hand#TXID: 74dc22dac4afd48c50f62bc745286ce25c6452c1beca0a0bb6d9228b0c508697
117-Player total: 7
117-Player x: 0
117-Player y: 7
117-Player z: 0
117============
118-Banker total: 1
118-Banker x: 0
118-Banker y: 0
118-Banker z: 1
118-Hand#TXID: 4eae7486cd171292d4828e6d734b4271934c5e6f542994db96405a9840a83800
118-Player total: 3
118-Player x: 0
118-Player y: 2
118-Player z: 1
118============
119-Banker total: 3
119-Banker x: 6
119-Banker y: 5
119-Banker z: 2
119-Hand#TXID: fff104577ce669cc28d20dabd1e366ec7e5e10010eb470d746148bad5f543285
119-Player total: 6
119-Player x: 0
119-Player y: 4
119-Player z: 2
119============
120-Banker total: 8
120-Banker x: 9
120-Banker y: 5
120-Banker z: 4
120-Hand#TXID: 2b65aa79968df920d1059532a0633e4676038eaa0305b9be0ba753cf48291f65
120-Player total: 7
120-Player x: 6
120-Player y: 7
120-Player z: 4
120============
121-Banker total: 7
121-Banker x: 7
121-Banker y: 0
121-Banker z: 0
121-Hand#TXID: 7938d81e955bae47b86575c4a717974bda65dfb59d3dd4db90a93f014282db0d
121-Player total: 6
121-Player x: 3
121-Player y: 3
121-Player z: 0
121============
122-Banker total: 0
122-Banker x: 0
122-Banker y: 0
122-Banker z: 0
122-Hand#TXID: 8997e298b49544a70f3b0df3ac8393f4bb9e3394546aa95f3e0f9f5079dbc6a6
122-Player total: 8
122-Player x: 9
122-Player y: 9
122-Player z: 0
122============
123-Banker total: 8
123-Banker x: 0
123-Banker y: 4
123-Banker z: 4
123-Hand#TXID: 0d15930ea2464aa6c4aa97496597e17c63930a07b9ddc299051c842d66af309c
123-Player total: 6
123-Player x: 0
123-Player y: 6
123-Player z: 0
123============
124-Banker total: 6
124-Banker x: 6
124-Banker y: 0
124-Banker z: 0
124-Hand#TXID: 6d4951bb28935a75c1ee569ea54501d92302bb006486c91531233f3431c7c804
124-Player total: 3
124-Player x: 2
124-Player y: 2
124-Player z: 9
124============
125-Banker total: 2
125-Banker x: 1
125-Banker y: 1
125-Banker z: 0
125-Hand#TXID: 97ddc9371100a92e6272c810f0ef87e3d0fa4dfb57dcca34460cb1d7c5055268
125-Player total: 9
125-Player x: 1
125-Player y: 8
125-Player z: 0
125============
126-Banker total: 8
126-Banker x: 1
126-Banker y: 7
126-Banker z: 0
126-Hand#TXID: 0c716724632fc52f53e740a42d5165ff5d01f183e3f2f70bd7b81b0b46c6334e
126-Player total: 9
126-Player x: 0
126-Player y: 9
126-Player z: 0
126============
127-Banker total: 7
127-Banker x: 7
127-Banker y: 0
127-Banker z: 0
127-Hand#TXID: 0d351e739f3b4bfc49d63262ee9d6db589c87792e35d40fa1b17aaf06882f6a1
127-Player total: 7
127-Player x: 3
127-Player y: 4
127-Player z: 0
127============
128-Banker total: 5
128-Banker x: 2
128-Banker y: 0
128-Banker z: 3
128-Hand#TXID: 9ed4dc9acf791cd0d41db4577040bad5f5304e689614db0adbc5b1e1746c893e
128-Player total: 2
128-Player x: 5
128-Player y: 0
128-Player z: 7
128============
129-Banker total: 6
129-Banker x: 0
129-Banker y: 6
129-Banker z: 0
129-Hand#TXID: 7d36dac3c3c67b784bb5ef9ca3e6cbf48c2717ba505d0dd159f53f41154e9d6d
129-Player total: 2
129-Player x: 5
129-Player y: 0
129-Player z: 7
129============
130-Banker total: 6
130-Banker x: 0
130-Banker y: 1
130-Banker z: 5
130-Hand#TXID: d6f12c4db1690f31fef5b1bcdbc8b4a53e536ca62036bf2802ed74c1da6c6053
130-Player total: 6
130-Player x: 8
130-Player y: 7
130-Player z: 1
130============
131-Banker total: 3
131-Banker x: 3
131-Banker y: 0
131-Banker z: 10
131-Hand#TXID: 61f12433c3395c91a33acf77fe182bf13e19c5d94ac087347f18050699239209
131-Player total: 6
131-Player x: 0
131-Player y: 6
131-Player z: 0
131============
132-Banker total: 1
132-Banker x: 0
132-Banker y: 1
132-Banker z: 11
132-Hand#TXID: 8ab408079bbae342b8145da030cbc375c4995eac867f6f18523bbb2057a4bc90
132-Player total: 0
132-Player x: 0
132-Player y: 4
132-Player z: 6
132============
At Table: 0
Banker Wins: 0
C 5249502042616363205461626c652023312057652073616c75746520796f757220736572766963652ee299a3e299a3e299a3e299a3e299a3e299a3
Max Bet: 1.5e+07
Min Bet: 1e+06
Open 1
Player Wins: 0
Ties: 0
TotalHandsPlayed: 0
owner 0f2bc033670f3a2f847d7cf975e19c05493a44ba12c048b1977a6ffccac8629801
tokenSCID dbfa9257e8cdaeacd35797402fd44e180c4c31c085989294c542c990706973d7
SCID uint64 variables
key value
built BLID : 13ad0f6b21466c90b70771504c1827f760afc807db0f43483cce68903d4aeeb1
Tx RootHash: d705802341df871381ca4035340b0caf9a5d424a1236bb211d940b29ce32f331 built height : 396673
Timestamp: 1653273075478 Timestamp [UTC]: 2022-05-23 04:31:15 Age [y:d:h:m:s]: 3172:20:10.403
Block: 396678 Fee: 0.15136 Tx size: 11.454 kB
Tx version: 1 No of confirmations: 615339 Signature type: DERO_HOMOMORPHIC
Extra:
DERO : 2 inputs/outputs (RING size) Fees 0.15136 Deposited to SC 0.00000
Sender : dero1qy8jhspnvu8n5tuy0470ja0pnsz5jwjyhgfvqj93jaaxllx2ep3fsqgz0kggh
address
dero1qy8jhspnvu8n5tuy0470ja0pnsz5jwjyhgfvqj93jaaxllx2ep3fsqgz0kggh
dero1qynmul4m36x6rnspdnpvh0swznga2ymltjznxpd3mel5e0jc2vr46qqtux9a9
SC Balance: 0.00000 DERO
SC CODE:
  /// dReam Tables 
/// Baccarat table# 1  
        
Function InitializePrivate() Uint64
10 STORE("owner", SIGNER())   
20 STORE("TotalHandsPlayed:", 0)
30 STORE("tokenSCID", HEXDECODE("dbfa9257e8cdaeacd35797402fd44e180c4c31c085989294c542c990706973d7"))  
40 STORE("Player Wins:", 0)
50 STORE("Banker Wins:", 0)
60 STORE("Ties:", 0)
70 STORE("At Table:", 0)
80 STORE("Open", 1)
90 STORE("Max Bet:", 15000000)
100 STORE("Min Bet:", 1000000)
120 RETURN 0
End Function


Function SitDown() Uint64
5 IF IS_ADDRESS_VALID(SIGNER()) THEN GOTO 10 ELSE GOTO 30
10 STORE("At Table:", LOAD("At Table:")+1)
20 RETURN 0

30 RETURN 1
End Function

Function Leave() Uint64
5 IF IS_ADDRESS_VALID(SIGNER()) THEN GOTO 10 ELSE GOTO 30
10 STORE("At Table:", LOAD("At Table:")-1)
20 RETURN 0

30 RETURN 1
End Function


Function IssueChips() Uint64    /// Convert DERO to dReams (1 Dero = 333 dReams)
5 IF IS_ADDRESS_VALID(SIGNER()) THEN GOTO 10 ELSE GOTO 30
10 SEND_ASSET_TO_ADDRESS(SIGNER(), DEROVALUE()*333, LOAD("tokenSCID"))  
20 RETURN 0

30 RETURN 1
End Function


Function ConvertChips() Uint64    /// Convert dReams to DERO (1 Dero = 333 dReams)
5 IF IS_ADDRESS_VALID(SIGNER()) THEN GOTO 10 ELSE GOTO 30
10 SEND_DERO_TO_ADDRESS(SIGNER(),ASSETVALUE(LOAD("tokenSCID"))/333)  
20 RETURN 0

30 RETURN 1
End Function

/// Game Functions

Function baccaratPlayerDeal() Uint64   /// Draws players first two cards
10 DIM player_x, player_y, player_total, player_draw as Uint64
20 LET player_x = 1+ RANDOM(13)
30 LET player_y = 1+ RANDOM(13)
35 LET player_total = player_x + player_y
40 MAPSTORE("player_total", player_total)

50 MAPSTORE("player_x", player_x)
60 MAPSTORE("player_y", player_y)

70 IF MAPGET("player_x") >= 10 THEN GOTO 80 ELSE GOTO 110
80 MAPSTORE("player_x", 0)

110 IF MAPGET("player_y") >= 10 THEN GOTO 120 ELSE GOTO 150
120 MAPSTORE("player_y", 0)

150 MAPSTORE("player_total", MAPGET("player_x") + MAPGET("player_y"))
160 IF MAPGET("player_total") >= 10 THEN GOTO 170 ELSE GOTO 180
170 MAPSTORE("player_total", MAPGET("player_total") - 10)
180 RETURN 0
End Function


Function baccaratBankerDeal() Uint64    /// Draws bankers first two cards
10 DIM banker_x, banker_y, banker_total, banker_draw as Uint64
20 LET banker_x = 1+ RANDOM(13)
30 LET banker_y = 1+ RANDOM(13)
40 LET banker_total = banker_x + banker_y
50 MAPSTORE("banker_x", banker_x)
60 MAPSTORE("banker_y", banker_y)

70 IF MAPGET("banker_x") >= 10 THEN GOTO 80 ELSE GOTO 110
80 MAPSTORE("banker_x", 0)

110 IF MAPGET("banker_y") >= 10 THEN GOTO 120 ELSE GOTO 150
120 MAPSTORE("banker_y", 0)

150 MAPSTORE("banker_total", MAPGET("banker_x") + MAPGET("banker_y"))
160 IF MAPGET("banker_total") >= 10 THEN GOTO 170 ELSE GOTO 180
170 MAPSTORE("banker_total", MAPGET("banker_total") - 10) 
180 RETURN 0 
End Function


Function playerNaturalCheck() Uint64    /// If player has natural banker does not draw
20 MAPGET("player_x")
30 MAPGET("player_y")
40 MAPSTORE("playerCheckTotal", MAPGET("player_x") + MAPGET("player_y"))
50 IF MAPGET("playerCheckTotal") >= 10 THEN GOTO 60 ELSE GOTO 70
60 MAPSTORE("playerCheckTotal", MAPGET("playerCheckTotal") - 10)

70 IF MAPGET("playerCheckTotal") >= 8 THEN GOTO 90
80 RETURN 0

90 RETURN 1
End Function


Function bankerNaturalCheck() Uint64   /// If banker has natural player does not draw
20 MAPGET("banker_x")
30 MAPGET("banker_y")
40 MAPSTORE("bankerCheckTotal", MAPGET("banker_x") + MAPGET("banker_y"))
50 IF MAPGET("bankerCheckTotal") >= 10 THEN GOTO 60 ELSE GOTO 70
60 MAPSTORE("bankerCheckTotal", MAPGET("bankerCheckTotal") - 10)

70 IF MAPGET("bankerCheckTotal") >= 8 THEN GOTO 90
80 RETURN 0

90 RETURN 1
End Function


Function PlayBaccarat(betOn String) Uint64  /// Play a hand of baccarat, betOn is player or dealer or tie, NO combination bet
4 IF LOAD("Open") == 0 THEN GOTO 600
5 IF ASSETVALUE(LOAD("tokenSCID")) > LOAD("Max Bet:") THEN GOTO 600
6 IF ASSETVALUE(LOAD("tokenSCID")) < LOAD("Min Bet:") THEN GOTO 600
10 MAPSTORE( "betOn", betOn)
12 DIM player_z, banker_z as Uint64
20 baccaratPlayerDeal() 
30 baccaratBankerDeal()
40 IF bankerNaturalCheck() THEN GOTO 160

/// Player draw starts 
50 IF MAPGET("player_total") <= 5 THEN GOTO 60 ELSE GOTO 160
60 LET player_z = 1+ RANDOM(13)
70 MAPSTORE("player_draw", player_z)
80 MAPSTORE("player_z", player_z)
90 IF MAPGET("player_z") >= 10 THEN GOTO 100 ELSE GOTO 120
100 MAPSTORE("player_z", 0)

120 MAPSTORE("player_total", MAPGET("player_total") + MAPGET("player_z"))
130 IF MAPGET("player_total") >= 10 THEN GOTO 140 ELSE GOTO 160
140 MAPSTORE("player_total", MAPGET("player_total") - 10)

160 MAPSTORE("player_z", player_z)
180 IF playerNaturalCheck() THEN GOTO 400

//// Banker draw starts
200 IF MAPGET("player_total") == 9 THEN GOTO 210 ELSE GOTO 220
210 IF MAPGET("banker_total") <= 3 THEN GOTO 320 ELSE GOTO 400

220 IF MAPGET("player_total") == 8 THEN GOTO 230 ELSE GOTO 240
230 IF MAPGET("banker_total") <= 2 THEN GOTO 320 ELSE GOTO 400

240 IF MAPGET("player_total") >= 6 THEN GOTO 250 ELSE GOTO 260
250 IF MAPGET("banker_total") <= 6 THEN GOTO 320 ELSE GOTO 400

260 IF MAPGET("player_total") >= 4 THEN GOTO 270 ELSE GOTO 280
270 IF MAPGET("banker_total") <= 5 THEN GOTO 320 ELSE GOTO 400

280 IF MAPGET("player_total") >= 2 THEN GOTO 290 ELSE GOTO 300
290 IF MAPGET("banker_total") <= 4 THEN GOTO 320 ELSE GOTO 400

300 IF MAPGET("player_total") >= 0 THEN GOTO 310 ELSE GOTO 400
310 IF MAPGET("banker_total") <= 3 THEN GOTO 320 ELSE GOTO 400

320 LET banker_z = 1+ RANDOM(13)
330 MAPSTORE("banker_draw", banker_z)
340 MAPSTORE("banker_z", banker_z)
350 IF MAPGET("banker_z") >= 10 THEN GOTO 360 ELSE GOTO 370
360 MAPSTORE("banker_z", 0)

370 MAPSTORE("banker_total", MAPGET("banker_total") + MAPGET("banker_z"))
380 IF MAPGET("banker_total") >= 10 THEN GOTO 390 ELSE GOTO 400
390 MAPSTORE("banker_total", MAPGET("banker_total") - 10)

400 MAPSTORE("banker_z", banker_z)
410 MAPGET("player_total")
420 MAPGET("banker_total")
430 showHandResult()

440 IF MAPGET("player_total") == MAPGET("banker_total") THEN GOTO 450 ELSE GOTO 500
450 STORE("Ties:", LOAD("Ties:")+1)
455 IF MAPGET("betOn") == "tie" THEN GOTO 460 ELSE GOTO 480 
460 SEND_ASSET_TO_ADDRESS(SIGNER(), ASSETVALUE(LOAD("tokenSCID"))*9, LOAD("tokenSCID"))           /// Tie pays out 8:1
470 RETURN 0 
/// Tie 
480 SEND_ASSET_TO_ADDRESS(SIGNER(), ASSETVALUE(LOAD("tokenSCID"))*1, LOAD("tokenSCID"))        /// If tie occurs banker and player push bet
490 RETURN 0
/// Player Win
500 IF MAPGET("player_total") > MAPGET("banker_total") THEN GOTO 510 ELSE GOTO 540
510 STORE("Player Wins:", LOAD("Player Wins:")+1)
515 IF MAPGET("betOn") == "player" THEN GOTO 520 ELSE GOTO 530
520 SEND_ASSET_TO_ADDRESS(SIGNER(), ASSETVALUE(LOAD("tokenSCID"))*2, LOAD("tokenSCID"))       /// Player pays out 1:1
530 RETURN 0
///Banker Win
540 STORE("Banker Wins:", LOAD("Banker Wins:")+1)
545 IF MAPGET("betOn") == "banker" THEN GOTO 550 ELSE GOTO 560
550 SEND_ASSET_TO_ADDRESS(SIGNER(), 1950*ASSETVALUE(LOAD("tokenSCID"))/1000, LOAD("tokenSCID"))    /// Banker bet pays out 95:100 house takes 5% commission 
560 RETURN 0

600 RETURN 1
End Function


Function showHandResult() Uint64   /// Displays last 21 hands then deletes oldest entry
10 STORE("TotalHandsPlayed:", LOAD("TotalHandsPlayed:")+1)
20 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Hand#TXID:", TXID())
30 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Player x:", MAPGET("player_x"))
40 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Player y:", MAPGET("player_y"))
50 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Player z:", MAPGET("player_z"))
60 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"============", "")
70 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Player total:", MAPGET("player_total"))

80 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Banker x:", MAPGET("banker_x"))
90 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Banker y:", MAPGET("banker_y"))
100 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Banker z:", MAPGET("banker_z"))
110 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Banker total:", MAPGET("banker_total"))

130 DELETE( ITOA( LOAD("TotalHandsPlayed:")-21)+"-Hand#TXID:")
140 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Player x:")
150 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Player y:")
160 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Player z:")
165 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"============")
170 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Player total:")

190 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Banker x:")
200 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Banker y:")
210 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Banker z:")
220 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Banker total:")
240 RETURN 0
End Function


///Owner Functions

Function Deposit() Uint64  
10  IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1

30 RETURN 0
End Function


Function SetTableInfo(min Uint64, max Uint64, players Uint64, open Uint64, asset String) Uint64   /// Set limits, close table, adjust At table
10  IF LOAD("owner") == SIGNER() THEN GOTO 30
20  RETURN 1

30 STORE("At Table:", players)
40 STORE("Open", open)
50 STORE("Max Bet:", max)
60 STORE("Min Bet:", min)
70 STORE("tokenSCID", asset)
80  RETURN 0
End Function


Function OwnerTokenWithdraw(amount Uint64, asset String) Uint64   
10  IF LOAD("owner") == SIGNER() THEN GOTO 30
20  RETURN 1

30  SEND_ASSET_TO_ADDRESS(SIGNER(), amount, asset)
40  RETURN 0
End Function


Function Withdraw(amount Uint64) Uint64   
10  IF LOAD("owner") == SIGNER() THEN GOTO 30
20  RETURN 1

30  SEND_DERO_TO_ADDRESS(SIGNER(),amount)
40  RETURN 0
End Function


Function TransferOwnership(newowner String) Uint64  
10  IF LOAD("owner") == SIGNER() THEN GOTO 30
20  RETURN 1

30  STORE("tmpowner",ADDRESS_RAW(newowner))
40  RETURN 0
End Function


Function ClaimOwnership() Uint64  
10  IF LOAD("tmpowner") == SIGNER() THEN GOTO 30
20  RETURN 1

30  STORE("owner",SIGNER()) 
40  RETURN 0
End Function


Function UpdateCode(code String) Uint64 /// Update SC 
10  IF LOAD("owner") == SIGNER() THEN GOTO 30
20  RETURN 1

30  UPDATE_SC_CODE(code)
40  RETURN 0
End Function

SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'/// dReam Tables /// Baccarat table# 1 Function InitializePrivate() Uint64 10 STORE("owner", SIGNER()) 20 STORE("TotalHandsPlayed:", 0) 30 STORE("tokenSCID", HEXDECODE("dbfa9257e8cdaeacd35797402fd44e180c4c31c085989294c542c990706973d7")) 40 STORE("Player Wins:", 0) 50 STORE("Banker Wins:", 0) 60 STORE("Ties:", 0) 70 STORE("At Table:", 0) 80 STORE("Open", 1) 90 STORE("Max Bet:", 15000000) 100 STORE("Min Bet:", 1000000) 120 RETURN 0 End Function Function SitDown() Uint64 5 IF IS_ADDRESS_VALID(SIGNER()) THEN GOTO 10 ELSE GOTO 30 10 STORE("At Table:", LOAD("At Table:")+1) 20 RETURN 0 30 RETURN 1 End Function Function Leave() Uint64 5 IF IS_ADDRESS_VALID(SIGNER()) THEN GOTO 10 ELSE GOTO 30 10 STORE("At Table:", LOAD("At Table:")-1) 20 RETURN 0 30 RETURN 1 End Function Function IssueChips() Uint64 /// Convert DERO to dReams (1 Dero = 333 dReams) 5 IF IS_ADDRESS_VALID(SIGNER()) THEN GOTO 10 ELSE GOTO 30 10 SEND_ASSET_TO_ADDRESS(SIGNER(), DEROVALUE()*333, LOAD("tokenSCID")) 20 RETURN 0 30 RETURN 1 End Function Function ConvertChips() Uint64 /// Convert dReams to DERO (1 Dero = 333 dReams) 5 IF IS_ADDRESS_VALID(SIGNER()) THEN GOTO 10 ELSE GOTO 30 10 SEND_DERO_TO_ADDRESS(SIGNER(),ASSETVALUE(LOAD("tokenSCID"))/333) 20 RETURN 0 30 RETURN 1 End Function /// Game Functions Function baccaratPlayerDeal() Uint64 /// Draws players first two cards 10 DIM player_x, player_y, player_total, player_draw as Uint64 20 LET player_x = 1+ RANDOM(13) 30 LET player_y = 1+ RANDOM(13) 35 LET player_total = player_x + player_y 40 MAPSTORE("player_total", player_total) 50 MAPSTORE("player_x", player_x) 60 MAPSTORE("player_y", player_y) 70 IF MAPGET("player_x") >= 10 THEN GOTO 80 ELSE GOTO 110 80 MAPSTORE("player_x", 0) 110 IF MAPGET("player_y") >= 10 THEN GOTO 120 ELSE GOTO 150 120 MAPSTORE("player_y", 0) 150 MAPSTORE("player_total", MAPGET("player_x") + MAPGET("player_y")) 160 IF MAPGET("player_total") >= 10 THEN GOTO 170 ELSE GOTO 180 170 MAPSTORE("player_total", MAPGET("player_total") - 10) 180 RETURN 0 End Function Function baccaratBankerDeal() Uint64 /// Draws bankers first two cards 10 DIM banker_x, banker_y, banker_total, banker_draw as Uint64 20 LET banker_x = 1+ RANDOM(13) 30 LET banker_y = 1+ RANDOM(13) 40 LET banker_total = banker_x + banker_y 50 MAPSTORE("banker_x", banker_x) 60 MAPSTORE("banker_y", banker_y) 70 IF MAPGET("banker_x") >= 10 THEN GOTO 80 ELSE GOTO 110 80 MAPSTORE("banker_x", 0) 110 IF MAPGET("banker_y") >= 10 THEN GOTO 120 ELSE GOTO 150 120 MAPSTORE("banker_y", 0) 150 MAPSTORE("banker_total", MAPGET("banker_x") + MAPGET("banker_y")) 160 IF MAPGET("banker_total") >= 10 THEN GOTO 170 ELSE GOTO 180 170 MAPSTORE("banker_total", MAPGET("banker_total") - 10) 180 RETURN 0 End Function Function playerNaturalCheck() Uint64 /// If player has natural banker does not draw 20 MAPGET("player_x") 30 MAPGET("player_y") 40 MAPSTORE("playerCheckTotal", MAPGET("player_x") + MAPGET("player_y")) 50 IF MAPGET("playerCheckTotal") >= 10 THEN GOTO 60 ELSE GOTO 70 60 MAPSTORE("playerCheckTotal", MAPGET("playerCheckTotal") - 10) 70 IF MAPGET("playerCheckTotal") >= 8 THEN GOTO 90 80 RETURN 0 90 RETURN 1 End Function Function bankerNaturalCheck() Uint64 /// If banker has natural player does not draw 20 MAPGET("banker_x") 30 MAPGET("banker_y") 40 MAPSTORE("bankerCheckTotal", MAPGET("banker_x") + MAPGET("banker_y")) 50 IF MAPGET("bankerCheckTotal") >= 10 THEN GOTO 60 ELSE GOTO 70 60 MAPSTORE("bankerCheckTotal", MAPGET("bankerCheckTotal") - 10) 70 IF MAPGET("bankerCheckTotal") >= 8 THEN GOTO 90 80 RETURN 0 90 RETURN 1 End Function Function PlayBaccarat(betOn String) Uint64 /// Play a hand of baccarat, betOn is player or dealer or tie, NO combination bet 4 IF LOAD("Open") == 0 THEN GOTO 600 5 IF ASSETVALUE(LOAD("tokenSCID")) > LOAD("Max Bet:") THEN GOTO 600 6 IF ASSETVALUE(LOAD("tokenSCID")) < LOAD("Min Bet:") THEN GOTO 600 10 MAPSTORE( "betOn", betOn) 12 DIM player_z, banker_z as Uint64 20 baccaratPlayerDeal() 30 baccaratBankerDeal() 40 IF bankerNaturalCheck() THEN GOTO 160 /// Player draw starts 50 IF MAPGET("player_total") <= 5 THEN GOTO 60 ELSE GOTO 160 60 LET player_z = 1+ RANDOM(13) 70 MAPSTORE("player_draw", player_z) 80 MAPSTORE("player_z", player_z) 90 IF MAPGET("player_z") >= 10 THEN GOTO 100 ELSE GOTO 120 100 MAPSTORE("player_z", 0) 120 MAPSTORE("player_total", MAPGET("player_total") + MAPGET("player_z")) 130 IF MAPGET("player_total") >= 10 THEN GOTO 140 ELSE GOTO 160 140 MAPSTORE("player_total", MAPGET("player_total") - 10) 160 MAPSTORE("player_z", player_z) 180 IF playerNaturalCheck() THEN GOTO 400 //// Banker draw starts 200 IF MAPGET("player_total") == 9 THEN GOTO 210 ELSE GOTO 220 210 IF MAPGET("banker_total") <= 3 THEN GOTO 320 ELSE GOTO 400 220 IF MAPGET("player_total") == 8 THEN GOTO 230 ELSE GOTO 240 230 IF MAPGET("banker_total") <= 2 THEN GOTO 320 ELSE GOTO 400 240 IF MAPGET("player_total") >= 6 THEN GOTO 250 ELSE GOTO 260 250 IF MAPGET("banker_total") <= 6 THEN GOTO 320 ELSE GOTO 400 260 IF MAPGET("player_total") >= 4 THEN GOTO 270 ELSE GOTO 280 270 IF MAPGET("banker_total") <= 5 THEN GOTO 320 ELSE GOTO 400 280 IF MAPGET("player_total") >= 2 THEN GOTO 290 ELSE GOTO 300 290 IF MAPGET("banker_total") <= 4 THEN GOTO 320 ELSE GOTO 400 300 IF MAPGET("player_total") >= 0 THEN GOTO 310 ELSE GOTO 400 310 IF MAPGET("banker_total") <= 3 THEN GOTO 320 ELSE GOTO 400 320 LET banker_z = 1+ RANDOM(13) 330 MAPSTORE("banker_draw", banker_z) 340 MAPSTORE("banker_z", banker_z) 350 IF MAPGET("banker_z") >= 10 THEN GOTO 360 ELSE GOTO 370 360 MAPSTORE("banker_z", 0) 370 MAPSTORE("banker_total", MAPGET("banker_total") + MAPGET("banker_z")) 380 IF MAPGET("banker_total") >= 10 THEN GOTO 390 ELSE GOTO 400 390 MAPSTORE("banker_total", MAPGET("banker_total") - 10) 400 MAPSTORE("banker_z", banker_z) 410 MAPGET("player_total") 420 MAPGET("banker_total") 430 showHandResult() 440 IF MAPGET("player_total") == MAPGET("banker_total") THEN GOTO 450 ELSE GOTO 500 450 STORE("Ties:", LOAD("Ties:")+1) 455 IF MAPGET("betOn") == "tie" THEN GOTO 460 ELSE GOTO 480 460 SEND_ASSET_TO_ADDRESS(SIGNER(), ASSETVALUE(LOAD("tokenSCID"))*9, LOAD("tokenSCID")) /// Tie pays out 8:1 470 RETURN 0 /// Tie 480 SEND_ASSET_TO_ADDRESS(SIGNER(), ASSETVALUE(LOAD("tokenSCID"))*1, LOAD("tokenSCID")) /// If tie occurs banker and player push bet 490 RETURN 0 /// Player Win 500 IF MAPGET("player_total") > MAPGET("banker_total") THEN GOTO 510 ELSE GOTO 540 510 STORE("Player Wins:", LOAD("Player Wins:")+1) 515 IF MAPGET("betOn") == "player" THEN GOTO 520 ELSE GOTO 530 520 SEND_ASSET_TO_ADDRESS(SIGNER(), ASSETVALUE(LOAD("tokenSCID"))*2, LOAD("tokenSCID")) /// Player pays out 1:1 530 RETURN 0 ///Banker Win 540 STORE("Banker Wins:", LOAD("Banker Wins:")+1) 545 IF MAPGET("betOn") == "banker" THEN GOTO 550 ELSE GOTO 560 550 SEND_ASSET_TO_ADDRESS(SIGNER(), 1950*ASSETVALUE(LOAD("tokenSCID"))/1000, LOAD("tokenSCID")) /// Banker bet pays out 95:100 house takes 5% commission 560 RETURN 0 600 RETURN 1 End Function Function showHandResult() Uint64 /// Displays last 21 hands then deletes oldest entry 10 STORE("TotalHandsPlayed:", LOAD("TotalHandsPlayed:")+1) 20 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Hand#TXID:", TXID()) 30 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Player x:", MAPGET("player_x")) 40 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Player y:", MAPGET("player_y")) 50 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Player z:", MAPGET("player_z")) 60 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"============", "") 70 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Player total:", MAPGET("player_total")) 80 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Banker x:", MAPGET("banker_x")) 90 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Banker y:", MAPGET("banker_y")) 100 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Banker z:", MAPGET("banker_z")) 110 STORE(ITOA(LOAD("TotalHandsPlayed:"))+"-Banker total:", MAPGET("banker_total")) 130 DELETE( ITOA( LOAD("TotalHandsPlayed:")-21)+"-Hand#TXID:") 140 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Player x:") 150 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Player y:") 160 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Player z:") 165 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"============") 170 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Player total:") 190 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Banker x:") 200 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Banker y:") 210 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Banker z:") 220 DELETE(ITOA(LOAD("TotalHandsPlayed:")-21)+"-Banker total:") 240 RETURN 0 End Function ///Owner Functions Function Deposit() Uint64 10 IF LOAD("owner") == SIGNER() THEN GOTO 30 20 RETURN 1 30 RETURN 0 End Function Function SetTableInfo(min Uint64, max Uint64, players Uint64, open Uint64, asset String) Uint64 /// Set limits, close table, adjust At table 10 IF LOAD("owner") == SIGNER() THEN GOTO 30 20 RETURN 1 30 STORE("At Table:", players) 40 STORE("Open", open) 50 STORE("Max Bet:", max) 60 STORE("Min Bet:", min) 70 STORE("tokenSCID", asset) 80 RETURN 0 End Function Function OwnerTokenWithdraw(amount Uint64, asset String) Uint64 10 IF LOAD("owner") == SIGNER() THEN GOTO 30 20 RETURN 1 30 SEND_ASSET_TO_ADDRESS(SIGNER(), amount, asset) 40 RETURN 0 End Function Function Withdraw(amount Uint64) Uint64 10 IF LOAD("owner") == SIGNER() THEN GOTO 30 20 RETURN 1 30 SEND_DERO_TO_ADDRESS(SIGNER(),amount) 40 RETURN 0 End Function Function TransferOwnership(newowner String) Uint64 10 IF LOAD("owner") == SIGNER() THEN GOTO 30 20 RETURN 1 30 STORE("tmpowner",ADDRESS_RAW(newowner)) 40 RETURN 0 End Function Function ClaimOwnership() Uint64 10 IF LOAD("tmpowner") == SIGNER() THEN GOTO 30 20 RETURN 1 30 STORE("owner",SIGNER()) 40 RETURN 0 End Function Function UpdateCode(code String) Uint64 /// Update SC 10 IF LOAD("owner") == SIGNER() THEN GOTO 30 20 RETURN 1 30 UPDATE_SC_CODE(code) 40 RETURN 0 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
0100000500819b1813ad0f6b21466c90b70771504c1827f760afc807db0f43483cce68903d4aeeb101000000000000000000000000000000000000000000000000000000000000000000001c283c7f0d5e4e9283ac59fe975050a286117560ab435426df7f638b7e5e432d2f2be55cdbac6252d5abde7d99b55cee2e998601ff6bec4cd6a3b9a33ef0f02d6b74b8c84a6dd6acbec0f9b81bfd1d3d80a6562f5027b2fad97873c11e03f523b2b791d1e8aed4d464de7e88ee5b6212430d8f25317089a736be22584e8f7e932399d95597c67f98fc08d576981bf2542f010aa0762bc99b48a0585ced45e9598dbd5bc71be0a9b1de5729e11c12dbd0fbb2438d9f01e8fed0de051fd10c389f322eb0a1ddb2315871e4113a2cec11943aaa88fd688b1a5a295511f434cf721272661cf56bd5c1e46263012a3b76fa25047bef1e1bb0be271ce6dff4bda89bb898997a52122108dd6228c800d705802341df871381ca4035340b0caf9a5d424a1236bb211d940b29ce32f3319b4ea26853435f434f4445537927022f2f2f20645265616d205461626c6573200a2f2f2f204261636361726174207461626c6523203120200a20202020202020200a46756e6374696f6e20496e697469616c697a655072697661746528292055696e7436340a31302053544f524528226f776e6572222c205349474e45522829292020200a32302053544f52452822546f74616c48616e6473506c617965643a222c2030290a33302053544f52452822746f6b656e53434944222c204845584445434f444528226462666139323537653863646165616364333537393734303266643434653138306334633331633038353938393239346335343263393930373036393733643722292920200a34302053544f52452822506c617965722057696e733a222c2030290a35302053544f5245282242616e6b65722057696e733a222c2030290a36302053544f52452822546965733a222c2030290a37302053544f524528224174205461626c653a222c2030290a38302053544f524528224f70656e222c2031290a39302053544f524528224d6178204265743a222c203135303030303030290a3130302053544f524528224d696e204265743a222c2031303030303030290a3132302052455455524e20300a456e642046756e6374696f6e0a0a0a46756e6374696f6e20536974446f776e28292055696e7436340a352049462049535f414444524553535f56414c4944285349474e4552282929205448454e20474f544f20313020454c534520474f544f2033300a31302053544f524528224174205461626c653a222c204c4f414428224174205461626c653a22292b31290a32302052455455524e20300a0a33302052455455524e20310a456e642046756e6374696f6e0a0a46756e6374696f6e204c6561766528292055696e7436340a352049462049535f414444524553535f56414c4944285349474e4552282929205448454e20474f544f20313020454c534520474f544f2033300a31302053544f524528224174205461626c653a222c204c4f414428224174205461626c653a22292d31290a32302052455455524e20300a0a33302052455455524e20310a456e642046756e6374696f6e0a0a0a46756e6374696f6e204973737565436869707328292055696e743634202020202f2f2f20436f6e76657274204445524f20746f20645265616d73202831204465726f203d2033333320645265616d73290a352049462049535f414444524553535f56414c4944285349474e4552282929205448454e20474f544f20313020454c534520474f544f2033300a31302053454e445f41535345545f544f5f41444452455353285349474e455228292c204445524f56414c554528292a3333332c204c4f41442822746f6b656e5343494422292920200a32302052455455524e20300a0a33302052455455524e20310a456e642046756e6374696f6e0a0a0a46756e6374696f6e20436f6e76657274436869707328292055696e743634202020202f2f2f20436f6e7665727420645265616d7320746f204445524f202831204465726f203d2033333320645265616d73290a352049462049535f414444524553535f56414c4944285349474e4552282929205448454e20474f544f20313020454c534520474f544f2033300a31302053454e445f4445524f5f544f5f41444452455353285349474e455228292c415353455456414c5545284c4f41442822746f6b656e534349442229292f3333332920200a32302052455455524e20300a0a33302052455455524e20310a456e642046756e6374696f6e0a0a2f2f2f2047616d652046756e6374696f6e730a0a46756e6374696f6e206261636361726174506c617965724465616c28292055696e7436342020202f2f2f20447261777320706c61796572732066697273742074776f2063617264730a31302044494d20706c617965725f782c20706c617965725f792c20706c617965725f746f74616c2c20706c617965725f647261772061732055696e7436340a3230204c455420706c617965725f78203d20312b2052414e444f4d283133290a3330204c455420706c617965725f79203d20312b2052414e444f4d283133290a3335204c455420706c617965725f746f74616c203d20706c617965725f78202b20706c617965725f790a3430204d415053544f52452822706c617965725f746f74616c222c20706c617965725f746f74616c290a0a3530204d415053544f52452822706c617965725f78222c20706c617965725f78290a3630204d415053544f52452822706c617965725f79222c20706c617965725f79290a0a3730204946204d41504745542822706c617965725f782229203e3d203130205448454e20474f544f20383020454c534520474f544f203131300a3830204d415053544f52452822706c617965725f78222c2030290a0a313130204946204d41504745542822706c617965725f792229203e3d203130205448454e20474f544f2031323020454c534520474f544f203135300a313230204d415053544f52452822706c617965725f79222c2030290a0a313530204d415053544f52452822706c617965725f746f74616c222c204d41504745542822706c617965725f782229202b204d41504745542822706c617965725f792229290a313630204946204d41504745542822706c617965725f746f74616c2229203e3d203130205448454e20474f544f2031373020454c534520474f544f203138300a313730204d415053544f52452822706c617965725f746f74616c222c204d41504745542822706c617965725f746f74616c2229202d203130290a3138302052455455524e20300a456e642046756e6374696f6e0a0a0a46756e6374696f6e20626163636172617442616e6b65724465616c28292055696e743634202020202f2f2f2044726177732062616e6b6572732066697273742074776f2063617264730a31302044494d2062616e6b65725f782c2062616e6b65725f792c2062616e6b65725f746f74616c2c2062616e6b65725f647261772061732055696e7436340a3230204c45542062616e6b65725f78203d20312b2052414e444f4d283133290a3330204c45542062616e6b65725f79203d20312b2052414e444f4d283133290a3430204c45542062616e6b65725f746f74616c203d2062616e6b65725f78202b2062616e6b65725f790a3530204d415053544f5245282262616e6b65725f78222c2062616e6b65725f78290a3630204d415053544f5245282262616e6b65725f79222c2062616e6b65725f79290a0a3730204946204d4150474554282262616e6b65725f782229203e3d203130205448454e20474f544f20383020454c534520474f544f203131300a3830204d415053544f5245282262616e6b65725f78222c2030290a0a313130204946204d4150474554282262616e6b65725f792229203e3d203130205448454e20474f544f2031323020454c534520474f544f203135300a313230204d415053544f5245282262616e6b65725f79222c2030290a0a313530204d415053544f5245282262616e6b65725f746f74616c222c204d4150474554282262616e6b65725f782229202b204d4150474554282262616e6b65725f792229290a313630204946204d4150474554282262616e6b65725f746f74616c2229203e3d203130205448454e20474f544f2031373020454c534520474f544f203138300a313730204d415053544f5245282262616e6b65725f746f74616c222c204d4150474554282262616e6b65725f746f74616c2229202d20313029200a3138302052455455524e2030200a456e642046756e6374696f6e0a0a0a46756e6374696f6e20706c617965724e61747572616c436865636b28292055696e743634202020202f2f2f20496620706c6179657220686173206e61747572616c2062616e6b657220646f6573206e6f7420647261770a3230204d41504745542822706c617965725f7822290a3330204d41504745542822706c617965725f7922290a3430204d415053544f52452822706c61796572436865636b546f74616c222c204d41504745542822706c617965725f782229202b204d41504745542822706c617965725f792229290a3530204946204d41504745542822706c61796572436865636b546f74616c2229203e3d203130205448454e20474f544f20363020454c534520474f544f2037300a3630204d415053544f52452822706c61796572436865636b546f74616c222c204d41504745542822706c61796572436865636b546f74616c2229202d203130290a0a3730204946204d41504745542822706c61796572436865636b546f74616c2229203e3d2038205448454e20474f544f2039300a38302052455455524e20300a0a39302052455455524e20310a456e642046756e6374696f6e0a0a0a46756e6374696f6e2062616e6b65724e61747572616c436865636b28292055696e7436342020202f2f2f2049662062616e6b657220686173206e61747572616c20706c6179657220646f6573206e6f7420647261770a3230204d4150474554282262616e6b65725f7822290a3330204d4150474554282262616e6b65725f7922290a3430204d415053544f5245282262616e6b6572436865636b546f74616c222c204d4150474554282262616e6b65725f782229202b204d4150474554282262616e6b65725f792229290a3530204946204d4150474554282262616e6b6572436865636b546f74616c2229203e3d203130205448454e20474f544f20363020454c534520474f544f2037300a3630204d415053544f5245282262616e6b6572436865636b546f74616c222c204d4150474554282262616e6b6572436865636b546f74616c2229202d203130290a0a3730204946204d4150474554282262616e6b6572436865636b546f74616c2229203e3d2038205448454e20474f544f2039300a38302052455455524e20300a0a39302052455455524e20310a456e642046756e6374696f6e0a0a0a46756e6374696f6e20506c61794261636361726174286265744f6e20537472696e67292055696e74363420202f2f2f20506c617920612068616e64206f662062616363617261742c206265744f6e20697320706c61796572206f72206465616c6572206f72207469652c204e4f20636f6d62696e6174696f6e206265740a34204946204c4f414428224f70656e2229203d3d2030205448454e20474f544f203630300a3520494620415353455456414c5545284c4f41442822746f6b656e53434944222929203e204c4f414428224d6178204265743a2229205448454e20474f544f203630300a3620494620415353455456414c5545284c4f41442822746f6b656e53434944222929203c204c4f414428224d696e204265743a2229205448454e20474f544f203630300a3130204d415053544f52452820226265744f6e222c206265744f6e290a31322044494d20706c617965725f7a2c2062616e6b65725f7a2061732055696e7436340a3230206261636361726174506c617965724465616c2829200a333020626163636172617442616e6b65724465616c28290a34302049462062616e6b65724e61747572616c436865636b2829205448454e20474f544f203136300a0a2f2f2f20506c61796572206472617720737461727473200a3530204946204d41504745542822706c617965725f746f74616c2229203c3d2035205448454e20474f544f20363020454c534520474f544f203136300a3630204c455420706c617965725f7a203d20312b2052414e444f4d283133290a3730204d415053544f52452822706c617965725f64726177222c20706c617965725f7a290a3830204d415053544f52452822706c617965725f7a222c20706c617965725f7a290a3930204946204d41504745542822706c617965725f7a2229203e3d203130205448454e20474f544f2031303020454c534520474f544f203132300a313030204d415053544f52452822706c617965725f7a222c2030290a0a313230204d415053544f52452822706c617965725f746f74616c222c204d41504745542822706c617965725f746f74616c2229202b204d41504745542822706c617965725f7a2229290a313330204946204d41504745542822706c617965725f746f74616c2229203e3d203130205448454e20474f544f2031343020454c534520474f544f203136300a313430204d415053544f52452822706c617965725f746f74616c222c204d41504745542822706c617965725f746f74616c2229202d203130290a0a313630204d415053544f52452822706c617965725f7a222c20706c617965725f7a290a31383020494620706c617965724e61747572616c436865636b2829205448454e20474f544f203430300a0a2f2f2f2f2042616e6b65722064726177207374617274730a323030204946204d41504745542822706c617965725f746f74616c2229203d3d2039205448454e20474f544f2032313020454c534520474f544f203232300a323130204946204d4150474554282262616e6b65725f746f74616c2229203c3d2033205448454e20474f544f2033323020454c534520474f544f203430300a0a323230204946204d41504745542822706c617965725f746f74616c2229203d3d2038205448454e20474f544f2032333020454c534520474f544f203234300a323330204946204d4150474554282262616e6b65725f746f74616c2229203c3d2032205448454e20474f544f2033323020454c534520474f544f203430300a0a323430204946204d41504745542822706c617965725f746f74616c2229203e3d2036205448454e20474f544f2032353020454c534520474f544f203236300a323530204946204d4150474554282262616e6b65725f746f74616c2229203c3d2036205448454e20474f544f2033323020454c534520474f544f203430300a0a323630204946204d41504745542822706c617965725f746f74616c2229203e3d2034205448454e20474f544f2032373020454c534520474f544f203238300a323730204946204d4150474554282262616e6b65725f746f74616c2229203c3d2035205448454e20474f544f2033323020454c534520474f544f203430300a0a323830204946204d41504745542822706c617965725f746f74616c2229203e3d2032205448454e20474f544f2032393020454c534520474f544f203330300a323930204946204d4150474554282262616e6b65725f746f74616c2229203c3d2034205448454e20474f544f2033323020454c534520474f544f203430300a0a333030204946204d41504745542822706c617965725f746f74616c2229203e3d2030205448454e20474f544f2033313020454c534520474f544f203430300a333130204946204d4150474554282262616e6b65725f746f74616c2229203c3d2033205448454e20474f544f2033323020454c534520474f544f203430300a0a333230204c45542062616e6b65725f7a203d20312b2052414e444f4d283133290a333330204d415053544f5245282262616e6b65725f64726177222c2062616e6b65725f7a290a333430204d415053544f5245282262616e6b65725f7a222c2062616e6b65725f7a290a333530204946204d4150474554282262616e6b65725f7a2229203e3d203130205448454e20474f544f2033363020454c534520474f544f203337300a333630204d415053544f5245282262616e6b65725f7a222c2030290a0a333730204d415053544f5245282262616e6b65725f746f74616c222c204d4150474554282262616e6b65725f746f74616c2229202b204d4150474554282262616e6b65725f7a2229290a333830204946204d4150474554282262616e6b65725f746f74616c2229203e3d203130205448454e20474f544f2033393020454c534520474f544f203430300a333930204d415053544f5245282262616e6b65725f746f74616c222c204d4150474554282262616e6b65725f746f74616c2229202d203130290a0a343030204d415053544f5245282262616e6b65725f7a222c2062616e6b65725f7a290a343130204d41504745542822706c617965725f746f74616c22290a343230204d4150474554282262616e6b65725f746f74616c22290a3433302073686f7748616e64526573756c7428290a0a343430204946204d41504745542822706c617965725f746f74616c2229203d3d204d4150474554282262616e6b65725f746f74616c2229205448454e20474f544f2034353020454c534520474f544f203530300a3435302053544f52452822546965733a222c204c4f41442822546965733a22292b31290a343535204946204d415047455428226265744f6e2229203d3d202274696522205448454e20474f544f2034363020454c534520474f544f20343830200a3436302053454e445f41535345545f544f5f41444452455353285349474e455228292c20415353455456414c5545284c4f41442822746f6b656e534349442229292a392c204c4f41442822746f6b656e5343494422292920202020202020202020202f2f2f205469652070617973206f757420383a310a3437302052455455524e2030200a2f2f2f20546965200a3438302053454e445f41535345545f544f5f41444452455353285349474e455228292c20415353455456414c5545284c4f41442822746f6b656e534349442229292a312c204c4f41442822746f6b656e5343494422292920202020202020202f2f2f20496620746965206f63637572732062616e6b657220616e6420706c617965722070757368206265740a3439302052455455524e20300a2f2f2f20506c617965722057696e0a353030204946204d41504745542822706c617965725f746f74616c2229203e204d4150474554282262616e6b65725f746f74616c2229205448454e20474f544f2035313020454c534520474f544f203534300a3531302053544f52452822506c617965722057696e733a222c204c4f41442822506c617965722057696e733a22292b31290a353135204946204d415047455428226265744f6e2229203d3d2022706c6179657222205448454e20474f544f2035323020454c534520474f544f203533300a3532302053454e445f41535345545f544f5f41444452455353285349474e455228292c20415353455456414c5545284c4f41442822746f6b656e534349442229292a322c204c4f41442822746f6b656e53434944222929202020202020202f2f2f20506c617965722070617973206f757420313a310a3533302052455455524e20300a2f2f2f42616e6b65722057696e0a3534302053544f5245282242616e6b65722057696e733a222c204c4f4144282242616e6b65722057696e733a22292b31290a353435204946204d415047455428226265744f6e2229203d3d202262616e6b657222205448454e20474f544f2035353020454c534520474f544f203536300a3535302053454e445f41535345545f544f5f41444452455353285349474e455228292c20313935302a415353455456414c5545284c4f41442822746f6b656e534349442229292f313030302c204c4f41442822746f6b656e53434944222929202020202f2f2f2042616e6b6572206265742070617973206f75742039353a31303020686f7573652074616b657320352520636f6d6d697373696f6e200a3536302052455455524e20300a0a3630302052455455524e20310a456e642046756e6374696f6e0a0a0a46756e6374696f6e2073686f7748616e64526573756c7428292055696e7436342020202f2f2f20446973706c617973206c6173742032312068616e6473207468656e2064656c65746573206f6c6465737420656e7472790a31302053544f52452822546f74616c48616e6473506c617965643a222c204c4f41442822546f74616c48616e6473506c617965643a22292b31290a32302053544f52452849544f41284c4f41442822546f74616c48616e6473506c617965643a2229292b222d48616e6423545849443a222c20545849442829290a33302053544f52452849544f41284c4f41442822546f74616c48616e6473506c617965643a2229292b222d506c6179657220783a222c204d41504745542822706c617965725f782229290a34302053544f52452849544f41284c4f41442822546f74616c48616e6473506c617965643a2229292b222d506c6179657220793a222c204d41504745542822706c617965725f792229290a35302053544f52452849544f41284c4f41442822546f74616c48616e6473506c617965643a2229292b222d506c61796572207a3a222c204d41504745542822706c617965725f7a2229290a36302053544f52452849544f41284c4f41442822546f74616c48616e6473506c617965643a2229292b223d3d3d3d3d3d3d3d3d3d3d3d222c202222290a37302053544f52452849544f41284c4f41442822546f74616c48616e6473506c617965643a2229292b222d506c6179657220746f74616c3a222c204d41504745542822706c617965725f746f74616c2229290a0a38302053544f52452849544f41284c4f41442822546f74616c48616e6473506c617965643a2229292b222d42616e6b657220783a222c204d4150474554282262616e6b65725f782229290a39302053544f52452849544f41284c4f41442822546f74616c48616e6473506c617965643a2229292b222d42616e6b657220793a222c204d4150474554282262616e6b65725f792229290a3130302053544f52452849544f41284c4f41442822546f74616c48616e6473506c617965643a2229292b222d42616e6b6572207a3a222c204d4150474554282262616e6b65725f7a2229290a3131302053544f52452849544f41284c4f41442822546f74616c48616e6473506c617965643a2229292b222d42616e6b657220746f74616c3a222c204d4150474554282262616e6b65725f746f74616c2229290a0a3133302044454c455445282049544f4128204c4f41442822546f74616c48616e6473506c617965643a22292d3231292b222d48616e6423545849443a22290a3134302044454c4554452849544f41284c4f41442822546f74616c48616e6473506c617965643a22292d3231292b222d506c6179657220783a22290a3135302044454c4554452849544f41284c4f41442822546f74616c48616e6473506c617965643a22292d3231292b222d506c6179657220793a22290a3136302044454c4554452849544f41284c4f41442822546f74616c48616e6473506c617965643a22292d3231292b222d506c61796572207a3a22290a3136352044454c4554452849544f41284c4f41442822546f74616c48616e6473506c617965643a22292d3231292b223d3d3d3d3d3d3d3d3d3d3d3d22290a3137302044454c4554452849544f41284c4f41442822546f74616c48616e6473506c617965643a22292d3231292b222d506c6179657220746f74616c3a22290a0a3139302044454c4554452849544f41284c4f41442822546f74616c48616e6473506c617965643a22292d3231292b222d42616e6b657220783a22290a3230302044454c4554452849544f41284c4f41442822546f74616c48616e6473506c617965643a22292d3231292b222d42616e6b657220793a22290a3231302044454c4554452849544f41284c4f41442822546f74616c48616e6473506c617965643a22292d3231292b222d42616e6b6572207a3a22290a3232302044454c4554452849544f41284c4f41442822546f74616c48616e6473506c617965643a22292d3231292b222d42616e6b657220746f74616c3a22290a3234302052455455524e20300a456e642046756e6374696f6e0a0a0a2f2f2f4f776e65722046756e6374696f6e730a0a46756e6374696f6e204465706f73697428292055696e74363420200a313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2033300a32302052455455524e20310a0a33302052455455524e20300a456e642046756e6374696f6e0a0a0a46756e6374696f6e205365745461626c65496e666f286d696e2055696e7436342c206d61782055696e7436342c20706c61796572732055696e7436342c206f70656e2055696e7436342c20617373657420537472696e67292055696e7436342020202f2f2f20536574206c696d6974732c20636c6f7365207461626c652c2061646a757374204174207461626c650a313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2033300a3230202052455455524e20310a0a33302053544f524528224174205461626c653a222c20706c6179657273290a34302053544f524528224f70656e222c206f70656e290a35302053544f524528224d6178204265743a222c206d6178290a36302053544f524528224d696e204265743a222c206d696e290a37302053544f52452822746f6b656e53434944222c206173736574290a3830202052455455524e20300a456e642046756e6374696f6e0a0a0a46756e6374696f6e204f776e6572546f6b656e576974686472617728616d6f756e742055696e7436342c20617373657420537472696e67292055696e7436342020200a313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2033300a3230202052455455524e20310a0a3330202053454e445f41535345545f544f5f41444452455353285349474e455228292c20616d6f756e742c206173736574290a3430202052455455524e20300a456e642046756e6374696f6e0a0a0a46756e6374696f6e20576974686472617728616d6f756e742055696e743634292055696e7436342020200a313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2033300a3230202052455455524e20310a0a3330202053454e445f4445524f5f544f5f41444452455353285349474e455228292c616d6f756e74290a3430202052455455524e20300a456e642046756e6374696f6e0a0a0a46756e6374696f6e205472616e736665724f776e657273686970286e65776f776e657220537472696e67292055696e74363420200a313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2033300a3230202052455455524e20310a0a3330202053544f52452822746d706f776e6572222c414444524553535f524157286e65776f776e657229290a3430202052455455524e20300a456e642046756e6374696f6e0a0a0a46756e6374696f6e20436c61696d4f776e65727368697028292055696e74363420200a313020204946204c4f41442822746d706f776e65722229203d3d205349474e45522829205448454e20474f544f2033300a3230202052455455524e20310a0a3330202053544f524528226f776e6572222c5349474e4552282929200a3430202052455455524e20300a456e642046756e6374696f6e0a0a0a46756e6374696f6e20557064617465436f646528636f646520537472696e67292055696e743634202f2f2f20557064617465205343200a313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2033300a3230202052455455524e20310a0a333020205550444154455f53435f434f444528636f6465290a3430202052455455524e20300a456e642046756e6374696f6e0a6a53435f414354494f4e550114c53792c6422e1facc6b61d1ab43532d1b3e3a85f7496f96472ccbf53b430c20106abb03439ceb234f3e4833e73589307d3b62b25ab21a2cb6b0bb165b5fb429a002381dc95f23336ea91f544437a84d20f695dd40304bee7249bb52ebf3043741b0126e29cdda436ce8c1ed381f807e3bfcf0866dbaa0aa4825ee7e7a75b57f573ae01124c3743c216b37f6a16d181fe1d35fe2b27c90421d924f197a5a551094e935b002aed956914af985a9b80bbb7fa663110e24c77f96b8560beac81fcb3da15bcd3011ccf3b7b3e40a5c18f523589150f3a98d88df03ef164995b6016d03425c7fda30127770002c32d4955d23ca24a36200b2ff951ba12817da7f362b320587f8d74c90010bf2d5210b931d7de02914f2a8dd8488646acec42c03b219dcd91e2d5bafb75002807608b83720ed2500f1c67ecb83db68c4c21204b25745f4c6e370513350069001ed1e8a715d3180b793abc0fc62fdb9e1f78a4dd232c7329a97a03042066864f000c4225063099ab16b405660c409294b4d2fcf9999bab4802f09acb6e00f8d02e000dd78f08401c56341f19dc1295965d41fd005568fb9fa2ef0e4ef1a33d8d5e7e0100000000000000000000000000000000000000000000000000000000000000000b79cf62f76cf5dd0cb608ebf9975a5eb7021155f7ff4708cec547545f0b920301d00ac16bde2c50c7b324d1bfab23a5bbdbf173cff7a59ad25a989031ba6964173be58838790ff635b1ad636e52e6d1f894445ed134a09ed78ec86744a11c770023a956c98af061b1eaa51e59e8721a48744356f90375ea19e06a9825fceb40f30011c328af031b1daa49b727c33233a05190ca98b55c051ccb1a61041d76c7dd2e10474eb8c5c6411cfba30b133e3484495325523e39dd9abfb9ec825875559fcf06a116d9af1821e0165ac2c8643c563dec508bbe4e7fc392d59e438a7c76542e086730a656aa47c9a5bedf0bbd154b3dbe9272003ff6e0cd199fe211fad903ae1efb2d117ed903aa398a05a9bbcdae20daeccb4ff2ea1ad2ebd00b12403c8f471edefc8ae3f03cd61d5646fe59045ae11484857c906a389a55ba14764228a7b72cb02924dfaed3d3797b321f953ecf9184946e533fd21ee147bd78836e60dba725732f1d8b1a39d2765258dc76dd7cecf71b5afb868698652f69a22f7311efb32cf12381a0f456197d703352acd781fffe88f4bd900abfba3a1419b0164ef049048d32880b00507492fd93d78ef21cf800615bc936f00cad65e5ac02c1fcd044012959ff8f4a636eb50d9e5e8896f2c0a435f53704c8cbf775304d467f8c1ffff2001d3e3416898757d3c06e4cf7057ec80e82b90a094243095e39078e49ec64bba60110be35177292a9a620a212bef594da625cfc7e92c1ce2212bddadfaf0535e00e000e9ef3ea9e6258b40384161b185d97040c29e54248a8c7931f40d30d5e8ee2d1000f662ce6e986dd9d65aca122c8862049bb8cce812417f7744fbf76fa85d5c961011c83cecff917e5d289396b99c4debfd69477b79d83e19a1ba1c8ee1a9374b0a7011756525ab72515b089f3e6e801102ad0282572c85dad93094a5cb578b43693700107f1cc1ef89a3aaf92a9a9126920c6872590d7744c44d87431ce220f12e276c4012e43883ab5746162eae7baf787898d50bb3e942d91fd938a7f1ac69ddec2c05601004d8da7840588d8ddf330c092cfa0f1e56301479f11c9bb1fb4bd793a92d8ef01149ef151d02546334052226ff44a9568a84531d3dabde35d14c78fc963d8a572011a141c844bad07b3d41ca4f6ef015148b76fe1398648a4fe4243a8cc9fa68db400031251c7c89c383478a3b3d9a6d979a4ca6765e600c1da1d4640b59aefa9903f00
DERO explorer source code | explorer version (api): under development (1.0) | dero version: golang pre-alpha | Copyright 2017-2022 Dero Project