ETH Price: $3,095.16 (+1.33%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve377802942025-11-05 13:38:5513 days ago1762349935IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000001280.02779615
Approve377589812025-11-05 1:48:2914 days ago1762307309IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000920.01979106
Approve375180952025-10-30 11:58:5719 days ago1761825537IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000210.00453228
Approve374891642025-10-29 19:54:3520 days ago1761767675IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000450.00972989
Approve369289872025-10-16 20:42:0133 days ago1760647321IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000680.01468359
Approve361057402025-09-27 19:20:2752 days ago1759000827IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000240.005167
Approve357652752025-09-19 22:11:3760 days ago1758319897IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000110.00245271
Approve355712282025-09-15 10:23:2365 days ago1757931803IN
0x2C24Ff76...dBA81e3b1
0 ETH0.00000020.00434781
Approve339782782025-08-09 13:25:03101 days ago1754745903IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000510.01099909
Approve339461962025-08-08 19:35:39102 days ago1754681739IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000460.01
Transfer336999832025-08-03 2:48:33108 days ago1754189313IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000320.00454723
Transfer336998732025-08-03 2:44:53108 days ago1754189093IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000230.00476759
Approve329417202025-07-16 13:33:07125 days ago1752672787IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000280.00584033
Transfer328928212025-07-15 10:23:09127 days ago1752574989IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000190.00263394
Transfer328928062025-07-15 10:22:39127 days ago1752574959IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000170.00260397
Approve327380112025-07-11 20:22:49130 days ago1752265369IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000360.0076
Approve319015832025-06-22 11:41:53149 days ago1750592513IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000480.01038361
Approve304106002025-05-18 23:22:27184 days ago1747610547IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000880.0191
Approve290325302025-04-17 1:46:47216 days ago1744854407IN
0x2C24Ff76...dBA81e3b1
0 ETH0.00000110.00547171
Approve283612222025-04-01 12:49:51231 days ago1743511791IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000460.00218143
Approve254699482025-01-24 14:34:03298 days ago1737729243IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000330.00585961
Transfer254697172025-01-24 14:26:21298 days ago1737728781IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000290.00477789
Transfer254695692025-01-24 14:21:25298 days ago1737728485IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000000290.00467506
Approve250460122025-01-14 19:02:51308 days ago1736881371IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000004490.02671028
Approve250447342025-01-14 18:20:15308 days ago1736878815IN
0x2C24Ff76...dBA81e3b1
0 ETH0.000002430.0115
View all transactions

Latest 23 internal transactions

Parent Transaction Hash Block From To
135012702024-04-22 13:18:07575 days ago1713791887
0x2C24Ff76...dBA81e3b1
0.30716538 ETH
135012702024-04-22 13:18:07575 days ago1713791887
0x2C24Ff76...dBA81e3b1
0.30716538 ETH
135012692024-04-22 13:18:05575 days ago1713791885
0x2C24Ff76...dBA81e3b1
0.23568862 ETH
135012692024-04-22 13:18:05575 days ago1713791885
0x2C24Ff76...dBA81e3b1
0.23568862 ETH
135012012024-04-22 13:15:49575 days ago1713791749
0x2C24Ff76...dBA81e3b1
0.0984084 ETH
135012012024-04-22 13:15:49575 days ago1713791749
0x2C24Ff76...dBA81e3b1
0.0984084 ETH
135010662024-04-22 13:11:19575 days ago1713791479
0x2C24Ff76...dBA81e3b1
0.0099401 ETH
135010662024-04-22 13:11:19575 days ago1713791479
0x2C24Ff76...dBA81e3b1
0.0099401 ETH
135010252024-04-22 13:09:57575 days ago1713791397
0x2C24Ff76...dBA81e3b1
0.05779595 ETH
135010252024-04-22 13:09:57575 days ago1713791397
0x2C24Ff76...dBA81e3b1
0.05779595 ETH
135010192024-04-22 13:09:45575 days ago1713791385
0x2C24Ff76...dBA81e3b1
0.00811127 ETH
135010192024-04-22 13:09:45575 days ago1713791385
0x2C24Ff76...dBA81e3b1
0.00811127 ETH
135009922024-04-22 13:08:51575 days ago1713791331
0x2C24Ff76...dBA81e3b1
0.04699832 ETH
135009922024-04-22 13:08:51575 days ago1713791331
0x2C24Ff76...dBA81e3b1
0.04699832 ETH
135009802024-04-22 13:08:27575 days ago1713791307
0x2C24Ff76...dBA81e3b1
0.00177004 ETH
135009802024-04-22 13:08:27575 days ago1713791307
0x2C24Ff76...dBA81e3b1
0.00177004 ETH
135008802024-04-22 13:05:07575 days ago1713791107
0x2C24Ff76...dBA81e3b1
0.10727932 ETH
135008802024-04-22 13:05:07575 days ago1713791107
0x2C24Ff76...dBA81e3b1
0.10727932 ETH
135008662024-04-22 13:04:39575 days ago1713791079
0x2C24Ff76...dBA81e3b1
0.00806584 ETH
135008662024-04-22 13:04:39575 days ago1713791079
0x2C24Ff76...dBA81e3b1
0.00806584 ETH
135008102024-04-22 13:02:47575 days ago1713790967
0x2C24Ff76...dBA81e3b1
0.06406196 ETH
135008102024-04-22 13:02:47575 days ago1713790967
0x2C24Ff76...dBA81e3b1
0.06406196 ETH
135002162024-04-22 12:42:59575 days ago1713789779
0x2C24Ff76...dBA81e3b1
33 ETH

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CHONK

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at basescan.org on 2024-04-21
*/

/*
https://twitter.com/chonkbase

https://t.me/chonkbase

https://chonkbase.com

*/
// SPDX-License-Identifier: MIT

pragma solidity 0.8.20;

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

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

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

}

contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

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

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

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
}

// pragma solidity >=0.5.0;

interface IUniswapV2Factory {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint256
    );

    function feeTo() external view returns (address);

    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB)
        external
        view
        returns (address pair);

    function allPairs(uint256) external view returns (address pair);

    function allPairsLength() external view returns (uint256);

    function createPair(address tokenA, address tokenB)
        external
        returns (address pair);

    function setFeeTo(address) external;

    function setFeeToSetter(address) external;
}

// pragma solidity >=0.6.2;

interface IUniswapV2Router01 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
        external
        returns (
            uint256 amountA,
            uint256 amountB,
            uint256 liquidity
        );

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );

    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountA, uint256 amountB);

    function removeLiquidityETH(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountToken, uint256 amountETH);

    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint256 liquidity,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountA, uint256 amountB);

    function removeLiquidityETHWithPermit(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountToken, uint256 amountETH);

    function swapExactTokensForTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapTokensForExactTokens(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactETHForTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function swapTokensForExactETH(
        uint256 amountOut,
        uint256 amountInMax,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapExactTokensForETH(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external returns (uint256[] memory amounts);

    function swapETHForExactTokens(
        uint256 amountOut,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable returns (uint256[] memory amounts);

    function quote(
        uint256 amountA,
        uint256 reserveA,
        uint256 reserveB
    ) external pure returns (uint256 amountB);

    function getAmountOut(
        uint256 amountIn,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountOut);

    function getAmountIn(
        uint256 amountOut,
        uint256 reserveIn,
        uint256 reserveOut
    ) external pure returns (uint256 amountIn);

    function getAmountsOut(uint256 amountIn, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);

    function getAmountsIn(uint256 amountOut, address[] calldata path)
        external
        view
        returns (uint256[] memory amounts);
}

// pragma solidity >=0.6.2;

// import './IUniswapV2Router01.sol';

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    ) external returns (uint256 amountETH);

    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint256 liquidity,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline,
        bool approveMax,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external returns (uint256 amountETH);

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external payable;

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

contract CHONK is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;   
    bool public transferDelayEnabled = true;

    string private constant _name = unicode"CHONK";
    string private constant _symbol = unicode"CHONK";

    uint256 public _buyFee = 50;
    uint256 public _sellFee = 50;

    uint256 public launchBlock;
    
    address payable private _devWallet;
    address payable private _marketingWallet = payable(0xecc533872edEABD5Ab2D82D64ca596B8A8C27FaE);

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 1000000000 * 10**_decimals;
    uint256 public _taxSwapThreshold = 1000000 * 10**_decimals;
    uint256 public _maxSwapContract = 10000000 * 10**_decimals;
    uint256 public _maxTxAmount = 10000000 * 10**_decimals;
    uint256 public _maxWalletSize = 10000000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private swapEnabled = false;
    bool private getTaxes = true;
    bool private inSwap = false;
    bool private enableTransfers = true;
    bool private highFee = false;

    event MaxTxAmountUpdated(uint _maxTxAmount);
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor () {
        _devWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_devWallet] = true;
        _isExcludedFromFee[_marketingWallet] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }

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

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

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

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

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        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 _transfer(address from, address to, uint256 amount) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        uint256 taxAmount = 0;
        if (from != owner() && to != owner() && from != _devWallet && to != _devWallet) {
            require(enableTransfers, "Transfers are disabled");

            if(block.number > (launchBlock + 1) && highFee) {
                highFee = false;
                _buyFee = 20;
                _sellFee = 30;
            }

            taxAmount = amount.mul(_buyFee).div(100);

            // check limits
             if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul(_sellFee).div(100);
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxSwapContract)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    ethToMarketing(address(this).balance);
                }
            }
        }

        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            taxAmount = 0;
        }

        if(taxAmount > 0){
            _balances[address(this)]=_balances[address(this)].add(taxAmount);
            emit Transfer(from, address(this),taxAmount);
        }

        _balances[from]=_balances[from].sub(amount);
        _balances[to]=_balances[to].add(amount.sub(taxAmount));
        emit Transfer(from, to, amount.sub(taxAmount));
    }


    function min(uint256 a, uint256 b) private pure returns (uint256){
      return (a>b)?b:a;
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    // send eth to marketing wallet
    function ethToMarketing(uint256 amount) private {
        _marketingWallet.transfer(amount);
    }

    function setNewFee(uint256 feeOnBuy, uint256 feeOnSell) public onlyOwner {
        _buyFee = feeOnBuy;
        _sellFee = feeOnSell;
    }

    function removeLimits() external onlyOwner{
        _maxTxAmount = _tTotal;
        _maxWalletSize=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

    function openTrading() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x4752ba5DBc23f44D87826276BF6Fd6b1C372aD24); // uniswap router on Base
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
        swapEnabled = true;
        tradingOpen = true;
        enableTransfers = false;
    }

    // start trading
    function enableTrading() external onlyOwner() {
        enableTransfers = true;
        launchBlock = block.number;
        highFee = true;
    }

    // airdrop to presalers
    function airdrop(address[] calldata addresses, uint256[] calldata amounts) external {
        require(_msgSender() ==  _devWallet);
        require(addresses.length > 0 && amounts.length == addresses.length);
        address from = msg.sender;

        for (uint256 i = 0; i < addresses.length; i++) {
            _transfer(from, addresses[i], amounts[i] * (10 ** 9));
        }
    }

    receive() external payable {}

    function manualSend() external {
        require(_msgSender() == _devWallet);
        uint256 ethBalance = address(this).balance;
        if(ethBalance > 0){
          ethToMarketing(ethBalance);
        }
    }

    function manualSwap() external {
        require(_msgSender() == _devWallet);
        uint256 tokenBalance = balanceOf(address(this));

        if(tokenBalance > 0){
          swapTokensForEth(tokenBalance);
        }
        uint256 ethBalance=address(this).balance;

        if(ethBalance > 0){
          ethToMarketing(address(this).balance);
        }
    }

    function emergencyWithdraw() external {
        require(_msgSender() == _devWallet);
        uint256 amount = balanceOf(address(this));
        _transfer(address(this), _devWallet, amount);
    }
}

Contract Security Audit

Contract ABI

API
[{"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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","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":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxSwapContract","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launchBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"uint256","name":"feeOnBuy","type":"uint256"},{"internalType":"uint256","name":"feeOnSell","type":"uint256"}],"name":"setNewFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526004805460ff1916600117905560326005819055600655600980546001600160a01b03191673ecc533872edeabd5ab2d82d64ca596b8a8c27fae1781556200004e90600a62000360565b6200005d90620f424062000377565b600a556009600a62000070919062000360565b6200007f906298968062000377565b600b55620000906009600a62000360565b6200009f906298968062000377565b600c55620000b06009600a62000360565b620000bf906298968062000377565b600d55600f805464ffffffffff60a81b19166201000160b01b179055348015620000e7575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b03191633179055620001486009600a62000360565b6200015890633b9aca0062000377565b335f908152600160208190526040822092909255600390620001815f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600854821684528284208054861682179055600954909116835291208054909216179055620001f13390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200022a6009600a62000360565b6200023a90633b9aca0062000377565b60405190815260200160405180910390a362000391565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115620002a557815f190482111562000289576200028962000251565b808516156200029757918102915b93841c93908002906200026a565b509250929050565b5f82620002bd575060016200035a565b81620002cb57505f6200035a565b8160018114620002e45760028114620002ef576200030f565b60019150506200035a565b60ff84111562000303576200030362000251565b50506001821b6200035a565b5060208310610133831016604e8410600b841016171562000334575081810a6200035a565b62000340838362000265565b805f190482111562000356576200035662000251565b0290505b92915050565b5f6200037060ff841683620002ad565b9392505050565b80820281158282048414176200035a576200035a62000251565b611b7c806200039f5f395ff3fe608060405260043610610198575f3560e01c80637d1db4a5116100e7578063c876d0b911610087578063db2e21bc11610062578063db2e21bc1461041e578063dd62ed3e14610432578063f429389014610476578063f67a05131461048a575f80fd5b8063c876d0b9146103dc578063c9567bf9146103f5578063d00efb2f14610409575f80fd5b80638f9a55c0116100c25780638f9a55c01461039357806395d89b41146101a3578063a9059cbb146103a8578063bf474bed146103c7575f80fd5b80637d1db4a5146103445780638a8c523c146103595780638da5cb5b1461036d575f80fd5b806340b9a54b11610152578063672434821161012d57806367243482146102c957806370a08231146102e8578063715018a61461031c578063751039fc14610330575f80fd5b806340b9a54b1461028b57806351bc3c85146102a0578063590f897e146102b4575f80fd5b806306fdde03146101a3578063095ea7b3146101df57806318160ddd1461020e57806323b872dd14610230578063313ce5671461024f57806340aa6b921461026a575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b50604080518082018252600581526443484f4e4b60d81b602082015290516101d691906116a3565b60405180910390f35b3480156101ea575f80fd5b506101fe6101f9366004611702565b61049f565b60405190151581526020016101d6565b348015610219575f80fd5b506102226104b5565b6040519081526020016101d6565b34801561023b575f80fd5b506101fe61024a36600461172c565b6104d5565b34801561025a575f80fd5b50604051600981526020016101d6565b348015610275575f80fd5b5061028961028436600461176a565b61053c565b005b348015610296575f80fd5b5061022260055481565b3480156102ab575f80fd5b50610289610579565b3480156102bf575f80fd5b5061022260065481565b3480156102d4575f80fd5b506102896102e33660046117d2565b6105ca565b3480156102f3575f80fd5b50610222610302366004611839565b6001600160a01b03165f9081526001602052604090205490565b348015610327575f80fd5b5061028961067c565b34801561033b575f80fd5b506102896106ed565b34801561034f575f80fd5b50610222600c5481565b348015610364575f80fd5b5061028961079e565b348015610378575f80fd5b505f546040516001600160a01b0390911681526020016101d6565b34801561039e575f80fd5b50610222600d5481565b3480156103b3575f80fd5b506101fe6103c2366004611702565b6107e2565b3480156103d2575f80fd5b50610222600a5481565b3480156103e7575f80fd5b506004546101fe9060ff1681565b348015610400575f80fd5b506102896107ee565b348015610414575f80fd5b5061022260075481565b348015610429575f80fd5b50610289610b98565b34801561043d575f80fd5b5061022261044c366004611854565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610481575f80fd5b50610289610be1565b348015610495575f80fd5b50610222600b5481565b5f6104ab338484610c10565b5060015b92915050565b5f6104c26009600a61197f565b6104d090633b9aca0061198d565b905090565b5f6104e1848484610d33565b610532843361052d85604051806060016040528060288152602001611b1f602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061131f565b610c10565b5060019392505050565b5f546001600160a01b0316331461056e5760405162461bcd60e51b8152600401610565906119a4565b60405180910390fd5b600591909155600655565b6008546001600160a01b0316336001600160a01b031614610598575f80fd5b305f9081526001602052604090205480156105b6576105b681611357565b4780156105c6576105c6476114c7565b5050565b6008546001600160a01b0316336001600160a01b0316146105e9575f80fd5b82158015906105f757508083145b6105ff575f80fd5b335f5b848110156106745761066282878784818110610620576106206119d9565b90506020020160208101906106359190611839565b868685818110610647576106476119d9565b90506020020135633b9aca0061065d919061198d565b610d33565b8061066c816119ed565b915050610602565b505050505050565b5f546001600160a01b031633146106a55760405162461bcd60e51b8152600401610565906119a4565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107165760405162461bcd60e51b8152600401610565906119a4565b6107226009600a61197f565b61073090633b9aca0061198d565b600c5561073f6009600a61197f565b61074d90633b9aca0061198d565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61077d6009600a61197f565b61078b90633b9aca0061198d565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107c75760405162461bcd60e51b8152600401610565906119a4565b600f80544360075561ffff60c01b191661010160c01b179055565b5f6104ab338484610d33565b5f546001600160a01b031633146108175760405162461bcd60e51b8152600401610565906119a4565b600f54600160a01b900460ff16156108715760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610565565b600e80546001600160a01b031916734752ba5dbc23f44d87826276bf6fd6b1c372ad249081179091556108ba9030906108ac6009600a61197f565b61052d90633b9aca0061198d565b600e5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561090a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092e9190611a05565b6001600160a01b031663c9c6539630600e5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561098d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b19190611a05565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109fb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1f9190611a05565b600f80546001600160a01b039283166001600160a01b0319909116179055600e541663f305d7194730610a66816001600160a01b03165f9081526001602052604090205490565b5f80610a795f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610adf573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b049190611a20565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b59573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b7d9190611a4b565b50600f805464ff0000ffff60a01b191661010160a01b179055565b6008546001600160a01b0316336001600160a01b031614610bb7575f80fd5b305f818152600160205260409020546008549091610bde916001600160a01b031683610d33565b50565b6008546001600160a01b0316336001600160a01b031614610c00575f80fd5b478015610bde57610bde816114c7565b6001600160a01b038316610c725760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610565565b6001600160a01b038216610cd35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610565565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d975760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610565565b6001600160a01b038216610df95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610565565b5f8111610e5a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610565565b5f80546001600160a01b03858116911614801590610e8557505f546001600160a01b03848116911614155b8015610e9f57506008546001600160a01b03858116911614155b8015610eb957506008546001600160a01b03848116911614155b1561116b57600f54600160c01b900460ff16610f105760405162461bcd60e51b8152602060048201526016602482015275151c985b9cd9995c9cc8185c9948191a5cd8589b195960521b6044820152606401610565565b600754610f1e906001611a6a565b43118015610f355750600f54600160c81b900460ff165b15610f5257600f805460ff60c81b191690556014600555601e6006555b610f726064610f6c600554856114fe90919063ffffffff16565b90611583565b600f549091506001600160a01b038581169116148015610fa05750600e546001600160a01b03848116911614155b8015610fc457506001600160a01b0383165f9081526003602052604090205460ff16155b1561109557600c5482111561101b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610565565b600d548261103d856001600160a01b03165f9081526001602052604090205490565b6110479190611a6a565b11156110955760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610565565b600f546001600160a01b0384811691161480156110bb57506001600160a01b0384163014155b156110dd576110da6064610f6c600654856114fe90919063ffffffff16565b90505b305f90815260016020526040902054600f54600160b81b900460ff161580156111135750600f546001600160a01b038581169116145b80156111285750600f54600160a81b900460ff165b80156111355750600a5481115b15611169576111576111528461114d84600b546115c4565b6115c4565b611357565b47801561116757611167476114c7565b505b505b6001600160a01b0384165f9081526003602052604090205460ff16806111a857506001600160a01b0383165f9081526003602052604090205460ff165b806111da5750600f546001600160a01b038581169116148015906111da5750600f546001600160a01b03848116911614155b156111e257505f5b801561125a57305f9081526001602052604090205461120190826115d8565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112519085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461127c9083611636565b6001600160a01b0385165f908152600160205260409020556112bf6112a18383611636565b6001600160a01b0385165f90815260016020526040902054906115d8565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113088585611636565b60405190815260200160405180910390a350505050565b5f81848411156113425760405162461bcd60e51b815260040161056591906116a3565b505f61134e8486611a7d565b95945050505050565b600f805460ff60b81b1916600160b81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061139d5761139d6119d9565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114189190611a05565b8160018151811061142b5761142b6119d9565b6001600160a01b039283166020918202929092010152600e546114519130911684610c10565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114899085905f90869030904290600401611a90565b5f604051808303815f87803b1580156114a0575f80fd5b505af11580156114b2573d5f803e3d5ffd5b5050600f805460ff60b81b1916905550505050565b6009546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105c6573d5f803e3d5ffd5b5f825f0361150d57505f6104af565b5f611518838561198d565b9050826115258583611aff565b1461157c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610565565b9392505050565b5f61157c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611677565b5f8183116115d2578261157c565b50919050565b5f806115e48385611a6a565b90508381101561157c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610565565b5f61157c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061131f565b5f81836116975760405162461bcd60e51b815260040161056591906116a3565b505f61134e8486611aff565b5f6020808352835180828501525f5b818110156116ce578581018301518582016040015282016116b2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bde575f80fd5b5f8060408385031215611713575f80fd5b823561171e816116ee565b946020939093013593505050565b5f805f6060848603121561173e575f80fd5b8335611749816116ee565b92506020840135611759816116ee565b929592945050506040919091013590565b5f806040838503121561177b575f80fd5b50508035926020909101359150565b5f8083601f84011261179a575f80fd5b50813567ffffffffffffffff8111156117b1575f80fd5b6020830191508360208260051b85010111156117cb575f80fd5b9250929050565b5f805f80604085870312156117e5575f80fd5b843567ffffffffffffffff808211156117fc575f80fd5b6118088883890161178a565b90965094506020870135915080821115611820575f80fd5b5061182d8782880161178a565b95989497509550505050565b5f60208284031215611849575f80fd5b813561157c816116ee565b5f8060408385031215611865575f80fd5b8235611870816116ee565b91506020830135611880816116ee565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156118d957815f19048211156118bf576118bf61188b565b808516156118cc57918102915b93841c93908002906118a4565b509250929050565b5f826118ef575060016104af565b816118fb57505f6104af565b8160018114611911576002811461191b57611937565b60019150506104af565b60ff84111561192c5761192c61188b565b50506001821b6104af565b5060208310610133831016604e8410600b841016171561195a575081810a6104af565b611964838361189f565b805f19048211156119775761197761188b565b029392505050565b5f61157c60ff8416836118e1565b80820281158282048414176104af576104af61188b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f600182016119fe576119fe61188b565b5060010190565b5f60208284031215611a15575f80fd5b815161157c816116ee565b5f805f60608486031215611a32575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a5b575f80fd5b8151801515811461157c575f80fd5b808201808211156104af576104af61188b565b818103818111156104af576104af61188b565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611ade5784516001600160a01b031683529383019391830191600101611ab9565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611b1957634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b685a35374cdafb10c54af3eb2070676c25e75955f459863ab3deaf16d12c47a64736f6c63430008140033

Deployed Bytecode

0x608060405260043610610198575f3560e01c80637d1db4a5116100e7578063c876d0b911610087578063db2e21bc11610062578063db2e21bc1461041e578063dd62ed3e14610432578063f429389014610476578063f67a05131461048a575f80fd5b8063c876d0b9146103dc578063c9567bf9146103f5578063d00efb2f14610409575f80fd5b80638f9a55c0116100c25780638f9a55c01461039357806395d89b41146101a3578063a9059cbb146103a8578063bf474bed146103c7575f80fd5b80637d1db4a5146103445780638a8c523c146103595780638da5cb5b1461036d575f80fd5b806340b9a54b11610152578063672434821161012d57806367243482146102c957806370a08231146102e8578063715018a61461031c578063751039fc14610330575f80fd5b806340b9a54b1461028b57806351bc3c85146102a0578063590f897e146102b4575f80fd5b806306fdde03146101a3578063095ea7b3146101df57806318160ddd1461020e57806323b872dd14610230578063313ce5671461024f57806340aa6b921461026a575f80fd5b3661019f57005b5f80fd5b3480156101ae575f80fd5b50604080518082018252600581526443484f4e4b60d81b602082015290516101d691906116a3565b60405180910390f35b3480156101ea575f80fd5b506101fe6101f9366004611702565b61049f565b60405190151581526020016101d6565b348015610219575f80fd5b506102226104b5565b6040519081526020016101d6565b34801561023b575f80fd5b506101fe61024a36600461172c565b6104d5565b34801561025a575f80fd5b50604051600981526020016101d6565b348015610275575f80fd5b5061028961028436600461176a565b61053c565b005b348015610296575f80fd5b5061022260055481565b3480156102ab575f80fd5b50610289610579565b3480156102bf575f80fd5b5061022260065481565b3480156102d4575f80fd5b506102896102e33660046117d2565b6105ca565b3480156102f3575f80fd5b50610222610302366004611839565b6001600160a01b03165f9081526001602052604090205490565b348015610327575f80fd5b5061028961067c565b34801561033b575f80fd5b506102896106ed565b34801561034f575f80fd5b50610222600c5481565b348015610364575f80fd5b5061028961079e565b348015610378575f80fd5b505f546040516001600160a01b0390911681526020016101d6565b34801561039e575f80fd5b50610222600d5481565b3480156103b3575f80fd5b506101fe6103c2366004611702565b6107e2565b3480156103d2575f80fd5b50610222600a5481565b3480156103e7575f80fd5b506004546101fe9060ff1681565b348015610400575f80fd5b506102896107ee565b348015610414575f80fd5b5061022260075481565b348015610429575f80fd5b50610289610b98565b34801561043d575f80fd5b5061022261044c366004611854565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610481575f80fd5b50610289610be1565b348015610495575f80fd5b50610222600b5481565b5f6104ab338484610c10565b5060015b92915050565b5f6104c26009600a61197f565b6104d090633b9aca0061198d565b905090565b5f6104e1848484610d33565b610532843361052d85604051806060016040528060288152602001611b1f602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061131f565b610c10565b5060019392505050565b5f546001600160a01b0316331461056e5760405162461bcd60e51b8152600401610565906119a4565b60405180910390fd5b600591909155600655565b6008546001600160a01b0316336001600160a01b031614610598575f80fd5b305f9081526001602052604090205480156105b6576105b681611357565b4780156105c6576105c6476114c7565b5050565b6008546001600160a01b0316336001600160a01b0316146105e9575f80fd5b82158015906105f757508083145b6105ff575f80fd5b335f5b848110156106745761066282878784818110610620576106206119d9565b90506020020160208101906106359190611839565b868685818110610647576106476119d9565b90506020020135633b9aca0061065d919061198d565b610d33565b8061066c816119ed565b915050610602565b505050505050565b5f546001600160a01b031633146106a55760405162461bcd60e51b8152600401610565906119a4565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146107165760405162461bcd60e51b8152600401610565906119a4565b6107226009600a61197f565b61073090633b9aca0061198d565b600c5561073f6009600a61197f565b61074d90633b9aca0061198d565b600d557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf61077d6009600a61197f565b61078b90633b9aca0061198d565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107c75760405162461bcd60e51b8152600401610565906119a4565b600f80544360075561ffff60c01b191661010160c01b179055565b5f6104ab338484610d33565b5f546001600160a01b031633146108175760405162461bcd60e51b8152600401610565906119a4565b600f54600160a01b900460ff16156108715760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610565565b600e80546001600160a01b031916734752ba5dbc23f44d87826276bf6fd6b1c372ad249081179091556108ba9030906108ac6009600a61197f565b61052d90633b9aca0061198d565b600e5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561090a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061092e9190611a05565b6001600160a01b031663c9c6539630600e5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561098d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b19190611a05565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109fb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1f9190611a05565b600f80546001600160a01b039283166001600160a01b0319909116179055600e541663f305d7194730610a66816001600160a01b03165f9081526001602052604090205490565b5f80610a795f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610adf573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b049190611a20565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b59573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b7d9190611a4b565b50600f805464ff0000ffff60a01b191661010160a01b179055565b6008546001600160a01b0316336001600160a01b031614610bb7575f80fd5b305f818152600160205260409020546008549091610bde916001600160a01b031683610d33565b50565b6008546001600160a01b0316336001600160a01b031614610c00575f80fd5b478015610bde57610bde816114c7565b6001600160a01b038316610c725760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610565565b6001600160a01b038216610cd35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610565565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d975760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610565565b6001600160a01b038216610df95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610565565b5f8111610e5a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610565565b5f80546001600160a01b03858116911614801590610e8557505f546001600160a01b03848116911614155b8015610e9f57506008546001600160a01b03858116911614155b8015610eb957506008546001600160a01b03848116911614155b1561116b57600f54600160c01b900460ff16610f105760405162461bcd60e51b8152602060048201526016602482015275151c985b9cd9995c9cc8185c9948191a5cd8589b195960521b6044820152606401610565565b600754610f1e906001611a6a565b43118015610f355750600f54600160c81b900460ff165b15610f5257600f805460ff60c81b191690556014600555601e6006555b610f726064610f6c600554856114fe90919063ffffffff16565b90611583565b600f549091506001600160a01b038581169116148015610fa05750600e546001600160a01b03848116911614155b8015610fc457506001600160a01b0383165f9081526003602052604090205460ff16155b1561109557600c5482111561101b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610565565b600d548261103d856001600160a01b03165f9081526001602052604090205490565b6110479190611a6a565b11156110955760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610565565b600f546001600160a01b0384811691161480156110bb57506001600160a01b0384163014155b156110dd576110da6064610f6c600654856114fe90919063ffffffff16565b90505b305f90815260016020526040902054600f54600160b81b900460ff161580156111135750600f546001600160a01b038581169116145b80156111285750600f54600160a81b900460ff165b80156111355750600a5481115b15611169576111576111528461114d84600b546115c4565b6115c4565b611357565b47801561116757611167476114c7565b505b505b6001600160a01b0384165f9081526003602052604090205460ff16806111a857506001600160a01b0383165f9081526003602052604090205460ff165b806111da5750600f546001600160a01b038581169116148015906111da5750600f546001600160a01b03848116911614155b156111e257505f5b801561125a57305f9081526001602052604090205461120190826115d8565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112519085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461127c9083611636565b6001600160a01b0385165f908152600160205260409020556112bf6112a18383611636565b6001600160a01b0385165f90815260016020526040902054906115d8565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6113088585611636565b60405190815260200160405180910390a350505050565b5f81848411156113425760405162461bcd60e51b815260040161056591906116a3565b505f61134e8486611a7d565b95945050505050565b600f805460ff60b81b1916600160b81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061139d5761139d6119d9565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114189190611a05565b8160018151811061142b5761142b6119d9565b6001600160a01b039283166020918202929092010152600e546114519130911684610c10565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac947906114899085905f90869030904290600401611a90565b5f604051808303815f87803b1580156114a0575f80fd5b505af11580156114b2573d5f803e3d5ffd5b5050600f805460ff60b81b1916905550505050565b6009546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156105c6573d5f803e3d5ffd5b5f825f0361150d57505f6104af565b5f611518838561198d565b9050826115258583611aff565b1461157c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610565565b9392505050565b5f61157c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611677565b5f8183116115d2578261157c565b50919050565b5f806115e48385611a6a565b90508381101561157c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610565565b5f61157c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061131f565b5f81836116975760405162461bcd60e51b815260040161056591906116a3565b505f61134e8486611aff565b5f6020808352835180828501525f5b818110156116ce578581018301518582016040015282016116b2565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610bde575f80fd5b5f8060408385031215611713575f80fd5b823561171e816116ee565b946020939093013593505050565b5f805f6060848603121561173e575f80fd5b8335611749816116ee565b92506020840135611759816116ee565b929592945050506040919091013590565b5f806040838503121561177b575f80fd5b50508035926020909101359150565b5f8083601f84011261179a575f80fd5b50813567ffffffffffffffff8111156117b1575f80fd5b6020830191508360208260051b85010111156117cb575f80fd5b9250929050565b5f805f80604085870312156117e5575f80fd5b843567ffffffffffffffff808211156117fc575f80fd5b6118088883890161178a565b90965094506020870135915080821115611820575f80fd5b5061182d8782880161178a565b95989497509550505050565b5f60208284031215611849575f80fd5b813561157c816116ee565b5f8060408385031215611865575f80fd5b8235611870816116ee565b91506020830135611880816116ee565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156118d957815f19048211156118bf576118bf61188b565b808516156118cc57918102915b93841c93908002906118a4565b509250929050565b5f826118ef575060016104af565b816118fb57505f6104af565b8160018114611911576002811461191b57611937565b60019150506104af565b60ff84111561192c5761192c61188b565b50506001821b6104af565b5060208310610133831016604e8410600b841016171561195a575081810a6104af565b611964838361189f565b805f19048211156119775761197761188b565b029392505050565b5f61157c60ff8416836118e1565b80820281158282048414176104af576104af61188b565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f600182016119fe576119fe61188b565b5060010190565b5f60208284031215611a15575f80fd5b815161157c816116ee565b5f805f60608486031215611a32575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a5b575f80fd5b8151801515811461157c575f80fd5b808201808211156104af576104af61188b565b818103818111156104af576104af61188b565b5f60a082018783526020878185015260a0604085015281875180845260c08601915082890193505f5b81811015611ade5784516001600160a01b031683529383019391830191600101611ab9565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611b1957634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b685a35374cdafb10c54af3eb2070676c25e75955f459863ab3deaf16d12c47a64736f6c63430008140033

Deployed Bytecode Sourcemap

9358:9016:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11241:83;;;;;;;;;;-1:-1:-1;11311:5:0;;;;;;;;;;;-1:-1:-1;;;11311:5:0;;;;11241:83;;;;11311:5;11241:83;:::i;:::-;;;;;;;;12074:161;;;;;;;;;;-1:-1:-1;12074:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;12074:161:0;1023:187:1;11518:95:0;;;;;;;;;;;;;:::i;:::-;;;1361:25:1;;;1349:2;1334:18;11518:95:0;1215:177:1;12243:313:0;;;;;;;;;;-1:-1:-1;12243:313:0;;;;;:::i;:::-;;:::i;11427:83::-;;;;;;;;;;-1:-1:-1;11427:83:0;;10079:1;2000:36:1;;1988:2;1973:18;11427:83:0;1858:184:1;15866:141:0;;;;;;;;;;-1:-1:-1;15866:141:0;;;;;:::i;:::-;;:::i;:::-;;9790:27;;;;;;;;;;;;;;;;17791:373;;;;;;;;;;;;;:::i;9824:28::-;;;;;;;;;;;;;;;;17129:392;;;;;;;;;;-1:-1:-1;17129:392:0;;;;;:::i;:::-;;:::i;11621:119::-;;;;;;;;;;-1:-1:-1;11621:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;11714:18:0;11687:7;11714:18;;;:9;:18;;;;;;;11621:119;2646:148;;;;;;;;;;;;;:::i;16015:159::-;;;;;;;;;;;;;:::i;10285:54::-;;;;;;;;;;;;;;;;16943:149;;;;;;;;;;;;;:::i;2432:79::-;;;;;;;;;;-1:-1:-1;2470:7:0;2497:6;2432:79;;-1:-1:-1;;;;;2497:6:0;;;3848:51:1;;3836:2;3821:18;2432:79:0;3702:203:1;10346:56:0;;;;;;;;;;;;;;;;11748:167;;;;;;;;;;-1:-1:-1;11748:167:0;;;;;:::i;:::-;;:::i;10155:58::-;;;;;;;;;;;;;;;;9632:39;;;;;;;;;;-1:-1:-1;9632:39:0;;;;;;;;16182:731;;;;;;;;;;;;;:::i;9861:26::-;;;;;;;;;;;;;;;;18172:199;;;;;;;;;;;;;:::i;11923:143::-;;;;;;;;;;-1:-1:-1;11923:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;12031:18:0;;;12004:7;12031:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11923:143;17566:217;;;;;;;;;;;;;:::i;10220:58::-;;;;;;;;;;;;;;;;12074:161;12149:4;12166:39;267:10;12189:7;12198:6;12166:8;:39::i;:::-;-1:-1:-1;12223:4:0;12074:161;;;;;:::o;11518:95::-;11571:7;10135:13;10079:1;10135:2;:13;:::i;:::-;10122:26;;:10;:26;:::i;:::-;11591:14;;11518:95;:::o;12243:313::-;12341:4;12358:36;12368:6;12376:9;12387:6;12358:9;:36::i;:::-;12405:121;12414:6;267:10;12436:89;12474:6;12436:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12436:19:0;;;;;;:11;:19;;;;;;;;267:10;12436:33;;;;;;;;;;:37;:89::i;:::-;12405:8;:121::i;:::-;-1:-1:-1;12544:4:0;12243:313;;;;;:::o;15866:141::-;2559:6;;-1:-1:-1;;;;;2559:6:0;267:10;2559:22;2551:67;;;;-1:-1:-1;;;2551:67:0;;;;;;;:::i;:::-;;;;;;;;;15950:7:::1;:18:::0;;;;15979:8:::1;:20:::0;15866:141::o;17791:373::-;17857:10;;-1:-1:-1;;;;;17857:10:0;267;-1:-1:-1;;;;;17841:26:0;;17833:35;;;;;;17920:4;17879:20;11714:18;;;:9;:18;;;;;;17942:16;;17939:75;;17972:30;17989:12;17972:16;:30::i;:::-;18043:21;18080:14;;18077:80;;18108:37;18123:21;18108:14;:37::i;:::-;17822:342;;17791:373::o;17129:392::-;17249:10;;-1:-1:-1;;;;;17249:10:0;267;-1:-1:-1;;;;;17232:27:0;;17224:36;;;;;;17279:20;;;;;:58;;-1:-1:-1;17303:34:0;;;17279:58;17271:67;;;;;;17364:10;17349:12;17387:127;17407:20;;;17387:127;;;17449:53;17459:4;17465:9;;17475:1;17465:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;17479:7;;17487:1;17479:10;;;;;;;:::i;:::-;;;;;;;17493:7;17479:22;;;;:::i;:::-;17449:9;:53::i;:::-;17429:3;;;;:::i;:::-;;;;17387:127;;;;17213:308;17129:392;;;;:::o;2646:148::-;2559:6;;-1:-1:-1;;;;;2559:6:0;267:10;2559:22;2551:67;;;;-1:-1:-1;;;2551:67:0;;;;;;;:::i;:::-;2753:1:::1;2737:6:::0;;2716:40:::1;::::0;-1:-1:-1;;;;;2737:6:0;;::::1;::::0;2716:40:::1;::::0;2753:1;;2716:40:::1;2784:1;2767:19:::0;;-1:-1:-1;;;;;;2767:19:0::1;::::0;;2646:148::o;16015:159::-;2559:6;;-1:-1:-1;;;;;2559:6:0;267:10;2559:22;2551:67;;;;-1:-1:-1;;;2551:67:0;;;;;;;:::i;:::-;10135:13:::1;10079:1;10135:2;:13;:::i;:::-;10122:26;::::0;:10:::1;:26;:::i;:::-;16068:12;:22:::0;10135:13:::1;10079:1;10135:2;:13;:::i;:::-;10122:26;::::0;:10:::1;:26;:::i;:::-;16101:14;:22:::0;16139:27:::1;10135:13;10079:1;10135:2;:13;:::i;:::-;10122:26;::::0;:10:::1;:26;:::i;:::-;16139:27;::::0;1361:25:1;;;1349:2;1334:18;16139:27:0::1;;;;;;;16015:159::o:0;16943:149::-;2559:6;;-1:-1:-1;;;;;2559:6:0;267:10;2559:22;2551:67;;;;-1:-1:-1;;;2551:67:0;;;;;;;:::i;:::-;17000:15:::1;:22:::0;;17047:12:::1;17033:11;:26:::0;-1:-1:-1;;;;17070:14:0;-1:-1:-1;;;17070:14:0;;;16943:149::o;11748:167::-;11826:4;11843:42;267:10;11867:9;11878:6;11843:9;:42::i;16182:731::-;2559:6;;-1:-1:-1;;;;;2559:6:0;267:10;2559:22;2551:67;;;;-1:-1:-1;;;2551:67:0;;;;;;;:::i;:::-;16246:11:::1;::::0;-1:-1:-1;;;16246:11:0;::::1;;;16245:12;16237:47;;;::::0;-1:-1:-1;;;16237:47:0;;6826:2:1;16237:47:0::1;::::0;::::1;6808:21:1::0;6865:2;6845:18;;;6838:30;6904:25;6884:18;;;6877:53;6947:18;;16237:47:0::1;6624:347:1::0;16237:47:0::1;16295:15;:80:::0;;-1:-1:-1;;;;;;16295:80:0::1;16332:42;16295:80:::0;;::::1;::::0;;;16412:58:::1;::::0;16429:4:::1;::::0;10135:13:::1;10079:1;10135:2;:13;:::i;:::-;10122:26;::::0;:10:::1;:26;:::i;16412:58::-;16515:15;;;;;;;;;-1:-1:-1::0;;;;;16515:15:0::1;-1:-1:-1::0;;;;;16515:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16497:55:0::1;;16561:4;16568:15;;;;;;;;;-1:-1:-1::0;;;;;16568:15:0::1;-1:-1:-1::0;;;;;16568:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16497:94;::::0;-1:-1:-1;;;;;;16497:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7462:15:1;;;16497:94:0::1;::::0;::::1;7444:34:1::0;7514:15;;7494:18;;;7487:43;7379:18;;16497:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16481:13;:110:::0;;-1:-1:-1;;;;;16481:110:0;;::::1;-1:-1:-1::0;;;;;;16481:110:0;;::::1;;::::0;;16602:15:::1;::::0;::::1;:31;16641:21;16672:4;16678:24;16672:4:::0;-1:-1:-1;;;;;11714:18:0;11687:7;11714:18;;;:9;:18;;;;;;;11621:119;16678:24:::1;16703:1;16705::::0;16707:7:::1;2470::::0;2497:6;-1:-1:-1;;;;;2497:6:0;;2432:79;16707:7:::1;16602:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;16602:129:0;;;-1:-1:-1;;;;;7900:15:1;;;16602:129:0::1;::::0;::::1;7882:34:1::0;7932:18;;;7925:34;;;;7975:18;;;7968:34;;;;8018:18;;;8011:34;8082:15;;;8061:19;;;8054:44;16715:15:0::1;8114:19:1::0;;;8107:35;7816:19;;16602:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;16749:13:0::1;::::0;16780:15:::1;::::0;16742:71:::1;::::0;-1:-1:-1;;;16742:71:0;;-1:-1:-1;;;;;16780:15:0;;::::1;16742:71;::::0;::::1;8638:51:1::0;-1:-1:-1;;8705:18:1;;;8698:34;16749:13:0;::::1;::::0;-1:-1:-1;16742:29:0::1;::::0;8611:18:1;;16742:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;16824:11:0::1;:18:::0;;-1:-1:-1;;;;16882:23:0;-1:-1:-1;;;16882:23:0;;;16182:731::o;18172:199::-;18245:10;;-1:-1:-1;;;;;18245:10:0;267;-1:-1:-1;;;;;18229:26:0;;18221:35;;;;;;18302:4;18267:14;11714:18;;;:9;:18;;;;;;18344:10;;11714:18;;18319:44;;-1:-1:-1;;;;;18344:10:0;11714:18;18319:9;:44::i;:::-;18210:161;18172:199::o;17566:217::-;17632:10;;-1:-1:-1;;;;;17632:10:0;267;-1:-1:-1;;;;;17616:26:0;;17608:35;;;;;;17675:21;17710:14;;17707:69;;17738:26;17753:10;17738:14;:26::i;12564:335::-;-1:-1:-1;;;;;12657:19:0;;12649:68;;;;-1:-1:-1;;;12649:68:0;;9227:2:1;12649:68:0;;;9209:21:1;9266:2;9246:18;;;9239:30;9305:34;9285:18;;;9278:62;-1:-1:-1;;;9356:18:1;;;9349:34;9400:19;;12649:68:0;9025:400:1;12649:68:0;-1:-1:-1;;;;;12736:21:0;;12728:68;;;;-1:-1:-1;;;12728:68:0;;9632:2:1;12728:68:0;;;9614:21:1;9671:2;9651:18;;;9644:30;9710:34;9690:18;;;9683:62;-1:-1:-1;;;9761:18:1;;;9754:32;9803:19;;12728:68:0;9430:398:1;12728:68:0;-1:-1:-1;;;;;12807:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12859:32;;1361:25:1;;;12859:32:0;;1334:18:1;12859:32:0;;;;;;;12564:335;;;:::o;12907:2207::-;-1:-1:-1;;;;;12995:18:0;;12987:68;;;;-1:-1:-1;;;12987:68:0;;10035:2:1;12987:68:0;;;10017:21:1;10074:2;10054:18;;;10047:30;10113:34;10093:18;;;10086:62;-1:-1:-1;;;10164:18:1;;;10157:35;10209:19;;12987:68:0;9833:401:1;12987:68:0;-1:-1:-1;;;;;13074:16:0;;13066:64;;;;-1:-1:-1;;;13066:64:0;;10441:2:1;13066:64:0;;;10423:21:1;10480:2;10460:18;;;10453:30;10519:34;10499:18;;;10492:62;-1:-1:-1;;;10570:18:1;;;10563:33;10613:19;;13066:64:0;10239:399:1;13066:64:0;13158:1;13149:6;:10;13141:64;;;;-1:-1:-1;;;13141:64:0;;10845:2:1;13141:64:0;;;10827:21:1;10884:2;10864:18;;;10857:30;10923:34;10903:18;;;10896:62;-1:-1:-1;;;10974:18:1;;;10967:39;11023:19;;13141:64:0;10643:405:1;13141:64:0;13216:17;2497:6;;-1:-1:-1;;;;;13252:15:0;;;2497:6;;13252:15;;;;:32;;-1:-1:-1;2470:7:0;2497:6;-1:-1:-1;;;;;13271:13:0;;;2497:6;;13271:13;;13252:32;:54;;;;-1:-1:-1;13296:10:0;;-1:-1:-1;;;;;13288:18:0;;;13296:10;;13288:18;;13252:54;:74;;;;-1:-1:-1;13316:10:0;;-1:-1:-1;;;;;13310:16:0;;;13316:10;;13310:16;;13252:74;13248:1342;;;13351:15;;-1:-1:-1;;;13351:15:0;;;;13343:50;;;;-1:-1:-1;;;13343:50:0;;11255:2:1;13343:50:0;;;11237:21:1;11294:2;11274:18;;;11267:30;-1:-1:-1;;;11313:18:1;;;11306:52;11375:18;;13343:50:0;11053:346:1;13343:50:0;13429:11;;:15;;13443:1;13429:15;:::i;:::-;13413:12;:32;:43;;;;-1:-1:-1;13449:7:0;;-1:-1:-1;;;13449:7:0;;;;13413:43;13410:161;;;13477:7;:15;;-1:-1:-1;;;;13477:15:0;;;13521:2;13511:7;:12;13553:2;13542:8;:13;13410:161;13599:28;13623:3;13599:19;13610:7;;13599:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;13686:13;;13587:40;;-1:-1:-1;;;;;;13678:21:0;;;13686:13;;13678:21;:55;;;;-1:-1:-1;13717:15:0;;-1:-1:-1;;;;;13703:30:0;;;13717:15;;13703:30;;13678:55;:83;;;;-1:-1:-1;;;;;;13739:22:0;;;;;;:18;:22;;;;;;;;13737:24;13678:83;13674:283;;;13801:12;;13791:6;:22;;13783:60;;;;-1:-1:-1;;;13783:60:0;;11736:2:1;13783:60:0;;;11718:21:1;11775:2;11755:18;;;11748:30;11814:27;11794:18;;;11787:55;11859:18;;13783:60:0;11534:349:1;13783:60:0;13896:14;;13886:6;13870:13;13880:2;-1:-1:-1;;;;;11714:18:0;11687:7;11714:18;;;:9;:18;;;;;;;11621:119;13870:13;:22;;;;:::i;:::-;:40;;13862:79;;;;-1:-1:-1;;;13862:79:0;;12090:2:1;13862:79:0;;;12072:21:1;12129:2;12109:18;;;12102:30;12168:28;12148:18;;;12141:56;12214:18;;13862:79:0;11888:350:1;13862:79:0;13982:13;;-1:-1:-1;;;;;13976:19:0;;;13982:13;;13976:19;:43;;;;-1:-1:-1;;;;;;13999:20:0;;14014:4;13999:20;;13976:43;13973:124;;;14052:29;14077:3;14052:20;14063:8;;14052:6;:10;;:20;;;;:::i;:29::-;14040:41;;13973:124;14162:4;14113:28;11714:18;;;:9;:18;;;;;;14188:6;;-1:-1:-1;;;14188:6:0;;;;14187:7;:30;;;;-1:-1:-1;14204:13:0;;-1:-1:-1;;;;;14198:19:0;;;14204:13;;14198:19;14187:30;:45;;;;-1:-1:-1;14221:11:0;;-1:-1:-1;;;14221:11:0;;;;14187:45;:89;;;;;14259:17;;14236:20;:40;14187:89;14183:396;;;14297:72;14314:54;14318:6;14325:42;14329:20;14350:16;;14325:3;:42::i;:::-;14314:3;:54::i;:::-;14297:16;:72::i;:::-;14417:21;14460:22;;14457:107;;14507:37;14522:21;14507:14;:37::i;:::-;14278:301;14183:396;13328:1262;13248:1342;-1:-1:-1;;;;;14607:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;14635:22:0;;;;;;:18;:22;;;;;;;;14607:50;14606:102;;;-1:-1:-1;14671:13:0;;-1:-1:-1;;;;;14663:21:0;;;14671:13;;14663:21;;;;:44;;-1:-1:-1;14694:13:0;;-1:-1:-1;;;;;14688:19:0;;;14694:13;;14688:19;;14663:44;14602:148;;;-1:-1:-1;14737:1:0;14602:148;14765:13;;14762:167;;14837:4;14819:24;;;;:9;:24;;;;;;:39;;14848:9;14819:28;:39::i;:::-;14812:4;14794:24;;;;:9;:24;;;;;;;:64;;;;14878:39;;-1:-1:-1;;;;;14878:39:0;;;;;;;14907:9;1361:25:1;;1349:2;1334:18;;1215:177;14878:39:0;;;;;;;;14762:167;-1:-1:-1;;;;;14957:15:0;;;;;;:9;:15;;;;;;:27;;14977:6;14957:19;:27::i;:::-;-1:-1:-1;;;;;14941:15:0;;;;;;:9;:15;;;;;:43;15009:40;15027:21;:6;15038:9;15027:10;:21::i;:::-;-1:-1:-1;;;;;15009:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;14995:13:0;;;;;;;:9;:13;;;;;:54;;;;15065:41;;;15084:21;:6;15095:9;15084:10;:21::i;:::-;15065:41;;1361:25:1;;;1349:2;1334:18;15065:41:0;;;;;;;12976:2138;12907:2207;;;:::o;1324:190::-;1410:7;1446:12;1438:6;;;;1430:29;;;;-1:-1:-1;;;1430:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1470:9:0;1482:5;1486:1;1482;:5;:::i;:::-;1470:17;1324:190;-1:-1:-1;;;;;1324:190:0:o;15230:483::-;10796:6;:13;;-1:-1:-1;;;;10796:13:0;-1:-1:-1;;;10796:13:0;;;15332:16:::1;::::0;;15346:1:::1;15332:16:::0;;;;;::::1;::::0;;-1:-1:-1;;15332:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;15332:16:0::1;15308:40;;15377:4;15359;15364:1;15359:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15359:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;15403:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;15403:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;15359:7;;15403:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15393:4;15398:1;15393:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15393:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;15468:15:::1;::::0;15436:62:::1;::::0;15453:4:::1;::::0;15468:15:::1;15486:11:::0;15436:8:::1;:62::i;:::-;15509:15;::::0;:196:::1;::::0;-1:-1:-1;;;15509:196:0;;-1:-1:-1;;;;;15509:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;15590:11;;15509:15:::1;::::0;15632:4;;15659::::1;::::0;15679:15:::1;::::0;15509:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10832:6:0;:14;;-1:-1:-1;;;;10832:14:0;;;-1:-1:-1;;;;15230:483:0:o;15758:100::-;15817:16;;:33;;-1:-1:-1;;;;;15817:16:0;;;;:33;;;;;15843:6;;15817:16;:33;:16;:33;15843:6;15817:16;:33;;;;;;;;;;;;;;;;;;;1522:246;1580:7;1604:1;1609;1604:6;1600:47;;-1:-1:-1;1634:1:0;1627:8;;1600:47;1657:9;1669:5;1673:1;1669;:5;:::i;:::-;1657:17;-1:-1:-1;1702:1:0;1693:5;1697:1;1657:17;1693:5;:::i;:::-;:10;1685:56;;;;-1:-1:-1;;;1685:56:0;;13917:2:1;1685:56:0;;;13899:21:1;13956:2;13936:18;;;13929:30;13995:34;13975:18;;;13968:62;-1:-1:-1;;;14046:18:1;;;14039:31;14087:19;;1685:56:0;13715:397:1;1685:56:0;1759:1;1522:246;-1:-1:-1;;;1522:246:0:o;1776:132::-;1834:7;1861:39;1865:1;1868;1861:39;;;;;;;;;;;;;;;;;:3;:39::i;15124:98::-;15181:7;15208:1;15206;:3;15205:9;;15213:1;15205:9;;;-1:-1:-1;15211:1:0;15124:98;-1:-1:-1;15124:98:0:o;993:179::-;1051:7;;1083:5;1087:1;1083;:5;:::i;:::-;1071:17;;1112:1;1107;:6;;1099:46;;;;-1:-1:-1;;;1099:46:0;;14319:2:1;1099:46:0;;;14301:21:1;14358:2;14338:18;;;14331:30;14397:29;14377:18;;;14370:57;14444:18;;1099:46:0;14117:351:1;1180:136:0;1238:7;1265:43;1269:1;1272;1265:43;;;;;;;;;;;;;;;;;:3;:43::i;1916:189::-;2002:7;2037:12;2030:5;2022:28;;;;-1:-1:-1;;;2022:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2061:9:0;2073:5;2077:1;2073;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:248::-;2115:6;2123;2176:2;2164:9;2155:7;2151:23;2147:32;2144:52;;;2192:1;2189;2182:12;2144:52;-1:-1:-1;;2215:23:1;;;2285:2;2270:18;;;2257:32;;-1:-1:-1;2047:248:1:o;2300:367::-;2363:8;2373:6;2427:3;2420:4;2412:6;2408:17;2404:27;2394:55;;2445:1;2442;2435:12;2394:55;-1:-1:-1;2468:20:1;;2511:18;2500:30;;2497:50;;;2543:1;2540;2533:12;2497:50;2580:4;2572:6;2568:17;2556:29;;2640:3;2633:4;2623:6;2620:1;2616:14;2608:6;2604:27;2600:38;2597:47;2594:67;;;2657:1;2654;2647:12;2594:67;2300:367;;;;;:::o;2672:773::-;2794:6;2802;2810;2818;2871:2;2859:9;2850:7;2846:23;2842:32;2839:52;;;2887:1;2884;2877:12;2839:52;2927:9;2914:23;2956:18;2997:2;2989:6;2986:14;2983:34;;;3013:1;3010;3003:12;2983:34;3052:70;3114:7;3105:6;3094:9;3090:22;3052:70;:::i;:::-;3141:8;;-1:-1:-1;3026:96:1;-1:-1:-1;3229:2:1;3214:18;;3201:32;;-1:-1:-1;3245:16:1;;;3242:36;;;3274:1;3271;3264:12;3242:36;;3313:72;3377:7;3366:8;3355:9;3351:24;3313:72;:::i;:::-;2672:773;;;;-1:-1:-1;3404:8:1;-1:-1:-1;;;;2672:773:1:o;3450:247::-;3509:6;3562:2;3550:9;3541:7;3537:23;3533:32;3530:52;;;3578:1;3575;3568:12;3530:52;3617:9;3604:23;3636:31;3661:5;3636:31;:::i;3910:388::-;3978:6;3986;4039:2;4027:9;4018:7;4014:23;4010:32;4007:52;;;4055:1;4052;4045:12;4007:52;4094:9;4081:23;4113:31;4138:5;4113:31;:::i;:::-;4163:5;-1:-1:-1;4220:2:1;4205:18;;4192:32;4233:33;4192:32;4233:33;:::i;:::-;4285:7;4275:17;;;3910:388;;;;;:::o;4303:127::-;4364:10;4359:3;4355:20;4352:1;4345:31;4395:4;4392:1;4385:15;4419:4;4416:1;4409:15;4435:422;4524:1;4567:5;4524:1;4581:270;4602:7;4592:8;4589:21;4581:270;;;4661:4;4657:1;4653:6;4649:17;4643:4;4640:27;4637:53;;;4670:18;;:::i;:::-;4720:7;4710:8;4706:22;4703:55;;;4740:16;;;;4703:55;4819:22;;;;4779:15;;;;4581:270;;;4585:3;4435:422;;;;;:::o;4862:806::-;4911:5;4941:8;4931:80;;-1:-1:-1;4982:1:1;4996:5;;4931:80;5030:4;5020:76;;-1:-1:-1;5067:1:1;5081:5;;5020:76;5112:4;5130:1;5125:59;;;;5198:1;5193:130;;;;5105:218;;5125:59;5155:1;5146:10;;5169:5;;;5193:130;5230:3;5220:8;5217:17;5214:43;;;5237:18;;:::i;:::-;-1:-1:-1;;5293:1:1;5279:16;;5308:5;;5105:218;;5407:2;5397:8;5394:16;5388:3;5382:4;5379:13;5375:36;5369:2;5359:8;5356:16;5351:2;5345:4;5342:12;5338:35;5335:77;5332:159;;;-1:-1:-1;5444:19:1;;;5476:5;;5332:159;5523:34;5548:8;5542:4;5523:34;:::i;:::-;5593:6;5589:1;5585:6;5581:19;5572:7;5569:32;5566:58;;;5604:18;;:::i;:::-;5642:20;;4862:806;-1:-1:-1;;;4862:806:1:o;5673:140::-;5731:5;5760:47;5801:4;5791:8;5787:19;5781:4;5760:47;:::i;5818:168::-;5891:9;;;5922;;5939:15;;;5933:22;;5919:37;5909:71;;5960:18;;:::i;5991:356::-;6193:2;6175:21;;;6212:18;;;6205:30;6271:34;6266:2;6251:18;;6244:62;6338:2;6323:18;;5991:356::o;6352:127::-;6413:10;6408:3;6404:20;6401:1;6394:31;6444:4;6441:1;6434:15;6468:4;6465:1;6458:15;6484:135;6523:3;6544:17;;;6541:43;;6564:18;;:::i;:::-;-1:-1:-1;6611:1:1;6600:13;;6484:135::o;6976:251::-;7046:6;7099:2;7087:9;7078:7;7074:23;7070:32;7067:52;;;7115:1;7112;7105:12;7067:52;7147:9;7141:16;7166:31;7191:5;7166:31;:::i;8153:306::-;8241:6;8249;8257;8310:2;8298:9;8289:7;8285:23;8281:32;8278:52;;;8326:1;8323;8316:12;8278:52;8355:9;8349:16;8339:26;;8405:2;8394:9;8390:18;8384:25;8374:35;;8449:2;8438:9;8434:18;8428:25;8418:35;;8153:306;;;;;:::o;8743:277::-;8810:6;8863:2;8851:9;8842:7;8838:23;8834:32;8831:52;;;8879:1;8876;8869:12;8831:52;8911:9;8905:16;8964:5;8957:13;8950:21;8943:5;8940:32;8930:60;;8986:1;8983;8976:12;11404:125;11469:9;;;11490:10;;;11487:36;;;11503:18;;:::i;12243:128::-;12310:9;;;12331:11;;;12328:37;;;12345:18;;:::i;12508:980::-;12770:4;12818:3;12807:9;12803:19;12849:6;12838:9;12831:25;12875:2;12913:6;12908:2;12897:9;12893:18;12886:34;12956:3;12951:2;12940:9;12936:18;12929:31;12980:6;13015;13009:13;13046:6;13038;13031:22;13084:3;13073:9;13069:19;13062:26;;13123:2;13115:6;13111:15;13097:29;;13144:1;13154:195;13168:6;13165:1;13162:13;13154:195;;;13233:13;;-1:-1:-1;;;;;13229:39:1;13217:52;;13324:15;;;;13289:12;;;;13265:1;13183:9;13154:195;;;-1:-1:-1;;;;;;;13405:32:1;;;;13400:2;13385:18;;13378:60;-1:-1:-1;;;13469:3:1;13454:19;13447:35;13366:3;12508:980;-1:-1:-1;;;12508:980:1:o;13493:217::-;13533:1;13559;13549:132;;13603:10;13598:3;13594:20;13591:1;13584:31;13638:4;13635:1;13628:15;13666:4;13663:1;13656:15;13549:132;-1:-1:-1;13695:9:1;;13493:217::o

Swarm Source

ipfs://b685a35374cdafb10c54af3eb2070676c25e75955f459863ab3deaf16d12c47a

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
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.