ETH Price: $3,690.54 (+1.61%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve150958282022-07-07 13:53:08913 days ago1657201988IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0017255837.02738167
Approve150957902022-07-07 13:44:43913 days ago1657201483IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0013959429.95397272
Approve150956442022-07-07 13:11:39913 days ago1657199499IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0013480628.92667666
Approve150956272022-07-07 13:07:16913 days ago1657199236IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0014710531.56559781
Approve150956212022-07-07 13:05:30913 days ago1657199130IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0017522737.6
Approve150955712022-07-07 12:54:52913 days ago1657198492IN
0x24fc8DFb...2F611Fd9f
0 ETH0.000959920.59739739
Approve150955672022-07-07 12:54:00913 days ago1657198440IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0009287419.92878523
Approve150955652022-07-07 12:53:05913 days ago1657198385IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0007748716.62722227
Approve150955642022-07-07 12:53:01913 days ago1657198381IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0007748716.62722227
Approve150955642022-07-07 12:53:01913 days ago1657198381IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0007981717.12722227
Approve150955632022-07-07 12:52:31913 days ago1657198351IN
0x24fc8DFb...2F611Fd9f
0 ETH0.000717315.39184936
Approve150955482022-07-07 12:48:34913 days ago1657198114IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0006841214.67979614
Approve150955462022-07-07 12:47:47913 days ago1657198067IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0006201113.30624863
Approve150955202022-07-07 12:43:14913 days ago1657197794IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0007750416.63080167
Approve150955072022-07-07 12:40:40913 days ago1657197640IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0007299915.66415623
Approve150955072022-07-07 12:40:40913 days ago1657197640IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0007299915.66415623
Approve150955002022-07-07 12:39:47913 days ago1657197587IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0010218421.92667287
Approve150954942022-07-07 12:38:33913 days ago1657197513IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0010239321.97144799
Approve150954942022-07-07 12:38:33913 days ago1657197513IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0010472322.47144799
Approve150954902022-07-07 12:37:28913 days ago1657197448IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0009475220.33187096
Approve150954872022-07-07 12:36:00913 days ago1657197360IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0007158715.36112422
Approve150954862022-07-07 12:35:41913 days ago1657197341IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0006441813.82291292
Renounce Ownersh...150954762022-07-07 12:33:41913 days ago1657197221IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0003394614.59956118
Approve150954712022-07-07 12:33:00913 days ago1657197180IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0007542216.18410694
Approve150954702022-07-07 12:32:55913 days ago1657197175IN
0x24fc8DFb...2F611Fd9f
0 ETH0.0011650725
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
151000712022-07-08 5:33:54913 days ago1657258434
0x24fc8DFb...2F611Fd9f
0.00103814 ETH
151000712022-07-08 5:33:54913 days ago1657258434
0x24fc8DFb...2F611Fd9f
0.00103814 ETH
151000712022-07-08 5:33:54913 days ago1657258434
0x24fc8DFb...2F611Fd9f
0.00207628 ETH
150993012022-07-08 2:40:41913 days ago1657248041
0x24fc8DFb...2F611Fd9f
0.00063025 ETH
150993012022-07-08 2:40:41913 days ago1657248041
0x24fc8DFb...2F611Fd9f
0.00063025 ETH
150993012022-07-08 2:40:41913 days ago1657248041
0x24fc8DFb...2F611Fd9f
0.00126051 ETH
150984612022-07-07 23:51:32913 days ago1657237892
0x24fc8DFb...2F611Fd9f
0.00064659 ETH
150984612022-07-07 23:51:32913 days ago1657237892
0x24fc8DFb...2F611Fd9f
0.00064659 ETH
150984612022-07-07 23:51:32913 days ago1657237892
0x24fc8DFb...2F611Fd9f
0.00129319 ETH
150968432022-07-07 17:44:20913 days ago1657215860
0x24fc8DFb...2F611Fd9f
0.00158951 ETH
150968432022-07-07 17:44:20913 days ago1657215860
0x24fc8DFb...2F611Fd9f
0.00158951 ETH
150968432022-07-07 17:44:20913 days ago1657215860
0x24fc8DFb...2F611Fd9f
0.00317903 ETH
150968362022-07-07 17:42:04913 days ago1657215724
0x24fc8DFb...2F611Fd9f
0.00099953 ETH
150968362022-07-07 17:42:04913 days ago1657215724
0x24fc8DFb...2F611Fd9f
0.00099953 ETH
150968362022-07-07 17:42:04913 days ago1657215724
0x24fc8DFb...2F611Fd9f
0.00199906 ETH
150958352022-07-07 13:54:32913 days ago1657202072
0x24fc8DFb...2F611Fd9f
0.00209284 ETH
150958352022-07-07 13:54:32913 days ago1657202072
0x24fc8DFb...2F611Fd9f
0.00209284 ETH
150958352022-07-07 13:54:32913 days ago1657202072
0x24fc8DFb...2F611Fd9f
0.00418568 ETH
150957952022-07-07 13:45:29913 days ago1657201529
0x24fc8DFb...2F611Fd9f
0.00286012 ETH
150957952022-07-07 13:45:29913 days ago1657201529
0x24fc8DFb...2F611Fd9f
0.00286012 ETH
150957952022-07-07 13:45:29913 days ago1657201529
0x24fc8DFb...2F611Fd9f
0.00572024 ETH
150956562022-07-07 13:14:59913 days ago1657199699
0x24fc8DFb...2F611Fd9f
0.00286012 ETH
150956562022-07-07 13:14:59913 days ago1657199699
0x24fc8DFb...2F611Fd9f
0.00286012 ETH
150956562022-07-07 13:14:59913 days ago1657199699
0x24fc8DFb...2F611Fd9f
0.00572024 ETH
150956542022-07-07 13:14:50913 days ago1657199690
0x24fc8DFb...2F611Fd9f
0.00347872 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SEIYA

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

/**
 //SPDX-License-Identifier: UNLICENSED

Pegasus Seiya | Built to fly. 🕊

Twitter: https://twitter.com/PegasusSeiyaETH
TG: https://t.me/PegasusSeiyaETH

*/

pragma solidity ^0.8.4;

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

}  

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 SEIYA is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isExcludedFromLimit;
    mapping (address => bool) private bots;
    mapping (address => uint) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1_000_000_000_000 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    uint256 public swapThreshold = 100_000_000 * 10**9;
    
    uint256 private _reflectionFee = 0;
    uint256 private _teamFee = 8;
    address payable private _feeAddrWallet1;
    address payable private _feeAddrWallet2;
    
    string private constant _name = "Pegasus Seiya";
    string private constant _symbol = "SEIYA";
    uint8 private constant _decimals = 9;
    
    IUniswapV2Router02 private uniswapV2Router;
    address public uniswapV2Pair;
    bool private tradingOpen;
    bool private inSwap;
    bool private swapEnabled;
    bool private cooldownEnabled;

    uint256 private _maxTxAmount = 30_000_000_000 * 10**9;
    uint256 private _maxWalletAmount = 30_000_000_000 * 10**9;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (address wallet1, address wallet2) {
        _feeAddrWallet1 = payable(wallet1);
        _feeAddrWallet2 = payable(wallet2);
        _rOwned[_msgSender()] = _rTotal;

        isExcludedFromFee[owner()] = true;
        isExcludedFromFee[address(this)] = true;
        isExcludedFromFee[_feeAddrWallet1] = true;
        isExcludedFromFee[_feeAddrWallet2] = true;

        isExcludedFromLimit[owner()] = true;
        isExcludedFromLimit[address(this)] = true;
        isExcludedFromLimit[address(0xdead)] = true;
        isExcludedFromLimit[_feeAddrWallet1] = true;
        isExcludedFromLimit[_feeAddrWallet2] = true;

        emit Transfer(address(this), _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 setCooldownEnabled(bool onoff) external onlyOwner {
        cooldownEnabled = onoff;
    }

    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 _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(balanceOf(from) >= amount, "ERC20: transfer amount exceeds balance");

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

            require(!bots[from] && !bots[to]);

            if (!isExcludedFromLimit[from] || (from == uniswapV2Pair && !isExcludedFromLimit[to])) {
                require(amount <= _maxTxAmount, "Anti-whale: Transfer amount exceeds max limit");
            }
            if (!isExcludedFromLimit[to]) {
                require(balanceOf(to) + amount <= _maxWalletAmount, "Anti-whale: Wallet amount exceeds max limit");
            }

            if (from == uniswapV2Pair && to != address(uniswapV2Router) && !isExcludedFromFee[to] && cooldownEnabled) {
                // Cooldown
                require(cooldown[to] < block.timestamp);
                cooldown[to] = block.timestamp + (60 seconds);
            }

            uint256 contractTokenBalance = balanceOf(address(this));

            if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance >= swapThreshold) {
                swapTokensForEth(contractTokenBalance);
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
		
        _tokenTransfer(from,to,amount);
    }

    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 {
        _feeAddrWallet1.transfer(amount.div(2));
        _feeAddrWallet2.transfer(amount.div(2));
    }
    
    function openTrading() external onlyOwner() {
        require(!tradingOpen, "trading is already open");

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

        isExcludedFromLimit[address(uniswapV2Router)] = true;
        isExcludedFromLimit[uniswapV2Pair] = true;

        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);

        swapEnabled = true;
        cooldownEnabled = true;
        tradingOpen = true;

        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function changeMaxTxAmount(uint256 amount) public onlyOwner {
        _maxTxAmount = amount;
    }

    function changeMaxWalletAmount(uint256 amount) public onlyOwner {
        _maxWalletAmount = amount;
    }

    function changeSwapThreshold(uint256 amount) public onlyOwner {
        swapThreshold = amount;
    }

    function excludeFromFees(address account, bool excluded) public onlyOwner {
        isExcludedFromFee[account] = excluded;
    }

    function excludeFromLimits(address account, bool excluded) public onlyOwner {
        isExcludedFromLimit[account] = excluded;
    }
    
    function setBots(address[] memory bots_) public onlyOwner {
        for (uint i = 0; i < bots_.length; i++) {
            bots[bots_[i]] = true;
        }
    }
    
    function delBot(address notbot) public onlyOwner {
        bots[notbot] = false;
    }
        
    function _tokenTransfer(address sender, address recipient, uint256 amount) private {
        _transferStandard(sender, recipient, amount);
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rReflect, uint256 tTransferAmount, uint256 tReflect, uint256 tTeam) = _getValues(tAmount);
        
        _rOwned[sender] = _rOwned[sender].sub(rAmount);

        if (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) {
            _rOwned[recipient] = _rOwned[recipient].add(rAmount); 

            emit Transfer(sender, recipient, tAmount);
        } else {
            _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); 
            _takeTeam(tTeam);
            _reflectFee(rReflect, tReflect);

            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 manualSwap() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualSend() external {
        require(_msgSender() == _feeAddrWallet1);
        uint256 contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tReflect, uint256 tTeam) = _getTValues(tAmount, _reflectionFee, _teamFee);

        uint256 currentRate =  _getRate();
        (uint256 rAmount, uint256 rTransferAmount, uint256 rReflect) = _getRValues(tAmount, tReflect, tTeam, currentRate);

        return (rAmount, rTransferAmount, rReflect, tTransferAmount, tReflect, tTeam);
    }

    function _getTValues(uint256 tAmount, uint256 reflectFee, uint256 teamFee) private pure returns (uint256, uint256, uint256) {
        uint256 tReflect = tAmount.mul(reflectFee).div(100);
        uint256 tTeam = tAmount.mul(teamFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tReflect).sub(tTeam);
        return (tTransferAmount, tReflect, tTeam);
    }

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

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"wallet1","type":"address"},{"internalType":"address","name":"wallet2","type":"address"}],"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":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":"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":"uint256","name":"amount","type":"uint256"}],"name":"changeMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeMaxWalletAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"changeSwapThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"openTrading","outputs":[],"stateMutability":"nonpayable","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":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea0000060001962000347565b620000299060001962000323565b60095567016345785d8a0000600b556000600c556008600d556801a055690d9db800006012556801a055690d9db800006013553480156200006957600080fd5b50604051620022ad380380620022ad8339810160408190526200008c91620002ec565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600e80546001600160a01b038085166001600160a01b031992831617909255600f805492841692909116919091179055600954600260006200010c3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555060016005600062000146620002c060201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600e54821684528284208054861682179055600f54909116835290822080549093168117909255600690620001c86000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260069093528183208054851660019081179091557f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e228054861682179055600e54821684528284208054861682179055600f54909116835291208054909216179055620002623390565b6001600160a01b0316306001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620002b091815260200190565b60405180910390a3505062000368565b6000546001600160a01b031690565b80516001600160a01b0381168114620002e757600080fd5b919050565b60008060408385031215620002ff578182fd5b6200030a83620002cf565b91506200031a60208401620002cf565b90509250929050565b6000828210156200034257634e487b7160e01b81526011600452602481fd5b500390565b6000826200036357634e487b7160e01b81526012600452602481fd5b500690565b611f3580620003786000396000f3fe6080604052600436106101855760003560e01c8063715018a6116100d1578063b515566a1161008a578063c9567bf911610064578063c9567bf9146104a1578063d94160e0146104b6578063dd62ed3e146104e6578063f42938901461052c57600080fd5b8063b515566a14610441578063c024666814610461578063c0a904a21461048157600080fd5b8063715018a61461038057806381bfdcca1461039557806389f425e7146103b55780638da5cb5b146103d557806395d89b41146103f3578063a9059cbb1461042157600080fd5b8063313ce5671161013e5780635342acb4116101185780635342acb4146102f05780635932ead114610320578063677daa571461034057806370a082311461036057600080fd5b8063313ce5671461028757806349bd5a5e146102a357806351bc3c85146102db57600080fd5b80630445b6671461019157806306fdde03146101ba578063095ea7b3146101f957806318160ddd1461022957806323b872dd14610245578063273123b71461026557600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a7600b5481565b6040519081526020015b60405180910390f35b3480156101c657600080fd5b5060408051808201909152600d81526c5065676173757320536569796160981b60208201525b6040516101b19190611d07565b34801561020557600080fd5b50610219610214366004611b98565b610541565b60405190151581526020016101b1565b34801561023557600080fd5b50683635c9adc5dea000006101a7565b34801561025157600080fd5b50610219610260366004611b2b565b610558565b34801561027157600080fd5b50610285610280366004611abb565b6105c1565b005b34801561029357600080fd5b50604051600981526020016101b1565b3480156102af57600080fd5b506011546102c3906001600160a01b031681565b6040516001600160a01b0390911681526020016101b1565b3480156102e757600080fd5b50610285610615565b3480156102fc57600080fd5b5061021961030b366004611abb565b60056020526000908152604090205460ff1681565b34801561032c57600080fd5b5061028561033b366004611c8a565b61064e565b34801561034c57600080fd5b5061028561035b366004611cc2565b610696565b34801561036c57600080fd5b506101a761037b366004611abb565b6106c5565b34801561038c57600080fd5b506102856106e7565b3480156103a157600080fd5b506102856103b0366004611cc2565b61075b565b3480156103c157600080fd5b506102856103d0366004611cc2565b61078a565b3480156103e157600080fd5b506000546001600160a01b03166102c3565b3480156103ff57600080fd5b50604080518082019091526005815264534549594160d81b60208201526101ec565b34801561042d57600080fd5b5061021961043c366004611b98565b6107b9565b34801561044d57600080fd5b5061028561045c366004611bc3565b6107c6565b34801561046d57600080fd5b5061028561047c366004611b6b565b61086a565b34801561048d57600080fd5b5061028561049c366004611b6b565b6108bf565b3480156104ad57600080fd5b50610285610914565b3480156104c257600080fd5b506102196104d1366004611abb565b60066020526000908152604090205460ff1681565b3480156104f257600080fd5b506101a7610501366004611af3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561053857600080fd5b50610285610cff565b600061054e338484610d29565b5060015b92915050565b6000610565848484610e4d565b6105b784336105b285604051806060016040528060288152602001611ed8602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611293565b610d29565b5060019392505050565b6000546001600160a01b031633146105f45760405162461bcd60e51b81526004016105eb90611d5a565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b600e546001600160a01b0316336001600160a01b03161461063557600080fd5b6000610640306106c5565b905061064b816112cd565b50565b6000546001600160a01b031633146106785760405162461bcd60e51b81526004016105eb90611d5a565b60118054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146106c05760405162461bcd60e51b81526004016105eb90611d5a565b601255565b6001600160a01b03811660009081526002602052604081205461055290611472565b6000546001600160a01b031633146107115760405162461bcd60e51b81526004016105eb90611d5a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107855760405162461bcd60e51b81526004016105eb90611d5a565b601355565b6000546001600160a01b031633146107b45760405162461bcd60e51b81526004016105eb90611d5a565b600b55565b600061054e338484610e4d565b6000546001600160a01b031633146107f05760405162461bcd60e51b81526004016105eb90611d5a565b60005b81518110156108665760016007600084848151811061082257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061085e81611e6d565b9150506107f3565b5050565b6000546001600160a01b031633146108945760405162461bcd60e51b81526004016105eb90611d5a565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108e95760405162461bcd60e51b81526004016105eb90611d5a565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461093e5760405162461bcd60e51b81526004016105eb90611d5a565b601154600160a01b900460ff16156109985760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105eb565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109d53082683635c9adc5dea00000610d29565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a0e57600080fd5b505afa158015610a22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a469190611ad7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8e57600080fd5b505afa158015610aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac69190611ad7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610b0e57600080fd5b505af1158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b469190611ad7565b601180546001600160a01b0319166001600160a01b03928316178155601080548316600090815260066020526040808220805460ff1990811660019081179092559454861683529120805490931617909155541663f305d7194730610baa816106c5565b600080610bbf6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610c2257600080fd5b505af1158015610c36573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c5b9190611cda565b50506011805463ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610cc757600080fd5b505af1158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190611ca6565b600e546001600160a01b0316336001600160a01b031614610d1f57600080fd5b4761064b816114f6565b6001600160a01b038316610d8b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105eb565b6001600160a01b038216610dec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105eb565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610eb15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105eb565b6001600160a01b038216610f135760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105eb565b80610f1d846106c5565b1015610f7a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105eb565b6000546001600160a01b03848116911614801590610fa657506000546001600160a01b03838116911614155b15611283576001600160a01b03831660009081526007602052604090205460ff16158015610fed57506001600160a01b03821660009081526007602052604090205460ff16155b610ff657600080fd5b6001600160a01b03831660009081526006602052604090205460ff16158061104f57506011546001600160a01b03848116911614801561104f57506001600160a01b03821660009081526006602052604090205460ff16155b156110bc576012548111156110bc5760405162461bcd60e51b815260206004820152602d60248201527f416e74692d7768616c653a205472616e7366657220616d6f756e74206578636560448201526c19591cc81b585e081b1a5b5a5d609a1b60648201526084016105eb565b6001600160a01b03821660009081526006602052604090205460ff1661115557601354816110e9846106c5565b6110f39190611dff565b11156111555760405162461bcd60e51b815260206004820152602b60248201527f416e74692d7768616c653a2057616c6c657420616d6f756e742065786365656460448201526a1cc81b585e081b1a5b5a5d60aa1b60648201526084016105eb565b6011546001600160a01b03848116911614801561118057506010546001600160a01b03838116911614155b80156111a557506001600160a01b03821660009081526005602052604090205460ff16155b80156111ba5750601154600160b81b900460ff165b15611208576001600160a01b03821660009081526008602052604090205442116111e357600080fd5b6111ee42603c611dff565b6001600160a01b0383166000908152600860205260409020555b6000611213306106c5565b601154909150600160a81b900460ff1615801561123e57506011546001600160a01b03858116911614155b80156112535750601154600160b01b900460ff165b80156112615750600b548110155b156112815761126f816112cd565b47801561127f5761127f476114f6565b505b505b61128e83838361157b565b505050565b600081848411156112b75760405162461bcd60e51b81526004016105eb9190611d07565b5060006112c48486611e56565b95945050505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561137757600080fd5b505afa15801561138b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113af9190611ad7565b816001815181106113d057634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526010546113f69130911684610d29565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061142f908590600090869030904290600401611d8f565b600060405180830381600087803b15801561144957600080fd5b505af115801561145d573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b60006009548211156114d95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105eb565b60006114e3611586565b90506114ef83826115a9565b9392505050565b600e546001600160a01b03166108fc6115108360026115a9565b6040518115909202916000818181858888f19350505050158015611538573d6000803e3d6000fd5b50600f546001600160a01b03166108fc6115538360026115a9565b6040518115909202916000818181858888f19350505050158015610866573d6000803e3d6000fd5b61128e8383836115eb565b60008060006115936117ab565b90925090506115a282826115a9565b9250505090565b60006114ef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117ed565b6000806000806000806115fd8761181b565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061162f9087611878565b6001600160a01b038a1660009081526002602090815260408083209390935560059052205460ff168061167a57506001600160a01b03881660009081526005602052604090205460ff165b15611703576001600160a01b0388166000908152600260205260409020546116a290876118ba565b6001600160a01b03808a1660008181526002602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116f6908b815260200190565b60405180910390a36117a0565b6001600160a01b03881660009081526002602052604090205461172690866118ba565b6001600160a01b03891660009081526002602052604090205561174881611919565b6117528483611963565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161179791815260200190565b60405180910390a35b505050505050505050565b6009546000908190683635c9adc5dea000006117c782826115a9565b8210156117e457505060095492683635c9adc5dea0000092509050565b90939092509050565b6000818361180e5760405162461bcd60e51b81526004016105eb9190611d07565b5060006112c48486611e17565b60008060008060008060008060006118388a600c54600d54611987565b9250925092506000611848611586565b9050600080600061185b8e8787876119dc565b919e509c509a509598509396509194505050505091939550919395565b60006114ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611293565b6000806118c78385611dff565b9050838110156114ef5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105eb565b6000611923611586565b905060006119318383611a2c565b3060009081526002602052604090205490915061194e90826118ba565b30600090815260026020526040902055505050565b6009546119709083611878565b600955600a5461198090826118ba565b600a555050565b60008080806119a1606461199b8989611a2c565b906115a9565b905060006119b4606461199b8a89611a2c565b905060006119cc826119c68b86611878565b90611878565b9992985090965090945050505050565b60008080806119eb8886611a2c565b905060006119f98887611a2c565b90506000611a078888611a2c565b90506000611a19826119c68686611878565b939b939a50919850919650505050505050565b600082611a3b57506000610552565b6000611a478385611e37565b905082611a548583611e17565b146114ef5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105eb565b8035611ab681611eb4565b919050565b600060208284031215611acc578081fd5b81356114ef81611eb4565b600060208284031215611ae8578081fd5b81516114ef81611eb4565b60008060408385031215611b05578081fd5b8235611b1081611eb4565b91506020830135611b2081611eb4565b809150509250929050565b600080600060608486031215611b3f578081fd5b8335611b4a81611eb4565b92506020840135611b5a81611eb4565b929592945050506040919091013590565b60008060408385031215611b7d578182fd5b8235611b8881611eb4565b91506020830135611b2081611ec9565b60008060408385031215611baa578182fd5b8235611bb581611eb4565b946020939093013593505050565b60006020808385031215611bd5578182fd5b823567ffffffffffffffff80821115611bec578384fd5b818501915085601f830112611bff578384fd5b813581811115611c1157611c11611e9e565b8060051b604051601f19603f83011681018181108582111715611c3657611c36611e9e565b604052828152858101935084860182860187018a1015611c54578788fd5b8795505b83861015611c7d57611c6981611aab565b855260019590950194938601938601611c58565b5098975050505050505050565b600060208284031215611c9b578081fd5b81356114ef81611ec9565b600060208284031215611cb7578081fd5b81516114ef81611ec9565b600060208284031215611cd3578081fd5b5035919050565b600080600060608486031215611cee578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611d3357858101830151858201604001528201611d17565b81811115611d445783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611dde5784516001600160a01b031683529383019391830191600101611db9565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611e1257611e12611e88565b500190565b600082611e3257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611e5157611e51611e88565b500290565b600082821015611e6857611e68611e88565b500390565b6000600019821415611e8157611e81611e88565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461064b57600080fd5b801515811461064b57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201427720ce2c34a64b32a3548625edb6abbf608ef749dea3e4d1664e7aaf1773e64736f6c63430008040033000000000000000000000000bb44784cbb53fa77997f107605f351cc1c6c592d000000000000000000000000a2de906cbf81637200a729d82db713a9c4b5fa87

Deployed Bytecode

0x6080604052600436106101855760003560e01c8063715018a6116100d1578063b515566a1161008a578063c9567bf911610064578063c9567bf9146104a1578063d94160e0146104b6578063dd62ed3e146104e6578063f42938901461052c57600080fd5b8063b515566a14610441578063c024666814610461578063c0a904a21461048157600080fd5b8063715018a61461038057806381bfdcca1461039557806389f425e7146103b55780638da5cb5b146103d557806395d89b41146103f3578063a9059cbb1461042157600080fd5b8063313ce5671161013e5780635342acb4116101185780635342acb4146102f05780635932ead114610320578063677daa571461034057806370a082311461036057600080fd5b8063313ce5671461028757806349bd5a5e146102a357806351bc3c85146102db57600080fd5b80630445b6671461019157806306fdde03146101ba578063095ea7b3146101f957806318160ddd1461022957806323b872dd14610245578063273123b71461026557600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101a7600b5481565b6040519081526020015b60405180910390f35b3480156101c657600080fd5b5060408051808201909152600d81526c5065676173757320536569796160981b60208201525b6040516101b19190611d07565b34801561020557600080fd5b50610219610214366004611b98565b610541565b60405190151581526020016101b1565b34801561023557600080fd5b50683635c9adc5dea000006101a7565b34801561025157600080fd5b50610219610260366004611b2b565b610558565b34801561027157600080fd5b50610285610280366004611abb565b6105c1565b005b34801561029357600080fd5b50604051600981526020016101b1565b3480156102af57600080fd5b506011546102c3906001600160a01b031681565b6040516001600160a01b0390911681526020016101b1565b3480156102e757600080fd5b50610285610615565b3480156102fc57600080fd5b5061021961030b366004611abb565b60056020526000908152604090205460ff1681565b34801561032c57600080fd5b5061028561033b366004611c8a565b61064e565b34801561034c57600080fd5b5061028561035b366004611cc2565b610696565b34801561036c57600080fd5b506101a761037b366004611abb565b6106c5565b34801561038c57600080fd5b506102856106e7565b3480156103a157600080fd5b506102856103b0366004611cc2565b61075b565b3480156103c157600080fd5b506102856103d0366004611cc2565b61078a565b3480156103e157600080fd5b506000546001600160a01b03166102c3565b3480156103ff57600080fd5b50604080518082019091526005815264534549594160d81b60208201526101ec565b34801561042d57600080fd5b5061021961043c366004611b98565b6107b9565b34801561044d57600080fd5b5061028561045c366004611bc3565b6107c6565b34801561046d57600080fd5b5061028561047c366004611b6b565b61086a565b34801561048d57600080fd5b5061028561049c366004611b6b565b6108bf565b3480156104ad57600080fd5b50610285610914565b3480156104c257600080fd5b506102196104d1366004611abb565b60066020526000908152604090205460ff1681565b3480156104f257600080fd5b506101a7610501366004611af3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561053857600080fd5b50610285610cff565b600061054e338484610d29565b5060015b92915050565b6000610565848484610e4d565b6105b784336105b285604051806060016040528060288152602001611ed8602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611293565b610d29565b5060019392505050565b6000546001600160a01b031633146105f45760405162461bcd60e51b81526004016105eb90611d5a565b60405180910390fd5b6001600160a01b03166000908152600760205260409020805460ff19169055565b600e546001600160a01b0316336001600160a01b03161461063557600080fd5b6000610640306106c5565b905061064b816112cd565b50565b6000546001600160a01b031633146106785760405162461bcd60e51b81526004016105eb90611d5a565b60118054911515600160b81b0260ff60b81b19909216919091179055565b6000546001600160a01b031633146106c05760405162461bcd60e51b81526004016105eb90611d5a565b601255565b6001600160a01b03811660009081526002602052604081205461055290611472565b6000546001600160a01b031633146107115760405162461bcd60e51b81526004016105eb90611d5a565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107855760405162461bcd60e51b81526004016105eb90611d5a565b601355565b6000546001600160a01b031633146107b45760405162461bcd60e51b81526004016105eb90611d5a565b600b55565b600061054e338484610e4d565b6000546001600160a01b031633146107f05760405162461bcd60e51b81526004016105eb90611d5a565b60005b81518110156108665760016007600084848151811061082257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061085e81611e6d565b9150506107f3565b5050565b6000546001600160a01b031633146108945760405162461bcd60e51b81526004016105eb90611d5a565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146108e95760405162461bcd60e51b81526004016105eb90611d5a565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461093e5760405162461bcd60e51b81526004016105eb90611d5a565b601154600160a01b900460ff16156109985760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105eb565b601080546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556109d53082683635c9adc5dea00000610d29565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610a0e57600080fd5b505afa158015610a22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a469190611ad7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610a8e57600080fd5b505afa158015610aa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac69190611ad7565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015610b0e57600080fd5b505af1158015610b22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b469190611ad7565b601180546001600160a01b0319166001600160a01b03928316178155601080548316600090815260066020526040808220805460ff1990811660019081179092559454861683529120805490931617909155541663f305d7194730610baa816106c5565b600080610bbf6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610c2257600080fd5b505af1158015610c36573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610c5b9190611cda565b50506011805463ffff00ff60a01b198116630101000160a01b1790915560105460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b390604401602060405180830381600087803b158015610cc757600080fd5b505af1158015610cdb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108669190611ca6565b600e546001600160a01b0316336001600160a01b031614610d1f57600080fd5b4761064b816114f6565b6001600160a01b038316610d8b5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105eb565b6001600160a01b038216610dec5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105eb565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610eb15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105eb565b6001600160a01b038216610f135760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105eb565b80610f1d846106c5565b1015610f7a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105eb565b6000546001600160a01b03848116911614801590610fa657506000546001600160a01b03838116911614155b15611283576001600160a01b03831660009081526007602052604090205460ff16158015610fed57506001600160a01b03821660009081526007602052604090205460ff16155b610ff657600080fd5b6001600160a01b03831660009081526006602052604090205460ff16158061104f57506011546001600160a01b03848116911614801561104f57506001600160a01b03821660009081526006602052604090205460ff16155b156110bc576012548111156110bc5760405162461bcd60e51b815260206004820152602d60248201527f416e74692d7768616c653a205472616e7366657220616d6f756e74206578636560448201526c19591cc81b585e081b1a5b5a5d609a1b60648201526084016105eb565b6001600160a01b03821660009081526006602052604090205460ff1661115557601354816110e9846106c5565b6110f39190611dff565b11156111555760405162461bcd60e51b815260206004820152602b60248201527f416e74692d7768616c653a2057616c6c657420616d6f756e742065786365656460448201526a1cc81b585e081b1a5b5a5d60aa1b60648201526084016105eb565b6011546001600160a01b03848116911614801561118057506010546001600160a01b03838116911614155b80156111a557506001600160a01b03821660009081526005602052604090205460ff16155b80156111ba5750601154600160b81b900460ff165b15611208576001600160a01b03821660009081526008602052604090205442116111e357600080fd5b6111ee42603c611dff565b6001600160a01b0383166000908152600860205260409020555b6000611213306106c5565b601154909150600160a81b900460ff1615801561123e57506011546001600160a01b03858116911614155b80156112535750601154600160b01b900460ff165b80156112615750600b548110155b156112815761126f816112cd565b47801561127f5761127f476114f6565b505b505b61128e83838361157b565b505050565b600081848411156112b75760405162461bcd60e51b81526004016105eb9190611d07565b5060006112c48486611e56565b95945050505050565b6011805460ff60a81b1916600160a81b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061132357634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561137757600080fd5b505afa15801561138b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113af9190611ad7565b816001815181106113d057634e487b7160e01b600052603260045260246000fd5b6001600160a01b0392831660209182029290920101526010546113f69130911684610d29565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac9479061142f908590600090869030904290600401611d8f565b600060405180830381600087803b15801561144957600080fd5b505af115801561145d573d6000803e3d6000fd5b50506011805460ff60a81b1916905550505050565b60006009548211156114d95760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b60648201526084016105eb565b60006114e3611586565b90506114ef83826115a9565b9392505050565b600e546001600160a01b03166108fc6115108360026115a9565b6040518115909202916000818181858888f19350505050158015611538573d6000803e3d6000fd5b50600f546001600160a01b03166108fc6115538360026115a9565b6040518115909202916000818181858888f19350505050158015610866573d6000803e3d6000fd5b61128e8383836115eb565b60008060006115936117ab565b90925090506115a282826115a9565b9250505090565b60006114ef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506117ed565b6000806000806000806115fd8761181b565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061162f9087611878565b6001600160a01b038a1660009081526002602090815260408083209390935560059052205460ff168061167a57506001600160a01b03881660009081526005602052604090205460ff165b15611703576001600160a01b0388166000908152600260205260409020546116a290876118ba565b6001600160a01b03808a1660008181526002602052604090819020939093559151908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116f6908b815260200190565b60405180910390a36117a0565b6001600160a01b03881660009081526002602052604090205461172690866118ba565b6001600160a01b03891660009081526002602052604090205561174881611919565b6117528483611963565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161179791815260200190565b60405180910390a35b505050505050505050565b6009546000908190683635c9adc5dea000006117c782826115a9565b8210156117e457505060095492683635c9adc5dea0000092509050565b90939092509050565b6000818361180e5760405162461bcd60e51b81526004016105eb9190611d07565b5060006112c48486611e17565b60008060008060008060008060006118388a600c54600d54611987565b9250925092506000611848611586565b9050600080600061185b8e8787876119dc565b919e509c509a509598509396509194505050505091939550919395565b60006114ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611293565b6000806118c78385611dff565b9050838110156114ef5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016105eb565b6000611923611586565b905060006119318383611a2c565b3060009081526002602052604090205490915061194e90826118ba565b30600090815260026020526040902055505050565b6009546119709083611878565b600955600a5461198090826118ba565b600a555050565b60008080806119a1606461199b8989611a2c565b906115a9565b905060006119b4606461199b8a89611a2c565b905060006119cc826119c68b86611878565b90611878565b9992985090965090945050505050565b60008080806119eb8886611a2c565b905060006119f98887611a2c565b90506000611a078888611a2c565b90506000611a19826119c68686611878565b939b939a50919850919650505050505050565b600082611a3b57506000610552565b6000611a478385611e37565b905082611a548583611e17565b146114ef5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016105eb565b8035611ab681611eb4565b919050565b600060208284031215611acc578081fd5b81356114ef81611eb4565b600060208284031215611ae8578081fd5b81516114ef81611eb4565b60008060408385031215611b05578081fd5b8235611b1081611eb4565b91506020830135611b2081611eb4565b809150509250929050565b600080600060608486031215611b3f578081fd5b8335611b4a81611eb4565b92506020840135611b5a81611eb4565b929592945050506040919091013590565b60008060408385031215611b7d578182fd5b8235611b8881611eb4565b91506020830135611b2081611ec9565b60008060408385031215611baa578182fd5b8235611bb581611eb4565b946020939093013593505050565b60006020808385031215611bd5578182fd5b823567ffffffffffffffff80821115611bec578384fd5b818501915085601f830112611bff578384fd5b813581811115611c1157611c11611e9e565b8060051b604051601f19603f83011681018181108582111715611c3657611c36611e9e565b604052828152858101935084860182860187018a1015611c54578788fd5b8795505b83861015611c7d57611c6981611aab565b855260019590950194938601938601611c58565b5098975050505050505050565b600060208284031215611c9b578081fd5b81356114ef81611ec9565b600060208284031215611cb7578081fd5b81516114ef81611ec9565b600060208284031215611cd3578081fd5b5035919050565b600080600060608486031215611cee578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611d3357858101830151858201604001528201611d17565b81811115611d445783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611dde5784516001600160a01b031683529383019391830191600101611db9565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611e1257611e12611e88565b500190565b600082611e3257634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611e5157611e51611e88565b500290565b600082821015611e6857611e68611e88565b500390565b6000600019821415611e8157611e81611e88565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461064b57600080fd5b801515811461064b57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201427720ce2c34a64b32a3548625edb6abbf608ef749dea3e4d1664e7aaf1773e64736f6c63430008040033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000bb44784cbb53fa77997f107605f351cc1c6c592d000000000000000000000000a2de906cbf81637200a729d82db713a9c4b5fa87

-----Decoded View---------------
Arg [0] : wallet1 (address): 0xbb44784cbB53FA77997f107605f351CC1c6c592d
Arg [1] : wallet2 (address): 0xa2dE906CbF81637200a729d82DB713a9C4b5FA87

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000bb44784cbb53fa77997f107605f351cc1c6c592d
Arg [1] : 000000000000000000000000a2de906cbf81637200a729d82db713a9c4b5fa87


Deployed Bytecode Sourcemap

3650:11867:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4328:50;;;;;;;;;;;;;;;;;;;11583:25:1;;;11571:2;11556:18;4328:50:0;;;;;;;;5870:83;;;;;;;;;;-1:-1:-1;5940:5:0;;;;;;;;;;;;-1:-1:-1;;;5940:5:0;;;;5870:83;;;;;;;:::i;6722:161::-;;;;;;;;;;-1:-1:-1;6722:161:0;;;;;:::i;:::-;;:::i;:::-;;;6069:14:1;;6062:22;6044:41;;6032:2;6017:18;6722:161:0;5999:92:1;6147:95:0;;;;;;;;;;-1:-1:-1;4205:25:0;6147:95;;6891:313;;;;;;;;;;-1:-1:-1;6891:313:0;;;;;:::i;:::-;;:::i;11907:88::-;;;;;;;;;;-1:-1:-1;11907:88:0;;;;;:::i;:::-;;:::i;:::-;;6056:83;;;;;;;;;;-1:-1:-1;6056:83:0;;4702:1;12749:36:1;;12737:2;12722:18;6056:83:0;12704:87:1;4765:28:0;;;;;;;;;;-1:-1:-1;4765:28:0;;;;-1:-1:-1;;;;;4765:28:0;;;;;;-1:-1:-1;;;;;4660:32:1;;;4642:51;;4630:2;4615:18;4765:28:0;4597:102:1;13352:195:0;;;;;;;;;;;;;:::i;3911:50::-;;;;;;;;;;-1:-1:-1;3911:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7212:101;;;;;;;;;;-1:-1:-1;7212:101:0;;;;;:::i;:::-;;:::i;11112:100::-;;;;;;;;;;-1:-1:-1;11112:100:0;;;;;:::i;:::-;;:::i;6250:138::-;;;;;;;;;;-1:-1:-1;6250:138:0;;;;;:::i;:::-;;:::i;2729:148::-;;;;;;;;;;;;;:::i;11220:108::-;;;;;;;;;;-1:-1:-1;11220:108:0;;;;;:::i;:::-;;:::i;11336:103::-;;;;;;;;;;-1:-1:-1;11336:103:0;;;;;:::i;:::-;;:::i;2515:79::-;;;;;;;;;;-1:-1:-1;2553:7:0;2580:6;-1:-1:-1;;;;;2580:6:0;2515:79;;5961:87;;;;;;;;;;-1:-1:-1;6033:7:0;;;;;;;;;;;;-1:-1:-1;;;6033:7:0;;;;5961:87;;6396:167;;;;;;;;;;-1:-1:-1;6396:167:0;;;;;:::i;:::-;;:::i;11731:164::-;;;;;;;;;;-1:-1:-1;11731:164:0;;;;;:::i;:::-;;:::i;11447:130::-;;;;;;;;;;-1:-1:-1;11447:130:0;;;;;:::i;:::-;;:::i;11585:134::-;;;;;;;;;;-1:-1:-1;11585:134:0;;;;;:::i;:::-;;:::i;10207:897::-;;;;;;;;;;;;;:::i;3968:52::-;;;;;;;;;;-1:-1:-1;3968:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6571:143;;;;;;;;;;-1:-1:-1;6571:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6679:18:0;;;6652:7;6679:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6571:143;13559:194;;;;;;;;;;;;;:::i;6722:161::-;6797:4;6814:39;313:10;6837:7;6846:6;6814:8;:39::i;:::-;-1:-1:-1;6871:4:0;6722:161;;;;;:::o;6891:313::-;6989:4;7006:36;7016:6;7024:9;7035:6;7006:9;:36::i;:::-;7053:121;7062:6;313:10;7084:89;7122:6;7084:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7084:19:0;;;;;;:11;:19;;;;;;;;313:10;7084:33;;;;;;;;;;:37;:89::i;:::-;7053:8;:121::i;:::-;-1:-1:-1;7192:4:0;6891:313;;;;;:::o;11907:88::-;2642:6;;-1:-1:-1;;;;;2642:6:0;313:10;2642:22;2634:67;;;;-1:-1:-1;;;2634:67:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11967:12:0::1;11982:5;11967:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;11967:20:0::1;::::0;;11907:88::o;13352:195::-;13418:15;;-1:-1:-1;;;;;13418:15:0;313:10;-1:-1:-1;;;;;13402:31:0;;13394:40;;;;;;13445:23;13471:24;13489:4;13471:9;:24::i;:::-;13445:50;;13506:33;13523:15;13506:16;:33::i;:::-;13352:195;:::o;7212:101::-;2642:6;;-1:-1:-1;;;;;2642:6:0;313:10;2642:22;2634:67;;;;-1:-1:-1;;;2634:67:0;;;;;;;:::i;:::-;7282:15:::1;:23:::0;;;::::1;;-1:-1:-1::0;;;7282:23:0::1;-1:-1:-1::0;;;;7282:23:0;;::::1;::::0;;;::::1;::::0;;7212:101::o;11112:100::-;2642:6;;-1:-1:-1;;;;;2642:6:0;313:10;2642:22;2634:67;;;;-1:-1:-1;;;2634:67:0;;;;;;;:::i;:::-;11183:12:::1;:21:::0;11112:100::o;6250:138::-;-1:-1:-1;;;;;6363:16:0;;6316:7;6363:16;;;:7;:16;;;;;;6343:37;;:19;:37::i;2729:148::-;2642:6;;-1:-1:-1;;;;;2642:6:0;313:10;2642:22;2634:67;;;;-1:-1:-1;;;2634:67:0;;;;;;;:::i;:::-;2836:1:::1;2820:6:::0;;2799:40:::1;::::0;-1:-1:-1;;;;;2820:6:0;;::::1;::::0;2799:40:::1;::::0;2836:1;;2799:40:::1;2867:1;2850:19:::0;;-1:-1:-1;;;;;;2850:19:0::1;::::0;;2729:148::o;11220:108::-;2642:6;;-1:-1:-1;;;;;2642:6:0;313:10;2642:22;2634:67;;;;-1:-1:-1;;;2634:67:0;;;;;;;:::i;:::-;11295:16:::1;:25:::0;11220:108::o;11336:103::-;2642:6;;-1:-1:-1;;;;;2642:6:0;313:10;2642:22;2634:67;;;;-1:-1:-1;;;2634:67:0;;;;;;;:::i;:::-;11409:13:::1;:22:::0;11336:103::o;6396:167::-;6474:4;6491:42;313:10;6515:9;6526:6;6491:9;:42::i;11731:164::-;2642:6;;-1:-1:-1;;;;;2642:6:0;313:10;2642:22;2634:67;;;;-1:-1:-1;;;2634:67:0;;;;;;;:::i;:::-;11805:6:::1;11800:88;11821:5;:12;11817:1;:16;11800:88;;;11872:4;11855;:14;11860:5;11866:1;11860:8;;;;;;-1:-1:-1::0;;;11860:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11855:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11855:14:0;:21;;-1:-1:-1;;11855:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11835:3;::::1;::::0;::::1;:::i;:::-;;;;11800:88;;;;11731:164:::0;:::o;11447:130::-;2642:6;;-1:-1:-1;;;;;2642:6:0;313:10;2642:22;2634:67;;;;-1:-1:-1;;;2634:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11532:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;11532:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11447:130::o;11585:134::-;2642:6;;-1:-1:-1;;;;;2642:6:0;313:10;2642:22;2634:67;;;;-1:-1:-1;;;2634:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11672:28:0;;;::::1;;::::0;;;:19:::1;:28;::::0;;;;:39;;-1:-1:-1;;11672:39:0::1;::::0;::::1;;::::0;;;::::1;::::0;;11585:134::o;10207:897::-;2642:6;;-1:-1:-1;;;;;2642:6:0;313:10;2642:22;2634:67;;;;-1:-1:-1;;;2634:67:0;;;;;;;:::i;:::-;10271:11:::1;::::0;-1:-1:-1;;;10271:11:0;::::1;;;10270:12;10262:48;;;::::0;-1:-1:-1;;;10262:48:0;;11287:2:1;10262:48:0::1;::::0;::::1;11269:21:1::0;11326:2;11306:18;;;11299:30;11365:25;11345:18;;;11338:53;11408:18;;10262:48:0::1;11259:173:1::0;10262:48:0::1;10434:15;:34:::0;;-1:-1:-1;;;;;;10434:34:0::1;10380:42;10434:34:::0;;::::1;::::0;;;10479:58:::1;10496:4;10380:42:::0;4205:25:::1;10479:8;:58::i;:::-;10582:16;-1:-1:-1::0;;;;;10582:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10564:56:0::1;;10629:4;10636:16;-1:-1:-1::0;;;;;10636:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10564:96;::::0;-1:-1:-1;;;;;;10564:96:0::1;::::0;;;;;;-1:-1:-1;;;;;4934:15:1;;;10564:96:0::1;::::0;::::1;4916:34:1::0;4986:15;;4966:18;;;4959:43;4851:18;;10564:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10548:13;:112:::0;;-1:-1:-1;;;;;;10548:112:0::1;-1:-1:-1::0;;;;;10548:112:0;;::::1;;::::0;;10701:15:::1;::::0;;;::::1;-1:-1:-1::0;10673:45:0;;;:19:::1;:45;::::0;;;;;:52;;-1:-1:-1;;10673:52:0;;::::1;-1:-1:-1::0;10673:52:0;;::::1;::::0;;;10756:13;;;::::1;10736:34:::0;;;;:41;;;;::::1;;::::0;;;10790:15;::::1;:31;10829:21;10860:4;10866:24;10860:4:::0;10866:9:::1;:24::i;:::-;10891:1;10893::::0;10895:7:::1;2553::::0;2580:6;-1:-1:-1;;;;;2580:6:0;;2515:79;10895:7:::1;10790:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10790:129:0;;;-1:-1:-1;;;;;5651:15:1;;;10790:129:0::1;::::0;::::1;5633:34:1::0;5683:18;;;5676:34;;;;5726:18;;;5719:34;;;;5769:18;;;5762:34;5833:15;;;5812:19;;;5805:44;10903:15:0::1;5865:19:1::0;;;5858:35;5567:19;;10790:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;10932:11:0::1;:18:::0;;-1:-1:-1;;;;10994:18:0;;-1:-1:-1;;;10994:18:0;;;;11063:15:::1;::::0;11025:71:::1;::::0;-1:-1:-1;;;11025:71:0;;-1:-1:-1;;;;;11063:15:0;;::::1;11025:71;::::0;::::1;5187:51:1::0;-1:-1:-1;;5254:18:1;;;5247:34;11032:13:0;;;-1:-1:-1;11025:29:0::1;::::0;5160:18:1;;11025:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;13559:194::-:0;13625:15;;-1:-1:-1;;;;;13625:15:0;313:10;-1:-1:-1;;;;;13609:31:0;;13601:40;;;;;;13681:21;13713:32;13681:21;13713:12;:32::i;7583:335::-;-1:-1:-1;;;;;7676:19:0;;7668:68;;;;-1:-1:-1;;;7668:68:0;;10882:2:1;7668:68:0;;;10864:21:1;10921:2;10901:18;;;10894:30;10960:34;10940:18;;;10933:62;-1:-1:-1;;;11011:18:1;;;11004:34;11055:19;;7668:68:0;10854:226:1;7668:68:0;-1:-1:-1;;;;;7755:21:0;;7747:68;;;;-1:-1:-1;;;7747:68:0;;7721:2:1;7747:68:0;;;7703:21:1;7760:2;7740:18;;;7733:30;7799:34;7779:18;;;7772:62;-1:-1:-1;;;7850:18:1;;;7843:32;7892:19;;7747:68:0;7693:224:1;7747:68:0;-1:-1:-1;;;;;7826:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7878:32;;11583:25:1;;;7878:32:0;;11556:18:1;7878:32:0;;;;;;;7583:335;;;:::o;7926:1608::-;-1:-1:-1;;;;;8014:18:0;;8006:68;;;;-1:-1:-1;;;8006:68:0;;10476:2:1;8006:68:0;;;10458:21:1;10515:2;10495:18;;;10488:30;10554:34;10534:18;;;10527:62;-1:-1:-1;;;10605:18:1;;;10598:35;10650:19;;8006:68:0;10448:227:1;8006:68:0;-1:-1:-1;;;;;8093:16:0;;8085:64;;;;-1:-1:-1;;;8085:64:0;;6906:2:1;8085:64:0;;;6888:21:1;6945:2;6925:18;;;6918:30;6984:34;6964:18;;;6957:62;-1:-1:-1;;;7035:18:1;;;7028:33;7078:19;;8085:64:0;6878:225:1;8085:64:0;8189:6;8170:15;8180:4;8170:9;:15::i;:::-;:25;;8162:76;;;;-1:-1:-1;;;8162:76:0;;8480:2:1;8162:76:0;;;8462:21:1;8519:2;8499:18;;;8492:30;8558:34;8538:18;;;8531:62;-1:-1:-1;;;8609:18:1;;;8602:36;8655:19;;8162:76:0;8452:228:1;8162:76:0;2553:7;2580:6;-1:-1:-1;;;;;8255:15:0;;;2580:6;;8255:15;;;;:32;;-1:-1:-1;2553:7:0;2580:6;-1:-1:-1;;;;;8274:13:0;;;2580:6;;8274:13;;8255:32;8251:1231;;;-1:-1:-1;;;;;8315:10:0;;;;;;:4;:10;;;;;;;;8314:11;:24;;;;-1:-1:-1;;;;;;8330:8:0;;;;;;:4;:8;;;;;;;;8329:9;8314:24;8306:33;;;;;;-1:-1:-1;;;;;8361:25:0;;;;;;:19;:25;;;;;;;;8360:26;;:81;;-1:-1:-1;8399:13:0;;-1:-1:-1;;;;;8391:21:0;;;8399:13;;8391:21;:49;;;;-1:-1:-1;;;;;;8417:23:0;;;;;;:19;:23;;;;;;;;8416:24;8391:49;8356:202;;;8480:12;;8470:6;:22;;8462:80;;;;-1:-1:-1;;;8462:80:0;;9299:2:1;8462:80:0;;;9281:21:1;9338:2;9318:18;;;9311:30;9377:34;9357:18;;;9350:62;-1:-1:-1;;;9428:18:1;;;9421:43;9481:19;;8462:80:0;9271:235:1;8462:80:0;-1:-1:-1;;;;;8577:23:0;;;;;;:19;:23;;;;;;;;8572:163;;8655:16;;8645:6;8629:13;8639:2;8629:9;:13::i;:::-;:22;;;;:::i;:::-;:42;;8621:98;;;;-1:-1:-1;;;8621:98:0;;8887:2:1;8621:98:0;;;8869:21:1;8926:2;8906:18;;;8899:30;8965:34;8945:18;;;8938:62;-1:-1:-1;;;9016:18:1;;;9009:41;9067:19;;8621:98:0;8859:233:1;8621:98:0;8763:13;;-1:-1:-1;;;;;8755:21:0;;;8763:13;;8755:21;:55;;;;-1:-1:-1;8794:15:0;;-1:-1:-1;;;;;8780:30:0;;;8794:15;;8780:30;;8755:55;:81;;;;-1:-1:-1;;;;;;8815:21:0;;;;;;:17;:21;;;;;;;;8814:22;8755:81;:100;;;;-1:-1:-1;8840:15:0;;-1:-1:-1;;;8840:15:0;;;;8755:100;8751:273;;;-1:-1:-1;;;;;8913:12:0;;;;;;:8;:12;;;;;;8928:15;-1:-1:-1;8905:39:0;;;;;;8978:30;:15;8997:10;8978:30;:::i;:::-;-1:-1:-1;;;;;8963:12:0;;;;;;:8;:12;;;;;:45;8751:273;9040:28;9071:24;9089:4;9071:9;:24::i;:::-;9117:6;;9040:55;;-1:-1:-1;;;;9117:6:0;;;;9116:7;:32;;;;-1:-1:-1;9135:13:0;;-1:-1:-1;;;;;9127:21:0;;;9135:13;;9127:21;;9116:32;:47;;;;-1:-1:-1;9152:11:0;;-1:-1:-1;;;9152:11:0;;;;9116:47;:88;;;;;9191:13;;9167:20;:37;;9116:88;9112:359;;;9225:38;9242:20;9225:16;:38::i;:::-;9311:21;9354:22;;9351:105;;9401:35;9414:21;9401:12;:35::i;:::-;9112:359;;8251:1231;;9496:30;9511:4;9516:2;9519:6;9496:14;:30::i;:::-;7926:1608;;;:::o;1370:190::-;1456:7;1492:12;1484:6;;;;1476:29;;;;-1:-1:-1;;;1476:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1516:9:0;1528:5;1532:1;1528;:5;:::i;:::-;1516:17;1370:190;-1:-1:-1;;;;;1370:190:0:o;9542:483::-;5083:6;:13;;-1:-1:-1;;;;5083:13:0;-1:-1:-1;;;5083:13:0;;;9644:16:::1;::::0;;9658:1:::1;9644:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9644:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9644:16:0::1;9620:40;;9689:4;9671;9676:1;9671:7;;;;;;-1:-1:-1::0;;;9671:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;9671:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9715:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9715:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9671:7;;9715:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9705:4;9710:1;9705:7;;;;;;-1:-1:-1::0;;;9705:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;9705:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9780:15:::1;::::0;9748:62:::1;::::0;9765:4:::1;::::0;9780:15:::1;9798:11:::0;9748:8:::1;:62::i;:::-;9821:15;::::0;:196:::1;::::0;-1:-1:-1;;;9821:196:0;;-1:-1:-1;;;;;9821:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9902:11;;9821:15:::1;::::0;9944:4;;9971::::1;::::0;9991:15:::1;::::0;9821:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5119:6:0;:14;;-1:-1:-1;;;;5119:14:0;;;-1:-1:-1;;;;9542:483:0:o;7321:254::-;7388:7;7427;;7416;:18;;7408:73;;;;-1:-1:-1;;;7408:73:0;;7310:2:1;7408:73:0;;;7292:21:1;7349:2;7329:18;;;7322:30;7388:34;7368:18;;;7361:62;-1:-1:-1;;;7439:18:1;;;7432:40;7489:19;;7408:73:0;7282:232:1;7408:73:0;7492:19;7515:10;:8;:10::i;:::-;7492:33;-1:-1:-1;7543:24:0;:7;7492:33;7543:11;:24::i;:::-;7536:31;7321:254;-1:-1:-1;;;7321:254:0:o;10041:154::-;10098:15;;-1:-1:-1;;;;;10098:15:0;:39;10123:13;:6;10134:1;10123:10;:13::i;:::-;10098:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10148:15:0;;-1:-1:-1;;;;;10148:15:0;:39;10173:13;:6;10184:1;10173:10;:13::i;:::-;10148:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12011:146;12105:44;12123:6;12131:9;12142:6;12105:17;:44::i;15081:163::-;15122:7;15143:15;15160;15179:19;:17;:19::i;:::-;15142:56;;-1:-1:-1;15142:56:0;-1:-1:-1;15216:20:0;15142:56;;15216:11;:20::i;:::-;15209:27;;;;15081:163;:::o;1822:132::-;1880:7;1907:39;1911:1;1914;1907:39;;;;;;;;;;;;;;;;;:3;:39::i;12165:763::-;12264:15;12281:23;12306:16;12324:23;12349:16;12367:13;12384:19;12395:7;12384:10;:19::i;:::-;-1:-1:-1;;;;;12442:15:0;;;;;;:7;:15;;;;;;12263:140;;-1:-1:-1;12263:140:0;;-1:-1:-1;12263:140:0;;-1:-1:-1;12263:140:0;-1:-1:-1;12263:140:0;-1:-1:-1;12263:140:0;-1:-1:-1;12442:28:0;;12263:140;12442:19;:28::i;:::-;-1:-1:-1;;;;;12424:15:0;;;;;;:7;:15;;;;;;;;:46;;;;12487:17;:25;;;;;;;:57;;-1:-1:-1;;;;;;12516:28:0;;;;;;:17;:28;;;;;;;;12487:57;12483:438;;;-1:-1:-1;;;;;12582:18:0;;;;;;:7;:18;;;;;;:31;;12605:7;12582:22;:31::i;:::-;-1:-1:-1;;;;;12561:18:0;;;;;;;:7;:18;;;;;;;:52;;;;12636:36;;;;;;;;;;12664:7;11583:25:1;;11571:2;11556:18;;11538:76;12636:36:0;;;;;;;;12483:438;;;-1:-1:-1;;;;;12726:18:0;;;;;;:7;:18;;;;;;:39;;12749:15;12726:22;:39::i;:::-;-1:-1:-1;;;;;12705:18:0;;;;;;:7;:18;;;;;:60;12781:16;12791:5;12781:9;:16::i;:::-;12812:31;12824:8;12834;12812:11;:31::i;:::-;12882:9;-1:-1:-1;;;;;12865:44:0;12874:6;-1:-1:-1;;;;;12865:44:0;;12893:15;12865:44;;;;11583:25:1;;11571:2;11556:18;;11538:76;12865:44:0;;;;;;;;12483:438;12165:763;;;;;;;;;:::o;15252:262::-;15349:7;;15302;;;;4205:25;15423:20;15349:7;4205:25;15423:11;:20::i;:::-;15413:7;:30;15409:61;;;-1:-1:-1;;15453:7:0;;;4205:25;;-1:-1:-1;15252:262:0;-1:-1:-1;15252:262:0:o;15409:61::-;15489:7;;15498;;-1:-1:-1;15252:262:0;-1:-1:-1;15252:262:0:o;1962:189::-;2048:7;2083:12;2076:5;2068:28;;;;-1:-1:-1;;;2068:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2107:9:0;2119:5;2123:1;2119;:5;:::i;13761:499::-;13820:7;13829;13838;13847;13856;13865;13886:23;13911:16;13929:13;13946:46;13958:7;13967:14;;13983:8;;13946:11;:46::i;:::-;13885:107;;;;;;14005:19;14028:10;:8;:10::i;:::-;14005:33;;14050:15;14067:23;14092:16;14112:50;14124:7;14133:8;14143:5;14150:11;14112;:50::i;:::-;14049:113;;-1:-1:-1;14049:113:0;-1:-1:-1;14049:113:0;-1:-1:-1;14219:15:0;;-1:-1:-1;14236:8:0;;-1:-1:-1;14246:5:0;;-1:-1:-1;;;;;13761:499:0;;;;;;;:::o;1226:136::-;1284:7;1311:43;1315:1;1318;1311:43;;;;;;;;;;;;;;;;;:3;:43::i;1039:179::-;1097:7;;1129:5;1133:1;1129;:5;:::i;:::-;1117:17;;1158:1;1153;:6;;1145:46;;;;-1:-1:-1;;;1145:46:0;;8124:2:1;1145:46:0;;;8106:21:1;8163:2;8143:18;;;8136:30;8202:29;8182:18;;;8175:57;8249:18;;1145:46:0;8096:177:1;12936:212:0;12989:19;13012:10;:8;:10::i;:::-;12989:33;-1:-1:-1;13033:13:0;13049:22;:5;12989:33;13049:9;:22::i;:::-;13123:4;13107:22;;;;:7;:22;;;;;;13033:38;;-1:-1:-1;13107:33:0;;13033:38;13107:26;:33::i;:::-;13098:4;13082:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;12936:212:0:o;13156:147::-;13234:7;;:17;;13246:4;13234:11;:17::i;:::-;13224:7;:27;13275:10;;:20;;13290:4;13275:14;:20::i;:::-;13262:10;:33;-1:-1:-1;;13156:147:0:o;14268:371::-;14365:7;;;;14422:32;14450:3;14422:23;:7;14434:10;14422:11;:23::i;:::-;:27;;:32::i;:::-;14403:51;-1:-1:-1;14465:13:0;14481:29;14506:3;14481:20;:7;14493;14481:11;:20::i;:29::-;14465:45;-1:-1:-1;14521:23:0;14547:32;14465:45;14547:21;:7;14559:8;14547:11;:21::i;:::-;:25;;:32::i;:::-;14521:58;14615:8;;-1:-1:-1;14625:5:0;;-1:-1:-1;14268:371:0;;-1:-1:-1;;;;;14268:371:0:o;14647:429::-;14761:7;;;;14817:24;:7;14829:11;14817;:24::i;:::-;14799:42;-1:-1:-1;14852:16:0;14871:25;:8;14884:11;14871:12;:25::i;:::-;14852:44;-1:-1:-1;14907:13:0;14923:22;:5;14933:11;14923:9;:22::i;:::-;14907:38;-1:-1:-1;14956:23:0;14982:32;14907:38;14982:21;:7;14994:8;14982:11;:21::i;:32::-;15033:7;;;;-1:-1:-1;15059:8:0;;-1:-1:-1;14647:429:0;;-1:-1:-1;;;;;;;14647:429:0:o;1568:246::-;1626:7;1650:6;1646:47;;-1:-1:-1;1680:1:0;1673:8;;1646:47;1703:9;1715:5;1719:1;1715;:5;:::i;:::-;1703:17;-1:-1:-1;1748:1:0;1739:5;1743:1;1703:17;1739:5;:::i;:::-;:10;1731:56;;;;-1:-1:-1;;;1731:56:0;;9713:2:1;1731:56:0;;;9695:21:1;9752:2;9732:18;;;9725:30;9791:34;9771:18;;;9764:62;-1:-1:-1;;;9842:18:1;;;9835:31;9883:19;;1731:56:0;9685:223:1;14:134;82:20;;111:31;82:20;111:31;:::i;:::-;63:85;;;:::o;153:257::-;212:6;265:2;253:9;244:7;240:23;236:32;233:2;;;286:6;278;271:22;233:2;330:9;317:23;349:31;374:5;349:31;:::i;415:261::-;485:6;538:2;526:9;517:7;513:23;509:32;506:2;;;559:6;551;544:22;506:2;596:9;590:16;615:31;640:5;615:31;:::i;681:398::-;749:6;757;810:2;798:9;789:7;785:23;781:32;778:2;;;831:6;823;816:22;778:2;875:9;862:23;894:31;919:5;894:31;:::i;:::-;944:5;-1:-1:-1;1001:2:1;986:18;;973:32;1014:33;973:32;1014:33;:::i;:::-;1066:7;1056:17;;;768:311;;;;;:::o;1084:466::-;1161:6;1169;1177;1230:2;1218:9;1209:7;1205:23;1201:32;1198:2;;;1251:6;1243;1236:22;1198:2;1295:9;1282:23;1314:31;1339:5;1314:31;:::i;:::-;1364:5;-1:-1:-1;1421:2:1;1406:18;;1393:32;1434:33;1393:32;1434:33;:::i;:::-;1188:362;;1486:7;;-1:-1:-1;;;1540:2:1;1525:18;;;;1512:32;;1188:362::o;1555:392::-;1620:6;1628;1681:2;1669:9;1660:7;1656:23;1652:32;1649:2;;;1702:6;1694;1687:22;1649:2;1746:9;1733:23;1765:31;1790:5;1765:31;:::i;:::-;1815:5;-1:-1:-1;1872:2:1;1857:18;;1844:32;1885:30;1844:32;1885:30;:::i;1952:325::-;2020:6;2028;2081:2;2069:9;2060:7;2056:23;2052:32;2049:2;;;2102:6;2094;2087:22;2049:2;2146:9;2133:23;2165:31;2190:5;2165:31;:::i;:::-;2215:5;2267:2;2252:18;;;;2239:32;;-1:-1:-1;;;2039:238:1:o;2282:1177::-;2366:6;2397:2;2440;2428:9;2419:7;2415:23;2411:32;2408:2;;;2461:6;2453;2446:22;2408:2;2506:9;2493:23;2535:18;2576:2;2568:6;2565:14;2562:2;;;2597:6;2589;2582:22;2562:2;2640:6;2629:9;2625:22;2615:32;;2685:7;2678:4;2674:2;2670:13;2666:27;2656:2;;2712:6;2704;2697:22;2656:2;2753;2740:16;2775:2;2771;2768:10;2765:2;;;2781:18;;:::i;:::-;2827:2;2824:1;2820:10;2859:2;2853:9;2922:2;2918:7;2913:2;2909;2905:11;2901:25;2893:6;2889:38;2977:6;2965:10;2962:22;2957:2;2945:10;2942:18;2939:46;2936:2;;;2988:18;;:::i;:::-;3024:2;3017:22;3074:18;;;3108:15;;;;-1:-1:-1;3143:11:1;;;3173;;;3169:20;;3166:33;-1:-1:-1;3163:2:1;;;3217:6;3209;3202:22;3163:2;3244:6;3235:15;;3259:169;3273:2;3270:1;3267:9;3259:169;;;3330:23;3349:3;3330:23;:::i;:::-;3318:36;;3291:1;3284:9;;;;;3374:12;;;;3406;;3259:169;;;-1:-1:-1;3447:6:1;2377:1082;-1:-1:-1;;;;;;;;2377:1082:1:o;3464:251::-;3520:6;3573:2;3561:9;3552:7;3548:23;3544:32;3541:2;;;3594:6;3586;3579:22;3541:2;3638:9;3625:23;3657:28;3679:5;3657:28;:::i;3720:255::-;3787:6;3840:2;3828:9;3819:7;3815:23;3811:32;3808:2;;;3861:6;3853;3846:22;3808:2;3898:9;3892:16;3917:28;3939:5;3917:28;:::i;3980:190::-;4039:6;4092:2;4080:9;4071:7;4067:23;4063:32;4060:2;;;4113:6;4105;4098:22;4060:2;-1:-1:-1;4141:23:1;;4050:120;-1:-1:-1;4050:120:1:o;4175:316::-;4263:6;4271;4279;4332:2;4320:9;4311:7;4307:23;4303:32;4300:2;;;4353:6;4345;4338:22;4300:2;4387:9;4381:16;4371:26;;4437:2;4426:9;4422:18;4416:25;4406:35;;4481:2;4470:9;4466:18;4460:25;4450:35;;4290:201;;;;;:::o;6096:603::-;6208:4;6237:2;6266;6255:9;6248:21;6298:6;6292:13;6341:6;6336:2;6325:9;6321:18;6314:34;6366:4;6379:140;6393:6;6390:1;6387:13;6379:140;;;6488:14;;;6484:23;;6478:30;6454:17;;;6473:2;6450:26;6443:66;6408:10;;6379:140;;;6537:6;6534:1;6531:13;6528:2;;;6607:4;6602:2;6593:6;6582:9;6578:22;6574:31;6567:45;6528:2;-1:-1:-1;6683:2:1;6662:15;-1:-1:-1;;6658:29:1;6643:45;;;;6690:2;6639:54;;6217:482;-1:-1:-1;;;6217:482:1:o;9913:356::-;10115:2;10097:21;;;10134:18;;;10127:30;10193:34;10188:2;10173:18;;10166:62;10260:2;10245:18;;10087:182::o;11619:983::-;11881:4;11929:3;11918:9;11914:19;11960:6;11949:9;11942:25;11986:2;12024:6;12019:2;12008:9;12004:18;11997:34;12067:3;12062:2;12051:9;12047:18;12040:31;12091:6;12126;12120:13;12157:6;12149;12142:22;12195:3;12184:9;12180:19;12173:26;;12234:2;12226:6;12222:15;12208:29;;12255:4;12268:195;12282:6;12279:1;12276:13;12268:195;;;12347:13;;-1:-1:-1;;;;;12343:39:1;12331:52;;12438:15;;;;12403:12;;;;12379:1;12297:9;12268:195;;;-1:-1:-1;;;;;;;12519:32:1;;;;12514:2;12499:18;;12492:60;-1:-1:-1;;;12583:3:1;12568:19;12561:35;12480:3;11890:712;-1:-1:-1;;;11890:712:1:o;12796:128::-;12836:3;12867:1;12863:6;12860:1;12857:13;12854:2;;;12873:18;;:::i;:::-;-1:-1:-1;12909:9:1;;12844:80::o;12929:217::-;12969:1;12995;12985:2;;-1:-1:-1;;;13020:31:1;;13074:4;13071:1;13064:15;13102:4;13027:1;13092:15;12985:2;-1:-1:-1;13131:9:1;;12975:171::o;13151:168::-;13191:7;13257:1;13253;13249:6;13245:14;13242:1;13239:21;13234:1;13227:9;13220:17;13216:45;13213:2;;;13264:18;;:::i;:::-;-1:-1:-1;13304:9:1;;13203:116::o;13324:125::-;13364:4;13392:1;13389;13386:8;13383:2;;;13397:18;;:::i;:::-;-1:-1:-1;13434:9:1;;13373:76::o;13454:135::-;13493:3;-1:-1:-1;;13514:17:1;;13511:2;;;13534:18;;:::i;:::-;-1:-1:-1;13581:1:1;13570:13;;13501:88::o;13594:127::-;13655:10;13650:3;13646:20;13643:1;13636:31;13686:4;13683:1;13676:15;13710:4;13707:1;13700:15;13726:127;13787:10;13782:3;13778:20;13775:1;13768:31;13818:4;13815:1;13808:15;13842:4;13839:1;13832:15;13858:131;-1:-1:-1;;;;;13933:31:1;;13923:42;;13913:2;;13979:1;13976;13969:12;13994:118;14080:5;14073:13;14066:21;14059:5;14056:32;14046:2;;14102:1;14099;14092:12

Swarm Source

ipfs://1427720ce2c34a64b32a3548625edb6abbf608ef749dea3e4d1664e7aaf1773e

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.