ETH Price: $2,477.34 (+1.36%)

Token

PONZI (PONZI)
 

Overview

Max Total Supply

1,000,000,000 PONZI

Holders

15

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
6,652,320.604722260643573251 PONZI

Value
$0.00
0xcDA31b98131B059FE6464963F1F474De6e13eB2b
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xeE561b76...37fAF8382
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Ponzi

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-03-23
*/

/**
https://ponzitokenerc.com
/*/

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

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

abstract contract Ownable is Context {
    address private _owner;

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

    constructor() {
        _transferOwnership(_msgSender());
    }

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

    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

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

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;

        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        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 _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

contract Ponzi is Ownable, ERC20 {
    bool public limited;
    uint256 public maxHoldingAmount;
    uint256 public minHoldingAmount;
    address public uniswapV2Pair;
    mapping(address => bool) public blacklists;

    constructor(uint256 _totalSupply) ERC20("PONZI", "PONZI") {
        _mint(msg.sender, _totalSupply);
    }

    function blacklist(address _address, bool _isBlacklisting) external onlyOwner {
        blacklists[_address] = _isBlacklisting;
    }

    function setRule(bool _limited, address _uniswapV2Pair, uint256 _maxHoldingAmount, uint256 _minHoldingAmount) external onlyOwner {
        limited = _limited;
        uniswapV2Pair = _uniswapV2Pair;
        maxHoldingAmount = _maxHoldingAmount;
        minHoldingAmount = _minHoldingAmount;
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual override {
        require(!blacklists[to] && !blacklists[from], "Blacklisted");

        if (uniswapV2Pair == address(0)) {
            require(from == owner() || to == owner(), "Trading is not started");
            return;
        }

        if (limited && from == uniswapV2Pair) {
            require(super.balanceOf(to) + amount <= maxHoldingAmount && super.balanceOf(to) + amount >= minHoldingAmount, "Forbid");
        }
    }

    function burn(uint256 value) external {
        _burn(msg.sender, value);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"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":[{"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":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isBlacklisting","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blacklists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","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":[],"name":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"address","name":"_uniswapV2Pair","type":"address"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"},{"internalType":"uint256","name":"_minHoldingAmount","type":"uint256"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b5060405162002dcb38038062002dcb8339818101604052810190620000379190620007b1565b6040518060400160405280600581526020017f504f4e5a490000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f504f4e5a49000000000000000000000000000000000000000000000000000000815250620000c3620000b76200011060201b60201c565b6200011860201b60201c565b8160049080519060200190620000db929190620006ea565b508060059080519060200190620000f4929190620006ea565b505050620001093382620001dc60201b60201c565b5062000ac1565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200024f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000246906200093a565b60405180910390fd5b62000263600083836200035660201b60201c565b8060036000828254620002779190620009ac565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002cf9190620009ac565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200033691906200097e565b60405180910390a362000352600083836200067360201b60201c565b5050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620003fb5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6200043d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000434906200095c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156200056157620004a56200067860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480620005195750620004ea6200067860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b6200055b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005529062000918565b60405180910390fd5b6200066e565b600660009054906101000a900460ff168015620005cb5750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156200066d5760075481620005eb84620006a160201b620008da1760201c565b620005f79190620009ac565b111580156200062a5750600854816200061b84620006a160201b620008da1760201c565b620006279190620009ac565b10155b6200066c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200066390620008f6565b60405180910390fd5b5b5b505050565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b828054620006f89062000a13565b90600052602060002090601f0160209004810192826200071c576000855562000768565b82601f106200073757805160ff191683800117855562000768565b8280016001018555821562000768579182015b82811115620007675782518255916020019190600101906200074a565b5b5090506200077791906200077b565b5090565b5b80821115620007965760008160009055506001016200077c565b5090565b600081519050620007ab8162000aa7565b92915050565b600060208284031215620007c457600080fd5b6000620007d4848285016200079a565b91505092915050565b6000620007ec6006836200099b565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b60006200082e6016836200099b565b91507f54726164696e67206973206e6f742073746172746564000000000000000000006000830152602082019050919050565b600062000870601f836200099b565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6000620008b2600b836200099b565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b620008f08162000a09565b82525050565b600060208201905081810360008301526200091181620007dd565b9050919050565b6000602082019050818103600083015262000933816200081f565b9050919050565b60006020820190508181036000830152620009558162000861565b9050919050565b600060208201905081810360008301526200097781620008a3565b9050919050565b6000602082019050620009956000830184620008e5565b92915050565b600082825260208201905092915050565b6000620009b98262000a09565b9150620009c68362000a09565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620009fe57620009fd62000a49565b5b828201905092915050565b6000819050919050565b6000600282049050600182168062000a2c57607f821691505b6020821081141562000a435762000a4262000a78565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b62000ab28162000a09565b811462000abe57600080fd5b50565b6122fa8062000ad16000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461036757806395d89b4114610385578063a457c2d7146103a3578063a9059cbb146103d3578063dd62ed3e14610403578063f2fde38b1461043357610142565b806349bd5a5e146102d357806370a08231146102f1578063715018a614610321578063860a32ec1461032b57806389f9a1d31461034957610142565b806323b872dd1161010a57806323b872dd14610201578063313ce56714610231578063395093511461024f5780633aa633aa1461027f578063404e51291461029b57806342966c68146102b757610142565b806306fdde0314610147578063095ea7b31461016557806316c021291461019557806318160ddd146101c55780631ab99e12146101e3575b600080fd5b61014f61044f565b60405161015c9190611e98565b60405180910390f35b61017f600480360381019061017a9190611829565b6104e1565b60405161018c9190611e7d565b60405180910390f35b6101af60048036038101906101aa9190611739565b6104ff565b6040516101bc9190611e7d565b60405180910390f35b6101cd61051f565b6040516101da919061207a565b60405180910390f35b6101eb610529565b6040516101f8919061207a565b60405180910390f35b61021b6004803603810190610216919061179e565b61052f565b6040516102289190611e7d565b60405180910390f35b610239610630565b6040516102469190612095565b60405180910390f35b61026960048036038101906102649190611829565b610639565b6040516102769190611e7d565b60405180910390f35b61029960048036038101906102949190611865565b6106e5565b005b6102b560048036038101906102b091906117ed565b6107d0565b005b6102d160048036038101906102cc91906118c8565b6108a7565b005b6102db6108b4565b6040516102e89190611e62565b60405180910390f35b61030b60048036038101906103069190611739565b6108da565b604051610318919061207a565b60405180910390f35b610329610923565b005b6103336109ab565b6040516103409190611e7d565b60405180910390f35b6103516109be565b60405161035e919061207a565b60405180910390f35b61036f6109c4565b60405161037c9190611e62565b60405180910390f35b61038d6109ed565b60405161039a9190611e98565b60405180910390f35b6103bd60048036038101906103b89190611829565b610a7f565b6040516103ca9190611e7d565b60405180910390f35b6103ed60048036038101906103e89190611829565b610b73565b6040516103fa9190611e7d565b60405180910390f35b61041d60048036038101906104189190611762565b610b91565b60405161042a919061207a565b60405180910390f35b61044d60048036038101906104489190611739565b610c18565b005b60606004805461045e906121de565b80601f016020809104026020016040519081016040528092919081815260200182805461048a906121de565b80156104d75780601f106104ac576101008083540402835291602001916104d7565b820191906000526020600020905b8154815290600101906020018083116104ba57829003601f168201915b5050505050905090565b60006104f56104ee610d10565b8484610d18565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b600061053c848484610ee3565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610587610d10565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe90611f9a565b60405180910390fd5b61062485610613610d10565b858461061f9190612122565b610d18565b60019150509392505050565b60006012905090565b60006106db610646610d10565b848460026000610654610d10565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106d691906120cc565b610d18565b6001905092915050565b6106ed610d10565b73ffffffffffffffffffffffffffffffffffffffff1661070b6109c4565b73ffffffffffffffffffffffffffffffffffffffff1614610761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075890611fba565b60405180910390fd5b83600660006101000a81548160ff02191690831515021790555082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816007819055508060088190555050505050565b6107d8610d10565b73ffffffffffffffffffffffffffffffffffffffff166107f66109c4565b73ffffffffffffffffffffffffffffffffffffffff161461084c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084390611fba565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6108b13382611170565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61092b610d10565b73ffffffffffffffffffffffffffffffffffffffff166109496109c4565b73ffffffffffffffffffffffffffffffffffffffff161461099f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099690611fba565b60405180910390fd5b6109a96000611352565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109fc906121de565b80601f0160208091040260200160405190810160405280929190818152602001828054610a28906121de565b8015610a755780601f10610a4a57610100808354040283529160200191610a75565b820191906000526020600020905b815481529060010190602001808311610a5857829003601f168201915b5050505050905090565b60008060026000610a8e610d10565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b429061203a565b60405180910390fd5b610b68610b56610d10565b858584610b639190612122565b610d18565b600191505092915050565b6000610b87610b80610d10565b8484610ee3565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c20610d10565b73ffffffffffffffffffffffffffffffffffffffff16610c3e6109c4565b73ffffffffffffffffffffffffffffffffffffffff1614610c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8b90611fba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfb90611efa565b60405180910390fd5b610d0d81611352565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7f9061201a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610def90611f1a565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ed6919061207a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4a90611ffa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fba90611eba565b60405180910390fd5b610fce838383611416565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104c90611f3a565b60405180910390fd5b81816110619190612122565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110f391906120cc565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611157919061207a565b60405180910390a361116a8484846116f5565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d790611fda565b60405180910390fd5b6111ec82600083611416565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126a90611eda565b60405180910390fd5b818161127f9190612122565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546112d49190612122565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611339919061207a565b60405180910390a361134d836000846116f5565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114ba5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6114f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f09061205a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611607576115586109c4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806115c357506115946109c4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b611602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f990611f7a565b60405180910390fd5b6116f0565b600660009054906101000a900460ff1680156116705750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156116ef5760075481611682846108da565b61168c91906120cc565b111580156116af5750600854816116a2846108da565b6116ac91906120cc565b10155b6116ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e590611f5a565b60405180910390fd5b5b5b505050565b505050565b6000813590506117098161227f565b92915050565b60008135905061171e81612296565b92915050565b600081359050611733816122ad565b92915050565b60006020828403121561174b57600080fd5b6000611759848285016116fa565b91505092915050565b6000806040838503121561177557600080fd5b6000611783858286016116fa565b9250506020611794858286016116fa565b9150509250929050565b6000806000606084860312156117b357600080fd5b60006117c1868287016116fa565b93505060206117d2868287016116fa565b92505060406117e386828701611724565b9150509250925092565b6000806040838503121561180057600080fd5b600061180e858286016116fa565b925050602061181f8582860161170f565b9150509250929050565b6000806040838503121561183c57600080fd5b600061184a858286016116fa565b925050602061185b85828601611724565b9150509250929050565b6000806000806080858703121561187b57600080fd5b60006118898782880161170f565b945050602061189a878288016116fa565b93505060406118ab87828801611724565b92505060606118bc87828801611724565b91505092959194509250565b6000602082840312156118da57600080fd5b60006118e884828501611724565b91505092915050565b6118fa81612156565b82525050565b61190981612168565b82525050565b600061191a826120b0565b61192481856120bb565b93506119348185602086016121ab565b61193d8161226e565b840191505092915050565b60006119556023836120bb565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119bb6022836120bb565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a216026836120bb565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a876022836120bb565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611aed6026836120bb565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b536006836120bb565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000611b936016836120bb565b91507f54726164696e67206973206e6f742073746172746564000000000000000000006000830152602082019050919050565b6000611bd36028836120bb565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c396020836120bb565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611c796021836120bb565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611cdf6025836120bb565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d456024836120bb565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611dab6025836120bb565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611e11600b836120bb565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b611e4d81612194565b82525050565b611e5c8161219e565b82525050565b6000602082019050611e7760008301846118f1565b92915050565b6000602082019050611e926000830184611900565b92915050565b60006020820190508181036000830152611eb2818461190f565b905092915050565b60006020820190508181036000830152611ed381611948565b9050919050565b60006020820190508181036000830152611ef3816119ae565b9050919050565b60006020820190508181036000830152611f1381611a14565b9050919050565b60006020820190508181036000830152611f3381611a7a565b9050919050565b60006020820190508181036000830152611f5381611ae0565b9050919050565b60006020820190508181036000830152611f7381611b46565b9050919050565b60006020820190508181036000830152611f9381611b86565b9050919050565b60006020820190508181036000830152611fb381611bc6565b9050919050565b60006020820190508181036000830152611fd381611c2c565b9050919050565b60006020820190508181036000830152611ff381611c6c565b9050919050565b6000602082019050818103600083015261201381611cd2565b9050919050565b6000602082019050818103600083015261203381611d38565b9050919050565b6000602082019050818103600083015261205381611d9e565b9050919050565b6000602082019050818103600083015261207381611e04565b9050919050565b600060208201905061208f6000830184611e44565b92915050565b60006020820190506120aa6000830184611e53565b92915050565b600081519050919050565b600082825260208201905092915050565b60006120d782612194565b91506120e283612194565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561211757612116612210565b5b828201905092915050565b600061212d82612194565b915061213883612194565b92508282101561214b5761214a612210565b5b828203905092915050565b600061216182612174565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156121c95780820151818401526020810190506121ae565b838111156121d8576000848401525b50505050565b600060028204905060018216806121f657607f821691505b6020821081141561220a5761220961223f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61228881612156565b811461229357600080fd5b50565b61229f81612168565b81146122aa57600080fd5b50565b6122b681612194565b81146122c157600080fd5b5056fea2646970667358221220c70aaaa6ddbd88a2d35313c033fcd619b391d847b2dae85e0b27ac1e4e3906dd64736f6c6343000800003300000000000000000000000000000000000000000000d3c21bcecceda1000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c806349bd5a5e116100b85780638da5cb5b1161007c5780638da5cb5b1461036757806395d89b4114610385578063a457c2d7146103a3578063a9059cbb146103d3578063dd62ed3e14610403578063f2fde38b1461043357610142565b806349bd5a5e146102d357806370a08231146102f1578063715018a614610321578063860a32ec1461032b57806389f9a1d31461034957610142565b806323b872dd1161010a57806323b872dd14610201578063313ce56714610231578063395093511461024f5780633aa633aa1461027f578063404e51291461029b57806342966c68146102b757610142565b806306fdde0314610147578063095ea7b31461016557806316c021291461019557806318160ddd146101c55780631ab99e12146101e3575b600080fd5b61014f61044f565b60405161015c9190611e98565b60405180910390f35b61017f600480360381019061017a9190611829565b6104e1565b60405161018c9190611e7d565b60405180910390f35b6101af60048036038101906101aa9190611739565b6104ff565b6040516101bc9190611e7d565b60405180910390f35b6101cd61051f565b6040516101da919061207a565b60405180910390f35b6101eb610529565b6040516101f8919061207a565b60405180910390f35b61021b6004803603810190610216919061179e565b61052f565b6040516102289190611e7d565b60405180910390f35b610239610630565b6040516102469190612095565b60405180910390f35b61026960048036038101906102649190611829565b610639565b6040516102769190611e7d565b60405180910390f35b61029960048036038101906102949190611865565b6106e5565b005b6102b560048036038101906102b091906117ed565b6107d0565b005b6102d160048036038101906102cc91906118c8565b6108a7565b005b6102db6108b4565b6040516102e89190611e62565b60405180910390f35b61030b60048036038101906103069190611739565b6108da565b604051610318919061207a565b60405180910390f35b610329610923565b005b6103336109ab565b6040516103409190611e7d565b60405180910390f35b6103516109be565b60405161035e919061207a565b60405180910390f35b61036f6109c4565b60405161037c9190611e62565b60405180910390f35b61038d6109ed565b60405161039a9190611e98565b60405180910390f35b6103bd60048036038101906103b89190611829565b610a7f565b6040516103ca9190611e7d565b60405180910390f35b6103ed60048036038101906103e89190611829565b610b73565b6040516103fa9190611e7d565b60405180910390f35b61041d60048036038101906104189190611762565b610b91565b60405161042a919061207a565b60405180910390f35b61044d60048036038101906104489190611739565b610c18565b005b60606004805461045e906121de565b80601f016020809104026020016040519081016040528092919081815260200182805461048a906121de565b80156104d75780601f106104ac576101008083540402835291602001916104d7565b820191906000526020600020905b8154815290600101906020018083116104ba57829003601f168201915b5050505050905090565b60006104f56104ee610d10565b8484610d18565b6001905092915050565b600a6020528060005260406000206000915054906101000a900460ff1681565b6000600354905090565b60085481565b600061053c848484610ee3565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610587610d10565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610607576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105fe90611f9a565b60405180910390fd5b61062485610613610d10565b858461061f9190612122565b610d18565b60019150509392505050565b60006012905090565b60006106db610646610d10565b848460026000610654610d10565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106d691906120cc565b610d18565b6001905092915050565b6106ed610d10565b73ffffffffffffffffffffffffffffffffffffffff1661070b6109c4565b73ffffffffffffffffffffffffffffffffffffffff1614610761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075890611fba565b60405180910390fd5b83600660006101000a81548160ff02191690831515021790555082600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816007819055508060088190555050505050565b6107d8610d10565b73ffffffffffffffffffffffffffffffffffffffff166107f66109c4565b73ffffffffffffffffffffffffffffffffffffffff161461084c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084390611fba565b60405180910390fd5b80600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6108b13382611170565b50565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61092b610d10565b73ffffffffffffffffffffffffffffffffffffffff166109496109c4565b73ffffffffffffffffffffffffffffffffffffffff161461099f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099690611fba565b60405180910390fd5b6109a96000611352565b565b600660009054906101000a900460ff1681565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546109fc906121de565b80601f0160208091040260200160405190810160405280929190818152602001828054610a28906121de565b8015610a755780601f10610a4a57610100808354040283529160200191610a75565b820191906000526020600020905b815481529060010190602001808311610a5857829003601f168201915b5050505050905090565b60008060026000610a8e610d10565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b429061203a565b60405180910390fd5b610b68610b56610d10565b858584610b639190612122565b610d18565b600191505092915050565b6000610b87610b80610d10565b8484610ee3565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610c20610d10565b73ffffffffffffffffffffffffffffffffffffffff16610c3e6109c4565b73ffffffffffffffffffffffffffffffffffffffff1614610c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8b90611fba565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfb90611efa565b60405180910390fd5b610d0d81611352565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7f9061201a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610df8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610def90611f1a565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610ed6919061207a565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f53576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4a90611ffa565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fba90611eba565b60405180910390fd5b610fce838383611416565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104c90611f3a565b60405180910390fd5b81816110619190612122565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110f391906120cc565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611157919061207a565b60405180910390a361116a8484846116f5565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111d790611fda565b60405180910390fd5b6111ec82600083611416565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611273576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126a90611eda565b60405180910390fd5b818161127f9190612122565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546112d49190612122565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611339919061207a565b60405180910390a361134d836000846116f5565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114ba5750600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6114f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f09061205a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611607576115586109c4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614806115c357506115946109c4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b611602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f990611f7a565b60405180910390fd5b6116f0565b600660009054906101000a900460ff1680156116705750600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156116ef5760075481611682846108da565b61168c91906120cc565b111580156116af5750600854816116a2846108da565b6116ac91906120cc565b10155b6116ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e590611f5a565b60405180910390fd5b5b5b505050565b505050565b6000813590506117098161227f565b92915050565b60008135905061171e81612296565b92915050565b600081359050611733816122ad565b92915050565b60006020828403121561174b57600080fd5b6000611759848285016116fa565b91505092915050565b6000806040838503121561177557600080fd5b6000611783858286016116fa565b9250506020611794858286016116fa565b9150509250929050565b6000806000606084860312156117b357600080fd5b60006117c1868287016116fa565b93505060206117d2868287016116fa565b92505060406117e386828701611724565b9150509250925092565b6000806040838503121561180057600080fd5b600061180e858286016116fa565b925050602061181f8582860161170f565b9150509250929050565b6000806040838503121561183c57600080fd5b600061184a858286016116fa565b925050602061185b85828601611724565b9150509250929050565b6000806000806080858703121561187b57600080fd5b60006118898782880161170f565b945050602061189a878288016116fa565b93505060406118ab87828801611724565b92505060606118bc87828801611724565b91505092959194509250565b6000602082840312156118da57600080fd5b60006118e884828501611724565b91505092915050565b6118fa81612156565b82525050565b61190981612168565b82525050565b600061191a826120b0565b61192481856120bb565b93506119348185602086016121ab565b61193d8161226e565b840191505092915050565b60006119556023836120bb565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006119bb6022836120bb565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a216026836120bb565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611a876022836120bb565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611aed6026836120bb565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611b536006836120bb565b91507f466f7262696400000000000000000000000000000000000000000000000000006000830152602082019050919050565b6000611b936016836120bb565b91507f54726164696e67206973206e6f742073746172746564000000000000000000006000830152602082019050919050565b6000611bd36028836120bb565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611c396020836120bb565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000611c796021836120bb565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611cdf6025836120bb565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611d456024836120bb565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611dab6025836120bb565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611e11600b836120bb565b91507f426c61636b6c69737465640000000000000000000000000000000000000000006000830152602082019050919050565b611e4d81612194565b82525050565b611e5c8161219e565b82525050565b6000602082019050611e7760008301846118f1565b92915050565b6000602082019050611e926000830184611900565b92915050565b60006020820190508181036000830152611eb2818461190f565b905092915050565b60006020820190508181036000830152611ed381611948565b9050919050565b60006020820190508181036000830152611ef3816119ae565b9050919050565b60006020820190508181036000830152611f1381611a14565b9050919050565b60006020820190508181036000830152611f3381611a7a565b9050919050565b60006020820190508181036000830152611f5381611ae0565b9050919050565b60006020820190508181036000830152611f7381611b46565b9050919050565b60006020820190508181036000830152611f9381611b86565b9050919050565b60006020820190508181036000830152611fb381611bc6565b9050919050565b60006020820190508181036000830152611fd381611c2c565b9050919050565b60006020820190508181036000830152611ff381611c6c565b9050919050565b6000602082019050818103600083015261201381611cd2565b9050919050565b6000602082019050818103600083015261203381611d38565b9050919050565b6000602082019050818103600083015261205381611d9e565b9050919050565b6000602082019050818103600083015261207381611e04565b9050919050565b600060208201905061208f6000830184611e44565b92915050565b60006020820190506120aa6000830184611e53565b92915050565b600081519050919050565b600082825260208201905092915050565b60006120d782612194565b91506120e283612194565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561211757612116612210565b5b828201905092915050565b600061212d82612194565b915061213883612194565b92508282101561214b5761214a612210565b5b828203905092915050565b600061216182612174565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156121c95780820151818401526020810190506121ae565b838111156121d8576000848401525b50505050565b600060028204905060018216806121f657607f821691505b6020821081141561220a5761220961223f565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b61228881612156565b811461229357600080fd5b50565b61229f81612168565b81146122aa57600080fd5b50565b6122b681612194565b81146122c157600080fd5b5056fea2646970667358221220c70aaaa6ddbd88a2d35313c033fcd619b391d847b2dae85e0b27ac1e4e3906dd64736f6c63430008000033

Deployed Bytecode Sourcemap

7045:1455:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2627:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3541:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7222:42;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2948:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7149:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3718:418;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2847:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4144:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7532:301;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7389:135;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8416:81;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7187:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3064:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;809:103;;;:::i;:::-;;7085:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7111:31;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;586:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2735:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4367:375;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3199:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3382:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;920:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2627:100;2681:13;2714:5;2707:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2627:100;:::o;3541:169::-;3624:4;3641:39;3650:12;:10;:12::i;:::-;3664:7;3673:6;3641:8;:39::i;:::-;3698:4;3691:11;;3541:169;;;;:::o;7222:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;2948:108::-;3009:7;3036:12;;3029:19;;2948:108;:::o;7149:31::-;;;;:::o;3718:418::-;3824:4;3841:36;3851:6;3859:9;3870:6;3841:9;:36::i;:::-;3888:24;3915:11;:19;3927:6;3915:19;;;;;;;;;;;;;;;:33;3935:12;:10;:12::i;:::-;3915:33;;;;;;;;;;;;;;;;3888:60;;3987:6;3967:16;:26;;3959:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;4049:57;4058:6;4066:12;:10;:12::i;:::-;4099:6;4080:16;:25;;;;:::i;:::-;4049:8;:57::i;:::-;4124:4;4117:11;;;3718:418;;;;;:::o;2847:93::-;2905:5;2930:2;2923:9;;2847:93;:::o;4144:215::-;4232:4;4249:80;4258:12;:10;:12::i;:::-;4272:7;4318:10;4281:11;:25;4293:12;:10;:12::i;:::-;4281:25;;;;;;;;;;;;;;;:34;4307:7;4281:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;4249:8;:80::i;:::-;4347:4;4340:11;;4144:215;;;;:::o;7532:301::-;732:12;:10;:12::i;:::-;721:23;;:7;:5;:7::i;:::-;:23;;;713:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7682:8:::1;7672:7;;:18;;;;;;;;;;;;;;;;;;7717:14;7701:13;;:30;;;;;;;;;;;;;;;;;;7761:17;7742:16;:36;;;;7808:17;7789:16;:36;;;;7532:301:::0;;;;:::o;7389:135::-;732:12;:10;:12::i;:::-;721:23;;:7;:5;:7::i;:::-;:23;;;713:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7501:15:::1;7478:10;:20;7489:8;7478:20;;;;;;;;;;;;;;;;:38;;;;;;;;;;;;;;;;;;7389:135:::0;;:::o;8416:81::-;8465:24;8471:10;8483:5;8465;:24::i;:::-;8416:81;:::o;7187:28::-;;;;;;;;;;;;;:::o;3064:127::-;3138:7;3165:9;:18;3175:7;3165:18;;;;;;;;;;;;;;;;3158:25;;3064:127;;;:::o;809:103::-;732:12;:10;:12::i;:::-;721:23;;:7;:5;:7::i;:::-;:23;;;713:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;874:30:::1;901:1;874:18;:30::i;:::-;809:103::o:0;7085:19::-;;;;;;;;;;;;;:::o;7111:31::-;;;;:::o;586:87::-;632:7;659:6;;;;;;;;;;;652:13;;586:87;:::o;2735:104::-;2791:13;2824:7;2817:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2735:104;:::o;4367:375::-;4460:4;4477:24;4504:11;:25;4516:12;:10;:12::i;:::-;4504:25;;;;;;;;;;;;;;;:34;4530:7;4504:34;;;;;;;;;;;;;;;;4477:61;;4577:15;4557:16;:35;;4549:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;4645:67;4654:12;:10;:12::i;:::-;4668:7;4696:15;4677:16;:34;;;;:::i;:::-;4645:8;:67::i;:::-;4730:4;4723:11;;;4367:375;;;;:::o;3199:175::-;3285:4;3302:42;3312:12;:10;:12::i;:::-;3326:9;3337:6;3302:9;:42::i;:::-;3362:4;3355:11;;3199:175;;;;:::o;3382:151::-;3471:7;3498:11;:18;3510:5;3498:18;;;;;;;;;;;;;;;:27;3517:7;3498:27;;;;;;;;;;;;;;;;3491:34;;3382:151;;;;:::o;920:201::-;732:12;:10;:12::i;:::-;721:23;;:7;:5;:7::i;:::-;:23;;;713:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;1029:1:::1;1009:22;;:8;:22;;;;1001:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1085:28;1104:8;1085:18;:28::i;:::-;920:201:::0;:::o;132:98::-;185:7;212:10;205:17;;132:98;:::o;6393:380::-;6546:1;6529:19;;:5;:19;;;;6521:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6627:1;6608:21;;:7;:21;;;;6600:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6711:6;6681:11;:18;6693:5;6681:18;;;;;;;;;;;;;;;:27;6700:7;6681:27;;;;;;;;;;;;;;;:36;;;;6749:7;6733:32;;6742:5;6733:32;;;6758:6;6733:32;;;;;;:::i;:::-;;;;;;;;6393:380;;;:::o;4750:663::-;4874:1;4856:20;;:6;:20;;;;4848:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;4958:1;4937:23;;:9;:23;;;;4929:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;5013:47;5034:6;5042:9;5053:6;5013:20;:47::i;:::-;5073:21;5097:9;:17;5107:6;5097:17;;;;;;;;;;;;;;;;5073:41;;5150:6;5133:13;:23;;5125:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5246:6;5230:13;:22;;;;:::i;:::-;5210:9;:17;5220:6;5210:17;;;;;;;;;;;;;;;:42;;;;5287:6;5263:9;:20;5273:9;5263:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;5328:9;5311:35;;5320:6;5311:35;;;5339:6;5311:35;;;;;;:::i;:::-;;;;;;;;5359:46;5379:6;5387:9;5398:6;5359:19;:46::i;:::-;4750:663;;;;:::o;5830:555::-;5933:1;5914:21;;:7;:21;;;;5906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;5986:49;6007:7;6024:1;6028:6;5986:20;:49::i;:::-;6048:22;6073:9;:18;6083:7;6073:18;;;;;;;;;;;;;;;;6048:43;;6128:6;6110:14;:24;;6102:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;6222:6;6205:14;:23;;;;:::i;:::-;6184:9;:18;6194:7;6184:18;;;;;;;;;;;;;;;:44;;;;6255:6;6239:12;;:22;;;;;;;:::i;:::-;;;;;;;;6305:1;6279:37;;6288:7;6279:37;;;6309:6;6279:37;;;;;;:::i;:::-;;;;;;;;6329:48;6349:7;6366:1;6370:6;6329:19;:48::i;:::-;5830:555;;;:::o;1129:191::-;1203:16;1222:6;;;;;;;;;;;1203:25;;1248:8;1239:6;;:17;;;;;;;;;;;;;;;;;;1303:8;1272:40;;1293:8;1272:40;;;;;;;;;;;;1129:191;;:::o;7841:567::-;7993:10;:14;8004:2;7993:14;;;;;;;;;;;;;;;;;;;;;;;;;7992:15;:36;;;;;8012:10;:16;8023:4;8012:16;;;;;;;;;;;;;;;;;;;;;;;;;8011:17;7992:36;7984:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8086:1;8061:27;;:13;;;;;;;;;;;:27;;;8057:148;;;8121:7;:5;:7::i;:::-;8113:15;;:4;:15;;;:32;;;;8138:7;:5;:7::i;:::-;8132:13;;:2;:13;;;8113:32;8105:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;8187:7;;8057:148;8221:7;;;;;;;;;;;:32;;;;;8240:13;;;;;;;;;;;8232:21;;:4;:21;;;8221:32;8217:184;;;8310:16;;8300:6;8278:19;8294:2;8278:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:100;;;;;8362:16;;8352:6;8330:19;8346:2;8330:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;8278:100;8270:119;;;;;;;;;;;;:::i;:::-;;;;;;;;;8217:184;7841:567;;;;:::o;6914:124::-;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:133::-;;233:6;220:20;211:29;;249:30;273:5;249:30;:::i;:::-;201:84;;;;:::o;291:139::-;;375:6;362:20;353:29;;391:33;418:5;391:33;:::i;:::-;343:87;;;;:::o;436:262::-;;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::-;;;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::-;;;;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::-;;;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::-;;;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:692::-;;;;;2651:3;2639:9;2630:7;2626:23;2622:33;2619:2;;;2668:1;2665;2658:12;2619:2;2711:1;2736:50;2778:7;2769:6;2758:9;2754:22;2736:50;:::i;:::-;2726:60;;2682:114;2835:2;2861:53;2906:7;2897:6;2886:9;2882:22;2861:53;:::i;:::-;2851:63;;2806:118;2963:2;2989:53;3034:7;3025:6;3014:9;3010:22;2989:53;:::i;:::-;2979:63;;2934:118;3091:2;3117:53;3162:7;3153:6;3142:9;3138:22;3117:53;:::i;:::-;3107:63;;3062:118;2609:578;;;;;;;:::o;3193:262::-;;3301:2;3289:9;3280:7;3276:23;3272:32;3269:2;;;3317:1;3314;3307:12;3269:2;3360:1;3385:53;3430:7;3421:6;3410:9;3406:22;3385:53;:::i;:::-;3375:63;;3331:117;3259:196;;;;:::o;3461:118::-;3548:24;3566:5;3548:24;:::i;:::-;3543:3;3536:37;3526:53;;:::o;3585:109::-;3666:21;3681:5;3666:21;:::i;:::-;3661:3;3654:34;3644:50;;:::o;3700:364::-;;3816:39;3849:5;3816:39;:::i;:::-;3871:71;3935:6;3930:3;3871:71;:::i;:::-;3864:78;;3951:52;3996:6;3991:3;3984:4;3977:5;3973:16;3951:52;:::i;:::-;4028:29;4050:6;4028:29;:::i;:::-;4023:3;4019:39;4012:46;;3792:272;;;;;:::o;4070:367::-;;4233:67;4297:2;4292:3;4233:67;:::i;:::-;4226:74;;4330:34;4326:1;4321:3;4317:11;4310:55;4396:5;4391:2;4386:3;4382:12;4375:27;4428:2;4423:3;4419:12;4412:19;;4216:221;;;:::o;4443:366::-;;4606:67;4670:2;4665:3;4606:67;:::i;:::-;4599:74;;4703:34;4699:1;4694:3;4690:11;4683:55;4769:4;4764:2;4759:3;4755:12;4748:26;4800:2;4795:3;4791:12;4784:19;;4589:220;;;:::o;4815:370::-;;4978:67;5042:2;5037:3;4978:67;:::i;:::-;4971:74;;5075:34;5071:1;5066:3;5062:11;5055:55;5141:8;5136:2;5131:3;5127:12;5120:30;5176:2;5171:3;5167:12;5160:19;;4961:224;;;:::o;5191:366::-;;5354:67;5418:2;5413:3;5354:67;:::i;:::-;5347:74;;5451:34;5447:1;5442:3;5438:11;5431:55;5517:4;5512:2;5507:3;5503:12;5496:26;5548:2;5543:3;5539:12;5532:19;;5337:220;;;:::o;5563:370::-;;5726:67;5790:2;5785:3;5726:67;:::i;:::-;5719:74;;5823:34;5819:1;5814:3;5810:11;5803:55;5889:8;5884:2;5879:3;5875:12;5868:30;5924:2;5919:3;5915:12;5908:19;;5709:224;;;:::o;5939:303::-;;6102:66;6166:1;6161:3;6102:66;:::i;:::-;6095:73;;6198:8;6194:1;6189:3;6185:11;6178:29;6233:2;6228:3;6224:12;6217:19;;6085:157;;;:::o;6248:320::-;;6411:67;6475:2;6470:3;6411:67;:::i;:::-;6404:74;;6508:24;6504:1;6499:3;6495:11;6488:45;6559:2;6554:3;6550:12;6543:19;;6394:174;;;:::o;6574:372::-;;6737:67;6801:2;6796:3;6737:67;:::i;:::-;6730:74;;6834:34;6830:1;6825:3;6821:11;6814:55;6900:10;6895:2;6890:3;6886:12;6879:32;6937:2;6932:3;6928:12;6921:19;;6720:226;;;:::o;6952:330::-;;7115:67;7179:2;7174:3;7115:67;:::i;:::-;7108:74;;7212:34;7208:1;7203:3;7199:11;7192:55;7273:2;7268:3;7264:12;7257:19;;7098:184;;;:::o;7288:365::-;;7451:67;7515:2;7510:3;7451:67;:::i;:::-;7444:74;;7548:34;7544:1;7539:3;7535:11;7528:55;7614:3;7609:2;7604:3;7600:12;7593:25;7644:2;7639:3;7635:12;7628:19;;7434:219;;;:::o;7659:369::-;;7822:67;7886:2;7881:3;7822:67;:::i;:::-;7815:74;;7919:34;7915:1;7910:3;7906:11;7899:55;7985:7;7980:2;7975:3;7971:12;7964:29;8019:2;8014:3;8010:12;8003:19;;7805:223;;;:::o;8034:368::-;;8197:67;8261:2;8256:3;8197:67;:::i;:::-;8190:74;;8294:34;8290:1;8285:3;8281:11;8274:55;8360:6;8355:2;8350:3;8346:12;8339:28;8393:2;8388:3;8384:12;8377:19;;8180:222;;;:::o;8408:369::-;;8571:67;8635:2;8630:3;8571:67;:::i;:::-;8564:74;;8668:34;8664:1;8659:3;8655:11;8648:55;8734:7;8729:2;8724:3;8720:12;8713:29;8768:2;8763:3;8759:12;8752:19;;8554:223;;;:::o;8783:309::-;;8946:67;9010:2;9005:3;8946:67;:::i;:::-;8939:74;;9043:13;9039:1;9034:3;9030:11;9023:34;9083:2;9078:3;9074:12;9067:19;;8929:163;;;:::o;9098:118::-;9185:24;9203:5;9185:24;:::i;:::-;9180:3;9173:37;9163:53;;:::o;9222:112::-;9305:22;9321:5;9305:22;:::i;:::-;9300:3;9293:35;9283:51;;:::o;9340:222::-;;9471:2;9460:9;9456:18;9448:26;;9484:71;9552:1;9541:9;9537:17;9528:6;9484:71;:::i;:::-;9438:124;;;;:::o;9568:210::-;;9693:2;9682:9;9678:18;9670:26;;9706:65;9768:1;9757:9;9753:17;9744:6;9706:65;:::i;:::-;9660:118;;;;:::o;9784:313::-;;9935:2;9924:9;9920:18;9912:26;;9984:9;9978:4;9974:20;9970:1;9959:9;9955:17;9948:47;10012:78;10085:4;10076:6;10012:78;:::i;:::-;10004:86;;9902:195;;;;:::o;10103:419::-;;10307:2;10296:9;10292:18;10284:26;;10356:9;10350:4;10346:20;10342:1;10331:9;10327:17;10320:47;10384:131;10510:4;10384:131;:::i;:::-;10376:139;;10274:248;;;:::o;10528:419::-;;10732:2;10721:9;10717:18;10709:26;;10781:9;10775:4;10771:20;10767:1;10756:9;10752:17;10745:47;10809:131;10935:4;10809:131;:::i;:::-;10801:139;;10699:248;;;:::o;10953:419::-;;11157:2;11146:9;11142:18;11134:26;;11206:9;11200:4;11196:20;11192:1;11181:9;11177:17;11170:47;11234:131;11360:4;11234:131;:::i;:::-;11226:139;;11124:248;;;:::o;11378:419::-;;11582:2;11571:9;11567:18;11559:26;;11631:9;11625:4;11621:20;11617:1;11606:9;11602:17;11595:47;11659:131;11785:4;11659:131;:::i;:::-;11651:139;;11549:248;;;:::o;11803:419::-;;12007:2;11996:9;11992:18;11984:26;;12056:9;12050:4;12046:20;12042:1;12031:9;12027:17;12020:47;12084:131;12210:4;12084:131;:::i;:::-;12076:139;;11974:248;;;:::o;12228:419::-;;12432:2;12421:9;12417:18;12409:26;;12481:9;12475:4;12471:20;12467:1;12456:9;12452:17;12445:47;12509:131;12635:4;12509:131;:::i;:::-;12501:139;;12399:248;;;:::o;12653:419::-;;12857:2;12846:9;12842:18;12834:26;;12906:9;12900:4;12896:20;12892:1;12881:9;12877:17;12870:47;12934:131;13060:4;12934:131;:::i;:::-;12926:139;;12824:248;;;:::o;13078:419::-;;13282:2;13271:9;13267:18;13259:26;;13331:9;13325:4;13321:20;13317:1;13306:9;13302:17;13295:47;13359:131;13485:4;13359:131;:::i;:::-;13351:139;;13249:248;;;:::o;13503:419::-;;13707:2;13696:9;13692:18;13684:26;;13756:9;13750:4;13746:20;13742:1;13731:9;13727:17;13720:47;13784:131;13910:4;13784:131;:::i;:::-;13776:139;;13674:248;;;:::o;13928:419::-;;14132:2;14121:9;14117:18;14109:26;;14181:9;14175:4;14171:20;14167:1;14156:9;14152:17;14145:47;14209:131;14335:4;14209:131;:::i;:::-;14201:139;;14099:248;;;:::o;14353:419::-;;14557:2;14546:9;14542:18;14534:26;;14606:9;14600:4;14596:20;14592:1;14581:9;14577:17;14570:47;14634:131;14760:4;14634:131;:::i;:::-;14626:139;;14524:248;;;:::o;14778:419::-;;14982:2;14971:9;14967:18;14959:26;;15031:9;15025:4;15021:20;15017:1;15006:9;15002:17;14995:47;15059:131;15185:4;15059:131;:::i;:::-;15051:139;;14949:248;;;:::o;15203:419::-;;15407:2;15396:9;15392:18;15384:26;;15456:9;15450:4;15446:20;15442:1;15431:9;15427:17;15420:47;15484:131;15610:4;15484:131;:::i;:::-;15476:139;;15374:248;;;:::o;15628:419::-;;15832:2;15821:9;15817:18;15809:26;;15881:9;15875:4;15871:20;15867:1;15856:9;15852:17;15845:47;15909:131;16035:4;15909:131;:::i;:::-;15901:139;;15799:248;;;:::o;16053:222::-;;16184:2;16173:9;16169:18;16161:26;;16197:71;16265:1;16254:9;16250:17;16241:6;16197:71;:::i;:::-;16151:124;;;;:::o;16281:214::-;;16408:2;16397:9;16393:18;16385:26;;16421:67;16485:1;16474:9;16470:17;16461:6;16421:67;:::i;:::-;16375:120;;;;:::o;16501:99::-;;16587:5;16581:12;16571:22;;16560:40;;;:::o;16606:169::-;;16724:6;16719:3;16712:19;16764:4;16759:3;16755:14;16740:29;;16702:73;;;;:::o;16781:305::-;;16840:20;16858:1;16840:20;:::i;:::-;16835:25;;16874:20;16892:1;16874:20;:::i;:::-;16869:25;;17028:1;16960:66;16956:74;16953:1;16950:81;16947:2;;;17034:18;;:::i;:::-;16947:2;17078:1;17075;17071:9;17064:16;;16825:261;;;;:::o;17092:191::-;;17152:20;17170:1;17152:20;:::i;:::-;17147:25;;17186:20;17204:1;17186:20;:::i;:::-;17181:25;;17225:1;17222;17219:8;17216:2;;;17230:18;;:::i;:::-;17216:2;17275:1;17272;17268:9;17260:17;;17137:146;;;;:::o;17289:96::-;;17355:24;17373:5;17355:24;:::i;:::-;17344:35;;17334:51;;;:::o;17391:90::-;;17468:5;17461:13;17454:21;17443:32;;17433:48;;;:::o;17487:126::-;;17564:42;17557:5;17553:54;17542:65;;17532:81;;;:::o;17619:77::-;;17685:5;17674:16;;17664:32;;;:::o;17702:86::-;;17777:4;17770:5;17766:16;17755:27;;17745:43;;;:::o;17794:307::-;17862:1;17872:113;17886:6;17883:1;17880:13;17872:113;;;17971:1;17966:3;17962:11;17956:18;17952:1;17947:3;17943:11;17936:39;17908:2;17905:1;17901:10;17896:15;;17872:113;;;18003:6;18000:1;17997:13;17994:2;;;18083:1;18074:6;18069:3;18065:16;18058:27;17994:2;17843:258;;;;:::o;18107:320::-;;18188:1;18182:4;18178:12;18168:22;;18235:1;18229:4;18225:12;18256:18;18246:2;;18312:4;18304:6;18300:17;18290:27;;18246:2;18374;18366:6;18363:14;18343:18;18340:38;18337:2;;;18393:18;;:::i;:::-;18337:2;18158:269;;;;:::o;18433:180::-;18481:77;18478:1;18471:88;18578:4;18575:1;18568:15;18602:4;18599:1;18592:15;18619:180;18667:77;18664:1;18657:88;18764:4;18761:1;18754:15;18788:4;18785:1;18778:15;18805:102;;18897:2;18893:7;18888:2;18881:5;18877:14;18873:28;18863:38;;18853:54;;;:::o;18913:122::-;18986:24;19004:5;18986:24;:::i;:::-;18979:5;18976:35;18966:2;;19025:1;19022;19015:12;18966:2;18956:79;:::o;19041:116::-;19111:21;19126:5;19111:21;:::i;:::-;19104:5;19101:32;19091:2;;19147:1;19144;19137:12;19091:2;19081:76;:::o;19163:122::-;19236:24;19254:5;19236:24;:::i;:::-;19229:5;19226:35;19216:2;;19275:1;19272;19265:12;19216:2;19206:79;:::o

Swarm Source

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