Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x148168b4095a175108A79Bec2AC98a2C672Dd182
Balance 0 ETH
Nonce 1
Code Size 4055 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

4055 bytes
0x608060405234801561000f575f5ffd5b50600436106100a7575f3560e01c806340c10f191161006f57806340c10f191461016557806370a08231146101815780638da5cb5b146101b157806395d89b41146101cf578063a9059cbb146101ed578063dd62ed3e1461021d576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f5ffd5b6100b361024d565b6040516100c09190610b1a565b60405180910390f35b6100e360048036038101906100de9190610bcb565b6102d8565b6040516100f09190610c23565b60405180910390f35b6101016103c5565b60405161010e9190610c4b565b60405180910390f35b610131600480360381019061012c9190610c64565b6103cb565b60405161013e9190610c23565b60405180910390f35b61014f6106ab565b60405161015c9190610ccf565b60405180910390f35b61017f600480360381019061017a9190610bcb565b6106bd565b005b61019b60048036038101906101969190610ce8565b61075a565b6040516101a89190610c4b565b60405180910390f35b6101b961076f565b6040516101c69190610d22565b60405180910390f35b6101d7610794565b6040516101e49190610b1a565b60405180910390f35b61020760048036038101906102029190610bcb565b610820565b6040516102149190610c23565b60405180910390f35b61023760048036038101906102329190610d3b565b6109b6565b6040516102449190610c4b565b60405180910390f35b5f805461025990610da6565b80601f016020809104026020016040519081016040528092919081815260200182805461028590610da6565b80156102d05780601f106102a7576101008083540402835291602001916102d0565b820191905f5260205f20905b8154815290600101906020018083116102b357829003601f168201915b505050505081565b5f8160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103b39190610c4b565b60405180910390a36001905092915050565b60035481565b5f8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561044c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044390610e20565b60405180910390fd5b8160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610507576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fe90610e88565b60405180910390fd5b8160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461058e9190610ed3565b925050819055508160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105e19190610ed3565b925050819055508160055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546106349190610f06565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106989190610c4b565b60405180910390a3600190509392505050565b60025f9054906101000a900460ff1681565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461074c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074390610f83565b60405180910390fd5b61075682826109d6565b5050565b6005602052805f5260405f205f915090505481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600180546107a190610da6565b80601f01602080910402602001604051908101604052809291908181526020018280546107cd90610da6565b80156108185780601f106107ef57610100808354040283529160200191610818565b820191905f5260205f20905b8154815290600101906020018083116107fb57829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156108a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089890610e20565b60405180910390fd5b8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546108ed9190610ed3565b925050819055508160055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109409190610f06565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109a49190610c4b565b60405180910390a36001905092915050565b6006602052815f5260405f20602052805f5260405f205f91509150505481565b8060035f8282546109e79190610f06565b925050819055508060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610a3a9190610f06565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a9e9190610c4b565b60405180910390a35050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610aec82610aaa565b610af68185610ab4565b9350610b06818560208601610ac4565b610b0f81610ad2565b840191505092915050565b5f6020820190508181035f830152610b328184610ae2565b905092915050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b6782610b3e565b9050919050565b610b7781610b5d565b8114610b81575f5ffd5b50565b5f81359050610b9281610b6e565b92915050565b5f819050919050565b610baa81610b98565b8114610bb4575f5ffd5b50565b5f81359050610bc581610ba1565b92915050565b5f5f60408385031215610be157610be0610b3a565b5b5f610bee85828601610b84565b9250506020610bff85828601610bb7565b9150509250929050565b5f8115159050919050565b610c1d81610c09565b82525050565b5f602082019050610c365f830184610c14565b92915050565b610c4581610b98565b82525050565b5f602082019050610c5e5f830184610c3c565b92915050565b5f5f5f60608486031215610c7b57610c7a610b3a565b5b5f610c8886828701610b84565b9350506020610c9986828701610b84565b9250506040610caa86828701610bb7565b9150509250925092565b5f60ff82169050919050565b610cc981610cb4565b82525050565b5f602082019050610ce25f830184610cc0565b92915050565b5f60208284031215610cfd57610cfc610b3a565b5b5f610d0a84828501610b84565b91505092915050565b610d1c81610b5d565b82525050565b5f602082019050610d355f830184610d13565b92915050565b5f5f60408385031215610d5157610d50610b3a565b5b5f610d5e85828601610b84565b9250506020610d6f85828601610b84565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610dbd57607f821691505b602082108103610dd057610dcf610d79565b5b50919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f610e0a601483610ab4565b9150610e1582610dd6565b602082019050919050565b5f6020820190508181035f830152610e3781610dfe565b9050919050565b7f416c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f610e72601283610ab4565b9150610e7d82610e3e565b602082019050919050565b5f6020820190508181035f830152610e9f81610e66565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610edd82610b98565b9150610ee883610b98565b9250828203905081811115610f0057610eff610ea6565b5b92915050565b5f610f1082610b98565b9150610f1b83610b98565b9250828201905080821115610f3357610f32610ea6565b5b92915050565b7f4e6f7420746865206f776e6572000000000000000000000000000000000000005f82015250565b5f610f6d600d83610ab4565b9150610f7882610f39565b602082019050919050565b5f6020820190508181035f830152610f9a81610f61565b905091905056fea26469706673582212206e85fa6ad07254f2cbeeaceba7a5b5e7fca0f0c5167d6e9b4c9a901ecb30ae0e64736f6c634300081c0033

Verified Source Code Partial Match

Compiler: v0.8.28+commit.7893614a EVM: cancun Optimization: No
USDT.sol 68 lines
// SPDX-License-Identifier: MIT
pragma solidity 0.8.28;

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

    address public owner;

    mapping(address => uint256) public balanceOf;
    mapping(address => mapping(address => uint256)) public allowance;

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

    modifier onlyOwner() {
        require(msg.sender == owner, "Not the owner");
        _;
    }

    constructor() {
        owner = msg.sender;
        // Optional: Mint initial supply to the deployer
        _mint(owner, 100_000_000 * (10 ** decimals));
    }

    function transfer(address to, uint256 value) public returns (bool) {
        require(balanceOf[msg.sender] >= value, "Insufficient balance");

        balanceOf[msg.sender] -= value;
        balanceOf[to] += value;

        emit Transfer(msg.sender, to, value);
        return true;
    }

    function approve(address spender, uint256 value) public returns (bool) {
        allowance[msg.sender][spender] = value;

        emit Approval(msg.sender, spender, value);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) public returns (bool) {
        require(balanceOf[from] >= value, "Insufficient balance");
        require(allowance[from][msg.sender] >= value, "Allowance exceeded");

        allowance[from][msg.sender] -= value;
        balanceOf[from] -= value;
        balanceOf[to] += value;

        emit Transfer(from, to, value);
        return true;
    }

    function mint(address to, uint256 value) public onlyOwner {
        _mint(to, value);
    }

    function _mint(address to, uint256 value) internal {
        totalSupply += value;
        balanceOf[to] += value;

        emit Transfer(address(0), to, value);
    }
}

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 4 functions

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

approve 0x095ea7b3
address spender
uint256 value
returns: bool
mint 0x40c10f19
address to
uint256 value
transfer 0xa9059cbb
address to
uint256 value
returns: bool
transferFrom 0x23b872dd
address from
address to
uint256 value
returns: bool

Recent Transactions

No transactions found for this address