ETH Price: $3,290.60 (+1.86%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Transaction Hash
Method
Block
From
To
Approve203861472024-07-25 21:07:59190 days ago1721941679IN
0xe466dFA7...038f50Dfa
0 ETH0.000104734.30257816
Approve197417492024-04-26 19:56:59280 days ago1714161419IN
0xe466dFA7...038f50Dfa
0 ETH0.000131055.38393776
Approve174675362023-06-13 0:31:23599 days ago1686616283IN
0xe466dFA7...038f50Dfa
0 ETH0.0003681215.12296426
Approve162156892022-12-19 2:15:23775 days ago1671416123IN
0xe466dFA7...038f50Dfa
0 ETH0.0004883710.4743572
Transfer161945792022-12-16 3:29:47778 days ago1671161387IN
0xe466dFA7...038f50Dfa
0 ETH0.0007697318.8799476
Transfer161945712022-12-16 3:28:11778 days ago1671161291IN
0xe466dFA7...038f50Dfa
0 ETH0.000922822.63453273
Approve161944922022-12-16 3:12:23778 days ago1671160343IN
0xe466dFA7...038f50Dfa
0 ETH0.000937320.10261652
Approve161944382022-12-16 3:01:35778 days ago1671159695IN
0xe466dFA7...038f50Dfa
0 ETH0.0007641816.38975669
Transfer161944012022-12-16 2:54:11778 days ago1671159251IN
0xe466dFA7...038f50Dfa
0 ETH0.0012745814.16730266
Transfer161943922022-12-16 2:52:23778 days ago1671159143IN
0xe466dFA7...038f50Dfa
0 ETH0.0011856913.17923537
Transfer161943842022-12-16 2:50:47778 days ago1671159047IN
0xe466dFA7...038f50Dfa
0 ETH0.0012044813.38807436
Transfer161943752022-12-16 2:48:59778 days ago1671158939IN
0xe466dFA7...038f50Dfa
0 ETH0.0012478913.87056649
Transfer161943672022-12-16 2:47:23778 days ago1671158843IN
0xe466dFA7...038f50Dfa
0 ETH0.0013364914.85542643
Transfer161943562022-12-16 2:45:11778 days ago1671158711IN
0xe466dFA7...038f50Dfa
0 ETH0.0012433513.8201682
Transfer161943462022-12-16 2:43:11778 days ago1671158591IN
0xe466dFA7...038f50Dfa
0 ETH0.0012491513.88639373
Transfer161943342022-12-16 2:40:47778 days ago1671158447IN
0xe466dFA7...038f50Dfa
0 ETH0.0012927414.36907527
Transfer161943222022-12-16 2:38:23778 days ago1671158303IN
0xe466dFA7...038f50Dfa
0 ETH0.0013804515.34397317
Transfer161943102022-12-16 2:35:47778 days ago1671158147IN
0xe466dFA7...038f50Dfa
0 ETH0.0006072314.8157085
Transfer161942942022-12-16 2:32:35778 days ago1671157955IN
0xe466dFA7...038f50Dfa
0 ETH0.0013804415.34395065
Approve161832672022-12-14 13:35:47779 days ago1671024947IN
0xe466dFA7...038f50Dfa
0 ETH0.0006576114.10404391
Approve160930772022-12-01 22:55:59792 days ago1669935359IN
0xe466dFA7...038f50Dfa
0 ETH0.0004811910.32034039
Approve160851522022-11-30 20:21:47793 days ago1669839707IN
0xe466dFA7...038f50Dfa
0 ETH0.0006618214.19437527
Approve160783732022-11-29 21:37:23794 days ago1669757843IN
0xe466dFA7...038f50Dfa
0 ETH0.0005917212.69094678
Approve160710912022-11-28 21:11:59795 days ago1669669919IN
0xe466dFA7...038f50Dfa
0 ETH0.0006200613.29859767
Approve160641052022-11-27 21:48:35796 days ago1669585715IN
0xe466dFA7...038f50Dfa
0 ETH0.000521111.17635669
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
161944952022-12-16 3:12:59778 days ago1671160379
0xe466dFA7...038f50Dfa
0.00046698 ETH
161944952022-12-16 3:12:59778 days ago1671160379
0xe466dFA7...038f50Dfa
0.00046698 ETH
161832202022-12-14 13:25:59779 days ago1671024359
0xe466dFA7...038f50Dfa
0.00063895 ETH
161832202022-12-14 13:25:59779 days ago1671024359
0xe466dFA7...038f50Dfa
0.00063895 ETH
160944312022-12-02 3:27:35792 days ago1669951655
0xe466dFA7...038f50Dfa
0.00272107 ETH
160944312022-12-02 3:27:35792 days ago1669951655
0xe466dFA7...038f50Dfa
0.00272107 ETH
160930802022-12-01 22:56:35792 days ago1669935395
0xe466dFA7...038f50Dfa
0.00047968 ETH
160930802022-12-01 22:56:35792 days ago1669935395
0xe466dFA7...038f50Dfa
0.00047968 ETH
160851552022-11-30 20:22:23793 days ago1669839743
0xe466dFA7...038f50Dfa
0.00188934 ETH
160851552022-11-30 20:22:23793 days ago1669839743
0xe466dFA7...038f50Dfa
0.00188934 ETH
160783752022-11-29 21:37:47794 days ago1669757867
0xe466dFA7...038f50Dfa
0.00181444 ETH
160783752022-11-29 21:37:47794 days ago1669757867
0xe466dFA7...038f50Dfa
0.00181444 ETH
160711012022-11-28 21:13:59795 days ago1669670039
0xe466dFA7...038f50Dfa
0.00018265 ETH
160711012022-11-28 21:13:59795 days ago1669670039
0xe466dFA7...038f50Dfa
0.00018265 ETH
160664632022-11-28 5:42:35795 days ago1669614155
0xe466dFA7...038f50Dfa
0.00118002 ETH
160664632022-11-28 5:42:35795 days ago1669614155
0xe466dFA7...038f50Dfa
0.00118002 ETH
160641102022-11-27 21:49:35796 days ago1669585775
0xe466dFA7...038f50Dfa
0.00227985 ETH
160641102022-11-27 21:49:35796 days ago1669585775
0xe466dFA7...038f50Dfa
0.00227985 ETH
160500602022-11-25 22:44:35798 days ago1669416275
0xe466dFA7...038f50Dfa
0.00172108 ETH
160500602022-11-25 22:44:35798 days ago1669416275
0xe466dFA7...038f50Dfa
0.00172108 ETH
160367852022-11-24 2:14:23800 days ago1669256063
0xe466dFA7...038f50Dfa
0.00137408 ETH
160367852022-11-24 2:14:23800 days ago1669256063
0xe466dFA7...038f50Dfa
0.00137408 ETH
160366002022-11-24 1:37:23800 days ago1669253843
0xe466dFA7...038f50Dfa
0.00163397 ETH
160366002022-11-24 1:37:23800 days ago1669253843
0xe466dFA7...038f50Dfa
0.00163397 ETH
160304432022-11-23 4:54:47800 days ago1669179287
0xe466dFA7...038f50Dfa
0.00271419 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
XRPC

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-11-12
*/

//**

//TG https://t.me/xrpportal  contract deployer & owner  @mike_ross2022 on tg and twitter please contact if you would like to launch a token. Only safe plays i will be involved with.

// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.9;

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

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    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;
    }

}

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

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

interface IUniswapV2Router02 {
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;

    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (
            uint256 amountToken,
            uint256 amountETH,
            uint256 liquidity
        );
}

contract XRPC is Context, IERC20, Ownable {

    using SafeMath for uint256;

    string private constant _name = "XRP CLASSIC";
    string private constant _symbol = "XRPC";
    uint8 private constant _decimals = 9;

    mapping(address => uint256) private _rOwned;
    mapping(address => uint256) private _tOwned;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private _isExcludedFromFee;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1000000000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    uint256 private _redisFeeOnBuy = 0;
    uint256 private _taxFeeOnBuy = 5;
    uint256 private _redisFeeOnSell = 0;
    uint256 private _taxFeeOnSell = 10;

    //Original Fee
    uint256 private _redisFee = _redisFeeOnSell;
    uint256 private _taxFee = _taxFeeOnSell;

    uint256 private _previousredisFee = _redisFee;
    uint256 private _previoustaxFee = _taxFee;

    mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;
    address payable private _developmentAddress = payable(0xBa787f2bC1d0fCd3215C05b230d66d5cc80a7102);
    address payable private _marketingAddress = payable(0xBa787f2bC1d0fCd3215C05b230d66d5cc80a7102);

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;

    bool private tradingOpen = true;
    bool private inSwap = false;
    bool private swapEnabled = true;

    uint256 public _maxTxAmount = 20000000 * 10**9;
    uint256 public _maxWalletSize = 20000000 * 10**9;
    uint256 public _swapTokensAtAmount = 10000 * 10**9;

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

    constructor() {

        _rOwned[_msgSender()] = _rTotal;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
        uniswapV2Router = _uniswapV2Router;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[_developmentAddress] = true;
        _isExcludedFromFee[_marketingAddress] = 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 tokenFromReflection(_rOwned[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 tokenFromReflection(uint256 rAmount)
        private
        view
        returns (uint256)
    {
        require(
            rAmount <= _rTotal,
            "Amount must be less than total reflections"
        );
        uint256 currentRate = _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if (_redisFee == 0 && _taxFee == 0) return;

        _previousredisFee = _redisFee;
        _previoustaxFee = _taxFee;

        _redisFee = 0;
        _taxFee = 0;
    }

    function restoreAllFee() private {
        _redisFee = _previousredisFee;
        _taxFee = _previoustaxFee;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) private {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");

        if (from != owner() && to != owner()) {

            //Trade start check
            if (!tradingOpen) {
                require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }

            require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
            require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");

            if(to != uniswapV2Pair) {
                require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
            }

            uint256 contractTokenBalance = balanceOf(address(this));
            bool canSwap = contractTokenBalance >= _swapTokensAtAmount;

            if(contractTokenBalance >= _maxTxAmount)
            {
                contractTokenBalance = _maxTxAmount;
            }

            if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if (contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }

        bool takeFee = true;

        //Transfer Tokens
        if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
            takeFee = false;
        } else {

            //Set Fee for Buys
            if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnBuy;
                _taxFee = _taxFeeOnBuy;
            }

            //Set Fee for Sells
            if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
                _redisFee = _redisFeeOnSell;
                _taxFee = _taxFeeOnSell;
            }

        }

        _tokenTransfer(from, to, amount, takeFee);
    }

    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 sendETHToFee(uint256 amount) private {
        _marketingAddress.transfer(amount);
    }

    function setTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }

    function manualswap() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }

    function manualsend() external {
        require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function blockBots(address[] memory bots_) public onlyOwner {
        for (uint256 i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }

    function unblockBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }

    function _tokenTransfer(
        address sender,
        address recipient,
        uint256 amount,
        bool takeFee
    ) private {
        if (!takeFee) removeAllFee();
        _transferStandard(sender, recipient, amount);
        if (!takeFee) restoreAllFee();
    }

    function _transferStandard(
        address sender,
        address recipient,
        uint256 tAmount
    ) private {
        (
            uint256 rAmount,
            uint256 rTransferAmount,
            uint256 rFee,
            uint256 tTransferAmount,
            uint256 tFee,
            uint256 tTeam
        ) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate = _getRate();
        uint256 rTeam = tTeam.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    receive() external payable {}

    function _getValues(uint256 tAmount)
        private
        view
        returns (
            uint256,
            uint256,
            uint256,
            uint256,
            uint256,
            uint256
        )
    {
        (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
            _getTValues(tAmount, _redisFee, _taxFee);
        uint256 currentRate = _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
            _getRValues(tAmount, tFee, tTeam, currentRate);
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
    }

    function _getTValues(
        uint256 tAmount,
        uint256 redisFee,
        uint256 taxFee
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 tFee = tAmount.mul(redisFee).div(100);
        uint256 tTeam = tAmount.mul(taxFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
        return (tTransferAmount, tFee, tTeam);
    }

    function _getRValues(
        uint256 tAmount,
        uint256 tFee,
        uint256 tTeam,
        uint256 currentRate
    )
        private
        pure
        returns (
            uint256,
            uint256,
            uint256
        )
    {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rTeam = tTeam.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns (uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns (uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }

    function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
        _redisFeeOnBuy = redisFeeOnBuy;
        _redisFeeOnSell = redisFeeOnSell;
        _taxFeeOnBuy = taxFeeOnBuy;
        _taxFeeOnSell = taxFeeOnSell;
    }

    //Set minimum tokens required to swap.
    function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
        _swapTokensAtAmount = swapTokensAtAmount;
    }

    //Set minimum tokens required to swap.
    function toggleSwap(bool _swapEnabled) public onlyOwner {
        swapEnabled = _swapEnabled;
    }

    //Set maximum transaction
    function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
        _maxTxAmount = maxTxAmount;
    }

    function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
        _maxWalletSize = maxWalletSize;
    }

    function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
        for(uint256 i = 0; i < accounts.length; i++) {
            _isExcludedFromFee[accounts[i]] = excluded;
        }
    }

}

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":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","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":"_swapTokensAtAmount","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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001a670de0b6b3a764000060001962000392565b6200002890600019620003b5565b600655600060088190556005600955600a818155600b819055600c829055600d819055600e91909155600f556012805473ba787f2bc1d0fcd3215c05b230d66d5cc80a71026001600160a01b031991821681179092556013805490911690911790556015805462ffffff60a01b19166201000160a01b17905566470de4df82000060168190556017556509184e72a000601855348015620000c857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200018157600080fd5b505afa15801562000196573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bc9190620003db565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200020557600080fd5b505afa1580156200021a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002409190620003db565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200028957600080fd5b505af11580156200029e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c49190620003db565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200038391815260200190565b60405180910390a3506200040d565b600082620003b057634e487b7160e01b600052601260045260246000fd5b500690565b600082821015620003d657634e487b7160e01b600052601160045260246000fd5b500390565b600060208284031215620003ee57600080fd5b81516001600160a01b03811681146200040657600080fd5b9392505050565b611e0f806200041d6000396000f3fe6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f04614610556578063dd62ed3e14610576578063ea1644d5146105bc578063f2fde38b146105dc57600080fd5b8063a2a957bb146104d1578063a9059cbb146104f1578063bfd7928414610511578063c3c8cd801461054157600080fd5b80638f70ccf7116100d15780638f70ccf71461044e5780638f9a55c01461046e57806395d89b411461048457806398a5c315146104b157600080fd5b80637d1db4a5146103ed5780637f2feddc146104035780638da5cb5b1461043057600080fd5b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec1461038357806370a0823114610398578063715018a6146103b857806374010ece146103cd57600080fd5b8063313ce5671461030757806349bd5a5e146103235780636b999053146103435780636d8aa8f81461036357600080fd5b80631694505e116101ab5780631694505e1461027457806318160ddd146102ac57806323b872dd146102d15780632fd689e3146102f157600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024457600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611960565b6105fc565b005b34801561020a57600080fd5b5060408051808201909152600b81526a58525020434c415353494360a81b60208201525b60405161023b9190611a25565b60405180910390f35b34801561025057600080fd5b5061026461025f366004611a7a565b61069b565b604051901515815260200161023b565b34801561028057600080fd5b50601454610294906001600160a01b031681565b6040516001600160a01b03909116815260200161023b565b3480156102b857600080fd5b50670de0b6b3a76400005b60405190815260200161023b565b3480156102dd57600080fd5b506102646102ec366004611aa6565b6106b2565b3480156102fd57600080fd5b506102c360185481565b34801561031357600080fd5b506040516009815260200161023b565b34801561032f57600080fd5b50601554610294906001600160a01b031681565b34801561034f57600080fd5b506101fc61035e366004611ae7565b61071b565b34801561036f57600080fd5b506101fc61037e366004611b14565b610766565b34801561038f57600080fd5b506101fc6107ae565b3480156103a457600080fd5b506102c36103b3366004611ae7565b6107f9565b3480156103c457600080fd5b506101fc61081b565b3480156103d957600080fd5b506101fc6103e8366004611b2f565b61088f565b3480156103f957600080fd5b506102c360165481565b34801561040f57600080fd5b506102c361041e366004611ae7565b60116020526000908152604090205481565b34801561043c57600080fd5b506000546001600160a01b0316610294565b34801561045a57600080fd5b506101fc610469366004611b14565b6108be565b34801561047a57600080fd5b506102c360175481565b34801561049057600080fd5b506040805180820190915260048152635852504360e01b602082015261022e565b3480156104bd57600080fd5b506101fc6104cc366004611b2f565b610906565b3480156104dd57600080fd5b506101fc6104ec366004611b48565b610935565b3480156104fd57600080fd5b5061026461050c366004611a7a565b610973565b34801561051d57600080fd5b5061026461052c366004611ae7565b60106020526000908152604090205460ff1681565b34801561054d57600080fd5b506101fc610980565b34801561056257600080fd5b506101fc610571366004611b7a565b6109d4565b34801561058257600080fd5b506102c3610591366004611bfe565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105c857600080fd5b506101fc6105d7366004611b2f565b610a75565b3480156105e857600080fd5b506101fc6105f7366004611ae7565b610aa4565b6000546001600160a01b0316331461062f5760405162461bcd60e51b815260040161062690611c37565b60405180910390fd5b60005b81518110156106975760016010600084848151811061065357610653611c6c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061068f81611c98565b915050610632565b5050565b60006106a8338484610b8e565b5060015b92915050565b60006106bf848484610cb2565b610711843361070c85604051806060016040528060288152602001611db2602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906111ee565b610b8e565b5060019392505050565b6000546001600160a01b031633146107455760405162461bcd60e51b815260040161062690611c37565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146107905760405162461bcd60e51b815260040161062690611c37565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806107e357506013546001600160a01b0316336001600160a01b0316145b6107ec57600080fd5b476107f681611228565b50565b6001600160a01b0381166000908152600260205260408120546106ac90611262565b6000546001600160a01b031633146108455760405162461bcd60e51b815260040161062690611c37565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108b95760405162461bcd60e51b815260040161062690611c37565b601655565b6000546001600160a01b031633146108e85760405162461bcd60e51b815260040161062690611c37565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109305760405162461bcd60e51b815260040161062690611c37565b601855565b6000546001600160a01b0316331461095f5760405162461bcd60e51b815260040161062690611c37565b600893909355600a91909155600955600b55565b60006106a8338484610cb2565b6012546001600160a01b0316336001600160a01b031614806109b557506013546001600160a01b0316336001600160a01b0316145b6109be57600080fd5b60006109c9306107f9565b90506107f6816112e6565b6000546001600160a01b031633146109fe5760405162461bcd60e51b815260040161062690611c37565b60005b82811015610a6f578160056000868685818110610a2057610a20611c6c565b9050602002016020810190610a359190611ae7565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a6781611c98565b915050610a01565b50505050565b6000546001600160a01b03163314610a9f5760405162461bcd60e51b815260040161062690611c37565b601755565b6000546001600160a01b03163314610ace5760405162461bcd60e51b815260040161062690611c37565b6001600160a01b038116610b335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610626565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bf05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610626565b6001600160a01b038216610c515760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610626565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d165760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610626565b6001600160a01b038216610d785760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610626565b60008111610dda5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610626565b6000546001600160a01b03848116911614801590610e0657506000546001600160a01b03838116911614155b156110e757601554600160a01b900460ff16610e9f576000546001600160a01b03848116911614610e9f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610626565b601654811115610ef15760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610626565b6001600160a01b03831660009081526010602052604090205460ff16158015610f3357506001600160a01b03821660009081526010602052604090205460ff16155b610f8b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610626565b6015546001600160a01b038381169116146110105760175481610fad846107f9565b610fb79190611cb3565b106110105760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610626565b600061101b306107f9565b6018546016549192508210159082106110345760165491505b80801561104b5750601554600160a81b900460ff16155b801561106557506015546001600160a01b03868116911614155b801561107a5750601554600160b01b900460ff165b801561109f57506001600160a01b03851660009081526005602052604090205460ff16155b80156110c457506001600160a01b03841660009081526005602052604090205460ff16155b156110e4576110d2826112e6565b4780156110e2576110e247611228565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061112957506001600160a01b03831660009081526005602052604090205460ff165b8061115b57506015546001600160a01b0385811691161480159061115b57506015546001600160a01b03848116911614155b15611168575060006111e2565b6015546001600160a01b03858116911614801561119357506014546001600160a01b03848116911614155b156111a557600854600c55600954600d555b6015546001600160a01b0384811691161480156111d057506014546001600160a01b03858116911614155b156111e257600a54600c55600b54600d555b610a6f8484848461146f565b600081848411156112125760405162461bcd60e51b81526004016106269190611a25565b50600061121f8486611ccb565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610697573d6000803e3d6000fd5b60006006548211156112c95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610626565b60006112d361149d565b90506112df83826114c0565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132e5761132e611c6c565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561138257600080fd5b505afa158015611396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ba9190611ce2565b816001815181106113cd576113cd611c6c565b6001600160a01b0392831660209182029290920101526014546113f39130911684610b8e565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061142c908590600090869030904290600401611cff565b600060405180830381600087803b15801561144657600080fd5b505af115801561145a573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061147c5761147c611502565b611487848484611530565b80610a6f57610a6f600e54600c55600f54600d55565b60008060006114aa611627565b90925090506114b982826114c0565b9250505090565b60006112df83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611667565b600c541580156115125750600d54155b1561151957565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061154287611695565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061157490876116f2565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546115a39086611734565b6001600160a01b0389166000908152600260205260409020556115c581611793565b6115cf84836117dd565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161161491815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061164282826114c0565b82101561165e57505060065492670de0b6b3a764000092509050565b90939092509050565b600081836116885760405162461bcd60e51b81526004016106269190611a25565b50600061121f8486611d70565b60008060008060008060008060006116b28a600c54600d54611801565b92509250925060006116c261149d565b905060008060006116d58e878787611856565b919e509c509a509598509396509194505050505091939550919395565b60006112df83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111ee565b6000806117418385611cb3565b9050838110156112df5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610626565b600061179d61149d565b905060006117ab83836118a6565b306000908152600260205260409020549091506117c89082611734565b30600090815260026020526040902055505050565b6006546117ea90836116f2565b6006556007546117fa9082611734565b6007555050565b600080808061181b606461181589896118a6565b906114c0565b9050600061182e60646118158a896118a6565b90506000611846826118408b866116f2565b906116f2565b9992985090965090945050505050565b600080808061186588866118a6565b9050600061187388876118a6565b9050600061188188886118a6565b905060006118938261184086866116f2565b939b939a50919850919650505050505050565b6000826118b5575060006106ac565b60006118c18385611d92565b9050826118ce8583611d70565b146112df5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610626565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107f657600080fd5b803561195b8161193b565b919050565b6000602080838503121561197357600080fd5b823567ffffffffffffffff8082111561198b57600080fd5b818501915085601f83011261199f57600080fd5b8135818111156119b1576119b1611925565b8060051b604051601f19603f830116810181811085821117156119d6576119d6611925565b6040529182528482019250838101850191888311156119f457600080fd5b938501935b82851015611a1957611a0a85611950565b845293850193928501926119f9565b98975050505050505050565b600060208083528351808285015260005b81811015611a5257858101830151858201604001528201611a36565b81811115611a64576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611a8d57600080fd5b8235611a988161193b565b946020939093013593505050565b600080600060608486031215611abb57600080fd5b8335611ac68161193b565b92506020840135611ad68161193b565b929592945050506040919091013590565b600060208284031215611af957600080fd5b81356112df8161193b565b8035801515811461195b57600080fd5b600060208284031215611b2657600080fd5b6112df82611b04565b600060208284031215611b4157600080fd5b5035919050565b60008060008060808587031215611b5e57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611b8f57600080fd5b833567ffffffffffffffff80821115611ba757600080fd5b818601915086601f830112611bbb57600080fd5b813581811115611bca57600080fd5b8760208260051b8501011115611bdf57600080fd5b602092830195509350611bf59186019050611b04565b90509250925092565b60008060408385031215611c1157600080fd5b8235611c1c8161193b565b91506020830135611c2c8161193b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611cac57611cac611c82565b5060010190565b60008219821115611cc657611cc6611c82565b500190565b600082821015611cdd57611cdd611c82565b500390565b600060208284031215611cf457600080fd5b81516112df8161193b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d4f5784516001600160a01b031683529383019391830191600101611d2a565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d8d57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611dac57611dac611c82565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fbccae97a1afb9595a5bda72793eaa7cf21a8ac53787787886062f8192ab6b3364736f6c63430008090033

Deployed Bytecode

0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a2a957bb11610095578063c492f04611610064578063c492f04614610556578063dd62ed3e14610576578063ea1644d5146105bc578063f2fde38b146105dc57600080fd5b8063a2a957bb146104d1578063a9059cbb146104f1578063bfd7928414610511578063c3c8cd801461054157600080fd5b80638f70ccf7116100d15780638f70ccf71461044e5780638f9a55c01461046e57806395d89b411461048457806398a5c315146104b157600080fd5b80637d1db4a5146103ed5780637f2feddc146104035780638da5cb5b1461043057600080fd5b8063313ce5671161016f5780636fc3eaec1161013e5780636fc3eaec1461038357806370a0823114610398578063715018a6146103b857806374010ece146103cd57600080fd5b8063313ce5671461030757806349bd5a5e146103235780636b999053146103435780636d8aa8f81461036357600080fd5b80631694505e116101ab5780631694505e1461027457806318160ddd146102ac57806323b872dd146102d15780632fd689e3146102f157600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024457600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f7366004611960565b6105fc565b005b34801561020a57600080fd5b5060408051808201909152600b81526a58525020434c415353494360a81b60208201525b60405161023b9190611a25565b60405180910390f35b34801561025057600080fd5b5061026461025f366004611a7a565b61069b565b604051901515815260200161023b565b34801561028057600080fd5b50601454610294906001600160a01b031681565b6040516001600160a01b03909116815260200161023b565b3480156102b857600080fd5b50670de0b6b3a76400005b60405190815260200161023b565b3480156102dd57600080fd5b506102646102ec366004611aa6565b6106b2565b3480156102fd57600080fd5b506102c360185481565b34801561031357600080fd5b506040516009815260200161023b565b34801561032f57600080fd5b50601554610294906001600160a01b031681565b34801561034f57600080fd5b506101fc61035e366004611ae7565b61071b565b34801561036f57600080fd5b506101fc61037e366004611b14565b610766565b34801561038f57600080fd5b506101fc6107ae565b3480156103a457600080fd5b506102c36103b3366004611ae7565b6107f9565b3480156103c457600080fd5b506101fc61081b565b3480156103d957600080fd5b506101fc6103e8366004611b2f565b61088f565b3480156103f957600080fd5b506102c360165481565b34801561040f57600080fd5b506102c361041e366004611ae7565b60116020526000908152604090205481565b34801561043c57600080fd5b506000546001600160a01b0316610294565b34801561045a57600080fd5b506101fc610469366004611b14565b6108be565b34801561047a57600080fd5b506102c360175481565b34801561049057600080fd5b506040805180820190915260048152635852504360e01b602082015261022e565b3480156104bd57600080fd5b506101fc6104cc366004611b2f565b610906565b3480156104dd57600080fd5b506101fc6104ec366004611b48565b610935565b3480156104fd57600080fd5b5061026461050c366004611a7a565b610973565b34801561051d57600080fd5b5061026461052c366004611ae7565b60106020526000908152604090205460ff1681565b34801561054d57600080fd5b506101fc610980565b34801561056257600080fd5b506101fc610571366004611b7a565b6109d4565b34801561058257600080fd5b506102c3610591366004611bfe565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105c857600080fd5b506101fc6105d7366004611b2f565b610a75565b3480156105e857600080fd5b506101fc6105f7366004611ae7565b610aa4565b6000546001600160a01b0316331461062f5760405162461bcd60e51b815260040161062690611c37565b60405180910390fd5b60005b81518110156106975760016010600084848151811061065357610653611c6c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061068f81611c98565b915050610632565b5050565b60006106a8338484610b8e565b5060015b92915050565b60006106bf848484610cb2565b610711843361070c85604051806060016040528060288152602001611db2602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906111ee565b610b8e565b5060019392505050565b6000546001600160a01b031633146107455760405162461bcd60e51b815260040161062690611c37565b6001600160a01b03166000908152601060205260409020805460ff19169055565b6000546001600160a01b031633146107905760405162461bcd60e51b815260040161062690611c37565b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806107e357506013546001600160a01b0316336001600160a01b0316145b6107ec57600080fd5b476107f681611228565b50565b6001600160a01b0381166000908152600260205260408120546106ac90611262565b6000546001600160a01b031633146108455760405162461bcd60e51b815260040161062690611c37565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108b95760405162461bcd60e51b815260040161062690611c37565b601655565b6000546001600160a01b031633146108e85760405162461bcd60e51b815260040161062690611c37565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146109305760405162461bcd60e51b815260040161062690611c37565b601855565b6000546001600160a01b0316331461095f5760405162461bcd60e51b815260040161062690611c37565b600893909355600a91909155600955600b55565b60006106a8338484610cb2565b6012546001600160a01b0316336001600160a01b031614806109b557506013546001600160a01b0316336001600160a01b0316145b6109be57600080fd5b60006109c9306107f9565b90506107f6816112e6565b6000546001600160a01b031633146109fe5760405162461bcd60e51b815260040161062690611c37565b60005b82811015610a6f578160056000868685818110610a2057610a20611c6c565b9050602002016020810190610a359190611ae7565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a6781611c98565b915050610a01565b50505050565b6000546001600160a01b03163314610a9f5760405162461bcd60e51b815260040161062690611c37565b601755565b6000546001600160a01b03163314610ace5760405162461bcd60e51b815260040161062690611c37565b6001600160a01b038116610b335760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610626565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610bf05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610626565b6001600160a01b038216610c515760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610626565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d165760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610626565b6001600160a01b038216610d785760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610626565b60008111610dda5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610626565b6000546001600160a01b03848116911614801590610e0657506000546001600160a01b03838116911614155b156110e757601554600160a01b900460ff16610e9f576000546001600160a01b03848116911614610e9f5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c6564006064820152608401610626565b601654811115610ef15760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000006044820152606401610626565b6001600160a01b03831660009081526010602052604090205460ff16158015610f3357506001600160a01b03821660009081526010602052604090205460ff16155b610f8b5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610626565b6015546001600160a01b038381169116146110105760175481610fad846107f9565b610fb79190611cb3565b106110105760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b6064820152608401610626565b600061101b306107f9565b6018546016549192508210159082106110345760165491505b80801561104b5750601554600160a81b900460ff16155b801561106557506015546001600160a01b03868116911614155b801561107a5750601554600160b01b900460ff165b801561109f57506001600160a01b03851660009081526005602052604090205460ff16155b80156110c457506001600160a01b03841660009081526005602052604090205460ff16155b156110e4576110d2826112e6565b4780156110e2576110e247611228565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff168061112957506001600160a01b03831660009081526005602052604090205460ff165b8061115b57506015546001600160a01b0385811691161480159061115b57506015546001600160a01b03848116911614155b15611168575060006111e2565b6015546001600160a01b03858116911614801561119357506014546001600160a01b03848116911614155b156111a557600854600c55600954600d555b6015546001600160a01b0384811691161480156111d057506014546001600160a01b03858116911614155b156111e257600a54600c55600b54600d555b610a6f8484848461146f565b600081848411156112125760405162461bcd60e51b81526004016106269190611a25565b50600061121f8486611ccb565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610697573d6000803e3d6000fd5b60006006548211156112c95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610626565b60006112d361149d565b90506112df83826114c0565b9392505050565b6015805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132e5761132e611c6c565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561138257600080fd5b505afa158015611396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ba9190611ce2565b816001815181106113cd576113cd611c6c565b6001600160a01b0392831660209182029290920101526014546113f39130911684610b8e565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac9479061142c908590600090869030904290600401611cff565b600060405180830381600087803b15801561144657600080fd5b505af115801561145a573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b8061147c5761147c611502565b611487848484611530565b80610a6f57610a6f600e54600c55600f54600d55565b60008060006114aa611627565b90925090506114b982826114c0565b9250505090565b60006112df83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611667565b600c541580156115125750600d54155b1561151957565b600c8054600e55600d8054600f5560009182905555565b60008060008060008061154287611695565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061157490876116f2565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546115a39086611734565b6001600160a01b0389166000908152600260205260409020556115c581611793565b6115cf84836117dd565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161161491815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061164282826114c0565b82101561165e57505060065492670de0b6b3a764000092509050565b90939092509050565b600081836116885760405162461bcd60e51b81526004016106269190611a25565b50600061121f8486611d70565b60008060008060008060008060006116b28a600c54600d54611801565b92509250925060006116c261149d565b905060008060006116d58e878787611856565b919e509c509a509598509396509194505050505091939550919395565b60006112df83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111ee565b6000806117418385611cb3565b9050838110156112df5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610626565b600061179d61149d565b905060006117ab83836118a6565b306000908152600260205260409020549091506117c89082611734565b30600090815260026020526040902055505050565b6006546117ea90836116f2565b6006556007546117fa9082611734565b6007555050565b600080808061181b606461181589896118a6565b906114c0565b9050600061182e60646118158a896118a6565b90506000611846826118408b866116f2565b906116f2565b9992985090965090945050505050565b600080808061186588866118a6565b9050600061187388876118a6565b9050600061188188886118a6565b905060006118938261184086866116f2565b939b939a50919850919650505050505050565b6000826118b5575060006106ac565b60006118c18385611d92565b9050826118ce8583611d70565b146112df5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610626565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146107f657600080fd5b803561195b8161193b565b919050565b6000602080838503121561197357600080fd5b823567ffffffffffffffff8082111561198b57600080fd5b818501915085601f83011261199f57600080fd5b8135818111156119b1576119b1611925565b8060051b604051601f19603f830116810181811085821117156119d6576119d6611925565b6040529182528482019250838101850191888311156119f457600080fd5b938501935b82851015611a1957611a0a85611950565b845293850193928501926119f9565b98975050505050505050565b600060208083528351808285015260005b81811015611a5257858101830151858201604001528201611a36565b81811115611a64576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611a8d57600080fd5b8235611a988161193b565b946020939093013593505050565b600080600060608486031215611abb57600080fd5b8335611ac68161193b565b92506020840135611ad68161193b565b929592945050506040919091013590565b600060208284031215611af957600080fd5b81356112df8161193b565b8035801515811461195b57600080fd5b600060208284031215611b2657600080fd5b6112df82611b04565b600060208284031215611b4157600080fd5b5035919050565b60008060008060808587031215611b5e57600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611b8f57600080fd5b833567ffffffffffffffff80821115611ba757600080fd5b818601915086601f830112611bbb57600080fd5b813581811115611bca57600080fd5b8760208260051b8501011115611bdf57600080fd5b602092830195509350611bf59186019050611b04565b90509250925092565b60008060408385031215611c1157600080fd5b8235611c1c8161193b565b91506020830135611c2c8161193b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611cac57611cac611c82565b5060010190565b60008219821115611cc657611cc6611c82565b500190565b600082821015611cdd57611cdd611c82565b500390565b600060208284031215611cf457600080fd5b81516112df8161193b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d4f5784516001600160a01b031683529383019391830191600101611d2a565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611d8d57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611dac57611dac611c82565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fbccae97a1afb9595a5bda72793eaa7cf21a8ac53787787886062f8192ab6b3364736f6c63430008090033

Deployed Bytecode Sourcemap

4261:13497:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12931:169;;;;;;;;;;-1:-1:-1;12931:169:0;;;;;:::i;:::-;;:::i;:::-;;6759:83;;;;;;;;;;-1:-1:-1;6829:5:0;;;;;;;;;;;;-1:-1:-1;;;6829:5:0;;;;6759:83;;;;;;;:::i;:::-;;;;;;;;7684:193;;;;;;;;;;-1:-1:-1;7684:193:0;;;;;:::i;:::-;;:::i;:::-;;;2634:14:1;;2627:22;2609:41;;2597:2;2582:18;7684:193:0;2469:187:1;5602:41:0;;;;;;;;;;-1:-1:-1;5602:41:0;;;;-1:-1:-1;;;;;5602:41:0;;;;;;-1:-1:-1;;;;;2851:32:1;;;2833:51;;2821:2;2806:18;5602:41:0;2661:229:1;7036:95:0;;;;;;;;;;-1:-1:-1;4807:18:0;7036:95;;;3041:25:1;;;3029:2;3014:18;7036:95:0;2895:177:1;7885:446:0;;;;;;;;;;-1:-1:-1;7885:446:0;;;;;:::i;:::-;;:::i;5907:50::-;;;;;;;;;;;;;;;;6945:83;;;;;;;;;;-1:-1:-1;6945:83:0;;4481:1;3680:36:1;;3668:2;3653:18;6945:83:0;3538:184:1;5650:28:0;;;;;;;;;;-1:-1:-1;5650:28:0;;;;-1:-1:-1;;;;;5650:28:0;;;13108:92;;;;;;;;;;-1:-1:-1;13108:92:0;;;;;:::i;:::-;;:::i;17140:101::-;;;;;;;;;;-1:-1:-1;17140:101:0;;;;;:::i;:::-;;:::i;12688:235::-;;;;;;;;;;;;;:::i;7139:138::-;;;;;;;;;;-1:-1:-1;7139:138:0;;;;;:::i;:::-;;:::i;1748:148::-;;;;;;;;;;;;;:::i;17280:108::-;;;;;;;;;;-1:-1:-1;17280:108:0;;;;;:::i;:::-;;:::i;5799:46::-;;;;;;;;;;;;;;;;5344:43;;;;;;;;;;-1:-1:-1;5344:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1534:79;;;;;;;;;;-1:-1:-1;1572:7:0;1599:6;-1:-1:-1;;;;;1599:6:0;1534:79;;12335:101;;;;;;;;;;-1:-1:-1;12335:101:0;;;;;:::i;:::-;;:::i;5852:48::-;;;;;;;;;;;;;;;;6850:87;;;;;;;;;;-1:-1:-1;6922:7:0;;;;;;;;;;;;-1:-1:-1;;;6922:7:0;;;;6850:87;;16949:139;;;;;;;;;;-1:-1:-1;16949:139:0;;;;;:::i;:::-;;:::i;16606:291::-;;;;;;;;;;-1:-1:-1;16606:291:0;;;;;:::i;:::-;;:::i;7285:199::-;;;;;;;;;;-1:-1:-1;7285:199:0;;;;;:::i;:::-;;:::i;5306:36::-;;;;;;;;;;-1:-1:-1;5306:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12444:236;;;;;;;;;;;;;:::i;17519:234::-;;;;;;;;;;-1:-1:-1;17519:234:0;;;;;:::i;:::-;;:::i;7492:184::-;;;;;;;;;;-1:-1:-1;7492:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7641:18:0;;;7609:7;7641:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7492:184;17396:115;;;;;;;;;;-1:-1:-1;17396:115:0;;;;;:::i;:::-;;:::i;1904:244::-;;;;;;;;;;-1:-1:-1;1904:244:0;;;;;:::i;:::-;;:::i;12931:169::-;1661:6;;-1:-1:-1;;;;;1661:6:0;373:10;1661:22;1653:67;;;;-1:-1:-1;;;1653:67:0;;;;;;;:::i;:::-;;;;;;;;;13007:9:::1;13002:91;13026:5;:12;13022:1;:16;13002:91;;;13077:4;13060;:14;13065:5;13071:1;13065:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13060:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13060:14:0;:21;;-1:-1:-1;;13060:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13040:3;::::1;::::0;::::1;:::i;:::-;;;;13002:91;;;;12931:169:::0;:::o;7684:193::-;7786:4;7808:39;373:10;7831:7;7840:6;7808:8;:39::i;:::-;-1:-1:-1;7865:4:0;7684:193;;;;;:::o;7885:446::-;8017:4;8034:36;8044:6;8052:9;8063:6;8034:9;:36::i;:::-;8081:220;8104:6;373:10;8152:138;8208:6;8152:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8152:19:0;;;;;;:11;:19;;;;;;;;373:10;8152:33;;;;;;;;;;:37;:138::i;:::-;8081:8;:220::i;:::-;-1:-1:-1;8319:4:0;7885:446;;;;;:::o;13108:92::-;1661:6;;-1:-1:-1;;;;;1661:6:0;373:10;1661:22;1653:67;;;;-1:-1:-1;;;1653:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13172:12:0::1;13187:5;13172:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13172:20:0::1;::::0;;13108:92::o;17140:101::-;1661:6;;-1:-1:-1;;;;;1661:6:0;373:10;1661:22;1653:67;;;;-1:-1:-1;;;1653:67:0;;;;;;;:::i;:::-;17207:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17207:26:0::1;-1:-1:-1::0;;;;17207:26:0;;::::1;::::0;;;::::1;::::0;;17140:101::o;12688:235::-;12754:19;;-1:-1:-1;;;;;12754:19:0;373:10;-1:-1:-1;;;;;12738:35:0;;:72;;;-1:-1:-1;12793:17:0;;-1:-1:-1;;;;;12793:17:0;373:10;-1:-1:-1;;;;;12777:33:0;;12738:72;12730:81;;;;;;12851:21;12883:32;12851:21;12883:12;:32::i;:::-;12719:204;12688:235::o;7139:138::-;-1:-1:-1;;;;;7252:16:0;;7205:7;7252:16;;;:7;:16;;;;;;7232:37;;:19;:37::i;1748:148::-;1661:6;;-1:-1:-1;;;;;1661:6:0;373:10;1661:22;1653:67;;;;-1:-1:-1;;;1653:67:0;;;;;;;:::i;:::-;1855:1:::1;1839:6:::0;;1818:40:::1;::::0;-1:-1:-1;;;;;1839:6:0;;::::1;::::0;1818:40:::1;::::0;1855:1;;1818:40:::1;1886:1;1869:19:::0;;-1:-1:-1;;;;;;1869:19:0::1;::::0;;1748:148::o;17280:108::-;1661:6;;-1:-1:-1;;;;;1661:6:0;373:10;1661:22;1653:67;;;;-1:-1:-1;;;1653:67:0;;;;;;;:::i;:::-;17354:12:::1;:26:::0;17280:108::o;12335:101::-;1661:6;;-1:-1:-1;;;;;1661:6:0;373:10;1661:22;1653:67;;;;-1:-1:-1;;;1653:67:0;;;;;;;:::i;:::-;12402:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12402:26:0::1;-1:-1:-1::0;;;;12402:26:0;;::::1;::::0;;;::::1;::::0;;12335:101::o;16949:139::-;1661:6;;-1:-1:-1;;;;;1661:6:0;373:10;1661:22;1653:67;;;;-1:-1:-1;;;1653:67:0;;;;;;;:::i;:::-;17040:19:::1;:40:::0;16949:139::o;16606:291::-;1661:6;;-1:-1:-1;;;;;1661:6:0;373:10;1661:22;1653:67;;;;-1:-1:-1;;;1653:67:0;;;;;;;:::i;:::-;16740:14:::1;:30:::0;;;;16781:15:::1;:32:::0;;;;16824:12:::1;:26:::0;16861:13:::1;:28:::0;16606:291::o;7285:199::-;7390:4;7412:42;373:10;7436:9;7447:6;7412:9;:42::i;12444:236::-;12510:19;;-1:-1:-1;;;;;12510:19:0;373:10;-1:-1:-1;;;;;12494:35:0;;:72;;;-1:-1:-1;12549:17:0;;-1:-1:-1;;;;;12549:17:0;373:10;-1:-1:-1;;;;;12533:33:0;;12494:72;12486:81;;;;;;12578:23;12604:24;12622:4;12604:9;:24::i;:::-;12578:50;;12639:33;12656:15;12639:16;:33::i;17519:234::-;1661:6;;-1:-1:-1;;;;;1661:6:0;373:10;1661:22;1653:67;;;;-1:-1:-1;;;1653:67:0;;;;;;;:::i;:::-;17636:9:::1;17632:114;17651:19:::0;;::::1;17632:114;;;17726:8;17692:18;:31;17711:8;;17720:1;17711:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17692:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;17692:31:0;:42;;-1:-1:-1;;17692:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17672:3;::::1;::::0;::::1;:::i;:::-;;;;17632:114;;;;17519:234:::0;;;:::o;17396:115::-;1661:6;;-1:-1:-1;;;;;1661:6:0;373:10;1661:22;1653:67;;;;-1:-1:-1;;;1653:67:0;;;;;;;:::i;:::-;17473:14:::1;:30:::0;17396:115::o;1904:244::-;1661:6;;-1:-1:-1;;;;;1661:6:0;373:10;1661:22;1653:67;;;;-1:-1:-1;;;1653:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1993:22:0;::::1;1985:73;;;::::0;-1:-1:-1;;;1985:73:0;;7166:2:1;1985:73:0::1;::::0;::::1;7148:21:1::0;7205:2;7185:18;;;7178:30;7244:34;7224:18;;;7217:62;-1:-1:-1;;;7295:18:1;;;7288:36;7341:19;;1985:73:0::1;6964:402:1::0;1985:73:0::1;2095:6;::::0;;2074:38:::1;::::0;-1:-1:-1;;;;;2074:38:0;;::::1;::::0;2095:6;::::1;::::0;2074:38:::1;::::0;::::1;2123:6;:17:::0;;-1:-1:-1;;;;;;2123:17:0::1;-1:-1:-1::0;;;;;2123:17:0;;;::::1;::::0;;;::::1;::::0;;1904:244::o;9022:369::-;-1:-1:-1;;;;;9149:19:0;;9141:68;;;;-1:-1:-1;;;9141:68:0;;7573:2:1;9141:68:0;;;7555:21:1;7612:2;7592:18;;;7585:30;7651:34;7631:18;;;7624:62;-1:-1:-1;;;7702:18:1;;;7695:34;7746:19;;9141:68:0;7371:400:1;9141:68:0;-1:-1:-1;;;;;9228:21:0;;9220:68;;;;-1:-1:-1;;;9220:68:0;;7978:2:1;9220:68:0;;;7960:21:1;8017:2;7997:18;;;7990:30;8056:34;8036:18;;;8029:62;-1:-1:-1;;;8107:18:1;;;8100:32;8149:19;;9220:68:0;7776:398:1;9220:68:0;-1:-1:-1;;;;;9299:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9351:32;;3041:25:1;;;9351:32:0;;3014:18:1;9351:32:0;;;;;;;9022:369;;;:::o;9399:2330::-;-1:-1:-1;;;;;9521:18:0;;9513:68;;;;-1:-1:-1;;;9513:68:0;;8381:2:1;9513:68:0;;;8363:21:1;8420:2;8400:18;;;8393:30;8459:34;8439:18;;;8432:62;-1:-1:-1;;;8510:18:1;;;8503:35;8555:19;;9513:68:0;8179:401:1;9513:68:0;-1:-1:-1;;;;;9600:16:0;;9592:64;;;;-1:-1:-1;;;9592:64:0;;8787:2:1;9592:64:0;;;8769:21:1;8826:2;8806:18;;;8799:30;8865:34;8845:18;;;8838:62;-1:-1:-1;;;8916:18:1;;;8909:33;8959:19;;9592:64:0;8585:399:1;9592:64:0;9684:1;9675:6;:10;9667:64;;;;-1:-1:-1;;;9667:64:0;;9191:2:1;9667:64:0;;;9173:21:1;9230:2;9210:18;;;9203:30;9269:34;9249:18;;;9242:62;-1:-1:-1;;;9320:18:1;;;9313:39;9369:19;;9667:64:0;8989:405:1;9667:64:0;1572:7;1599:6;-1:-1:-1;;;;;9748:15:0;;;1599:6;;9748:15;;;;:32;;-1:-1:-1;1572:7:0;1599:6;-1:-1:-1;;;;;9767:13:0;;;1599:6;;9767:13;;9748:32;9744:1259;;;9837:11;;-1:-1:-1;;;9837:11:0;;;;9832:144;;1572:7;1599:6;-1:-1:-1;;;;;9877:15:0;;;1599:6;;9877:15;9869:91;;;;-1:-1:-1;;;9869:91:0;;9601:2:1;9869:91:0;;;9583:21:1;9640:2;9620:18;;;9613:30;9679:34;9659:18;;;9652:62;9750:33;9730:18;;;9723:61;9801:19;;9869:91:0;9399:427:1;9869:91:0;10010:12;;10000:6;:22;;9992:63;;;;-1:-1:-1;;;9992:63:0;;10033:2:1;9992:63:0;;;10015:21:1;10072:2;10052:18;;;10045:30;10111;10091:18;;;10084:58;10159:18;;9992:63:0;9831:352:1;9992:63:0;-1:-1:-1;;;;;10079:10:0;;;;;;:4;:10;;;;;;;;10078:11;:24;;;;-1:-1:-1;;;;;;10094:8:0;;;;;;:4;:8;;;;;;;;10093:9;10078:24;10070:72;;;;-1:-1:-1;;;10070:72:0;;10390:2:1;10070:72:0;;;10372:21:1;10429:2;10409:18;;;10402:30;10468:34;10448:18;;;10441:62;-1:-1:-1;;;10519:18:1;;;10512:33;10562:19;;10070:72:0;10188:399:1;10070:72:0;10168:13;;-1:-1:-1;;;;;10162:19:0;;;10168:13;;10162:19;10159:146;;10235:14;;10226:6;10210:13;10220:2;10210:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10202:87;;;;-1:-1:-1;;;10202:87:0;;10927:2:1;10202:87:0;;;10909:21:1;10966:2;10946:18;;;10939:30;11005:34;10985:18;;;10978:62;-1:-1:-1;;;11056:18:1;;;11049:33;11099:19;;10202:87:0;10725:399:1;10202:87:0;10321:28;10352:24;10370:4;10352:9;:24::i;:::-;10430:19;;10493:12;;10321:55;;-1:-1:-1;10406:43:0;;;;10469:36;;10466:124;;10562:12;;10539:35;;10466:124;10610:7;:18;;;;-1:-1:-1;10622:6:0;;-1:-1:-1;;;10622:6:0;;;;10621:7;10610:18;:43;;;;-1:-1:-1;10640:13:0;;-1:-1:-1;;;;;10632:21:0;;;10640:13;;10632:21;;10610:43;:58;;;;-1:-1:-1;10657:11:0;;-1:-1:-1;;;10657:11:0;;;;10610:58;:87;;;;-1:-1:-1;;;;;;10673:24:0;;;;;;:18;:24;;;;;;;;10672:25;10610:87;:114;;;;-1:-1:-1;;;;;;10702:22:0;;;;;;:18;:22;;;;;;;;10701:23;10610:114;10606:386;;;10745:38;10762:20;10745:16;:38::i;:::-;10831:21;10875:22;;10871:106;;10922:35;10935:21;10922:12;:35::i;:::-;10726:266;10606:386;9782:1221;;9744:1259;-1:-1:-1;;;;;11079:24:0;;11015:12;11079:24;;;:18;:24;;;;;;11030:4;;11079:24;;;:50;;-1:-1:-1;;;;;;11107:22:0;;;;;;:18;:22;;;;;;;;11079:50;11078:102;;;-1:-1:-1;11143:13:0;;-1:-1:-1;;;;;11135:21:0;;;11143:13;;11135:21;;;;:44;;-1:-1:-1;11166:13:0;;-1:-1:-1;;;;;11160:19:0;;;11166:13;;11160:19;;11135:44;11074:594;;;-1:-1:-1;11207:5:0;11074:594;;;11290:13;;-1:-1:-1;;;;;11282:21:0;;;11290:13;;11282:21;:55;;;;-1:-1:-1;11321:15:0;;-1:-1:-1;;;;;11307:30:0;;;11321:15;;11307:30;;11282:55;11279:162;;;11370:14;;11358:9;:26;11413:12;;11403:7;:22;11279:162;11500:13;;-1:-1:-1;;;;;11494:19:0;;;11500:13;;11494:19;:55;;;;-1:-1:-1;11533:15:0;;-1:-1:-1;;;;;11517:32:0;;;11533:15;;11517:32;;11494:55;11490:165;;;11582:15;;11570:9;:27;11626:13;;11616:7;:23;11490:165;11680:41;11695:4;11701:2;11705:6;11713:7;11680:14;:41::i;2512:224::-;2632:7;2668:12;2660:6;;;;2652:29;;;;-1:-1:-1;;;2652:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2692:9:0;2704:5;2708:1;2704;:5;:::i;:::-;2692:17;2512:224;-1:-1:-1;;;;;2512:224:0:o;12228:99::-;12285:17;;:34;;-1:-1:-1;;;;;12285:17:0;;;;:34;;;;;12312:6;;12285:17;:34;:17;:34;12312:6;12285:17;:34;;;;;;;;;;;;;;;;;;;8339:323;8434:7;8492;;8481;:18;;8459:110;;;;-1:-1:-1;;;8459:110:0;;11461:2:1;8459:110:0;;;11443:21:1;11500:2;11480:18;;;11473:30;11539:34;11519:18;;;11512:62;-1:-1:-1;;;11590:18:1;;;11583:40;11640:19;;8459:110:0;11259:406:1;8459:110:0;8580:19;8602:10;:8;:10::i;:::-;8580:32;-1:-1:-1;8630:24:0;:7;8580:32;8630:11;:24::i;:::-;8623:31;8339:323;-1:-1:-1;;;8339:323:0:o;11737:483::-;6051:6;:13;;-1:-1:-1;;;;6051:13:0;-1:-1:-1;;;6051:13:0;;;11839:16:::1;::::0;;11853:1:::1;11839:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11839:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11839:16:0::1;11815:40;;11884:4;11866;11871:1;11866:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11866:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11910:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11910:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11866:7;;11910:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11900:4;11905:1;11900:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11900:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11975:15:::1;::::0;11943:62:::1;::::0;11960:4:::1;::::0;11975:15:::1;11993:11:::0;11943:8:::1;:62::i;:::-;12016:15;::::0;:196:::1;::::0;-1:-1:-1;;;12016:196:0;;-1:-1:-1;;;;;12016:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12097:11;;12016:15:::1;::::0;12139:4;;12166::::1;::::0;12186:15:::1;::::0;12016:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6087:6:0;:14;;-1:-1:-1;;;;6087:14:0;;;-1:-1:-1;;;;11737:483:0:o;13208:282::-;13364:7;13359:28;;13373:14;:12;:14::i;:::-;13398:44;13416:6;13424:9;13435:6;13398:17;:44::i;:::-;13458:7;13453:29;;13467:15;8953:17;;8941:9;:29;8991:15;;8981:7;:25;8897:117;16169:164;16211:7;16232:15;16249;16268:19;:17;:19::i;:::-;16231:56;;-1:-1:-1;16231:56:0;-1:-1:-1;16305:20:0;16231:56;;16305:11;:20::i;:::-;16298:27;;;;16169:164;:::o;2998:132::-;3056:7;3083:39;3087:1;3090;3083:39;;;;;;;;;;;;;;;;;:3;:39::i;8670:219::-;8717:9;;:14;:30;;;;-1:-1:-1;8735:7:0;;:12;8717:30;8713:43;;;8670:219::o;8713:43::-;8788:9;;;8768:17;:29;8826:7;;;8808:15;:25;-1:-1:-1;8846:13:0;;;;8870:11;8670:219::o;13498:610::-;13645:15;13675:23;13713:12;13740:23;13778:12;13805:13;13832:19;13843:7;13832:10;:19::i;:::-;-1:-1:-1;;;;;13880:15:0;;;;;;:7;:15;;;;;;13630:221;;-1:-1:-1;13630:221:0;;-1:-1:-1;13630:221:0;;-1:-1:-1;13630:221:0;-1:-1:-1;13630:221:0;-1:-1:-1;13630:221:0;-1:-1:-1;13880:28:0;;13630:221;13880:19;:28::i;:::-;-1:-1:-1;;;;;13862:15:0;;;;;;;:7;:15;;;;;;:46;;;;13940:18;;;;;;;:39;;13963:15;13940:22;:39::i;:::-;-1:-1:-1;;;;;13919:18:0;;;;;;:7;:18;;;;;:60;13990:16;14000:5;13990:9;:16::i;:::-;14017:23;14029:4;14035;14017:11;:23::i;:::-;14073:9;-1:-1:-1;;;;;14056:44:0;14065:6;-1:-1:-1;;;;;14056:44:0;;14084:15;14056:44;;;;3041:25:1;;3029:2;3014:18;;2895:177;14056:44:0;;;;;;;;13619:489;;;;;;13498:610;;;:::o;16341:257::-;16439:7;;16392;;;;4807:18;16507:20;16439:7;4807:18;16507:11;:20::i;:::-;16497:7;:30;16493:61;;;-1:-1:-1;;16537:7:0;;;4807:18;;-1:-1:-1;16341:257:0;-1:-1:-1;16341:257:0:o;16493:61::-;16573:7;;16582;;-1:-1:-1;16341:257:0;-1:-1:-1;16341:257:0:o;3138:223::-;3258:7;3293:12;3286:5;3278:28;;;;-1:-1:-1;;;3278:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3317:9:0;3329:5;3333:1;3329;:5;:::i;14527:615::-;14627:7;14649;14671;14693;14715;14737;14773:23;14798:12;14812:13;14842:40;14854:7;14863:9;;14874:7;;14842:11;:40::i;:::-;14772:110;;;;;;14893:19;14915:10;:8;:10::i;:::-;14893:32;;14937:15;14954:23;14979:12;15008:46;15020:7;15029:4;15035:5;15042:11;15008;:46::i;:::-;14936:118;;-1:-1:-1;14936:118:0;-1:-1:-1;14936:118:0;-1:-1:-1;15105:15:0;;-1:-1:-1;15122:4:0;;-1:-1:-1;15128:5:0;;-1:-1:-1;;;;;14527:615:0;;;;;;;:::o;2368:136::-;2426:7;2453:43;2457:1;2460;2453:43;;;;;;;;;;;;;;;;;:3;:43::i;2181:179::-;2239:7;;2271:5;2275:1;2271;:5;:::i;:::-;2259:17;;2300:1;2295;:6;;2287:46;;;;-1:-1:-1;;;2287:46:0;;13335:2:1;2287:46:0;;;13317:21:1;13374:2;13354:18;;;13347:30;13413:29;13393:18;;;13386:57;13460:18;;2287:46:0;13133:351:1;14116:211:0;14169:19;14191:10;:8;:10::i;:::-;14169:32;-1:-1:-1;14212:13:0;14228:22;:5;14169:32;14228:9;:22::i;:::-;14302:4;14286:22;;;;:7;:22;;;;;;14212:38;;-1:-1:-1;14286:33:0;;14212:38;14286:26;:33::i;:::-;14277:4;14261:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14116:211:0:o;14335:147::-;14413:7;;:17;;14425:4;14413:11;:17::i;:::-;14403:7;:27;14454:10;;:20;;14469:4;14454:14;:20::i;:::-;14441:10;:33;-1:-1:-1;;14335:147:0:o;15150:469::-;15319:7;;;;15413:30;15439:3;15413:21;:7;15425:8;15413:11;:21::i;:::-;:25;;:30::i;:::-;15398:45;-1:-1:-1;15454:13:0;15470:28;15494:3;15470:19;:7;15482:6;15470:11;:19::i;:28::-;15454:44;-1:-1:-1;15509:23:0;15535:28;15454:44;15535:17;:7;15547:4;15535:11;:17::i;:::-;:21;;:28::i;:::-;15509:54;15599:4;;-1:-1:-1;15605:5:0;;-1:-1:-1;15150:469:0;;-1:-1:-1;;;;;15150:469:0:o;15627:534::-;15821:7;;;;15918:24;:7;15930:11;15918;:24::i;:::-;15900:42;-1:-1:-1;15953:12:0;15968:21;:4;15977:11;15968:8;:21::i;:::-;15953:36;-1:-1:-1;16000:13:0;16016:22;:5;16026:11;16016:9;:22::i;:::-;16000:38;-1:-1:-1;16049:23:0;16075:28;16000:38;16075:17;:7;16087:4;16075:11;:17::i;:28::-;16122:7;;;;-1:-1:-1;16148:4:0;;-1:-1:-1;15627:534:0;;-1:-1:-1;;;;;;;15627:534:0:o;2744:246::-;2802:7;2826:6;2822:47;;-1:-1:-1;2856:1:0;2849:8;;2822:47;2879:9;2891:5;2895:1;2891;:5;:::i;:::-;2879:17;-1:-1:-1;2924:1:0;2915:5;2919:1;2879:17;2915:5;:::i;:::-;:10;2907:56;;;;-1:-1:-1;;;2907:56:0;;13864:2:1;2907:56:0;;;13846:21:1;13903:2;13883:18;;;13876:30;13942:34;13922:18;;;13915:62;-1:-1:-1;;;13993:18:1;;;13986:31;14034:19;;2907:56:0;13662:397:1;14:127;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:597::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1985:6;1982:1;1979:13;1976:91;;;2055:1;2050:2;2041:6;2030:9;2026:22;2022:31;2015:42;1976:91;-1:-1:-1;2128:2:1;2107:15;-1:-1:-1;;2103:29:1;2088:45;;;;2135:2;2084:54;;1547:597;-1:-1:-1;;;1547:597:1:o;2149:315::-;2217:6;2225;2278:2;2266:9;2257:7;2253:23;2249:32;2246:52;;;2294:1;2291;2284:12;2246:52;2333:9;2320:23;2352:31;2377:5;2352:31;:::i;:::-;2402:5;2454:2;2439:18;;;;2426:32;;-1:-1:-1;;;2149:315:1:o;3077:456::-;3154:6;3162;3170;3223:2;3211:9;3202:7;3198:23;3194:32;3191:52;;;3239:1;3236;3229:12;3191:52;3278:9;3265:23;3297:31;3322:5;3297:31;:::i;:::-;3347:5;-1:-1:-1;3404:2:1;3389:18;;3376:32;3417:33;3376:32;3417:33;:::i;:::-;3077:456;;3469:7;;-1:-1:-1;;;3523:2:1;3508:18;;;;3495:32;;3077:456::o;3935:247::-;3994:6;4047:2;4035:9;4026:7;4022:23;4018:32;4015:52;;;4063:1;4060;4053:12;4015:52;4102:9;4089:23;4121:31;4146:5;4121:31;:::i;4187:160::-;4252:20;;4308:13;;4301:21;4291:32;;4281:60;;4337:1;4334;4327:12;4352:180;4408:6;4461:2;4449:9;4440:7;4436:23;4432:32;4429:52;;;4477:1;4474;4467:12;4429:52;4500:26;4516:9;4500:26;:::i;4537:180::-;4596:6;4649:2;4637:9;4628:7;4624:23;4620:32;4617:52;;;4665:1;4662;4655:12;4617:52;-1:-1:-1;4688:23:1;;4537:180;-1:-1:-1;4537:180:1:o;4722:385::-;4808:6;4816;4824;4832;4885:3;4873:9;4864:7;4860:23;4856:33;4853:53;;;4902:1;4899;4892:12;4853:53;-1:-1:-1;;4925:23:1;;;4995:2;4980:18;;4967:32;;-1:-1:-1;5046:2:1;5031:18;;5018:32;;5097:2;5082:18;5069:32;;-1:-1:-1;4722:385:1;-1:-1:-1;4722:385:1:o;5112:689::-;5204:6;5212;5220;5273:2;5261:9;5252:7;5248:23;5244:32;5241:52;;;5289:1;5286;5279:12;5241:52;5329:9;5316:23;5358:18;5399:2;5391:6;5388:14;5385:34;;;5415:1;5412;5405:12;5385:34;5453:6;5442:9;5438:22;5428:32;;5498:7;5491:4;5487:2;5483:13;5479:27;5469:55;;5520:1;5517;5510:12;5469:55;5560:2;5547:16;5586:2;5578:6;5575:14;5572:34;;;5602:1;5599;5592:12;5572:34;5657:7;5650:4;5640:6;5637:1;5633:14;5629:2;5625:23;5621:34;5618:47;5615:67;;;5678:1;5675;5668:12;5615:67;5709:4;5701:13;;;;-1:-1:-1;5733:6:1;-1:-1:-1;5758:37:1;;5774:20;;;-1:-1:-1;5758:37:1;:::i;:::-;5748:47;;5112:689;;;;;:::o;5806:388::-;5874:6;5882;5935:2;5923:9;5914:7;5910:23;5906:32;5903:52;;;5951:1;5948;5941:12;5903:52;5990:9;5977:23;6009:31;6034:5;6009:31;:::i;:::-;6059:5;-1:-1:-1;6116:2:1;6101:18;;6088:32;6129:33;6088:32;6129:33;:::i;:::-;6181:7;6171:17;;;5806:388;;;;;:::o;6199:356::-;6401:2;6383:21;;;6420:18;;;6413:30;6479:34;6474:2;6459:18;;6452:62;6546:2;6531:18;;6199:356::o;6560:127::-;6621:10;6616:3;6612:20;6609:1;6602:31;6652:4;6649:1;6642:15;6676:4;6673:1;6666:15;6692:127;6753:10;6748:3;6744:20;6741:1;6734:31;6784:4;6781:1;6774:15;6808:4;6805:1;6798:15;6824:135;6863:3;-1:-1:-1;;6884:17:1;;6881:43;;;6904:18;;:::i;:::-;-1:-1:-1;6951:1:1;6940:13;;6824:135::o;10592:128::-;10632:3;10663:1;10659:6;10656:1;10653:13;10650:39;;;10669:18;;:::i;:::-;-1:-1:-1;10705:9:1;;10592:128::o;11129:125::-;11169:4;11197:1;11194;11191:8;11188:34;;;11202:18;;:::i;:::-;-1:-1:-1;11239:9:1;;11129:125::o;11670:251::-;11740:6;11793:2;11781:9;11772:7;11768:23;11764:32;11761:52;;;11809:1;11806;11799:12;11761:52;11841:9;11835:16;11860:31;11885:5;11860:31;:::i;11926:980::-;12188:4;12236:3;12225:9;12221:19;12267:6;12256:9;12249:25;12293:2;12331:6;12326:2;12315:9;12311:18;12304:34;12374:3;12369:2;12358:9;12354:18;12347:31;12398:6;12433;12427:13;12464:6;12456;12449:22;12502:3;12491:9;12487:19;12480:26;;12541:2;12533:6;12529:15;12515:29;;12562:1;12572:195;12586:6;12583:1;12580:13;12572:195;;;12651:13;;-1:-1:-1;;;;;12647:39:1;12635:52;;12742:15;;;;12707:12;;;;12683:1;12601:9;12572:195;;;-1:-1:-1;;;;;;;12823:32:1;;;;12818:2;12803:18;;12796:60;-1:-1:-1;;;12887:3:1;12872:19;12865:35;12784:3;11926:980;-1:-1:-1;;;11926:980:1:o;12911:217::-;12951:1;12977;12967:132;;13021:10;13016:3;13012:20;13009:1;13002:31;13056:4;13053:1;13046:15;13084:4;13081:1;13074:15;12967:132;-1:-1:-1;13113:9:1;;12911:217::o;13489:168::-;13529:7;13595:1;13591;13587:6;13583:14;13580:1;13577:21;13572:1;13565:9;13558:17;13554:45;13551:71;;;13602:18;;:::i;:::-;-1:-1:-1;13642:9:1;;13489:168::o

Swarm Source

ipfs://fbccae97a1afb9595a5bda72793eaa7cf21a8ac53787787886062f8192ab6b33

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.