// SPDX-License-Identifier: MIT
// Compatible with OpenZeppelin Contracts ^5.0.0
pragma solidity 0.8.28;

import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {ERC20Permit} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";

/// @dev Dev-only ERC20 used to mimic USDT-like behavior (6 decimals).
///      Name/symbol are intentionally "MockUSDT"/"mUSDT" to avoid collisions
///      with real tokens in wallets and token lists.
contract MockUSDT is ERC20, ERC20Permit {
    constructor() ERC20("MockUSDT", "mUSDT") ERC20Permit("MockUSDT") {}

    function decimals() public pure override returns (uint8) {
        return 6;
    }

    function mint(uint256 amount) external {
        _mint(msg.sender, amount);
    }
}


Homonyms

cyberia/research/events/backend/ethereum_artifacts/contracts/mocks/MockUSDT.sol
MockUSDT.sol

Graph