Smart Contract Details

Open on Dero Explorer
Internal ID:
49
Block:
Timestamp:
2022-05-23 02:20:40 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":"//// dReams token for dDream Tables\n\nFunction InitializePrivate() Uint64  \n10  STORE(\"owner\", SIGNER())    \n20  SEND_ASSET_TO_ADDRESS(SIGNER(), 1500000000, SCID())   /// Inital Balance for Baccarat table\n30  STORE(\"supplyCount:\", 1500000000)                    /// dReams in circulation \n40  RETURN 0\nEnd Function\n\n\nFunction IssueDreams() Uint64    /// 1m Max Supply\n10  IF LOAD(\"owner\") == SIGNER() THEN GOTO 30\n20  RETURN 1\n\n30  IF LOAD(\"supplyCount:\") \u003c 100000000000 THEN GOTO 50\n40  RETURN 1\n\n50  SEND_ASSET_TO_ADDRESS(SIGNER(), DEROVALUE()*333, SCID())   \n60  STORE(\"supplyCount:\", LOAD(\"supplyCount:\") + DEROVALUE())\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"}]
Code:
//// dReams token for dDream Tables

Function InitializePrivate() Uint64  
10  STORE("owner", SIGNER())    
20  SEND_ASSET_TO_ADDRESS(SIGNER(), 1500000000, SCID())   /// Inital Balance for Baccarat table
30  STORE("supplyCount:", 1500000000)                    /// dReams in circulation 
40  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())
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