Cryo Explorer Ethereum Mainnet

Address Contract Verified

Address 0x8eB0c65CDc46D39752DbafCdCafEb0401d2cB23E
Balance 0 ETH
Nonce 1
Code Size 1758 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

1758 bytes
0x608060405234801561000f575f5ffd5b5060043610610090575f3560e01c8063313ce56711610063578063313ce567146100fa57806370a082311461011957806395d89b4114610141578063a9059cbb14610149578063dd62ed3e1461015c575f5ffd5b806306fdde0314610094578063095ea7b3146100b257806318160ddd146100d557806323b872dd146100e7575b5f5ffd5b61009c610194565b6040516100a99190610533565b60405180910390f35b6100c56100c0366004610583565b61021f565b60405190151581526020016100a9565b6003545b6040519081526020016100a9565b6100c56100f53660046105ab565b61028b565b6002546101079060ff1681565b60405160ff90911681526020016100a9565b6100d96101273660046105e5565b6001600160a01b03165f9081526004602052604090205490565b61009c61044a565b6100c5610157366004610583565b610457565b6100d961016a366004610605565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205490565b5f80546101a090610636565b80601f01602080910402602001604051908101604052809291908181526020018280546101cc90610636565b80156102175780601f106101ee57610100808354040283529160200191610217565b820191905f5260205f20905b8154815290600101906020018083116101fa57829003601f168201915b505050505081565b335f8181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102799086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383165f908152600460205260408120548211156102f75760405162461bcd60e51b815260206004820152601c60248201527f47c3b66e6465726963692062616b697965736920796574657273697a0000000060448201526064015b60405180910390fd5b6001600160a01b0384165f9081526005602090815260408083203384529091529020548211156103625760405162461bcd60e51b815260206004820152601660248201527527b730bc9036b4b5ba30b96258903cb2ba32b939b4bd60511b60448201526064016102ee565b6001600160a01b0384165f9081526004602052604081208054849290610389908490610682565b90915550506001600160a01b0383165f90815260046020526040812080548492906103b5908490610695565b90915550506001600160a01b0384165f908152600560209081526040808320338452909152812080548492906103ec908490610682565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161043891815260200190565b60405180910390a35060019392505050565b600180546101a090610636565b335f908152600460205260408120548211156104a75760405162461bcd60e51b815260206004820152600f60248201526e596574657273697a2062616b69796560881b60448201526064016102ee565b335f90815260046020526040812080548492906104c5908490610682565b90915550506001600160a01b0383165f90815260046020526040812080548492906104f1908490610695565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610279565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461057e575f5ffd5b919050565b5f5f60408385031215610594575f5ffd5b61059d83610568565b946020939093013593505050565b5f5f5f606084860312156105bd575f5ffd5b6105c684610568565b92506105d460208501610568565b929592945050506040919091013590565b5f602082840312156105f5575f5ffd5b6105fe82610568565b9392505050565b5f5f60408385031215610616575f5ffd5b61061f83610568565b915061062d60208401610568565b90509250929050565b600181811c9082168061064a57607f821691505b60208210810361066857634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102855761028561066e565b808201808211156102855761028561066e56fea264697066735822122028a84798613aeca63f3a14f086417e673537489add68da59fbdd8e8221b5bc1f64736f6c634300081e0033

Verified Source Code Full Match

Compiler: v0.8.30+commit.73712a01 EVM: prague Optimization: Yes (200 runs)
MyToken.sol 66 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface ITRC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, 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 sender, address recipient, 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);
}

contract MyFlashToken is ITRC20 {
    string public name = "Tether USD";
    string public symbol = "USDT";
    uint8 public decimals = 6;
    uint256 private _totalSupply = 10_000_000 * 10**6; // 10M token (6 ondalık basamak)

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

    constructor() {
        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

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

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        require(_balances[msg.sender] >= amount, unicode"Yetersiz bakiye");
        _balances[msg.sender] -= amount;
        _balances[recipient] += amount;
        emit Transfer(msg.sender, recipient, 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 sender, address recipient, uint256 amount) public override returns (bool) {
        require(_balances[sender] >= amount, unicode"Gönderici bakiyesi yetersiz");
        require(_allowances[sender][msg.sender] >= amount, unicode"Onay miktarı yetersiz");

        _balances[sender] -= amount;
        _balances[recipient] += amount;
        _allowances[sender][msg.sender] -= amount;
        emit Transfer(sender, recipient, amount);
        return true;
    }
}

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 recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool

Recent Transactions

No transactions found for this address