Smart Contract Details
Open on Dero ExplorerInternal ID:
14749
Hash / Transaction:
Block:
Timestamp:
2023-02-09 22:17:07 UTC (2.5 years ago)
Creator:
MalNaaiz
(1762684)
Raw Data:
[{"name":"SC_ACTION","datatype":"U","value":1},{"name":"SC_CODE","datatype":"S","value":"Function InitializePrivate(collection String, metadataFormat String, metadata String) Uint64\r\n1 IF EXISTS(\"minter\") == 1 THEN GOTO 11\r\n2 STORE(\"minter\", SIGNER())\r\n3 STORE(\"type\", \"G45-NFT\")\r\n4 STORE(\"owner\", \"\")\r\n5 STORE(\"timestamp\", BLOCK_TIMESTAMP())\r\n6 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID())\r\n7 STORE(\"collection\", collection)\r\n8 STORE(\"metadataFormat\", metadataFormat)\r\n9 STORE(\"metadata\", metadata)\r\n10 RETURN 0\r\n11 RETURN 1\r\nEnd Function\r\n\r\nFunction DisplayNFT() Uint64\r\n1 IF ADDRESS_STRING(SIGNER()) == \"\" THEN GOTO 5\r\n2 IF ASSETVALUE(SCID()) != 1 THEN GOTO 5\r\n3 STORE(\"owner\", ADDRESS_STRING(SIGNER()))\r\n4 RETURN 0\r\n5 RETURN 1\r\nEnd Function\r\n\r\nFunction RetrieveNFT() Uint64\r\n1 IF LOAD(\"owner\") != ADDRESS_STRING(SIGNER()) THEN GOTO 5\r\n2 SEND_ASSET_TO_ADDRESS(SIGNER(), 1, SCID())\r\n3 STORE(\"owner\", \"\")\r\n4 RETURN 0\r\n5 RETURN 1\r\nEnd Function"},{"name":"collection","datatype":"S","value":"eb37915609d7794672c401c9ae03c97074856bfedc1b49ed2e4b0fdded7bbe92"},{"name":"metadata","datatype":"S","value":"{\"attributes\":{\"MN_BODY\":\"MN_Body_Har_0003\",\"MN_EYE_L\":\"MN_EyeL_Peach\",\"MN_EYE_R\":\"MN_EyeR_Bear\",\"MN_FOOT_L\":\"MN_FootL_Samunz_0001\",\"MN_FOOT_R\":\"MN_FootR_Gaitorz_0002\",\"MN_HAND_L\":\"MN_HandL_Peace\",\"MN_HAND_R\":\"MN_HandR_RaisedFist\",\"MN_HAT\":\"MN_Hat_Poi_0001\",\"MN_HEAD\":\"MN_Head_Har_0001\",\"MN_JEWEL\":\"MN_Jewel_Sik_0007\",\"MN_MOUTH\":\"MN_Mouth_Tooffi_0001\",\"MN_PAPER\":\"MN_Paper_Noir_0001\"},\"id\":260,\"image\":\"ipfs://QmSastphFzBBiEQgBxTPp8TC4nkJ7Qc5RVrh36wsPnhzYK/260.png\",\"name\":\"MalNaai #260\"}"},{"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