From 1f7b8531cea35f4a6a0d4adf7071b23019d34050 Mon Sep 17 00:00:00 2001 From: Kevin McIntyre Date: Fri, 22 Apr 2022 16:07:01 -0700 Subject: [PATCH 1/3] based on ExampleNFT from https://github.com/onflow/flow-nft/blob/master/contracts/ExampleNFT.cdc --- initialize-account/initialize-account.cdc.tmpl | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/initialize-account/initialize-account.cdc.tmpl b/initialize-account/initialize-account.cdc.tmpl index b66e7ec..3103311 100644 --- a/initialize-account/initialize-account.cdc.tmpl +++ b/initialize-account/initialize-account.cdc.tmpl @@ -1,6 +1,3 @@ -import NFTStorefront from ${NFTStorefrontContractAddress} -import DapperUtilityCoin from ${DapperUtilityCoinContractAddress} -import FungibleToken from ${FungibleTokenContractAddress} import ${NFTContractName} from ${NFTContractAddress} // This transcation initializes an account with a collection that allows it to hold NFTs from a specific contract. It will @@ -10,7 +7,7 @@ transaction { if collector.borrow<&${NFTContractName}.Collection>(from: ${NFTContractName}.CollectionStoragePath) == nil { let collection <- ${NFTContractName}.createEmptyCollection() as! @${NFTContractName}.Collection collector.save(<-collection, to: ${NFTContractName}.CollectionStoragePath) - collector.link<&{${NFTContractName}.CollectionPublic}>( + collector.link<&{${NFTContractName}.${NFTContractName}CollectionPublic}>( ${NFTContractName}.CollectionPublicPath, target: ${NFTContractName}.CollectionStoragePath, ) From 0699f9688f231a7de91e4e88b045146176b5ce19 Mon Sep 17 00:00:00 2001 From: Kevin McIntyre Date: Sun, 24 Apr 2022 16:32:39 -0700 Subject: [PATCH 2/3] link both NonFungibleToken and Contract --- initialize-account/initialize-account.cdc.tmpl | 3 ++- initialize-account/testnet.env | 4 +--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/initialize-account/initialize-account.cdc.tmpl b/initialize-account/initialize-account.cdc.tmpl index 3103311..0919a16 100644 --- a/initialize-account/initialize-account.cdc.tmpl +++ b/initialize-account/initialize-account.cdc.tmpl @@ -1,4 +1,5 @@ import ${NFTContractName} from ${NFTContractAddress} +import NonFungibleToken from ${NonFungibleTokenContractAddress} // This transcation initializes an account with a collection that allows it to hold NFTs from a specific contract. It will // do nothing if the account is already initialized. @@ -7,7 +8,7 @@ transaction { if collector.borrow<&${NFTContractName}.Collection>(from: ${NFTContractName}.CollectionStoragePath) == nil { let collection <- ${NFTContractName}.createEmptyCollection() as! @${NFTContractName}.Collection collector.save(<-collection, to: ${NFTContractName}.CollectionStoragePath) - collector.link<&{${NFTContractName}.${NFTContractName}CollectionPublic}>( + collector.link<&${NFTContractName}.Collection{${NFTContractName}.${NFTContractName}CollectionPublic, NonFungibleToken.CollectionPublic}>( ${NFTContractName}.CollectionPublicPath, target: ${NFTContractName}.CollectionStoragePath, ) diff --git a/initialize-account/testnet.env b/initialize-account/testnet.env index dbf0cf7..84dd65a 100644 --- a/initialize-account/testnet.env +++ b/initialize-account/testnet.env @@ -1,5 +1,3 @@ -NFTStorefrontContractAddress=0x94b06cfca1d8a476 -DapperUtilityCoinContractAddress=0x82ec283f88a62e65 -FungibleTokenContractAddress=0x9a0766d93b6608b7 +NonFungibleTokenContractAddress=0x631e88ae7f1d7c20 NFTContractName= NFTContractAddress= From 955e81e68029edb929d61e9397833af30b03a854 Mon Sep 17 00:00:00 2001 From: Kevin McIntyre Date: Mon, 25 Apr 2022 10:08:19 -0700 Subject: [PATCH 3/3] add mainnet value --- initialize-account/mainnet.env | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/initialize-account/mainnet.env b/initialize-account/mainnet.env index edb4b30..f76f4ca 100644 --- a/initialize-account/mainnet.env +++ b/initialize-account/mainnet.env @@ -1,6 +1,4 @@ -NFTStorefrontContractAddress=0x4eb8a10cb9f87357 -DapperUtilityCoinContractAddress=0xead892083b3e2c6c -FungibleTokenContractAddress=0xf233dcee88fe0abe +NonFungibleTokenContractAddress=0x1d7e57aa55817448 NFTContractName= NFTContractAddress=