Docs

ERC20Vote

The ERC20Vote smart contract implements the ERC20 standard. It also supports EIP-2612; allowing approvals to be made via signatures, and the ERC20Votes contract; which provides voting and delegation functionality, along with delegation by signature.

import "@thirdweb-dev/contracts/base/ERC20Vote.sol";
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/ERC20Vote.sol";

contract MyToken is ERC20Vote {
	  constructor(
        address _defaultAdmin,
        string memory _name,
        string memory _symbol
    )
        ERC20Vote(
            _defaultAdmin,
            _name,
            _symbol
        )
    {}
}

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.

Functions to Override

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