SC Arguments: [Name:SC_ACTION Type:uint64 Value:'0' Name:SC_ID Type:hash Value:'ad2e7b37c380cc1aed3a6b27224ddfc92a2d15962ca1f4d35e530dba0f9575a9' Name:code Type:string Value:'// dReam Tokens
Function IssueDreams() Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 IF LOAD("supplyCount:")+(DEROVALUE()*333) <= 150000000000 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 IF IS_ADDRESS_VALID(ADDRESS_RAW(newowner)) == 0 THEN GOTO 20
40 STORE("tmpowner", ADDRESS_RAW(newowner))
50 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 Header(desc String, icon String) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 STORE("nameHdr", "dReams")
40 STORE("descrHdr", desc)
50 STORE("iconURLHdr", icon)
60 RETURN 0
End Function
Function UpdateCode(code String) Uint64
10 IF LOAD("owner") == SIGNER() THEN GOTO 30
20 RETURN 1
30 UPDATE_SC_CODE(code)
40 RETURN 0
End Function' Name:entrypoint Type:string Value:'UpdateCode'] |