ETH Price: $2,451.82 (+0.82%)

Token

Izanami (IZANAMI)
 

Overview

Max Total Supply

1,000,000 IZANAMI

Holders

92

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.903403829 IZANAMI

Value
$0.00
0x81214217dbD005715F4C763C8C7b2ae4ab32721B
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:
Izanami

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2022-12-28
*/

/**
 https://t.me/izanamigroup
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

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

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

contract Izanami {

    address private _owner;

    string private _name = "Izanami";
    string private _symbol = "IZANAMI";
    uint8 private _decimals = 9;

    uint private _totalSupply = 1000000 * 10 ** _decimals;

    uint256 public _maxTxAmount =  (_totalSupply * 20) / 1000;     //2%
    uint256 public _walletMax = (_totalSupply * 20) / 1000;    //2%

    bool public EnableTxLimit = true;
    bool public checkWalletLimit = true;

    mapping (address => bool) public isWalletLimitExempt;
    mapping (address => bool) public isTxLimitExempt;

    address DEAD = 0x000000000000000000000000000000000000dEaD;
    address ZERO = 0x0000000000000000000000000000000000000000;

    mapping(address => uint) private _balances;
    mapping(address => mapping(address => uint)) private _allowances;  
    
    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }
    
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {

        IUniswapV2Router _uniswapV2Router = IUniswapV2Router(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 

        address uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory())
            .createPair(address(this), _uniswapV2Router.WETH());

        _allowances[address(this)][address(_uniswapV2Router)] = ~uint256(0);

        _owner = msg.sender;
        
        isWalletLimitExempt[msg.sender] = true;
        isWalletLimitExempt[address(this)] = true;
        isWalletLimitExempt[address(uniswapPair)] = true;
        
        isTxLimitExempt[msg.sender] = true;
        isTxLimitExempt[address(this)] = true;

        _balances[msg.sender] = _totalSupply;

        emit OwnershipTransferred(address(0), msg.sender);
        emit Transfer(address(0), msg.sender, _totalSupply);
    }

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

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public returns (bool) {
        address spender = msg.sender;
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

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

     function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        address owner = msg.sender;
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        address owner = msg.sender;
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        if(!isTxLimitExempt[from] && !isTxLimitExempt[to] && EnableTxLimit) {
            require(amount <= _maxTxAmount, "Transfer amount exceeds the maxTxAmount.");
        }

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        
        _balances[from] = fromBalance - amount;

        if(checkWalletLimit && !isWalletLimitExempt[to]) {
            require(balanceOf(to) + amount <= _walletMax,"Max Wallet Limit Exceeded!!");
        }

        _balances[to] += amount;

        emit Transfer(from, to, amount);
    }
    
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

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

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

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

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

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

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

    function totalCirculationSupply() public view returns (uint256) {
        return _totalSupply - _balances[DEAD] - _balances[ZERO];
    }

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

    function renouncedOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0x000000000000000000000000000000000000dEaD));
        _owner = address(0x000000000000000000000000000000000000dEaD);
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }

    function ExcludeWalletLimit(address _adr,bool _status) public onlyOwner {
        require(isWalletLimitExempt[_adr] != _status,"Not Changed!!");
        isWalletLimitExempt[_adr] = _status;
    }

    function ExcludeTxLimit(address _adr,bool _status) public onlyOwner {
        require(isTxLimitExempt[_adr] != _status,"Not Changed!!");
        isTxLimitExempt[_adr] = _status;
    }

    function setMaxWalletLimit(uint256 newLimit) external onlyOwner {
        _walletMax = newLimit;
    }

    function setTxLimit(uint256 newLimit) external onlyOwner {
        _maxTxAmount = newLimit;
    }

}

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"},{"inputs":[],"name":"EnableTxLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"ExcludeTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"ExcludeWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","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":"checkWalletLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","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":"renouncedOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setMaxWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalCirculationSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","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":"to","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"}]

60806040526040518060400160405280600781526020017f497a616e616d690000000000000000000000000000000000000000000000000081525060019080519060200190620000519291906200073c565b506040518060400160405280600781526020017f495a414e414d4900000000000000000000000000000000000000000000000000815250600290805190602001906200009f9291906200073c565b506009600360006101000a81548160ff021916908360ff160217905550600360009054906101000a900460ff16600a620000da91906200092e565b620f4240620000ea919062000a6b565b6004556103e8601460045462000101919062000a6b565b6200010d91906200089b565b6005556103e8601460045462000124919062000a6b565b6200013091906200089b565b6006556001600760006101000a81548160ff0219169083151502179055506001600760016101000a81548160ff02191690831515021790555061dead600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620001fb57600080fd5b506000737a250d5630b4cf539739df2c5dacb4c659f2488d905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200025e57600080fd5b505afa15801562000273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000299919062000803565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002fc57600080fd5b505afa15801562000311573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000337919062000803565b6040518363ffffffff1660e01b81526004016200035692919062000851565b602060405180830381600087803b1580156200037157600080fd5b505af115801562000386573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ac919062000803565b9050600019600d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600960003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600454600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a33373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200072c91906200087e565b60405180910390a3505062000c01565b8280546200074a9062000b17565b90600052602060002090601f0160209004810192826200076e5760008555620007ba565b82601f106200078957805160ff1916838001178555620007ba565b82800160010185558215620007ba579182015b82811115620007b95782518255916020019190600101906200079c565b5b509050620007c99190620007cd565b5090565b5b80821115620007e8576000816000905550600101620007ce565b5090565b600081519050620007fd8162000be7565b92915050565b6000602082840312156200081657600080fd5b60006200082684828501620007ec565b91505092915050565b6200083a8162000acc565b82525050565b6200084b8162000b00565b82525050565b60006040820190506200086860008301856200082f565b6200087760208301846200082f565b9392505050565b600060208201905062000895600083018462000840565b92915050565b6000620008a88262000b00565b9150620008b58362000b00565b925082620008c857620008c762000b7c565b5b828204905092915050565b6000808291508390505b60018511156200092557808604811115620008fd57620008fc62000b4d565b5b60018516156200090d5780820291505b80810290506200091d8562000bda565b9450620008dd565b94509492505050565b60006200093b8262000b00565b9150620009488362000b0a565b9250620009777fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200097f565b905092915050565b60008262000991576001905062000a64565b81620009a1576000905062000a64565b8160018114620009ba5760028114620009c557620009fb565b600191505062000a64565b60ff841115620009da57620009d962000b4d565b5b8360020a915084821115620009f457620009f362000b4d565b5b5062000a64565b5060208310610133831016604e8410600b841016171562000a355782820a90508381111562000a2f5762000a2e62000b4d565b5b62000a64565b62000a448484846001620008d3565b9250905081840481111562000a5e5762000a5d62000b4d565b5b81810290505b9392505050565b600062000a788262000b00565b915062000a858362000b00565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000ac15762000ac062000b4d565b5b828202905092915050565b600062000ad98262000ae0565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000b3057607f821691505b6020821081141562000b475762000b4662000bab565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60008160011c9050919050565b62000bf28162000acc565b811462000bfe57600080fd5b50565b6122678062000c116000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063a457c2d711610097578063ce606ee011610071578063ce606ee014610462578063dd62ed3e14610480578063f2fde38b146104b0578063f872858a146104cc57610173565b8063a457c2d7146103d2578063a9059cbb14610402578063c867d60b1461043257610173565b806370a08231146102fc578063728d41c91461032c5780637d1db4a514610348578063807c2d9c146103665780638b42507f1461038457806395d89b41146103b457610173565b806323b872dd1161013057806323b872dd14610228578063313ce5671461025857806338ec0b111461027657806339509351146102925780635c85974f146102c25780635e42358c146102de57610173565b806306fdde0314610178578063095ea7b31461019657806313ea1d89146101c657806318160ddd146101e257806318c76b241461020057806320365d5f1461021e575b600080fd5b6101806104ea565b60405161018d9190611b29565b60405180910390f35b6101b060048036038101906101ab9190611875565b61057c565b6040516101bd9190611b0e565b60405180910390f35b6101e060048036038101906101db9190611839565b610598565b005b6101ea610714565b6040516101f79190611ccb565b60405180910390f35b61020861071e565b6040516102159190611ccb565b60405180910390f35b610226610800565b005b610242600480360381019061023d91906117ea565b61094e565b60405161024f9190611b0e565b60405180910390f35b610260610976565b60405161026d9190611ce6565b60405180910390f35b610290600480360381019061028b9190611839565b61098d565b005b6102ac60048036038101906102a79190611875565b610b09565b6040516102b99190611b0e565b60405180910390f35b6102dc60048036038101906102d791906118b1565b610b39565b005b6102e6610bd1565b6040516102f39190611b0e565b60405180910390f35b61031660048036038101906103119190611785565b610be4565b6040516103239190611ccb565b60405180910390f35b610346600480360381019061034191906118b1565b610c2d565b005b610350610cc5565b60405161035d9190611ccb565b60405180910390f35b61036e610ccb565b60405161037b9190611ccb565b60405180910390f35b61039e60048036038101906103999190611785565b610cd1565b6040516103ab9190611b0e565b60405180910390f35b6103bc610cf1565b6040516103c99190611b29565b60405180910390f35b6103ec60048036038101906103e79190611875565b610d83565b6040516103f99190611b0e565b60405180910390f35b61041c60048036038101906104179190611875565b610df3565b6040516104299190611b0e565b60405180910390f35b61044c60048036038101906104479190611785565b610e0f565b6040516104599190611b0e565b60405180910390f35b61046a610e2f565b6040516104779190611af3565b60405180910390f35b61049a600480360381019061049591906117ae565b610e58565b6040516104a79190611ccb565b60405180910390f35b6104ca60048036038101906104c59190611785565b610edf565b005b6104d461109a565b6040516104e19190611b0e565b60405180910390f35b6060600180546104f990611e2f565b80601f016020809104026020016040519081016040528092919081815260200182805461052590611e2f565b80156105725780601f1061054757610100808354040283529160200191610572565b820191906000526020600020905b81548152906001019060200180831161055557829003601f168201915b5050505050905090565b60008033905061058d8185856110ad565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061d90611c4b565b60405180910390fd5b801515600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156106b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b090611c0b565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600454905090565b6000600c6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600c6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546004546107f19190611d73565b6107fb9190611d73565b905090565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461088e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088590611c4b565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008033905061095f858285611278565b61096a858585611304565b60019150509392505050565b6000600360009054906101000a900460ff16905090565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1290611c4b565b60405180910390fd5b801515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa590611c0b565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080339050610b2e818585610b1f8589610e58565b610b299190611d1d565b6110ad565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbe90611c4b565b60405180910390fd5b8060058190555050565b600760009054906101000a900460ff1681565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb290611c4b565b60405180910390fd5b8060068190555050565b60055481565b60065481565b60096020528060005260406000206000915054906101000a900460ff1681565b606060028054610d0090611e2f565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2c90611e2f565b8015610d795780601f10610d4e57610100808354040283529160200191610d79565b820191906000526020600020905b815481529060010190602001808311610d5c57829003601f168201915b5050505050905090565b6000803390506000610d958286610e58565b905083811015610dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd190611cab565b60405180910390fd5b610de782868684036110ad565b60019250505092915050565b600080339050610e04818585611304565b600191505092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6490611c4b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd490611b8b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760019054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561111d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111490611c8b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561118d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118490611bab565b60405180910390fd5b80600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161126b9190611ccb565b60405180910390a3505050565b60006112848484610e58565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112fe57818110156112f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e790611bcb565b60405180910390fd5b6112fd84848484036110ad565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136b90611c6b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113db90611b4b565b60405180910390fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114885750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156114a05750600760009054906101000a900460ff165b156114eb576005548111156114ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e190611c2b565b60405180910390fd5b5b6000600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611572576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156990611beb565b60405180910390fd5b818161157e9190611d73565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760019054906101000a900460ff1680156116275750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611685576006548261163985610be4565b6116439190611d1d565b1115611684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167b90611b6b565b60405180910390fd5b5b81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116d49190611d1d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117389190611ccb565b60405180910390a350505050565b600081359050611755816121ec565b92915050565b60008135905061176a81612203565b92915050565b60008135905061177f8161221a565b92915050565b60006020828403121561179757600080fd5b60006117a584828501611746565b91505092915050565b600080604083850312156117c157600080fd5b60006117cf85828601611746565b92505060206117e085828601611746565b9150509250929050565b6000806000606084860312156117ff57600080fd5b600061180d86828701611746565b935050602061181e86828701611746565b925050604061182f86828701611770565b9150509250925092565b6000806040838503121561184c57600080fd5b600061185a85828601611746565b925050602061186b8582860161175b565b9150509250929050565b6000806040838503121561188857600080fd5b600061189685828601611746565b92505060206118a785828601611770565b9150509250929050565b6000602082840312156118c357600080fd5b60006118d184828501611770565b91505092915050565b6118e381611da7565b82525050565b6118f281611db9565b82525050565b600061190382611d01565b61190d8185611d0c565b935061191d818560208601611dfc565b61192681611ebf565b840191505092915050565b600061193e602383611d0c565b915061194982611ed0565b604082019050919050565b6000611961601b83611d0c565b915061196c82611f1f565b602082019050919050565b6000611984602683611d0c565b915061198f82611f48565b604082019050919050565b60006119a7602283611d0c565b91506119b282611f97565b604082019050919050565b60006119ca601d83611d0c565b91506119d582611fe6565b602082019050919050565b60006119ed602683611d0c565b91506119f88261200f565b604082019050919050565b6000611a10600d83611d0c565b9150611a1b8261205e565b602082019050919050565b6000611a33602883611d0c565b9150611a3e82612087565b604082019050919050565b6000611a56602083611d0c565b9150611a61826120d6565b602082019050919050565b6000611a79602583611d0c565b9150611a84826120ff565b604082019050919050565b6000611a9c602483611d0c565b9150611aa78261214e565b604082019050919050565b6000611abf602583611d0c565b9150611aca8261219d565b604082019050919050565b611ade81611de5565b82525050565b611aed81611def565b82525050565b6000602082019050611b0860008301846118da565b92915050565b6000602082019050611b2360008301846118e9565b92915050565b60006020820190508181036000830152611b4381846118f8565b905092915050565b60006020820190508181036000830152611b6481611931565b9050919050565b60006020820190508181036000830152611b8481611954565b9050919050565b60006020820190508181036000830152611ba481611977565b9050919050565b60006020820190508181036000830152611bc48161199a565b9050919050565b60006020820190508181036000830152611be4816119bd565b9050919050565b60006020820190508181036000830152611c04816119e0565b9050919050565b60006020820190508181036000830152611c2481611a03565b9050919050565b60006020820190508181036000830152611c4481611a26565b9050919050565b60006020820190508181036000830152611c6481611a49565b9050919050565b60006020820190508181036000830152611c8481611a6c565b9050919050565b60006020820190508181036000830152611ca481611a8f565b9050919050565b60006020820190508181036000830152611cc481611ab2565b9050919050565b6000602082019050611ce06000830184611ad5565b92915050565b6000602082019050611cfb6000830184611ae4565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611d2882611de5565b9150611d3383611de5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611d6857611d67611e61565b5b828201905092915050565b6000611d7e82611de5565b9150611d8983611de5565b925082821015611d9c57611d9b611e61565b5b828203905092915050565b6000611db282611dc5565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611e1a578082015181840152602081019050611dff565b83811115611e29576000848401525b50505050565b60006002820490506001821680611e4757607f821691505b60208210811415611e5b57611e5a611e90565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4d61782057616c6c6574204c696d697420457863656564656421210000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4e6f74204368616e676564212100000000000000000000000000000000000000600082015250565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6121f581611da7565b811461220057600080fd5b50565b61220c81611db9565b811461221757600080fd5b50565b61222381611de5565b811461222e57600080fd5b5056fea264697066735822122088f780bc91388d02f5443cd73a7822825963e1fc79a19c5de480212b75fd6b4c64736f6c63430008040033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101735760003560e01c806370a08231116100de578063a457c2d711610097578063ce606ee011610071578063ce606ee014610462578063dd62ed3e14610480578063f2fde38b146104b0578063f872858a146104cc57610173565b8063a457c2d7146103d2578063a9059cbb14610402578063c867d60b1461043257610173565b806370a08231146102fc578063728d41c91461032c5780637d1db4a514610348578063807c2d9c146103665780638b42507f1461038457806395d89b41146103b457610173565b806323b872dd1161013057806323b872dd14610228578063313ce5671461025857806338ec0b111461027657806339509351146102925780635c85974f146102c25780635e42358c146102de57610173565b806306fdde0314610178578063095ea7b31461019657806313ea1d89146101c657806318160ddd146101e257806318c76b241461020057806320365d5f1461021e575b600080fd5b6101806104ea565b60405161018d9190611b29565b60405180910390f35b6101b060048036038101906101ab9190611875565b61057c565b6040516101bd9190611b0e565b60405180910390f35b6101e060048036038101906101db9190611839565b610598565b005b6101ea610714565b6040516101f79190611ccb565b60405180910390f35b61020861071e565b6040516102159190611ccb565b60405180910390f35b610226610800565b005b610242600480360381019061023d91906117ea565b61094e565b60405161024f9190611b0e565b60405180910390f35b610260610976565b60405161026d9190611ce6565b60405180910390f35b610290600480360381019061028b9190611839565b61098d565b005b6102ac60048036038101906102a79190611875565b610b09565b6040516102b99190611b0e565b60405180910390f35b6102dc60048036038101906102d791906118b1565b610b39565b005b6102e6610bd1565b6040516102f39190611b0e565b60405180910390f35b61031660048036038101906103119190611785565b610be4565b6040516103239190611ccb565b60405180910390f35b610346600480360381019061034191906118b1565b610c2d565b005b610350610cc5565b60405161035d9190611ccb565b60405180910390f35b61036e610ccb565b60405161037b9190611ccb565b60405180910390f35b61039e60048036038101906103999190611785565b610cd1565b6040516103ab9190611b0e565b60405180910390f35b6103bc610cf1565b6040516103c99190611b29565b60405180910390f35b6103ec60048036038101906103e79190611875565b610d83565b6040516103f99190611b0e565b60405180910390f35b61041c60048036038101906104179190611875565b610df3565b6040516104299190611b0e565b60405180910390f35b61044c60048036038101906104479190611785565b610e0f565b6040516104599190611b0e565b60405180910390f35b61046a610e2f565b6040516104779190611af3565b60405180910390f35b61049a600480360381019061049591906117ae565b610e58565b6040516104a79190611ccb565b60405180910390f35b6104ca60048036038101906104c59190611785565b610edf565b005b6104d461109a565b6040516104e19190611b0e565b60405180910390f35b6060600180546104f990611e2f565b80601f016020809104026020016040519081016040528092919081815260200182805461052590611e2f565b80156105725780601f1061054757610100808354040283529160200191610572565b820191906000526020600020905b81548152906001019060200180831161055557829003601f168201915b5050505050905090565b60008033905061058d8185856110ad565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610626576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161061d90611c4b565b60405180910390fd5b801515600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514156106b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106b090611c0b565b60405180910390fd5b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600454905090565b6000600c6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600c6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546004546107f19190611d73565b6107fb9190611d73565b905090565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461088e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088590611c4b565b60405180910390fd5b61dead73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a361dead6000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008033905061095f858285611278565b61096a858585611304565b60019150509392505050565b6000600360009054906101000a900460ff16905090565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1290611c4b565b60405180910390fd5b801515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415610aae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa590611c0b565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080339050610b2e818585610b1f8589610e58565b610b299190611d1d565b6110ad565b600191505092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bbe90611c4b565b60405180910390fd5b8060058190555050565b600760009054906101000a900460ff1681565b6000600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb290611c4b565b60405180910390fd5b8060068190555050565b60055481565b60065481565b60096020528060005260406000206000915054906101000a900460ff1681565b606060028054610d0090611e2f565b80601f0160208091040260200160405190810160405280929190818152602001828054610d2c90611e2f565b8015610d795780601f10610d4e57610100808354040283529160200191610d79565b820191906000526020600020905b815481529060010190602001808311610d5c57829003601f168201915b5050505050905090565b6000803390506000610d958286610e58565b905083811015610dda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd190611cab565b60405180910390fd5b610de782868684036110ad565b60019250505092915050565b600080339050610e04818585611304565b600191505092915050565b60086020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f6490611c4b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fdd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd490611b8b565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760019054906101000a900460ff1681565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561111d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111490611c8b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561118d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118490611bab565b60405180910390fd5b80600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161126b9190611ccb565b60405180910390a3505050565b60006112848484610e58565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112fe57818110156112f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112e790611bcb565b60405180910390fd5b6112fd84848484036110ad565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611374576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136b90611c6b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156113e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113db90611b4b565b60405180910390fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114885750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156114a05750600760009054906101000a900460ff165b156114eb576005548111156114ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e190611c2b565b60405180910390fd5b5b6000600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611572576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156990611beb565b60405180910390fd5b818161157e9190611d73565b600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760019054906101000a900460ff1680156116275750600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611685576006548261163985610be4565b6116439190611d1d565b1115611684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167b90611b6b565b60405180910390fd5b5b81600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116d49190611d1d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516117389190611ccb565b60405180910390a350505050565b600081359050611755816121ec565b92915050565b60008135905061176a81612203565b92915050565b60008135905061177f8161221a565b92915050565b60006020828403121561179757600080fd5b60006117a584828501611746565b91505092915050565b600080604083850312156117c157600080fd5b60006117cf85828601611746565b92505060206117e085828601611746565b9150509250929050565b6000806000606084860312156117ff57600080fd5b600061180d86828701611746565b935050602061181e86828701611746565b925050604061182f86828701611770565b9150509250925092565b6000806040838503121561184c57600080fd5b600061185a85828601611746565b925050602061186b8582860161175b565b9150509250929050565b6000806040838503121561188857600080fd5b600061189685828601611746565b92505060206118a785828601611770565b9150509250929050565b6000602082840312156118c357600080fd5b60006118d184828501611770565b91505092915050565b6118e381611da7565b82525050565b6118f281611db9565b82525050565b600061190382611d01565b61190d8185611d0c565b935061191d818560208601611dfc565b61192681611ebf565b840191505092915050565b600061193e602383611d0c565b915061194982611ed0565b604082019050919050565b6000611961601b83611d0c565b915061196c82611f1f565b602082019050919050565b6000611984602683611d0c565b915061198f82611f48565b604082019050919050565b60006119a7602283611d0c565b91506119b282611f97565b604082019050919050565b60006119ca601d83611d0c565b91506119d582611fe6565b602082019050919050565b60006119ed602683611d0c565b91506119f88261200f565b604082019050919050565b6000611a10600d83611d0c565b9150611a1b8261205e565b602082019050919050565b6000611a33602883611d0c565b9150611a3e82612087565b604082019050919050565b6000611a56602083611d0c565b9150611a61826120d6565b602082019050919050565b6000611a79602583611d0c565b9150611a84826120ff565b604082019050919050565b6000611a9c602483611d0c565b9150611aa78261214e565b604082019050919050565b6000611abf602583611d0c565b9150611aca8261219d565b604082019050919050565b611ade81611de5565b82525050565b611aed81611def565b82525050565b6000602082019050611b0860008301846118da565b92915050565b6000602082019050611b2360008301846118e9565b92915050565b60006020820190508181036000830152611b4381846118f8565b905092915050565b60006020820190508181036000830152611b6481611931565b9050919050565b60006020820190508181036000830152611b8481611954565b9050919050565b60006020820190508181036000830152611ba481611977565b9050919050565b60006020820190508181036000830152611bc48161199a565b9050919050565b60006020820190508181036000830152611be4816119bd565b9050919050565b60006020820190508181036000830152611c04816119e0565b9050919050565b60006020820190508181036000830152611c2481611a03565b9050919050565b60006020820190508181036000830152611c4481611a26565b9050919050565b60006020820190508181036000830152611c6481611a49565b9050919050565b60006020820190508181036000830152611c8481611a6c565b9050919050565b60006020820190508181036000830152611ca481611a8f565b9050919050565b60006020820190508181036000830152611cc481611ab2565b9050919050565b6000602082019050611ce06000830184611ad5565b92915050565b6000602082019050611cfb6000830184611ae4565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611d2882611de5565b9150611d3383611de5565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611d6857611d67611e61565b5b828201905092915050565b6000611d7e82611de5565b9150611d8983611de5565b925082821015611d9c57611d9b611e61565b5b828203905092915050565b6000611db282611dc5565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611e1a578082015181840152602081019050611dff565b83811115611e29576000848401525b50505050565b60006002820490506001821680611e4757607f821691505b60208210811415611e5b57611e5a611e90565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4d61782057616c6c6574204c696d697420457863656564656421210000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4e6f74204368616e676564212100000000000000000000000000000000000000600082015250565b7f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008201527f78416d6f756e742e000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6121f581611da7565b811461220057600080fd5b50565b61220c81611db9565b811461221757600080fd5b50565b61222381611de5565b811461222e57600080fd5b5056fea264697066735822122088f780bc91388d02f5443cd73a7822825963e1fc79a19c5de480212b75fd6b4c64736f6c63430008040033

Deployed Bytecode Sourcemap

373:7078:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5624:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2895:182;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7041:186;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5901:91;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6118:138;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6360:223;;;:::i;:::-;;2611:276;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5810:83;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6835:198;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3086:228;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7347:99;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;752:32;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6000:110;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7235:104;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;608:57;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;681:54;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;894:48;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5715:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3322:426;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2429:174;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;835:52;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6264:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5482:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6591:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;791:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5624:83;5661:13;5694:5;5687:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5624:83;:::o;2895:182::-;2961:4;2978:13;2994:10;2978:26;;3015:32;3024:5;3031:7;3040:6;3015:8;:32::i;:::-;3065:4;3058:11;;;2895:182;;;;:::o;7041:186::-;1259:10;1249:20;;:6;;;;;;;;;;:20;;;1241:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;7153:7:::1;7128:32;;:15;:21;7144:4;7128:21;;;;;;;;;;;;;;;;;;;;;;;;;:32;;;;7120:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;7212:7;7188:15;:21;7204:4;7188:21;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;7041:186:::0;;:::o;5901:91::-;5945:7;5972:12;;5965:19;;5901:91;:::o;6118:138::-;6173:7;6233:9;:15;6243:4;;;;;;;;;;;6233:15;;;;;;;;;;;;;;;;6215:9;:15;6225:4;;;;;;;;;;;6215:15;;;;;;;;;;;;;;;;6200:12;;:30;;;;:::i;:::-;:48;;;;:::i;:::-;6193:55;;6118:138;:::o;6360:223::-;1259:10;1249:20;;:6;;;;;;;;;;:20;;;1241:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;6460:42:::1;6423:81;;6444:6;::::0;::::1;;;;;;;;6423:81;;;;;;;;;;;;6532:42;6515:6;::::0;:60:::1;;;;;;;;;;;;;;;;;;6360:223::o:0;2611:276::-;2725:4;2742:15;2760:10;2742:28;;2781:38;2797:4;2803:7;2812:6;2781:15;:38::i;:::-;2830:27;2840:4;2846:2;2850:6;2830:9;:27::i;:::-;2875:4;2868:11;;;2611:276;;;;;:::o;5810:83::-;5851:5;5876:9;;;;;;;;;;;5869:16;;5810:83;:::o;6835:198::-;1259:10;1249:20;;:6;;;;;;;;;;:20;;;1241:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;6955:7:::1;6926:36;;:19;:25;6946:4;6926:25;;;;;;;;;;;;;;;;;;;;;;;;;:36;;;;6918:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;7018:7;6990:19;:25;7010:4;6990:25;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;6835:198:::0;;:::o;3086:228::-;3166:4;3183:13;3199:10;3183:26;;3220:64;3229:5;3236:7;3273:10;3245:25;3255:5;3262:7;3245:9;:25::i;:::-;:38;;;;:::i;:::-;3220:8;:64::i;:::-;3302:4;3295:11;;;3086:228;;;;:::o;7347:99::-;1259:10;1249:20;;:6;;;;;;;;;;:20;;;1241:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;7430:8:::1;7415:12;:23;;;;7347:99:::0;:::o;752:32::-;;;;;;;;;;;;;:::o;6000:110::-;6057:7;6084:9;:18;6094:7;6084:18;;;;;;;;;;;;;;;;6077:25;;6000:110;;;:::o;7235:104::-;1259:10;1249:20;;:6;;;;;;;;;;:20;;;1241:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;7323:8:::1;7310:10;:21;;;;7235:104:::0;:::o;608:57::-;;;;:::o;681:54::-;;;;:::o;894:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;5715:87::-;5754:13;5787:7;5780:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5715:87;:::o;3322:426::-;3407:4;3424:13;3440:10;3424:26;;3461:24;3488:25;3498:5;3505:7;3488:9;:25::i;:::-;3461:52;;3552:15;3532:16;:35;;3524:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;3645:60;3654:5;3661:7;3689:15;3670:16;:34;3645:8;:60::i;:::-;3736:4;3729:11;;;;3322:426;;;;:::o;2429:174::-;2491:4;2508:13;2524:10;2508:26;;2545:28;2555:5;2562:2;2566:6;2545:9;:28::i;:::-;2591:4;2584:11;;;2429:174;;;;:::o;835:52::-;;;;;;;;;;;;;;;;;;;;;;:::o;6264:87::-;6310:7;6337:6;;;;;;;;;;;6330:13;;6264:87;:::o;5482:134::-;5554:7;5581:11;:18;5593:5;5581:18;;;;;;;;;;;;;;;:27;5600:7;5581:27;;;;;;;;;;;;;;;;5574:34;;5482:134;;;;:::o;6591:236::-;1259:10;1249:20;;:6;;;;;;;;;;:20;;;1241:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;6692:1:::1;6672:22;;:8;:22;;;;6664:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;6782:8;6753:38;;6774:6;::::0;::::1;;;;;;;;6753:38;;;;;;;;;;;;6811:8;6802:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;6591:236:::0;:::o;791:35::-;;;;;;;;;;;;;:::o;4651:370::-;4796:1;4779:19;;:5;:19;;;;4771:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4877:1;4858:21;;:7;:21;;;;4850:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4959:6;4929:11;:18;4941:5;4929:18;;;;;;;;;;;;;;;:27;4948:7;4929:27;;;;;;;;;;;;;;;:36;;;;4997:7;4981:32;;4990:5;4981:32;;;5006:6;4981:32;;;;;;:::i;:::-;;;;;;;;4651:370;;;:::o;5029:445::-;5156:24;5183:25;5193:5;5200:7;5183:9;:25::i;:::-;5156:52;;5243:17;5223:16;:37;5219:248;;5305:6;5285:16;:26;;5277:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5389:51;5398:5;5405:7;5433:6;5414:16;:25;5389:8;:51::i;:::-;5219:248;5029:445;;;;:::o;3756:883::-;3895:1;3879:18;;:4;:18;;;;3871:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3972:1;3958:16;;:2;:16;;;;3950:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;4031:15;:21;4047:4;4031:21;;;;;;;;;;;;;;;;;;;;;;;;;4030:22;:46;;;;;4057:15;:19;4073:2;4057:19;;;;;;;;;;;;;;;;;;;;;;;;;4056:20;4030:46;:63;;;;;4080:13;;;;;;;;;;;4030:63;4027:170;;;4128:12;;4118:6;:22;;4110:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;4027:170;4209:19;4231:9;:15;4241:4;4231:15;;;;;;;;;;;;;;;;4209:37;;4280:6;4265:11;:21;;4257:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;4382:6;4368:11;:20;;;;:::i;:::-;4350:9;:15;4360:4;4350:15;;;;;;;;;;;;;;;:38;;;;4404:16;;;;;;;;;;;:44;;;;;4425:19;:23;4445:2;4425:23;;;;;;;;;;;;;;;;;;;;;;;;;4424:24;4404:44;4401:151;;;4499:10;;4489:6;4473:13;4483:2;4473:9;:13::i;:::-;:22;;;;:::i;:::-;:36;;4465:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;4401:151;4581:6;4564:9;:13;4574:2;4564:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;4620:2;4605:26;;4614:4;4605:26;;;4624:6;4605:26;;;;;;:::i;:::-;;;;;;;;3756:883;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;195:5;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;337:5;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;495:6;544:2;532:9;523:7;519:23;515:32;512:2;;;560:1;557;550:12;512:2;603:1;628:53;673:7;664:6;653:9;649:22;628:53;:::i;:::-;618:63;;574:117;502:196;;;;:::o;704:407::-;772:6;780;829:2;817:9;808:7;804:23;800:32;797:2;;;845:1;842;835:12;797:2;888:1;913:53;958:7;949:6;938:9;934:22;913:53;:::i;:::-;903:63;;859:117;1015:2;1041:53;1086:7;1077:6;1066:9;1062:22;1041:53;:::i;:::-;1031:63;;986:118;787:324;;;;;:::o;1117:552::-;1194:6;1202;1210;1259:2;1247:9;1238:7;1234:23;1230:32;1227:2;;;1275:1;1272;1265:12;1227:2;1318:1;1343:53;1388:7;1379:6;1368:9;1364:22;1343:53;:::i;:::-;1333:63;;1289:117;1445:2;1471:53;1516:7;1507:6;1496:9;1492:22;1471:53;:::i;:::-;1461:63;;1416:118;1573:2;1599:53;1644:7;1635:6;1624:9;1620:22;1599:53;:::i;:::-;1589:63;;1544:118;1217:452;;;;;:::o;1675:401::-;1740:6;1748;1797:2;1785:9;1776:7;1772:23;1768:32;1765:2;;;1813:1;1810;1803:12;1765:2;1856:1;1881:53;1926:7;1917:6;1906:9;1902:22;1881:53;:::i;:::-;1871:63;;1827:117;1983:2;2009:50;2051:7;2042:6;2031:9;2027:22;2009:50;:::i;:::-;1999:60;;1954:115;1755:321;;;;;:::o;2082:407::-;2150:6;2158;2207:2;2195:9;2186:7;2182:23;2178:32;2175:2;;;2223:1;2220;2213:12;2175:2;2266:1;2291:53;2336:7;2327:6;2316:9;2312:22;2291:53;:::i;:::-;2281:63;;2237:117;2393:2;2419:53;2464:7;2455:6;2444:9;2440:22;2419:53;:::i;:::-;2409:63;;2364:118;2165:324;;;;;:::o;2495:262::-;2554:6;2603:2;2591:9;2582:7;2578:23;2574:32;2571:2;;;2619:1;2616;2609:12;2571:2;2662:1;2687:53;2732:7;2723:6;2712:9;2708:22;2687:53;:::i;:::-;2677:63;;2633:117;2561:196;;;;:::o;2763:118::-;2850:24;2868:5;2850:24;:::i;:::-;2845:3;2838:37;2828:53;;:::o;2887:109::-;2968:21;2983:5;2968:21;:::i;:::-;2963:3;2956:34;2946:50;;:::o;3002:364::-;3090:3;3118:39;3151:5;3118:39;:::i;:::-;3173:71;3237:6;3232:3;3173:71;:::i;:::-;3166:78;;3253:52;3298:6;3293:3;3286:4;3279:5;3275:16;3253:52;:::i;:::-;3330:29;3352:6;3330:29;:::i;:::-;3325:3;3321:39;3314:46;;3094:272;;;;;:::o;3372:366::-;3514:3;3535:67;3599:2;3594:3;3535:67;:::i;:::-;3528:74;;3611:93;3700:3;3611:93;:::i;:::-;3729:2;3724:3;3720:12;3713:19;;3518:220;;;:::o;3744:366::-;3886:3;3907:67;3971:2;3966:3;3907:67;:::i;:::-;3900:74;;3983:93;4072:3;3983:93;:::i;:::-;4101:2;4096:3;4092:12;4085:19;;3890:220;;;:::o;4116:366::-;4258:3;4279:67;4343:2;4338:3;4279:67;:::i;:::-;4272:74;;4355:93;4444:3;4355:93;:::i;:::-;4473:2;4468:3;4464:12;4457:19;;4262:220;;;:::o;4488:366::-;4630:3;4651:67;4715:2;4710:3;4651:67;:::i;:::-;4644:74;;4727:93;4816:3;4727:93;:::i;:::-;4845:2;4840:3;4836:12;4829:19;;4634:220;;;:::o;4860:366::-;5002:3;5023:67;5087:2;5082:3;5023:67;:::i;:::-;5016:74;;5099:93;5188:3;5099:93;:::i;:::-;5217:2;5212:3;5208:12;5201:19;;5006:220;;;:::o;5232:366::-;5374:3;5395:67;5459:2;5454:3;5395:67;:::i;:::-;5388:74;;5471:93;5560:3;5471:93;:::i;:::-;5589:2;5584:3;5580:12;5573:19;;5378:220;;;:::o;5604:366::-;5746:3;5767:67;5831:2;5826:3;5767:67;:::i;:::-;5760:74;;5843:93;5932:3;5843:93;:::i;:::-;5961:2;5956:3;5952:12;5945:19;;5750:220;;;:::o;5976:366::-;6118:3;6139:67;6203:2;6198:3;6139:67;:::i;:::-;6132:74;;6215:93;6304:3;6215:93;:::i;:::-;6333:2;6328:3;6324:12;6317:19;;6122:220;;;:::o;6348:366::-;6490:3;6511:67;6575:2;6570:3;6511:67;:::i;:::-;6504:74;;6587:93;6676:3;6587:93;:::i;:::-;6705:2;6700:3;6696:12;6689:19;;6494:220;;;:::o;6720:366::-;6862:3;6883:67;6947:2;6942:3;6883:67;:::i;:::-;6876:74;;6959:93;7048:3;6959:93;:::i;:::-;7077:2;7072:3;7068:12;7061:19;;6866:220;;;:::o;7092:366::-;7234:3;7255:67;7319:2;7314:3;7255:67;:::i;:::-;7248:74;;7331:93;7420:3;7331:93;:::i;:::-;7449:2;7444:3;7440:12;7433:19;;7238:220;;;:::o;7464:366::-;7606:3;7627:67;7691:2;7686:3;7627:67;:::i;:::-;7620:74;;7703:93;7792:3;7703:93;:::i;:::-;7821:2;7816:3;7812:12;7805:19;;7610:220;;;:::o;7836:118::-;7923:24;7941:5;7923:24;:::i;:::-;7918:3;7911:37;7901:53;;:::o;7960:112::-;8043:22;8059:5;8043:22;:::i;:::-;8038:3;8031:35;8021:51;;:::o;8078:222::-;8171:4;8209:2;8198:9;8194:18;8186:26;;8222:71;8290:1;8279:9;8275:17;8266:6;8222:71;:::i;:::-;8176:124;;;;:::o;8306:210::-;8393:4;8431:2;8420:9;8416:18;8408:26;;8444:65;8506:1;8495:9;8491:17;8482:6;8444:65;:::i;:::-;8398:118;;;;:::o;8522:313::-;8635:4;8673:2;8662:9;8658:18;8650:26;;8722:9;8716:4;8712:20;8708:1;8697:9;8693:17;8686:47;8750:78;8823:4;8814:6;8750:78;:::i;:::-;8742:86;;8640:195;;;;:::o;8841:419::-;9007:4;9045:2;9034:9;9030:18;9022:26;;9094:9;9088:4;9084:20;9080:1;9069:9;9065:17;9058:47;9122:131;9248:4;9122:131;:::i;:::-;9114:139;;9012:248;;;:::o;9266:419::-;9432:4;9470:2;9459:9;9455:18;9447:26;;9519:9;9513:4;9509:20;9505:1;9494:9;9490:17;9483:47;9547:131;9673:4;9547:131;:::i;:::-;9539:139;;9437:248;;;:::o;9691:419::-;9857:4;9895:2;9884:9;9880:18;9872:26;;9944:9;9938:4;9934:20;9930:1;9919:9;9915:17;9908:47;9972:131;10098:4;9972:131;:::i;:::-;9964:139;;9862:248;;;:::o;10116:419::-;10282:4;10320:2;10309:9;10305:18;10297:26;;10369:9;10363:4;10359:20;10355:1;10344:9;10340:17;10333:47;10397:131;10523:4;10397:131;:::i;:::-;10389:139;;10287:248;;;:::o;10541:419::-;10707:4;10745:2;10734:9;10730:18;10722:26;;10794:9;10788:4;10784:20;10780:1;10769:9;10765:17;10758:47;10822:131;10948:4;10822:131;:::i;:::-;10814:139;;10712:248;;;:::o;10966:419::-;11132:4;11170:2;11159:9;11155:18;11147:26;;11219:9;11213:4;11209:20;11205:1;11194:9;11190:17;11183:47;11247:131;11373:4;11247:131;:::i;:::-;11239:139;;11137:248;;;:::o;11391:419::-;11557:4;11595:2;11584:9;11580:18;11572:26;;11644:9;11638:4;11634:20;11630:1;11619:9;11615:17;11608:47;11672:131;11798:4;11672:131;:::i;:::-;11664:139;;11562:248;;;:::o;11816:419::-;11982:4;12020:2;12009:9;12005:18;11997:26;;12069:9;12063:4;12059:20;12055:1;12044:9;12040:17;12033:47;12097:131;12223:4;12097:131;:::i;:::-;12089:139;;11987:248;;;:::o;12241:419::-;12407:4;12445:2;12434:9;12430:18;12422:26;;12494:9;12488:4;12484:20;12480:1;12469:9;12465:17;12458:47;12522:131;12648:4;12522:131;:::i;:::-;12514:139;;12412:248;;;:::o;12666:419::-;12832:4;12870:2;12859:9;12855:18;12847:26;;12919:9;12913:4;12909:20;12905:1;12894:9;12890:17;12883:47;12947:131;13073:4;12947:131;:::i;:::-;12939:139;;12837:248;;;:::o;13091:419::-;13257:4;13295:2;13284:9;13280:18;13272:26;;13344:9;13338:4;13334:20;13330:1;13319:9;13315:17;13308:47;13372:131;13498:4;13372:131;:::i;:::-;13364:139;;13262:248;;;:::o;13516:419::-;13682:4;13720:2;13709:9;13705:18;13697:26;;13769:9;13763:4;13759:20;13755:1;13744:9;13740:17;13733:47;13797:131;13923:4;13797:131;:::i;:::-;13789:139;;13687:248;;;:::o;13941:222::-;14034:4;14072:2;14061:9;14057:18;14049:26;;14085:71;14153:1;14142:9;14138:17;14129:6;14085:71;:::i;:::-;14039:124;;;;:::o;14169:214::-;14258:4;14296:2;14285:9;14281:18;14273:26;;14309:67;14373:1;14362:9;14358:17;14349:6;14309:67;:::i;:::-;14263:120;;;;:::o;14389:99::-;14441:6;14475:5;14469:12;14459:22;;14448:40;;;:::o;14494:169::-;14578:11;14612:6;14607:3;14600:19;14652:4;14647:3;14643:14;14628:29;;14590:73;;;;:::o;14669:305::-;14709:3;14728:20;14746:1;14728:20;:::i;:::-;14723:25;;14762:20;14780:1;14762:20;:::i;:::-;14757:25;;14916:1;14848:66;14844:74;14841:1;14838:81;14835:2;;;14922:18;;:::i;:::-;14835:2;14966:1;14963;14959:9;14952:16;;14713:261;;;;:::o;14980:191::-;15020:4;15040:20;15058:1;15040:20;:::i;:::-;15035:25;;15074:20;15092:1;15074:20;:::i;:::-;15069:25;;15113:1;15110;15107:8;15104:2;;;15118:18;;:::i;:::-;15104:2;15163:1;15160;15156:9;15148:17;;15025:146;;;;:::o;15177:96::-;15214:7;15243:24;15261:5;15243:24;:::i;:::-;15232:35;;15222:51;;;:::o;15279:90::-;15313:7;15356:5;15349:13;15342:21;15331:32;;15321:48;;;:::o;15375:126::-;15412:7;15452:42;15445:5;15441:54;15430:65;;15420:81;;;:::o;15507:77::-;15544:7;15573:5;15562:16;;15552:32;;;:::o;15590:86::-;15625:7;15665:4;15658:5;15654:16;15643:27;;15633:43;;;:::o;15682:307::-;15750:1;15760:113;15774:6;15771:1;15768:13;15760:113;;;15859:1;15854:3;15850:11;15844:18;15840:1;15835:3;15831:11;15824:39;15796:2;15793:1;15789:10;15784:15;;15760:113;;;15891:6;15888:1;15885:13;15882:2;;;15971:1;15962:6;15957:3;15953:16;15946:27;15882:2;15731:258;;;;:::o;15995:320::-;16039:6;16076:1;16070:4;16066:12;16056:22;;16123:1;16117:4;16113:12;16144:18;16134:2;;16200:4;16192:6;16188:17;16178:27;;16134:2;16262;16254:6;16251:14;16231:18;16228:38;16225:2;;;16281:18;;:::i;:::-;16225:2;16046:269;;;;:::o;16321:180::-;16369:77;16366:1;16359:88;16466:4;16463:1;16456:15;16490:4;16487:1;16480:15;16507:180;16555:77;16552:1;16545:88;16652:4;16649:1;16642:15;16676:4;16673:1;16666:15;16693:102;16734:6;16785:2;16781:7;16776:2;16769:5;16765:14;16761:28;16751:38;;16741:54;;;:::o;16801:222::-;16941:34;16937:1;16929:6;16925:14;16918:58;17010:5;17005:2;16997:6;16993:15;16986:30;16907:116;:::o;17029:177::-;17169:29;17165:1;17157:6;17153:14;17146:53;17135:71;:::o;17212:225::-;17352:34;17348:1;17340:6;17336:14;17329:58;17421:8;17416:2;17408:6;17404:15;17397:33;17318:119;:::o;17443:221::-;17583:34;17579:1;17571:6;17567:14;17560:58;17652:4;17647:2;17639:6;17635:15;17628:29;17549:115;:::o;17670:179::-;17810:31;17806:1;17798:6;17794:14;17787:55;17776:73;:::o;17855:225::-;17995:34;17991:1;17983:6;17979:14;17972:58;18064:8;18059:2;18051:6;18047:15;18040:33;17961:119;:::o;18086:163::-;18226:15;18222:1;18214:6;18210:14;18203:39;18192:57;:::o;18255:227::-;18395:34;18391:1;18383:6;18379:14;18372:58;18464:10;18459:2;18451:6;18447:15;18440:35;18361:121;:::o;18488:182::-;18628:34;18624:1;18616:6;18612:14;18605:58;18594:76;:::o;18676:224::-;18816:34;18812:1;18804:6;18800:14;18793:58;18885:7;18880:2;18872:6;18868:15;18861:32;18782:118;:::o;18906:223::-;19046:34;19042:1;19034:6;19030:14;19023:58;19115:6;19110:2;19102:6;19098:15;19091:31;19012:117;:::o;19135:224::-;19275:34;19271:1;19263:6;19259:14;19252:58;19344:7;19339:2;19331:6;19327:15;19320:32;19241:118;:::o;19365:122::-;19438:24;19456:5;19438:24;:::i;:::-;19431:5;19428:35;19418:2;;19477:1;19474;19467:12;19418:2;19408:79;:::o;19493:116::-;19563:21;19578:5;19563:21;:::i;:::-;19556:5;19553:32;19543:2;;19599:1;19596;19589:12;19543:2;19533:76;:::o;19615:122::-;19688:24;19706:5;19688:24;:::i;:::-;19681:5;19678:35;19668:2;;19727:1;19724;19717:12;19668:2;19658:79;:::o

Swarm Source

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