contract ViteToken is ERC20PresetMinterPauser {
    uint256 private erc20_decimals = 18;
    uint256 private erc20_units = 10**erc20_decimals;

    constructor() public ERC20PresetMinterPauser("Vite", "VITE") {}

    /**
     * @dev See {ERC20-_beforeTokenTransfer}.
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal override(ERC20PresetMinterPauser) {
        super._beforeTokenTransfer(from, to, amount);
    }
}
// @openzeppelin/contracts@v3.3.0
function _beforeTokenTransfer(
    address from,
    address to,
    uint256 amount
) internal override(ERC20PresetMinterPauser) {
    super._beforeTokenTransfer(from, to, amount);
}

/**
 * @dev See {ERC20-_beforeTokenTransfer}.
 */