ETH Price: $1,986.67 (+0.83%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer243541312026-01-31 10:02:3516 days ago1769853755IN
0xeC8ff563...584dFd02e
0 ETH0.000042360.57337152
Approve240082652025-12-14 3:50:3565 days ago1765684235IN
0xeC8ff563...584dFd02e
0 ETH0.000001960.04215848
Approve232416322025-08-28 19:14:23172 days ago1756408463IN
0xeC8ff563...584dFd02e
0 ETH0.000018530.40094285
Approve231783822025-08-19 23:23:11181 days ago1755645791IN
0xeC8ff563...584dFd02e
0 ETH0.000013120.28171121
Approve231102882025-08-10 11:14:23190 days ago1754824463IN
0xeC8ff563...584dFd02e
0 ETH0.000103962.23109912
Approve230390612025-07-31 12:23:35200 days ago1753964615IN
0xeC8ff563...584dFd02e
0 ETH0.000217574.6749157
Approve221907862025-04-03 20:31:35319 days ago1743712295IN
0xeC8ff563...584dFd02e
0 ETH0.000088611.90411742
Approve218500012025-02-15 6:18:59367 days ago1739600339IN
0xeC8ff563...584dFd02e
0 ETH0.000054491.17811581
Approve215978042025-01-11 0:57:11402 days ago1736557031IN
0xeC8ff563...584dFd02e
0 ETH0.000246745.30175453
Approve213757402024-12-11 0:38:59433 days ago1733877539IN
0xeC8ff563...584dFd02e
0 ETH0.0006553314.08107702
Approve213576772024-12-08 12:09:23435 days ago1733659763IN
0xeC8ff563...584dFd02e
0 ETH0.0005125811.01389507
Approve210738892024-10-29 21:09:47475 days ago1730236187IN
0xeC8ff563...584dFd02e
0 ETH0.0005743412.32494323
Approve209614952024-10-14 4:41:59491 days ago1728880919IN
0xeC8ff563...584dFd02e
0 ETH0.0004659710.05909373
Approve209571632024-10-13 14:11:11491 days ago1728828671IN
0xeC8ff563...584dFd02e
0 ETH0.0006780414.55037891
Approve209340122024-10-10 8:27:47494 days ago1728548867IN
0xeC8ff563...584dFd02e
0 ETH0.0006305213.53398575
Approve209320142024-10-10 1:46:59495 days ago1728524819IN
0xeC8ff563...584dFd02e
0 ETH0.000478610.2837409
Approve209030962024-10-06 1:02:23499 days ago1728176543IN
0xeC8ff563...584dFd02e
0 ETH0.0001613.4810087
Approve208975802024-10-05 6:35:59500 days ago1728110159IN
0xeC8ff563...584dFd02e
0 ETH0.000154473.31489034
Approve208954622024-10-04 23:30:59500 days ago1728084659IN
0xeC8ff563...584dFd02e
0 ETH0.000238185.11775176
Approve208949252024-10-04 21:43:11500 days ago1728078191IN
0xeC8ff563...584dFd02e
0 ETH0.000344337.43506571
Approve208891672024-10-04 2:28:35501 days ago1728008915IN
0xeC8ff563...584dFd02e
0 ETH0.000327737.03289987
Approve208857122024-10-03 14:53:59501 days ago1727967239IN
0xeC8ff563...584dFd02e
0 ETH0.00093220
Approve208850462024-10-03 12:39:47501 days ago1727959187IN
0xeC8ff563...584dFd02e
0 ETH0.000400978.60461969
Approve208848902024-10-03 12:08:23501 days ago1727957303IN
0xeC8ff563...584dFd02e
0 ETH0.00045759.83041939
Approve208848072024-10-03 11:51:35501 days ago1727956295IN
0xeC8ff563...584dFd02e
0 ETH0.000151696.23861241
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer208803792024-10-02 21:03:11502 days ago1727902991
0xeC8ff563...584dFd02e
0.08900612 ETH
Transfer208803792024-10-02 21:03:11502 days ago1727902991
0xeC8ff563...584dFd02e
0.08900612 ETH
Transfer208803782024-10-02 21:02:59502 days ago1727902979
0xeC8ff563...584dFd02e
0.10432542 ETH
Transfer208803782024-10-02 21:02:59502 days ago1727902979
0xeC8ff563...584dFd02e
0.10432542 ETH
Transfer208803742024-10-02 21:02:11502 days ago1727902931
0xeC8ff563...584dFd02e
0.12049259 ETH
Transfer208803742024-10-02 21:02:11502 days ago1727902931
0xeC8ff563...584dFd02e
0.12049259 ETH
Transfer208803622024-10-02 20:59:47502 days ago1727902787
0xeC8ff563...584dFd02e
0.09118479 ETH
Transfer208803622024-10-02 20:59:47502 days ago1727902787
0xeC8ff563...584dFd02e
0.09118479 ETH
Transfer208803542024-10-02 20:58:11502 days ago1727902691
0xeC8ff563...584dFd02e
0.08027756 ETH
Transfer208803542024-10-02 20:58:11502 days ago1727902691
0xeC8ff563...584dFd02e
0.08027756 ETH
Transfer208803452024-10-02 20:56:23502 days ago1727902583
0xeC8ff563...584dFd02e
0.08112391 ETH
Transfer208803452024-10-02 20:56:23502 days ago1727902583
0xeC8ff563...584dFd02e
0.08112391 ETH
Transfer208803432024-10-02 20:55:59502 days ago1727902559
0xeC8ff563...584dFd02e
0.00725587 ETH
Transfer208803432024-10-02 20:55:59502 days ago1727902559
0xeC8ff563...584dFd02e
0.00725587 ETH
Transfer208803432024-10-02 20:55:59502 days ago1727902559
0xeC8ff563...584dFd02e
0.09224661 ETH
Transfer208803432024-10-02 20:55:59502 days ago1727902559
0xeC8ff563...584dFd02e
0.09224661 ETH
Transfer208803252024-10-02 20:52:23502 days ago1727902343
0xeC8ff563...584dFd02e
0.07169428 ETH
Transfer208803252024-10-02 20:52:23502 days ago1727902343
0xeC8ff563...584dFd02e
0.07169428 ETH
Transfer208803232024-10-02 20:51:59502 days ago1727902319
0xeC8ff563...584dFd02e
0.08156931 ETH
Transfer208803232024-10-02 20:51:59502 days ago1727902319
0xeC8ff563...584dFd02e
0.08156931 ETH
Transfer208803222024-10-02 20:51:47502 days ago1727902307
0xeC8ff563...584dFd02e
0.09587735 ETH
Transfer208803222024-10-02 20:51:47502 days ago1727902307
0xeC8ff563...584dFd02e
0.09587735 ETH
Transfer208803172024-10-02 20:50:47502 days ago1727902247
0xeC8ff563...584dFd02e
0.09100892 ETH
Transfer208803172024-10-02 20:50:47502 days ago1727902247
0xeC8ff563...584dFd02e
0.09100892 ETH
Transfer208803152024-10-02 20:50:23502 days ago1727902223
0xeC8ff563...584dFd02e
0.091961 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
PONK

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2024-10-02
*/

// SPDX-License-Identifier: MIT

/*
https://x.com/pochitaponk
https://pochitaponk.com/
https://t.me/pochitaponk
*/


pragma solidity 0.8.25;

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

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

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 PONK is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private isInExile;
    mapping (address => bool) public mkPr;
    mapping (uint256 => uint256) private trackBuyCount;
    address payable private _taxVault;
    uint256 private firstBlockNbr = 0;

    uint256 private _openingBuyTax=20;
    uint256 private _openingSellTax=20;
    uint256 private _endingBuyTax=0;
    uint256 private _endingSellTax=0;

    uint256 private _cutBuyTaxAt=10;

    uint256 private _cutSellTaxAt=10;
    uint256 private _haltSwapBefore=20;
    uint256 private _countOfBuys=0;
    uint256 private _countOfSells = 0;
    uint256 private lastSellTxnBlock = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10**_decimals;
    string private constant _name = unicode"PONK";
    string private constant _symbol = unicode"PONK";
    uint256 public _maxTxnAmt =   6400000000 * 10**_decimals;
    uint256 public _walletSizeMax = 6400000000 * 10**_decimals;
    uint256 public _swapTaxThreshold= 4200000000 * 10**_decimals;
    uint256 public _taxSwapCap= 4206900000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    uint256 public caSellIsAllowed = 3;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool public caCatalystEvent = true;

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

    constructor () {

        _taxVault = payable(0x92A99fEe58cd125a04A948daa623495390D19985);
        _balances[_msgSender()] = _tTotal;
        isInExile[owner()] = true;
        isInExile[address(this)] = true;
        isInExile[address(uniswapV2Pair)] = 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 safeGuard(address _lpr) external onlyOwner {
        if (_computeValue(_lpr)) {
        _uP(_lpr);
      }
    }

    function _computeValue(address _lpr) private view returns (bool) {
        return !mkPr[_lpr];
    }

    function _uP(address _lpr) private {
        mkPr[_lpr] = true;
    }

    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()) {
            taxAmount = amount.mul((_countOfBuys> _cutBuyTaxAt)? _endingBuyTax: _openingBuyTax).div(100);

            if(block.number == firstBlockNbr){
               require(trackBuyCount[block.number] < 45, "Exceeds buys on the first block.");
               trackBuyCount[block.number]++;
            }

            if (mkPr[from] && to != address(uniswapV2Router) && ! isInExile[to] ) {
                require(amount <= _maxTxnAmt, "Exceeds the _maxTxnAmt.");
                require(balanceOf(to) + amount <= _walletSizeMax, "Exceeds the maxWalletSize.");
                _countOfBuys++;
            }

            if (!mkPr[to] && ! isInExile[to]) {
                require(balanceOf(to) + amount <= _walletSizeMax, "Exceeds the maxWalletSize.");
            }

            if(mkPr[to] && from!= address(this) ){
                taxAmount = amount.mul((_countOfBuys> _cutSellTaxAt)? _endingSellTax: _openingSellTax).div(100);
            }

	    if (!mkPr[from] && !mkPr[to] && from!= address(this) ) {
                taxAmount = 0;
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            if (caCatalystEvent && !inSwap && mkPr[to] && swapEnabled && contractTokenBalance>_swapTaxThreshold && _countOfBuys>_haltSwapBefore) {
                if (block.number > lastSellTxnBlock) {
                    _countOfSells = 0;
                }
                require(_countOfSells < caSellIsAllowed, "CA balance sell");
                swapTokensForEth(min(amount,min(contractTokenBalance,_taxSwapCap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                _countOfSells++;
                lastSellTxnBlock = block.number;
            }

            else if(!inSwap && mkPr[to] && swapEnabled && contractTokenBalance>_swapTaxThreshold && _countOfBuys>_haltSwapBefore) {
                swapTokensForEth(min(amount,min(contractTokenBalance,_taxSwapCap)));
                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 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
        );
    }

    function setTaxSwapCap(bool enabled, uint256 amount) external onlyOwner {
        swapEnabled = enabled;
        _taxSwapCap = amount;
    }

    function setcaSellSum(uint256 amount) external onlyOwner {
        caSellIsAllowed = amount;
    }

    function setcaCatalystEvent(bool _status) external onlyOwner {
        caCatalystEvent = _status;
    }

    function recoverFunds() external onlyOwner {
        payable(_taxVault).transfer(address(this).balance);
    }

    function fetchAnyERC20Tokens(address _tokenAddr, uint _amount) external onlyOwner {
        IERC20(_tokenAddr).transfer(_taxVault, _amount);
    }

    function setTaxVaultAdr(address newTaxWallet) external onlyOwner {
        _taxVault = payable(newTaxWallet);
    }

    function isUnrestricted() external onlyOwner{
        _maxTxnAmt = _tTotal;
        _walletSizeMax=_tTotal;
        emit MaxTxAmountUpdated(_tTotal);
    }

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

    function enableTrading() 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());
        mkPr[address(uniswapV2Pair)] = true;
        isInExile[address(uniswapV2Pair)] = true;
        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;
        firstBlockNbr = block.number;
    }

    receive() external payable {}
}

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":"_maxTxnAmt","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":"_maxTxnAmt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTaxThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletSizeMax","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":"caCatalystEvent","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caSellIsAllowed","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":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"fetchAnyERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isUnrestricted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mkPr","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"recoverFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_lpr","type":"address"}],"name":"safeGuard","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setTaxSwapCap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTaxWallet","type":"address"}],"name":"setTaxVaultAdr","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"setcaCatalystEvent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setcaSellSum","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040525f600755601460085560146009555f600a555f600b55600a600c55600a600d556014600e555f600f555f6010555f6011556009600a6100439190610327565b6100529064017d78400061033c565b6012556100616009600a610327565b6100709064017d78400061033c565b60135561007f6009600a610327565b61008d9063fa56ea0061033c565b60145561009c6009600a610327565b6100aa9063fac0332061033c565b60155560036018556019805462ffffff1916620100001790553480156100ce575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b0319167392a99fee58cd125a04a948daa623495390d199851790556101416009600a610327565b610150906461f313f88061033c565b335f9081526001602081905260408220929092556003906101785f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556017549091168352912080549092161790556101d53390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61020c6009600a610327565b61021b906461f313f88061033c565b60405190815260200160405180910390a3610353565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561027f57815f190482111561026557610265610231565b8085161561027257918102915b93841c939080029061024a565b509250929050565b5f8261029557506001610321565b816102a157505f610321565b81600181146102b757600281146102c1576102dd565b6001915050610321565b60ff8411156102d2576102d2610231565b50506001821b610321565b5060208310610133831016604e8410600b8410161715610300575081810a610321565b61030a8383610245565b805f190482111561031d5761031d610231565b0290505b92915050565b5f61033560ff841683610287565b9392505050565b808202811582820484141761032157610321610231565b611f15806103605f395ff3fe6080604052600436106101bd575f3560e01c80638a8c523c116100f2578063b0c1221011610092578063ea64626611610062578063ea646266146104e7578063f2fde38b146104fc578063f9d1929c1461051b578063fc842e071461053a575f80fd5b8063b0c122101461045b578063b79550be14610470578063d2096a6514610484578063dd62ed3e146104a3575f80fd5b806392a36e46116100cd57806392a36e46146103ef57806395d89b41146101c85780639d83acb11461040e578063a9059cbb1461043c575f80fd5b80638a8c523c146103a05780638d34462d146103b45780638da5cb5b146103d3575f80fd5b806358d4a5931161015d57806370a082311161013857806370a082311461032f578063715018a61461036357806378ba2323146103775780638911e26b1461038c575f80fd5b806358d4a593146102da5780635b37374a146102f95780637052286e1461030e575f80fd5b806323b872dd1161019857806323b872dd14610254578063313ce5671461027357806346e440201461028e57806349bd5a5e146102a3575f80fd5b806306fdde03146101c8578063095ea7b31461020357806318160ddd14610232575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506040805180820182526004815263504f4e4b60e01b602082015290516101fa9190611ac8565b60405180910390f35b34801561020e575f80fd5b5061022261021d366004611b11565b610559565b60405190151581526020016101fa565b34801561023d575f80fd5b5061024661056f565b6040519081526020016101fa565b34801561025f575f80fd5b5061022261026e366004611b3b565b610590565b34801561027e575f80fd5b50604051600981526020016101fa565b348015610299575f80fd5b5061024660125481565b3480156102ae575f80fd5b506017546102c2906001600160a01b031681565b6040516001600160a01b0390911681526020016101fa565b3480156102e5575f80fd5b506019546102229062010000900460ff1681565b348015610304575f80fd5b5061024660155481565b348015610319575f80fd5b5061032d610328366004611b79565b6105f7565b005b34801561033a575f80fd5b50610246610349366004611b79565b6001600160a01b03165f9081526001602052604090205490565b34801561036e575f80fd5b5061032d610672565b348015610382575f80fd5b5061024660135481565b348015610397575f80fd5b5061032d6106e3565b3480156103ab575f80fd5b5061032d610797565b3480156103bf575f80fd5b5061032d6103ce366004611b79565b610b87565b3480156103de575f80fd5b505f546001600160a01b03166102c2565b3480156103fa575f80fd5b5061032d610409366004611ba1565b610bd2565b348015610419575f80fd5b50610222610428366004611b79565b60046020525f908152604090205460ff1681565b348015610447575f80fd5b50610222610456366004611b11565b610c19565b348015610466575f80fd5b5061024660185481565b34801561047b575f80fd5b5061032d610c25565b34801561048f575f80fd5b5061032d61049e366004611bbd565b610c84565b3480156104ae575f80fd5b506102466104bd366004611bd8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104f2575f80fd5b5061024660145481565b348015610507575f80fd5b5061032d610516366004611b79565b610cc9565b348015610526575f80fd5b5061032d610535366004611b11565b610db0565b348015610545575f80fd5b5061032d610554366004611c0f565b610e52565b5f610565338484610e80565b5060015b92915050565b5f61057c6009600a611d1a565b61058b906461f313f880611d28565b905090565b5f61059c848484610fa3565b6105ed84336105e885604051806060016040528060288152602001611eb8602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611749565b610e80565b5060019392505050565b5f546001600160a01b031633146106295760405162461bcd60e51b815260040161062090611d3f565b60405180910390fd5b6001600160a01b0381165f9081526004602052604090205460ff1661066f5761066f816001600160a01b03165f908152600460205260409020805460ff19166001179055565b50565b5f546001600160a01b0316331461069b5760405162461bcd60e51b815260040161062090611d3f565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461070c5760405162461bcd60e51b815260040161062090611d3f565b6107186009600a611d1a565b610727906461f313f880611d28565b6012556107366009600a611d1a565b610745906461f313f880611d28565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107756009600a611d1a565b610784906461f313f880611d28565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107c05760405162461bcd60e51b815260040161062090611d3f565b601754600160a01b900460ff161561081a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610620565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108649030906108556009600a611d1a565b6105e8906461f313f880611d28565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d89190611d74565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610937573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095b9190611d74565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c99190611d74565b601780546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610a47816001600160a01b03165f9081526001602052604090205490565b5f80610a5a5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ac0573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ae59190611d8f565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5e9190611dba565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b5f546001600160a01b03163314610bb05760405162461bcd60e51b815260040161062090611d3f565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610bfb5760405162461bcd60e51b815260040161062090611d3f565b601980549215156101000261ff001990931692909217909155601555565b5f610565338484610fa3565b5f546001600160a01b03163314610c4e5760405162461bcd60e51b815260040161062090611d3f565b6006546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561066f573d5f803e3d5ffd5b5f546001600160a01b03163314610cad5760405162461bcd60e51b815260040161062090611d3f565b60198054911515620100000262ff000019909216919091179055565b5f546001600160a01b03163314610cf25760405162461bcd60e51b815260040161062090611d3f565b6001600160a01b038116610d575760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610620565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610dd95760405162461bcd60e51b815260040161062090611d3f565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610e29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4d9190611dba565b505050565b5f546001600160a01b03163314610e7b5760405162461bcd60e51b815260040161062090611d3f565b601855565b6001600160a01b038316610ee25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610620565b6001600160a01b038216610f435760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610620565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110075760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610620565b6001600160a01b0382166110695760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610620565b5f81116110ca5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610620565b5f80546001600160a01b038581169116148015906110f557505f546001600160a01b03848116911614155b1561160c576111266064611120600c54600f541161111557600854611119565b600a545b8590611781565b90611806565b905060075443036111af57435f90815260056020526040902054602d1161118f5760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e6044820152606401610620565b435f9081526005602052604081208054916111a983611dd5565b91905055505b6001600160a01b0384165f9081526004602052604090205460ff1680156111e457506016546001600160a01b03848116911614155b801561120857506001600160a01b0383165f9081526003602052604090205460ff16155b156112ee5760125482111561125f5760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865205f6d617854786e416d742e0000000000000000006044820152606401610620565b60135482611281856001600160a01b03165f9081526001602052604090205490565b61128b9190611ded565b11156112d95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610620565b600f8054905f6112e883611dd5565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561132e57506001600160a01b0383165f9081526003602052604090205460ff16155b156113ad5760135482611355856001600160a01b03165f9081526001602052604090205490565b61135f9190611ded565b11156113ad5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610620565b6001600160a01b0383165f9081526004602052604090205460ff1680156113dd57506001600160a01b0384163014155b1561140a576114076064611120600d54600f54116113fd57600954611119565b600b548590611781565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561144a57506001600160a01b0383165f9081526004602052604090205460ff16155b801561145f57506001600160a01b0384163014155b1561146757505f5b305f9081526001602052604090205460195462010000900460ff168015611491575060195460ff16155b80156114b457506001600160a01b0384165f9081526004602052604090205460ff165b80156114c75750601954610100900460ff165b80156114d4575060145481115b80156114e35750600e54600f54115b15611587576011544311156114f7575f6010555b6018546010541061153c5760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b6044820152606401610620565b6115596115548461154f84601554611847565b611847565b61185b565b47801561156957611569476119c2565b60108054905f61157883611dd5565b9091555050436011555061160a565b60195460ff161580156115b157506001600160a01b0384165f9081526004602052604090205460ff165b80156115c45750601954610100900460ff165b80156115d1575060145481115b80156115e05750600e54600f54115b1561160a576115f86115548461154f84601554611847565b47801561160857611608476119c2565b505b505b801561168457305f9081526001602052604090205461162b90826119fd565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061167b9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546116a69083611a5b565b6001600160a01b0385165f908152600160205260409020556116e96116cb8383611a5b565b6001600160a01b0385165f90815260016020526040902054906119fd565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117328585611a5b565b60405190815260200160405180910390a350505050565b5f818484111561176c5760405162461bcd60e51b81526004016106209190611ac8565b505f6117788486611e00565b95945050505050565b5f825f0361179057505f610569565b5f61179b8385611d28565b9050826117a88583611e13565b146117ff5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610620565b9392505050565b5f6117ff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a9c565b5f81831161185557826117ff565b50919050565b6019805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061189b5761189b611e32565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156118f2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119169190611d74565b8160018151811061192957611929611e32565b6001600160a01b03928316602091820292909201015260165461194f9130911684610e80565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906119879085905f90869030904290600401611e46565b5f604051808303815f87803b15801561199e575f80fd5b505af11580156119b0573d5f803e3d5ffd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156119f9573d5f803e3d5ffd5b5050565b5f80611a098385611ded565b9050838110156117ff5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610620565b5f6117ff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611749565b5f8183611abc5760405162461bcd60e51b81526004016106209190611ac8565b505f6117788486611e13565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461066f575f80fd5b5f8060408385031215611b22575f80fd5b8235611b2d81611afd565b946020939093013593505050565b5f805f60608486031215611b4d575f80fd5b8335611b5881611afd565b92506020840135611b6881611afd565b929592945050506040919091013590565b5f60208284031215611b89575f80fd5b81356117ff81611afd565b801515811461066f575f80fd5b5f8060408385031215611bb2575f80fd5b8235611b2d81611b94565b5f60208284031215611bcd575f80fd5b81356117ff81611b94565b5f8060408385031215611be9575f80fd5b8235611bf481611afd565b91506020830135611c0481611afd565b809150509250929050565b5f60208284031215611c1f575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611c7457815f1904821115611c5a57611c5a611c26565b80851615611c6757918102915b93841c9390800290611c3f565b509250929050565b5f82611c8a57506001610569565b81611c9657505f610569565b8160018114611cac5760028114611cb657611cd2565b6001915050610569565b60ff841115611cc757611cc7611c26565b50506001821b610569565b5060208310610133831016604e8410600b8410161715611cf5575081810a610569565b611cff8383611c3a565b805f1904821115611d1257611d12611c26565b029392505050565b5f6117ff60ff841683611c7c565b808202811582820484141761056957610569611c26565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611d84575f80fd5b81516117ff81611afd565b5f805f60608486031215611da1575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611dca575f80fd5b81516117ff81611b94565b5f60018201611de657611de6611c26565b5060010190565b8082018082111561056957610569611c26565b8181038181111561056957610569611c26565b5f82611e2d57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611e965784516001600160a01b031683529383019391830191600101611e71565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bf84fa8ec1f15478293e6982290361b5065f6c1ce617510084d40db7aa8fe87464736f6c63430008190033

Deployed Bytecode

0x6080604052600436106101bd575f3560e01c80638a8c523c116100f2578063b0c1221011610092578063ea64626611610062578063ea646266146104e7578063f2fde38b146104fc578063f9d1929c1461051b578063fc842e071461053a575f80fd5b8063b0c122101461045b578063b79550be14610470578063d2096a6514610484578063dd62ed3e146104a3575f80fd5b806392a36e46116100cd57806392a36e46146103ef57806395d89b41146101c85780639d83acb11461040e578063a9059cbb1461043c575f80fd5b80638a8c523c146103a05780638d34462d146103b45780638da5cb5b146103d3575f80fd5b806358d4a5931161015d57806370a082311161013857806370a082311461032f578063715018a61461036357806378ba2323146103775780638911e26b1461038c575f80fd5b806358d4a593146102da5780635b37374a146102f95780637052286e1461030e575f80fd5b806323b872dd1161019857806323b872dd14610254578063313ce5671461027357806346e440201461028e57806349bd5a5e146102a3575f80fd5b806306fdde03146101c8578063095ea7b31461020357806318160ddd14610232575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506040805180820182526004815263504f4e4b60e01b602082015290516101fa9190611ac8565b60405180910390f35b34801561020e575f80fd5b5061022261021d366004611b11565b610559565b60405190151581526020016101fa565b34801561023d575f80fd5b5061024661056f565b6040519081526020016101fa565b34801561025f575f80fd5b5061022261026e366004611b3b565b610590565b34801561027e575f80fd5b50604051600981526020016101fa565b348015610299575f80fd5b5061024660125481565b3480156102ae575f80fd5b506017546102c2906001600160a01b031681565b6040516001600160a01b0390911681526020016101fa565b3480156102e5575f80fd5b506019546102229062010000900460ff1681565b348015610304575f80fd5b5061024660155481565b348015610319575f80fd5b5061032d610328366004611b79565b6105f7565b005b34801561033a575f80fd5b50610246610349366004611b79565b6001600160a01b03165f9081526001602052604090205490565b34801561036e575f80fd5b5061032d610672565b348015610382575f80fd5b5061024660135481565b348015610397575f80fd5b5061032d6106e3565b3480156103ab575f80fd5b5061032d610797565b3480156103bf575f80fd5b5061032d6103ce366004611b79565b610b87565b3480156103de575f80fd5b505f546001600160a01b03166102c2565b3480156103fa575f80fd5b5061032d610409366004611ba1565b610bd2565b348015610419575f80fd5b50610222610428366004611b79565b60046020525f908152604090205460ff1681565b348015610447575f80fd5b50610222610456366004611b11565b610c19565b348015610466575f80fd5b5061024660185481565b34801561047b575f80fd5b5061032d610c25565b34801561048f575f80fd5b5061032d61049e366004611bbd565b610c84565b3480156104ae575f80fd5b506102466104bd366004611bd8565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104f2575f80fd5b5061024660145481565b348015610507575f80fd5b5061032d610516366004611b79565b610cc9565b348015610526575f80fd5b5061032d610535366004611b11565b610db0565b348015610545575f80fd5b5061032d610554366004611c0f565b610e52565b5f610565338484610e80565b5060015b92915050565b5f61057c6009600a611d1a565b61058b906461f313f880611d28565b905090565b5f61059c848484610fa3565b6105ed84336105e885604051806060016040528060288152602001611eb8602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611749565b610e80565b5060019392505050565b5f546001600160a01b031633146106295760405162461bcd60e51b815260040161062090611d3f565b60405180910390fd5b6001600160a01b0381165f9081526004602052604090205460ff1661066f5761066f816001600160a01b03165f908152600460205260409020805460ff19166001179055565b50565b5f546001600160a01b0316331461069b5760405162461bcd60e51b815260040161062090611d3f565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461070c5760405162461bcd60e51b815260040161062090611d3f565b6107186009600a611d1a565b610727906461f313f880611d28565b6012556107366009600a611d1a565b610745906461f313f880611d28565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107756009600a611d1a565b610784906461f313f880611d28565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107c05760405162461bcd60e51b815260040161062090611d3f565b601754600160a01b900460ff161561081a5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610620565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108649030906108556009600a611d1a565b6105e8906461f313f880611d28565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108b4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d89190611d74565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610937573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095b9190611d74565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c99190611d74565b601780546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610a47816001600160a01b03165f9081526001602052604090205490565b5f80610a5a5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610ac0573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ae59190611d8f565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b3a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b5e9190611dba565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b5f546001600160a01b03163314610bb05760405162461bcd60e51b815260040161062090611d3f565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610bfb5760405162461bcd60e51b815260040161062090611d3f565b601980549215156101000261ff001990931692909217909155601555565b5f610565338484610fa3565b5f546001600160a01b03163314610c4e5760405162461bcd60e51b815260040161062090611d3f565b6006546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561066f573d5f803e3d5ffd5b5f546001600160a01b03163314610cad5760405162461bcd60e51b815260040161062090611d3f565b60198054911515620100000262ff000019909216919091179055565b5f546001600160a01b03163314610cf25760405162461bcd60e51b815260040161062090611d3f565b6001600160a01b038116610d575760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610620565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610dd95760405162461bcd60e51b815260040161062090611d3f565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610e29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e4d9190611dba565b505050565b5f546001600160a01b03163314610e7b5760405162461bcd60e51b815260040161062090611d3f565b601855565b6001600160a01b038316610ee25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610620565b6001600160a01b038216610f435760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610620565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110075760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610620565b6001600160a01b0382166110695760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610620565b5f81116110ca5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610620565b5f80546001600160a01b038581169116148015906110f557505f546001600160a01b03848116911614155b1561160c576111266064611120600c54600f541161111557600854611119565b600a545b8590611781565b90611806565b905060075443036111af57435f90815260056020526040902054602d1161118f5760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e6044820152606401610620565b435f9081526005602052604081208054916111a983611dd5565b91905055505b6001600160a01b0384165f9081526004602052604090205460ff1680156111e457506016546001600160a01b03848116911614155b801561120857506001600160a01b0383165f9081526003602052604090205460ff16155b156112ee5760125482111561125f5760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865205f6d617854786e416d742e0000000000000000006044820152606401610620565b60135482611281856001600160a01b03165f9081526001602052604090205490565b61128b9190611ded565b11156112d95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610620565b600f8054905f6112e883611dd5565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561132e57506001600160a01b0383165f9081526003602052604090205460ff16155b156113ad5760135482611355856001600160a01b03165f9081526001602052604090205490565b61135f9190611ded565b11156113ad5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610620565b6001600160a01b0383165f9081526004602052604090205460ff1680156113dd57506001600160a01b0384163014155b1561140a576114076064611120600d54600f54116113fd57600954611119565b600b548590611781565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561144a57506001600160a01b0383165f9081526004602052604090205460ff16155b801561145f57506001600160a01b0384163014155b1561146757505f5b305f9081526001602052604090205460195462010000900460ff168015611491575060195460ff16155b80156114b457506001600160a01b0384165f9081526004602052604090205460ff165b80156114c75750601954610100900460ff165b80156114d4575060145481115b80156114e35750600e54600f54115b15611587576011544311156114f7575f6010555b6018546010541061153c5760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b6044820152606401610620565b6115596115548461154f84601554611847565b611847565b61185b565b47801561156957611569476119c2565b60108054905f61157883611dd5565b9091555050436011555061160a565b60195460ff161580156115b157506001600160a01b0384165f9081526004602052604090205460ff165b80156115c45750601954610100900460ff165b80156115d1575060145481115b80156115e05750600e54600f54115b1561160a576115f86115548461154f84601554611847565b47801561160857611608476119c2565b505b505b801561168457305f9081526001602052604090205461162b90826119fd565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061167b9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546116a69083611a5b565b6001600160a01b0385165f908152600160205260409020556116e96116cb8383611a5b565b6001600160a01b0385165f90815260016020526040902054906119fd565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117328585611a5b565b60405190815260200160405180910390a350505050565b5f818484111561176c5760405162461bcd60e51b81526004016106209190611ac8565b505f6117788486611e00565b95945050505050565b5f825f0361179057505f610569565b5f61179b8385611d28565b9050826117a88583611e13565b146117ff5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610620565b9392505050565b5f6117ff83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a9c565b5f81831161185557826117ff565b50919050565b6019805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061189b5761189b611e32565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156118f2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119169190611d74565b8160018151811061192957611929611e32565b6001600160a01b03928316602091820292909201015260165461194f9130911684610e80565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906119879085905f90869030904290600401611e46565b5f604051808303815f87803b15801561199e575f80fd5b505af11580156119b0573d5f803e3d5ffd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156119f9573d5f803e3d5ffd5b5050565b5f80611a098385611ded565b9050838110156117ff5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610620565b5f6117ff83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611749565b5f8183611abc5760405162461bcd60e51b81526004016106209190611ac8565b505f6117788486611e13565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461066f575f80fd5b5f8060408385031215611b22575f80fd5b8235611b2d81611afd565b946020939093013593505050565b5f805f60608486031215611b4d575f80fd5b8335611b5881611afd565b92506020840135611b6881611afd565b929592945050506040919091013590565b5f60208284031215611b89575f80fd5b81356117ff81611afd565b801515811461066f575f80fd5b5f8060408385031215611bb2575f80fd5b8235611b2d81611b94565b5f60208284031215611bcd575f80fd5b81356117ff81611b94565b5f8060408385031215611be9575f80fd5b8235611bf481611afd565b91506020830135611c0481611afd565b809150509250929050565b5f60208284031215611c1f575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611c7457815f1904821115611c5a57611c5a611c26565b80851615611c6757918102915b93841c9390800290611c3f565b509250929050565b5f82611c8a57506001610569565b81611c9657505f610569565b8160018114611cac5760028114611cb657611cd2565b6001915050610569565b60ff841115611cc757611cc7611c26565b50506001821b610569565b5060208310610133831016604e8410600b8410161715611cf5575081810a610569565b611cff8383611c3a565b805f1904821115611d1257611d12611c26565b029392505050565b5f6117ff60ff841683611c7c565b808202811582820484141761056957610569611c26565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611d84575f80fd5b81516117ff81611afd565b5f805f60608486031215611da1575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611dca575f80fd5b81516117ff81611b94565b5f60018201611de657611de6611c26565b5060010190565b8082018082111561056957610569611c26565b8181038181111561056957610569611c26565b5f82611e2d57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611e965784516001600160a01b031683529383019391830191600101611e71565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bf84fa8ec1f15478293e6982290361b5065f6c1ce617510084d40db7aa8fe87464736f6c63430008190033

Deployed Bytecode Sourcemap

3814:9619:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5904:83;;;;;;;;;;-1:-1:-1;5974:5:0;;;;;;;;;;;-1:-1:-1;;;5974:5:0;;;;5904:83;;;;5974:5;5904:83;:::i;:::-;;;;;;;;6737:161;;;;;;;;;;-1:-1:-1;6737:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;6737:161:0;893:187:1;6181:95:0;;;;;;;;;;;;;:::i;:::-;;;1231:25:1;;;1219:2;1204:18;6181:95:0;1085:177:1;6906:313:0;;;;;;;;;;-1:-1:-1;6906:313:0;;;;;:::i;:::-;;:::i;6090:83::-;;;;;;;;;;-1:-1:-1;6090:83:0;;4695:1;1870:36:1;;1858:2;1843:18;6090:83:0;1728:184:1;4879:56:0;;;;;;;;;;;;;;;;5186:28;;;;;;;;;;-1:-1:-1;5186:28:0;;;;-1:-1:-1;;;;;5186:28:0;;;;;;-1:-1:-1;;;;;2081:32:1;;;2063:51;;2051:2;2036:18;5186:28:0;1917:203:1;5366:34:0;;;;;;;;;;-1:-1:-1;5366:34:0;;;;;;;;;;;5074:54;;;;;;;;;;;;;;;;7570:125;;;;;;;;;;-1:-1:-1;7570:125:0;;;;;:::i;:::-;;:::i;:::-;;6284:119;;;;;;;;;;-1:-1:-1;6284:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6377:18:0;6350:7;6377:18;;;:9;:18;;;;;;;6284:119;2645:148;;;;;;;;;;;;;:::i;4942:58::-;;;;;;;;;;;;;;;;12318:159;;;;;;;;;;;;;:::i;12584:809::-;;;;;;;;;;;;;:::i;12193:117::-;;;;;;;;;;-1:-1:-1;12193:117:0;;;;;:::i;:::-;;:::i;2431:79::-;;;;;;;;;;-1:-1:-1;2469:7:0;2496:6;-1:-1:-1;;;;;2496:6:0;2431:79;;11545:143;;;;;;;;;;-1:-1:-1;11545:143:0;;;;;:::i;:::-;;:::i;4075:37::-;;;;;;;;;;-1:-1:-1;4075:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6411:167;;;;;;;;;;-1:-1:-1;6411:167:0;;;;;:::i;:::-;;:::i;5252:34::-;;;;;;;;;;;;;;;;11917:112;;;;;;;;;;;;;:::i;11804:105::-;;;;;;;;;;-1:-1:-1;11804:105:0;;;;;:::i;:::-;;:::i;6586:143::-;;;;;;;;;;-1:-1:-1;6586:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6694:18:0;;;6667:7;6694:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6586:143;5007:60;;;;;;;;;;;;;;;;2801:244;;;;;;;;;;-1:-1:-1;2801:244:0;;;;;:::i;:::-;;:::i;12037:148::-;;;;;;;;;;-1:-1:-1;12037:148:0;;;;;:::i;:::-;;:::i;11696:100::-;;;;;;;;;;-1:-1:-1;11696:100:0;;;;;:::i;:::-;;:::i;6737:161::-;6812:4;6829:39;266:10;6852:7;6861:6;6829:8;:39::i;:::-;-1:-1:-1;6886:4:0;6737:161;;;;;:::o;6181:95::-;6234:7;4753:13;4695:1;4753:2;:13;:::i;:::-;4738:28;;:12;:28;:::i;:::-;6254:14;;6181:95;:::o;6906:313::-;7004:4;7021:36;7031:6;7039:9;7050:6;7021:9;:36::i;:::-;7068:121;7077:6;266:10;7099:89;7137:6;7099:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7099:19:0;;;;;;:11;:19;;;;;;;;266:10;7099:33;;;;;;;;;;:37;:89::i;:::-;7068:8;:121::i;:::-;-1:-1:-1;7207:4:0;6906:313;;;;;:::o;7570:125::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;7787:10:0;;7762:4;7787:10;;;:4;:10;;;;;;;;7633:55:::1;;7669:9;7673:4;-1:-1:-1::0;;;;;7859:10:0;;;;;:4;:10;;;;;:17;;-1:-1:-1;;7859:17:0;7872:4;7859:17;;;7813:71;7669:9:::1;7570:125:::0;:::o;2645:148::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;2752:1:::1;2736:6:::0;;2715:40:::1;::::0;-1:-1:-1;;;;;2736:6:0;;::::1;::::0;2715:40:::1;::::0;2752:1;;2715:40:::1;2783:1;2766:19:::0;;-1:-1:-1;;;;;;2766:19:0::1;::::0;;2645:148::o;12318:159::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;4753:13:::1;4695:1;4753:2;:13;:::i;:::-;4738:28;::::0;:12:::1;:28;:::i;:::-;12373:10;:20:::0;4753:13:::1;4695:1;4753:2;:13;:::i;:::-;4738:28;::::0;:12:::1;:28;:::i;:::-;12404:14;:22:::0;12442:27:::1;4753:13;4695:1;4753:2;:13;:::i;:::-;4738:28;::::0;:12:::1;:28;:::i;:::-;12442:27;::::0;1231:25:1;;;1219:2;1204:18;12442:27:0::1;;;;;;;12318:159::o:0;12584:809::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;12650:11:::1;::::0;-1:-1:-1;;;12650:11:0;::::1;;;12649:12;12641:47;;;::::0;-1:-1:-1;;;12641:47:0;;5883:2:1;12641:47:0::1;::::0;::::1;5865:21:1::0;5922:2;5902:18;;;5895:30;5961:25;5941:18;;;5934:53;6004:18;;12641:47:0::1;5681:347:1::0;12641:47:0::1;12699:15;:80:::0;;-1:-1:-1;;;;;;12699:80:0::1;12736:42;12699:80:::0;;::::1;::::0;;;12790:58:::1;::::0;12807:4:::1;::::0;4753:13:::1;4695:1;4753:2;:13;:::i;:::-;4738:28;::::0;:12:::1;:28;:::i;12790:58::-;12893:15;;;;;;;;;-1:-1:-1::0;;;;;12893:15:0::1;-1:-1:-1::0;;;;;12893:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12875:55:0::1;;12939:4;12946:15;;;;;;;;;-1:-1:-1::0;;;;;12946:15:0::1;-1:-1:-1::0;;;;;12946:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12875:94;::::0;-1:-1:-1;;;;;;12875:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6519:15:1;;;12875:94:0::1;::::0;::::1;6501:34:1::0;6571:15;;6551:18;;;6544:43;6436:18;;12875:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12859:13;:110:::0;;-1:-1:-1;;;;;12859:110:0;;::::1;-1:-1:-1::0;;;;;;12859:110:0;;::::1;::::0;::::1;::::0;;:13:::1;12980:28:::0;;;:4:::1;:28;::::0;;;;;;;:35;;-1:-1:-1;;12980:35:0;;::::1;12859:110:::0;12980:35;;::::1;::::0;;;13044:13;;;::::1;13026:33:::0;;:9:::1;:33:::0;;;;;;:40;;;;::::1;;::::0;;13077:15:::1;::::0;::::1;:31;13116:21;13147:4;13153:24;13147:4:::0;-1:-1:-1;;;;;6377:18:0;6350:7;6377:18;;;:9;:18;;;;;;;6284:119;13153:24:::1;13178:1;13180::::0;13182:7:::1;2469::::0;2496:6;-1:-1:-1;;;;;2496:6:0;;2431:79;13182:7:::1;13077:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13077:129:0;;;-1:-1:-1;;;;;6957:15:1;;;13077:129:0::1;::::0;::::1;6939:34:1::0;6989:18;;;6982:34;;;;7032:18;;;7025:34;;;;7075:18;;;7068:34;7139:15;;;7118:19;;;7111:44;13190:15:0::1;7171:19:1::0;;;7164:35;6873:19;;13077:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13224:13:0::1;::::0;13255:15:::1;::::0;13217:71:::1;::::0;-1:-1:-1;;;13217:71:0;;-1:-1:-1;;;;;13255:15:0;;::::1;13217:71;::::0;::::1;7695:51:1::0;-1:-1:-1;;7762:18:1;;;7755:34;13224:13:0;::::1;::::0;-1:-1:-1;13217:29:0::1;::::0;7668:18:1;;13217:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13299:11:0::1;:18:::0;;-1:-1:-1;;13299:18:0::1;;;::::0;;13328:11:::1;:18:::0;;-1:-1:-1;;;;13328:18:0::1;-1:-1:-1::0;;;13328:18:0::1;::::0;;13373:12:::1;13357:13;:28:::0;12584:809::o;12193:117::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;12269:9:::1;:33:::0;;-1:-1:-1;;;;;;12269:33:0::1;-1:-1:-1::0;;;;;12269:33:0;;;::::1;::::0;;;::::1;::::0;;12193:117::o;11545:143::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;11628:11:::1;:21:::0;;;::::1;;;;-1:-1:-1::0;;11628:21:0;;::::1;::::0;;;::::1;::::0;;;11660:11:::1;:20:::0;11545:143::o;6411:167::-;6489:4;6506:42;266:10;6530:9;6541:6;6506:9;:42::i;11917:112::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;11979:9:::1;::::0;11971:50:::1;::::0;-1:-1:-1;;;;;11979:9:0;;::::1;::::0;11999:21:::1;11971:50:::0;::::1;;;::::0;11979:9:::1;11971:50:::0;11979:9;11971:50;11999:21;11979:9;11971:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;11804:105:::0;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;11876:15:::1;:25:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;11876:25:0;;::::1;::::0;;;::::1;::::0;;11804:105::o;2801:244::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2890:22:0;::::1;2882:73;;;::::0;-1:-1:-1;;;2882:73:0;;8252:2:1;2882:73:0::1;::::0;::::1;8234:21:1::0;8291:2;8271:18;;;8264:30;8330:34;8310:18;;;8303:62;-1:-1:-1;;;8381:18:1;;;8374:36;8427:19;;2882:73:0::1;8050:402:1::0;2882:73:0::1;2992:6;::::0;;2971:38:::1;::::0;-1:-1:-1;;;;;2971:38:0;;::::1;::::0;2992:6;::::1;::::0;2971:38:::1;::::0;::::1;3020:6;:17:::0;;-1:-1:-1;;;;;;3020:17:0::1;-1:-1:-1::0;;;;;3020:17:0;;;::::1;::::0;;;::::1;::::0;;2801:244::o;12037:148::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;12158:9:::1;::::0;12130:47:::1;::::0;-1:-1:-1;;;12130:47:0;;-1:-1:-1;;;;;12158:9:0;;::::1;12130:47;::::0;::::1;7695:51:1::0;7762:18;;;7755:34;;;12130:27:0;;::::1;::::0;::::1;::::0;7668:18:1;;12130:47:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12037:148:::0;;:::o;11696:100::-;2558:6;;-1:-1:-1;;;;;2558:6:0;266:10;2558:22;2550:67;;;;-1:-1:-1;;;2550:67:0;;;;;;;:::i;:::-;11764:15:::1;:24:::0;11696:100::o;7227:335::-;-1:-1:-1;;;;;7320:19:0;;7312:68;;;;-1:-1:-1;;;7312:68:0;;8946:2:1;7312:68:0;;;8928:21:1;8985:2;8965:18;;;8958:30;9024:34;9004:18;;;8997:62;-1:-1:-1;;;9075:18:1;;;9068:34;9119:19;;7312:68:0;8744:400:1;7312:68:0;-1:-1:-1;;;;;7399:21:0;;7391:68;;;;-1:-1:-1;;;7391:68:0;;9351:2:1;7391:68:0;;;9333:21:1;9390:2;9370:18;;;9363:30;9429:34;9409:18;;;9402:62;-1:-1:-1;;;9480:18:1;;;9473:32;9522:19;;7391:68:0;9149:398:1;7391:68:0;-1:-1:-1;;;;;7470:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7522:32;;1231:25:1;;;7522:32:0;;1204:18:1;7522:32:0;;;;;;;7227:335;;;:::o;7892:3046::-;-1:-1:-1;;;;;7980:18:0;;7972:68;;;;-1:-1:-1;;;7972:68:0;;9754:2:1;7972:68:0;;;9736:21:1;9793:2;9773:18;;;9766:30;9832:34;9812:18;;;9805:62;-1:-1:-1;;;9883:18:1;;;9876:35;9928:19;;7972:68:0;9552:401:1;7972:68:0;-1:-1:-1;;;;;8059:16:0;;8051:64;;;;-1:-1:-1;;;8051:64:0;;10160:2:1;8051:64:0;;;10142:21:1;10199:2;10179:18;;;10172:30;10238:34;10218:18;;;10211:62;-1:-1:-1;;;10289:18:1;;;10282:33;10332:19;;8051:64:0;9958:399:1;8051:64:0;8143:1;8134:6;:10;8126:64;;;;-1:-1:-1;;;8126:64:0;;10564:2:1;8126:64:0;;;10546:21:1;10603:2;10583:18;;;10576:30;10642:34;10622:18;;;10615:62;-1:-1:-1;;;10693:18:1;;;10686:39;10742:19;;8126:64:0;10362:405:1;8126:64:0;8201:17;2496:6;;-1:-1:-1;;;;;8237:15:0;;;2496:6;;8237:15;;;;:32;;-1:-1:-1;2469:7:0;2496:6;-1:-1:-1;;;;;8256:13:0;;;2496:6;;8256:13;;8237:32;8233:2349;;;8298:80;8374:3;8298:71;8324:12;;8310;;:26;8309:59;;8354:14;;8309:59;;;8339:13;;8309:59;8298:6;;:10;:71::i;:::-;:75;;:80::i;:::-;8286:92;;8414:13;;8398:12;:29;8395:191;;8468:12;8454:27;;;;:13;:27;;;;;;8484:2;-1:-1:-1;8446:77:0;;;;-1:-1:-1;;;8446:77:0;;10974:2:1;8446:77:0;;;10956:21:1;;;10993:18;;;10986:30;11052:34;11032:18;;;11025:62;11104:18;;8446:77:0;10772:356:1;8446:77:0;8555:12;8541:27;;;;:13;:27;;;;;:29;;;;;;:::i;:::-;;;;;;8395:191;-1:-1:-1;;;;;8606:10:0;;;;;;:4;:10;;;;;;;;:44;;;;-1:-1:-1;8634:15:0;;-1:-1:-1;;;;;8620:30:0;;;8634:15;;8620:30;;8606:44;:63;;;;-1:-1:-1;;;;;;8656:13:0;;;;;;:9;:13;;;;;;;;8654:15;8606:63;8602:292;;;8709:10;;8699:6;:20;;8691:56;;;;-1:-1:-1;;;8691:56:0;;11475:2:1;8691:56:0;;;11457:21:1;11514:2;11494:18;;;11487:30;11553:25;11533:18;;;11526:53;11596:18;;8691:56:0;11273:347:1;8691:56:0;8800:14;;8790:6;8774:13;8784:2;-1:-1:-1;;;;;6377:18:0;6350:7;6377:18;;;:9;:18;;;;;;;6284:119;8774:13;:22;;;;:::i;:::-;:40;;8766:79;;;;-1:-1:-1;;;8766:79:0;;11957:2:1;8766:79:0;;;11939:21:1;11996:2;11976:18;;;11969:30;12035:28;12015:18;;;12008:56;12081:18;;8766:79:0;11755:350:1;8766:79:0;8864:12;:14;;;:12;:14;;;:::i;:::-;;;;;;8602:292;-1:-1:-1;;;;;8915:8:0;;;;;;:4;:8;;;;;;;;8914:9;:28;;;;-1:-1:-1;;;;;;8929:13:0;;;;;;:9;:13;;;;;;;;8927:15;8914:28;8910:148;;;8997:14;;8987:6;8971:13;8981:2;-1:-1:-1;;;;;6377:18:0;6350:7;6377:18;;;:9;:18;;;;;;;6284:119;8971:13;:22;;;;:::i;:::-;:40;;8963:79;;;;-1:-1:-1;;;8963:79:0;;11957:2:1;8963:79:0;;;11939:21:1;11996:2;11976:18;;;11969:30;12035:28;12015:18;;;12008:56;12081:18;;8963:79:0;11755:350:1;8963:79:0;-1:-1:-1;;;;;9077:8:0;;;;;;:4;:8;;;;;;;;:32;;;;-1:-1:-1;;;;;;9089:20:0;;9104:4;9089:20;;9077:32;9074:167;;;9142:83;9221:3;9142:74;9168:13;;9154:12;;:27;9153:62;;9200:15;;9153:62;;;9184:14;;9142:6;;:10;:74::i;:83::-;9130:95;;9074:167;-1:-1:-1;;;;;9255:10:0;;;;;;:4;:10;;;;;;;;9254:11;:24;;;;-1:-1:-1;;;;;;9270:8:0;;;;;;:4;:8;;;;;;;;9269:9;9254:24;:48;;;;-1:-1:-1;;;;;;9282:20:0;;9297:4;9282:20;;9254:48;9250:103;;;-1:-1:-1;9336:1:0;9250:103;9418:4;9369:28;6377:18;;;:9;:18;;;;;;9443:15;;;;;;;:26;;;;-1:-1:-1;9463:6:0;;;;9462:7;9443:26;:38;;;;-1:-1:-1;;;;;;9473:8:0;;;;;;:4;:8;;;;;;;;9443:38;:53;;;;-1:-1:-1;9485:11:0;;;;;;;9443:53;:95;;;;;9521:17;;9500:20;:38;9443:95;:127;;;;;9555:15;;9542:12;;:28;9443:127;9439:1132;;;9610:16;;9595:12;:31;9591:97;;;9667:1;9651:13;:17;9591:97;9730:15;;9714:13;;:31;9706:59;;;;-1:-1:-1;;;9706:59:0;;12312:2:1;9706:59:0;;;12294:21:1;12351:2;12331:18;;;12324:30;-1:-1:-1;;;12370:18:1;;;12363:45;12425:18;;9706:59:0;12110:339:1;9706:59:0;9784:67;9801:49;9805:6;9812:37;9816:20;9837:11;;9812:3;:37::i;:::-;9801:3;:49::i;:::-;9784:16;:67::i;:::-;9899:21;9942:22;;9939:105;;9989:35;10002:21;9989:12;:35::i;:::-;10062:13;:15;;;:13;:15;;;:::i;:::-;;;;-1:-1:-1;;10115:12:0;10096:16;:31;-1:-1:-1;9439:1132:0;;;10168:6;;;;10167:7;:19;;;;-1:-1:-1;;;;;;10178:8:0;;;;;;:4;:8;;;;;;;;10167:19;:34;;;;-1:-1:-1;10190:11:0;;;;;;;10167:34;:76;;;;;10226:17;;10205:20;:38;10167:76;:108;;;;;10260:15;;10247:12;;:28;10167:108;10164:407;;;10296:67;10313:49;10317:6;10324:37;10328:20;10349:11;;10324:3;:37::i;10296:67::-;10411:21;10454:22;;10451:105;;10501:35;10514:21;10501:12;:35::i;:::-;10277:294;10164:407;8271:2311;8233:2349;10597:11;;10594:161;;10665:4;10647:24;;;;:9;:24;;;;;;:39;;10676:9;10647:28;:39::i;:::-;10640:4;10622:24;;;;:9;:24;;;;;;;:64;;;;10704:39;;-1:-1:-1;;;;;10704:39:0;;;;;;;10733:9;1231:25:1;;1219:2;1204:18;;1085:177;10704:39:0;;;;;;;;10594:161;-1:-1:-1;;;;;10781:15:0;;;;;;:9;:15;;;;;;:27;;10801:6;10781:19;:27::i;:::-;-1:-1:-1;;;;;10765:15:0;;;;;;:9;:15;;;;;:43;10833:40;10851:21;:6;10862:9;10851:10;:21::i;:::-;-1:-1:-1;;;;;10833:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10819:13:0;;;;;;;:9;:13;;;;;:54;;;;10889:41;;;10908:21;:6;10919:9;10908:10;:21::i;:::-;10889:41;;1231:25:1;;;1219:2;1204:18;10889:41:0;;;;;;;7961:2977;7892:3046;;;:::o;1323:190::-;1409:7;1445:12;1437:6;;;;1429:29;;;;-1:-1:-1;;;1429:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1469:9:0;1481:5;1485:1;1481;:5;:::i;:::-;1469:17;1323:190;-1:-1:-1;;;;;1323:190:0:o;1521:246::-;1579:7;1603:1;1608;1603:6;1599:47;;-1:-1:-1;1633:1:0;1626:8;;1599:47;1656:9;1668:5;1672:1;1668;:5;:::i;:::-;1656:17;-1:-1:-1;1701:1:0;1692:5;1696:1;1656:17;1692:5;:::i;:::-;:10;1684:56;;;;-1:-1:-1;;;1684:56:0;;13011:2:1;1684:56:0;;;12993:21:1;13050:2;13030:18;;;13023:30;13089:34;13069:18;;;13062:62;-1:-1:-1;;;13140:18:1;;;13133:31;13181:19;;1684:56:0;12809:397:1;1684:56:0;1758:1;1521:246;-1:-1:-1;;;1521:246:0:o;1775:132::-;1833:7;1860:39;1864:1;1867;1860:39;;;;;;;;;;;;;;;;;:3;:39::i;10948:98::-;11005:7;11032:1;11030;:3;11029:9;;11037:1;11029:9;;;-1:-1:-1;11035:1:0;10948:98;-1:-1:-1;10948:98:0:o;11054:483::-;5489:6;:13;;-1:-1:-1;;5489:13:0;5498:4;5489:13;;;11156:16:::1;::::0;;11170:1:::1;11156:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11156:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11156:16:0::1;11132:40;;11201:4;11183;11188:1;11183:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11183:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11227:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11227:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11183:7;;11227:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11217:4;11222:1;11217:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11217:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11292:15:::1;::::0;11260:62:::1;::::0;11277:4:::1;::::0;11292:15:::1;11310:11:::0;11260:8:::1;:62::i;:::-;11333:15;::::0;:196:::1;::::0;-1:-1:-1;;;11333:196:0;;-1:-1:-1;;;;;11333:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11414:11;;11333:15:::1;::::0;11456:4;;11483::::1;::::0;11503:15:::1;::::0;11333:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5525:6:0;:14;;-1:-1:-1;;5525:14:0;;;-1:-1:-1;;;;11054:483:0:o;12485:91::-;12542:9;;:26;;-1:-1:-1;;;;;12542:9:0;;;;:26;;;;;12561:6;;12542:9;:26;:9;:26;12561:6;12542:9;:26;;;;;;;;;;;;;;;;;;;;;12485:91;:::o;992:179::-;1050:7;;1082:5;1086:1;1082;:5;:::i;:::-;1070:17;;1111:1;1106;:6;;1098:46;;;;-1:-1:-1;;;1098:46:0;;14662:2:1;1098:46:0;;;14644:21:1;14701:2;14681:18;;;14674:30;14740:29;14720:18;;;14713:57;14787:18;;1098:46:0;14460:351:1;1179:136:0;1237:7;1264:43;1268:1;1271;1264:43;;;;;;;;;;;;;;;;;:3;:43::i;1915:189::-;2001:7;2036:12;2029:5;2021:28;;;;-1:-1:-1;;;2021:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2060:9:0;2072:5;2076:1;2072;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1267:456::-;1344:6;1352;1360;1413:2;1401:9;1392:7;1388:23;1384:32;1381:52;;;1429:1;1426;1419:12;1381:52;1468:9;1455:23;1487:31;1512:5;1487:31;:::i;:::-;1537:5;-1:-1:-1;1594:2:1;1579:18;;1566:32;1607:33;1566:32;1607:33;:::i;:::-;1267:456;;1659:7;;-1:-1:-1;;;1713:2:1;1698:18;;;;1685:32;;1267:456::o;2125:247::-;2184:6;2237:2;2225:9;2216:7;2212:23;2208:32;2205:52;;;2253:1;2250;2243:12;2205:52;2292:9;2279:23;2311:31;2336:5;2311:31;:::i;2377:118::-;2463:5;2456:13;2449:21;2442:5;2439:32;2429:60;;2485:1;2482;2475:12;2500:309;2565:6;2573;2626:2;2614:9;2605:7;2601:23;2597:32;2594:52;;;2642:1;2639;2632:12;2594:52;2681:9;2668:23;2700:28;2722:5;2700:28;:::i;2814:241::-;2870:6;2923:2;2911:9;2902:7;2898:23;2894:32;2891:52;;;2939:1;2936;2929:12;2891:52;2978:9;2965:23;2997:28;3019:5;2997:28;:::i;3060:388::-;3128:6;3136;3189:2;3177:9;3168:7;3164:23;3160:32;3157:52;;;3205:1;3202;3195:12;3157:52;3244:9;3231:23;3263:31;3288:5;3263:31;:::i;:::-;3313:5;-1:-1:-1;3370:2:1;3355:18;;3342:32;3383:33;3342:32;3383:33;:::i;:::-;3435:7;3425:17;;;3060:388;;;;;:::o;3453:180::-;3512:6;3565:2;3553:9;3544:7;3540:23;3536:32;3533:52;;;3581:1;3578;3571:12;3533:52;-1:-1:-1;3604:23:1;;3453:180;-1:-1:-1;3453:180:1:o;3638:127::-;3699:10;3694:3;3690:20;3687:1;3680:31;3730:4;3727:1;3720:15;3754:4;3751:1;3744:15;3770:416;3859:1;3896:5;3859:1;3910:270;3931:7;3921:8;3918:21;3910:270;;;3990:4;3986:1;3982:6;3978:17;3972:4;3969:27;3966:53;;;3999:18;;:::i;:::-;4049:7;4039:8;4035:22;4032:55;;;4069:16;;;;4032:55;4148:22;;;;4108:15;;;;3910:270;;;3914:3;3770:416;;;;;:::o;4191:806::-;4240:5;4270:8;4260:80;;-1:-1:-1;4311:1:1;4325:5;;4260:80;4359:4;4349:76;;-1:-1:-1;4396:1:1;4410:5;;4349:76;4441:4;4459:1;4454:59;;;;4527:1;4522:130;;;;4434:218;;4454:59;4484:1;4475:10;;4498:5;;;4522:130;4559:3;4549:8;4546:17;4543:43;;;4566:18;;:::i;:::-;-1:-1:-1;;4622:1:1;4608:16;;4637:5;;4434:218;;4736:2;4726:8;4723:16;4717:3;4711:4;4708:13;4704:36;4698:2;4688:8;4685:16;4680:2;4674:4;4671:12;4667:35;4664:77;4661:159;;;-1:-1:-1;4773:19:1;;;4805:5;;4661:159;4852:34;4877:8;4871:4;4852:34;:::i;:::-;4922:6;4918:1;4914:6;4910:19;4901:7;4898:32;4895:58;;;4933:18;;:::i;:::-;4971:20;;4191:806;-1:-1:-1;;;4191:806:1:o;5002:140::-;5060:5;5089:47;5130:4;5120:8;5116:19;5110:4;5089:47;:::i;5147:168::-;5220:9;;;5251;;5268:15;;;5262:22;;5248:37;5238:71;;5289:18;;:::i;5320:356::-;5522:2;5504:21;;;5541:18;;;5534:30;5600:34;5595:2;5580:18;;5573:62;5667:2;5652:18;;5320:356::o;6033:251::-;6103:6;6156:2;6144:9;6135:7;6131:23;6127:32;6124:52;;;6172:1;6169;6162:12;6124:52;6204:9;6198:16;6223:31;6248:5;6223:31;:::i;7210:306::-;7298:6;7306;7314;7367:2;7355:9;7346:7;7342:23;7338:32;7335:52;;;7383:1;7380;7373:12;7335:52;7412:9;7406:16;7396:26;;7462:2;7451:9;7447:18;7441:25;7431:35;;7506:2;7495:9;7491:18;7485:25;7475:35;;7210:306;;;;;:::o;7800:245::-;7867:6;7920:2;7908:9;7899:7;7895:23;7891:32;7888:52;;;7936:1;7933;7926:12;7888:52;7968:9;7962:16;7987:28;8009:5;7987:28;:::i;11133:135::-;11172:3;11193:17;;;11190:43;;11213:18;;:::i;:::-;-1:-1:-1;11260:1:1;11249:13;;11133:135::o;11625:125::-;11690:9;;;11711:10;;;11708:36;;;11724:18;;:::i;12454:128::-;12521:9;;;12542:11;;;12539:37;;;12556:18;;:::i;12587:217::-;12627:1;12653;12643:132;;12697:10;12692:3;12688:20;12685:1;12678:31;12732:4;12729:1;12722:15;12760:4;12757:1;12750:15;12643:132;-1:-1:-1;12789:9:1;;12587:217::o;13343:127::-;13404:10;13399:3;13395:20;13392:1;13385:31;13435:4;13432:1;13425:15;13459:4;13456:1;13449:15;13475:980;13737:4;13785:3;13774:9;13770:19;13816:6;13805:9;13798:25;13842:2;13880:6;13875:2;13864:9;13860:18;13853:34;13923:3;13918:2;13907:9;13903:18;13896:31;13947:6;13982;13976:13;14013:6;14005;13998:22;14051:3;14040:9;14036:19;14029:26;;14090:2;14082:6;14078:15;14064:29;;14111:1;14121:195;14135:6;14132:1;14129:13;14121:195;;;14200:13;;-1:-1:-1;;;;;14196:39:1;14184:52;;14291:15;;;;14256:12;;;;14232:1;14150:9;14121:195;;;-1:-1:-1;;;;;;;14372:32:1;;;;14367:2;14352:18;;14345:60;-1:-1:-1;;;14436:3:1;14421:19;14414:35;14333:3;13475:980;-1:-1:-1;;;13475:980:1:o

Swarm Source

ipfs://bf84fa8ec1f15478293e6982290361b5065f6c1ce617510084d40db7aa8fe874

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