ETH Price: $3,484.13 (+3.63%)
Gas: 2 Gwei

Contract

0x06A56cF86712C9292a82144DC402dFff262af501
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve201894552024-06-28 10:01:352 days ago1719568895IN
0x06A56cF8...f262af501
0 ETH0.000221044.77195674
Approve201445402024-06-22 3:23:119 days ago1719026591IN
0x06A56cF8...f262af501
0 ETH0.000071092.69209177
Approve201445372024-06-22 3:22:359 days ago1719026555IN
0x06A56cF8...f262af501
0 ETH0.000124892.69689293
Approve200668872024-06-11 6:46:4719 days ago1718088407IN
0x06A56cF8...f262af501
0 ETH0.00026485.68572685
Approve200111392024-06-03 11:56:5927 days ago1717415819IN
0x06A56cF8...f262af501
0 ETH0.000362027.81743613
Approve199471472024-05-25 13:19:3536 days ago1716643175IN
0x06A56cF8...f262af501
0 ETH0.000237825.10641692
Approve198605552024-05-13 10:39:3548 days ago1715596775IN
0x06A56cF8...f262af501
0 ETH0.000251365.39701458
Approve198427312024-05-10 22:50:4751 days ago1715381447IN
0x06A56cF8...f262af501
0 ETH0.000129265.32171889
Approve198381832024-05-10 7:36:1151 days ago1715326571IN
0x06A56cF8...f262af501
0 ETH0.00016143.48630052
Approve197823802024-05-02 12:16:3559 days ago1714652195IN
0x06A56cF8...f262af501
0 ETH0.0003613714.87758865
Approve196974062024-04-20 15:06:1171 days ago1713625571IN
0x06A56cF8...f262af501
0 ETH0.000396768.51900341
Approve196586212024-04-15 4:45:4777 days ago1713156347IN
0x06A56cF8...f262af501
0 ETH0.0006361513.71208268
Approve196518112024-04-14 5:52:4777 days ago1713073967IN
0x06A56cF8...f262af501
0 ETH0.0003006612.37794325
Approve196175662024-04-09 10:43:1182 days ago1712659391IN
0x06A56cF8...f262af501
0 ETH0.0004390218.02982032
Approve195836962024-04-04 16:50:1187 days ago1712249411IN
0x06A56cF8...f262af501
0 ETH0.0029148762.94270417
Approve195755582024-04-03 13:31:3588 days ago1712151095IN
0x06A56cF8...f262af501
0 ETH0.0014998232.35315862
Approve195724222024-04-03 2:59:1189 days ago1712113151IN
0x06A56cF8...f262af501
0 ETH0.0005501622.59400326
Approve195664142024-04-02 6:44:2389 days ago1712040263IN
0x06A56cF8...f262af501
0 ETH0.0009252419.84056185
Approve195598262024-04-01 8:34:3590 days ago1711960475IN
0x06A56cF8...f262af501
0 ETH0.0008315917.9384376
Approve195468642024-03-30 12:47:3592 days ago1711802855IN
0x06A56cF8...f262af501
0 ETH0.0009559720.52587367
Approve195462742024-03-30 10:47:5992 days ago1711795679IN
0x06A56cF8...f262af501
0 ETH0.0004549618.73058963
Approve195360002024-03-29 0:09:4794 days ago1711670987IN
0x06A56cF8...f262af501
0 ETH0.0006825228.02993477
Approve195292102024-03-28 1:00:2395 days ago1711587623IN
0x06A56cF8...f262af501
0 ETH0.0012053925.99504502
Approve195271182024-03-27 17:31:5995 days ago1711560719IN
0x06A56cF8...f262af501
0 ETH0.0019612842.08946507
Approve195111452024-03-25 11:17:4797 days ago1711365467IN
0x06A56cF8...f262af501
0 ETH0.0009729120.88973614
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
200668922024-06-11 6:47:4719 days ago1718088467
0x06A56cF8...f262af501
0.00437589 ETH
200668922024-06-11 6:47:4719 days ago1718088467
0x06A56cF8...f262af501
0.00437589 ETH
199167432024-05-21 7:18:1140 days ago1716275891
0x06A56cF8...f262af501
0.00328672 ETH
199167432024-05-21 7:18:1140 days ago1716275891
0x06A56cF8...f262af501
0.00328672 ETH
196586222024-04-15 4:45:5977 days ago1713156359
0x06A56cF8...f262af501
0.00663316 ETH
196586222024-04-15 4:45:5977 days ago1713156359
0x06A56cF8...f262af501
0.00663316 ETH
195837002024-04-04 16:50:5987 days ago1712249459
0x06A56cF8...f262af501
0.00941762 ETH
195837002024-04-04 16:50:5987 days ago1712249459
0x06A56cF8...f262af501
0.00941762 ETH
195356832024-03-28 23:05:5994 days ago1711667159
0x06A56cF8...f262af501
0.00657815 ETH
195356832024-03-28 23:05:5994 days ago1711667159
0x06A56cF8...f262af501
0.00657815 ETH
195149752024-03-26 0:13:5997 days ago1711412039
0x06A56cF8...f262af501
0.00409045 ETH
195149752024-03-26 0:13:5997 days ago1711412039
0x06A56cF8...f262af501
0.00409045 ETH
195111482024-03-25 11:18:2397 days ago1711365503
0x06A56cF8...f262af501
0.00512532 ETH
195111482024-03-25 11:18:2397 days ago1711365503
0x06A56cF8...f262af501
0.00512532 ETH
195097312024-03-25 6:29:5997 days ago1711348199
0x06A56cF8...f262af501
0.00736833 ETH
195097312024-03-25 6:29:5997 days ago1711348199
0x06A56cF8...f262af501
0.00736833 ETH
195094702024-03-25 5:36:4797 days ago1711345007
0x06A56cF8...f262af501
0.00878545 ETH
195094702024-03-25 5:36:4797 days ago1711345007
0x06A56cF8...f262af501
0.00878545 ETH
195093542024-03-25 5:12:5997 days ago1711343579
0x06A56cF8...f262af501
0.015839 ETH
195093542024-03-25 5:12:5997 days ago1711343579
0x06A56cF8...f262af501
0.015839 ETH
195082972024-03-25 1:37:5998 days ago1711330679
0x06A56cF8...f262af501
0.00711162 ETH
195082972024-03-25 1:37:5998 days ago1711330679
0x06A56cF8...f262af501
0.00711162 ETH
195082442024-03-25 1:26:5998 days ago1711330019
0x06A56cF8...f262af501
0.01239381 ETH
195082442024-03-25 1:26:5998 days ago1711330019
0x06A56cF8...f262af501
0.01239381 ETH
195079512024-03-25 0:27:5998 days ago1711326479
0x06A56cF8...f262af501
0.00453873 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
NezhaLayer

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion
File 1 of 1 : NezhaLayer.sol
/**
 *Submitted for verification at Etherscan.io on 2024-03-21
*/

// SPDX-License-Identifier: MIT

/*
    Website: https://nezhalayer.io/
    X/Twitter: https://x.com/nezhalayer
    Telegram: https://t.me/nezhalayer
*/

pragma solidity ^0.8.20;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

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);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    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 virtual override returns (string memory) {
        return _name;
    }

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, _allowances[owner][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
    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 addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

contract NezhaLayer is ERC20, Ownable {

    string private constant _name = unicode"πezha Layer";
    string private constant _symbol = unicode"NZX";

    IUniswapV2Router02 private constant _router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);

    address public v2Pair;
    address public immutable feeAddress;

    uint256 public maxSwap;
    uint256 public maxHoldings;
    uint256 public feeThreshold;

    uint256 public buyFee;
    uint256 public sellFee;

    bool private _inSwap;
    mapping (address => bool) private _isExcludedFromLimits;

    constructor() ERC20(_name, _symbol) {
        uint256 totalSupply = 21_000_000 * 1e18;

        maxSwap = (totalSupply * 2) / 100;
        maxHoldings = (totalSupply * 2) / 100;
        feeThreshold = (totalSupply * 7) / 10000;

        feeAddress = 0x53fA73220e57428de199dd6Ef3ff171Db0651fd5;

        buyFee = 5;
        sellFee = 5;

        _isExcludedFromLimits[feeAddress] = true;
        _isExcludedFromLimits[msg.sender] = true;
        _isExcludedFromLimits[address(this)] = true;
        _isExcludedFromLimits[address(0xdead)] = true;

        _mint(msg.sender, totalSupply);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "Transfer from the zero address");
        require(to != address(0), "Transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero.");

        bool excluded = _isExcludedFromLimits[from] || _isExcludedFromLimits[to];
        require(v2Pair != address(0) || excluded, "Liquidity pair not yet created.");

        bool isSell = to == v2Pair;
        bool isBuy = from == v2Pair;

        if ((isBuy || isSell) && maxSwap > 0 && !excluded)
            require(amount <= maxSwap, "exceeds max swap amount");

        if (!isSell && maxHoldings > 0 && !excluded)
            require(balanceOf(to) + amount <= maxHoldings, "Balance exceeds max holdings amount");

        if (
            balanceOf(address(this)) >= feeThreshold &&
            !_inSwap &&
            isSell &&
            !excluded
        ) {
            _inSwap = true;
            swapTokenFee();
            _inSwap = false;
        }

        uint256 fee = isBuy ? buyFee : sellFee;

        if (fee > 0) {
            if (!excluded && !_inSwap && (isBuy || isSell)) {
                uint256 fees = (amount * fee) / 100;

                if (fees > 0)
                    super._transfer(from, address(this), fees);

                amount -= fees;
            }
        }

        super._transfer(from, to, amount);
    }

    function swapTokenFee() public {
        uint256 contractBalance = balanceOf(address(this));
        if (contractBalance == 0) return;
        if (contractBalance > feeThreshold * 20) {
            contractBalance = feeThreshold * 20;
        }

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _router.WETH();

        _approve(address(this), address(_router), contractBalance);

        _router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            contractBalance,
            0,
            path,
            address(this),
            block.timestamp
        );

        payable(feeAddress).transfer(address(this).balance);
    }

    function startTrading() external onlyOwner {
        v2Pair = IUniswapV2Factory(_router.factory()).getPair(address(this), _router.WETH());
    }

    function updateFeeThreshold(uint256 newThreshold) external onlyOwner {
        require(newThreshold >= (totalSupply() / 100000), "Swap threshold cannot be lower than 0.001% total supply.");
        require(newThreshold <= (totalSupply() / 50), "Swap threshold cannot be higher than 2% total supply.");
        feeThreshold = newThreshold;
    }

    function setBuyFees(uint256 newBuyFee) external onlyOwner {
        require(newBuyFee <= 35, 'Attempting to set fee higher than initial fee.');
        buyFee = newBuyFee;
    }

    function setSellFees(uint256 newSellFee) external onlyOwner {
        require(newSellFee <= 35, 'Attempting to set fee higher than initial fee.');
        sellFee = newSellFee;
    }

    function removeLimits() external onlyOwner {
        maxHoldings = 0;
        maxSwap = 0;
    }

    function withdrawStuckETH() external onlyOwner {
        payable(feeAddress).transfer(address(this).balance);
    }

    function withdrawStuckERC20(IERC20 token) external onlyOwner {
        token.transfer(feeAddress, token.balanceOf(address(this)));
    }

    receive() external payable {}
}

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

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxHoldings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"}],"name":"setBuyFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setSellFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokenFee","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"updateFeeThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"v2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"withdrawStuckERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a06040523480156200001157600080fd5b506040518060400160405280600c81526020016b67c032bd3430902630bcb2b960a11b8152506040518060400160405280600381526020016209cb4b60eb1b815250816003908162000064919062000398565b50600462000073828262000398565b505050620000906200008a620001b160201b60201c565b620001b5565b6a115eec47f6cf7e350000006064620000ab8260026200047a565b620000b791906200049a565b6007556064620000c98260026200047a565b620000d591906200049a565b600855612710620000e88260076200047a565b620000f491906200049a565b6009557353fa73220e57428de199dd6ef3ff171db0651fd56080526005600a819055600b55600d6020527f07bb29ba2c17f5d691d8c63ce18b33b7bee029e35a2bd12b4ac175f65355b7278054600160ff199182168117909255336000818152604080822080548516861790553082528120805484168517905561dead90527fdc7fafdc41998a74ecacb8f8bd877011aba1f1d03a3a0d37a2e7879a393b1d6a80549092169092179055620001aa908262000207565b50620004d3565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620002625760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620002769190620004bd565b90915550506001600160a01b03821660009081526020819052604081208054839290620002a5908490620004bd565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200031f57607f821691505b6020821081036200034057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002ef57600081815260208120601f850160051c810160208610156200036f5750805b601f850160051c820191505b8181101562000390578281556001016200037b565b505050505050565b81516001600160401b03811115620003b457620003b4620002f4565b620003cc81620003c584546200030a565b8462000346565b602080601f831160018114620004045760008415620003eb5750858301515b600019600386901b1c1916600185901b17855562000390565b600085815260208120601f198616915b82811015620004355788860151825594840194600190910190840162000414565b5085821015620004545787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000494576200049462000464565b92915050565b600082620004b857634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000494576200049462000464565b608051611ae7620005046000396000818161033b0152818161089601528181610df80152610f6a0152611ae76000f3fe6080604052600436106101c65760003560e01c8063715018a6116100f7578063b7a3b84911610095578063dd62ed3e11610064578063dd62ed3e146104e7578063e54f4faa1461052d578063f2fde38b14610543578063f5648a4f1461056357600080fd5b8063b7a3b84914610486578063c4918b4e1461049b578063cb4e162b146104b1578063dcf7aef3146104c757600080fd5b806395927c25116100d157806395927c251461041157806395d89b4114610431578063a457c2d714610446578063a9059cbb1461046657600080fd5b8063715018a6146103c9578063751039fc146103de5780638da5cb5b146103f357600080fd5b8063313ce56711610164578063412753581161013e5780634127535814610329578063470624021461035d578063578878b41461037357806370a082311461039357600080fd5b8063313ce567146102cd57806339509351146102e95780633963510b1461030957600080fd5b806318160ddd116101a057806318160ddd1461026157806323b872dd14610280578063293230b8146102a05780632b14ca56146102b757600080fd5b8063056939da146101d257806306fdde031461020f578063095ea7b31461023157600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506006546101f2906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561021b57600080fd5b50610224610578565b604051610206919061175a565b34801561023d57600080fd5b5061025161024c3660046117bd565b61060a565b6040519015158152602001610206565b34801561026d57600080fd5b506002545b604051908152602001610206565b34801561028c57600080fd5b5061025161029b3660046117e9565b610624565b3480156102ac57600080fd5b506102b5610648565b005b3480156102c357600080fd5b50610272600b5481565b3480156102d957600080fd5b5060405160128152602001610206565b3480156102f557600080fd5b506102516103043660046117bd565b610807565b34801561031557600080fd5b506102b561032436600461182a565b610846565b34801561033557600080fd5b506101f27f000000000000000000000000000000000000000000000000000000000000000081565b34801561036957600080fd5b50610272600a5481565b34801561037f57600080fd5b506102b561038e36600461184e565b610975565b34801561039f57600080fd5b506102726103ae36600461182a565b6001600160a01b031660009081526020819052604090205490565b3480156103d557600080fd5b506102b5610ab2565b3480156103ea57600080fd5b506102b5610ae8565b3480156103ff57600080fd5b506005546001600160a01b03166101f2565b34801561041d57600080fd5b506102b561042c36600461184e565b610b1e565b34801561043d57600080fd5b50610224610b6e565b34801561045257600080fd5b506102516104613660046117bd565b610b7d565b34801561047257600080fd5b506102516104813660046117bd565b610c0f565b34801561049257600080fd5b506102b5610c1d565b3480156104a757600080fd5b5061027260075481565b3480156104bd57600080fd5b5061027260095481565b3480156104d357600080fd5b506102b56104e236600461184e565b610e48565b3480156104f357600080fd5b50610272610502366004611867565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561053957600080fd5b5061027260085481565b34801561054f57600080fd5b506102b561055e36600461182a565b610e98565b34801561056f57600080fd5b506102b5610f33565b606060038054610587906118a0565b80601f01602080910402602001604051908101604052809291908181526020018280546105b3906118a0565b80156106005780601f106105d557610100808354040283529160200191610600565b820191906000526020600020905b8154815290600101906020018083116105e357829003601f168201915b5050505050905090565b600033610618818585610fb2565b60019150505b92915050565b6000336106328582856110d6565b61063d858585611168565b506001949350505050565b6005546001600160a01b0316331461067b5760405162461bcd60e51b8152600401610672906118da565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f1919061190f565b6001600160a01b031663e6a4390530737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610752573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610776919061190f565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156107c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e5919061190f565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906106189082908690610841908790611942565b610fb2565b6005546001600160a01b031633146108705760405162461bcd60e51b8152600401610672906118da565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb907f00000000000000000000000000000000000000000000000000000000000000009083906370a0823190602401602060405180830381865afa1580156108de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109029190611955565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561094d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610971919061196e565b5050565b6005546001600160a01b0316331461099f5760405162461bcd60e51b8152600401610672906118da565b620186a06109ac60025490565b6109b69190611990565b811015610a2b5760405162461bcd60e51b815260206004820152603860248201527f53776170207468726573686f6c642063616e6e6f74206265206c6f776572207460448201527f68616e20302e3030312520746f74616c20737570706c792e00000000000000006064820152608401610672565b6032610a3660025490565b610a409190611990565b811115610aad5760405162461bcd60e51b815260206004820152603560248201527f53776170207468726573686f6c642063616e6e6f7420626520686967686572206044820152743a3430b7101912903a37ba30b61039bab838363c9760591b6064820152608401610672565b600955565b6005546001600160a01b03163314610adc5760405162461bcd60e51b8152600401610672906118da565b610ae6600061153a565b565b6005546001600160a01b03163314610b125760405162461bcd60e51b8152600401610672906118da565b60006008819055600755565b6005546001600160a01b03163314610b485760405162461bcd60e51b8152600401610672906118da565b6023811115610b695760405162461bcd60e51b8152600401610672906119b2565b600b55565b606060048054610587906118a0565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610c025760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610672565b61063d8286868403610fb2565b600033610618818585611168565b3060009081526020819052604081205490819003610c385750565b600954610c46906014611a00565b811115610c5e57600954610c5b906014611a00565b90505b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c9357610c93611a17565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d29919061190f565b81600181518110610d3c57610d3c611a17565b60200260200101906001600160a01b031690816001600160a01b031681525050610d7b30737a250d5630b4cf539739df2c5dacb4c659f2488d84610fb2565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790610dbb908590600090869030904290600401611a2d565b600060405180830381600087803b158015610dd557600080fd5b505af1158015610de9573d6000803e3d6000fd5b50506040516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692504780156108fc029250906000818181858888f19350505050158015610e43573d6000803e3d6000fd5b505050565b6005546001600160a01b03163314610e725760405162461bcd60e51b8152600401610672906118da565b6023811115610e935760405162461bcd60e51b8152600401610672906119b2565b600a55565b6005546001600160a01b03163314610ec25760405162461bcd60e51b8152600401610672906118da565b6001600160a01b038116610f275760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610672565b610f308161153a565b50565b6005546001600160a01b03163314610f5d5760405162461bcd60e51b8152600401610672906118da565b6040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016904780156108fc02916000818181858888f19350505050158015610f30573d6000803e3d6000fd5b6001600160a01b0383166110145760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610672565b6001600160a01b0382166110755760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610672565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461116257818110156111555760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610672565b6111628484848403610fb2565b50505050565b6001600160a01b0383166111be5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610672565b6001600160a01b0382166112145760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610672565b600081116112775760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152693a3430b7103d32b9379760b11b6064820152608401610672565b6001600160a01b0383166000908152600d602052604081205460ff16806112b657506001600160a01b0383166000908152600d602052604090205460ff165b6006549091506001600160a01b03161515806112cf5750805b61131b5760405162461bcd60e51b815260206004820152601f60248201527f4c69717569646974792070616972206e6f742079657420637265617465642e006044820152606401610672565b6006546001600160a01b03908116848216811491861614808061133b5750815b801561134957506000600754115b8015611353575082155b156113aa576007548411156113aa5760405162461bcd60e51b815260206004820152601760248201527f65786365656473206d6178207377617020616d6f756e740000000000000000006044820152606401610672565b811580156113ba57506000600854115b80156113c4575082155b1561145057600854846113ec876001600160a01b031660009081526020819052604090205490565b6113f69190611942565b11156114505760405162461bcd60e51b815260206004820152602360248201527f42616c616e63652065786365656473206d617820686f6c64696e677320616d6f6044820152621d5b9d60ea1b6064820152608401610672565b60095430600090815260208190526040902054101580156114745750600c5460ff16155b801561147d5750815b8015611487575082155b156114ac57600c805460ff191660011790556114a1610c1d565b600c805460ff191690555b6000816114bb57600b546114bf565b600a545b9050801561152657831580156114d85750600c5460ff16155b80156114e8575081806114e85750825b1561152657600060646114fb8388611a00565b6115059190611990565b905080156115185761151888308361158c565b6115228187611a9e565b9550505b61153187878761158c565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166115f05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610672565b6001600160a01b0382166116525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610672565b6001600160a01b038316600090815260208190526040902054818110156116ca5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610672565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611701908490611942565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161174d91815260200190565b60405180910390a3611162565b600060208083528351808285015260005b818110156117875785810183015185820160400152820161176b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f3057600080fd5b600080604083850312156117d057600080fd5b82356117db816117a8565b946020939093013593505050565b6000806000606084860312156117fe57600080fd5b8335611809816117a8565b92506020840135611819816117a8565b929592945050506040919091013590565b60006020828403121561183c57600080fd5b8135611847816117a8565b9392505050565b60006020828403121561186057600080fd5b5035919050565b6000806040838503121561187a57600080fd5b8235611885816117a8565b91506020830135611895816117a8565b809150509250929050565b600181811c908216806118b457607f821691505b6020821081036118d457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561192157600080fd5b8151611847816117a8565b634e487b7160e01b600052601160045260246000fd5b8082018082111561061e5761061e61192c565b60006020828403121561196757600080fd5b5051919050565b60006020828403121561198057600080fd5b8151801515811461184757600080fd5b6000826119ad57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602e908201527f417474656d7074696e6720746f2073657420666565206869676865722074686160408201526d371034b734ba34b0b6103332b29760911b606082015260800190565b808202811582820484141761061e5761061e61192c565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a7d5784516001600160a01b031683529383019391830191600101611a58565b50506001600160a01b03969096166060850152505050608001529392505050565b8181038181111561061e5761061e61192c56fea26469706673582212207f442dc3b00e5b0e5b3b940b1baaa798c48159569d66f1c12061e4d2eb7016d764736f6c63430008140033

Deployed Bytecode

0x6080604052600436106101c65760003560e01c8063715018a6116100f7578063b7a3b84911610095578063dd62ed3e11610064578063dd62ed3e146104e7578063e54f4faa1461052d578063f2fde38b14610543578063f5648a4f1461056357600080fd5b8063b7a3b84914610486578063c4918b4e1461049b578063cb4e162b146104b1578063dcf7aef3146104c757600080fd5b806395927c25116100d157806395927c251461041157806395d89b4114610431578063a457c2d714610446578063a9059cbb1461046657600080fd5b8063715018a6146103c9578063751039fc146103de5780638da5cb5b146103f357600080fd5b8063313ce56711610164578063412753581161013e5780634127535814610329578063470624021461035d578063578878b41461037357806370a082311461039357600080fd5b8063313ce567146102cd57806339509351146102e95780633963510b1461030957600080fd5b806318160ddd116101a057806318160ddd1461026157806323b872dd14610280578063293230b8146102a05780632b14ca56146102b757600080fd5b8063056939da146101d257806306fdde031461020f578063095ea7b31461023157600080fd5b366101cd57005b600080fd5b3480156101de57600080fd5b506006546101f2906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561021b57600080fd5b50610224610578565b604051610206919061175a565b34801561023d57600080fd5b5061025161024c3660046117bd565b61060a565b6040519015158152602001610206565b34801561026d57600080fd5b506002545b604051908152602001610206565b34801561028c57600080fd5b5061025161029b3660046117e9565b610624565b3480156102ac57600080fd5b506102b5610648565b005b3480156102c357600080fd5b50610272600b5481565b3480156102d957600080fd5b5060405160128152602001610206565b3480156102f557600080fd5b506102516103043660046117bd565b610807565b34801561031557600080fd5b506102b561032436600461182a565b610846565b34801561033557600080fd5b506101f27f00000000000000000000000053fa73220e57428de199dd6ef3ff171db0651fd581565b34801561036957600080fd5b50610272600a5481565b34801561037f57600080fd5b506102b561038e36600461184e565b610975565b34801561039f57600080fd5b506102726103ae36600461182a565b6001600160a01b031660009081526020819052604090205490565b3480156103d557600080fd5b506102b5610ab2565b3480156103ea57600080fd5b506102b5610ae8565b3480156103ff57600080fd5b506005546001600160a01b03166101f2565b34801561041d57600080fd5b506102b561042c36600461184e565b610b1e565b34801561043d57600080fd5b50610224610b6e565b34801561045257600080fd5b506102516104613660046117bd565b610b7d565b34801561047257600080fd5b506102516104813660046117bd565b610c0f565b34801561049257600080fd5b506102b5610c1d565b3480156104a757600080fd5b5061027260075481565b3480156104bd57600080fd5b5061027260095481565b3480156104d357600080fd5b506102b56104e236600461184e565b610e48565b3480156104f357600080fd5b50610272610502366004611867565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561053957600080fd5b5061027260085481565b34801561054f57600080fd5b506102b561055e36600461182a565b610e98565b34801561056f57600080fd5b506102b5610f33565b606060038054610587906118a0565b80601f01602080910402602001604051908101604052809291908181526020018280546105b3906118a0565b80156106005780601f106105d557610100808354040283529160200191610600565b820191906000526020600020905b8154815290600101906020018083116105e357829003601f168201915b5050505050905090565b600033610618818585610fb2565b60019150505b92915050565b6000336106328582856110d6565b61063d858585611168565b506001949350505050565b6005546001600160a01b0316331461067b5760405162461bcd60e51b8152600401610672906118da565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106cd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f1919061190f565b6001600160a01b031663e6a4390530737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610752573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610776919061190f565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa1580156107c1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e5919061190f565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906106189082908690610841908790611942565b610fb2565b6005546001600160a01b031633146108705760405162461bcd60e51b8152600401610672906118da565b6040516370a0823160e01b81523060048201526001600160a01b0382169063a9059cbb907f00000000000000000000000053fa73220e57428de199dd6ef3ff171db0651fd59083906370a0823190602401602060405180830381865afa1580156108de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109029190611955565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561094d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610971919061196e565b5050565b6005546001600160a01b0316331461099f5760405162461bcd60e51b8152600401610672906118da565b620186a06109ac60025490565b6109b69190611990565b811015610a2b5760405162461bcd60e51b815260206004820152603860248201527f53776170207468726573686f6c642063616e6e6f74206265206c6f776572207460448201527f68616e20302e3030312520746f74616c20737570706c792e00000000000000006064820152608401610672565b6032610a3660025490565b610a409190611990565b811115610aad5760405162461bcd60e51b815260206004820152603560248201527f53776170207468726573686f6c642063616e6e6f7420626520686967686572206044820152743a3430b7101912903a37ba30b61039bab838363c9760591b6064820152608401610672565b600955565b6005546001600160a01b03163314610adc5760405162461bcd60e51b8152600401610672906118da565b610ae6600061153a565b565b6005546001600160a01b03163314610b125760405162461bcd60e51b8152600401610672906118da565b60006008819055600755565b6005546001600160a01b03163314610b485760405162461bcd60e51b8152600401610672906118da565b6023811115610b695760405162461bcd60e51b8152600401610672906119b2565b600b55565b606060048054610587906118a0565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610c025760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610672565b61063d8286868403610fb2565b600033610618818585611168565b3060009081526020819052604081205490819003610c385750565b600954610c46906014611a00565b811115610c5e57600954610c5b906014611a00565b90505b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c9357610c93611a17565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d29919061190f565b81600181518110610d3c57610d3c611a17565b60200260200101906001600160a01b031690816001600160a01b031681525050610d7b30737a250d5630b4cf539739df2c5dacb4c659f2488d84610fb2565b60405163791ac94760e01b8152737a250d5630b4cf539739df2c5dacb4c659f2488d9063791ac94790610dbb908590600090869030904290600401611a2d565b600060405180830381600087803b158015610dd557600080fd5b505af1158015610de9573d6000803e3d6000fd5b50506040516001600160a01b037f00000000000000000000000053fa73220e57428de199dd6ef3ff171db0651fd51692504780156108fc029250906000818181858888f19350505050158015610e43573d6000803e3d6000fd5b505050565b6005546001600160a01b03163314610e725760405162461bcd60e51b8152600401610672906118da565b6023811115610e935760405162461bcd60e51b8152600401610672906119b2565b600a55565b6005546001600160a01b03163314610ec25760405162461bcd60e51b8152600401610672906118da565b6001600160a01b038116610f275760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610672565b610f308161153a565b50565b6005546001600160a01b03163314610f5d5760405162461bcd60e51b8152600401610672906118da565b6040516001600160a01b037f00000000000000000000000053fa73220e57428de199dd6ef3ff171db0651fd516904780156108fc02916000818181858888f19350505050158015610f30573d6000803e3d6000fd5b6001600160a01b0383166110145760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610672565b6001600160a01b0382166110755760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610672565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461116257818110156111555760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610672565b6111628484848403610fb2565b50505050565b6001600160a01b0383166111be5760405162461bcd60e51b815260206004820152601e60248201527f5472616e736665722066726f6d20746865207a65726f206164647265737300006044820152606401610672565b6001600160a01b0382166112145760405162461bcd60e51b815260206004820152601c60248201527f5472616e7366657220746f20746865207a65726f2061646472657373000000006044820152606401610672565b600081116112775760405162461bcd60e51b815260206004820152602a60248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152693a3430b7103d32b9379760b11b6064820152608401610672565b6001600160a01b0383166000908152600d602052604081205460ff16806112b657506001600160a01b0383166000908152600d602052604090205460ff165b6006549091506001600160a01b03161515806112cf5750805b61131b5760405162461bcd60e51b815260206004820152601f60248201527f4c69717569646974792070616972206e6f742079657420637265617465642e006044820152606401610672565b6006546001600160a01b03908116848216811491861614808061133b5750815b801561134957506000600754115b8015611353575082155b156113aa576007548411156113aa5760405162461bcd60e51b815260206004820152601760248201527f65786365656473206d6178207377617020616d6f756e740000000000000000006044820152606401610672565b811580156113ba57506000600854115b80156113c4575082155b1561145057600854846113ec876001600160a01b031660009081526020819052604090205490565b6113f69190611942565b11156114505760405162461bcd60e51b815260206004820152602360248201527f42616c616e63652065786365656473206d617820686f6c64696e677320616d6f6044820152621d5b9d60ea1b6064820152608401610672565b60095430600090815260208190526040902054101580156114745750600c5460ff16155b801561147d5750815b8015611487575082155b156114ac57600c805460ff191660011790556114a1610c1d565b600c805460ff191690555b6000816114bb57600b546114bf565b600a545b9050801561152657831580156114d85750600c5460ff16155b80156114e8575081806114e85750825b1561152657600060646114fb8388611a00565b6115059190611990565b905080156115185761151888308361158c565b6115228187611a9e565b9550505b61153187878761158c565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166115f05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610672565b6001600160a01b0382166116525760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610672565b6001600160a01b038316600090815260208190526040902054818110156116ca5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610672565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611701908490611942565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161174d91815260200190565b60405180910390a3611162565b600060208083528351808285015260005b818110156117875785810183015185820160400152820161176b565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610f3057600080fd5b600080604083850312156117d057600080fd5b82356117db816117a8565b946020939093013593505050565b6000806000606084860312156117fe57600080fd5b8335611809816117a8565b92506020840135611819816117a8565b929592945050506040919091013590565b60006020828403121561183c57600080fd5b8135611847816117a8565b9392505050565b60006020828403121561186057600080fd5b5035919050565b6000806040838503121561187a57600080fd5b8235611885816117a8565b91506020830135611895816117a8565b809150509250929050565b600181811c908216806118b457607f821691505b6020821081036118d457634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561192157600080fd5b8151611847816117a8565b634e487b7160e01b600052601160045260246000fd5b8082018082111561061e5761061e61192c565b60006020828403121561196757600080fd5b5051919050565b60006020828403121561198057600080fd5b8151801515811461184757600080fd5b6000826119ad57634e487b7160e01b600052601260045260246000fd5b500490565b6020808252602e908201527f417474656d7074696e6720746f2073657420666565206869676865722074686160408201526d371034b734ba34b0b6103332b29760911b606082015260800190565b808202811582820484141761061e5761061e61192c565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a7d5784516001600160a01b031683529383019391830191600101611a58565b50506001600160a01b03969096166060850152505050608001529392505050565b8181038181111561061e5761061e61192c56fea26469706673582212207f442dc3b00e5b0e5b3b940b1baaa798c48159569d66f1c12061e4d2eb7016d764736f6c63430008140033

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.