SC CODE: /// dReam Tables Tournament Tokens ♣♣♣♣♣♣
Function InitializePrivate() Uint64
10 IF EXISTS("owner") == 0 THEN GOTO 30
20 RETURN 1
30 STORE("owner", SIGNER())
40 RETURN 0
End Function
Function IssueChips(amt Uint64, players Uint64) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 IF amt == 0 THEN GOTO 50
40 SEND_ASSET_TO_ADDRESS(SIGNER(), amt, SCID())
50 STORE("Players", players)
60 RETURN 0
End Function
Function Deposit(name String) Uint64
10 IF IS_ADDRESS_VALID(SIGNER()) && LOAD("Players") > 0 && ASSETVALUE(SCID()) > 0 THEN GOTO 30
20 RETURN 1
30 STORE(LOAD("Players"), name+"_"+ITOA(ASSETVALUE(SCID()))+"_"+SIGNER())
40 STORE("Players", LOAD("Players")-1)
50 RETURN 0
End Function
Function ClearBoard(players Uint64) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 IF LOAD("Players") != 0 THEN GOTO 20
40 DIM i as Uint64
50 LET i = 0
60 DELETE(i)
70 LET i = i +1
80 IF i <= players THEN GOTO 60
90 RETURN 0
End Function
Function TransferOwnership(newowner String) Uint64
10 IF LOAD("owner") == SIGNER() && IS_ADDRESS_VALID(ADDRESS_RAW(newowner)) 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 DELETE("tmpowner")
50 RETURN 0
End Function
Function UpdateCode(code String) Uint64
10 IF LOAD("owner") == SIGNER() && code != "" 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 Tournament Tokens ♣♣♣♣♣♣
Function InitializePrivate() Uint64
10 IF EXISTS("owner") == 0 THEN GOTO 30
20 RETURN 1
30 STORE("owner", SIGNER())
40 RETURN 0
End Function
Function IssueChips(amt Uint64, players Uint64) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 IF amt == 0 THEN GOTO 50
40 SEND_ASSET_TO_ADDRESS(SIGNER(), amt, SCID())
50 STORE("Players", players)
60 RETURN 0
End Function
Function Deposit(name String) Uint64
10 IF IS_ADDRESS_VALID(SIGNER()) && LOAD("Players") > 0 && ASSETVALUE(SCID()) > 0 THEN GOTO 30
20 RETURN 1
30 STORE(LOAD("Players"), name+"_"+ITOA(ASSETVALUE(SCID()))+"_"+SIGNER())
40 STORE("Players", LOAD("Players")-1)
50 RETURN 0
End Function
Function ClearBoard(players Uint64) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 IF LOAD("Players") != 0 THEN GOTO 20
40 DIM i as Uint64
50 LET i = 0
60 DELETE(i)
70 LET i = i +1
80 IF i <= players THEN GOTO 60
90 RETURN 0
End Function
Function TransferOwnership(newowner String) Uint64
10 IF LOAD("owner") == SIGNER() && IS_ADDRESS_VALID(ADDRESS_RAW(newowner)) 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 DELETE("tmpowner")
50 RETURN 0
End Function
Function UpdateCode(code String) Uint64
10 IF LOAD("owner") == SIGNER() && code != "" THEN GOTO 30
20 RETURN 1
30 UPDATE_SC_CODE(code)
40 RETURN 0
End Function'] |