ETH Price: $3,900.05 (-0.35%)

Contract

0x46414C58FF9d03ad980d0913c1d3C154B8cb8dA3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer162920662022-12-29 18:00:23714 days ago1672336823IN
0x46414C58...4B8cb8dA3
0 ETH0.0005770523.75991098
Approve146336372022-04-22 8:39:57966 days ago1650616797IN
0x46414C58...4B8cb8dA3
0 ETH0.0011387246.74002837
Approve146205902022-04-20 7:32:16968 days ago1650439936IN
0x46414C58...4B8cb8dA3
0 ETH0.0009042337.11527678
Approve145916612022-04-15 18:44:57972 days ago1650048297IN
0x46414C58...4B8cb8dA3
0 ETH0.0013192728.28202422
Approve145902232022-04-15 13:30:07972 days ago1650029407IN
0x46414C58...4B8cb8dA3
0 ETH0.0013632429.2247884
Approve145902192022-04-15 13:29:37972 days ago1650029377IN
0x46414C58...4B8cb8dA3
0 ETH0.0017988238.56254263
Approve145902102022-04-15 13:27:42972 days ago1650029262IN
0x46414C58...4B8cb8dA3
0 ETH0.0017582537.69283177
Manualsend145897442022-04-15 11:43:45972 days ago1650023025IN
0x46414C58...4B8cb8dA3
0 ETH0.0009694233.74720533
Approve145894882022-04-15 10:48:17972 days ago1650019697IN
0x46414C58...4B8cb8dA3
0 ETH0.0010940423.45380841
Approve145894882022-04-15 10:48:17972 days ago1650019697IN
0x46414C58...4B8cb8dA3
0 ETH0.0010940423.45380841
Approve145892492022-04-15 9:55:51972 days ago1650016551IN
0x46414C58...4B8cb8dA3
0 ETH0.0014868431.87443142
Approve145890892022-04-15 9:17:30972 days ago1650014250IN
0x46414C58...4B8cb8dA3
0 ETH0.0014075930.17544657
Approve145890402022-04-15 9:08:28972 days ago1650013708IN
0x46414C58...4B8cb8dA3
0 ETH0.0013917129.83494093
Approve145890362022-04-15 9:07:42972 days ago1650013662IN
0x46414C58...4B8cb8dA3
0 ETH0.0014090930.20762745
Multicall145889092022-04-15 8:38:51973 days ago1650011931IN
0x46414C58...4B8cb8dA3
0 ETH0.0020319227.07214182
Approve145888982022-04-15 8:37:16973 days ago1650011836IN
0x46414C58...4B8cb8dA3
0 ETH0.0009072633.9204392
Approve145888982022-04-15 8:37:16973 days ago1650011836IN
0x46414C58...4B8cb8dA3
0 ETH0.0015846133.97030082
Approve145888982022-04-15 8:37:16973 days ago1650011836IN
0x46414C58...4B8cb8dA3
0 ETH0.0015846133.97030082
Approve145888852022-04-15 8:33:20973 days ago1650011600IN
0x46414C58...4B8cb8dA3
0 ETH0.0014577231.25007668
Approve145888842022-04-15 8:33:19973 days ago1650011599IN
0x46414C58...4B8cb8dA3
0 ETH0.0015566133.3701088
Transfer145888822022-04-15 8:32:31973 days ago1650011551IN
0x46414C58...4B8cb8dA3
0 ETH0.0007863232.13823099
Approve145888792022-04-15 8:31:14973 days ago1650011474IN
0x46414C58...4B8cb8dA3
0 ETH0.0011136523.87400253
Transfer145888762022-04-15 8:30:53973 days ago1650011453IN
0x46414C58...4B8cb8dA3
0 ETH0.0006605426.95778551
Approve145888702022-04-15 8:29:52973 days ago1650011392IN
0x46414C58...4B8cb8dA3
0 ETH0.000594924.41846618
Approve145888662022-04-15 8:29:08973 days ago1650011348IN
0x46414C58...4B8cb8dA3
0 ETH0.0012409126.60220544
View all transactions

Latest 7 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
145961462022-04-16 11:43:26971 days ago1650109406
0x46414C58...4B8cb8dA3
0.01207672 ETH
145961462022-04-16 11:43:26971 days ago1650109406
0x46414C58...4B8cb8dA3
0.01207672 ETH
145961462022-04-16 11:43:26971 days ago1650109406
0x46414C58...4B8cb8dA3
0.02415344 ETH
145889042022-04-15 8:38:13973 days ago1650011893
0x46414C58...4B8cb8dA3
0.00253276 ETH
145889042022-04-15 8:38:13973 days ago1650011893
0x46414C58...4B8cb8dA3
0.00253276 ETH
145889042022-04-15 8:38:13973 days ago1650011893
0x46414C58...4B8cb8dA3
0.00506552 ETH
145887252022-04-15 7:59:00973 days ago1650009540
0x46414C58...4B8cb8dA3
3 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
X01101101

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT



/*


01000110 01101111 01110101 01101110 01100100 00100000 01001101 01100101 
00101110 00100000 01001101 01101111 01101110 00100000 01110000 01110010
11101001 01101110 01101111 01101101 00100000 01100011 01101111 01101101
01101101 01100101 01101110 01100011 01100101 00100000 01110000 01100001
01110010 00100000 01110101 01101110 00100000 01001101 00101110 00100000
00100000 0001010 0001010 01001101 01101111 01101110 00100000 01100111
01110010 01101111 01110101 01110000 01100101 00100000 01110100 11101001
01101100 11101001 01100111 01110010 01100001 01101101 00100000 01100011 
01101111 01101110 01110100 01101001 01100101 01101110 01110100 00100000
00110101 00100000 01101100 01100101 01110100 01110100 01110010 01100101 
01110011 00101110 0001010 0001010 01000010 01110101 01111001 00100000
01110100 01100001 01111000 00100000 00111010 00100000 00110000 0001010
01010011 01100101 01101100 01101100 00100000 01110100 01100001 01111000
00100000 00111010 00100000 00110001 00110000


*/

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 X01101101 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"01101101"; ////
    string public constant symbol = unicode"01101101"; ////
    uint8 public constant decimals = 9;

    IUniswapV2Router02 private uniswapV2Router;

    address payable private _FeeAddress1;
    address payable private _FeeAddress2;
    
    address public uniswapV2Pair;
    uint public _buyFee = 0;
    uint public _sellFee = 10;
    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 = 20000000000 * 10**9; // 2%
        _maxHeldTokens = 40000000000 * 10**9; // 4%
    }

    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

[{"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"}]

60806040526000600b55600a600c556009600d556011805462ff00001916620100001790553480156200003157600080fd5b50604051620021da380380620021da833981016040819052620000549162000183565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600880546001600160a01b038481166001600160a01b0319928316811790935560098054858316931683179055306000818152600260209081526040808320683635c9adc5dea00000908190558354909516835260048252808320805460ff1990811660019081179092558585528285208054821683179055978452818420805489168217905595835280832080549097169095179095559251918252927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620001bb565b80516001600160a01b03811681146200017e57600080fd5b919050565b600080604083850312156200019757600080fd5b620001a28362000166565b9150620001b26020840162000166565b90509250929050565b61200f80620001cb6000396000f3fe6080604052600436106101f25760003560e01c8063509016171161010d57806395d89b41116100a0578063c9567bf91161006f578063c9567bf91461056e578063db92dbb614610583578063dcb0e0ad14610598578063dd62ed3e146105b8578063e8078d94146105fe57600080fd5b806395d89b4114610227578063a9059cbb14610523578063b2131f7d14610543578063c3c8cd801461055957600080fd5b8063715018a6116100dc578063715018a6146104b05780637a49cddb146104c55780638da5cb5b146104e557806394b8d8f21461050357600080fd5b80635090161714610445578063590f897e146104655780636fc3eaec1461047b57806370a082311461049057600080fd5b806327f3a72a116101855780633bbac579116101545780633bbac5791461039e57806340b9a54b146103d757806345596e2e146103ed57806349bd5a5e1461040d57600080fd5b806327f3a72a1461032c578063313ce5671461034157806331c2d8471461036857806332d873d81461038857600080fd5b80630b78f9c0116101c15780630b78f9c0146102ba57806318160ddd146102da5780631940d020146102f657806323b872dd1461030c57600080fd5b80630492f055146101fe57806306fdde03146102275780630802d2f614610268578063095ea7b31461028a57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600e5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5061025b60405180604001604052806008815260200167303131303131303160c01b81525081565b60405161021e9190611b98565b34801561027457600080fd5b50610288610283366004611c12565b610613565b005b34801561029657600080fd5b506102aa6102a5366004611c2f565b610688565b604051901515815260200161021e565b3480156102c657600080fd5b506102886102d5366004611c5b565b61069e565b3480156102e657600080fd5b50683635c9adc5dea00000610214565b34801561030257600080fd5b50610214600f5481565b34801561031857600080fd5b506102aa610327366004611c7d565b610721565b34801561033857600080fd5b50610214610809565b34801561034d57600080fd5b50610356600981565b60405160ff909116815260200161021e565b34801561037457600080fd5b50610288610383366004611cd4565b610819565b34801561039457600080fd5b5061021460105481565b3480156103aa57600080fd5b506102aa6103b9366004611c12565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156103e357600080fd5b50610214600b5481565b3480156103f957600080fd5b50610288610408366004611d99565b6108a5565b34801561041957600080fd5b50600a5461042d906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b34801561045157600080fd5b50610288610460366004611c12565b610969565b34801561047157600080fd5b50610214600c5481565b34801561048757600080fd5b506102886109d7565b34801561049c57600080fd5b506102146104ab366004611c12565b610a04565b3480156104bc57600080fd5b50610288610a1f565b3480156104d157600080fd5b506102886104e0366004611cd4565b610a93565b3480156104f157600080fd5b506000546001600160a01b031661042d565b34801561050f57600080fd5b506011546102aa9062010000900460ff1681565b34801561052f57600080fd5b506102aa61053e366004611c2f565b610ba2565b34801561054f57600080fd5b50610214600d5481565b34801561056557600080fd5b50610288610baf565b34801561057a57600080fd5b50610288610be5565b34801561058f57600080fd5b50610214610c89565b3480156105a457600080fd5b506102886105b3366004611dc0565b610ca1565b3480156105c457600080fd5b506102146105d3366004611ddd565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561060a57600080fd5b50610288610d1e565b6008546001600160a01b0316336001600160a01b03161461063357600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f0e96f8986653644392af4a5daec8b04a389af0d497572173e63846ccd26c843c906020015b60405180910390a150565b6000610695338484611065565b50600192915050565b6008546001600160a01b0316336001600160a01b0316146106be57600080fd5b600a8211156106cc57600080fd5b600a8111156106da57600080fd5b600b829055600c81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60115460009060ff16801561074f57506001600160a01b03831660009081526004602052604090205460ff16155b80156107685750600a546001600160a01b038581169116145b156107b7576001600160a01b03831632146107b75760405162461bcd60e51b815260206004820152600a6024820152691c1b1cc81b9bc8189bdd60b21b60448201526064015b60405180910390fd5b6107c2848484611189565b6001600160a01b03841660009081526003602090815260408083203384529091528120546107f1908490611e2c565b90506107fe853383611065565b506001949350505050565b600061081430610a04565b905090565b6008546001600160a01b0316336001600160a01b03161461083957600080fd5b60005b81518110156108a15760006006600084848151811061085d5761085d611e43565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061089981611e59565b91505061083c565b5050565b6000546001600160a01b031633146108cf5760405162461bcd60e51b81526004016107ae90611e72565b6008546001600160a01b0316336001600160a01b0316146108ef57600080fd5b600081116109345760405162461bcd60e51b8152602060048201526012602482015271526174652063616e2774206265207a65726f60701b60448201526064016107ae565b600d8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd89060200161067d565b6009546001600160a01b0316336001600160a01b03161461098957600080fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527f96511497113ddf59712b28350d7457b9c300ab227616bd3b451745a395a530149060200161067d565b6008546001600160a01b0316336001600160a01b0316146109f757600080fd5b47610a01816117f7565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b03163314610a495760405162461bcd60e51b81526004016107ae90611e72565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546001600160a01b0316336001600160a01b031614610ab357600080fd5b60005b81518110156108a157600a5482516001600160a01b0390911690839083908110610ae257610ae2611e43565b60200260200101516001600160a01b031614158015610b33575060075482516001600160a01b0390911690839083908110610b1f57610b1f611e43565b60200260200101516001600160a01b031614155b15610b9057600160066000848481518110610b5057610b50611e43565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610b9a81611e59565b915050610ab6565b6000610695338484611189565b6008546001600160a01b0316336001600160a01b031614610bcf57600080fd5b6000610bda30610a04565b9050610a018161187c565b6000546001600160a01b03163314610c0f5760405162461bcd60e51b81526004016107ae90611e72565b60115460ff1615610c5c5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107ae565b6011805460ff19166001179055426010556801158e460913d00000600e5568022b1c8c1227a00000600f55565b600a54600090610814906001600160a01b0316610a04565b6000546001600160a01b03163314610ccb5760405162461bcd60e51b81526004016107ae90611e72565b6011805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb9060200161067d565b6000546001600160a01b03163314610d485760405162461bcd60e51b81526004016107ae90611e72565b60115460ff1615610d955760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107ae565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610dd23082683635c9adc5dea00000611065565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e349190611ea7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea59190611ea7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ef2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f169190611ea7565b600a80546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610f4681610a04565b600080610f5b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610fc3573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610fe89190611ec4565b5050600a5460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015611041573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a19190611ef2565b6001600160a01b0383166110c75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ae565b6001600160a01b0382166111285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ae565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111ed5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107ae565b6001600160a01b03821661124f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ae565b600081116112b15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107ae565b6001600160a01b03831660009081526006602052604090205460ff16156113265760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e736665722066726f6d2066726f7a656e2077616c6c60448201526232ba1760e91b60648201526084016107ae565b600080546001600160a01b0385811691161480159061135357506000546001600160a01b03848116911614155b1561179857600a546001600160a01b03858116911614801561138357506007546001600160a01b03848116911614155b80156113a857506001600160a01b03831660009081526004602052604090205460ff16155b156116345760115460ff166113ff5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016107ae565b601054420361143e5760405162461bcd60e51b815260206004820152600b60248201526a0706c73206e6f20736e69760ac1b60448201526064016107ae565b42601054610e1061144f9190611f0f565b11156114c957600f5461146184610a04565b61146b9084611f0f565b11156114c95760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016107ae565b6001600160a01b03831660009081526005602052604090206001015460ff16611531576040805180820182526000808252600160208084018281526001600160a01b03891684526005909152939091209151825591519101805460ff19169115159190911790555b4260105460786115419190611f0f565b111561161557600e548211156115995760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e000000000060448201526064016107ae565b6115a442600f611f0f565b6001600160a01b038416600090815260056020526040902054106116155760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b60648201526084016107ae565b506001600160a01b038216600090815260056020526040902042905560015b601154610100900460ff1615801561164e575060115460ff165b80156116685750600a546001600160a01b03858116911614155b156117985761167842600f611f0f565b6001600160a01b038516600090815260056020526040902054106116ea5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b60648201526084016107ae565b60006116f530610a04565b905080156117815760115462010000900460ff161561177857600d54600a546064919061172a906001600160a01b0316610a04565b6117349190611f27565b61173e9190611f46565b81111561177857600d54600a5460649190611761906001600160a01b0316610a04565b61176b9190611f27565b6117759190611f46565b90505b6117818161187c565b47801561179157611791476117f7565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff16806117da57506001600160a01b03841660009081526004602052604090205460ff165b156117e3575060005b6117f085858584866119f0565b5050505050565b6008546001600160a01b03166108fc611811600284611f46565b6040518115909202916000818181858888f19350505050158015611839573d6000803e3d6000fd5b506009546001600160a01b03166108fc611854600284611f46565b6040518115909202916000818181858888f193505050501580156108a1573d6000803e3d6000fd5b6011805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118c0576118c0611e43565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611919573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193d9190611ea7565b8160018151811061195057611950611e43565b6001600160a01b0392831660209182029290920101526007546119769130911684611065565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906119af908590600090869030904290600401611f68565b600060405180830381600087803b1580156119c957600080fd5b505af11580156119dd573d6000803e3d6000fd5b50506011805461ff001916905550505050565b60006119fc8383611a12565b9050611a0a86868684611a59565b505050505050565b6000808315611a52578215611a2a5750600b54611a52565b50600c54601054611a3d90610384611f0f565b421015611a5257611a4f600582611f0f565b90505b9392505050565b600080611a668484611b36565b6001600160a01b0388166000908152600260205260409020549193509150611a8f908590611e2c565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611abf908390611f0f565b6001600160a01b038616600090815260026020526040902055611ae181611b6a565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b2691815260200190565b60405180910390a3505050505050565b600080806064611b468587611f27565b611b509190611f46565b90506000611b5e8287611e2c565b96919550909350505050565b30600090815260026020526040902054611b85908290611f0f565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611bc557858101830151858201604001528201611ba9565b81811115611bd7576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610a0157600080fd5b8035611c0d81611bed565b919050565b600060208284031215611c2457600080fd5b8135611a5281611bed565b60008060408385031215611c4257600080fd5b8235611c4d81611bed565b946020939093013593505050565b60008060408385031215611c6e57600080fd5b50508035926020909101359150565b600080600060608486031215611c9257600080fd5b8335611c9d81611bed565b92506020840135611cad81611bed565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611ce757600080fd5b823567ffffffffffffffff80821115611cff57600080fd5b818501915085601f830112611d1357600080fd5b813581811115611d2557611d25611cbe565b8060051b604051601f19603f83011681018181108582111715611d4a57611d4a611cbe565b604052918252848201925083810185019188831115611d6857600080fd5b938501935b82851015611d8d57611d7e85611c02565b84529385019392850192611d6d565b98975050505050505050565b600060208284031215611dab57600080fd5b5035919050565b8015158114610a0157600080fd5b600060208284031215611dd257600080fd5b8135611a5281611db2565b60008060408385031215611df057600080fd5b8235611dfb81611bed565b91506020830135611e0b81611bed565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611e3e57611e3e611e16565b500390565b634e487b7160e01b600052603260045260246000fd5b600060018201611e6b57611e6b611e16565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611eb957600080fd5b8151611a5281611bed565b600080600060608486031215611ed957600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611f0457600080fd5b8151611a5281611db2565b60008219821115611f2257611f22611e16565b500190565b6000816000190483118215151615611f4157611f41611e16565b500290565b600082611f6357634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fb85784516001600160a01b031683529383019391830191600101611f93565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220741ad193e2d7c7b7d62a9704d3481ef7456ad9b0c7f4606ac008b59e44bc940064736f6c634300080d0033000000000000000000000000eb1f472a01ff74288fd592fb35400e35e71f0bc30000000000000000000000001c3ac2a6869c6294a28f538a1180a3f5b6bb0a75

Deployed Bytecode

0x6080604052600436106101f25760003560e01c8063509016171161010d57806395d89b41116100a0578063c9567bf91161006f578063c9567bf91461056e578063db92dbb614610583578063dcb0e0ad14610598578063dd62ed3e146105b8578063e8078d94146105fe57600080fd5b806395d89b4114610227578063a9059cbb14610523578063b2131f7d14610543578063c3c8cd801461055957600080fd5b8063715018a6116100dc578063715018a6146104b05780637a49cddb146104c55780638da5cb5b146104e557806394b8d8f21461050357600080fd5b80635090161714610445578063590f897e146104655780636fc3eaec1461047b57806370a082311461049057600080fd5b806327f3a72a116101855780633bbac579116101545780633bbac5791461039e57806340b9a54b146103d757806345596e2e146103ed57806349bd5a5e1461040d57600080fd5b806327f3a72a1461032c578063313ce5671461034157806331c2d8471461036857806332d873d81461038857600080fd5b80630b78f9c0116101c15780630b78f9c0146102ba57806318160ddd146102da5780631940d020146102f657806323b872dd1461030c57600080fd5b80630492f055146101fe57806306fdde03146102275780630802d2f614610268578063095ea7b31461028a57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610214600e5481565b6040519081526020015b60405180910390f35b34801561023357600080fd5b5061025b60405180604001604052806008815260200167303131303131303160c01b81525081565b60405161021e9190611b98565b34801561027457600080fd5b50610288610283366004611c12565b610613565b005b34801561029657600080fd5b506102aa6102a5366004611c2f565b610688565b604051901515815260200161021e565b3480156102c657600080fd5b506102886102d5366004611c5b565b61069e565b3480156102e657600080fd5b50683635c9adc5dea00000610214565b34801561030257600080fd5b50610214600f5481565b34801561031857600080fd5b506102aa610327366004611c7d565b610721565b34801561033857600080fd5b50610214610809565b34801561034d57600080fd5b50610356600981565b60405160ff909116815260200161021e565b34801561037457600080fd5b50610288610383366004611cd4565b610819565b34801561039457600080fd5b5061021460105481565b3480156103aa57600080fd5b506102aa6103b9366004611c12565b6001600160a01b031660009081526006602052604090205460ff1690565b3480156103e357600080fd5b50610214600b5481565b3480156103f957600080fd5b50610288610408366004611d99565b6108a5565b34801561041957600080fd5b50600a5461042d906001600160a01b031681565b6040516001600160a01b03909116815260200161021e565b34801561045157600080fd5b50610288610460366004611c12565b610969565b34801561047157600080fd5b50610214600c5481565b34801561048757600080fd5b506102886109d7565b34801561049c57600080fd5b506102146104ab366004611c12565b610a04565b3480156104bc57600080fd5b50610288610a1f565b3480156104d157600080fd5b506102886104e0366004611cd4565b610a93565b3480156104f157600080fd5b506000546001600160a01b031661042d565b34801561050f57600080fd5b506011546102aa9062010000900460ff1681565b34801561052f57600080fd5b506102aa61053e366004611c2f565b610ba2565b34801561054f57600080fd5b50610214600d5481565b34801561056557600080fd5b50610288610baf565b34801561057a57600080fd5b50610288610be5565b34801561058f57600080fd5b50610214610c89565b3480156105a457600080fd5b506102886105b3366004611dc0565b610ca1565b3480156105c457600080fd5b506102146105d3366004611ddd565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561060a57600080fd5b50610288610d1e565b6008546001600160a01b0316336001600160a01b03161461063357600080fd5b600880546001600160a01b0319166001600160a01b0383169081179091556040519081527f0e96f8986653644392af4a5daec8b04a389af0d497572173e63846ccd26c843c906020015b60405180910390a150565b6000610695338484611065565b50600192915050565b6008546001600160a01b0316336001600160a01b0316146106be57600080fd5b600a8211156106cc57600080fd5b600a8111156106da57600080fd5b600b829055600c81905560408051838152602081018390527f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1910160405180910390a15050565b60115460009060ff16801561074f57506001600160a01b03831660009081526004602052604090205460ff16155b80156107685750600a546001600160a01b038581169116145b156107b7576001600160a01b03831632146107b75760405162461bcd60e51b815260206004820152600a6024820152691c1b1cc81b9bc8189bdd60b21b60448201526064015b60405180910390fd5b6107c2848484611189565b6001600160a01b03841660009081526003602090815260408083203384529091528120546107f1908490611e2c565b90506107fe853383611065565b506001949350505050565b600061081430610a04565b905090565b6008546001600160a01b0316336001600160a01b03161461083957600080fd5b60005b81518110156108a15760006006600084848151811061085d5761085d611e43565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061089981611e59565b91505061083c565b5050565b6000546001600160a01b031633146108cf5760405162461bcd60e51b81526004016107ae90611e72565b6008546001600160a01b0316336001600160a01b0316146108ef57600080fd5b600081116109345760405162461bcd60e51b8152602060048201526012602482015271526174652063616e2774206265207a65726f60701b60448201526064016107ae565b600d8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd89060200161067d565b6009546001600160a01b0316336001600160a01b03161461098957600080fd5b600980546001600160a01b0319166001600160a01b0383169081179091556040519081527f96511497113ddf59712b28350d7457b9c300ab227616bd3b451745a395a530149060200161067d565b6008546001600160a01b0316336001600160a01b0316146109f757600080fd5b47610a01816117f7565b50565b6001600160a01b031660009081526002602052604090205490565b6000546001600160a01b03163314610a495760405162461bcd60e51b81526004016107ae90611e72565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6008546001600160a01b0316336001600160a01b031614610ab357600080fd5b60005b81518110156108a157600a5482516001600160a01b0390911690839083908110610ae257610ae2611e43565b60200260200101516001600160a01b031614158015610b33575060075482516001600160a01b0390911690839083908110610b1f57610b1f611e43565b60200260200101516001600160a01b031614155b15610b9057600160066000848481518110610b5057610b50611e43565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055505b80610b9a81611e59565b915050610ab6565b6000610695338484611189565b6008546001600160a01b0316336001600160a01b031614610bcf57600080fd5b6000610bda30610a04565b9050610a018161187c565b6000546001600160a01b03163314610c0f5760405162461bcd60e51b81526004016107ae90611e72565b60115460ff1615610c5c5760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107ae565b6011805460ff19166001179055426010556801158e460913d00000600e5568022b1c8c1227a00000600f55565b600a54600090610814906001600160a01b0316610a04565b6000546001600160a01b03163314610ccb5760405162461bcd60e51b81526004016107ae90611e72565b6011805462ff00001916620100008315158102919091179182905560405160ff9190920416151581527ff65c78d1059dbb9ec90732848bcfebbec05ac40af847d3c19adcad63379d3aeb9060200161067d565b6000546001600160a01b03163314610d485760405162461bcd60e51b81526004016107ae90611e72565b60115460ff1615610d955760405162461bcd60e51b81526020600482015260176024820152762a3930b234b7339034b99030b63932b0b23c9037b832b760491b60448201526064016107ae565b600780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610dd23082683635c9adc5dea00000611065565b806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e349190611ea7565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e81573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea59190611ea7565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610ef2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f169190611ea7565b600a80546001600160a01b0319166001600160a01b039283161790556007541663f305d7194730610f4681610a04565b600080610f5b6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610fc3573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610fe89190611ec4565b5050600a5460075460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015611041573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a19190611ef2565b6001600160a01b0383166110c75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107ae565b6001600160a01b0382166111285760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107ae565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111ed5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107ae565b6001600160a01b03821661124f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107ae565b600081116112b15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016107ae565b6001600160a01b03831660009081526006602052604090205460ff16156113265760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e736665722066726f6d2066726f7a656e2077616c6c60448201526232ba1760e91b60648201526084016107ae565b600080546001600160a01b0385811691161480159061135357506000546001600160a01b03848116911614155b1561179857600a546001600160a01b03858116911614801561138357506007546001600160a01b03848116911614155b80156113a857506001600160a01b03831660009081526004602052604090205460ff16155b156116345760115460ff166113ff5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e000000000000000060448201526064016107ae565b601054420361143e5760405162461bcd60e51b815260206004820152600b60248201526a0706c73206e6f20736e69760ac1b60448201526064016107ae565b42601054610e1061144f9190611f0f565b11156114c957600f5461146184610a04565b61146b9084611f0f565b11156114c95760405162461bcd60e51b815260206004820152602760248201527f596f752063616e2774206f776e2074686174206d616e7920746f6b656e7320616044820152663a1037b731b29760c91b60648201526084016107ae565b6001600160a01b03831660009081526005602052604090206001015460ff16611531576040805180820182526000808252600160208084018281526001600160a01b03891684526005909152939091209151825591519101805460ff19169115159190911790555b4260105460786115419190611f0f565b111561161557600e548211156115995760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206d6178696d756d2062757920616d6f756e742e000000000060448201526064016107ae565b6115a442600f611f0f565b6001600160a01b038416600090815260056020526040902054106116155760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b60648201526084016107ae565b506001600160a01b038216600090815260056020526040902042905560015b601154610100900460ff1615801561164e575060115460ff165b80156116685750600a546001600160a01b03858116911614155b156117985761167842600f611f0f565b6001600160a01b038516600090815260056020526040902054106116ea5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b60648201526084016107ae565b60006116f530610a04565b905080156117815760115462010000900460ff161561177857600d54600a546064919061172a906001600160a01b0316610a04565b6117349190611f27565b61173e9190611f46565b81111561177857600d54600a5460649190611761906001600160a01b0316610a04565b61176b9190611f27565b6117759190611f46565b90505b6117818161187c565b47801561179157611791476117f7565b6000925050505b6001600160a01b03841660009081526004602052604090205460019060ff16806117da57506001600160a01b03841660009081526004602052604090205460ff165b156117e3575060005b6117f085858584866119f0565b5050505050565b6008546001600160a01b03166108fc611811600284611f46565b6040518115909202916000818181858888f19350505050158015611839573d6000803e3d6000fd5b506009546001600160a01b03166108fc611854600284611f46565b6040518115909202916000818181858888f193505050501580156108a1573d6000803e3d6000fd5b6011805461ff00191661010017905560408051600280825260608201835260009260208301908036833701905050905030816000815181106118c0576118c0611e43565b6001600160a01b03928316602091820292909201810191909152600754604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611919573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193d9190611ea7565b8160018151811061195057611950611e43565b6001600160a01b0392831660209182029290920101526007546119769130911684611065565b60075460405163791ac94760e01b81526001600160a01b039091169063791ac947906119af908590600090869030904290600401611f68565b600060405180830381600087803b1580156119c957600080fd5b505af11580156119dd573d6000803e3d6000fd5b50506011805461ff001916905550505050565b60006119fc8383611a12565b9050611a0a86868684611a59565b505050505050565b6000808315611a52578215611a2a5750600b54611a52565b50600c54601054611a3d90610384611f0f565b421015611a5257611a4f600582611f0f565b90505b9392505050565b600080611a668484611b36565b6001600160a01b0388166000908152600260205260409020549193509150611a8f908590611e2c565b6001600160a01b038088166000908152600260205260408082209390935590871681522054611abf908390611f0f565b6001600160a01b038616600090815260026020526040902055611ae181611b6a565b846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b2691815260200190565b60405180910390a3505050505050565b600080806064611b468587611f27565b611b509190611f46565b90506000611b5e8287611e2c565b96919550909350505050565b30600090815260026020526040902054611b85908290611f0f565b3060009081526002602052604090205550565b600060208083528351808285015260005b81811015611bc557858101830151858201604001528201611ba9565b81811115611bd7576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114610a0157600080fd5b8035611c0d81611bed565b919050565b600060208284031215611c2457600080fd5b8135611a5281611bed565b60008060408385031215611c4257600080fd5b8235611c4d81611bed565b946020939093013593505050565b60008060408385031215611c6e57600080fd5b50508035926020909101359150565b600080600060608486031215611c9257600080fd5b8335611c9d81611bed565b92506020840135611cad81611bed565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611ce757600080fd5b823567ffffffffffffffff80821115611cff57600080fd5b818501915085601f830112611d1357600080fd5b813581811115611d2557611d25611cbe565b8060051b604051601f19603f83011681018181108582111715611d4a57611d4a611cbe565b604052918252848201925083810185019188831115611d6857600080fd5b938501935b82851015611d8d57611d7e85611c02565b84529385019392850192611d6d565b98975050505050505050565b600060208284031215611dab57600080fd5b5035919050565b8015158114610a0157600080fd5b600060208284031215611dd257600080fd5b8135611a5281611db2565b60008060408385031215611df057600080fd5b8235611dfb81611bed565b91506020830135611e0b81611bed565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082821015611e3e57611e3e611e16565b500390565b634e487b7160e01b600052603260045260246000fd5b600060018201611e6b57611e6b611e16565b5060010190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611eb957600080fd5b8151611a5281611bed565b600080600060608486031215611ed957600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611f0457600080fd5b8151611a5281611db2565b60008219821115611f2257611f22611e16565b500190565b6000816000190483118215151615611f4157611f41611e16565b500290565b600082611f6357634e487b7160e01b600052601260045260246000fd5b500490565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611fb85784516001600160a01b031683529383019391830191600101611f93565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220741ad193e2d7c7b7d62a9704d3481ef7456ad9b0c7f4606ac008b59e44bc940064736f6c634300080d0033

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

000000000000000000000000eb1f472a01ff74288fd592fb35400e35e71f0bc30000000000000000000000001c3ac2a6869c6294a28f538a1180a3f5b6bb0a75

-----Decoded View---------------
Arg [0] : FeeAddress1 (address): 0xEb1F472a01FF74288Fd592FB35400e35E71F0bc3
Arg [1] : FeeAddress2 (address): 0x1C3AC2A6869c6294a28f538a1180A3F5B6BB0a75

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000eb1f472a01ff74288fd592fb35400e35e71f0bc3
Arg [1] : 0000000000000000000000001c3ac2a6869c6294a28f538a1180a3f5b6bb0a75


Deployed Bytecode Sourcemap

3381:11556:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4207:25;;;;;;;;;;;;;;;;;;;160::1;;;148:2;133:18;4207:25:0;;;;;;;;3773:47;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3773:47:0;;;;;;;;;;;;:::i;14276:205::-;;;;;;;;;;-1:-1:-1;14276:205:0;;;;;:::i;:::-;;:::i;:::-;;5892:158;;;;;;;;;;-1:-1:-1;5892:158:0;;;;;:::i;:::-;;:::i;:::-;;;1810:14:1;;1803:22;1785:41;;1773:2;1758:18;5892:158:0;1645:187:1;13195:260:0;;;;;;;;;;-1:-1:-1;13195:260:0;;;;;:::i;:::-;;:::i;5639:97::-;;;;;;;;;;-1:-1:-1;3752:12:0;5639:97;;4239:26;;;;;;;;;;;;;;;;6058:468;;;;;;;;;;-1:-1:-1;6058:468:0;;;;;:::i;:::-;;:::i;14725:100::-;;;;;;;;;;;;;:::i;3893:34::-;;;;;;;;;;;;3926:1;3893:34;;;;;2723:4:1;2711:17;;;2693:36;;2681:2;2666:18;3893:34:0;2551:184:1;13785:207:0;;;;;;;;;;-1:-1:-1;13785:207:0;;;;;:::i;:::-;;:::i;4272:23::-;;;;;;;;;;;;;;;;14004:90;;;;;;;;;;-1:-1:-1;14004:90:0;;;;;:::i;:::-;-1:-1:-1;;;;;14076:10:0;14052:4;14076:10;;;:6;:10;;;;;;;;;14004:90;4114:23;;;;;;;;;;;;;;;;12922:265;;;;;;;;;;-1:-1:-1;12922:265:0;;;;;:::i;:::-;;:::i;4079:28::-;;;;;;;;;;-1:-1:-1;4079:28:0;;;;-1:-1:-1;;;;;4079:28:0;;;;;;-1:-1:-1;;;;;4347:32:1;;;4329:51;;4317:2;4302:18;4079:28:0;4183:203:1;14489:205:0;;;;;;;;;;-1:-1:-1;14489:205:0;;;;;:::i;:::-;;:::i;4144:25::-;;;;;;;;;;;;;;;;12726:188;;;;;;;;;;;;;:::i;5344:113::-;;;;;;;;;;-1:-1:-1;5344:113:0;;;;;:::i;:::-;;:::i;2462:148::-;;;;;;;;;;;;;:::i;13463:313::-;;;;;;;;;;-1:-1:-1;13463:313:0;;;;;:::i;:::-;;:::i;2248:79::-;;;;;;;;;;-1:-1:-1;2286:7:0;2313:6;-1:-1:-1;;;;;2313:6:0;2248:79;;4361:38;;;;;;;;;;-1:-1:-1;4361:38:0;;;;;;;;;;;5463:164;;;;;;;;;;-1:-1:-1;5463:164:0;;;;;:::i;:::-;;:::i;4176:24::-;;;;;;;;;;;;;;;;12525:189;;;;;;;;;;;;;:::i;12230:287::-;;;;;;;;;;;;;:::i;14833:101::-;;;;;;;;;;;;;:::i;14104:164::-;;;;;;;;;;-1:-1:-1;14104:164:0;;;;;:::i;:::-;;:::i;5744:140::-;;;;;;;;;;-1:-1:-1;5744:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;5849:18:0;;;5825:4;5849:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5744:140;11534:688;;;;;;;;;;;;;:::i;14276:205::-;14367:12;;-1:-1:-1;;;;;14367:12:0;1191:10;-1:-1:-1;;;;;14351:28:0;;14343:37;;;;;;14391:12;:34;;-1:-1:-1;;;;;;14391:34:0;-1:-1:-1;;;;;14391:34:0;;;;;;;;14441:32;;4329:51:1;;;14441:32:0;;4317:2:1;4302:18;14441:32:0;;;;;;;;14276:205;:::o;5892:158::-;5964:4;5981:39;1191:10;6004:7;6013:6;5981:8;:39::i;:::-;-1:-1:-1;6038:4:0;5892:158;;;;:::o;13195:260::-;13278:12;;-1:-1:-1;;;;;13278:12:0;1191:10;-1:-1:-1;;;;;13262:28:0;;13254:37;;;;;;13317:2;13310:3;:9;;13302:18;;;;;;13348:2;13339:4;:11;;13331:20;;;;;;13362:7;:13;;;13386:8;:15;;;13417:30;;;5543:25:1;;;5599:2;5584:18;;5577:34;;;13417:30:0;;5516:18:1;13417:30:0;;;;;;;13195:260;;:::o;6058:468::-;6173:12;;6153:4;;6173:12;;:46;;;;-1:-1:-1;;;;;;6190:29:0;;;;;;:18;:29;;;;;;;;6189:30;6173:46;:73;;;;-1:-1:-1;6233:13:0;;-1:-1:-1;;;;;6223:23:0;;;6233:13;;6223:23;6173:73;6170:150;;;-1:-1:-1;;;;;6271:22:0;;6284:9;6271:22;6262:46;;;;-1:-1:-1;;;6262:46:0;;5824:2:1;6262:46:0;;;5806:21:1;5863:2;5843:18;;;5836:30;-1:-1:-1;;;5882:18:1;;;5875:40;5932:18;;6262:46:0;;;;;;;;;6330:36;6340:6;6348:9;6359:6;6330:9;:36::i;:::-;-1:-1:-1;;;;;6398:19:0;;6377:18;6398:19;;;:11;:19;;;;;;;;1191:10;6398:33;;;;;;;;:42;;6434:6;;6398:42;:::i;:::-;6377:63;-1:-1:-1;6451:45:0;6460:6;1191:10;6482:13;6451:8;:45::i;:::-;-1:-1:-1;6514:4:0;;6058:468;-1:-1:-1;;;;6058:468:0:o;14725:100::-;14769:4;14793:24;14811:4;14793:9;:24::i;:::-;14786:31;;14725:100;:::o;13785:207::-;13870:12;;-1:-1:-1;;;;;13870:12:0;1191:10;-1:-1:-1;;;;;13854:28:0;;13846:37;;;;;;13899:6;13894:91;13915:5;:12;13911:1;:16;13894:91;;;13968:5;13949:6;:16;13956:5;13962:1;13956:8;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;13949:16:0;;;;;;;;;;;-1:-1:-1;13949:16:0;:24;;-1:-1:-1;;13949:24:0;;;;;;;;;;13929:3;;;;:::i;:::-;;;;13894:91;;;;13785:207;:::o;12922:265::-;2375:6;;-1:-1:-1;;;;;2375:6:0;1191:10;2375:22;2367:67;;;;-1:-1:-1;;;2367:67:0;;;;;;;:::i;:::-;13010:12:::1;::::0;-1:-1:-1;;;;;13010:12:0::1;1191:10:::0;-1:-1:-1;;;;;12994:28:0::1;;12986:37;;;::::0;::::1;;13049:1;13042:4;:8;13034:39;;;::::0;-1:-1:-1;;;13034:39:0;;7058:2:1;13034: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;;13034:39:0::1;6856:342:1::0;13034:39:0::1;13124:8;:15:::0;;;13155:24:::1;::::0;160:25:1;;;13155:24:0::1;::::0;148:2:1;133:18;13155:24:0::1;14:177:1::0;14489:205:0;14580:12;;-1:-1:-1;;;;;14580:12:0;1191:10;-1:-1:-1;;;;;14564:28:0;;14556:37;;;;;;14604:12;:34;;-1:-1:-1;;;;;;14604:34:0;-1:-1:-1;;;;;14604:34:0;;;;;;;;14654:32;;4329:51:1;;;14654:32:0;;4317:2:1;4302:18;14654:32:0;4183:203:1;12726:188:0;12792:12;;-1:-1:-1;;;;;12792:12:0;1191:10;-1:-1:-1;;;;;12776:28:0;;12768:37;;;;;;12842:21;12874:32;12842:21;12874:12;:32::i;:::-;12757:157;12726:188::o;5344:113::-;-1:-1:-1;;;;;5434:15:0;5410:4;5434:15;;;:6;:15;;;;;;;5344:113::o;2462:148::-;2375:6;;-1:-1:-1;;;;;2375:6:0;1191:10;2375:22;2367:67;;;;-1:-1:-1;;;2367:67:0;;;;;;;:::i;:::-;2569:1:::1;2553:6:::0;;2532:40:::1;::::0;-1:-1:-1;;;;;2553:6:0;;::::1;::::0;2532:40:::1;::::0;2569:1;;2532:40:::1;2600:1;2583:19:::0;;-1:-1:-1;;;;;;2583:19:0::1;::::0;;2462:148::o;13463:313::-;13550:12;;-1:-1:-1;;;;;13550:12:0;1191:10;-1:-1:-1;;;;;13534:28:0;;13526:37;;;;;;13579:6;13574:195;13595:5;:12;13591:1;:16;13574:195;;;13645:13;;13633:8;;-1:-1:-1;;;;;13645:13:0;;;;13633:5;;13639:1;;13633:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;13633:25:0;;;:65;;;;-1:-1:-1;13682:15:0;;13662:8;;-1:-1:-1;;;;;13682:15:0;;;;13662:5;;13668:1;;13662:8;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;13662:36:0;;;13633:65;13629:129;;;13738:4;13719:6;:16;13726:5;13732:1;13726:8;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;13719:16:0;-1:-1:-1;;;;;13719:16:0;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;13629:129;13609:3;;;;:::i;:::-;;;;13574:195;;5463:164;5538:4;5555:42;1191:10;5579:9;5590:6;5555:9;:42::i;12525:189::-;12591:12;;-1:-1:-1;;;;;12591:12:0;1191:10;-1:-1:-1;;;;;12575:28:0;;12567:37;;;;;;12615:20;12638:24;12656:4;12638:9;:24::i;:::-;12615:47;;12673:33;12690:15;12673:16;:33::i;12230:287::-;2375:6;;-1:-1:-1;;;;;2375:6:0;1191:10;2375:22;2367:67;;;;-1:-1:-1;;;2367:67:0;;;;;;;:::i;:::-;12294:12:::1;::::0;::::1;;12293:13;12285:49;;;::::0;-1:-1:-1;;;12285:49:0;;7405:2:1;12285: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;;12285:49:0::1;7203:347:1::0;12285:49:0::1;12345:12;:19:::0;;-1:-1:-1;;12345:19:0::1;12360:4;12345:19;::::0;;12389:15:::1;12375:11;:29:::0;12431:19:::1;12415:13;:35:::0;12484:19:::1;12467:14;:36:::0;12230:287::o;14833:101::-;14912:13;;14878:4;;14902:24;;-1:-1:-1;;;;;14912:13:0;14902:9;:24::i;14104:164::-;2375:6;;-1:-1:-1;;;;;2375:6:0;1191:10;2375:22;2367:67;;;;-1:-1:-1;;;2367:67:0;;;;;;;:::i;:::-;14174:19:::1;:27:::0;;-1:-1:-1;;14174:27:0::1;::::0;;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;14217:43:::1;::::0;14174:27:::1;14240:19:::0;;;::::1;;1810:14:1::0;1803:22;1785:41;;14217:43:0::1;::::0;1773:2:1;1758:18;14217:43:0::1;1645:187:1::0;11534:688:0;2375:6;;-1:-1:-1;;;;;2375:6:0;1191:10;2375:22;2367:67;;;;-1:-1:-1;;;2367:67:0;;;;;;;:::i;:::-;11599:12:::1;::::0;::::1;;11598:13;11590:49;;;::::0;-1:-1:-1;;;11590:49:0;;7405:2:1;11590: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;;11590:49:0::1;7203:347:1::0;11590:49:0::1;11761:15;:34:::0;;-1:-1:-1;;;;;;11761:34:0::1;11707:42;11761:34:::0;;::::1;::::0;;;11806:63:::1;11823:4;11707:42:::0;3752:12:::1;11806:8;:63::i;:::-;11914:16;-1:-1:-1::0;;;;;11914:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11896:56:0::1;;11961:4;11968:16;-1:-1:-1::0;;;;;11968:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11896:96;::::0;-1:-1:-1;;;;;;11896:96:0::1;::::0;;;;;;-1:-1:-1;;;;;8041:15:1;;;11896:96:0::1;::::0;::::1;8023:34:1::0;8093:15;;8073:18;;;8066:43;7958:18;;11896:96:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11880:13;:112:::0;;-1:-1:-1;;;;;;11880:112:0::1;-1:-1:-1::0;;;;;11880:112:0;;::::1;;::::0;;12003:15:::1;::::0;::::1;:31;12042:21;12073:4;12079:24;12073:4:::0;12079:9:::1;:24::i;:::-;12104:1;12106::::0;12108:7:::1;2286::::0;2313:6;-1:-1:-1;;;;;2313:6:0;;2248:79;12108:7:::1;12003:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12003:129:0;;;-1:-1:-1;;;;;8479:15:1;;;12003: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;12116:15:0::1;8693:19:1::0;;;8686:35;8395:19;;12003:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12150:13:0::1;::::0;12181:15:::1;::::0;12143:71:::1;::::0;-1:-1:-1;;;12143:71:0;;-1:-1:-1;;;;;12181:15:0;;::::1;12143:71;::::0;::::1;9217:51:1::0;-1:-1:-1;;9284:18:1;;;9277:34;12150:13:0;::::1;::::0;-1:-1:-1;12143:29:0::1;::::0;9190:18:1;;12143:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6534:332::-:0;-1:-1:-1;;;;;6624:19:0;;6616:68;;;;-1:-1:-1;;;6616:68:0;;9774:2:1;6616: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;;6616:68:0;9572:400:1;6616:68:0;-1:-1:-1;;;;;6703:21:0;;6695:68;;;;-1:-1:-1;;;6695:68:0;;10179:2:1;6695: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;;6695:68:0;9977:398:1;6695:68:0;-1:-1:-1;;;;;6774:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6826:32;;160:25:1;;;6826:32:0;;133:18:1;6826:32:0;;;;;;;6534:332;;;:::o;6874:2579::-;-1:-1:-1;;;;;6959:18:0;;6951:68;;;;-1:-1:-1;;;6951:68:0;;10582:2:1;6951: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;;6951:68:0;10380:401:1;6951:68:0;-1:-1:-1;;;;;7038:16:0;;7030:64;;;;-1:-1:-1;;;7030:64:0;;10988:2:1;7030: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;;7030:64:0;10786:399:1;7030:64:0;7122:1;7113:6;:10;7105:64;;;;-1:-1:-1;;;7105:64:0;;11392:2:1;7105: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;;7105:64:0;11190:405:1;7105:64:0;-1:-1:-1;;;;;7189:12:0;;;;;;:6;:12;;;;;;;;7188:13;7180:61;;;;-1:-1:-1;;;7180:61:0;;11802:2:1;7180: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;;7180:61:0;11600:399:1;7180:61:0;7254:10;2313:6;;-1:-1:-1;;;;;7286:15:0;;;2313:6;;7286:15;;;;:32;;-1:-1:-1;2286:7:0;2313:6;-1:-1:-1;;;;;7305:13:0;;;2313:6;;7305:13;;7286:32;7283:1972;;;7366:13;;-1:-1:-1;;;;;7358:21:0;;;7366:13;;7358:21;:55;;;;-1:-1:-1;7397:15:0;;-1:-1:-1;;;;;7383:30:0;;;7397:15;;7383:30;;7358:55;:82;;;;-1:-1:-1;;;;;;7418:22:0;;;;;;:18;:22;;;;;;;;7417:23;7358:82;7355:954;;;7469:12;;;;7461:49;;;;-1:-1:-1;;;7461:49:0;;12206:2:1;7461:49:0;;;12188:21:1;12245:2;12225:18;;;12218:30;12284:26;12264:18;;;12257:54;12328:18;;7461:49:0;12004:348:1;7461:49:0;7556:11;;7537:15;:30;7529:54;;;;-1:-1:-1;;;7529:54:0;;12559:2:1;7529:54:0;;;12541:21:1;12598:2;12578:18;;;12571:30;-1:-1:-1;;;12617:18:1;;;12610:41;12668:18;;7529:54:0;12357:335:1;7529:54:0;7633:15;7606:11;;7621:7;7606:23;;;;:::i;:::-;7605:43;7602:200;;;7718:14;;7691:22;7709:2;7691:9;:22::i;:::-;7682:31;;:6;:31;:::i;:::-;7681:51;;7673:103;;;;-1:-1:-1;;;7673:103:0;;13032:2:1;7673: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;;7673:103:0;12830:403:1;7673:103:0;-1:-1:-1;;;;;7824:12:0;;;;;;:8;:12;;;;;:19;;;;;7820:95;;7883:12;;;;;;;;-1:-1:-1;7883:12:0;;;7890:4;7883:12;;;;;;;-1:-1:-1;;;;;7868:12:0;;;;:8;:12;;;;;;;:27;;;;;;;;;;-1:-1:-1;;7868:27:0;;;;;;;;;;7820:95;7968:15;7937:11;;7952;7937:27;;;;:::i;:::-;7936:47;7933:277;;;8026:13;;8016:6;:23;;8008:63;;;;-1:-1:-1;;;8008:63:0;;13440:2:1;8008:63:0;;;13422:21:1;13479:2;13459:18;;;13452:30;13518:29;13498:18;;;13491:57;13565:18;;8008:63:0;13238:351:1;8008:63:0;8121:30;:15;8140:10;8121:30;:::i;:::-;-1:-1:-1;;;;;8102:12:0;;;;;;:8;:12;;;;;:16;:49;8094:96;;;;-1:-1:-1;;;8094:96:0;;13796:2:1;8094: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;;8094:96:0;13594:398:1;8094:96:0;-1:-1:-1;;;;;;8228:12:0;;;;;;:8;:12;;;;;8247:15;8228:34;;8289:4;7355:954;8348:7;;;;;;;8347:8;:24;;;;-1:-1:-1;8359:12:0;;;;8347:24;:49;;;;-1:-1:-1;8383:13:0;;-1:-1:-1;;;;;8375:21:0;;;8383:13;;8375:21;;8347:49;8344:900;;;8446:30;:15;8465:10;8446:30;:::i;:::-;-1:-1:-1;;;;;8425:14:0;;;;;;:8;:14;;;;;:18;:51;8417:99;;;;-1:-1:-1;;;8417:99:0;;14199:2:1;8417: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;;8417:99:0;13997:399:1;8417:99:0;8535:25;8563:24;8581:4;8563:9;:24::i;:::-;8535:52;-1:-1:-1;8609:24:0;;8606:402;;8661:19;;;;;;;8658:270;;;8763:8;;8746:13;;8775:3;;8763:8;8736:24;;-1:-1:-1;;;;;8746:13:0;8736:9;:24::i;:::-;:35;;;;:::i;:::-;8735:43;;;;:::i;:::-;8712:20;:66;8709:196;;;8862:8;;8845:13;;8874:3;;8862:8;8835:24;;-1:-1:-1;;;;;8845:13:0;8835:9;:24::i;:::-;:35;;;;:::i;:::-;8834:43;;;;:::i;:::-;8811:66;;8709:196;8950:38;8967:20;8950:16;:38::i;:::-;9052:21;9095:22;;9092:105;;9142:35;9155:21;9142:12;:35::i;:::-;9223:5;9215:13;;8398:846;;8344:900;-1:-1:-1;;;;;9298:24:0;;9265:12;9298:24;;;:18;:24;;;;;;9280:4;;9298:24;;;:50;;-1:-1:-1;;;;;;9326:22:0;;;;;;:18;:22;;;;;;;;9298:50;9295:96;;;-1:-1:-1;9374:5:0;9295:96;9401:44;9416:4;9421:2;9424:6;9431:7;9439:5;9401:14;:44::i;:::-;6940:2513;;6874:2579;;;:::o;9957:139::-;10011:12;;-1:-1:-1;;;;;10011:12:0;:33;10033:10;10042:1;10033:6;:10;:::i;:::-;10011:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10055:12:0;;-1:-1:-1;;;;;10055:12:0;:33;10077:10;10086:1;10077:6;:10;:::i;:::-;10055:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9461:480;4811:7;:14;;-1:-1:-1;;4811:14:0;;;;;9560:16:::1;::::0;;9574:1:::1;9560:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9560:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9560:16:0::1;9536:40;;9605:4;9587;9592:1;9587:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9587:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;9631:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;9631:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;9587:7;;9631:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9621:4;9626:1;9621:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9621:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;9696:15:::1;::::0;9664:62:::1;::::0;9681:4:::1;::::0;9696:15:::1;9714:11:::0;9664:8:::1;:62::i;:::-;9737:15;::::0;:196:::1;::::0;-1:-1:-1;;;9737:196:0;;-1:-1:-1;;;;;9737:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;9818:11;;9737:15:::1;::::0;9860:4;;9887::::1;::::0;9907:15:::1;::::0;9737:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;4848:7:0;:15;;-1:-1:-1;;4848:15:0;;;-1:-1:-1;;;;9461:480:0:o;10108:217::-;10224:8;10236:21;10244:7;10253:3;10236:7;:21::i;:::-;10223:34;;10268:49;10286:6;10294:9;10305:6;10313:3;10268:17;:49::i;:::-;10212:113;10108:217;;;;;:::o;10333:398::-;10396:4;;10436:267;;;;10466:3;10463:229;;;-1:-1:-1;10496:7:0;;10463:229;;;-1:-1:-1;10550:8:0;;10598:11;;:26;;10613:10;10598:26;:::i;:::-;10580:15;:44;10577:100;;;10649:8;10656:1;10649:8;;:::i;:::-;;;10577:100;10720:3;10333:398;-1:-1:-1;;;10333:398:0:o;10739:372::-;10844:19;10865:9;10878:23;10889:6;10897:3;10878:10;:23::i;:::-;-1:-1:-1;;;;;10929:14:0;;;;;;:6;:14;;;;;;10843:58;;-1:-1:-1;10843:58:0;-1:-1:-1;10929:23:0;;10946:6;;10929:23;:::i;:::-;-1:-1:-1;;;;;10912:14:0;;;;;;;:6;:14;;;;;;:40;;;;10983:17;;;;;;;:34;;11003:14;;10983:34;:::i;:::-;-1:-1:-1;;;;;10963:17:0;;;;;;:6;:17;;;;;:54;11029:15;11039:4;11029:9;:15::i;:::-;11077:9;-1:-1:-1;;;;;11060:43:0;11069:6;-1:-1:-1;;;;;11060:43:0;;11088:14;11060:43;;;;160:25:1;;148:2;133:18;;14:177;11060:43:0;;;;;;;;10832:279;;10739:372;;;;:::o;11119:222::-;11188:4;;;11244:3;11224:16;11233:7;11224:6;:16;:::i;:::-;11223:24;;;;:::i;:::-;11211:36;-1:-1:-1;11258:19:0;11280:13;11211:36;11280:6;:13;:::i;:::-;11258:35;11328:4;;-1:-1:-1;11119:222:0;;-1:-1:-1;;;;11119:222:0:o;11349:109::-;11437:4;11422:21;;;;:6;:21;;;;;;:28;;11446:4;;11422:28;:::i;:::-;11413:4;11398:21;;;;:6;:21;;;;;:52;-1:-1:-1;11349: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://741ad193e2d7c7b7d62a9704d3481ef7456ad9b0c7f4606ac008b59e44bc9400

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.