Smart Contract Details

Open on Dero Explorer
Internal ID:
39717
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