ETH Price: $2,820.34 (+7.45%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve127585502021-07-04 3:03:411222 days ago1625367821IN
0x3B9323F3...1105e5663
0 ETH0.0004658110
Approve126939022021-06-24 1:20:011232 days ago1624497601IN
0x3B9323F3...1105e5663
0 ETH0.000372648
Approve126871712021-06-23 0:09:241233 days ago1624406964IN
0x3B9323F3...1105e5663
0 ETH0.0006055513
Approve126870362021-06-22 23:42:131233 days ago1624405333IN
0x3B9323F3...1105e5663
0 ETH0.0014440131
Approve126869602021-06-22 23:25:371233 days ago1624404337IN
0x3B9323F3...1105e5663
0 ETH0.0027948660
Approve126869582021-06-22 23:25:011233 days ago1624404301IN
0x3B9323F3...1105e5663
0 ETH0.0012809727.5
Approve126869452021-06-22 23:19:331233 days ago1624403973IN
0x3B9323F3...1105e5663
0 ETH0.0011179424
Approve126869272021-06-22 23:14:171233 days ago1624403657IN
0x3B9323F3...1105e5663
0 ETH0.0007203827
Approve126869272021-06-22 23:14:171233 days ago1624403657IN
0x3B9323F3...1105e5663
0 ETH0.0008850319
Approve126869232021-06-22 23:13:231233 days ago1624403603IN
0x3B9323F3...1105e5663
0 ETH0.0009316220
Approve126869212021-06-22 23:12:461233 days ago1624403566IN
0x3B9323F3...1105e5663
0 ETH0.0013042628
Approve126869142021-06-22 23:11:301233 days ago1624403490IN
0x3B9323F3...1105e5663
0 ETH0.0012576827
Approve126869102021-06-22 23:10:271233 days ago1624403427IN
0x3B9323F3...1105e5663
0 ETH0.0020029843
Approve126869072021-06-22 23:09:141233 days ago1624403354IN
0x3B9323F3...1105e5663
0 ETH0.0014905932
Approve126869072021-06-22 23:09:141233 days ago1624403354IN
0x3B9323F3...1105e5663
0 ETH0.0015371733
Approve126869032021-06-22 23:08:221233 days ago1624403302IN
0x3B9323F3...1105e5663
0 ETH0.0015371733
Approve126869022021-06-22 23:07:571233 days ago1624403277IN
0x3B9323F3...1105e5663
0 ETH0.0015837534
Approve126868962021-06-22 23:06:541233 days ago1624403214IN
0x3B9323F3...1105e5663
0 ETH0.0010760223.1
Approve126868952021-06-22 23:06:421233 days ago1624403202IN
0x3B9323F3...1105e5663
0 ETH0.0011645225
Approve126868752021-06-22 23:01:071233 days ago1624402867IN
0x3B9323F3...1105e5663
0 ETH0.0018632440
Approve126868432021-06-22 22:53:541233 days ago1624402434IN
0x3B9323F3...1105e5663
0 ETH0.0012576827
Approve126868342021-06-22 22:51:421233 days ago1624402302IN
0x3B9323F3...1105e5663
0 ETH0.0013834529.7
Approve126868252021-06-22 22:47:521233 days ago1624402072IN
0x3B9323F3...1105e5663
0 ETH0.0020961445
Approve126868232021-06-22 22:47:181233 days ago1624402038IN
0x3B9323F3...1105e5663
0 ETH0.0014905932
Approve126868232021-06-22 22:47:181233 days ago1624402038IN
0x3B9323F3...1105e5663
0 ETH0.0015837534
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
127567862021-07-03 20:33:451222 days ago1625344425
0x3B9323F3...1105e5663
0.00097992 ETH
127567862021-07-03 20:33:451222 days ago1625344425
0x3B9323F3...1105e5663
0.00097992 ETH
127567862021-07-03 20:33:451222 days ago1625344425
0x3B9323F3...1105e5663
0.00195984 ETH
127518672021-07-03 2:01:481223 days ago1625277708
0x3B9323F3...1105e5663
0.00062131 ETH
127518672021-07-03 2:01:481223 days ago1625277708
0x3B9323F3...1105e5663
0.00062131 ETH
127518672021-07-03 2:01:481223 days ago1625277708
0x3B9323F3...1105e5663
0.00124262 ETH
127282782021-06-29 9:50:531227 days ago1624960253
0x3B9323F3...1105e5663
0.00052434 ETH
127282782021-06-29 9:50:531227 days ago1624960253
0x3B9323F3...1105e5663
0.00052434 ETH
127282782021-06-29 9:50:531227 days ago1624960253
0x3B9323F3...1105e5663
0.00104868 ETH
127143912021-06-27 6:01:031229 days ago1624773663
0x3B9323F3...1105e5663
0.00022186 ETH
127143912021-06-27 6:01:031229 days ago1624773663
0x3B9323F3...1105e5663
0.00022186 ETH
127143912021-06-27 6:01:031229 days ago1624773663
0x3B9323F3...1105e5663
0.00044372 ETH
127136982021-06-27 3:30:191229 days ago1624764619
0x3B9323F3...1105e5663
0.00029273 ETH
127136982021-06-27 3:30:191229 days ago1624764619
0x3B9323F3...1105e5663
0.00029273 ETH
127136982021-06-27 3:30:191229 days ago1624764619
0x3B9323F3...1105e5663
0.00058547 ETH
127136582021-06-27 3:21:101229 days ago1624764070
0x3B9323F3...1105e5663
0.00375844 ETH
127136582021-06-27 3:21:101229 days ago1624764070
0x3B9323F3...1105e5663
0.00375844 ETH
127136582021-06-27 3:21:101229 days ago1624764070
0x3B9323F3...1105e5663
0.00751689 ETH
127034762021-06-25 13:16:251230 days ago1624626985
0x3B9323F3...1105e5663
0.00108416 ETH
127034762021-06-25 13:16:251230 days ago1624626985
0x3B9323F3...1105e5663
0.00108416 ETH
127034762021-06-25 13:16:251230 days ago1624626985
0x3B9323F3...1105e5663
0.00216832 ETH
126991142021-06-24 20:57:301231 days ago1624568250
0x3B9323F3...1105e5663
0.00940752 ETH
126991142021-06-24 20:57:301231 days ago1624568250
0x3B9323F3...1105e5663
0.00940752 ETH
126991142021-06-24 20:57:301231 days ago1624568250
0x3B9323F3...1105e5663
0.01881505 ETH
126942142021-06-24 2:29:271232 days ago1624501767
0x3B9323F3...1105e5663
0.00167292 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CR7Inu

Compiler Version
v0.8.5+commit.a4f2e591

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-06-22
*/

/* 
SPDX-License-Identifier: UNLICENSED 
*/
pragma solidity ^0.8.4;

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if(a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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 CR7Inu is Context, IERC20, Ownable {
    using SafeMath for uint256;
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => User) private cooldown;
    uint256 private constant MAX = ~uint256(0);
    uint256 private constant _tTotal = 1e12 * 10**9;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;
    string private constant _name = unicode"⚽️ CR7 Inu ⚽️" ;
    string private constant _symbol = unicode"CR7 INU";
    uint8 private constant _decimals = 9;
    uint256 private _taxFee = 6;
    uint256 private _teamFee = 4;
    uint256 private _feeRate = 5;
    uint256 private _feeMultiplier = 1000;
    uint256 private _launchTime;
    uint256 private _previousTaxFee = _taxFee;
    uint256 private _previousteamFee = _teamFee;
    uint256 private _maxBuyAmount;
    address payable private _FeeAddress;
    address payable private _marketingWalletAddress;
    IUniswapV2Router02 private uniswapV2Router;
    address private uniswapV2Pair;
    bool private tradingOpen;
    bool private _cooldownEnabled = true;
    bool private inSwap = false;
    bool private _useImpactFeeSetter = true;
    uint256 private buyLimitEnd;
    struct User {
        uint256 buy;
        uint256 sell;
        bool exists;
    }

    event MaxBuyAmountUpdated(uint _maxBuyAmount);
    event CooldownEnabledUpdated(bool _cooldown);
    event FeeMultiplierUpdated(uint _multiplier);
    event FeeRateUpdated(uint _rate);

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    constructor (address payable FeeAddress, address payable marketingWalletAddress) {
        _FeeAddress = FeeAddress;
        _marketingWalletAddress = marketingWalletAddress;
        _rOwned[_msgSender()] = _rTotal;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[FeeAddress] = true;
        _isExcludedFromFee[marketingWalletAddress] = true;
        emit Transfer(address(0), _msgSender(), _tTotal);
    }

    function name() public pure returns (string memory) {
        return _name;
    }

    function symbol() public pure returns (string memory) {
        return _symbol;
    }

    function decimals() public pure returns (uint8) {
        return _decimals;
    }

    function totalSupply() public pure override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return tokenFromReflection(_rOwned[account]);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    function tokenFromReflection(uint256 rAmount) private view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function removeAllFee() private {
        if(_taxFee == 0 && _teamFee == 0) return;
        _previousTaxFee = _taxFee;
        _previousteamFee = _teamFee;
        _taxFee = 0;
        _teamFee = 0;
    }
    
    function restoreAllFee() private {
        _taxFee = _previousTaxFee;
        _teamFee = _previousteamFee;
    }

    function setFee(uint256 impactFee) private {
        uint256 _impactFee = 10;
        if(impactFee < 10) {
            _impactFee = 10;
        } else if(impactFee > 40) {
            _impactFee = 40;
        } else {
            _impactFee = impactFee;
        }
        if(_impactFee.mod(2) != 0) {
            _impactFee++;
        }
        _taxFee = (_impactFee.mul(1)).div(10);
        _teamFee = (_impactFee.mul(9)).div(10);
    }

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

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

        if(from != owner() && to != owner()) {
            if(_cooldownEnabled) {
                if(!cooldown[msg.sender].exists) {
                    cooldown[msg.sender] = User(0,0,true);
                }
            }

            // buy
            if(from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) {
                require(tradingOpen, "Trading not yet enabled.");
                _taxFee = 1;
                _teamFee = 9;
                if(_cooldownEnabled) {
                    if(buyLimitEnd > block.timestamp) {
                        require(amount <= _maxBuyAmount);
                        require(cooldown[to].buy < block.timestamp, "Your buy cooldown has not expired.");
                        cooldown[to].buy = block.timestamp + (30 seconds);
                    }
                }
                if(_cooldownEnabled) {
                    cooldown[to].sell = block.timestamp + (15 seconds);
                }
            }
            uint256 contractTokenBalance = balanceOf(address(this));

            // sell
            if(!inSwap && from != uniswapV2Pair && tradingOpen) {

                if(_cooldownEnabled) {
                    require(cooldown[from].sell < block.timestamp, "Your sell cooldown has not expired.");
                }

                if(_useImpactFeeSetter) {
                    uint256 feeBasis = amount.mul(_feeMultiplier);
                    feeBasis = feeBasis.div(balanceOf(uniswapV2Pair).add(amount));
                    setFee(feeBasis);
                }

                if(contractTokenBalance > 0) {
                    if(contractTokenBalance > balanceOf(uniswapV2Pair).mul(_feeRate).div(100)) {
                        contractTokenBalance = balanceOf(uniswapV2Pair).mul(_feeRate).div(100);
                    }
                    swapTokensForEth(contractTokenBalance);
                }
                uint256 contractETHBalance = address(this).balance;
                if(contractETHBalance > 0) {
                    sendETHToFee(address(this).balance);
                }
            }
        }
        bool takeFee = true;

        if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){
            takeFee = false;
        }
        
        _tokenTransfer(from,to,amount,takeFee);
    }

    function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }
        
    function sendETHToFee(uint256 amount) private {
        _FeeAddress.transfer(amount.div(2));
        _marketingWalletAddress.transfer(amount.div(2));
    }
    
    function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private {
        if(!takeFee)
            removeAllFee();
        _transferStandard(sender, recipient, amount);
        if(!takeFee)
            restoreAllFee();
    }

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

        _takeTeam(tTeam);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

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

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

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

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

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

    function _takeTeam(uint256 tTeam) private {
        uint256 currentRate =  _getRate();
        uint256 rTeam = tTeam.mul(currentRate);

        _rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
    }

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

    receive() external payable {}
    
    function addLiquidity() external onlyOwner() {
        require(!tradingOpen,"trading is already open");
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Router = _uniswapV2Router;
        _approve(address(this), address(uniswapV2Router), _tTotal);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
        _maxBuyAmount = 10000000000 * 10**9;
        _launchTime = block.timestamp;
        IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
    }

    function openTrading() public onlyOwner {
        tradingOpen = true;
        buyLimitEnd = block.timestamp + (240 seconds);
    }

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

    // fallback in case contract is not releasing tokens fast enough
    function setFeeRate(uint256 rate) external {
        require(_msgSender() == _FeeAddress);
        require(rate < 51, "Rate can't exceed 50%");
        _feeRate = rate;
        emit FeeRateUpdated(_feeRate);
    }

    function setCooldownEnabled(bool onoff) external onlyOwner() {
        _cooldownEnabled = onoff;
        emit CooldownEnabledUpdated(_cooldownEnabled);
    }

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

    function cooldownEnabled() public view returns (bool) {
        return _cooldownEnabled;
    }

    function timeToBuy(address buyer) public view returns (uint) {
        return block.timestamp - cooldown[buyer].buy;
    }

    function timeToSell(address buyer) public view returns (uint) {
        return block.timestamp - cooldown[buyer].sell;
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","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":"bool","name":"_cooldown","type":"bool"}],"name":"CooldownEnabledUpdated","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":"_maxBuyAmount","type":"uint256"}],"name":"MaxBuyAmountUpdated","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":[],"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":"cooldownEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rate","type":"uint256"}],"name":"setFeeRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"thisBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"buyer","type":"address"}],"name":"timeToSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"},{"stateMutability":"payable","type":"receive"}]

60806040526200001b683635c9adc5dea00000600019620002a4565b62000029906000196200027e565b600755600660098190556004600a8190556005600b556103e8600c55600e91909155600f556014805462ffffff60a81b19166201000160a81b1790553480156200007257600080fd5b506040516200210c3803806200210c833981016040819052620000959162000246565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350601180546001600160a01b038085166001600160a01b031992831617909255601280549284169290911691909117905560075460026000620001153390565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506001600560006200014f6200021a60201b60201c565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600590935281832080548516600190811790915586821684528284208054861682179055908516835291208054909216179055620001bb3390565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea000006040516200020a91815260200190565b60405180910390a35050620002c7565b6000546001600160a01b031690565b80516001600160a01b03811681146200024157600080fd5b919050565b600080604083850312156200025a57600080fd5b620002658362000229565b9150620002756020840162000229565b90509250929050565b6000828210156200029f57634e487b7160e01b600052601160045260246000fd5b500390565b600082620002c257634e487b7160e01b600052601260045260246000fd5b500690565b611e3580620002d76000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063a9fc35a91161006f578063a9fc35a91461037f578063c3c8cd801461039f578063c9567bf9146103b4578063db92dbb6146103c9578063dd62ed3e146103de578063e8078d941461042457600080fd5b8063715018a6146102d35780638da5cb5b146102e857806395d89b4114610310578063a9059cbb14610340578063a985ceef1461036057600080fd5b8063313ce567116100fd578063313ce5671461022057806345596e2e1461023c5780635932ead11461025e57806368a3a6a51461027e5780636fc3eaec1461029e57806370a08231146102b357600080fd5b806306fdde0314610145578063095ea7b31461019557806318160ddd146101c557806323b872dd146101eb57806327f3a72a1461020b57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b50604080518082019091526015815274e29abdefb88f2043523720496e7520e29abdefb88f60581b60208201525b60405161018c9190611be6565b60405180910390f35b3480156101a157600080fd5b506101b56101b0366004611b39565b610439565b604051901515815260200161018c565b3480156101d157600080fd5b50683635c9adc5dea000005b60405190815260200161018c565b3480156101f757600080fd5b506101b5610206366004611af8565b610450565b34801561021757600080fd5b506101dd6104b9565b34801561022c57600080fd5b506040516009815260200161018c565b34801561024857600080fd5b5061025c610257366004611b9f565b6104c9565b005b34801561026a57600080fd5b5061025c610279366004611b65565b610572565b34801561028a57600080fd5b506101dd610299366004611a85565b6105f1565b3480156102aa57600080fd5b5061025c610614565b3480156102bf57600080fd5b506101dd6102ce366004611a85565b610641565b3480156102df57600080fd5b5061025c610663565b3480156102f457600080fd5b506000546040516001600160a01b03909116815260200161018c565b34801561031c57600080fd5b5060408051808201909152600781526643523720494e5560c81b602082015261017f565b34801561034c57600080fd5b506101b561035b366004611b39565b6106d7565b34801561036c57600080fd5b50601454600160a81b900460ff166101b5565b34801561038b57600080fd5b506101dd61039a366004611a85565b6106e4565b3480156103ab57600080fd5b5061025c61070a565b3480156103c057600080fd5b5061025c610740565b3480156103d557600080fd5b506101dd61078d565b3480156103ea57600080fd5b506101dd6103f9366004611abf565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561043057600080fd5b5061025c6107a5565b6000610446338484610b58565b5060015b92915050565b600061045d848484610c7c565b6104af84336104aa85604051806060016040528060288152602001611dd8602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061121f565b610b58565b5060019392505050565b60006104c430610641565b905090565b6011546001600160a01b0316336001600160a01b0316146104e957600080fd5b603381106105365760405162461bcd60e51b8152602060048201526015602482015274526174652063616e2774206578636565642035302560581b60448201526064015b60405180910390fd5b600b8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b6000546001600160a01b0316331461059c5760405162461bcd60e51b815260040161052d90611c3b565b6014805460ff60a81b1916600160a81b8315158102919091179182905560405160ff9190920416151581527f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f2870690602001610567565b6001600160a01b03811660009081526006602052604081205461044a9042611d2c565b6011546001600160a01b0316336001600160a01b03161461063457600080fd5b4761063e81611259565b50565b6001600160a01b03811660009081526002602052604081205461044a906112de565b6000546001600160a01b0316331461068d5760405162461bcd60e51b815260040161052d90611c3b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610446338484610c7c565b6001600160a01b03811660009081526006602052604081206001015461044a9042611d2c565b6011546001600160a01b0316336001600160a01b03161461072a57600080fd5b600061073530610641565b905061063e81611362565b6000546001600160a01b0316331461076a5760405162461bcd60e51b815260040161052d90611c3b565b6014805460ff60a01b1916600160a01b1790556107884260f0611ce1565b601555565b6014546000906104c4906001600160a01b0316610641565b6000546001600160a01b031633146107cf5760405162461bcd60e51b815260040161052d90611c3b565b601454600160a01b900460ff16156108295760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052d565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108663082683635c9adc5dea00000610b58565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561089f57600080fd5b505afa1580156108b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d79190611aa2565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561091f57600080fd5b505afa158015610933573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109579190611aa2565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561099f57600080fd5b505af11580156109b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d79190611aa2565b601480546001600160a01b0319166001600160a01b039283161790556013541663f305d7194730610a0781610641565b600080610a1c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a7f57600080fd5b505af1158015610a93573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ab89190611bb8565b5050678ac7230489e800006010555042600d5560145460135460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b390604401602060405180830381600087803b158015610b1c57600080fd5b505af1158015610b30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b549190611b82565b5050565b6001600160a01b038316610bba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052d565b6001600160a01b038216610c1b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ce05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052d565b6001600160a01b038216610d425760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052d565b60008111610da45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052d565b6000546001600160a01b03848116911614801590610dd057506000546001600160a01b03838116911614155b156111c257601454600160a81b900460ff1615610e50573360009081526006602052604090206002015460ff16610e5057604080516060810182526000808252602080830182815260018486018181523385526006909352949092209251835590519282019290925590516002909101805460ff19169115159190911790555b6014546001600160a01b038481169116148015610e7b57506013546001600160a01b03838116911614155b8015610ea057506001600160a01b03821660009081526005602052604090205460ff16155b1561100457601454600160a01b900460ff16610efe5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e0000000000000000604482015260640161052d565b60016009908155600a55601454600160a81b900460ff1615610fca57426015541115610fca57601054811115610f3357600080fd5b6001600160a01b0382166000908152600660205260409020544211610fa55760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b606482015260840161052d565b610fb042601e611ce1565b6001600160a01b0383166000908152600660205260409020555b601454600160a81b900460ff161561100457610fe742600f611ce1565b6001600160a01b0383166000908152600660205260409020600101555b600061100f30610641565b601454909150600160b01b900460ff1615801561103a57506014546001600160a01b03858116911614155b801561104f5750601454600160a01b900460ff165b156111c057601454600160a81b900460ff16156110dc576001600160a01b03841660009081526006602052604090206001015442116110dc5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b606482015260840161052d565b601454600160b81b900460ff1615611141576000611105600c54846114eb90919063ffffffff16565b6014549091506111349061112d908590611127906001600160a01b0316610641565b9061156a565b82906115c9565b905061113f8161160b565b505b80156111ae57600b5460145461117791606491611171919061116b906001600160a01b0316610641565b906114eb565b906115c9565b8111156111a557600b546014546111a291606491611171919061116b906001600160a01b0316610641565b90505b6111ae81611362565b4780156111be576111be47611259565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff168061120457506001600160a01b03831660009081526005602052604090205460ff165b1561120d575060005b6112198484848461167d565b50505050565b600081848411156112435760405162461bcd60e51b815260040161052d9190611be6565b5060006112508486611d2c565b95945050505050565b6011546001600160a01b03166108fc6112738360026115c9565b6040518115909202916000818181858888f1935050505015801561129b573d6000803e3d6000fd5b506012546001600160a01b03166108fc6112b68360026115c9565b6040518115909202916000818181858888f19350505050158015610b54573d6000803e3d6000fd5b60006007548211156113455760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161052d565b600061134f6116ab565b905061135b83826115c9565b9392505050565b6014805460ff60b01b1916600160b01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113aa576113aa611d9e565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156113fe57600080fd5b505afa158015611412573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114369190611aa2565b8160018151811061144957611449611d9e565b6001600160a01b03928316602091820292909201015260135461146f9130911684610b58565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114a8908590600090869030904290600401611c70565b600060405180830381600087803b1580156114c257600080fd5b505af11580156114d6573d6000803e3d6000fd5b50506014805460ff60b01b1916905550505050565b6000826114fa5750600061044a565b60006115068385611d0d565b9050826115138583611cf9565b1461135b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052d565b6000806115778385611ce1565b90508381101561135b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052d565b600061135b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116ce565b600a8082101561161d5750600a611631565b602882111561162e57506028611631565b50805b61163c8160026116fc565b1561164f578061164b81611d43565b9150505b61165f600a6111718360016114eb565b600990815561167690600a906111719084906114eb565b600a555050565b8061168a5761168a61173e565b61169584848461176c565b8061121957611219600e54600955600f54600a55565b60008060006116b8611863565b90925090506116c782826115c9565b9250505090565b600081836116ef5760405162461bcd60e51b815260040161052d9190611be6565b5060006112508486611cf9565b600061135b83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f00000000000000008152506118a5565b60095415801561174e5750600a54155b1561175557565b60098054600e55600a8054600f5560009182905555565b60008060008060008061177e876118d9565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506117b09087611936565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546117df908661156a565b6001600160a01b03891660009081526002602052604090205561180181611978565b61180b84836119c2565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161185091815260200190565b60405180910390a3505050505050505050565b6007546000908190683635c9adc5dea0000061187f82826115c9565b82101561189c57505060075492683635c9adc5dea0000092509050565b90939092509050565b600081836118c65760405162461bcd60e51b815260040161052d9190611be6565b506118d18385611d5e565b949350505050565b60008060008060008060008060006118f68a600954600a546119e6565b92509250925060006119066116ab565b905060008060006119198e878787611a35565b919e509c509a509598509396509194505050505091939550919395565b600061135b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061121f565b60006119826116ab565b9050600061199083836114eb565b306000908152600260205260409020549091506119ad908261156a565b30600090815260026020526040902055505050565b6007546119cf9083611936565b6007556008546119df908261156a565b6008555050565b60008080806119fa606461117189896114eb565b90506000611a0d60646111718a896114eb565b90506000611a2582611a1f8b86611936565b90611936565b9992985090965090945050505050565b6000808080611a4488866114eb565b90506000611a5288876114eb565b90506000611a6088886114eb565b90506000611a7282611a1f8686611936565b939b939a50919850919650505050505050565b600060208284031215611a9757600080fd5b813561135b81611db4565b600060208284031215611ab457600080fd5b815161135b81611db4565b60008060408385031215611ad257600080fd5b8235611add81611db4565b91506020830135611aed81611db4565b809150509250929050565b600080600060608486031215611b0d57600080fd5b8335611b1881611db4565b92506020840135611b2881611db4565b929592945050506040919091013590565b60008060408385031215611b4c57600080fd5b8235611b5781611db4565b946020939093013593505050565b600060208284031215611b7757600080fd5b813561135b81611dc9565b600060208284031215611b9457600080fd5b815161135b81611dc9565b600060208284031215611bb157600080fd5b5035919050565b600080600060608486031215611bcd57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015611c1357858101830151858201604001528201611bf7565b81811115611c25576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cc05784516001600160a01b031683529383019391830191600101611c9b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611cf457611cf4611d72565b500190565b600082611d0857611d08611d88565b500490565b6000816000190483118215151615611d2757611d27611d72565b500290565b600082821015611d3e57611d3e611d72565b500390565b6000600019821415611d5757611d57611d72565b5060010190565b600082611d6d57611d6d611d88565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461063e57600080fd5b801515811461063e57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cdfa335b9d11f1e003e5240536023ae3d48dc81af13215487fea275fe1ea025b64736f6c634300080500330000000000000000000000005d6eae8dd7dd6166480885c21ded0fbe595811e900000000000000000000000086f64391f9f953c860e53683985cc440341001d4

Deployed Bytecode

0x6080604052600436106101395760003560e01c8063715018a6116100ab578063a9fc35a91161006f578063a9fc35a91461037f578063c3c8cd801461039f578063c9567bf9146103b4578063db92dbb6146103c9578063dd62ed3e146103de578063e8078d941461042457600080fd5b8063715018a6146102d35780638da5cb5b146102e857806395d89b4114610310578063a9059cbb14610340578063a985ceef1461036057600080fd5b8063313ce567116100fd578063313ce5671461022057806345596e2e1461023c5780635932ead11461025e57806368a3a6a51461027e5780636fc3eaec1461029e57806370a08231146102b357600080fd5b806306fdde0314610145578063095ea7b31461019557806318160ddd146101c557806323b872dd146101eb57806327f3a72a1461020b57600080fd5b3661014057005b600080fd5b34801561015157600080fd5b50604080518082019091526015815274e29abdefb88f2043523720496e7520e29abdefb88f60581b60208201525b60405161018c9190611be6565b60405180910390f35b3480156101a157600080fd5b506101b56101b0366004611b39565b610439565b604051901515815260200161018c565b3480156101d157600080fd5b50683635c9adc5dea000005b60405190815260200161018c565b3480156101f757600080fd5b506101b5610206366004611af8565b610450565b34801561021757600080fd5b506101dd6104b9565b34801561022c57600080fd5b506040516009815260200161018c565b34801561024857600080fd5b5061025c610257366004611b9f565b6104c9565b005b34801561026a57600080fd5b5061025c610279366004611b65565b610572565b34801561028a57600080fd5b506101dd610299366004611a85565b6105f1565b3480156102aa57600080fd5b5061025c610614565b3480156102bf57600080fd5b506101dd6102ce366004611a85565b610641565b3480156102df57600080fd5b5061025c610663565b3480156102f457600080fd5b506000546040516001600160a01b03909116815260200161018c565b34801561031c57600080fd5b5060408051808201909152600781526643523720494e5560c81b602082015261017f565b34801561034c57600080fd5b506101b561035b366004611b39565b6106d7565b34801561036c57600080fd5b50601454600160a81b900460ff166101b5565b34801561038b57600080fd5b506101dd61039a366004611a85565b6106e4565b3480156103ab57600080fd5b5061025c61070a565b3480156103c057600080fd5b5061025c610740565b3480156103d557600080fd5b506101dd61078d565b3480156103ea57600080fd5b506101dd6103f9366004611abf565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561043057600080fd5b5061025c6107a5565b6000610446338484610b58565b5060015b92915050565b600061045d848484610c7c565b6104af84336104aa85604051806060016040528060288152602001611dd8602891396001600160a01b038a166000908152600460209081526040808320338452909152902054919061121f565b610b58565b5060019392505050565b60006104c430610641565b905090565b6011546001600160a01b0316336001600160a01b0316146104e957600080fd5b603381106105365760405162461bcd60e51b8152602060048201526015602482015274526174652063616e2774206578636565642035302560581b60448201526064015b60405180910390fd5b600b8190556040518181527f208f1b468d3d61f0f085e975bd9d04367c930d599642faad06695229f3eadcd8906020015b60405180910390a150565b6000546001600160a01b0316331461059c5760405162461bcd60e51b815260040161052d90611c3b565b6014805460ff60a81b1916600160a81b8315158102919091179182905560405160ff9190920416151581527f0d63187a8abb5b4d1bb562e1163897386b0a88ee72e0799dd105bd0fd6f2870690602001610567565b6001600160a01b03811660009081526006602052604081205461044a9042611d2c565b6011546001600160a01b0316336001600160a01b03161461063457600080fd5b4761063e81611259565b50565b6001600160a01b03811660009081526002602052604081205461044a906112de565b6000546001600160a01b0316331461068d5760405162461bcd60e51b815260040161052d90611c3b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000610446338484610c7c565b6001600160a01b03811660009081526006602052604081206001015461044a9042611d2c565b6011546001600160a01b0316336001600160a01b03161461072a57600080fd5b600061073530610641565b905061063e81611362565b6000546001600160a01b0316331461076a5760405162461bcd60e51b815260040161052d90611c3b565b6014805460ff60a01b1916600160a01b1790556107884260f0611ce1565b601555565b6014546000906104c4906001600160a01b0316610641565b6000546001600160a01b031633146107cf5760405162461bcd60e51b815260040161052d90611c3b565b601454600160a01b900460ff16156108295760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161052d565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108663082683635c9adc5dea00000610b58565b806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561089f57600080fd5b505afa1580156108b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d79190611aa2565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561091f57600080fd5b505afa158015610933573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109579190611aa2565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561099f57600080fd5b505af11580156109b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109d79190611aa2565b601480546001600160a01b0319166001600160a01b039283161790556013541663f305d7194730610a0781610641565b600080610a1c6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b158015610a7f57600080fd5b505af1158015610a93573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610ab89190611bb8565b5050678ac7230489e800006010555042600d5560145460135460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b390604401602060405180830381600087803b158015610b1c57600080fd5b505af1158015610b30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b549190611b82565b5050565b6001600160a01b038316610bba5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161052d565b6001600160a01b038216610c1b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161052d565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610ce05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161052d565b6001600160a01b038216610d425760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161052d565b60008111610da45760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161052d565b6000546001600160a01b03848116911614801590610dd057506000546001600160a01b03838116911614155b156111c257601454600160a81b900460ff1615610e50573360009081526006602052604090206002015460ff16610e5057604080516060810182526000808252602080830182815260018486018181523385526006909352949092209251835590519282019290925590516002909101805460ff19169115159190911790555b6014546001600160a01b038481169116148015610e7b57506013546001600160a01b03838116911614155b8015610ea057506001600160a01b03821660009081526005602052604090205460ff16155b1561100457601454600160a01b900460ff16610efe5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e0000000000000000604482015260640161052d565b60016009908155600a55601454600160a81b900460ff1615610fca57426015541115610fca57601054811115610f3357600080fd5b6001600160a01b0382166000908152600660205260409020544211610fa55760405162461bcd60e51b815260206004820152602260248201527f596f75722062757920636f6f6c646f776e20686173206e6f7420657870697265604482015261321760f11b606482015260840161052d565b610fb042601e611ce1565b6001600160a01b0383166000908152600660205260409020555b601454600160a81b900460ff161561100457610fe742600f611ce1565b6001600160a01b0383166000908152600660205260409020600101555b600061100f30610641565b601454909150600160b01b900460ff1615801561103a57506014546001600160a01b03858116911614155b801561104f5750601454600160a01b900460ff165b156111c057601454600160a81b900460ff16156110dc576001600160a01b03841660009081526006602052604090206001015442116110dc5760405162461bcd60e51b815260206004820152602360248201527f596f75722073656c6c20636f6f6c646f776e20686173206e6f7420657870697260448201526232b21760e91b606482015260840161052d565b601454600160b81b900460ff1615611141576000611105600c54846114eb90919063ffffffff16565b6014549091506111349061112d908590611127906001600160a01b0316610641565b9061156a565b82906115c9565b905061113f8161160b565b505b80156111ae57600b5460145461117791606491611171919061116b906001600160a01b0316610641565b906114eb565b906115c9565b8111156111a557600b546014546111a291606491611171919061116b906001600160a01b0316610641565b90505b6111ae81611362565b4780156111be576111be47611259565b505b505b6001600160a01b03831660009081526005602052604090205460019060ff168061120457506001600160a01b03831660009081526005602052604090205460ff165b1561120d575060005b6112198484848461167d565b50505050565b600081848411156112435760405162461bcd60e51b815260040161052d9190611be6565b5060006112508486611d2c565b95945050505050565b6011546001600160a01b03166108fc6112738360026115c9565b6040518115909202916000818181858888f1935050505015801561129b573d6000803e3d6000fd5b506012546001600160a01b03166108fc6112b68360026115c9565b6040518115909202916000818181858888f19350505050158015610b54573d6000803e3d6000fd5b60006007548211156113455760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161052d565b600061134f6116ab565b905061135b83826115c9565b9392505050565b6014805460ff60b01b1916600160b01b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113aa576113aa611d9e565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156113fe57600080fd5b505afa158015611412573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114369190611aa2565b8160018151811061144957611449611d9e565b6001600160a01b03928316602091820292909201015260135461146f9130911684610b58565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906114a8908590600090869030904290600401611c70565b600060405180830381600087803b1580156114c257600080fd5b505af11580156114d6573d6000803e3d6000fd5b50506014805460ff60b01b1916905550505050565b6000826114fa5750600061044a565b60006115068385611d0d565b9050826115138583611cf9565b1461135b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161052d565b6000806115778385611ce1565b90508381101561135b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161052d565b600061135b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506116ce565b600a8082101561161d5750600a611631565b602882111561162e57506028611631565b50805b61163c8160026116fc565b1561164f578061164b81611d43565b9150505b61165f600a6111718360016114eb565b600990815561167690600a906111719084906114eb565b600a555050565b8061168a5761168a61173e565b61169584848461176c565b8061121957611219600e54600955600f54600a55565b60008060006116b8611863565b90925090506116c782826115c9565b9250505090565b600081836116ef5760405162461bcd60e51b815260040161052d9190611be6565b5060006112508486611cf9565b600061135b83836040518060400160405280601881526020017f536166654d6174683a206d6f64756c6f206279207a65726f00000000000000008152506118a5565b60095415801561174e5750600a54155b1561175557565b60098054600e55600a8054600f5560009182905555565b60008060008060008061177e876118d9565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506117b09087611936565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546117df908661156a565b6001600160a01b03891660009081526002602052604090205561180181611978565b61180b84836119c2565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161185091815260200190565b60405180910390a3505050505050505050565b6007546000908190683635c9adc5dea0000061187f82826115c9565b82101561189c57505060075492683635c9adc5dea0000092509050565b90939092509050565b600081836118c65760405162461bcd60e51b815260040161052d9190611be6565b506118d18385611d5e565b949350505050565b60008060008060008060008060006118f68a600954600a546119e6565b92509250925060006119066116ab565b905060008060006119198e878787611a35565b919e509c509a509598509396509194505050505091939550919395565b600061135b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061121f565b60006119826116ab565b9050600061199083836114eb565b306000908152600260205260409020549091506119ad908261156a565b30600090815260026020526040902055505050565b6007546119cf9083611936565b6007556008546119df908261156a565b6008555050565b60008080806119fa606461117189896114eb565b90506000611a0d60646111718a896114eb565b90506000611a2582611a1f8b86611936565b90611936565b9992985090965090945050505050565b6000808080611a4488866114eb565b90506000611a5288876114eb565b90506000611a6088886114eb565b90506000611a7282611a1f8686611936565b939b939a50919850919650505050505050565b600060208284031215611a9757600080fd5b813561135b81611db4565b600060208284031215611ab457600080fd5b815161135b81611db4565b60008060408385031215611ad257600080fd5b8235611add81611db4565b91506020830135611aed81611db4565b809150509250929050565b600080600060608486031215611b0d57600080fd5b8335611b1881611db4565b92506020840135611b2881611db4565b929592945050506040919091013590565b60008060408385031215611b4c57600080fd5b8235611b5781611db4565b946020939093013593505050565b600060208284031215611b7757600080fd5b813561135b81611dc9565b600060208284031215611b9457600080fd5b815161135b81611dc9565b600060208284031215611bb157600080fd5b5035919050565b600080600060608486031215611bcd57600080fd5b8351925060208401519150604084015190509250925092565b600060208083528351808285015260005b81811015611c1357858101830151858201604001528201611bf7565b81811115611c25576000604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611cc05784516001600160a01b031683529383019391830191600101611c9b565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611cf457611cf4611d72565b500190565b600082611d0857611d08611d88565b500490565b6000816000190483118215151615611d2757611d27611d72565b500290565b600082821015611d3e57611d3e611d72565b500390565b6000600019821415611d5757611d57611d72565b5060010190565b600082611d6d57611d6d611d88565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461063e57600080fd5b801515811461063e57600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cdfa335b9d11f1e003e5240536023ae3d48dc81af13215487fea275fe1ea025b64736f6c63430008050033

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

0000000000000000000000005d6eae8dd7dd6166480885c21ded0fbe595811e900000000000000000000000086f64391f9f953c860e53683985cc440341001d4

-----Decoded View---------------
Arg [0] : FeeAddress (address): 0x5d6EAe8Dd7Dd6166480885C21dED0fbE595811E9
Arg [1] : marketingWalletAddress (address): 0x86f64391F9f953C860e53683985cC440341001d4

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000005d6eae8dd7dd6166480885c21ded0fbe595811e9
Arg [1] : 00000000000000000000000086f64391f9f953c860e53683985cc440341001d4


Deployed Bytecode Sourcemap

3833:13629:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6132:83;;;;;;;;;;-1:-1:-1;6202:5:0;;;;;;;;;;;;-1:-1:-1;;;6202:5:0;;;;6132:83;;;;;;;:::i;:::-;;;;;;;;6984:161;;;;;;;;;;-1:-1:-1;6984:161:0;;;;;:::i;:::-;;:::i;:::-;;;4261:14:1;;4254:22;4236:41;;4224:2;4209:18;6984:161:0;4191:92:1;6409:95:0;;;;;;;;;;-1:-1:-1;4287:12:0;6409:95;;;10456:25:1;;;10444:2;10429:18;6409:95:0;10411:76:1;7153:313:0;;;;;;;;;;-1:-1:-1;7153:313:0;;;;;:::i;:::-;;:::i;16880:100::-;;;;;;;;;;;;;:::i;6318:83::-;;;;;;;;;;-1:-1:-1;6318:83:0;;4557:1;11619:36:1;;11607:2;11592:18;6318:83:0;11574:87:1;16486:218:0;;;;;;;;;;-1:-1:-1;16486:218:0;;;;;:::i;:::-;;:::i;:::-;;16712:160;;;;;;;;;;-1:-1:-1;16712:160:0;;;;;:::i;:::-;;:::i;17092:124::-;;;;;;;;;;-1:-1:-1;17092:124:0;;;;;:::i;:::-;;:::i;16218:190::-;;;;;;;;;;;;;:::i;6512:138::-;;;;;;;;;;-1:-1:-1;6512:138:0;;;;;:::i;:::-;;:::i;2912:148::-;;;;;;;;;;;;;:::i;2698:79::-;;;;;;;;;;-1:-1:-1;2736:7:0;2763:6;2698:79;;-1:-1:-1;;;;;2763:6:0;;;2834:51:1;;2822:2;2807:18;2698:79:0;2789:102:1;6223:87:0;;;;;;;;;;-1:-1:-1;6295:7:0;;;;;;;;;;;;-1:-1:-1;;;6295:7:0;;;;6223:87;;6658:167;;;;;;;;;;-1:-1:-1;6658:167:0;;;;;:::i;:::-;;:::i;16988:96::-;;;;;;;;;;-1:-1:-1;17060:16:0;;-1:-1:-1;;;17060:16:0;;;;16988:96;;17224:126;;;;;;;;;;-1:-1:-1;17224:126:0;;;;;:::i;:::-;;:::i;16015:191::-;;;;;;;;;;;;;:::i;15874:133::-;;;;;;;;;;;;;:::i;17358:101::-;;;;;;;;;;;;;:::i;6833:143::-;;;;;;;;;;-1:-1:-1;6833:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6941:18:0;;;6914:7;6941:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6833:143;15099:767;;;;;;;;;;;;;:::i;6984:161::-;7059:4;7076:39;187:10;7099:7;7108:6;7076:8;:39::i;:::-;-1:-1:-1;7133:4:0;6984:161;;;;;:::o;7153:313::-;7251:4;7268:36;7278:6;7286:9;7297:6;7268:9;:36::i;:::-;7315:121;7324:6;187:10;7346:89;7384:6;7346:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7346:19:0;;;;;;:11;:19;;;;;;;;187:10;7346:33;;;;;;;;;;:37;:89::i;:::-;7315:8;:121::i;:::-;-1:-1:-1;7454:4:0;7153:313;;;;;:::o;16880:100::-;16924:4;16948:24;16966:4;16948:9;:24::i;:::-;16941:31;;16880:100;:::o;16486:218::-;16564:11;;-1:-1:-1;;;;;16564:11:0;187:10;-1:-1:-1;;;;;16548:27:0;;16540:36;;;;;;16602:2;16595:4;:9;16587:43;;;;-1:-1:-1;;;16587:43:0;;7069:2:1;16587:43:0;;;7051:21:1;7108:2;7088:18;;;7081:30;-1:-1:-1;;;7127:18:1;;;7120:51;7188:18;;16587:43:0;;;;;;;;;16641:8;:15;;;16672:24;;10456:25:1;;;16672:24:0;;10444:2:1;10429:18;16672:24:0;;;;;;;;16486:218;:::o;16712:160::-;2825:6;;-1:-1:-1;;;;;2825:6:0;187:10;2825:22;2817:67;;;;-1:-1:-1;;;2817:67:0;;;;;;;:::i;:::-;16784:16:::1;:24:::0;;-1:-1:-1;;;;16784:24:0::1;-1:-1:-1::0;;;16784:24:0;::::1;;::::0;::::1;::::0;;;::::1;::::0;;;;16824:40:::1;::::0;16784:24:::1;16847:16:::0;;;::::1;;4261:14:1::0;4254:22;4236:41;;16824:40:0::1;::::0;4224:2:1;4209:18;16824:40:0::1;4191:92:1::0;17092:124:0;-1:-1:-1;;;;;17189:15:0;;17147:4;17189:15;;;:8;:15;;;;;:19;17171:37;;:15;:37;:::i;16218:190::-;16284:11;;-1:-1:-1;;;;;16284:11:0;187:10;-1:-1:-1;;;;;16268:27:0;;16260:36;;;;;;16336:21;16368:32;16336:21;16368:12;:32::i;:::-;16249:159;16218:190::o;6512:138::-;-1:-1:-1;;;;;6625:16:0;;6578:7;6625:16;;;:7;:16;;;;;;6605:37;;:19;:37::i;2912:148::-;2825:6;;-1:-1:-1;;;;;2825:6:0;187:10;2825:22;2817:67;;;;-1:-1:-1;;;2817:67:0;;;;;;;:::i;:::-;3019:1:::1;3003:6:::0;;2982:40:::1;::::0;-1:-1:-1;;;;;3003:6:0;;::::1;::::0;2982:40:::1;::::0;3019:1;;2982:40:::1;3050:1;3033:19:::0;;-1:-1:-1;;;;;;3033:19:0::1;::::0;;2912:148::o;6658:167::-;6736:4;6753:42;187:10;6777:9;6788:6;6753:9;:42::i;17224:126::-;-1:-1:-1;;;;;17322:15:0;;17280:4;17322:15;;;:8;:15;;;;;:20;;;17304:38;;:15;:38;:::i;16015:191::-;16081:11;;-1:-1:-1;;;;;16081:11:0;187:10;-1:-1:-1;;;;;16065:27:0;;16057:36;;;;;;16104:23;16130:24;16148:4;16130:9;:24::i;:::-;16104:50;;16165:33;16182:15;16165:16;:33::i;15874:133::-;2825:6;;-1:-1:-1;;;;;2825:6:0;187:10;2825:22;2817:67;;;;-1:-1:-1;;;2817:67:0;;;;;;;:::i;:::-;15925:11:::1;:18:::0;;-1:-1:-1;;;;15925:18:0::1;-1:-1:-1::0;;;15925:18:0::1;::::0;;15968:31:::1;:15;15987:11;15968:31;:::i;:::-;15954:11;:45:::0;15874:133::o;17358:101::-;17437:13;;17403:4;;17427:24;;-1:-1:-1;;;;;17437:13:0;17427:9;:24::i;15099:767::-;2825:6;;-1:-1:-1;;;;;2825:6:0;187:10;2825:22;2817:67;;;;-1:-1:-1;;;2817:67:0;;;;;;;:::i;:::-;15164:11:::1;::::0;-1:-1:-1;;;15164:11:0;::::1;;;15163:12;15155:47;;;::::0;-1:-1:-1;;;15155:47:0;;9807:2:1;15155:47:0::1;::::0;::::1;9789:21:1::0;9846:2;9826:18;;;9819:30;9885:25;9865:18;;;9858:53;9928:18;;15155:47:0::1;9779:173:1::0;15155:47:0::1;15324:15;:34:::0;;-1:-1:-1;;;;;;15324:34:0::1;15270:42;15324:34:::0;;::::1;::::0;;;15369:58:::1;15386:4;15270:42:::0;4287:12:::1;15369:8;:58::i;:::-;15472:16;-1:-1:-1::0;;;;;15472:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15454:56:0::1;;15519:4;15526:16;-1:-1:-1::0;;;;;15526:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15454:96;::::0;-1:-1:-1;;;;;;15454:96:0::1;::::0;;;;;;-1:-1:-1;;;;;3126:15:1;;;15454:96:0::1;::::0;::::1;3108:34:1::0;3178:15;;3158:18;;;3151:43;3043:18;;15454:96:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15438:13;:112:::0;;-1:-1:-1;;;;;;15438:112:0::1;-1:-1:-1::0;;;;;15438:112:0;;::::1;;::::0;;15561:15:::1;::::0;::::1;:31;15600:21;15631:4;15637:24;15631:4:::0;15637:9:::1;:24::i;:::-;15662:1;15664::::0;15666:7:::1;2736::::0;2763:6;-1:-1:-1;;;;;2763:6:0;;2698:79;15666:7:::1;15561:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;15561:129:0;;;-1:-1:-1;;;;;3843:15:1;;;15561:129:0::1;::::0;::::1;3825:34:1::0;3875:18;;;3868:34;;;;3918:18;;;3911:34;;;;3961:18;;;3954:34;4025:15;;;4004:19;;;3997:44;15674:15:0::1;4057:19:1::0;;;4050:35;3759:19;;15561:129:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;15717:19:0::1;15701:13;:35:::0;-1:-1:-1;15761:15:0::1;15747:11;:29:::0;15794:13:::1;::::0;15825:15:::1;::::0;15787:71:::1;::::0;-1:-1:-1;;;15787:71:0;;-1:-1:-1;;;;;15825:15:0;;::::1;15787:71;::::0;::::1;3379:51:1::0;-1:-1:-1;;3446:18:1;;;3439:34;15794:13:0;::::1;::::0;15787:29:::1;::::0;3352:18:1;;15787:71:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15144:722;15099:767::o:0;8540:335::-;-1:-1:-1;;;;;8633:19:0;;8625:68;;;;-1:-1:-1;;;8625:68:0;;9402:2:1;8625:68:0;;;9384:21:1;9441:2;9421:18;;;9414:30;9480:34;9460:18;;;9453:62;-1:-1:-1;;;9531:18:1;;;9524:34;9575:19;;8625:68:0;9374:226:1;8625:68:0;-1:-1:-1;;;;;8712:21:0;;8704:68;;;;-1:-1:-1;;;8704:68:0;;5907:2:1;8704:68:0;;;5889:21:1;5946:2;5926:18;;;5919:30;5985:34;5965:18;;;5958:62;-1:-1:-1;;;6036:18:1;;;6029:32;6078:19;;8704:68:0;5879:224:1;8704:68:0;-1:-1:-1;;;;;8783:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8835:32;;10456:25:1;;;8835:32:0;;10429:18:1;8835:32:0;;;;;;;8540:335;;;:::o;8883:2666::-;-1:-1:-1;;;;;8971:18:0;;8963:68;;;;-1:-1:-1;;;8963:68:0;;8996:2:1;8963:68:0;;;8978:21:1;9035:2;9015:18;;;9008:30;9074:34;9054:18;;;9047:62;-1:-1:-1;;;9125:18:1;;;9118:35;9170:19;;8963:68:0;8968:227:1;8963:68:0;-1:-1:-1;;;;;9050:16:0;;9042:64;;;;-1:-1:-1;;;9042:64:0;;5092:2:1;9042:64:0;;;5074:21:1;5131:2;5111:18;;;5104:30;5170:34;5150:18;;;5143:62;-1:-1:-1;;;5221:18:1;;;5214:33;5264:19;;9042:64:0;5064:225:1;9042:64:0;9134:1;9125:6;:10;9117:64;;;;-1:-1:-1;;;9117:64:0;;8586:2:1;9117:64:0;;;8568:21:1;8625:2;8605:18;;;8598:30;8664:34;8644:18;;;8637:62;-1:-1:-1;;;8715:18:1;;;8708:39;8764:19;;9117:64:0;8558:231:1;9117:64:0;2736:7;2763:6;-1:-1:-1;;;;;9197:15:0;;;2763:6;;9197:15;;;;:32;;-1:-1:-1;2736:7:0;2763:6;-1:-1:-1;;;;;9216:13:0;;;2763:6;;9216:13;;9197:32;9194:2151;;;9249:16;;-1:-1:-1;;;9249:16:0;;;;9246:168;;;9299:10;9290:20;;;;:8;:20;;;;;:27;;;;;9286:113;;9365:14;;;;;;;;-1:-1:-1;9365:14:0;;;;;;;;;;9374:4;9365:14;;;;;;9351:10;9342:20;;:8;:20;;;;;;;:37;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9342:37:0;;;;;;;;;;9286:113;9461:13;;-1:-1:-1;;;;;9453:21:0;;;9461:13;;9453:21;:55;;;;-1:-1:-1;9492:15:0;;-1:-1:-1;;;;;9478:30:0;;;9492:15;;9478:30;;9453:55;:82;;;;-1:-1:-1;;;;;;9513:22:0;;;;;;:18;:22;;;;;;;;9512:23;9453:82;9450:745;;;9564:11;;-1:-1:-1;;;9564:11:0;;;;9556:48;;;;-1:-1:-1;;;9556:48:0;;10159:2:1;9556:48:0;;;10141:21:1;10198:2;10178:18;;;10171:30;10237:26;10217:18;;;10210:54;10281:18;;9556:48:0;10131:174:1;9556:48:0;9633:1;9623:7;:11;;;9653:8;:12;9687:16;;-1:-1:-1;;;9687:16:0;;;;9684:364;;;9745:15;9731:11;;:29;9728:301;;;9807:13;;9797:6;:23;;9789:32;;;;;;-1:-1:-1;;;;;9856:12:0;;;;;;:8;:12;;;;;:16;9875:15;-1:-1:-1;9848:81:0;;;;-1:-1:-1;;;9848:81:0;;6310:2:1;9848:81:0;;;6292:21:1;6349:2;6329:18;;;6322:30;6388:34;6368:18;;;6361:62;-1:-1:-1;;;6439:18:1;;;6432:32;6481:19;;9848:81:0;6282:224:1;9848:81:0;9975:30;:15;9994:10;9975:30;:::i;:::-;-1:-1:-1;;;;;9956:12:0;;;;;;:8;:12;;;;;:49;9728:301;10069:16;;-1:-1:-1;;;10069:16:0;;;;10066:114;;;10130:30;:15;10149:10;10130:30;:::i;:::-;-1:-1:-1;;;;;10110:12:0;;;;;;:8;:12;;;;;:17;;:50;10066:114;10209:28;10240:24;10258:4;10240:9;:24::i;:::-;10306:6;;10209:55;;-1:-1:-1;;;;10306:6:0;;;;10305:7;:32;;;;-1:-1:-1;10324:13:0;;-1:-1:-1;;;;;10316:21:0;;;10324:13;;10316:21;;10305:32;:47;;;;-1:-1:-1;10341:11:0;;-1:-1:-1;;;10341:11:0;;;;10305:47;10302:1032;;;10378:16;;-1:-1:-1;;;10378:16:0;;;;10375:149;;;-1:-1:-1;;;;;10427:14:0;;;;;;:8;:14;;;;;:19;;;10449:15;-1:-1:-1;10419:85:0;;;;-1:-1:-1;;;10419:85:0;;7419:2:1;10419:85:0;;;7401:21:1;7458:2;7438:18;;;7431:30;7497:34;7477:18;;;7470:62;-1:-1:-1;;;7548:18:1;;;7541:33;7591:19;;10419:85:0;7391:225:1;10419:85:0;10547:19;;-1:-1:-1;;;10547:19:0;;;;10544:235;;;10591:16;10610:26;10621:14;;10610:6;:10;;:26;;;;:::i;:::-;10693:13;;10591:45;;-1:-1:-1;10670:50:0;;10683:36;;10712:6;;10683:24;;-1:-1:-1;;;;;10693:13:0;10683:9;:24::i;:::-;:28;;:36::i;:::-;10670:8;;:12;:50::i;:::-;10659:61;;10743:16;10750:8;10743:6;:16::i;:::-;10568:211;10544:235;10802:24;;10799:328;;10906:8;;10887:13;;10877:47;;10920:3;;10877:38;;10906:8;10877:24;;-1:-1:-1;;;;;10887:13:0;10877:9;:24::i;:::-;:28;;:38::i;:::-;:42;;:47::i;:::-;10854:20;:70;10851:196;;;11005:8;;10986:13;;10976:47;;11019:3;;10976:38;;11005:8;10976:24;;-1:-1:-1;;;;;10986:13:0;10976:9;:24::i;:47::-;10953:70;;10851:196;11069:38;11086:20;11069:16;:38::i;:::-;11174:21;11217:22;;11214:105;;11264:35;11277:21;11264:12;:35::i;:::-;10354:980;10302:1032;9231:2114;9194:2151;-1:-1:-1;;;;;11390:24:0;;11355:12;11390:24;;;:18;:24;;;;;;11370:4;;11390:24;;;:50;;-1:-1:-1;;;;;;11418:22:0;;;;;;:18;:22;;;;;;;;11390:50;11387:96;;;-1:-1:-1;11466:5:0;11387:96;11503:38;11518:4;11523:2;11526:6;11533:7;11503:14;:38::i;:::-;8952:2597;8883:2666;;;:::o;1244:190::-;1330:7;1366:12;1358:6;;;;1350:29;;;;-1:-1:-1;;;1350:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1390:9:0;1402:5;1406:1;1402;:5;:::i;:::-;1390:17;1244:190;-1:-1:-1;;;;;1244:190:0:o;12056:158::-;12113:11;;-1:-1:-1;;;;;12113:11:0;:35;12134:13;:6;12145:1;12134:10;:13::i;:::-;12113:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12159:23:0;;-1:-1:-1;;;;;12159:23:0;:47;12192:13;:6;12203:1;12192:10;:13::i;:::-;12159:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7474:254;7541:7;7580;;7569;:18;;7561:73;;;;-1:-1:-1;;;7561:73:0;;5496:2:1;7561:73:0;;;5478:21:1;5535:2;5515:18;;;5508:30;5574:34;5554:18;;;5547:62;-1:-1:-1;;;5625:18:1;;;5618:40;5675:19;;7561:73:0;5468:232:1;7561:73:0;7645:19;7668:10;:8;:10::i;:::-;7645:33;-1:-1:-1;7696:24:0;:7;7645:33;7696:11;:24::i;:::-;7689:31;7474:254;-1:-1:-1;;;7474:254:0:o;11557:483::-;5572:6;:13;;-1:-1:-1;;;;5572:13:0;-1:-1:-1;;;5572:13:0;;;11659:16:::1;::::0;;11673:1:::1;11659:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11659:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11659:16:0::1;11635:40;;11704:4;11686;11691:1;11686:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11686:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11730:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11730:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11686:7;;11730:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11720:4;11725:1;11720:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11720:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11795:15:::1;::::0;11763:62:::1;::::0;11780:4:::1;::::0;11795:15:::1;11813:11:::0;11763:8:::1;:62::i;:::-;11836:15;::::0;:196:::1;::::0;-1:-1:-1;;;11836:196:0;;-1:-1:-1;;;;;11836:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;11917:11;;11836:15:::1;::::0;11959:4;;11986::::1;::::0;12006:15:::1;::::0;11836:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5608:6:0;:14;;-1:-1:-1;;;;5608:14:0;;;-1:-1:-1;;;;11557:483:0:o;1442:245::-;1500:7;1523:6;1520:46;;-1:-1:-1;1553:1:0;1546:8;;1520:46;1576:9;1588:5;1592:1;1588;:5;:::i;:::-;1576:17;-1:-1:-1;1621:1:0;1612:5;1616:1;1576:17;1612:5;:::i;:::-;:10;1604:56;;;;-1:-1:-1;;;1604:56:0;;7823:2:1;1604:56:0;;;7805:21:1;7862:2;7842:18;;;7835:30;7901:34;7881:18;;;7874:62;-1:-1:-1;;;7952:18:1;;;7945:31;7993:19;;1604:56:0;7795:223:1;913:179:0;971:7;;1003:5;1007:1;1003;:5;:::i;:::-;991:17;;1032:1;1027;:6;;1019:46;;;;-1:-1:-1;;;1019:46:0;;6713:2:1;1019:46:0;;;6695:21:1;6752:2;6732:18;;;6725:30;6791:29;6771:18;;;6764:57;6838:18;;1019:46:0;6685:177:1;1695:132:0;1753:7;1780:39;1784:1;1787;1780:39;;;;;;;;;;;;;;;;;:3;:39::i;8081:451::-;8156:2;8172:14;;;8169:183;;;-1:-1:-1;8216:2:0;8169:183;;;8251:2;8239:9;:14;8236:116;;;-1:-1:-1;8283:2:0;8236:116;;;-1:-1:-1;8331:9:0;8236:116;8365:17;:10;8380:1;8365:14;:17::i;:::-;:22;8362:66;;8404:12;;;;:::i;:::-;;;;8362:66;8448:27;8472:2;8449:17;:10;8464:1;8449:14;:17::i;8448:27::-;8438:7;:37;;;8497:27;;8521:2;;8498:17;;:10;;:14;:17::i;8497:27::-;8486:8;:38;-1:-1:-1;;8081:451:0:o;12226:263::-;12338:7;12334:40;;12360:14;:12;:14::i;:::-;12385:44;12403:6;12411:9;12422:6;12385:17;:44::i;:::-;12444:7;12440:41;;12466:15;8012;;8002:7;:25;8049:16;;8038:8;:27;7958:115;13830:163;13871:7;13892:15;13909;13928:19;:17;:19::i;:::-;13891:56;;-1:-1:-1;13891:56:0;-1:-1:-1;13965:20:0;13891:56;;13965:11;:20::i;:::-;13958:27;;;;13830:163;:::o;1835:189::-;1921:7;1956:12;1949:5;1941:28;;;;-1:-1:-1;;;1941:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1980:9:0;1992:5;1996:1;1992;:5;:::i;2032:130::-;2090:7;2117:37;2121:1;2124;2117:37;;;;;;;;;;;;;;;;;:3;:37::i;7736:210::-;7782:7;;:12;:29;;;;-1:-1:-1;7798:8:0;;:13;7782:29;7779:41;;;7736:210::o;7779:41::-;7848:7;;;7830:15;:25;7885:8;;;7866:16;:27;-1:-1:-1;7904:11:0;;;;7926:12;7736:210::o;12497:490::-;12596:15;12613:23;12638:12;12652:23;12677:12;12691:13;12708:19;12719:7;12708:10;:19::i;:::-;-1:-1:-1;;;;;12756:15:0;;;;;;:7;:15;;;;;;12595:132;;-1:-1:-1;12595:132:0;;-1:-1:-1;12595:132:0;;-1:-1:-1;12595:132:0;-1:-1:-1;12595:132:0;-1:-1:-1;12595:132:0;-1:-1:-1;12756:28:0;;12595:132;12756:19;:28::i;:::-;-1:-1:-1;;;;;12738:15:0;;;;;;;:7;:15;;;;;;:46;;;;12816:18;;;;;;;:39;;12839:15;12816:22;:39::i;:::-;-1:-1:-1;;;;;12795:18:0;;;;;;:7;:18;;;;;:60;12869:16;12879:5;12869:9;:16::i;:::-;12896:23;12908:4;12914;12896:11;:23::i;:::-;12952:9;-1:-1:-1;;;;;12935:44:0;12944:6;-1:-1:-1;;;;;12935:44:0;;12963:15;12935:44;;;;10456:25:1;;10444:2;10429:18;;10411:76;12935:44:0;;;;;;;;12584:403;;;;;;12497:490;;;:::o;14001:255::-;14098:7;;14051;;;;4287:12;14165:20;14098:7;4287:12;14165:11;:20::i;:::-;14155:7;:30;14152:60;;;-1:-1:-1;;14195:7:0;;;4287:12;;-1:-1:-1;14001:255:0;-1:-1:-1;14001:255:0:o;14152:60::-;14231:7;;14240;;-1:-1:-1;14001:255:0;-1:-1:-1;14001:255:0:o;2170:166::-;2256:7;2292:12;2284:6;2276:29;;;;-1:-1:-1;;;2276:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2323:5:0;2327:1;2323;:5;:::i;:::-;2316:12;2170:166;-1:-1:-1;;;;2170:166:0:o;12995:468::-;13054:7;13063;13072;13081;13090;13099;13120:23;13145:12;13159:13;13176:39;13188:7;13197;;13206:8;;13176:11;:39::i;:::-;13119:96;;;;;;13226:19;13249:10;:8;:10::i;:::-;13226:33;;13271:15;13288:23;13313:12;13329:46;13341:7;13350:4;13356:5;13363:11;13329;:46::i;:::-;13270:105;;-1:-1:-1;13270:105:0;-1:-1:-1;13270:105:0;-1:-1:-1;13426:15:0;;-1:-1:-1;13443:4:0;;-1:-1:-1;13449:5:0;;-1:-1:-1;;;;;12995:468:0;;;;;;;:::o;1100:136::-;1158:7;1185:43;1189:1;1192;1185:43;;;;;;;;;;;;;;;;;:3;:43::i;14681:214::-;14734:19;14757:10;:8;:10::i;:::-;14734:33;-1:-1:-1;14778:13:0;14794:22;:5;14734:33;14794:9;:22::i;:::-;14870:4;14854:22;;;;:7;:22;;;;;;14778:38;;-1:-1:-1;14854:33:0;;14778:38;14854:26;:33::i;:::-;14845:4;14829:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14681:214:0:o;14903:147::-;14981:7;;:17;;14993:4;14981:11;:17::i;:::-;14971:7;:27;15022:10;;:20;;15037:4;15022:14;:20::i;:::-;15009:10;:33;-1:-1:-1;;14903:147:0:o;13471:351::-;13564:7;;;;13617:28;13641:3;13617:19;:7;13629:6;13617:11;:19::i;:28::-;13602:43;-1:-1:-1;13656:13:0;13672:29;13697:3;13672:20;:7;13684;13672:11;:20::i;:29::-;13656:45;-1:-1:-1;13712:23:0;13738:28;13656:45;13738:17;:7;13750:4;13738:11;:17::i;:::-;:21;;:28::i;:::-;13712:54;13802:4;;-1:-1:-1;13808:5:0;;-1:-1:-1;13471:351:0;;-1:-1:-1;;;;;13471:351:0:o;14264:409::-;14374:7;;;;14430:24;:7;14442:11;14430;:24::i;:::-;14412:42;-1:-1:-1;14465:12:0;14480:21;:4;14489:11;14480:8;:21::i;:::-;14465:36;-1:-1:-1;14512:13:0;14528:22;:5;14538:11;14528:9;:22::i;:::-;14512:38;-1:-1:-1;14561:23:0;14587:28;14512:38;14587:17;:7;14599:4;14587:11;:17::i;:28::-;14634:7;;;;-1:-1:-1;14660:4:0;;-1:-1:-1;14264:409:0;;-1:-1:-1;;;;;;;14264:409:0:o;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:2;;;405:1;402;395:12;357:2;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:2;;;667:1;664;657:12;619:2;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;609:301;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:2;;;1077:1;1074;1067:12;1029:2;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;1019:352;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;1019:352::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:2;;;1521:1;1518;1511:12;1473:2;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1463:228:1:o;1696:241::-;1752:6;1805:2;1793:9;1784:7;1780:23;1776:32;1773:2;;;1821:1;1818;1811:12;1773:2;1860:9;1847:23;1879:28;1901:5;1879:28;:::i;1942:245::-;2009:6;2062:2;2050:9;2041:7;2037:23;2033:32;2030:2;;;2078:1;2075;2068:12;2030:2;2110:9;2104:16;2129:28;2151:5;2129:28;:::i;2192:180::-;2251:6;2304:2;2292:9;2283:7;2279:23;2275:32;2272:2;;;2320:1;2317;2310:12;2272:2;-1:-1:-1;2343:23:1;;2262:110;-1:-1:-1;2262:110:1:o;2377:306::-;2465:6;2473;2481;2534:2;2522:9;2513:7;2509:23;2505:32;2502:2;;;2550:1;2547;2540:12;2502:2;2579:9;2573:16;2563:26;;2629:2;2618:9;2614:18;2608:25;2598:35;;2673:2;2662:9;2658:18;2652:25;2642:35;;2492:191;;;;;:::o;4288:597::-;4400:4;4429:2;4458;4447:9;4440:21;4490:6;4484:13;4533:6;4528:2;4517:9;4513:18;4506:34;4558:1;4568:140;4582:6;4579:1;4576:13;4568:140;;;4677:14;;;4673:23;;4667:30;4643:17;;;4662:2;4639:26;4632:66;4597:10;;4568:140;;;4726:6;4723:1;4720:13;4717:2;;;4796:1;4791:2;4782:6;4771:9;4767:22;4763:31;4756:42;4717:2;-1:-1:-1;4869:2:1;4848:15;-1:-1:-1;;4844:29:1;4829:45;;;;4876:2;4825:54;;4409:476;-1:-1:-1;;;4409:476:1:o;8023:356::-;8225:2;8207:21;;;8244:18;;;8237:30;8303:34;8298:2;8283:18;;8276:62;8370:2;8355:18;;8197:182::o;10492:980::-;10754:4;10802:3;10791:9;10787:19;10833:6;10822:9;10815:25;10859:2;10897:6;10892:2;10881:9;10877:18;10870:34;10940:3;10935:2;10924:9;10920:18;10913:31;10964:6;10999;10993:13;11030:6;11022;11015:22;11068:3;11057:9;11053:19;11046:26;;11107:2;11099:6;11095:15;11081:29;;11128:1;11138:195;11152:6;11149:1;11146:13;11138:195;;;11217:13;;-1:-1:-1;;;;;11213:39:1;11201:52;;11308:15;;;;11273:12;;;;11249:1;11167:9;11138:195;;;-1:-1:-1;;;;;;;11389:32:1;;;;11384:2;11369:18;;11362:60;-1:-1:-1;;;11453:3:1;11438:19;11431:35;11350:3;10763:709;-1:-1:-1;;;10763:709:1:o;11666:128::-;11706:3;11737:1;11733:6;11730:1;11727:13;11724:2;;;11743:18;;:::i;:::-;-1:-1:-1;11779:9:1;;11714:80::o;11799:120::-;11839:1;11865;11855:2;;11870:18;;:::i;:::-;-1:-1:-1;11904:9:1;;11845:74::o;11924:168::-;11964:7;12030:1;12026;12022:6;12018:14;12015:1;12012:21;12007:1;12000:9;11993:17;11989:45;11986:2;;;12037:18;;:::i;:::-;-1:-1:-1;12077:9:1;;11976:116::o;12097:125::-;12137:4;12165:1;12162;12159:8;12156:2;;;12170:18;;:::i;:::-;-1:-1:-1;12207:9:1;;12146:76::o;12227:135::-;12266:3;-1:-1:-1;;12287:17:1;;12284:2;;;12307:18;;:::i;:::-;-1:-1:-1;12354:1:1;12343:13;;12274:88::o;12367:112::-;12399:1;12425;12415:2;;12430:18;;:::i;:::-;-1:-1:-1;12464:9:1;;12405:74::o;12484:127::-;12545:10;12540:3;12536:20;12533:1;12526:31;12576:4;12573:1;12566:15;12600:4;12597:1;12590:15;12616:127;12677:10;12672:3;12668:20;12665:1;12658:31;12708:4;12705:1;12698:15;12732:4;12729:1;12722:15;12748:127;12809:10;12804:3;12800:20;12797:1;12790:31;12840:4;12837:1;12830:15;12864:4;12861:1;12854:15;13012:131;-1:-1:-1;;;;;13087:31:1;;13077:42;;13067:2;;13133:1;13130;13123:12;13148:118;13234:5;13227:13;13220:21;13213:5;13210:32;13200:2;;13256:1;13253;13246:12

Swarm Source

ipfs://cdfa335b9d11f1e003e5240536023ae3d48dc81af13215487fea275fe1ea025b

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.