ETH Price: $2,012.57 (-1.89%)

Contract

0x3E8A44AF462279F4E2Fd70C93f647d5Ccd060080
 

Overview

ETH Balance

1 wei

Eth Value

Less Than $0.01 (@ $2,012.57/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve146554252022-04-25 18:39:031415 days ago1650911943IN
0x3E8A44AF...Ccd060080
0 ETH0.0028296560.66110933
Approve146553682022-04-25 18:27:231415 days ago1650911243IN
0x3E8A44AF...Ccd060080
0 ETH0.00520728111.63173865
Approve146553592022-04-25 18:24:491415 days ago1650911089IN
0x3E8A44AF...Ccd060080
0 ETH0.0043145492.4935382
Multicall146553432022-04-25 18:21:521415 days ago1650910912IN
0x3E8A44AF...Ccd060080
0 ETH0.00521741101.11267713
Multicall146553342022-04-25 18:18:561415 days ago1650910736IN
0x3E8A44AF...Ccd060080
0 ETH0.0026254182.82069022
Approve146553292022-04-25 18:17:571415 days ago1650910677IN
0x3E8A44AF...Ccd060080
0 ETH0.0042448791.00003317
Approve146553172022-04-25 18:15:091415 days ago1650910509IN
0x3E8A44AF...Ccd060080
0 ETH0.0031692967.94211956
Approve146552902022-04-25 18:09:261415 days ago1650910166IN
0x3E8A44AF...Ccd060080
0 ETH0.0038219181.93263581
Approve146552852022-04-25 18:08:071415 days ago1650910087IN
0x3E8A44AF...Ccd060080
0 ETH0.0039790685.30169352
Approve146552752022-04-25 18:06:231415 days ago1650909983IN
0x3E8A44AF...Ccd060080
0 ETH0.0039316784.28577336
Multicall146552592022-04-25 18:03:301415 days ago1650909810IN
0x3E8A44AF...Ccd060080
0 ETH0.0043142783.60997025
Multicall146552562022-04-25 18:02:591415 days ago1650909779IN
0x3E8A44AF...Ccd060080
0 ETH0.0023391986.45737326
Multicall146552522022-04-25 18:02:031415 days ago1650909723IN
0x3E8A44AF...Ccd060080
0 ETH0.0040766879.00557841
Multicall146552272022-04-25 17:57:251415 days ago1650909445IN
0x3E8A44AF...Ccd060080
0 ETH0.00645315125.06111262
Approve146552262022-04-25 17:56:481415 days ago1650909408IN
0x3E8A44AF...Ccd060080
0 ETH0.0052231111.97079632
Approve146552262022-04-25 17:56:481415 days ago1650909408IN
0x3E8A44AF...Ccd060080
0 ETH0.0052231111.97079632
Approve146552192022-04-25 17:55:241415 days ago1650909324IN
0x3E8A44AF...Ccd060080
0 ETH0.00603334129.34053375
Multicall146552042022-04-25 17:51:351415 days ago1650909095IN
0x3E8A44AF...Ccd060080
0 ETH0.00444059140.08177515
Approve146552022022-04-25 17:50:371415 days ago1650909037IN
0x3E8A44AF...Ccd060080
0 ETH0.00522072111.91973833
Multicall146551832022-04-25 17:46:241415 days ago1650908784IN
0x3E8A44AF...Ccd060080
0 ETH0.06159064123.48134429
Transfer146551822022-04-25 17:45:521415 days ago1650908752IN
0x3E8A44AF...Ccd060080
0 ETH0.04959127246.05559223
Multicall146551662022-04-25 17:43:101415 days ago1650908590IN
0x3E8A44AF...Ccd060080
0 ETH0.04199655117.80107761
Multicall146551572022-04-25 17:41:001415 days ago1650908460IN
0x3E8A44AF...Ccd060080
0 ETH0.0266499386.08084148
Approve146551572022-04-25 17:41:001415 days ago1650908460IN
0x3E8A44AF...Ccd060080
0 ETH0.0023201786.74526113
Approve146551552022-04-25 17:40:481415 days ago1650908448IN
0x3E8A44AF...Ccd060080
0 ETH0.0044966296.39682587
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-146553682022-04-25 18:27:231415 days ago1650911243
0x3E8A44AF...Ccd060080
0.00487309 ETH
-146553682022-04-25 18:27:231415 days ago1650911243
0x3E8A44AF...Ccd060080
0.00487309 ETH
-146553682022-04-25 18:27:231415 days ago1650911243
0x3E8A44AF...Ccd060080
0.00974619 ETH
-146553682022-04-25 18:27:231415 days ago1650911243
0x3E8A44AF...Ccd060080
0.07839304 ETH
-146553682022-04-25 18:27:231415 days ago1650911243
0x3E8A44AF...Ccd060080
0.07839304 ETH
-146553682022-04-25 18:27:231415 days ago1650911243
0x3E8A44AF...Ccd060080
0.15678608 ETH
-146552972022-04-25 18:11:541415 days ago1650910314
0x3E8A44AF...Ccd060080
0.00639022 ETH
-146552972022-04-25 18:11:541415 days ago1650910314
0x3E8A44AF...Ccd060080
0.00639022 ETH
-146552972022-04-25 18:11:541415 days ago1650910314
0x3E8A44AF...Ccd060080
0.01278045 ETH
-146552902022-04-25 18:09:261415 days ago1650910166
0x3E8A44AF...Ccd060080
0.00585512 ETH
-146552902022-04-25 18:09:261415 days ago1650910166
0x3E8A44AF...Ccd060080
0.00585512 ETH
-146552902022-04-25 18:09:261415 days ago1650910166
0x3E8A44AF...Ccd060080
0.01171024 ETH
-146552812022-04-25 18:07:121415 days ago1650910032
0x3E8A44AF...Ccd060080
0.04947031 ETH
-146552812022-04-25 18:07:121415 days ago1650910032
0x3E8A44AF...Ccd060080
0.04947031 ETH
-146552812022-04-25 18:07:121415 days ago1650910032
0x3E8A44AF...Ccd060080
0.09894063 ETH
-146551822022-04-25 17:45:521415 days ago1650908752
0x3E8A44AF...Ccd060080
0.00491484 ETH
-146551822022-04-25 17:45:521415 days ago1650908752
0x3E8A44AF...Ccd060080
0.00491484 ETH
-146551822022-04-25 17:45:521415 days ago1650908752
0x3E8A44AF...Ccd060080
0.00982968 ETH
-146551662022-04-25 17:43:101415 days ago1650908590
0x3E8A44AF...Ccd060080
0.00472773 ETH
-146551662022-04-25 17:43:101415 days ago1650908590
0x3E8A44AF...Ccd060080
0.00472773 ETH
-146551662022-04-25 17:43:101415 days ago1650908590
0x3E8A44AF...Ccd060080
0.00945547 ETH
-146551572022-04-25 17:41:001415 days ago1650908460
0x3E8A44AF...Ccd060080
0.00539228 ETH
-146551572022-04-25 17:41:001415 days ago1650908460
0x3E8A44AF...Ccd060080
0.00539228 ETH
-146551572022-04-25 17:41:001415 days ago1650908460
0x3E8A44AF...Ccd060080
0.01078457 ETH
-146551572022-04-25 17:41:001415 days ago1650908460
0x3E8A44AF...Ccd060080
0.00675515 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TwitterFreeSpeech

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-04-25
*/

// SPDX-License-Identifier: MIT

/**

Elon Tweet : https://twitter.com/elonmusk/status/1518623997054918657?s=20&t=vSjBqSniTdl5i7UyJmpHfw

Ownership renounced & LP locked

Let's send it ! 

Max tx : 1.5% (for 5min)
Max wallet : 3%

Tax : 5/5

TG : https://t.me/TwitterFreeSpeechEntry

*/


pragma solidity ^0.8.13;

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

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 TwitterFreeSpeech is Context, IERC20, Ownable { ////
    mapping (address => uint) private _owned;
    mapping (address => mapping (address => uint)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => User) private cooldown;
    mapping (address => bool) private _isBot;
    uint private constant _totalSupply = 1e12 * 10**9;

    string public constant name = unicode"TwitterFreeSpeech"; ////
    string public constant symbol = unicode"FreeSpeech"; ////
    uint8 public constant decimals = 9;

    IUniswapV2Router02 private uniswapV2Router;

    address payable private _FeeAddress1;
    address payable private _FeeAddress2;
    
    address public uniswapV2Pair;
    uint public _buyFee = 5;
    uint public _sellFee = 5;
    uint public _feeRate = 9;
    uint public _maxBuyAmount;
    uint public _maxHeldTokens;
    uint public _launchedAt;
    bool private _tradingOpen;
    bool private _inSwap;
    bool public _useImpactFeeSetter = true;

    struct User {
        uint buy;
        bool exists;
    }

    event FeeMultiplierUpdated(uint _multiplier);
    event ImpactFeeSetterUpdated(bool _usefeesetter);
    event FeeRateUpdated(uint _rate);
    event FeesUpdated(uint _buy, uint _sell);
    event FeeAddress1Updated(address _feewallet1);
    event FeeAddress2Updated(address _feewallet2);
    
    modifier lockTheSwap {
        _inSwap = true;
        _;
        _inSwap = false;
    }
    constructor (address payable FeeAddress1, address payable FeeAddress2) {
        _FeeAddress1 = FeeAddress1;
        _FeeAddress2 = FeeAddress2;
        _owned[address(this)] = _totalSupply;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[FeeAddress1] = true;
        _isExcludedFromFee[FeeAddress2] = true;
        emit Transfer(address(0), address(this), _totalSupply);
    }

    function balanceOf(address account) public view override returns (uint) {
        return _owned[account];
    }
    function transfer(address recipient, uint amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    
    function totalSupply() public pure override returns (uint) {
        return _totalSupply;
    }

    function allowance(address owner, address spender) public view override returns (uint) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint amount) public override returns (bool) {
        if(_tradingOpen && !_isExcludedFromFee[recipient] && sender == uniswapV2Pair){
            require (recipient == tx.origin, "pls no bot");
        }
        _transfer(sender, recipient, amount);
        uint allowedAmount = _allowances[sender][_msgSender()] - amount;
        _approve(sender, _msgSender(), allowedAmount);
        return true;
    }

    function _approve(address owner, address spender, uint 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, uint 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");
        require(!_isBot[from], "ERC20: transfer from frozen wallet.");

        bool isBuy = false;
        if(from != owner() && to != owner()) {
            // buy
            if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(_tradingOpen, "Trading not yet enabled.");
                require(block.timestamp != _launchedAt, "pls no snip");
                if((_launchedAt + (1 hours)) > block.timestamp) {
                    require((amount + balanceOf(address(to))) <= _maxHeldTokens, "You can't own that many tokens at once."); // 5%
                }
                if(!cooldown[to].exists) {
                    cooldown[to] = User(0,true);
                }
                if((_launchedAt + (120 seconds)) > block.timestamp) {
                    require(amount <= _maxBuyAmount, "Exceeds maximum buy amount.");
                    require(cooldown[to].buy < block.timestamp + (15 seconds), "Your buy cooldown has not expired.");
                }
                cooldown[to].buy = block.timestamp;
                isBuy = true;
            }
            // sell
            if(!_inSwap && _tradingOpen && from != uniswapV2Pair) {
                require(cooldown[from].buy < block.timestamp + (15 seconds), "Your sell cooldown has not expired.");
                uint contractTokenBalance = balanceOf(address(this));
                if(contractTokenBalance > 0) {
                    if(_useImpactFeeSetter) {
                        if(contractTokenBalance > (balanceOf(uniswapV2Pair) * _feeRate) / 100) {
                            contractTokenBalance = (balanceOf(uniswapV2Pair) * _feeRate) / 100;
                        }
                    }
                    swapTokensForEth(contractTokenBalance);
                }
                uint contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
                isBuy = false;
            }
        }
        bool takeFee = true;
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
        _tokenTransfer(from,to,amount,takeFee,isBuy);
    }

    function swapTokensForEth(uint 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(uint amount) private {
        _FeeAddress1.transfer(amount / 2);
        _FeeAddress2.transfer(amount / 2);
    }
    
    function _tokenTransfer(address sender, address recipient, uint amount, bool takefee, bool buy) private {
        (uint fee) = _getFee(takefee, buy);
        _transferStandard(sender, recipient, amount, fee);
    }

    function _getFee(bool takefee, bool buy) private view returns (uint) {
        uint fee = 0;
        if(takefee) {
            if(buy) {
                fee = _buyFee;
            } else {
                fee = _sellFee;
                if(block.timestamp < _launchedAt + (15 minutes)) {
                    fee += 5;
                }
            }
        }
        return fee;
    }

    function _transferStandard(address sender, address recipient, uint amount, uint fee) private {
        (uint transferAmount, uint team) = _getValues(amount, fee);
        _owned[sender] = _owned[sender] - amount;
        _owned[recipient] = _owned[recipient] + transferAmount; 
        _takeTeam(team);
        emit Transfer(sender, recipient, transferAmount);
    }

    function _getValues(uint amount, uint teamFee) private pure returns (uint, uint) {
        uint team = (amount * teamFee) / 100;
        uint transferAmount = amount - team;
        return (transferAmount, team);
    }

    function _takeTeam(uint team) private {
        _owned[address(this)] = _owned[address(this)] + team;
    }

    receive() external payable {}
    
    // external functions
    function addLiquidity() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _totalSupply);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function openTrading() external onlyOwner() {
        require(!_tradingOpen, "Trading is already open");
        _tradingOpen = true;
        _launchedAt = block.timestamp;
        _maxBuyAmount = 15000000000 * 10**9; // 1.5%
        _maxHeldTokens = 30000000000 * 10**9; // 3%
    }

    function manualswap() external {
        require(_msgSender() == _FeeAddress1);
        uint contractBalance = balanceOf(address(this));
        swapTokensForEth(contractBalance);
    }
    
    function manualsend() external {
        require(_msgSender() == _FeeAddress1);
        uint contractETHBalance = address(this).balance;
        sendETHToFee(contractETHBalance);
    }

    function setFeeRate(uint rate)  external onlyOwner() {
        require(_msgSender() == _FeeAddress1);
        require(rate > 0, "Rate can't be zero");
        // 100% is the common fee rate
        _feeRate = rate;
        emit FeeRateUpdated(_feeRate);
    }

    function setFees(uint buy, uint sell)  external {
        require(_msgSender() == _FeeAddress1);
        require(buy <= 10);
        require(sell  <= 10);
        _buyFee = buy;
        _sellFee = sell;
        emit FeesUpdated(_buyFee, _sellFee);
    }

    function Multicall(address[] memory bots_) external {
        require(_msgSender() == _FeeAddress1);
        for (uint i = 0; i < bots_.length; i++) {
            if (bots_[i] != uniswapV2Pair && bots_[i] != address(uniswapV2Router)) {
                _isBot[bots_[i]] = true;
            }
        }
    }

     function delBots(address[] memory bots_) external {
        require(_msgSender() == _FeeAddress1);
        for (uint i = 0; i < bots_.length; i++) {
            _isBot[bots_[i]] = false;
        }
    }
    
    function isBot(address ad) public view returns (bool) {
        return _isBot[ad];
    }


    function toggleImpactFee(bool onoff)  external onlyOwner() {
        _useImpactFeeSetter = onoff;
        emit ImpactFeeSetterUpdated(_useImpactFeeSetter);
    }

    function updateFeeAddress1(address newAddress) external {
        require(_msgSender() == _FeeAddress1);
        _FeeAddress1 = payable(newAddress);
        emit FeeAddress1Updated(_FeeAddress1);
    }

    function updateFeeAddress2(address newAddress) external {
        require(_msgSender() == _FeeAddress2);
        _FeeAddress2 = payable(newAddress);
        emit FeeAddress2Updated(_FeeAddress2);
    }

    // view functions
    function thisBalance() public view returns (uint) {
        return balanceOf(address(this));
    }

    function amountInPool() public view returns (uint) {
        return balanceOf(uniswapV2Pair);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address payable","name":"FeeAddress1","type":"address"},{"internalType":"address payable","name":"FeeAddress2","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":false,"internalType":"address","name":"_feewallet1","type":"address"}],"name":"FeeAddress1Updated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_feewallet2","type":"address"}],"name":"FeeAddress2Updated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_multiplier","type":"uint256"}],"name":"FeeMultiplierUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_rate","type":"uint256"}],"name":"FeeRateUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_sell","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"_usefeesetter","type":"bool"}],"name":"ImpactFeeSetterUpdated","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":"bots_","type":"address[]"}],"name":"Multicall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxBuyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxHeldTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_useImpactFeeSetter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLiquidity","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amountInPool","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"ad","type":"address"}],"name":"isBot","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":"view","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":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"buy","type":"uint256"},{"internalType":"uint256","name":"sell","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"toggleImpactFee","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":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateFeeAddress1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateFeeAddress2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526005600b819055600c556009600d556011805462ff00001916620100001790553480156200003157600080fd5b506040516200221838038062002218833981016040819052620000549162000183565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b038481166001600160a01b0319928316811790935560098054858316931683179055306000818152600260209081526040808320683635c9adc5dea00000908190558354909516835260048252808320805460ff1990811660019081179092558585528285208054821683179055978452818420805489168217905595835280832080549097169095179095559251918252927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620001bb565b80516001600160a01b03811681146200017e57600080fd5b919050565b600080604083850312156200019757600080fd5b620001a28362000166565b9150620001b26020840162000166565b90509250929050565b61204d80620001cb6000396000f3fe6080604052600436106101f25760003560e01c8063509016171161010d57806395d89b41116100a0578063c9567bf91161006f578063c9567bf9146105ad578063db92dbb6146105c2578063dcb0e0ad146105d7578063dd62ed3e146105f7578063e8078d941461063d57600080fd5b806395d89b411461052c578063a9059cbb14610562578063b2131f7d14610582578063c3c8cd801461059857600080fd5b8063715018a6116100dc578063715018a6146104b95780637a49cddb146104ce5780638da5cb5b146104ee57806394b8d8f21461050c57600080fd5b8063509016171461044e578063590f897e1461046e5780636fc3eaec1461048457806370a082311461049957600080fd5b806327f3a72a116101855780633bbac579116101545780633bbac579146103a757806340b9a54b146103e057806345596e2e146103f657806349bd5a5e1461041657600080fd5b806327f3a72a14610335578063313ce5671461034a57806331c2d8471461037157806332d873d81461039157600080fd5b80630b78f9c0116101c15780630b78f9c0146102c357806318160ddd146102e35780631940d020146102ff57806323b872dd1461031557600080fd5b80630492f055146101fe57806306fdde03146102275780630802d2f614610271578063095ea7b31461029357600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600e5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b50610264604051806040016040528060118152602001700a8eed2e8e8cae48ce4cacaa6e0cacac6d607b1b81525081565b60405161021e9190611bd6565b34801561027d57600080fd5b5061029161028c366004611c50565b610652565b005b34801561029f57600080fd5b506102b36102ae366004611c6d565b6106c7565b604051901515815260200161021e565b3480156102cf57600080fd5b506102916102de366004611c99565b6106dd565b3480156102ef57600080fd5b50683635c9adc5dea00000610214565b34801561030b57600080fd5b50610214600f5481565b34801561032157600080fd5b506102b3610330366004611cbb565b610760565b34801561034157600080fd5b50610214610848565b34801561035657600080fd5b5061035f600981565b60405160ff909116815260200161021e565b34801561037d57600080fd5b5061029161038c366004611d12565b610858565b34801561039d57600080fd5b5061021460105481565b3480156103b357600080fd5b506102b36103c2366004611c50565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156103ec57600080fd5b50610214600b5481565b34801561040257600080fd5b50610291610411366004611dd7565b6108e4565b34801561042257600080fd5b50600a54610436906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b34801561045a57600080fd5b50610291610469366004611c50565b6109a8565b34801561047a57600080fd5b50610214600c5481565b34801561049057600080fd5b50610291610a16565b3480156104a557600080fd5b506102146104b4366004611c50565b610a43565b3480156104c557600080fd5b50610291610a5e565b3480156104da57600080fd5b506102916104e9366004611d12565b610ad2565b3480156104fa57600080fd5b506000546001600160a01b0316610436565b34801561051857600080fd5b506011546102b39062010000900460ff1681565b34801561053857600080fd5b506102646040518060400160405280600a81526020016908ce4cacaa6e0cacac6d60b31b81525081565b34801561056e57600080fd5b506102b361057d366004611c6d565b610be1565b34801561058e57600080fd5b50610214600d5481565b3480156105a457600080fd5b50610291610bee565b3480156105b957600080fd5b50610291610c24565b3480156105ce57600080fd5b50610214610cc7565b3480156105e357600080fd5b506102916105f2366004611dfe565b610cdf565b34801561060357600080fd5b50610214610612366004611e1b565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561064957600080fd5b50610291610d5c565b6008546001600160a01b0316336001600160a01b03161461067257600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f0e96f8986653644392af4a5daec8b04a389af0d497572173e63846ccd26c843c906020015b60405180910390a150565b60006106d43384846110a3565b50600192915050565b6008546001600160a01b0316336001600160a01b0316146106fd57600080fd5b600a82111561070b57600080fd5b600a81111561071957600080fd5b600b829055600c81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60115460009060ff16801561078e57506001600160a01b03831660009081526004602052604090205460ff16155b80156107a75750600a546001600160a01b038581169116145b156107f6576001600160a01b03831632146107f65760405162461bcd60e51b815260206004820152600a6024820152691c1b1cc81b9bc8189bdd60b21b60448201526064015b60405180910390fd5b6108018484846111c7565b6001600160a01b0384166000908152600360209081526040808320338452909152812054610830908490611e6a565b905061083d8533836110a3565b506001949350505050565b600061085330610a43565b905090565b6008546001600160a01b0316336001600160a01b03161461087857600080fd5b60005b81518110156108e05760006006600084848151811061089c5761089c611e81565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108d881611e97565b91505061087b565b5050565b6000546001600160a01b0316331461090e5760405162461bcd60e51b81526004016107ed90611eb0565b6008546001600160a01b0316336001600160a01b03161461092e57600080fd5b600081116109735760405162461bcd60e51b8152602060048201526012602482015271526174652063616e2774206265207a65726f60701b60448201526064016107ed565b600d8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020016106bc565b6009546001600160a01b0316336001600160a01b0316146109c857600080fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527f96511497113ddf59712b28350d7457b9c300ab227616bd3b451745a395a53014906020016106bc565b6008546001600160a01b0316336001600160a01b031614610a3657600080fd5b47610a4081611835565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b03163314610a885760405162461bcd60e51b81526004016107ed90611eb0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546001600160a01b0316336001600160a01b031614610af257600080fd5b60005b81518110156108e057600a5482516001600160a01b0390911690839083908110610b2157610b21611e81565b60200260200101516001600160a01b031614158015610b72575060075482516001600160a01b0390911690839083908110610b5e57610b5e611e81565b60200260200101516001600160a01b031614155b15610bcf57600160066000848481518110610b8f57610b8f611e81565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610bd981611e97565b915050610af5565b60006106d43384846111c7565b6008546001600160a01b0316336001600160a01b031614610c0e57600080fd5b6000610c1930610a43565b9050610a40816118ba565b6000546001600160a01b03163314610c4e5760405162461bcd60e51b81526004016107ed90611eb0565b60115460ff1615610c9b5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107ed565b6011805460ff191660011790554260105567d02ab486cedc0000600e556801a055690d9db80000600f55565b600a54600090610853906001600160a01b0316610a43565b6000546001600160a01b03163314610d095760405162461bcd60e51b81526004016107ed90611eb0565b6011805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb906020016106bc565b6000546001600160a01b03163314610d865760405162461bcd60e51b81526004016107ed90611eb0565b60115460ff1615610dd35760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107ed565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610e103082683635c9adc5dea000006110a3565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e729190611ee5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ebf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee39190611ee5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f549190611ee5565b600a80546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610f8481610a43565b600080610f996000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611001573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110269190611f02565b5050600a5460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561107f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e09190611f30565b6001600160a01b0383166111055760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ed565b6001600160a01b0382166111665760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ed565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661122b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107ed565b6001600160a01b03821661128d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ed565b600081116112ef5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107ed565b6001600160a01b03831660009081526006602052604090205460ff16156113645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e736665722066726f6d2066726f7a656e2077616c6c60448201526232ba1760e91b60648201526084016107ed565b600080546001600160a01b0385811691161480159061139157506000546001600160a01b03848116911614155b156117d657600a546001600160a01b0385811691161480156113c157506007546001600160a01b03848116911614155b80156113e657506001600160a01b03831660009081526004602052604090205460ff16155b156116725760115460ff1661143d5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016107ed565b601054420361147c5760405162461bcd60e51b815260206004820152600b60248201526a0706c73206e6f20736e69760ac1b60448201526064016107ed565b42601054610e1061148d9190611f4d565b111561150757600f5461149f84610a43565b6114a99084611f4d565b11156115075760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016107ed565b6001600160a01b03831660009081526005602052604090206001015460ff1661156f576040805180820182526000808252600160208084018281526001600160a01b03891684526005909152939091209151825591519101805460ff19169115159190911790555b42601054607861157f9190611f4d565b111561165357600e548211156115d75760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e000000000060448201526064016107ed565b6115e242600f611f4d565b6001600160a01b038416600090815260056020526040902054106116535760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b60648201526084016107ed565b506001600160a01b038216600090815260056020526040902042905560015b601154610100900460ff1615801561168c575060115460ff165b80156116a65750600a546001600160a01b03858116911614155b156117d6576116b642600f611f4d565b6001600160a01b038516600090815260056020526040902054106117285760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b60648201526084016107ed565b600061173330610a43565b905080156117bf5760115462010000900460ff16156117b657600d54600a5460649190611768906001600160a01b0316610a43565b6117729190611f65565b61177c9190611f84565b8111156117b657600d54600a546064919061179f906001600160a01b0316610a43565b6117a99190611f65565b6117b39190611f84565b90505b6117bf816118ba565b4780156117cf576117cf47611835565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff168061181857506001600160a01b03841660009081526004602052604090205460ff165b15611821575060005b61182e8585858486611a2e565b5050505050565b6008546001600160a01b03166108fc61184f600284611f84565b6040518115909202916000818181858888f19350505050158015611877573d6000803e3d6000fd5b506009546001600160a01b03166108fc611892600284611f84565b6040518115909202916000818181858888f193505050501580156108e0573d6000803e3d6000fd5b6011805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118fe576118fe611e81565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197b9190611ee5565b8160018151811061198e5761198e611e81565b6001600160a01b0392831660209182029290920101526007546119b491309116846110a3565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906119ed908590600090869030904290600401611fa6565b600060405180830381600087803b158015611a0757600080fd5b505af1158015611a1b573d6000803e3d6000fd5b50506011805461ff001916905550505050565b6000611a3a8383611a50565b9050611a4886868684611a97565b505050505050565b6000808315611a90578215611a685750600b54611a90565b50600c54601054611a7b90610384611f4d565b421015611a9057611a8d600582611f4d565b90505b9392505050565b600080611aa48484611b74565b6001600160a01b0388166000908152600260205260409020549193509150611acd908590611e6a565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611afd908390611f4d565b6001600160a01b038616600090815260026020526040902055611b1f81611ba8565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b6491815260200190565b60405180910390a3505050505050565b600080806064611b848587611f65565b611b8e9190611f84565b90506000611b9c8287611e6a565b96919550909350505050565b30600090815260026020526040902054611bc3908290611f4d565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611c0357858101830151858201604001528201611be7565b81811115611c15576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610a4057600080fd5b8035611c4b81611c2b565b919050565b600060208284031215611c6257600080fd5b8135611a9081611c2b565b60008060408385031215611c8057600080fd5b8235611c8b81611c2b565b946020939093013593505050565b60008060408385031215611cac57600080fd5b50508035926020909101359150565b600080600060608486031215611cd057600080fd5b8335611cdb81611c2b565b92506020840135611ceb81611c2b565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611d2557600080fd5b823567ffffffffffffffff80821115611d3d57600080fd5b818501915085601f830112611d5157600080fd5b813581811115611d6357611d63611cfc565b8060051b604051601f19603f83011681018181108582111715611d8857611d88611cfc565b604052918252848201925083810185019188831115611da657600080fd5b938501935b82851015611dcb57611dbc85611c40565b84529385019392850192611dab565b98975050505050505050565b600060208284031215611de957600080fd5b5035919050565b8015158114610a4057600080fd5b600060208284031215611e1057600080fd5b8135611a9081611df0565b60008060408385031215611e2e57600080fd5b8235611e3981611c2b565b91506020830135611e4981611c2b565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611e7c57611e7c611e54565b500390565b634e487b7160e01b600052603260045260246000fd5b600060018201611ea957611ea9611e54565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611ef757600080fd5b8151611a9081611c2b565b600080600060608486031215611f1757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611f4257600080fd5b8151611a9081611df0565b60008219821115611f6057611f60611e54565b500190565b6000816000190483118215151615611f7f57611f7f611e54565b500290565b600082611fa157634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ff65784516001600160a01b031683529383019391830191600101611fd1565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212202698d8c1f18a7dc77f98cda237f116c1106cd0f348a30d8fbda31797550b450b64736f6c634300080d003300000000000000000000000065fba56d96838669d58296ed9339aeccea95a3c3000000000000000000000000f20bab8869475d7a97c30951f98ff4d302975cd2

Deployed Bytecode

0x6080604052600436106101f25760003560e01c8063509016171161010d57806395d89b41116100a0578063c9567bf91161006f578063c9567bf9146105ad578063db92dbb6146105c2578063dcb0e0ad146105d7578063dd62ed3e146105f7578063e8078d941461063d57600080fd5b806395d89b411461052c578063a9059cbb14610562578063b2131f7d14610582578063c3c8cd801461059857600080fd5b8063715018a6116100dc578063715018a6146104b95780637a49cddb146104ce5780638da5cb5b146104ee57806394b8d8f21461050c57600080fd5b8063509016171461044e578063590f897e1461046e5780636fc3eaec1461048457806370a082311461049957600080fd5b806327f3a72a116101855780633bbac579116101545780633bbac579146103a757806340b9a54b146103e057806345596e2e146103f657806349bd5a5e1461041657600080fd5b806327f3a72a14610335578063313ce5671461034a57806331c2d8471461037157806332d873d81461039157600080fd5b80630b78f9c0116101c15780630b78f9c0146102c357806318160ddd146102e35780631940d020146102ff57806323b872dd1461031557600080fd5b80630492f055146101fe57806306fdde03146102275780630802d2f614610271578063095ea7b31461029357600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600e5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b50610264604051806040016040528060118152602001700a8eed2e8e8cae48ce4cacaa6e0cacac6d607b1b81525081565b60405161021e9190611bd6565b34801561027d57600080fd5b5061029161028c366004611c50565b610652565b005b34801561029f57600080fd5b506102b36102ae366004611c6d565b6106c7565b604051901515815260200161021e565b3480156102cf57600080fd5b506102916102de366004611c99565b6106dd565b3480156102ef57600080fd5b50683635c9adc5dea00000610214565b34801561030b57600080fd5b50610214600f5481565b34801561032157600080fd5b506102b3610330366004611cbb565b610760565b34801561034157600080fd5b50610214610848565b34801561035657600080fd5b5061035f600981565b60405160ff909116815260200161021e565b34801561037d57600080fd5b5061029161038c366004611d12565b610858565b34801561039d57600080fd5b5061021460105481565b3480156103b357600080fd5b506102b36103c2366004611c50565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156103ec57600080fd5b50610214600b5481565b34801561040257600080fd5b50610291610411366004611dd7565b6108e4565b34801561042257600080fd5b50600a54610436906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b34801561045a57600080fd5b50610291610469366004611c50565b6109a8565b34801561047a57600080fd5b50610214600c5481565b34801561049057600080fd5b50610291610a16565b3480156104a557600080fd5b506102146104b4366004611c50565b610a43565b3480156104c557600080fd5b50610291610a5e565b3480156104da57600080fd5b506102916104e9366004611d12565b610ad2565b3480156104fa57600080fd5b506000546001600160a01b0316610436565b34801561051857600080fd5b506011546102b39062010000900460ff1681565b34801561053857600080fd5b506102646040518060400160405280600a81526020016908ce4cacaa6e0cacac6d60b31b81525081565b34801561056e57600080fd5b506102b361057d366004611c6d565b610be1565b34801561058e57600080fd5b50610214600d5481565b3480156105a457600080fd5b50610291610bee565b3480156105b957600080fd5b50610291610c24565b3480156105ce57600080fd5b50610214610cc7565b3480156105e357600080fd5b506102916105f2366004611dfe565b610cdf565b34801561060357600080fd5b50610214610612366004611e1b565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561064957600080fd5b50610291610d5c565b6008546001600160a01b0316336001600160a01b03161461067257600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f0e96f8986653644392af4a5daec8b04a389af0d497572173e63846ccd26c843c906020015b60405180910390a150565b60006106d43384846110a3565b50600192915050565b6008546001600160a01b0316336001600160a01b0316146106fd57600080fd5b600a82111561070b57600080fd5b600a81111561071957600080fd5b600b829055600c81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60115460009060ff16801561078e57506001600160a01b03831660009081526004602052604090205460ff16155b80156107a75750600a546001600160a01b038581169116145b156107f6576001600160a01b03831632146107f65760405162461bcd60e51b815260206004820152600a6024820152691c1b1cc81b9bc8189bdd60b21b60448201526064015b60405180910390fd5b6108018484846111c7565b6001600160a01b0384166000908152600360209081526040808320338452909152812054610830908490611e6a565b905061083d8533836110a3565b506001949350505050565b600061085330610a43565b905090565b6008546001600160a01b0316336001600160a01b03161461087857600080fd5b60005b81518110156108e05760006006600084848151811061089c5761089c611e81565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806108d881611e97565b91505061087b565b5050565b6000546001600160a01b0316331461090e5760405162461bcd60e51b81526004016107ed90611eb0565b6008546001600160a01b0316336001600160a01b03161461092e57600080fd5b600081116109735760405162461bcd60e51b8152602060048201526012602482015271526174652063616e2774206265207a65726f60701b60448201526064016107ed565b600d8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020016106bc565b6009546001600160a01b0316336001600160a01b0316146109c857600080fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527f96511497113ddf59712b28350d7457b9c300ab227616bd3b451745a395a53014906020016106bc565b6008546001600160a01b0316336001600160a01b031614610a3657600080fd5b47610a4081611835565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b03163314610a885760405162461bcd60e51b81526004016107ed90611eb0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546001600160a01b0316336001600160a01b031614610af257600080fd5b60005b81518110156108e057600a5482516001600160a01b0390911690839083908110610b2157610b21611e81565b60200260200101516001600160a01b031614158015610b72575060075482516001600160a01b0390911690839083908110610b5e57610b5e611e81565b60200260200101516001600160a01b031614155b15610bcf57600160066000848481518110610b8f57610b8f611e81565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610bd981611e97565b915050610af5565b60006106d43384846111c7565b6008546001600160a01b0316336001600160a01b031614610c0e57600080fd5b6000610c1930610a43565b9050610a40816118ba565b6000546001600160a01b03163314610c4e5760405162461bcd60e51b81526004016107ed90611eb0565b60115460ff1615610c9b5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107ed565b6011805460ff191660011790554260105567d02ab486cedc0000600e556801a055690d9db80000600f55565b600a54600090610853906001600160a01b0316610a43565b6000546001600160a01b03163314610d095760405162461bcd60e51b81526004016107ed90611eb0565b6011805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb906020016106bc565b6000546001600160a01b03163314610d865760405162461bcd60e51b81526004016107ed90611eb0565b60115460ff1615610dd35760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107ed565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610e103082683635c9adc5dea000006110a3565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e729190611ee5565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ebf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee39190611ee5565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610f30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f549190611ee5565b600a80546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610f8481610a43565b600080610f996000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015611001573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110269190611f02565b5050600a5460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af115801561107f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e09190611f30565b6001600160a01b0383166111055760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ed565b6001600160a01b0382166111665760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ed565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661122b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107ed565b6001600160a01b03821661128d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ed565b600081116112ef5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107ed565b6001600160a01b03831660009081526006602052604090205460ff16156113645760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e736665722066726f6d2066726f7a656e2077616c6c60448201526232ba1760e91b60648201526084016107ed565b600080546001600160a01b0385811691161480159061139157506000546001600160a01b03848116911614155b156117d657600a546001600160a01b0385811691161480156113c157506007546001600160a01b03848116911614155b80156113e657506001600160a01b03831660009081526004602052604090205460ff16155b156116725760115460ff1661143d5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016107ed565b601054420361147c5760405162461bcd60e51b815260206004820152600b60248201526a0706c73206e6f20736e69760ac1b60448201526064016107ed565b42601054610e1061148d9190611f4d565b111561150757600f5461149f84610a43565b6114a99084611f4d565b11156115075760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016107ed565b6001600160a01b03831660009081526005602052604090206001015460ff1661156f576040805180820182526000808252600160208084018281526001600160a01b03891684526005909152939091209151825591519101805460ff19169115159190911790555b42601054607861157f9190611f4d565b111561165357600e548211156115d75760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e000000000060448201526064016107ed565b6115e242600f611f4d565b6001600160a01b038416600090815260056020526040902054106116535760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b60648201526084016107ed565b506001600160a01b038216600090815260056020526040902042905560015b601154610100900460ff1615801561168c575060115460ff165b80156116a65750600a546001600160a01b03858116911614155b156117d6576116b642600f611f4d565b6001600160a01b038516600090815260056020526040902054106117285760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b60648201526084016107ed565b600061173330610a43565b905080156117bf5760115462010000900460ff16156117b657600d54600a5460649190611768906001600160a01b0316610a43565b6117729190611f65565b61177c9190611f84565b8111156117b657600d54600a546064919061179f906001600160a01b0316610a43565b6117a99190611f65565b6117b39190611f84565b90505b6117bf816118ba565b4780156117cf576117cf47611835565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff168061181857506001600160a01b03841660009081526004602052604090205460ff165b15611821575060005b61182e8585858486611a2e565b5050505050565b6008546001600160a01b03166108fc61184f600284611f84565b6040518115909202916000818181858888f19350505050158015611877573d6000803e3d6000fd5b506009546001600160a01b03166108fc611892600284611f84565b6040518115909202916000818181858888f193505050501580156108e0573d6000803e3d6000fd5b6011805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118fe576118fe611e81565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611957573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197b9190611ee5565b8160018151811061198e5761198e611e81565b6001600160a01b0392831660209182029290920101526007546119b491309116846110a3565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906119ed908590600090869030904290600401611fa6565b600060405180830381600087803b158015611a0757600080fd5b505af1158015611a1b573d6000803e3d6000fd5b50506011805461ff001916905550505050565b6000611a3a8383611a50565b9050611a4886868684611a97565b505050505050565b6000808315611a90578215611a685750600b54611a90565b50600c54601054611a7b90610384611f4d565b421015611a9057611a8d600582611f4d565b90505b9392505050565b600080611aa48484611b74565b6001600160a01b0388166000908152600260205260409020549193509150611acd908590611e6a565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611afd908390611f4d565b6001600160a01b038616600090815260026020526040902055611b1f81611ba8565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b6491815260200190565b60405180910390a3505050505050565b600080806064611b848587611f65565b611b8e9190611f84565b90506000611b9c8287611e6a565b96919550909350505050565b30600090815260026020526040902054611bc3908290611f4d565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611c0357858101830151858201604001528201611be7565b81811115611c15576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610a4057600080fd5b8035611c4b81611c2b565b919050565b600060208284031215611c6257600080fd5b8135611a9081611c2b565b60008060408385031215611c8057600080fd5b8235611c8b81611c2b565b946020939093013593505050565b60008060408385031215611cac57600080fd5b50508035926020909101359150565b600080600060608486031215611cd057600080fd5b8335611cdb81611c2b565b92506020840135611ceb81611c2b565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611d2557600080fd5b823567ffffffffffffffff80821115611d3d57600080fd5b818501915085601f830112611d5157600080fd5b813581811115611d6357611d63611cfc565b8060051b604051601f19603f83011681018181108582111715611d8857611d88611cfc565b604052918252848201925083810185019188831115611da657600080fd5b938501935b82851015611dcb57611dbc85611c40565b84529385019392850192611dab565b98975050505050505050565b600060208284031215611de957600080fd5b5035919050565b8015158114610a4057600080fd5b600060208284031215611e1057600080fd5b8135611a9081611df0565b60008060408385031215611e2e57600080fd5b8235611e3981611c2b565b91506020830135611e4981611c2b565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611e7c57611e7c611e54565b500390565b634e487b7160e01b600052603260045260246000fd5b600060018201611ea957611ea9611e54565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611ef757600080fd5b8151611a9081611c2b565b600080600060608486031215611f1757600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611f4257600080fd5b8151611a9081611df0565b60008219821115611f6057611f60611e54565b500190565b6000816000190483118215151615611f7f57611f7f611e54565b500290565b600082611fa157634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611ff65784516001600160a01b031683529383019391830191600101611fd1565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212202698d8c1f18a7dc77f98cda237f116c1106cd0f348a30d8fbda31797550b450b64736f6c634300080d0033

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

00000000000000000000000065fba56d96838669d58296ed9339aeccea95a3c3000000000000000000000000f20bab8869475d7a97c30951f98ff4d302975cd2

-----Decoded View---------------
Arg [0] : FeeAddress1 (address): 0x65Fba56D96838669D58296ed9339aEccEa95a3c3
Arg [1] : FeeAddress2 (address): 0xF20Bab8869475D7a97C30951f98fF4d302975CD2

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000065fba56d96838669d58296ed9339aeccea95a3c3
Arg [1] : 000000000000000000000000f20bab8869475d7a97c30951f98ff4d302975cd2


Deployed Bytecode Sourcemap

2640:11576:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3484:25;;;;;;;;;;;;;;;;;;;160::1;;;148:2;133:18;3484:25:0;;;;;;;;3040:56;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3040:56:0;;;;;;;;;;;;:::i;13555:205::-;;;;;;;;;;-1:-1:-1;13555:205:0;;;;;:::i;:::-;;:::i;:::-;;5169:158;;;;;;;;;;-1:-1:-1;5169:158:0;;;;;:::i;:::-;;:::i;:::-;;;1810:14:1;;1803:22;1785:41;;1773:2;1758:18;5169:158:0;1645:187:1;12474:260:0;;;;;;;;;;-1:-1:-1;12474:260:0;;;;;:::i;:::-;;:::i;4916:97::-;;;;;;;;;;-1:-1:-1;3019:12:0;4916:97;;3516:26;;;;;;;;;;;;;;;;5335:468;;;;;;;;;;-1:-1:-1;5335:468:0;;;;;:::i;:::-;;:::i;14004:100::-;;;;;;;;;;;;;:::i;3171:34::-;;;;;;;;;;;;3204:1;3171:34;;;;;2723:4:1;2711:17;;;2693:36;;2681:2;2666:18;3171:34:0;2551:184:1;13064:207:0;;;;;;;;;;-1:-1:-1;13064:207:0;;;;;:::i;:::-;;:::i;3549:23::-;;;;;;;;;;;;;;;;13283:90;;;;;;;;;;-1:-1:-1;13283:90:0;;;;;:::i;:::-;-1:-1:-1;;;;;13355:10:0;13331:4;13355:10;;;:6;:10;;;;;;;;;13283:90;3392:23;;;;;;;;;;;;;;;;12201:265;;;;;;;;;;-1:-1:-1;12201:265:0;;;;;:::i;:::-;;:::i;3357:28::-;;;;;;;;;;-1:-1:-1;3357:28:0;;;;-1:-1:-1;;;;;3357:28:0;;;;;;-1:-1:-1;;;;;4347:32:1;;;4329:51;;4317:2;4302:18;3357:28:0;4183:203:1;13768:205:0;;;;;;;;;;-1:-1:-1;13768:205:0;;;;;:::i;:::-;;:::i;3422:24::-;;;;;;;;;;;;;;;;12005:188;;;;;;;;;;;;;:::i;4621:113::-;;;;;;;;;;-1:-1:-1;4621:113:0;;;;;:::i;:::-;;:::i;1721:148::-;;;;;;;;;;;;;:::i;12742:313::-;;;;;;;;;;-1:-1:-1;12742:313:0;;;;;:::i;:::-;;:::i;1507:79::-;;;;;;;;;;-1:-1:-1;1545:7:0;1572:6;-1:-1:-1;;;;;1572:6:0;1507:79;;3638:38;;;;;;;;;;-1:-1:-1;3638:38:0;;;;;;;;;;;3108:51;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3108:51:0;;;;;4740:164;;;;;;;;;;-1:-1:-1;4740:164:0;;;;;:::i;:::-;;:::i;3453:24::-;;;;;;;;;;;;;;;;11804:189;;;;;;;;;;;;;:::i;11507:289::-;;;;;;;;;;;;;:::i;14112:101::-;;;;;;;;;;;;;:::i;13383:164::-;;;;;;;;;;-1:-1:-1;13383:164:0;;;;;:::i;:::-;;:::i;5021:140::-;;;;;;;;;;-1:-1:-1;5021:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;5126:18:0;;;5102:4;5126:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5021:140;10811:688;;;;;;;;;;;;;:::i;13555:205::-;13646:12;;-1:-1:-1;;;;;13646:12:0;450:10;-1:-1:-1;;;;;13630:28:0;;13622:37;;;;;;13670:12;:34;;-1:-1:-1;;;;;;13670:34:0;-1:-1:-1;;;;;13670:34:0;;;;;;;;13720:32;;4329:51:1;;;13720:32:0;;4317:2:1;4302:18;13720:32:0;;;;;;;;13555:205;:::o;5169:158::-;5241:4;5258:39;450:10;5281:7;5290:6;5258:8;:39::i;:::-;-1:-1:-1;5315:4:0;5169:158;;;;:::o;12474:260::-;12557:12;;-1:-1:-1;;;;;12557:12:0;450:10;-1:-1:-1;;;;;12541:28:0;;12533:37;;;;;;12596:2;12589:3;:9;;12581:18;;;;;;12627:2;12618:4;:11;;12610:20;;;;;;12641:7;:13;;;12665:8;:15;;;12696:30;;;5543:25:1;;;5599:2;5584:18;;5577:34;;;12696:30:0;;5516:18:1;12696:30:0;;;;;;;12474:260;;:::o;5335:468::-;5450:12;;5430:4;;5450:12;;:46;;;;-1:-1:-1;;;;;;5467:29:0;;;;;;:18;:29;;;;;;;;5466:30;5450:46;:73;;;;-1:-1:-1;5510:13:0;;-1:-1:-1;;;;;5500:23:0;;;5510:13;;5500:23;5450:73;5447:150;;;-1:-1:-1;;;;;5548:22:0;;5561:9;5548:22;5539:46;;;;-1:-1:-1;;;5539:46:0;;5824:2:1;5539:46:0;;;5806:21:1;5863:2;5843:18;;;5836:30;-1:-1:-1;;;5882:18:1;;;5875:40;5932:18;;5539:46:0;;;;;;;;;5607:36;5617:6;5625:9;5636:6;5607:9;:36::i;:::-;-1:-1:-1;;;;;5675:19:0;;5654:18;5675:19;;;:11;:19;;;;;;;;450:10;5675:33;;;;;;;;:42;;5711:6;;5675:42;:::i;:::-;5654:63;-1:-1:-1;5728:45:0;5737:6;450:10;5759:13;5728:8;:45::i;:::-;-1:-1:-1;5791:4:0;;5335:468;-1:-1:-1;;;;5335:468:0:o;14004:100::-;14048:4;14072:24;14090:4;14072:9;:24::i;:::-;14065:31;;14004:100;:::o;13064:207::-;13149:12;;-1:-1:-1;;;;;13149:12:0;450:10;-1:-1:-1;;;;;13133:28:0;;13125:37;;;;;;13178:6;13173:91;13194:5;:12;13190:1;:16;13173:91;;;13247:5;13228:6;:16;13235:5;13241:1;13235:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;13228:16:0;;;;;;;;;;;-1:-1:-1;13228:16:0;:24;;-1:-1:-1;;13228:24:0;;;;;;;;;;13208:3;;;;:::i;:::-;;;;13173:91;;;;13064:207;:::o;12201:265::-;1634:6;;-1:-1:-1;;;;;1634:6:0;450:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;12289:12:::1;::::0;-1:-1:-1;;;;;12289:12:0::1;450:10:::0;-1:-1:-1;;;;;12273:28:0::1;;12265:37;;;::::0;::::1;;12328:1;12321:4;:8;12313:39;;;::::0;-1:-1:-1;;;12313:39:0;;7058:2:1;12313:39:0::1;::::0;::::1;7040:21:1::0;7097:2;7077:18;;;7070:30;-1:-1:-1;;;7116:18:1;;;7109:48;7174:18;;12313:39:0::1;6856:342:1::0;12313:39:0::1;12403:8;:15:::0;;;12434:24:::1;::::0;160:25:1;;;12434:24:0::1;::::0;148:2:1;133:18;12434:24:0::1;14:177:1::0;13768:205:0;13859:12;;-1:-1:-1;;;;;13859:12:0;450:10;-1:-1:-1;;;;;13843:28:0;;13835:37;;;;;;13883:12;:34;;-1:-1:-1;;;;;;13883:34:0;-1:-1:-1;;;;;13883:34:0;;;;;;;;13933:32;;4329:51:1;;;13933:32:0;;4317:2:1;4302:18;13933:32:0;4183:203:1;12005:188:0;12071:12;;-1:-1:-1;;;;;12071:12:0;450:10;-1:-1:-1;;;;;12055:28:0;;12047:37;;;;;;12121:21;12153:32;12121:21;12153:12;:32::i;:::-;12036:157;12005:188::o;4621:113::-;-1:-1:-1;;;;;4711:15:0;4687:4;4711:15;;;:6;:15;;;;;;;4621:113::o;1721:148::-;1634:6;;-1:-1:-1;;;;;1634:6:0;450:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;1828:1:::1;1812:6:::0;;1791:40:::1;::::0;-1:-1:-1;;;;;1812:6:0;;::::1;::::0;1791:40:::1;::::0;1828:1;;1791:40:::1;1859:1;1842:19:::0;;-1:-1:-1;;;;;;1842:19:0::1;::::0;;1721:148::o;12742:313::-;12829:12;;-1:-1:-1;;;;;12829:12:0;450:10;-1:-1:-1;;;;;12813:28:0;;12805:37;;;;;;12858:6;12853:195;12874:5;:12;12870:1;:16;12853:195;;;12924:13;;12912:8;;-1:-1:-1;;;;;12924:13:0;;;;12912:5;;12918:1;;12912:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;12912:25:0;;;:65;;;;-1:-1:-1;12961:15:0;;12941:8;;-1:-1:-1;;;;;12961:15:0;;;;12941:5;;12947:1;;12941:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;12941:36:0;;;12912:65;12908:129;;;13017:4;12998:6;:16;13005:5;13011:1;13005:8;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;12998:16:0;-1:-1:-1;;;;;12998:16:0;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;12908:129;12888:3;;;;:::i;:::-;;;;12853:195;;4740:164;4815:4;4832:42;450:10;4856:9;4867:6;4832:9;:42::i;11804:189::-;11870:12;;-1:-1:-1;;;;;11870:12:0;450:10;-1:-1:-1;;;;;11854:28:0;;11846:37;;;;;;11894:20;11917:24;11935:4;11917:9;:24::i;:::-;11894:47;;11952:33;11969:15;11952:16;:33::i;11507:289::-;1634:6;;-1:-1:-1;;;;;1634:6:0;450:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;11571:12:::1;::::0;::::1;;11570:13;11562:49;;;::::0;-1:-1:-1;;;11562:49:0;;7405:2:1;11562:49:0::1;::::0;::::1;7387:21:1::0;7444:2;7424:18;;;7417:30;-1:-1:-1;;;7463:18:1;;;7456:53;7526:18;;11562:49:0::1;7203:347:1::0;11562:49:0::1;11622:12;:19:::0;;-1:-1:-1;;11622:19:0::1;11637:4;11622:19;::::0;;11666:15:::1;11652:11;:29:::0;11708:19:::1;11692:13;:35:::0;11763:19:::1;11746:14;:36:::0;11507:289::o;14112:101::-;14191:13;;14157:4;;14181:24;;-1:-1:-1;;;;;14191:13:0;14181:9;:24::i;13383:164::-;1634:6;;-1:-1:-1;;;;;1634:6:0;450:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;13453:19:::1;:27:::0;;-1:-1:-1;;13453:27:0::1;::::0;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;13496:43:::1;::::0;13453:27:::1;13519:19:::0;;;::::1;;1810:14:1::0;1803:22;1785:41;;13496:43:0::1;::::0;1773:2:1;1758:18;13496:43:0::1;1645:187:1::0;10811:688:0;1634:6;;-1:-1:-1;;;;;1634:6:0;450:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;10876:12:::1;::::0;::::1;;10875:13;10867:49;;;::::0;-1:-1:-1;;;10867:49:0;;7405:2:1;10867:49:0::1;::::0;::::1;7387:21:1::0;7444:2;7424:18;;;7417:30;-1:-1:-1;;;7463:18:1;;;7456:53;7526:18;;10867:49:0::1;7203:347:1::0;10867:49:0::1;11038:15;:34:::0;;-1:-1:-1;;;;;;11038:34:0::1;10984:42;11038:34:::0;;::::1;::::0;;;11083:63:::1;11100:4;10984:42:::0;3019:12:::1;11083:8;:63::i;:::-;11191:16;-1:-1:-1::0;;;;;11191:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11173:56:0::1;;11238:4;11245:16;-1:-1:-1::0;;;;;11245:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11173:96;::::0;-1:-1:-1;;;;;;11173:96:0::1;::::0;;;;;;-1:-1:-1;;;;;8041:15:1;;;11173:96:0::1;::::0;::::1;8023:34:1::0;8093:15;;8073:18;;;8066:43;7958:18;;11173:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11157:13;:112:::0;;-1:-1:-1;;;;;;11157:112:0::1;-1:-1:-1::0;;;;;11157:112:0;;::::1;;::::0;;11280:15:::1;::::0;::::1;:31;11319:21;11350:4;11356:24;11350:4:::0;11356:9:::1;:24::i;:::-;11381:1;11383::::0;11385:7:::1;1545::::0;1572:6;-1:-1:-1;;;;;1572:6:0;;1507:79;11385:7:::1;11280:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;11280:129:0;;;-1:-1:-1;;;;;8479:15:1;;;11280:129:0::1;::::0;::::1;8461:34:1::0;8511:18;;;8504:34;;;;8554:18;;;8547:34;;;;8597:18;;;8590:34;8661:15;;;8640:19;;;8633:44;11393:15:0::1;8693:19:1::0;;;8686:35;8395:19;;11280:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;11427:13:0::1;::::0;11458:15:::1;::::0;11420:71:::1;::::0;-1:-1:-1;;;11420:71:0;;-1:-1:-1;;;;;11458:15:0;;::::1;11420:71;::::0;::::1;9217:51:1::0;-1:-1:-1;;9284:18:1;;;9277:34;11427:13:0;::::1;::::0;-1:-1:-1;11420:29:0::1;::::0;9190:18:1;;11420:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5811:332::-:0;-1:-1:-1;;;;;5901:19:0;;5893:68;;;;-1:-1:-1;;;5893:68:0;;9774:2:1;5893:68:0;;;9756:21:1;9813:2;9793:18;;;9786:30;9852:34;9832:18;;;9825:62;-1:-1:-1;;;9903:18:1;;;9896:34;9947:19;;5893:68:0;9572:400:1;5893:68:0;-1:-1:-1;;;;;5980:21:0;;5972:68;;;;-1:-1:-1;;;5972:68:0;;10179:2:1;5972:68:0;;;10161:21:1;10218:2;10198:18;;;10191:30;10257:34;10237:18;;;10230:62;-1:-1:-1;;;10308:18:1;;;10301:32;10350:19;;5972:68:0;9977:398:1;5972:68:0;-1:-1:-1;;;;;6051:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6103:32;;160:25:1;;;6103:32:0;;133:18:1;6103:32:0;;;;;;;5811:332;;;:::o;6151:2579::-;-1:-1:-1;;;;;6236:18:0;;6228:68;;;;-1:-1:-1;;;6228:68:0;;10582:2:1;6228:68:0;;;10564:21:1;10621:2;10601:18;;;10594:30;10660:34;10640:18;;;10633:62;-1:-1:-1;;;10711:18:1;;;10704:35;10756:19;;6228:68:0;10380:401:1;6228:68:0;-1:-1:-1;;;;;6315:16:0;;6307:64;;;;-1:-1:-1;;;6307:64:0;;10988:2:1;6307:64:0;;;10970:21:1;11027:2;11007:18;;;11000:30;11066:34;11046:18;;;11039:62;-1:-1:-1;;;11117:18:1;;;11110:33;11160:19;;6307:64:0;10786:399:1;6307:64:0;6399:1;6390:6;:10;6382:64;;;;-1:-1:-1;;;6382:64:0;;11392:2:1;6382:64:0;;;11374:21:1;11431:2;11411:18;;;11404:30;11470:34;11450:18;;;11443:62;-1:-1:-1;;;11521:18:1;;;11514:39;11570:19;;6382:64:0;11190:405:1;6382:64:0;-1:-1:-1;;;;;6466:12:0;;;;;;:6;:12;;;;;;;;6465:13;6457:61;;;;-1:-1:-1;;;6457:61:0;;11802:2:1;6457:61:0;;;11784:21:1;11841:2;11821:18;;;11814:30;11880:34;11860:18;;;11853:62;-1:-1:-1;;;11931:18:1;;;11924:33;11974:19;;6457:61:0;11600:399:1;6457:61:0;6531:10;1572:6;;-1:-1:-1;;;;;6563:15:0;;;1572:6;;6563:15;;;;:32;;-1:-1:-1;1545:7:0;1572:6;-1:-1:-1;;;;;6582:13:0;;;1572:6;;6582:13;;6563:32;6560:1972;;;6643:13;;-1:-1:-1;;;;;6635:21:0;;;6643:13;;6635:21;:55;;;;-1:-1:-1;6674:15:0;;-1:-1:-1;;;;;6660:30:0;;;6674:15;;6660:30;;6635:55;:82;;;;-1:-1:-1;;;;;;6695:22:0;;;;;;:18;:22;;;;;;;;6694:23;6635:82;6632:954;;;6746:12;;;;6738:49;;;;-1:-1:-1;;;6738:49:0;;12206:2:1;6738:49:0;;;12188:21:1;12245:2;12225:18;;;12218:30;12284:26;12264:18;;;12257:54;12328:18;;6738:49:0;12004:348:1;6738:49:0;6833:11;;6814:15;:30;6806:54;;;;-1:-1:-1;;;6806:54:0;;12559:2:1;6806:54:0;;;12541:21:1;12598:2;12578:18;;;12571:30;-1:-1:-1;;;12617:18:1;;;12610:41;12668:18;;6806:54:0;12357:335:1;6806:54:0;6910:15;6883:11;;6898:7;6883:23;;;;:::i;:::-;6882:43;6879:200;;;6995:14;;6968:22;6986:2;6968:9;:22::i;:::-;6959:31;;:6;:31;:::i;:::-;6958:51;;6950:103;;;;-1:-1:-1;;;6950:103:0;;13032:2:1;6950:103:0;;;13014:21:1;13071:2;13051:18;;;13044:30;13110:34;13090:18;;;13083:62;-1:-1:-1;;;13161:18:1;;;13154:37;13208:19;;6950:103:0;12830:403:1;6950:103:0;-1:-1:-1;;;;;7101:12:0;;;;;;:8;:12;;;;;:19;;;;;7097:95;;7160:12;;;;;;;;-1:-1:-1;7160:12:0;;;7167:4;7160:12;;;;;;;-1:-1:-1;;;;;7145:12:0;;;;:8;:12;;;;;;;:27;;;;;;;;;;-1:-1:-1;;7145:27:0;;;;;;;;;;7097:95;7245:15;7214:11;;7229;7214:27;;;;:::i;:::-;7213:47;7210:277;;;7303:13;;7293:6;:23;;7285:63;;;;-1:-1:-1;;;7285:63:0;;13440:2:1;7285:63:0;;;13422:21:1;13479:2;13459:18;;;13452:30;13518:29;13498:18;;;13491:57;13565:18;;7285:63:0;13238:351:1;7285:63:0;7398:30;:15;7417:10;7398:30;:::i;:::-;-1:-1:-1;;;;;7379:12:0;;;;;;:8;:12;;;;;:16;:49;7371:96;;;;-1:-1:-1;;;7371:96:0;;13796:2:1;7371:96:0;;;13778:21:1;13835:2;13815:18;;;13808:30;13874:34;13854:18;;;13847:62;-1:-1:-1;;;13925:18:1;;;13918:32;13967:19;;7371:96:0;13594:398:1;7371:96:0;-1:-1:-1;;;;;;7505:12:0;;;;;;:8;:12;;;;;7524:15;7505:34;;7566:4;6632:954;7625:7;;;;;;;7624:8;:24;;;;-1:-1:-1;7636:12:0;;;;7624:24;:49;;;;-1:-1:-1;7660:13:0;;-1:-1:-1;;;;;7652:21:0;;;7660:13;;7652:21;;7624:49;7621:900;;;7723:30;:15;7742:10;7723:30;:::i;:::-;-1:-1:-1;;;;;7702:14:0;;;;;;:8;:14;;;;;:18;:51;7694:99;;;;-1:-1:-1;;;7694:99:0;;14199:2:1;7694:99:0;;;14181:21:1;14238:2;14218:18;;;14211:30;14277:34;14257:18;;;14250:62;-1:-1:-1;;;14328:18:1;;;14321:33;14371:19;;7694:99:0;13997:399:1;7694:99:0;7812:25;7840:24;7858:4;7840:9;:24::i;:::-;7812:52;-1:-1:-1;7886:24:0;;7883:402;;7938:19;;;;;;;7935:270;;;8040:8;;8023:13;;8052:3;;8040:8;8013:24;;-1:-1:-1;;;;;8023:13:0;8013:9;:24::i;:::-;:35;;;;:::i;:::-;8012:43;;;;:::i;:::-;7989:20;:66;7986:196;;;8139:8;;8122:13;;8151:3;;8139:8;8112:24;;-1:-1:-1;;;;;8122:13:0;8112:9;:24::i;:::-;:35;;;;:::i;:::-;8111:43;;;;:::i;:::-;8088:66;;7986:196;8227:38;8244:20;8227:16;:38::i;:::-;8329:21;8372:22;;8369:105;;8419:35;8432:21;8419:12;:35::i;:::-;8500:5;8492:13;;7675:846;;7621:900;-1:-1:-1;;;;;8575:24:0;;8542:12;8575:24;;;:18;:24;;;;;;8557:4;;8575:24;;;:50;;-1:-1:-1;;;;;;8603:22:0;;;;;;:18;:22;;;;;;;;8575:50;8572:96;;;-1:-1:-1;8651:5:0;8572:96;8678:44;8693:4;8698:2;8701:6;8708:7;8716:5;8678:14;:44::i;:::-;6217:2513;;6151:2579;;;:::o;9234:139::-;9288:12;;-1:-1:-1;;;;;9288:12:0;:33;9310:10;9319:1;9310:6;:10;:::i;:::-;9288:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9332:12:0;;-1:-1:-1;;;;;9332:12:0;:33;9354:10;9363:1;9354:6;:10;:::i;:::-;9332:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8738:480;4088:7;:14;;-1:-1:-1;;4088:14:0;;;;;8837:16:::1;::::0;;8851:1:::1;8837:16:::0;;;;;::::1;::::0;;-1:-1:-1;;8837:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8837:16:0::1;8813:40;;8882:4;8864;8869:1;8864:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8864:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8908:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;8908:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;8864:7;;8908:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8898:4;8903:1;8898:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8898:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;8973:15:::1;::::0;8941:62:::1;::::0;8958:4:::1;::::0;8973:15:::1;8991:11:::0;8941:8:::1;:62::i;:::-;9014:15;::::0;:196:::1;::::0;-1:-1:-1;;;9014:196:0;;-1:-1:-1;;;;;9014:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9095:11;;9014:15:::1;::::0;9137:4;;9164::::1;::::0;9184:15:::1;::::0;9014:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4125:7:0;:15;;-1:-1:-1;;4125:15:0;;;-1:-1:-1;;;;8738:480:0:o;9385:217::-;9501:8;9513:21;9521:7;9530:3;9513:7;:21::i;:::-;9500:34;;9545:49;9563:6;9571:9;9582:6;9590:3;9545:17;:49::i;:::-;9489:113;9385:217;;;;;:::o;9610:398::-;9673:4;;9713:267;;;;9743:3;9740:229;;;-1:-1:-1;9773:7:0;;9740:229;;;-1:-1:-1;9827:8:0;;9875:11;;:26;;9890:10;9875:26;:::i;:::-;9857:15;:44;9854:100;;;9926:8;9933:1;9926:8;;:::i;:::-;;;9854:100;9997:3;9610:398;-1:-1:-1;;;9610:398:0:o;10016:372::-;10121:19;10142:9;10155:23;10166:6;10174:3;10155:10;:23::i;:::-;-1:-1:-1;;;;;10206:14:0;;;;;;:6;:14;;;;;;10120:58;;-1:-1:-1;10120:58:0;-1:-1:-1;10206:23:0;;10223:6;;10206:23;:::i;:::-;-1:-1:-1;;;;;10189:14:0;;;;;;;:6;:14;;;;;;:40;;;;10260:17;;;;;;;:34;;10280:14;;10260:34;:::i;:::-;-1:-1:-1;;;;;10240:17:0;;;;;;:6;:17;;;;;:54;10306:15;10316:4;10306:9;:15::i;:::-;10354:9;-1:-1:-1;;;;;10337:43:0;10346:6;-1:-1:-1;;;;;10337:43:0;;10365:14;10337:43;;;;160:25:1;;148:2;133:18;;14:177;10337:43:0;;;;;;;;10109:279;;10016:372;;;;:::o;10396:222::-;10465:4;;;10521:3;10501:16;10510:7;10501:6;:16;:::i;:::-;10500:24;;;;:::i;:::-;10488:36;-1:-1:-1;10535:19:0;10557:13;10488:36;10557:6;:13;:::i;:::-;10535:35;10605:4;;-1:-1:-1;10396:222:0;;-1:-1:-1;;;;10396:222:0:o;10626:109::-;10714:4;10699:21;;;;:6;:21;;;;;;:28;;10723:4;;10699:28;:::i;:::-;10690:4;10675:21;;;;:6;:21;;;;;:52;-1:-1:-1;10626:109:0:o;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:131::-;-1:-1:-1;;;;;873:31:1;;863:42;;853:70;;919:1;916;909:12;934:134;1002:20;;1031:31;1002:20;1031:31;:::i;:::-;934:134;;;:::o;1073:247::-;1132:6;1185:2;1173:9;1164:7;1160:23;1156:32;1153:52;;;1201:1;1198;1191:12;1153:52;1240:9;1227:23;1259:31;1284:5;1259:31;:::i;1325:315::-;1393:6;1401;1454:2;1442:9;1433:7;1429:23;1425:32;1422:52;;;1470:1;1467;1460:12;1422:52;1509:9;1496:23;1528:31;1553:5;1528:31;:::i;:::-;1578:5;1630:2;1615:18;;;;1602:32;;-1:-1:-1;;;1325:315:1:o;1837:248::-;1905:6;1913;1966:2;1954:9;1945:7;1941:23;1937:32;1934:52;;;1982:1;1979;1972:12;1934:52;-1:-1:-1;;2005:23:1;;;2075:2;2060:18;;;2047:32;;-1:-1:-1;1837:248:1:o;2090:456::-;2167:6;2175;2183;2236:2;2224:9;2215:7;2211:23;2207:32;2204:52;;;2252:1;2249;2242:12;2204:52;2291:9;2278:23;2310:31;2335:5;2310:31;:::i;:::-;2360:5;-1:-1:-1;2417:2:1;2402:18;;2389:32;2430:33;2389:32;2430:33;:::i;:::-;2090:456;;2482:7;;-1:-1:-1;;;2536:2:1;2521:18;;;;2508:32;;2090:456::o;2740:127::-;2801:10;2796:3;2792:20;2789:1;2782:31;2832:4;2829:1;2822:15;2856:4;2853:1;2846:15;2872:1121;2956:6;2987:2;3030;3018:9;3009:7;3005:23;3001:32;2998:52;;;3046:1;3043;3036:12;2998:52;3086:9;3073:23;3115:18;3156:2;3148:6;3145:14;3142:34;;;3172:1;3169;3162:12;3142:34;3210:6;3199:9;3195:22;3185:32;;3255:7;3248:4;3244:2;3240:13;3236:27;3226:55;;3277:1;3274;3267:12;3226:55;3313:2;3300:16;3335:2;3331;3328:10;3325:36;;;3341:18;;:::i;:::-;3387:2;3384:1;3380:10;3419:2;3413:9;3482:2;3478:7;3473:2;3469;3465:11;3461:25;3453:6;3449:38;3537:6;3525:10;3522:22;3517:2;3505:10;3502:18;3499:46;3496:72;;;3548:18;;:::i;:::-;3584:2;3577:22;3634:18;;;3668:15;;;;-1:-1:-1;3710:11:1;;;3706:20;;;3738:19;;;3735:39;;;3770:1;3767;3760:12;3735:39;3794:11;;;;3814:148;3830:6;3825:3;3822:15;3814:148;;;3896:23;3915:3;3896:23;:::i;:::-;3884:36;;3847:12;;;;3940;;;;3814:148;;;3981:6;2872:1121;-1:-1:-1;;;;;;;;2872:1121:1:o;3998:180::-;4057:6;4110:2;4098:9;4089:7;4085:23;4081:32;4078:52;;;4126:1;4123;4116:12;4078:52;-1:-1:-1;4149:23:1;;3998:180;-1:-1:-1;3998:180:1:o;4391:118::-;4477:5;4470:13;4463:21;4456:5;4453:32;4443:60;;4499:1;4496;4489:12;4514:241;4570:6;4623:2;4611:9;4602:7;4598:23;4594:32;4591:52;;;4639:1;4636;4629:12;4591:52;4678:9;4665:23;4697:28;4719:5;4697:28;:::i;4760:388::-;4828:6;4836;4889:2;4877:9;4868:7;4864:23;4860:32;4857:52;;;4905:1;4902;4895:12;4857:52;4944:9;4931:23;4963:31;4988:5;4963:31;:::i;:::-;5013:5;-1:-1:-1;5070:2:1;5055:18;;5042:32;5083:33;5042:32;5083:33;:::i;:::-;5135:7;5125:17;;;4760:388;;;;;:::o;5961:127::-;6022:10;6017:3;6013:20;6010:1;6003:31;6053:4;6050:1;6043:15;6077:4;6074:1;6067:15;6093:125;6133:4;6161:1;6158;6155:8;6152:34;;;6166:18;;:::i;:::-;-1:-1:-1;6203:9:1;;6093:125::o;6223:127::-;6284:10;6279:3;6275:20;6272:1;6265:31;6315:4;6312:1;6305:15;6339:4;6336:1;6329:15;6355:135;6394:3;6415:17;;;6412:43;;6435:18;;:::i;:::-;-1:-1:-1;6482:1:1;6471:13;;6355:135::o;6495:356::-;6697:2;6679:21;;;6716:18;;;6709:30;6775:34;6770:2;6755:18;;6748:62;6842:2;6827:18;;6495:356::o;7555:251::-;7625:6;7678:2;7666:9;7657:7;7653:23;7649:32;7646:52;;;7694:1;7691;7684:12;7646:52;7726:9;7720:16;7745:31;7770:5;7745:31;:::i;8732:306::-;8820:6;8828;8836;8889:2;8877:9;8868:7;8864:23;8860:32;8857:52;;;8905:1;8902;8895:12;8857:52;8934:9;8928:16;8918:26;;8984:2;8973:9;8969:18;8963:25;8953:35;;9028:2;9017:9;9013:18;9007:25;8997:35;;8732:306;;;;;:::o;9322:245::-;9389:6;9442:2;9430:9;9421:7;9417:23;9413:32;9410:52;;;9458:1;9455;9448:12;9410:52;9490:9;9484:16;9509:28;9531:5;9509:28;:::i;12697:128::-;12737:3;12768:1;12764:6;12761:1;12758:13;12755:39;;;12774:18;;:::i;:::-;-1:-1:-1;12810:9:1;;12697:128::o;14401:168::-;14441:7;14507:1;14503;14499:6;14495:14;14492:1;14489:21;14484:1;14477:9;14470:17;14466:45;14463:71;;;14514:18;;:::i;:::-;-1:-1:-1;14554:9:1;;14401:168::o;14574:217::-;14614:1;14640;14630:132;;14684:10;14679:3;14675:20;14672:1;14665:31;14719:4;14716:1;14709:15;14747:4;14744:1;14737:15;14630:132;-1:-1:-1;14776:9:1;;14574:217::o;14796:980::-;15058:4;15106:3;15095:9;15091:19;15137:6;15126:9;15119:25;15163:2;15201:6;15196:2;15185:9;15181:18;15174:34;15244:3;15239:2;15228:9;15224:18;15217:31;15268:6;15303;15297:13;15334:6;15326;15319:22;15372:3;15361:9;15357:19;15350:26;;15411:2;15403:6;15399:15;15385:29;;15432:1;15442:195;15456:6;15453:1;15450:13;15442:195;;;15521:13;;-1:-1:-1;;;;;15517:39:1;15505:52;;15612:15;;;;15577:12;;;;15553:1;15471:9;15442:195;;;-1:-1:-1;;;;;;;15693:32:1;;;;15688:2;15673:18;;15666:60;-1:-1:-1;;;15757:3:1;15742:19;15735:35;15654:3;14796:980;-1:-1:-1;;;14796:980:1:o

Swarm Source

ipfs://2698d8c1f18a7dc77f98cda237f116c1106cd0f348a30d8fbda31797550b450b

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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