// SPDX-License-Identifier: MIT pragma solidity 0.8.10; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol"; import "@openzeppelin/contracts/security/Pausable.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; /** * only for test */ contract BEUSDT is ERC20, ERC20Burnable, Pausable, Ownable { constructor() ERC20("BE test USDT", "USDT") {} function pause() external onlyOwner { _pause(); } function unpause() external onlyOwner { _unpause(); } function mint(address to, uint256 amount) external onlyOwner { _mint(to, amount); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal override whenNotPaused { super._beforeTokenTransfer(from, to, amount); } }