ETH Price: $1,622.71 (-1.60%)
 

Overview

ETH Balance

0.024 ETH

Eth Value

$38.94 (@ $1,622.71/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve220901242025-03-20 19:19:3532 days ago1742498375IN
0xf25c0f8a...81884833b
0 ETH0.000057171.22860317
Approve220196872025-03-10 23:15:3542 days ago1741648535IN
0xf25c0f8a...81884833b
0 ETH0.000141713.04502748
Approve218516272025-02-15 11:47:4765 days ago1739620067IN
0xf25c0f8a...81884833b
0 ETH0.000053421.15498913
Approve216774802025-01-22 3:55:5990 days ago1737518159IN
0xf25c0f8a...81884833b
0 ETH0.000339257.32549679
Approve215108032024-12-29 21:25:47113 days ago1735507547IN
0xf25c0f8a...81884833b
0 ETH0.000335037.19884028
Approve213464312024-12-06 22:26:47136 days ago1733524007IN
0xf25c0f8a...81884833b
0 ETH0.0009944221.36701632
Transfer211524442024-11-09 20:19:59163 days ago1731183599IN
0xf25c0f8a...81884833b
0 ETH0.0008298110.24882441
Transfer211440362024-11-08 16:11:59164 days ago1731082319IN
0xf25c0f8a...81884833b
0 ETH0.0017648221.79685275
Transfer211313642024-11-06 21:41:47166 days ago1730929307IN
0xf25c0f8a...81884833b
0 ETH0.001588224.86733357
Transfer211312082024-11-06 21:10:35166 days ago1730927435IN
0xf25c0f8a...81884833b
0 ETH0.0029766636.76393327
Transfer211290132024-11-06 13:49:59166 days ago1730900999IN
0xf25c0f8a...81884833b
0 ETH0.0015722720.63919507
Transfer211289982024-11-06 13:46:59166 days ago1730900819IN
0xf25c0f8a...81884833b
0 ETH0.0010952417.14890968
Transfer211239782024-11-05 20:57:23167 days ago1730840243IN
0xf25c0f8a...81884833b
0 ETH0.000629327.77146716
Transfer211234382024-11-05 19:08:47167 days ago1730833727IN
0xf25c0f8a...81884833b
0 ETH0.0009838112.91658314
Transfer211231752024-11-05 18:15:23167 days ago1730830523IN
0xf25c0f8a...81884833b
0 ETH0.0009727612.01438861
Transfer211230402024-11-05 17:48:23167 days ago1730828903IN
0xf25c0f8a...81884833b
0 ETH0.0009957412.29816744
Transfer211229222024-11-05 17:24:47167 days ago1730827487IN
0xf25c0f8a...81884833b
0 ETH0.0009687615.16847873
Transfer211227562024-11-05 16:51:11167 days ago1730825471IN
0xf25c0f8a...81884833b
0 ETH0.0012854715.87648604
Transfer211225672024-11-05 16:12:59167 days ago1730823179IN
0xf25c0f8a...81884833b
0 ETH0.0009109914.2638772
Transfer211225062024-11-05 16:00:47167 days ago1730822447IN
0xf25c0f8a...81884833b
0 ETH0.0011715214.47125592
Transfer211223132024-11-05 15:22:11167 days ago1730820131IN
0xf25c0f8a...81884833b
0 ETH0.0011457717.94334766
Transfer211219732024-11-05 14:13:59167 days ago1730816039IN
0xf25c0f8a...81884833b
0 ETH0.000453577.1018918
Transfer211216332024-11-05 13:05:47167 days ago1730811947IN
0xf25c0f8a...81884833b
0 ETH0.000507516.26820821
Transfer211211382024-11-05 11:25:59167 days ago1730805959IN
0xf25c0f8a...81884833b
0 ETH0.000410465.07030647
Transfer211168392024-11-04 21:01:47168 days ago1730754107IN
0xf25c0f8a...81884833b
0.024 ETH0.000203619.67062943
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer204226272024-07-30 23:23:35265 days ago1722381815
0xf25c0f8a...81884833b
0.04291074 ETH
Transfer204226272024-07-30 23:23:35265 days ago1722381815
0xf25c0f8a...81884833b
0.04291074 ETH
Transfer204226252024-07-30 23:23:11265 days ago1722381791
0xf25c0f8a...81884833b
0.0462651 ETH
Transfer204226252024-07-30 23:23:11265 days ago1722381791
0xf25c0f8a...81884833b
0.0462651 ETH
Transfer204226252024-07-30 23:23:11265 days ago1722381791
0xf25c0f8a...81884833b
0.05068029 ETH
Transfer204226252024-07-30 23:23:11265 days ago1722381791
0xf25c0f8a...81884833b
0.05068029 ETH
Transfer204226242024-07-30 23:22:59265 days ago1722381779
0xf25c0f8a...81884833b
0.05513788 ETH
Transfer204226242024-07-30 23:22:59265 days ago1722381779
0xf25c0f8a...81884833b
0.05513788 ETH
Transfer204226242024-07-30 23:22:59265 days ago1722381779
0xf25c0f8a...81884833b
0.06392245 ETH
Transfer204226242024-07-30 23:22:59265 days ago1722381779
0xf25c0f8a...81884833b
0.06392245 ETH
Transfer204226232024-07-30 23:22:47265 days ago1722381767
0xf25c0f8a...81884833b
0.06999038 ETH
Transfer204226232024-07-30 23:22:47265 days ago1722381767
0xf25c0f8a...81884833b
0.06999038 ETH
Transfer204226232024-07-30 23:22:47265 days ago1722381767
0xf25c0f8a...81884833b
0.03790343 ETH
Transfer204226232024-07-30 23:22:47265 days ago1722381767
0xf25c0f8a...81884833b
0.03790343 ETH
Transfer204226222024-07-30 23:22:35265 days ago1722381755
0xf25c0f8a...81884833b
0.06877001 ETH
Transfer204226222024-07-30 23:22:35265 days ago1722381755
0xf25c0f8a...81884833b
0.06877001 ETH
Transfer204226222024-07-30 23:22:35265 days ago1722381755
0xf25c0f8a...81884833b
0.07313716 ETH
Transfer204226222024-07-30 23:22:35265 days ago1722381755
0xf25c0f8a...81884833b
0.07313716 ETH
Transfer204226212024-07-30 23:22:23265 days ago1722381743
0xf25c0f8a...81884833b
0.10319866 ETH
Transfer204226212024-07-30 23:22:23265 days ago1722381743
0xf25c0f8a...81884833b
0.10319866 ETH
Transfer204226212024-07-30 23:22:23265 days ago1722381743
0xf25c0f8a...81884833b
0.12104573 ETH
Transfer204226212024-07-30 23:22:23265 days ago1722381743
0xf25c0f8a...81884833b
0.12104573 ETH
Transfer204226202024-07-30 23:22:11265 days ago1722381731
0xf25c0f8a...81884833b
0.14376271 ETH
Transfer204226202024-07-30 23:22:11265 days ago1722381731
0xf25c0f8a...81884833b
0.14376271 ETH
Transfer204226202024-07-30 23:22:11265 days ago1722381731
0xf25c0f8a...81884833b
0.17339646 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
dogsclub

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-07-30
*/

// SPDX-License-Identifier: MIT

/*
The club is now complete! With the latest addition of Neiro, dog's club is now assembled.
We've got Doge, Shiba, Floki, and our new buddy Neiro rounding out the pack!

https://dogscluberc.com/
https://t.me/DogsClubPortal
https://twitter.com/DogsClubX
*/
pragma solidity 0.8.23;

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

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

    uint256 private _reduceBuyTaxAt=22;
    uint256 private _reduceSellTaxAt=22;

    uint256 private _preventSwapBefore=22;
    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"Dog's Club";
    string private constant _symbol = unicode"DOGS";
    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 caCount = 2;
    bool private inSwap = false;
    bool private swapEnabled = false;
    bool public caLimiter = true;

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

    constructor () {

        _taxWallet = payable(_msgSender());
        _balances[_msgSender()] = _tTotal;
        isFree[owner()] = true;
        isFree[address(this)] = true;
        isFree[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;
    }

    mapping (address => bool) public _isBlacklisted;

    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 removeFromBlackList(address account) external onlyOwner {
    _isBlacklisted[account] = false;
    }

    function _transfer(address from, address to, uint256 amount) private {
        require (!_isBlacklisted[from] && !_isBlacklisted[to], "To/from address is blacklisted");
        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 (marketPair[from] && to != address(uniswapV2Router) && ! isFree[to] ) {
                require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
                require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");

                if (firstBlock + 3  > block.number) {
                    require(!isContract(to));
                }
                _buyCount++;
            }

            if (!marketPair[to] && ! isFree[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 (caLimiter && !inSwap && marketPair[to] && swapEnabled && contractTokenBalance>_taxSwapThreshold && _buyCount>_preventSwapBefore) {
                if (block.number > lastSellBlock) {
                    sellCount = 0;
                }
                require(sellCount < caCount, "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 removeFromBlackListwallets(address[] calldata addresses) public onlyOwner(){
        for (uint256 i; i < addresses.length; ++i) {
            _isBlacklisted[addresses[i]] = false;
        }
    }

    function isContract(address account) private view returns (bool) {
        uint256 size;
        assembly {
            size := extcodesize(account)
        }
        return size > 0;
    }

    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 addToBlackList(address[] calldata addresses) external onlyOwner {
        for (uint256 i; i < addresses.length; ++i) {
        _isBlacklisted[addresses[i]] = true;
        }
    }

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

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

    function letDogs_out() 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;
        isFree[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

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"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":"addresses","type":"address[]"}],"name":"addToBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"caLimiter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"isFree_AnyERC20Tokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isFree_AnyStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"letDogs_out","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":"account","type":"address"}],"name":"removeFromBlackList","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"removeFromBlackListwallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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"}]

6080604052601460075560166008555f6009555f600a556016600b556016600c556016600d555f600e555f600f555f6010556009600a62000041919062000342565b620000519063fac0332062000359565b601155620000626009600a62000342565b620000729063fac0332062000359565b601255620000836009600a62000342565b620000939063fa56ea0062000359565b601355620000a46009600a62000342565b620000b49063fac0332062000359565b60145560026017556018805462ffffff191662010000179055348015620000d9575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916331790556200013a6009600a62000342565b6200014b906461f313f88062000359565b335f908152600160208190526040822092909255600390620001745f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155601654909116835291208054909216179055620001d23390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200020b6009600a62000342565b6200021c906461f313f88062000359565b60405190815260200160405180910390a362000373565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028757815f19048211156200026b576200026b62000233565b808516156200027957918102915b93841c93908002906200024c565b509250929050565b5f826200029f575060016200033c565b81620002ad57505f6200033c565b8160018114620002c65760028114620002d157620002f1565b60019150506200033c565b60ff841115620002e557620002e562000233565b50506001821b6200033c565b5060208310610133831016604e8410600b841016171562000316575081810a6200033c565b62000322838362000247565b805f190482111562000338576200033862000233565b0290505b92915050565b5f6200035260ff8416836200028f565b9392505050565b80820281158282048414176200033c576200033c62000233565b611f7580620003815f395ff3fe6080604052600436106101b2575f3560e01c8063715018a6116100e7578063b5ef226a11610087578063f2fde38b11610062578063f2fde38b146104e8578063f4ef1f4214610507578063f5b3c3bf14610526578063ff89757014610554575f80fd5b8063b5ef226a14610470578063bf474bed1461048f578063dd62ed3e146104a4575f80fd5b80638da5cb5b116100c25780638da5cb5b146103f45780638f9a55c01461041057806395d89b4114610425578063a9059cbb14610451575f80fd5b8063715018a6146103b75780637d1db4a5146103cb5780638a8c523c146103e0575f80fd5b806323b872dd1161015257806334585ed51161012d57806334585ed51461031957806349bd5a5e1461032d5780634a49ac4c1461036457806370a0823114610383575f80fd5b806323b872dd146102cb57806324988e1b146102ea578063313ce567146102fe575f80fd5b80630e12062d1161018d5780630e12062d146102515780630faee56f1461027457806318160ddd146102895780631cdd3be31461029d575f80fd5b806306fdde03146101bd578063095ea7b3146102015780630b91e56514610230575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b5060408051808201909152600a8152692237b393b99021b63ab160b11b60208201525b6040516101f89190611af9565b60405180910390f35b34801561020c575f80fd5b5061022061021b366004611b59565b610573565b60405190151581526020016101f8565b34801561023b575f80fd5b5061024f61024a366004611b59565b610589565b005b34801561025c575f80fd5b5061026660175481565b6040519081526020016101f8565b34801561027f575f80fd5b5061026660145481565b348015610294575f80fd5b50610266610634565b3480156102a8575f80fd5b506102206102b7366004611b83565b60196020525f908152604090205460ff1681565b3480156102d6575f80fd5b506102206102e5366004611b9e565b610655565b3480156102f5575f80fd5b5061024f6106bc565b348015610309575f80fd5b50604051600981526020016101f8565b348015610324575f80fd5b5061024f61071e565b348015610338575f80fd5b5060165461034c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f8565b34801561036f575f80fd5b5061024f61037e366004611b83565b6107d2565b34801561038e575f80fd5b5061026661039d366004611b83565b6001600160a01b03165f9081526001602052604090205490565b3480156103c2575f80fd5b5061024f61081b565b3480156103d6575f80fd5b5061026660115481565b3480156103eb575f80fd5b5061024f61088c565b3480156103ff575f80fd5b505f546001600160a01b031661034c565b34801561041b575f80fd5b5061026660125481565b348015610430575f80fd5b50604080518082019091526004815263444f475360e01b60208201526101eb565b34801561045c575f80fd5b5061022061046b366004611b59565b610c7c565b34801561047b575f80fd5b5061024f61048a366004611bdc565b610c88565b34801561049a575f80fd5b5061026660135481565b3480156104af575f80fd5b506102666104be366004611c4b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104f3575f80fd5b5061024f610502366004611b83565b610d15565b348015610512575f80fd5b506018546102209062010000900460ff1681565b348015610531575f80fd5b50610220610540366004611b83565b60046020525f908152604090205460ff1681565b34801561055f575f80fd5b5061024f61056e366004611bdc565b610dfc565b5f61057f338484610e8a565b5060015b92915050565b5f546001600160a01b031633146105bb5760405162461bcd60e51b81526004016105b290611c82565b60405180910390fd5b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af115801561060b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062f9190611cb7565b505050565b5f6106416009600a611dca565b610650906461f313f880611dd8565b905090565b5f610661848484610fad565b6106b284336106ad85604051806060016040528060288152602001611f18602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061177a565b610e8a565b5060019392505050565b5f546001600160a01b031633146106e55760405162461bcd60e51b81526004016105b290611c82565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561071b573d5f803e3d5ffd5b50565b5f546001600160a01b031633146107475760405162461bcd60e51b81526004016105b290611c82565b6107536009600a611dca565b610762906461f313f880611dd8565b6011556107716009600a611dca565b610780906461f313f880611dd8565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107b06009600a611dca565b6107bf906461f313f880611dd8565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107fb5760405162461bcd60e51b81526004016105b290611c82565b6001600160a01b03165f908152601960205260409020805460ff19169055565b5f546001600160a01b031633146108445760405162461bcd60e51b81526004016105b290611c82565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108b55760405162461bcd60e51b81526004016105b290611c82565b601654600160a01b900460ff161561090f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105b2565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561095990309061094a6009600a611dca565b6106ad906461f313f880611dd8565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109cd9190611def565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a2c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a509190611def565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a9a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610abe9190611def565b601680546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556015541663f305d7194730610b3c816001600160a01b03165f9081526001602052604090205490565b5f80610b4f5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bb5573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bda9190611e0a565b505060165460155460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c539190611cb7565b506018805461ff0019166101001790556016805460ff60a01b1916600160a01b17905543600655565b5f61057f338484610fad565b5f546001600160a01b03163314610cb15760405162461bcd60e51b81526004016105b290611c82565b5f5b8181101561062f575f60195f858585818110610cd157610cd1611e35565b9050602002016020810190610ce69190611b83565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610cb3565b5f546001600160a01b03163314610d3e5760405162461bcd60e51b81526004016105b290611c82565b6001600160a01b038116610da35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b2565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610e255760405162461bcd60e51b81526004016105b290611c82565b5f5b8181101561062f57600160195f858585818110610e4657610e46611e35565b9050602002016020810190610e5b9190611b83565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610e27565b6001600160a01b038316610eec5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b2565b6001600160a01b038216610f4d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b2565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526019602052604090205460ff16158015610fed57506001600160a01b0382165f9081526019602052604090205460ff16155b6110395760405162461bcd60e51b815260206004820152601e60248201527f546f2f66726f6d206164647265737320697320626c61636b6c6973746564000060448201526064016105b2565b6001600160a01b03831661109d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b2565b6001600160a01b0382166110ff5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b2565b5f81116111605760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b2565b5f80546001600160a01b0385811691161480159061118b57505f546001600160a01b03848116911614155b1561163d576111bc60646111b6600b54600e54116111ab576007546111af565b6009545b85906117b2565b90611837565b6001600160a01b0385165f9081526004602052604090205490915060ff1680156111f457506015546001600160a01b03848116911614155b801561121857506001600160a01b0383165f9081526003602052604090205460ff16155b1561131f5760115482111561126f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105b2565b60125482611291856001600160a01b03165f9081526001602052604090205490565b61129b9190611e49565b11156112e95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105b2565b4360065460036112f99190611e49565b111561130a57823b1561130a575f80fd5b600e8054905f61131983611e5c565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561135f57506001600160a01b0383165f9081526003602052604090205460ff16155b156113de5760125482611386856001600160a01b03165f9081526001602052604090205490565b6113909190611e49565b11156113de5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105b2565b6001600160a01b0383165f9081526004602052604090205460ff16801561140e57506001600160a01b0384163014155b1561143b5761143860646111b6600c54600e541161142e576008546111af565b600a5485906117b2565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561147b57506001600160a01b0383165f9081526004602052604090205460ff16155b801561149057506001600160a01b0384163014155b1561149857505f5b305f9081526001602052604090205460185462010000900460ff1680156114c2575060185460ff16155b80156114e557506001600160a01b0384165f9081526004602052604090205460ff165b80156114f85750601854610100900460ff165b8015611505575060135481115b80156115145750600d54600e54115b156115b857601054431115611528575f600f555b601754600f541061156d5760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b60448201526064016105b2565b61158a6115858461158084601454611878565b611878565b61188c565b47801561159a5761159a476119f3565b600f8054905f6115a983611e5c565b9091555050436010555061163b565b60185460ff161580156115e257506001600160a01b0384165f9081526004602052604090205460ff165b80156115f55750601854610100900460ff165b8015611602575060135481115b80156116115750600d54600e54115b1561163b576116296115858461158084601454611878565b47801561163957611639476119f3565b505b505b80156116b557305f9081526001602052604090205461165c9082611a2e565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116ac9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546116d79083611a8c565b6001600160a01b0385165f9081526001602052604090205561171a6116fc8383611a8c565b6001600160a01b0385165f9081526001602052604090205490611a2e565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117638585611a8c565b60405190815260200160405180910390a350505050565b5f818484111561179d5760405162461bcd60e51b81526004016105b29190611af9565b505f6117a98486611e74565b95945050505050565b5f825f036117c157505f610583565b5f6117cc8385611dd8565b9050826117d98583611e87565b146118305760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b2565b9392505050565b5f61183083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611acd565b5f8183116118865782611830565b50919050565b6018805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106118cc576118cc611e35565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611923573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119479190611def565b8160018151811061195a5761195a611e35565b6001600160a01b0392831660209182029290920101526015546119809130911684610e8a565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906119b89085905f90869030904290600401611ea6565b5f604051808303815f87803b1580156119cf575f80fd5b505af11580156119e1573d5f803e3d5ffd5b50506018805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611a2a573d5f803e3d5ffd5b5050565b5f80611a3a8385611e49565b9050838110156118305760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b2565b5f61183083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061177a565b5f8183611aed5760405162461bcd60e51b81526004016105b29190611af9565b505f6117a98486611e87565b5f602080835283518060208501525f5b81811015611b2557858101830151858201604001528201611b09565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461071b575f80fd5b5f8060408385031215611b6a575f80fd5b8235611b7581611b45565b946020939093013593505050565b5f60208284031215611b93575f80fd5b813561183081611b45565b5f805f60608486031215611bb0575f80fd5b8335611bbb81611b45565b92506020840135611bcb81611b45565b929592945050506040919091013590565b5f8060208385031215611bed575f80fd5b823567ffffffffffffffff80821115611c04575f80fd5b818501915085601f830112611c17575f80fd5b813581811115611c25575f80fd5b8660208260051b8501011115611c39575f80fd5b60209290920196919550909350505050565b5f8060408385031215611c5c575f80fd5b8235611c6781611b45565b91506020830135611c7781611b45565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611cc7575f80fd5b81518015158114611830575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611d2457815f1904821115611d0a57611d0a611cd6565b80851615611d1757918102915b93841c9390800290611cef565b509250929050565b5f82611d3a57506001610583565b81611d4657505f610583565b8160018114611d5c5760028114611d6657611d82565b6001915050610583565b60ff841115611d7757611d77611cd6565b50506001821b610583565b5060208310610133831016604e8410600b8410161715611da5575081810a610583565b611daf8383611cea565b805f1904821115611dc257611dc2611cd6565b029392505050565b5f61183060ff841683611d2c565b808202811582820484141761058357610583611cd6565b5f60208284031215611dff575f80fd5b815161183081611b45565b5f805f60608486031215611e1c575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561058357610583611cd6565b5f60018201611e6d57611e6d611cd6565b5060010190565b8181038181111561058357610583611cd6565b5f82611ea157634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611ef65784516001600160a01b031683529383019391830191600101611ed1565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e14c86641c9ba24714b9ed938ad3db8ef38985cb9e3b2d224d849390d78a344464736f6c63430008170033

Deployed Bytecode

0x6080604052600436106101b2575f3560e01c8063715018a6116100e7578063b5ef226a11610087578063f2fde38b11610062578063f2fde38b146104e8578063f4ef1f4214610507578063f5b3c3bf14610526578063ff89757014610554575f80fd5b8063b5ef226a14610470578063bf474bed1461048f578063dd62ed3e146104a4575f80fd5b80638da5cb5b116100c25780638da5cb5b146103f45780638f9a55c01461041057806395d89b4114610425578063a9059cbb14610451575f80fd5b8063715018a6146103b75780637d1db4a5146103cb5780638a8c523c146103e0575f80fd5b806323b872dd1161015257806334585ed51161012d57806334585ed51461031957806349bd5a5e1461032d5780634a49ac4c1461036457806370a0823114610383575f80fd5b806323b872dd146102cb57806324988e1b146102ea578063313ce567146102fe575f80fd5b80630e12062d1161018d5780630e12062d146102515780630faee56f1461027457806318160ddd146102895780631cdd3be31461029d575f80fd5b806306fdde03146101bd578063095ea7b3146102015780630b91e56514610230575f80fd5b366101b957005b5f80fd5b3480156101c8575f80fd5b5060408051808201909152600a8152692237b393b99021b63ab160b11b60208201525b6040516101f89190611af9565b60405180910390f35b34801561020c575f80fd5b5061022061021b366004611b59565b610573565b60405190151581526020016101f8565b34801561023b575f80fd5b5061024f61024a366004611b59565b610589565b005b34801561025c575f80fd5b5061026660175481565b6040519081526020016101f8565b34801561027f575f80fd5b5061026660145481565b348015610294575f80fd5b50610266610634565b3480156102a8575f80fd5b506102206102b7366004611b83565b60196020525f908152604090205460ff1681565b3480156102d6575f80fd5b506102206102e5366004611b9e565b610655565b3480156102f5575f80fd5b5061024f6106bc565b348015610309575f80fd5b50604051600981526020016101f8565b348015610324575f80fd5b5061024f61071e565b348015610338575f80fd5b5060165461034c906001600160a01b031681565b6040516001600160a01b0390911681526020016101f8565b34801561036f575f80fd5b5061024f61037e366004611b83565b6107d2565b34801561038e575f80fd5b5061026661039d366004611b83565b6001600160a01b03165f9081526001602052604090205490565b3480156103c2575f80fd5b5061024f61081b565b3480156103d6575f80fd5b5061026660115481565b3480156103eb575f80fd5b5061024f61088c565b3480156103ff575f80fd5b505f546001600160a01b031661034c565b34801561041b575f80fd5b5061026660125481565b348015610430575f80fd5b50604080518082019091526004815263444f475360e01b60208201526101eb565b34801561045c575f80fd5b5061022061046b366004611b59565b610c7c565b34801561047b575f80fd5b5061024f61048a366004611bdc565b610c88565b34801561049a575f80fd5b5061026660135481565b3480156104af575f80fd5b506102666104be366004611c4b565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104f3575f80fd5b5061024f610502366004611b83565b610d15565b348015610512575f80fd5b506018546102209062010000900460ff1681565b348015610531575f80fd5b50610220610540366004611b83565b60046020525f908152604090205460ff1681565b34801561055f575f80fd5b5061024f61056e366004611bdc565b610dfc565b5f61057f338484610e8a565b5060015b92915050565b5f546001600160a01b031633146105bb5760405162461bcd60e51b81526004016105b290611c82565b60405180910390fd5b60055460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303815f875af115801561060b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061062f9190611cb7565b505050565b5f6106416009600a611dca565b610650906461f313f880611dd8565b905090565b5f610661848484610fad565b6106b284336106ad85604051806060016040528060288152602001611f18602891396001600160a01b038a165f908152600260209081526040808320338452909152902054919061177a565b610e8a565b5060019392505050565b5f546001600160a01b031633146106e55760405162461bcd60e51b81526004016105b290611c82565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f1935050505015801561071b573d5f803e3d5ffd5b50565b5f546001600160a01b031633146107475760405162461bcd60e51b81526004016105b290611c82565b6107536009600a611dca565b610762906461f313f880611dd8565b6011556107716009600a611dca565b610780906461f313f880611dd8565b6012557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107b06009600a611dca565b6107bf906461f313f880611dd8565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107fb5760405162461bcd60e51b81526004016105b290611c82565b6001600160a01b03165f908152601960205260409020805460ff19169055565b5f546001600160a01b031633146108445760405162461bcd60e51b81526004016105b290611c82565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b5f546001600160a01b031633146108b55760405162461bcd60e51b81526004016105b290611c82565b601654600160a01b900460ff161561090f5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105b2565b601580546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915561095990309061094a6009600a611dca565b6106ad906461f313f880611dd8565b60155f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109a9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109cd9190611def565b6001600160a01b031663c9c653963060155f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a2c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a509190611def565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a9a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610abe9190611def565b601680546001600160a01b039283166001600160a01b0319909116811782555f908152600460209081526040808320805460ff199081166001908117909255945486168452600390925290912080549092161790556015541663f305d7194730610b3c816001600160a01b03165f9081526001602052604090205490565b5f80610b4f5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bb5573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bda9190611e0a565b505060165460155460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c539190611cb7565b506018805461ff0019166101001790556016805460ff60a01b1916600160a01b17905543600655565b5f61057f338484610fad565b5f546001600160a01b03163314610cb15760405162461bcd60e51b81526004016105b290611c82565b5f5b8181101561062f575f60195f858585818110610cd157610cd1611e35565b9050602002016020810190610ce69190611b83565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610cb3565b5f546001600160a01b03163314610d3e5760405162461bcd60e51b81526004016105b290611c82565b6001600160a01b038116610da35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105b2565b5f80546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610e255760405162461bcd60e51b81526004016105b290611c82565b5f5b8181101561062f57600160195f858585818110610e4657610e46611e35565b9050602002016020810190610e5b9190611b83565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055600101610e27565b6001600160a01b038316610eec5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105b2565b6001600160a01b038216610f4d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105b2565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383165f9081526019602052604090205460ff16158015610fed57506001600160a01b0382165f9081526019602052604090205460ff16155b6110395760405162461bcd60e51b815260206004820152601e60248201527f546f2f66726f6d206164647265737320697320626c61636b6c6973746564000060448201526064016105b2565b6001600160a01b03831661109d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105b2565b6001600160a01b0382166110ff5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105b2565b5f81116111605760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105b2565b5f80546001600160a01b0385811691161480159061118b57505f546001600160a01b03848116911614155b1561163d576111bc60646111b6600b54600e54116111ab576007546111af565b6009545b85906117b2565b90611837565b6001600160a01b0385165f9081526004602052604090205490915060ff1680156111f457506015546001600160a01b03848116911614155b801561121857506001600160a01b0383165f9081526003602052604090205460ff16155b1561131f5760115482111561126f5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105b2565b60125482611291856001600160a01b03165f9081526001602052604090205490565b61129b9190611e49565b11156112e95760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105b2565b4360065460036112f99190611e49565b111561130a57823b1561130a575f80fd5b600e8054905f61131983611e5c565b91905055505b6001600160a01b0383165f9081526004602052604090205460ff1615801561135f57506001600160a01b0383165f9081526003602052604090205460ff16155b156113de5760125482611386856001600160a01b03165f9081526001602052604090205490565b6113909190611e49565b11156113de5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105b2565b6001600160a01b0383165f9081526004602052604090205460ff16801561140e57506001600160a01b0384163014155b1561143b5761143860646111b6600c54600e541161142e576008546111af565b600a5485906117b2565b90505b6001600160a01b0384165f9081526004602052604090205460ff1615801561147b57506001600160a01b0383165f9081526004602052604090205460ff16155b801561149057506001600160a01b0384163014155b1561149857505f5b305f9081526001602052604090205460185462010000900460ff1680156114c2575060185460ff16155b80156114e557506001600160a01b0384165f9081526004602052604090205460ff165b80156114f85750601854610100900460ff165b8015611505575060135481115b80156115145750600d54600e54115b156115b857601054431115611528575f600f555b601754600f541061156d5760405162461bcd60e51b815260206004820152600f60248201526e10d04818985b185b98d9481cd95b1b608a1b60448201526064016105b2565b61158a6115858461158084601454611878565b611878565b61188c565b47801561159a5761159a476119f3565b600f8054905f6115a983611e5c565b9091555050436010555061163b565b60185460ff161580156115e257506001600160a01b0384165f9081526004602052604090205460ff165b80156115f55750601854610100900460ff165b8015611602575060135481115b80156116115750600d54600e54115b1561163b576116296115858461158084601454611878565b47801561163957611639476119f3565b505b505b80156116b557305f9081526001602052604090205461165c9082611a2e565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116ac9085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546116d79083611a8c565b6001600160a01b0385165f9081526001602052604090205561171a6116fc8383611a8c565b6001600160a01b0385165f9081526001602052604090205490611a2e565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6117638585611a8c565b60405190815260200160405180910390a350505050565b5f818484111561179d5760405162461bcd60e51b81526004016105b29190611af9565b505f6117a98486611e74565b95945050505050565b5f825f036117c157505f610583565b5f6117cc8385611dd8565b9050826117d98583611e87565b146118305760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105b2565b9392505050565b5f61183083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611acd565b5f8183116118865782611830565b50919050565b6018805460ff191660011790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106118cc576118cc611e35565b6001600160a01b03928316602091820292909201810191909152601554604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611923573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119479190611def565b8160018151811061195a5761195a611e35565b6001600160a01b0392831660209182029290920101526015546119809130911684610e8a565b60155460405163791ac94760e01b81526001600160a01b039091169063791ac947906119b89085905f90869030904290600401611ea6565b5f604051808303815f87803b1580156119cf575f80fd5b505af11580156119e1573d5f803e3d5ffd5b50506018805460ff1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611a2a573d5f803e3d5ffd5b5050565b5f80611a3a8385611e49565b9050838110156118305760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105b2565b5f61183083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061177a565b5f8183611aed5760405162461bcd60e51b81526004016105b29190611af9565b505f6117a98486611e87565b5f602080835283518060208501525f5b81811015611b2557858101830151858201604001528201611b09565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461071b575f80fd5b5f8060408385031215611b6a575f80fd5b8235611b7581611b45565b946020939093013593505050565b5f60208284031215611b93575f80fd5b813561183081611b45565b5f805f60608486031215611bb0575f80fd5b8335611bbb81611b45565b92506020840135611bcb81611b45565b929592945050506040919091013590565b5f8060208385031215611bed575f80fd5b823567ffffffffffffffff80821115611c04575f80fd5b818501915085601f830112611c17575f80fd5b813581811115611c25575f80fd5b8660208260051b8501011115611c39575f80fd5b60209290920196919550909350505050565b5f8060408385031215611c5c575f80fd5b8235611c6781611b45565b91506020830135611c7781611b45565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611cc7575f80fd5b81518015158114611830575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611d2457815f1904821115611d0a57611d0a611cd6565b80851615611d1757918102915b93841c9390800290611cef565b509250929050565b5f82611d3a57506001610583565b81611d4657505f610583565b8160018114611d5c5760028114611d6657611d82565b6001915050610583565b60ff841115611d7757611d77611cd6565b50506001821b610583565b5060208310610133831016604e8410600b8410161715611da5575081810a610583565b611daf8383611cea565b805f1904821115611dc257611dc2611cd6565b029392505050565b5f61183060ff841683611d2c565b808202811582820484141761058357610583611cd6565b5f60208284031215611dff575f80fd5b815161183081611b45565b5f805f60608486031215611e1c575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561058357610583611cd6565b5f60018201611e6d57611e6d611cd6565b5060010190565b8181038181111561058357610583611cd6565b5f82611ea157634e487b7160e01b5f52601260045260245ffd5b500490565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611ef65784516001600160a01b031683529383019391830191600101611ed1565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220e14c86641c9ba24714b9ed938ad3db8ef38985cb9e3b2d224d849390d78a344464736f6c63430008170033

Deployed Bytecode Sourcemap

3988:9515:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5969:83;;;;;;;;;;-1:-1:-1;6039:5:0;;;;;;;;;;;;-1:-1:-1;;;6039:5:0;;;;5969:83;;;;;;;:::i;:::-;;;;;;;;6802:161;;;;;;;;;;-1:-1:-1;6802:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6802:161:0;1023:187:1;12229:151:0;;;;;;;;;;-1:-1:-1;12229:151:0;;;;;:::i;:::-;;:::i;:::-;;5367:26;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;5367:26:0;1215:177:1;5189:54:0;;;;;;;;;;;;;;;;6246:95;;;;;;;;;;;;;:::i;6971:47::-;;;;;;;;;;-1:-1:-1;6971:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7027:313;;;;;;;;;;-1:-1:-1;7027:313:0;;;;;:::i;:::-;;:::i;12102:119::-;;;;;;;;;;;;;:::i;6155:83::-;;;;;;;;;;-1:-1:-1;6155:83:0;;4802:1;2252:36:1;;2240:2;2225:18;6155:83:0;2110:184:1;12388:158:0;;;;;;;;;;;;;:::i;5301:28::-;;;;;;;;;;-1:-1:-1;5301:28:0;;;;-1:-1:-1;;;;;5301:28:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;5301:28:0;2299:203:1;7691:111:0;;;;;;;;;;-1:-1:-1;7691:111:0;;;;;:::i;:::-;;:::i;6349:119::-;;;;;;;;;;-1:-1:-1;6349:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6442:18:0;6415:7;6442:18;;;:9;:18;;;;;;;6349:119;2819:148;;;;;;;;;;;;;:::i;4992:58::-;;;;;;;;;;;;;;;;12654:809;;;;;;;;;;;;;:::i;2605:79::-;;;;;;;;;;-1:-1:-1;2643:7:0;2670:6;-1:-1:-1;;;;;2670:6:0;2605:79;;5057:58;;;;;;;;;;;;;;;;6060:87;;;;;;;;;;-1:-1:-1;6132:7:0;;;;;;;;;;;;-1:-1:-1;;;6132:7:0;;;;6060:87;;6476:167;;;;;;;;;;-1:-1:-1;6476:167:0;;;;;:::i;:::-;;:::i;10990:208::-;;;;;;;;;;-1:-1:-1;10990:208:0;;;;;:::i;:::-;;:::i;5122:60::-;;;;;;;;;;;;;;;;6651:143;;;;;;;;;;-1:-1:-1;6651:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6759:18:0;;;6732:7;6759:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6651:143;2975:244;;;;;;;;;;-1:-1:-1;2975:244:0;;;;;:::i;:::-;;:::i;5473:28::-;;;;;;;;;;-1:-1:-1;5473:28:0;;;;;;;;;;;4250:43;;;;;;;;;;-1:-1:-1;4250:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11902:192;;;;;;;;;;-1:-1:-1;11902:192:0;;;;;:::i;:::-;;:::i;6802:161::-;6877:4;6894:39;440:10;6917:7;6926:6;6894:8;:39::i;:::-;-1:-1:-1;6951:4:0;6802:161;;;;;:::o;12229:151::-;2732:6;;-1:-1:-1;;;;;2732:6:0;440:10;2732:22;2724:67;;;;-1:-1:-1;;;2724:67:0;;;;;;;:::i;:::-;;;;;;;;;12352:10:::1;::::0;12324:48:::1;::::0;-1:-1:-1;;;12324:48:0;;-1:-1:-1;;;;;12352:10:0;;::::1;12324:48;::::0;::::1;4063:51:1::0;4130:18;;;4123:34;;;12324:27:0;;::::1;::::0;::::1;::::0;4036:18:1;;12324:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12229:151:::0;;:::o;6246:95::-;6299:7;4860:13;4802:1;4860:2;:13;:::i;:::-;4845:28;;:12;:28;:::i;:::-;6319:14;;6246:95;:::o;7027:313::-;7125:4;7142:36;7152:6;7160:9;7171:6;7142:9;:36::i;:::-;7189:121;7198:6;440:10;7220:89;7258:6;7220:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7220:19:0;;;;;;:11;:19;;;;;;;;440:10;7220:33;;;;;;;;;;:37;:89::i;:::-;7189:8;:121::i;:::-;-1:-1:-1;7328:4:0;7027:313;;;;;:::o;12102:119::-;2732:6;;-1:-1:-1;;;;;2732:6:0;440:10;2732:22;2724:67;;;;-1:-1:-1;;;2724:67:0;;;;;;;:::i;:::-;12170:10:::1;::::0;12162:51:::1;::::0;-1:-1:-1;;;;;12170:10:0;;::::1;::::0;12191:21:::1;12162:51:::0;::::1;;;::::0;12170:10:::1;12162:51:::0;12170:10;12162:51;12191:21;12170:10;12162:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;12102:119::o:0;12388:158::-;2732:6;;-1:-1:-1;;;;;2732:6:0;440:10;2732:22;2724:67;;;;-1:-1:-1;;;2724:67:0;;;;;;;:::i;:::-;4860:13:::1;4802:1;4860:2;:13;:::i;:::-;4845:28;::::0;:12:::1;:28;:::i;:::-;12440:12;:22:::0;4860:13:::1;4802:1;4860:2;:13;:::i;:::-;4845:28;::::0;:12:::1;:28;:::i;:::-;12473:14;:22:::0;12511:27:::1;4860:13;4802:1;4860:2;:13;:::i;:::-;4845:28;::::0;:12:::1;:28;:::i;:::-;12511:27;::::0;1361:25:1;;;1349:2;1334:18;12511:27:0::1;;;;;;;12388:158::o:0;7691:111::-;2732:6;;-1:-1:-1;;;;;2732:6:0;440:10;2732:22;2724:67;;;;-1:-1:-1;;;2724:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7763:23:0::1;7789:5;7763:23:::0;;;:14:::1;:23;::::0;;;;:31;;-1:-1:-1;;7763:31:0::1;::::0;;7691:111::o;2819:148::-;2732:6;;-1:-1:-1;;;;;2732:6:0;440:10;2732:22;2724:67;;;;-1:-1:-1;;;2724:67:0;;;;;;;:::i;:::-;2926:1:::1;2910:6:::0;;2889:40:::1;::::0;-1:-1:-1;;;;;2910:6:0;;::::1;::::0;2889:40:::1;::::0;2926:1;;2889:40:::1;2957:1;2940:19:::0;;-1:-1:-1;;;;;;2940:19:0::1;::::0;;2819:148::o;12654:809::-;2732:6;;-1:-1:-1;;;;;2732:6:0;440:10;2732:22;2724:67;;;;-1:-1:-1;;;2724:67:0;;;;;;;:::i;:::-;12720:11:::1;::::0;-1:-1:-1;;;12720:11:0;::::1;;;12719:12;12711:47;;;::::0;-1:-1:-1;;;12711:47:0;;6334:2:1;12711:47:0::1;::::0;::::1;6316:21:1::0;6373:2;6353:18;;;6346:30;6412:25;6392:18;;;6385:53;6455:18;;12711:47:0::1;6132:347:1::0;12711:47:0::1;12769:15;:80:::0;;-1:-1:-1;;;;;;12769:80:0::1;12806:42;12769:80:::0;;::::1;::::0;;;12860:58:::1;::::0;12877:4:::1;::::0;4860:13:::1;4802:1;4860:2;:13;:::i;:::-;4845:28;::::0;:12:::1;:28;:::i;12860:58::-;12963:15;;;;;;;;;-1:-1:-1::0;;;;;12963:15:0::1;-1:-1:-1::0;;;;;12963:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12945:55:0::1;;13009:4;13016:15;;;;;;;;;-1:-1:-1::0;;;;;13016:15:0::1;-1:-1:-1::0;;;;;13016:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12945:94;::::0;-1:-1:-1;;;;;;12945:94:0::1;::::0;;;;;;-1:-1:-1;;;;;6970:15:1;;;12945:94:0::1;::::0;::::1;6952:34:1::0;7022:15;;7002:18;;;6995:43;6887:18;;12945:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12929:13;:110:::0;;-1:-1:-1;;;;;12929:110:0;;::::1;-1:-1:-1::0;;;;;;12929:110:0;;::::1;::::0;::::1;::::0;;:13:::1;13050:34:::0;;;:10:::1;:34;::::0;;;;;;;:41;;-1:-1:-1;;13050:41:0;;::::1;12929:110:::0;13050:41;;::::1;::::0;;;13117:13;;;::::1;13102:30:::0;;:6:::1;:30:::0;;;;;;:37;;;;::::1;;::::0;;13150:15:::1;::::0;::::1;:31;13189:21;13220:4;13226:24;13220:4:::0;-1:-1:-1;;;;;6442:18:0;6415:7;6442:18;;;:9;:18;;;;;;;6349:119;13226:24:::1;13251:1;13253::::0;13255:7:::1;2643::::0;2670:6;-1:-1:-1;;;;;2670:6:0;;2605:79;13255:7:::1;13150:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;13150:129:0;;;-1:-1:-1;;;;;7408:15:1;;;13150:129:0::1;::::0;::::1;7390:34:1::0;7440:18;;;7433:34;;;;7483:18;;;7476:34;;;;7526:18;;;7519:34;7590:15;;;7569:19;;;7562:44;13263:15:0::1;7622:19:1::0;;;7615:35;7324:19;;13150:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13297:13:0::1;::::0;13328:15:::1;::::0;13290:71:::1;::::0;-1:-1:-1;;;13290:71:0;;-1:-1:-1;;;;;13328:15:0;;::::1;13290:71;::::0;::::1;4063:51:1::0;-1:-1:-1;;4130:18:1;;;4123:34;13297:13:0;::::1;::::0;-1:-1:-1;13290:29:0::1;::::0;4036:18:1;;13290:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13372:11:0::1;:18:::0;;-1:-1:-1;;13372:18:0::1;;;::::0;;13401:11:::1;:18:::0;;-1:-1:-1;;;;13401:18:0::1;-1:-1:-1::0;;;13401:18:0::1;::::0;;13443:12:::1;13430:10;:25:::0;12654:809::o;6476:167::-;6554:4;6571:42;440:10;6595:9;6606:6;6571:9;:42::i;10990:208::-;2732:6;;-1:-1:-1;;;;;2732:6:0;440:10;2732:22;2724:67;;;;-1:-1:-1;;;2724:67:0;;;;;;;:::i;:::-;11090:9:::1;11085:106;11101:20:::0;;::::1;11085:106;;;11174:5;11143:14;:28;11158:9;;11168:1;11158:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11143:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;11143:28:0;:36;;-1:-1:-1;;11143:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;11123:3:0::1;11085:106;;2975:244:::0;2732:6;;-1:-1:-1;;;;;2732:6:0;440:10;2732:22;2724:67;;;;-1:-1:-1;;;2724:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3064:22:0;::::1;3056:73;;;::::0;-1:-1:-1;;;3056:73:0;;8585:2:1;3056:73:0::1;::::0;::::1;8567:21:1::0;8624:2;8604:18;;;8597:30;8663:34;8643:18;;;8636:62;-1:-1:-1;;;8714:18:1;;;8707:36;8760:19;;3056:73:0::1;8383:402:1::0;3056:73:0::1;3166:6;::::0;;3145:38:::1;::::0;-1:-1:-1;;;;;3145:38:0;;::::1;::::0;3166:6;::::1;::::0;3145:38:::1;::::0;::::1;3194:6;:17:::0;;-1:-1:-1;;;;;;3194:17:0::1;-1:-1:-1::0;;;;;3194:17:0;;;::::1;::::0;;;::::1;::::0;;2975:244::o;11902:192::-;2732:6;;-1:-1:-1;;;;;2732:6:0;440:10;2732:22;2724:67;;;;-1:-1:-1;;;2724:67:0;;;;;;;:::i;:::-;11991:9:::1;11986:101;12002:20:::0;;::::1;11986:101;;;12071:4;12040:14;:28;12055:9;;12065:1;12055:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12040:28:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;12040:28:0;:35;;-1:-1:-1;;12040:35:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;12024:3:0::1;11986:101;;7348:335:::0;-1:-1:-1;;;;;7441:19:0;;7433:68;;;;-1:-1:-1;;;7433:68:0;;8992:2:1;7433:68:0;;;8974:21:1;9031:2;9011:18;;;9004:30;9070:34;9050:18;;;9043:62;-1:-1:-1;;;9121:18:1;;;9114:34;9165:19;;7433:68:0;8790:400:1;7433:68:0;-1:-1:-1;;;;;7520:21:0;;7512:68;;;;-1:-1:-1;;;7512:68:0;;9397:2:1;7512:68:0;;;9379:21:1;9436:2;9416:18;;;9409:30;9475:34;9455:18;;;9448:62;-1:-1:-1;;;9526:18:1;;;9519:32;9568:19;;7512:68:0;9195:398:1;7512:68:0;-1:-1:-1;;;;;7591:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7643:32;;1361:25:1;;;7643:32:0;;1334:18:1;7643:32:0;;;;;;;7348:335;;;:::o;7810:3064::-;-1:-1:-1;;;;;7900:20:0;;;;;;:14;:20;;;;;;;;7899:21;:44;;;;-1:-1:-1;;;;;;7925:18:0;;;;;;:14;:18;;;;;;;;7924:19;7899:44;7890:88;;;;-1:-1:-1;;;7890:88:0;;9800:2:1;7890:88:0;;;9782:21:1;9839:2;9819:18;;;9812:30;9878:32;9858:18;;;9851:60;9928:18;;7890:88:0;9598:354:1;7890:88:0;-1:-1:-1;;;;;7997:18:0;;7989:68;;;;-1:-1:-1;;;7989:68:0;;10159:2:1;7989:68:0;;;10141:21:1;10198:2;10178:18;;;10171:30;10237:34;10217:18;;;10210:62;-1:-1:-1;;;10288:18:1;;;10281:35;10333:19;;7989:68:0;9957:401:1;7989:68:0;-1:-1:-1;;;;;8076:16:0;;8068:64;;;;-1:-1:-1;;;8068:64:0;;10565:2:1;8068:64:0;;;10547:21:1;10604:2;10584:18;;;10577:30;10643:34;10623:18;;;10616:62;-1:-1:-1;;;10694:18:1;;;10687:33;10737:19;;8068:64:0;10363:399:1;8068:64:0;8160:1;8151:6;:10;8143:64;;;;-1:-1:-1;;;8143:64:0;;10969:2:1;8143:64:0;;;10951:21:1;11008:2;10988:18;;;10981:30;11047:34;11027:18;;;11020:62;-1:-1:-1;;;11098:18:1;;;11091:39;11147:19;;8143:64:0;10767:405:1;8143:64:0;8218:17;2670:6;;-1:-1:-1;;;;;8254:15:0;;;2670:6;;8254:15;;;;:32;;-1:-1:-1;2643:7:0;2670:6;-1:-1:-1;;;;;8273:13:0;;;2670:6;;8273:13;;8254:32;8250:2268;;;8315:79;8390:3;8315:70;8338:15;;8327:9;;:26;8326:58;;8370:14;;8326:58;;;8356:12;;8326:58;8315:6;;:10;:70::i;:::-;:74;;:79::i;:::-;-1:-1:-1;;;;;8415:16:0;;;;;;:10;:16;;;;;;8303:91;;-1:-1:-1;8415:16:0;;:50;;;;-1:-1:-1;8449:15:0;;-1:-1:-1;;;;;8435:30:0;;;8449:15;;8435:30;;8415:50;:66;;;;-1:-1:-1;;;;;;8471:10:0;;;;;;:6;:10;;;;;;;;8469:12;8415:66;8411:419;;;8521:12;;8511:6;:22;;8503:60;;;;-1:-1:-1;;;8503:60:0;;11379:2:1;8503:60:0;;;11361:21:1;11418:2;11398:18;;;11391:30;11457:27;11437:18;;;11430:55;11502:18;;8503:60:0;11177:349:1;8503:60:0;8616:14;;8606:6;8590:13;8600:2;-1:-1:-1;;;;;6442:18:0;6415:7;6442:18;;;:9;:18;;;;;;;6349:119;8590:13;:22;;;;:::i;:::-;:40;;8582:79;;;;-1:-1:-1;;;8582:79:0;;11863:2:1;8582:79:0;;;11845:21:1;11902:2;11882:18;;;11875:30;11941:28;11921:18;;;11914:56;11987:18;;8582:79:0;11661:350:1;8582:79:0;8704:12;8686:10;;8699:1;8686:14;;;;:::i;:::-;:30;8682:103;;;11337:20;;11385:8;8741:24;;;;;;8803:9;:11;;;:9;:11;;;:::i;:::-;;;;;;8411:419;-1:-1:-1;;;;;8851:14:0;;;;;;:10;:14;;;;;;;;8850:15;:31;;;;-1:-1:-1;;;;;;8871:10:0;;;;;;:6;:10;;;;;;;;8869:12;8850:31;8846:151;;;8936:14;;8926:6;8910:13;8920:2;-1:-1:-1;;;;;6442:18:0;6415:7;6442:18;;;:9;:18;;;;;;;6349:119;8910:13;:22;;;;:::i;:::-;:40;;8902:79;;;;-1:-1:-1;;;8902:79:0;;11863:2:1;8902:79:0;;;11845:21:1;11902:2;11882:18;;;11875:30;11941:28;11921:18;;;11914:56;11987:18;;8902:79:0;11661:350:1;8902:79:0;-1:-1:-1;;;;;9016:14:0;;;;;;:10;:14;;;;;;;;:38;;;;-1:-1:-1;;;;;;9034:20:0;;9049:4;9034:20;;9016:38;9013:172;;;9087:82;9165:3;9087:73;9110:16;;9099:9;;:27;9098:61;;9144:15;;9098:61;;;9129:13;;9087:6;;:10;:73::i;:82::-;9075:94;;9013:172;-1:-1:-1;;;;;9199:16:0;;;;;;:10;:16;;;;;;;;9198:17;:36;;;;-1:-1:-1;;;;;;9220:14:0;;;;;;:10;:14;;;;;;;;9219:15;9198:36;:60;;;;-1:-1:-1;;;;;;9238:20:0;;9253:4;9238:20;;9198:60;9194:115;;;-1:-1:-1;9292:1:0;9194:115;9374:4;9325:28;6442:18;;;:9;:18;;;;;;9399:9;;;;;;;:20;;;;-1:-1:-1;9413:6:0;;;;9412:7;9399:20;:38;;;;-1:-1:-1;;;;;;9423:14:0;;;;;;:10;:14;;;;;;;;9399:38;:53;;;;-1:-1:-1;9441:11:0;;;;;;;9399:53;:95;;;;;9477:17;;9456:20;:38;9399:95;:127;;;;;9508:18;;9498:9;;:28;9399:127;9395:1112;;;9566:13;;9551:12;:28;9547:90;;;9616:1;9604:9;:13;9547:90;9675:7;;9663:9;;:19;9655:47;;;;-1:-1:-1;;;9655:47:0;;12358:2:1;9655:47:0;;;12340:21:1;12397:2;12377:18;;;12370:30;-1:-1:-1;;;12416:18:1;;;12409:45;12471:18;;9655:47:0;12156:339:1;9655:47:0;9721:67;9738:49;9742:6;9749:37;9753:20;9774:11;;9749:3;:37::i;:::-;9738:3;:49::i;:::-;9721:16;:67::i;:::-;9836:21;9879:22;;9876:105;;9926:35;9939:21;9926:12;:35::i;:::-;9999:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;10045:12:0;10029:13;:28;-1:-1:-1;9395:1112:0;;;10098:6;;;;10097:7;:25;;;;-1:-1:-1;;;;;;10108:14:0;;;;;;:10;:14;;;;;;;;10097:25;:40;;;;-1:-1:-1;10126:11:0;;;;;;;10097:40;:82;;;;;10162:17;;10141:20;:38;10097:82;:114;;;;;10193:18;;10183:9;;:28;10097:114;10094:413;;;10232:67;10249:49;10253:6;10260:37;10264:20;10285:11;;10260:3;:37::i;10232:67::-;10347:21;10390:22;;10387:105;;10437:35;10450:21;10437:12;:35::i;:::-;10213:294;10094:413;8288:2230;8250:2268;10533:11;;10530:161;;10601:4;10583:24;;;;:9;:24;;;;;;:39;;10612:9;10583:28;:39::i;:::-;10576:4;10558:24;;;;:9;:24;;;;;;;:64;;;;10640:39;;-1:-1:-1;;;;;10640:39:0;;;;;;;10669:9;1361:25:1;;1349:2;1334:18;;1215:177;10640:39:0;;;;;;;;10530:161;-1:-1:-1;;;;;10717:15:0;;;;;;:9;:15;;;;;;:27;;10737:6;10717:19;:27::i;:::-;-1:-1:-1;;;;;10701:15:0;;;;;;:9;:15;;;;;:43;10769:40;10787:21;:6;10798:9;10787:10;:21::i;:::-;-1:-1:-1;;;;;10769:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10755:13:0;;;;;;;:9;:13;;;;;:54;;;;10825:41;;;10844:21;:6;10855:9;10844:10;:21::i;:::-;10825:41;;1361:25:1;;;1349:2;1334:18;10825:41:0;;;;;;;7879:2995;7810:3064;;;:::o;1497:190::-;1583:7;1619:12;1611:6;;;;1603:29;;;;-1:-1:-1;;;1603:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1643:9:0;1655:5;1659:1;1655;:5;:::i;:::-;1643:17;1497:190;-1:-1:-1;;;;;1497:190:0:o;1695:246::-;1753:7;1777:1;1782;1777:6;1773:47;;-1:-1:-1;1807:1:0;1800:8;;1773:47;1830:9;1842:5;1846:1;1842;:5;:::i;:::-;1830:17;-1:-1:-1;1875:1:0;1866:5;1870:1;1830:17;1866:5;:::i;:::-;:10;1858:56;;;;-1:-1:-1;;;1858:56:0;;13057:2:1;1858:56:0;;;13039:21:1;13096:2;13076:18;;;13069:30;13135:34;13115:18;;;13108:62;-1:-1:-1;;;13186:18:1;;;13179:31;13227:19;;1858:56:0;12855:397:1;1858:56:0;1932:1;1695:246;-1:-1:-1;;;1695:246:0:o;1949:132::-;2007:7;2034:39;2038:1;2041;2034:39;;;;;;;;;;;;;;;;;:3;:39::i;10884:98::-;10941:7;10968:1;10966;:3;10965:9;;10973:1;10965:9;;;-1:-1:-1;10971:1:0;10884:98;-1:-1:-1;10884:98:0:o;11409:483::-;5592:6;:13;;-1:-1:-1;;5592:13:0;5601:4;5592:13;;;11511:16:::1;::::0;;11525:1:::1;11511:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11511:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11511:16:0::1;11487:40;;11556:4;11538;11543:1;11538:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11538:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11582:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11582:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11538:7;;11582:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11572:4;11577:1;11572:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11572:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11647:15:::1;::::0;11615:62:::1;::::0;11632:4:::1;::::0;11647:15:::1;11665:11:::0;11615:8:::1;:62::i;:::-;11688:15;::::0;:196:::1;::::0;-1:-1:-1;;;11688:196:0;;-1:-1:-1;;;;;11688:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11769:11;;11688:15:::1;::::0;11811:4;;11838::::1;::::0;11858:15:::1;::::0;11688:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5628:6:0;:14;;-1:-1:-1;;5628:14:0;;;-1:-1:-1;;;;11409:483:0:o;12554:92::-;12611:10;;:27;;-1:-1:-1;;;;;12611:10:0;;;;:27;;;;;12631:6;;12611:10;:27;:10;:27;12631:6;12611:10;:27;;;;;;;;;;;;;;;;;;;;;12554:92;:::o;1166:179::-;1224:7;;1256:5;1260:1;1256;:5;:::i;:::-;1244:17;;1285:1;1280;:6;;1272:46;;;;-1:-1:-1;;;1272:46:0;;14576:2:1;1272:46:0;;;14558:21:1;14615:2;14595:18;;;14588:30;14654:29;14634:18;;;14627:57;14701:18;;1272:46:0;14374:351:1;1353:136:0;1411:7;1438:43;1442:1;1445;1438:43;;;;;;;;;;;;;;;;;:3;:43::i;2089:189::-;2175:7;2210:12;2203:5;2195:28;;;;-1:-1:-1;;;2195:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2234:9:0;2246:5;2250:1;2246;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1397:247::-;1456:6;1509:2;1497:9;1488:7;1484:23;1480:32;1477:52;;;1525:1;1522;1515:12;1477:52;1564:9;1551:23;1583:31;1608:5;1583:31;:::i;1649:456::-;1726:6;1734;1742;1795:2;1783:9;1774:7;1770:23;1766:32;1763:52;;;1811:1;1808;1801:12;1763:52;1850:9;1837:23;1869:31;1894:5;1869:31;:::i;:::-;1919:5;-1:-1:-1;1976:2:1;1961:18;;1948:32;1989:33;1948:32;1989:33;:::i;:::-;1649:456;;2041:7;;-1:-1:-1;;;2095:2:1;2080:18;;;;2067:32;;1649:456::o;2507:615::-;2593:6;2601;2654:2;2642:9;2633:7;2629:23;2625:32;2622:52;;;2670:1;2667;2660:12;2622:52;2710:9;2697:23;2739:18;2780:2;2772:6;2769:14;2766:34;;;2796:1;2793;2786:12;2766:34;2834:6;2823:9;2819:22;2809:32;;2879:7;2872:4;2868:2;2864:13;2860:27;2850:55;;2901:1;2898;2891:12;2850:55;2941:2;2928:16;2967:2;2959:6;2956:14;2953:34;;;2983:1;2980;2973:12;2953:34;3036:7;3031:2;3021:6;3018:1;3014:14;3010:2;3006:23;3002:32;2999:45;2996:65;;;3057:1;3054;3047:12;2996:65;3088:2;3080:11;;;;;3110:6;;-1:-1:-1;2507:615:1;;-1:-1:-1;;;;2507:615:1:o;3127:388::-;3195:6;3203;3256:2;3244:9;3235:7;3231:23;3227:32;3224:52;;;3272:1;3269;3262:12;3224:52;3311:9;3298:23;3330:31;3355:5;3330:31;:::i;:::-;3380:5;-1:-1:-1;3437:2:1;3422:18;;3409:32;3450:33;3409:32;3450:33;:::i;:::-;3502:7;3492:17;;;3127:388;;;;;:::o;3520:356::-;3722:2;3704:21;;;3741:18;;;3734:30;3800:34;3795:2;3780:18;;3773:62;3867:2;3852:18;;3520:356::o;4168:277::-;4235:6;4288:2;4276:9;4267:7;4263:23;4259:32;4256:52;;;4304:1;4301;4294:12;4256:52;4336:9;4330:16;4389:5;4382:13;4375:21;4368:5;4365:32;4355:60;;4411:1;4408;4401:12;4450:127;4511:10;4506:3;4502:20;4499:1;4492:31;4542:4;4539:1;4532:15;4566:4;4563:1;4556:15;4582:416;4671:1;4708:5;4671:1;4722:270;4743:7;4733:8;4730:21;4722:270;;;4802:4;4798:1;4794:6;4790:17;4784:4;4781:27;4778:53;;;4811:18;;:::i;:::-;4861:7;4851:8;4847:22;4844:55;;;4881:16;;;;4844:55;4960:22;;;;4920:15;;;;4722:270;;;4726:3;4582:416;;;;;:::o;5003:806::-;5052:5;5082:8;5072:80;;-1:-1:-1;5123:1:1;5137:5;;5072:80;5171:4;5161:76;;-1:-1:-1;5208:1:1;5222:5;;5161:76;5253:4;5271:1;5266:59;;;;5339:1;5334:130;;;;5246:218;;5266:59;5296:1;5287:10;;5310:5;;;5334:130;5371:3;5361:8;5358:17;5355:43;;;5378:18;;:::i;:::-;-1:-1:-1;;5434:1:1;5420:16;;5449:5;;5246:218;;5548:2;5538:8;5535:16;5529:3;5523:4;5520:13;5516:36;5510:2;5500:8;5497:16;5492:2;5486:4;5483:12;5479:35;5476:77;5473:159;;;-1:-1:-1;5585:19:1;;;5617:5;;5473:159;5664:34;5689:8;5683:4;5664:34;:::i;:::-;5734:6;5730:1;5726:6;5722:19;5713:7;5710:32;5707:58;;;5745:18;;:::i;:::-;5783:20;;5003:806;-1:-1:-1;;;5003:806:1:o;5814:140::-;5872:5;5901:47;5942:4;5932:8;5928:19;5922:4;5901:47;:::i;5959:168::-;6032:9;;;6063;;6080:15;;;6074:22;;6060:37;6050:71;;6101:18;;:::i;6484:251::-;6554:6;6607:2;6595:9;6586:7;6582:23;6578:32;6575:52;;;6623:1;6620;6613:12;6575:52;6655:9;6649:16;6674:31;6699:5;6674:31;:::i;7661:306::-;7749:6;7757;7765;7818:2;7806:9;7797:7;7793:23;7789:32;7786:52;;;7834:1;7831;7824:12;7786:52;7863:9;7857:16;7847:26;;7913:2;7902:9;7898:18;7892:25;7882:35;;7957:2;7946:9;7942:18;7936:25;7926:35;;7661:306;;;;;:::o;8251:127::-;8312:10;8307:3;8303:20;8300:1;8293:31;8343:4;8340:1;8333:15;8367:4;8364:1;8357:15;11531:125;11596:9;;;11617:10;;;11614:36;;;11630:18;;:::i;12016:135::-;12055:3;12076:17;;;12073:43;;12096:18;;:::i;:::-;-1:-1:-1;12143:1:1;12132:13;;12016:135::o;12500:128::-;12567:9;;;12588:11;;;12585:37;;;12602:18;;:::i;12633:217::-;12673:1;12699;12689:132;;12743:10;12738:3;12734:20;12731:1;12724:31;12778:4;12775:1;12768:15;12806:4;12803:1;12796:15;12689:132;-1:-1:-1;12835:9:1;;12633:217::o;13389:980::-;13651:4;13699:3;13688:9;13684:19;13730:6;13719:9;13712:25;13756:2;13794:6;13789:2;13778:9;13774:18;13767:34;13837:3;13832:2;13821:9;13817:18;13810:31;13861:6;13896;13890:13;13927:6;13919;13912:22;13965:3;13954:9;13950:19;13943:26;;14004:2;13996:6;13992:15;13978:29;;14025:1;14035:195;14049:6;14046:1;14043:13;14035:195;;;14114:13;;-1:-1:-1;;;;;14110:39:1;14098:52;;14205:15;;;;14170:12;;;;14146:1;14064:9;14035:195;;;-1:-1:-1;;;;;;;14286:32:1;;;;14281:2;14266:18;;14259:60;-1:-1:-1;;;14350:3:1;14335:19;14328:35;14247:3;13389:980;-1:-1:-1;;;13389:980:1:o

Swarm Source

ipfs://e14c86641c9ba24714b9ed938ad3db8ef38985cb9e3b2d224d849390d78a3444

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.