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": []
}
}}
Submitted on: 2025-11-04 12:46:28
Comments
Log in to comment.
No comments yet.