Cryo Explorer Ethereum Mainnet

Address Contract Verified

Address 0x7e5137eDe727Df934e0dbf540A1E0CbA67d31D61
Balance 0 ETH
Nonce 1
Code Size 5885 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

5885 bytes
0x608060405234801561000f575f5ffd5b50600436106100b2575f3560e01c806370a082311161006f57806370a082311461018c5780638da5cb5b146101bc57806395d89b41146101da578063a9059cbb146101f8578063dd62ed3e14610228578063f2fde38b14610258576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806340c10f1914610170575b5f5ffd5b6100be610274565b6040516100cb9190610df0565b60405180910390f35b6100ee60048036038101906100e99190610ea1565b6102ff565b6040516100fb9190610ef9565b60405180910390f35b61010c610315565b6040516101199190610f21565b60405180910390f35b61013c60048036038101906101379190610f3a565b61031e565b6040516101499190610ef9565b60405180910390f35b61015a61040b565b6040516101679190610fa5565b60405180910390f35b61018a60048036038101906101859190610ea1565b610410565b005b6101a660048036038101906101a19190610fbe565b6104c5565b6040516101b39190610f21565b60405180910390f35b6101c461050b565b6040516101d19190610ff8565b60405180910390f35b6101e2610530565b6040516101ef9190610df0565b60405180910390f35b610212600480360381019061020d9190610ea1565b6105bc565b60405161021f9190610ef9565b60405180910390f35b610242600480360381019061023d9190611011565b6105d2565b60405161024f9190610f21565b60405180910390f35b610272600480360381019061026d9190610fbe565b610654565b005b5f80546102809061107c565b80601f01602080910402602001604051908101604052809291908181526020018280546102ac9061107c565b80156102f75780601f106102ce576101008083540402835291602001916102f7565b820191905f5260205f20905b8154815290600101906020018083116102da57829003601f168201915b505050505081565b5f61030b33848461080f565b6001905092915050565b5f600254905090565b5f5f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156103de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103d5906110f6565b60405180910390fd5b6103f4853385846103ef9190611141565b61080f565b6103ff8585856109d2565b60019150509392505050565b600681565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461049f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610496906111be565b60405180910390fd5b6104c1826006600a6104b1919061130b565b836104bc9190611355565b610c3e565b5050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461053d9061107c565b80601f01602080910402602001604051908101604052809291908181526020018280546105699061107c565b80156105b45780601f1061058b576101008083540402835291602001916105b4565b820191905f5260205f20905b81548152906001019060200180831161059757829003601f168201915b505050505081565b5f6105c83384846109d2565b6001905092915050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106da906111be565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610751576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610748906113e0565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361087d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087490611448565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e2906114b0565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109c59190610f21565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a379061153e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa5906115a6565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610b2e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b259061160e565b60405180910390fd5b8060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b7a9190611141565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610bcd919061162c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c319190610f21565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca3906116a9565b60405180910390fd5b8060025f828254610cbd919061162c565b925050819055508060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610d10919061162c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d749190610f21565b60405180910390a35050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610dc282610d80565b610dcc8185610d8a565b9350610ddc818560208601610d9a565b610de581610da8565b840191505092915050565b5f6020820190508181035f830152610e088184610db8565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e3d82610e14565b9050919050565b610e4d81610e33565b8114610e57575f5ffd5b50565b5f81359050610e6881610e44565b92915050565b5f819050919050565b610e8081610e6e565b8114610e8a575f5ffd5b50565b5f81359050610e9b81610e77565b92915050565b5f5f60408385031215610eb757610eb6610e10565b5b5f610ec485828601610e5a565b9250506020610ed585828601610e8d565b9150509250929050565b5f8115159050919050565b610ef381610edf565b82525050565b5f602082019050610f0c5f830184610eea565b92915050565b610f1b81610e6e565b82525050565b5f602082019050610f345f830184610f12565b92915050565b5f5f5f60608486031215610f5157610f50610e10565b5b5f610f5e86828701610e5a565b9350506020610f6f86828701610e5a565b9250506040610f8086828701610e8d565b9150509250925092565b5f60ff82169050919050565b610f9f81610f8a565b82525050565b5f602082019050610fb85f830184610f96565b92915050565b5f60208284031215610fd357610fd2610e10565b5b5f610fe084828501610e5a565b91505092915050565b610ff281610e33565b82525050565b5f60208201905061100b5f830184610fe9565b92915050565b5f5f6040838503121561102757611026610e10565b5b5f61103485828601610e5a565b925050602061104585828601610e5a565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061109357607f821691505b6020821081036110a6576110a561104f565b5b50919050565b7f45524332303a20616c6c6f77616e6365206578636565646564000000000000005f82015250565b5f6110e0601983610d8a565b91506110eb826110ac565b602082019050919050565b5f6020820190508181035f83015261110d816110d4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61114b82610e6e565b915061115683610e6e565b925082820390508181111561116e5761116d611114565b5b92915050565b7f4f6e6c79206f776e65722063616e2063616c6c207468697300000000000000005f82015250565b5f6111a8601883610d8a565b91506111b382611174565b602082019050919050565b5f6020820190508181035f8301526111d58161119c565b9050919050565b5f8160011c9050919050565b5f5f8291508390505b60018511156112315780860481111561120d5761120c611114565b5b600185161561121c5780820291505b808102905061122a856111dc565b94506111f1565b94509492505050565b5f826112495760019050611304565b81611256575f9050611304565b816001811461126c5760028114611276576112a5565b6001915050611304565b60ff84111561128857611287611114565b5b8360020a91508482111561129f5761129e611114565b5b50611304565b5060208310610133831016604e8410600b84101617156112da5782820a9050838111156112d5576112d4611114565b5b611304565b6112e784848460016111e8565b925090508184048111156112fe576112fd611114565b5b81810290505b9392505050565b5f61131582610e6e565b915061132083610f8a565b925061134d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461123a565b905092915050565b5f61135f82610e6e565b915061136a83610e6e565b925082820261137881610e6e565b9150828204841483151761138f5761138e611114565b5b5092915050565b7f4e6577206f776e6572206973207a65726f2061646472657373000000000000005f82015250565b5f6113ca601983610d8a565b91506113d582611396565b602082019050919050565b5f6020820190508181035f8301526113f7816113be565b9050919050565b7f45524332303a20617070726f76652066726f6d207a65726f20616464726573735f82015250565b5f611432602083610d8a565b915061143d826113fe565b602082019050919050565b5f6020820190508181035f83015261145f81611426565b9050919050565b7f45524332303a20617070726f766520746f207a65726f206164647265737300005f82015250565b5f61149a601e83610d8a565b91506114a582611466565b602082019050919050565b5f6020820190508181035f8301526114c78161148e565b9050919050565b7f45524332303a207472616e736665722066726f6d207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f611528602183610d8a565b9150611533826114ce565b604082019050919050565b5f6020820190508181035f8301526115558161151c565b9050919050565b7f45524332303a207472616e7366657220746f207a65726f2061646472657373005f82015250565b5f611590601f83610d8a565b915061159b8261155c565b602082019050919050565b5f6020820190508181035f8301526115bd81611584565b9050919050565b7f45524332303a20696e73756666696369656e742062616c616e636500000000005f82015250565b5f6115f8601b83610d8a565b9150611603826115c4565b602082019050919050565b5f6020820190508181035f830152611625816115ec565b9050919050565b5f61163682610e6e565b915061164183610e6e565b925082820190508082111561165957611658611114565b5b92915050565b7f45524332303a206d696e7420746f207a65726f206164647265737300000000005f82015250565b5f611693601b83610d8a565b915061169e8261165f565b602082019050919050565b5f6020820190508181035f8301526116c081611687565b905091905056fea2646970667358221220053f4477ceb8ec1e77d234bf9d22470e00c3c4b27db8367abfdc9af3a9d2120f64736f6c634300081e0033

Verified Source Code Full Match

Compiler: v0.8.30+commit.73712a01 EVM: prague Optimization: No
USDT.sol 98 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.30;

contract USDT {
    string public name = "Tether USD";
    string public symbol = "USDT";
    uint8 public constant decimals = 6;

    uint256 private _totalSupply;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    address public owner;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    modifier onlyOwner() {
        require(msg.sender == owner, "Only owner can call this");
        _;
    }

    constructor(uint256 initialSupply) {
        owner = msg.sender;
        _mint(owner, initialSupply * 10 ** decimals);
    }

    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function allowance(address owner_, address spender) public view returns (uint256) {
        return _allowances[owner_][spender];
    }

    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        uint256 allowed = _allowances[sender][msg.sender];
        require(allowed >= amount, "ERC20: allowance exceeded");

        _approve(sender, msg.sender, allowed - amount);
        _transfer(sender, recipient, amount);
        return true;
    }

    // --- INTERNAL CORE FUNCTIONS ---
    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from zero address");
        require(recipient != address(0), "ERC20: transfer to zero address");
        require(_balances[sender] >= amount, "ERC20: insufficient balance");

        _balances[sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(sender, recipient, amount);
    }

    function _approve(address owner_, address spender, uint256 amount) internal {
        require(owner_ != address(0), "ERC20: approve from zero address");
        require(spender != address(0), "ERC20: approve to zero address");

        _allowances[owner_][spender] = amount;
        emit Approval(owner_, spender, amount);
    }

    // --- MINTING FUNCTION ---
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to zero address");
        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    // --- OWNER PUBLIC MINT ---
    function mint(address account, uint256 amount) external onlyOwner {
        _mint(account, amount * 10 ** decimals);
    }

    // --- TRANSFER OWNERSHIP ---
    function transferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "New owner is zero address");
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

Read Contract

allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256

Write Contract 5 functions

These functions modify contract state and require a wallet transaction to execute.

approve 0x095ea7b3
address spender
uint256 amount
returns: bool
mint 0x40c10f19
address account
uint256 amount
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner

Recent Transactions

No transactions found for this address