Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x05E33A45e82D59DceC0094bDb3B4657c70cc8b3e
Balance 0 ETH
Nonce 1
Code Size 1752 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

1752 bytes
0x608060405234801561000f575f80fd5b5060043610610090575f3560e01c8063313ce56711610063578063313ce567146100fa57806370a082311461010857806395d89b4114610130578063a9059cbb14610138578063dd62ed3e1461014b575f80fd5b806306fdde0314610094578063095ea7b3146100b257806318160ddd146100d557806323b872dd146100e7575b5f80fd5b61009c610183565b6040516100a99190610518565b60405180910390f35b6100c56100c036600461057e565b610213565b60405190151581526020016100a9565b6002545b6040519081526020016100a9565b6100c56100f53660046105a6565b61027f565b6040515f81526020016100a9565b6100d96101163660046105df565b6001600160a01b03165f9081526020819052604090205490565b61009c61042a565b6100c561014636600461057e565b610439565b6100d96101593660046105ff565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b60606003805461019290610630565b80601f01602080910402602001604051908101604052809291908181526020018280546101be90610630565b80156102095780601f106101e057610100808354040283529160200191610209565b820191905f5260205f20905b8154815290600101906020018083116101ec57829003601f168201915b5050505050905090565b335f8181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061026d9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f908152602081905260408120548211156102e05760405162461bcd60e51b815260206004820152601260248201527153616c646f20696e737566696369656e746560701b60448201526064015b60405180910390fd5b6001600160a01b0384165f9081526001602090815260408083203384529091529020548211156103425760405162461bcd60e51b815260206004820152600d60248201526c53656d206170726f766163616f60981b60448201526064016102d7565b6001600160a01b0384165f9081526001602090815260408083203384529091528120805484929061037490849061067c565b90915550506001600160a01b0384165f90815260208190526040812080548492906103a090849061067c565b90915550506001600160a01b0383165f90815260208190526040812080548492906103cc90849061068f565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161041891815260200190565b60405180910390a35060019392505050565b60606004805461019290610630565b335f9081526020819052604081205482111561048c5760405162461bcd60e51b815260206004820152601260248201527153616c646f20696e737566696369656e746560701b60448201526064016102d7565b335f90815260208190526040812080548492906104aa90849061067c565b90915550506001600160a01b0383165f90815260208190526040812080548492906104d690849061068f565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161026d565b5f6020808352835180828501525f5b8181101561054357858101830151858201604001528201610527565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610579575f80fd5b919050565b5f806040838503121561058f575f80fd5b61059883610563565b946020939093013593505050565b5f805f606084860312156105b8575f80fd5b6105c184610563565b92506105cf60208501610563565b9150604084013590509250925092565b5f602082840312156105ef575f80fd5b6105f882610563565b9392505050565b5f8060408385031215610610575f80fd5b61061983610563565b915061062760208401610563565b90509250929050565b600181811c9082168061064457607f821691505b60208210810361066257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561027957610279610668565b808201808211156102795761027961066856fea2646970667358221220bb3db0f5b3fbb6b565b1abf3808f8edbf941c4f627240812ac562af531532f0464736f6c63430008140033

Verified Source Code Partial Match

Compiler: v0.8.20+commit.a1b79de6 EVM: shanghai Optimization: Yes (200 runs)
MockUSDT500T.sol 78 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

// Interface minima ERC20
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address from, address to, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// Implementacao simples ERC20 para mock USDT
contract ERC20 is IERC20 {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view returns (string memory) { return _name; }
    function symbol() public view returns (string memory) { return _symbol; }
    function decimals() public view virtual returns (uint8) { return 0; }
    function totalSupply() public view override returns (uint256) { return _totalSupply; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    
    function transfer(address to, uint256 amount) public override returns (bool) {
        require(_balances[msg.sender] >= amount, "Saldo insuficiente");
        _balances[msg.sender] -= amount;
        _balances[to] += amount;
        emit Transfer(msg.sender, to, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address from, address to, uint256 amount) public override returns (bool) {
        require(_balances[from] >= amount, "Saldo insuficiente");
        require(_allowances[from][msg.sender] >= amount, "Sem aprovacao");
        _allowances[from][msg.sender] -= amount;
        _balances[from] -= amount;
        _balances[to] += amount;
        emit Transfer(from, to, amount);
        return true;
    }

    function _mint(address to, uint256 amount) internal {
        _totalSupply += amount;
        _balances[to] += amount;
        emit Transfer(address(0), to, amount);
    }
}

// Token Mock USDT para 500 trilhoes com 0 decimais
contract MockUSDT500T is ERC20 {
    constructor() ERC20("USDT", "USDT") {
        _mint(msg.sender, 500000000000000); // 500 trilhoes tokens para quem fizer deploy
    }
    function decimals() public pure override returns (uint8) {
        return 0;
    }
}

Read Contract

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

Write Contract 3 functions

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

approve 0x095ea7b3
address spender
uint256 amount
returns: bool
transfer 0xa9059cbb
address to
uint256 amount
returns: bool
transferFrom 0x23b872dd
address from
address to
uint256 amount
returns: bool

Recent Transactions

No transactions found for this address