// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/ERC20.sol) pragma solidity ^0.8.0; import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import { LZEndpointMock } from "@layerzerolabs/solidity-examples/contracts/lzApp/mocks/LZEndpointMock.sol"; import { AccessControlManager } from "@venusprotocol/governance-contracts/contracts/Governance/AccessControlManager.sol"; contract MockToken is ERC20 { uint8 private immutable _decimals; constructor(string memory name_, string memory symbol_, uint8 decimals_) ERC20(name_, symbol_) { _decimals = decimals_; } function faucet(uint256 amount) external { _mint(msg.sender, amount); } function decimals() public view virtual override returns (uint8) { return _decimals; } }