ETH Price: $3,586.65 (+4.23%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve214986672024-12-28 4:46:597 days ago1735361219IN
0x6a1Dea59...fB1f14936
0 ETH0.000219314.70778935
Approve211431882024-11-08 13:22:1156 days ago1731072131IN
0x6a1Dea59...fB1f14936
0 ETH0.0008477718.18401584
Approve211062682024-11-03 9:38:2361 days ago1730626703IN
0x6a1Dea59...fB1f14936
0 ETH0.000215154.61491468
Approve210508052024-10-26 15:51:3569 days ago1729957895IN
0x6a1Dea59...fB1f14936
0 ETH0.000169936.98236618
Approve209931882024-10-18 14:56:3577 days ago1729263395IN
0x6a1Dea59...fB1f14936
0 ETH0.0016016734.35456622
Approve209848912024-10-17 11:08:5978 days ago1729163339IN
0x6a1Dea59...fB1f14936
0 ETH0.0009388820.13831858
Approve209589762024-10-13 20:15:4782 days ago1728850547IN
0x6a1Dea59...fB1f14936
0 ETH0.0013461928.87477876
Approve208979692024-10-05 7:53:5991 days ago1728114839IN
0x6a1Dea59...fB1f14936
0 ETH0.000212614.56048011
Approve208547292024-09-29 7:13:5997 days ago1727594039IN
0x6a1Dea59...fB1f14936
0 ETH0.000358197.68302427
Approve208029492024-09-22 1:52:23104 days ago1726969943IN
0x6a1Dea59...fB1f14936
0 ETH0.000383578.22723417
Approve207741532024-09-18 1:18:47108 days ago1726622327IN
0x6a1Dea59...fB1f14936
0 ETH0.000443799.51894364
Approve207514762024-09-14 21:17:11111 days ago1726348631IN
0x6a1Dea59...fB1f14936
0 ETH0.000069481.49035809
Approve207488782024-09-14 12:34:35111 days ago1726317275IN
0x6a1Dea59...fB1f14936
0 ETH0.000091881.98317981
Approve207449142024-09-13 23:16:11112 days ago1726269371IN
0x6a1Dea59...fB1f14936
0 ETH0.000165293.54542924
Approve207436502024-09-13 19:02:11112 days ago1726254131IN
0x6a1Dea59...fB1f14936
0 ETH0.000074482.55538718
Approve207358202024-09-12 16:47:47113 days ago1726159667IN
0x6a1Dea59...fB1f14936
0 ETH0.000238895.16255755
Approve207287082024-09-11 16:57:59114 days ago1726073879IN
0x6a1Dea59...fB1f14936
0 ETH0.000166533.57672578
Approve207137572024-09-09 14:49:35116 days ago1725893375IN
0x6a1Dea59...fB1f14936
0 ETH0.000427199.16289774
Approve207134982024-09-09 13:57:47116 days ago1725890267IN
0x6a1Dea59...fB1f14936
0 ETH0.0005800212.44099657
Approve207134772024-09-09 13:53:35116 days ago1725890015IN
0x6a1Dea59...fB1f14936
0 ETH0.0005819212.4817526
Approve207134722024-09-09 13:52:35116 days ago1725889955IN
0x6a1Dea59...fB1f14936
0 ETH0.0005810312.46265519
Approve207134712024-09-09 13:52:23116 days ago1725889943IN
0x6a1Dea59...fB1f14936
0 ETH0.0005063910.86165519
Approve207134702024-09-09 13:52:11116 days ago1725889931IN
0x6a1Dea59...fB1f14936
0 ETH0.0006267513.4434129
Approve207134562024-09-09 13:49:23116 days ago1725889763IN
0x6a1Dea59...fB1f14936
0 ETH0.0005486911.76900812
Approve207134122024-09-09 13:40:35116 days ago1725889235IN
0x6a1Dea59...fB1f14936
0 ETH0.0006838614.66822966
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
206350792024-08-29 15:17:23127 days ago1724944643
0x6a1Dea59...fB1f14936
0.02327727 ETH
206350792024-08-29 15:17:23127 days ago1724944643
0x6a1Dea59...fB1f14936
0.02327727 ETH
206350772024-08-29 15:16:59127 days ago1724944619
0x6a1Dea59...fB1f14936
0.11219006 ETH
206350772024-08-29 15:16:59127 days ago1724944619
0x6a1Dea59...fB1f14936
0.11219006 ETH
206350762024-08-29 15:16:47127 days ago1724944607
0x6a1Dea59...fB1f14936
0.11655998 ETH
206350762024-08-29 15:16:47127 days ago1724944607
0x6a1Dea59...fB1f14936
0.11655998 ETH
206350732024-08-29 15:16:11127 days ago1724944571
0x6a1Dea59...fB1f14936
0.10806309 ETH
206350732024-08-29 15:16:11127 days ago1724944571
0x6a1Dea59...fB1f14936
0.10806309 ETH
206350732024-08-29 15:16:11127 days ago1724944571
0x6a1Dea59...fB1f14936
0.30709093 ETH
206350732024-08-29 15:16:11127 days ago1724944571
0x6a1Dea59...fB1f14936
0.30709093 ETH
206350692024-08-29 15:15:23127 days ago1724944523
0x6a1Dea59...fB1f14936
0.39001487 ETH
206350692024-08-29 15:15:23127 days ago1724944523
0x6a1Dea59...fB1f14936
0.39001487 ETH
206350672024-08-29 15:14:59127 days ago1724944499
0x6a1Dea59...fB1f14936
0.02866499 ETH
206350672024-08-29 15:14:59127 days ago1724944499
0x6a1Dea59...fB1f14936
0.02866499 ETH
206350662024-08-29 15:14:47127 days ago1724944487
0x6a1Dea59...fB1f14936
0.04658374 ETH
206350662024-08-29 15:14:47127 days ago1724944487
0x6a1Dea59...fB1f14936
0.04658374 ETH
206350652024-08-29 15:14:35127 days ago1724944475
0x6a1Dea59...fB1f14936
0.04780382 ETH
206350652024-08-29 15:14:35127 days ago1724944475
0x6a1Dea59...fB1f14936
0.04780382 ETH
206350642024-08-29 15:14:23127 days ago1724944463
0x6a1Dea59...fB1f14936
0.22703193 ETH
206350642024-08-29 15:14:23127 days ago1724944463
0x6a1Dea59...fB1f14936
0.22703193 ETH
206350632024-08-29 15:14:11127 days ago1724944451
0x6a1Dea59...fB1f14936
0.05758825 ETH
206350632024-08-29 15:14:11127 days ago1724944451
0x6a1Dea59...fB1f14936
0.05758825 ETH
206350592024-08-29 15:13:23127 days ago1724944403
0x6a1Dea59...fB1f14936
0.59134331 ETH
206350592024-08-29 15:13:23127 days ago1724944403
0x6a1Dea59...fB1f14936
0.59134331 ETH
206350572024-08-29 15:12:59127 days ago1724944379
0x6a1Dea59...fB1f14936
0.36476507 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RIZZ

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-08-29
*/

// SPDX-License-Identifier: MIT

/*
$RIZZ 
Welcome to RIZZ, where Pepe’s rizz reaches peak sigma vibes and meme magic is off the charts. Imagine Pepe dropping lines like, “Your rizz is so strong, even the Skibidi Toilet says ‘gyat!’” Watch as Pepe flexes with Ohio-level swagger and shows how to master the art of mewing with absolute charm.

In the Rizz Arena, you’ll compete to match Pepe’s legendary vibes and claim the title of Ultimate Rizz King (spoiler: Pepe’s already flexing at the top). Dodge the Fanum Tax and level up your meme game with rizz that’s pure fire.

Get ready for the ultimate brain rot experience with Pepe, where sigma energy, sus vibes, and meme magic collide.

Website: http://rizzerc.com/
Telegram: https://t.me/RizzERC20
Twitter: https://twitter.com/Rizz_ERC20
*/

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 RIZZ is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private isExile;
    mapping (address => bool) public marketPair;
    mapping (uint256 => uint256) private perBuyCount;
    address payable private _taxWallet;
    uint256 private firstBlock = 0;

    uint256 private _initialBuyTax=20;
    uint256 private _initialSellTax=20;
    uint256 private _finalBuyTax=0;
    uint256 private _finalSellTax=0;

    uint256 private _reduceBuyTaxAt=23;

    uint256 private _reduceSellTaxAt=23;
    uint256 private _preventSwapBefore=23;
    uint256 private _buyCount=0;
    uint256 private sellCount = 0;
    uint256 private lastSellBlock = 0;

    uint8 private constant _decimals = 9;
    uint256 private constant _tTotal = 420690000000 * 10**_decimals;
    string private constant _name = unicode"Rizz";
    string private constant _symbol = unicode"RIZZ";
    uint256 public _maxTxAmount =   4206900000 * 10**_decimals;
    uint256 public _maxWalletSize = 4206900000 * 10**_decimals;
    uint256 public _taxSwapThreshold= 4200000000 * 10**_decimals;
    uint256 public _maxTaxSwap= 4206900000 * 10**_decimals;

    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    uint256 public casellAllowed = 5;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool public caCatalyst = true;

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

    constructor () {

        _taxWallet = payable(0xda06fBBD7C7C1EE3471270A55F355Ec162047Aa7);
        _balances[_msgSender()] = _tTotal;
        isExile[owner()] = true;
        isExile[address(this)] = true;
        isExile[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 setMarketPair(address addr) public onlyOwner {
        marketPair[addr] = 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((_buyCount> _reduceBuyTaxAt)? _finalBuyTax: _initialBuyTax).div(100);

            if(block.number == firstBlock){
               require(perBuyCount[block.number] < 55, "Exceeds buys on the first block.");
               perBuyCount[block.number]++;
            }

            if (marketPair[from] && to != address(uniswapV2Router) && ! isExile[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
                _buyCount++;
            }

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

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

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

            uint256 contractTokenBalance = balanceOf(address(this));
            if (caCatalyst && !inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < casellAllowed, "CA balance sell");
                swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap)));
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                sellCount++;
                lastSellBlock = block.number;
            }

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

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


    function 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 setMaxTaxSwap(bool enabled, uint256 amount) external onlyOwner {
        swapEnabled = enabled;
        _maxTaxSwap = amount;
    }

    function setcasellAllowed(uint256 amount) external onlyOwner {
        casellAllowed = amount;
    }

    function setcaCatalyst(bool _status) external onlyOwner {
        caCatalyst = _status;
    }

    function reclaimETH() external onlyOwner {
        payable(_taxWallet).transfer(address(this).balance);
    }

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

    function setFeeWallet(address newTaxWallet) external onlyOwner {
        _taxWallet = payable(newTaxWallet);
    }

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

    function sendETHToFee(uint256 amount) private {
        _taxWallet.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());
        marketPair[address(uniswapV2Pair)] = true;
        isExile[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;
        firstBlock = block.number;
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caCatalyst","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"casellAllowed","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":[],"name":"isNotRestricted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"marketPair","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":[{"internalType":"address","name":"_tokenAddr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"reclaimERC20tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reclaimETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTaxWallet","type":"address"}],"name":"setFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setMarketPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"enabled","type":"bool"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTaxSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"setcaCatalyst","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setcasellAllowed","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"}]

60806040525f600755601460085560146009555f600a555f600b556017600c556017600d556017600e555f600f555f6010555f6011556009600a6100439190610325565b6100519063fac0332061033a565b6012556100606009600a610325565b61006e9063fac0332061033a565b60135561007d6009600a610325565b61008b9063fa56ea0061033a565b60145561009a6009600a610325565b6100a89063fac0332061033a565b60155560056018556019805462ffffff1916620100001790553480156100cc575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600680546001600160a01b03191673da06fbbd7c7c1ee3471270a55f355ec162047aa717905561013f6009600a610325565b61014e906461f313f88061033a565b335f9081526001602081905260408220929092556003906101765f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556017549091168352912080549092161790556101d33390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61020a6009600a610325565b610219906461f313f88061033a565b60405190815260200160405180910390a3610351565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561027d57815f19048211156102635761026361022f565b8085161561027057918102915b93841c9390800290610248565b509250929050565b5f826102935750600161031f565b8161029f57505f61031f565b81600181146102b557600281146102bf576102db565b600191505061031f565b60ff8411156102d0576102d061022f565b50506001821b61031f565b5060208310610133831016604e8410600b84101617156102fe575081810a61031f565b6103088383610243565b805f190482111561031b5761031b61022f565b0290505b92915050565b5f61033360ff841683610285565b9392505050565b808202811582820484141761031f5761031f61022f565b611f218061035e5f395ff3fe6080604052600436106101bd575f3560e01c80637d1db4a5116100f2578063a9059cbb11610092578063dd62ed3e11610062578063dd62ed3e146104d8578063e68d0b051461051c578063f2fde38b1461053b578063f5b3c3bf1461055a575f80fd5b8063a9059cbb14610466578063bf474bed14610485578063c4e2b6191461049a578063d45cce65146104b9575f80fd5b80638f9a55c0116100cd5780638f9a55c0146103e757806390b60549146103fc57806390d49b9d1461041b57806395d89b411461043a575f80fd5b80637d1db4a5146103a25780638a8c523c146103b75780638da5cb5b146103cb575f80fd5b806323b872dd1161015d57806353bc13dc1161013857806353bc13dc1461031c5780636e4636671461033b57806370a082311461035a578063715018a61461038e575f80fd5b806323b872dd146102ab578063313ce567146102ca57806349bd5a5e146102e5575f80fd5b80630f144a48116101985780630f144a481461024b5780630faee56f1461025f57806310c435aa1461028257806318160ddd14610297575f80fd5b806301ab6ee5146101c857806306fdde03146101de578063095ea7b31461021c575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dc610588565b005b3480156101e9575f80fd5b506040805180820190915260048152632934bd3d60e11b60208201525b6040516102139190611ad4565b60405180910390f35b348015610227575f80fd5b5061023b610236366004611b1d565b610645565b6040519015158152602001610213565b348015610256575f80fd5b506101dc61065b565b34801561026a575f80fd5b5061027460155481565b604051908152602001610213565b34801561028d575f80fd5b5061027460185481565b3480156102a2575f80fd5b506102746106bd565b3480156102b6575f80fd5b5061023b6102c5366004611b47565b6106de565b3480156102d5575f80fd5b5060405160098152602001610213565b3480156102f0575f80fd5b50601754610304906001600160a01b031681565b6040516001600160a01b039091168152602001610213565b348015610327575f80fd5b506101dc610336366004611b85565b610745565b348015610346575f80fd5b506101dc610355366004611ba0565b610791565b348015610365575f80fd5b50610274610374366004611b85565b6001600160a01b03165f9081526001602052604090205490565b348015610399575f80fd5b506101dc6107bf565b3480156103ad575f80fd5b5061027460125481565b3480156103c2575f80fd5b506101dc610830565b3480156103d6575f80fd5b505f546001600160a01b0316610304565b3480156103f2575f80fd5b5061027460135481565b348015610407575f80fd5b506101dc610416366004611bc4565b610c20565b348015610426575f80fd5b506101dc610435366004611b85565b610c65565b348015610445575f80fd5b506040805180820190915260048152632924ad2d60e11b6020820152610206565b348015610471575f80fd5b5061023b610480366004611b1d565b610cb0565b348015610490575f80fd5b5061027460145481565b3480156104a5575f80fd5b506101dc6104b4366004611b1d565b610cbc565b3480156104c4575f80fd5b5060195461023b9062010000900460ff1681565b3480156104e3575f80fd5b506102746104f2366004611bdf565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610527575f80fd5b506101dc610536366004611c16565b610d5e565b348015610546575f80fd5b506101dc610555366004611b85565b610da5565b348015610565575f80fd5b5061023b610574366004611b85565b60046020525f908152604090205460ff1681565b5f546001600160a01b031633146105ba5760405162461bcd60e51b81526004016105b190611c32565b60405180910390fd5b6105c66009600a611d5b565b6105d5906461f313f880611d69565b6012556105e46009600a611d5b565b6105f3906461f313f880611d69565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106236009600a611d5b565b610632906461f313f880611d69565b60405190815260200160405180910390a1565b5f610651338484610e8c565b5060015b92915050565b5f546001600160a01b031633146106845760405162461bcd60e51b81526004016105b190611c32565b6006546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156106ba573d5f803e3d5ffd5b50565b5f6106ca6009600a611d5b565b6106d9906461f313f880611d69565b905090565b5f6106ea848484610faf565b61073b843361073685604051806060016040528060288152602001611ec4602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611755565b610e8c565b5060019392505050565b5f546001600160a01b0316331461076e5760405162461bcd60e51b81526004016105b190611c32565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f546001600160a01b031633146107ba5760405162461bcd60e51b81526004016105b190611c32565b601855565b5f546001600160a01b031633146107e85760405162461bcd60e51b81526004016105b190611c32565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108595760405162461bcd60e51b81526004016105b190611c32565b601754600160a01b900460ff16156108b35760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105b1565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108fd9030906108ee6009600a611d5b565b610736906461f313f880611d69565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561094d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109719190611d80565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f49190611d80565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a629190611d80565b601780546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610ae0816001600160a01b03165f9081526001602052604090205490565b5f80610af35f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b59573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b7e9190611d9b565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610bd3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf79190611dc6565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b5f546001600160a01b03163314610c495760405162461bcd60e51b81526004016105b190611c32565b60198054911515620100000262ff000019909216919091179055565b5f546001600160a01b03163314610c8e5760405162461bcd60e51b81526004016105b190611c32565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f610651338484610faf565b5f546001600160a01b03163314610ce55760405162461bcd60e51b81526004016105b190611c32565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610d35573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d599190611dc6565b505050565b5f546001600160a01b03163314610d875760405162461bcd60e51b81526004016105b190611c32565b601980549215156101000261ff001990931692909217909155601555565b5f546001600160a01b03163314610dce5760405162461bcd60e51b81526004016105b190611c32565b6001600160a01b038116610e335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b1565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610eee5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b1565b6001600160a01b038216610f4f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b1565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110135760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b1565b6001600160a01b0382166110755760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b1565b5f81116110d65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b1565b5f80546001600160a01b0385811691161480159061110157505f546001600160a01b03848116911614155b1561161857611132606461112c600c54600f541161112157600854611125565b600a545b859061178d565b90611812565b905060075443036111bb57435f9081526005602052604090205460371161119b5760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016105b1565b435f9081526005602052604081208054916111b583611de1565b91905055505b6001600160a01b0384165f9081526004602052604090205460ff1680156111f057506016546001600160a01b03848116911614155b801561121457506001600160a01b0383165f9081526003602052604090205460ff16155b156112fa5760125482111561126b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105b1565b6013548261128d856001600160a01b03165f9081526001602052604090205490565b6112979190611df9565b11156112e55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105b1565b600f8054905f6112f483611de1565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561133a57506001600160a01b0383165f9081526003602052604090205460ff16155b156113b95760135482611361856001600160a01b03165f9081526001602052604090205490565b61136b9190611df9565b11156113b95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105b1565b6001600160a01b0383165f9081526004602052604090205460ff1680156113e957506001600160a01b0384163014155b1561141657611413606461112c600d54600f541161140957600954611125565b600b54859061178d565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561145657506001600160a01b0383165f9081526004602052604090205460ff16155b801561146b57506001600160a01b0384163014155b1561147357505f5b305f9081526001602052604090205460195462010000900460ff16801561149d575060195460ff16155b80156114c057506001600160a01b0384165f9081526004602052604090205460ff165b80156114d35750601954610100900460ff165b80156114e0575060145481115b80156114ef5750600e54600f54115b1561159357601154431115611503575f6010555b601854601054106115485760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b60448201526064016105b1565b6115656115608461155b84601554611853565b611853565b611867565b47801561157557611575476119ce565b60108054905f61158483611de1565b90915550504360115550611616565b60195460ff161580156115bd57506001600160a01b0384165f9081526004602052604090205460ff165b80156115d05750601954610100900460ff165b80156115dd575060145481115b80156115ec5750600e54600f54115b15611616576116046115608461155b84601554611853565b47801561161457611614476119ce565b505b505b801561169057305f908152600160205260409020546116379082611a09565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116879085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546116b29083611a67565b6001600160a01b0385165f908152600160205260409020556116f56116d78383611a67565b6001600160a01b0385165f9081526001602052604090205490611a09565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61173e8585611a67565b60405190815260200160405180910390a350505050565b5f81848411156117785760405162461bcd60e51b81526004016105b19190611ad4565b505f6117848486611e0c565b95945050505050565b5f825f0361179c57505f610655565b5f6117a78385611d69565b9050826117b48583611e1f565b1461180b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b1565b9392505050565b5f61180b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611aa8565b5f818311611861578261180b565b50919050565b6019805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106118a7576118a7611e3e565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156118fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119229190611d80565b8160018151811061193557611935611e3e565b6001600160a01b03928316602091820292909201015260165461195b9130911684610e8c565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906119939085905f90869030904290600401611e52565b5f604051808303815f87803b1580156119aa575f80fd5b505af11580156119bc573d5f803e3d5ffd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611a05573d5f803e3d5ffd5b5050565b5f80611a158385611df9565b90508381101561180b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b1565b5f61180b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611755565b5f8183611ac85760405162461bcd60e51b81526004016105b19190611ad4565b505f6117848486611e1f565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146106ba575f80fd5b5f8060408385031215611b2e575f80fd5b8235611b3981611b09565b946020939093013593505050565b5f805f60608486031215611b59575f80fd5b8335611b6481611b09565b92506020840135611b7481611b09565b929592945050506040919091013590565b5f60208284031215611b95575f80fd5b813561180b81611b09565b5f60208284031215611bb0575f80fd5b5035919050565b80151581146106ba575f80fd5b5f60208284031215611bd4575f80fd5b813561180b81611bb7565b5f8060408385031215611bf0575f80fd5b8235611bfb81611b09565b91506020830135611c0b81611b09565b809150509250929050565b5f8060408385031215611c27575f80fd5b8235611b3981611bb7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611cb557815f1904821115611c9b57611c9b611c67565b80851615611ca857918102915b93841c9390800290611c80565b509250929050565b5f82611ccb57506001610655565b81611cd757505f610655565b8160018114611ced5760028114611cf757611d13565b6001915050610655565b60ff841115611d0857611d08611c67565b50506001821b610655565b5060208310610133831016604e8410600b8410161715611d36575081810a610655565b611d408383611c7b565b805f1904821115611d5357611d53611c67565b029392505050565b5f61180b60ff841683611cbd565b808202811582820484141761065557610655611c67565b5f60208284031215611d90575f80fd5b815161180b81611b09565b5f805f60608486031215611dad575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611dd6575f80fd5b815161180b81611bb7565b5f60018201611df257611df2611c67565b5060010190565b8082018082111561065557610655611c67565b8181038181111561065557610655611c67565b5f82611e3957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611ea25784516001600160a01b031683529383019391830191600101611e7d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208ebb8f41585ceaaf624327e8a7bae160a344619f3520fbbf173cc54e74cc4a6964736f6c63430008190033

Deployed Bytecode

0x6080604052600436106101bd575f3560e01c80637d1db4a5116100f2578063a9059cbb11610092578063dd62ed3e11610062578063dd62ed3e146104d8578063e68d0b051461051c578063f2fde38b1461053b578063f5b3c3bf1461055a575f80fd5b8063a9059cbb14610466578063bf474bed14610485578063c4e2b6191461049a578063d45cce65146104b9575f80fd5b80638f9a55c0116100cd5780638f9a55c0146103e757806390b60549146103fc57806390d49b9d1461041b57806395d89b411461043a575f80fd5b80637d1db4a5146103a25780638a8c523c146103b75780638da5cb5b146103cb575f80fd5b806323b872dd1161015d57806353bc13dc1161013857806353bc13dc1461031c5780636e4636671461033b57806370a082311461035a578063715018a61461038e575f80fd5b806323b872dd146102ab578063313ce567146102ca57806349bd5a5e146102e5575f80fd5b80630f144a48116101985780630f144a481461024b5780630faee56f1461025f57806310c435aa1461028257806318160ddd14610297575f80fd5b806301ab6ee5146101c857806306fdde03146101de578063095ea7b31461021c575f80fd5b366101c457005b5f80fd5b3480156101d3575f80fd5b506101dc610588565b005b3480156101e9575f80fd5b506040805180820190915260048152632934bd3d60e11b60208201525b6040516102139190611ad4565b60405180910390f35b348015610227575f80fd5b5061023b610236366004611b1d565b610645565b6040519015158152602001610213565b348015610256575f80fd5b506101dc61065b565b34801561026a575f80fd5b5061027460155481565b604051908152602001610213565b34801561028d575f80fd5b5061027460185481565b3480156102a2575f80fd5b506102746106bd565b3480156102b6575f80fd5b5061023b6102c5366004611b47565b6106de565b3480156102d5575f80fd5b5060405160098152602001610213565b3480156102f0575f80fd5b50601754610304906001600160a01b031681565b6040516001600160a01b039091168152602001610213565b348015610327575f80fd5b506101dc610336366004611b85565b610745565b348015610346575f80fd5b506101dc610355366004611ba0565b610791565b348015610365575f80fd5b50610274610374366004611b85565b6001600160a01b03165f9081526001602052604090205490565b348015610399575f80fd5b506101dc6107bf565b3480156103ad575f80fd5b5061027460125481565b3480156103c2575f80fd5b506101dc610830565b3480156103d6575f80fd5b505f546001600160a01b0316610304565b3480156103f2575f80fd5b5061027460135481565b348015610407575f80fd5b506101dc610416366004611bc4565b610c20565b348015610426575f80fd5b506101dc610435366004611b85565b610c65565b348015610445575f80fd5b506040805180820190915260048152632924ad2d60e11b6020820152610206565b348015610471575f80fd5b5061023b610480366004611b1d565b610cb0565b348015610490575f80fd5b5061027460145481565b3480156104a5575f80fd5b506101dc6104b4366004611b1d565b610cbc565b3480156104c4575f80fd5b5060195461023b9062010000900460ff1681565b3480156104e3575f80fd5b506102746104f2366004611bdf565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b348015610527575f80fd5b506101dc610536366004611c16565b610d5e565b348015610546575f80fd5b506101dc610555366004611b85565b610da5565b348015610565575f80fd5b5061023b610574366004611b85565b60046020525f908152604090205460ff1681565b5f546001600160a01b031633146105ba5760405162461bcd60e51b81526004016105b190611c32565b60405180910390fd5b6105c66009600a611d5b565b6105d5906461f313f880611d69565b6012556105e46009600a611d5b565b6105f3906461f313f880611d69565b6013557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6106236009600a611d5b565b610632906461f313f880611d69565b60405190815260200160405180910390a1565b5f610651338484610e8c565b5060015b92915050565b5f546001600160a01b031633146106845760405162461bcd60e51b81526004016105b190611c32565b6006546040516001600160a01b03909116904780156108fc02915f818181858888f193505050501580156106ba573d5f803e3d5ffd5b50565b5f6106ca6009600a611d5b565b6106d9906461f313f880611d69565b905090565b5f6106ea848484610faf565b61073b843361073685604051806060016040528060288152602001611ec4602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611755565b610e8c565b5060019392505050565b5f546001600160a01b0316331461076e5760405162461bcd60e51b81526004016105b190611c32565b6001600160a01b03165f908152600460205260409020805460ff19166001179055565b5f546001600160a01b031633146107ba5760405162461bcd60e51b81526004016105b190611c32565b601855565b5f546001600160a01b031633146107e85760405162461bcd60e51b81526004016105b190611c32565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108595760405162461bcd60e51b81526004016105b190611c32565b601754600160a01b900460ff16156108b35760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105b1565b601680546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108fd9030906108ee6009600a611d5b565b610736906461f313f880611d69565b60165f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561094d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109719190611d80565b6001600160a01b031663c9c653963060165f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f49190611d80565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a629190611d80565b601780546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556016541663f305d7194730610ae0816001600160a01b03165f9081526001602052604090205490565b5f80610af35f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610b59573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b7e9190611d9b565b505060175460165460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610bd3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf79190611dc6565b506019805461ff0019166101001790556017805460ff60a01b1916600160a01b17905543600755565b5f546001600160a01b03163314610c495760405162461bcd60e51b81526004016105b190611c32565b60198054911515620100000262ff000019909216919091179055565b5f546001600160a01b03163314610c8e5760405162461bcd60e51b81526004016105b190611c32565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b5f610651338484610faf565b5f546001600160a01b03163314610ce55760405162461bcd60e51b81526004016105b190611c32565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af1158015610d35573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d599190611dc6565b505050565b5f546001600160a01b03163314610d875760405162461bcd60e51b81526004016105b190611c32565b601980549215156101000261ff001990931692909217909155601555565b5f546001600160a01b03163314610dce5760405162461bcd60e51b81526004016105b190611c32565b6001600160a01b038116610e335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b1565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610eee5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b1565b6001600160a01b038216610f4f5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b1565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166110135760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b1565b6001600160a01b0382166110755760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b1565b5f81116110d65760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b1565b5f80546001600160a01b0385811691161480159061110157505f546001600160a01b03848116911614155b1561161857611132606461112c600c54600f541161112157600854611125565b600a545b859061178d565b90611812565b905060075443036111bb57435f9081526005602052604090205460371161119b5760405162461bcd60e51b815260206004820181905260248201527f457863656564732062757973206f6e2074686520666972737420626c6f636b2e60448201526064016105b1565b435f9081526005602052604081208054916111b583611de1565b91905055505b6001600160a01b0384165f9081526004602052604090205460ff1680156111f057506016546001600160a01b03848116911614155b801561121457506001600160a01b0383165f9081526003602052604090205460ff16155b156112fa5760125482111561126b5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105b1565b6013548261128d856001600160a01b03165f9081526001602052604090205490565b6112979190611df9565b11156112e55760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105b1565b600f8054905f6112f483611de1565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561133a57506001600160a01b0383165f9081526003602052604090205460ff16155b156113b95760135482611361856001600160a01b03165f9081526001602052604090205490565b61136b9190611df9565b11156113b95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105b1565b6001600160a01b0383165f9081526004602052604090205460ff1680156113e957506001600160a01b0384163014155b1561141657611413606461112c600d54600f541161140957600954611125565b600b54859061178d565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561145657506001600160a01b0383165f9081526004602052604090205460ff16155b801561146b57506001600160a01b0384163014155b1561147357505f5b305f9081526001602052604090205460195462010000900460ff16801561149d575060195460ff16155b80156114c057506001600160a01b0384165f9081526004602052604090205460ff165b80156114d35750601954610100900460ff165b80156114e0575060145481115b80156114ef5750600e54600f54115b1561159357601154431115611503575f6010555b601854601054106115485760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b60448201526064016105b1565b6115656115608461155b84601554611853565b611853565b611867565b47801561157557611575476119ce565b60108054905f61158483611de1565b90915550504360115550611616565b60195460ff161580156115bd57506001600160a01b0384165f9081526004602052604090205460ff165b80156115d05750601954610100900460ff165b80156115dd575060145481115b80156115ec5750600e54600f54115b15611616576116046115608461155b84601554611853565b47801561161457611614476119ce565b505b505b801561169057305f908152600160205260409020546116379082611a09565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116879085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546116b29083611a67565b6001600160a01b0385165f908152600160205260409020556116f56116d78383611a67565b6001600160a01b0385165f9081526001602052604090205490611a09565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61173e8585611a67565b60405190815260200160405180910390a350505050565b5f81848411156117785760405162461bcd60e51b81526004016105b19190611ad4565b505f6117848486611e0c565b95945050505050565b5f825f0361179c57505f610655565b5f6117a78385611d69565b9050826117b48583611e1f565b1461180b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b1565b9392505050565b5f61180b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611aa8565b5f818311611861578261180b565b50919050565b6019805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106118a7576118a7611e3e565b6001600160a01b03928316602091820292909201810191909152601654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156118fe573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119229190611d80565b8160018151811061193557611935611e3e565b6001600160a01b03928316602091820292909201015260165461195b9130911684610e8c565b60165460405163791ac94760e01b81526001600160a01b039091169063791ac947906119939085905f90869030904290600401611e52565b5f604051808303815f87803b1580156119aa575f80fd5b505af11580156119bc573d5f803e3d5ffd5b50506019805460ff1916905550505050565b6006546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611a05573d5f803e3d5ffd5b5050565b5f80611a158385611df9565b90508381101561180b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b1565b5f61180b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611755565b5f8183611ac85760405162461bcd60e51b81526004016105b19190611ad4565b505f6117848486611e1f565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b03811681146106ba575f80fd5b5f8060408385031215611b2e575f80fd5b8235611b3981611b09565b946020939093013593505050565b5f805f60608486031215611b59575f80fd5b8335611b6481611b09565b92506020840135611b7481611b09565b929592945050506040919091013590565b5f60208284031215611b95575f80fd5b813561180b81611b09565b5f60208284031215611bb0575f80fd5b5035919050565b80151581146106ba575f80fd5b5f60208284031215611bd4575f80fd5b813561180b81611bb7565b5f8060408385031215611bf0575f80fd5b8235611bfb81611b09565b91506020830135611c0b81611b09565b809150509250929050565b5f8060408385031215611c27575f80fd5b8235611b3981611bb7565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611cb557815f1904821115611c9b57611c9b611c67565b80851615611ca857918102915b93841c9390800290611c80565b509250929050565b5f82611ccb57506001610655565b81611cd757505f610655565b8160018114611ced5760028114611cf757611d13565b6001915050610655565b60ff841115611d0857611d08611c67565b50506001821b610655565b5060208310610133831016604e8410600b8410161715611d36575081810a610655565b611d408383611c7b565b805f1904821115611d5357611d53611c67565b029392505050565b5f61180b60ff841683611cbd565b808202811582820484141761065557610655611c67565b5f60208284031215611d90575f80fd5b815161180b81611b09565b5f805f60608486031215611dad575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611dd6575f80fd5b815161180b81611bb7565b5f60018201611df257611df2611c67565b5060010190565b8082018082111561065557610655611c67565b8181038181111561065557610655611c67565b5f82611e3957634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611ea25784516001600160a01b031683529383019391830191600101611e7d565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212208ebb8f41585ceaaf624327e8a7bae160a344619f3520fbbf173cc54e74cc4a6964736f6c63430008190033

Deployed Bytecode Sourcemap

4516:9390:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12786:162;;;;;;;;;;;;;:::i;:::-;;6595:83;;;;;;;;;;-1:-1:-1;6665:5:0;;;;;;;;;;;;-1:-1:-1;;;6665:5:0;;;;6595:83;;;;;;;:::i;:::-;;;;;;;;7428:161;;;;;;;;;;-1:-1:-1;7428:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;7428:161:0;893:187:1;12387:111:0;;;;;;;;;;;;;:::i;5775:54::-;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;5775:54:0;1085:177:1;5953:32:0;;;;;;;;;;;;;;;;6872:95;;;;;;;;;;;;;:::i;7597:313::-;;;;;;;;;;-1:-1:-1;7597:313:0;;;;;:::i;:::-;;:::i;6781:83::-;;;;;;;;;;-1:-1:-1;6781:83:0;;5394:1;1870:36:1;;1858:2;1843:18;6781:83:0;1728:184:1;5887:28:0;;;;;;;;;;-1:-1:-1;5887:28:0;;;;-1:-1:-1;;;;;5887:28:0;;;;;;-1:-1:-1;;;;;2081:32:1;;;2063:51;;2051:2;2036:18;5887:28:0;1917:203:1;8261:96:0;;;;;;;;;;-1:-1:-1;8261:96:0;;;;;:::i;:::-;;:::i;12174:102::-;;;;;;;;;;-1:-1:-1;12174:102:0;;;;;:::i;:::-;;:::i;6975:119::-;;;;;;;;;;-1:-1:-1;6975:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;7068:18:0;7041:7;7068:18;;;:9;:18;;;;;;;6975:119;3347:148;;;;;;;;;;;;;:::i;5578:58::-;;;;;;;;;;;;;;;;13056:810;;;;;;;;;;;;;:::i;3133:79::-;;;;;;;;;;-1:-1:-1;3171:7:0;3198:6;-1:-1:-1;;;;;3198:6:0;3133:79;;5643:58;;;;;;;;;;;;;;;;12284:95;;;;;;;;;;-1:-1:-1;12284:95:0;;;;;:::i;:::-;;:::i;12662:116::-;;;;;;;;;;-1:-1:-1;12662:116:0;;;;;:::i;:::-;;:::i;6686:87::-;;;;;;;;;;-1:-1:-1;6758:7:0;;;;;;;;;;;;-1:-1:-1;;;6758:7:0;;;;6686:87;;7102:167;;;;;;;;;;-1:-1:-1;7102:167:0;;;;;:::i;:::-;;:::i;5708:60::-;;;;;;;;;;;;;;;;12506:148;;;;;;;;;;-1:-1:-1;12506:148:0;;;;;:::i;:::-;;:::i;6065:29::-;;;;;;;;;;-1:-1:-1;6065:29:0;;;;;;;;;;;7277:143;;;;;;;;;;-1:-1:-1;7277:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7385:18:0;;;7358:7;7385:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7277:143;12023;;;;;;;;;;-1:-1:-1;12023:143:0;;;;;:::i;:::-;;:::i;3503:244::-;;;;;;;;;;-1:-1:-1;3503:244:0;;;;;:::i;:::-;;:::i;4775:43::-;;;;;;;;;;-1:-1:-1;4775:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12786:162;3260:6;;-1:-1:-1;;;;;3260:6:0;968:10;3260:22;3252:67;;;;-1:-1:-1;;;3252:67:0;;;;;;;:::i;:::-;;;;;;;;;5452:13:::1;5394:1;5452:2;:13;:::i;:::-;5437:28;::::0;:12:::1;:28;:::i;:::-;12842:12;:22:::0;5452:13:::1;5394:1;5452:2;:13;:::i;:::-;5437:28;::::0;:12:::1;:28;:::i;:::-;12875:14;:22:::0;12913:27:::1;5452:13;5394:1;5452:2;:13;:::i;:::-;5437:28;::::0;:12:::1;:28;:::i;:::-;12913:27;::::0;1231:25:1;;;1219:2;1204:18;12913:27:0::1;;;;;;;12786:162::o:0;7428:161::-;7503:4;7520:39;968:10;7543:7;7552:6;7520:8;:39::i;:::-;-1:-1:-1;7577:4:0;7428:161;;;;;:::o;12387:111::-;3260:6;;-1:-1:-1;;;;;3260:6:0;968:10;3260:22;3252:67;;;;-1:-1:-1;;;3252:67:0;;;;;;;:::i;:::-;12447:10:::1;::::0;12439:51:::1;::::0;-1:-1:-1;;;;;12447:10:0;;::::1;::::0;12468:21:::1;12439:51:::0;::::1;;;::::0;12447:10:::1;12439:51:::0;12447:10;12439:51;12468:21;12447:10;12439:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12387:111::o:0;6872:95::-;6925:7;5452:13;5394:1;5452:2;:13;:::i;:::-;5437:28;;:12;:28;:::i;:::-;6945:14;;6872:95;:::o;7597:313::-;7695:4;7712:36;7722:6;7730:9;7741:6;7712:9;:36::i;:::-;7759:121;7768:6;968:10;7790:89;7828:6;7790:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7790:19:0;;;;;;:11;:19;;;;;;;;968:10;7790:33;;;;;;;;;;:37;:89::i;:::-;7759:8;:121::i;:::-;-1:-1:-1;7898:4:0;7597:313;;;;;:::o;8261:96::-;3260:6;;-1:-1:-1;;;;;3260:6:0;968:10;3260:22;3252:67;;;;-1:-1:-1;;;3252:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8326:16:0::1;;::::0;;;:10:::1;:16;::::0;;;;:23;;-1:-1:-1;;8326:23:0::1;8345:4;8326:23;::::0;;8261:96::o;12174:102::-;3260:6;;-1:-1:-1;;;;;3260:6:0;968:10;3260:22;3252:67;;;;-1:-1:-1;;;3252:67:0;;;;;;;:::i;:::-;12246:13:::1;:22:::0;12174:102::o;3347:148::-;3260:6;;-1:-1:-1;;;;;3260:6:0;968:10;3260:22;3252:67;;;;-1:-1:-1;;;3252:67:0;;;;;;;:::i;:::-;3454:1:::1;3438:6:::0;;3417:40:::1;::::0;-1:-1:-1;;;;;3438:6:0;;::::1;::::0;3417:40:::1;::::0;3454:1;;3417:40:::1;3485:1;3468:19:::0;;-1:-1:-1;;;;;;3468:19:0::1;::::0;;3347:148::o;13056:810::-;3260:6;;-1:-1:-1;;;;;3260:6:0;968:10;3260:22;3252:67;;;;-1:-1:-1;;;3252:67:0;;;;;;;:::i;:::-;13122:11:::1;::::0;-1:-1:-1;;;13122:11:0;::::1;;;13121:12;13113:47;;;::::0;-1:-1:-1;;;13113:47:0;;5883:2:1;13113:47:0::1;::::0;::::1;5865:21:1::0;5922:2;5902:18;;;5895:30;5961:25;5941:18;;;5934:53;6004:18;;13113:47:0::1;5681:347:1::0;13113:47:0::1;13171:15;:80:::0;;-1:-1:-1;;;;;;13171:80:0::1;13208:42;13171:80:::0;;::::1;::::0;;;13262:58:::1;::::0;13279:4:::1;::::0;5452:13:::1;5394:1;5452:2;:13;:::i;:::-;5437:28;::::0;:12:::1;:28;:::i;13262:58::-;13365:15;;;;;;;;;-1:-1:-1::0;;;;;13365:15:0::1;-1:-1:-1::0;;;;;13365:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13347:55:0::1;;13411:4;13418:15;;;;;;;;;-1:-1:-1::0;;;;;13418:15:0::1;-1:-1:-1::0;;;;;13418:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13347:94;::::0;-1:-1:-1;;;;;;13347:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6519:15:1;;;13347:94:0::1;::::0;::::1;6501:34:1::0;6571:15;;6551:18;;;6544:43;6436:18;;13347:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13331:13;:110:::0;;-1:-1:-1;;;;;13331:110:0;;::::1;-1:-1:-1::0;;;;;;13331:110:0;;::::1;::::0;::::1;::::0;;:13:::1;13452:34:::0;;;:10:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;13452:41:0;;::::1;13331:110:::0;13452:41;;::::1;::::0;;;13520:13;;;::::1;13504:31:::0;;:7:::1;:31:::0;;;;;;:38;;;;::::1;;::::0;;13553:15:::1;::::0;::::1;:31;13592:21;13623:4;13629:24;13623:4:::0;-1:-1:-1;;;;;7068:18:0;7041:7;7068:18;;;:9;:18;;;;;;;6975:119;13629:24:::1;13654:1;13656::::0;13658:7:::1;3171::::0;3198:6;-1:-1:-1;;;;;3198:6:0;;3133:79;13658:7:::1;13553:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13553:129:0;;;-1:-1:-1;;;;;6957:15:1;;;13553: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;13666:15:0::1;7171:19:1::0;;;7164:35;6873:19;;13553:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13700:13:0::1;::::0;13731:15:::1;::::0;13693:71:::1;::::0;-1:-1:-1;;;13693:71:0;;-1:-1:-1;;;;;13731:15:0;;::::1;13693:71;::::0;::::1;7695:51:1::0;-1:-1:-1;;7762:18:1;;;7755:34;13700:13:0;::::1;::::0;-1:-1:-1;13693:29:0::1;::::0;7668:18:1;;13693:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13775:11:0::1;:18:::0;;-1:-1:-1;;13775:18:0::1;;;::::0;;13804:11:::1;:18:::0;;-1:-1:-1;;;;13804:18:0::1;-1:-1:-1::0;;;13804:18:0::1;::::0;;13846:12:::1;13833:10;:25:::0;13056:810::o;12284:95::-;3260:6;;-1:-1:-1;;;;;3260:6:0;968:10;3260:22;3252:67;;;;-1:-1:-1;;;3252:67:0;;;;;;;:::i;:::-;12351:10:::1;:20:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;12351:20:0;;::::1;::::0;;;::::1;::::0;;12284:95::o;12662:116::-;3260:6;;-1:-1:-1;;;;;3260:6:0;968:10;3260:22;3252:67;;;;-1:-1:-1;;;3252:67:0;;;;;;;:::i;:::-;12736:10:::1;:34:::0;;-1:-1:-1;;;;;;12736:34:0::1;-1:-1:-1::0;;;;;12736:34:0;;;::::1;::::0;;;::::1;::::0;;12662:116::o;7102:167::-;7180:4;7197:42;968:10;7221:9;7232:6;7197:9;:42::i;12506:148::-;3260:6;;-1:-1:-1;;;;;3260:6:0;968:10;3260:22;3252:67;;;;-1:-1:-1;;;3252:67:0;;;;;;;:::i;:::-;12626:10:::1;::::0;12598:48:::1;::::0;-1:-1:-1;;;12598:48:0;;-1:-1:-1;;;;;12626:10:0;;::::1;12598:48;::::0;::::1;7695:51:1::0;7762:18;;;7755:34;;;12598:27:0;;::::1;::::0;::::1;::::0;7668:18:1;;12598:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12506:148:::0;;:::o;12023:143::-;3260:6;;-1:-1:-1;;;;;3260:6:0;968:10;3260:22;3252:67;;;;-1:-1:-1;;;3252:67:0;;;;;;;:::i;:::-;12106:11:::1;:21:::0;;;::::1;;;;-1:-1:-1::0;;12106:21:0;;::::1;::::0;;;::::1;::::0;;;12138:11:::1;:20:::0;12023:143::o;3503:244::-;3260:6;;-1:-1:-1;;;;;3260:6:0;968:10;3260:22;3252:67;;;;-1:-1:-1;;;3252:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3592:22:0;::::1;3584:73;;;::::0;-1:-1:-1;;;3584:73:0;;8539:2:1;3584:73:0::1;::::0;::::1;8521:21:1::0;8578:2;8558:18;;;8551:30;8617:34;8597:18;;;8590:62;-1:-1:-1;;;8668:18:1;;;8661:36;8714:19;;3584:73:0::1;8337:402:1::0;3584:73:0::1;3694:6;::::0;;3673:38:::1;::::0;-1:-1:-1;;;;;3673:38:0;;::::1;::::0;3694:6;::::1;::::0;3673:38:::1;::::0;::::1;3722:6;:17:::0;;-1:-1:-1;;;;;;3722:17:0::1;-1:-1:-1::0;;;;;3722:17:0;;;::::1;::::0;;;::::1;::::0;;3503:244::o;7918:335::-;-1:-1:-1;;;;;8011:19:0;;8003:68;;;;-1:-1:-1;;;8003:68:0;;8946:2:1;8003: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;;8003:68:0;8744:400:1;8003:68:0;-1:-1:-1;;;;;8090:21:0;;8082:68;;;;-1:-1:-1;;;8082:68:0;;9351:2:1;8082: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;;8082:68:0;9149:398:1;8082:68:0;-1:-1:-1;;;;;8161:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8213:32;;1231:25:1;;;8213:32:0;;1204:18:1;8213:32:0;;;;;;;7918:335;;;:::o;8365:3051::-;-1:-1:-1;;;;;8453:18:0;;8445:68;;;;-1:-1:-1;;;8445:68:0;;9754:2:1;8445: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;;8445:68:0;9552:401:1;8445:68:0;-1:-1:-1;;;;;8532:16:0;;8524:64;;;;-1:-1:-1;;;8524:64:0;;10160:2:1;8524: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;;8524:64:0;9958:399:1;8524:64:0;8616:1;8607:6;:10;8599:64;;;;-1:-1:-1;;;8599:64:0;;10564:2:1;8599: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;;8599:64:0;10362:405:1;8599:64:0;8674:17;3198:6;;-1:-1:-1;;;;;8710:15:0;;;3198:6;;8710:15;;;;:32;;-1:-1:-1;3171:7:0;3198:6;-1:-1:-1;;;;;8729:13:0;;;3198:6;;8729:13;;8710:32;8706:2354;;;8771:79;8846:3;8771:70;8794:15;;8783:9;;:26;8782:58;;8826:14;;8782:58;;;8812:12;;8782:58;8771:6;;:10;:70::i;:::-;:74;;:79::i;:::-;8759:91;;8886:10;;8870:12;:26;8867:184;;8935:12;8923:25;;;;:11;:25;;;;;;8951:2;-1:-1:-1;8915:75:0;;;;-1:-1:-1;;;8915:75:0;;10974:2:1;8915:75:0;;;10956:21:1;;;10993:18;;;10986:30;11052:34;11032:18;;;11025:62;11104:18;;8915:75:0;10772:356:1;8915:75:0;9020:12;9008:25;;;;:11;:25;;;;;:27;;;;;;:::i;:::-;;;;;;8867:184;-1:-1:-1;;;;;9071:16:0;;;;;;:10;:16;;;;;;;;:50;;;;-1:-1:-1;9105:15:0;;-1:-1:-1;;;;;9091:30:0;;;9105:15;;9091:30;;9071:50;:67;;;;-1:-1:-1;;;;;;9127:11:0;;;;;;:7;:11;;;;;;;;9125:13;9071:67;9067:297;;;9178:12;;9168:6;:22;;9160:60;;;;-1:-1:-1;;;9160:60:0;;11475:2:1;9160:60:0;;;11457:21:1;11514:2;11494:18;;;11487:30;11553:27;11533:18;;;11526:55;11598:18;;9160:60:0;11273:349:1;9160:60:0;9273:14;;9263:6;9247:13;9257:2;-1:-1:-1;;;;;7068:18:0;7041:7;7068:18;;;:9;:18;;;;;;;6975:119;9247:13;:22;;;;:::i;:::-;:40;;9239:79;;;;-1:-1:-1;;;9239:79:0;;11959:2:1;9239:79:0;;;11941:21:1;11998:2;11978:18;;;11971:30;12037:28;12017:18;;;12010:56;12083:18;;9239:79:0;11757:350:1;9239:79:0;9337:9;:11;;;:9;:11;;;:::i;:::-;;;;;;9067:297;-1:-1:-1;;;;;9385:14:0;;;;;;:10;:14;;;;;;;;9384:15;:32;;;;-1:-1:-1;;;;;;9405:11:0;;;;;;:7;:11;;;;;;;;9403:13;9384:32;9380:152;;;9471:14;;9461:6;9445:13;9455:2;-1:-1:-1;;;;;7068:18:0;7041:7;7068:18;;;:9;:18;;;;;;;6975:119;9445:13;:22;;;;:::i;:::-;:40;;9437:79;;;;-1:-1:-1;;;9437:79:0;;11959:2:1;9437:79:0;;;11941:21:1;11998:2;11978:18;;;11971:30;12037:28;12017:18;;;12010:56;12083:18;;9437:79:0;11757:350:1;9437:79:0;-1:-1:-1;;;;;9551:14:0;;;;;;:10;:14;;;;;;;;:38;;;;-1:-1:-1;;;;;;9569:20:0;;9584:4;9569:20;;9551:38;9548:172;;;9622:82;9700:3;9622:73;9645:16;;9634:9;;:27;9633:61;;9679:15;;9633:61;;;9664:13;;9622:6;;:10;:73::i;:82::-;9610:94;;9548:172;-1:-1:-1;;;;;9734:16:0;;;;;;:10;:16;;;;;;;;9733:17;:36;;;;-1:-1:-1;;;;;;9755:14:0;;;;;;:10;:14;;;;;;;;9754:15;9733:36;:60;;;;-1:-1:-1;;;;;;9773:20:0;;9788:4;9773:20;;9733:60;9729:115;;;-1:-1:-1;9827:1:0;9729:115;9909:4;9860:28;7068:18;;;:9;:18;;;;;;9934:10;;;;;;;:21;;;;-1:-1:-1;9949:6:0;;;;9948:7;9934:21;:39;;;;-1:-1:-1;;;;;;9959:14:0;;;;;;:10;:14;;;;;;;;9934:39;:54;;;;-1:-1:-1;9977:11:0;;;;;;;9934:54;:96;;;;;10013:17;;9992:20;:38;9934:96;:128;;;;;10044:18;;10034:9;;:28;9934:128;9930:1119;;;10102:13;;10087:12;:28;10083:90;;;10152:1;10140:9;:13;10083:90;10211:13;;10199:9;;:25;10191:53;;;;-1:-1:-1;;;10191:53:0;;12314:2:1;10191:53:0;;;12296:21:1;12353:2;12333:18;;;12326:30;-1:-1:-1;;;12372:18:1;;;12365:45;12427:18;;10191:53:0;12112:339:1;10191:53:0;10263:67;10280:49;10284:6;10291:37;10295:20;10316:11;;10291:3;:37::i;:::-;10280:3;:49::i;:::-;10263:16;:67::i;:::-;10378:21;10421:22;;10418:105;;10468:35;10481:21;10468:12;:35::i;:::-;10541:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;10587:12:0;10571:13;:28;-1:-1:-1;9930:1119:0;;;10640:6;;;;10639:7;:25;;;;-1:-1:-1;;;;;;10650:14:0;;;;;;:10;:14;;;;;;;;10639:25;:40;;;;-1:-1:-1;10668:11:0;;;;;;;10639:40;:82;;;;;10704:17;;10683:20;:38;10639:82;:114;;;;;10735:18;;10725:9;;:28;10639:114;10636:413;;;10774:67;10791:49;10795:6;10802:37;10806:20;10827:11;;10802:3;:37::i;10774:67::-;10889:21;10932:22;;10929:105;;10979:35;10992:21;10979:12;:35::i;:::-;10755:294;10636:413;8744:2316;8706:2354;11075:11;;11072:161;;11143:4;11125:24;;;;:9;:24;;;;;;:39;;11154:9;11125:28;:39::i;:::-;11118:4;11100:24;;;;:9;:24;;;;;;;:64;;;;11182:39;;-1:-1:-1;;;;;11182:39:0;;;;;;;11211:9;1231:25:1;;1219:2;1204:18;;1085:177;11182:39:0;;;;;;;;11072:161;-1:-1:-1;;;;;11259:15:0;;;;;;:9;:15;;;;;;:27;;11279:6;11259:19;:27::i;:::-;-1:-1:-1;;;;;11243:15:0;;;;;;:9;:15;;;;;:43;11311:40;11329:21;:6;11340:9;11329:10;:21::i;:::-;-1:-1:-1;;;;;11311:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;11297:13:0;;;;;;;:9;:13;;;;;:54;;;;11367:41;;;11386:21;:6;11397:9;11386:10;:21::i;:::-;11367:41;;1231:25:1;;;1219:2;1204:18;11367:41:0;;;;;;;8434:2982;8365:3051;;;:::o;2025:190::-;2111:7;2147:12;2139:6;;;;2131:29;;;;-1:-1:-1;;;2131:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2171:9:0;2183:5;2187:1;2183;:5;:::i;:::-;2171:17;2025:190;-1:-1:-1;;;;;2025:190:0:o;2223:246::-;2281:7;2305:1;2310;2305:6;2301:47;;-1:-1:-1;2335:1:0;2328:8;;2301:47;2358:9;2370:5;2374:1;2370;:5;:::i;:::-;2358:17;-1:-1:-1;2403:1:0;2394:5;2398:1;2358:17;2394:5;:::i;:::-;:10;2386:56;;;;-1:-1:-1;;;2386:56:0;;13013:2:1;2386:56:0;;;12995:21:1;13052:2;13032:18;;;13025:30;13091:34;13071:18;;;13064:62;-1:-1:-1;;;13142:18:1;;;13135:31;13183:19;;2386:56:0;12811:397:1;2386:56:0;2460:1;2223:246;-1:-1:-1;;;2223:246:0:o;2477:132::-;2535:7;2562:39;2566:1;2569;2562:39;;;;;;;;;;;;;;;;;:3;:39::i;11426:98::-;11483:7;11510:1;11508;:3;11507:9;;11515:1;11507:9;;;-1:-1:-1;11513:1:0;11426:98;-1:-1:-1;11426:98:0:o;11532:483::-;6185:6;:13;;-1:-1:-1;;6185:13:0;6194:4;6185:13;;;11634:16:::1;::::0;;11648:1:::1;11634:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11634:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11634:16:0::1;11610:40;;11679:4;11661;11666:1;11661:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11661:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11705:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11705:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11661:7;;11705:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11695:4;11700:1;11695:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11695:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11770:15:::1;::::0;11738:62:::1;::::0;11755:4:::1;::::0;11770:15:::1;11788:11:::0;11738:8:::1;:62::i;:::-;11811:15;::::0;:196:::1;::::0;-1:-1:-1;;;11811:196:0;;-1:-1:-1;;;;;11811:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11892:11;;11811:15:::1;::::0;11934:4;;11961::::1;::::0;11981:15:::1;::::0;11811:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6221:6:0;:14;;-1:-1:-1;;6221:14:0;;;-1:-1:-1;;;;11532:483:0:o;12956:92::-;13013:10;;:27;;-1:-1:-1;;;;;13013:10:0;;;;:27;;;;;13033:6;;13013:10;:27;:10;:27;13033:6;13013:10;:27;;;;;;;;;;;;;;;;;;;;;12956:92;:::o;1694:179::-;1752:7;;1784:5;1788:1;1784;:5;:::i;:::-;1772:17;;1813:1;1808;:6;;1800:46;;;;-1:-1:-1;;;1800:46:0;;14664:2:1;1800:46:0;;;14646:21:1;14703:2;14683:18;;;14676:30;14742:29;14722:18;;;14715:57;14789:18;;1800:46:0;14462:351:1;1881:136:0;1939:7;1966:43;1970:1;1973;1966:43;;;;;;;;;;;;;;;;;:3;:43::i;2617:189::-;2703:7;2738:12;2731:5;2723:28;;;;-1:-1:-1;;;2723:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2762:9:0;2774:5;2778:1;2774;: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:180::-;2436:6;2489:2;2477:9;2468:7;2464:23;2460:32;2457:52;;;2505:1;2502;2495:12;2457:52;-1:-1:-1;2528:23:1;;2377:180;-1:-1:-1;2377:180:1:o;2562:118::-;2648:5;2641:13;2634:21;2627:5;2624:32;2614:60;;2670:1;2667;2660:12;2685:241;2741:6;2794:2;2782:9;2773:7;2769:23;2765:32;2762:52;;;2810:1;2807;2800:12;2762:52;2849:9;2836:23;2868:28;2890:5;2868:28;:::i;2931:388::-;2999:6;3007;3060:2;3048:9;3039:7;3035:23;3031:32;3028:52;;;3076:1;3073;3066:12;3028:52;3115:9;3102:23;3134:31;3159:5;3134:31;:::i;:::-;3184:5;-1:-1:-1;3241:2:1;3226:18;;3213:32;3254:33;3213:32;3254:33;:::i;:::-;3306:7;3296:17;;;2931:388;;;;;:::o;3324:309::-;3389:6;3397;3450:2;3438:9;3429:7;3425:23;3421:32;3418:52;;;3466:1;3463;3456:12;3418:52;3505:9;3492:23;3524:28;3546:5;3524:28;:::i;3638:356::-;3840:2;3822:21;;;3859:18;;;3852:30;3918:34;3913:2;3898:18;;3891:62;3985:2;3970:18;;3638:356::o;3999:127::-;4060:10;4055:3;4051:20;4048:1;4041:31;4091:4;4088:1;4081:15;4115:4;4112:1;4105:15;4131:416;4220:1;4257:5;4220:1;4271:270;4292:7;4282:8;4279:21;4271:270;;;4351:4;4347:1;4343:6;4339:17;4333:4;4330:27;4327:53;;;4360:18;;:::i;:::-;4410:7;4400:8;4396:22;4393:55;;;4430:16;;;;4393:55;4509:22;;;;4469:15;;;;4271:270;;;4275:3;4131:416;;;;;:::o;4552:806::-;4601:5;4631:8;4621:80;;-1:-1:-1;4672:1:1;4686:5;;4621:80;4720:4;4710:76;;-1:-1:-1;4757:1:1;4771:5;;4710:76;4802:4;4820:1;4815:59;;;;4888:1;4883:130;;;;4795:218;;4815:59;4845:1;4836:10;;4859:5;;;4883:130;4920:3;4910:8;4907:17;4904:43;;;4927:18;;:::i;:::-;-1:-1:-1;;4983:1:1;4969:16;;4998:5;;4795:218;;5097:2;5087:8;5084:16;5078:3;5072:4;5069:13;5065:36;5059:2;5049:8;5046:16;5041:2;5035:4;5032:12;5028:35;5025:77;5022:159;;;-1:-1:-1;5134:19:1;;;5166:5;;5022:159;5213:34;5238:8;5232:4;5213:34;:::i;:::-;5283:6;5279:1;5275:6;5271:19;5262:7;5259:32;5256:58;;;5294:18;;:::i;:::-;5332:20;;4552:806;-1:-1:-1;;;4552:806:1:o;5363:140::-;5421:5;5450:47;5491:4;5481:8;5477:19;5471:4;5450:47;:::i;5508:168::-;5581:9;;;5612;;5629:15;;;5623:22;;5609:37;5599:71;;5650:18;;:::i;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;11627:125::-;11692:9;;;11713:10;;;11710:36;;;11726:18;;:::i;12456:128::-;12523:9;;;12544:11;;;12541:37;;;12558:18;;:::i;12589:217::-;12629:1;12655;12645:132;;12699:10;12694:3;12690:20;12687:1;12680:31;12734:4;12731:1;12724:15;12762:4;12759:1;12752:15;12645:132;-1:-1:-1;12791:9:1;;12589:217::o;13345:127::-;13406:10;13401:3;13397:20;13394:1;13387:31;13437:4;13434:1;13427:15;13461:4;13458:1;13451:15;13477:980;13739:4;13787:3;13776:9;13772:19;13818:6;13807:9;13800:25;13844:2;13882:6;13877:2;13866:9;13862:18;13855:34;13925:3;13920:2;13909:9;13905:18;13898:31;13949:6;13984;13978:13;14015:6;14007;14000:22;14053:3;14042:9;14038:19;14031:26;;14092:2;14084:6;14080:15;14066:29;;14113:1;14123:195;14137:6;14134:1;14131:13;14123:195;;;14202:13;;-1:-1:-1;;;;;14198:39:1;14186:52;;14293:15;;;;14258:12;;;;14234:1;14152:9;14123:195;;;-1:-1:-1;;;;;;;14374:32:1;;;;14369:2;14354:18;;14347:60;-1:-1:-1;;;14438:3:1;14423:19;14416:35;14335:3;13477:980;-1:-1:-1;;;13477:980:1:o

Swarm Source

ipfs://8ebb8f41585ceaaf624327e8a7bae160a344619f3520fbbf173cc54e74cc4a69

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.