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