ETH Price: $1,975.88 (+0.69%)
 

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
Approve243383792026-01-29 5:20:1124 days ago1769664011IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000002130.04572396
Approve236240372025-10-21 6:04:11124 days ago1761026651IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000098212.10755025
Approve236240362025-10-21 6:03:59124 days ago1761026639IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000097652.09569706
Approve235621002025-10-12 13:59:59132 days ago1760277599IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000031860.68809265
Approve233956182025-09-19 7:25:11155 days ago1758266711IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000031850.68790601
Approve231807532025-08-20 7:19:35185 days ago1755674375IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000056371.21140912
Approve230092702025-07-27 8:25:59209 days ago1753604759IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000104332.24175125
Approve226469212025-06-06 17:05:23260 days ago1749229523IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000299216.42092035
Approve226444722025-06-06 8:49:23260 days ago1749199763IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.0010468222.46414744
Approve226444702025-06-06 8:48:59260 days ago1749199739IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000572112.3372088
Approve226444672025-06-06 8:48:23260 days ago1749199703IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000108112.32296985
Approve226090252025-06-01 9:41:47265 days ago1748770907IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000156593.3604361
Approve223159072025-04-21 7:33:23306 days ago1745220803IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000038590.83444644
Approve220425742025-03-14 3:56:47345 days ago1741924607IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000022860.94159427
Approve217351302025-01-30 5:01:47388 days ago1738213307IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000076111.63344215
Approve216928042025-01-24 7:15:47393 days ago1737702947IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000254335.46495106
Approve216272252025-01-15 3:33:11403 days ago1736911991IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000154013.32555991
Approve214735682024-12-24 16:38:23424 days ago1735058303IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.0003001112.34215629
Transfer213460932024-12-06 21:17:59442 days ago1733519879IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.0020146727.26580446
Transfer211986652024-11-16 7:08:35462 days ago1731740915IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.0012516416.93936734
Approve210854322024-10-31 11:50:59478 days ago1730375459IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000347927.46612843
Approve210018422024-10-19 19:55:23490 days ago1729367723IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000373068.00573385
Approve208676432024-10-01 2:25:23509 days ago1727749523IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000259785.5763097
Approve208538742024-09-29 4:21:35511 days ago1727583695IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000274895.93722058
Approve208488032024-09-28 11:21:59511 days ago1727522519IN
0xdbCa6d0E...0Fd37DED3
0 ETH0.000353027.5853296
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer208286382024-09-25 15:53:23514 days ago1727279603
0xdbCa6d0E...0Fd37DED3
0.23876083 ETH
Transfer208286382024-09-25 15:53:23514 days ago1727279603
0xdbCa6d0E...0Fd37DED3
0.23876083 ETH
Transfer208286382024-09-25 15:53:23514 days ago1727279603
0xdbCa6d0E...0Fd37DED3
0.35451971 ETH
Transfer208286382024-09-25 15:53:23514 days ago1727279603
0xdbCa6d0E...0Fd37DED3
0.35451971 ETH
Transfer208286372024-09-25 15:53:11514 days ago1727279591
0xdbCa6d0E...0Fd37DED3
0.2127642 ETH
Transfer208286372024-09-25 15:53:11514 days ago1727279591
0xdbCa6d0E...0Fd37DED3
0.2127642 ETH
Transfer208286372024-09-25 15:53:11514 days ago1727279591
0xdbCa6d0E...0Fd37DED3
0.29995346 ETH
Transfer208286372024-09-25 15:53:11514 days ago1727279591
0xdbCa6d0E...0Fd37DED3
0.29995346 ETH
Transfer208286372024-09-25 15:53:11514 days ago1727279591
0xdbCa6d0E...0Fd37DED3
0.08188515 ETH
Transfer208286372024-09-25 15:53:11514 days ago1727279591
0xdbCa6d0E...0Fd37DED3
0.08188515 ETH
Transfer208286352024-09-25 15:52:47514 days ago1727279567
0xdbCa6d0E...0Fd37DED3
0.11441599 ETH
Transfer208286352024-09-25 15:52:47514 days ago1727279567
0xdbCa6d0E...0Fd37DED3
0.11441599 ETH
Transfer208286342024-09-25 15:52:35514 days ago1727279555
0xdbCa6d0E...0Fd37DED3
0.28638262 ETH
Transfer208286342024-09-25 15:52:35514 days ago1727279555
0xdbCa6d0E...0Fd37DED3
0.28638262 ETH
Transfer208286342024-09-25 15:52:35514 days ago1727279555
0xdbCa6d0E...0Fd37DED3
0.08726557 ETH
Transfer208286342024-09-25 15:52:35514 days ago1727279555
0xdbCa6d0E...0Fd37DED3
0.08726557 ETH
Transfer208286192024-09-25 15:49:35514 days ago1727279375
0xdbCa6d0E...0Fd37DED3
0.24287274 ETH
Transfer208286192024-09-25 15:49:35514 days ago1727279375
0xdbCa6d0E...0Fd37DED3
0.24287274 ETH
Transfer208286172024-09-25 15:49:11514 days ago1727279351
0xdbCa6d0E...0Fd37DED3
0.30783205 ETH
Transfer208286172024-09-25 15:49:11514 days ago1727279351
0xdbCa6d0E...0Fd37DED3
0.30783205 ETH
Transfer208286162024-09-25 15:48:59514 days ago1727279339
0xdbCa6d0E...0Fd37DED3
0.06178001 ETH
Transfer208286162024-09-25 15:48:59514 days ago1727279339
0xdbCa6d0E...0Fd37DED3
0.06178001 ETH
Transfer208286162024-09-25 15:48:59514 days ago1727279339
0xdbCa6d0E...0Fd37DED3
0.07415688 ETH
Transfer208286162024-09-25 15:48:59514 days ago1727279339
0xdbCa6d0E...0Fd37DED3
0.07415688 ETH
Transfer208286112024-09-25 15:47:59514 days ago1727279279
0xdbCa6d0E...0Fd37DED3
0.0843543 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:
VGOD

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-09-25
*/

// SPDX-License-Identifier: MIT

/*
V神 - $VGOD

The Chinese community often refers to Vitalik Buterin, the co-founder of Ethereum, by the nickname "V神" (V God) due to his pivotal role in blockchain and his profound influence in the crypto space. This nickname is a combination of "V," derived from his first name, and "神" (God), highlighting his almost legendary status within the community [oai_citation:2,以太坊创始人-从小 V 到 V 神的天才成长史 - 以太坊知识库](https://www.learnblockchain.cn/eth/basic/%E5%88%9B%E5%A7%8B%E4%BA%BA.html) [oai_citation:1,以太坊创始人:V神(Vitalik Buterin) - 加密哥斯拉](https://www.cryptogodzilla.cn/archives/229).

His contributions, especially with Ethereum, have earned him immense respect as a visionary in the decentralized finance and blockchain world.

-> Vitalik Speaking Chinese: https://x.com/vitalikbuterin/status/1838215576889753784?s=46&t=nzKu7V9kulf-edZZkQEOUQ

Website: https://www.vitalik-vshen.com/
Telegram: https://t.me/VgodETH
Twitter:https://twitter.com/VGODethereum



*/


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 VGOD 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=51;

    uint256 private _cutSellTaxAt=51;
    uint256 private _haltSwapBefore=51;
    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"V神";
    string private constant _symbol = unicode"VGOD";
    uint256 public _maxTxnAmt =   4206900000 * 10**_decimals;
    uint256 public _walletSizeMax = 4206900000 * 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(0x37d0cAb2bb8d64FfE8112F63C0153f7733D4cD5d);
        _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"}]

60806040525f600755601460085560146009555f600a555f600b556033600c556033600d556033600e555f600f555f6010555f6011556009600a6100439190610325565b6100519063fac0332061033a565b6012556100606009600a610325565b61006e9063fac0332061033a565b60135561007d6009600a610325565b61008b9063fa56ea0061033a565b60145561009a6009600a610325565b6100a89063fac0332061033a565b60155560036018556019805462ffffff1916620100001790553480156100cc575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b0319167337d0cab2bb8d64ffe8112f63c0153f7733d4cd5d17905561013f6009600a610325565b61014e906461f313f88061033a565b335f9081526001602081905260408220929092556003906101765f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556017549091168352912080549092161790556101d33390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61020a6009600a610325565b610219906461f313f88061033a565b60405190815260200160405180910390a3610351565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561027d57815f19048211156102635761026361022f565b8085161561027057918102915b93841c9390800290610248565b509250929050565b5f826102935750600161031f565b8161029f57505f61031f565b81600181146102b557600281146102bf576102db565b600191505061031f565b60ff8411156102d0576102d061022f565b50506001821b61031f565b5060208310610133831016604e8410600b84101617156102fe575081810a61031f565b6103088383610243565b805f190482111561031b5761031b61022f565b0290505b92915050565b5f61033360ff841683610285565b9392505050565b808202811582820484141761031f5761031f61022f565b611f448061035e5f395ff3fe6080604052600436106101bd575f3560e01c80638a8c523c116100f2578063b0c1221011610092578063ea64626611610062578063ea64626614610516578063f2fde38b1461052b578063f9d1929c1461054a578063fc842e0714610569575f80fd5b8063b0c122101461048a578063b79550be1461049f578063d2096a65146104b3578063dd62ed3e146104d2575f80fd5b806392a36e46116100cd57806392a36e46146103f257806395d89b41146104115780639d83acb11461043d578063a9059cbb1461046b575f80fd5b80638a8c523c146103a35780638d34462d146103b75780638da5cb5b146103d6575f80fd5b806358d4a5931161015d57806370a082311161013857806370a0823114610332578063715018a61461036657806378ba23231461037a5780638911e26b1461038f575f80fd5b806358d4a593146102dd5780635b37374a146102fc5780637052286e14610311575f80fd5b806323b872dd1161019857806323b872dd14610257578063313ce5671461027657806346e440201461029157806349bd5a5e146102a6575f80fd5b806306fdde03146101c8578063095ea7b31461020657806318160ddd14610235575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506040805180820190915260048152632b73d2cf60e11b60208201525b6040516101fd9190611af7565b60405180910390f35b348015610211575f80fd5b50610225610220366004611b40565b610588565b60405190151581526020016101fd565b348015610240575f80fd5b5061024961059e565b6040519081526020016101fd565b348015610262575f80fd5b50610225610271366004611b6a565b6105bf565b348015610281575f80fd5b50604051600981526020016101fd565b34801561029c575f80fd5b5061024960125481565b3480156102b1575f80fd5b506017546102c5906001600160a01b031681565b6040516001600160a01b0390911681526020016101fd565b3480156102e8575f80fd5b506019546102259062010000900460ff1681565b348015610307575f80fd5b5061024960155481565b34801561031c575f80fd5b5061033061032b366004611ba8565b610626565b005b34801561033d575f80fd5b5061024961034c366004611ba8565b6001600160a01b03165f9081526001602052604090205490565b348015610371575f80fd5b506103306106a1565b348015610385575f80fd5b5061024960135481565b34801561039a575f80fd5b50610330610712565b3480156103ae575f80fd5b506103306107c6565b3480156103c2575f80fd5b506103306103d1366004611ba8565b610bb6565b3480156103e1575f80fd5b505f546001600160a01b03166102c5565b3480156103fd575f80fd5b5061033061040c366004611bd0565b610c01565b34801561041c575f80fd5b506040805180820190915260048152631591d3d160e21b60208201526101f0565b348015610448575f80fd5b50610225610457366004611ba8565b60046020525f908152604090205460ff1681565b348015610476575f80fd5b50610225610485366004611b40565b610c48565b348015610495575f80fd5b5061024960185481565b3480156104aa575f80fd5b50610330610c54565b3480156104be575f80fd5b506103306104cd366004611bec565b610cb3565b3480156104dd575f80fd5b506102496104ec366004611c07565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610521575f80fd5b5061024960145481565b348015610536575f80fd5b50610330610545366004611ba8565b610cf8565b348015610555575f80fd5b50610330610564366004611b40565b610ddf565b348015610574575f80fd5b50610330610583366004611c3e565b610e81565b5f610594338484610eaf565b5060015b92915050565b5f6105ab6009600a611d49565b6105ba906461f313f880611d57565b905090565b5f6105cb848484610fd2565b61061c843361061785604051806060016040528060288152602001611ee7602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611778565b610eaf565b5060019392505050565b5f546001600160a01b031633146106585760405162461bcd60e51b815260040161064f90611d6e565b60405180910390fd5b6001600160a01b0381165f9081526004602052604090205460ff1661069e5761069e816001600160a01b03165f908152600460205260409020805460ff19166001179055565b50565b5f546001600160a01b031633146106ca5760405162461bcd60e51b815260040161064f90611d6e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461073b5760405162461bcd60e51b815260040161064f90611d6e565b6107476009600a611d49565b610756906461f313f880611d57565b6012556107656009600a611d49565b610774906461f313f880611d57565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107a46009600a611d49565b6107b3906461f313f880611d57565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107ef5760405162461bcd60e51b815260040161064f90611d6e565b601754600160a01b900460ff16156108495760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161064f565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108939030906108846009600a611d49565b610617906461f313f880611d57565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109079190611da3565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610966573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098a9190611da3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f89190611da3565b601780546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610a76816001600160a01b03165f9081526001602052604090205490565b5f80610a895f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610aef573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b149190611dbe565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b69573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611de9565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b5f546001600160a01b03163314610bdf5760405162461bcd60e51b815260040161064f90611d6e565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610c2a5760405162461bcd60e51b815260040161064f90611d6e565b601980549215156101000261ff001990931692909217909155601555565b5f610594338484610fd2565b5f546001600160a01b03163314610c7d5760405162461bcd60e51b815260040161064f90611d6e565b6006546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561069e573d5f803e3d5ffd5b5f546001600160a01b03163314610cdc5760405162461bcd60e51b815260040161064f90611d6e565b60198054911515620100000262ff000019909216919091179055565b5f546001600160a01b03163314610d215760405162461bcd60e51b815260040161064f90611d6e565b6001600160a01b038116610d865760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161064f565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610e085760405162461bcd60e51b815260040161064f90611d6e565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610e58573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7c9190611de9565b505050565b5f546001600160a01b03163314610eaa5760405162461bcd60e51b815260040161064f90611d6e565b601855565b6001600160a01b038316610f115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161064f565b6001600160a01b038216610f725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161064f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110365760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161064f565b6001600160a01b0382166110985760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161064f565b5f81116110f95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161064f565b5f80546001600160a01b0385811691161480159061112457505f546001600160a01b03848116911614155b1561163b57611155606461114f600c54600f541161114457600854611148565b600a545b85906117b0565b90611835565b905060075443036111de57435f90815260056020526040902054602d116111be5760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e604482015260640161064f565b435f9081526005602052604081208054916111d883611e04565b91905055505b6001600160a01b0384165f9081526004602052604090205460ff16801561121357506016546001600160a01b03848116911614155b801561123757506001600160a01b0383165f9081526003602052604090205460ff16155b1561131d5760125482111561128e5760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865205f6d617854786e416d742e000000000000000000604482015260640161064f565b601354826112b0856001600160a01b03165f9081526001602052604090205490565b6112ba9190611e1c565b11156113085760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161064f565b600f8054905f61131783611e04565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561135d57506001600160a01b0383165f9081526003602052604090205460ff16155b156113dc5760135482611384856001600160a01b03165f9081526001602052604090205490565b61138e9190611e1c565b11156113dc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161064f565b6001600160a01b0383165f9081526004602052604090205460ff16801561140c57506001600160a01b0384163014155b1561143957611436606461114f600d54600f541161142c57600954611148565b600b5485906117b0565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561147957506001600160a01b0383165f9081526004602052604090205460ff16155b801561148e57506001600160a01b0384163014155b1561149657505f5b305f9081526001602052604090205460195462010000900460ff1680156114c0575060195460ff16155b80156114e357506001600160a01b0384165f9081526004602052604090205460ff165b80156114f65750601954610100900460ff165b8015611503575060145481115b80156115125750600e54600f54115b156115b657601154431115611526575f6010555b6018546010541061156b5760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b604482015260640161064f565b6115886115838461157e84601554611876565b611876565b61188a565b47801561159857611598476119f1565b60108054905f6115a783611e04565b90915550504360115550611639565b60195460ff161580156115e057506001600160a01b0384165f9081526004602052604090205460ff165b80156115f35750601954610100900460ff165b8015611600575060145481115b801561160f5750600e54600f54115b15611639576116276115838461157e84601554611876565b47801561163757611637476119f1565b505b505b80156116b357305f9081526001602052604090205461165a9082611a2c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116aa9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546116d59083611a8a565b6001600160a01b0385165f908152600160205260409020556117186116fa8383611a8a565b6001600160a01b0385165f9081526001602052604090205490611a2c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117618585611a8a565b60405190815260200160405180910390a350505050565b5f818484111561179b5760405162461bcd60e51b815260040161064f9190611af7565b505f6117a78486611e2f565b95945050505050565b5f825f036117bf57505f610598565b5f6117ca8385611d57565b9050826117d78583611e42565b1461182e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161064f565b9392505050565b5f61182e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611acb565b5f818311611884578261182e565b50919050565b6019805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106118ca576118ca611e61565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611921573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119459190611da3565b8160018151811061195857611958611e61565b6001600160a01b03928316602091820292909201015260165461197e9130911684610eaf565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906119b69085905f90869030904290600401611e75565b5f604051808303815f87803b1580156119cd575f80fd5b505af11580156119df573d5f803e3d5ffd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611a28573d5f803e3d5ffd5b5050565b5f80611a388385611e1c565b90508381101561182e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161064f565b5f61182e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611778565b5f8183611aeb5760405162461bcd60e51b815260040161064f9190611af7565b505f6117a78486611e42565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461069e575f80fd5b5f8060408385031215611b51575f80fd5b8235611b5c81611b2c565b946020939093013593505050565b5f805f60608486031215611b7c575f80fd5b8335611b8781611b2c565b92506020840135611b9781611b2c565b929592945050506040919091013590565b5f60208284031215611bb8575f80fd5b813561182e81611b2c565b801515811461069e575f80fd5b5f8060408385031215611be1575f80fd5b8235611b5c81611bc3565b5f60208284031215611bfc575f80fd5b813561182e81611bc3565b5f8060408385031215611c18575f80fd5b8235611c2381611b2c565b91506020830135611c3381611b2c565b809150509250929050565b5f60208284031215611c4e575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611ca357815f1904821115611c8957611c89611c55565b80851615611c9657918102915b93841c9390800290611c6e565b509250929050565b5f82611cb957506001610598565b81611cc557505f610598565b8160018114611cdb5760028114611ce557611d01565b6001915050610598565b60ff841115611cf657611cf6611c55565b50506001821b610598565b5060208310610133831016604e8410600b8410161715611d24575081810a610598565b611d2e8383611c69565b805f1904821115611d4157611d41611c55565b029392505050565b5f61182e60ff841683611cab565b808202811582820484141761059857610598611c55565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611db3575f80fd5b815161182e81611b2c565b5f805f60608486031215611dd0575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611df9575f80fd5b815161182e81611bc3565b5f60018201611e1557611e15611c55565b5060010190565b8082018082111561059857610598611c55565b8181038181111561059857610598611c55565b5f82611e5c57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611ec55784516001600160a01b031683529383019391830191600101611ea0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ac4c9011fcd5f71adb7debc666535568336847e72ee8705972d423e2bd9d502464736f6c63430008190033

Deployed Bytecode

0x6080604052600436106101bd575f3560e01c80638a8c523c116100f2578063b0c1221011610092578063ea64626611610062578063ea64626614610516578063f2fde38b1461052b578063f9d1929c1461054a578063fc842e0714610569575f80fd5b8063b0c122101461048a578063b79550be1461049f578063d2096a65146104b3578063dd62ed3e146104d2575f80fd5b806392a36e46116100cd57806392a36e46146103f257806395d89b41146104115780639d83acb11461043d578063a9059cbb1461046b575f80fd5b80638a8c523c146103a35780638d34462d146103b75780638da5cb5b146103d6575f80fd5b806358d4a5931161015d57806370a082311161013857806370a0823114610332578063715018a61461036657806378ba23231461037a5780638911e26b1461038f575f80fd5b806358d4a593146102dd5780635b37374a146102fc5780637052286e14610311575f80fd5b806323b872dd1161019857806323b872dd14610257578063313ce5671461027657806346e440201461029157806349bd5a5e146102a6575f80fd5b806306fdde03146101c8578063095ea7b31461020657806318160ddd14610235575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506040805180820190915260048152632b73d2cf60e11b60208201525b6040516101fd9190611af7565b60405180910390f35b348015610211575f80fd5b50610225610220366004611b40565b610588565b60405190151581526020016101fd565b348015610240575f80fd5b5061024961059e565b6040519081526020016101fd565b348015610262575f80fd5b50610225610271366004611b6a565b6105bf565b348015610281575f80fd5b50604051600981526020016101fd565b34801561029c575f80fd5b5061024960125481565b3480156102b1575f80fd5b506017546102c5906001600160a01b031681565b6040516001600160a01b0390911681526020016101fd565b3480156102e8575f80fd5b506019546102259062010000900460ff1681565b348015610307575f80fd5b5061024960155481565b34801561031c575f80fd5b5061033061032b366004611ba8565b610626565b005b34801561033d575f80fd5b5061024961034c366004611ba8565b6001600160a01b03165f9081526001602052604090205490565b348015610371575f80fd5b506103306106a1565b348015610385575f80fd5b5061024960135481565b34801561039a575f80fd5b50610330610712565b3480156103ae575f80fd5b506103306107c6565b3480156103c2575f80fd5b506103306103d1366004611ba8565b610bb6565b3480156103e1575f80fd5b505f546001600160a01b03166102c5565b3480156103fd575f80fd5b5061033061040c366004611bd0565b610c01565b34801561041c575f80fd5b506040805180820190915260048152631591d3d160e21b60208201526101f0565b348015610448575f80fd5b50610225610457366004611ba8565b60046020525f908152604090205460ff1681565b348015610476575f80fd5b50610225610485366004611b40565b610c48565b348015610495575f80fd5b5061024960185481565b3480156104aa575f80fd5b50610330610c54565b3480156104be575f80fd5b506103306104cd366004611bec565b610cb3565b3480156104dd575f80fd5b506102496104ec366004611c07565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610521575f80fd5b5061024960145481565b348015610536575f80fd5b50610330610545366004611ba8565b610cf8565b348015610555575f80fd5b50610330610564366004611b40565b610ddf565b348015610574575f80fd5b50610330610583366004611c3e565b610e81565b5f610594338484610eaf565b5060015b92915050565b5f6105ab6009600a611d49565b6105ba906461f313f880611d57565b905090565b5f6105cb848484610fd2565b61061c843361061785604051806060016040528060288152602001611ee7602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611778565b610eaf565b5060019392505050565b5f546001600160a01b031633146106585760405162461bcd60e51b815260040161064f90611d6e565b60405180910390fd5b6001600160a01b0381165f9081526004602052604090205460ff1661069e5761069e816001600160a01b03165f908152600460205260409020805460ff19166001179055565b50565b5f546001600160a01b031633146106ca5760405162461bcd60e51b815260040161064f90611d6e565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b0316331461073b5760405162461bcd60e51b815260040161064f90611d6e565b6107476009600a611d49565b610756906461f313f880611d57565b6012556107656009600a611d49565b610774906461f313f880611d57565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107a46009600a611d49565b6107b3906461f313f880611d57565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107ef5760405162461bcd60e51b815260040161064f90611d6e565b601754600160a01b900460ff16156108495760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161064f565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108939030906108846009600a611d49565b610617906461f313f880611d57565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109079190611da3565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610966573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061098a9190611da3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f89190611da3565b601780546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610a76816001600160a01b03165f9081526001602052604090205490565b5f80610a895f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610aef573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b149190611dbe565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b69573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8d9190611de9565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b5f546001600160a01b03163314610bdf5760405162461bcd60e51b815260040161064f90611d6e565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610c2a5760405162461bcd60e51b815260040161064f90611d6e565b601980549215156101000261ff001990931692909217909155601555565b5f610594338484610fd2565b5f546001600160a01b03163314610c7d5760405162461bcd60e51b815260040161064f90611d6e565b6006546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561069e573d5f803e3d5ffd5b5f546001600160a01b03163314610cdc5760405162461bcd60e51b815260040161064f90611d6e565b60198054911515620100000262ff000019909216919091179055565b5f546001600160a01b03163314610d215760405162461bcd60e51b815260040161064f90611d6e565b6001600160a01b038116610d865760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161064f565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610e085760405162461bcd60e51b815260040161064f90611d6e565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610e58573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7c9190611de9565b505050565b5f546001600160a01b03163314610eaa5760405162461bcd60e51b815260040161064f90611d6e565b601855565b6001600160a01b038316610f115760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161064f565b6001600160a01b038216610f725760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161064f565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110365760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161064f565b6001600160a01b0382166110985760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161064f565b5f81116110f95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161064f565b5f80546001600160a01b0385811691161480159061112457505f546001600160a01b03848116911614155b1561163b57611155606461114f600c54600f541161114457600854611148565b600a545b85906117b0565b90611835565b905060075443036111de57435f90815260056020526040902054602d116111be5760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e604482015260640161064f565b435f9081526005602052604081208054916111d883611e04565b91905055505b6001600160a01b0384165f9081526004602052604090205460ff16801561121357506016546001600160a01b03848116911614155b801561123757506001600160a01b0383165f9081526003602052604090205460ff16155b1561131d5760125482111561128e5760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865205f6d617854786e416d742e000000000000000000604482015260640161064f565b601354826112b0856001600160a01b03165f9081526001602052604090205490565b6112ba9190611e1c565b11156113085760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161064f565b600f8054905f61131783611e04565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561135d57506001600160a01b0383165f9081526003602052604090205460ff16155b156113dc5760135482611384856001600160a01b03165f9081526001602052604090205490565b61138e9190611e1c565b11156113dc5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e000000000000604482015260640161064f565b6001600160a01b0383165f9081526004602052604090205460ff16801561140c57506001600160a01b0384163014155b1561143957611436606461114f600d54600f541161142c57600954611148565b600b5485906117b0565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561147957506001600160a01b0383165f9081526004602052604090205460ff16155b801561148e57506001600160a01b0384163014155b1561149657505f5b305f9081526001602052604090205460195462010000900460ff1680156114c0575060195460ff16155b80156114e357506001600160a01b0384165f9081526004602052604090205460ff165b80156114f65750601954610100900460ff165b8015611503575060145481115b80156115125750600e54600f54115b156115b657601154431115611526575f6010555b6018546010541061156b5760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b604482015260640161064f565b6115886115838461157e84601554611876565b611876565b61188a565b47801561159857611598476119f1565b60108054905f6115a783611e04565b90915550504360115550611639565b60195460ff161580156115e057506001600160a01b0384165f9081526004602052604090205460ff165b80156115f35750601954610100900460ff165b8015611600575060145481115b801561160f5750600e54600f54115b15611639576116276115838461157e84601554611876565b47801561163757611637476119f1565b505b505b80156116b357305f9081526001602052604090205461165a9082611a2c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116aa9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546116d59083611a8a565b6001600160a01b0385165f908152600160205260409020556117186116fa8383611a8a565b6001600160a01b0385165f9081526001602052604090205490611a2c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117618585611a8a565b60405190815260200160405180910390a350505050565b5f818484111561179b5760405162461bcd60e51b815260040161064f9190611af7565b505f6117a78486611e2f565b95945050505050565b5f825f036117bf57505f610598565b5f6117ca8385611d57565b9050826117d78583611e42565b1461182e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161064f565b9392505050565b5f61182e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611acb565b5f818311611884578261182e565b50919050565b6019805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106118ca576118ca611e61565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611921573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119459190611da3565b8160018151811061195857611958611e61565b6001600160a01b03928316602091820292909201015260165461197e9130911684610eaf565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906119b69085905f90869030904290600401611e75565b5f604051808303815f87803b1580156119cd575f80fd5b505af11580156119df573d5f803e3d5ffd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611a28573d5f803e3d5ffd5b5050565b5f80611a388385611e1c565b90508381101561182e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161064f565b5f61182e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611778565b5f8183611aeb5760405162461bcd60e51b815260040161064f9190611af7565b505f6117a78486611e42565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461069e575f80fd5b5f8060408385031215611b51575f80fd5b8235611b5c81611b2c565b946020939093013593505050565b5f805f60608486031215611b7c575f80fd5b8335611b8781611b2c565b92506020840135611b9781611b2c565b929592945050506040919091013590565b5f60208284031215611bb8575f80fd5b813561182e81611b2c565b801515811461069e575f80fd5b5f8060408385031215611be1575f80fd5b8235611b5c81611bc3565b5f60208284031215611bfc575f80fd5b813561182e81611bc3565b5f8060408385031215611c18575f80fd5b8235611c2381611b2c565b91506020830135611c3381611b2c565b809150509250929050565b5f60208284031215611c4e575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611ca357815f1904821115611c8957611c89611c55565b80851615611c9657918102915b93841c9390800290611c6e565b509250929050565b5f82611cb957506001610598565b81611cc557505f610598565b8160018114611cdb5760028114611ce557611d01565b6001915050610598565b60ff841115611cf657611cf6611c55565b50506001821b610598565b5060208310610133831016604e8410600b8410161715611d24575081810a610598565b611d2e8383611c69565b805f1904821115611d4157611d41611c55565b029392505050565b5f61182e60ff841683611cab565b808202811582820484141761059857610598611c55565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611db3575f80fd5b815161182e81611b2c565b5f805f60608486031215611dd0575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611df9575f80fd5b815161182e81611bc3565b5f60018201611e1557611e15611c55565b5060010190565b8082018082111561059857610598611c55565b8181038181111561059857610598611c55565b5f82611e5c57634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611ec55784516001600160a01b031683529383019391830191600101611ea0565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ac4c9011fcd5f71adb7debc666535568336847e72ee8705972d423e2bd9d502464736f6c63430008190033

Deployed Bytecode Sourcemap

4782:9619:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6872:83;;;;;;;;;;-1:-1:-1;6942:5:0;;;;;;;;;;;;-1:-1:-1;;;6942:5:0;;;;6872:83;;;;;;;:::i;:::-;;;;;;;;7705:161;;;;;;;;;;-1:-1:-1;7705:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;7705:161:0;893:187:1;7149:95:0;;;;;;;;;;;;;:::i;:::-;;;1231:25:1;;;1219:2;1204:18;7149:95:0;1085:177:1;7874:313:0;;;;;;;;;;-1:-1:-1;7874:313:0;;;;;:::i;:::-;;:::i;7058:83::-;;;;;;;;;;-1:-1:-1;7058:83:0;;5663:1;1870:36:1;;1858:2;1843:18;7058:83:0;1728:184:1;5847:56:0;;;;;;;;;;;;;;;;6154:28;;;;;;;;;;-1:-1:-1;6154:28:0;;;;-1:-1:-1;;;;;6154:28:0;;;;;;-1:-1:-1;;;;;2081:32:1;;;2063:51;;2051:2;2036:18;6154:28:0;1917:203:1;6334:34:0;;;;;;;;;;-1:-1:-1;6334:34:0;;;;;;;;;;;6042:54;;;;;;;;;;;;;;;;8538:125;;;;;;;;;;-1:-1:-1;8538:125:0;;;;;:::i;:::-;;:::i;:::-;;7252:119;;;;;;;;;;-1:-1:-1;7252:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7345:18:0;7318:7;7345:18;;;:9;:18;;;;;;;7252:119;3613:148;;;;;;;;;;;;;:::i;5910:58::-;;;;;;;;;;;;;;;;13286:159;;;;;;;;;;;;;:::i;13552:809::-;;;;;;;;;;;;;:::i;13161:117::-;;;;;;;;;;-1:-1:-1;13161:117:0;;;;;:::i;:::-;;:::i;3399:79::-;;;;;;;;;;-1:-1:-1;3437:7:0;3464:6;-1:-1:-1;;;;;3464:6:0;3399:79;;12513:143;;;;;;;;;;-1:-1:-1;12513:143:0;;;;;:::i;:::-;;:::i;6963:87::-;;;;;;;;;;-1:-1:-1;7035:7:0;;;;;;;;;;;;-1:-1:-1;;;7035:7:0;;;;6963:87;;5043:37;;;;;;;;;;-1:-1:-1;5043:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7379:167;;;;;;;;;;-1:-1:-1;7379:167:0;;;;;:::i;:::-;;:::i;6220:34::-;;;;;;;;;;;;;;;;12885:112;;;;;;;;;;;;;:::i;12772:105::-;;;;;;;;;;-1:-1:-1;12772:105:0;;;;;:::i;:::-;;:::i;7554:143::-;;;;;;;;;;-1:-1:-1;7554:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7662:18:0;;;7635:7;7662:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7554:143;5975:60;;;;;;;;;;;;;;;;3769:244;;;;;;;;;;-1:-1:-1;3769:244:0;;;;;:::i;:::-;;:::i;13005:148::-;;;;;;;;;;-1:-1:-1;13005:148:0;;;;;:::i;:::-;;:::i;12664:100::-;;;;;;;;;;-1:-1:-1;12664:100:0;;;;;:::i;:::-;;:::i;7705:161::-;7780:4;7797:39;1234:10;7820:7;7829:6;7797:8;:39::i;:::-;-1:-1:-1;7854:4:0;7705:161;;;;;:::o;7149:95::-;7202:7;5721:13;5663:1;5721:2;:13;:::i;:::-;5706:28;;:12;:28;:::i;:::-;7222:14;;7149:95;:::o;7874:313::-;7972:4;7989:36;7999:6;8007:9;8018:6;7989:9;:36::i;:::-;8036:121;8045:6;1234:10;8067:89;8105:6;8067:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8067:19:0;;;;;;:11;:19;;;;;;;;1234:10;8067:33;;;;;;;;;;:37;:89::i;:::-;8036:8;:121::i;:::-;-1:-1:-1;8175:4:0;7874:313;;;;;:::o;8538:125::-;3526:6;;-1:-1:-1;;;;;3526:6:0;1234:10;3526:22;3518:67;;;;-1:-1:-1;;;3518:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;8755:10:0;;8730:4;8755:10;;;:4;:10;;;;;;;;8601:55:::1;;8637:9;8641:4;-1:-1:-1::0;;;;;8827:10:0;;;;;:4;:10;;;;;:17;;-1:-1:-1;;8827:17:0;8840:4;8827:17;;;8781:71;8637:9:::1;8538:125:::0;:::o;3613:148::-;3526:6;;-1:-1:-1;;;;;3526:6:0;1234:10;3526:22;3518:67;;;;-1:-1:-1;;;3518:67:0;;;;;;;:::i;:::-;3720:1:::1;3704:6:::0;;3683:40:::1;::::0;-1:-1:-1;;;;;3704:6:0;;::::1;::::0;3683:40:::1;::::0;3720:1;;3683:40:::1;3751:1;3734:19:::0;;-1:-1:-1;;;;;;3734:19:0::1;::::0;;3613:148::o;13286:159::-;3526:6;;-1:-1:-1;;;;;3526:6:0;1234:10;3526:22;3518:67;;;;-1:-1:-1;;;3518:67:0;;;;;;;:::i;:::-;5721:13:::1;5663:1;5721:2;:13;:::i;:::-;5706:28;::::0;:12:::1;:28;:::i;:::-;13341:10;:20:::0;5721:13:::1;5663:1;5721:2;:13;:::i;:::-;5706:28;::::0;:12:::1;:28;:::i;:::-;13372:14;:22:::0;13410:27:::1;5721:13;5663:1;5721:2;:13;:::i;:::-;5706:28;::::0;:12:::1;:28;:::i;:::-;13410:27;::::0;1231:25:1;;;1219:2;1204:18;13410:27:0::1;;;;;;;13286:159::o:0;13552:809::-;3526:6;;-1:-1:-1;;;;;3526:6:0;1234:10;3526:22;3518:67;;;;-1:-1:-1;;;3518:67:0;;;;;;;:::i;:::-;13618:11:::1;::::0;-1:-1:-1;;;13618:11:0;::::1;;;13617:12;13609:47;;;::::0;-1:-1:-1;;;13609:47:0;;5883:2:1;13609:47:0::1;::::0;::::1;5865:21:1::0;5922:2;5902:18;;;5895:30;5961:25;5941:18;;;5934:53;6004:18;;13609:47:0::1;5681:347:1::0;13609:47:0::1;13667:15;:80:::0;;-1:-1:-1;;;;;;13667:80:0::1;13704:42;13667:80:::0;;::::1;::::0;;;13758:58:::1;::::0;13775:4:::1;::::0;5721:13:::1;5663:1;5721:2;:13;:::i;:::-;5706:28;::::0;:12:::1;:28;:::i;13758:58::-;13861:15;;;;;;;;;-1:-1:-1::0;;;;;13861:15:0::1;-1:-1:-1::0;;;;;13861:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13843:55:0::1;;13907:4;13914:15;;;;;;;;;-1:-1:-1::0;;;;;13914:15:0::1;-1:-1:-1::0;;;;;13914:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13843:94;::::0;-1:-1:-1;;;;;;13843:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6519:15:1;;;13843:94:0::1;::::0;::::1;6501:34:1::0;6571:15;;6551:18;;;6544:43;6436:18;;13843:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13827:13;:110:::0;;-1:-1:-1;;;;;13827:110:0;;::::1;-1:-1:-1::0;;;;;;13827:110:0;;::::1;::::0;::::1;::::0;;:13:::1;13948:28:::0;;;:4:::1;:28;::::0;;;;;;;:35;;-1:-1:-1;;13948:35:0;;::::1;13827:110:::0;13948:35;;::::1;::::0;;;14012:13;;;::::1;13994:33:::0;;:9:::1;:33:::0;;;;;;:40;;;;::::1;;::::0;;14045:15:::1;::::0;::::1;:31;14084:21;14115:4;14121:24;14115:4:::0;-1:-1:-1;;;;;7345:18:0;7318:7;7345:18;;;:9;:18;;;;;;;7252:119;14121:24:::1;14146:1;14148::::0;14150:7:::1;3437::::0;3464:6;-1:-1:-1;;;;;3464:6:0;;3399:79;14150:7:::1;14045:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;14045:129:0;;;-1:-1:-1;;;;;6957:15:1;;;14045: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;14158:15:0::1;7171:19:1::0;;;7164:35;6873:19;;14045:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;14192:13:0::1;::::0;14223:15:::1;::::0;14185:71:::1;::::0;-1:-1:-1;;;14185:71:0;;-1:-1:-1;;;;;14223:15:0;;::::1;14185:71;::::0;::::1;7695:51:1::0;-1:-1:-1;;7762:18:1;;;7755:34;14192:13:0;::::1;::::0;-1:-1:-1;14185:29:0::1;::::0;7668:18:1;;14185:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;14267:11:0::1;:18:::0;;-1:-1:-1;;14267:18:0::1;;;::::0;;14296:11:::1;:18:::0;;-1:-1:-1;;;;14296:18:0::1;-1:-1:-1::0;;;14296:18:0::1;::::0;;14341:12:::1;14325:13;:28:::0;13552:809::o;13161:117::-;3526:6;;-1:-1:-1;;;;;3526:6:0;1234:10;3526:22;3518:67;;;;-1:-1:-1;;;3518:67:0;;;;;;;:::i;:::-;13237:9:::1;:33:::0;;-1:-1:-1;;;;;;13237:33:0::1;-1:-1:-1::0;;;;;13237:33:0;;;::::1;::::0;;;::::1;::::0;;13161:117::o;12513:143::-;3526:6;;-1:-1:-1;;;;;3526:6:0;1234:10;3526:22;3518:67;;;;-1:-1:-1;;;3518:67:0;;;;;;;:::i;:::-;12596:11:::1;:21:::0;;;::::1;;;;-1:-1:-1::0;;12596:21:0;;::::1;::::0;;;::::1;::::0;;;12628:11:::1;:20:::0;12513:143::o;7379:167::-;7457:4;7474:42;1234:10;7498:9;7509:6;7474:9;:42::i;12885:112::-;3526:6;;-1:-1:-1;;;;;3526:6:0;1234:10;3526:22;3518:67;;;;-1:-1:-1;;;3518:67:0;;;;;;;:::i;:::-;12947:9:::1;::::0;12939:50:::1;::::0;-1:-1:-1;;;;;12947:9:0;;::::1;::::0;12967:21:::1;12939:50:::0;::::1;;;::::0;12947:9:::1;12939:50:::0;12947:9;12939:50;12967:21;12947:9;12939:50;::::1;;;;;;;;;;;;;::::0;::::1;;;;12772:105:::0;3526:6;;-1:-1:-1;;;;;3526:6:0;1234:10;3526:22;3518:67;;;;-1:-1:-1;;;3518:67:0;;;;;;;:::i;:::-;12844:15:::1;:25:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;12844:25:0;;::::1;::::0;;;::::1;::::0;;12772:105::o;3769:244::-;3526:6;;-1:-1:-1;;;;;3526:6:0;1234:10;3526:22;3518:67;;;;-1:-1:-1;;;3518:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3858:22:0;::::1;3850:73;;;::::0;-1:-1:-1;;;3850:73:0;;8252:2:1;3850: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;;3850:73:0::1;8050:402:1::0;3850:73:0::1;3960:6;::::0;;3939:38:::1;::::0;-1:-1:-1;;;;;3939:38:0;;::::1;::::0;3960:6;::::1;::::0;3939:38:::1;::::0;::::1;3988:6;:17:::0;;-1:-1:-1;;;;;;3988:17:0::1;-1:-1:-1::0;;;;;3988:17:0;;;::::1;::::0;;;::::1;::::0;;3769:244::o;13005:148::-;3526:6;;-1:-1:-1;;;;;3526:6:0;1234:10;3526:22;3518:67;;;;-1:-1:-1;;;3518:67:0;;;;;;;:::i;:::-;13126:9:::1;::::0;13098:47:::1;::::0;-1:-1:-1;;;13098:47:0;;-1:-1:-1;;;;;13126:9:0;;::::1;13098:47;::::0;::::1;7695:51:1::0;7762:18;;;7755:34;;;13098:27:0;;::::1;::::0;::::1;::::0;7668:18:1;;13098:47:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13005:148:::0;;:::o;12664:100::-;3526:6;;-1:-1:-1;;;;;3526:6:0;1234:10;3526:22;3518:67;;;;-1:-1:-1;;;3518:67:0;;;;;;;:::i;:::-;12732:15:::1;:24:::0;12664:100::o;8195:335::-;-1:-1:-1;;;;;8288:19:0;;8280:68;;;;-1:-1:-1;;;8280:68:0;;8946:2:1;8280: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;;8280:68:0;8744:400:1;8280:68:0;-1:-1:-1;;;;;8367:21:0;;8359:68;;;;-1:-1:-1;;;8359:68:0;;9351:2:1;8359: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;;8359:68:0;9149:398:1;8359:68:0;-1:-1:-1;;;;;8438:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8490:32;;1231:25:1;;;8490:32:0;;1204:18:1;8490:32:0;;;;;;;8195:335;;;:::o;8860:3046::-;-1:-1:-1;;;;;8948:18:0;;8940:68;;;;-1:-1:-1;;;8940:68:0;;9754:2:1;8940: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;;8940:68:0;9552:401:1;8940:68:0;-1:-1:-1;;;;;9027:16:0;;9019:64;;;;-1:-1:-1;;;9019:64:0;;10160:2:1;9019: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;;9019:64:0;9958:399:1;9019:64:0;9111:1;9102:6;:10;9094:64;;;;-1:-1:-1;;;9094:64:0;;10564:2:1;9094: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;;9094:64:0;10362:405:1;9094:64:0;9169:17;3464:6;;-1:-1:-1;;;;;9205:15:0;;;3464:6;;9205:15;;;;:32;;-1:-1:-1;3437:7:0;3464:6;-1:-1:-1;;;;;9224:13:0;;;3464:6;;9224:13;;9205:32;9201:2349;;;9266:80;9342:3;9266:71;9292:12;;9278;;:26;9277:59;;9322:14;;9277:59;;;9307:13;;9277:59;9266:6;;:10;:71::i;:::-;:75;;:80::i;:::-;9254:92;;9382:13;;9366:12;:29;9363:191;;9436:12;9422:27;;;;:13;:27;;;;;;9452:2;-1:-1:-1;9414:77:0;;;;-1:-1:-1;;;9414:77:0;;10974:2:1;9414:77:0;;;10956:21:1;;;10993:18;;;10986:30;11052:34;11032:18;;;11025:62;11104:18;;9414:77:0;10772:356:1;9414:77:0;9523:12;9509:27;;;;:13;:27;;;;;:29;;;;;;:::i;:::-;;;;;;9363:191;-1:-1:-1;;;;;9574:10:0;;;;;;:4;:10;;;;;;;;:44;;;;-1:-1:-1;9602:15:0;;-1:-1:-1;;;;;9588:30:0;;;9602:15;;9588:30;;9574:44;:63;;;;-1:-1:-1;;;;;;9624:13:0;;;;;;:9;:13;;;;;;;;9622:15;9574:63;9570:292;;;9677:10;;9667:6;:20;;9659:56;;;;-1:-1:-1;;;9659:56:0;;11475:2:1;9659:56:0;;;11457:21:1;11514:2;11494:18;;;11487:30;11553:25;11533:18;;;11526:53;11596:18;;9659:56:0;11273:347:1;9659:56:0;9768:14;;9758:6;9742:13;9752:2;-1:-1:-1;;;;;7345:18:0;7318:7;7345:18;;;:9;:18;;;;;;;7252:119;9742:13;:22;;;;:::i;:::-;:40;;9734:79;;;;-1:-1:-1;;;9734:79:0;;11957:2:1;9734:79:0;;;11939:21:1;11996:2;11976:18;;;11969:30;12035:28;12015:18;;;12008:56;12081:18;;9734:79:0;11755:350:1;9734:79:0;9832:12;:14;;;:12;:14;;;:::i;:::-;;;;;;9570:292;-1:-1:-1;;;;;9883:8:0;;;;;;:4;:8;;;;;;;;9882:9;:28;;;;-1:-1:-1;;;;;;9897:13:0;;;;;;:9;:13;;;;;;;;9895:15;9882:28;9878:148;;;9965:14;;9955:6;9939:13;9949:2;-1:-1:-1;;;;;7345:18:0;7318:7;7345:18;;;:9;:18;;;;;;;7252:119;9939:13;:22;;;;:::i;:::-;:40;;9931:79;;;;-1:-1:-1;;;9931:79:0;;11957:2:1;9931:79:0;;;11939:21:1;11996:2;11976:18;;;11969:30;12035:28;12015:18;;;12008:56;12081:18;;9931:79:0;11755:350:1;9931:79:0;-1:-1:-1;;;;;10045:8:0;;;;;;:4;:8;;;;;;;;:32;;;;-1:-1:-1;;;;;;10057:20:0;;10072:4;10057:20;;10045:32;10042:167;;;10110:83;10189:3;10110:74;10136:13;;10122:12;;:27;10121:62;;10168:15;;10121:62;;;10152:14;;10110:6;;:10;:74::i;:83::-;10098:95;;10042:167;-1:-1:-1;;;;;10223:10:0;;;;;;:4;:10;;;;;;;;10222:11;:24;;;;-1:-1:-1;;;;;;10238:8:0;;;;;;:4;:8;;;;;;;;10237:9;10222:24;:48;;;;-1:-1:-1;;;;;;10250:20:0;;10265:4;10250:20;;10222:48;10218:103;;;-1:-1:-1;10304:1:0;10218:103;10386:4;10337:28;7345:18;;;:9;:18;;;;;;10411:15;;;;;;;:26;;;;-1:-1:-1;10431:6:0;;;;10430:7;10411:26;:38;;;;-1:-1:-1;;;;;;10441:8:0;;;;;;:4;:8;;;;;;;;10411:38;:53;;;;-1:-1:-1;10453:11:0;;;;;;;10411:53;:95;;;;;10489:17;;10468:20;:38;10411:95;:127;;;;;10523:15;;10510:12;;:28;10411:127;10407:1132;;;10578:16;;10563:12;:31;10559:97;;;10635:1;10619:13;:17;10559:97;10698:15;;10682:13;;:31;10674:59;;;;-1:-1:-1;;;10674:59:0;;12312:2:1;10674:59:0;;;12294:21:1;12351:2;12331:18;;;12324:30;-1:-1:-1;;;12370:18:1;;;12363:45;12425:18;;10674:59:0;12110:339:1;10674:59:0;10752:67;10769:49;10773:6;10780:37;10784:20;10805:11;;10780:3;:37::i;:::-;10769:3;:49::i;:::-;10752:16;:67::i;:::-;10867:21;10910:22;;10907:105;;10957:35;10970:21;10957:12;:35::i;:::-;11030:13;:15;;;:13;:15;;;:::i;:::-;;;;-1:-1:-1;;11083:12:0;11064:16;:31;-1:-1:-1;10407:1132:0;;;11136:6;;;;11135:7;:19;;;;-1:-1:-1;;;;;;11146:8:0;;;;;;:4;:8;;;;;;;;11135:19;:34;;;;-1:-1:-1;11158:11:0;;;;;;;11135:34;:76;;;;;11194:17;;11173:20;:38;11135:76;:108;;;;;11228:15;;11215:12;;:28;11135:108;11132:407;;;11264:67;11281:49;11285:6;11292:37;11296:20;11317:11;;11292:3;:37::i;11264:67::-;11379:21;11422:22;;11419:105;;11469:35;11482:21;11469:12;:35::i;:::-;11245:294;11132:407;9239:2311;9201:2349;11565:11;;11562:161;;11633:4;11615:24;;;;:9;:24;;;;;;:39;;11644:9;11615:28;:39::i;:::-;11608:4;11590:24;;;;:9;:24;;;;;;;:64;;;;11672:39;;-1:-1:-1;;;;;11672:39:0;;;;;;;11701:9;1231:25:1;;1219:2;1204:18;;1085:177;11672:39:0;;;;;;;;11562:161;-1:-1:-1;;;;;11749:15:0;;;;;;:9;:15;;;;;;:27;;11769:6;11749:19;:27::i;:::-;-1:-1:-1;;;;;11733:15:0;;;;;;:9;:15;;;;;:43;11801:40;11819:21;:6;11830:9;11819:10;:21::i;:::-;-1:-1:-1;;;;;11801:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11787:13:0;;;;;;;:9;:13;;;;;:54;;;;11857:41;;;11876:21;:6;11887:9;11876:10;:21::i;:::-;11857:41;;1231:25:1;;;1219:2;1204:18;11857:41:0;;;;;;;8929:2977;8860:3046;;;:::o;2291:190::-;2377:7;2413:12;2405:6;;;;2397:29;;;;-1:-1:-1;;;2397:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2437:9:0;2449:5;2453:1;2449;:5;:::i;:::-;2437:17;2291:190;-1:-1:-1;;;;;2291:190:0:o;2489:246::-;2547:7;2571:1;2576;2571:6;2567:47;;-1:-1:-1;2601:1:0;2594:8;;2567:47;2624:9;2636:5;2640:1;2636;:5;:::i;:::-;2624:17;-1:-1:-1;2669:1:0;2660:5;2664:1;2624:17;2660:5;:::i;:::-;:10;2652:56;;;;-1:-1:-1;;;2652:56:0;;13011:2:1;2652: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;;2652:56:0;12809:397:1;2652:56:0;2726:1;2489:246;-1:-1:-1;;;2489:246:0:o;2743:132::-;2801:7;2828:39;2832:1;2835;2828:39;;;;;;;;;;;;;;;;;:3;:39::i;11916:98::-;11973:7;12000:1;11998;:3;11997:9;;12005:1;11997:9;;;-1:-1:-1;12003:1:0;11916:98;-1:-1:-1;11916:98:0:o;12022:483::-;6457:6;:13;;-1:-1:-1;;6457:13:0;6466:4;6457:13;;;12124:16:::1;::::0;;12138:1:::1;12124:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12124:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12124:16:0::1;12100:40;;12169:4;12151;12156:1;12151:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12151:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12195:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12195:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12151:7;;12195:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12185:4;12190:1;12185:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12185:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12260:15:::1;::::0;12228:62:::1;::::0;12245:4:::1;::::0;12260:15:::1;12278:11:::0;12228:8:::1;:62::i;:::-;12301:15;::::0;:196:::1;::::0;-1:-1:-1;;;12301:196:0;;-1:-1:-1;;;;;12301:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12382:11;;12301:15:::1;::::0;12424:4;;12451::::1;::::0;12471:15:::1;::::0;12301:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6493:6:0;:14;;-1:-1:-1;;6493:14:0;;;-1:-1:-1;;;;12022:483:0:o;13453:91::-;13510:9;;:26;;-1:-1:-1;;;;;13510:9:0;;;;:26;;;;;13529:6;;13510:9;:26;:9;:26;13529:6;13510:9;:26;;;;;;;;;;;;;;;;;;;;;13453:91;:::o;1960:179::-;2018:7;;2050:5;2054:1;2050;:5;:::i;:::-;2038:17;;2079:1;2074;:6;;2066:46;;;;-1:-1:-1;;;2066:46:0;;14662:2:1;2066:46:0;;;14644:21:1;14701:2;14681:18;;;14674:30;14740:29;14720:18;;;14713:57;14787:18;;2066:46:0;14460:351:1;2147:136:0;2205:7;2232:43;2236:1;2239;2232:43;;;;;;;;;;;;;;;;;:3;:43::i;2883:189::-;2969:7;3004:12;2997:5;2989:28;;;;-1:-1:-1;;;2989:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3028:9:0;3040:5;3044:1;3040;: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://ac4c9011fcd5f71adb7debc666535568336847e72ee8705972d423e2bd9d5024

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.