Airdrop NFTs to your attendees using only their emails

Airdrop NFTs to your attendees using only their emails
Airdrop NFTs to your attendees using only their emails

Hosting an event at GDC?

GDC 2022

Reward your attendees with NFTs, even if all you have is their email addresses.

The best part? These NFTs are restricted to your attendees only (via their emails). Anyone who didn't attend can't claim an NFT even if they have the link.

Here’s how you can use Luma, Thirdweb, and Paper to make that happen.

Create a contract using thirdweb

How to Create an NFT Collection With The Same Asset (Without Code)
In this tutorial, we will walk you through the process of creating an NFT contract with a Paper, where all holders of the NFT will have the same image or asset. This type of contract is useful for membership cards, event passes, and more. In this specific example, we will
NEW: Create an NFT contract directly from your Paper dashboard. 
  1. Head over to thirdweb & create an NFT drop
NFT Drop on thirdweb

We'll use Mumbai (testnet) on Polygon for this example, but you can use Polygon mainnet.

2. Click “Deploy Now” →  Fill out the details of your contract → “Deploy Now”

thirdweb NFT setup.

3. You should receive two MetaMask pop-ups. Sign both the transaction (you'll have to pay gas) and the message (gasless)

Deploying an NFT contract on thirdweb.

4. Click "Claim Conditions"

Set claim conditions on thirdweb.

Add an initial claim phase, choose the default options, & save it.

Add an initial claim phase on thirdweb.
Save "Claim Phase" on thirdweb.

5. Sign the transaction

6. Copy your contract address from your dashboard once it's deployed. (You'll need this for the next step!)

Copy thirdweb NFT contract address.

Register your contract with Paper

  1. Head to Paper & register your contract
Register a contract on Paper.

2. Add your contract details.

Make sure to choose the right chain (Mumbai or Polygon mainnet), thirdweb as a Contract Type, and paste your contract address (from your thirdweb dashboard).

Add the contract details on Paper.

Get your list of attendees from Luma

  1. Head over to Luma & export your guest list
  2. Remove all the headers and columns, leaving only a list of your attendees' email addresses, each on a new line
List of emails in a CSV.

3. Save this list as "emails.csv"

Run your script using Replit

  1. Head over to this repl in Replit & fork it
Fork the Paper Email Airdrop repl.

2. Upload your "emails.csv" list

Upload a CSV to the Paper Email Airdrop repl.

3. Replace the placeholder text with your API key, contract ID, NFT title, NFT description, and NFT image URL

Replace the placeholder text with your API key, contract ID, NFT title, NFT description, and NFT image URL 


4. Hit the juicy green button that says "Run"

Hit the juicy green button that says "Run"

And that's it! All your attendees will get an email with a one-time checkout link that lets them claim their attendance NFT for free.

The best part? Only the emails in your "emails.csv" list will be able to mint your NFTs.