TransactionSEALED

●▫#@╲░◇▒░&□█□▪*◇◇□█#◇□█╳○$█*╱█○◆#╳╲╱◇●▒█○&~▓●╳▪*●?░&@@╲!%╱▫*$&▒@

Transaction ID

Timestamp

Sep 10, 2024, 10:23:02 AM UTC
1y ago

Block Height

86,584,533

Computation

0

Execution Fee

0.00000974 FLOW

Transaction Summary

Contract Call

Called 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}