Need help with the following code that throws an error!
pragma solidity ^0.6.0;
import "@openzeppelin/contracts/presets/ERC20PresetMinterPauser.sol";
import "@openzeppelin/contracts/token/ERC20/ERC20Capped.sol";
contract MyToken is ERC20PresetMinterPauser, ERC20Capped {
constructor() public ERC20PresetMinterPauser("MyToken","MNT") ERC20Capped(452552412) {
_setupDecimals(8);
}
}
Throws an error when compiling:
TypeError: Derived contract must override function "_beforeTokenTransfer". Two or more base classes define function with same name and parameter types.