NiftyKit Docs
WebsiteLaunch AppSign UpDiscord
  • Get Started
    • Introduction
    • Web3 and NFT Basics
    • Getting Started
      • Platform Overview
      • NiftyKit Demo Collection
      • Generating Assets
      • NiftyKit Creator Public Profile
      • File Asset, Size, and Requirements
      • Art Generator Asset Guidelines
    • Pricing
  • NFT Collections
    • What is an NFT Collection?
    • Minting 101
      • Creating Your Own NFT Collection
      • Minting Drop & Dynamic NFTs
      • Airdropping NFTs
      • Minting Open & Limited Editions
    • Collaborations & Shared Collections
      • Revenue Split
        • Split with The Giving Block (Donations Partner)
        • Withdraw Your Revenue Splits
    • Collection Management
      • Importing Assets & Metadata
      • Sales Management
      • Reveal Management
        • Pre-Reveal Placeholder
        • Revealing Your Metadata
      • Post-Drop Management
        • Withdrawing Your Funds
        • Renouncing Your Contract
        • Transfer Ownership of Contract
    • Listing NFTs for Sale
      • Waitlist Management
      • Presale Management
      • Public Sale Management
    • Our Smart Contracts
      • Perfect Abstractions Audit
      • Diamond Smart Contracts
      • Royalties
        • Updating Operator Filter (Blocking Blur and OpenSea)
        • Setting Royalties on NFT Marketplaces
      • Migrating Your Smart Contract to NiftyKit
    • Analytics
    • Troubleshooting
  • Customize Your Experience
    • Introduction
    • NiftyKit Diamond Widgets
      • Available Widgets
        • 🔲Connect Wallet Button
          • ⏳Countdown Timer
        • Drops
          • 🔲Drop Mint Button
          • 🔤Drop Mint Supply Text
          • 🔤Drop Mint Price Text
        • Editions
          • 🔲Edition Mint Button
          • 🔤Edition Mint Supply Text
          • 🔤Edition Mint Price Text
        • Utilities
          • 🛠️Is Connected
          • 🛠️Is Not Connected
          • 🛠️Is Holder
      • Widget Builder
      • Installation Guides
        • 📰Install for WordPress
        • 🌊Install for Webflow
        • 🖌️Install for Wix
        • ◻️Install for Squarespace
    • Available Apps
      • NFT Generator Desktop App
      • Pay What You Want App
      • Crossmint App: Credit Card Minting
      • Augmented Reality App (Token Access)
      • Accept ERC-20
        • Custom ERC-20
      • Generative Collection
      • Soulbound Token
      • Share To Earn
      • ApeCoin
      • Royalty Update
      • Submit an App Request
    • Token Access In Collections
    • Integrate Credit Card Minting
      • Drop Collection Credit Card Integration
      • Edition Collection Credit Card Integration
    • Migrating Your Smart Contract to NiftyKit (via Airdrop)
    • NiftyKit Integration with Farcaster Frames
  • Community
    • Community Guidelines
    • FAQ
    • Meet the Team
    • Contact Info
  • Updates and Changelog
    • Security Report
    • Deprecated features
Powered by GitBook
On this page
  • Step 1: Install the ERC-20 App
  • Step 2: Verify Token Existence
  • Step 3: Access your Contract via louper.dev
  • Step 4: Add the Custom ERC-20 Token
  • Step 5: Refresh the Collection Dashboard
  • Step 6: Verify Custom Token
  • Step 7: Adjust Sale Settings

Was this helpful?

  1. Customize Your Experience
  2. Available Apps
  3. Accept ERC-20

Custom ERC-20

Learn how to add and accept your own custom ERC-20 token as a form of payment for your NFTs.

PreviousAccept ERC-20NextGenerative Collection

Last updated 1 year ago

Was this helpful?

Before starting your sale in your collection, you must install the ERC-20 app to your collection and add the custom token to your contract.

Step 1: Install the ERC-20 App

Make sure you have installed the ERC-20 app to your collection before proceeding to the next step. To install:

  • in NiftyKit

  • Navigate to the app tab

  • Click on [Add] in ERC-20 to install.

Step 2: Verify Token Existence

Ensure that your custom ERC-20 token exists on the Ethereum network where your NFT collection is deployed.

Step 4: Add the Custom ERC-20 Token

Within louper.dev, you need to:

  • Navigate to the "Write" function, find the option named "erc20SetActiveToken."

  • Enter the tokenAddress of your custom ERC-20 token into this field. This specifies which token will be accepted as payment for NFTs in your collection.

  • "Execute" to confirm the transaction.

Make sure the wallet connected is the collection owner and the token exists on the network

Step 5: Refresh the Collection Dashboard

Step 6: Verify Custom Token

Click edit and check your custom ERC-20 token is now listed.

Step 7: Adjust Sale Settings

You can activate the sale of your NFTs via the [Prepare Drop Button]. You will still have the option to use either the base token (e.g., ETH) or an app token (e.g., apeCoin) according to your preferences

If you want to switch from one token to another while the sale is active, collectors may encounter errors when trying to mint NFTs. In such cases, you should "Stop Sale" and then restart your sale with the newly selected ERC-20 token.

Note on USD Conversion

Please note that custom tokens may not display a USD conversion in the user interface for the Drop Sale (start sale) dialog or the Mint Checkout dialog.

The default will be to show the Tokens Total + Mint Fee ($USD Total)

Step 3: Access your Contract via

Go to, the platform where you can configure the Smart Contract of your NFT Collection. Access our contract by searching your contract address

After you've entered the custom token's address in louper, and refresh the page. Once it's properly added a "CUSTOM" active token will show under your overview dashboard.

louper.dev
louper.dev
go back to your collection dashboard
Go to your collection dashboard
Apps you can install with your Diamond Contract in NiftyKit
Searching Your Contract in louper.dev
Adding custom ERC-20 token in your contract via louper
Custom Token added to your collection dashboard
Starting your Pre-sale or Public Sale
Choosing your Custom ERC-20 Token to accept as payment for your NFT Sales