ETH Price: $3,465.42 (+0.72%)
Gas: 5 Gwei

Token

Quadency Token (QUAD)
 

Overview

Max Total Supply

397,739,862 QUAD

Holders

313 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
3,761.446537662375451695 QUAD

Value
$0.00
0x8497d34a202f70ede70ddf183ddd8ed0abefac80
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Quadency is a unified cryptocurrency trading and strategy automation platform. It aims to offer a smart trading terminal that makes it easy for users to manage their portfolios across all major crypto exchanges.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
QUAD

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2022-02-18
*/

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

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
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);
}

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

pragma solidity ^0.8.0;

/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 */
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: @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) {
        return msg.data;
    }
}

// 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}.
 *
 * 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 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;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The default value of {decimals} is 18. 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(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    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");
        unchecked {
            _approve(sender, _msgSender(), currentAllowance - amount);
        }

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(_msgSender(), spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `sender` to `recipient`.
     *
     * This internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    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");
        unchecked {
            _balances[sender] = senderBalance - amount;
        }
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);

        _afterTokenTransfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    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);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    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");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

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

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

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    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);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    /**
     * @dev Hook that is called after any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * has been transferred to `to`.
     * - when `from` is zero, `amount` tokens have been minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens have been burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

// File: @openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol

pragma solidity ^0.8.0;

/**
 * @dev Extension of {ERC20} that allows token holders to destroy both their own
 * tokens and those that they have an allowance for, in a way that can be
 * recognized off-chain (via event analysis).
 */
abstract contract ERC20Burnable is Context, ERC20 {
    /**
     * @dev Destroys `amount` tokens from the caller.
     *
     * See {ERC20-_burn}.
     */
    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, deducting from the caller's
     * allowance.
     *
     * See {ERC20-_burn} and {ERC20-allowance}.
     *
     * Requirements:
     *
     * - the caller must have allowance for ``accounts``'s tokens of at least
     * `amount`.
     */
    function burnFrom(address account, uint256 amount) public virtual {
        uint256 currentAllowance = allowance(account, _msgSender());
        require(currentAllowance >= amount, "ERC20: burn amount exceeds allowance");
        unchecked {
            _approve(account, _msgSender(), currentAllowance - amount);
        }
        _burn(account, amount);
    }
}

// File: contracts/QUAD.sol

pragma solidity ^0.8.0;

contract QUAD is ERC20, ERC20Burnable {
    constructor(address[] memory wallets, uint256[] memory amounts) ERC20("Quadency Token", "QUAD") {
        require(wallets.length == amounts.length, "QUAD: wallets and amounts mismatch");
        for (uint256 i = 0; i < wallets.length; i++){
            _mint(wallets[i], amounts[i]);
            if(i == 10){
                break;
            }
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address[]","name":"wallets","type":"address[]"},{"internalType":"uint256[]","name":"amounts","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":"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":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","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":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","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"}]

60806040523480156200001157600080fd5b50604051620022a9380380620022a98339818101604052810190620000379190620006d8565b6040518060400160405280600e81526020017f51756164656e637920546f6b656e0000000000000000000000000000000000008152506040518060400160405280600481526020017f51554144000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb92919062000329565b508060049080519060200190620000d492919062000329565b50505080518251146200011e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200011590620007e4565b60405180910390fd5b60005b82518110156200019d576200017783828151811062000145576200014462000806565b5b602002602001015183838151811062000163576200016262000806565b5b6020026020010151620001a660201b60201c565b600a81141562000187576200019d565b8080620001949062000864565b91505062000121565b50505062000a14565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000219576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002109062000902565b60405180910390fd5b6200022d600083836200031f60201b60201c565b806002600082825462000241919062000924565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825462000298919062000924565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002ff919062000992565b60405180910390a36200031b600083836200032460201b60201c565b5050565b505050565b505050565b8280546200033790620009de565b90600052602060002090601f0160209004810192826200035b5760008555620003a7565b82601f106200037657805160ff1916838001178555620003a7565b82800160010185558215620003a7579182015b82811115620003a657825182559160200191906001019062000389565b5b509050620003b69190620003ba565b5090565b5b80821115620003d5576000816000905550600101620003bb565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200043d82620003f2565b810181811067ffffffffffffffff821117156200045f576200045e62000403565b5b80604052505050565b600062000474620003d9565b905062000482828262000432565b919050565b600067ffffffffffffffff821115620004a557620004a462000403565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620004e882620004bb565b9050919050565b620004fa81620004db565b81146200050657600080fd5b50565b6000815190506200051a81620004ef565b92915050565b600062000537620005318462000487565b62000468565b905080838252602082019050602084028301858111156200055d576200055c620004b6565b5b835b818110156200058a578062000575888262000509565b8452602084019350506020810190506200055f565b5050509392505050565b600082601f830112620005ac57620005ab620003ed565b5b8151620005be84826020860162000520565b91505092915050565b600067ffffffffffffffff821115620005e557620005e462000403565b5b602082029050602081019050919050565b6000819050919050565b6200060b81620005f6565b81146200061757600080fd5b50565b6000815190506200062b8162000600565b92915050565b6000620006486200064284620005c7565b62000468565b905080838252602082019050602084028301858111156200066e576200066d620004b6565b5b835b818110156200069b57806200068688826200061a565b84526020840193505060208101905062000670565b5050509392505050565b600082601f830112620006bd57620006bc620003ed565b5b8151620006cf84826020860162000631565b91505092915050565b60008060408385031215620006f257620006f1620003e3565b5b600083015167ffffffffffffffff811115620007135762000712620003e8565b5b620007218582860162000594565b925050602083015167ffffffffffffffff811115620007455762000744620003e8565b5b6200075385828601620006a5565b9150509250929050565b600082825260208201905092915050565b7f515541443a2077616c6c65747320616e6420616d6f756e7473206d69736d617460008201527f6368000000000000000000000000000000000000000000000000000000000000602082015250565b6000620007cc6022836200075d565b9150620007d9826200076e565b604082019050919050565b60006020820190508181036000830152620007ff81620007bd565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200087182620005f6565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415620008a757620008a662000835565b5b600182019050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620008ea601f836200075d565b9150620008f782620008b2565b602082019050919050565b600060208201905081810360008301526200091d81620008db565b9050919050565b60006200093182620005f6565b91506200093e83620005f6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000976576200097562000835565b5b828201905092915050565b6200098c81620005f6565b82525050565b6000602082019050620009a9600083018462000981565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620009f757607f821691505b6020821081141562000a0e5762000a0d620009af565b5b50919050565b6118858062000a246000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b4114610226578063a457c2d714610244578063a9059cbb14610274578063dd62ed3e146102a4576100cf565b806342966c68146101be57806370a08231146101da57806379cc67901461020a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102d4565b6040516100e99190610f02565b60405180910390f35b61010c60048036038101906101079190610fbd565b610366565b6040516101199190611018565b60405180910390f35b61012a610384565b6040516101379190611042565b60405180910390f35b61015a6004803603810190610155919061105d565b61038e565b6040516101679190611018565b60405180910390f35b610178610486565b60405161018591906110cc565b60405180910390f35b6101a860048036038101906101a39190610fbd565b61048f565b6040516101b59190611018565b60405180910390f35b6101d860048036038101906101d391906110e7565b61053b565b005b6101f460048036038101906101ef9190611114565b61054f565b6040516102019190611042565b60405180910390f35b610224600480360381019061021f9190610fbd565b610597565b005b61022e610612565b60405161023b9190610f02565b60405180910390f35b61025e60048036038101906102599190610fbd565b6106a4565b60405161026b9190611018565b60405180910390f35b61028e60048036038101906102899190610fbd565b61078f565b60405161029b9190611018565b60405180910390f35b6102be60048036038101906102b99190611141565b6107ad565b6040516102cb9190611042565b60405180910390f35b6060600380546102e3906111b0565b80601f016020809104026020016040519081016040528092919081815260200182805461030f906111b0565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b600061037a610373610834565b848461083c565b6001905092915050565b6000600254905090565b600061039b848484610a07565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103e6610834565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045d90611254565b60405180910390fd5b61047a85610472610834565b85840361083c565b60019150509392505050565b60006012905090565b600061053161049c610834565b8484600160006104aa610834565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461052c91906112a3565b61083c565b6001905092915050565b61054c610546610834565b82610c88565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006105aa836105a5610834565b6107ad565b9050818110156105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e69061136b565b60405180910390fd5b610603836105fb610834565b84840361083c565b61060d8383610c88565b505050565b606060048054610621906111b0565b80601f016020809104026020016040519081016040528092919081815260200182805461064d906111b0565b801561069a5780601f1061066f5761010080835404028352916020019161069a565b820191906000526020600020905b81548152906001019060200180831161067d57829003601f168201915b5050505050905090565b600080600160006106b3610834565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610770576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610767906113fd565b60405180910390fd5b61078461077b610834565b8585840361083c565b600191505092915050565b60006107a361079c610834565b8484610a07565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a39061148f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561091c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091390611521565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109fa9190611042565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e906115b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ade90611645565b60405180910390fd5b610af2838383610e5f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6f906116d7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c0b91906112a3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c6f9190611042565b60405180910390a3610c82848484610e64565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef90611769565b60405180910390fd5b610d0482600083610e5f565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d81906117fb565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610de1919061181b565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e469190611042565b60405180910390a3610e5a83600084610e64565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610ea3578082015181840152602081019050610e88565b83811115610eb2576000848401525b50505050565b6000601f19601f8301169050919050565b6000610ed482610e69565b610ede8185610e74565b9350610eee818560208601610e85565b610ef781610eb8565b840191505092915050565b60006020820190508181036000830152610f1c8184610ec9565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f5482610f29565b9050919050565b610f6481610f49565b8114610f6f57600080fd5b50565b600081359050610f8181610f5b565b92915050565b6000819050919050565b610f9a81610f87565b8114610fa557600080fd5b50565b600081359050610fb781610f91565b92915050565b60008060408385031215610fd457610fd3610f24565b5b6000610fe285828601610f72565b9250506020610ff385828601610fa8565b9150509250929050565b60008115159050919050565b61101281610ffd565b82525050565b600060208201905061102d6000830184611009565b92915050565b61103c81610f87565b82525050565b60006020820190506110576000830184611033565b92915050565b60008060006060848603121561107657611075610f24565b5b600061108486828701610f72565b935050602061109586828701610f72565b92505060406110a686828701610fa8565b9150509250925092565b600060ff82169050919050565b6110c6816110b0565b82525050565b60006020820190506110e160008301846110bd565b92915050565b6000602082840312156110fd576110fc610f24565b5b600061110b84828501610fa8565b91505092915050565b60006020828403121561112a57611129610f24565b5b600061113884828501610f72565b91505092915050565b6000806040838503121561115857611157610f24565b5b600061116685828601610f72565b925050602061117785828601610f72565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806111c857607f821691505b602082108114156111dc576111db611181565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061123e602883610e74565b9150611249826111e2565b604082019050919050565b6000602082019050818103600083015261126d81611231565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006112ae82610f87565b91506112b983610f87565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156112ee576112ed611274565b5b828201905092915050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000611355602483610e74565b9150611360826112f9565b604082019050919050565b6000602082019050818103600083015261138481611348565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006113e7602583610e74565b91506113f28261138b565b604082019050919050565b60006020820190508181036000830152611416816113da565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611479602483610e74565b91506114848261141d565b604082019050919050565b600060208201905081810360008301526114a88161146c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061150b602283610e74565b9150611516826114af565b604082019050919050565b6000602082019050818103600083015261153a816114fe565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061159d602583610e74565b91506115a882611541565b604082019050919050565b600060208201905081810360008301526115cc81611590565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061162f602383610e74565b915061163a826115d3565b604082019050919050565b6000602082019050818103600083015261165e81611622565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006116c1602683610e74565b91506116cc82611665565b604082019050919050565b600060208201905081810360008301526116f0816116b4565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611753602183610e74565b915061175e826116f7565b604082019050919050565b6000602082019050818103600083015261178281611746565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006117e5602283610e74565b91506117f082611789565b604082019050919050565b60006020820190508181036000830152611814816117d8565b9050919050565b600061182682610f87565b915061183183610f87565b92508282101561184457611843611274565b5b82820390509291505056fea26469706673582212201055e0f3c6707e189fa386439d447c36afcdcacb5a20a8fb872a8db0fb644c2a64736f6c634300080b00330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000050000000000000000000000004461c40ff2fe73e8d7365b7ce6e13c619e773d7700000000000000000000000041f77bc6852109fd22d42e4977aaec41524b6308000000000000000000000000cd37c44c7f240f1ef20dd80f2a328608c2d542100000000000000000000000005a78d4b25e7a8a76a10ffb451f1319fa545f0e5b00000000000000000000000016aa94ed5290ac3d476c1bc3271fb2e03e73d5260000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000fec58974ce8de5b4000000000000000000000000000000000000000000000000108b2a2c28029094000000000000000000000000000000000000000000000000108b2a2c28029094000000000000000000000000000000000000000000000000108b2a2c280290940000000000000000000000000000000000000000000000001a784379d99db420000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c806342966c681161008c57806395d89b411161006657806395d89b4114610226578063a457c2d714610244578063a9059cbb14610274578063dd62ed3e146102a4576100cf565b806342966c68146101be57806370a08231146101da57806379cc67901461020a576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce56714610170578063395093511461018e575b600080fd5b6100dc6102d4565b6040516100e99190610f02565b60405180910390f35b61010c60048036038101906101079190610fbd565b610366565b6040516101199190611018565b60405180910390f35b61012a610384565b6040516101379190611042565b60405180910390f35b61015a6004803603810190610155919061105d565b61038e565b6040516101679190611018565b60405180910390f35b610178610486565b60405161018591906110cc565b60405180910390f35b6101a860048036038101906101a39190610fbd565b61048f565b6040516101b59190611018565b60405180910390f35b6101d860048036038101906101d391906110e7565b61053b565b005b6101f460048036038101906101ef9190611114565b61054f565b6040516102019190611042565b60405180910390f35b610224600480360381019061021f9190610fbd565b610597565b005b61022e610612565b60405161023b9190610f02565b60405180910390f35b61025e60048036038101906102599190610fbd565b6106a4565b60405161026b9190611018565b60405180910390f35b61028e60048036038101906102899190610fbd565b61078f565b60405161029b9190611018565b60405180910390f35b6102be60048036038101906102b99190611141565b6107ad565b6040516102cb9190611042565b60405180910390f35b6060600380546102e3906111b0565b80601f016020809104026020016040519081016040528092919081815260200182805461030f906111b0565b801561035c5780601f106103315761010080835404028352916020019161035c565b820191906000526020600020905b81548152906001019060200180831161033f57829003601f168201915b5050505050905090565b600061037a610373610834565b848461083c565b6001905092915050565b6000600254905090565b600061039b848484610a07565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103e6610834565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045d90611254565b60405180910390fd5b61047a85610472610834565b85840361083c565b60019150509392505050565b60006012905090565b600061053161049c610834565b8484600160006104aa610834565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461052c91906112a3565b61083c565b6001905092915050565b61054c610546610834565b82610c88565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006105aa836105a5610834565b6107ad565b9050818110156105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e69061136b565b60405180910390fd5b610603836105fb610834565b84840361083c565b61060d8383610c88565b505050565b606060048054610621906111b0565b80601f016020809104026020016040519081016040528092919081815260200182805461064d906111b0565b801561069a5780601f1061066f5761010080835404028352916020019161069a565b820191906000526020600020905b81548152906001019060200180831161067d57829003601f168201915b5050505050905090565b600080600160006106b3610834565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610770576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610767906113fd565b60405180910390fd5b61078461077b610834565b8585840361083c565b600191505092915050565b60006107a361079c610834565b8484610a07565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a39061148f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561091c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091390611521565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109fa9190611042565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e906115b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ade90611645565b60405180910390fd5b610af2838383610e5f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6f906116d7565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c0b91906112a3565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610c6f9190611042565b60405180910390a3610c82848484610e64565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cef90611769565b60405180910390fd5b610d0482600083610e5f565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d8a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d81906117fb565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254610de1919061181b565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e469190611042565b60405180910390a3610e5a83600084610e64565b505050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610ea3578082015181840152602081019050610e88565b83811115610eb2576000848401525b50505050565b6000601f19601f8301169050919050565b6000610ed482610e69565b610ede8185610e74565b9350610eee818560208601610e85565b610ef781610eb8565b840191505092915050565b60006020820190508181036000830152610f1c8184610ec9565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f5482610f29565b9050919050565b610f6481610f49565b8114610f6f57600080fd5b50565b600081359050610f8181610f5b565b92915050565b6000819050919050565b610f9a81610f87565b8114610fa557600080fd5b50565b600081359050610fb781610f91565b92915050565b60008060408385031215610fd457610fd3610f24565b5b6000610fe285828601610f72565b9250506020610ff385828601610fa8565b9150509250929050565b60008115159050919050565b61101281610ffd565b82525050565b600060208201905061102d6000830184611009565b92915050565b61103c81610f87565b82525050565b60006020820190506110576000830184611033565b92915050565b60008060006060848603121561107657611075610f24565b5b600061108486828701610f72565b935050602061109586828701610f72565b92505060406110a686828701610fa8565b9150509250925092565b600060ff82169050919050565b6110c6816110b0565b82525050565b60006020820190506110e160008301846110bd565b92915050565b6000602082840312156110fd576110fc610f24565b5b600061110b84828501610fa8565b91505092915050565b60006020828403121561112a57611129610f24565b5b600061113884828501610f72565b91505092915050565b6000806040838503121561115857611157610f24565b5b600061116685828601610f72565b925050602061117785828601610f72565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806111c857607f821691505b602082108114156111dc576111db611181565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061123e602883610e74565b9150611249826111e2565b604082019050919050565b6000602082019050818103600083015261126d81611231565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006112ae82610f87565b91506112b983610f87565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156112ee576112ed611274565b5b828201905092915050565b7f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b6000611355602483610e74565b9150611360826112f9565b604082019050919050565b6000602082019050818103600083015261138481611348565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006113e7602583610e74565b91506113f28261138b565b604082019050919050565b60006020820190508181036000830152611416816113da565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611479602483610e74565b91506114848261141d565b604082019050919050565b600060208201905081810360008301526114a88161146c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061150b602283610e74565b9150611516826114af565b604082019050919050565b6000602082019050818103600083015261153a816114fe565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061159d602583610e74565b91506115a882611541565b604082019050919050565b600060208201905081810360008301526115cc81611590565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061162f602383610e74565b915061163a826115d3565b604082019050919050565b6000602082019050818103600083015261165e81611622565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006116c1602683610e74565b91506116cc82611665565b604082019050919050565b600060208201905081810360008301526116f0816116b4565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611753602183610e74565b915061175e826116f7565b604082019050919050565b6000602082019050818103600083015261178281611746565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b60006117e5602283610e74565b91506117f082611789565b604082019050919050565b60006020820190508181036000830152611814816117d8565b9050919050565b600061182682610f87565b915061183183610f87565b92508282101561184457611843611274565b5b82820390509291505056fea26469706673582212201055e0f3c6707e189fa386439d447c36afcdcacb5a20a8fb872a8db0fb644c2a64736f6c634300080b0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000050000000000000000000000004461c40ff2fe73e8d7365b7ce6e13c619e773d7700000000000000000000000041f77bc6852109fd22d42e4977aaec41524b6308000000000000000000000000cd37c44c7f240f1ef20dd80f2a328608c2d542100000000000000000000000005a78d4b25e7a8a76a10ffb451f1319fa545f0e5b00000000000000000000000016aa94ed5290ac3d476c1bc3271fb2e03e73d5260000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000fec58974ce8de5b4000000000000000000000000000000000000000000000000108b2a2c28029094000000000000000000000000000000000000000000000000108b2a2c28029094000000000000000000000000000000000000000000000000108b2a2c280290940000000000000000000000000000000000000000000000001a784379d99db420000000

-----Decoded View---------------
Arg [0] : wallets (address[]): 0x4461C40ff2FE73E8d7365b7Ce6E13C619E773d77,0x41F77bc6852109fd22D42e4977aAEC41524B6308,0xcD37C44c7f240f1EF20DD80F2a328608C2d54210,0x5A78D4B25e7a8A76a10FFb451f1319fa545f0E5B,0x16Aa94Ed5290ac3d476C1bC3271FB2E03E73d526
Arg [1] : amounts (uint256[]): 308000000000000000000000000,20000000000000000000000000,20000000000000000000000000,20000000000000000000000000,32000000000000000000000000

-----Encoded View---------------
14 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000100
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [3] : 0000000000000000000000004461c40ff2fe73e8d7365b7ce6e13c619e773d77
Arg [4] : 00000000000000000000000041f77bc6852109fd22d42e4977aaec41524b6308
Arg [5] : 000000000000000000000000cd37c44c7f240f1ef20dd80f2a328608c2d54210
Arg [6] : 0000000000000000000000005a78d4b25e7a8a76a10ffb451f1319fa545f0e5b
Arg [7] : 00000000000000000000000016aa94ed5290ac3d476c1bc3271fb2e03e73d526
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [9] : 000000000000000000000000000000000000000000fec58974ce8de5b4000000
Arg [10] : 000000000000000000000000000000000000000000108b2a2c28029094000000
Arg [11] : 000000000000000000000000000000000000000000108b2a2c28029094000000
Arg [12] : 000000000000000000000000000000000000000000108b2a2c28029094000000
Arg [13] : 0000000000000000000000000000000000000000001a784379d99db420000000


Deployed Bytecode Sourcemap

15502:417:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4215:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6382:169;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5335:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7033:492;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5177:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7934:215;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14659:91;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5506:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15069:368;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4434:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8652:413;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5846:175;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6084:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4215:100;4269:13;4302:5;4295:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4215:100;:::o;6382:169::-;6465:4;6482:39;6491:12;:10;:12::i;:::-;6505:7;6514:6;6482:8;:39::i;:::-;6539:4;6532:11;;6382:169;;;;:::o;5335:108::-;5396:7;5423:12;;5416:19;;5335:108;:::o;7033:492::-;7173:4;7190:36;7200:6;7208:9;7219:6;7190:9;:36::i;:::-;7239:24;7266:11;:19;7278:6;7266:19;;;;;;;;;;;;;;;:33;7286:12;:10;:12::i;:::-;7266:33;;;;;;;;;;;;;;;;7239:60;;7338:6;7318:16;:26;;7310:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;7425:57;7434:6;7442:12;:10;:12::i;:::-;7475:6;7456:16;:25;7425:8;:57::i;:::-;7513:4;7506:11;;;7033:492;;;;;:::o;5177:93::-;5235:5;5260:2;5253:9;;5177:93;:::o;7934:215::-;8022:4;8039:80;8048:12;:10;:12::i;:::-;8062:7;8108:10;8071:11;:25;8083:12;:10;:12::i;:::-;8071:25;;;;;;;;;;;;;;;:34;8097:7;8071:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;8039:8;:80::i;:::-;8137:4;8130:11;;7934:215;;;;:::o;14659:91::-;14715:27;14721:12;:10;:12::i;:::-;14735:6;14715:5;:27::i;:::-;14659:91;:::o;5506:127::-;5580:7;5607:9;:18;5617:7;5607:18;;;;;;;;;;;;;;;;5600:25;;5506:127;;;:::o;15069:368::-;15146:24;15173:32;15183:7;15192:12;:10;:12::i;:::-;15173:9;:32::i;:::-;15146:59;;15244:6;15224:16;:26;;15216:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;15327:58;15336:7;15345:12;:10;:12::i;:::-;15378:6;15359:16;:25;15327:8;:58::i;:::-;15407:22;15413:7;15422:6;15407:5;:22::i;:::-;15135:302;15069:368;;:::o;4434:104::-;4490:13;4523:7;4516:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4434:104;:::o;8652:413::-;8745:4;8762:24;8789:11;:25;8801:12;:10;:12::i;:::-;8789:25;;;;;;;;;;;;;;;:34;8815:7;8789:34;;;;;;;;;;;;;;;;8762:61;;8862:15;8842:16;:35;;8834:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;8955:67;8964:12;:10;:12::i;:::-;8978:7;9006:15;8987:16;:34;8955:8;:67::i;:::-;9053:4;9046:11;;;8652:413;;;;:::o;5846:175::-;5932:4;5949:42;5959:12;:10;:12::i;:::-;5973:9;5984:6;5949:9;:42::i;:::-;6009:4;6002:11;;5846:175;;;;:::o;6084:151::-;6173:7;6200:11;:18;6212:5;6200:18;;;;;;;;;;;;;;;:27;6219:7;6200:27;;;;;;;;;;;;;;;;6193:34;;6084:151;;;;:::o;2124:98::-;2177:7;2204:10;2197:17;;2124:98;:::o;12336:380::-;12489:1;12472:19;;:5;:19;;;;12464:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12570:1;12551:21;;:7;:21;;;;12543:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12654:6;12624:11;:18;12636:5;12624:18;;;;;;;;;;;;;;;:27;12643:7;12624:27;;;;;;;;;;;;;;;:36;;;;12692:7;12676:32;;12685:5;12676:32;;;12701:6;12676:32;;;;;;:::i;:::-;;;;;;;;12336:380;;;:::o;9555:733::-;9713:1;9695:20;;:6;:20;;;;9687:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;9797:1;9776:23;;:9;:23;;;;9768:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;9852:47;9873:6;9881:9;9892:6;9852:20;:47::i;:::-;9912:21;9936:9;:17;9946:6;9936:17;;;;;;;;;;;;;;;;9912:41;;9989:6;9972:13;:23;;9964:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;10110:6;10094:13;:22;10074:9;:17;10084:6;10074:17;;;;;;;;;;;;;;;:42;;;;10162:6;10138:9;:20;10148:9;10138:20;;;;;;;;;;;;;;;;:30;;;;;;;:::i;:::-;;;;;;;;10203:9;10186:35;;10195:6;10186:35;;;10214:6;10186:35;;;;;;:::i;:::-;;;;;;;;10234:46;10254:6;10262:9;10273:6;10234:19;:46::i;:::-;9676:612;9555:733;;;:::o;11307:591::-;11410:1;11391:21;;:7;:21;;;;11383:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11463:49;11484:7;11501:1;11505:6;11463:20;:49::i;:::-;11525:22;11550:9;:18;11560:7;11550:18;;;;;;;;;;;;;;;;11525:43;;11605:6;11587:14;:24;;11579:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;11724:6;11707:14;:23;11686:9;:18;11696:7;11686:18;;;;;;;;;;;;;;;:44;;;;11768:6;11752:12;;:22;;;;;;;:::i;:::-;;;;;;;;11818:1;11792:37;;11801:7;11792:37;;;11822:6;11792:37;;;;;;:::i;:::-;;;;;;;;11842:48;11862:7;11879:1;11883:6;11842:19;:48::i;:::-;11372:526;11307:591;;:::o;13316:125::-;;;;:::o;14045:124::-;;;;:::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:307::-;355:1;365:113;379:6;376:1;373:13;365:113;;;464:1;459:3;455:11;449:18;445:1;440:3;436:11;429:39;401:2;398:1;394:10;389:15;;365:113;;;496:6;493:1;490:13;487:101;;;576:1;567:6;562:3;558:16;551:27;487:101;336:258;287:307;;;:::o;600:102::-;641:6;692:2;688:7;683:2;676:5;672:14;668:28;658:38;;600:102;;;:::o;708:364::-;796:3;824:39;857:5;824:39;:::i;:::-;879:71;943:6;938:3;879:71;:::i;:::-;872:78;;959:52;1004:6;999:3;992:4;985:5;981:16;959:52;:::i;:::-;1036:29;1058:6;1036:29;:::i;:::-;1031:3;1027:39;1020:46;;800:272;708:364;;;;:::o;1078:313::-;1191:4;1229:2;1218:9;1214:18;1206:26;;1278:9;1272:4;1268:20;1264:1;1253:9;1249:17;1242:47;1306:78;1379:4;1370:6;1306:78;:::i;:::-;1298:86;;1078:313;;;;:::o;1478:117::-;1587:1;1584;1577:12;1724:126;1761:7;1801:42;1794:5;1790:54;1779:65;;1724:126;;;:::o;1856:96::-;1893:7;1922:24;1940:5;1922:24;:::i;:::-;1911:35;;1856:96;;;:::o;1958:122::-;2031:24;2049:5;2031:24;:::i;:::-;2024:5;2021:35;2011:63;;2070:1;2067;2060:12;2011:63;1958:122;:::o;2086:139::-;2132:5;2170:6;2157:20;2148:29;;2186:33;2213:5;2186:33;:::i;:::-;2086:139;;;;:::o;2231:77::-;2268:7;2297:5;2286:16;;2231:77;;;:::o;2314:122::-;2387:24;2405:5;2387:24;:::i;:::-;2380:5;2377:35;2367:63;;2426:1;2423;2416:12;2367:63;2314:122;:::o;2442:139::-;2488:5;2526:6;2513:20;2504:29;;2542:33;2569:5;2542:33;:::i;:::-;2442:139;;;;:::o;2587:474::-;2655:6;2663;2712:2;2700:9;2691:7;2687:23;2683:32;2680:119;;;2718:79;;:::i;:::-;2680:119;2838:1;2863:53;2908:7;2899:6;2888:9;2884:22;2863:53;:::i;:::-;2853:63;;2809:117;2965:2;2991:53;3036:7;3027:6;3016:9;3012:22;2991:53;:::i;:::-;2981:63;;2936:118;2587:474;;;;;:::o;3067:90::-;3101:7;3144:5;3137:13;3130:21;3119:32;;3067:90;;;:::o;3163:109::-;3244:21;3259:5;3244:21;:::i;:::-;3239:3;3232:34;3163:109;;:::o;3278:210::-;3365:4;3403:2;3392:9;3388:18;3380:26;;3416:65;3478:1;3467:9;3463:17;3454:6;3416:65;:::i;:::-;3278:210;;;;:::o;3494:118::-;3581:24;3599:5;3581:24;:::i;:::-;3576:3;3569:37;3494:118;;:::o;3618:222::-;3711:4;3749:2;3738:9;3734:18;3726:26;;3762:71;3830:1;3819:9;3815:17;3806:6;3762:71;:::i;:::-;3618:222;;;;:::o;3846:619::-;3923:6;3931;3939;3988:2;3976:9;3967:7;3963:23;3959:32;3956:119;;;3994:79;;:::i;:::-;3956:119;4114:1;4139:53;4184:7;4175:6;4164:9;4160:22;4139:53;:::i;:::-;4129:63;;4085:117;4241:2;4267:53;4312:7;4303:6;4292:9;4288:22;4267:53;:::i;:::-;4257:63;;4212:118;4369:2;4395:53;4440:7;4431:6;4420:9;4416:22;4395:53;:::i;:::-;4385:63;;4340:118;3846:619;;;;;:::o;4471:86::-;4506:7;4546:4;4539:5;4535:16;4524:27;;4471:86;;;:::o;4563:112::-;4646:22;4662:5;4646:22;:::i;:::-;4641:3;4634:35;4563:112;;:::o;4681:214::-;4770:4;4808:2;4797:9;4793:18;4785:26;;4821:67;4885:1;4874:9;4870:17;4861:6;4821:67;:::i;:::-;4681:214;;;;:::o;4901:329::-;4960:6;5009:2;4997:9;4988:7;4984:23;4980:32;4977:119;;;5015:79;;:::i;:::-;4977:119;5135:1;5160:53;5205:7;5196:6;5185:9;5181:22;5160:53;:::i;:::-;5150:63;;5106:117;4901:329;;;;:::o;5236:::-;5295:6;5344:2;5332:9;5323:7;5319:23;5315:32;5312:119;;;5350:79;;:::i;:::-;5312:119;5470:1;5495:53;5540:7;5531:6;5520:9;5516:22;5495:53;:::i;:::-;5485:63;;5441:117;5236:329;;;;:::o;5571:474::-;5639:6;5647;5696:2;5684:9;5675:7;5671:23;5667:32;5664:119;;;5702:79;;:::i;:::-;5664:119;5822:1;5847:53;5892:7;5883:6;5872:9;5868:22;5847:53;:::i;:::-;5837:63;;5793:117;5949:2;5975:53;6020:7;6011:6;6000:9;5996:22;5975:53;:::i;:::-;5965:63;;5920:118;5571:474;;;;;:::o;6051:180::-;6099:77;6096:1;6089:88;6196:4;6193:1;6186:15;6220:4;6217:1;6210:15;6237:320;6281:6;6318:1;6312:4;6308:12;6298:22;;6365:1;6359:4;6355:12;6386:18;6376:81;;6442:4;6434:6;6430:17;6420:27;;6376:81;6504:2;6496:6;6493:14;6473:18;6470:38;6467:84;;;6523:18;;:::i;:::-;6467:84;6288:269;6237:320;;;:::o;6563:227::-;6703:34;6699:1;6691:6;6687:14;6680:58;6772:10;6767:2;6759:6;6755:15;6748:35;6563:227;:::o;6796:366::-;6938:3;6959:67;7023:2;7018:3;6959:67;:::i;:::-;6952:74;;7035:93;7124:3;7035:93;:::i;:::-;7153:2;7148:3;7144:12;7137:19;;6796:366;;;:::o;7168:419::-;7334:4;7372:2;7361:9;7357:18;7349:26;;7421:9;7415:4;7411:20;7407:1;7396:9;7392:17;7385:47;7449:131;7575:4;7449:131;:::i;:::-;7441:139;;7168:419;;;:::o;7593:180::-;7641:77;7638:1;7631:88;7738:4;7735:1;7728:15;7762:4;7759:1;7752:15;7779:305;7819:3;7838:20;7856:1;7838:20;:::i;:::-;7833:25;;7872:20;7890:1;7872:20;:::i;:::-;7867:25;;8026:1;7958:66;7954:74;7951:1;7948:81;7945:107;;;8032:18;;:::i;:::-;7945:107;8076:1;8073;8069:9;8062:16;;7779:305;;;;:::o;8090:223::-;8230:34;8226:1;8218:6;8214:14;8207:58;8299:6;8294:2;8286:6;8282:15;8275:31;8090:223;:::o;8319:366::-;8461:3;8482:67;8546:2;8541:3;8482:67;:::i;:::-;8475:74;;8558:93;8647:3;8558:93;:::i;:::-;8676:2;8671:3;8667:12;8660:19;;8319:366;;;:::o;8691:419::-;8857:4;8895:2;8884:9;8880:18;8872:26;;8944:9;8938:4;8934:20;8930:1;8919:9;8915:17;8908:47;8972:131;9098:4;8972:131;:::i;:::-;8964:139;;8691:419;;;:::o;9116:224::-;9256:34;9252:1;9244:6;9240:14;9233:58;9325:7;9320:2;9312:6;9308:15;9301:32;9116:224;:::o;9346:366::-;9488:3;9509:67;9573:2;9568:3;9509:67;:::i;:::-;9502:74;;9585:93;9674:3;9585:93;:::i;:::-;9703:2;9698:3;9694:12;9687:19;;9346:366;;;:::o;9718:419::-;9884:4;9922:2;9911:9;9907:18;9899:26;;9971:9;9965:4;9961:20;9957:1;9946:9;9942:17;9935:47;9999:131;10125:4;9999:131;:::i;:::-;9991:139;;9718:419;;;:::o;10143:223::-;10283:34;10279:1;10271:6;10267:14;10260:58;10352:6;10347:2;10339:6;10335:15;10328:31;10143:223;:::o;10372:366::-;10514:3;10535:67;10599:2;10594:3;10535:67;:::i;:::-;10528:74;;10611:93;10700:3;10611:93;:::i;:::-;10729:2;10724:3;10720:12;10713:19;;10372:366;;;:::o;10744:419::-;10910:4;10948:2;10937:9;10933:18;10925:26;;10997:9;10991:4;10987:20;10983:1;10972:9;10968:17;10961:47;11025:131;11151:4;11025:131;:::i;:::-;11017:139;;10744:419;;;:::o;11169:221::-;11309:34;11305:1;11297:6;11293:14;11286:58;11378:4;11373:2;11365:6;11361:15;11354:29;11169:221;:::o;11396:366::-;11538:3;11559:67;11623:2;11618:3;11559:67;:::i;:::-;11552:74;;11635:93;11724:3;11635:93;:::i;:::-;11753:2;11748:3;11744:12;11737:19;;11396:366;;;:::o;11768:419::-;11934:4;11972:2;11961:9;11957:18;11949:26;;12021:9;12015:4;12011:20;12007:1;11996:9;11992:17;11985:47;12049:131;12175:4;12049:131;:::i;:::-;12041:139;;11768:419;;;:::o;12193:224::-;12333:34;12329:1;12321:6;12317:14;12310:58;12402:7;12397:2;12389:6;12385:15;12378:32;12193:224;:::o;12423:366::-;12565:3;12586:67;12650:2;12645:3;12586:67;:::i;:::-;12579:74;;12662:93;12751:3;12662:93;:::i;:::-;12780:2;12775:3;12771:12;12764:19;;12423:366;;;:::o;12795:419::-;12961:4;12999:2;12988:9;12984:18;12976:26;;13048:9;13042:4;13038:20;13034:1;13023:9;13019:17;13012:47;13076:131;13202:4;13076:131;:::i;:::-;13068:139;;12795:419;;;:::o;13220:222::-;13360:34;13356:1;13348:6;13344:14;13337:58;13429:5;13424:2;13416:6;13412:15;13405:30;13220:222;:::o;13448:366::-;13590:3;13611:67;13675:2;13670:3;13611:67;:::i;:::-;13604:74;;13687:93;13776:3;13687:93;:::i;:::-;13805:2;13800:3;13796:12;13789:19;;13448:366;;;:::o;13820:419::-;13986:4;14024:2;14013:9;14009:18;14001:26;;14073:9;14067:4;14063:20;14059:1;14048:9;14044:17;14037:47;14101:131;14227:4;14101:131;:::i;:::-;14093:139;;13820:419;;;:::o;14245:225::-;14385:34;14381:1;14373:6;14369:14;14362:58;14454:8;14449:2;14441:6;14437:15;14430:33;14245:225;:::o;14476:366::-;14618:3;14639:67;14703:2;14698:3;14639:67;:::i;:::-;14632:74;;14715:93;14804:3;14715:93;:::i;:::-;14833:2;14828:3;14824:12;14817:19;;14476:366;;;:::o;14848:419::-;15014:4;15052:2;15041:9;15037:18;15029:26;;15101:9;15095:4;15091:20;15087:1;15076:9;15072:17;15065:47;15129:131;15255:4;15129:131;:::i;:::-;15121:139;;14848:419;;;:::o;15273:220::-;15413:34;15409:1;15401:6;15397:14;15390:58;15482:3;15477:2;15469:6;15465:15;15458:28;15273:220;:::o;15499:366::-;15641:3;15662:67;15726:2;15721:3;15662:67;:::i;:::-;15655:74;;15738:93;15827:3;15738:93;:::i;:::-;15856:2;15851:3;15847:12;15840:19;;15499:366;;;:::o;15871:419::-;16037:4;16075:2;16064:9;16060:18;16052:26;;16124:9;16118:4;16114:20;16110:1;16099:9;16095:17;16088:47;16152:131;16278:4;16152:131;:::i;:::-;16144:139;;15871:419;;;:::o;16296:221::-;16436:34;16432:1;16424:6;16420:14;16413:58;16505:4;16500:2;16492:6;16488:15;16481:29;16296:221;:::o;16523:366::-;16665:3;16686:67;16750:2;16745:3;16686:67;:::i;:::-;16679:74;;16762:93;16851:3;16762:93;:::i;:::-;16880:2;16875:3;16871:12;16864:19;;16523:366;;;:::o;16895:419::-;17061:4;17099:2;17088:9;17084:18;17076:26;;17148:9;17142:4;17138:20;17134:1;17123:9;17119:17;17112:47;17176:131;17302:4;17176:131;:::i;:::-;17168:139;;16895:419;;;:::o;17320:191::-;17360:4;17380:20;17398:1;17380:20;:::i;:::-;17375:25;;17414:20;17432:1;17414:20;:::i;:::-;17409:25;;17453:1;17450;17447:8;17444:34;;;17458:18;;:::i;:::-;17444:34;17503:1;17500;17496:9;17488:17;;17320:191;;;;:::o

Swarm Source

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