ETH Price: $2,277.41 (-5.80%)

Token

Black Ape Capital (BLACKAPE)
 

Overview

Max Total Supply

100,000,000 BLACKAPE

Holders

47

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.79930898484355782 BLACKAPE

Value
$0.00
0x6a94ee49ec2f839fe1abc670303049c2e4ed51cc
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BlackApeCapital

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

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

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

/*


______ _            _       ___               _____             _ _        _ 
| ___ \ |          | |     / _ \             /  __ \           (_) |      | |
| |_/ / | __ _  ___| | __ / /_\ \_ __   ___  | /  \/ __ _ _ __  _| |_ __ _| |
| ___ \ |/ _` |/ __| |/ / |  _  | '_ \ / _ \ | |    / _` | '_ \| | __/ _` | |
| |_/ / | (_| | (__|   <  | | | | |_) |  __/ | \__/\ (_| | |_) | | || (_| | |
\____/|_|\__,_|\___|_|\_\ \_| |_/ .__/ \___|  \____/\__,_| .__/|_|\__\__,_|_|
                                | |                      | |                 
                                |_|                      |_|                 

We ape together. We eat together.
Now do it in black.

NFTs.
Stake Pools.
Lot's of fucking money.

Black Ape Capital will be at the center of ape-style wealth creation.

Build the telegram community and wait for details.

Name: Black Ape Capital 
Symbol: BLACKAPE
Supply: 100,000,000
Decimals: 18

Launch Max Wallet/TXN: 1% (1,000,000)

Token Fees:
    2% Auto Liquidity
    2% Development Fee

*/

abstract contract Ownable {
    address private _owner;

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

    constructor() {
        _transferOwnership(msg.sender);
    }

    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 owner() public view virtual returns (address) {
        return _owner;
    }

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

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

}

interface IERC20 {

    function approve(address spender, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    function totalSupply() external view returns (uint256);
    function allowance(address owner, address spender) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);


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

    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

}

interface IERC20Metadata is IERC20 {

    function symbol() external view returns (string memory);
    function name() external view returns (string memory);

    function decimals() external view returns (uint8);

}

contract ERC20 is IERC20, IERC20Metadata {

    string private _symbol;
    string private _name;
    uint256 private _totalSupply;
    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => uint256) private _balances;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    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 approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[msg.sender][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(msg.sender, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

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

    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from zero address");
        require(recipient != address(0), "ERC20: transfer to zero address");

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount greater than balance");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

    }

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

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender] + addedValue);
        return true;
    }

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][msg.sender];
        require(currentAllowance >= amount, "ERC20: transfer amount greater than allowance");
        unchecked {
            _approve(sender, msg.sender, currentAllowance - amount);
        }

        return true;
    }

}

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

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

contract BlackApeCapital is ERC20, Ownable {

    uint256 public sellTotalFees;
    uint256 public maxTransactionAmount;
    uint256 public feeDenominator = 1000;
    uint256 public sellDevelopmentFee;
    uint256 public sellLiquidityFee;
    uint256 public buyTotalFees;
    uint256 public tokensForDevelopment;
    address public immutable amm;
    address public LPReceiver;
    uint256 public buyLiquidityFee;
    address public developmentWallet;

    uint256 public tokensForLiquidity;

    bool public limitsInEffect = true;
    mapping(address => bool) private feeless;
    uint256 public buyDevelopmentFee;

    uint256 public maxWallet;
    mapping(address => bool) public isExcludedMaxTxnAmt;
    bool private swapping;
    IUniswapV2Router02 public immutable router;

    constructor(address router_, address developmentWallet_, address LPReceiver_) ERC20("Black Ape Capital", "BLACKAPE") {

        router = IUniswapV2Router02(router_);

        amm = IUniswapV2Factory(
                router.factory()
        ).createPair(
            address(this),
            router.WETH()
        );
        LPReceiver = LPReceiver_;

        developmentWallet = developmentWallet_;
        isExcludedMaxTxnAmt[address(amm)] = true;
        isExcludedMaxTxnAmt[address(router)] = true;

        uint256 totalSupply = 100_000_000 * 1e18;

        uint256 _sellLiquidityFee = 20;
        uint256 _sellDevelopmentFee = 20;
        uint256 _buyLiquidityFee = 20;
        uint256 _buyDevelopmentFee = 20;

        isExcludedMaxTxnAmt[address(this)] = true;
        feeless[address(this)] = true;
        isExcludedMaxTxnAmt[address(0xdead)] = true;
        feeless[address(0xdead)] = true;
        buyLiquidityFee = _buyLiquidityFee;
        sellDevelopmentFee = _sellDevelopmentFee;
        sellLiquidityFee = _sellLiquidityFee;
        buyDevelopmentFee = _buyDevelopmentFee;

        buyTotalFees = buyLiquidityFee + buyDevelopmentFee;
        sellTotalFees = sellLiquidityFee + sellDevelopmentFee;

        maxTransactionAmount = totalSupply / 100;
        maxWallet = totalSupply / 100;


        /*
            _mint is an internal function in ERC20.sol that is only called here,
            and CANNOT be called ever again
        */
        _mint(address(this), totalSupply);
    }

    function swapBack() internal {
        uint256 totalTokensToSwap = tokensForLiquidity + tokensForDevelopment;
        uint256 contractBalance = balanceOf(address(this));

        if (contractBalance == 0 || totalTokensToSwap == 0) {
            // Reset to 0
            contractBalance = 0;
            totalTokensToSwap = 0;
            return;
        }

        uint256 lp = (contractBalance * tokensForLiquidity) / totalTokensToSwap / 2;
        uint256 amountToSwapForETH = contractBalance - lp;
        uint256 initialETHBalance = address(this).balance;
        swapTokensForEth(amountToSwapForETH);
        uint256 ethBalance = (address(this).balance) - initialETHBalance;
        uint256 ethForDevelopment = ethBalance * tokensForDevelopment / totalTokensToSwap;
        uint256 ethForLiquidity = ethBalance - ethForDevelopment;
        tokensForDevelopment = 0;
        tokensForLiquidity = 0;

        if (lp > 0 && ethForLiquidity > 0 && balanceOf(address(amm)) < (totalSupply() * 15 / 100) ) {
            _addLiquidityETH(lp, ethForLiquidity, LPReceiver);
        }

        if (address(this).balance > 0) {
            bool success;
            (success, ) = payable(developmentWallet).call{value: address(this).balance}("");
        }
    }

    function swapTokensForEth(uint256 tokenAmount) internal {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = router.WETH();
        _approve(address(this), address(router), tokenAmount);
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function removeLimits() external onlyOwner returns (bool) {
        limitsInEffect = false;
        return true;
    }

    function _addLiquidityETH(uint256 tokenAmount, uint256 ethAmount, address tokenRecipient) internal {
        _approve(address(this), address(router), tokenAmount);
        router.addLiquidityETH{value: ethAmount} (
            address(this),
            tokenAmount,
            0,
            0,
            tokenRecipient,
            block.timestamp
        );
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        if (limitsInEffect) {
            if (
                from != owner() &&
                to != owner() &&
                to != address(0xdead) &&
                !swapping
            ) {

                if (
                    from == amm &&
                    !isExcludedMaxTxnAmt[to]
                ) {
                    require(
                        amount <= maxTransactionAmount,
                        "!maxTransactionAmount."
                    );
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "!maxWallet"
                    );
                }

                else if (
                    to == amm &&
                    !isExcludedMaxTxnAmt[from]
                ) {
                    require(
                        amount <= maxTransactionAmount,
                        "!maxTransactionAmount."
                    );
                } else if (!isExcludedMaxTxnAmt[to]) {
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "!maxWallet"
                    );
                }
            }
        }

        if (
            !swapping &&
            from != amm &&
            !feeless[from] &&
            !feeless[to]
        ) {
            swapping = true;

            swapBack();

            swapping = false;
        }

        bool takeFee = !swapping;

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

        uint256 fees = 0;
        if (takeFee) {
            if (to == amm && sellTotalFees > 0) {
                fees = amount * sellTotalFees / feeDenominator;
                tokensForLiquidity += (fees * sellLiquidityFee) / sellTotalFees;
                tokensForDevelopment += (fees * sellDevelopmentFee) / sellTotalFees;
            }

            else if (from == amm && buyTotalFees > 0) {
                fees = amount * buyTotalFees / feeDenominator;
                tokensForLiquidity += (fees * buyLiquidityFee) / buyTotalFees;
                tokensForDevelopment += (fees * buyDevelopmentFee) / buyTotalFees;
            }

            if (fees > 0) {
                super._transfer(from, address(this), fees);
            }

            amount -= fees;
        }

        super._transfer(from, to, amount);
    }

    function addInitialLiquidityAndStartTrading() external payable onlyOwner {
        _addLiquidityETH(balanceOf(address(this)), msg.value, developmentWallet);
    }

    receive() external payable {}

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router_","type":"address"},{"internalType":"address","name":"developmentWallet_","type":"address"},{"internalType":"address","name":"LPReceiver_","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":"LPReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addInitialLiquidityAndStartTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amm","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyDevelopmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","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":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"developmentWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeDenominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedMaxTxnAmt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransactionAmount","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":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellDevelopmentFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellLiquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellTotalFees","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":"tokensForDevelopment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokensForLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60c06040526103e86008556011805460ff191660011790553480156200002457600080fd5b506040516200225f3803806200225f8339810160408190526200004791620004d9565b60405180604001604052806011815260200170109b1858dac8105c194810d85c1a5d185b607a1b81525060405180604001604052806008815260200167424c41434b41504560c01b8152508160019081620000a39190620005c8565b506000620000b28282620005c8565b505050620000c6336200038260201b60201c565b6001600160a01b03831660a08190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa15801562000111573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000137919062000694565b6001600160a01b031663c9c653963060a0516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000187573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ad919062000694565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000221919062000694565b6001600160a01b039081166080819052600d80546001600160a01b031990811685851617909155600f80549091168584161790556000908152601560209081526040808320805460ff19908116600190811790925560a05190951684528184208054861682179055308452818420805486168217905560129092528220805484168217905561dead9091527f7ed1dca03d96f947ab02d66053f47073699eb6287021936c92f54972932767e580548316821790557f1120e10407cab1193d7c5139d9aae5536deb3d83e855f25f8e42f811c01f56f780549092161790556014600e8190556009819055600a81905560138190556a52b7d2dcc80cd2e400000090808080620003308180620006b9565b600b55600954600a54620003459190620006b9565b60065562000355606486620006e1565b60075562000365606486620006e1565b601455620003743086620003d4565b505050505050505062000704565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200042f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b8060026000828254620004439190620006b9565b90915550506001600160a01b0382166000908152600460205260408120805483929062000472908490620006b9565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80516001600160a01b0381168114620004d457600080fd5b919050565b600080600060608486031215620004ef57600080fd5b620004fa84620004bc565b92506200050a60208501620004bc565b91506200051a60408501620004bc565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200054e57607f821691505b6020821081036200056f57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005c357600081815260208120601f850160051c810160208610156200059e5750805b601f850160051c820191505b81811015620005bf57828155600101620005aa565b5050505b505050565b81516001600160401b03811115620005e457620005e462000523565b620005fc81620005f5845462000539565b8462000575565b602080601f8311600181146200063457600084156200061b5750858301515b600019600386901b1c1916600185901b178555620005bf565b600085815260208120601f198616915b82811015620006655788860151825594840194600190910190840162000644565b5085821015620006845787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620006a757600080fd5b620006b282620004bc565b9392505050565b80820180821115620006db57634e487b7160e01b600052601160045260246000fd5b92915050565b600082620006ff57634e487b7160e01b600052601260045260246000fd5b500490565b60805160a051611ae862000777600039600081816105df01528181611172015281816111d70152818161166e01528181611727015261176301526000818161032001528181610c6601528181610d7601528181610eaf01528181610fad0152818161107801526115610152611ae86000f3fe6080604052600436106101f25760003560e01c8063751039fc1161010d578063c8c8ebe4116100a0578063f11a24d31161006f578063f11a24d314610581578063f2fde38b14610597578063f6374342146105b7578063f887ea40146105cd578063f8b45b051461060157600080fd5b8063c8c8ebe4146104f9578063d85ba0631461050f578063dd62ed3e14610525578063ef8700e51461056b57600080fd5b8063a9059cbb116100dc578063a9059cbb14610483578063ab4617a5146104a3578063b2041411146104c3578063c04a5414146104d957600080fd5b8063751039fc1461041b5780638da5cb5b1461043057806395d89b411461044e578063a457c2d71461046357600080fd5b80632a9439451161018557806351c202b11161015457806351c202b1146103b05780636a486a8e146103ba57806370a08231146103d0578063715018a61461040657600080fd5b80632a9439451461030e578063313ce5671461035a57806339509351146103765780634a62bb651461039657600080fd5b806318a94cf1116101c157806318a94cf1146102925780631a8145bb146102a857806323b872dd146102be57806328551e76146102de57600080fd5b806306fdde03146101fe578063095ea7b314610229578063180b0d7e1461025957806318160ddd1461027d57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610213610617565b60405161022091906117cf565b60405180910390f35b34801561023557600080fd5b50610249610244366004611832565b6106a9565b6040519015158152602001610220565b34801561026557600080fd5b5061026f60085481565b604051908152602001610220565b34801561028957600080fd5b5060025461026f565b34801561029e57600080fd5b5061026f60095481565b3480156102b457600080fd5b5061026f60105481565b3480156102ca57600080fd5b506102496102d936600461185e565b6106c0565b3480156102ea57600080fd5b506102496102f936600461189f565b60156020526000908152604090205460ff1681565b34801561031a57600080fd5b506103427f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610220565b34801561036657600080fd5b5060405160128152602001610220565b34801561038257600080fd5b50610249610391366004611832565b610774565b3480156103a257600080fd5b506011546102499060ff1681565b6103b86107b0565b005b3480156103c657600080fd5b5061026f60065481565b3480156103dc57600080fd5b5061026f6103eb36600461189f565b6001600160a01b031660009081526004602052604090205490565b34801561041257600080fd5b506103b8610812565b34801561042757600080fd5b50610249610855565b34801561043c57600080fd5b506005546001600160a01b0316610342565b34801561045a57600080fd5b506102136108a0565b34801561046f57600080fd5b5061024961047e366004611832565b6108af565b34801561048f57600080fd5b5061024961049e366004611832565b610948565b3480156104af57600080fd5b50600d54610342906001600160a01b031681565b3480156104cf57600080fd5b5061026f60135481565b3480156104e557600080fd5b50600f54610342906001600160a01b031681565b34801561050557600080fd5b5061026f60075481565b34801561051b57600080fd5b5061026f600b5481565b34801561053157600080fd5b5061026f6105403660046118c3565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561057757600080fd5b5061026f600c5481565b34801561058d57600080fd5b5061026f600e5481565b3480156105a357600080fd5b506103b86105b236600461189f565b610955565b3480156105c357600080fd5b5061026f600a5481565b3480156105d957600080fd5b506103427f000000000000000000000000000000000000000000000000000000000000000081565b34801561060d57600080fd5b5061026f60145481565b606060018054610626906118fc565b80601f0160208091040260200160405190810160405280929190818152602001828054610652906118fc565b801561069f5780601f106106745761010080835404028352916020019161069f565b820191906000526020600020905b81548152906001019060200180831161068257829003601f168201915b5050505050905090565b60006106b63384846109ff565b5060015b92915050565b60006106cd848484610b23565b6001600160a01b03841660009081526003602090815260408083203384529091529020548281101561075c5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e7366657220616d6f756e742067726561746572207460448201526c68616e20616c6c6f77616e636560981b60648201526084015b60405180910390fd5b61076985338584036109ff565b506001949350505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916106b69185906107ab90869061194c565b6109ff565b336107c36005546001600160a01b031690565b6001600160a01b0316146107e95760405162461bcd60e51b81526004016107539061195f565b3060009081526004602052604090205461081090600f5434906001600160a01b031661116c565b565b336108256005546001600160a01b031690565b6001600160a01b03161461084b5760405162461bcd60e51b81526004016107539061195f565b610810600061124e565b60003361086a6005546001600160a01b031690565b6001600160a01b0316146108905760405162461bcd60e51b81526004016107539061195f565b506011805460ff19169055600190565b606060008054610626906118fc565b3360009081526003602090815260408083206001600160a01b0386168452909152812054828110156109315760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610753565b61093e33858584036109ff565b5060019392505050565b60006106b6338484610b23565b336109686005546001600160a01b031690565b6001600160a01b03161461098e5760405162461bcd60e51b81526004016107539061195f565b6001600160a01b0381166109f35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610753565b6109fc8161124e565b50565b6001600160a01b038316610a615760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610753565b6001600160a01b038216610ac25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610753565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b875760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610753565b6001600160a01b038216610be95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610753565b80600003610c0257610bfd838360006112a0565b505050565b60115460ff1615610e9f576005546001600160a01b03848116911614801590610c3957506005546001600160a01b03838116911614155b8015610c5057506001600160a01b03821661dead14155b8015610c5f575060165460ff16155b15610e9f577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316148015610cbe57506001600160a01b03821660009081526015602052604090205460ff16155b15610d7457600754811115610d0e5760405162461bcd60e51b815260206004820152601660248201527510b6b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6044820152606401610753565b6014546001600160a01b038316600090815260046020526040902054610d34908361194c565b1115610d6f5760405162461bcd60e51b815260206004820152600a602482015269085b585e15d85b1b195d60b21b6044820152606401610753565b610e9f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316148015610dce57506001600160a01b03831660009081526015602052604090205460ff16155b15610e1e57600754811115610d6f5760405162461bcd60e51b815260206004820152601660248201527510b6b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6044820152606401610753565b6001600160a01b03821660009081526015602052604090205460ff16610e9f576014546001600160a01b038316600090815260046020526040902054610e64908361194c565b1115610e9f5760405162461bcd60e51b815260206004820152600a602482015269085b585e15d85b1b195d60b21b6044820152606401610753565b60165460ff16158015610ee457507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b8015610f0957506001600160a01b03831660009081526012602052604090205460ff16155b8015610f2e57506001600160a01b03821660009081526012602052604090205460ff16155b15610f53576016805460ff19166001179055610f48611464565b6016805460ff191690555b6016546001600160a01b03841660009081526012602052604090205460ff91821615911680610f9a57506001600160a01b03831660009081526012602052604090205460ff165b15610fa3575060005b6000811561115a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015610fee57506000600654115b15611076576008546006546110039085611994565b61100d91906119ab565b9050600654600a54826110209190611994565b61102a91906119ab565b6010600082825461103b919061194c565b90915550506006546009546110509083611994565b61105a91906119ab565b600c600082825461106b919061194c565b9091555061113c9050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03161480156110b957506000600b54115b1561113c57600854600b546110ce9085611994565b6110d891906119ab565b9050600b54600e54826110eb9190611994565b6110f591906119ab565b60106000828254611106919061194c565b9091555050600b5460135461111b9083611994565b61112591906119ab565b600c6000828254611136919061194c565b90915550505b801561114d5761114d8530836112a0565b61115781846119cd565b92505b6111658585856112a0565b5050505050565b611197307f0000000000000000000000000000000000000000000000000000000000000000856109ff565b60405163f305d71960e01b81523060048201526024810184905260006044820181905260648201526001600160a01b0382811660848301524260a48301527f0000000000000000000000000000000000000000000000000000000000000000169063f305d71990849060c40160606040518083038185885af1158015611221573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061124691906119e0565b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166113005760405162461bcd60e51b815260206004820152602160248201527f45524332303a207472616e736665722066726f6d207a65726f206164647265736044820152607360f81b6064820152608401610753565b6001600160a01b0382166113565760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220746f207a65726f2061646472657373006044820152606401610753565b6001600160a01b038316600090815260046020526040902054818110156113d35760405162461bcd60e51b815260206004820152602b60248201527f45524332303a207472616e7366657220616d6f756e742067726561746572207460448201526a68616e2062616c616e636560a81b6064820152608401610753565b6001600160a01b0380851660009081526004602052604080822085850390559185168152908120805484929061140a90849061194c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161145691815260200190565b60405180910390a350505050565b6000600c54601054611476919061194c565b30600090815260046020526040902054909150801580611494575081155b1561149d575050565b6000600283601054846114b09190611994565b6114ba91906119ab565b6114c491906119ab565b905060006114d282846119cd565b9050476114de82611617565b60006114ea82476119cd565b9050600086600c54836114fd9190611994565b61150791906119ab565b9050600061151582846119cd565b6000600c819055601055905085158015906115305750600081115b80156115925750606461154260025490565b61154d90600f611994565b61155791906119ab565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260046020526040902054105b156115b057600d546115b090879083906001600160a01b031661116c565b471561160d57600f546040516000916001600160a01b03169047908381818185875af1925050503d8060008114611603576040519150601f19603f3d011682016040523d82523d6000602084013e611608565b606091505b505050505b5050505050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061164c5761164c611a0e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ee9190611a24565b8160018151811061170157611701611a0e565b60200260200101906001600160a01b031690816001600160a01b03168152505061174c307f0000000000000000000000000000000000000000000000000000000000000000846109ff565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906117a1908590600090869030904290600401611a41565b600060405180830381600087803b1580156117bb57600080fd5b505af1158015611246573d6000803e3d6000fd5b600060208083528351808285015260005b818110156117fc578581018301518582016040015282016117e0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109fc57600080fd5b6000806040838503121561184557600080fd5b82356118508161181d565b946020939093013593505050565b60008060006060848603121561187357600080fd5b833561187e8161181d565b9250602084013561188e8161181d565b929592945050506040919091013590565b6000602082840312156118b157600080fd5b81356118bc8161181d565b9392505050565b600080604083850312156118d657600080fd5b82356118e18161181d565b915060208301356118f18161181d565b809150509250929050565b600181811c9082168061191057607f821691505b60208210810361193057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106ba576106ba611936565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176106ba576106ba611936565b6000826119c857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106ba576106ba611936565b6000806000606084860312156119f557600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a3657600080fd5b81516118bc8161181d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a915784516001600160a01b031683529383019391830191600101611a6c565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208487abf31adf4dc4f6d19d7d65bb13943b228f7c365415810d09b41296edb0f164736f6c634300081100330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000009f598a3db0aaa298a908fbe6ce26868c666448d90000000000000000000000009f598a3db0aaa298a908fbe6ce26868c666448d9

Deployed Bytecode

0x6080604052600436106101f25760003560e01c8063751039fc1161010d578063c8c8ebe4116100a0578063f11a24d31161006f578063f11a24d314610581578063f2fde38b14610597578063f6374342146105b7578063f887ea40146105cd578063f8b45b051461060157600080fd5b8063c8c8ebe4146104f9578063d85ba0631461050f578063dd62ed3e14610525578063ef8700e51461056b57600080fd5b8063a9059cbb116100dc578063a9059cbb14610483578063ab4617a5146104a3578063b2041411146104c3578063c04a5414146104d957600080fd5b8063751039fc1461041b5780638da5cb5b1461043057806395d89b411461044e578063a457c2d71461046357600080fd5b80632a9439451161018557806351c202b11161015457806351c202b1146103b05780636a486a8e146103ba57806370a08231146103d0578063715018a61461040657600080fd5b80632a9439451461030e578063313ce5671461035a57806339509351146103765780634a62bb651461039657600080fd5b806318a94cf1116101c157806318a94cf1146102925780631a8145bb146102a857806323b872dd146102be57806328551e76146102de57600080fd5b806306fdde03146101fe578063095ea7b314610229578063180b0d7e1461025957806318160ddd1461027d57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b50610213610617565b60405161022091906117cf565b60405180910390f35b34801561023557600080fd5b50610249610244366004611832565b6106a9565b6040519015158152602001610220565b34801561026557600080fd5b5061026f60085481565b604051908152602001610220565b34801561028957600080fd5b5060025461026f565b34801561029e57600080fd5b5061026f60095481565b3480156102b457600080fd5b5061026f60105481565b3480156102ca57600080fd5b506102496102d936600461185e565b6106c0565b3480156102ea57600080fd5b506102496102f936600461189f565b60156020526000908152604090205460ff1681565b34801561031a57600080fd5b506103427f000000000000000000000000ca401bbfe8805597770f7976580d148f2354fe8381565b6040516001600160a01b039091168152602001610220565b34801561036657600080fd5b5060405160128152602001610220565b34801561038257600080fd5b50610249610391366004611832565b610774565b3480156103a257600080fd5b506011546102499060ff1681565b6103b86107b0565b005b3480156103c657600080fd5b5061026f60065481565b3480156103dc57600080fd5b5061026f6103eb36600461189f565b6001600160a01b031660009081526004602052604090205490565b34801561041257600080fd5b506103b8610812565b34801561042757600080fd5b50610249610855565b34801561043c57600080fd5b506005546001600160a01b0316610342565b34801561045a57600080fd5b506102136108a0565b34801561046f57600080fd5b5061024961047e366004611832565b6108af565b34801561048f57600080fd5b5061024961049e366004611832565b610948565b3480156104af57600080fd5b50600d54610342906001600160a01b031681565b3480156104cf57600080fd5b5061026f60135481565b3480156104e557600080fd5b50600f54610342906001600160a01b031681565b34801561050557600080fd5b5061026f60075481565b34801561051b57600080fd5b5061026f600b5481565b34801561053157600080fd5b5061026f6105403660046118c3565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b34801561057757600080fd5b5061026f600c5481565b34801561058d57600080fd5b5061026f600e5481565b3480156105a357600080fd5b506103b86105b236600461189f565b610955565b3480156105c357600080fd5b5061026f600a5481565b3480156105d957600080fd5b506103427f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b34801561060d57600080fd5b5061026f60145481565b606060018054610626906118fc565b80601f0160208091040260200160405190810160405280929190818152602001828054610652906118fc565b801561069f5780601f106106745761010080835404028352916020019161069f565b820191906000526020600020905b81548152906001019060200180831161068257829003601f168201915b5050505050905090565b60006106b63384846109ff565b5060015b92915050565b60006106cd848484610b23565b6001600160a01b03841660009081526003602090815260408083203384529091529020548281101561075c5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e7366657220616d6f756e742067726561746572207460448201526c68616e20616c6c6f77616e636560981b60648201526084015b60405180910390fd5b61076985338584036109ff565b506001949350505050565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916106b69185906107ab90869061194c565b6109ff565b336107c36005546001600160a01b031690565b6001600160a01b0316146107e95760405162461bcd60e51b81526004016107539061195f565b3060009081526004602052604090205461081090600f5434906001600160a01b031661116c565b565b336108256005546001600160a01b031690565b6001600160a01b03161461084b5760405162461bcd60e51b81526004016107539061195f565b610810600061124e565b60003361086a6005546001600160a01b031690565b6001600160a01b0316146108905760405162461bcd60e51b81526004016107539061195f565b506011805460ff19169055600190565b606060008054610626906118fc565b3360009081526003602090815260408083206001600160a01b0386168452909152812054828110156109315760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610753565b61093e33858584036109ff565b5060019392505050565b60006106b6338484610b23565b336109686005546001600160a01b031690565b6001600160a01b03161461098e5760405162461bcd60e51b81526004016107539061195f565b6001600160a01b0381166109f35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610753565b6109fc8161124e565b50565b6001600160a01b038316610a615760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610753565b6001600160a01b038216610ac25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610753565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b875760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610753565b6001600160a01b038216610be95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610753565b80600003610c0257610bfd838360006112a0565b505050565b60115460ff1615610e9f576005546001600160a01b03848116911614801590610c3957506005546001600160a01b03838116911614155b8015610c5057506001600160a01b03821661dead14155b8015610c5f575060165460ff16155b15610e9f577f000000000000000000000000ca401bbfe8805597770f7976580d148f2354fe836001600160a01b0316836001600160a01b0316148015610cbe57506001600160a01b03821660009081526015602052604090205460ff16155b15610d7457600754811115610d0e5760405162461bcd60e51b815260206004820152601660248201527510b6b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6044820152606401610753565b6014546001600160a01b038316600090815260046020526040902054610d34908361194c565b1115610d6f5760405162461bcd60e51b815260206004820152600a602482015269085b585e15d85b1b195d60b21b6044820152606401610753565b610e9f565b7f000000000000000000000000ca401bbfe8805597770f7976580d148f2354fe836001600160a01b0316826001600160a01b0316148015610dce57506001600160a01b03831660009081526015602052604090205460ff16155b15610e1e57600754811115610d6f5760405162461bcd60e51b815260206004820152601660248201527510b6b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6044820152606401610753565b6001600160a01b03821660009081526015602052604090205460ff16610e9f576014546001600160a01b038316600090815260046020526040902054610e64908361194c565b1115610e9f5760405162461bcd60e51b815260206004820152600a602482015269085b585e15d85b1b195d60b21b6044820152606401610753565b60165460ff16158015610ee457507f000000000000000000000000ca401bbfe8805597770f7976580d148f2354fe836001600160a01b0316836001600160a01b031614155b8015610f0957506001600160a01b03831660009081526012602052604090205460ff16155b8015610f2e57506001600160a01b03821660009081526012602052604090205460ff16155b15610f53576016805460ff19166001179055610f48611464565b6016805460ff191690555b6016546001600160a01b03841660009081526012602052604090205460ff91821615911680610f9a57506001600160a01b03831660009081526012602052604090205460ff165b15610fa3575060005b6000811561115a577f000000000000000000000000ca401bbfe8805597770f7976580d148f2354fe836001600160a01b0316846001600160a01b0316148015610fee57506000600654115b15611076576008546006546110039085611994565b61100d91906119ab565b9050600654600a54826110209190611994565b61102a91906119ab565b6010600082825461103b919061194c565b90915550506006546009546110509083611994565b61105a91906119ab565b600c600082825461106b919061194c565b9091555061113c9050565b7f000000000000000000000000ca401bbfe8805597770f7976580d148f2354fe836001600160a01b0316856001600160a01b03161480156110b957506000600b54115b1561113c57600854600b546110ce9085611994565b6110d891906119ab565b9050600b54600e54826110eb9190611994565b6110f591906119ab565b60106000828254611106919061194c565b9091555050600b5460135461111b9083611994565b61112591906119ab565b600c6000828254611136919061194c565b90915550505b801561114d5761114d8530836112a0565b61115781846119cd565b92505b6111658585856112a0565b5050505050565b611197307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d856109ff565b60405163f305d71960e01b81523060048201526024810184905260006044820181905260648201526001600160a01b0382811660848301524260a48301527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063f305d71990849060c40160606040518083038185885af1158015611221573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061124691906119e0565b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166113005760405162461bcd60e51b815260206004820152602160248201527f45524332303a207472616e736665722066726f6d207a65726f206164647265736044820152607360f81b6064820152608401610753565b6001600160a01b0382166113565760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220746f207a65726f2061646472657373006044820152606401610753565b6001600160a01b038316600090815260046020526040902054818110156113d35760405162461bcd60e51b815260206004820152602b60248201527f45524332303a207472616e7366657220616d6f756e742067726561746572207460448201526a68616e2062616c616e636560a81b6064820152608401610753565b6001600160a01b0380851660009081526004602052604080822085850390559185168152908120805484929061140a90849061194c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161145691815260200190565b60405180910390a350505050565b6000600c54601054611476919061194c565b30600090815260046020526040902054909150801580611494575081155b1561149d575050565b6000600283601054846114b09190611994565b6114ba91906119ab565b6114c491906119ab565b905060006114d282846119cd565b9050476114de82611617565b60006114ea82476119cd565b9050600086600c54836114fd9190611994565b61150791906119ab565b9050600061151582846119cd565b6000600c819055601055905085158015906115305750600081115b80156115925750606461154260025490565b61154d90600f611994565b61155791906119ab565b6001600160a01b037f000000000000000000000000ca401bbfe8805597770f7976580d148f2354fe8316600090815260046020526040902054105b156115b057600d546115b090879083906001600160a01b031661116c565b471561160d57600f546040516000916001600160a01b03169047908381818185875af1925050503d8060008114611603576040519150601f19603f3d011682016040523d82523d6000602084013e611608565b606091505b505050505b5050505050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061164c5761164c611a0e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ee9190611a24565b8160018151811061170157611701611a0e565b60200260200101906001600160a01b031690816001600160a01b03168152505061174c307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846109ff565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906117a1908590600090869030904290600401611a41565b600060405180830381600087803b1580156117bb57600080fd5b505af1158015611246573d6000803e3d6000fd5b600060208083528351808285015260005b818110156117fc578581018301518582016040015282016117e0565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109fc57600080fd5b6000806040838503121561184557600080fd5b82356118508161181d565b946020939093013593505050565b60008060006060848603121561187357600080fd5b833561187e8161181d565b9250602084013561188e8161181d565b929592945050506040919091013590565b6000602082840312156118b157600080fd5b81356118bc8161181d565b9392505050565b600080604083850312156118d657600080fd5b82356118e18161181d565b915060208301356118f18161181d565b809150509250929050565b600181811c9082168061191057607f821691505b60208210810361193057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106ba576106ba611936565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176106ba576106ba611936565b6000826119c857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106ba576106ba611936565b6000806000606084860312156119f557600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611a3657600080fd5b81516118bc8161181d565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a915784516001600160a01b031683529383019391830191600101611a6c565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208487abf31adf4dc4f6d19d7d65bb13943b228f7c365415810d09b41296edb0f164736f6c63430008110033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d0000000000000000000000009f598a3db0aaa298a908fbe6ce26868c666448d90000000000000000000000009f598a3db0aaa298a908fbe6ce26868c666448d9

-----Decoded View---------------
Arg [0] : router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : developmentWallet_ (address): 0x9f598a3DB0AAA298A908FBE6CE26868c666448d9
Arg [2] : LPReceiver_ (address): 0x9f598a3DB0AAA298A908FBE6CE26868c666448d9

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 0000000000000000000000009f598a3db0aaa298a908fbe6ce26868c666448d9
Arg [2] : 0000000000000000000000009f598a3db0aaa298a908fbe6ce26868c666448d9


Deployed Bytecode Sourcemap

7747:7651:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3401:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4056:167;;;;;;;;;;-1:-1:-1;4056:167:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;4056:167:0;1023:187:1;7876:36:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;7876:36:0;1215:177:1;4749:108:0;;;;;;;;;;-1:-1:-1;4837:12:0;;4749:108;;7919:33;;;;;;;;;;;;;;;;8218;;;;;;;;;;;;;;;;6417:493;;;;;;;;;;-1:-1:-1;6417:493:0;;;;;:::i;:::-;;:::i;8419:51::-;;;;;;;;;;-1:-1:-1;8419:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;8073:28;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2274:32:1;;;2256:51;;2244:2;2229:18;8073:28:0;2110:203:1;4231:93:0;;;;;;;;;;-1:-1:-1;4231:93:0;;4314:2;2460:36:1;;2448:2;2433:18;4231:93:0;2318:184:1;5621:211:0;;;;;;;;;;-1:-1:-1;5621:211:0;;;;;:::i;:::-;;:::i;8260:33::-;;;;;;;;;;-1:-1:-1;8260:33:0;;;;;;;;15192:164;;;:::i;:::-;;7799:28;;;;;;;;;;;;;;;;5486:127;;;;;;;;;;-1:-1:-1;5486:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;5587:18:0;5560:7;5587:18;;;:9;:18;;;;;;;5486:127;1353:103;;;;;;;;;;;;;:::i;11857:121::-;;;;;;;;;;;;;:::i;1673:87::-;;;;;;;;;;-1:-1:-1;1746:6:0;;-1:-1:-1;;;;;1746:6:0;1673:87;;5840:104;;;;;;;;;;;;;:::i;4332:409::-;;;;;;;;;;-1:-1:-1;4332:409:0;;;;;:::i;:::-;;:::i;5952:173::-;;;;;;;;;;-1:-1:-1;5952:173:0;;;;;:::i;:::-;;:::i;8108:25::-;;;;;;;;;;-1:-1:-1;8108:25:0;;;;-1:-1:-1;;;;;8108:25:0;;;8347:32;;;;;;;;;;;;;;;;8177;;;;;;;;;;-1:-1:-1;8177:32:0;;;;-1:-1:-1;;;;;8177:32:0;;;7834:35;;;;;;;;;;;;;;;;7997:27;;;;;;;;;;;;;;;;3509:151;;;;;;;;;;-1:-1:-1;3509:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3625:18:0;;;3598:7;3625:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3509:151;8031:35;;;;;;;;;;;;;;;;8140:30;;;;;;;;;;;;;;;;1464:201;;;;;;;;;;-1:-1:-1;1464:201:0;;;;;:::i;:::-;;:::i;7959:31::-;;;;;;;;;;;;;;;;8505:42;;;;;;;;;;;;;;;8388:24;;;;;;;;;;;;;;;;3401:100;3455:13;3488:5;3481:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3401:100;:::o;4056:167::-;4139:4;4156:37;4165:10;4177:7;4186:6;4156:8;:37::i;:::-;-1:-1:-1;4211:4:0;4056:167;;;;;:::o;6417:493::-;6557:4;6574:36;6584:6;6592:9;6603:6;6574:9;:36::i;:::-;-1:-1:-1;;;;;6650:19:0;;6623:24;6650:19;;;:11;:19;;;;;;;;6670:10;6650:31;;;;;;;;6700:26;;;;6692:84;;;;-1:-1:-1;;;6692:84:0;;3721:2:1;6692:84:0;;;3703:21:1;3760:2;3740:18;;;3733:30;3799:34;3779:18;;;3772:62;-1:-1:-1;;;3850:18:1;;;3843:43;3903:19;;6692:84:0;;;;;;;;;6812:55;6821:6;6829:10;6860:6;6841:16;:25;6812:8;:55::i;:::-;-1:-1:-1;6898:4:0;;6417:493;-1:-1:-1;;;;6417:493:0:o;5621:211::-;5735:10;5709:4;5756:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5756:32:0;;;;;;;;;;5709:4;;5726:76;;5747:7;;5756:45;;5791:10;;5756:45;:::i;:::-;5726:8;:76::i;15192:164::-;2018:10;2007:7;1746:6;;-1:-1:-1;;;;;1746:6:0;;1673:87;2007:7;-1:-1:-1;;;;;2007:21:0;;1999:66;;;;-1:-1:-1;;;1999:66:0;;;;;;;:::i;:::-;15311:4:::1;5560:7:::0;5587:18;;;:9;:18;;;;;;15276:72:::1;::::0;15330:17:::1;::::0;15319:9:::1;::::0;-1:-1:-1;;;;;15330:17:0::1;15276:16;:72::i;:::-;15192:164::o:0;1353:103::-;2018:10;2007:7;1746:6;;-1:-1:-1;;;;;1746:6:0;;1673:87;2007:7;-1:-1:-1;;;;;2007:21:0;;1999:66;;;;-1:-1:-1;;;1999:66:0;;;;;;;:::i;:::-;1418:30:::1;1445:1;1418:18;:30::i;11857:121::-:0;11909:4;2018:10;2007:7;1746:6;;-1:-1:-1;;;;;1746:6:0;;1673:87;2007:7;-1:-1:-1;;;;;2007:21:0;;1999:66;;;;-1:-1:-1;;;1999:66:0;;;;;;;:::i;:::-;-1:-1:-1;11926:14:0::1;:22:::0;;-1:-1:-1;;11926:22:0::1;::::0;;;11857:121;:::o;5840:104::-;5896:13;5929:7;5922:14;;;;;:::i;4332:409::-;4481:10;4425:4;4469:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4469:32:0;;;;;;;;;;4520:35;;;;4512:85;;;;-1:-1:-1;;;4512:85:0;;4758:2:1;4512:85:0;;;4740:21:1;4797:2;4777:18;;;4770:30;4836:34;4816:18;;;4809:62;-1:-1:-1;;;4887:18:1;;;4880:35;4932:19;;4512:85:0;4556:401:1;4512:85:0;4633:65;4642:10;4654:7;4682:15;4663:16;:34;4633:8;:65::i;:::-;-1:-1:-1;4729:4:0;;4332:409;-1:-1:-1;;;4332:409:0:o;5952:173::-;6038:4;6055:40;6065:10;6077:9;6088:6;6055:9;:40::i;1464:201::-;2018:10;2007:7;1746:6;;-1:-1:-1;;;;;1746:6:0;;1673:87;2007:7;-1:-1:-1;;;;;2007:21:0;;1999:66;;;;-1:-1:-1;;;1999:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1553:22:0;::::1;1545:73;;;::::0;-1:-1:-1;;;1545:73:0;;5164:2:1;1545:73:0::1;::::0;::::1;5146:21:1::0;5203:2;5183:18;;;5176:30;5242:34;5222:18;;;5215:62;-1:-1:-1;;;5293:18:1;;;5286:36;5339:19;;1545:73:0::1;4962:402:1::0;1545:73:0::1;1629:28;1648:8;1629:18;:28::i;:::-;1464:201:::0;:::o;3668:380::-;-1:-1:-1;;;;;3804:19:0;;3796:68;;;;-1:-1:-1;;;3796:68:0;;5571:2:1;3796:68:0;;;5553:21:1;5610:2;5590:18;;;5583:30;5649:34;5629:18;;;5622:62;-1:-1:-1;;;5700:18:1;;;5693:34;5744:19;;3796:68:0;5369:400:1;3796:68:0;-1:-1:-1;;;;;3883:21:0;;3875:68;;;;-1:-1:-1;;;3875:68:0;;5976:2:1;3875:68:0;;;5958:21:1;6015:2;5995:18;;;5988:30;6054:34;6034:18;;;6027:62;-1:-1:-1;;;6105:18:1;;;6098:32;6147:19;;3875:68:0;5774:398:1;3875:68:0;-1:-1:-1;;;;;3956:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4008:32;;1361:25:1;;;4008:32:0;;1334:18:1;4008:32:0;;;;;;;3668:380;;;:::o;12373:2811::-;-1:-1:-1;;;;;12505:18:0;;12497:68;;;;-1:-1:-1;;;12497:68:0;;6379:2:1;12497:68:0;;;6361:21:1;6418:2;6398:18;;;6391:30;6457:34;6437:18;;;6430:62;-1:-1:-1;;;6508:18:1;;;6501:35;6553:19;;12497:68:0;6177:401:1;12497:68:0;-1:-1:-1;;;;;12584:16:0;;12576:64;;;;-1:-1:-1;;;12576:64:0;;6785:2:1;12576:64:0;;;6767:21:1;6824:2;6804:18;;;6797:30;6863:34;6843:18;;;6836:62;-1:-1:-1;;;6914:18:1;;;6907:33;6957:19;;12576:64:0;6583:399:1;12576:64:0;12657:6;12667:1;12657:11;12653:93;;12685:28;12701:4;12707:2;12711:1;12685:15;:28::i;:::-;12373:2811;;;:::o;12653:93::-;12762:14;;;;12758:1204;;;1746:6;;-1:-1:-1;;;;;12815:15:0;;;1746:6;;12815:15;;;;:49;;-1:-1:-1;1746:6:0;;-1:-1:-1;;;;;12851:13:0;;;1746:6;;12851:13;;12815:49;:91;;;;-1:-1:-1;;;;;;12885:21:0;;12899:6;12885:21;;12815:91;:121;;;;-1:-1:-1;12928:8:0;;;;12927:9;12815:121;12793:1158;;;13007:3;-1:-1:-1;;;;;12999:11:0;:4;-1:-1:-1;;;;;12999:11:0;;:60;;;;-1:-1:-1;;;;;;13036:23:0;;;;;;:19;:23;;;;;;;;13035:24;12999:60;12973:963;;;13146:20;;13136:6;:30;;13102:138;;;;-1:-1:-1;;;13102:138:0;;7189:2:1;13102:138:0;;;7171:21:1;7228:2;7208:18;;;7201:30;-1:-1:-1;;;7247:18:1;;;7240:52;7309:18;;13102:138:0;6987:346:1;13102:138:0;13323:9;;-1:-1:-1;;;;;5587:18:0;;5560:7;5587:18;;;:9;:18;;;;;;13297:22;;:6;:22;:::i;:::-;:35;;13263:131;;;;-1:-1:-1;;;13263:131:0;;7540:2:1;13263:131:0;;;7522:21:1;7579:2;7559:18;;;7552:30;-1:-1:-1;;;7598:18:1;;;7591:40;7648:18;;13263:131:0;7338:334:1;13263:131:0;12973:963;;;13471:3;-1:-1:-1;;;;;13465:9:0;:2;-1:-1:-1;;;;;13465:9:0;;:60;;;;-1:-1:-1;;;;;;13500:25:0;;;;;;:19;:25;;;;;;;;13499:26;13465:60;13439:497;;;13612:20;;13602:6;:30;;13568:138;;;;-1:-1:-1;;;13568:138:0;;7189:2:1;13568:138:0;;;7171:21:1;7228:2;7208:18;;;7201:30;-1:-1:-1;;;7247:18:1;;;7240:52;7309:18;;13568:138:0;6987:346:1;13439:497:0;-1:-1:-1;;;;;13737:23:0;;;;;;:19;:23;;;;;;;;13732:204;;13845:9;;-1:-1:-1;;;;;5587:18:0;;5560:7;5587:18;;;:9;:18;;;;;;13819:22;;:6;:22;:::i;:::-;:35;;13785:131;;;;-1:-1:-1;;;13785:131:0;;7540:2:1;13785:131:0;;;7522:21:1;7579:2;7559:18;;;7552:30;-1:-1:-1;;;7598:18:1;;;7591:40;7648:18;;13785:131:0;7338:334:1;13785:131:0;13993:8;;;;13992:9;:37;;;;;14026:3;-1:-1:-1;;;;;14018:11:0;:4;-1:-1:-1;;;;;14018:11:0;;;13992:37;:68;;;;-1:-1:-1;;;;;;14047:13:0;;;;;;:7;:13;;;;;;;;14046:14;13992:68;:97;;;;-1:-1:-1;;;;;;14078:11:0;;;;;;:7;:11;;;;;;;;14077:12;13992:97;13974:229;;;14116:8;:15;;-1:-1:-1;;14116:15:0;14127:4;14116:15;;;14148:10;:8;:10::i;:::-;14175:8;:16;;-1:-1:-1;;14175:16:0;;;13974:229;14231:8;;-1:-1:-1;;;;;14256:13:0;;14215:12;14256:13;;;:7;:13;;;;;;14231:8;;;;14230:9;;14256:13;;:28;;-1:-1:-1;;;;;;14273:11:0;;;;;;:7;:11;;;;;;;;14256:28;14252:76;;;-1:-1:-1;14311:5:0;14252:76;14340:12;14371:7;14367:764;;;14405:3;-1:-1:-1;;;;;14399:9:0;:2;-1:-1:-1;;;;;14399:9:0;;:30;;;;;14428:1;14412:13;;:17;14399:30;14395:587;;;14482:14;;14466:13;;14457:22;;:6;:22;:::i;:::-;:39;;;;:::i;:::-;14450:46;;14565:13;;14545:16;;14538:4;:23;;;;:::i;:::-;14537:41;;;;:::i;:::-;14515:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;14651:13:0;;14629:18;;14622:25;;:4;:25;:::i;:::-;14621:43;;;;:::i;:::-;14597:20;;:67;;;;;;;:::i;:::-;;;;-1:-1:-1;14395:587:0;;-1:-1:-1;14395:587:0;;14713:3;-1:-1:-1;;;;;14705:11:0;:4;-1:-1:-1;;;;;14705:11:0;;:31;;;;;14735:1;14720:12;;:16;14705:31;14701:281;;;14788:14;;14773:12;;14764:21;;:6;:21;:::i;:::-;:38;;;;:::i;:::-;14757:45;;14870:12;;14851:15;;14844:4;:22;;;;:::i;:::-;14843:39;;;;:::i;:::-;14821:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;14954:12:0;;14933:17;;14926:24;;:4;:24;:::i;:::-;14925:41;;;;:::i;:::-;14901:20;;:65;;;;;;;:::i;:::-;;;;-1:-1:-1;;14701:281:0;15002:8;;14998:91;;15031:42;15047:4;15061;15068;15031:15;:42::i;:::-;15105:14;15115:4;15105:14;;:::i;:::-;;;14367:764;15143:33;15159:4;15165:2;15169:6;15143:15;:33::i;:::-;12486:2698;;12373:2811;;;:::o;11986:379::-;12096:53;12113:4;12128:6;12137:11;12096:8;:53::i;:::-;12160:197;;-1:-1:-1;;;12160:197:0;;12224:4;12160:197;;;8546:34:1;8596:18;;;8589:34;;;12270:1:0;8639:18:1;;;8632:34;;;8682:18;;;8675:34;-1:-1:-1;;;;;8746:15:1;;;8725:19;;;8718:44;12331:15:0;8778:19:1;;;8771:35;12160:6:0;:22;;;;12190:9;;8480:19:1;;12160:197:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11986:379;;;:::o;1768:191::-;1861:6;;;-1:-1:-1;;;;;1878:17:0;;;-1:-1:-1;;;;;;1878:17:0;;;;;;;1911:40;;1861:6;;;1878:17;1861:6;;1911:40;;1842:16;;1911:40;1831:128;1768:191;:::o;4865:613::-;-1:-1:-1;;;;;5005:20:0;;4997:66;;;;-1:-1:-1;;;4997:66:0;;9330:2:1;4997:66:0;;;9312:21:1;9369:2;9349:18;;;9342:30;9408:34;9388:18;;;9381:62;-1:-1:-1;;;9459:18:1;;;9452:31;9500:19;;4997:66:0;9128:397:1;4997:66:0;-1:-1:-1;;;;;5082:23:0;;5074:67;;;;-1:-1:-1;;;5074:67:0;;9732:2:1;5074:67:0;;;9714:21:1;9771:2;9751:18;;;9744:30;9810:33;9790:18;;;9783:61;9861:18;;5074:67:0;9530:355:1;5074:67:0;-1:-1:-1;;;;;5178:17:0;;5154:21;5178:17;;;:9;:17;;;;;;5214:23;;;;5206:79;;;;-1:-1:-1;;;5206:79:0;;10092:2:1;5206:79:0;;;10074:21:1;10131:2;10111:18;;;10104:30;10170:34;10150:18;;;10143:62;-1:-1:-1;;;10221:18:1;;;10214:41;10272:19;;5206:79:0;9890:407:1;5206:79:0;-1:-1:-1;;;;;5321:17:0;;;;;;;:9;:17;;;;;;5341:22;;;5321:42;;5385:20;;;;;;;;:30;;5357:6;;5321:17;5385:30;;5357:6;;5385:30;:::i;:::-;;;;;;;;5450:9;-1:-1:-1;;;;;5433:35:0;5442:6;-1:-1:-1;;;;;5433:35:0;;5461:6;5433:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;5433:35:0;;;;;;;;4986:492;4865:613;;;:::o;10111:1285::-;10151:25;10200:20;;10179:18;;:41;;;;:::i;:::-;10275:4;10231:23;5587:18;;;:9;:18;;;;;;10151:69;;-1:-1:-1;10298:20:0;;;:46;;-1:-1:-1;10322:22:0;;10298:46;10294:182;;;-1:-1:-1;;10111:1285:0:o;10294:182::-;10488:10;10562:1;10542:17;10520:18;;10502:15;:36;;;;:::i;:::-;10501:58;;;;:::i;:::-;:62;;;;:::i;:::-;10488:75;-1:-1:-1;10574:26:0;10603:20;10488:75;10603:15;:20;:::i;:::-;10574:49;-1:-1:-1;10662:21:0;10694:36;10574:49;10694:16;:36::i;:::-;10741:18;10762:43;10788:17;10763:21;10762:43;:::i;:::-;10741:64;;10816:25;10880:17;10857:20;;10844:10;:33;;;;:::i;:::-;:53;;;;:::i;:::-;10816:81;-1:-1:-1;10908:23:0;10934:30;10816:81;10934:10;:30;:::i;:::-;10998:1;10975:20;:24;;;11010:18;:22;10908:56;-1:-1:-1;11049:6:0;;;;;:29;;;11077:1;11059:15;:19;11049:29;:85;;;;;11130:3;11109:13;4837:12;;;4749:108;11109:13;:18;;11125:2;11109:18;:::i;:::-;:24;;;;:::i;:::-;-1:-1:-1;;;;;11100:3:0;5587:18;5560:7;5587:18;;;:9;:18;;;;;;11082:52;11049:85;11045:168;;;11190:10;;11152:49;;11169:2;;11173:15;;-1:-1:-1;;;;;11190:10:0;11152:16;:49::i;:::-;11229:21;:25;11225:164;;11320:17;;11312:65;;11271:12;;-1:-1:-1;;;;;11320:17:0;;11351:21;;11271:12;11312:65;11271:12;11312:65;11351:21;11320:17;11312:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;11225:164:0;10140:1256;;;;;;;;10111:1285::o;11404:445::-;11495:16;;;11509:1;11495:16;;;;;;;;11471:21;;11495:16;;;;;;;;;;-1:-1:-1;11495:16:0;11471:40;;11540:4;11522;11527:1;11522:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;11522:23:0;;;-1:-1:-1;;;;;11522:23:0;;;;;11566:6;-1:-1:-1;;;;;11566:11:0;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11556:4;11561:1;11556:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;11556:23:0;;;-1:-1:-1;;;;;11556:23:0;;;;;11590:53;11607:4;11622:6;11631:11;11590:8;:53::i;:::-;11654:187;;-1:-1:-1;;;11654:187:0;;-1:-1:-1;;;;;11654:6:0;:57;;;;:187;;11726:11;;11752:1;;11768:4;;11795;;11815:15;;11654:187;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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:247::-;1917:6;1970:2;1958:9;1949:7;1945:23;1941:32;1938:52;;;1986:1;1983;1976:12;1938:52;2025:9;2012:23;2044:31;2069:5;2044:31;:::i;:::-;2094:5;1858:247;-1:-1:-1;;;1858:247:1:o;2507:388::-;2575:6;2583;2636:2;2624:9;2615:7;2611:23;2607:32;2604:52;;;2652:1;2649;2642:12;2604:52;2691:9;2678:23;2710:31;2735:5;2710:31;:::i;:::-;2760:5;-1:-1:-1;2817:2:1;2802:18;;2789:32;2830:33;2789:32;2830:33;:::i;:::-;2882:7;2872:17;;;2507:388;;;;;:::o;3134:380::-;3213:1;3209:12;;;;3256;;;3277:61;;3331:4;3323:6;3319:17;3309:27;;3277:61;3384:2;3376:6;3373:14;3353:18;3350:38;3347:161;;3430:10;3425:3;3421:20;3418:1;3411:31;3465:4;3462:1;3455:15;3493:4;3490:1;3483:15;3347:161;;3134:380;;;:::o;3933:127::-;3994:10;3989:3;3985:20;3982:1;3975:31;4025:4;4022:1;4015:15;4049:4;4046:1;4039:15;4065:125;4130:9;;;4151:10;;;4148:36;;;4164:18;;:::i;4195:356::-;4397:2;4379:21;;;4416:18;;;4409:30;4475:34;4470:2;4455:18;;4448:62;4542:2;4527:18;;4195:356::o;7677:168::-;7750:9;;;7781;;7798:15;;;7792:22;;7778:37;7768:71;;7819:18;;:::i;7850:217::-;7890:1;7916;7906:132;;7960:10;7955:3;7951:20;7948:1;7941:31;7995:4;7992:1;7985:15;8023:4;8020:1;8013:15;7906:132;-1:-1:-1;8052:9:1;;7850:217::o;8072:128::-;8139:9;;;8160:11;;;8157:37;;;8174:18;;:::i;8817:306::-;8905:6;8913;8921;8974:2;8962:9;8953:7;8949:23;8945:32;8942:52;;;8990:1;8987;8980:12;8942:52;9019:9;9013:16;9003:26;;9069:2;9058:9;9054:18;9048:25;9038:35;;9113:2;9102:9;9098:18;9092:25;9082:35;;8817:306;;;;;:::o;10644:127::-;10705:10;10700:3;10696:20;10693:1;10686:31;10736:4;10733:1;10726:15;10760:4;10757:1;10750:15;10776:251;10846:6;10899:2;10887:9;10878:7;10874:23;10870:32;10867:52;;;10915:1;10912;10905:12;10867:52;10947:9;10941:16;10966:31;10991:5;10966:31;:::i;11032:980::-;11294:4;11342:3;11331:9;11327:19;11373:6;11362:9;11355:25;11399:2;11437:6;11432:2;11421:9;11417:18;11410:34;11480:3;11475:2;11464:9;11460:18;11453:31;11504:6;11539;11533:13;11570:6;11562;11555:22;11608:3;11597:9;11593:19;11586:26;;11647:2;11639:6;11635:15;11621:29;;11668:1;11678:195;11692:6;11689:1;11686:13;11678:195;;;11757:13;;-1:-1:-1;;;;;11753:39:1;11741:52;;11848:15;;;;11813:12;;;;11789:1;11707:9;11678:195;;;-1:-1:-1;;;;;;;11929:32:1;;;;11924:2;11909:18;;11902:60;-1:-1:-1;;;11993:3:1;11978:19;11971:35;11890:3;11032:980;-1:-1:-1;;;11032:980:1:o

Swarm Source

ipfs://8487abf31adf4dc4f6d19d7d65bb13943b228f7c365415810d09b41296edb0f1
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.