ETH Price: $2,272.02 (+1.75%)

Token

Unborn Children (UNBORN)
 

Overview

Max Total Supply

1,000,000,000,000 UNBORN

Holders

26

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
2,845,569,596.598783773 UNBORN

Value
$0.00
0x3e99710c77ab59468afd09e66eaf2d3bada50d03
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:
Unborn

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

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

// SPDX-License-Identifier: Unlicensed

pragma solidity 0.8.13;

/**
 * Standard SafeMath, stripped down to just add/sub/mul/div
 */
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
}

/**
 * ERC20 standard interface.
 */
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    function getOwner() external view returns (address);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address _owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

/**
 * Allows for contract ownership along with multi-address authorization
 */
abstract contract Auth {
    address internal owner;

    constructor(address _owner) {
        owner = _owner;
    }

    /**
     * Function modifier to require caller to be contract deployer
     */
    modifier onlyOwner() {
        require(isOwner(msg.sender), "!Owner"); _;
    }

    /**
     * Check if address is owner
     */
    function isOwner(address account) public view returns (bool) {
        return account == owner;
    }

    /**
     * Transfer ownership to new address. Caller must be deployer. Leaves old deployer authorized
     */
    function transferOwnership(address payable adr) public onlyOwner {
        owner = adr;
        emit OwnershipTransferred(adr);
    }

    event OwnershipTransferred(address owner);
}

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

interface IDEXRouter {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);

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

    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;

    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;

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

interface IDividendDistributor {
    function setShare(address shareholder, uint256 amount) external;
    function deposit(uint256 amount) external;
    function claimDividend(address shareholder) external;
    function getDividendsClaimedOf (address shareholder) external returns (uint256);
}

contract DividendDistributor is IDividendDistributor {
    using SafeMath for uint256;

    address public _token;
    address public _owner;

    address public immutable CULT = address(0xf0f9D895aCa5c8678f706FB8216fa22957685A13); //UNI


    struct Share {
        uint256 amount;
        uint256 totalExcluded;
        uint256 totalClaimed;
    }

    address[] private shareholders;
    mapping (address => uint256) private shareholderIndexes;

    mapping (address => Share) public shares;

    uint256 public totalShares;
    uint256 public totalDividends;
    uint256 public totalClaimed;
    uint256 public dividendsPerShare;
    uint256 private dividendsPerShareAccuracyFactor = 10 ** 36;

    modifier onlyToken() {
        require(msg.sender == _token); _;
    }
    
    modifier onlyOwner() {
        require(msg.sender == _owner); _;
    }

    constructor (address owner) {
        _token = msg.sender;
        _owner = owner;
    }

    receive() external payable { }

    function setShare(address shareholder, uint256 amount) external override onlyToken {
        if(shares[shareholder].amount > 0){
            distributeDividend(shareholder);
        }

        if(amount > 0 && shares[shareholder].amount == 0){
            addShareholder(shareholder);
        }else if(amount == 0 && shares[shareholder].amount > 0){
            removeShareholder(shareholder);
        }

        totalShares = totalShares.sub(shares[shareholder].amount).add(amount);
        shares[shareholder].amount = amount;
        shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount);
    }

    function deposit(uint256 amount) external override onlyToken {
        
        if (amount > 0) {        
            totalDividends = totalDividends.add(amount);
            dividendsPerShare = dividendsPerShare.add(dividendsPerShareAccuracyFactor.mul(amount).div(totalShares));
        }
    }

    function distributeDividend(address shareholder) internal {
        if(shares[shareholder].amount == 0){ return; }

        uint256 amount = getClaimableDividendOf(shareholder);
        if(amount > 0){
            totalClaimed = totalClaimed.add(amount);
            shares[shareholder].totalClaimed = shares[shareholder].totalClaimed.add(amount);
            shares[shareholder].totalExcluded = getCumulativeDividends(shares[shareholder].amount);
            IERC20(CULT).transfer(shareholder, amount);
        }
    }

    function claimDividend(address shareholder) external override onlyToken {
        distributeDividend(shareholder);
    }

    function getClaimableDividendOf(address shareholder) public view returns (uint256) {
        if(shares[shareholder].amount == 0){ return 0; }

        uint256 shareholderTotalDividends = getCumulativeDividends(shares[shareholder].amount);
        uint256 shareholderTotalExcluded = shares[shareholder].totalExcluded;

        if(shareholderTotalDividends <= shareholderTotalExcluded){ return 0; }

        return shareholderTotalDividends.sub(shareholderTotalExcluded);
    }

    function getCumulativeDividends(uint256 share) internal view returns (uint256) {
        return share.mul(dividendsPerShare).div(dividendsPerShareAccuracyFactor);
    }

    function addShareholder(address shareholder) internal {
        shareholderIndexes[shareholder] = shareholders.length;
        shareholders.push(shareholder);
    }

    function removeShareholder(address shareholder) internal {
        shareholders[shareholderIndexes[shareholder]] = shareholders[shareholders.length-1];
        shareholderIndexes[shareholders[shareholders.length-1]] = shareholderIndexes[shareholder];
        shareholders.pop();
    }
    
    function manualSend(uint256 amount, address holder) external onlyOwner {
        uint256 contractETHBalance = address(this).balance;
        payable(holder).transfer(amount > 0 ? amount : contractETHBalance);
    }


    function getDividendsClaimedOf (address shareholder) external view returns (uint256) {
        require (shares[shareholder].amount > 0, "You're not a CULTBANK shareholder!");
        return shares[shareholder].totalClaimed;
    }

    }

contract Unborn is IERC20, Auth {
    using SafeMath for uint256;

    address private WETH;
    address private DEAD = 0x000000000000000000000000000000000000dEaD;
    address private ZERO = 0x0000000000000000000000000000000000000000;

    address public immutable CULT = address(0xf0f9D895aCa5c8678f706FB8216fa22957685A13); //UNI

    string private constant  _name = "Unborn Children";
    string private constant _symbol = "UNBORN";
    uint8 private constant _decimals = 9;

    uint256 private _totalSupply = 1000000000000 * (10 ** _decimals);
    uint256 private _maxTxAmountBuy = _totalSupply;
    

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

    mapping (address => bool) private isFeeExempt;
    mapping (address => bool) private isDividendExempt;
    mapping (address => bool) private isBot;
            
    uint256 private totalFee = 14;
    uint256 private feeDenominator = 100;

    address payable public marketingWallet = payable(0x6A34D42bcFf38956943CDb52a2210eD6e1836E85);

    IDEXRouter public router;
    address public pair;

    uint256 public launchedAt;
    bool private tradingOpen;
    bool private buyLimit = true;
    uint256 private maxBuy = 5000000001 * (10 ** _decimals);
    uint256 public numTokensSellToAddToLiquidity = 4000000000 * 10**9;

    DividendDistributor private distributor;    
    
    bool public blacklistEnabled = false;
    bool private inSwap;
    modifier swapping() { inSwap = true; _; inSwap = false; }

    constructor (
        address _owner        
    ) Auth(_owner) {
        router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
            
        WETH = router.WETH();
        
        pair = IDEXFactory(router.factory()).createPair(WETH, address(this));
        
        _allowances[address(this)][address(router)] = type(uint256).max;

        distributor = new DividendDistributor(_owner);

        isFeeExempt[_owner] = true;
        isFeeExempt[marketingWallet] = true;             
              
        isDividendExempt[pair] = true;
        isDividendExempt[address(this)] = true;
        isDividendExempt[DEAD] = true;        

        _balances[_owner] = _totalSupply;
    
        emit Transfer(address(0), _owner, _totalSupply);
    }

    receive() external payable { }

    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function decimals() external pure override returns (uint8) { return _decimals; }
    function symbol() external pure override returns (string memory) { return _symbol; }
    function name() external pure override returns (string memory) { return _name; }
    function getOwner() external view override returns (address) { return owner; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; }

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

    function approveMax(address spender) external returns (bool) {
        return approve(spender, type(uint256).max);
    }

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

    function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
        if(_allowances[sender][msg.sender] != type(uint256).max){
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
        }

        return _transferFrom(sender, recipient, amount);
    }

    function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
        if (sender!= owner && recipient!= owner) require(tradingOpen, "Trading not yet enabled."); //transfers disabled before openTrading
        if (blacklistEnabled) {
            require (!isBot[sender] && !isBot[recipient], "Bot!");
        }
        if (buyLimit) { 
            if (sender!=owner && recipient!= owner) require (amount<=maxBuy, "Too much sir");        
        }

        if (sender == pair && recipient != address(router) && !isFeeExempt[recipient]) {
            require (cooldown[recipient] < block.timestamp);
            cooldown[recipient] = block.timestamp + 60 seconds;
            if (block.number <= (launchedAt + 1)) { 
                isBot[recipient] = true;
                isDividendExempt[recipient] = true; 
            }
        }
       
        if(inSwap){ return _basicTransfer(sender, recipient, amount); }      

        uint256 contractTokenBalance = balanceOf(address(this));

        bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity;
    
        bool shouldSwapBack = (overMinTokenBalance && recipient==pair && balanceOf(address(this)) > 0);
        if(shouldSwapBack){ swapBack(); }

        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");

        uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, amount) : amount;
        
        _balances[recipient] = _balances[recipient].add(amountReceived);

        if(sender != pair && !isDividendExempt[sender]){ try distributor.setShare(sender, _balances[sender]) {} catch {} }
        if(recipient != pair && !isDividendExempt[recipient]){ try distributor.setShare(recipient, _balances[recipient]) {} catch {} }

        emit Transfer(sender, recipient, amountReceived);
        return true;
    }
    
    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }

 
    function shouldTakeFee(address sender, address recipient) internal view returns (bool) {
        return ( !(isFeeExempt[sender] || isFeeExempt[recipient]) &&  (sender == pair || recipient == pair) );
   }

    function takeFee(address sender, uint256 amount) internal returns (uint256) {
        uint256 feeAmount;
        feeAmount = amount.mul(totalFee).div(feeDenominator);
        _balances[address(this)] = _balances[address(this)].add(feeAmount);
        emit Transfer(sender, address(this), feeAmount);   

        return amount.sub(feeAmount);
    }

   
    function swapBack() internal swapping {

        uint256 amountToSwap = balanceOf(address(this));        

        swapTokensForEth(amountToSwap.div(2));
        swapTokensForCULT(amountToSwap.div(2));

        uint256 dividends = IERC20(CULT).balanceOf(address(this));

        bool success = IERC20(CULT).transfer(address(distributor), dividends);

        if (success) {
            distributor.deposit(dividends);            
        }
             
        payable(marketingWallet).transfer(address(this).balance);        
    }

    

    function swapTokensForCULT(uint256 tokenAmount) private {

        address[] memory path = new address[](3);
        path[0] = address(this);
        path[1] = WETH;
        path[2] = CULT;

        // make the swap
        router.swapExactTokensForTokensSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(this),
            block.timestamp
        );
    }

    function swapTokensForEth(uint256 tokenAmount) private {

        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = WETH;

        // make the swap
        router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
    }

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        
        // add the liquidity
        router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            owner,
            block.timestamp
        );
    }

    
    function openTrading() external onlyOwner {
        launchedAt = block.number;
        tradingOpen = true;
    }    
  
    
    function setBot(address _address, bool toggle) external onlyOwner {
        isBot[_address] = toggle;
        _setIsDividendExempt(_address, toggle);
    }
    
    
    function _setIsDividendExempt(address holder, bool exempt) internal {
        require(holder != address(this) && holder != pair);
        isDividendExempt[holder] = exempt;
        if(exempt){
            distributor.setShare(holder, 0);
        }else{
            distributor.setShare(holder, _balances[holder]);
        }
    }

    function setIsDividendExempt(address holder, bool exempt) external onlyOwner {
        _setIsDividendExempt(holder, exempt);
    }

    function setIsFeeExempt(address holder, bool exempt) external onlyOwner {
        isFeeExempt[holder] = exempt;
    }

    function setFee (uint256 _fee) external onlyOwner {
        require (_fee <= 14, "Fee can't exceed 14%");
        totalFee = _fee;
    }
  
    function manualSend() external onlyOwner {
        uint256 contractETHBalance = address(this).balance;
        payable(marketingWallet).transfer(contractETHBalance);
    }

    function claimDividend() external {
        distributor.claimDividend(msg.sender);
    }
    
    function claimDividend(address holder) external onlyOwner {
        distributor.claimDividend(holder);
    }
    
    function getClaimableDividendOf(address shareholder) public view returns (uint256) {
        return distributor.getClaimableDividendOf(shareholder);
    }
    
    function manualBurn(uint256 amount) external onlyOwner returns (bool) {
        return _basicTransfer(address(this), DEAD, amount);
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(ZERO));
    }

    function setMarketingWallet(address _marketingWallet) external onlyOwner {
        marketingWallet = payable(_marketingWallet);
    } 

    function getTotalDividends() external view returns (uint256) {
        return distributor.totalDividends();
    }    

    function getTotalClaimed() external view returns (uint256) {
        return distributor.totalClaimed();
    }

     function getDividendsClaimedOf (address shareholder) external view returns (uint256) {
        return distributor.getDividendsClaimedOf(shareholder);
    }

    function removeBuyLimit() external onlyOwner {
        buyLimit = false;
    }

    function checkBot(address account) public view returns (bool) {
        return isBot[account];
    }

    function setBlacklistEnabled() external onlyOwner {
        require (blacklistEnabled == false, "can only be called once");
        blacklistEnabled = true;
    }

    function setSwapThresholdAmount (uint256 amount) external onlyOwner {
        require (amount <= _totalSupply.div(100), "can't exceed 1%");
        numTokensSellToAddToLiquidity = amount * 10 ** 9;
    } 
   
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","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":false,"internalType":"address","name":"owner","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":"CULT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blacklistEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"checkBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"}],"name":"claimDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimDividend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"getClaimableDividendOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"shareholder","type":"address"}],"name":"getDividendsClaimedOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTotalDividends","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"manualBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"numTokensSellToAddToLiquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeBuyLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setBlacklistEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"toggle","type":"bool"}],"name":"setBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsDividendExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setSwapThresholdAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a0604052600280546001600160a01b031990811661dead1790915560038054909116905573f0f9d895aca5c8678f706fb8216fa22957685a136080526200004a6009600a6200051e565b6200005b9064e8d4a5100062000536565b6004819055600555600e600c8190556064600d5580546001600160a01b031916736a34d42bcff38956943cdb52a2210ed6e1836e851790556012805461ff001916610100179055620000b06009600a6200051e565b620000c19064012a05f20162000536565b601355673782dace9d9000006014556015805460ff60a01b19169055348015620000ea57600080fd5b5060405162003480380380620034808339810160408190526200010d9162000558565b600080546001600160a01b03199081166001600160a01b03841617909155600f8054737a250d5630b4cf539739df2c5dacb4c659f2488d921682179055604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa15801562000186573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001ac919062000558565b600180546001600160a01b0319166001600160a01b03928316179055600f546040805163c45a015560e01b81529051919092169163c45a01559160048083019260209291908290030181865afa1580156200020b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000231919062000558565b6001546040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000283573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a9919062000558565b601080546001600160a01b0319166001600160a01b03928316179055306000908152600760209081526040808320600f5490941683529290528190206000199055518190620002f890620003fb565b6001600160a01b039091168152602001604051809103906000f08015801562000325573d6000803e3d6000fd5b50601580546001600160a01b0319166001600160a01b039283161790558181166000818152600960209081526040808320805460ff199081166001908117909255600e5487168552828520805482168317905560105487168552600a8452828520805482168317905530855282852080548216831790556002549096168452818420805490961617909455600454838352600682528483208190559351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35062000583565b610da180620026df83390190565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200046057816000190482111562000444576200044462000409565b808516156200045257918102915b93841c939080029062000424565b509250929050565b600082620004795750600162000518565b81620004885750600062000518565b8160018114620004a15760028114620004ac57620004cc565b600191505062000518565b60ff841115620004c057620004c062000409565b50506001821b62000518565b5060208310610133831016604e8410600b8410161715620004f1575081810a62000518565b620004fd83836200041f565b806000190482111562000514576200051462000409565b0290505b92915050565b60006200052f60ff84168362000468565b9392505050565b600081600019048311821515161562000553576200055362000409565b500290565b6000602082840312156200056b57600080fd5b81516001600160a01b03811681146200052f57600080fd5b60805161212b620005b4600039600081816104ed015281816118cc0152818161196e0152611d13015261212b6000f3fe6080604052600436106102345760003560e01c806370ab41ad1161012e578063bf56b371116100ab578063f0fc6bca1161006f578063f0fc6bca146106ff578063f2fde38b14610714578063f429389014610734578063f708a64f14610749578063f887ea401461076957600080fd5b8063bf56b37114610657578063bffb691d1461066d578063c9567bf91461068e578063d12a7688146106a3578063dd62ed3e146106b957600080fd5b80638ecc37fb116100f25780638ecc37fb1461058f57806395d89b41146105af578063a8aa1b31146105de578063a9059cbb146105fe578063b1a4e0dc1461061e57600080fd5b806370ab41ad146104db578063736a83a11461052757806375f0a8741461053c578063764ca5121461055c578063893d20e81461057157600080fd5b8063313ce567116101bc5780635d098b38116101805780635d098b3814610430578063658d4b7f1461045057806367ee5f091461047057806369fe0e2d1461048557806370a08231146104a557600080fd5b8063313ce5671461039f578063342aa8b5146103bb5780633e07ce5b146103db578063571ac8b0146103f05780635cc33f741461041057600080fd5b806323b635851161020357806323b63585146102fb57806323b872dd1461031b57806329e04b4a1461033b5780632b112e491461035b5780632f54bf6e1461037057600080fd5b806306fdde0314610240578063095ea7b31461028a57806315f7e05e146102ba57806318160ddd146102dc57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5060408051808201909152600f81526e2ab73137b9371021b434b6323932b760891b60208201525b6040516102819190611e0d565b60405180910390f35b34801561029657600080fd5b506102aa6102a5366004611e7a565b610789565b6040519015158152602001610281565b3480156102c657600080fd5b506102da6102d5366004611ea6565b6107f6565b005b3480156102e857600080fd5b506004545b604051908152602001610281565b34801561030757600080fd5b506102aa610316366004611ec3565b61088b565b34801561032757600080fd5b506102aa610336366004611edc565b6108ce565b34801561034757600080fd5b506102da610356366004611ec3565b610990565b34801561036757600080fd5b506102ed610a1d565b34801561037c57600080fd5b506102aa61038b366004611ea6565b6000546001600160a01b0391821691161490565b3480156103ab57600080fd5b5060405160098152602001610281565b3480156103c757600080fd5b506102da6103d6366004611f2b565b610a6f565b3480156103e757600080fd5b506102da610acb565b3480156103fc57600080fd5b506102aa61040b366004611ea6565b610b02565b34801561041c57600080fd5b506102ed61042b366004611ea6565b610b10565b34801561043c57600080fd5b506102da61044b366004611ea6565b610b80565b34801561045c57600080fd5b506102da61046b366004611f2b565b610bcc565b34801561047c57600080fd5b506102ed610c21565b34801561049157600080fd5b506102da6104a0366004611ec3565b610c8f565b3480156104b157600080fd5b506102ed6104c0366004611ea6565b6001600160a01b031660009081526006602052604090205490565b3480156104e757600080fd5b5061050f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610281565b34801561053357600080fd5b506102ed610d06565b34801561054857600080fd5b50600e5461050f906001600160a01b031681565b34801561056857600080fd5b506102da610d50565b34801561057d57600080fd5b506000546001600160a01b031661050f565b34801561059b57600080fd5b506102ed6105aa366004611ea6565b610de9565b3480156105bb57600080fd5b506040805180820190915260068152652aa72127a92760d11b6020820152610274565b3480156105ea57600080fd5b5060105461050f906001600160a01b031681565b34801561060a57600080fd5b506102aa610619366004611e7a565b610e1c565b34801561062a57600080fd5b506102aa610639366004611ea6565b6001600160a01b03166000908152600b602052604090205460ff1690565b34801561066357600080fd5b506102ed60115481565b34801561067957600080fd5b506015546102aa90600160a01b900460ff1681565b34801561069a57600080fd5b506102da610e29565b3480156106af57600080fd5b506102ed60145481565b3480156106c557600080fd5b506102ed6106d4366004611f64565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561070b57600080fd5b506102da610e66565b34801561072057600080fd5b506102da61072f366004611ea6565b610ec5565b34801561074057600080fd5b506102da610f43565b34801561075557600080fd5b506102da610764366004611f2b565b610fa7565b34801561077557600080fd5b50600f5461050f906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107e49086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108295760405162461bcd60e51b815260040161082090611f92565b60405180910390fd5b601554604051630afbf02f60e11b81526001600160a01b038381166004830152909116906315f7e05e90602401600060405180830381600087803b15801561087057600080fd5b505af1158015610884573d6000803e3d6000fd5b5050505050565b600080546001600160a01b031633146108b65760405162461bcd60e51b815260040161082090611f92565b6002546107f09030906001600160a01b031684610fdb565b6001600160a01b03831660009081526007602090815260408083203384529091528120546000191461097b576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546109569184906110c1565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6109868484846110fb565b90505b9392505050565b6000546001600160a01b031633146109ba5760405162461bcd60e51b815260040161082090611f92565b6004546109c8906064611675565b811115610a095760405162461bcd60e51b815260206004820152600f60248201526e63616e27742065786365656420312560881b6044820152606401610820565b610a1781633b9aca00611fc8565b60145550565b6003546001600160a01b0316600090815260066020526040812054610a6a906002546001600160a01b0316600090815260066020526040902054610a6490600454906116b7565b906116b7565b905090565b6000546001600160a01b03163314610a995760405162461bcd60e51b815260040161082090611f92565b6001600160a01b0382166000908152600b60205260409020805460ff1916821515179055610ac782826116f9565b5050565b6000546001600160a01b03163314610af55760405162461bcd60e51b815260040161082090611f92565b6012805461ff0019169055565b60006107f082600019610789565b601554604051631730cfdd60e21b81526001600160a01b0383811660048301526000921690635cc33f74906024015b602060405180830381865afa158015610b5c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f09190611fe7565b6000546001600160a01b03163314610baa5760405162461bcd60e51b815260040161082090611f92565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610bf65760405162461bcd60e51b815260040161082090611f92565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6015546040805163997664d760e01b815290516000926001600160a01b03169163997664d79160048083019260209291908290030181865afa158015610c6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6a9190611fe7565b6000546001600160a01b03163314610cb95760405162461bcd60e51b815260040161082090611f92565b600e811115610d015760405162461bcd60e51b81526020600482015260146024820152734665652063616e2774206578636565642031342560601b6044820152606401610820565b600c55565b6015546040805163d54ad2a160e01b815290516000926001600160a01b03169163d54ad2a19160048083019260209291908290030181865afa158015610c6b573d6000803e3d6000fd5b6000546001600160a01b03163314610d7a5760405162461bcd60e51b815260040161082090611f92565b601554600160a01b900460ff1615610dd45760405162461bcd60e51b815260206004820152601760248201527f63616e206f6e6c792062652063616c6c6564206f6e63650000000000000000006044820152606401610820565b6015805460ff60a01b1916600160a01b179055565b601554604051638ecc37fb60e01b81526001600160a01b0383811660048301526000921690638ecc37fb90602401610b3f565b60006109893384846110fb565b6000546001600160a01b03163314610e535760405162461bcd60e51b815260040161082090611f92565b436011556012805460ff19166001179055565b601554604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e90602401600060405180830381600087803b158015610eab57600080fd5b505af1158015610ebf573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610eef5760405162461bcd60e51b815260040161082090611f92565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b03163314610f6d5760405162461bcd60e51b815260040161082090611f92565b600e5460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015610ac7573d6000803e3d6000fd5b6000546001600160a01b03163314610fd15760405162461bcd60e51b815260040161082090611f92565b610ac782826116f9565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461102c9184906110c1565b6001600160a01b03808616600090815260066020526040808220939093559085168152205461105b908361180a565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110af9086815260200190565b60405180910390a35060019392505050565b600081848411156110e55760405162461bcd60e51b81526004016108209190611e0d565b5060006110f28486612000565b95945050505050565b600080546001600160a01b0385811691161480159061112857506000546001600160a01b03848116911614155b1561117f5760125460ff1661117f5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610820565b601554600160a01b900460ff1615611208576001600160a01b0384166000908152600b602052604090205460ff161580156111d357506001600160a01b0383166000908152600b602052604090205460ff16155b6112085760405162461bcd60e51b815260040161082090602080825260049082015263426f742160e01b604082015260600190565b601254610100900460ff161561128a576000546001600160a01b0385811691161480159061124457506000546001600160a01b03848116911614155b1561128a5760135482111561128a5760405162461bcd60e51b815260206004820152600c60248201526b2a37b79036bab1b41039b4b960a11b6044820152606401610820565b6010546001600160a01b0385811691161480156112b55750600f546001600160a01b03848116911614155b80156112da57506001600160a01b03831660009081526009602052604090205460ff16155b15611377576001600160a01b038316600090815260086020526040902054421161130357600080fd5b61130e42603c612017565b6001600160a01b038416600090815260086020526040902055601154611335906001612017565b4311611377576001600160a01b0383166000908152600b602090815260408083208054600160ff199182168117909255600a9093529220805490911690911790555b601554600160a81b900460ff161561139b57611394848484610fdb565b9050610989565b3060009081526006602052604081205460145490919082108015919082906113d057506010546001600160a01b038781169116145b80156113e9575030600090815260066020526040812054115b905080156113f9576113f9611869565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a1660009081526006909152919091205461144b9187906110c1565b6001600160a01b0388166000908152600660205260408120919091556114718888611a90565b61147b5785611485565b6114858887611b05565b6001600160a01b0388166000908152600660205260409020549091506114ab908261180a565b6001600160a01b038089166000908152600660205260409020919091556010548982169116148015906114f757506001600160a01b0388166000908152600a602052604090205460ff16155b1561156d576015546001600160a01b0389811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561155a57600080fd5b505af192505050801561156b575060015b505b6010546001600160a01b038881169116148015906115a457506001600160a01b0387166000908152600a602052604090205460ff16155b1561161a576015546001600160a01b0388811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561160757600080fd5b505af1925050508015611618575060015b505b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161165f91815260200190565b60405180910390a3506001979650505050505050565b600061098983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bb1565b600061098983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110c1565b6001600160a01b038216301480159061172057506010546001600160a01b03838116911614155b61172957600080fd5b6001600160a01b0382166000908152600a60205260409020805460ff191682158015919091179091556117c157601554604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca96906044015b600060405180830381600087803b1580156117a557600080fd5b505af11580156117b9573d6000803e3d6000fd5b505050505050565b6015546001600160a01b0383811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca969060440161178b565b6000806118178385612017565b9050838110156109895760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610820565b6015805460ff60a81b1916600160a81b1790553060009081526006602052604081205490506118a161189c826002611675565b611bdf565b6118b46118af826002611675565b611c8a565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561191b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193f9190611fe7565b60155460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529192506000917f00000000000000000000000000000000000000000000000000000000000000009091169063a9059cbb906044016020604051808303816000875af11580156119b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119dd919061202f565b90508015611a445760155460405163b6b55f2560e01b8152600481018490526001600160a01b039091169063b6b55f2590602401600060405180830381600087803b158015611a2b57600080fd5b505af1158015611a3f573d6000803e3d6000fd5b505050505b600e546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611a7d573d6000803e3d6000fd5b50506015805460ff60a81b191690555050565b6001600160a01b03821660009081526009602052604081205460ff1680611acf57506001600160a01b03821660009081526009602052604090205460ff165b15801561098957506010546001600160a01b03848116911614806109895750506010546001600160a01b03908116911614919050565b600080611b29600d54611b23600c5486611d8b90919063ffffffff16565b90611675565b30600090815260066020526040902054909150611b46908261180a565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b979085815260200190565b60405180910390a3611ba983826116b7565b949350505050565b60008183611bd25760405162461bcd60e51b81526004016108209190611e0d565b5060006110f2848661204c565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611c1457611c1461206e565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611c4457611c4461206e565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b815291169063791ac9479061178b908590600090869030904290600401612084565b60408051600380825260808201909252600091602082016060803683370190505090503081600081518110611cc157611cc161206e565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611cf157611cf161206e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000000000000000000000000000000000000000000081600281518110611d4557611d4561206e565b6001600160a01b039283166020918202929092010152600f54604051635c11d79560e01b8152911690635c11d7959061178b908590600090869030904290600401612084565b600082600003611d9d575060006107f0565b6000611da98385611fc8565b905082611db6858361204c565b146109895760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610820565b600060208083528351808285015260005b81811015611e3a57858101830151858201604001528201611e1e565b81811115611e4c576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611e7757600080fd5b50565b60008060408385031215611e8d57600080fd5b8235611e9881611e62565b946020939093013593505050565b600060208284031215611eb857600080fd5b813561098981611e62565b600060208284031215611ed557600080fd5b5035919050565b600080600060608486031215611ef157600080fd5b8335611efc81611e62565b92506020840135611f0c81611e62565b929592945050506040919091013590565b8015158114611e7757600080fd5b60008060408385031215611f3e57600080fd5b8235611f4981611e62565b91506020830135611f5981611f1d565b809150509250929050565b60008060408385031215611f7757600080fd5b8235611f8281611e62565b91506020830135611f5981611e62565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611fe257611fe2611fb2565b500290565b600060208284031215611ff957600080fd5b5051919050565b60008282101561201257612012611fb2565b500390565b6000821982111561202a5761202a611fb2565b500190565b60006020828403121561204157600080fd5b815161098981611f1d565b60008261206957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120d45784516001600160a01b0316835293830193918301916001016120af565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122013c8a79b6b6ab5a116d22224211f5498988ad25acf721051e9fa9906f565ba6064736f6c634300080d003360a060405273f0f9d895aca5c8678f706fb8216fa22957685a136080526ec097ce7bc90715b34b9f100000000060095534801561003b57600080fd5b50604051610da1380380610da183398101604081905261005a9161008d565b60008054336001600160a01b031991821617909155600180549091166001600160a01b03929092169190911790556100bd565b60006020828403121561009f57600080fd5b81516001600160a01b03811681146100b657600080fd5b9392505050565b608051610cc26100df600039600081816101aa01526107420152610cc26000f3fe6080604052600436106100e15760003560e01c8063997664d71161007f578063ce7c2ac211610059578063ce7c2ac21461025a578063d54ad2a1146102b1578063e2d2e219146102c7578063ecd0c0c3146102dd57600080fd5b8063997664d714610204578063b2bdfa7b1461021a578063b6b55f251461023a57600080fd5b80633a98ef39116100bb5780633a98ef391461014f5780635cc33f741461017857806370ab41ad146101985780638ecc37fb146101e457600080fd5b80631014edf5146100ed57806314b6ca961461010f57806315f7e05e1461012f57600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d610108366004610ad9565b6102fd565b005b34801561011b57600080fd5b5061010d61012a366004610b05565b61035d565b34801561013b57600080fd5b5061010d61014a366004610b2f565b6104d5565b34801561015b57600080fd5b5061016560055481565b6040519081526020015b60405180910390f35b34801561018457600080fd5b50610165610193366004610b2f565b6104f8565b3480156101a457600080fd5b506101cc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161016f565b3480156101f057600080fd5b506101656101ff366004610b2f565b61058c565b34801561021057600080fd5b5061016560065481565b34801561022657600080fd5b506001546101cc906001600160a01b031681565b34801561024657600080fd5b5061010d610255366004610b4a565b610617565b34801561026657600080fd5b50610296610275366004610b2f565b60046020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161016f565b3480156102bd57600080fd5b5061016560075481565b3480156102d357600080fd5b5061016560085481565b3480156102e957600080fd5b506000546101cc906001600160a01b031681565b6001546001600160a01b0316331461031457600080fd5b476001600160a01b0382166108fc8461032d578261032f565b845b6040518115909202916000818181858888f19350505050158015610357573d6000803e3d6000fd5b50505050565b6000546001600160a01b0316331461037457600080fd5b6001600160a01b0382166000908152600460205260409020541561039b5761039b82610671565b6000811180156103c157506001600160a01b038216600090815260046020526040902054155b1561042757600280546001600160a01b0384166000818152600360205260408120839055600183018455929092527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0180546001600160a01b031916909117905561045a565b8015801561044c57506001600160a01b03821660009081526004602052604090205415155b1561045a5761045a826107b5565b6001600160a01b03821660009081526004602052604090205460055461048b918391610485916108ca565b90610915565b6005556001600160a01b03821660009081526004602052604090208190556104b281610974565b6001600160a01b0390921660009081526004602052604090206001019190915550565b6000546001600160a01b031633146104ec57600080fd5b6104f581610671565b50565b6001600160a01b03811660009081526004602052604081205461056d5760405162461bcd60e51b815260206004820152602260248201527f596f75277265206e6f7420612043554c5442414e4b207368617265686f6c6465604482015261722160f01b60648201526084015b60405180910390fd5b506001600160a01b031660009081526004602052604090206002015490565b6001600160a01b03811660009081526004602052604081205481036105b357506000919050565b6001600160a01b0382166000908152600460205260408120546105d590610974565b6001600160a01b038416600090815260046020526040902060010154909150808211610605575060009392505050565b61060f82826108ca565b949350505050565b6000546001600160a01b0316331461062e57600080fd5b80156104f5576006546106419082610915565b60065560055460095461066b916106629161065c9085610991565b90610a13565b60085490610915565b60085550565b6001600160a01b03811660009081526004602052604081205490036106935750565b600061069e8261058c565b905080156107b1576007546106b39082610915565b6007556001600160a01b0382166000908152600460205260409020600201546106dc9082610915565b6001600160a01b038316600090815260046020526040902060028101919091555461070690610974565b6001600160a01b03838116600081815260046020819052604091829020600101949094555163a9059cbb60e01b815292830152602482018390527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af115801561078b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107af9190610b63565b505b5050565b600280546107c590600190610b9b565b815481106107d5576107d5610bb2565b60009182526020808320909101546001600160a01b038481168452600390925260409092205460028054929093169291811061081357610813610bb2565b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905591831681526003918290526040812054600280549193929161085f90600190610b9b565b8154811061086f5761086f610bb2565b60009182526020808320909101546001600160a01b0316835282019290925260400190205560028054806108a5576108a5610bc8565b600082815260209020810160001990810180546001600160a01b031916905501905550565b600061090c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a55565b90505b92915050565b6000806109228385610bde565b90508381101561090c5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610564565b600061090f60095461065c6008548561099190919063ffffffff16565b6000826000036109a35750600061090f565b60006109af8385610bf6565b9050826109bc8583610c15565b1461090c5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610564565b600061090c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610a8f565b60008184841115610a795760405162461bcd60e51b81526004016105649190610c37565b506000610a868486610b9b565b95945050505050565b60008183610ab05760405162461bcd60e51b81526004016105649190610c37565b506000610a868486610c15565b80356001600160a01b0381168114610ad457600080fd5b919050565b60008060408385031215610aec57600080fd5b82359150610afc60208401610abd565b90509250929050565b60008060408385031215610b1857600080fd5b610b2183610abd565b946020939093013593505050565b600060208284031215610b4157600080fd5b61090c82610abd565b600060208284031215610b5c57600080fd5b5035919050565b600060208284031215610b7557600080fd5b8151801515811461090c57600080fd5b634e487b7160e01b600052601160045260246000fd5b600082821015610bad57610bad610b85565b500390565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60008219821115610bf157610bf1610b85565b500190565b6000816000190483118215151615610c1057610c10610b85565b500290565b600082610c3257634e487b7160e01b600052601260045260246000fd5b500490565b600060208083528351808285015260005b81811015610c6457858101830151858201604001528201610c48565b81811115610c76576000604083870101525b50601f01601f191692909201604001939250505056fea2646970667358221220b08e9a57d359ac8d0e89be52f968f48dd1eceb54c6d4d982199c84dc9df35e2164736f6c634300080d00330000000000000000000000006235045bd84ddcb76b8b8bbf9475f7e4d28d289c

Deployed Bytecode

0x6080604052600436106102345760003560e01c806370ab41ad1161012e578063bf56b371116100ab578063f0fc6bca1161006f578063f0fc6bca146106ff578063f2fde38b14610714578063f429389014610734578063f708a64f14610749578063f887ea401461076957600080fd5b8063bf56b37114610657578063bffb691d1461066d578063c9567bf91461068e578063d12a7688146106a3578063dd62ed3e146106b957600080fd5b80638ecc37fb116100f25780638ecc37fb1461058f57806395d89b41146105af578063a8aa1b31146105de578063a9059cbb146105fe578063b1a4e0dc1461061e57600080fd5b806370ab41ad146104db578063736a83a11461052757806375f0a8741461053c578063764ca5121461055c578063893d20e81461057157600080fd5b8063313ce567116101bc5780635d098b38116101805780635d098b3814610430578063658d4b7f1461045057806367ee5f091461047057806369fe0e2d1461048557806370a08231146104a557600080fd5b8063313ce5671461039f578063342aa8b5146103bb5780633e07ce5b146103db578063571ac8b0146103f05780635cc33f741461041057600080fd5b806323b635851161020357806323b63585146102fb57806323b872dd1461031b57806329e04b4a1461033b5780632b112e491461035b5780632f54bf6e1461037057600080fd5b806306fdde0314610240578063095ea7b31461028a57806315f7e05e146102ba57806318160ddd146102dc57600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5060408051808201909152600f81526e2ab73137b9371021b434b6323932b760891b60208201525b6040516102819190611e0d565b60405180910390f35b34801561029657600080fd5b506102aa6102a5366004611e7a565b610789565b6040519015158152602001610281565b3480156102c657600080fd5b506102da6102d5366004611ea6565b6107f6565b005b3480156102e857600080fd5b506004545b604051908152602001610281565b34801561030757600080fd5b506102aa610316366004611ec3565b61088b565b34801561032757600080fd5b506102aa610336366004611edc565b6108ce565b34801561034757600080fd5b506102da610356366004611ec3565b610990565b34801561036757600080fd5b506102ed610a1d565b34801561037c57600080fd5b506102aa61038b366004611ea6565b6000546001600160a01b0391821691161490565b3480156103ab57600080fd5b5060405160098152602001610281565b3480156103c757600080fd5b506102da6103d6366004611f2b565b610a6f565b3480156103e757600080fd5b506102da610acb565b3480156103fc57600080fd5b506102aa61040b366004611ea6565b610b02565b34801561041c57600080fd5b506102ed61042b366004611ea6565b610b10565b34801561043c57600080fd5b506102da61044b366004611ea6565b610b80565b34801561045c57600080fd5b506102da61046b366004611f2b565b610bcc565b34801561047c57600080fd5b506102ed610c21565b34801561049157600080fd5b506102da6104a0366004611ec3565b610c8f565b3480156104b157600080fd5b506102ed6104c0366004611ea6565b6001600160a01b031660009081526006602052604090205490565b3480156104e757600080fd5b5061050f7f000000000000000000000000f0f9d895aca5c8678f706fb8216fa22957685a1381565b6040516001600160a01b039091168152602001610281565b34801561053357600080fd5b506102ed610d06565b34801561054857600080fd5b50600e5461050f906001600160a01b031681565b34801561056857600080fd5b506102da610d50565b34801561057d57600080fd5b506000546001600160a01b031661050f565b34801561059b57600080fd5b506102ed6105aa366004611ea6565b610de9565b3480156105bb57600080fd5b506040805180820190915260068152652aa72127a92760d11b6020820152610274565b3480156105ea57600080fd5b5060105461050f906001600160a01b031681565b34801561060a57600080fd5b506102aa610619366004611e7a565b610e1c565b34801561062a57600080fd5b506102aa610639366004611ea6565b6001600160a01b03166000908152600b602052604090205460ff1690565b34801561066357600080fd5b506102ed60115481565b34801561067957600080fd5b506015546102aa90600160a01b900460ff1681565b34801561069a57600080fd5b506102da610e29565b3480156106af57600080fd5b506102ed60145481565b3480156106c557600080fd5b506102ed6106d4366004611f64565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561070b57600080fd5b506102da610e66565b34801561072057600080fd5b506102da61072f366004611ea6565b610ec5565b34801561074057600080fd5b506102da610f43565b34801561075557600080fd5b506102da610764366004611f2b565b610fa7565b34801561077557600080fd5b50600f5461050f906001600160a01b031681565b3360008181526007602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906107e49086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b031633146108295760405162461bcd60e51b815260040161082090611f92565b60405180910390fd5b601554604051630afbf02f60e11b81526001600160a01b038381166004830152909116906315f7e05e90602401600060405180830381600087803b15801561087057600080fd5b505af1158015610884573d6000803e3d6000fd5b5050505050565b600080546001600160a01b031633146108b65760405162461bcd60e51b815260040161082090611f92565b6002546107f09030906001600160a01b031684610fdb565b6001600160a01b03831660009081526007602090815260408083203384529091528120546000191461097b576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526007825283812033825290915291909120546109569184906110c1565b6001600160a01b03851660009081526007602090815260408083203384529091529020555b6109868484846110fb565b90505b9392505050565b6000546001600160a01b031633146109ba5760405162461bcd60e51b815260040161082090611f92565b6004546109c8906064611675565b811115610a095760405162461bcd60e51b815260206004820152600f60248201526e63616e27742065786365656420312560881b6044820152606401610820565b610a1781633b9aca00611fc8565b60145550565b6003546001600160a01b0316600090815260066020526040812054610a6a906002546001600160a01b0316600090815260066020526040902054610a6490600454906116b7565b906116b7565b905090565b6000546001600160a01b03163314610a995760405162461bcd60e51b815260040161082090611f92565b6001600160a01b0382166000908152600b60205260409020805460ff1916821515179055610ac782826116f9565b5050565b6000546001600160a01b03163314610af55760405162461bcd60e51b815260040161082090611f92565b6012805461ff0019169055565b60006107f082600019610789565b601554604051631730cfdd60e21b81526001600160a01b0383811660048301526000921690635cc33f74906024015b602060405180830381865afa158015610b5c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f09190611fe7565b6000546001600160a01b03163314610baa5760405162461bcd60e51b815260040161082090611f92565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610bf65760405162461bcd60e51b815260040161082090611f92565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6015546040805163997664d760e01b815290516000926001600160a01b03169163997664d79160048083019260209291908290030181865afa158015610c6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6a9190611fe7565b6000546001600160a01b03163314610cb95760405162461bcd60e51b815260040161082090611f92565b600e811115610d015760405162461bcd60e51b81526020600482015260146024820152734665652063616e2774206578636565642031342560601b6044820152606401610820565b600c55565b6015546040805163d54ad2a160e01b815290516000926001600160a01b03169163d54ad2a19160048083019260209291908290030181865afa158015610c6b573d6000803e3d6000fd5b6000546001600160a01b03163314610d7a5760405162461bcd60e51b815260040161082090611f92565b601554600160a01b900460ff1615610dd45760405162461bcd60e51b815260206004820152601760248201527f63616e206f6e6c792062652063616c6c6564206f6e63650000000000000000006044820152606401610820565b6015805460ff60a01b1916600160a01b179055565b601554604051638ecc37fb60e01b81526001600160a01b0383811660048301526000921690638ecc37fb90602401610b3f565b60006109893384846110fb565b6000546001600160a01b03163314610e535760405162461bcd60e51b815260040161082090611f92565b436011556012805460ff19166001179055565b601554604051630afbf02f60e11b81523360048201526001600160a01b03909116906315f7e05e90602401600060405180830381600087803b158015610eab57600080fd5b505af1158015610ebf573d6000803e3d6000fd5b50505050565b6000546001600160a01b03163314610eef5760405162461bcd60e51b815260040161082090611f92565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a150565b6000546001600160a01b03163314610f6d5760405162461bcd60e51b815260040161082090611f92565b600e5460405147916001600160a01b03169082156108fc029083906000818181858888f19350505050158015610ac7573d6000803e3d6000fd5b6000546001600160a01b03163314610fd15760405162461bcd60e51b815260040161082090611f92565b610ac782826116f9565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260069091529182205461102c9184906110c1565b6001600160a01b03808616600090815260066020526040808220939093559085168152205461105b908361180a565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906110af9086815260200190565b60405180910390a35060019392505050565b600081848411156110e55760405162461bcd60e51b81526004016108209190611e0d565b5060006110f28486612000565b95945050505050565b600080546001600160a01b0385811691161480159061112857506000546001600160a01b03848116911614155b1561117f5760125460ff1661117f5760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610820565b601554600160a01b900460ff1615611208576001600160a01b0384166000908152600b602052604090205460ff161580156111d357506001600160a01b0383166000908152600b602052604090205460ff16155b6112085760405162461bcd60e51b815260040161082090602080825260049082015263426f742160e01b604082015260600190565b601254610100900460ff161561128a576000546001600160a01b0385811691161480159061124457506000546001600160a01b03848116911614155b1561128a5760135482111561128a5760405162461bcd60e51b815260206004820152600c60248201526b2a37b79036bab1b41039b4b960a11b6044820152606401610820565b6010546001600160a01b0385811691161480156112b55750600f546001600160a01b03848116911614155b80156112da57506001600160a01b03831660009081526009602052604090205460ff16155b15611377576001600160a01b038316600090815260086020526040902054421161130357600080fd5b61130e42603c612017565b6001600160a01b038416600090815260086020526040902055601154611335906001612017565b4311611377576001600160a01b0383166000908152600b602090815260408083208054600160ff199182168117909255600a9093529220805490911690911790555b601554600160a81b900460ff161561139b57611394848484610fdb565b9050610989565b3060009081526006602052604081205460145490919082108015919082906113d057506010546001600160a01b038781169116145b80156113e9575030600090815260066020526040812054115b905080156113f9576113f9611869565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038a1660009081526006909152919091205461144b9187906110c1565b6001600160a01b0388166000908152600660205260408120919091556114718888611a90565b61147b5785611485565b6114858887611b05565b6001600160a01b0388166000908152600660205260409020549091506114ab908261180a565b6001600160a01b038089166000908152600660205260409020919091556010548982169116148015906114f757506001600160a01b0388166000908152600a602052604090205460ff16155b1561156d576015546001600160a01b0389811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561155a57600080fd5b505af192505050801561156b575060015b505b6010546001600160a01b038881169116148015906115a457506001600160a01b0387166000908152600a602052604090205460ff16155b1561161a576015546001600160a01b0388811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca9690604401600060405180830381600087803b15801561160757600080fd5b505af1925050508015611618575060015b505b866001600160a01b0316886001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161165f91815260200190565b60405180910390a3506001979650505050505050565b600061098983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611bb1565b600061098983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506110c1565b6001600160a01b038216301480159061172057506010546001600160a01b03838116911614155b61172957600080fd5b6001600160a01b0382166000908152600a60205260409020805460ff191682158015919091179091556117c157601554604051630a5b654b60e11b81526001600160a01b03848116600483015260006024830152909116906314b6ca96906044015b600060405180830381600087803b1580156117a557600080fd5b505af11580156117b9573d6000803e3d6000fd5b505050505050565b6015546001600160a01b0383811660008181526006602052604090819020549051630a5b654b60e11b8152600481019290925260248201529116906314b6ca969060440161178b565b6000806118178385612017565b9050838110156109895760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610820565b6015805460ff60a81b1916600160a81b1790553060009081526006602052604081205490506118a161189c826002611675565b611bdf565b6118b46118af826002611675565b611c8a565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000f0f9d895aca5c8678f706fb8216fa22957685a136001600160a01b0316906370a0823190602401602060405180830381865afa15801561191b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193f9190611fe7565b60155460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529192506000917f000000000000000000000000f0f9d895aca5c8678f706fb8216fa22957685a139091169063a9059cbb906044016020604051808303816000875af11580156119b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119dd919061202f565b90508015611a445760155460405163b6b55f2560e01b8152600481018490526001600160a01b039091169063b6b55f2590602401600060405180830381600087803b158015611a2b57600080fd5b505af1158015611a3f573d6000803e3d6000fd5b505050505b600e546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015611a7d573d6000803e3d6000fd5b50506015805460ff60a81b191690555050565b6001600160a01b03821660009081526009602052604081205460ff1680611acf57506001600160a01b03821660009081526009602052604090205460ff165b15801561098957506010546001600160a01b03848116911614806109895750506010546001600160a01b03908116911614919050565b600080611b29600d54611b23600c5486611d8b90919063ffffffff16565b90611675565b30600090815260066020526040902054909150611b46908261180a565b30600081815260066020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611b979085815260200190565b60405180910390a3611ba983826116b7565b949350505050565b60008183611bd25760405162461bcd60e51b81526004016108209190611e0d565b5060006110f2848661204c565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611c1457611c1461206e565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611c4457611c4461206e565b6001600160a01b039283166020918202929092010152600f5460405163791ac94760e01b815291169063791ac9479061178b908590600090869030904290600401612084565b60408051600380825260808201909252600091602082016060803683370190505090503081600081518110611cc157611cc161206e565b6001600160a01b0392831660209182029290920101526001805483519216918391908110611cf157611cf161206e565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000f0f9d895aca5c8678f706fb8216fa22957685a1381600281518110611d4557611d4561206e565b6001600160a01b039283166020918202929092010152600f54604051635c11d79560e01b8152911690635c11d7959061178b908590600090869030904290600401612084565b600082600003611d9d575060006107f0565b6000611da98385611fc8565b905082611db6858361204c565b146109895760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610820565b600060208083528351808285015260005b81811015611e3a57858101830151858201604001528201611e1e565b81811115611e4c576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b0381168114611e7757600080fd5b50565b60008060408385031215611e8d57600080fd5b8235611e9881611e62565b946020939093013593505050565b600060208284031215611eb857600080fd5b813561098981611e62565b600060208284031215611ed557600080fd5b5035919050565b600080600060608486031215611ef157600080fd5b8335611efc81611e62565b92506020840135611f0c81611e62565b929592945050506040919091013590565b8015158114611e7757600080fd5b60008060408385031215611f3e57600080fd5b8235611f4981611e62565b91506020830135611f5981611f1d565b809150509250929050565b60008060408385031215611f7757600080fd5b8235611f8281611e62565b91506020830135611f5981611e62565b60208082526006908201526510a7bbb732b960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611fe257611fe2611fb2565b500290565b600060208284031215611ff957600080fd5b5051919050565b60008282101561201257612012611fb2565b500390565b6000821982111561202a5761202a611fb2565b500190565b60006020828403121561204157600080fd5b815161098981611f1d565b60008261206957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156120d45784516001600160a01b0316835293830193918301916001016120af565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122013c8a79b6b6ab5a116d22224211f5498988ad25acf721051e9fa9906f565ba6064736f6c634300080d0033

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

0000000000000000000000006235045bD84DDCB76B8B8BbF9475F7e4d28d289c

-----Decoded View---------------
Arg [0] : _owner (address): 0x6235045bD84DDCB76B8B8BbF9475F7e4d28d289c

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006235045bD84DDCB76B8B8BbF9475F7e4d28d289c


Deployed Bytecode Sourcemap

9375:11886:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12120:80;;;;;;;;;;-1:-1:-1;12192:5:0;;;;;;;;;;;;-1:-1:-1;;;12192:5:0;;;;12120:80;;;;;;;:::i;:::-;;;;;;;;12542:216;;;;;;;;;;-1:-1:-1;12542:216:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;12542:216:0;1072:187:1;19528:110:0;;;;;;;;;;-1:-1:-1;19528:110:0;;;;;:::i;:::-;;:::i;:::-;;11850:88;;;;;;;;;;-1:-1:-1;11923:12:0;;11850:88;;;1662:25:1;;;1650:2;1635:18;11850:88:0;1516:177:1;19818:139:0;;;;;;;;;;-1:-1:-1;19818:139:0;;;;;:::i;:::-;;:::i;13060:370::-;;;;;;;;;;-1:-1:-1;13060:370:0;;;;;:::i;:::-;;:::i;21046:206::-;;;;;;;;;;-1:-1:-1;21046:206:0;;;;;:::i;:::-;;:::i;19969:142::-;;;;;;;;;;;;;:::i;2902:103::-;;;;;;;;;;-1:-1:-1;2902:103:0;;;;;:::i;:::-;2957:4;2992:5;-1:-1:-1;;;;;2981:16:0;;;2992:5;;2981:16;;2902:103;11944:80;;;;;;;;;;-1:-1:-1;11944:80:0;;9861:1;2486:36:1;;2474:2;2459:18;11944:80:0;2344:184:1;18307:158:0;;;;;;;;;;-1:-1:-1;18307:158:0;;;;;:::i;:::-;;:::i;20675:80::-;;;;;;;;;;;;;:::i;12766:122::-;;;;;;;;;;-1:-1:-1;12766:122:0;;;;;:::i;:::-;;:::i;20510:157::-;;;;;;;;;;-1:-1:-1;20510:157:0;;;;;:::i;:::-;;:::i;20119:135::-;;;;;;;;;;-1:-1:-1;20119:135:0;;;;;:::i;:::-;;:::i;18968:119::-;;;;;;;;;;-1:-1:-1;18968:119:0;;;;;:::i;:::-;;:::i;20263:115::-;;;;;;;;;;;;;:::i;19095:139::-;;;;;;;;;;-1:-1:-1;19095:139:0;;;;;:::i;:::-;;:::i;12290:105::-;;;;;;;;;;-1:-1:-1;12290:105:0;;;;;:::i;:::-;-1:-1:-1;;;;;12374:18:0;12356:7;12374:18;;;:9;:18;;;;;;;12290:105;9622:83;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3207:32:1;;;3189:51;;3177:2;3162:18;9622:83:0;3043:203:1;20390:111:0;;;;;;;;;;;;;:::i;10436:92::-;;;;;;;;;;-1:-1:-1;10436:92:0;;;;-1:-1:-1;;;;;10436:92:0;;;20873:165;;;;;;;;;;;;;:::i;12206:78::-;;;;;;;;;;-1:-1:-1;12258:7:0;12276:5;-1:-1:-1;;;;;12276:5:0;12206:78;;19650:156;;;;;;;;;;-1:-1:-1;19650:156:0;;;;;:::i;:::-;;:::i;12030:84::-;;;;;;;;;;-1:-1:-1;12104:7:0;;;;;;;;;;;;-1:-1:-1;;;12104:7:0;;;;12030:84;;10568:19;;;;;;;;;;-1:-1:-1;10568:19:0;;;;-1:-1:-1;;;;;10568:19:0;;;12896:156;;;;;;;;;;-1:-1:-1;12896:156:0;;;;;:::i;:::-;;:::i;20763:102::-;;;;;;;;;;-1:-1:-1;20763:102:0;;;;;:::i;:::-;-1:-1:-1;;;;;20843:14:0;20819:4;20843:14;;;:5;:14;;;;;;;;;20763:102;10596:25;;;;;;;;;;;;;;;;10886:36;;;;;;;;;;-1:-1:-1;10886:36:0;;;;-1:-1:-1;;;10886:36:0;;;;;;18172:115;;;;;;;;;;;;;:::i;10756:65::-;;;;;;;;;;;;;;;;12401:133;;;;;;;;;;-1:-1:-1;12401:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;12503:19:0;;;12485:7;12503:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;12401:133;19426:90;;;;;;;;;;;;;:::i;3130:136::-;;;;;;;;;;-1:-1:-1;3130:136:0;;;;;:::i;:::-;;:::i;19244:174::-;;;;;;;;;;;;;:::i;18828:132::-;;;;;;;;;;-1:-1:-1;18828:132:0;;;;;:::i;:::-;;:::i;10537:24::-;;;;;;;;;;-1:-1:-1;10537:24:0;;;;-1:-1:-1;;;;;10537:24:0;;;12542:216;12646:10;12617:4;12634:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;12634:32:0;;;;;;;;;;:41;;;12691:37;12617:4;;12634:32;;12691:37;;;;12669:6;1662:25:1;;1650:2;1635:18;;1516:177;12691:37:0;;;;;;;;-1:-1:-1;12746:4:0;12542:216;;;;;:::o;19528:110::-;2957:4;2992:5;-1:-1:-1;;;;;2992:5:0;2809:10;2981:16;2793:38;;;;-1:-1:-1;;;2793:38:0;;;;;;;:::i;:::-;;;;;;;;;19597:11:::1;::::0;:33:::1;::::0;-1:-1:-1;;;19597:33:0;;-1:-1:-1;;;;;3207:32:1;;;19597:33:0::1;::::0;::::1;3189:51:1::0;19597:11:0;;::::1;::::0;:25:::1;::::0;3162:18:1;;19597:33:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;19528:110:::0;:::o;19818:139::-;19882:4;2992:5;;-1:-1:-1;;;;;2992:5:0;2809:10;2981:16;2793:38;;;;-1:-1:-1;;;2793:38:0;;;;;;;:::i;:::-;19936:4:::1;::::0;19906:43:::1;::::0;19929:4:::1;::::0;-1:-1:-1;;;;;19936:4:0::1;19942:6:::0;19906:14:::1;:43::i;13060:370::-:0;-1:-1:-1;;;;;13180:19:0;;13160:4;13180:19;;;:11;:19;;;;;;;;13200:10;13180:31;;;;;;;;-1:-1:-1;;13180:52:0;13177:186;;13282:69;;;;;;;;;;;-1:-1:-1;;;13282:69:0;;;;;;;;-1:-1:-1;;;;;13282:19:0;;-1:-1:-1;13282:19:0;;;:11;:19;;;;;13302:10;13282:31;;;;;;;;;;:69;;13318:6;;13282:35;:69::i;:::-;-1:-1:-1;;;;;13248:19:0;;;;;;:11;:19;;;;;;;;13268:10;13248:31;;;;;;;:103;13177:186;13382:40;13396:6;13404:9;13415:6;13382:13;:40::i;:::-;13375:47;;13060:370;;;;;;:::o;21046:206::-;2957:4;2992:5;-1:-1:-1;;;;;2992:5:0;2809:10;2981:16;2793:38;;;;-1:-1:-1;;;2793:38:0;;;;;;;:::i;:::-;21144:12:::1;::::0;:21:::1;::::0;21161:3:::1;21144:16;:21::i;:::-;21134:6;:31;;21125:60;;;::::0;-1:-1:-1;;;21125:60:0;;4890:2:1;21125:60:0::1;::::0;::::1;4872:21:1::0;4929:2;4909:18;;;4902:30;-1:-1:-1;;;4948:18:1;;;4941:45;5003:18;;21125:60:0::1;4688:339:1::0;21125:60:0::1;21228:16;:6:::0;21237:7:::1;21228:16;:::i;:::-;21196:29;:48:::0;-1:-1:-1;21046:206:0:o;19969:142::-;20097:4;;-1:-1:-1;;;;;20097:4:0;20022:7;12374:18;;;:9;:18;;;;;;20049:54;;20076:4;;-1:-1:-1;;;;;20076:4:0;12356:7;12374:18;;;:9;:18;;;;;;20049:33;;:12;;;:16;:33::i;:::-;:37;;:54::i;:::-;20042:61;;19969:142;:::o;18307:158::-;2957:4;2992:5;-1:-1:-1;;;;;2992:5:0;2809:10;2981:16;2793:38;;;;-1:-1:-1;;;2793:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18384:15:0;::::1;;::::0;;;:5:::1;:15;::::0;;;;:24;;-1:-1:-1;;18384:24:0::1;::::0;::::1;;;::::0;;18419:38:::1;18384:15:::0;:24;18419:20:::1;:38::i;:::-;18307:158:::0;;:::o;20675:80::-;2957:4;2992:5;-1:-1:-1;;;;;2992:5:0;2809:10;2981:16;2793:38;;;;-1:-1:-1;;;2793:38:0;;;;;;;:::i;:::-;20731:8:::1;:16:::0;;-1:-1:-1;;20731:16:0::1;::::0;;20675:80::o;12766:122::-;12821:4;12845:35;12853:7;-1:-1:-1;;12845:7:0;:35::i;20510:157::-;20613:11;;:46;;-1:-1:-1;;;20613:46:0;;-1:-1:-1;;;;;3207:32:1;;;20613:46:0;;;3189:51:1;20586:7:0;;20613:11;;:33;;3162:18:1;;20613:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;20119:135::-;2957:4;2992:5;-1:-1:-1;;;;;2992:5:0;2809:10;2981:16;2793:38;;;;-1:-1:-1;;;2793:38:0;;;;;;;:::i;:::-;20203:15:::1;:43:::0;;-1:-1:-1;;;;;;20203:43:0::1;-1:-1:-1::0;;;;;20203:43:0;;;::::1;::::0;;;::::1;::::0;;20119:135::o;18968:119::-;2957:4;2992:5;-1:-1:-1;;;;;2992:5:0;2809:10;2981:16;2793:38;;;;-1:-1:-1;;;2793:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19051:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;19051:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18968:119::o;20263:115::-;20342:11;;:28;;;-1:-1:-1;;;20342:28:0;;;;20315:7;;-1:-1:-1;;;;;20342:11:0;;:26;;:28;;;;;;;;;;;;;;:11;:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;19095:139::-;2957:4;2992:5;-1:-1:-1;;;;;2992:5:0;2809:10;2981:16;2793:38;;;;-1:-1:-1;;;2793:38:0;;;;;;;:::i;:::-;19173:2:::1;19165:4;:10;;19156:44;;;::::0;-1:-1:-1;;;19156:44:0;;5728:2:1;19156:44:0::1;::::0;::::1;5710:21:1::0;5767:2;5747:18;;;5740:30;-1:-1:-1;;;5786:18:1;;;5779:50;5846:18;;19156:44:0::1;5526:344:1::0;19156:44:0::1;19211:8;:15:::0;19095:139::o;20390:111::-;20467:11;;:26;;;-1:-1:-1;;;20467:26:0;;;;20440:7;;-1:-1:-1;;;;;20467:11:0;;:24;;:26;;;;;;;;;;;;;;:11;:26;;;;;;;;;;;;;;20873:165;2957:4;2992:5;-1:-1:-1;;;;;2992:5:0;2809:10;2981:16;2793:38;;;;-1:-1:-1;;;2793:38:0;;;;;;;:::i;:::-;20943:16:::1;::::0;-1:-1:-1;;;20943:16:0;::::1;;;:25;20934:62;;;::::0;-1:-1:-1;;;20934:62:0;;6077:2:1;20934:62:0::1;::::0;::::1;6059:21:1::0;6116:2;6096:18;;;6089:30;6155:25;6135:18;;;6128:53;6198:18;;20934:62:0::1;5875:347:1::0;20934:62:0::1;21007:16;:23:::0;;-1:-1:-1;;;;21007:23:0::1;-1:-1:-1::0;;;21007:23:0::1;::::0;;20873:165::o;19650:156::-;19751:11;;:47;;-1:-1:-1;;;19751:47:0;;-1:-1:-1;;;;;3207:32:1;;;19751:47:0;;;3189:51:1;19724:7:0;;19751:11;;:34;;3162:18:1;;19751:47:0;3043:203:1;12896:156:0;12976:4;13000:44;13014:10;13026:9;13037:6;13000:13;:44::i;18172:115::-;2957:4;2992:5;-1:-1:-1;;;;;2992:5:0;2809:10;2981:16;2793:38;;;;-1:-1:-1;;;2793:38:0;;;;;;;:::i;:::-;18238:12:::1;18225:10;:25:::0;18261:11:::1;:18:::0;;-1:-1:-1;;18261:18:0::1;18275:4;18261:18;::::0;;18172:115::o;19426:90::-;19471:11;;:37;;-1:-1:-1;;;19471:37:0;;19497:10;19471:37;;;3189:51:1;-1:-1:-1;;;;;19471:11:0;;;;:25;;3162:18:1;;19471:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19426:90::o;3130:136::-;2957:4;2992:5;-1:-1:-1;;;;;2992:5:0;2809:10;2981:16;2793:38;;;;-1:-1:-1;;;2793:38:0;;;;;;;:::i;:::-;3206:5:::1;:11:::0;;-1:-1:-1;;;;;;3206:11:0::1;-1:-1:-1::0;;;;;3206:11:0;::::1;::::0;;::::1;::::0;;;3233:25:::1;::::0;3189:51:1;;;3233:25:0::1;::::0;3177:2:1;3162:18;3233:25:0::1;;;;;;;3130:136:::0;:::o;19244:174::-;2957:4;2992:5;-1:-1:-1;;;;;2992:5:0;2809:10;2981:16;2793:38;;;;-1:-1:-1;;;2793:38:0;;;;;;;:::i;:::-;19365:15:::1;::::0;19357:53:::1;::::0;19325:21:::1;::::0;-1:-1:-1;;;;;19365:15:0::1;::::0;19357:53;::::1;;;::::0;19325:21;;19296:26:::1;19357:53:::0;19296:26;19357:53;19325:21;19365:15;19357:53;::::1;;;;;;;;;;;;;::::0;::::1;;;;18828:132:::0;2957:4;2992:5;-1:-1:-1;;;;;2992:5:0;2809:10;2981:16;2793:38;;;;-1:-1:-1;;;2793:38:0;;;;;;;:::i;:::-;18916:36:::1;18937:6;18945;18916:20;:36::i;15366:330::-:0;15496:53;;;;;;;;;;;-1:-1:-1;;;15496:53:0;;;;;;;;-1:-1:-1;;;;;15496:17:0;;15459:4;15496:17;;;:9;:17;;;;;;;:53;;15518:6;;15496:21;:53::i;:::-;-1:-1:-1;;;;;15476:17:0;;;;;;;:9;:17;;;;;;:73;;;;15583:20;;;;;;;:32;;15608:6;15583:24;:32::i;:::-;-1:-1:-1;;;;;15560:20:0;;;;;;;:9;:20;;;;;;;:55;;;;15631:35;;;;;;;;;;15659:6;1662:25:1;;1650:2;1635:18;;1516:177;15631:35:0;;;;;;;;-1:-1:-1;15684:4:0;15366:330;;;;;:::o;564:192::-;650:7;686:12;678:6;;;;670:29;;;;-1:-1:-1;;;670:29:0;;;;;;;;:::i;:::-;-1:-1:-1;710:9:0;722:5;726:1;722;:5;:::i;:::-;710:17;564:192;-1:-1:-1;;;;;564:192:0:o;13438:1916::-;13530:4;13560:5;;-1:-1:-1;;;;;13551:14:0;;;13560:5;;13551:14;;;;:35;;-1:-1:-1;13581:5:0;;-1:-1:-1;;;;;13569:17:0;;;13581:5;;13569:17;;13551:35;13547:89;;;13596:11;;;;13588:48;;;;-1:-1:-1;;;13588:48:0;;6775:2:1;13588:48:0;;;6757:21:1;6814:2;6794:18;;;6787:30;6853:26;6833:18;;;6826:54;6897:18;;13588:48:0;6573:348:1;13588:48:0;13691:16;;-1:-1:-1;;;13691:16:0;;;;13687:102;;;-1:-1:-1;;;;;13734:13:0;;;;;;:5;:13;;;;;;;;13733:14;:35;;;;-1:-1:-1;;;;;;13752:16:0;;;;;;:5;:16;;;;;;;;13751:17;13733:35;13724:53;;;;-1:-1:-1;;;13724:53:0;;;;;;7128:2:1;7110:21;;;7167:1;7147:18;;;7140:29;-1:-1:-1;;;7200:2:1;7185:18;;7178:34;7244:2;7229:18;;6926:327;13724:53:0;13803:8;;;;;;;13799:130;;;13841:5;;-1:-1:-1;;;;;13833:13:0;;;13841:5;;13833:13;;;;:34;;-1:-1:-1;13862:5:0;;-1:-1:-1;;;;;13850:17:0;;;13862:5;;13850:17;;13833:34;13829:80;;;13886:6;;13878;:14;;13869:40;;;;-1:-1:-1;;;13869:40:0;;7460:2:1;13869:40:0;;;7442:21:1;7499:2;7479:18;;;7472:30;-1:-1:-1;;;7518:18:1;;;7511:42;7570:18;;13869:40:0;7258:336:1;13869:40:0;13955:4;;-1:-1:-1;;;;;13945:14:0;;;13955:4;;13945:14;:46;;;;-1:-1:-1;13984:6:0;;-1:-1:-1;;;;;13963:28:0;;;13984:6;;13963:28;;13945:46;:73;;;;-1:-1:-1;;;;;;13996:22:0;;;;;;:11;:22;;;;;;;;13995:23;13945:73;13941:383;;;-1:-1:-1;;;;;14044:19:0;;;;;;:8;:19;;;;;;14066:15;-1:-1:-1;14035:47:0;;;;;;14119:28;:15;14137:10;14119:28;:::i;:::-;-1:-1:-1;;;;;14097:19:0;;;;;;:8;:19;;;;;:50;14183:10;;:14;;14196:1;14183:14;:::i;:::-;14166:12;:32;14162:151;;-1:-1:-1;;;;;14220:16:0;;;;;;:5;:16;;;;;;;;:23;;14239:4;-1:-1:-1;;14220:23:0;;;;;;;;14262:16;:27;;;;;:34;;;;;;;;;;14162:151;14346:6;;-1:-1:-1;;;14346:6:0;;;;14343:63;;;14362:41;14377:6;14385:9;14396:6;14362:14;:41::i;:::-;14355:48;;;;14343:63;14473:4;14424:28;12374:18;;;:9;:18;;;;;;14543:29;;12374:18;;14519:53;;;;;;14424:28;14519:53;;14612:38;;-1:-1:-1;14646:4:0;;-1:-1:-1;;;;;14635:15:0;;;14646:4;;14635:15;14612:38;:70;;;;-1:-1:-1;14672:4:0;14681:1;12374:18;;;:9;:18;;;;;;14654:28;14612:70;14589:94;;14697:14;14694:33;;;14714:10;:8;:10::i;:::-;14759:53;;;;;;;;;;;-1:-1:-1;;;14759:53:0;;;;;;;;-1:-1:-1;;;;;14759:17:0;;-1:-1:-1;14759:17:0;;;:9;:17;;;;;;;;:53;;14781:6;;14759:21;:53::i;:::-;-1:-1:-1;;;;;14739:17:0;;;;;;:9;:17;;;;;:73;;;;14850:32;14749:6;14872:9;14850:13;:32::i;:::-;:67;;14911:6;14850:67;;;14885:23;14893:6;14901;14885:7;:23::i;:::-;-1:-1:-1;;;;;14961:20:0;;;;;;:9;:20;;;;;;14825:92;;-1:-1:-1;14961:40:0;;14825:92;14961:24;:40::i;:::-;-1:-1:-1;;;;;14938:20:0;;;;;;;:9;:20;;;;;:63;;;;15027:4;;15017:14;;;15027:4;;15017:14;;;;:43;;-1:-1:-1;;;;;;15036:24:0;;;;;;:16;:24;;;;;;;;15035:25;15017:43;15014:114;;;15067:11;;-1:-1:-1;;;;;15096:17:0;;;15067:11;15096:17;;;:9;:17;;;;;;;;15067:47;;-1:-1:-1;;;15067:47:0;;;;;7906:51:1;;;;7973:18;;;7966:34;15067:11:0;;;:20;;7879:18:1;;15067:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15063:63;;15154:4;;-1:-1:-1;;;;;15141:17:0;;;15154:4;;15141:17;;;;:49;;-1:-1:-1;;;;;;15163:27:0;;;;;;:16;:27;;;;;;;;15162:28;15141:49;15138:126;;;15197:11;;-1:-1:-1;;;;;15229:20:0;;;15197:11;15229:20;;;:9;:20;;;;;;;;15197:53;;-1:-1:-1;;;15197:53:0;;;;;7906:51:1;;;;7973:18;;;7966:34;15197:11:0;;;:20;;7879:18:1;;15197:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15193:69;;15298:9;-1:-1:-1;;;;;15281:43:0;15290:6;-1:-1:-1;;;;;15281:43:0;;15309:14;15281:43;;;;1662:25:1;;1650:2;1635:18;;1516:177;15281:43:0;;;;;;;;-1:-1:-1;15342:4:0;;13438:1916;-1:-1:-1;;;;;;;13438:1916:0:o;1018:132::-;1076:7;1103:39;1107:1;1110;1103:39;;;;;;;;;;;;;;;;;:3;:39::i;422:136::-;480:7;507:43;511:1;514;507:43;;;;;;;;;;;;;;;;;:3;:43::i;18483:337::-;-1:-1:-1;;;;;18570:23:0;;18588:4;18570:23;;;;:41;;-1:-1:-1;18607:4:0;;-1:-1:-1;;;;;18597:14:0;;;18607:4;;18597:14;;18570:41;18562:50;;;;;;-1:-1:-1;;;;;18623:24:0;;;;;;:16;:24;;;;;:33;;-1:-1:-1;;18623:33:0;;;;;;;;;;;;18667:146;;18692:11;;:31;;-1:-1:-1;;;18692:31:0;;-1:-1:-1;;;;;7924:32:1;;;18692:31:0;;;7906:51:1;18692:11:0;7973:18:1;;;7966:34;18692:11:0;;;;:20;;7879:18:1;;18692:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18307:158;;:::o;18667:146::-;18754:11;;-1:-1:-1;;;;;18783:17:0;;;18754:11;18783:17;;;:9;:17;;;;;;;;18754:47;;-1:-1:-1;;;18754:47:0;;;;;7906:51:1;;;;7973:18;;;7966:34;18754:11:0;;;:20;;7879:18:1;;18754:47:0;7732:274:1;235:181:0;293:7;;325:5;329:1;325;:5;:::i;:::-;313:17;;354:1;349;:6;;341:46;;;;-1:-1:-1;;;341:46:0;;8500:2:1;341:46:0;;;8482:21:1;8539:2;8519:18;;;8512:30;8578:29;8558:18;;;8551:57;8625:18;;341:46:0;8298:351:1;16288:549:0;10977:6;:13;;-1:-1:-1;;;;10977:13:0;-1:-1:-1;;;10977:13:0;;;16380:4:::1;-1:-1:-1::0;12374:18:0;;;:9;:18;;;;;;16339:47;-1:-1:-1;16407:37:0::1;16424:19;16339:47:::0;16441:1:::1;16424:16;:19::i;:::-;16407:16;:37::i;:::-;16455:38;16473:19;:12:::0;16490:1:::1;16473:16;:19::i;:::-;16455:17;:38::i;:::-;16526:37;::::0;-1:-1:-1;;;16526:37:0;;16557:4:::1;16526:37;::::0;::::1;3189:51:1::0;16506:17:0::1;::::0;16533:4:::1;-1:-1:-1::0;;;;;16526:22:0::1;::::0;::::1;::::0;3162:18:1;;16526:37:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16621:11;::::0;16591:54:::1;::::0;-1:-1:-1;;;16591:54:0;;-1:-1:-1;;;;;16621:11:0;;::::1;16591:54;::::0;::::1;7906:51:1::0;7973:18;;;7966:34;;;16506:57:0;;-1:-1:-1;16576:12:0::1;::::0;16598:4:::1;16591:21:::0;;::::1;::::0;::::1;::::0;7879:18:1;;16591:54:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16576:69;;16662:7;16658:82;;;16686:11;::::0;:30:::1;::::0;-1:-1:-1;;;16686:30:0;;::::1;::::0;::::1;1662:25:1::0;;;-1:-1:-1;;;;;16686:11:0;;::::1;::::0;:19:::1;::::0;1635:18:1;;16686:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16658:82;16773:15;::::0;16765:56:::1;::::0;-1:-1:-1;;;;;16773:15:0;;::::1;::::0;16799:21:::1;16765:56:::0;::::1;;;::::0;16773:15:::1;16765:56:::0;16773:15;16765:56;16799:21;16773:15;16765:56;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10995:6:0;:14;;-1:-1:-1;;;;10995:14:0;;;-1:-1:-1;;16288:549:0:o;15707:206::-;-1:-1:-1;;;;;15816:19:0;;15788:4;15816:19;;;:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;15839:22:0;;;;;;:11;:22;;;;;;;;15816:45;15814:48;:90;;;;-1:-1:-1;15878:4:0;;-1:-1:-1;;;;;15868:14:0;;;15878:4;;15868:14;;:35;;-1:-1:-1;;15899:4:0;;-1:-1:-1;;;;;15899:4:0;;;15886:17;;;;15707:206;-1:-1:-1;15707:206:0:o;15921:354::-;15988:7;16008:17;16048:40;16073:14;;16048:20;16059:8;;16048:6;:10;;:20;;;;:::i;:::-;:24;;:40::i;:::-;16144:4;16126:24;;;;:9;:24;;;;;;16036:52;;-1:-1:-1;16126:39:0;;16036:52;16126:28;:39::i;:::-;16117:4;16099:24;;;;:9;:24;;;;;;;:66;;;;16181:42;;-1:-1:-1;;;;;16181:42:0;;;;;;;16213:9;1662:25:1;;1650:2;1635:18;;1516:177;16181:42:0;;;;;;;;16246:21;:6;16257:9;16246:10;:21::i;:::-;16239:28;15921:354;-1:-1:-1;;;;15921:354:0:o;1156:345::-;1242:7;1344:12;1337:5;1329:28;;;;-1:-1:-1;;;1329:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1368:9:0;1380:5;1384:1;1380;:5;:::i;17291:489::-;17443:16;;;17457:1;17443:16;;;;;;;;17419:21;;17443:16;;;;;;;;;;-1:-1:-1;17443:16:0;17419:40;;17488:4;17470;17475:1;17470:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17470:23:0;;;:7;;;;;;;;;:23;17514:4;;;17504:7;;17514:4;;;17504;;17514;17504:7;;;;;;:::i;:::-;-1:-1:-1;;;;;17504:14:0;;;:7;;;;;;;;;:14;17557:6;;:215;;-1:-1:-1;;;17557:215:0;;:6;;;:57;;:215;;17629:11;;17557:6;;17699:4;;17726;;17746:15;;17557:215;;;:::i;16853:430::-;16946:16;;;16960:1;16946:16;;;;;;;;;16922:21;;16946:16;;;;;;;;;;-1:-1:-1;16946:16:0;16922:40;;16991:4;16973;16978:1;16973:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;16973:23:0;;;:7;;;;;;;;;:23;17017:4;;;17007:7;;17017:4;;;17007;;17017;17007:7;;;;;;:::i;:::-;;;;;;:14;-1:-1:-1;;;;;17007:14:0;;;-1:-1:-1;;;;;17007:14:0;;;;;17042:4;17032;17037:1;17032:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17032:14:0;;;:7;;;;;;;;;:14;17085:6;;:190;;-1:-1:-1;;;17085:190:0;;:6;;;:60;;:190;;17160:11;;17085:6;;17202:4;;17229;;17249:15;;17085:190;;;:::i;762:250::-;820:7;844:1;849;844:6;840:47;;-1:-1:-1;874:1:0;867:8;;840:47;899:9;911:5;915:1;911;:5;:::i;:::-;899:17;-1:-1:-1;944:1:0;935:5;939:1;899:17;935:5;:::i;:::-;:10;927:56;;;;-1:-1:-1;;;927:56:0;;10577:2:1;927:56:0;;;10559:21:1;10616:2;10596:18;;;10589:30;10655:34;10635:18;;;10628:62;-1:-1:-1;;;10706:18:1;;;10699:31;10747:19;;927:56:0;10375:397:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;671:70;616:131;:::o;752:315::-;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1264:247::-;1323:6;1376:2;1364:9;1355:7;1351:23;1347:32;1344:52;;;1392:1;1389;1382:12;1344:52;1431:9;1418:23;1450:31;1475:5;1450:31;:::i;1698:180::-;1757:6;1810:2;1798:9;1789:7;1785:23;1781:32;1778:52;;;1826:1;1823;1816:12;1778:52;-1:-1:-1;1849:23:1;;1698:180;-1:-1:-1;1698:180:1:o;1883:456::-;1960:6;1968;1976;2029:2;2017:9;2008:7;2004:23;2000:32;1997:52;;;2045:1;2042;2035:12;1997:52;2084:9;2071:23;2103:31;2128:5;2103:31;:::i;:::-;2153:5;-1:-1:-1;2210:2:1;2195:18;;2182:32;2223:33;2182:32;2223:33;:::i;:::-;1883:456;;2275:7;;-1:-1:-1;;;2329:2:1;2314:18;;;;2301:32;;1883:456::o;2533:118::-;2619:5;2612:13;2605:21;2598:5;2595:32;2585:60;;2641:1;2638;2631:12;2656:382;2721:6;2729;2782:2;2770:9;2761:7;2757:23;2753:32;2750:52;;;2798:1;2795;2788:12;2750:52;2837:9;2824:23;2856:31;2881:5;2856:31;:::i;:::-;2906:5;-1:-1:-1;2963:2:1;2948:18;;2935:32;2976:30;2935:32;2976:30;:::i;:::-;3025:7;3015:17;;;2656:382;;;;;:::o;3475:388::-;3543:6;3551;3604:2;3592:9;3583:7;3579:23;3575:32;3572:52;;;3620:1;3617;3610:12;3572:52;3659:9;3646:23;3678:31;3703:5;3678:31;:::i;:::-;3728:5;-1:-1:-1;3785:2:1;3770:18;;3757:32;3798:33;3757:32;3798:33;:::i;4354:329::-;4556:2;4538:21;;;4595:1;4575:18;;;4568:29;-1:-1:-1;;;4628:2:1;4613:18;;4606:36;4674:2;4659:18;;4354:329::o;5032:127::-;5093:10;5088:3;5084:20;5081:1;5074:31;5124:4;5121:1;5114:15;5148:4;5145:1;5138:15;5164:168;5204:7;5270:1;5266;5262:6;5258:14;5255:1;5252:21;5247:1;5240:9;5233:17;5229:45;5226:71;;;5277:18;;:::i;:::-;-1:-1:-1;5317:9:1;;5164:168::o;5337:184::-;5407:6;5460:2;5448:9;5439:7;5435:23;5431:32;5428:52;;;5476:1;5473;5466:12;5428:52;-1:-1:-1;5499:16:1;;5337:184;-1:-1:-1;5337:184:1:o;6443:125::-;6483:4;6511:1;6508;6505:8;6502:34;;;6516:18;;:::i;:::-;-1:-1:-1;6553:9:1;;6443:125::o;7599:128::-;7639:3;7670:1;7666:6;7663:1;7660:13;7657:39;;;7676:18;;:::i;:::-;-1:-1:-1;7712:9:1;;7599:128::o;8654:245::-;8721:6;8774:2;8762:9;8753:7;8749:23;8745:32;8742:52;;;8790:1;8787;8780:12;8742:52;8822:9;8816:16;8841:28;8863:5;8841:28;:::i;8904:217::-;8944:1;8970;8960:132;;9014:10;9009:3;9005:20;9002:1;8995:31;9049:4;9046:1;9039:15;9077:4;9074:1;9067:15;8960:132;-1:-1:-1;9106:9:1;;8904:217::o;9258:127::-;9319:10;9314:3;9310:20;9307:1;9300:31;9350:4;9347:1;9340:15;9374:4;9371:1;9364:15;9390:980;9652:4;9700:3;9689:9;9685:19;9731:6;9720:9;9713:25;9757:2;9795:6;9790:2;9779:9;9775:18;9768:34;9838:3;9833:2;9822:9;9818:18;9811:31;9862:6;9897;9891:13;9928:6;9920;9913:22;9966:3;9955:9;9951:19;9944:26;;10005:2;9997:6;9993:15;9979:29;;10026:1;10036:195;10050:6;10047:1;10044:13;10036:195;;;10115:13;;-1:-1:-1;;;;;10111:39:1;10099:52;;10206:15;;;;10171:12;;;;10147:1;10065:9;10036:195;;;-1:-1:-1;;;;;;;10287:32:1;;;;10282:2;10267:18;;10260:60;-1:-1:-1;;;10351:3:1;10336:19;10329:35;10248:3;9390:980;-1:-1:-1;;;9390:980:1:o

Swarm Source

ipfs://b08e9a57d359ac8d0e89be52f968f48dd1eceb54c6d4d982199c84dc9df35e21
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.