Smart Contract Details

Open on Dero Explorer
Internal ID:
48193
Block:
Timestamp:
2024-02-24 09:55:48 UTC (1.6 years ago)
Creator:
EgoBoy (+23 more) (1232)
Raw Data:
[{"name":"SC_ACTION","datatype":"U","value":1},{"name":"SC_CODE","datatype":"S","value":"Function Initialize(url String) Uint64\n10 IF EXISTS(\"INITIALIZED\") THEN GOTO 40\n15 SEND_ASSET_TO_ADDRESS(SIGNER(),1,SCID())\n20 STORE(\"INITIALIZED\",1)\n30 STORE(\".deroWeb\",url)\n35 STORE(\"OWNER\",ADDRESS_STRING(SIGNER()))\n40 RETURN 0\n50 RETURN 1\nEnd Function\n\nFunction SetUrl(url String, t String) Uint64\n10 IF ASSETVALUE(SCID()) ==0 \u0026\u0026 SIGNER() != ADDRESS_RAW(LOAD(\"OWNER\")) THEN GOTO 100\n20 STORE(\".deroWeb\"+t,url)\n30 SEND_ASSET_TO_ADDRESS(SIGNER(),ASSETVALUE(SCID()),SCID())\n99 RETURN 0\n100 RETURN 1\nEnd Function\n\nFunction Display() Uint64\n10 IF ASSETVALUE(SCID()) == 0 THEN GOTO 100\n20 STORE(\"OWNER\",ADDRESS_STRING(SIGNER()))\n99 RETURN 0\n100 RETURN 1\nEnd Function\n\nFunction Retrieve() Uint64\n10 IF SIGNER() != ADDRESS_RAW(LOAD(\"OWNER\")) THEN GOTO 100\n20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,SCID())\n99 RETURN 0\n100 RETURN 1\nEnd Function"},{"name":"entrypoint","datatype":"S","value":"Initialize"},{"name":"url","datatype":"S","value":""}]
Code:
Function Initialize(url String) Uint64
10 IF EXISTS("INITIALIZED") THEN GOTO 40
15 SEND_ASSET_TO_ADDRESS(SIGNER(),1,SCID())
20 STORE("INITIALIZED",1)
30 STORE(".deroWeb",url)
35 STORE("OWNER",ADDRESS_STRING(SIGNER()))
40 RETURN 0
50 RETURN 1
End Function

Function SetUrl(url String, t String) Uint64
10 IF ASSETVALUE(SCID()) ==0 && SIGNER() != ADDRESS_RAW(LOAD("OWNER")) THEN GOTO 100
20 STORE(".deroWeb"+t,url)
30 SEND_ASSET_TO_ADDRESS(SIGNER(),ASSETVALUE(SCID()),SCID())
99 RETURN 0
100 RETURN 1
End Function

Function Display() Uint64
10 IF ASSETVALUE(SCID()) == 0 THEN GOTO 100
20 STORE("OWNER",ADDRESS_STRING(SIGNER()))
99 RETURN 0
100 RETURN 1
End Function

Function Retrieve() Uint64
10 IF SIGNER() != ADDRESS_RAW(LOAD("OWNER")) THEN GOTO 100
20 SEND_ASSET_TO_ADDRESS(SIGNER(),1,SCID())
99 RETURN 0
100 RETURN 1
End Function