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";
View on GitHub


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 {
address _defaultAdmin,
string memory _name,
string memory _symbol,
address _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: