TransactionSEALED
?╳●^□█■╱╱&▫@○□?■▓?■▓■╳╳◆^╳○&■╱%▒^●▓*█^▪&◆@●░#~*◇▒&^@▫◆▫▪◇~~!@╳□█
Transaction ID
Execution Fee
0.00000624 FLOWTransaction Summary
Contract CallCalled LNVCT, NonFungibleToken, MetadataViews
Contracts
Script Arguments
Cadence Script
1import LNVCT from 0x1e3c78c6d580273b
2 import NonFungibleToken from 0x1d7e57aa55817448
3 import MetadataViews from 0x1d7e57aa55817448
4
5 transaction {
6 prepare(signer: auth(BorrowValue, IssueStorageCapabilityController, PublishCapability, SaveValue, UnpublishCapability) &Account) {
7
8 let collectionData = LNVCT.resolveContractView(resourceType: nil, viewType: Type<MetadataViews.NFTCollectionData>()) as! MetadataViews.NFTCollectionData?
9 ?? panic("ViewResolver does not resolve NFTCollectionData view")
10
11 // Return early if the account already has a collection
12 if signer.storage.borrow<&LNVCT.Collection>(from: collectionData.storagePath) != nil {
13 return
14 }
15
16 // Create a new empty collection
17 let collection <- LNVCT.createEmptyCollection(nftType: Type<@LNVCT.NFT>())
18
19 // Store the empty NFT Collection in account storage
20 signer.storage.save(<-collection, to: collectionData.storagePath)
21 log("Collection created for account 1")
22
23 // Create a public capability for the Collection
24 signer.capabilities.unpublish(collectionData.publicPath)
25 let collectionCap = signer.capabilities.storage.issue<&LNVCT.Collection>(collectionData.storagePath)
26 signer.capabilities.publish(collectionCap, at: collectionData.publicPath)
27 log("Capability created")
28 }
29 }