ETH Price: $2,119.99 (+7.55%)

Contract

0xEc0FF4Ec54D9c02158Ade9971D0E9C9B92A9c331
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve235097672025-10-05 6:26:11150 days ago1759645571IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000009880.21200303
Approve230645662025-08-04 1:57:35213 days ago1754272655IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000018810.40639601
Approve226210932025-06-03 2:16:35275 days ago1748916995IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000055531.19110886
Approve224758252025-05-13 17:37:35295 days ago1747157855IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000301526.46682501
Approve223547732025-04-26 17:41:59312 days ago1745689319IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000033020.70824082
Approve222516892025-04-12 8:29:23326 days ago1744446563IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000026590.57041047
Approve219055872025-02-23 0:55:23375 days ago1740272123IN
0xEc0FF4Ec...B92A9c331
0 ETH0.00008191.75885207
Approve218493292025-02-15 4:04:11383 days ago1739592251IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000044580.95616301
Approve214570682024-12-22 9:13:11437 days ago1734858791IN
0xEc0FF4Ec...B92A9c331
0 ETH0.00027715.94310414
Approve214525672024-12-21 18:06:47438 days ago1734804407IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000373298.00613542
Approve213434822024-12-06 12:33:47453 days ago1733488427IN
0xEc0FF4Ec...B92A9c331
0 ETH0.0007136915.30679315
Approve213080562024-12-01 13:47:59458 days ago1733060879IN
0xEc0FF4Ec...B92A9c331
0 ETH0.0007439115.95502741
Approve207411702024-09-13 10:42:47537 days ago1726224167IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000181063.88838969
Transfer207411552024-09-13 10:39:47537 days ago1726223987IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000269543.88055155
Approve205433812024-08-16 19:48:35565 days ago1723837715IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000038921.45961122
Approve205433802024-08-16 19:48:23565 days ago1723837703IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000068071.46187825
Approve205063652024-08-11 15:48:35570 days ago1723391315IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000115082.47145561
Approve204449442024-08-03 2:10:47579 days ago1722651047IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000101362.19149282
Approve204449242024-08-03 2:06:35579 days ago1722650795IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000127462.75574566
Approve204422182024-08-02 17:01:35579 days ago1722618095IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000296246.36191439
Transfer204138602024-07-29 17:57:11583 days ago1722275831IN
0xEc0FF4Ec...B92A9c331
0 ETH0.0007044110.1500012
Approve202909132024-07-12 14:07:11600 days ago1720793231IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000301946.48422298
Approve202819412024-07-11 8:02:59601 days ago1720684979IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000256845.50864302
Approve202305422024-07-04 3:43:59609 days ago1720064639IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000199614.28115982
Approve202005282024-06-29 23:09:11613 days ago1719702551IN
0xEc0FF4Ec...B92A9c331
0 ETH0.000063391.3596191
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer199494782024-05-25 21:08:47648 days ago1716671327
0xEc0FF4Ec...B92A9c331
0.08551918 ETH
Transfer199494782024-05-25 21:08:47648 days ago1716671327
0xEc0FF4Ec...B92A9c331
0.08551918 ETH
Transfer199493962024-05-25 20:52:11648 days ago1716670331
0xEc0FF4Ec...B92A9c331
0.23626151 ETH
Transfer199493962024-05-25 20:52:11648 days ago1716670331
0xEc0FF4Ec...B92A9c331
0.23626151 ETH
Transfer199493892024-05-25 20:50:35648 days ago1716670235
0xEc0FF4Ec...B92A9c331
0.2688115 ETH
Transfer199493892024-05-25 20:50:35648 days ago1716670235
0xEc0FF4Ec...B92A9c331
0.2688115 ETH
Transfer199493822024-05-25 20:49:11648 days ago1716670151
0xEc0FF4Ec...B92A9c331
0.3309143 ETH
Transfer199493822024-05-25 20:49:11648 days ago1716670151
0xEc0FF4Ec...B92A9c331
0.3309143 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.19877113 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.19877113 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.08321847 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.08321847 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.09108087 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.09108087 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.10011344 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.10011344 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.11056059 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.11056059 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.12273405 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.12273405 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.13703647 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.13703647 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.15399517 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.15399517 ETH
Transfer199493802024-05-25 20:48:47648 days ago1716670127
0xEc0FF4Ec...B92A9c331
0.17431157 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Source Code Verified (Exact Match)

Contract Name:
Magambe

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

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

// SPDX-License-Identifier: MIT
/*
TG: https://t.me/wearemagambe
X: https://X.com/wearemagambe
Web: https://magambe.site                                                                              
*/

pragma solidity ^0.8.17;

library Address{
    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        (bool success, ) = recipient.call{value: amount}("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
}

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

    function _msgData() internal view virtual returns (bytes memory) {
        this;
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _setOwner(_msgSender());
    }

    function owner() public view virtual returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

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

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

interface IRouter {
    function factory() external pure returns (address);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    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);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline) external;
}

contract Magambe is Context, IERC20, Ownable {

    using Address for address payable;

    IRouter public router;
    address public pair;
    
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee;
    mapping (address => bool) public _isExcludedFromMaxBalance;

    mapping (address => uint256) public _dogSellTime;
    bool public watchdogMode = false;
    uint256 public _caughtDogs;

    uint8 private constant _decimals = 9; 
    uint256 private _tTotal = 1_000_000 * (10**_decimals);
    uint256 public swapThreshold = 10_000 * (10**_decimals); 
    uint256 public maxTxAmount = 20_000 * (10**_decimals);
    uint256 public maxWallet =  20_000 * (10**_decimals);

    string private constant _name = "Magambe"; 
    string private constant _symbol = "MAGAMBE";

    uint8 public buyTax = 30; 
    uint8 public sellTax = 45;

    address public marketingWallet = 0xC3b244299AE98D3523D9bC4E61320FaA22046f5D; 
    
    bool private enableTrading = false;
    bool private swapping;
    modifier lockTheSwap {
        swapping = true;
        _;
        swapping = false;
    }   

    event SwapAndLiquify();
    event TaxesChanged();

    constructor () {
        _tOwned[_msgSender()] = _tTotal;
        
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[marketingWallet] = true;

        _isExcludedFromMaxBalance[owner()] = true;
        _isExcludedFromMaxBalance[address(this)] = true;
        _isExcludedFromMaxBalance[marketingWallet] = 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 view override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _tOwned[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()] - amount);
        return true;
    }

    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);
    }
    
    receive() external payable {}

    function openTrading() external onlyOwner{
        require(!enableTrading,"Can only be opened once");
        IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 
        address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH());
        router = _router; pair = _pair;
        _isExcludedFromMaxBalance[pair] = true;
        _approve(address(this), address(router), ~uint256(0));
        router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)) - (200_000 * 10**_decimals),0,0,owner(),block.timestamp);
        IERC20(pair).approve(address(router), ~uint256(0));
        enableTrading = true;
    }

    function setContractTaxes(uint8 buyTax_, uint8 sellTax_) external onlyOwner{
        require(buyTax_ <= 35 && sellTax_<= 60, "Taxes can't exceed the limit.");
        buyTax = buyTax_; sellTax = sellTax_;
        emit TaxesChanged();
    }

    function setContractLimits(uint maxTX_EXACT, uint maxWallet_EXACT) public onlyOwner{
        uint pointFiveSupply = (_tTotal * 5 / 1000) / (10**_decimals);
        require(maxTX_EXACT >= pointFiveSupply && maxWallet_EXACT >= pointFiveSupply, "Invalid Settings");
        maxTxAmount = maxTX_EXACT * (10**_decimals);
        maxWallet = maxWallet_EXACT * (10**_decimals);
    }

    function setSwapSettings(uint swapThreshold_EXACT) public onlyOwner{
        swapThreshold = swapThreshold_EXACT * (10**_decimals);
    }

    function setWatchdogOff() external onlyOwner{
        require(watchdogMode,"Already turned off.");
        watchdogMode = false;
    }

    function setDogSellTimeForAddress(address holder, uint dTime) external onlyOwner{
        _dogSellTime[holder] = block.timestamp + dTime;
    }

    function manualSwap() external lockTheSwap{
        require(msg.sender == marketingWallet);
        uint256 tokenBalance = balanceOf(address(this));
        if(tokenBalance > 0){
            uint256 ethSwapped = swapTokensForETH(tokenBalance);
            if(ethSwapped > 0)
                payable(marketingWallet).transfer(ethSwapped);
        }
        if (address(this).balance > 0)
            payable(marketingWallet).sendValue(address(this).balance);
    }

    function _preTransferCheck(address from,address to,uint256 amount) internal{
        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(amount <= maxTxAmount || _isExcludedFromMaxBalance[from], "Transfer amount exceeds the _maxTxAmount.");

        if(!_isExcludedFromMaxBalance[to])
            require(balanceOf(to) + amount <= maxWallet, "Transfer amount exceeds the maxWallet.");
        
        if (balanceOf(address(this)) >= swapThreshold && !swapping && enableTrading && from != pair && from != owner() && to != owner())
            swapAndLiquify();
    }

    function _watchDogCheck(address from,address to, bool isBuy) internal{
        if (isBuy){
            if(watchdogMode){
                _caughtDogs++;
                _dogSellTime[to] = block.timestamp + 3;
            }
        }else{
            if (_dogSellTime[from] != 0)
                require(block.timestamp < _dogSellTime[from]); 
        }
    }

    function _getTaxValues(uint amount, address from, bool isSell) private returns(uint256){
        uint256 taxedTokens = amount * buyTax / 100;
        if(isSell)
            taxedTokens = amount * sellTax / 100;

        if (taxedTokens > 0){
            _tOwned[address(this)] += taxedTokens;
            emit Transfer (from, address(this), taxedTokens);
        }
        return (amount - taxedTokens);
    }

    function _transfer(address from,address to,uint256 amount) private {
        _preTransferCheck(from, to, amount);
        _tOwned[from] -= amount;
        uint256 transferAmount = amount;
        if(!_isExcludedFromFee[from] && !_isExcludedFromFee[to]){
            transferAmount = _getTaxValues(amount, from, to == pair);
            _watchDogCheck(from,to,from == pair);
        }
        _tOwned[to] += transferAmount;
        emit Transfer(from, to, transferAmount);
    }

    function swapAndLiquify() private lockTheSwap{

        uint256 tokensForMarketing = swapThreshold * 100 / 100;
        uint256 tokensForLiquidity = swapThreshold * 0 / 100;
        
        if(tokensForMarketing > 0){
            uint256 ethSwapped = swapTokensForETH(tokensForMarketing);
            if(ethSwapped > 0)
                payable(marketingWallet).transfer(ethSwapped);
        }

        if(tokensForLiquidity > 0){
            uint half = tokensForLiquidity / 2;
            uint otherHalf = tokensForLiquidity - half;
            uint balAutoLP = swapTokensForETH(half);
            if (balAutoLP > 0)
                addLiquidity(otherHalf, balAutoLP);
        }

        if (address(this).balance > 0)
            payable(marketingWallet).sendValue(address(this).balance);
        
        emit SwapAndLiquify();

    }

    function swapTokensForETH(uint256 tokenAmount) private returns (uint256) {
        uint256 initialBalance = address(this).balance;
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();

        _approve(address(this), address(router), tokenAmount);

        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
        return (address(this).balance - initialBalance);
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        _approve(address(this), address(router), tokenAmount);

        (,uint256 ethFromLiquidity,) = router.addLiquidityETH {value: ethAmount} (
            address(this),
            tokenAmount,
            0,
            0,
            marketingWallet,
            block.timestamp
        );
        
        if (ethAmount - ethFromLiquidity > 0)
            payable(marketingWallet).sendValue (ethAmount - ethFromLiquidity);
    }

}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[],"name":"TaxesChanged","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":"_caughtDogs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_dogSellTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromMaxBalance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTax","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTX_EXACT","type":"uint256"},{"internalType":"uint256","name":"maxWallet_EXACT","type":"uint256"}],"name":"setContractLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"buyTax_","type":"uint8"},{"internalType":"uint8","name":"sellTax_","type":"uint8"}],"name":"setContractTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256","name":"dTime","type":"uint256"}],"name":"setDogSellTimeForAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapThreshold_EXACT","type":"uint256"}],"name":"setSwapSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setWatchdogOff","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"watchdogMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526008805460ff191690556200001c6009600a6200030d565b6200002b90620f424062000325565b600a556009600a6200003e91906200030d565b6200004c9061271062000325565b600b556200005d6009600a6200030d565b6200006b90614e2062000325565b600c556200007c6009600a6200030d565b6200008a90614e2062000325565b600d55600e80546001600160b81b03191675c3b244299ae98d3523d9bc4e61320faa22046f5d2d1e179055348015620000c257600080fd5b50620000ce33620001a8565b600a80543360008181526003602090815260408083209490945581546001600160a01b039081168352600582528483208054600160ff199182168117909255308086528786208054831684179055600e80546201000090819004861688528988208054851686179055875486168852600687528988208054851686179055918752888720805484168517905554049092168452858420805490921617905593549251928352909290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200033f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200024f578160001904821115620002335762000233620001f8565b808516156200024157918102915b93841c939080029062000213565b509250929050565b600082620002685750600162000307565b81620002775750600062000307565b81600181146200029057600281146200029b57620002bb565b600191505062000307565b60ff841115620002af57620002af620001f8565b50506001821b62000307565b5060208310610133831016604e8410600b8410161715620002e0575081810a62000307565b620002ec83836200020e565b8060001904821115620003035762000303620001f8565b0290505b92915050565b60006200031e60ff84168362000257565b9392505050565b8082028115828204841417620003075762000307620001f8565b611f71806200034f6000396000f3fe6080604052600436106101e75760003560e01c80638da5cb5b11610102578063cc1776d311610095578063ef07a18211610064578063ef07a182146105f0578063f2fde38b14610606578063f887ea4014610626578063f8b45b051461064657600080fd5b8063cc1776d314610544578063dd62ed3e14610563578063e0a877c8146105a9578063ee9a5d82146105c357600080fd5b8063b3e54911116100d1578063b3e54911146104cf578063b45ad8ec146104ef578063bca7d3821461050f578063c9567bf91461052f57600080fd5b80638da5cb5b1461044157806395d89b411461045f578063a8aa1b311461048f578063a9059cbb146104af57600080fd5b806350bf18a61161017a578063715018a611610149578063715018a6146103a857806375f0a874146103bd578063768dc710146103fb5780638c0b5e221461042b57600080fd5b806350bf18a61461032657806351bc3c851461033d5780635d64616b1461035257806370a082311461037257600080fd5b806323b872dd116101b657806323b872dd1461029a57806328c61f41146102ba578063313ce567146102ea5780634f7041a51461030c57600080fd5b80630445b667146101f357806306fdde031461021c578063095ea7b31461025557806318160ddd1461028557600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b50610209600b5481565b6040519081526020015b60405180910390f35b34801561022857600080fd5b506040805180820190915260078152664d6167616d626560c81b60208201525b6040516102139190611aa5565b34801561026157600080fd5b50610275610270366004611b08565b61065c565b6040519015158152602001610213565b34801561029157600080fd5b50600a54610209565b3480156102a657600080fd5b506102756102b5366004611b34565b610673565b3480156102c657600080fd5b506102756102d5366004611b75565b60066020526000908152604090205460ff1681565b3480156102f657600080fd5b5060095b60405160ff9091168152602001610213565b34801561031857600080fd5b50600e546102fa9060ff1681565b34801561033257600080fd5b5061033b6106c5565b005b34801561034957600080fd5b5061033b61074c565b34801561035e57600080fd5b5061033b61036d366004611baf565b61081b565b34801561037e57600080fd5b5061020961038d366004611b75565b6001600160a01b031660009081526003602052604090205490565b3480156103b457600080fd5b5061033b6108f1565b3480156103c957600080fd5b50600e546103e3906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610213565b34801561040757600080fd5b50610275610416366004611b75565b60056020526000908152604090205460ff1681565b34801561043757600080fd5b50610209600c5481565b34801561044d57600080fd5b506000546001600160a01b03166103e3565b34801561046b57600080fd5b506040805180820190915260078152664d4147414d424560c81b6020820152610248565b34801561049b57600080fd5b506002546103e3906001600160a01b031681565b3480156104bb57600080fd5b506102756104ca366004611b08565b610927565b3480156104db57600080fd5b5061033b6104ea366004611be2565b610934565b3480156104fb57600080fd5b5061033b61050a366004611bfb565b61097a565b34801561051b57600080fd5b5061033b61052a366004611b08565b610a60565b34801561053b57600080fd5b5061033b610ab4565b34801561055057600080fd5b50600e546102fa90610100900460ff1681565b34801561056f57600080fd5b5061020961057e366004611c1d565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105b557600080fd5b506008546102759060ff1681565b3480156105cf57600080fd5b506102096105de366004611b75565b60076020526000908152604090205481565b3480156105fc57600080fd5b5061020960095481565b34801561061257600080fd5b5061033b610621366004611b75565b610e44565b34801561063257600080fd5b506001546103e3906001600160a01b031681565b34801561065257600080fd5b50610209600d5481565b6000610669338484610edf565b5060015b92915050565b6000610680848484611003565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546106bb9186916106b6908690611c6c565b610edf565b5060019392505050565b6000546001600160a01b031633146106f85760405162461bcd60e51b81526004016106ef90611c7f565b60405180910390fd5b60085460ff166107405760405162461bcd60e51b815260206004820152601360248201527220b63932b0b23c903a3ab93732b21037b3331760691b60448201526064016106ef565b6008805460ff19169055565b600e8054600160b81b60ff60b81b1990911617908190556201000090046001600160a01b0316331461077d57600080fd5b3060009081526003602052604090205480156107e957600061079e82611145565b905080156107e757600e54604051620100009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156107e5573d6000803e3d6000fd5b505b505b471561080b57600e5461080b906201000090046001600160a01b0316476112b5565b50600e805460ff60b81b19169055565b6000546001600160a01b031633146108455760405162461bcd60e51b81526004016106ef90611c7f565b60238260ff161115801561085d5750603c8160ff1611155b6108a95760405162461bcd60e51b815260206004820152601d60248201527f54617865732063616e27742065786365656420746865206c696d69742e00000060448201526064016106ef565b600e805460ff8381166101000261ffff19909216908516171790556040517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a15050565b6000546001600160a01b0316331461091b5760405162461bcd60e51b81526004016106ef90611c7f565b61092560006113d3565b565b6000610669338484611003565b6000546001600160a01b0316331461095e5760405162461bcd60e51b81526004016106ef90611c7f565b61096a6009600a611d98565b6109749082611da7565b600b5550565b6000546001600160a01b031633146109a45760405162461bcd60e51b81526004016106ef90611c7f565b60006109b26009600a611d98565b6103e8600a5460056109c49190611da7565b6109ce9190611dbe565b6109d89190611dbe565b90508083101580156109ea5750808210155b610a295760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642053657474696e677360801b60448201526064016106ef565b610a356009600a611d98565b610a3f9084611da7565b600c55610a4e6009600a611d98565b610a589083611da7565b600d55505050565b6000546001600160a01b03163314610a8a5760405162461bcd60e51b81526004016106ef90611c7f565b610a948142611de0565b6001600160a01b0390921660009081526007602052604090209190915550565b6000546001600160a01b03163314610ade5760405162461bcd60e51b81526004016106ef90611c7f565b600e54600160b01b900460ff1615610b385760405162461bcd60e51b815260206004820152601760248201527f43616e206f6e6c79206265206f70656e6564206f6e636500000000000000000060448201526064016106ef565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb59190611df3565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c269190611df3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610c73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c979190611df3565b600180546001600160a01b038086166001600160a01b031992831617835560028054828616931683179055600091825260066020526040909120805460ff1916831790559054919250610cef91309116600019610edf565b6001546001600160a01b031663f305d7194730610d0e6009600a611d98565b610d1b9062030d40611da7565b30600090815260036020526040902054610d359190611c6c565b600080610d4a6000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610d6c96959493929190611e10565b60606040518083038185885af1158015610d8a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610daf9190611e4b565b505060025460015460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2c9190611e79565b5050600e805460ff60b01b1916600160b01b17905550565b6000546001600160a01b03163314610e6e5760405162461bcd60e51b81526004016106ef90611c7f565b6001600160a01b038116610ed35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ef565b610edc816113d3565b50565b6001600160a01b038316610f415760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106ef565b6001600160a01b038216610fa25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106ef565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b61100e838383611423565b6001600160a01b03831660009081526003602052604081208054839290611036908490611c6c565b90915550506001600160a01b038316600090815260056020526040902054819060ff1615801561107f57506001600160a01b03831660009081526005602052604090205460ff16155b156110c3576002546110a290839086906001600160a01b03878116911614611717565b6002549091506110c390859085906001600160a01b038084169116146117e4565b6001600160a01b038316600090815260036020526040812080548392906110eb908490611de0565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161113791815260200190565b60405180910390a350505050565b604080516002808252606082018352600092479284929091602083019080368337019050509050308160008151811061118057611180611e9b565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fd9190611df3565b8160018151811061121057611210611e9b565b6001600160a01b0392831660209182029290920101526001546112369130911686610edf565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac9479061126f908790600090869030904290600401611eb1565b600060405180830381600087803b15801561128957600080fd5b505af115801561129d573d6000803e3d6000fd5b5050505081476112ad9190611c6c565b949350505050565b804710156113055760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106ef565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611352576040519150601f19603f3d011682016040523d82523d6000602084013e611357565b606091505b50509050806113ce5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016106ef565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166114875760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106ef565b6001600160a01b0382166114e95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106ef565b6000811161154b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106ef565b600c548111158061157457506001600160a01b03831660009081526006602052604090205460ff165b6115d25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b60648201526084016106ef565b6001600160a01b03821660009081526006602052604090205460ff1661167c57600d5481611615846001600160a01b031660009081526003602052604090205490565b61161f9190611de0565b111561167c5760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b60648201526084016106ef565b600b5430600090815260036020526040902054101580156116a75750600e54600160b81b900460ff16155b80156116bc5750600e54600160b01b900460ff165b80156116d657506002546001600160a01b03848116911614155b80156116f057506000546001600160a01b03848116911614155b801561170a57506000546001600160a01b03838116911614155b156113ce576113ce611876565b600e54600090819060649061172f9060ff1687611da7565b6117399190611dbe565b9050821561176657600e5460649061175990610100900460ff1687611da7565b6117639190611dbe565b90505b80156117d157306000908152600360205260408120805483929061178b908490611de0565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6117db8186611c6c565b95945050505050565b80156118345760085460ff16156113ce576009805490600061180583611f22565b909155506118169050426003611de0565b6001600160a01b038316600090815260076020526040902055505050565b6001600160a01b038316600090815260076020526040902054156113ce576001600160a01b03831660009081526007602052604090205442106113ce57600080fd5b600e805460ff60b81b1916600160b81b179055600b5460009060649061189c9082611da7565b6118a69190611dbe565b905060006064600b5460006118bb9190611da7565b6118c59190611dbe565b905081156119235760006118d883611145565b9050801561192157600e54604051620100009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561191f573d6000803e3d6000fd5b505b505b8015611967576000611936600283611dbe565b905060006119448284611c6c565b9050600061195183611145565b905080156119635761196382826119c3565b5050505b471561198957600e54611989906201000090046001600160a01b0316476112b5565b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003090600090a15050600e805460ff60b81b19169055565b6001546119db9030906001600160a01b031684610edf565b600154600e5460405163f305d71960e01b81526000926001600160a01b039081169263f305d719928692611a269230928a928992839262010000909104909116904290600401611e10565b60606040518083038185885af1158015611a44573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a699190611e4b565b50915060009050611a7a8284611c6c565b11156113ce576113ce611a8d8284611c6c565b600e546201000090046001600160a01b0316906112b5565b600060208083528351808285015260005b81811015611ad257858101830151858201604001528201611ab6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610edc57600080fd5b60008060408385031215611b1b57600080fd5b8235611b2681611af3565b946020939093013593505050565b600080600060608486031215611b4957600080fd5b8335611b5481611af3565b92506020840135611b6481611af3565b929592945050506040919091013590565b600060208284031215611b8757600080fd5b8135611b9281611af3565b9392505050565b803560ff81168114611baa57600080fd5b919050565b60008060408385031215611bc257600080fd5b611bcb83611b99565b9150611bd960208401611b99565b90509250929050565b600060208284031215611bf457600080fd5b5035919050565b60008060408385031215611c0e57600080fd5b50508035926020909101359150565b60008060408385031215611c3057600080fd5b8235611c3b81611af3565b91506020830135611c4b81611af3565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561066d5761066d611c56565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b80851115611cef578160001904821115611cd557611cd5611c56565b80851615611ce257918102915b93841c9390800290611cb9565b509250929050565b600082611d065750600161066d565b81611d135750600061066d565b8160018114611d295760028114611d3357611d4f565b600191505061066d565b60ff841115611d4457611d44611c56565b50506001821b61066d565b5060208310610133831016604e8410600b8410161715611d72575081810a61066d565b611d7c8383611cb4565b8060001904821115611d9057611d90611c56565b029392505050565b6000611b9260ff841683611cf7565b808202811582820484141761066d5761066d611c56565b600082611ddb57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561066d5761066d611c56565b600060208284031215611e0557600080fd5b8151611b9281611af3565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611e6057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611e8b57600080fd5b81518015158114611b9257600080fd5b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f015784516001600160a01b031683529383019391830191600101611edc565b50506001600160a01b03969096166060850152505050608001529392505050565b600060018201611f3457611f34611c56565b506001019056fea264697066735822122064c4535465ef6ea253a44878f5f06e5e8659cd84d09866571376ba7f2e4eb9fc64736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101e75760003560e01c80638da5cb5b11610102578063cc1776d311610095578063ef07a18211610064578063ef07a182146105f0578063f2fde38b14610606578063f887ea4014610626578063f8b45b051461064657600080fd5b8063cc1776d314610544578063dd62ed3e14610563578063e0a877c8146105a9578063ee9a5d82146105c357600080fd5b8063b3e54911116100d1578063b3e54911146104cf578063b45ad8ec146104ef578063bca7d3821461050f578063c9567bf91461052f57600080fd5b80638da5cb5b1461044157806395d89b411461045f578063a8aa1b311461048f578063a9059cbb146104af57600080fd5b806350bf18a61161017a578063715018a611610149578063715018a6146103a857806375f0a874146103bd578063768dc710146103fb5780638c0b5e221461042b57600080fd5b806350bf18a61461032657806351bc3c851461033d5780635d64616b1461035257806370a082311461037257600080fd5b806323b872dd116101b657806323b872dd1461029a57806328c61f41146102ba578063313ce567146102ea5780634f7041a51461030c57600080fd5b80630445b667146101f357806306fdde031461021c578063095ea7b31461025557806318160ddd1461028557600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b50610209600b5481565b6040519081526020015b60405180910390f35b34801561022857600080fd5b506040805180820190915260078152664d6167616d626560c81b60208201525b6040516102139190611aa5565b34801561026157600080fd5b50610275610270366004611b08565b61065c565b6040519015158152602001610213565b34801561029157600080fd5b50600a54610209565b3480156102a657600080fd5b506102756102b5366004611b34565b610673565b3480156102c657600080fd5b506102756102d5366004611b75565b60066020526000908152604090205460ff1681565b3480156102f657600080fd5b5060095b60405160ff9091168152602001610213565b34801561031857600080fd5b50600e546102fa9060ff1681565b34801561033257600080fd5b5061033b6106c5565b005b34801561034957600080fd5b5061033b61074c565b34801561035e57600080fd5b5061033b61036d366004611baf565b61081b565b34801561037e57600080fd5b5061020961038d366004611b75565b6001600160a01b031660009081526003602052604090205490565b3480156103b457600080fd5b5061033b6108f1565b3480156103c957600080fd5b50600e546103e3906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610213565b34801561040757600080fd5b50610275610416366004611b75565b60056020526000908152604090205460ff1681565b34801561043757600080fd5b50610209600c5481565b34801561044d57600080fd5b506000546001600160a01b03166103e3565b34801561046b57600080fd5b506040805180820190915260078152664d4147414d424560c81b6020820152610248565b34801561049b57600080fd5b506002546103e3906001600160a01b031681565b3480156104bb57600080fd5b506102756104ca366004611b08565b610927565b3480156104db57600080fd5b5061033b6104ea366004611be2565b610934565b3480156104fb57600080fd5b5061033b61050a366004611bfb565b61097a565b34801561051b57600080fd5b5061033b61052a366004611b08565b610a60565b34801561053b57600080fd5b5061033b610ab4565b34801561055057600080fd5b50600e546102fa90610100900460ff1681565b34801561056f57600080fd5b5061020961057e366004611c1d565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105b557600080fd5b506008546102759060ff1681565b3480156105cf57600080fd5b506102096105de366004611b75565b60076020526000908152604090205481565b3480156105fc57600080fd5b5061020960095481565b34801561061257600080fd5b5061033b610621366004611b75565b610e44565b34801561063257600080fd5b506001546103e3906001600160a01b031681565b34801561065257600080fd5b50610209600d5481565b6000610669338484610edf565b5060015b92915050565b6000610680848484611003565b6001600160a01b0384166000908152600460209081526040808320338085529252909120546106bb9186916106b6908690611c6c565b610edf565b5060019392505050565b6000546001600160a01b031633146106f85760405162461bcd60e51b81526004016106ef90611c7f565b60405180910390fd5b60085460ff166107405760405162461bcd60e51b815260206004820152601360248201527220b63932b0b23c903a3ab93732b21037b3331760691b60448201526064016106ef565b6008805460ff19169055565b600e8054600160b81b60ff60b81b1990911617908190556201000090046001600160a01b0316331461077d57600080fd5b3060009081526003602052604090205480156107e957600061079e82611145565b905080156107e757600e54604051620100009091046001600160a01b0316906108fc8315029083906000818181858888f193505050501580156107e5573d6000803e3d6000fd5b505b505b471561080b57600e5461080b906201000090046001600160a01b0316476112b5565b50600e805460ff60b81b19169055565b6000546001600160a01b031633146108455760405162461bcd60e51b81526004016106ef90611c7f565b60238260ff161115801561085d5750603c8160ff1611155b6108a95760405162461bcd60e51b815260206004820152601d60248201527f54617865732063616e27742065786365656420746865206c696d69742e00000060448201526064016106ef565b600e805460ff8381166101000261ffff19909216908516171790556040517ff305e997be174eb1fbb444c89b9f4089de693e9b3b40486accc62ae99885e48090600090a15050565b6000546001600160a01b0316331461091b5760405162461bcd60e51b81526004016106ef90611c7f565b61092560006113d3565b565b6000610669338484611003565b6000546001600160a01b0316331461095e5760405162461bcd60e51b81526004016106ef90611c7f565b61096a6009600a611d98565b6109749082611da7565b600b5550565b6000546001600160a01b031633146109a45760405162461bcd60e51b81526004016106ef90611c7f565b60006109b26009600a611d98565b6103e8600a5460056109c49190611da7565b6109ce9190611dbe565b6109d89190611dbe565b90508083101580156109ea5750808210155b610a295760405162461bcd60e51b815260206004820152601060248201526f496e76616c69642053657474696e677360801b60448201526064016106ef565b610a356009600a611d98565b610a3f9084611da7565b600c55610a4e6009600a611d98565b610a589083611da7565b600d55505050565b6000546001600160a01b03163314610a8a5760405162461bcd60e51b81526004016106ef90611c7f565b610a948142611de0565b6001600160a01b0390921660009081526007602052604090209190915550565b6000546001600160a01b03163314610ade5760405162461bcd60e51b81526004016106ef90611c7f565b600e54600160b01b900460ff1615610b385760405162461bcd60e51b815260206004820152601760248201527f43616e206f6e6c79206265206f70656e6564206f6e636500000000000000000060448201526064016106ef565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb59190611df3565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c269190611df3565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610c73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c979190611df3565b600180546001600160a01b038086166001600160a01b031992831617835560028054828616931683179055600091825260066020526040909120805460ff1916831790559054919250610cef91309116600019610edf565b6001546001600160a01b031663f305d7194730610d0e6009600a611d98565b610d1b9062030d40611da7565b30600090815260036020526040902054610d359190611c6c565b600080610d4a6000546001600160a01b031690565b426040518863ffffffff1660e01b8152600401610d6c96959493929190611e10565b60606040518083038185885af1158015610d8a573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610daf9190611e4b565b505060025460015460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610e08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2c9190611e79565b5050600e805460ff60b01b1916600160b01b17905550565b6000546001600160a01b03163314610e6e5760405162461bcd60e51b81526004016106ef90611c7f565b6001600160a01b038116610ed35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ef565b610edc816113d3565b50565b6001600160a01b038316610f415760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106ef565b6001600160a01b038216610fa25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106ef565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b61100e838383611423565b6001600160a01b03831660009081526003602052604081208054839290611036908490611c6c565b90915550506001600160a01b038316600090815260056020526040902054819060ff1615801561107f57506001600160a01b03831660009081526005602052604090205460ff16155b156110c3576002546110a290839086906001600160a01b03878116911614611717565b6002549091506110c390859085906001600160a01b038084169116146117e4565b6001600160a01b038316600090815260036020526040812080548392906110eb908490611de0565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161113791815260200190565b60405180910390a350505050565b604080516002808252606082018352600092479284929091602083019080368337019050509050308160008151811061118057611180611e9b565b6001600160a01b03928316602091820292909201810191909152600154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156111d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fd9190611df3565b8160018151811061121057611210611e9b565b6001600160a01b0392831660209182029290920101526001546112369130911686610edf565b60015460405163791ac94760e01b81526001600160a01b039091169063791ac9479061126f908790600090869030904290600401611eb1565b600060405180830381600087803b15801561128957600080fd5b505af115801561129d573d6000803e3d6000fd5b5050505081476112ad9190611c6c565b949350505050565b804710156113055760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064016106ef565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611352576040519150601f19603f3d011682016040523d82523d6000602084013e611357565b606091505b50509050806113ce5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016106ef565b505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166114875760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016106ef565b6001600160a01b0382166114e95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016106ef565b6000811161154b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016106ef565b600c548111158061157457506001600160a01b03831660009081526006602052604090205460ff165b6115d25760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206578636565647320746865205f6d61786044820152682a3c20b6b7bab73a1760b91b60648201526084016106ef565b6001600160a01b03821660009081526006602052604090205460ff1661167c57600d5481611615846001600160a01b031660009081526003602052604090205490565b61161f9190611de0565b111561167c5760405162461bcd60e51b815260206004820152602660248201527f5472616e7366657220616d6f756e74206578636565647320746865206d61785760448201526530b63632ba1760d11b60648201526084016106ef565b600b5430600090815260036020526040902054101580156116a75750600e54600160b81b900460ff16155b80156116bc5750600e54600160b01b900460ff165b80156116d657506002546001600160a01b03848116911614155b80156116f057506000546001600160a01b03848116911614155b801561170a57506000546001600160a01b03838116911614155b156113ce576113ce611876565b600e54600090819060649061172f9060ff1687611da7565b6117399190611dbe565b9050821561176657600e5460649061175990610100900460ff1687611da7565b6117639190611dbe565b90505b80156117d157306000908152600360205260408120805483929061178b908490611de0565b909155505060405181815230906001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6117db8186611c6c565b95945050505050565b80156118345760085460ff16156113ce576009805490600061180583611f22565b909155506118169050426003611de0565b6001600160a01b038316600090815260076020526040902055505050565b6001600160a01b038316600090815260076020526040902054156113ce576001600160a01b03831660009081526007602052604090205442106113ce57600080fd5b600e805460ff60b81b1916600160b81b179055600b5460009060649061189c9082611da7565b6118a69190611dbe565b905060006064600b5460006118bb9190611da7565b6118c59190611dbe565b905081156119235760006118d883611145565b9050801561192157600e54604051620100009091046001600160a01b0316906108fc8315029083906000818181858888f1935050505015801561191f573d6000803e3d6000fd5b505b505b8015611967576000611936600283611dbe565b905060006119448284611c6c565b9050600061195183611145565b905080156119635761196382826119c3565b5050505b471561198957600e54611989906201000090046001600160a01b0316476112b5565b6040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003090600090a15050600e805460ff60b81b19169055565b6001546119db9030906001600160a01b031684610edf565b600154600e5460405163f305d71960e01b81526000926001600160a01b039081169263f305d719928692611a269230928a928992839262010000909104909116904290600401611e10565b60606040518083038185885af1158015611a44573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611a699190611e4b565b50915060009050611a7a8284611c6c565b11156113ce576113ce611a8d8284611c6c565b600e546201000090046001600160a01b0316906112b5565b600060208083528351808285015260005b81811015611ad257858101830151858201604001528201611ab6565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610edc57600080fd5b60008060408385031215611b1b57600080fd5b8235611b2681611af3565b946020939093013593505050565b600080600060608486031215611b4957600080fd5b8335611b5481611af3565b92506020840135611b6481611af3565b929592945050506040919091013590565b600060208284031215611b8757600080fd5b8135611b9281611af3565b9392505050565b803560ff81168114611baa57600080fd5b919050565b60008060408385031215611bc257600080fd5b611bcb83611b99565b9150611bd960208401611b99565b90509250929050565b600060208284031215611bf457600080fd5b5035919050565b60008060408385031215611c0e57600080fd5b50508035926020909101359150565b60008060408385031215611c3057600080fd5b8235611c3b81611af3565b91506020830135611c4b81611af3565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561066d5761066d611c56565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181815b80851115611cef578160001904821115611cd557611cd5611c56565b80851615611ce257918102915b93841c9390800290611cb9565b509250929050565b600082611d065750600161066d565b81611d135750600061066d565b8160018114611d295760028114611d3357611d4f565b600191505061066d565b60ff841115611d4457611d44611c56565b50506001821b61066d565b5060208310610133831016604e8410600b8410161715611d72575081810a61066d565b611d7c8383611cb4565b8060001904821115611d9057611d90611c56565b029392505050565b6000611b9260ff841683611cf7565b808202811582820484141761066d5761066d611c56565b600082611ddb57634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561066d5761066d611c56565b600060208284031215611e0557600080fd5b8151611b9281611af3565b6001600160a01b039687168152602081019590955260408501939093526060840191909152909216608082015260a081019190915260c00190565b600080600060608486031215611e6057600080fd5b8351925060208401519150604084015190509250925092565b600060208284031215611e8b57600080fd5b81518015158114611b9257600080fd5b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611f015784516001600160a01b031683529383019391830191600101611edc565b50506001600160a01b03969096166060850152505050608001529392505050565b600060018201611f3457611f34611c56565b506001019056fea264697066735822122064c4535465ef6ea253a44878f5f06e5e8659cd84d09866571376ba7f2e4eb9fc64736f6c63430008110033

Deployed Bytecode Sourcemap

3328:9759:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3969:55;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;3969:55:0;;;;;;;;5114:83;;;;;;;;;;-1:-1:-1;5184:5:0;;;;;;;;;;;;-1:-1:-1;;;5184:5:0;;;;5114:83;;;;;;;:::i;5945:161::-;;;;;;;;;;-1:-1:-1;5945:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;5945:161:0;1205:187:1;5391:95:0;;;;;;;;;;-1:-1:-1;5471:7:0;;5391:95;;6114:266;;;;;;;;;;-1:-1:-1;6114:266:0;;;;;:::i;:::-;;:::i;3669:58::-;;;;;;;;;;-1:-1:-1;3669:58:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5300:83;;;;;;;;;;-1:-1:-1;3900:1:0;5300:83;;;2282:4:1;2270:17;;;2252:36;;2240:2;2225:18;5300:83:0;2110:184:1;4254:24:0;;;;;;;;;;-1:-1:-1;4254:24:0;;;;;;;;8258:137;;;;;;;;;;;;;:::i;:::-;;8556:473;;;;;;;;;;;;;:::i;7471:243::-;;;;;;;;;;-1:-1:-1;7471:243:0;;;;;:::i;:::-;;:::i;5494:117::-;;;;;;;;;;-1:-1:-1;5494:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5587:16:0;5560:7;5587:16;;;:7;:16;;;;;;;5494:117;1315:94;;;;;;;;;;;;;:::i;4320:75::-;;;;;;;;;;-1:-1:-1;4320:75:0;;;;;;;-1:-1:-1;;;;;4320:75:0;;;;;;-1:-1:-1;;;;;2881:32:1;;;2863:51;;2851:2;2836:18;4320:75:0;2717:203:1;3611:51:0;;;;;;;;;;-1:-1:-1;3611:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4032:53;;;;;;;;;;;;;;;;1092:87;;;;;;;;;;-1:-1:-1;1138:7:0;1165:6;-1:-1:-1;;;;;1165:6:0;1092:87;;5205;;;;;;;;;;-1:-1:-1;5277:7:0;;;;;;;;;;;;-1:-1:-1;;;5277:7:0;;;;5205:87;;3452:19;;;;;;;;;;-1:-1:-1;3452:19:0;;;;-1:-1:-1;;;;;3452:19:0;;;5619:167;;;;;;;;;;-1:-1:-1;5619:167:0;;;;;:::i;:::-;;:::i;8111:139::-;;;;;;;;;;-1:-1:-1;8111:139:0;;;;;:::i;:::-;;:::i;7722:381::-;;;;;;;;;;-1:-1:-1;7722:381:0;;;;;:::i;:::-;;:::i;8403:145::-;;;;;;;;;;-1:-1:-1;8403:145:0;;;;;:::i;:::-;;:::i;6772:691::-;;;;;;;;;;;;;:::i;4286:25::-;;;;;;;;;;-1:-1:-1;4286:25:0;;;;;;;;;;;5794:143;;;;;;;;;;-1:-1:-1;5794:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;5902:18:0;;;5875:7;5902:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5794:143;3791:32;;;;;;;;;;-1:-1:-1;3791:32:0;;;;;;;;3736:48;;;;;;;;;;-1:-1:-1;3736:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;3830:26;;;;;;;;;;;;;;;;1417:192;;;;;;;;;;-1:-1:-1;1417:192:0;;;;;:::i;:::-;;:::i;3424:21::-;;;;;;;;;;-1:-1:-1;3424:21:0;;;;-1:-1:-1;;;;;3424:21:0;;;4092:52;;;;;;;;;;;;;;;;5945:161;6020:4;6037:39;713:10;6060:7;6069:6;6037:8;:39::i;:::-;-1:-1:-1;6094:4:0;5945:161;;;;;:::o;6114:266::-;6212:4;6229:36;6239:6;6247:9;6258:6;6229:9;:36::i;:::-;-1:-1:-1;;;;;6307:19:0;;;;;;:11;:19;;;;;;;;713:10;6307:33;;;;;;;;;6276:74;;6285:6;;6307:42;;6343:6;;6307:42;:::i;:::-;6276:8;:74::i;:::-;-1:-1:-1;6368:4:0;6114:266;;;;;:::o;8258:137::-;1138:7;1165:6;-1:-1:-1;;;;;1165:6:0;713:10;1227:23;1219:68;;;;-1:-1:-1;;;1219:68:0;;;;;;;:::i;:::-;;;;;;;;;8321:12:::1;::::0;::::1;;8313:43;;;::::0;-1:-1:-1;;;8313:43:0;;4807:2:1;8313:43:0::1;::::0;::::1;4789:21:1::0;4846:2;4826:18;;;4819:30;-1:-1:-1;;;4865:18:1;;;4858:49;4924:18;;8313:43:0::1;4605:343:1::0;8313:43:0::1;8367:12;:20:::0;;-1:-1:-1;;8367:20:0::1;::::0;;8258:137::o;8556:473::-;4510:8;:15;;-1:-1:-1;;;;;;;4510:15:0;;;;;;;;8631;;::::1;-1:-1:-1::0;;;;;8631:15:0::1;8617:10;:29;8609:38;;;::::0;::::1;;8699:4;8658:20;5587:16:::0;;;:7;:16;;;;;;8719;;8716:194:::1;;8751:18;8772:30;8789:12;8772:16;:30::i;:::-;8751:51:::0;-1:-1:-1;8820:14:0;;8817:81:::1;;8861:15;::::0;8853:45:::1;::::0;8861:15;;;::::1;-1:-1:-1::0;;;;;8861:15:0::1;::::0;8853:45:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;8861:15;8853:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;8817:81;8736:174;8716:194;8924:21;:25:::0;8920:101:::1;;8972:15;::::0;8964:57:::1;::::0;8972:15;;::::1;-1:-1:-1::0;;;;;8972:15:0::1;8999:21;8964:34;:57::i;:::-;-1:-1:-1::0;4548:8:0;:16;;-1:-1:-1;;;;4548:16:0;;;8556:473::o;7471:243::-;1138:7;1165:6;-1:-1:-1;;;;;1165:6:0;713:10;1227:23;1219:68;;;;-1:-1:-1;;;1219:68:0;;;;;;;:::i;:::-;7576:2:::1;7565:7;:13;;;;:30;;;;;7593:2;7582:8;:13;;;;7565:30;7557:72;;;::::0;-1:-1:-1;;;7557:72:0;;5155:2:1;7557:72:0::1;::::0;::::1;5137:21:1::0;5194:2;5174:18;;;5167:30;5233:31;5213:18;;;5206:59;5282:18;;7557:72:0::1;4953:353:1::0;7557:72:0::1;7640:6;:16:::0;;::::1;7658:18:::0;;::::1;7640:16;7658:18;-1:-1:-1::0;;7658:18:0;;;7640:16;;::::1;7658:18:::0;::::1;::::0;;7692:14:::1;::::0;::::1;::::0;7640:6:::1;::::0;7692:14:::1;7471:243:::0;;:::o;1315:94::-;1138:7;1165:6;-1:-1:-1;;;;;1165:6:0;713:10;1227:23;1219:68;;;;-1:-1:-1;;;1219:68:0;;;;;;;:::i;:::-;1380:21:::1;1398:1;1380:9;:21::i;:::-;1315:94::o:0;5619:167::-;5697:4;5714:42;713:10;5738:9;5749:6;5714:9;:42::i;8111:139::-;1138:7;1165:6;-1:-1:-1;;;;;1165:6:0;713:10;1227:23;1219:68;;;;-1:-1:-1;;;1219:68:0;;;;;;;:::i;:::-;8228:13:::1;3900:1;8228:2;:13;:::i;:::-;8205:37;::::0;:19;:37:::1;:::i;:::-;8189:13;:53:::0;-1:-1:-1;8111:139:0:o;7722:381::-;1138:7;1165:6;-1:-1:-1;;;;;1165:6:0;713:10;1227:23;1219:68;;;;-1:-1:-1;;;1219:68:0;;;;;;;:::i;:::-;7816:20:::1;7863:13;3900:1;7863:2;:13;:::i;:::-;7854:4;7840:7;;7850:1;7840:11;;;;:::i;:::-;:18;;;;:::i;:::-;7839:38;;;;:::i;:::-;7816:61;;7911:15;7896:11;:30;;:68;;;;;7949:15;7930;:34;;7896:68;7888:97;;;::::0;-1:-1:-1;;;7888:97:0;;7291:2:1;7888:97:0::1;::::0;::::1;7273:21:1::0;7330:2;7310:18;;;7303:30;-1:-1:-1;;;7349:18:1;;;7342:46;7405:18;;7888:97:0::1;7089:340:1::0;7888:97:0::1;8025:13;3900:1;8025:2;:13;:::i;:::-;8010:29;::::0;:11;:29:::1;:::i;:::-;7996:11;:43:::0;8081:13:::1;3900:1;8081:2;:13;:::i;:::-;8062:33;::::0;:15;:33:::1;:::i;:::-;8050:9;:45:::0;-1:-1:-1;;;7722:381:0:o;8403:145::-;1138:7;1165:6;-1:-1:-1;;;;;1165:6:0;713:10;1227:23;1219:68;;;;-1:-1:-1;;;1219:68:0;;;;;;;:::i;:::-;8517:23:::1;8535:5:::0;8517:15:::1;:23;:::i;:::-;-1:-1:-1::0;;;;;8494:20:0;;::::1;;::::0;;;:12:::1;:20;::::0;;;;:46;;;;-1:-1:-1;8403:145:0:o;6772:691::-;1138:7;1165:6;-1:-1:-1;;;;;1165:6:0;713:10;1227:23;1219:68;;;;-1:-1:-1;;;1219:68:0;;;;;;;:::i;:::-;6833:13:::1;::::0;-1:-1:-1;;;6833:13:0;::::1;;;6832:14;6824:49;;;::::0;-1:-1:-1;;;6824:49:0;;7766:2:1;6824:49:0::1;::::0;::::1;7748:21:1::0;7805:2;7785:18;;;7778:30;7844:25;7824:18;;;7817:53;7887:18;;6824:49:0::1;7564:347:1::0;6824:49:0::1;6884:15;6910:42;6884:69;;6965:13;6990:7;-1:-1:-1::0;;;;;6990:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;6981:38:0::1;;7028:4;7035:7;-1:-1:-1::0;;;;;7035:12:0::1;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6981:69;::::0;-1:-1:-1;;;;;;6981:69:0::1;::::0;;;;;;-1:-1:-1;;;;;8402:15:1;;;6981:69:0::1;::::0;::::1;8384:34:1::0;8454:15;;8434:18;;;8427:43;8319:18;;6981:69:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7061:6;:16:::0;;-1:-1:-1;;;;;7061:16:0;;::::1;-1:-1:-1::0;;;;;;7061:16:0;;::::1;;::::0;;7079:4:::1;:12:::0;;;;::::1;::::0;::::1;::::0;::::1;::::0;;7061:6:::1;7102:31:::0;;;:25:::1;:31;::::0;;;;;:38;;-1:-1:-1;;7102:38:0::1;::::0;::::1;::::0;;7183:6;;6965:85;;-1:-1:-1;7151:53:0::1;::::0;7168:4:::1;::::0;7183:6:::1;-1:-1:-1::0;;7151:8:0::1;:53::i;:::-;7215:6;::::0;-1:-1:-1;;;;;7215:6:0::1;:22;7245:21;7276:4;7320:13;3900:1;7320:2;:13;:::i;:::-;7310:23;::::0;:7:::1;:23;:::i;:::-;7300:4;5560:7:::0;5587:16;;;:7;:16;;;;;;7282:52:::1;;;;:::i;:::-;7335:1;7337::::0;7339:7:::1;1138::::0;1165:6;-1:-1:-1;;;;;1165:6:0;;1092:87;7339:7:::1;7347:15;7215:148;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7381:4:0::1;::::0;;7403:6;7374:50:::1;::::0;-1:-1:-1;;;7374:50:0;;-1:-1:-1;;;;;7403:6:0;;::::1;7374:50;::::0;::::1;9578:51:1::0;-1:-1:-1;;9645:18:1;;;9638:34;7381:4:0;::::1;::::0;-1:-1:-1;7374:20:0::1;::::0;9551:18:1;;7374:50:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;7435:13:0::1;:20:::0;;-1:-1:-1;;;;7435:20:0::1;-1:-1:-1::0;;;7435:20:0::1;::::0;;-1:-1:-1;6772:691:0:o;1417:192::-;1138:7;1165:6;-1:-1:-1;;;;;1165:6:0;713:10;1227:23;1219:68;;;;-1:-1:-1;;;1219:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1506:22:0;::::1;1498:73;;;::::0;-1:-1:-1;;;1498:73:0;;10167:2:1;1498:73:0::1;::::0;::::1;10149:21:1::0;10206:2;10186:18;;;10179:30;10245:34;10225:18;;;10218:62;-1:-1:-1;;;10296:18:1;;;10289:36;10342:19;;1498:73:0::1;9965:402:1::0;1498:73:0::1;1582:19;1592:8;1582:9;:19::i;:::-;1417:192:::0;:::o;6388:335::-;-1:-1:-1;;;;;6481:19:0;;6473:68;;;;-1:-1:-1;;;6473:68:0;;10574:2:1;6473:68:0;;;10556:21:1;10613:2;10593:18;;;10586:30;10652:34;10632:18;;;10625:62;-1:-1:-1;;;10703:18:1;;;10696:34;10747:19;;6473:68:0;10372:400:1;6473:68:0;-1:-1:-1;;;;;6560:21:0;;6552:68;;;;-1:-1:-1;;;6552:68:0;;10979:2:1;6552:68:0;;;10961:21:1;11018:2;10998:18;;;10991:30;11057:34;11037:18;;;11030:62;-1:-1:-1;;;11108:18:1;;;11101:32;11150:19;;6552:68:0;10777:398:1;6552:68:0;-1:-1:-1;;;;;6631:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6683:32;;160:25:1;;;6683:32:0;;133:18:1;6683:32:0;;;;;;;6388:335;;;:::o;10606:487::-;10684:35;10702:4;10708:2;10712:6;10684:17;:35::i;:::-;-1:-1:-1;;;;;10730:13:0;;;;;;:7;:13;;;;;:23;;10747:6;;10730:13;:23;;10747:6;;10730:23;:::i;:::-;;;;-1:-1:-1;;;;;;;10810:24:0;;10764:22;10810:24;;;:18;:24;;;;;;10789:6;;10810:24;;10809:25;:52;;;;-1:-1:-1;;;;;;10839:22:0;;;;;;:18;:22;;;;;;;;10838:23;10809:52;10806:190;;;10928:4;;10894:39;;10908:6;;10916:4;;-1:-1:-1;;;;;10922:10:0;;;10928:4;;10922:10;10894:13;:39::i;:::-;10979:4;;10877:56;;-1:-1:-1;10948:36:0;;10963:4;;10968:2;;-1:-1:-1;;;;;10971:12:0;;;10979:4;;10971:12;10948:14;:36::i;:::-;-1:-1:-1;;;;;11006:11:0;;;;;;:7;:11;;;;;:29;;11021:14;;11006:11;:29;;11021:14;;11006:29;:::i;:::-;;;;;;;;11066:2;-1:-1:-1;;;;;11051:34:0;11060:4;-1:-1:-1;;;;;11051:34:0;;11070:14;11051:34;;;;160:25:1;;148:2;133:18;;14:177;11051:34:0;;;;;;;;10673:420;10606:487;;;:::o;11971:581::-;12136:16;;;12150:1;12136:16;;;;;;;;12035:7;;12080:21;;12035:7;;12136:16;;;;;;;;;;;;-1:-1:-1;12136:16:0;12112:40;;12181:4;12163;12168:1;12163:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12163:23:0;;;:7;;;;;;;;;;:23;;;;12207:6;;:13;;;-1:-1:-1;;;12207:13:0;;;;:6;;;;;:11;;:13;;;;;12163:7;;12207:13;;;;;:6;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12197:4;12202:1;12197:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12197:23:0;;;:7;;;;;;;;;:23;12265:6;;12233:53;;12250:4;;12265:6;12274:11;12233:8;:53::i;:::-;12299:6;;:187;;-1:-1:-1;;;12299:187:0;;-1:-1:-1;;;;;12299:6:0;;;;:57;;:187;;12371:11;;12299:6;;12413:4;;12440;;12460:15;;12299:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12529:14;12505:21;:38;;;;:::i;:::-;12497:47;11971:581;-1:-1:-1;;;;11971:581:0:o;260:317::-;375:6;350:21;:31;;342:73;;;;-1:-1:-1;;;342:73:0;;12631:2:1;342:73:0;;;12613:21:1;12670:2;12650:18;;;12643:30;12709:31;12689:18;;;12682:59;12758:18;;342:73:0;12429:353:1;342:73:0;429:12;447:9;-1:-1:-1;;;;;447:14:0;469:6;447:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;428:52;;;499:7;491:78;;;;-1:-1:-1;;;491:78:0;;13199:2:1;491:78:0;;;13181:21:1;13238:2;13218:18;;;13211:30;13277:34;13257:18;;;13250:62;13348:28;13328:18;;;13321:56;13394:19;;491:78:0;12997:422:1;491:78:0;331:246;260:317;;:::o;1617:173::-;1673:16;1692:6;;-1:-1:-1;;;;;1709:17:0;;;-1:-1:-1;;;;;;1709:17:0;;;;;;1742:40;;1692:6;;;;;;;1742:40;;1673:16;1742:40;1662:128;1617:173;:::o;9037:759::-;-1:-1:-1;;;;;9131:18:0;;9123:68;;;;-1:-1:-1;;;9123:68:0;;13626:2:1;9123:68:0;;;13608:21:1;13665:2;13645:18;;;13638:30;13704:34;13684:18;;;13677:62;-1:-1:-1;;;13755:18:1;;;13748:35;13800:19;;9123:68:0;13424:401:1;9123:68:0;-1:-1:-1;;;;;9210:16:0;;9202:64;;;;-1:-1:-1;;;9202:64:0;;14032:2:1;9202:64:0;;;14014:21:1;14071:2;14051:18;;;14044:30;14110:34;14090:18;;;14083:62;-1:-1:-1;;;14161:18:1;;;14154:33;14204:19;;9202:64:0;13830:399:1;9202:64:0;9294:1;9285:6;:10;9277:64;;;;-1:-1:-1;;;9277:64:0;;14436:2:1;9277:64:0;;;14418:21:1;14475:2;14455:18;;;14448:30;14514:34;14494:18;;;14487:62;-1:-1:-1;;;14565:18:1;;;14558:39;14614:19;;9277:64:0;14234:405:1;9277:64:0;9370:11;;9360:6;:21;;:56;;;-1:-1:-1;;;;;;9385:31:0;;;;;;:25;:31;;;;;;;;9360:56;9352:110;;;;-1:-1:-1;;;9352:110:0;;14846:2:1;9352:110:0;;;14828:21:1;14885:2;14865:18;;;14858:30;14924:34;14904:18;;;14897:62;-1:-1:-1;;;14975:18:1;;;14968:39;15024:19;;9352:110:0;14644:405:1;9352:110:0;-1:-1:-1;;;;;9479:29:0;;;;;;:25;:29;;;;;;;;9475:134;;9557:9;;9547:6;9531:13;9541:2;-1:-1:-1;;;;;5587:16:0;5560:7;5587:16;;;:7;:16;;;;;;;5494:117;9531:13;:22;;;;:::i;:::-;:35;;9523:86;;;;-1:-1:-1;;;9523:86:0;;15256:2:1;9523:86:0;;;15238:21:1;15295:2;15275:18;;;15268:30;15334:34;15314:18;;;15307:62;-1:-1:-1;;;15385:18:1;;;15378:36;15431:19;;9523:86:0;15054:402:1;9523:86:0;9662:13;;9652:4;5560:7;5587:16;;;:7;:16;;;;;;9634:41;;:54;;;;-1:-1:-1;9680:8:0;;-1:-1:-1;;;9680:8:0;;;;9679:9;9634:54;:71;;;;-1:-1:-1;9692:13:0;;-1:-1:-1;;;9692:13:0;;;;9634:71;:87;;;;-1:-1:-1;9717:4:0;;-1:-1:-1;;;;;9709:12:0;;;9717:4;;9709:12;;9634:87;:106;;;;-1:-1:-1;1138:7:0;1165:6;-1:-1:-1;;;;;9725:15:0;;;1165:6;;9725:15;;9634:106;:123;;;;-1:-1:-1;1138:7:0;1165:6;-1:-1:-1;;;;;9744:13:0;;;1165:6;;9744:13;;9634:123;9630:158;;;9772:16;:14;:16::i;10179:419::-;10308:6;;10258:7;;;;10317:3;;10299:15;;10308:6;;10299;:15;:::i;:::-;:21;;;;:::i;:::-;10277:43;;10334:6;10331:60;;;10378:7;;10388:3;;10369:16;;10378:7;;;;;10369:6;:16;:::i;:::-;:22;;;;:::i;:::-;10355:36;;10331:60;10408:15;;10404:147;;10455:4;10439:22;;;;:7;:22;;;;;:37;;10465:11;;10439:22;:37;;10465:11;;10439:37;:::i;:::-;;;;-1:-1:-1;;10496:43:0;;160:25:1;;;10520:4:0;;-1:-1:-1;;;;;10496:43:0;;;;;148:2:1;133:18;10496:43:0;;;;;;;10404:147;10569:20;10578:11;10569:6;:20;:::i;:::-;10561:29;10179:419;-1:-1:-1;;;;;10179:419:0:o;9804:367::-;9888:5;9884:280;;;9912:12;;;;9909:121;;;9944:11;:13;;;:11;:13;;;:::i;:::-;;;;-1:-1:-1;9995:19:0;;-1:-1:-1;9995:15:0;10013:1;9995:19;:::i;:::-;-1:-1:-1;;;;;9976:16:0;;;;;;:12;:16;;;;;:38;331:246;260:317;;:::o;9884:280::-;-1:-1:-1;;;;;10064:18:0;;;;;;:12;:18;;;;;;:23;10060:91;;-1:-1:-1;;;;;10132:18:0;;;;;;:12;:18;;;;;;10114:15;:36;10106:45;;;;;11101:862;4510:8;:15;;-1:-1:-1;;;;4510:15:0;-1:-1:-1;;;4510:15:0;;;11188:13:::1;::::0;4510:15;;11210:3:::1;::::0;11188:19:::1;::::0;11210:3;11188:19:::1;:::i;:::-;:25;;;;:::i;:::-;11159:54;;11224:26;11273:3;11253:13;;11269:1;11253:17;;;;:::i;:::-;:23;;;;:::i;:::-;11224:52:::0;-1:-1:-1;11300:22:0;;11297:206:::1;;11338:18;11359:36;11376:18;11359:16;:36::i;:::-;11338:57:::0;-1:-1:-1;11413:14:0;;11410:81:::1;;11454:15;::::0;11446:45:::1;::::0;11454:15;;;::::1;-1:-1:-1::0;;;;;11454:15:0::1;::::0;11446:45:::1;::::0;::::1;;::::0;;;::::1;::::0;;;;11454:15;11446:45;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;11410:81;11323:180;11297:206;11518:22:::0;;11515:283:::1;;11556:9;11568:22;11589:1;11568:18:::0;:22:::1;:::i;:::-;11556:34:::0;-1:-1:-1;11605:14:0::1;11622:25;11556:34:::0;11622:18;:25:::1;:::i;:::-;11605:42;;11662:14;11679:22;11696:4;11679:16;:22::i;:::-;11662:39:::0;-1:-1:-1;11720:13:0;;11716:70:::1;;11752:34;11765:9;11776;11752:12;:34::i;:::-;11541:257;;;11515:283;11814:21;:25:::0;11810:101:::1;;11862:15;::::0;11854:57:::1;::::0;11862:15;;::::1;-1:-1:-1::0;;;;;11862:15:0::1;11889:21;11854:34;:57::i;:::-;11937:16;::::0;::::1;::::0;;;::::1;-1:-1:-1::0;;4548:8:0;:16;;-1:-1:-1;;;;4548:16:0;;;11101:862::o;12560:522::-;12673:6;;12641:53;;12658:4;;-1:-1:-1;;;;;12673:6:0;12682:11;12641:8;:53::i;:::-;12738:6;;12881:15;;12738:199;;-1:-1:-1;;;12738:199:0;;12709:24;;-1:-1:-1;;;;;12738:6:0;;;;:22;;12769:9;;12738:199;;12803:4;;12823:11;;12709:24;;;;12881:15;;;;;;;;12911;;12738:199;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;12707:230:0;-1:-1:-1;12993:1:0;;-1:-1:-1;12962:28:0;12707:230;12962:9;:28;:::i;:::-;:32;12958:116;;;13009:65;13045:28;13057:16;13045:9;:28;:::i;:::-;13017:15;;;;;-1:-1:-1;;;;;13017:15:0;;13009:34;:65::i;196:548: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;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;885:315;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;1858:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;:::-;2094:5;1858:247;-1:-1:-1;;;1858:247:1:o;2299:156::-;2365:20;;2425:4;2414:16;;2404:27;;2394:55;;2445:1;2442;2435:12;2394:55;2299:156;;;:::o;2460:252::-;2524:6;2532;2585:2;2573:9;2564:7;2560:23;2556:32;2553:52;;;2601:1;2598;2591:12;2553:52;2624:27;2641:9;2624:27;:::i;:::-;2614:37;;2670:36;2702:2;2691:9;2687:18;2670:36;:::i;:::-;2660:46;;2460:252;;;;;:::o;2925:180::-;2984:6;3037:2;3025:9;3016:7;3012:23;3008:32;3005:52;;;3053:1;3050;3043:12;3005:52;-1:-1:-1;3076:23:1;;2925:180;-1:-1:-1;2925:180:1:o;3110:248::-;3178:6;3186;3239:2;3227:9;3218:7;3214:23;3210:32;3207:52;;;3255:1;3252;3245:12;3207:52;-1:-1:-1;;3278:23:1;;;3348:2;3333:18;;;3320:32;;-1:-1:-1;3110:248:1:o;3363:388::-;3431:6;3439;3492:2;3480:9;3471:7;3467:23;3463:32;3460:52;;;3508:1;3505;3498:12;3460:52;3547:9;3534:23;3566:31;3591:5;3566:31;:::i;:::-;3616:5;-1:-1:-1;3673:2:1;3658:18;;3645:32;3686:33;3645:32;3686:33;:::i;:::-;3738:7;3728:17;;;3363:388;;;;;:::o;3979:127::-;4040:10;4035:3;4031:20;4028:1;4021:31;4071:4;4068:1;4061:15;4095:4;4092:1;4085:15;4111:128;4178:9;;;4199:11;;;4196:37;;;4213:18;;:::i;4244:356::-;4446:2;4428:21;;;4465:18;;;4458:30;4524:34;4519:2;4504:18;;4497:62;4591:2;4576:18;;4244:356::o;5311:422::-;5400:1;5443:5;5400:1;5457:270;5478:7;5468:8;5465:21;5457:270;;;5537:4;5533:1;5529:6;5525:17;5519:4;5516:27;5513:53;;;5546:18;;:::i;:::-;5596:7;5586:8;5582:22;5579:55;;;5616:16;;;;5579:55;5695:22;;;;5655:15;;;;5457:270;;;5461:3;5311:422;;;;;:::o;5738:806::-;5787:5;5817:8;5807:80;;-1:-1:-1;5858:1:1;5872:5;;5807:80;5906:4;5896:76;;-1:-1:-1;5943:1:1;5957:5;;5896:76;5988:4;6006:1;6001:59;;;;6074:1;6069:130;;;;5981:218;;6001:59;6031:1;6022:10;;6045:5;;;6069:130;6106:3;6096:8;6093:17;6090:43;;;6113:18;;:::i;:::-;-1:-1:-1;;6169:1:1;6155:16;;6184:5;;5981:218;;6283:2;6273:8;6270:16;6264:3;6258:4;6255:13;6251:36;6245:2;6235:8;6232:16;6227:2;6221:4;6218:12;6214:35;6211:77;6208:159;;;-1:-1:-1;6320:19:1;;;6352:5;;6208:159;6399:34;6424:8;6418:4;6399:34;:::i;:::-;6469:6;6465:1;6461:6;6457:19;6448:7;6445:32;6442:58;;;6480:18;;:::i;:::-;6518:20;;5738:806;-1:-1:-1;;;5738:806:1:o;6549:140::-;6607:5;6636:47;6677:4;6667:8;6663:19;6657:4;6636:47;:::i;6694:168::-;6767:9;;;6798;;6815:15;;;6809:22;;6795:37;6785:71;;6836:18;;:::i;6867:217::-;6907:1;6933;6923:132;;6977:10;6972:3;6968:20;6965:1;6958:31;7012:4;7009:1;7002:15;7040:4;7037:1;7030:15;6923:132;-1:-1:-1;7069:9:1;;6867:217::o;7434:125::-;7499:9;;;7520:10;;;7517:36;;;7533:18;;:::i;7916:251::-;7986:6;8039:2;8027:9;8018:7;8014:23;8010:32;8007:52;;;8055:1;8052;8045:12;8007:52;8087:9;8081:16;8106:31;8131:5;8106:31;:::i;8481:607::-;-1:-1:-1;;;;;8840:15:1;;;8822:34;;8887:2;8872:18;;8865:34;;;;8930:2;8915:18;;8908:34;;;;8973:2;8958:18;;8951:34;;;;9022:15;;;9016:3;9001:19;;8994:44;8802:3;9054:19;;9047:35;;;;8771:3;8756:19;;8481:607::o;9093:306::-;9181:6;9189;9197;9250:2;9238:9;9229:7;9225:23;9221:32;9218:52;;;9266:1;9263;9256:12;9218:52;9295:9;9289:16;9279:26;;9345:2;9334:9;9330:18;9324:25;9314:35;;9389:2;9378:9;9374:18;9368:25;9358:35;;9093:306;;;;;:::o;9683:277::-;9750:6;9803:2;9791:9;9782:7;9778:23;9774:32;9771:52;;;9819:1;9816;9809:12;9771:52;9851:9;9845:16;9904:5;9897:13;9890:21;9883:5;9880:32;9870:60;;9926:1;9923;9916:12;11312:127;11373:10;11368:3;11364:20;11361:1;11354:31;11404:4;11401:1;11394:15;11428:4;11425:1;11418:15;11444:980;11706:4;11754:3;11743:9;11739:19;11785:6;11774:9;11767:25;11811:2;11849:6;11844:2;11833:9;11829:18;11822:34;11892:3;11887:2;11876:9;11872:18;11865:31;11916:6;11951;11945:13;11982:6;11974;11967:22;12020:3;12009:9;12005:19;11998:26;;12059:2;12051:6;12047:15;12033:29;;12080:1;12090:195;12104:6;12101:1;12098:13;12090:195;;;12169:13;;-1:-1:-1;;;;;12165:39:1;12153:52;;12260:15;;;;12225:12;;;;12201:1;12119:9;12090:195;;;-1:-1:-1;;;;;;;12341:32:1;;;;12336:2;12321:18;;12314:60;-1:-1:-1;;;12405:3:1;12390:19;12383:35;12302:3;11444:980;-1:-1:-1;;;11444:980:1:o;15461:135::-;15500:3;15521:17;;;15518:43;;15541:18;;:::i;:::-;-1:-1:-1;15588:1:1;15577:13;;15461:135::o

Swarm Source

ipfs://64c4535465ef6ea253a44878f5f06e5e8659cd84d09866571376ba7f2e4eb9fc

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

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