Smart Contract Details

Open on Dero Explorer
Internal ID:
39758
Block:
Timestamp:
2023-10-05 16:42:43 UTC (2.1 years ago)
Creator:
…qqvdcrvp (1396476)
Raw Data:
[{"name":"SC_ACTION","datatype":"U","value":1},{"name":"SC_CODE","datatype":"S","value":"Function InitializePrivate(collection String, metadataFormat String, metadata String) Uint64\n1 IF EXISTS(\"minter\") == 1 THEN GOTO 11\n2 STORE(\"minter\", SIGNER())\n3 STORE(\"type\", \"G45-NFT\")\n4 STORE(\"owner\", \"\")\n5 STORE(\"timestamp\", BLOCK_TIMESTAMP())\n6 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID())\n7 STORE(\"collection\", collection)\n8 STORE(\"metadataFormat\", metadataFormat)\n9 STORE(\"metadata\", metadata)\n10 RETURN 0\n11 RETURN 1\nEnd Function\n\nFunction DisplayNFT() Uint64\n1 IF ADDRESS_STRING(SIGNER()) == \"\" THEN GOTO 5\n2 IF ASSETVALUE(SCID()) != 1 THEN GOTO 5\n3 STORE(\"owner\", ADDRESS_STRING(SIGNER()))\n4 RETURN 0\n5 RETURN 1\nEnd Function\n\nFunction RetrieveNFT() Uint64\n1 IF LOAD(\"owner\") != ADDRESS_STRING(SIGNER()) THEN GOTO 5\n2 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID())\n3 STORE(\"owner\", \"\")\n4 RETURN 0\n5 RETURN 1\nEnd Function"},{"name":"collection","datatype":"S","value":"8de17f0a77ba2d3cc46ba596ad711685e09461f0151131ffc3da376a73fcda81"},{"name":"metadata","datatype":"S","value":"{\"attributes\":{\"Color\":\"BLUE\",\"Type\":\"Mk3\"},\"id\":5,\"name\":\"T5 BLUE Mk3\",\"video\":\"ipfs://QmTSxBRqhrHc1Z9jNRRXngG7nVpjiWtQRJWSZG3fEpE362/T5%20BLUE%20Mk3.mp4\"}"},{"name":"metadataFormat","datatype":"S","value":"json"}]
Code:
Function InitializePrivate(collection String, metadataFormat String, metadata String) Uint64
1 IF EXISTS("minter") == 1 THEN GOTO 11
2 STORE("minter", SIGNER())
3 STORE("type", "G45-NFT")
4 STORE("owner", "")
5 STORE("timestamp", BLOCK_TIMESTAMP())
6 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID())
7 STORE("collection", collection)
8 STORE("metadataFormat", metadataFormat)
9 STORE("metadata", metadata)
10 RETURN 0
11 RETURN 1
End Function

Function DisplayNFT() Uint64
1 IF ADDRESS_STRING(SIGNER()) == "" THEN GOTO 5
2 IF ASSETVALUE(SCID()) != 1 THEN GOTO 5
3 STORE("owner", ADDRESS_STRING(SIGNER()))
4 RETURN 0
5 RETURN 1
End Function

Function RetrieveNFT() Uint64
1 IF LOAD("owner") != ADDRESS_STRING(SIGNER()) THEN GOTO 5
2 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID())
3 STORE("owner", "")
4 RETURN 0
5 RETURN 1
End Function