ETH Price: $2,113.02 (+4.24%)

Contract

0xf12162FEfE50d600A6604977D6cbBB0F83B0C328
 

Overview

ETH Balance

359 wei

Eth Value

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

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve244166902026-02-09 4:01:3532 days ago1770609695IN
0xf12162FE...F83B0C328
0 ETH0.000003250.07
Approve243607052026-02-01 8:05:1139 days ago1769933111IN
0xf12162FE...F83B0C328
0 ETH0.000003570.0769169
Approve239984962025-12-12 19:02:3590 days ago1765566155IN
0xf12162FE...F83B0C328
0 ETH0.000004180.09
Approve239209932025-12-01 20:23:47101 days ago1764620627IN
0xf12162FE...F83B0C328
0 ETH0.000006970.15
Approve234949752025-10-03 4:50:35161 days ago1759467035IN
0xf12162FE...F83B0C328
0 ETH0.000010690.23
Approve234308612025-09-24 5:39:11170 days ago1758692351IN
0xf12162FE...F83B0C328
0 ETH0.000052581.13062105
Approve226987372025-06-13 22:51:47272 days ago1749855107IN
0xf12162FE...F83B0C328
0 ETH0.000049651.06759781
Approve225981562025-05-30 21:12:47286 days ago1748639567IN
0xf12162FE...F83B0C328
0 ETH0.000113692.4444084
Approve212331782024-11-21 2:39:11477 days ago1732156751IN
0xf12162FE...F83B0C328
0 ETH0.0003602114.86778766
Approve201278572024-06-19 19:24:59631 days ago1718825099IN
0xf12162FE...F83B0C328
0 ETH0.000395688.51821584
Approve201230002024-06-19 3:06:11632 days ago1718766371IN
0xf12162FE...F83B0C328
0 ETH0.000237625.13814063
Transfer201149442024-06-18 0:00:59633 days ago1718668859IN
0xf12162FE...F83B0C328
0 ETH0.000401486.3325495
Transfer198532432024-05-12 10:08:11669 days ago1715508491IN
0xf12162FE...F83B0C328
0 ETH0.000173523.74882267
Transfer198530602024-05-12 9:31:11669 days ago1715506271IN
0xf12162FE...F83B0C328
0 ETH0.000170883.69174034
Transfer198529072024-05-12 9:00:23669 days ago1715504423IN
0xf12162FE...F83B0C328
0 ETH0.000230853.64188578
Approve197898852024-05-03 13:28:23678 days ago1714742903IN
0xf12162FE...F83B0C328
0 ETH0.0003224213.30804969
Approve197622052024-04-29 16:37:35682 days ago1714408655IN
0xf12162FE...F83B0C328
0 ETH0.0005920612.79872866
Approve195609742024-04-01 12:27:47710 days ago1711974467IN
0xf12162FE...F83B0C328
0 ETH0.0004970620.51625281
Approve195609712024-04-01 12:27:11710 days ago1711974431IN
0xf12162FE...F83B0C328
0 ETH0.000515321.26912157
Approve194222272024-03-12 23:17:23730 days ago1710285443IN
0xf12162FE...F83B0C328
0 ETH0.0028314360.95392228
Approve190652902024-01-22 22:41:59780 days ago1705963319IN
0xf12162FE...F83B0C328
0 ETH0.0003689415.22798467
Approve188724482023-12-26 21:09:11807 days ago1703624951IN
0xf12162FE...F83B0C328
0 ETH0.0004845519.99987503
Approve188236472023-12-20 0:45:59814 days ago1703033159IN
0xf12162FE...F83B0C328
0 ETH0.0009882340.8903253
Approve187682452023-12-12 6:13:11821 days ago1702361591IN
0xf12162FE...F83B0C328
0 ETH0.0007062629.22310799
Approve187243022023-12-06 2:26:35828 days ago1701829595IN
0xf12162FE...F83B0C328
0 ETH0.0012584651.94246369
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer*244283952026-02-10 19:15:1130 days ago1770750911
0xf12162FE...F83B0C328
0.00013942 ETH
Transfer244283952026-02-10 19:15:1130 days ago1770750911
0xf12162FE...F83B0C328
0.00032532 ETH
Transfer244283952026-02-10 19:15:1130 days ago1770750911
0xf12162FE...F83B0C328
0.00046475 ETH
Transfer*244168022026-02-09 4:24:2332 days ago1770611063
0xf12162FE...F83B0C328
0.07835901 ETH
Transfer244168022026-02-09 4:24:2332 days ago1770611063
0xf12162FE...F83B0C328
0.18283771 ETH
Transfer244168022026-02-09 4:24:2332 days ago1770611063
0xf12162FE...F83B0C328
0.26119672 ETH
Transfer*185083142023-11-05 20:55:11858 days ago1699217711
0xf12162FE...F83B0C328
0.0294847 ETH
Transfer185083142023-11-05 20:55:11858 days ago1699217711
0xf12162FE...F83B0C328
0.06879763 ETH
Transfer185083142023-11-05 20:55:11858 days ago1699217711
0xf12162FE...F83B0C328
0.09828233 ETH
Transfer*183647292023-10-16 18:28:35878 days ago1697480915
0xf12162FE...F83B0C328
0.00100122 ETH
Transfer183647292023-10-16 18:28:35878 days ago1697480915
0xf12162FE...F83B0C328
0.00233619 ETH
Transfer183647292023-10-16 18:28:35878 days ago1697480915
0xf12162FE...F83B0C328
0.00333742 ETH
Transfer*183606592023-10-16 4:50:47879 days ago1697431847
0xf12162FE...F83B0C328
0.00341449 ETH
Transfer183606592023-10-16 4:50:47879 days ago1697431847
0xf12162FE...F83B0C328
0.00796715 ETH
Transfer183606592023-10-16 4:50:47879 days ago1697431847
0xf12162FE...F83B0C328
0.01138165 ETH
Transfer*182905892023-10-06 9:32:23888 days ago1696584743
0xf12162FE...F83B0C328
0.00228399 ETH
Transfer182905892023-10-06 9:32:23888 days ago1696584743
0xf12162FE...F83B0C328
0.00532933 ETH
Transfer182905892023-10-06 9:32:23888 days ago1696584743
0xf12162FE...F83B0C328
0.00761332 ETH
Transfer*180447412023-09-01 22:41:23923 days ago1693608083
0xf12162FE...F83B0C328
0.01540214 ETH
Transfer180447412023-09-01 22:41:23923 days ago1693608083
0xf12162FE...F83B0C328
0.03593832 ETH
Transfer180447412023-09-01 22:41:23923 days ago1693608083
0xf12162FE...F83B0C328
0.05134046 ETH
Transfer*179148082023-08-14 18:13:59941 days ago1692036839
0xf12162FE...F83B0C328
0.01357954 ETH
Transfer179148082023-08-14 18:13:59941 days ago1692036839
0xf12162FE...F83B0C328
0.03168559 ETH
Transfer179148082023-08-14 18:13:59941 days ago1692036839
0xf12162FE...F83B0C328
0.04526513 ETH
Transfer*178020992023-07-29 23:53:47957 days ago1690674827
0xf12162FE...F83B0C328
0.00760053 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:
IGLOO

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2023-01-22
*/

/**
    Twitter: https://twitter.com/Penguin_MPG
    Telegram: https://t.me/MurderPenguin
 */

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}

interface IIGLOO {
    function balanceOf(address account) external returns (uint256);
    function transfer(address to, uint256 amount) external returns (bool);
    function resetLastFreeze(address account) external;
}

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

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

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IRouter {
    function factory() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external;
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
}

interface IxIGLOO {
    function deposit() external payable;
}

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

contract IGLOO is IERC20, Ownable {
    string public constant _name = "IGLOO";
    string public constant _symbol = "IGLOO";
    uint8 public constant _decimals = 18;

    uint256 public _totalSupply = 100000000 * (10 ** 18);
    mapping (address => uint256) public _balances;
    mapping (address => mapping (address => uint256)) public _allowances;

    mapping (address => uint256) public _lastFreeze;
    address public constant WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
    mapping (address => bool) public noTax;
    mapping (address => bool) public noMax;
    mapping (address => bool) public blacklist;
    address public treasury;
    address public dexPair;
    uint256 public buyFee = 0;
    uint256 public sellFee = 2500;
    uint256 private _tokens = 0;
    IRouter public router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    address public icebox;
    bool private _swapping;
    bool public tradingPaused = true;
    uint256 public maxTx = 2000000 * (10 ** 18);
    uint256 public maxWallet = 2000000 * (10 ** 18);
    IxIGLOO staking;

    modifier swapping() {
        _swapping = true;
        _;
        _swapping = false;
    }

    constructor (address _treasury) {
        treasury = _treasury;
        dexPair = IFactory(router.factory()).createPair(WETH, address(this));
        _allowances[address(this)][address(router)] = type(uint256).max;

        noTax[msg.sender] = true;
        noMax[msg.sender] = true;
        noMax[address(dexPair)] = true;
        noMax[address(this)] = true;
        noMax[address(0)] = true;
        noMax[address(router)] = true;
        noMax[0xD152f549545093347A162Dce210e7293f1452150] = true;

        approve(address(router), type(uint256).max);
        approve(address(dexPair), type(uint256).max);

        _balances[msg.sender] = _totalSupply;
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

    function resetLastFreeze(address account) external {
        require(msg.sender == icebox);
        _lastFreeze[account] = block.timestamp;
    }

    function totalSupply() external view override returns (uint256) {
        return _totalSupply;
    }

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

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

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

    function getOwner() external view returns (address) {
        return owner();
    }

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

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _allowances[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function approveMax(address spender) external returns (bool) {
        return approve(spender, _totalSupply);
    }

    function transfer(address recipient, uint256 amount) external override returns (bool) {
        return _transferFrom(msg.sender, recipient, amount);
    }

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if (_allowances[sender][msg.sender] != _totalSupply) {
            require(_allowances[sender][msg.sender] >= amount, "Insufficient allowance");
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) private returns (bool) {
        require(!tradingPaused || sender == owner(), "Trading paused");
        require((!blacklist[sender] && !blacklist[recipient]) || sender == owner(), "Address blacklisted");
        if (_swapping) {
            require(maxTx >= amount || noMax[recipient] || sender == owner(), "Max triggered");
            require(maxWallet >= amount + _balances[recipient] || noMax[recipient] || sender == owner(), "Max triggered");
            return _basicTransfer(sender, recipient, amount);
        }

        bool _sell = recipient == dexPair || recipient == address(router);

        if (_sell) {
            if (msg.sender != dexPair && !_swapping && _tokens > 0) _payTreasury();
        }

        require(_balances[sender] >= amount, "Insufficient balance");
        _balances[sender] = _balances[sender] - amount;

        uint256 amountReceived = (((sender == dexPair || sender == address(router)) || (recipient == dexPair || recipient == address(router))) ? !noTax[sender] && !noTax[recipient] : false) ? _calcAmount(sender, recipient, amount) : amount;
        require(maxTx >= amountReceived || noMax[recipient] || sender == owner(), "Max triggered");
        require(maxWallet >= amountReceived + _balances[recipient] || noMax[recipient] || sender == owner(), "Max triggered");

        _balances[recipient] = _balances[recipient] + amountReceived;

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) private returns (bool) {
        require(_balances[sender] >= amount, "Insufficient balance");
        _balances[sender] = _balances[sender] - amount;
        _balances[recipient] = _balances[recipient] + amount;

        return true;
    }

    function _calcAmount(address sender, address receiver, uint256 amount) private returns (uint256) {
        bool _sell = receiver == dexPair || receiver == address(router);
        uint256 _sellFee = sellFee;
        if (_sell) {
            _sellFee = reqSellTax(sender);
        }
        uint256 _fee = _sell ? _sellFee : buyFee;
        uint256 _tax = amount * _fee / 10000;
        if (_fee > 0) {
            _tokens += _tax;
            _balances[address(this)] = _balances[address(this)] + _tax;
            emit Transfer(sender, address(this), _tax);
        }
        return amount - _tax;
    }

    function _payTreasury() private swapping {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WETH;
        uint256 _preview = address(this).balance;
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(balanceOf(address(this)), 0, path, address(this), block.timestamp);
        uint256 _net = address(this).balance - _preview;
        if (_net > 0) {
            payable(treasury).call{value: _net * 7000 / 10000}("");
            staking.deposit{value: _net * 3000 / 10000}();
        }
        _tokens = 0;
    }

    function setTreasury(address _treasury) external onlyOwner {
        treasury = _treasury;
    }

    function setStaking(address _xigloo) external onlyOwner {
        staking = IxIGLOO(_xigloo);
    }

    function setIcebox(address _icebox) external onlyOwner {
        icebox = _icebox;
    }

    function setNoTax(address _wallet, bool _value) external onlyOwner {
        noTax[_wallet] = _value;
    }

    function reqNoTax(address _wallet) external view returns (bool) {
        return noTax[_wallet];
    }

    function setNoMax(address _wallet, bool _value) external onlyOwner {
        noMax[_wallet] = _value;
    }

    function reqNoMax(address _wallet) external view returns (bool) {
        return noMax[_wallet];
    }

    function setMaxTx(uint256 _maxTx) external onlyOwner {
        maxTx = _maxTx;
    }

    function reqMaxTx() external view returns (uint256) {
        return maxTx;
    }

    function setMaxWallet(uint256 _maxWallet) external onlyOwner {
        maxWallet = _maxWallet;
    }

    function reqMaxWallet() external view returns (uint256) {
        return maxWallet;
    }

    function setBlacklist(address _wallet, bool _value) external onlyOwner {
        blacklist[_wallet] = _value;
    }

    function reqBlacklist(address _wallet) external view returns (bool) {
        return blacklist[_wallet];
    }

    function setTradingPaused(bool _tradingPaused) external onlyOwner {
        tradingPaused = _tradingPaused;
    }

    function reqTradingPaused() external view returns (bool) {
        return tradingPaused;
    }

    function setBuyTax(uint256 _buyFee) external onlyOwner {
        require(_buyFee <= 10000);
        buyFee = _buyFee;
    }

    function reqBuyTax() external view returns (uint256) {
        return buyFee;
    }

    function setSellTax(uint256 _sellFee) external onlyOwner {
        require(_sellFee <= 10000);
        sellFee = _sellFee;
    }

    function reqSellTax(address _wallet) public view returns (uint256) {
        uint256 _sellFee = sellFee;
        if (_lastFreeze[_wallet] > 0) {
            uint256 _days = (100 * ((block.timestamp - _lastFreeze[_wallet]) / 86400));
            if (9900 >= _days) {
                _sellFee = 9900 - _days;
                if (_sellFee < sellFee) {
                    _sellFee = sellFee;
                }
            } else {
                _sellFee = sellFee;
            }
        }
        return _sellFee;
    }

    function reqLastFreeze(address _wallet) external view returns (uint256) {
        return _lastFreeze[_wallet];
    }

    function reqDexPair() external view returns (address) {
        return dexPair;
    }

    function reqTreasury() external view returns (address) {
        return treasury;
    }

    function transferETH() external onlyOwner {
        payable(msg.sender).call{value: address(this).balance}("");
    }

    function transferERC(address token) external onlyOwner {
        IERC20 Token = IERC20(token);
        Token.transfer(msg.sender, Token.balanceOf(address(this)));
    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_lastFreeze","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"icebox","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTx","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":[{"internalType":"address","name":"","type":"address"}],"name":"noMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"noTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"reqBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reqBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reqDexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"reqLastFreeze","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reqMaxTx","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reqMaxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"reqNoMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"reqNoTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"reqSellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reqTradingPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reqTreasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"resetLastFreeze","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setBlacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_icebox","type":"address"}],"name":"setIcebox","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxTx","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxWallet","type":"uint256"}],"name":"setMaxWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setNoMax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"},{"internalType":"bool","name":"_value","type":"bool"}],"name":"setNoTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_xigloo","type":"address"}],"name":"setStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingPaused","type":"bool"}],"name":"setTradingPaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","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":[],"name":"tradingPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"token","type":"address"}],"name":"transferERC","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferETH","outputs":[],"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":"treasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60806040526a52b7d2dcc80cd2e40000006001556000600a8190556109c4600b55600c55600d80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d179055600e805460ff60a81b1916600160a81b1790556a01a784379d99db42000000600f8190556010553480156200007d57600080fd5b50604051620022b0380380620022b0833981016040819052620000a09162000401565b620000ab3362000344565b600880546001600160a01b0319166001600160a01b0383811691909117909155600d546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200010e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000134919062000401565b6040516364e329cb60e11b815273c02aaa39b223fe8d0a0e5c4f27ead9083c756cc260048201523060248201526001600160a01b03919091169063c9c65396906044016020604051808303816000875af115801562000197573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bd919062000401565b600980546001600160a01b0319166001600160a01b03928316178155306000818152600360209081526040808320600d8054881685529083528184206000199081905533855260058452828520805460ff19908116600190811790925560069095528386208054861682179055965488168552828520805485168817905594845281842080548416871790557f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f88054841687179055805487168452908320805483168617905573d152f549545093347a162dce210e7293f14521509092527f674b74cc59dfd2d5f1c14ef2fec6dc3b72472a1377ab553121fb7519d31d16b780549091169093179092559054620002d692169062000394565b50600954620002f1906001600160a01b031660001962000394565b5060015433600081815260026020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000433565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590620003f09086815260200190565b60405180910390a350600192915050565b6000602082840312156200041457600080fd5b81516001600160a01b03811681146200042c57600080fd5b9392505050565b611e6d80620004436000396000f3fe6080604052600436106103905760003560e01c80637437681e116101dc578063d28d885211610102578063f2fde38b116100a0578063f9f92be41161006f578063f9f92be414610aca578063fd142ce314610afa578063fe412e6a14610b33578063fef0006e14610b5157600080fd5b8063f2fde38b14610a54578063f865a59f14610a74578063f887ea4014610a94578063f8b45b0514610ab457600080fd5b8063e28d717b116100dc578063e28d717b146109df578063f00a6c9e146109f4578063f0f4426014610a14578063f242ab4114610a3457600080fd5b8063d28d8852146108da578063dc1052e214610979578063dd62ed3e1461099957600080fd5b80639c1f5cfe1161017a578063b09f126611610149578063b09f1266146108da578063b2f05c4f1461090b578063b34852e614610920578063bc3371821461095957600080fd5b80639c1f5cfe14610852578063a9059cbb14610872578063ad5c464814610892578063ae69b95b146108ba57600080fd5b80638cd09d50116101b65780638cd09d50146108125780638da5cb5b146107f45780638ff390991461083257806395d89b411461040957600080fd5b80637437681e146107a55780637b904a78146107bb578063893d20e8146107f457600080fd5b80632b14ca56116102c157806353e23e2e1161025f5780636aa654ba1161022e5780636aa654ba1461070d5780636ebcf6071461072d57806370a082311461075a578063715018a61461079057600080fd5b806353e23e2e1461068c578063571ac8b0146106ad5780635d0044ca146106cd57806361d027b3146106ed57600080fd5b8063313ce5671161029b578063313ce5671461062957806332424aa31461064b5780633eaaf86b14610660578063470624021461067657600080fd5b80632b14ca56146105de5780632c81cd4c146105f45780632f507df71461060957600080fd5b8063151ebae61161032e578063189767261161030857806318976726146105495780631cf2a3d5146105685780631f6302911461059e57806323b872dd146105be57600080fd5b8063151ebae6146104e4578063153b0d1e1461051457806318160ddd1461053457600080fd5b8063095ea7b31161036a578063095ea7b3146104405780630a9dc261146104705780630dd1c0c814610485578063105ff1ad146104b757600080fd5b8063024c2ddd1461039c578063045a12b5146103e757806306fdde031461040957600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103d46103b7366004611b49565b600360209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156103f357600080fd5b50610407610402366004611b7c565b610b81565b005b34801561041557600080fd5b5060408051808201909152600581526449474c4f4f60d81b60208201525b6040516103de9190611b97565b34801561044c57600080fd5b5061046061045b366004611bec565b610bab565b60405190151581526020016103de565b34801561047c57600080fd5b50600a546103d4565b34801561049157600080fd5b506008546001600160a01b03165b6040516001600160a01b0390911681526020016103de565b3480156104c357600080fd5b506103d46104d2366004611b7c565b60046020526000908152604090205481565b3480156104f057600080fd5b506104606104ff366004611b7c565b60056020526000908152604090205460ff1681565b34801561052057600080fd5b5061040761052f366004611c24565b610c17565b34801561054057600080fd5b506001546103d4565b34801561055557600080fd5b50600e54600160a81b900460ff16610460565b34801561057457600080fd5b506103d4610583366004611b7c565b6001600160a01b031660009081526004602052604090205490565b3480156105aa57600080fd5b506103d46105b9366004611b7c565b610c4a565b3480156105ca57600080fd5b506104606105d9366004611c5b565b610ce7565b3480156105ea57600080fd5b506103d4600b5481565b34801561060057600080fd5b50600f546103d4565b34801561061557600080fd5b50610407610624366004611c24565b610def565b34801561063557600080fd5b5060125b60405160ff90911681526020016103de565b34801561065757600080fd5b50610639601281565b34801561066c57600080fd5b506103d460015481565b34801561068257600080fd5b506103d4600a5481565b34801561069857600080fd5b50600e5461046090600160a81b900460ff1681565b3480156106b957600080fd5b506104606106c8366004611b7c565b610e22565b3480156106d957600080fd5b506104076106e8366004611c97565b610e30565b3480156106f957600080fd5b5060085461049f906001600160a01b031681565b34801561071957600080fd5b50610407610728366004611b7c565b610e3d565b34801561073957600080fd5b506103d4610748366004611b7c565b60026020526000908152604090205481565b34801561076657600080fd5b506103d4610775366004611b7c565b6001600160a01b031660009081526002602052604090205490565b34801561079c57600080fd5b50610407610f2d565b3480156107b157600080fd5b506103d4600f5481565b3480156107c757600080fd5b506104606107d6366004611b7c565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561080057600080fd5b506000546001600160a01b031661049f565b34801561081e57600080fd5b5061040761082d366004611c97565b610f41565b34801561083e57600080fd5b5061040761084d366004611b7c565b610f5d565b34801561085e57600080fd5b5061040761086d366004611b7c565b610f87565b34801561087e57600080fd5b5061046061088d366004611bec565b610fba565b34801561089e57600080fd5b5061049f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156108c657600080fd5b506104076108d5366004611cb0565b610fc7565b3480156108e657600080fd5b506104336040518060400160405280600581526020016449474c4f4f60d81b81525081565b34801561091757600080fd5b506010546103d4565b34801561092c57600080fd5b5061046061093b366004611b7c565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561096557600080fd5b50610407610974366004611c97565b610fed565b34801561098557600080fd5b50610407610994366004611c97565b610ffa565b3480156109a557600080fd5b506103d46109b4366004611b49565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156109eb57600080fd5b50610407611016565b348015610a0057600080fd5b50610407610a0f366004611c24565b61105e565b348015610a2057600080fd5b50610407610a2f366004611b7c565b611091565b348015610a4057600080fd5b5060095461049f906001600160a01b031681565b348015610a6057600080fd5b50610407610a6f366004611b7c565b6110bb565b348015610a8057600080fd5b50600e5461049f906001600160a01b031681565b348015610aa057600080fd5b50600d5461049f906001600160a01b031681565b348015610ac057600080fd5b506103d460105481565b348015610ad657600080fd5b50610460610ae5366004611b7c565b60076020526000908152604090205460ff1681565b348015610b0657600080fd5b50610460610b15366004611b7c565b6001600160a01b031660009081526005602052604090205460ff1690565b348015610b3f57600080fd5b506009546001600160a01b031661049f565b348015610b5d57600080fd5b50610460610b6c366004611b7c565b60066020526000908152604090205460ff1681565b610b89611134565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610c069086815260200190565b60405180910390a350600192915050565b610c1f611134565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600b546001600160a01b03821660009081526004602052604081205490919015610ce1576001600160a01b0383166000908152600460205260408120546201518090610c969042611ce3565b610ca09190611cfa565b610cab906064611d1c565b9050806126ac10610cd957610cc2816126ac611ce3565b9150600b54821015610cd457600b5491505b610cdf565b600b5491505b505b92915050565b6001546001600160a01b0384166000908152600360209081526040808320338452909152812054909114610dda576001600160a01b0384166000908152600360209081526040808320338452909152902054821115610d865760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064015b60405180910390fd5b6001600160a01b0384166000908152600360209081526040808320338452909152902054610db5908390611ce3565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b610de584848461118e565b90505b9392505050565b610df7611134565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000610ce182600154610bab565b610e38611134565b601055565b610e45611134565b6040516370a0823160e01b815230600482015281906001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb99190611d3b565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f289190611d54565b505050565b610f35611134565b610f3f60006116be565b565b610f49611134565b612710811115610f5857600080fd5b600b55565b610f65611134565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b03163314610f9e57600080fd5b6001600160a01b03166000908152600460205260409020429055565b6000610de833848461118e565b610fcf611134565b600e8054911515600160a81b0260ff60a81b19909216919091179055565b610ff5611134565b600f55565b611002611134565b61271081111561101157600080fd5b600a55565b61101e611134565b60405133904790600081818185875af1925050503d8060008114610f28576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b611066611134565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b611099611134565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6110c3611134565b6001600160a01b0381166111285760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d7d565b611131816116be565b50565b6000546001600160a01b03163314610f3f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d7d565b600e54600090600160a81b900460ff1615806111b757506000546001600160a01b038581169116145b6111f45760405162461bcd60e51b815260206004820152600e60248201526d151c98591a5b99c81c185d5cd95960921b6044820152606401610d7d565b6001600160a01b03841660009081526007602052604090205460ff1615801561123657506001600160a01b03831660009081526007602052604090205460ff16155b8061124e57506000546001600160a01b038581169116145b6112905760405162461bcd60e51b81526020600482015260136024820152721059191c995cdcc8189b1858dadb1a5cdd1959606a1b6044820152606401610d7d565b600e54600160a01b900460ff16156113905781600f541015806112cb57506001600160a01b03831660009081526006602052604090205460ff165b806112e357506000546001600160a01b038581169116145b6112ff5760405162461bcd60e51b8152600401610d7d90611d71565b6001600160a01b0383166000908152600260205260409020546113229083611d98565b60105410158061134a57506001600160a01b03831660009081526006602052604090205460ff165b8061136257506000546001600160a01b038581169116145b61137e5760405162461bcd60e51b8152600401610d7d90611d71565b61138984848461170e565b9050610de8565b6009546000906001600160a01b03858116911614806113bc5750600d546001600160a01b038581169116145b90508015611404576009546001600160a01b031633148015906113e95750600e54600160a01b900460ff16155b80156113f757506000600c54115b15611404576114046117e4565b6001600160a01b0385166000908152600260205260409020548311156114635760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610d7d565b6001600160a01b038516600090815260026020526040902054611487908490611ce3565b6001600160a01b0380871660008181526002602052604081209390935560095490911614806114c35750600d546001600160a01b038781169116145b806114f257506009546001600160a01b03868116911614806114f25750600d546001600160a01b038681169116145b6114fd57600061153f565b6001600160a01b03861660009081526005602052604090205460ff1615801561153f57506001600160a01b03851660009081526005602052604090205460ff16155b6115495783611554565b611554868686611a11565b905080600f5410158061157f57506001600160a01b03851660009081526006602052604090205460ff165b8061159757506000546001600160a01b038781169116145b6115b35760405162461bcd60e51b8152600401610d7d90611d71565b6001600160a01b0385166000908152600260205260409020546115d69082611d98565b6010541015806115fe57506001600160a01b03851660009081526006602052604090205460ff165b8061161657506000546001600160a01b038781169116145b6116325760405162461bcd60e51b8152600401610d7d90611d71565b6001600160a01b038516600090815260026020526040902054611656908290611d98565b6001600160a01b0380871660008181526002602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116aa9085815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03831660009081526002602052604081205482111561176d5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610d7d565b6001600160a01b038416600090815260026020526040902054611791908390611ce3565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546117c1908390611d98565b6001600160a01b0384166000908152600260205260409020555060019392505050565b600e805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061182c5761182c611db0565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061187457611874611db0565b6001600160a01b039283166020918202929092010152600d5447911663791ac9476118b4306001600160a01b031660009081526002602052604090205490565b60008530426040518663ffffffff1660e01b81526004016118d9959493929190611dc6565b600060405180830381600087803b1580156118f357600080fd5b505af1158015611907573d6000803e3d6000fd5b50505050600081476119199190611ce3565b905080156119fa576008546001600160a01b031661271061193c83611b58611d1c565b6119469190611cfa565b604051600081818185875af1925050503d8060008114611982576040519150601f19603f3d011682016040523d82523d6000602084013e611987565b606091505b50506011546001600160a01b0316905063d0e30db06127106119ab84610bb8611d1c565b6119b59190611cfa565b6040518263ffffffff1660e01b81526004016000604051808303818588803b1580156119e057600080fd5b505af11580156119f4573d6000803e3d6000fd5b50505050505b50506000600c5550600e805460ff60a01b19169055565b60095460009081906001600160a01b0385811691161480611a3f5750600d546001600160a01b038581169116145b600b549091508115611a5757611a5486610c4a565b90505b600082611a6657600a54611a68565b815b90506000612710611a798388611d1c565b611a839190611cfa565b90508115611b175780600c6000828254611a9d9190611d98565b909155505030600090815260026020526040902054611abd908290611d98565b30600081815260026020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b0e9085815260200190565b60405180910390a35b611b218187611ce3565b98975050505050505050565b80356001600160a01b0381168114611b4457600080fd5b919050565b60008060408385031215611b5c57600080fd5b611b6583611b2d565b9150611b7360208401611b2d565b90509250929050565b600060208284031215611b8e57600080fd5b610de882611b2d565b600060208083528351808285015260005b81811015611bc457858101830151858201604001528201611ba8565b81811115611bd6576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611bff57600080fd5b611c0883611b2d565b946020939093013593505050565b801515811461113157600080fd5b60008060408385031215611c3757600080fd5b611c4083611b2d565b91506020830135611c5081611c16565b809150509250929050565b600080600060608486031215611c7057600080fd5b611c7984611b2d565b9250611c8760208501611b2d565b9150604084013590509250925092565b600060208284031215611ca957600080fd5b5035919050565b600060208284031215611cc257600080fd5b8135610de881611c16565b634e487b7160e01b600052601160045260246000fd5b600082821015611cf557611cf5611ccd565b500390565b600082611d1757634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611d3657611d36611ccd565b500290565b600060208284031215611d4d57600080fd5b5051919050565b600060208284031215611d6657600080fd5b8151610de881611c16565b6020808252600d908201526c13585e081d1c9a59d9d95c9959609a1b604082015260600190565b60008219821115611dab57611dab611ccd565b500190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e165784516001600160a01b031683529383019391830191600101611df1565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d59aac745ac19df23c9f5ed8128811f2f93f855383f1b2ecade23982d6546ca564736f6c634300080d00330000000000000000000000008f44172df47a3635772b3c0954c84e899869139d

Deployed Bytecode

0x6080604052600436106103905760003560e01c80637437681e116101dc578063d28d885211610102578063f2fde38b116100a0578063f9f92be41161006f578063f9f92be414610aca578063fd142ce314610afa578063fe412e6a14610b33578063fef0006e14610b5157600080fd5b8063f2fde38b14610a54578063f865a59f14610a74578063f887ea4014610a94578063f8b45b0514610ab457600080fd5b8063e28d717b116100dc578063e28d717b146109df578063f00a6c9e146109f4578063f0f4426014610a14578063f242ab4114610a3457600080fd5b8063d28d8852146108da578063dc1052e214610979578063dd62ed3e1461099957600080fd5b80639c1f5cfe1161017a578063b09f126611610149578063b09f1266146108da578063b2f05c4f1461090b578063b34852e614610920578063bc3371821461095957600080fd5b80639c1f5cfe14610852578063a9059cbb14610872578063ad5c464814610892578063ae69b95b146108ba57600080fd5b80638cd09d50116101b65780638cd09d50146108125780638da5cb5b146107f45780638ff390991461083257806395d89b411461040957600080fd5b80637437681e146107a55780637b904a78146107bb578063893d20e8146107f457600080fd5b80632b14ca56116102c157806353e23e2e1161025f5780636aa654ba1161022e5780636aa654ba1461070d5780636ebcf6071461072d57806370a082311461075a578063715018a61461079057600080fd5b806353e23e2e1461068c578063571ac8b0146106ad5780635d0044ca146106cd57806361d027b3146106ed57600080fd5b8063313ce5671161029b578063313ce5671461062957806332424aa31461064b5780633eaaf86b14610660578063470624021461067657600080fd5b80632b14ca56146105de5780632c81cd4c146105f45780632f507df71461060957600080fd5b8063151ebae61161032e578063189767261161030857806318976726146105495780631cf2a3d5146105685780631f6302911461059e57806323b872dd146105be57600080fd5b8063151ebae6146104e4578063153b0d1e1461051457806318160ddd1461053457600080fd5b8063095ea7b31161036a578063095ea7b3146104405780630a9dc261146104705780630dd1c0c814610485578063105ff1ad146104b757600080fd5b8063024c2ddd1461039c578063045a12b5146103e757806306fdde031461040957600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103d46103b7366004611b49565b600360209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b3480156103f357600080fd5b50610407610402366004611b7c565b610b81565b005b34801561041557600080fd5b5060408051808201909152600581526449474c4f4f60d81b60208201525b6040516103de9190611b97565b34801561044c57600080fd5b5061046061045b366004611bec565b610bab565b60405190151581526020016103de565b34801561047c57600080fd5b50600a546103d4565b34801561049157600080fd5b506008546001600160a01b03165b6040516001600160a01b0390911681526020016103de565b3480156104c357600080fd5b506103d46104d2366004611b7c565b60046020526000908152604090205481565b3480156104f057600080fd5b506104606104ff366004611b7c565b60056020526000908152604090205460ff1681565b34801561052057600080fd5b5061040761052f366004611c24565b610c17565b34801561054057600080fd5b506001546103d4565b34801561055557600080fd5b50600e54600160a81b900460ff16610460565b34801561057457600080fd5b506103d4610583366004611b7c565b6001600160a01b031660009081526004602052604090205490565b3480156105aa57600080fd5b506103d46105b9366004611b7c565b610c4a565b3480156105ca57600080fd5b506104606105d9366004611c5b565b610ce7565b3480156105ea57600080fd5b506103d4600b5481565b34801561060057600080fd5b50600f546103d4565b34801561061557600080fd5b50610407610624366004611c24565b610def565b34801561063557600080fd5b5060125b60405160ff90911681526020016103de565b34801561065757600080fd5b50610639601281565b34801561066c57600080fd5b506103d460015481565b34801561068257600080fd5b506103d4600a5481565b34801561069857600080fd5b50600e5461046090600160a81b900460ff1681565b3480156106b957600080fd5b506104606106c8366004611b7c565b610e22565b3480156106d957600080fd5b506104076106e8366004611c97565b610e30565b3480156106f957600080fd5b5060085461049f906001600160a01b031681565b34801561071957600080fd5b50610407610728366004611b7c565b610e3d565b34801561073957600080fd5b506103d4610748366004611b7c565b60026020526000908152604090205481565b34801561076657600080fd5b506103d4610775366004611b7c565b6001600160a01b031660009081526002602052604090205490565b34801561079c57600080fd5b50610407610f2d565b3480156107b157600080fd5b506103d4600f5481565b3480156107c757600080fd5b506104606107d6366004611b7c565b6001600160a01b031660009081526007602052604090205460ff1690565b34801561080057600080fd5b506000546001600160a01b031661049f565b34801561081e57600080fd5b5061040761082d366004611c97565b610f41565b34801561083e57600080fd5b5061040761084d366004611b7c565b610f5d565b34801561085e57600080fd5b5061040761086d366004611b7c565b610f87565b34801561087e57600080fd5b5061046061088d366004611bec565b610fba565b34801561089e57600080fd5b5061049f73c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156108c657600080fd5b506104076108d5366004611cb0565b610fc7565b3480156108e657600080fd5b506104336040518060400160405280600581526020016449474c4f4f60d81b81525081565b34801561091757600080fd5b506010546103d4565b34801561092c57600080fd5b5061046061093b366004611b7c565b6001600160a01b031660009081526006602052604090205460ff1690565b34801561096557600080fd5b50610407610974366004611c97565b610fed565b34801561098557600080fd5b50610407610994366004611c97565b610ffa565b3480156109a557600080fd5b506103d46109b4366004611b49565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156109eb57600080fd5b50610407611016565b348015610a0057600080fd5b50610407610a0f366004611c24565b61105e565b348015610a2057600080fd5b50610407610a2f366004611b7c565b611091565b348015610a4057600080fd5b5060095461049f906001600160a01b031681565b348015610a6057600080fd5b50610407610a6f366004611b7c565b6110bb565b348015610a8057600080fd5b50600e5461049f906001600160a01b031681565b348015610aa057600080fd5b50600d5461049f906001600160a01b031681565b348015610ac057600080fd5b506103d460105481565b348015610ad657600080fd5b50610460610ae5366004611b7c565b60076020526000908152604090205460ff1681565b348015610b0657600080fd5b50610460610b15366004611b7c565b6001600160a01b031660009081526005602052604090205460ff1690565b348015610b3f57600080fd5b506009546001600160a01b031661049f565b348015610b5d57600080fd5b50610460610b6c366004611b7c565b60066020526000908152604090205460ff1681565b610b89611134565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b3360008181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610c069086815260200190565b60405180910390a350600192915050565b610c1f611134565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b600b546001600160a01b03821660009081526004602052604081205490919015610ce1576001600160a01b0383166000908152600460205260408120546201518090610c969042611ce3565b610ca09190611cfa565b610cab906064611d1c565b9050806126ac10610cd957610cc2816126ac611ce3565b9150600b54821015610cd457600b5491505b610cdf565b600b5491505b505b92915050565b6001546001600160a01b0384166000908152600360209081526040808320338452909152812054909114610dda576001600160a01b0384166000908152600360209081526040808320338452909152902054821115610d865760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420616c6c6f77616e636560501b60448201526064015b60405180910390fd5b6001600160a01b0384166000908152600360209081526040808320338452909152902054610db5908390611ce3565b6001600160a01b03851660009081526003602090815260408083203384529091529020555b610de584848461118e565b90505b9392505050565b610df7611134565b6001600160a01b03919091166000908152600560205260409020805460ff1916911515919091179055565b6000610ce182600154610bab565b610e38611134565b601055565b610e45611134565b6040516370a0823160e01b815230600482015281906001600160a01b0382169063a9059cbb90339083906370a0823190602401602060405180830381865afa158015610e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb99190611d3b565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f289190611d54565b505050565b610f35611134565b610f3f60006116be565b565b610f49611134565b612710811115610f5857600080fd5b600b55565b610f65611134565b601180546001600160a01b0319166001600160a01b0392909216919091179055565b600e546001600160a01b03163314610f9e57600080fd5b6001600160a01b03166000908152600460205260409020429055565b6000610de833848461118e565b610fcf611134565b600e8054911515600160a81b0260ff60a81b19909216919091179055565b610ff5611134565b600f55565b611002611134565b61271081111561101157600080fd5b600a55565b61101e611134565b60405133904790600081818185875af1925050503d8060008114610f28576040519150601f19603f3d011682016040523d82523d6000602084013e505050565b611066611134565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b611099611134565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6110c3611134565b6001600160a01b0381166111285760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610d7d565b611131816116be565b50565b6000546001600160a01b03163314610f3f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610d7d565b600e54600090600160a81b900460ff1615806111b757506000546001600160a01b038581169116145b6111f45760405162461bcd60e51b815260206004820152600e60248201526d151c98591a5b99c81c185d5cd95960921b6044820152606401610d7d565b6001600160a01b03841660009081526007602052604090205460ff1615801561123657506001600160a01b03831660009081526007602052604090205460ff16155b8061124e57506000546001600160a01b038581169116145b6112905760405162461bcd60e51b81526020600482015260136024820152721059191c995cdcc8189b1858dadb1a5cdd1959606a1b6044820152606401610d7d565b600e54600160a01b900460ff16156113905781600f541015806112cb57506001600160a01b03831660009081526006602052604090205460ff165b806112e357506000546001600160a01b038581169116145b6112ff5760405162461bcd60e51b8152600401610d7d90611d71565b6001600160a01b0383166000908152600260205260409020546113229083611d98565b60105410158061134a57506001600160a01b03831660009081526006602052604090205460ff165b8061136257506000546001600160a01b038581169116145b61137e5760405162461bcd60e51b8152600401610d7d90611d71565b61138984848461170e565b9050610de8565b6009546000906001600160a01b03858116911614806113bc5750600d546001600160a01b038581169116145b90508015611404576009546001600160a01b031633148015906113e95750600e54600160a01b900460ff16155b80156113f757506000600c54115b15611404576114046117e4565b6001600160a01b0385166000908152600260205260409020548311156114635760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610d7d565b6001600160a01b038516600090815260026020526040902054611487908490611ce3565b6001600160a01b0380871660008181526002602052604081209390935560095490911614806114c35750600d546001600160a01b038781169116145b806114f257506009546001600160a01b03868116911614806114f25750600d546001600160a01b038681169116145b6114fd57600061153f565b6001600160a01b03861660009081526005602052604090205460ff1615801561153f57506001600160a01b03851660009081526005602052604090205460ff16155b6115495783611554565b611554868686611a11565b905080600f5410158061157f57506001600160a01b03851660009081526006602052604090205460ff165b8061159757506000546001600160a01b038781169116145b6115b35760405162461bcd60e51b8152600401610d7d90611d71565b6001600160a01b0385166000908152600260205260409020546115d69082611d98565b6010541015806115fe57506001600160a01b03851660009081526006602052604090205460ff165b8061161657506000546001600160a01b038781169116145b6116325760405162461bcd60e51b8152600401610d7d90611d71565b6001600160a01b038516600090815260026020526040902054611656908290611d98565b6001600160a01b0380871660008181526002602052604090819020939093559151908816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906116aa9085815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03831660009081526002602052604081205482111561176d5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610d7d565b6001600160a01b038416600090815260026020526040902054611791908390611ce3565b6001600160a01b0380861660009081526002602052604080822093909355908516815220546117c1908390611d98565b6001600160a01b0384166000908152600260205260409020555060019392505050565b600e805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061182c5761182c611db0565b60200260200101906001600160a01b031690816001600160a01b03168152505073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc28160018151811061187457611874611db0565b6001600160a01b039283166020918202929092010152600d5447911663791ac9476118b4306001600160a01b031660009081526002602052604090205490565b60008530426040518663ffffffff1660e01b81526004016118d9959493929190611dc6565b600060405180830381600087803b1580156118f357600080fd5b505af1158015611907573d6000803e3d6000fd5b50505050600081476119199190611ce3565b905080156119fa576008546001600160a01b031661271061193c83611b58611d1c565b6119469190611cfa565b604051600081818185875af1925050503d8060008114611982576040519150601f19603f3d011682016040523d82523d6000602084013e611987565b606091505b50506011546001600160a01b0316905063d0e30db06127106119ab84610bb8611d1c565b6119b59190611cfa565b6040518263ffffffff1660e01b81526004016000604051808303818588803b1580156119e057600080fd5b505af11580156119f4573d6000803e3d6000fd5b50505050505b50506000600c5550600e805460ff60a01b19169055565b60095460009081906001600160a01b0385811691161480611a3f5750600d546001600160a01b038581169116145b600b549091508115611a5757611a5486610c4a565b90505b600082611a6657600a54611a68565b815b90506000612710611a798388611d1c565b611a839190611cfa565b90508115611b175780600c6000828254611a9d9190611d98565b909155505030600090815260026020526040902054611abd908290611d98565b30600081815260026020526040908190209290925590516001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b0e9085815260200190565b60405180910390a35b611b218187611ce3565b98975050505050505050565b80356001600160a01b0381168114611b4457600080fd5b919050565b60008060408385031215611b5c57600080fd5b611b6583611b2d565b9150611b7360208401611b2d565b90509250929050565b600060208284031215611b8e57600080fd5b610de882611b2d565b600060208083528351808285015260005b81811015611bc457858101830151858201604001528201611ba8565b81811115611bd6576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611bff57600080fd5b611c0883611b2d565b946020939093013593505050565b801515811461113157600080fd5b60008060408385031215611c3757600080fd5b611c4083611b2d565b91506020830135611c5081611c16565b809150509250929050565b600080600060608486031215611c7057600080fd5b611c7984611b2d565b9250611c8760208501611b2d565b9150604084013590509250925092565b600060208284031215611ca957600080fd5b5035919050565b600060208284031215611cc257600080fd5b8135610de881611c16565b634e487b7160e01b600052601160045260246000fd5b600082821015611cf557611cf5611ccd565b500390565b600082611d1757634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611d3657611d36611ccd565b500290565b600060208284031215611d4d57600080fd5b5051919050565b600060208284031215611d6657600080fd5b8151610de881611c16565b6020808252600d908201526c13585e081d1c9a59d9d95c9959609a1b604082015260600190565b60008219821115611dab57611dab611ccd565b500190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e165784516001600160a01b031683529383019391830191600101611df1565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220d59aac745ac19df23c9f5ed8128811f2f93f855383f1b2ecade23982d6546ca564736f6c634300080d0033

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

0000000000000000000000008f44172df47a3635772b3c0954c84e899869139d

-----Decoded View---------------
Arg [0] : _treasury (address): 0x8F44172Df47A3635772B3C0954c84E899869139D

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000008f44172df47a3635772b3c0954c84e899869139d


Deployed Bytecode Sourcemap

7149:10155:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7438:68;;;;;;;;;;-1:-1:-1;7438:68:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;603:25:1;;;591:2;576:18;7438:68:0;;;;;;;;14320:90;;;;;;;;;;-1:-1:-1;14320:90:0;;;;;:::i;:::-;;:::i;:::-;;9561:85;;;;;;;;;;-1:-1:-1;9633:5:0;;;;;;;;;;;;-1:-1:-1;;;9633:5:0;;;;9561:85;;;;;;;:::i;10029:216::-;;;;;;;;;;-1:-1:-1;10029:216:0;;;;;:::i;:::-;;:::i;:::-;;;1856:14:1;;1849:22;1831:41;;1819:2;1804:18;10029:216:0;1691:187:1;15876:85:0;;;;;;;;;;-1:-1:-1;15947:6:0;;15876:85;;16869:89;;;;;;;;;;-1:-1:-1;16942:8:0;;-1:-1:-1;;;;;16942:8:0;16869:89;;;-1:-1:-1;;;;;2047:32:1;;;2029:51;;2017:2;2002:18;16869:89:0;1883:203:1;7515:47:0;;;;;;;;;;-1:-1:-1;7515:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;7649:38;;;;;;;;;;-1:-1:-1;7649:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15270:117;;;;;;;;;;-1:-1:-1;15270:117:0;;;;;:::i;:::-;;:::i;9261:102::-;;;;;;;;;;-1:-1:-1;9343:12:0;;9261:102;;15638:96;;;;;;;;;;-1:-1:-1;15713:13:0;;-1:-1:-1;;;15713:13:0;;;;15638:96;;16648:118;;;;;;;;;;-1:-1:-1;16648:118:0;;;;;:::i;:::-;-1:-1:-1;;;;;16738:20:0;16711:7;16738:20;;;:11;:20;;;;;;;16648:118;16108:532;;;;;;;;;;-1:-1:-1;16108:532:0;;;;;:::i;:::-;;:::i;10542:429::-;;;;;;;;;;-1:-1:-1;10542:429:0;;;;;:::i;:::-;;:::i;7879:29::-;;;;;;;;;;;;;;;;14970:83;;;;;;;;;;-1:-1:-1;15040:5:0;;14970:83;;14418:109;;;;;;;;;;-1:-1:-1;14418:109:0;;;;;:::i;:::-;;:::i;9371:85::-;;;;;;;;;;-1:-1:-1;7316:2:0;9371:85;;;3039:4:1;3027:17;;;3009:36;;2997:2;2982:18;9371:85:0;2867:184:1;7282:36:0;;;;;;;;;;;;7316:2;7282:36;;7327:52;;;;;;;;;;;;;;;;7847:25;;;;;;;;;;;;;;;;8088:32;;;;;;;;;;-1:-1:-1;8088:32:0;;;;-1:-1:-1;;;8088:32:0;;;;;;10253:117;;;;;;;;;;-1:-1:-1;10253:117:0;;;;;:::i;:::-;;:::i;15061:102::-;;;;;;;;;;-1:-1:-1;15061:102:0;;;;;:::i;:::-;;:::i;7788:23::-;;;;;;;;;;-1:-1:-1;7788:23:0;;;;-1:-1:-1;;;;;7788:23:0;;;17093:171;;;;;;;;;;-1:-1:-1;17093:171:0;;;;;:::i;:::-;;:::i;7386:45::-;;;;;;;;;;-1:-1:-1;7386:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;9747:119;;;;;;;;;;-1:-1:-1;9747:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;9840:18:0;9813:7;9840:18;;;:9;:18;;;;;;;9747:119;5582:103;;;;;;;;;;;;;:::i;8127:43::-;;;;;;;;;;;;;;;;15395:112;;;;;;;;;;-1:-1:-1;15395:112:0;;;;;:::i;:::-;-1:-1:-1;;;;;15481:18:0;15457:4;15481:18;;;:9;:18;;;;;;;;;15395:112;9654:85;;;;;;;;;;-1:-1:-1;9697:7:0;5007:6;-1:-1:-1;;;;;5007:6:0;9654:85;;15969:131;;;;;;;;;;-1:-1:-1;15969:131:0;;;;;:::i;:::-;;:::i;14211:101::-;;;;;;;;;;-1:-1:-1;14211:101:0;;;;;:::i;:::-;;:::i;9105:148::-;;;;;;;;;;-1:-1:-1;9105:148:0;;;;;:::i;:::-;;:::i;10378:156::-;;;;;;;;;;-1:-1:-1;10378:156:0;;;;;:::i;:::-;;:::i;7569:73::-;;;;;;;;;;;;7600:42;7569:73;;15515:115;;;;;;;;;;-1:-1:-1;15515:115:0;;;;;:::i;:::-;;:::i;7235:40::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7235:40:0;;;;;15171:91;;;;;;;;;;-1:-1:-1;15245:9:0;;15171:91;;14764:104;;;;;;;;;;-1:-1:-1;14764:104:0;;;;;:::i;:::-;-1:-1:-1;;;;;14846:14:0;14822:4;14846:14;;;:5;:14;;;;;;;;;14764:104;14876:86;;;;;;;;;;-1:-1:-1;14876:86:0;;;;;:::i;:::-;;:::i;15742:126::-;;;;;;;;;;-1:-1:-1;15742:126:0;;;;;:::i;:::-;;:::i;9874:147::-;;;;;;;;;;-1:-1:-1;9874:147:0;;;;;:::i;:::-;-1:-1:-1;;;;;9985:19:0;;;9958:7;9985:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9874:147;16966:119;;;;;;;;;;;;;:::i;14647:109::-;;;;;;;;;;-1:-1:-1;14647:109:0;;;;;:::i;:::-;;:::i;14105:98::-;;;;;;;;;;-1:-1:-1;14105:98:0;;;;;:::i;:::-;;:::i;7818:22::-;;;;;;;;;;-1:-1:-1;7818:22:0;;;;-1:-1:-1;;;;;7818:22:0;;;5840:201;;;;;;;;;;-1:-1:-1;5840:201:0;;;;;:::i;:::-;;:::i;8031:21::-;;;;;;;;;;-1:-1:-1;8031:21:0;;;;-1:-1:-1;;;;;8031:21:0;;;7949:75;;;;;;;;;;-1:-1:-1;7949:75:0;;;;-1:-1:-1;;;;;7949:75:0;;;8177:47;;;;;;;;;;;;;;;;7739:42;;;;;;;;;;-1:-1:-1;7739:42:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14535:104;;;;;;;;;;-1:-1:-1;14535:104:0;;;;;:::i;:::-;-1:-1:-1;;;;;14617:14:0;14593:4;14617:14;;;:5;:14;;;;;;;;;14535:104;16774:87;;;;;;;;;;-1:-1:-1;16846:7:0;;-1:-1:-1;;;;;16846:7:0;16774:87;;7694:38;;;;;;;;;;-1:-1:-1;7694:38:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14320:90;4820:13;:11;:13::i;:::-;14386:6:::1;:16:::0;;-1:-1:-1;;;;;;14386:16:0::1;-1:-1:-1::0;;;;;14386:16:0;;;::::1;::::0;;;::::1;::::0;;14320:90::o;10029:216::-;10133:10;10104:4;10121:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;10121:32:0;;;;;;;;;;:41;;;10178:37;10104:4;;10121:32;;10178:37;;;;10156:6;603:25:1;;591:2;576:18;;457:177;10178:37:0;;;;;;;;-1:-1:-1;10233:4:0;10029:216;;;;:::o;15270:117::-;4820:13;:11;:13::i;:::-;-1:-1:-1;;;;;15352:18:0;;;::::1;;::::0;;;:9:::1;:18;::::0;;;;:27;;-1:-1:-1;;15352:27:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15270:117::o;16108:532::-;16205:7;;-1:-1:-1;;;;;16227:20:0;;16166:7;16227:20;;;:11;:20;;;;;;16166:7;;16205;16227:24;16223:384;;-1:-1:-1;;;;;16311:20:0;;16268:13;16311:20;;;:11;:20;;;;;;16335:5;;16293:38;;:15;:38;:::i;:::-;16292:48;;;;:::i;:::-;16285:56;;:3;:56;:::i;:::-;16268:74;;16369:5;16361:4;:13;16357:239;;16406:12;16413:5;16406:4;:12;:::i;:::-;16395:23;;16452:7;;16441:8;:18;16437:85;;;16495:7;;16484:18;;16437:85;16357:239;;;16573:7;;16562:18;;16357:239;16253:354;16223:384;16624:8;16108:532;-1:-1:-1;;16108:532:0:o;10542:429::-;10698:12;;-1:-1:-1;;;;;10663:19:0;;10642:4;10663:19;;;:11;:19;;;;;;;;10683:10;10663:31;;;;;;;;10642:4;;10663:47;10659:245;;-1:-1:-1;;;;;10735:19:0;;;;;;:11;:19;;;;;;;;10755:10;10735:31;;;;;;;;:41;-1:-1:-1;10735:41:0;10727:76;;;;-1:-1:-1;;;10727:76:0;;4569:2:1;10727:76:0;;;4551:21:1;4608:2;4588:18;;;4581:30;-1:-1:-1;;;4627:18:1;;;4620:52;4689:18;;10727:76:0;;;;;;;;;-1:-1:-1;;;;;10852:19:0;;;;;;:11;:19;;;;;;;;10872:10;10852:31;;;;;;;;:40;;10886:6;;10852:40;:::i;:::-;-1:-1:-1;;;;;10818:19:0;;;;;;:11;:19;;;;;;;;10838:10;10818:31;;;;;;;:74;10659:245;10923:40;10937:6;10945:9;10956:6;10923:13;:40::i;:::-;10916:47;;10542:429;;;;;;:::o;14418:109::-;4820:13;:11;:13::i;:::-;-1:-1:-1;;;;;14496:14:0;;;::::1;;::::0;;;:5:::1;:14;::::0;;;;:23;;-1:-1:-1;;14496:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14418:109::o;10253:117::-;10308:4;10332:30;10340:7;10349:12;;10332:7;:30::i;15061:102::-;4820:13;:11;:13::i;:::-;15133:9:::1;:22:::0;15061:102::o;17093:171::-;4820:13;:11;:13::i;:::-;17225:30:::1;::::0;-1:-1:-1;;;17225:30:0;;17249:4:::1;17225:30;::::0;::::1;2029:51:1::0;17181:5:0;;-1:-1:-1;;;;;17198:14:0;::::1;::::0;::::1;::::0;17213:10:::1;::::0;17198:14;;17225:15:::1;::::0;2002:18:1;;17225:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17198:58;::::0;-1:-1:-1;;;;;;17198:58:0::1;::::0;;;;;;-1:-1:-1;;;;;5099:32:1;;;17198:58:0::1;::::0;::::1;5081:51:1::0;5148:18;;;5141:34;5054:18;;17198:58:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17148:116;17093:171:::0;:::o;5582:103::-;4820:13;:11;:13::i;:::-;5647:30:::1;5674:1;5647:18;:30::i;:::-;5582:103::o:0;15969:131::-;4820:13;:11;:13::i;:::-;16057:5:::1;16045:8;:17;;16037:26;;;::::0;::::1;;16074:7;:18:::0;15969:131::o;14211:101::-;4820:13;:11;:13::i;:::-;14278:7:::1;:26:::0;;-1:-1:-1;;;;;;14278:26:0::1;-1:-1:-1::0;;;;;14278:26:0;;;::::1;::::0;;;::::1;::::0;;14211:101::o;9105:148::-;9189:6;;-1:-1:-1;;;;;9189:6:0;9175:10;:20;9167:29;;;;;;-1:-1:-1;;;;;9207:20:0;;;;;:11;:20;;;;;9230:15;9207:38;;9105:148::o;10378:156::-;10458:4;10482:44;10496:10;10508:9;10519:6;10482:13;:44::i;15515:115::-;4820:13;:11;:13::i;:::-;15592::::1;:30:::0;;;::::1;;-1:-1:-1::0;;;15592:30:0::1;-1:-1:-1::0;;;;15592:30:0;;::::1;::::0;;;::::1;::::0;;15515:115::o;14876:86::-;4820:13;:11;:13::i;:::-;14940:5:::1;:14:::0;14876:86::o;15742:126::-;4820:13;:11;:13::i;:::-;15827:5:::1;15816:7;:16;;15808:25;;;::::0;::::1;;15844:6;:16:::0;15742:126::o;16966:119::-;4820:13;:11;:13::i;:::-;17019:58:::1;::::0;17027:10:::1;::::0;17051:21:::1;::::0;17019:58:::1;::::0;;;17051:21;17027:10;17019:58:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17198;17148:116;17093:171:::0;:::o;14647:109::-;4820:13;:11;:13::i;:::-;-1:-1:-1;;;;;14725:14:0;;;::::1;;::::0;;;:5:::1;:14;::::0;;;;:23;;-1:-1:-1;;14725:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14647:109::o;14105:98::-;4820:13;:11;:13::i;:::-;14175:8:::1;:20:::0;;-1:-1:-1;;;;;;14175:20:0::1;-1:-1:-1::0;;;;;14175:20:0;;;::::1;::::0;;;::::1;::::0;;14105:98::o;5840:201::-;4820:13;:11;:13::i;:::-;-1:-1:-1;;;;;5929:22:0;::::1;5921:73;;;::::0;-1:-1:-1;;;5921:73:0;;5848:2:1;5921:73:0::1;::::0;::::1;5830:21:1::0;5887:2;5867:18;;;5860:30;5926:34;5906:18;;;5899:62;-1:-1:-1;;;5977:18:1;;;5970:36;6023:19;;5921:73:0::1;5646:402:1::0;5921:73:0::1;6005:28;6024:8;6005:18;:28::i;:::-;5840:201:::0;:::o;5099:132::-;4980:7;5007:6;-1:-1:-1;;;;;5007:6:0;3723:10;5163:23;5155:68;;;;-1:-1:-1;;;5155:68:0;;6255:2:1;5155:68:0;;;6237:21:1;;;6274:18;;;6267:30;6333:34;6313:18;;;6306:62;6385:18;;5155:68:0;6053:356:1;10979:1565:0;11096:13;;11070:4;;-1:-1:-1;;;11096:13:0;;;;11095:14;;:35;;-1:-1:-1;4980:7:0;5007:6;-1:-1:-1;;;;;11113:17:0;;;5007:6;;11113:17;11095:35;11087:62;;;;-1:-1:-1;;;11087:62:0;;6616:2:1;11087:62:0;;;6598:21:1;6655:2;6635:18;;;6628:30;-1:-1:-1;;;6674:18:1;;;6667:44;6728:18;;11087:62:0;6414:338:1;11087:62:0;-1:-1:-1;;;;;11170:17:0;;;;;;:9;:17;;;;;;;;11169:18;:43;;;;-1:-1:-1;;;;;;11192:20:0;;;;;;:9;:20;;;;;;;;11191:21;11169:43;11168:66;;;-1:-1:-1;4980:7:0;5007:6;-1:-1:-1;;;;;11217:17:0;;;5007:6;;11217:17;11168:66;11160:98;;;;-1:-1:-1;;;11160:98:0;;6959:2:1;11160:98:0;;;6941:21:1;6998:2;6978:18;;;6971:30;-1:-1:-1;;;7017:18:1;;;7010:49;7076:18;;11160:98:0;6757:343:1;11160:98:0;11273:9;;-1:-1:-1;;;11273:9:0;;;;11269:311;;;11316:6;11307:5;;:15;;:35;;;-1:-1:-1;;;;;;11326:16:0;;;;;;:5;:16;;;;;;;;11307:35;:56;;;-1:-1:-1;4980:7:0;5007:6;-1:-1:-1;;;;;11346:17:0;;;5007:6;;11346:17;11307:56;11299:82;;;;-1:-1:-1;;;11299:82:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11426:20:0;;;;;;:9;:20;;;;;;11417:29;;:6;:29;:::i;:::-;11404:9;;:42;;:62;;;-1:-1:-1;;;;;;11450:16:0;;;;;;:5;:16;;;;;;;;11404:62;:83;;;-1:-1:-1;4980:7:0;5007:6;-1:-1:-1;;;;;11470:17:0;;;5007:6;;11470:17;11404:83;11396:109;;;;-1:-1:-1;;;11396:109:0;;;;;;;:::i;:::-;11527:41;11542:6;11550:9;11561:6;11527:14;:41::i;:::-;11520:48;;;;11269:311;11618:7;;11592:10;;-1:-1:-1;;;;;11605:20:0;;;11618:7;;11605:20;;:52;;-1:-1:-1;11650:6:0;;-1:-1:-1;;;;;11629:28:0;;;11650:6;;11629:28;11605:52;11592:65;;11674:5;11670:108;;;11714:7;;-1:-1:-1;;;;;11714:7:0;11700:10;:21;;;;:35;;-1:-1:-1;11726:9:0;;-1:-1:-1;;;11726:9:0;;;;11725:10;11700:35;:50;;;;;11749:1;11739:7;;:11;11700:50;11696:70;;;11752:14;:12;:14::i;:::-;-1:-1:-1;;;;;11798:17:0;;;;;;:9;:17;;;;;;:27;-1:-1:-1;11798:27:0;11790:60;;;;-1:-1:-1;;;11790:60:0;;7782:2:1;11790:60:0;;;7764:21:1;7821:2;7801:18;;;7794:30;-1:-1:-1;;;7840:18:1;;;7833:50;7900:18;;11790:60:0;7580:344:1;11790:60:0;-1:-1:-1;;;;;11881:17:0;;;;;;:9;:17;;;;;;:26;;11901:6;;11881:26;:::i;:::-;-1:-1:-1;;;;;11861:17:0;;;;;;;:9;:17;;;;;:46;;;;11958:7;;;;;11948:17;;:46;;-1:-1:-1;11987:6:0;;-1:-1:-1;;;;;11969:25:0;;;11987:6;;11969:25;11948:46;11947:106;;;-1:-1:-1;12013:7:0;;-1:-1:-1;;;;;12000:20:0;;;12013:7;;12000:20;;:52;;-1:-1:-1;12045:6:0;;-1:-1:-1;;;;;12024:28:0;;;12045:6;;12024:28;12000:52;11946:154;;12095:5;11946:154;;;-1:-1:-1;;;;;12058:13:0;;;;;;:5;:13;;;;;;;;12057:14;:35;;;;-1:-1:-1;;;;;;12076:16:0;;;;;;:5;:16;;;;;;;;12075:17;12057:35;11945:206;;12145:6;11945:206;;;12104:38;12116:6;12124:9;12135:6;12104:11;:38::i;:::-;11920:231;;12179:14;12170:5;;:23;;:43;;;-1:-1:-1;;;;;;12197:16:0;;;;;;:5;:16;;;;;;;;12170:43;:64;;;-1:-1:-1;4980:7:0;5007:6;-1:-1:-1;;;;;12217:17:0;;;5007:6;;12217:17;12170:64;12162:90;;;;-1:-1:-1;;;12162:90:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12301:20:0;;;;;;:9;:20;;;;;;12284:37;;:14;:37;:::i;:::-;12271:9;;:50;;:70;;;-1:-1:-1;;;;;;12325:16:0;;;;;;:5;:16;;;;;;;;12271:70;:91;;;-1:-1:-1;4980:7:0;5007:6;-1:-1:-1;;;;;12345:17:0;;;5007:6;;12345:17;12271:91;12263:117;;;;-1:-1:-1;;;12263:117:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12416:20:0;;;;;;:9;:20;;;;;;:37;;12439:14;;12416:37;:::i;:::-;-1:-1:-1;;;;;12393:20:0;;;;;;;:9;:20;;;;;;;:60;;;;12471:43;;;;;;;;;;12499:14;603:25:1;;591:2;576:18;;457:177;12471:43:0;;;;;;;;-1:-1:-1;12532:4:0;;10979:1565;-1:-1:-1;;;;;10979:1565:0:o;6201:191::-;6275:16;6294:6;;-1:-1:-1;;;;;6311:17:0;;;-1:-1:-1;;;;;;6311:17:0;;;;;;6344:40;;6294:6;;;;;;;6344:40;;6275:16;6344:40;6264:128;6201:191;:::o;12552:321::-;-1:-1:-1;;;;;12669:17:0;;12644:4;12669:17;;;:9;:17;;;;;;:27;-1:-1:-1;12669:27:0;12661:60;;;;-1:-1:-1;;;12661:60:0;;7782:2:1;12661:60:0;;;7764:21:1;7821:2;7801:18;;;7794:30;-1:-1:-1;;;7840:18:1;;;7833:50;7900:18;;12661:60:0;7580:344:1;12661:60:0;-1:-1:-1;;;;;12752:17:0;;;;;;:9;:17;;;;;;:26;;12772:6;;12752:26;:::i;:::-;-1:-1:-1;;;;;12732:17:0;;;;;;;:9;:17;;;;;;:46;;;;12812:20;;;;;;;:29;;12835:6;;12812:29;:::i;:::-;-1:-1:-1;;;;;12789:20:0;;;;;;:9;:20;;;;;:52;-1:-1:-1;12861:4:0;12552:321;;;;;:::o;13507:590::-;8286:9;:16;;-1:-1:-1;;;;8286:16:0;-1:-1:-1;;;8286:16:0;;;13583::::1;::::0;;13597:1:::1;13583:16:::0;;;;;::::1;::::0;;-1:-1:-1;;13583:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13583:16:0::1;13559:40;;13628:4;13610;13615:1;13610:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;13610:23:0::1;;;-1:-1:-1::0;;;;;13610:23:0::1;;;::::0;::::1;7600:42;13644:4;13649:1;13644:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13644:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;13720:6:::1;::::0;13688:21:::1;::::0;13720:6:::1;:57;13778:24;13796:4;-1:-1:-1::0;;;;;9840:18:0;9813:7;9840:18;;;:9;:18;;;;;;;9747:119;13778:24:::1;13804:1;13807:4;13821;13828:15;13720:124;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13855:12;13894:8;13870:21;:32;;;;:::i;:::-;13855:47:::0;-1:-1:-1;13917:8:0;;13913:155:::1;;13950:8;::::0;-1:-1:-1;;;;;13950:8:0::1;13986:5;13972:11;:4:::0;13979::::1;13972:11;:::i;:::-;:19;;;;:::i;:::-;13942:54;::::0;::::1;::::0;;;;;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;14011:7:0::1;::::0;-1:-1:-1;;;;;14011:7:0::1;::::0;-1:-1:-1;14011:15:0::1;14048:5;14034:11;:4:::0;14041::::1;14034:11;:::i;:::-;:19;;;;:::i;:::-;14011:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;13913:155;-1:-1:-1::0;;14088:1:0::1;14078:7;:11:::0;-1:-1:-1;8325:9:0;:17;;-1:-1:-1;;;;8325:17:0;;;13507:590::o;12881:618::-;13014:7;;12969;;;;-1:-1:-1;;;;;13002:19:0;;;13014:7;;13002:19;;:50;;-1:-1:-1;13045:6:0;;-1:-1:-1;;;;;13025:27:0;;;13045:6;;13025:27;13002:50;13082:7;;12989:63;;-1:-1:-1;13100:67:0;;;;13137:18;13148:6;13137:10;:18::i;:::-;13126:29;;13100:67;13177:12;13192:5;:25;;13211:6;;13192:25;;;13200:8;13192:25;13177:40;-1:-1:-1;13228:12:0;13259:5;13243:13;13177:40;13243:6;:13;:::i;:::-;:21;;;;:::i;:::-;13228:36;-1:-1:-1;13279:8:0;;13275:186;;13315:4;13304:7;;:15;;;;;;;:::i;:::-;;;;-1:-1:-1;;13379:4:0;13361:24;;;;:9;:24;;;;;;:31;;13388:4;;13361:31;:::i;:::-;13352:4;13334:24;;;;:9;:24;;;;;;;:58;;;;13412:37;;-1:-1:-1;;;;;13412:37:0;;;;;;;13444:4;603:25:1;;591:2;576:18;;457:177;13412:37:0;;;;;;;;13275:186;13478:13;13487:4;13478:6;:13;:::i;:::-;13471:20;12881:618;-1:-1:-1;;;;;;;;12881:618:0:o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:260::-;260:6;268;321:2;309:9;300:7;296:23;292:32;289:52;;;337:1;334;327:12;289:52;360:29;379:9;360:29;:::i;:::-;350:39;;408:38;442:2;431:9;427:18;408:38;:::i;:::-;398:48;;192:260;;;;;:::o;639:186::-;698:6;751:2;739:9;730:7;726:23;722:32;719:52;;;767:1;764;757:12;719:52;790:29;809:9;790:29;:::i;830:597::-;942:4;971:2;1000;989:9;982:21;1032:6;1026:13;1075:6;1070:2;1059:9;1055:18;1048:34;1100:1;1110:140;1124:6;1121:1;1118:13;1110:140;;;1219:14;;;1215:23;;1209:30;1185:17;;;1204:2;1181:26;1174:66;1139:10;;1110:140;;;1268:6;1265:1;1262:13;1259:91;;;1338:1;1333:2;1324:6;1313:9;1309:22;1305:31;1298:42;1259:91;-1:-1:-1;1411:2:1;1390:15;-1:-1:-1;;1386:29:1;1371:45;;;;1418:2;1367:54;;830:597;-1:-1:-1;;;830:597:1:o;1432:254::-;1500:6;1508;1561:2;1549:9;1540:7;1536:23;1532:32;1529:52;;;1577:1;1574;1567:12;1529:52;1600:29;1619:9;1600:29;:::i;:::-;1590:39;1676:2;1661:18;;;;1648:32;;-1:-1:-1;;;1432:254:1:o;2091:118::-;2177:5;2170:13;2163:21;2156:5;2153:32;2143:60;;2199:1;2196;2189:12;2214:315;2279:6;2287;2340:2;2328:9;2319:7;2315:23;2311:32;2308:52;;;2356:1;2353;2346:12;2308:52;2379:29;2398:9;2379:29;:::i;:::-;2369:39;;2458:2;2447:9;2443:18;2430:32;2471:28;2493:5;2471:28;:::i;:::-;2518:5;2508:15;;;2214:315;;;;;:::o;2534:328::-;2611:6;2619;2627;2680:2;2668:9;2659:7;2655:23;2651:32;2648:52;;;2696:1;2693;2686:12;2648:52;2719:29;2738:9;2719:29;:::i;:::-;2709:39;;2767:38;2801:2;2790:9;2786:18;2767:38;:::i;:::-;2757:48;;2852:2;2841:9;2837:18;2824:32;2814:42;;2534:328;;;;;:::o;3056:180::-;3115:6;3168:2;3156:9;3147:7;3143:23;3139:32;3136:52;;;3184:1;3181;3174:12;3136:52;-1:-1:-1;3207:23:1;;3056:180;-1:-1:-1;3056:180:1:o;3241:241::-;3297:6;3350:2;3338:9;3329:7;3325:23;3321:32;3318:52;;;3366:1;3363;3356:12;3318:52;3405:9;3392:23;3424:28;3446:5;3424:28;:::i;3710:127::-;3771:10;3766:3;3762:20;3759:1;3752:31;3802:4;3799:1;3792:15;3826:4;3823:1;3816:15;3842:125;3882:4;3910:1;3907;3904:8;3901:34;;;3915:18;;:::i;:::-;-1:-1:-1;3952:9:1;;3842:125::o;3972:217::-;4012:1;4038;4028:132;;4082:10;4077:3;4073:20;4070:1;4063:31;4117:4;4114:1;4107:15;4145:4;4142:1;4135:15;4028:132;-1:-1:-1;4174:9:1;;3972:217::o;4194:168::-;4234:7;4300:1;4296;4292:6;4288:14;4285:1;4282:21;4277:1;4270:9;4263:17;4259:45;4256:71;;;4307:18;;:::i;:::-;-1:-1:-1;4347:9:1;;4194:168::o;4718:184::-;4788:6;4841:2;4829:9;4820:7;4816:23;4812:32;4809:52;;;4857:1;4854;4847:12;4809:52;-1:-1:-1;4880:16:1;;4718:184;-1:-1:-1;4718:184:1:o;5186:245::-;5253:6;5306:2;5294:9;5285:7;5281:23;5277:32;5274:52;;;5322:1;5319;5312:12;5274:52;5354:9;5348:16;5373:28;5395:5;5373:28;:::i;7105:337::-;7307:2;7289:21;;;7346:2;7326:18;;;7319:30;-1:-1:-1;;;7380:2:1;7365:18;;7358:43;7433:2;7418:18;;7105:337::o;7447:128::-;7487:3;7518:1;7514:6;7511:1;7508:13;7505:39;;;7524:18;;:::i;:::-;-1:-1:-1;7560:9:1;;7447:128::o;8061:127::-;8122:10;8117:3;8113:20;8110:1;8103:31;8153:4;8150:1;8143:15;8177:4;8174:1;8167:15;8193:980;8455:4;8503:3;8492:9;8488:19;8534:6;8523:9;8516:25;8560:2;8598:6;8593:2;8582:9;8578:18;8571:34;8641:3;8636:2;8625:9;8621:18;8614:31;8665:6;8700;8694:13;8731:6;8723;8716:22;8769:3;8758:9;8754:19;8747:26;;8808:2;8800:6;8796:15;8782:29;;8829:1;8839:195;8853:6;8850:1;8847:13;8839:195;;;8918:13;;-1:-1:-1;;;;;8914:39:1;8902:52;;9009:15;;;;8974:12;;;;8950:1;8868:9;8839:195;;;-1:-1:-1;;;;;;;9090:32:1;;;;9085:2;9070:18;;9063:60;-1:-1:-1;;;9154:3:1;9139:19;9132:35;9051:3;8193:980;-1:-1:-1;;;8193:980:1:o

Swarm Source

ipfs://d59aac745ac19df23c9f5ed8128811f2f93f855383f1b2ecade23982d6546ca5

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.