Get to know the building blocks of our API 🔧
A Smart Contract is the container that contains your NFT collections. When you deploy a contract, you are the contract owner and have full superuser privileges within the contract. You can add collaborators, create NFT Collections, mint NFTs and update NFTs. You can create and manage Mint whitelists, schedule Mints and enforce rules for fair distribution. You can make your NFTs soulbound, prohibiting trades and transfers, with a simple switch. You can also prevent your NFTs from being traded on secondary marketplaces that don't honor royalties.
A Collection Draft is an off-chain collection - this is where you build out your collection (add media & JSON assets, for example) before you're ready to finalize it on-chain.
You must attach at least one media asset to your Collection Draft before it can be finalized on-chain. Maximum file size is 1MB. Currently supported media asset filetypes are jpeg, gif & png. If you require support for an a filetype not listed, please contact us.
You can optionally attach a JSON (aka "Reference") file to your media asset, e.g. to record attributes (traits) for this asset.
A single asset can be assigned to one or many NFTs within a collection, e.g. in the following scenarios:
- A generative PFP collection of 10,000 NFTs that contains 10,000 unique assets, aka one copy of each asset, to be minted randomly
- A tiered NFT collection of 2500 NFTs that contains 1500 Common assets, 750 Rare assets and 250 Legendary assets, to be minted randomly
- A POAP-like collection with a single asset distributed across all NFTs
A Collection is a container for one or many NFTs on-chain. Importantly, the individual NFTs are not minted when you create your collection. Rather, they are lazily minted to the Collection at the time of mint, e.g. via the /mint endpoint. The Collection contains basic metadata that its NFTs will inherit - or you can override this by attaching metadata to the NFT at mint time.
An NFT, or Non-Fungible Token, is a unique digital item that is contained within a Collection and owned by an address on the blockchain. This address can be specified at mint time in a call to the /mint endpoint, or you can have your users mint directly on the Contract (e.g. via a wallet interface).
We will soon be releasing a feature to allow you to specify an email address as the recipient, rather than a blockchain address. Your user would then simply finish setting up their Few and Far account using this email address, and find the NFT in their non-custodial wallet. This removes all onboarding friction and the need for you to manage blockchain addresses for your users.