ETH Price: $3,486.94 (+2.79%)

Token

CyberCrowd Protocol (CCP)
 

Overview

Max Total Supply

10,000,000,000 CCP

Holders

2,138 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
500 CCP

Value
$0.00
0x6033f8fb77cdb92541139207715c3ce6d476fe83
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

CyberCrowd is to create a decentralized Proof of Collaboration. Empowering Web2 aggregating Web3 to create a collaborative, open and innovative ecosystem. CCP is mainly used for governance, trading, incentives, and staking of the CyberCrowd protocol ecosystem.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
CyberCrowdCoin

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-08-18
*/

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


// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

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

    /**
     * @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 `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, 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 `from` to `to` 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 from,
        address to,
        uint256 amount
    ) external returns (bool);
}

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


// OpenZeppelin Contracts v4.4.1 (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: @openzeppelin/contracts/utils/Context.sol


// OpenZeppelin Contracts v4.4.1 (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


// OpenZeppelin Contracts (last updated v4.7.0) (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 Contracts guidelines: functions revert
 * instead 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:
     *
     * - `to` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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}.
     *
     * NOTE: If `amount` is the maximum `uint256`, the allowance is not updated on
     * `transferFrom`. This is semantically equivalent to an infinite approval.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _approve(owner, 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}.
     *
     * NOTE: Does not update the allowance if the current allowance
     * is the maximum `uint256`.
     *
     * Requirements:
     *
     * - `from` and `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     * - the caller must have allowance for ``from``'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, 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) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    /**
     * @dev Moves `amount` of tokens from `from` to `to`.
     *
     * 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:
     *
     * - `from` cannot be the zero address.
     * - `to` cannot be the zero address.
     * - `from` must have a balance of at least `amount`.
     */
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

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

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, 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 Updates `owner` s allowance for `spender` based on spent `amount`.
     *
     * Does not update the allowance amount in case of infinite allowance.
     * Revert if not enough allowance is available.
     *
     * Might emit an {Approval} event.
     */
    function _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - 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/access/Ownable.sol


// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)

pragma solidity ^0.8.0;


/**
 * @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 is Context {
    address private _owner;

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

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "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 {
        _transferOwnership(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");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File: Coin.sol


pragma solidity ^0.8.0;



contract CyberCrowdCoin is Ownable,ERC20{

    constructor(string memory name,string memory symbol,uint256 totalSupply_,address receipt) ERC20(name, symbol) {
        _mint(receipt, totalSupply_);
    }
    
    
    function burn(uint256 _value) external{
       _burn(msg.sender,_value);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"},{"internalType":"address","name":"receipt","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620021f6380380620021f6833981810160405281019062000037919062000455565b8383620000596200004d620000a960201b60201c565b620000b160201b60201c565b816004908051906020019062000071929190620002f9565b5080600590805190602001906200008a929190620002f9565b5050506200009f81836200017560201b60201c565b5050505062000838565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001df906200053d565b60405180910390fd5b620001fc60008383620002ef60201b60201c565b8060036000828254620002109190620005ec565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002689190620005ec565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002cf91906200055f565b60405180910390a3620002eb60008383620002f460201b60201c565b5050565b505050565b505050565b8280546200030790620006bd565b90600052602060002090601f0160209004810192826200032b576000855562000377565b82601f106200034657805160ff191683800117855562000377565b8280016001018555821562000377579182015b828111156200037657825182559160200191906001019062000359565b5b5090506200038691906200038a565b5090565b5b80821115620003a55760008160009055506001016200038b565b5090565b6000620003c0620003ba84620005a5565b6200057c565b905082815260208101848484011115620003df57620003de620007bb565b5b620003ec84828562000687565b509392505050565b600081519050620004058162000804565b92915050565b600082601f830112620004235762000422620007b6565b5b815162000435848260208601620003a9565b91505092915050565b6000815190506200044f816200081e565b92915050565b60008060008060808587031215620004725762000471620007c5565b5b600085015167ffffffffffffffff811115620004935762000492620007c0565b5b620004a1878288016200040b565b945050602085015167ffffffffffffffff811115620004c557620004c4620007c0565b5b620004d3878288016200040b565b9350506040620004e6878288016200043e565b9250506060620004f987828801620003f4565b91505092959194509250565b600062000514601f83620005db565b91506200052182620007db565b602082019050919050565b62000537816200067d565b82525050565b60006020820190508181036000830152620005588162000505565b9050919050565b60006020820190506200057660008301846200052c565b92915050565b6000620005886200059b565b9050620005968282620006f3565b919050565b6000604051905090565b600067ffffffffffffffff821115620005c357620005c262000787565b5b620005ce82620007ca565b9050602081019050919050565b600082825260208201905092915050565b6000620005f9826200067d565b915062000606836200067d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200063e576200063d62000729565b5b828201905092915050565b600062000656826200065d565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b83811015620006a75780820151818401526020810190506200068a565b83811115620006b7576000848401525b50505050565b60006002820490506001821680620006d657607f821691505b60208210811415620006ed57620006ec62000758565b5b50919050565b620006fe82620007ca565b810181811067ffffffffffffffff8211171562000720576200071f62000787565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6200080f8162000649565b81146200081b57600080fd5b50565b62000829816200067d565b81146200083557600080fd5b50565b6119ae80620008486000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610276578063a9059cbb146102a6578063dd62ed3e146102d6578063f2fde38b14610306576100f5565b806370a0823114610200578063715018a6146102305780638da5cb5b1461023a57806395d89b4114610258576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806342966c68146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f91906112a5565b60405180910390f35b610132600480360381019061012d919061100c565b6103b4565b60405161013f919061128a565b60405180910390f35b6101506103d7565b60405161015d9190611427565b60405180910390f35b610180600480360381019061017b9190610fb9565b6103e1565b60405161018d919061128a565b60405180910390f35b61019e610410565b6040516101ab9190611442565b60405180910390f35b6101ce60048036038101906101c9919061100c565b610419565b6040516101db919061128a565b60405180910390f35b6101fe60048036038101906101f9919061104c565b610450565b005b61021a60048036038101906102159190610f4c565b61045d565b6040516102279190611427565b60405180910390f35b6102386104a6565b005b6102426104ba565b60405161024f919061126f565b60405180910390f35b6102606104e3565b60405161026d91906112a5565b60405180910390f35b610290600480360381019061028b919061100c565b610575565b60405161029d919061128a565b60405180910390f35b6102c060048036038101906102bb919061100c565b6105ec565b6040516102cd919061128a565b60405180910390f35b6102f060048036038101906102eb9190610f79565b61060f565b6040516102fd9190611427565b60405180910390f35b610320600480360381019061031b9190610f4c565b610696565b005b6060600480546103319061158b565b80601f016020809104026020016040519081016040528092919081815260200182805461035d9061158b565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b6000806103bf61071a565b90506103cc818585610722565b600191505092915050565b6000600354905090565b6000806103ec61071a565b90506103f98582856108ed565b610404858585610979565b60019150509392505050565b60006012905090565b60008061042461071a565b9050610445818585610436858961060f565b6104409190611479565b610722565b600191505092915050565b61045a3382610bfd565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104ae610dd6565b6104b86000610e54565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546104f29061158b565b80601f016020809104026020016040519081016040528092919081815260200182805461051e9061158b565b801561056b5780601f106105405761010080835404028352916020019161056b565b820191906000526020600020905b81548152906001019060200180831161054e57829003601f168201915b5050505050905090565b60008061058061071a565b9050600061058e828661060f565b9050838110156105d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ca90611407565b60405180910390fd5b6105e08286868403610722565b60019250505092915050565b6000806105f761071a565b9050610604818585610979565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61069e610dd6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561070e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590611307565b60405180910390fd5b61071781610e54565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610792576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610789906113e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f990611327565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108e09190611427565b60405180910390a3505050565b60006108f9848461060f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109735781811015610965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c90611347565b60405180910390fd5b6109728484848403610722565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e0906113c7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a50906112c7565b60405180910390fd5b610a64838383610f18565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae290611367565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b809190611479565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610be49190611427565b60405180910390a3610bf7848484610f1d565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c64906113a7565b60405180910390fd5b610c7982600083610f18565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf7906112e7565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160036000828254610d5891906114cf565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dbd9190611427565b60405180910390a3610dd183600084610f1d565b505050565b610dde61071a565b73ffffffffffffffffffffffffffffffffffffffff16610dfc6104ba565b73ffffffffffffffffffffffffffffffffffffffff1614610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4990611387565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081359050610f318161194a565b92915050565b600081359050610f4681611961565b92915050565b600060208284031215610f6257610f6161161b565b5b6000610f7084828501610f22565b91505092915050565b60008060408385031215610f9057610f8f61161b565b5b6000610f9e85828601610f22565b9250506020610faf85828601610f22565b9150509250929050565b600080600060608486031215610fd257610fd161161b565b5b6000610fe086828701610f22565b9350506020610ff186828701610f22565b925050604061100286828701610f37565b9150509250925092565b600080604083850312156110235761102261161b565b5b600061103185828601610f22565b925050602061104285828601610f37565b9150509250929050565b6000602082840312156110625761106161161b565b5b600061107084828501610f37565b91505092915050565b61108281611503565b82525050565b61109181611515565b82525050565b60006110a28261145d565b6110ac8185611468565b93506110bc818560208601611558565b6110c581611620565b840191505092915050565b60006110dd602383611468565b91506110e882611631565b604082019050919050565b6000611100602283611468565b915061110b82611680565b604082019050919050565b6000611123602683611468565b915061112e826116cf565b604082019050919050565b6000611146602283611468565b91506111518261171e565b604082019050919050565b6000611169601d83611468565b91506111748261176d565b602082019050919050565b600061118c602683611468565b915061119782611796565b604082019050919050565b60006111af602083611468565b91506111ba826117e5565b602082019050919050565b60006111d2602183611468565b91506111dd8261180e565b604082019050919050565b60006111f5602583611468565b91506112008261185d565b604082019050919050565b6000611218602483611468565b9150611223826118ac565b604082019050919050565b600061123b602583611468565b9150611246826118fb565b604082019050919050565b61125a81611541565b82525050565b6112698161154b565b82525050565b60006020820190506112846000830184611079565b92915050565b600060208201905061129f6000830184611088565b92915050565b600060208201905081810360008301526112bf8184611097565b905092915050565b600060208201905081810360008301526112e0816110d0565b9050919050565b60006020820190508181036000830152611300816110f3565b9050919050565b6000602082019050818103600083015261132081611116565b9050919050565b6000602082019050818103600083015261134081611139565b9050919050565b600060208201905081810360008301526113608161115c565b9050919050565b600060208201905081810360008301526113808161117f565b9050919050565b600060208201905081810360008301526113a0816111a2565b9050919050565b600060208201905081810360008301526113c0816111c5565b9050919050565b600060208201905081810360008301526113e0816111e8565b9050919050565b600060208201905081810360008301526114008161120b565b9050919050565b600060208201905081810360008301526114208161122e565b9050919050565b600060208201905061143c6000830184611251565b92915050565b60006020820190506114576000830184611260565b92915050565b600081519050919050565b600082825260208201905092915050565b600061148482611541565b915061148f83611541565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156114c4576114c36115bd565b5b828201905092915050565b60006114da82611541565b91506114e583611541565b9250828210156114f8576114f76115bd565b5b828203905092915050565b600061150e82611521565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561157657808201518184015260208101905061155b565b83811115611585576000848401525b50505050565b600060028204905060018216806115a357607f821691505b602082108114156115b7576115b66115ec565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61195381611503565b811461195e57600080fd5b50565b61196a81611541565b811461197557600080fd5b5056fea264697066735822122072025b2b1eb1cf98a4831a0ebc71e221fffaef7d7451d092ba0afcef73fd06d664736f6c63430008070033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000204fce5e3e250261100000000000000000000000000000007bf121fcbc9b7e2449becff298fc523acccc9f3c0000000000000000000000000000000000000000000000000000000000000013437962657243726f77642050726f746f636f6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034343500000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610276578063a9059cbb146102a6578063dd62ed3e146102d6578063f2fde38b14610306576100f5565b806370a0823114610200578063715018a6146102305780638da5cb5b1461023a57806395d89b4114610258576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806342966c68146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f91906112a5565b60405180910390f35b610132600480360381019061012d919061100c565b6103b4565b60405161013f919061128a565b60405180910390f35b6101506103d7565b60405161015d9190611427565b60405180910390f35b610180600480360381019061017b9190610fb9565b6103e1565b60405161018d919061128a565b60405180910390f35b61019e610410565b6040516101ab9190611442565b60405180910390f35b6101ce60048036038101906101c9919061100c565b610419565b6040516101db919061128a565b60405180910390f35b6101fe60048036038101906101f9919061104c565b610450565b005b61021a60048036038101906102159190610f4c565b61045d565b6040516102279190611427565b60405180910390f35b6102386104a6565b005b6102426104ba565b60405161024f919061126f565b60405180910390f35b6102606104e3565b60405161026d91906112a5565b60405180910390f35b610290600480360381019061028b919061100c565b610575565b60405161029d919061128a565b60405180910390f35b6102c060048036038101906102bb919061100c565b6105ec565b6040516102cd919061128a565b60405180910390f35b6102f060048036038101906102eb9190610f79565b61060f565b6040516102fd9190611427565b60405180910390f35b610320600480360381019061031b9190610f4c565b610696565b005b6060600480546103319061158b565b80601f016020809104026020016040519081016040528092919081815260200182805461035d9061158b565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b6000806103bf61071a565b90506103cc818585610722565b600191505092915050565b6000600354905090565b6000806103ec61071a565b90506103f98582856108ed565b610404858585610979565b60019150509392505050565b60006012905090565b60008061042461071a565b9050610445818585610436858961060f565b6104409190611479565b610722565b600191505092915050565b61045a3382610bfd565b50565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6104ae610dd6565b6104b86000610e54565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546104f29061158b565b80601f016020809104026020016040519081016040528092919081815260200182805461051e9061158b565b801561056b5780601f106105405761010080835404028352916020019161056b565b820191906000526020600020905b81548152906001019060200180831161054e57829003601f168201915b5050505050905090565b60008061058061071a565b9050600061058e828661060f565b9050838110156105d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ca90611407565b60405180910390fd5b6105e08286868403610722565b60019250505092915050565b6000806105f761071a565b9050610604818585610979565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61069e610dd6565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561070e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070590611307565b60405180910390fd5b61071781610e54565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610792576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610789906113e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f990611327565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108e09190611427565b60405180910390a3505050565b60006108f9848461060f565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109735781811015610965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c90611347565b60405180910390fd5b6109728484848403610722565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e0906113c7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a50906112c7565b60405180910390fd5b610a64838383610f18565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae290611367565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b809190611479565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610be49190611427565b60405180910390a3610bf7848484610f1d565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c64906113a7565b60405180910390fd5b610c7982600083610f18565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf7906112e7565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160036000828254610d5891906114cf565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dbd9190611427565b60405180910390a3610dd183600084610f1d565b505050565b610dde61071a565b73ffffffffffffffffffffffffffffffffffffffff16610dfc6104ba565b73ffffffffffffffffffffffffffffffffffffffff1614610e52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4990611387565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081359050610f318161194a565b92915050565b600081359050610f4681611961565b92915050565b600060208284031215610f6257610f6161161b565b5b6000610f7084828501610f22565b91505092915050565b60008060408385031215610f9057610f8f61161b565b5b6000610f9e85828601610f22565b9250506020610faf85828601610f22565b9150509250929050565b600080600060608486031215610fd257610fd161161b565b5b6000610fe086828701610f22565b9350506020610ff186828701610f22565b925050604061100286828701610f37565b9150509250925092565b600080604083850312156110235761102261161b565b5b600061103185828601610f22565b925050602061104285828601610f37565b9150509250929050565b6000602082840312156110625761106161161b565b5b600061107084828501610f37565b91505092915050565b61108281611503565b82525050565b61109181611515565b82525050565b60006110a28261145d565b6110ac8185611468565b93506110bc818560208601611558565b6110c581611620565b840191505092915050565b60006110dd602383611468565b91506110e882611631565b604082019050919050565b6000611100602283611468565b915061110b82611680565b604082019050919050565b6000611123602683611468565b915061112e826116cf565b604082019050919050565b6000611146602283611468565b91506111518261171e565b604082019050919050565b6000611169601d83611468565b91506111748261176d565b602082019050919050565b600061118c602683611468565b915061119782611796565b604082019050919050565b60006111af602083611468565b91506111ba826117e5565b602082019050919050565b60006111d2602183611468565b91506111dd8261180e565b604082019050919050565b60006111f5602583611468565b91506112008261185d565b604082019050919050565b6000611218602483611468565b9150611223826118ac565b604082019050919050565b600061123b602583611468565b9150611246826118fb565b604082019050919050565b61125a81611541565b82525050565b6112698161154b565b82525050565b60006020820190506112846000830184611079565b92915050565b600060208201905061129f6000830184611088565b92915050565b600060208201905081810360008301526112bf8184611097565b905092915050565b600060208201905081810360008301526112e0816110d0565b9050919050565b60006020820190508181036000830152611300816110f3565b9050919050565b6000602082019050818103600083015261132081611116565b9050919050565b6000602082019050818103600083015261134081611139565b9050919050565b600060208201905081810360008301526113608161115c565b9050919050565b600060208201905081810360008301526113808161117f565b9050919050565b600060208201905081810360008301526113a0816111a2565b9050919050565b600060208201905081810360008301526113c0816111c5565b9050919050565b600060208201905081810360008301526113e0816111e8565b9050919050565b600060208201905081810360008301526114008161120b565b9050919050565b600060208201905081810360008301526114208161122e565b9050919050565b600060208201905061143c6000830184611251565b92915050565b60006020820190506114576000830184611260565b92915050565b600081519050919050565b600082825260208201905092915050565b600061148482611541565b915061148f83611541565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156114c4576114c36115bd565b5b828201905092915050565b60006114da82611541565b91506114e583611541565b9250828210156114f8576114f76115bd565b5b828203905092915050565b600061150e82611521565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561157657808201518184015260208101905061155b565b83811115611585576000848401525b50505050565b600060028204905060018216806115a357607f821691505b602082108114156115b7576115b66115ec565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b61195381611503565b811461195e57600080fd5b50565b61196a81611541565b811461197557600080fd5b5056fea264697066735822122072025b2b1eb1cf98a4831a0ebc71e221fffaef7d7451d092ba0afcef73fd06d664736f6c63430008070033

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000204fce5e3e250261100000000000000000000000000000007bf121fcbc9b7e2449becff298fc523acccc9f3c0000000000000000000000000000000000000000000000000000000000000013437962657243726f77642050726f746f636f6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034343500000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): CyberCrowd Protocol
Arg [1] : symbol (string): CCP
Arg [2] : totalSupply_ (uint256): 10000000000000000000000000000
Arg [3] : receipt (address): 0x7Bf121FCBC9b7e2449Becff298fC523aCCcc9f3C

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000204fce5e3e25026110000000
Arg [3] : 0000000000000000000000007bf121fcbc9b7e2449becff298fc523acccc9f3c
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000013
Arg [5] : 437962657243726f77642050726f746f636f6c00000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [7] : 4343500000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

20193:309:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6653:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9004:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7773:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9785:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7615:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10489:238;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20417:80;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7944:127;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19322:103;;;:::i;:::-;;18674:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6872:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11230:436;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8277:193;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8533:151;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19580:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6653:100;6707:13;6740:5;6733:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6653:100;:::o;9004:201::-;9087:4;9104:13;9120:12;:10;:12::i;:::-;9104:28;;9143:32;9152:5;9159:7;9168:6;9143:8;:32::i;:::-;9193:4;9186:11;;;9004:201;;;;:::o;7773:108::-;7834:7;7861:12;;7854:19;;7773:108;:::o;9785:295::-;9916:4;9933:15;9951:12;:10;:12::i;:::-;9933:30;;9974:38;9990:4;9996:7;10005:6;9974:15;:38::i;:::-;10023:27;10033:4;10039:2;10043:6;10023:9;:27::i;:::-;10068:4;10061:11;;;9785:295;;;;;:::o;7615:93::-;7673:5;7698:2;7691:9;;7615:93;:::o;10489:238::-;10577:4;10594:13;10610:12;:10;:12::i;:::-;10594:28;;10633:64;10642:5;10649:7;10686:10;10658:25;10668:5;10675:7;10658:9;:25::i;:::-;:38;;;;:::i;:::-;10633:8;:64::i;:::-;10715:4;10708:11;;;10489:238;;;;:::o;20417:80::-;20465:24;20471:10;20482:6;20465:5;:24::i;:::-;20417:80;:::o;7944:127::-;8018:7;8045:9;:18;8055:7;8045:18;;;;;;;;;;;;;;;;8038:25;;7944:127;;;:::o;19322:103::-;18560:13;:11;:13::i;:::-;19387:30:::1;19414:1;19387:18;:30::i;:::-;19322:103::o:0;18674:87::-;18720:7;18747:6;;;;;;;;;;;18740:13;;18674:87;:::o;6872:104::-;6928:13;6961:7;6954:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6872:104;:::o;11230:436::-;11323:4;11340:13;11356:12;:10;:12::i;:::-;11340:28;;11379:24;11406:25;11416:5;11423:7;11406:9;:25::i;:::-;11379:52;;11470:15;11450:16;:35;;11442:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;11563:60;11572:5;11579:7;11607:15;11588:16;:34;11563:8;:60::i;:::-;11654:4;11647:11;;;;11230:436;;;;:::o;8277:193::-;8356:4;8373:13;8389:12;:10;:12::i;:::-;8373:28;;8412;8422:5;8429:2;8433:6;8412:9;:28::i;:::-;8458:4;8451:11;;;8277:193;;;;:::o;8533:151::-;8622:7;8649:11;:18;8661:5;8649:18;;;;;;;;;;;;;;;:27;8668:7;8649:27;;;;;;;;;;;;;;;;8642:34;;8533:151;;;;:::o;19580:201::-;18560:13;:11;:13::i;:::-;19689:1:::1;19669:22;;:8;:22;;;;19661:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;19745:28;19764:8;19745:18;:28::i;:::-;19580:201:::0;:::o;4293:98::-;4346:7;4373:10;4366:17;;4293:98;:::o;14855:380::-;15008:1;14991:19;;:5;:19;;;;14983:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15089:1;15070:21;;:7;:21;;;;15062:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15173:6;15143:11;:18;15155:5;15143:18;;;;;;;;;;;;;;;:27;15162:7;15143:27;;;;;;;;;;;;;;;:36;;;;15211:7;15195:32;;15204:5;15195:32;;;15220:6;15195:32;;;;;;:::i;:::-;;;;;;;;14855:380;;;:::o;15526:453::-;15661:24;15688:25;15698:5;15705:7;15688:9;:25::i;:::-;15661:52;;15748:17;15728:16;:37;15724:248;;15810:6;15790:16;:26;;15782:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15894:51;15903:5;15910:7;15938:6;15919:16;:25;15894:8;:51::i;:::-;15724:248;15650:329;15526:453;;;:::o;12136:671::-;12283:1;12267:18;;:4;:18;;;;12259:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12360:1;12346:16;;:2;:16;;;;12338:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;12415:38;12436:4;12442:2;12446:6;12415:20;:38::i;:::-;12466:19;12488:9;:15;12498:4;12488:15;;;;;;;;;;;;;;;;12466:37;;12537:6;12522:11;:21;;12514:72;;;;;;;;;;;;:::i;:::-;;;;;;;;;12654:6;12640:11;:20;12622:9;:15;12632:4;12622:15;;;;;;;;;;;;;;;:38;;;;12699:6;12682:9;:13;12692:2;12682:13;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;12738:2;12723:26;;12732:4;12723:26;;;12742:6;12723:26;;;;;;:::i;:::-;;;;;;;;12762:37;12782:4;12788:2;12792:6;12762:19;:37::i;:::-;12248:559;12136:671;;;:::o;13826:591::-;13929:1;13910:21;;:7;:21;;;;13902:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;13982:49;14003:7;14020:1;14024:6;13982:20;:49::i;:::-;14044:22;14069:9;:18;14079:7;14069:18;;;;;;;;;;;;;;;;14044:43;;14124:6;14106:14;:24;;14098:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;14243:6;14226:14;:23;14205:9;:18;14215:7;14205:18;;;;;;;;;;;;;;;:44;;;;14287:6;14271:12;;:22;;;;;;;:::i;:::-;;;;;;;;14337:1;14311:37;;14320:7;14311:37;;;14341:6;14311:37;;;;;;:::i;:::-;;;;;;;;14361:48;14381:7;14398:1;14402:6;14361:19;:48::i;:::-;13891:526;13826:591;;:::o;18839:132::-;18914:12;:10;:12::i;:::-;18903:23;;:7;:5;:7::i;:::-;:23;;;18895:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18839:132::o;19941:191::-;20015:16;20034:6;;;;;;;;;;;20015:25;;20060:8;20051:6;;:17;;;;;;;;;;;;;;;;;;20115:8;20084:40;;20105:8;20084:40;;;;;;;;;;;;20004:128;19941:191;:::o;16579:125::-;;;;:::o;17308:124::-;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:::-;198:5;236:6;223:20;214:29;;252:33;279:5;252:33;:::i;:::-;152:139;;;;:::o;297:329::-;356:6;405:2;393:9;384:7;380:23;376:32;373:119;;;411:79;;:::i;:::-;373:119;531:1;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;502:117;297:329;;;;:::o;632:474::-;700:6;708;757:2;745:9;736:7;732:23;728:32;725:119;;;763:79;;:::i;:::-;725:119;883:1;908:53;953:7;944:6;933:9;929:22;908:53;:::i;:::-;898:63;;854:117;1010:2;1036:53;1081:7;1072:6;1061:9;1057:22;1036:53;:::i;:::-;1026:63;;981:118;632:474;;;;;:::o;1112:619::-;1189:6;1197;1205;1254:2;1242:9;1233:7;1229:23;1225:32;1222:119;;;1260:79;;:::i;:::-;1222:119;1380:1;1405:53;1450:7;1441:6;1430:9;1426:22;1405:53;:::i;:::-;1395:63;;1351:117;1507:2;1533:53;1578:7;1569:6;1558:9;1554:22;1533:53;:::i;:::-;1523:63;;1478:118;1635:2;1661:53;1706:7;1697:6;1686:9;1682:22;1661:53;:::i;:::-;1651:63;;1606:118;1112:619;;;;;:::o;1737:474::-;1805:6;1813;1862:2;1850:9;1841:7;1837:23;1833:32;1830:119;;;1868:79;;:::i;:::-;1830:119;1988:1;2013:53;2058:7;2049:6;2038:9;2034:22;2013:53;:::i;:::-;2003:63;;1959:117;2115:2;2141:53;2186:7;2177:6;2166:9;2162:22;2141:53;:::i;:::-;2131:63;;2086:118;1737:474;;;;;:::o;2217:329::-;2276:6;2325:2;2313:9;2304:7;2300:23;2296:32;2293:119;;;2331:79;;:::i;:::-;2293:119;2451:1;2476:53;2521:7;2512:6;2501:9;2497:22;2476:53;:::i;:::-;2466:63;;2422:117;2217:329;;;;:::o;2552:118::-;2639:24;2657:5;2639:24;:::i;:::-;2634:3;2627:37;2552:118;;:::o;2676:109::-;2757:21;2772:5;2757:21;:::i;:::-;2752:3;2745:34;2676:109;;:::o;2791:364::-;2879:3;2907:39;2940:5;2907:39;:::i;:::-;2962:71;3026:6;3021:3;2962:71;:::i;:::-;2955:78;;3042:52;3087:6;3082:3;3075:4;3068:5;3064:16;3042:52;:::i;:::-;3119:29;3141:6;3119:29;:::i;:::-;3114:3;3110:39;3103:46;;2883:272;2791:364;;;;:::o;3161:366::-;3303:3;3324:67;3388:2;3383:3;3324:67;:::i;:::-;3317:74;;3400:93;3489:3;3400:93;:::i;:::-;3518:2;3513:3;3509:12;3502:19;;3161:366;;;:::o;3533:::-;3675:3;3696:67;3760:2;3755:3;3696:67;:::i;:::-;3689:74;;3772:93;3861:3;3772:93;:::i;:::-;3890:2;3885:3;3881:12;3874:19;;3533:366;;;:::o;3905:::-;4047:3;4068:67;4132:2;4127:3;4068:67;:::i;:::-;4061:74;;4144:93;4233:3;4144:93;:::i;:::-;4262:2;4257:3;4253:12;4246:19;;3905:366;;;:::o;4277:::-;4419:3;4440:67;4504:2;4499:3;4440:67;:::i;:::-;4433:74;;4516:93;4605:3;4516:93;:::i;:::-;4634:2;4629:3;4625:12;4618:19;;4277:366;;;:::o;4649:::-;4791:3;4812:67;4876:2;4871:3;4812:67;:::i;:::-;4805:74;;4888:93;4977:3;4888:93;:::i;:::-;5006:2;5001:3;4997:12;4990:19;;4649:366;;;:::o;5021:::-;5163:3;5184:67;5248:2;5243:3;5184:67;:::i;:::-;5177:74;;5260:93;5349:3;5260:93;:::i;:::-;5378:2;5373:3;5369:12;5362:19;;5021:366;;;:::o;5393:::-;5535:3;5556:67;5620:2;5615:3;5556:67;:::i;:::-;5549:74;;5632:93;5721:3;5632:93;:::i;:::-;5750:2;5745:3;5741:12;5734:19;;5393:366;;;:::o;5765:::-;5907:3;5928:67;5992:2;5987:3;5928:67;:::i;:::-;5921:74;;6004:93;6093:3;6004:93;:::i;:::-;6122:2;6117:3;6113:12;6106:19;;5765:366;;;:::o;6137:::-;6279:3;6300:67;6364:2;6359:3;6300:67;:::i;:::-;6293:74;;6376:93;6465:3;6376:93;:::i;:::-;6494:2;6489:3;6485:12;6478:19;;6137:366;;;:::o;6509:::-;6651:3;6672:67;6736:2;6731:3;6672:67;:::i;:::-;6665:74;;6748:93;6837:3;6748:93;:::i;:::-;6866:2;6861:3;6857:12;6850:19;;6509:366;;;:::o;6881:::-;7023:3;7044:67;7108:2;7103:3;7044:67;:::i;:::-;7037:74;;7120:93;7209:3;7120:93;:::i;:::-;7238:2;7233:3;7229:12;7222:19;;6881:366;;;:::o;7253:118::-;7340:24;7358:5;7340:24;:::i;:::-;7335:3;7328:37;7253:118;;:::o;7377:112::-;7460:22;7476:5;7460:22;:::i;:::-;7455:3;7448:35;7377:112;;:::o;7495:222::-;7588:4;7626:2;7615:9;7611:18;7603:26;;7639:71;7707:1;7696:9;7692:17;7683:6;7639:71;:::i;:::-;7495:222;;;;:::o;7723:210::-;7810:4;7848:2;7837:9;7833:18;7825:26;;7861:65;7923:1;7912:9;7908:17;7899:6;7861:65;:::i;:::-;7723:210;;;;:::o;7939:313::-;8052:4;8090:2;8079:9;8075:18;8067:26;;8139:9;8133:4;8129:20;8125:1;8114:9;8110:17;8103:47;8167:78;8240:4;8231:6;8167:78;:::i;:::-;8159:86;;7939:313;;;;:::o;8258:419::-;8424:4;8462:2;8451:9;8447:18;8439:26;;8511:9;8505:4;8501:20;8497:1;8486:9;8482:17;8475:47;8539:131;8665:4;8539:131;:::i;:::-;8531:139;;8258:419;;;:::o;8683:::-;8849:4;8887:2;8876:9;8872:18;8864:26;;8936:9;8930:4;8926:20;8922:1;8911:9;8907:17;8900:47;8964:131;9090:4;8964:131;:::i;:::-;8956:139;;8683:419;;;:::o;9108:::-;9274:4;9312:2;9301:9;9297:18;9289:26;;9361:9;9355:4;9351:20;9347:1;9336:9;9332:17;9325:47;9389:131;9515:4;9389:131;:::i;:::-;9381:139;;9108:419;;;:::o;9533:::-;9699:4;9737:2;9726:9;9722:18;9714:26;;9786:9;9780:4;9776:20;9772:1;9761:9;9757:17;9750:47;9814:131;9940:4;9814:131;:::i;:::-;9806:139;;9533:419;;;:::o;9958:::-;10124:4;10162:2;10151:9;10147:18;10139:26;;10211:9;10205:4;10201:20;10197:1;10186:9;10182:17;10175:47;10239:131;10365:4;10239:131;:::i;:::-;10231:139;;9958:419;;;:::o;10383:::-;10549:4;10587:2;10576:9;10572:18;10564:26;;10636:9;10630:4;10626:20;10622:1;10611:9;10607:17;10600:47;10664:131;10790:4;10664:131;:::i;:::-;10656:139;;10383:419;;;:::o;10808:::-;10974:4;11012:2;11001:9;10997:18;10989:26;;11061:9;11055:4;11051:20;11047:1;11036:9;11032:17;11025:47;11089:131;11215:4;11089:131;:::i;:::-;11081:139;;10808:419;;;:::o;11233:::-;11399:4;11437:2;11426:9;11422:18;11414:26;;11486:9;11480:4;11476:20;11472:1;11461:9;11457:17;11450:47;11514:131;11640:4;11514:131;:::i;:::-;11506:139;;11233:419;;;:::o;11658:::-;11824:4;11862:2;11851:9;11847:18;11839:26;;11911:9;11905:4;11901:20;11897:1;11886:9;11882:17;11875:47;11939:131;12065:4;11939:131;:::i;:::-;11931:139;;11658:419;;;:::o;12083:::-;12249:4;12287:2;12276:9;12272:18;12264:26;;12336:9;12330:4;12326:20;12322:1;12311:9;12307:17;12300:47;12364:131;12490:4;12364:131;:::i;:::-;12356:139;;12083:419;;;:::o;12508:::-;12674:4;12712:2;12701:9;12697:18;12689:26;;12761:9;12755:4;12751:20;12747:1;12736:9;12732:17;12725:47;12789:131;12915:4;12789:131;:::i;:::-;12781:139;;12508:419;;;:::o;12933:222::-;13026:4;13064:2;13053:9;13049:18;13041:26;;13077:71;13145:1;13134:9;13130:17;13121:6;13077:71;:::i;:::-;12933:222;;;;:::o;13161:214::-;13250:4;13288:2;13277:9;13273:18;13265:26;;13301:67;13365:1;13354:9;13350:17;13341:6;13301:67;:::i;:::-;13161:214;;;;:::o;13462:99::-;13514:6;13548:5;13542:12;13532:22;;13462:99;;;:::o;13567:169::-;13651:11;13685:6;13680:3;13673:19;13725:4;13720:3;13716:14;13701:29;;13567:169;;;;:::o;13742:305::-;13782:3;13801:20;13819:1;13801:20;:::i;:::-;13796:25;;13835:20;13853:1;13835:20;:::i;:::-;13830:25;;13989:1;13921:66;13917:74;13914:1;13911:81;13908:107;;;13995:18;;:::i;:::-;13908:107;14039:1;14036;14032:9;14025:16;;13742:305;;;;:::o;14053:191::-;14093:4;14113:20;14131:1;14113:20;:::i;:::-;14108:25;;14147:20;14165:1;14147:20;:::i;:::-;14142:25;;14186:1;14183;14180:8;14177:34;;;14191:18;;:::i;:::-;14177:34;14236:1;14233;14229:9;14221:17;;14053:191;;;;:::o;14250:96::-;14287:7;14316:24;14334:5;14316:24;:::i;:::-;14305:35;;14250:96;;;:::o;14352:90::-;14386:7;14429:5;14422:13;14415:21;14404:32;;14352:90;;;:::o;14448:126::-;14485:7;14525:42;14518:5;14514:54;14503:65;;14448:126;;;:::o;14580:77::-;14617:7;14646:5;14635:16;;14580:77;;;:::o;14663:86::-;14698:7;14738:4;14731:5;14727:16;14716:27;;14663:86;;;:::o;14755:307::-;14823:1;14833:113;14847:6;14844:1;14841:13;14833:113;;;14932:1;14927:3;14923:11;14917:18;14913:1;14908:3;14904:11;14897:39;14869:2;14866:1;14862:10;14857:15;;14833:113;;;14964:6;14961:1;14958:13;14955:101;;;15044:1;15035:6;15030:3;15026:16;15019:27;14955:101;14804:258;14755:307;;;:::o;15068:320::-;15112:6;15149:1;15143:4;15139:12;15129:22;;15196:1;15190:4;15186:12;15217:18;15207:81;;15273:4;15265:6;15261:17;15251:27;;15207:81;15335:2;15327:6;15324:14;15304:18;15301:38;15298:84;;;15354:18;;:::i;:::-;15298:84;15119:269;15068:320;;;:::o;15394:180::-;15442:77;15439:1;15432:88;15539:4;15536:1;15529:15;15563:4;15560:1;15553:15;15580:180;15628:77;15625:1;15618:88;15725:4;15722:1;15715:15;15749:4;15746:1;15739:15;15889:117;15998:1;15995;15988:12;16012:102;16053:6;16104:2;16100:7;16095:2;16088:5;16084:14;16080:28;16070:38;;16012:102;;;:::o;16120:222::-;16260:34;16256:1;16248:6;16244:14;16237:58;16329:5;16324:2;16316:6;16312:15;16305:30;16120:222;:::o;16348:221::-;16488:34;16484:1;16476:6;16472:14;16465:58;16557:4;16552:2;16544:6;16540:15;16533:29;16348:221;:::o;16575:225::-;16715:34;16711:1;16703:6;16699:14;16692:58;16784:8;16779:2;16771:6;16767:15;16760:33;16575:225;:::o;16806:221::-;16946:34;16942:1;16934:6;16930:14;16923:58;17015:4;17010:2;17002:6;16998:15;16991:29;16806:221;:::o;17033:179::-;17173:31;17169:1;17161:6;17157:14;17150:55;17033:179;:::o;17218:225::-;17358:34;17354:1;17346:6;17342:14;17335:58;17427:8;17422:2;17414:6;17410:15;17403:33;17218:225;:::o;17449:182::-;17589:34;17585:1;17577:6;17573:14;17566:58;17449:182;:::o;17637:220::-;17777:34;17773:1;17765:6;17761:14;17754:58;17846:3;17841:2;17833:6;17829:15;17822:28;17637:220;:::o;17863:224::-;18003:34;17999:1;17991:6;17987:14;17980:58;18072:7;18067:2;18059:6;18055:15;18048:32;17863:224;:::o;18093:223::-;18233:34;18229:1;18221:6;18217:14;18210:58;18302:6;18297:2;18289:6;18285:15;18278:31;18093:223;:::o;18322:224::-;18462:34;18458:1;18450:6;18446:14;18439:58;18531:7;18526:2;18518:6;18514:15;18507:32;18322:224;:::o;18552:122::-;18625:24;18643:5;18625:24;:::i;:::-;18618:5;18615:35;18605:63;;18664:1;18661;18654:12;18605:63;18552:122;:::o;18680:::-;18753:24;18771:5;18753:24;:::i;:::-;18746:5;18743:35;18733:63;;18792:1;18789;18782:12;18733:63;18680:122;:::o

Swarm Source

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