contract InfinityPadToken is Ownable, ERC20Burnable {
  constructor (string memory name, string memory symbol, uint256 amount)
    ERC20(name, symbol) {
      _mint(_msgSender(), amount);
  }

  /**
   * @dev Creates `amount` tokens and assigns them to `account`, increasing
   * the total supply.
   *
   * Requirements
   *
   * - `msg.sender` must be the token owner
   */
  function mint(address account, uint256 amount) external onlyOwner {
    _mint(account, amount);
  }
}
function mint(address account, uint256 amount) external onlyOwner {
  _mint(account, amount);
}

/**
 * @dev Creates `amount` tokens and assigns them to `account`, increasing
 * the total supply.
 *
 * Requirements
 *
 * - `msg.sender` must be the token owner
 */