ETH Price: $3,318.44 (-0.87%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve202781172024-07-10 19:13:47182 days ago1720638827IN
0xAB98eE1D...4d8821a31
0 ETH0.000410288.80215102
Approve202781142024-07-10 19:13:11182 days ago1720638791IN
0xAB98eE1D...4d8821a31
0 ETH0.000471310.1715705
Approve202781142024-07-10 19:13:11182 days ago1720638791IN
0xAB98eE1D...4d8821a31
0 ETH0.000471310.1715705
Approve202781142024-07-10 19:13:11182 days ago1720638791IN
0xAB98eE1D...4d8821a31
0 ETH0.000471310.1715705
Approve202781142024-07-10 19:13:11182 days ago1720638791IN
0xAB98eE1D...4d8821a31
0 ETH0.000471310.1715705
Approve202780962024-07-10 19:09:35182 days ago1720638575IN
0xAB98eE1D...4d8821a31
0 ETH0.00039448.50753557
Transfer202780912024-07-10 19:08:23182 days ago1720638503IN
0xAB98eE1D...4d8821a31
0 ETH0.0007155912.80486712
Transfer202780862024-07-10 19:07:23182 days ago1720638443IN
0xAB98eE1D...4d8821a31
0 ETH0.0007881114.10245315
Transfer202780862024-07-10 19:07:23182 days ago1720638443IN
0xAB98eE1D...4d8821a31
0 ETH0.0007881114.10245315
Transfer202780732024-07-10 19:04:47182 days ago1720638287IN
0xAB98eE1D...4d8821a31
0 ETH0.0006123210.95693518
Transfer202780662024-07-10 19:03:23182 days ago1720638203IN
0xAB98eE1D...4d8821a31
0 ETH0.0006609611.82714728
Approve202780662024-07-10 19:03:23182 days ago1720638203IN
0xAB98eE1D...4d8821a31
0 ETH0.0005480211.82714728
Approve202780562024-07-10 19:01:23182 days ago1720638083IN
0xAB98eE1D...4d8821a31
0 ETH0.0005397211.64802563
Transfer202780552024-07-10 19:01:11182 days ago1720638071IN
0xAB98eE1D...4d8821a31
0 ETH0.0006299611.27258277
Transfer202780532024-07-10 19:00:47182 days ago1720638047IN
0xAB98eE1D...4d8821a31
0 ETH0.000607610.87237566
Approve202780522024-07-10 19:00:35182 days ago1720638035IN
0xAB98eE1D...4d8821a31
0 ETH0.0005028510.8524385
Transfer202780522024-07-10 19:00:35182 days ago1720638035IN
0xAB98eE1D...4d8821a31
0 ETH0.0006063510.8524385
Approve202780512024-07-10 19:00:23182 days ago1720638023IN
0xAB98eE1D...4d8821a31
0 ETH0.0004830610.42518819
Approve202780442024-07-10 18:58:59182 days ago1720637939IN
0xAB98eE1D...4d8821a31
0 ETH0.0004992110.77389413
Transfer202780422024-07-10 18:58:35182 days ago1720637915IN
0xAB98eE1D...4d8821a31
0 ETH0.0006104610.92366126
Approve202780412024-07-10 18:58:23182 days ago1720637903IN
0xAB98eE1D...4d8821a31
0 ETH0.0005060310.92105807
Approve202780412024-07-10 18:58:23182 days ago1720637903IN
0xAB98eE1D...4d8821a31
0 ETH0.0005060310.92105807
Transfer202780362024-07-10 18:57:23182 days ago1720637843IN
0xAB98eE1D...4d8821a31
0 ETH0.00054229.70218853
Transfer202780362024-07-10 18:57:23182 days ago1720637843IN
0xAB98eE1D...4d8821a31
0 ETH0.0005017910.2228813
Approve202780352024-07-10 18:57:11182 days ago1720637831IN
0xAB98eE1D...4d8821a31
0 ETH0.000317266.8152542
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
202780162024-07-10 18:53:23182 days ago1720637603
0xAB98eE1D...4d8821a31
0.02549803 ETH
202780162024-07-10 18:53:23182 days ago1720637603
0xAB98eE1D...4d8821a31
0.02549803 ETH
202780092024-07-10 18:51:59182 days ago1720637519
0xAB98eE1D...4d8821a31
0.04043962 ETH
202780092024-07-10 18:51:59182 days ago1720637519
0xAB98eE1D...4d8821a31
0.04043962 ETH
202779982024-07-10 18:49:47182 days ago1720637387
0xAB98eE1D...4d8821a31
0.03382073 ETH
202779982024-07-10 18:49:47182 days ago1720637387
0xAB98eE1D...4d8821a31
0.03382073 ETH
202779982024-07-10 18:49:47182 days ago1720637387
0xAB98eE1D...4d8821a31
0.03659373 ETH
202779982024-07-10 18:49:47182 days ago1720637387
0xAB98eE1D...4d8821a31
0.03659373 ETH
202779962024-07-10 18:49:23182 days ago1720637363
0xAB98eE1D...4d8821a31
0.03850647 ETH
202779962024-07-10 18:49:23182 days ago1720637363
0xAB98eE1D...4d8821a31
0.03850647 ETH
202779872024-07-10 18:47:35182 days ago1720637255
0xAB98eE1D...4d8821a31
0.03620369 ETH
202779872024-07-10 18:47:35182 days ago1720637255
0xAB98eE1D...4d8821a31
0.03620369 ETH
202779732024-07-10 18:44:47182 days ago1720637087
0xAB98eE1D...4d8821a31
0.02880745 ETH
202779732024-07-10 18:44:47182 days ago1720637087
0xAB98eE1D...4d8821a31
0.02880745 ETH
202779732024-07-10 18:44:47182 days ago1720637087
0xAB98eE1D...4d8821a31
0.03097885 ETH
202779732024-07-10 18:44:47182 days ago1720637087
0xAB98eE1D...4d8821a31
0.03097885 ETH
202779602024-07-10 18:42:11182 days ago1720636931
0xAB98eE1D...4d8821a31
0.02989582 ETH
202779602024-07-10 18:42:11182 days ago1720636931
0xAB98eE1D...4d8821a31
0.02989582 ETH
202779602024-07-10 18:42:11182 days ago1720636931
0xAB98eE1D...4d8821a31
0.0321943 ETH
202779602024-07-10 18:42:11182 days ago1720636931
0xAB98eE1D...4d8821a31
0.0321943 ETH
202779542024-07-10 18:40:59182 days ago1720636859
0xAB98eE1D...4d8821a31
0.03259701 ETH
202779542024-07-10 18:40:59182 days ago1720636859
0xAB98eE1D...4d8821a31
0.03259701 ETH
202779542024-07-10 18:40:59182 days ago1720636859
0xAB98eE1D...4d8821a31
0.03522098 ETH
202779542024-07-10 18:40:59182 days ago1720636859
0xAB98eE1D...4d8821a31
0.03522098 ETH
202779542024-07-10 18:40:59182 days ago1720636859
0xAB98eE1D...4d8821a31
0.03817522 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DOGS

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-07-10
*/

/**
Website: https://furiesdogs.site
X: https://x.com/FuriesDogs
Telegram: https://t.me/FuriesDogs
 */


// SPDX-License-Identifier: MIT

pragma solidity ^0.8.19;
pragma experimental ABIEncoderV2;

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

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

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
        external
        payable
        returns (uint256 amountToken, uint256 amountETH, uint256 liquidity);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

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

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);

    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

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

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

contract DOGS is IERC20, Ownable {
    mapping(address => uint256) private _owned;

    mapping(address => mapping(address => uint256)) private _allowances;

    IUniswapV2Router02 public immutable _uniswapV2Router;
    address private uniswapV2Pair;
    address private deployer;
    address private treasurer;
    address private constant deadAddress = address(0xdead);

    bool private packaging;

    string private constant _name = unicode"Furie's DOGS";
    string private constant _symbol = "DOGS";

    uint256 public initialTotalSupply = 1_000_000_000 * 1e18;
    uint256 public maxPackageSize = 20_000_000 * 1e18;
    uint256 public maxBagSize = 20_000_000 * 1e18;
    uint256 public swapPackageAt = 5_000 * 1e18;
    uint256 public maxSwapAt = 10_000_000 * 1e18;

    bool public bagOpen = false;
    bool public swapEnabled = false;

    uint256 public BuyFee = 30;
    uint256 public SellFee = 30;

    mapping(address => bool) public _excludeDust;
    mapping(address => bool) public _excludeMaxBag;
    mapping(address => bool) private ammPairs;

    event SetExcludeFromDust(address indexed account, bool isExcluded);
    event SetAMMPair(address indexed pair, bool indexed value);

    constructor() {
        _uniswapV2Router = IUniswapV2Router02(
            0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        );
        treasurer = payable(0xa8e6D736C923E48C00Eed5406886E1b2D5Efbe19);

        deployer = payable(_msgSender());
        setExcludeDust(treasurer, true);

        setExcludeMaxBag(owner(), true);
        setExcludeMaxBag(address(this), true);
        setExcludeMaxBag(address(treasurer), true);
        setExcludeMaxBag(address(0xdead), true);

        _owned[deployer] = initialTotalSupply;
    }

    function createDogs() external onlyOwner {
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _setAMMPair(address(uniswapV2Pair), true);

        _approve(address(this), address(_uniswapV2Router), initialTotalSupply);

        _uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            owner(),
            block.timestamp
        );
    }

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

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

    function decimals() public view virtual returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual returns (uint256) {
        return initialTotalSupply;
    }

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

    function transfer(
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(
        address spender,
        uint256 addedValue
    ) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(
        address spender,
        uint256 subtractedValue
    ) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(
            currentAllowance >= subtractedValue,
            "ERC20: decreased allowance below zero"
        );
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(
                currentAllowance >= amount,
                "ERC20: insufficient allowance"
            );
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    receive() external payable {}

    function openDogs() external onlyOwner {
        require(!bagOpen, "Trading is already enabled");
        bagOpen = true;
        swapEnabled = true;
    }

    function setExcludeMaxBag(address updAds, bool isEx) private {
        _excludeMaxBag[updAds] = isEx;
    }

    function setExcludeDust(address account, bool excluded) private {
        _excludeDust[account] = excluded;
        emit SetExcludeFromDust(account, excluded);
    }

    function setAMMPair(address pair, bool value) public onlyOwner {
        require(
            pair != uniswapV2Pair,
            "The pair cannot be removed from ammPairs"
        );
        _setAMMPair(pair, value);
    }

    function _setAMMPair(address pair, bool value) private {
        ammPairs[pair] = value;
        emit SetAMMPair(pair, value);
    }

    function _transfer(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, "ERC20: transfer amount should be greater than 0");

        bool isTransfer = !ammPairs[from] && !ammPairs[to];

        if (
            from != owner() &&
            to != owner() &&
            to != address(0) &&
            to != address(0xdead) &&
            !packaging
        ) {
            if (!bagOpen) {
                require(
                    _excludeMaxBag[from] || _excludeMaxBag[to],
                    "Trading is not active."
                );
            }

            if (ammPairs[from] && !_excludeMaxBag[to]) {
                require(
                    amount <= maxPackageSize,
                    "Max transaction amount exceeded"
                );
                require(
                    amount + balanceOf(to) <= maxBagSize,
                    "Max wallet exceeded"
                );
            } else if (ammPairs[to] && !_excludeMaxBag[from]) {
                require(
                    amount <= maxPackageSize,
                    "Max transaction amount exceeded"
                );
            } else if (!_excludeMaxBag[to] && !ammPairs[to]) {
                require(
                    amount + balanceOf(to) <= maxBagSize,
                    "Max wallet exceeded"
                );
            }
        }

        bool canSwap = amount >= swapPackageAt && !isTransfer;

        if (
            canSwap &&
            !packaging &&
            swapEnabled &&
            !ammPairs[from] &&
            !_excludeDust[from] &&
            !_excludeDust[to]
        ) {
            swapBack();
            payable(treasurer).transfer(address(this).balance);
        }

        bool takeFee = true;
        uint256 tookAmount;

        if (_excludeDust[from] || _excludeDust[to]) {
            takeFee = false;
        }

        uint256 fees = 0;

        if (takeFee) {
            if (
                !(from == address(this) ||
                    to == address(this) ||
                    from == owner() ||
                    to == owner())
            ) {
                if (ammPairs[to]) {
                    fees = (amount * (SellFee)) / (100);
                } else {
                    fees = (amount * (BuyFee)) / (100);
                }
            }

            tookAmount = amount;

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

        _owned[from] -= tookAmount;
        _owned[to] += (amount);
        emit Transfer(from, to, amount);
    }

    function takeETHFomToken(uint256 tokenAmount) private {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapV2Router.WETH();

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

        _uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeBagLimit() external onlyOwner {
        maxPackageSize = type(uint256).max;
        maxBagSize = type(uint256).max;
    }

    function setTax(uint256 _buyFee, uint256 _sellFee) external onlyOwner {
        require(_buyFee <= 40 && _sellFee <= 40, "Fees cannot exceed 40%");
        BuyFee = _buyFee;
        SellFee = _sellFee;
    }

    function manualSwap(uint256 percent) external {
        require(_msgSender() == deployer);
        uint256 totalSupplyAmount = totalSupply();
        uint256 contractBalance = balanceOf(address(this));
        uint256 tokensToSwap;

        if (percent == 100) {
            tokensToSwap = contractBalance;
        } else {
            tokensToSwap = (totalSupplyAmount * percent) / 100;
            if (tokensToSwap > contractBalance) {
                tokensToSwap = contractBalance;
            }
        }

        require(
            tokensToSwap <= contractBalance,
            "Swap amount exceeds contract balance"
        );
        takeETHFomToken(tokensToSwap);
    }

    function clearStuckEth() external onlyOwner {
        require(address(this).balance > 0, "Token: no ETH to clear");
        payable(msg.sender).transfer(address(this).balance);
    }

    function clearStuckTokens(address tokenAddress) external onlyOwner {
        IERC20 tokenContract = IERC20(tokenAddress);
        uint256 balance = tokenContract.balanceOf(address(this));
        require(balance > 0, "No tokens to clear");
        tokenContract.transfer(deployer, balance);
    }

    function swapBack() private {
        uint256 contractBalance = balanceOf(address(this));

        if (contractBalance > maxSwapAt) {
            contractBalance = maxSwapAt;
        }

        if (contractBalance > swapPackageAt) {
            packaging = true;
            takeETHFomToken(contractBalance);
            packaging = false;
        }
    }
}

Contract Security Audit

Contract ABI

[{"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":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAMMPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"SetExcludeFromDust","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":"BuyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_excludeDust","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_excludeMaxBag","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"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":[],"name":"bagOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"clearStuckEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"clearStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createDogs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxBagSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPackageSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSwapAt","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":"openDogs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeBagLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAMMPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapPackageAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","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"},{"stateMutability":"payable","type":"receive"}]

60a06040526b033b2e3c9fd0803ce80000006006556a108b2a2c28029094000000600781905560085569010f0cf064dd592000006009556a084595161401484a000000600a55600b805461ffff19169055601e600c819055600d553480156200006757600080fd5b5062000073336200019f565b737a250d5630b4cf539739df2c5dacb4c659f2488d608052600580546001600160a01b03191673a8e6d736c923e48c00eed5406886e1b2d5efbe19179055620000b93390565b600480546001600160a01b0319166001600160a01b03928316179055600554620000e691166001620001ef565b62000121620000fd6000546001600160a01b031690565b6001600160a01b03166000908152600f60205260409020805460ff19166001179055565b306000908152600f602090815260408083208054600160ff1991821681179092556005546001600160a01b03908116865283862080548316841790557f99629f56119585bf27511b6b7d295dffb54757453fcc3dabcf51d92028301f108054909216831790915560065460045490911685529252909120556200024e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0382166000818152600e6020908152604091829020805460ff191685151590811790915591519182527f3b9f0a9f7ee3ad1839e0c68aa335e8e36cb75f9d9a359c152a74acef155c1ad8910160405180910390a25050565b608051611eeb6200029b600039600081816103c901528181610aa101528181610b3201528181610c5301528181610c7c015281816119d601528181611a8f0152611acb0152611eeb6000f3fe6080604052600436106101fd5760003560e01c8063715018a61161010d578063a9059cbb116100a0578063cf9522fd1161006f578063cf9522fd146105e8578063dd62ed3e146105fe578063dd8546521461061e578063e1116d3a14610634578063f2fde38b1461064a57600080fd5b8063a9059cbb1461057d578063b36608f81461059d578063b6e86a52146105b3578063b70143c9146105c857600080fd5b8063906669a4116100dc578063906669a4146104eb57806395d89b4114610500578063a457c2d71461052d578063a64501191461054d57600080fd5b8063715018a61461048e5780637a392fbd146104a357806389291a8f146104b85780638da5cb5b146104cd57600080fd5b8063313ce56711610190578063583e05681161015f578063583e0568146103b7578063667f6526146104035780636ddd1713146104235780636e4460411461044257806370a082311461045857600080fd5b8063313ce56714610341578063346cc7be1461035d57806338ec01311461037d578063395093511461039757600080fd5b806323b872dd116101cc57806323b872dd146102b95780632d99d32e146102d95780632f6aec0a146102fb578063311028af1461032b57600080fd5b806306fdde0314610209578063095ea7b3146102505780630a98e02a1461028057806318160ddd146102a457600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5060408051808201909152600c81526b4675726965277320444f475360a01b60208201525b6040516102479190611b94565b60405180910390f35b34801561025c57600080fd5b5061027061026b366004611bf7565b61066a565b6040519015158152602001610247565b34801561028c57600080fd5b5061029660095481565b604051908152602001610247565b3480156102b057600080fd5b50600654610296565b3480156102c557600080fd5b506102706102d4366004611c23565b610684565b3480156102e557600080fd5b506102f96102f4366004611c72565b6106a8565b005b34801561030757600080fd5b50610270610316366004611cab565b600e6020526000908152604090205460ff1681565b34801561033757600080fd5b5061029660065481565b34801561034d57600080fd5b5060405160128152602001610247565b34801561036957600080fd5b506102f9610378366004611cab565b610732565b34801561038957600080fd5b50600b546102709060ff1681565b3480156103a357600080fd5b506102706103b2366004611bf7565b61086d565b3480156103c357600080fd5b506103eb7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610247565b34801561040f57600080fd5b506102f961041e366004611ccf565b61088f565b34801561042f57600080fd5b50600b5461027090610100900460ff1681565b34801561044e57600080fd5b5061029660075481565b34801561046457600080fd5b50610296610473366004611cab565b6001600160a01b031660009081526001602052604090205490565b34801561049a57600080fd5b506102f96108f9565b3480156104af57600080fd5b506102f961090d565b3480156104c457600080fd5b506102f9610979565b3480156104d957600080fd5b506000546001600160a01b03166103eb565b3480156104f757600080fd5b506102f96109f9565b34801561050c57600080fd5b50604080518082019091526004815263444f475360e01b602082015261023a565b34801561053957600080fd5b50610270610548366004611bf7565b610a0e565b34801561055957600080fd5b50610270610568366004611cab565b600f6020526000908152604090205460ff1681565b34801561058957600080fd5b50610270610598366004611bf7565b610a89565b3480156105a957600080fd5b50610296600a5481565b3480156105bf57600080fd5b506102f9610a97565b3480156105d457600080fd5b506102f96105e3366004611cf1565b610d71565b3480156105f457600080fd5b50610296600d5481565b34801561060a57600080fd5b50610296610619366004611d0a565b610e47565b34801561062a57600080fd5b50610296600c5481565b34801561064057600080fd5b5061029660085481565b34801561065657600080fd5b506102f9610665366004611cab565b610e72565b600033610678818585610ee8565b60019150505b92915050565b60003361069285828561100c565b61069d858585611080565b506001949350505050565b6106b0611881565b6003546001600160a01b03908116908316036107245760405162461bcd60e51b815260206004820152602860248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d20604482015267616d6d506169727360c01b60648201526084015b60405180910390fd5b61072e82826118db565b5050565b61073a611881565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610783573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a79190611d38565b9050600081116107ee5760405162461bcd60e51b81526020600482015260126024820152712737903a37b5b2b739903a379031b632b0b960711b604482015260640161071b565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303816000875af1158015610843573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108679190611d51565b50505050565b6000336106788185856108808383610e47565b61088a9190611d84565b610ee8565b610897611881565b602882111580156108a9575060288111155b6108ee5760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642034302560501b604482015260640161071b565b600c91909155600d55565b610901611881565b61090b600061192f565b565b610915611881565b600b5460ff16156109685760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c6564000000000000604482015260640161071b565b600b805461ffff1916610101179055565b610981611881565b600047116109ca5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b604482015260640161071b565b60405133904780156108fc02916000818181858888f193505050501580156109f6573d6000803e3d6000fd5b50565b610a01611881565b6000196007819055600855565b60003381610a1c8286610e47565b905083811015610a7c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161071b565b61069d8286868403610ee8565b600033610678818585611080565b610a9f611881565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611d97565b6001600160a01b031663c9c65396307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb29190611d97565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610bff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c239190611d97565b600380546001600160a01b0319166001600160a01b03929092169182179055610c4d9060016118db565b610c7a307f0000000000000000000000000000000000000000000000000000000000000000600654610ee8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f305d7194730610cca306001600160a01b031660009081526001602052604090205490565b600080610cdf6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d47573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d6c9190611db4565b505050565b6004546001600160a01b0316336001600160a01b031614610d9157600080fd5b6000610d9c60065490565b306000908152600160205260408120549192506064849003610dbf575080610de2565b6064610dcb8585611de2565b610dd59190611df9565b905081811115610de25750805b81811115610e3e5760405162461bcd60e51b8152602060048201526024808201527f5377617020616d6f756e74206578636565647320636f6e74726163742062616c604482015263616e636560e01b606482015260840161071b565b6108678161197f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610e7a611881565b6001600160a01b038116610edf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161071b565b6109f68161192f565b6001600160a01b038316610f4a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161071b565b6001600160a01b038216610fab5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161071b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006110188484610e47565b9050600019811461086757818110156110735760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161071b565b6108678484848403610ee8565b6001600160a01b0383166110e45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161071b565b6001600160a01b0382166111465760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161071b565b600081116111ae5760405162461bcd60e51b815260206004820152602f60248201527f45524332303a207472616e7366657220616d6f756e742073686f756c6420626560448201526e02067726561746572207468616e203608c1b606482015260840161071b565b6001600160a01b03831660009081526010602052604081205460ff161580156111f057506001600160a01b03831660009081526010602052604090205460ff16155b90506112046000546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561123357506000546001600160a01b03848116911614155b801561124757506001600160a01b03831615155b801561125e57506001600160a01b03831661dead14155b80156112745750600554600160a01b900460ff16155b1561155757600b5460ff16611307576001600160a01b0384166000908152600f602052604090205460ff16806112c257506001600160a01b0383166000908152600f602052604090205460ff165b6113075760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161071b565b6001600160a01b03841660009081526010602052604090205460ff16801561134857506001600160a01b0383166000908152600f602052604090205460ff16155b1561140e5760075482111561139f5760405162461bcd60e51b815260206004820152601f60248201527f4d6178207472616e73616374696f6e20616d6f756e7420657863656564656400604482015260640161071b565b6008546001600160a01b0384166000908152600160205260409020546113c59084611d84565b11156114095760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161071b565b611557565b6001600160a01b03831660009081526010602052604090205460ff16801561144f57506001600160a01b0384166000908152600f602052604090205460ff16155b156114a6576007548211156114095760405162461bcd60e51b815260206004820152601f60248201527f4d6178207472616e73616374696f6e20616d6f756e7420657863656564656400604482015260640161071b565b6001600160a01b0383166000908152600f602052604090205460ff161580156114e857506001600160a01b03831660009081526010602052604090205460ff16155b15611557576008546001600160a01b0384166000908152600160205260409020546115139084611d84565b11156115575760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161071b565b60006009548310158015611569575081155b90508080156115825750600554600160a01b900460ff16155b80156115955750600b54610100900460ff165b80156115ba57506001600160a01b03851660009081526010602052604090205460ff16155b80156115df57506001600160a01b0385166000908152600e602052604090205460ff16155b801561160457506001600160a01b0384166000908152600e602052604090205460ff16155b1561164c57611611611b3f565b6005546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561164a573d6000803e3d6000fd5b505b6001600160a01b0385166000908152600e60205260408120546001919060ff168061168f57506001600160a01b0386166000908152600e602052604090205460ff165b1561169957600091505b600082156117ce576001600160a01b0388163014806116c057506001600160a01b03871630145b806116d857506000546001600160a01b038981169116145b806116f057506000546001600160a01b038881169116145b611753576001600160a01b03871660009081526010602052604090205460ff1615611736576064600d54876117259190611de2565b61172f9190611df9565b9050611753565b6064600c54876117469190611de2565b6117509190611df9565b90505b85915080156117c157306000908152600160205260408120805483929061177b908490611d84565b909155505060405181815230906001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6117cb8187611e1b565b95505b6001600160a01b038816600090815260016020526040812080548492906117f6908490611e1b565b90915550506001600160a01b03871660009081526001602052604081208054889290611823908490611d84565b92505081905550866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8860405161186f91815260200190565b60405180910390a35050505050505050565b6000546001600160a01b0316331461090b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161071b565b6001600160a01b038216600081815260106020526040808220805460ff191685151590811790915590519092917fee6ce3a11a74f9a94b8a0152fc219acc6645b25bc298e2cae8ec6a520bd83da991a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119b4576119b4611e2e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a569190611d97565b81600181518110611a6957611a69611e2e565b60200260200101906001600160a01b031690816001600160a01b031681525050611ab4307f000000000000000000000000000000000000000000000000000000000000000084610ee8565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac94790611b09908590600090869030904290600401611e44565b600060405180830381600087803b158015611b2357600080fd5b505af1158015611b37573d6000803e3d6000fd5b505050505050565b30600090815260016020526040902054600a54811115611b5e5750600a545b6009548111156109f6576005805460ff60a01b1916600160a01b179055611b848161197f565b6005805460ff60a01b1916905550565b600060208083528351808285015260005b81811015611bc157858101830151858201604001528201611ba5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109f657600080fd5b60008060408385031215611c0a57600080fd5b8235611c1581611be2565b946020939093013593505050565b600080600060608486031215611c3857600080fd5b8335611c4381611be2565b92506020840135611c5381611be2565b929592945050506040919091013590565b80151581146109f657600080fd5b60008060408385031215611c8557600080fd5b8235611c9081611be2565b91506020830135611ca081611c64565b809150509250929050565b600060208284031215611cbd57600080fd5b8135611cc881611be2565b9392505050565b60008060408385031215611ce257600080fd5b50508035926020909101359150565b600060208284031215611d0357600080fd5b5035919050565b60008060408385031215611d1d57600080fd5b8235611d2881611be2565b91506020830135611ca081611be2565b600060208284031215611d4a57600080fd5b5051919050565b600060208284031215611d6357600080fd5b8151611cc881611c64565b634e487b7160e01b600052601160045260246000fd5b8082018082111561067e5761067e611d6e565b600060208284031215611da957600080fd5b8151611cc881611be2565b600080600060608486031215611dc957600080fd5b8351925060208401519150604084015190509250925092565b808202811582820484141761067e5761067e611d6e565b600082611e1657634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561067e5761067e611d6e565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e945784516001600160a01b031683529383019391830191600101611e6f565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207eed584290e40295703aca434203b35b6ea7e528937cb6b4c6ca35cd2b1bece964736f6c63430008130033

Deployed Bytecode

0x6080604052600436106101fd5760003560e01c8063715018a61161010d578063a9059cbb116100a0578063cf9522fd1161006f578063cf9522fd146105e8578063dd62ed3e146105fe578063dd8546521461061e578063e1116d3a14610634578063f2fde38b1461064a57600080fd5b8063a9059cbb1461057d578063b36608f81461059d578063b6e86a52146105b3578063b70143c9146105c857600080fd5b8063906669a4116100dc578063906669a4146104eb57806395d89b4114610500578063a457c2d71461052d578063a64501191461054d57600080fd5b8063715018a61461048e5780637a392fbd146104a357806389291a8f146104b85780638da5cb5b146104cd57600080fd5b8063313ce56711610190578063583e05681161015f578063583e0568146103b7578063667f6526146104035780636ddd1713146104235780636e4460411461044257806370a082311461045857600080fd5b8063313ce56714610341578063346cc7be1461035d57806338ec01311461037d578063395093511461039757600080fd5b806323b872dd116101cc57806323b872dd146102b95780632d99d32e146102d95780632f6aec0a146102fb578063311028af1461032b57600080fd5b806306fdde0314610209578063095ea7b3146102505780630a98e02a1461028057806318160ddd146102a457600080fd5b3661020457005b600080fd5b34801561021557600080fd5b5060408051808201909152600c81526b4675726965277320444f475360a01b60208201525b6040516102479190611b94565b60405180910390f35b34801561025c57600080fd5b5061027061026b366004611bf7565b61066a565b6040519015158152602001610247565b34801561028c57600080fd5b5061029660095481565b604051908152602001610247565b3480156102b057600080fd5b50600654610296565b3480156102c557600080fd5b506102706102d4366004611c23565b610684565b3480156102e557600080fd5b506102f96102f4366004611c72565b6106a8565b005b34801561030757600080fd5b50610270610316366004611cab565b600e6020526000908152604090205460ff1681565b34801561033757600080fd5b5061029660065481565b34801561034d57600080fd5b5060405160128152602001610247565b34801561036957600080fd5b506102f9610378366004611cab565b610732565b34801561038957600080fd5b50600b546102709060ff1681565b3480156103a357600080fd5b506102706103b2366004611bf7565b61086d565b3480156103c357600080fd5b506103eb7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610247565b34801561040f57600080fd5b506102f961041e366004611ccf565b61088f565b34801561042f57600080fd5b50600b5461027090610100900460ff1681565b34801561044e57600080fd5b5061029660075481565b34801561046457600080fd5b50610296610473366004611cab565b6001600160a01b031660009081526001602052604090205490565b34801561049a57600080fd5b506102f96108f9565b3480156104af57600080fd5b506102f961090d565b3480156104c457600080fd5b506102f9610979565b3480156104d957600080fd5b506000546001600160a01b03166103eb565b3480156104f757600080fd5b506102f96109f9565b34801561050c57600080fd5b50604080518082019091526004815263444f475360e01b602082015261023a565b34801561053957600080fd5b50610270610548366004611bf7565b610a0e565b34801561055957600080fd5b50610270610568366004611cab565b600f6020526000908152604090205460ff1681565b34801561058957600080fd5b50610270610598366004611bf7565b610a89565b3480156105a957600080fd5b50610296600a5481565b3480156105bf57600080fd5b506102f9610a97565b3480156105d457600080fd5b506102f96105e3366004611cf1565b610d71565b3480156105f457600080fd5b50610296600d5481565b34801561060a57600080fd5b50610296610619366004611d0a565b610e47565b34801561062a57600080fd5b50610296600c5481565b34801561064057600080fd5b5061029660085481565b34801561065657600080fd5b506102f9610665366004611cab565b610e72565b600033610678818585610ee8565b60019150505b92915050565b60003361069285828561100c565b61069d858585611080565b506001949350505050565b6106b0611881565b6003546001600160a01b03908116908316036107245760405162461bcd60e51b815260206004820152602860248201527f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d20604482015267616d6d506169727360c01b60648201526084015b60405180910390fd5b61072e82826118db565b5050565b61073a611881565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610783573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a79190611d38565b9050600081116107ee5760405162461bcd60e51b81526020600482015260126024820152712737903a37b5b2b739903a379031b632b0b960711b604482015260640161071b565b6004805460405163a9059cbb60e01b81526001600160a01b03918216928101929092526024820183905283169063a9059cbb906044016020604051808303816000875af1158015610843573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108679190611d51565b50505050565b6000336106788185856108808383610e47565b61088a9190611d84565b610ee8565b610897611881565b602882111580156108a9575060288111155b6108ee5760405162461bcd60e51b8152602060048201526016602482015275466565732063616e6e6f74206578636565642034302560501b604482015260640161071b565b600c91909155600d55565b610901611881565b61090b600061192f565b565b610915611881565b600b5460ff16156109685760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c6564000000000000604482015260640161071b565b600b805461ffff1916610101179055565b610981611881565b600047116109ca5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b604482015260640161071b565b60405133904780156108fc02916000818181858888f193505050501580156109f6573d6000803e3d6000fd5b50565b610a01611881565b6000196007819055600855565b60003381610a1c8286610e47565b905083811015610a7c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161071b565b61069d8286868403610ee8565b600033610678818585611080565b610a9f611881565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b219190611d97565b6001600160a01b031663c9c65396307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b8e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb29190611d97565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610bff573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c239190611d97565b600380546001600160a01b0319166001600160a01b03929092169182179055610c4d9060016118db565b610c7a307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d600654610ee8565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d7194730610cca306001600160a01b031660009081526001602052604090205490565b600080610cdf6000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d47573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610d6c9190611db4565b505050565b6004546001600160a01b0316336001600160a01b031614610d9157600080fd5b6000610d9c60065490565b306000908152600160205260408120549192506064849003610dbf575080610de2565b6064610dcb8585611de2565b610dd59190611df9565b905081811115610de25750805b81811115610e3e5760405162461bcd60e51b8152602060048201526024808201527f5377617020616d6f756e74206578636565647320636f6e74726163742062616c604482015263616e636560e01b606482015260840161071b565b6108678161197f565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610e7a611881565b6001600160a01b038116610edf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161071b565b6109f68161192f565b6001600160a01b038316610f4a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161071b565b6001600160a01b038216610fab5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161071b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006110188484610e47565b9050600019811461086757818110156110735760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161071b565b6108678484848403610ee8565b6001600160a01b0383166110e45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161071b565b6001600160a01b0382166111465760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161071b565b600081116111ae5760405162461bcd60e51b815260206004820152602f60248201527f45524332303a207472616e7366657220616d6f756e742073686f756c6420626560448201526e02067726561746572207468616e203608c1b606482015260840161071b565b6001600160a01b03831660009081526010602052604081205460ff161580156111f057506001600160a01b03831660009081526010602052604090205460ff16155b90506112046000546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561123357506000546001600160a01b03848116911614155b801561124757506001600160a01b03831615155b801561125e57506001600160a01b03831661dead14155b80156112745750600554600160a01b900460ff16155b1561155757600b5460ff16611307576001600160a01b0384166000908152600f602052604090205460ff16806112c257506001600160a01b0383166000908152600f602052604090205460ff165b6113075760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161071b565b6001600160a01b03841660009081526010602052604090205460ff16801561134857506001600160a01b0383166000908152600f602052604090205460ff16155b1561140e5760075482111561139f5760405162461bcd60e51b815260206004820152601f60248201527f4d6178207472616e73616374696f6e20616d6f756e7420657863656564656400604482015260640161071b565b6008546001600160a01b0384166000908152600160205260409020546113c59084611d84565b11156114095760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161071b565b611557565b6001600160a01b03831660009081526010602052604090205460ff16801561144f57506001600160a01b0384166000908152600f602052604090205460ff16155b156114a6576007548211156114095760405162461bcd60e51b815260206004820152601f60248201527f4d6178207472616e73616374696f6e20616d6f756e7420657863656564656400604482015260640161071b565b6001600160a01b0383166000908152600f602052604090205460ff161580156114e857506001600160a01b03831660009081526010602052604090205460ff16155b15611557576008546001600160a01b0384166000908152600160205260409020546115139084611d84565b11156115575760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b604482015260640161071b565b60006009548310158015611569575081155b90508080156115825750600554600160a01b900460ff16155b80156115955750600b54610100900460ff165b80156115ba57506001600160a01b03851660009081526010602052604090205460ff16155b80156115df57506001600160a01b0385166000908152600e602052604090205460ff16155b801561160457506001600160a01b0384166000908152600e602052604090205460ff16155b1561164c57611611611b3f565b6005546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561164a573d6000803e3d6000fd5b505b6001600160a01b0385166000908152600e60205260408120546001919060ff168061168f57506001600160a01b0386166000908152600e602052604090205460ff165b1561169957600091505b600082156117ce576001600160a01b0388163014806116c057506001600160a01b03871630145b806116d857506000546001600160a01b038981169116145b806116f057506000546001600160a01b038881169116145b611753576001600160a01b03871660009081526010602052604090205460ff1615611736576064600d54876117259190611de2565b61172f9190611df9565b9050611753565b6064600c54876117469190611de2565b6117509190611df9565b90505b85915080156117c157306000908152600160205260408120805483929061177b908490611d84565b909155505060405181815230906001600160a01b038a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6117cb8187611e1b565b95505b6001600160a01b038816600090815260016020526040812080548492906117f6908490611e1b565b90915550506001600160a01b03871660009081526001602052604081208054889290611823908490611d84565b92505081905550866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8860405161186f91815260200190565b60405180910390a35050505050505050565b6000546001600160a01b0316331461090b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161071b565b6001600160a01b038216600081815260106020526040808220805460ff191685151590811790915590519092917fee6ce3a11a74f9a94b8a0152fc219acc6645b25bc298e2cae8ec6a520bd83da991a35050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106119b4576119b4611e2e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a569190611d97565b81600181518110611a6957611a69611e2e565b60200260200101906001600160a01b031690816001600160a01b031681525050611ab4307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84610ee8565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611b09908590600090869030904290600401611e44565b600060405180830381600087803b158015611b2357600080fd5b505af1158015611b37573d6000803e3d6000fd5b505050505050565b30600090815260016020526040902054600a54811115611b5e5750600a545b6009548111156109f6576005805460ff60a01b1916600160a01b179055611b848161197f565b6005805460ff60a01b1916905550565b600060208083528351808285015260005b81811015611bc157858101830151858201604001528201611ba5565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109f657600080fd5b60008060408385031215611c0a57600080fd5b8235611c1581611be2565b946020939093013593505050565b600080600060608486031215611c3857600080fd5b8335611c4381611be2565b92506020840135611c5381611be2565b929592945050506040919091013590565b80151581146109f657600080fd5b60008060408385031215611c8557600080fd5b8235611c9081611be2565b91506020830135611ca081611c64565b809150509250929050565b600060208284031215611cbd57600080fd5b8135611cc881611be2565b9392505050565b60008060408385031215611ce257600080fd5b50508035926020909101359150565b600060208284031215611d0357600080fd5b5035919050565b60008060408385031215611d1d57600080fd5b8235611d2881611be2565b91506020830135611ca081611be2565b600060208284031215611d4a57600080fd5b5051919050565b600060208284031215611d6357600080fd5b8151611cc881611c64565b634e487b7160e01b600052601160045260246000fd5b8082018082111561067e5761067e611d6e565b600060208284031215611da957600080fd5b8151611cc881611be2565b600080600060608486031215611dc957600080fd5b8351925060208401519150604084015190509250925092565b808202811582820484141761067e5761067e611d6e565b600082611e1657634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561067e5761067e611d6e565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611e945784516001600160a01b031683529383019391830191600101611e6f565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212207eed584290e40295703aca434203b35b6ea7e528937cb6b4c6ca35cd2b1bece964736f6c63430008130033

Deployed Bytecode Sourcemap

3203:11701:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5562:91;;;;;;;;;;-1:-1:-1;5640:5:0;;;;;;;;;;;;-1:-1:-1;;;5640:5:0;;;;5562:91;;;;;;;:::i;:::-;;;;;;;;6484:217;;;;;;;;;;-1:-1:-1;6484:217:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;6484:217:0;1023:187:1;3902:43:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;3902:43:0;1215:177:1;5856:105:0;;;;;;;;;;-1:-1:-1;5935:18:0;;5856:105;;6709:286;;;;;;;;;;-1:-1:-1;6709:286:0;;;;;:::i;:::-;;:::i;9175:228::-;;;;;;;;;;-1:-1:-1;9175:228:0;;;;;:::i;:::-;;:::i;:::-;;4148:44;;;;;;;;;;-1:-1:-1;4148:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3731:56;;;;;;;;;;;;;;;;5764:84;;;;;;;;;;-1:-1:-1;5764:84:0;;5838:2;2762:36:1;;2750:2;2735:18;5764:84:0;2620:184:1;14225:301:0;;;;;;;;;;-1:-1:-1;14225:301:0;;;;;:::i;:::-;;:::i;4005:27::-;;;;;;;;;;-1:-1:-1;4005:27:0;;;;;;;;7003:263;;;;;;;;;;-1:-1:-1;7003:263:0;;;;;:::i;:::-;;:::i;3370:52::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2998:32:1;;;2980:51;;2968:2;2953:18;3370:52:0;2809:228:1;13106:211:0;;;;;;;;;;-1:-1:-1;13106:211:0;;;;;:::i;:::-;;:::i;4039:31::-;;;;;;;;;;-1:-1:-1;4039:31:0;;;;;;;;;;;3794:49;;;;;;;;;;;;;;;;5969:115;;;;;;;;;;-1:-1:-1;5969:115:0;;;;;:::i;:::-;-1:-1:-1;;;;;6061:15:0;6034:7;6061:15;;;:6;:15;;;;;;;5969:115;2648:103;;;;;;;;;;;;;:::i;8715:159::-;;;;;;;;;;;;;:::i;14032:185::-;;;;;;;;;;;;;:::i;2413:87::-;;;;;;;;;;-1:-1:-1;2459:7:0;2486:6;-1:-1:-1;;;;;2486:6:0;2413:87;;12959:139;;;;;;;;;;;;;:::i;5661:95::-;;;;;;;;;;-1:-1:-1;5741:7:0;;;;;;;;;;;;-1:-1:-1;;;5741:7:0;;;;5661:95;;7274:498;;;;;;;;;;-1:-1:-1;7274:498:0;;;;;:::i;:::-;;:::i;4199:46::-;;;;;;;;;;-1:-1:-1;4199:46:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6092:209;;;;;;;;;;-1:-1:-1;6092:209:0;;;;;:::i;:::-;;:::i;3952:44::-;;;;;;;;;;;;;;;;4994:560;;;;;;;;;;;;;:::i;13325:699::-;;;;;;;;;;-1:-1:-1;13325:699:0;;;;;:::i;:::-;;:::i;4112:27::-;;;;;;;;;;;;;;;;6309:167;;;;;;;;;;-1:-1:-1;6309:167:0;;;;;:::i;:::-;;:::i;4079:26::-;;;;;;;;;;;;;;;;3850:45;;;;;;;;;;;;;;;;2759:238;;;;;;;;;;-1:-1:-1;2759:238:0;;;;;:::i;:::-;;:::i;6484:217::-;6583:4;323:10;6639:32;323:10;6655:7;6664:6;6639:8;:32::i;:::-;6689:4;6682:11;;;6484:217;;;;;:::o;6709:286::-;6831:4;323:10;6889:38;6905:4;323:10;6920:6;6889:15;:38::i;:::-;6938:27;6948:4;6954:2;6958:6;6938:9;:27::i;:::-;-1:-1:-1;6983:4:0;;6709:286;-1:-1:-1;;;;6709:286:0:o;9175:228::-;2372:13;:11;:13::i;:::-;9279::::1;::::0;-1:-1:-1;;;;;9279:13:0;;::::1;9271:21:::0;;::::1;::::0;9249:111:::1;;;::::0;-1:-1:-1;;;9249:111:0;;4283:2:1;9249:111:0::1;::::0;::::1;4265:21:1::0;4322:2;4302:18;;;4295:30;4361:34;4341:18;;;4334:62;-1:-1:-1;;;4412:18:1;;;4405:38;4460:19;;9249:111:0::1;;;;;;;;;9371:24;9383:4;9389:5;9371:11;:24::i;:::-;9175:228:::0;;:::o;14225:301::-;2372:13;:11;:13::i;:::-;14375:38:::1;::::0;-1:-1:-1;;;14375:38:0;;14407:4:::1;14375:38;::::0;::::1;2980:51:1::0;14333:12:0;;14303:20:::1;::::0;-1:-1:-1;;;;;14375:23:0;::::1;::::0;::::1;::::0;2953:18:1;;14375:38:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14357:56;;14442:1;14432:7;:11;14424:42;;;::::0;-1:-1:-1;;;14424:42:0;;4881:2:1;14424:42:0::1;::::0;::::1;4863:21:1::0;4920:2;4900:18;;;4893:30;-1:-1:-1;;;4939:18:1;;;4932:48;4997:18;;14424:42:0::1;4679:342:1::0;14424:42:0::1;14500:8;::::0;;14477:41:::1;::::0;-1:-1:-1;;;14477:41:0;;-1:-1:-1;;;;;14500:8:0;;::::1;14477:41:::0;;::::1;5200:51:1::0;;;;5267:18;;;5260:34;;;14477:22:0;::::1;::::0;::::1;::::0;5173:18:1;;14477:41:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14292:234;;14225:301:::0;:::o;7003:263::-;7116:4;323:10;7172:64;323:10;7188:7;7225:10;7197:25;323:10;7188:7;7197:9;:25::i;:::-;:38;;;;:::i;:::-;7172:8;:64::i;13106:211::-;2372:13;:11;:13::i;:::-;13206:2:::1;13195:7;:13;;:31;;;;;13224:2;13212:8;:14;;13195:31;13187:66;;;::::0;-1:-1:-1;;;13187:66:0;;6019:2:1;13187:66:0::1;::::0;::::1;6001:21:1::0;6058:2;6038:18;;;6031:30;-1:-1:-1;;;6077:18:1;;;6070:52;6139:18;;13187:66:0::1;5817:346:1::0;13187:66:0::1;13264:6;:16:::0;;;;13291:7:::1;:18:::0;13106:211::o;2648:103::-;2372:13;:11;:13::i;:::-;2713:30:::1;2740:1;2713:18;:30::i;:::-;2648:103::o:0;8715:159::-;2372:13;:11;:13::i;:::-;8774:7:::1;::::0;::::1;;8773:8;8765:47;;;::::0;-1:-1:-1;;;8765:47:0;;6370:2:1;8765:47:0::1;::::0;::::1;6352:21:1::0;6409:2;6389:18;;;6382:30;6448:28;6428:18;;;6421:56;6494:18;;8765:47:0::1;6168:350:1::0;8765:47:0::1;8823:7;:14:::0;;-1:-1:-1;;8848:18:0;;;;;8715:159::o;14032:185::-;2372:13;:11;:13::i;:::-;14119:1:::1;14095:21;:25;14087:60;;;::::0;-1:-1:-1;;;14087:60:0;;6725:2:1;14087:60:0::1;::::0;::::1;6707:21:1::0;6764:2;6744:18;;;6737:30;-1:-1:-1;;;6783:18:1;;;6776:52;6845:18;;14087:60:0::1;6523:346:1::0;14087:60:0::1;14158:51;::::0;14166:10:::1;::::0;14187:21:::1;14158:51:::0;::::1;;;::::0;::::1;::::0;;;14187:21;14166:10;14158:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;14032:185::o:0;12959:139::-;2372:13;:11;:13::i;:::-;-1:-1:-1;;13015:14:0::1;:34:::0;;;13060:10:::1;:30:::0;12959:139::o;7274:498::-;7392:4;323:10;7392:4;7475:25;323:10;7492:7;7475:9;:25::i;:::-;7448:52;;7553:15;7533:16;:35;;7511:122;;;;-1:-1:-1;;;7511:122:0;;7076:2:1;7511:122:0;;;7058:21:1;7115:2;7095:18;;;7088:30;7154:34;7134:18;;;7127:62;-1:-1:-1;;;7205:18:1;;;7198:35;7250:19;;7511:122:0;6874:401:1;7511:122:0;7669:60;7678:5;7685:7;7713:15;7694:16;:34;7669:8;:60::i;6092:209::-;6187:4;323:10;6243:28;323:10;6260:2;6264:6;6243:9;:28::i;4994:560::-;2372:13;:11;:13::i;:::-;5080:16:::1;-1:-1:-1::0;;;;;5080:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;5062:70:0::1;;5141:4;5148:16;-1:-1:-1::0;;;;;5148:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5062:110;::::0;-1:-1:-1;;;;;;5062:110:0::1;::::0;;;;;;-1:-1:-1;;;;;7766:15:1;;;5062:110:0::1;::::0;::::1;7748:34:1::0;7818:15;;7798:18;;;7791:43;7683:18;;5062:110:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5046:13;:126:::0;;-1:-1:-1;;;;;;5046:126:0::1;-1:-1:-1::0;;;;;5046:126:0;;;::::1;::::0;;::::1;::::0;;5185:41:::1;::::0;-1:-1:-1;5185:11:0::1;:41::i;:::-;5239:70;5256:4;5271:16;5290:18;;5239:8;:70::i;:::-;5322:16;-1:-1:-1::0;;;;;5322:32:0::1;;5362:21;5407:4;5427:24;5445:4;-1:-1:-1::0;;;;;6061:15:0;6034:7;6061:15;;;:6;:15;;;;;;;5969:115;5427:24:::1;5466:1;5482::::0;5498:7:::1;2459::::0;2486:6;-1:-1:-1;;;;;2486:6:0;;2413:87;5498:7:::1;5322:224;::::0;::::1;::::0;;;-1:-1:-1;;;;;;5322:224:0;;;-1:-1:-1;;;;;8204:15:1;;;5322:224:0::1;::::0;::::1;8186:34:1::0;8236:18;;;8229:34;;;;8279:18;;;8272:34;;;;8322:18;;;8315:34;8386:15;;;8365:19;;;8358:44;5520:15:0::1;8418:19:1::0;;;8411:35;8120:19;;5322:224:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;4994:560::o:0;13325:699::-;13406:8;;-1:-1:-1;;;;;13406:8:0;323:10;-1:-1:-1;;;;;13390:24:0;;13382:33;;;;;;13426:25;13454:13;5935:18;;;5856:105;13454:13;13522:4;13478:23;6061:15;;;:6;:15;;;;;;13426:41;;-1:-1:-1;13587:3:0;13576:14;;;13572:275;;-1:-1:-1;13622:15:0;13572:275;;;13717:3;13686:27;13706:7;13686:17;:27;:::i;:::-;13685:35;;;;:::i;:::-;13670:50;;13754:15;13739:12;:30;13735:101;;;-1:-1:-1;13805:15:0;13735:101;13897:15;13881:12;:31;;13859:117;;;;-1:-1:-1;;;13859:117:0;;9365:2:1;13859:117:0;;;9347:21:1;9404:2;9384:18;;;9377:30;9443:34;9423:18;;;9416:62;-1:-1:-1;;;9494:18:1;;;9487:34;9538:19;;13859:117:0;9163:400:1;13859:117:0;13987:29;14003:12;13987:15;:29::i;6309:167::-;-1:-1:-1;;;;;6441:18:0;;;6414:7;6441:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6309:167::o;2759:238::-;2372:13;:11;:13::i;:::-;-1:-1:-1;;;;;2862:22:0;::::1;2840:110;;;::::0;-1:-1:-1;;;2840:110:0;;9770:2:1;2840:110:0::1;::::0;::::1;9752:21:1::0;9809:2;9789:18;;;9782:30;9848:34;9828:18;;;9821:62;-1:-1:-1;;;9899:18:1;;;9892:36;9945:19;;2840:110:0::1;9568:402:1::0;2840:110:0::1;2961:28;2980:8;2961:18;:28::i;7780:380::-:0;-1:-1:-1;;;;;7916:19:0;;7908:68;;;;-1:-1:-1;;;7908:68:0;;10177:2:1;7908:68:0;;;10159:21:1;10216:2;10196:18;;;10189:30;10255:34;10235:18;;;10228:62;-1:-1:-1;;;10306:18:1;;;10299:34;10350:19;;7908:68:0;9975:400:1;7908:68:0;-1:-1:-1;;;;;7995:21:0;;7987:68;;;;-1:-1:-1;;;7987:68:0;;10582:2:1;7987:68:0;;;10564:21:1;10621:2;10601:18;;;10594:30;10660:34;10640:18;;;10633:62;-1:-1:-1;;;10711:18:1;;;10704:32;10753:19;;7987:68:0;10380:398:1;7987:68:0;-1:-1:-1;;;;;8068:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8120:32;;1361:25:1;;;8120:32:0;;1334:18:1;8120:32:0;;;;;;;7780:380;;;:::o;8168:502::-;8303:24;8330:25;8340:5;8347:7;8330:9;:25::i;:::-;8303:52;;-1:-1:-1;;8370:16:0;:37;8366:297;;8470:6;8450:16;:26;;8424:117;;;;-1:-1:-1;;;8424:117:0;;10985:2:1;8424:117:0;;;10967:21:1;11024:2;11004:18;;;10997:30;11063:31;11043:18;;;11036:59;11112:18;;8424:117:0;10783:353:1;8424:117:0;8585:51;8594:5;8601:7;8629:6;8610:16;:25;8585:8;:51::i;9554:2912::-;-1:-1:-1;;;;;9643:18:0;;9635:68;;;;-1:-1:-1;;;9635:68:0;;11343:2:1;9635:68:0;;;11325:21:1;11382:2;11362:18;;;11355:30;11421:34;11401:18;;;11394:62;-1:-1:-1;;;11472:18:1;;;11465:35;11517:19;;9635:68:0;11141:401:1;9635:68:0;-1:-1:-1;;;;;9722:16:0;;9714:64;;;;-1:-1:-1;;;9714:64:0;;11749:2:1;9714:64:0;;;11731:21:1;11788:2;11768:18;;;11761:30;11827:34;11807:18;;;11800:62;-1:-1:-1;;;11878:18:1;;;11871:33;11921:19;;9714:64:0;11547:399:1;9714:64:0;9806:1;9797:6;:10;9789:70;;;;-1:-1:-1;;;9789:70:0;;12153:2:1;9789:70:0;;;12135:21:1;12192:2;12172:18;;;12165:30;12231:34;12211:18;;;12204:62;-1:-1:-1;;;12282:18:1;;;12275:45;12337:19;;9789:70:0;11951:411:1;9789:70:0;-1:-1:-1;;;;;9891:14:0;;9872:15;9891:14;;;:8;:14;;;;;;;;9890:15;:32;;;;-1:-1:-1;;;;;;9910:12:0;;;;;;:8;:12;;;;;;;;9909:13;9890:32;9872:50;;9961:7;2459;2486:6;-1:-1:-1;;;;;2486:6:0;;2413:87;9961:7;-1:-1:-1;;;;;9953:15:0;:4;-1:-1:-1;;;;;9953:15:0;;;:45;;;;-1:-1:-1;2459:7:0;2486:6;-1:-1:-1;;;;;9985:13:0;;;2486:6;;9985:13;;9953:45;:78;;;;-1:-1:-1;;;;;;10015:16:0;;;;9953:78;:116;;;;-1:-1:-1;;;;;;10048:21:0;;10062:6;10048:21;;9953:116;:143;;;;-1:-1:-1;10087:9:0;;-1:-1:-1;;;10087:9:0;;;;10086:10;9953:143;9935:1182;;;10128:7;;;;10123:187;;-1:-1:-1;;;;;10186:20:0;;;;;;:14;:20;;;;;;;;;:42;;-1:-1:-1;;;;;;10210:18:0;;;;;;:14;:18;;;;;;;;10186:42;10156:138;;;;-1:-1:-1;;;10156:138:0;;12569:2:1;10156:138:0;;;12551:21:1;12608:2;12588:18;;;12581:30;-1:-1:-1;;;12627:18:1;;;12620:52;12689:18;;10156:138:0;12367:346:1;10156:138:0;-1:-1:-1;;;;;10330:14:0;;;;;;:8;:14;;;;;;;;:37;;;;-1:-1:-1;;;;;;10349:18:0;;;;;;:14;:18;;;;;;;;10348:19;10330:37;10326:780;;;10428:14;;10418:6;:24;;10388:129;;;;-1:-1:-1;;;10388:129:0;;12920:2:1;10388:129:0;;;12902:21:1;12959:2;12939:18;;;12932:30;12998:33;12978:18;;;12971:61;13049:18;;10388:129:0;12718:355:1;10388:129:0;10592:10;;-1:-1:-1;;;;;6061:15:0;;6034:7;6061:15;;;:6;:15;;;;;;10566:22;;:6;:22;:::i;:::-;:36;;10536:129;;;;-1:-1:-1;;;10536:129:0;;13280:2:1;10536:129:0;;;13262:21:1;13319:2;13299:18;;;13292:30;-1:-1:-1;;;13338:18:1;;;13331:49;13397:18;;10536:129:0;13078:343:1;10536:129:0;10326:780;;;-1:-1:-1;;;;;10691:12:0;;;;;;:8;:12;;;;;;;;:37;;;;-1:-1:-1;;;;;;10708:20:0;;;;;;:14;:20;;;;;;;;10707:21;10691:37;10687:419;;;10789:14;;10779:6;:24;;10749:129;;;;-1:-1:-1;;;10749:129:0;;12920:2:1;10749:129:0;;;12902:21:1;12959:2;12939:18;;;12932:30;12998:33;12978:18;;;12971:61;13049:18;;10749:129:0;12718:355:1;10687:419:0;-1:-1:-1;;;;;10905:18:0;;;;;;:14;:18;;;;;;;;10904:19;:36;;;;-1:-1:-1;;;;;;10928:12:0;;;;;;:8;:12;;;;;;;;10927:13;10904:36;10900:206;;;11017:10;;-1:-1:-1;;;;;6061:15:0;;6034:7;6061:15;;;:6;:15;;;;;;10991:22;;:6;:22;:::i;:::-;:36;;10961:129;;;;-1:-1:-1;;;10961:129:0;;13280:2:1;10961:129:0;;;13262:21:1;13319:2;13299:18;;;13292:30;-1:-1:-1;;;13338:18:1;;;13331:49;13397:18;;10961:129:0;13078:343:1;10961:129:0;11129:12;11154:13;;11144:6;:23;;:38;;;;;11172:10;11171:11;11144:38;11129:53;;11213:7;:34;;;;-1:-1:-1;11238:9:0;;-1:-1:-1;;;11238:9:0;;;;11237:10;11213:34;:62;;;;-1:-1:-1;11264:11:0;;;;;;;11213:62;:94;;;;-1:-1:-1;;;;;;11293:14:0;;;;;;:8;:14;;;;;;;;11292:15;11213:94;:130;;;;-1:-1:-1;;;;;;11325:18:0;;;;;;:12;:18;;;;;;;;11324:19;11213:130;:164;;;;-1:-1:-1;;;;;;11361:16:0;;;;;;:12;:16;;;;;;;;11360:17;11213:164;11195:296;;;11404:10;:8;:10::i;:::-;11437:9;;11429:50;;-1:-1:-1;;;;;11437:9:0;;;;11457:21;11429:50;;;;;11437:9;11429:50;11437:9;11429:50;11457:21;11437:9;11429:50;;;;;;;;;;;;;;;;;;;;;11195:296;-1:-1:-1;;;;;11568:18:0;;11503:12;11568:18;;;:12;:18;;;;;;11518:4;;11503:12;11568:18;;;:38;;-1:-1:-1;;;;;;11590:16:0;;;;;;:12;:16;;;;;;;;11568:38;11564:86;;;11633:5;11623:15;;11564:86;11662:12;11695:7;11691:654;;;-1:-1:-1;;;;;11743:21:0;;11759:4;11743:21;;:65;;-1:-1:-1;;;;;;11789:19:0;;11803:4;11789:19;11743:65;:105;;;-1:-1:-1;2459:7:0;2486:6;-1:-1:-1;;;;;11833:15:0;;;2486:6;;11833:15;11743:105;:143;;;-1:-1:-1;2459:7:0;2486:6;-1:-1:-1;;;;;11873:13:0;;;2486:6;;11873:13;11743:143;11719:397;;-1:-1:-1;;;;;11926:12:0;;;;;;:8;:12;;;;;;;;11922:179;;;11994:3;11981:7;;11971:6;:18;;;;:::i;:::-;11970:28;;;;:::i;:::-;11963:35;;11922:179;;;12077:3;12065:6;;12055;:17;;;;:::i;:::-;12054:27;;;;:::i;:::-;12047:34;;11922:179;12145:6;;-1:-1:-1;12172:8:0;;12168:137;;12216:4;12201:21;;;;:6;:21;;;;;:29;;12226:4;;12201:21;:29;;12226:4;;12201:29;:::i;:::-;;;;-1:-1:-1;;12254:35:0;;1361:25:1;;;12277:4:0;;-1:-1:-1;;;;;12254:35:0;;;;;1349:2:1;1334:18;12254:35:0;;;;;;;12168:137;12319:14;12329:4;12319:14;;:::i;:::-;;;11691:654;-1:-1:-1;;;;;12357:12:0;;;;;;:6;:12;;;;;:26;;12373:10;;12357:12;:26;;12373:10;;12357:26;:::i;:::-;;;;-1:-1:-1;;;;;;;12394:10:0;;;;;;:6;:10;;;;;:22;;12409:6;;12394:10;:22;;12409:6;;12394:22;:::i;:::-;;;;;;;;12447:2;-1:-1:-1;;;;;12432:26:0;12441:4;-1:-1:-1;;;;;12432:26:0;;12451:6;12432:26;;;;1361:25:1;;1349:2;1334:18;;1215:177;12432:26:0;;;;;;;;9624:2842;;;;;9554:2912;;;:::o;2508:132::-;2459:7;2486:6;-1:-1:-1;;;;;2486:6:0;323:10;2572:23;2564:68;;;;-1:-1:-1;;;2564:68:0;;13761:2:1;2564:68:0;;;13743:21:1;;;13780:18;;;13773:30;13839:34;13819:18;;;13812:62;13891:18;;2564:68:0;13559:356:1;9411:135:0;-1:-1:-1;;;;;9477:14:0;;;;;;:8;:14;;;;;;:22;;-1:-1:-1;;9477:22:0;;;;;;;;;;9515:23;;9477:22;;:14;9515:23;;;9411:135;;:::o;3005:191::-;3079:16;3098:6;;-1:-1:-1;;;;;3115:17:0;;;-1:-1:-1;;;;;;3115:17:0;;;;;;3148:40;;3098:6;;;;;;;3148:40;;3079:16;3148:40;3068:128;3005:191;:::o;12474:477::-;12563:16;;;12577:1;12563:16;;;;;;;;12539:21;;12563:16;;;;;;;;;;-1:-1:-1;12563:16:0;12539:40;;12608:4;12590;12595:1;12590:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;12590:23:0;;;-1:-1:-1;;;;;12590:23:0;;;;;12634:16;-1:-1:-1;;;;;12634:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12624:4;12629:1;12624:7;;;;;;;;:::i;:::-;;;;;;:33;-1:-1:-1;;;;;12624:33:0;;;-1:-1:-1;;;;;12624:33:0;;;;;12670:63;12687:4;12702:16;12721:11;12670:8;:63::i;:::-;12746:197;;-1:-1:-1;;;12746:197:0;;-1:-1:-1;;;;;12746:16:0;:67;;;;:197;;12828:11;;12854:1;;12870:4;;12897;;12917:15;;12746:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12528:423;12474:477;:::o;14534:367::-;14617:4;14573:23;6061:15;;;:6;:15;;;;;;14658:9;;14640:27;;14636:87;;;-1:-1:-1;14702:9:0;;14636:87;14757:13;;14739:15;:31;14735:159;;;14787:9;:16;;-1:-1:-1;;;;14787:16:0;-1:-1:-1;;;14787:16:0;;;14818:32;14834:15;14818;:32::i;:::-;14865:9;:17;;-1:-1:-1;;;;14865:17:0;;;14562:339;14534:367::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703: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:118::-;1944:5;1937:13;1930:21;1923:5;1920:32;1910:60;;1966:1;1963;1956:12;1981:382;2046:6;2054;2107:2;2095:9;2086:7;2082:23;2078:32;2075:52;;;2123:1;2120;2113:12;2075:52;2162:9;2149:23;2181:31;2206:5;2181:31;:::i;:::-;2231:5;-1:-1:-1;2288:2:1;2273:18;;2260:32;2301:30;2260:32;2301:30;:::i;:::-;2350:7;2340:17;;;1981:382;;;;;:::o;2368:247::-;2427:6;2480:2;2468:9;2459:7;2455:23;2451:32;2448:52;;;2496:1;2493;2486:12;2448:52;2535:9;2522:23;2554:31;2579:5;2554:31;:::i;:::-;2604:5;2368:247;-1:-1:-1;;;2368:247:1:o;3042:248::-;3110:6;3118;3171:2;3159:9;3150:7;3146:23;3142:32;3139:52;;;3187:1;3184;3177:12;3139:52;-1:-1:-1;;3210:23:1;;;3280:2;3265:18;;;3252:32;;-1:-1:-1;3042:248:1:o;3503:180::-;3562:6;3615:2;3603:9;3594:7;3590:23;3586:32;3583:52;;;3631:1;3628;3621:12;3583:52;-1:-1:-1;3654:23:1;;3503:180;-1:-1:-1;3503:180:1:o;3688:388::-;3756:6;3764;3817:2;3805:9;3796:7;3792:23;3788:32;3785:52;;;3833:1;3830;3823:12;3785:52;3872:9;3859:23;3891:31;3916:5;3891:31;:::i;:::-;3941:5;-1:-1:-1;3998:2:1;3983:18;;3970:32;4011:33;3970:32;4011:33;:::i;4490:184::-;4560:6;4613:2;4601:9;4592:7;4588:23;4584:32;4581:52;;;4629:1;4626;4619:12;4581:52;-1:-1:-1;4652:16:1;;4490:184;-1:-1:-1;4490:184:1:o;5305:245::-;5372:6;5425:2;5413:9;5404:7;5400:23;5396:32;5393:52;;;5441:1;5438;5431:12;5393:52;5473:9;5467:16;5492:28;5514:5;5492:28;:::i;5555:127::-;5616:10;5611:3;5607:20;5604:1;5597:31;5647:4;5644:1;5637:15;5671:4;5668:1;5661:15;5687:125;5752:9;;;5773:10;;;5770:36;;;5786:18;;:::i;7280:251::-;7350:6;7403:2;7391:9;7382:7;7378:23;7374:32;7371:52;;;7419:1;7416;7409:12;7371:52;7451:9;7445:16;7470:31;7495:5;7470:31;:::i;8457:306::-;8545:6;8553;8561;8614:2;8602:9;8593:7;8589:23;8585:32;8582:52;;;8630:1;8627;8620:12;8582:52;8659:9;8653:16;8643:26;;8709:2;8698:9;8694:18;8688:25;8678:35;;8753:2;8742:9;8738:18;8732:25;8722:35;;8457:306;;;;;:::o;8768:168::-;8841:9;;;8872;;8889:15;;;8883:22;;8869:37;8859:71;;8910:18;;:::i;8941:217::-;8981:1;9007;8997:132;;9051:10;9046:3;9042:20;9039:1;9032:31;9086:4;9083:1;9076:15;9114:4;9111:1;9104:15;8997:132;-1:-1:-1;9143:9:1;;8941:217::o;13426:128::-;13493:9;;;13514:11;;;13511:37;;;13528:18;;:::i;14052:127::-;14113:10;14108:3;14104:20;14101:1;14094:31;14144:4;14141:1;14134:15;14168:4;14165:1;14158:15;14184:980;14446:4;14494:3;14483:9;14479:19;14525:6;14514:9;14507:25;14551:2;14589:6;14584:2;14573:9;14569:18;14562:34;14632:3;14627:2;14616:9;14612:18;14605:31;14656:6;14691;14685:13;14722:6;14714;14707:22;14760:3;14749:9;14745:19;14738:26;;14799:2;14791:6;14787:15;14773:29;;14820:1;14830:195;14844:6;14841:1;14838:13;14830:195;;;14909:13;;-1:-1:-1;;;;;14905:39:1;14893:52;;15000:15;;;;14965:12;;;;14941:1;14859:9;14830:195;;;-1:-1:-1;;;;;;;15081:32:1;;;;15076:2;15061:18;;15054:60;-1:-1:-1;;;15145:3:1;15130:19;15123:35;15042:3;14184:980;-1:-1:-1;;;14184:980:1:o

Swarm Source

ipfs://7eed584290e40295703aca434203b35b6ea7e528937cb6b4c6ca35cd2b1bece9

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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