ERC20Drop

The ERC20Drop base contract adds the Drop Single Phase extension contract to the ERC20 base contract to allow you to distribute your tokens under the criteria of claim conditions.

import "@thirdweb-dev/contracts/base/ERC20Drop.sol";
GitHub
View on GitHub

Usage

Import the contract and inherit from it.

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@thirdweb-dev/contracts/base/ERC20Drop.sol";
contract MyToken is ERC20Drop {
constructor(
address _defaultAdmin,
string memory _name,
string memory _symbol,
address _primarySaleRecipient
)
ERC20Drop(
_defaultAdmin,
_name,
_symbol,
_primarySaleRecipient
)
{}
}

Detected Extensions

Once deployed, you can use the features made available by these extensions on the SDK and dashboard:

Functions to Override

The following functions have been implemented on this contract & are available to be overridden to add custom logic: