Contract ExampleNFT
_10contract ExampleNFT {_10_10    totalSupply:  UInt64_10_10    CollectionStoragePath:  StoragePath_10_10    CollectionPublicPath:  PublicPath_10_10    MinterStoragePath:  StoragePath_10}
Implemented Interfaces:
- NonFungibleToken
Interfaces
resource interface ExampleNFTCollectionPublic
_10resource interface ExampleNFTCollectionPublic {_10}
Defines the methods that are particular to this NFT contract collection
Structs & Resources
resource NFT
_14resource NFT {_14_14    id:  UInt64_14_14    name:  String_14_14    description:  String_14_14    thumbnail:  String_14_14    royalties:  [MetadataViews.Royalty]_14_14    metadata:  {String: AnyStruct}_14}
The core resource that represents a Non Fungible Token. New instances will be created using the NFTMinter resource and stored in the Collection resource
resource Collection
_10resource Collection {_10_10    ownedNFTs:  {UInt64: NonFungibleToken.NFT}_10}
The resource that will be holding the NFTs inside any account. In order to be able to manage NFTs any account will need to create an empty collection first
resource NFTMinter
_10resource NFTMinter {_10}
Resource that an admin or something similar would own to be able to mint new NFTs
Functions
fun createEmptyCollection()
_10func createEmptyCollection(): NonFungibleToken.Collection
Allows anyone to create a new empty collection
Returns: The new Collection resource
Events
event ContractInitialized
_10event ContractInitialized()
The event that is emitted when the contract is created
event Withdraw
_10event Withdraw(id UInt64, from Address?)
The event that is emitted when an NFT is withdrawn from a Collection
event Deposit
_10event Deposit(id UInt64, to Address?)
The event that is emitted when an NFT is deposited to a Collection