MyUSDT

Description:

Smart contract deployed on Ethereum with Factory features.

Blockchain: Ethereum

Source Code: View Code On The Blockchain

Solidity Source Code:

{{
  "language": "Solidity",
  "sources": {
    "MyUSDT.sol": {
      "content": "// SPDX-License-Identifier: MIT\r
pragma solidity ^0.6.6;\r
\r
contract MyUSDT {\r
    string public name = "Tether USD";\r
    string public symbol = "USDT";\r
    uint8 public decimals = 6;\r
    uint256 public totalSupply;\r
    mapping(address => uint256) public balanceOf;\r
    mapping(address => mapping(address => uint256)) public allowance;\r
\r
    event Transfer(address indexed from, address indexed to, uint256 value);\r
    event Approval(address indexed owner, address indexed spender, uint256 value);\r
\r
    constructor(uint256 _initialSupply) public {\r
        totalSupply = _initialSupply * 10 ** uint256(decimals);\r
        balanceOf[msg.sender] = totalSupply;\r
        emit Transfer(address(0), msg.sender, totalSupply);\r
    }\r
\r
    function transfer(address payable _to, uint256 _value) public returns (bool success) {\r
        require(balanceOf[msg.sender] >= _value, "Not enough balance");\r
        require(_to != address(0), "Transfer to zero address");\r
        balanceOf[msg.sender] = balanceOf[msg.sender] - _value;\r
        balanceOf[_to] = balanceOf[_to] + _value;\r
        emit Transfer(msg.sender, _to, _value);\r
        return true;\r
    }\r
\r
    function approve(address _spender, uint256 _value) public returns (bool success) {\r
        allowance[msg.sender][_spender] = _value;\r
        emit Approval(msg.sender, _spender, _value);\r
        return true;\r
    }\r
\r
    function transferFrom(address _from, address payable _to, uint256 _value) public returns (bool success) {\r
        require(balanceOf[_from] >= _value, "Not enough balance");\r
        require(allowance[_from][msg.sender] >= _value, "Allowance too low");\r
        require(_to != address(0), "Transfer to zero address");\r
\r
        balanceOf[_from] = balanceOf[_from] - _value;\r
        balanceOf[_to] = balanceOf[_to] + _value;\r
        allowance[_from][msg.sender] = allowance[_from][msg.sender] - _value;\r
\r
        emit Transfer(_from, _to, _value);\r
        return true;\r
    }\r
}\r
"
    }
  },
  "settings": {
    "optimizer": {
      "enabled": false,
      "runs": 200
    },
    "outputSelection": {
      "*": {
        "*": [
          "evm.bytecode",
          "evm.deployedBytecode",
          "devdoc",
          "userdoc",
          "metadata",
          "abi"
        ]
      }
    },
    "remappings": []
  }
}}

Tags:
Factory|addr:0x5ab2be8c0d724302c43aa62905da6c417d03e08c|verified:true|block:23725000|tx:0x2c3c05ca4ebbff2087dd20da28e359720ad51b3e06526c042e778ad71092f03f|first_check:1762256786

Submitted on: 2025-11-04 12:46:28

Comments

Log in to comment.

No comments yet.