Boiler Documentation
WebsiteSupport
  • 🙌Welcome to Boiler
  • User section
    • Getting started
    • Guides
      • Linking your wallet
      • Display a user profile
      • Get your roles rewards
      • Joining an Access List
      • Claiming a POAP
      • Share a collectible (NFT)
      • Share a collection
  • Creator section
    • Getting started
    • Assign Discord Roles
      • How to reward a role
    • Access Lists And Raffles
      • How to create an Access List
      • Find the Access List
      • How to create a Raffle
    • Claim (POAP)
      • How to create a POAP claiming
    • Global
      • Send A Panel
      • Export Data
      • Customization
      • Requirements
        • Discord Roles
        • Twitter
        • Single NFT (ERC721)
        • Multiple NFT (ERC1155)
        • POAP
        • Crew3
        • Lens Protocol Profiles
        • Coins (Cryptocurrency)
        • Token (ERC20)
        • Custom Contract
  • Under the hood
    • Partner verification program
    • Technical Concepts
      • Discord Framework
      • Smart Contracts
      • Web Pages
    • Legal
      • Terms of Service
      • Privacy Policy
  • LINKS
    • Invite Boiler to your server
    • Support Discord
    • Twitter
    • Website
Powered by GitBook
On this page
  1. Under the hood
  2. Technical Concepts

Smart Contracts

Last updated 2 years ago

Currently, we're supporting Ethereum, Polygon and Goerli.

🚨 Please note we require your NFT smart contract to implement a basic ERC721 mint function! This is so our minter contract will be able to mint on your NFT contract through the interface.

As a reference, we advise to use a smart contract that implements the ERC721 interface with a mint role management system (for example following Openzeppelin ).

Each access List is linked to a minter contract restricted by a merkle tree.

That minter contract is a proxy to a shared implementation (saving gas), deployed by a contract factory that initialize a minter with the needed information provided by our back-end (root of the merle tree, owner…)

The minter will enable each address from the access list to mint their NFT.

It will also enable the owner of the deployed minter contract to withdraw their earnings when the campaign is done.

IERC721Mintable
AccessControl