Smart Contract

NFTCollectionPublicFactory

A.d8a7e05a7ac670c0.NFTCollectionPublicFactory

Deployed

1w ago
Feb 17, 2026, 02:27:56 PM UTC

Dependents

4 imports
1import CapabilityFactory from 0xd8a7e05a7ac670c0
2import NonFungibleToken from 0x1d7e57aa55817448
3
4access(all) contract NFTCollectionPublicFactory {
5    access(all) struct Factory: CapabilityFactory.Factory {
6        access(all) view fun getCapability(acct: auth(Capabilities) &Account, controllerID: UInt64): Capability? {
7            if let con = acct.capabilities.storage.getController(byCapabilityID: controllerID) {
8                if !con.capability.check<&{NonFungibleToken.CollectionPublic}>() {
9                    return nil
10                }
11
12                return con.capability as! Capability<&{NonFungibleToken.CollectionPublic}>
13            }
14
15            return nil
16        }
17
18        access(all) view fun getPublicCapability(acct: &Account, path: PublicPath): Capability? {
19            return acct.capabilities.get<&{NonFungibleToken.CollectionPublic}>(path)
20        }
21    }
22}