ERC20DropVote

The ERC20Drop base contract adds the Drop Single Phase extension to the ERC20 base contract to allow you to distribute your tokens under the criteria of claim conditions. It also implements the ERC20Votes contract, which provides voting and delegation functionality, along with delegation by signature.

import "@thirdweb-dev/contracts/base/ERC20DropVote.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/ERC20DropVote.sol";
contract MyToken is ERC20DropVote {
constructor(
address _defaultAdmin,
string memory _name,
string memory _symbol,
address _primarySaleRecipient
)
ERC20DropVote(
_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: