ERC20 Drop - Vote
import "@thirdweb-dev/contracts/base/ERC20DropVote.sol";
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.
Detected Extensions
Once deployed, you can use the features made available by these extensions on the SDK and dashboard:
Click on each feature to learn more about what functions are available.
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
)
{}
}
Functions to Override
The following functions have been implemented on this contract & are available to be overridden to add custom logic: