Smart Contract Details
Open on Dero ExplorerInternal ID:
39717
Hash / Transaction:
Block:
Timestamp:
2023-09-28 12:53:30 UTC (1.8 years ago)
Creator:
12liviu88
(+3 more)
(1389842)
Raw Data:
[{"name":"SC_ACTION","datatype":"U","value":1},{"name":"SC_CODE","datatype":"S","value":"// derbnb property contract v1\r\n\r\nFunction InitializePrivate() Uint64\r\n\t10 IF EXISTS(\"metadata\") THEN GOTO 100\r\n\t20 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID())\r\n\t30 STORE(\"metadata\",\"\")\r\n\t40 STORE(\"changed\", 0)\r\n\t50 RETURN 0\r\n\t100 RETURN 1\r\nEnd Function\r\n\r\nFunction StoreLocation(location String) Uint64\r\n\t10 IF ASSETVALUE(SCID()) != 1 THEN GOTO 100\r\n\t20 IF location == \"\" THEN GOTO 100\r\n\t30 STORE(\"location_\"+ITOA(LOAD(\"changed\")), location)\r\n\t40 IF LOAD(\"changed\") \u003c 6 THEN GOTO 60\r\n\t50 DELETE(\"location_\"+ITOA(LOAD(\"changed\")-5))\r\n\t60 STORE(\"changed\", LOAD(\"changed\")+1)\r\n\t70 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID())\r\n\t80 RETURN 0 \r\n\t100 RETURN 1\r\nEnd Function\r\n\r\nFunction UpdateMetadata(metadata String) Uint64\r\n\t10 IF ASSETVALUE(SCID()) != 1 THEN GOTO 100\r\n\t20 STORE(\"metadata\", metadata)\r\n\t30 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID())\r\n\t40 RETURN 0\r\n\t100 RETURN 1\r\nEnd Function"}]
Code:
// derbnb property contract v1
Function InitializePrivate() Uint64
10 IF EXISTS("metadata") THEN GOTO 100
20 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID())
30 STORE("metadata","")
40 STORE("changed", 0)
50 RETURN 0
100 RETURN 1
End Function
Function StoreLocation(location String) Uint64
10 IF ASSETVALUE(SCID()) != 1 THEN GOTO 100
20 IF location == "" THEN GOTO 100
30 STORE("location_"+ITOA(LOAD("changed")), location)
40 IF LOAD("changed") < 6 THEN GOTO 60
50 DELETE("location_"+ITOA(LOAD("changed")-5))
60 STORE("changed", LOAD("changed")+1)
70 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID())
80 RETURN 0
100 RETURN 1
End Function
Function UpdateMetadata(metadata String) Uint64
10 IF ASSETVALUE(SCID()) != 1 THEN GOTO 100
20 STORE("metadata", metadata)
30 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID())
40 RETURN 0
100 RETURN 1
End Function