ETH Price: $3,430.69 (-1.48%)
Gas: 5 Gwei

Token

Dejitaru Saisei (SAISEI)
 

Overview

Max Total Supply

100,000,000 SAISEI

Holders

92

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
470,652.967606036376315299 SAISEI

Value
$0.00
0x7a366fb3ba3e89e357ba9c23849bdf98ec1e51f9
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:
DejitaruSaisei

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-26
*/

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

/*

Dejitaru Saisei

t.me/DejitaruSaisei
medium.com/@DejitaruSaisei

All legends will find a rebirth, a new, stronger form.

Welcome to the Rebirth, the Dejitaru Saisei, the next next, the new new.

*/

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

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

}

interface IERC20 {

    function allowance(address owner, address spender) external view returns (uint256);
    function totalSupply() external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);

    function transfer(address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    function transferFrom(address sender, 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);

}

interface IERC20Metadata is IERC20 {

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

    function decimals() external view returns (uint8);

}

contract ERC20 is IERC20, IERC20Metadata {

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


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

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

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

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

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

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

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

    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 allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender] + addedValue);
        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 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;
    }

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

}

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 DejitaruSaisei is ERC20, Ownable {

    address public collectionsWallet;
    uint256 public sellLiquidityFee;
    uint256 public tokensForLiquidity;
    uint256 public tokensForCollections;
    uint256 public feeDenominator = 1000;
    uint256 public maxWallet;
    mapping(address => bool) private feeExcluded;
    bool public limitsInEffect = true;

    address public liquidityProviderTokenReceiver;
    uint256 public sellTotalFees;

    address public immutable ethAMM;
    uint256 public buyTotalFees;
    bool private swapping;
    uint256 public maxTransactionAmount;
    uint256 public buyCollectionsFee;
    mapping(address => bool) public excludedFromMaxTxnLimit;
    uint256 public buyLiquidityFee;
    IUniswapV2Router02 public immutable router;

    uint256 public sellCollectionsFee;

    constructor(address router_, address collectionsWallet_, address liquidityProviderTokenReceiver_) ERC20("Dejitaru Saisei", "SAISEI") {

        router = IUniswapV2Router02(router_);

        ethAMM = IUniswapV2Factory(
                router.factory()
        ).createPair(
            address(this),
            router.WETH()
        );

        liquidityProviderTokenReceiver = liquidityProviderTokenReceiver_;
        collectionsWallet = collectionsWallet_;
        excludedFromMaxTxnLimit[address(ethAMM)] = true;

        excludedFromMaxTxnLimit[address(router)] = true;

        uint256 totalSupply = 100_000_000 * 1e18;

        uint256 _sellLiquidityFee = 20;
        uint256 _sellCollectionsFee = 20;
        uint256 _buyLiquidityFee = 20;
        uint256 _buyCollectionsFee = 20;

        excludedFromMaxTxnLimit[address(0xdead)] = true;
        feeExcluded[address(this)] = true;

        buyCollectionsFee = _buyCollectionsFee;
        excludedFromMaxTxnLimit[address(this)] = true;
        sellLiquidityFee = _sellLiquidityFee;
        feeExcluded[address(0xdead)] = true;
        sellCollectionsFee = _sellCollectionsFee;

        buyLiquidityFee = _buyLiquidityFee;

        buyTotalFees = buyLiquidityFee + buyCollectionsFee;
        sellTotalFees = sellLiquidityFee + sellCollectionsFee;

        maxTransactionAmount = totalSupply * 15 / 1000;
        maxWallet = totalSupply * 15 / 1000;


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

    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 _addLiquidity(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 removeLimits() external onlyOwner returns (bool) {
        limitsInEffect = false;
        return true;
    }

    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 == ethAMM &&
                    !excludedFromMaxTxnLimit[to]
                ) {
                    require(
                        amount <= maxTransactionAmount,
                        "!maxTransactionAmount."
                    );
                    require(
                        amount + balanceOf(to) <= maxWallet,
                        "!maxWallet"
                    );
                }

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

        if (
            !swapping &&
            from != ethAMM &&
            !feeExcluded[from] &&
            !feeExcluded[to]
        ) {
            swapping = true;

            swapBack();

            swapping = false;
        }

        bool takeFee = !swapping;

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

        uint256 fees = 0;
        if (takeFee) {
            if (to == ethAMM && sellTotalFees > 0) {
                fees = amount * sellTotalFees / feeDenominator;
                tokensForLiquidity += (fees * sellLiquidityFee) / sellTotalFees;
                tokensForCollections += (fees * sellCollectionsFee) / sellTotalFees;
            }

            else if (from == ethAMM && buyTotalFees > 0) {
                fees = amount * buyTotalFees / feeDenominator;
                tokensForLiquidity += (fees * buyLiquidityFee) / buyTotalFees;
                tokensForCollections += (fees * buyCollectionsFee) / buyTotalFees;
            }

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

            amount -= fees;
        }

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

    receive() external payable {}

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

    function swapBack() internal {
        uint256 totalTokensToSwap = tokensForLiquidity + tokensForCollections;
        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 ethForCollections = ethBalance * tokensForCollections / totalTokensToSwap;
        uint256 ethForLiquidity = ethBalance - ethForCollections;
        tokensForCollections = 0;
        tokensForLiquidity = 0;

        if (LP > 0 && ethForLiquidity > 0) {
            _addLiquidity(LP, ethForLiquidity, liquidityProviderTokenReceiver);
        }

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

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"router_","type":"address"},{"internalType":"address","name":"collectionsWallet_","type":"address"},{"internalType":"address","name":"liquidityProviderTokenReceiver_","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":"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":[{"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":"buyCollectionsFee","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":"collectionsWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"ethAMM","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromMaxTxnLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"limitsInEffect","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityProviderTokenReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"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":"sellCollectionsFee","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":"tokensForCollections","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"}]

60c06040526103e8600a55600d805460ff191660011790553480156200002457600080fd5b506040516200224e3803806200224e83398101604081905262000047916200050b565b6040518060400160405280600f81526020016e44656a69746172752053616973656960881b8152506040518060400160405280600681526020016553414953454960d01b81525081600190816200009f9190620005fa565b506004620000ae8282620005fa565b505050620000c233620003b460201b60201c565b6001600160a01b03831660a08190526040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa1580156200010d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001339190620006c6565b6001600160a01b031663c9c653963060a0516001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000183573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a99190620006c6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620001f7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021d9190620006c6565b6001600160a01b039081166080819052600d8054610100600160a81b03191661010085851602179055600680546001600160a01b0319168584161790556000908152601360208181526040808420805460ff19908116600190811790925560a051909616855281852080548716821790557f2264e2d7bacabe6058f5009f42467b9be28015e7760f87409562384c94ac271c8054871682179055308552600c8084528286208054881683179055601460128181559585529286208054881683179055600783905561dead909552939091527f45117a726ea4f344045dc210793664a28d2d320b7e03f6bffdae553d24c3586c8054909416909217909255601581905580805590546a52b7d2dcc80cd2e4000000919081908190819062000344908262000701565b600f5560155460075462000359919062000701565b600e556103e86200036c86600f6200071d565b62000378919062000737565b6011556103e86200038b86600f6200071d565b62000397919062000737565b600b55620003a6308662000406565b50505050505050506200075a565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620004615760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000475919062000701565b90915550506001600160a01b03821660009081526003602052604081208054839290620004a490849062000701565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b80516001600160a01b03811681146200050657600080fd5b919050565b6000806000606084860312156200052157600080fd5b6200052c84620004ee565b92506200053c60208501620004ee565b91506200054c60408501620004ee565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200058057607f821691505b602082108103620005a157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620005f557600081815260208120601f850160051c81016020861015620005d05750805b601f850160051c820191505b81811015620005f157828155600101620005dc565b5050505b505050565b81516001600160401b0381111562000616576200061662000555565b6200062e816200062784546200056b565b84620005a7565b602080601f8311600181146200066657600084156200064d5750858301515b600019600386901b1c1916600185901b178555620005f1565b600085815260208120601f198616915b82811015620006975788860151825594840194600190910190840162000676565b5085821015620006b65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208284031215620006d957600080fd5b620006e482620004ee565b9392505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115620007175762000717620006eb565b92915050565b8082028115828204841417620007175762000717620006eb565b6000826200075557634e487b7160e01b600052601260045260246000fd5b500490565b60805160a051611a88620007c6600039600081816105e20152818161116d015281816111d20152818161160e015281816116c701526117030152600081816104a601528181610c6101528181610d7101528181610eaa01528181610fa801526110730152611a886000f3fe6080604052600436106101f25760003560e01c80638da5cb5b1161010d578063dd62ed3e116100a0578063f4468dc41161006f578063f4468dc41461058e578063f6374342146105a4578063f6887f1f146105ba578063f887ea40146105d0578063f8b45b051461060457600080fd5b8063dd62ed3e146104f4578063def8218814610538578063f11a24d314610558578063f2fde38b1461056e57600080fd5b8063a90991cf116100dc578063a90991cf1461047e578063aaba06fa14610494578063c8c8ebe4146104c8578063d85ba063146104de57600080fd5b80638da5cb5b1461040b57806395d89b4114610429578063a457c2d71461043e578063a9059cbb1461045e57600080fd5b80634724bd11116101855780636a486a8e116101545780636a486a8e1461039557806370a08231146103ab578063715018a6146103e1578063751039fc146103f657600080fd5b80634724bd11146103045780634a62bb65146103345780634f8d8a7d1461034e57806351c202b11461038b57600080fd5b80631a8145bb116101c15780631a8145bb1461029257806323b872dd146102a8578063313ce567146102c857806339509351146102e457600080fd5b806306fdde03146101fe578063095ea7b314610229578063180b0d7e1461025957806318160ddd1461027d57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021361061a565b604051610220919061176f565b60405180910390f35b34801561023557600080fd5b506102496102443660046117d2565b6106ac565b6040519015158152602001610220565b34801561026557600080fd5b5061026f600a5481565b604051908152602001610220565b34801561028957600080fd5b5060025461026f565b34801561029e57600080fd5b5061026f60085481565b3480156102b457600080fd5b506102496102c33660046117fe565b6106c3565b3480156102d457600080fd5b5060405160128152602001610220565b3480156102f057600080fd5b506102496102ff3660046117d2565b610775565b34801561031057600080fd5b5061024961031f36600461183f565b60136020526000908152604090205460ff1681565b34801561034057600080fd5b50600d546102499060ff1681565b34801561035a57600080fd5b50600d546103739061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610220565b6103936107af565b005b3480156103a157600080fd5b5061026f600e5481565b3480156103b757600080fd5b5061026f6103c636600461183f565b6001600160a01b031660009081526003602052604090205490565b3480156103ed57600080fd5b50610393610811565b34801561040257600080fd5b50610249610854565b34801561041757600080fd5b506005546001600160a01b0316610373565b34801561043557600080fd5b5061021361089f565b34801561044a57600080fd5b506102496104593660046117d2565b6108ae565b34801561046a57600080fd5b506102496104793660046117d2565b610945565b34801561048a57600080fd5b5061026f60095481565b3480156104a057600080fd5b506103737f000000000000000000000000000000000000000000000000000000000000000081565b3480156104d457600080fd5b5061026f60115481565b3480156104ea57600080fd5b5061026f600f5481565b34801561050057600080fd5b5061026f61050f366004611863565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205490565b34801561054457600080fd5b50600654610373906001600160a01b031681565b34801561056457600080fd5b5061026f60145481565b34801561057a57600080fd5b5061039361058936600461183f565b610952565b34801561059a57600080fd5b5061026f60155481565b3480156105b057600080fd5b5061026f60075481565b3480156105c657600080fd5b5061026f60125481565b3480156105dc57600080fd5b506103737f000000000000000000000000000000000000000000000000000000000000000081565b34801561061057600080fd5b5061026f600b5481565b6060600180546106299061189c565b80601f01602080910402602001604051908101604052809291908181526020018280546106559061189c565b80156106a25780601f10610677576101008083540402835291602001916106a2565b820191906000526020600020905b81548152906001019060200180831161068557829003601f168201915b5050505050905090565b60006106b93384846109fc565b5060015b92915050565b60006106d0848484610b1e565b6001600160a01b0384166000908152602081815260408083203384529091529020548281101561075d5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e7366657220616d6f756e742067726561746572207460448201526c68616e20616c6c6f77616e636560981b60648201526084015b60405180910390fd5b61076a85338584036109fc565b506001949350505050565b336000818152602081815260408083206001600160a01b038716845290915281205490916106b99185906107aa9086906118ec565b6109fc565b336107c26005546001600160a01b031690565b6001600160a01b0316146107e85760405162461bcd60e51b8152600401610754906118ff565b3060009081526003602052604090205461080f9060065434906001600160a01b0316611167565b565b336108246005546001600160a01b031690565b6001600160a01b03161461084a5760405162461bcd60e51b8152600401610754906118ff565b61080f6000611249565b6000336108696005546001600160a01b031690565b6001600160a01b03161461088f5760405162461bcd60e51b8152600401610754906118ff565b50600d805460ff19169055600190565b6060600480546106299061189c565b336000908152602081815260408083206001600160a01b03861684529091528120548281101561092e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610754565b61093b33858584036109fc565b5060019392505050565b60006106b9338484610b1e565b336109656005546001600160a01b031690565b6001600160a01b03161461098b5760405162461bcd60e51b8152600401610754906118ff565b6001600160a01b0381166109f05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610754565b6109f981611249565b50565b6001600160a01b038316610a5e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610754565b6001600160a01b038216610abf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610754565b6001600160a01b038381166000818152602081815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b825760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610754565b6001600160a01b038216610be45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610754565b80600003610bfd57610bf88383600061129b565b505050565b600d5460ff1615610e9a576005546001600160a01b03848116911614801590610c3457506005546001600160a01b03838116911614155b8015610c4b57506001600160a01b03821661dead14155b8015610c5a575060105460ff16155b15610e9a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316148015610cb957506001600160a01b03821660009081526013602052604090205460ff16155b15610d6f57601154811115610d095760405162461bcd60e51b815260206004820152601660248201527510b6b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6044820152606401610754565b600b546001600160a01b038316600090815260036020526040902054610d2f90836118ec565b1115610d6a5760405162461bcd60e51b815260206004820152600a602482015269085b585e15d85b1b195d60b21b6044820152606401610754565b610e9a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316148015610dc957506001600160a01b03831660009081526013602052604090205460ff16155b15610e1957601154811115610d6a5760405162461bcd60e51b815260206004820152601660248201527510b6b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6044820152606401610754565b6001600160a01b03821660009081526013602052604090205460ff16610e9a57600b546001600160a01b038316600090815260036020526040902054610e5f90836118ec565b1115610e9a5760405162461bcd60e51b815260206004820152600a602482015269085b585e15d85b1b195d60b21b6044820152606401610754565b60105460ff16158015610edf57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b8015610f0457506001600160a01b0383166000908152600c602052604090205460ff16155b8015610f2957506001600160a01b0382166000908152600c602052604090205460ff16155b15610f4e576010805460ff19166001179055610f4361145f565b6010805460ff191690555b6010546001600160a01b0384166000908152600c602052604090205460ff91821615911680610f9557506001600160a01b0383166000908152600c602052604090205460ff165b15610f9e575060005b60008115611155577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015610fe957506000600e54115b1561107157600a54600e54610ffe9085611934565b611008919061194b565b9050600e546007548261101b9190611934565b611025919061194b565b6008600082825461103691906118ec565b9091555050600e5460155461104b9083611934565b611055919061194b565b6009600082825461106691906118ec565b909155506111379050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03161480156110b457506000600f54115b1561113757600a54600f546110c99085611934565b6110d3919061194b565b9050600f54601454826110e69190611934565b6110f0919061194b565b6008600082825461110191906118ec565b9091555050600f546012546111169083611934565b611120919061194b565b6009600082825461113191906118ec565b90915550505b80156111485761114885308361129b565b611152818461196d565b92505b61116085858561129b565b5050505050565b611192307f0000000000000000000000000000000000000000000000000000000000000000856109fc565b60405163f305d71960e01b81523060048201526024810184905260006044820181905260648201526001600160a01b0382811660848301524260a48301527f0000000000000000000000000000000000000000000000000000000000000000169063f305d71990849060c40160606040518083038185885af115801561121c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112419190611980565b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166112fb5760405162461bcd60e51b815260206004820152602160248201527f45524332303a207472616e736665722066726f6d207a65726f206164647265736044820152607360f81b6064820152608401610754565b6001600160a01b0382166113515760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220746f207a65726f2061646472657373006044820152606401610754565b6001600160a01b038316600090815260036020526040902054818110156113ce5760405162461bcd60e51b815260206004820152602b60248201527f45524332303a207472616e7366657220616d6f756e742067726561746572207460448201526a68616e2062616c616e636560a81b6064820152608401610754565b6001600160a01b038085166000908152600360205260408082208585039055918516815290812080548492906114059084906118ec565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161145191815260200190565b60405180910390a350505050565b600060095460085461147191906118ec565b3060009081526003602052604090205490915080158061148f575081155b15611498575050565b6000600283600854846114ab9190611934565b6114b5919061194b565b6114bf919061194b565b905060006114cd828461196d565b9050476114d9826115b7565b60006114e5824761196d565b9050600086600954836114f89190611934565b611502919061194b565b90506000611510828461196d565b600060098190556008559050851580159061152b5750600081115b15611550576115508682600d60019054906101000a90046001600160a01b0316611167565b47156115ad576006546040516000916001600160a01b03169047908381818185875af1925050503d80600081146115a3576040519150601f19603f3d011682016040523d82523d6000602084013e6115a8565b606091505b505050505b5050505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106115ec576115ec6119ae565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561166a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168e91906119c4565b816001815181106116a1576116a16119ae565b60200260200101906001600160a01b031690816001600160a01b0316815250506116ec307f0000000000000000000000000000000000000000000000000000000000000000846109fc565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063791ac947906117419085906000908690309042906004016119e1565b600060405180830381600087803b15801561175b57600080fd5b505af1158015611241573d6000803e3d6000fd5b600060208083528351808285015260005b8181101561179c57858101830151858201604001528201611780565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109f957600080fd5b600080604083850312156117e557600080fd5b82356117f0816117bd565b946020939093013593505050565b60008060006060848603121561181357600080fd5b833561181e816117bd565b9250602084013561182e816117bd565b929592945050506040919091013590565b60006020828403121561185157600080fd5b813561185c816117bd565b9392505050565b6000806040838503121561187657600080fd5b8235611881816117bd565b91506020830135611891816117bd565b809150509250929050565b600181811c908216806118b057607f821691505b6020821081036118d057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106bd576106bd6118d6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176106bd576106bd6118d6565b60008261196857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106bd576106bd6118d6565b60008060006060848603121561199557600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156119d657600080fd5b815161185c816117bd565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a315784516001600160a01b031683529383019391830191600101611a0c565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203adfa32e1a4c24ba783726fc89dde30297c0d8ca6fffb0111768e2b8ea05b1d564736f6c634300081100330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000862ca24029402325546650672c51731b8a06c8cb000000000000000000000000000000000000000000000000000000000000dead

Deployed Bytecode

0x6080604052600436106101f25760003560e01c80638da5cb5b1161010d578063dd62ed3e116100a0578063f4468dc41161006f578063f4468dc41461058e578063f6374342146105a4578063f6887f1f146105ba578063f887ea40146105d0578063f8b45b051461060457600080fd5b8063dd62ed3e146104f4578063def8218814610538578063f11a24d314610558578063f2fde38b1461056e57600080fd5b8063a90991cf116100dc578063a90991cf1461047e578063aaba06fa14610494578063c8c8ebe4146104c8578063d85ba063146104de57600080fd5b80638da5cb5b1461040b57806395d89b4114610429578063a457c2d71461043e578063a9059cbb1461045e57600080fd5b80634724bd11116101855780636a486a8e116101545780636a486a8e1461039557806370a08231146103ab578063715018a6146103e1578063751039fc146103f657600080fd5b80634724bd11146103045780634a62bb65146103345780634f8d8a7d1461034e57806351c202b11461038b57600080fd5b80631a8145bb116101c15780631a8145bb1461029257806323b872dd146102a8578063313ce567146102c857806339509351146102e457600080fd5b806306fdde03146101fe578063095ea7b314610229578063180b0d7e1461025957806318160ddd1461027d57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5061021361061a565b604051610220919061176f565b60405180910390f35b34801561023557600080fd5b506102496102443660046117d2565b6106ac565b6040519015158152602001610220565b34801561026557600080fd5b5061026f600a5481565b604051908152602001610220565b34801561028957600080fd5b5060025461026f565b34801561029e57600080fd5b5061026f60085481565b3480156102b457600080fd5b506102496102c33660046117fe565b6106c3565b3480156102d457600080fd5b5060405160128152602001610220565b3480156102f057600080fd5b506102496102ff3660046117d2565b610775565b34801561031057600080fd5b5061024961031f36600461183f565b60136020526000908152604090205460ff1681565b34801561034057600080fd5b50600d546102499060ff1681565b34801561035a57600080fd5b50600d546103739061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610220565b6103936107af565b005b3480156103a157600080fd5b5061026f600e5481565b3480156103b757600080fd5b5061026f6103c636600461183f565b6001600160a01b031660009081526003602052604090205490565b3480156103ed57600080fd5b50610393610811565b34801561040257600080fd5b50610249610854565b34801561041757600080fd5b506005546001600160a01b0316610373565b34801561043557600080fd5b5061021361089f565b34801561044a57600080fd5b506102496104593660046117d2565b6108ae565b34801561046a57600080fd5b506102496104793660046117d2565b610945565b34801561048a57600080fd5b5061026f60095481565b3480156104a057600080fd5b506103737f0000000000000000000000007babf9235be0f2687bd10c384d25767b57c69e7781565b3480156104d457600080fd5b5061026f60115481565b3480156104ea57600080fd5b5061026f600f5481565b34801561050057600080fd5b5061026f61050f366004611863565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205490565b34801561054457600080fd5b50600654610373906001600160a01b031681565b34801561056457600080fd5b5061026f60145481565b34801561057a57600080fd5b5061039361058936600461183f565b610952565b34801561059a57600080fd5b5061026f60155481565b3480156105b057600080fd5b5061026f60075481565b3480156105c657600080fd5b5061026f60125481565b3480156105dc57600080fd5b506103737f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b34801561061057600080fd5b5061026f600b5481565b6060600180546106299061189c565b80601f01602080910402602001604051908101604052809291908181526020018280546106559061189c565b80156106a25780601f10610677576101008083540402835291602001916106a2565b820191906000526020600020905b81548152906001019060200180831161068557829003601f168201915b5050505050905090565b60006106b93384846109fc565b5060015b92915050565b60006106d0848484610b1e565b6001600160a01b0384166000908152602081815260408083203384529091529020548281101561075d5760405162461bcd60e51b815260206004820152602d60248201527f45524332303a207472616e7366657220616d6f756e742067726561746572207460448201526c68616e20616c6c6f77616e636560981b60648201526084015b60405180910390fd5b61076a85338584036109fc565b506001949350505050565b336000818152602081815260408083206001600160a01b038716845290915281205490916106b99185906107aa9086906118ec565b6109fc565b336107c26005546001600160a01b031690565b6001600160a01b0316146107e85760405162461bcd60e51b8152600401610754906118ff565b3060009081526003602052604090205461080f9060065434906001600160a01b0316611167565b565b336108246005546001600160a01b031690565b6001600160a01b03161461084a5760405162461bcd60e51b8152600401610754906118ff565b61080f6000611249565b6000336108696005546001600160a01b031690565b6001600160a01b03161461088f5760405162461bcd60e51b8152600401610754906118ff565b50600d805460ff19169055600190565b6060600480546106299061189c565b336000908152602081815260408083206001600160a01b03861684529091528120548281101561092e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610754565b61093b33858584036109fc565b5060019392505050565b60006106b9338484610b1e565b336109656005546001600160a01b031690565b6001600160a01b03161461098b5760405162461bcd60e51b8152600401610754906118ff565b6001600160a01b0381166109f05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610754565b6109f981611249565b50565b6001600160a01b038316610a5e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610754565b6001600160a01b038216610abf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610754565b6001600160a01b038381166000818152602081815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610b825760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610754565b6001600160a01b038216610be45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610754565b80600003610bfd57610bf88383600061129b565b505050565b600d5460ff1615610e9a576005546001600160a01b03848116911614801590610c3457506005546001600160a01b03838116911614155b8015610c4b57506001600160a01b03821661dead14155b8015610c5a575060105460ff16155b15610e9a577f0000000000000000000000007babf9235be0f2687bd10c384d25767b57c69e776001600160a01b0316836001600160a01b0316148015610cb957506001600160a01b03821660009081526013602052604090205460ff16155b15610d6f57601154811115610d095760405162461bcd60e51b815260206004820152601660248201527510b6b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6044820152606401610754565b600b546001600160a01b038316600090815260036020526040902054610d2f90836118ec565b1115610d6a5760405162461bcd60e51b815260206004820152600a602482015269085b585e15d85b1b195d60b21b6044820152606401610754565b610e9a565b7f0000000000000000000000007babf9235be0f2687bd10c384d25767b57c69e776001600160a01b0316826001600160a01b0316148015610dc957506001600160a01b03831660009081526013602052604090205460ff16155b15610e1957601154811115610d6a5760405162461bcd60e51b815260206004820152601660248201527510b6b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6044820152606401610754565b6001600160a01b03821660009081526013602052604090205460ff16610e9a57600b546001600160a01b038316600090815260036020526040902054610e5f90836118ec565b1115610e9a5760405162461bcd60e51b815260206004820152600a602482015269085b585e15d85b1b195d60b21b6044820152606401610754565b60105460ff16158015610edf57507f0000000000000000000000007babf9235be0f2687bd10c384d25767b57c69e776001600160a01b0316836001600160a01b031614155b8015610f0457506001600160a01b0383166000908152600c602052604090205460ff16155b8015610f2957506001600160a01b0382166000908152600c602052604090205460ff16155b15610f4e576010805460ff19166001179055610f4361145f565b6010805460ff191690555b6010546001600160a01b0384166000908152600c602052604090205460ff91821615911680610f9557506001600160a01b0383166000908152600c602052604090205460ff165b15610f9e575060005b60008115611155577f0000000000000000000000007babf9235be0f2687bd10c384d25767b57c69e776001600160a01b0316846001600160a01b0316148015610fe957506000600e54115b1561107157600a54600e54610ffe9085611934565b611008919061194b565b9050600e546007548261101b9190611934565b611025919061194b565b6008600082825461103691906118ec565b9091555050600e5460155461104b9083611934565b611055919061194b565b6009600082825461106691906118ec565b909155506111379050565b7f0000000000000000000000007babf9235be0f2687bd10c384d25767b57c69e776001600160a01b0316856001600160a01b03161480156110b457506000600f54115b1561113757600a54600f546110c99085611934565b6110d3919061194b565b9050600f54601454826110e69190611934565b6110f0919061194b565b6008600082825461110191906118ec565b9091555050600f546012546111169083611934565b611120919061194b565b6009600082825461113191906118ec565b90915550505b80156111485761114885308361129b565b611152818461196d565b92505b61116085858561129b565b5050505050565b611192307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d856109fc565b60405163f305d71960e01b81523060048201526024810184905260006044820181905260648201526001600160a01b0382811660848301524260a48301527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063f305d71990849060c40160606040518083038185885af115801561121c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906112419190611980565b505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0383166112fb5760405162461bcd60e51b815260206004820152602160248201527f45524332303a207472616e736665722066726f6d207a65726f206164647265736044820152607360f81b6064820152608401610754565b6001600160a01b0382166113515760405162461bcd60e51b815260206004820152601f60248201527f45524332303a207472616e7366657220746f207a65726f2061646472657373006044820152606401610754565b6001600160a01b038316600090815260036020526040902054818110156113ce5760405162461bcd60e51b815260206004820152602b60248201527f45524332303a207472616e7366657220616d6f756e742067726561746572207460448201526a68616e2062616c616e636560a81b6064820152608401610754565b6001600160a01b038085166000908152600360205260408082208585039055918516815290812080548492906114059084906118ec565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161145191815260200190565b60405180910390a350505050565b600060095460085461147191906118ec565b3060009081526003602052604090205490915080158061148f575081155b15611498575050565b6000600283600854846114ab9190611934565b6114b5919061194b565b6114bf919061194b565b905060006114cd828461196d565b9050476114d9826115b7565b60006114e5824761196d565b9050600086600954836114f89190611934565b611502919061194b565b90506000611510828461196d565b600060098190556008559050851580159061152b5750600081115b15611550576115508682600d60019054906101000a90046001600160a01b0316611167565b47156115ad576006546040516000916001600160a01b03169047908381818185875af1925050503d80600081146115a3576040519150601f19603f3d011682016040523d82523d6000602084013e6115a8565b606091505b505050505b5050505050505050565b60408051600280825260608201835260009260208301908036833701905050905030816000815181106115ec576115ec6119ae565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561166a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168e91906119c4565b816001815181106116a1576116a16119ae565b60200260200101906001600160a01b031690816001600160a01b0316815250506116ec307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846109fc565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac947906117419085906000908690309042906004016119e1565b600060405180830381600087803b15801561175b57600080fd5b505af1158015611241573d6000803e3d6000fd5b600060208083528351808285015260005b8181101561179c57858101830151858201604001528201611780565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109f957600080fd5b600080604083850312156117e557600080fd5b82356117f0816117bd565b946020939093013593505050565b60008060006060848603121561181357600080fd5b833561181e816117bd565b9250602084013561182e816117bd565b929592945050506040919091013590565b60006020828403121561185157600080fd5b813561185c816117bd565b9392505050565b6000806040838503121561187657600080fd5b8235611881816117bd565b91506020830135611891816117bd565b809150509250929050565b600181811c908216806118b057607f821691505b6020821081036118d057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106bd576106bd6118d6565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b80820281158282048414176106bd576106bd6118d6565b60008261196857634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156106bd576106bd6118d6565b60008060006060848603121561199557600080fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156119d657600080fd5b815161185c816117bd565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611a315784516001600160a01b031683529383019391830191600101611a0c565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212203adfa32e1a4c24ba783726fc89dde30297c0d8ca6fffb0111768e2b8ea05b1d564736f6c63430008110033

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

0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000862ca24029402325546650672c51731b8a06c8cb000000000000000000000000000000000000000000000000000000000000dead

-----Decoded View---------------
Arg [0] : router_ (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : collectionsWallet_ (address): 0x862Ca24029402325546650672C51731b8A06c8cB
Arg [2] : liquidityProviderTokenReceiver_ (address): 0x000000000000000000000000000000000000dEaD

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 000000000000000000000000862ca24029402325546650672c51731b8a06c8cb
Arg [2] : 000000000000000000000000000000000000000000000000000000000000dead


Deployed Bytecode Sourcemap

6902:7782:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3613:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2556:167;;;;;;;;;;-1:-1:-1;2556:167:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;2556:167:0;1023:187:1;7112:36:0;;;;;;;;;;;;;;;;;;;1361:25:1;;;1349:2;1334:18;7112:36:0;1215:177:1;5957:108:0;;;;;;;;;;-1:-1:-1;6045:12:0;;5957:108;;7030:33;;;;;;;;;;;;;;;;5456:493;;;;;;;;;;-1:-1:-1;5456:493:0;;;;;:::i;:::-;;:::i;3833:93::-;;;;;;;;;;-1:-1:-1;3833:93:0;;3916:2;2000:36:1;;1988:2;1973:18;3833:93:0;1858:184:1;4849:211:0;;;;;;;;;;-1:-1:-1;4849:211:0;;;;;:::i;:::-;;:::i;7549:55::-;;;;;;;;;;-1:-1:-1;7549:55:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;7237:33;;;;;;;;;;-1:-1:-1;7237:33:0;;;;;;;;7279:45;;;;;;;;;;-1:-1:-1;7279:45:0;;;;;;;-1:-1:-1;;;;;7279:45:0;;;;;;-1:-1:-1;;;;;2463:32:1;;;2445:51;;2433:2;2418:18;7279:45:0;2299:203:1;13265:161:0;;;:::i;:::-;;7331:28;;;;;;;;;;;;;;;;3934:127;;;;;;;;;;-1:-1:-1;3934:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;4035:18:0;4008:7;4035:18;;;:9;:18;;;;;;;3934:127;504:103;;;;;;;;;;;;;:::i;10237:121::-;;;;;;;;;;;;;:::i;615:87::-;;;;;;;;;;-1:-1:-1;688:6:0;;-1:-1:-1;;;;;688:6:0;615:87;;3721:104;;;;;;;;;;;;;:::i;3015:409::-;;;;;;;;;;-1:-1:-1;3015:409:0;;;;;:::i;:::-;;:::i;3432:173::-;;;;;;;;;;-1:-1:-1;3432:173:0;;;;;:::i;:::-;;:::i;7070:35::-;;;;;;;;;;;;;;;;7368:31;;;;;;;;;;;;;;;7468:35;;;;;;;;;;;;;;;;7406:27;;;;;;;;;;;;;;;;4690:151;;;;;;;;;;-1:-1:-1;4690:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;4806:18:0;;;4779:7;4806:18;;;;;;;;;;;:27;;;;;;;;;;;;;4690:151;6953:32;;;;;;;;;;-1:-1:-1;6953:32:0;;;;-1:-1:-1;;;;;6953:32:0;;;7611:30;;;;;;;;;;;;;;;;1035:201;;;;;;;;;;-1:-1:-1;1035:201:0;;;;;:::i;:::-;;:::i;7699:33::-;;;;;;;;;;;;;;;;6992:31;;;;;;;;;;;;;;;;7510:32;;;;;;;;;;;;;;;;7648:42;;;;;;;;;;;;;;;7155:24;;;;;;;;;;;;;;;;3613:100;3667:13;3700:5;3693:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3613:100;:::o;2556:167::-;2639:4;2656:37;2665:10;2677:7;2686:6;2656:8;:37::i;:::-;-1:-1:-1;2711:4:0;2556:167;;;;;:::o;5456:493::-;5596:4;5613:36;5623:6;5631:9;5642:6;5613:9;:36::i;:::-;-1:-1:-1;;;;;5689:19:0;;5662:24;5689:19;;;;;;;;;;;5709:10;5689:31;;;;;;;;5739:26;;;;5731:84;;;;-1:-1:-1;;;5731:84:0;;3721:2:1;5731: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;;5731:84:0;;;;;;;;;5851:55;5860:6;5868:10;5899:6;5880:16;:25;5851:8;:55::i;:::-;-1:-1:-1;5937:4:0;;5456:493;-1:-1:-1;;;;5456:493:0:o;4849:211::-;4963:10;4937:4;4984:23;;;;;;;;;;;-1:-1:-1;;;;;4984:32:0;;;;;;;;;;4937:4;;4954:76;;4975:7;;4984:45;;5019:10;;4984:45;:::i;:::-;4954:8;:76::i;13265:161::-;960:10;949:7;688:6;;-1:-1:-1;;;;;688:6:0;;615:87;949:7;-1:-1:-1;;;;;949:21:0;;941:66;;;;-1:-1:-1;;;941:66:0;;;;;;;:::i;:::-;13381:4:::1;4008:7:::0;4035:18;;;:9;:18;;;;;;13349:69:::1;::::0;13400:17:::1;::::0;13389:9:::1;::::0;-1:-1:-1;;;;;13400:17:0::1;13349:13;:69::i;:::-;13265:161::o:0;504:103::-;960:10;949:7;688:6;;-1:-1:-1;;;;;688:6:0;;615:87;949:7;-1:-1:-1;;;;;949:21:0;;941:66;;;;-1:-1:-1;;;941:66:0;;;;;;;:::i;:::-;569:30:::1;596:1;569:18;:30::i;10237:121::-:0;10289:4;960:10;949:7;688:6;;-1:-1:-1;;;;;688:6:0;;615:87;949:7;-1:-1:-1;;;;;949:21:0;;941:66;;;;-1:-1:-1;;;941:66:0;;;;;;;:::i;:::-;-1:-1:-1;10306:14:0::1;:22:::0;;-1:-1:-1;;10306:22:0::1;::::0;;;10237:121;:::o;3721:104::-;3777:13;3810:7;3803:14;;;;;:::i;3015:409::-;3164:10;3108:4;3152:23;;;;;;;;;;;-1:-1:-1;;;;;3152:32:0;;;;;;;;;;3203:35;;;;3195:85;;;;-1:-1:-1;;;3195:85:0;;4758:2:1;3195: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;;3195:85:0;4556:401:1;3195:85:0;3316:65;3325:10;3337:7;3365:15;3346:16;:34;3316:8;:65::i;:::-;-1:-1:-1;3412:4:0;;3015:409;-1:-1:-1;;;3015:409:0:o;3432:173::-;3518:4;3535:40;3545:10;3557:9;3568:6;3535:9;:40::i;1035:201::-;960:10;949:7;688:6;;-1:-1:-1;;;;;688:6:0;;615:87;949:7;-1:-1:-1;;;;;949:21:0;;941:66;;;;-1:-1:-1;;;941:66:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1124:22:0;::::1;1116:73;;;::::0;-1:-1:-1;;;1116:73:0;;5164:2:1;1116: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;;1116:73:0::1;4962:402:1::0;1116:73:0::1;1200:28;1219:8;1200:18;:28::i;:::-;1035:201:::0;:::o;5068:380::-;-1:-1:-1;;;;;5204:19:0;;5196:68;;;;-1:-1:-1;;;5196:68:0;;5571:2:1;5196: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;;5196:68:0;5369:400:1;5196:68:0;-1:-1:-1;;;;;5283:21:0;;5275:68;;;;-1:-1:-1;;;5275:68:0;;5976:2:1;5275: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;;5275:68:0;5774:398:1;5275:68:0;-1:-1:-1;;;;;5356:18:0;;;:11;:18;;;;;;;;;;;:27;;;;;;;;;;;;;:36;;;5408:32;;1361:25:1;;;5408:32:0;;1334:18:1;5408:32:0;;;;;;;5068:380;;;:::o;10366:2854::-;-1:-1:-1;;;;;10498:18:0;;10490:68;;;;-1:-1:-1;;;10490:68:0;;6379:2:1;10490: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;;10490:68:0;6177:401:1;10490:68:0;-1:-1:-1;;;;;10577:16:0;;10569:64;;;;-1:-1:-1;;;10569:64:0;;6785:2:1;10569: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;;10569:64:0;6583:399:1;10569:64:0;10650:6;10660:1;10650:11;10646:93;;10678:28;10694:4;10700:2;10704:1;10678:15;:28::i;:::-;10366:2854;;;:::o;10646:93::-;10755:14;;;;10751:1222;;;688:6;;-1:-1:-1;;;;;10808:15:0;;;688:6;;10808:15;;;;:49;;-1:-1:-1;688:6:0;;-1:-1:-1;;;;;10844:13:0;;;688:6;;10844:13;;10808:49;:91;;;;-1:-1:-1;;;;;;10878:21:0;;10892:6;10878:21;;10808:91;:121;;;;-1:-1:-1;10921:8:0;;;;10920:9;10808:121;10786:1176;;;11000:6;-1:-1:-1;;;;;10992:14:0;:4;-1:-1:-1;;;;;10992:14:0;;:67;;;;-1:-1:-1;;;;;;11032:27:0;;;;;;:23;:27;;;;;;;;11031:28;10992:67;10966:981;;;11146:20;;11136:6;:30;;11102:138;;;;-1:-1:-1;;;11102:138:0;;7189:2:1;11102:138:0;;;7171:21:1;7228:2;7208:18;;;7201:30;-1:-1:-1;;;7247:18:1;;;7240:52;7309:18;;11102:138:0;6987:346:1;11102:138:0;11323:9;;-1:-1:-1;;;;;4035:18:0;;4008:7;4035:18;;;:9;:18;;;;;;11297:22;;:6;:22;:::i;:::-;:35;;11263:131;;;;-1:-1:-1;;;11263:131:0;;7540:2:1;11263:131:0;;;7522:21:1;7579:2;7559:18;;;7552:30;-1:-1:-1;;;7598:18:1;;;7591:40;7648:18;;11263:131:0;7338:334:1;11263:131:0;10966:981;;;11471:6;-1:-1:-1;;;;;11465:12:0;:2;-1:-1:-1;;;;;11465:12:0;;:67;;;;-1:-1:-1;;;;;;11503:29:0;;;;;;:23;:29;;;;;;;;11502:30;11465:67;11439:508;;;11619:20;;11609:6;:30;;11575:138;;;;-1:-1:-1;;;11575:138:0;;7189:2:1;11575:138:0;;;7171:21:1;7228:2;7208:18;;;7201:30;-1:-1:-1;;;7247:18:1;;;7240:52;7309:18;;11575:138:0;6987:346:1;11439:508:0;-1:-1:-1;;;;;11744:27:0;;;;;;:23;:27;;;;;;;;11739:208;;11856:9;;-1:-1:-1;;;;;4035:18:0;;4008:7;4035:18;;;:9;:18;;;;;;11830:22;;:6;:22;:::i;:::-;:35;;11796:131;;;;-1:-1:-1;;;11796:131:0;;7540:2:1;11796:131:0;;;7522:21:1;7579:2;7559:18;;;7552:30;-1:-1:-1;;;7598:18:1;;;7591:40;7648:18;;11796:131:0;7338:334:1;11796:131:0;12004:8;;;;12003:9;:40;;;;;12037:6;-1:-1:-1;;;;;12029:14:0;:4;-1:-1:-1;;;;;12029:14:0;;;12003:40;:75;;;;-1:-1:-1;;;;;;12061:17:0;;;;;;:11;:17;;;;;;;;12060:18;12003:75;:108;;;;-1:-1:-1;;;;;;12096:15:0;;;;;;:11;:15;;;;;;;;12095:16;12003:108;11985:240;;;12138:8;:15;;-1:-1:-1;;12138:15:0;12149:4;12138:15;;;12170:10;:8;:10::i;:::-;12197:8;:16;;-1:-1:-1;;12197:16:0;;;11985:240;12253:8;;-1:-1:-1;;;;;12278:17:0;;12237:12;12278:17;;;:11;:17;;;;;;12253:8;;;;12252:9;;12278:17;;:36;;-1:-1:-1;;;;;;12299:15:0;;;;;;:11;:15;;;;;;;;12278:36;12274:84;;;-1:-1:-1;12341:5:0;12274:84;12370:12;12401:7;12397:770;;;12435:6;-1:-1:-1;;;;;12429:12:0;:2;-1:-1:-1;;;;;12429:12:0;;:33;;;;;12461:1;12445:13;;:17;12429:33;12425:593;;;12515:14;;12499:13;;12490:22;;:6;:22;:::i;:::-;:39;;;;:::i;:::-;12483:46;;12598:13;;12578:16;;12571:4;:23;;;;:::i;:::-;12570:41;;;;:::i;:::-;12548:18;;:63;;;;;;;:::i;:::-;;;;-1:-1:-1;;12684:13:0;;12662:18;;12655:25;;:4;:25;:::i;:::-;12654:43;;;;:::i;:::-;12630:20;;:67;;;;;;;:::i;:::-;;;;-1:-1:-1;12425:593:0;;-1:-1:-1;12425:593:0;;12746:6;-1:-1:-1;;;;;12738:14:0;:4;-1:-1:-1;;;;;12738:14:0;;:34;;;;;12771:1;12756:12;;:16;12738:34;12734:284;;;12824:14;;12809:12;;12800:21;;:6;:21;:::i;:::-;:38;;;;:::i;:::-;12793:45;;12906:12;;12887:15;;12880:4;:22;;;;:::i;:::-;12879:39;;;;:::i;:::-;12857:18;;:61;;;;;;;:::i;:::-;;;;-1:-1:-1;;12990:12:0;;12969:17;;12962:24;;:4;:24;:::i;:::-;12961:41;;;;:::i;:::-;12937:20;;:65;;;;;;;:::i;:::-;;;;-1:-1:-1;;12734:284:0;13038:8;;13034:91;;13067:42;13083:4;13097;13104;13067:15;:42::i;:::-;13141:14;13151:4;13141:14;;:::i;:::-;;;12397:770;13179:33;13195:4;13201:2;13205:6;13179:15;:33::i;:::-;10479:2741;;10366:2854;;;:::o;9853:376::-;9960:53;9977:4;9992:6;10001:11;9960:8;:53::i;:::-;10024:197;;-1:-1:-1;;;10024:197:0;;10088:4;10024:197;;;8546:34:1;8596:18;;;8589:34;;;10134:1:0;8639:18:1;;;8632:34;;;8682:18;;;8675:34;-1:-1:-1;;;;;8746:15:1;;;8725:19;;;8718:44;10195:15:0;8778:19:1;;;8771:35;10024:6:0;:22;;;;10054:9;;8480:19:1;;10024:197:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;9853:376;;;:::o;710:191::-;803:6;;;-1:-1:-1;;;;;820:17:0;;;-1:-1:-1;;;;;;820:17:0;;;;;;;853:40;;803:6;;;820:17;803:6;;853:40;;784:16;;853:40;773:128;710:191;:::o;4069:613::-;-1:-1:-1;;;;;4209:20:0;;4201:66;;;;-1:-1:-1;;;4201:66:0;;9330:2:1;4201: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;;4201:66:0;9128:397:1;4201:66:0;-1:-1:-1;;;;;4286:23:0;;4278:67;;;;-1:-1:-1;;;4278:67:0;;9732:2:1;4278:67:0;;;9714:21:1;9771:2;9751:18;;;9744:30;9810:33;9790:18;;;9783:61;9861:18;;4278:67:0;9530:355:1;4278:67:0;-1:-1:-1;;;;;4382:17:0;;4358:21;4382:17;;;:9;:17;;;;;;4418:23;;;;4410:79;;;;-1:-1:-1;;;4410:79:0;;10092:2:1;4410: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;;4410:79:0;9890:407:1;4410:79:0;-1:-1:-1;;;;;4525:17:0;;;;;;;:9;:17;;;;;;4545:22;;;4525:42;;4589:20;;;;;;;;:30;;4561:6;;4525:17;4589:30;;4561:6;;4589:30;:::i;:::-;;;;;;;;4654:9;-1:-1:-1;;;;;4637:35:0;4646:6;-1:-1:-1;;;;;4637:35:0;;4665:6;4637:35;;;;1361:25:1;;1349:2;1334:18;;1215:177;4637:35:0;;;;;;;;4190:492;4069:613;;;:::o;13434:1245::-;13474:25;13523:20;;13502:18;;:41;;;;:::i;:::-;13598:4;13554:23;4035:18;;;:9;:18;;;;;;13474:69;;-1:-1:-1;13621:20:0;;;:46;;-1:-1:-1;13645:22:0;;13621:46;13617:182;;;-1:-1:-1;;13434:1245:0:o;13617:182::-;13811:10;13885:1;13865:17;13843:18;;13825:15;:36;;;;:::i;:::-;13824:58;;;;:::i;:::-;:62;;;;:::i;:::-;13811:75;-1:-1:-1;13897:26:0;13926:20;13811:75;13926:15;:20;:::i;:::-;13897:49;-1:-1:-1;13985:21:0;14017:36;13897:49;14017:16;:36::i;:::-;14064:18;14085:43;14111:17;14086:21;14085:43;:::i;:::-;14064:64;;14139:25;14203:17;14180:20;;14167:10;:33;;;;:::i;:::-;:53;;;;:::i;:::-;14139:81;-1:-1:-1;14231:23:0;14257:30;14139:81;14257:10;:30;:::i;:::-;14321:1;14298:20;:24;;;14333:18;:22;14231:56;-1:-1:-1;14372:6:0;;;;;:29;;;14400:1;14382:15;:19;14372:29;14368:128;;;14418:66;14432:2;14436:15;14453:30;;;;;;;;;-1:-1:-1;;;;;14453:30:0;14418:13;:66::i;:::-;14512:21;:25;14508:164;;14603:17;;14595:65;;14554:12;;-1:-1:-1;;;;;14603:17:0;;14634:21;;14554:12;14595:65;14554:12;14595:65;14634:21;14603:17;14595:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;14508:164:0;13463:1216;;;;;;;;13434:1245::o;9400:445::-;9491:16;;;9505:1;9491:16;;;;;;;;9467:21;;9491:16;;;;;;;;;;-1:-1:-1;9491:16:0;9467:40;;9536:4;9518;9523:1;9518:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;9518:23:0;;;-1:-1:-1;;;;;9518:23:0;;;;;9562:6;-1:-1:-1;;;;;9562:11:0;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9552:4;9557:1;9552:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;9552:23:0;;;-1:-1:-1;;;;;9552:23:0;;;;;9586:53;9603:4;9618:6;9627:11;9586:8;:53::i;:::-;9650:187;;-1:-1:-1;;;9650:187:0;;-1:-1:-1;;;;;9650:6:0;:57;;;;:187;;9722:11;;9748:1;;9764:4;;9791;;9811:15;;9650: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;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;:::-;2283:5;2047:247;-1:-1:-1;;;2047: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://3adfa32e1a4c24ba783726fc89dde30297c0d8ca6fffb0111768e2b8ea05b1d5
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.