SC CODE: ///dReam Tables Public Five Card Poker Table Listings v0.2
Function InitializePrivate() Uint64
10 IF EXISTS("owner:") == 0 THEN GOTO 30
20 RETURN 1
30 STORE("owner:", SIGNER())
40 STORE("Counter:", 1)
50 STORE("Open", 1)
60 STORE("V:", 02)
70 RETURN 0
End Function
Function ListTable(table String) Uint64 /// 0.1 Dero Fee to list table, One Listing per wallet
10 IF LOAD("Open") == 1 THEN GOTO 30
20 RETURN 1
30 IF EXISTS("Id:"+SHA256(SIGNER())) THEN GOTO 20
40 IF DEROVALUE() < 10000 THEN GOTO 20
50 STORE("Table#"+ITOA(LOAD("Counter:"))+":", table)
60 STORE("Id:"+SHA256(SIGNER()), LOAD("Counter:"))
70 STORE("Counter:", LOAD("Counter:")+1)
80 RETURN 0
End Function
Function RemoveListing() Uint64
10 IF EXISTS("Id:"+SHA256(SIGNER())) THEN GOTO 30
20 RETURN 1
30 DELETE("Table#"+ITOA(LOAD("Id:"+SHA256(SIGNER())))+":")
40 DELETE("Id:"+SHA256(SIGNER()))
50 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 Close(count Uint64, open Uint64) Uint64
10 IF LOAD("owner:") == SIGNER() THEN GOTO 30
20 RETURN 1
30 STORE("Open", open)
40 STORE("Counter:", count)
50 RETURN 0
End Function
Function Delete(start Uint64, end Uint64) Uint64
10 IF LOAD("owner:") == SIGNER() THEN GOTO 30
20 RETURN 1
30 DIM i as Uint64
40 LET i = start
50 DELETE("Table#"+ITOA(i)+":")
60 LET i = i +1
70 IF i < 1+end THEN GOTO 50
80 RETURN 0
End Function
Function UpdateCode(code String, version Uint64) Uint64
10 IF LOAD("owner:") == SIGNER() THEN GOTO 30
20 RETURN 1
30 UPDATE_SC_CODE(code)
40 STORE("V:", version)
50 RETURN 0
End Function |
SC Arguments: [Name:SC_ACTION Type:uint64 Value:'1' Name:SC_CODE Type:string Value:'///dReam Tables Public Five Card Poker Table Listings v0.2
Function InitializePrivate() Uint64
10 IF EXISTS("owner:") == 0 THEN GOTO 30
20 RETURN 1
30 STORE("owner:", SIGNER())
40 STORE("Counter:", 1)
50 STORE("Open", 1)
60 STORE("V:", 02)
70 RETURN 0
End Function
Function ListTable(table String) Uint64 /// 0.1 Dero Fee to list table, One Listing per wallet
10 IF LOAD("Open") == 1 THEN GOTO 30
20 RETURN 1
30 IF EXISTS("Id:"+SHA256(SIGNER())) THEN GOTO 20
40 IF DEROVALUE() < 10000 THEN GOTO 20
50 STORE("Table#"+ITOA(LOAD("Counter:"))+":", table)
60 STORE("Id:"+SHA256(SIGNER()), LOAD("Counter:"))
70 STORE("Counter:", LOAD("Counter:")+1)
80 RETURN 0
End Function
Function RemoveListing() Uint64
10 IF EXISTS("Id:"+SHA256(SIGNER())) THEN GOTO 30
20 RETURN 1
30 DELETE("Table#"+ITOA(LOAD("Id:"+SHA256(SIGNER())))+":")
40 DELETE("Id:"+SHA256(SIGNER()))
50 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 Close(count Uint64, open Uint64) Uint64
10 IF LOAD("owner:") == SIGNER() THEN GOTO 30
20 RETURN 1
30 STORE("Open", open)
40 STORE("Counter:", count)
50 RETURN 0
End Function
Function Delete(start Uint64, end Uint64) Uint64
10 IF LOAD("owner:") == SIGNER() THEN GOTO 30
20 RETURN 1
30 DIM i as Uint64
40 LET i = start
50 DELETE("Table#"+ITOA(i)+":")
60 LET i = i +1
70 IF i < 1+end THEN GOTO 50
80 RETURN 0
End Function
Function UpdateCode(code String, version Uint64) Uint64
10 IF LOAD("owner:") == SIGNER() THEN GOTO 30
20 RETURN 1
30 UPDATE_SC_CODE(code)
40 STORE("V:", version)
50 RETURN 0
End Function'] |