Smart Contract Details
Open on Dero ExplorerInternal ID:
87
Hash / Transaction:
Block:
Timestamp:
2022-07-16 04:59:16 UTC (3.3 years ago)
Creator:
dReam Tables
(+11 more)
(1385328)
Raw Data:
[{"name":"SC_ACTION","datatype":"U","value":1},{"name":"SC_CODE","datatype":"S","value":"/*dDream Tables dReams Token (Contract v2)\n Replacing original contract \"dbfa9257e8cdaeacd35797402fd44e180c4c31c085989294c542c990706973d7\"\n ♣♣♣♣♣♣\n*/\n\n\nFunction InitializePrivate() Uint64 \n10 IF SIGNER() == address_raw(\"dero1qy8jhspnvu8n5tuy0470ja0pnsz5jwjyhgfvqj93jaaxllx2ep3fsqgz0kggh\") THEN GOTO 30 \n20 RETURN 1\n30 STORE(\"owner\", SIGNER()) \n40 SEND_ASSET_TO_ADDRESS(SIGNER(), 1500000000, SCID()) /// Initial Balance for Baccarat table\n50 STORE(\"supplyCount:\", 1500000000) /// dReams in circulation \n60 RETURN 0\nEnd Function\n\n\nFunction IssueDreams() Uint64 /// 1m Max Supply\n10 IF LOAD(\"owner\") == SIGNER() THEN GOTO 30\n20 RETURN 1\n30 IF LOAD(\"supplyCount:\") \u003c 100000000000 THEN GOTO 50\n40 RETURN 1\n50 SEND_ASSET_TO_ADDRESS(SIGNER(), DEROVALUE()*333, SCID()) \n60 STORE(\"supplyCount:\", LOAD(\"supplyCount:\")+DEROVALUE()*333)\n70 RETURN 0\nEnd Function\n\n\nFunction TransferOwnership(newowner String) Uint64 \n10 IF LOAD(\"owner\") == SIGNER() THEN GOTO 30\n20 RETURN 1\n30 STORE(\"tmpowner\", ADDRESS_RAW(newowner))\n40 RETURN 0\nEnd Function\n\n\nFunction ClaimOwnership() Uint64 \n10 IF LOAD(\"tmpowner\") == SIGNER() THEN GOTO 30\n20 RETURN 1\n30 STORE(\"owner\",SIGNER()) \n40 RETURN 0\nEnd Function\n\n\nFunction Withdraw(amount Uint64) Uint64 \n10 IF LOAD(\"owner\") == SIGNER() THEN GOTO 30\n20 RETURN 1\n30 SEND_DERO_TO_ADDRESS(SIGNER(), amount)\n40 RETURN 0\nEnd Function\n\n\nFunction UpdateCode(code String) Uint64 /// Update SC \n10 IF LOAD(\"owner\") == SIGNER() THEN GOTO 30\n20 RETURN 1\n30 UPDATE_SC_CODE(code)\n40 RETURN 0\nEnd Function"}]
Code:
/*dDream Tables dReams Token (Contract v2)
Replacing original contract "dbfa9257e8cdaeacd35797402fd44e180c4c31c085989294c542c990706973d7"
♣♣♣♣♣♣
*/
Function InitializePrivate() Uint64
10 IF SIGNER() == address_raw("dero1qy8jhspnvu8n5tuy0470ja0pnsz5jwjyhgfvqj93jaaxllx2ep3fsqgz0kggh") THEN GOTO 30
20 RETURN 1
30 STORE("owner", SIGNER())
40 SEND_ASSET_TO_ADDRESS(SIGNER(), 1500000000, SCID()) /// Initial Balance for Baccarat table
50 STORE("supplyCount:", 1500000000) /// dReams in circulation
60 RETURN 0
End Function
Function IssueDreams() Uint64 /// 1m Max Supply
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 IF LOAD("supplyCount:") < 100000000000 THEN GOTO 50
40 RETURN 1
50 SEND_ASSET_TO_ADDRESS(SIGNER(), DEROVALUE()*333, SCID())
60 STORE("supplyCount:", LOAD("supplyCount:")+DEROVALUE()*333)
70 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 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 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