Create a Paper-Managed Contract

🕒 This guide takes 10 minutes to create a new Paper-managed NFT contract and checkout link.

Don't have an NFT contract and want to get started quickly with checkouts?

👍

Have your own smart contract?

If you have your own NFT contract already, you can skip to 1. Contract Registration.

Prerequisites

  • You have a title and image for an NFT collection you'd like to create.
  • (Optional) You have a unique title and image for each NFT minted.
  • A wallet address to receive funds. No cryptocurrency is required!

Select your desired NFT collection type

Paper offers two types of NFT collections:

  • Collection with the same asset: Each collector receives an NFT with the same metadata. Great for membership passes, event tickets, and proof of attendance.
  • Collection with unique assets: Each collector receives a unique NFT with different metadata. Great for art and other one-of-a-kind digital collectibles.

Option 1. Create a "collection with the same asset"

  1. On Developer Dashboard: Contracts, select Create Contract and select Collection with the same asset.
  2. Provide the following information:
FieldDescription
Name *The name for each NFT.
DescriptionThe description for each NFT
ImageThe image for each NFT.
Blockchain *Use Mumbai for testnet and Polygon for production.
Supply *The total amount to be purchased or claimed.
Wallet address *The wallet address to send sale earnings.

We recommend testing that funds are sent to this address before your launch!
Royalty percentageThe portion of earnings from resales to send to the wallet address above.

5% means if an NFT in this collection is resold on a marketplace for 100 USDC, your wallet address will receive 5 USDC.
Price per NFT *The price and currency to mint each NFT.
  1. Press Create to deploy a thirdweb Edition Drop contract (this may take a few minutes!).
  2. Congrats, you're done 🎉! Your contract was deployed to the blockchain, registered with Paper, and a prebuilt Shareable Checkout Link was created for you. Navigate buyers to this link to start making sales!

Option 2. Create a "collection with unique assets"

  1. On Developer Dashboard: Contracts, select Create Contract and select Collection with the same asset.
  2. Provide the following information:
FieldDescription
Collection Name *The name for the collection.

The name for each NFT is defined later.
Collection DescriptionThe description for the collection.

The description for each NFT is defined later.
Collection ThumbnailThe image preview for the collection.

The image for each NFT is defined later.
Blockchain *Use Mumbai for testnet and Polygon for production.
Wallet address *The wallet address to send sale earnings.

We recommend testing that funds are sent to this address before your launch!
Royalty percentageThe portion of earnings from resales to send to the wallet address above.

5% means if an NFT in this collection is resold on a marketplace for 100 USDC, your wallet address will receive 5 USDC.
Price per NFT *The price and currency to mint each NFT.
  1. Press Create to deploy a thirdweb NFT Drop contract (this may take a few minutes!).
  2. Your contract is deployed but has zero NFTs available to purchase. Select Add Supply to create NFTs that can be purchased:
  1. Select multiple image files, one for each NFT. For each file selected, you'll be prompted to set the name and description of the NFT. Enable Same description for all? for all NFTs to sharea common description.
  1. Press Upload to add these NFTs to the collection (this may take a few minutes!).
  2. Your NFT collection is ready to be sold in a checkout 🎉! Continue to create a Shareable Checkout Link to start making sales.

FAQ

Which blockchains and currencies are supported?

  • Polygon: MATIC, USDC, WETH
  • Mumbai: MATIC, USDC

Can I access this feature through the API?

Yes! You can programmatically create contracts, update contracts, and batch upload NFTs.

Can I access more advanced configuration for my contract?

Yes! You can access advanced features including more granular control over pricing, allowlists, and metadata by selecting Edit on thirdweb on the Update Contract popup.