ETH Price: $3,444.30 (-1.02%)
Gas: 3 Gwei

Token

Cheesy (CHEESY)
 

Overview

Max Total Supply

7,520.368113425925925857 CHEESY

Holders

36

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
100.158680555555555553 CHEESY

Value
$0.00
0x272217c3B6A836445CeadBA7990FAA183a4E5832
Loading...
Loading
Loading...
Loading
Loading...
Loading

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

Contract Source Code Verified (Exact Match)

Contract Name:
Cheesy

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-03-09
*/

// File: @openzeppelin/contracts/security/ReentrancyGuard.sol


// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)

pragma solidity ^0.8.0;

/**
 * @dev Contract module that helps prevent reentrant calls to a function.
 *
 * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
 * available, which can be applied to functions to make sure there are no nested
 * (reentrant) calls to them.
 *
 * Note that because there is a single `nonReentrant` guard, functions marked as
 * `nonReentrant` may not call one another. This can be worked around by making
 * those functions `private`, and then adding `external` `nonReentrant` entry
 * points to them.
 *
 * TIP: If you would like to learn more about reentrancy and alternative ways
 * to protect against it, check out our blog post
 * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
 */
abstract contract ReentrancyGuard {
    // Booleans are more expensive than uint256 or any type that takes up a full
    // word because each write operation emits an extra SLOAD to first read the
    // slot's contents, replace the bits taken up by the boolean, and then write
    // back. This is the compiler's defense against contract upgrades and
    // pointer aliasing, and it cannot be disabled.

    // The values being non-zero value makes deployment a bit more expensive,
    // but in exchange the refund on every call to nonReentrant will be lower in
    // amount. Since refunds are capped to a percentage of the total
    // transaction's gas, it is best to keep them low in cases like this one, to
    // increase the likelihood of the full refund coming into effect.
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    /**
     * @dev Prevents a contract from calling itself, directly or indirectly.
     * Calling a `nonReentrant` function from another `nonReentrant`
     * function is not supported. It is possible to prevent this from happening
     * by making the `nonReentrant` function external, and making it call a
     * `private` function that does the actual work.
     */
    modifier nonReentrant() {
        // On the first call to nonReentrant, _notEntered will be true
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");

        // Any calls to nonReentrant after this point will fail
        _status = _ENTERED;

        _;

        // By storing the original value once again, a refund is triggered (see
        // https://eips.ethereum.org/EIPS/eip-2200)
        _status = _NOT_ENTERED;
    }
}

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


// OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

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

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

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

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

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

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

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

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

// File: @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 v4.4.1 (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:
     *
     * - `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/access/Ownable.sol


// OpenZeppelin Contracts v4.4.1 (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 Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _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: CheddarToken/Cheesy.sol



pragma solidity ^0.8.0;




interface ICheddarverse {
  function balanceOf(address owner) external view returns (uint256);
}

contract Cheesy is ERC20, Ownable, ReentrancyGuard {
  ICheddarverse public Cheddarverse;

  uint256 public BASE_RATE = 5 ether;
  uint256 public START;

  bool public TransferActive;

  mapping(address => uint256) public rewards;
  mapping(address => uint256) public lastUpdate;
  mapping(address => bool) public allowed;

  constructor(address cheddarverse) ERC20("Cheesy", "CHEESY") {
    Cheddarverse = ICheddarverse(cheddarverse);
    allowed[cheddarverse] = true;
  }

  modifier onlyAllowed() {
    require(allowed[msg.sender], "Caller not allowed");
    _;
  }

  function start() public onlyOwner {
    require(START == 0, "Already started");

    START = block.timestamp;
  }

  function flipTransferActive() public onlyOwner {
    TransferActive = !TransferActive;
  }

  function setAllowed(address account, bool isAllowed) public onlyOwner {
    allowed[account] = isAllowed;
  }

  function getClaimable(address account) external view returns (uint256) {
    return rewards[account] + getPending(account);
  }

  function getPending(address account) internal view returns (uint256) {
    if (START == 0) {
      return 0;
    } else {
      return Cheddarverse.balanceOf(account)
      * BASE_RATE
      * (block.timestamp - (lastUpdate[account] > START ? lastUpdate[account] : START))
      / 1 days;
    }
  }

  function update(address from, address to) external onlyAllowed {
    if (from != address(0)) {
      rewards[from] += getPending(from);
      lastUpdate[from] = block.timestamp;
    }
    if (to != address(0)) {
      rewards[to] += getPending(to);
      lastUpdate[to] = block.timestamp;
    }
  }

  function burn(address from, uint256 amount) external onlyAllowed {
    _burn(from, amount);
  }

  function claim(address account) external nonReentrant {
    require(msg.sender == account || allowed[msg.sender], "Caller not allowed");

    _mint(account, rewards[account] + getPending(account));
    rewards[account] = 0;
    lastUpdate[account] = block.timestamp;
  }

  function transfer(address to, uint256 amount) public virtual override returns (bool) {
    require(TransferActive,"Transfer has not started");
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

  function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
      require(TransferActive,"Transfer has not started");
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"cheddarverse","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":[],"name":"BASE_RATE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Cheddarverse","outputs":[{"internalType":"contract ICheddarverse","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"START","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TransferActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"allowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"claim","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":[],"name":"flipTransferActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getClaimable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastUpdate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"rewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isAllowed","type":"bool"}],"name":"setAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","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"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"update","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052674563918244f400006008553480156200001d57600080fd5b50604051620018c5380380620018c583398101604081905262000040916200020b565b6040518060400160405280600681526020016543686565737960d01b8152506040518060400160405280600681526020016543484545535960d01b81525081600390805190602001906200009692919062000165565b508051620000ac90600490602084019062000165565b505050620000c9620000c36200010f60201b60201c565b62000113565b60016006819055600780546001600160a01b039093166001600160a01b0319909316831790556000918252600d6020526040909120805460ff1916909117905562000278565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805462000173906200023b565b90600052602060002090601f016020900481019282620001975760008555620001e2565b82601f10620001b257805160ff1916838001178555620001e2565b82800160010185558215620001e2579182015b82811115620001e2578251825591602001919060010190620001c5565b50620001f0929150620001f4565b5090565b5b80821115620001f05760008155600101620001f5565b6000602082840312156200021d578081fd5b81516001600160a01b038116811462000234578182fd5b9392505050565b6002810460018216806200025057607f821691505b602082108114156200027257634e487b7160e01b600052602260045260246000fd5b50919050565b61163d80620002886000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80638da5cb5b116100f9578063be9a655511610097578063d63a8e1111610071578063d63a8e1114610364578063dd62ed3e14610377578063f2fde38b1461038a578063f391db411461039d576101c4565b8063be9a655514610336578063c640752d1461033e578063cb03fb1e14610351576101c4565b8063a457c2d7116100d3578063a457c2d7146102f5578063a583024b14610308578063a9059cbb1461031b578063ba9a061a1461032e576101c4565b80638da5cb5b146102c557806395d89b41146102da5780639dc29fac146102e2576101c4565b806323fa462a1161016657806341910f901161014057806341910f901461028f5780634697f05d1461029757806370a08231146102aa578063715018a6146102bd576101c4565b806323fa462a1461025f578063313ce56714610267578063395093511461027c576101c4565b806318160ddd116101a257806318160ddd146102275780631e4bdf271461022f5780631e83409a1461023757806323b872dd1461024c576101c4565b806306fdde03146101c95780630700037d146101e7578063095ea7b314610207575b600080fd5b6101d16103a5565b6040516101de9190611116565b60405180910390f35b6101fa6101f5366004610fee565b610437565b6040516101de9190611531565b61021a6102153660046110b6565b610449565b6040516101de919061110b565b6101fa610466565b61021a61046c565b61024a610245366004610fee565b610475565b005b61021a61025a366004611041565b61054b565b61024a61059d565b61026f6105f0565b6040516101de919061153a565b61021a61028a3660046110b6565b6105f5565b6101fa610649565b61024a6102a536600461107c565b61064f565b6101fa6102b8366004610fee565b6106b9565b61024a6106d8565b6102cd610723565b6040516101de91906110f7565b6101d1610732565b61024a6102f03660046110b6565b610741565b61021a6103033660046110b6565b61077e565b6101fa610316366004610fee565b6107f7565b61021a6103293660046110b6565b61082b565b6101fa610867565b61024a61086d565b61024a61034c36600461100f565b6108d2565b6101fa61035f366004610fee565b6109c4565b61021a610372366004610fee565b6109d6565b6101fa61038536600461100f565b6109eb565b61024a610398366004610fee565b610a16565b6102cd610a87565b6060600380546103b4906115b6565b80601f01602080910402602001604051908101604052809291908181526020018280546103e0906115b6565b801561042d5780601f106104025761010080835404028352916020019161042d565b820191906000526020600020905b81548152906001019060200180831161041057829003601f168201915b5050505050905090565b600b6020526000908152604090205481565b600061045d610456610a96565b8484610a9a565b50600192915050565b60025490565b600a5460ff1681565b600260065414156104a15760405162461bcd60e51b81526004016104989061147e565b60405180910390fd5b6002600655336001600160a01b03821614806104cc5750336000908152600d602052604090205460ff165b6104e85760405162461bcd60e51b8152600401610498906111ac565b61051d816104f583610b4e565b6001600160a01b0384166000908152600b60205260409020546105189190611548565b610c5d565b6001600160a01b03166000908152600b60209081526040808320839055600c90915290204290556001600655565b600a5460009060ff166105705760405162461bcd60e51b815260040161049890611348565b600061057a610a96565b9050610587858285610d25565b610592858585610d6f565b506001949350505050565b6105a5610a96565b6001600160a01b03166105b6610723565b6001600160a01b0316146105dc5760405162461bcd60e51b81526004016104989061137f565b600a805460ff19811660ff90911615179055565b601290565b600061045d610602610a96565b848460016000610610610a96565b6001600160a01b03908116825260208083019390935260409182016000908120918b16815292529020546106449190611548565b610a9a565b60085481565b610657610a96565b6001600160a01b0316610668610723565b6001600160a01b03161461068e5760405162461bcd60e51b81526004016104989061137f565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6001600160a01b0381166000908152602081905260409020545b919050565b6106e0610a96565b6001600160a01b03166106f1610723565b6001600160a01b0316146107175760405162461bcd60e51b81526004016104989061137f565b6107216000610e93565b565b6005546001600160a01b031690565b6060600480546103b4906115b6565b336000908152600d602052604090205460ff166107705760405162461bcd60e51b8152600401610498906111ac565b61077a8282610ee5565b5050565b6000806001600061078d610a96565b6001600160a01b03908116825260208083019390935260409182016000908120918816815292529020549050828110156107d95760405162461bcd60e51b8152600401610498906114b5565b6107ed6107e4610a96565b85858403610a9a565b5060019392505050565b600061080282610b4e565b6001600160a01b0383166000908152600b60205260409020546108259190611548565b92915050565b600a5460009060ff166108505760405162461bcd60e51b815260040161049890611348565b600061085a610a96565b90506107ed818585610d6f565b60095481565b610875610a96565b6001600160a01b0316610886610723565b6001600160a01b0316146108ac5760405162461bcd60e51b81526004016104989061137f565b600954156108cc5760405162461bcd60e51b81526004016104989061131f565b42600955565b336000908152600d602052604090205460ff166109015760405162461bcd60e51b8152600401610498906111ac565b6001600160a01b038216156109625761091982610b4e565b6001600160a01b0383166000908152600b602052604081208054909190610941908490611548565b90915550506001600160a01b0382166000908152600c602052604090204290555b6001600160a01b0381161561077a5761097a81610b4e565b6001600160a01b0382166000908152600b6020526040812080549091906109a2908490611548565b90915550506001600160a01b03166000908152600c6020526040902042905550565b600c6020526000908152604090205481565b600d6020526000908152604090205460ff1681565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610a1e610a96565b6001600160a01b0316610a2f610723565b6001600160a01b031614610a555760405162461bcd60e51b81526004016104989061137f565b6001600160a01b038116610a7b5760405162461bcd60e51b81526004016104989061121a565b610a8481610e93565b50565b6007546001600160a01b031681565b3390565b6001600160a01b038316610ac05760405162461bcd60e51b81526004016104989061143a565b6001600160a01b038216610ae65760405162461bcd60e51b815260040161049890611260565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b41908590611531565b60405180910390a3505050565b600060095460001415610b63575060006106d3565b6009546001600160a01b0383166000908152600c6020526040902054620151809110610b9157600954610bab565b6001600160a01b0383166000908152600c60205260409020545b610bb5904261159f565b6008546007546040516370a0823160e01b81526001600160a01b03909116906370a0823190610be89088906004016110f7565b60206040518083038186803b158015610c0057600080fd5b505afa158015610c14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3891906110df565b610c429190611580565b610c4c9190611580565b610c569190611560565b90506106d3565b6001600160a01b038216610c835760405162461bcd60e51b8152600401610498906114fa565b610c8f60008383610fd2565b8060026000828254610ca19190611548565b90915550506001600160a01b03821660009081526020819052604081208054839290610cce908490611548565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d11908590611531565b60405180910390a361077a60008383610fd2565b6000610d3184846109eb565b90506000198114610d695781811015610d5c5760405162461bcd60e51b8152600401610498906112a2565b610d698484848403610a9a565b50505050565b6001600160a01b038316610d955760405162461bcd60e51b8152600401610498906113f5565b6001600160a01b038216610dbb5760405162461bcd60e51b815260040161049890611169565b610dc6838383610fd2565b6001600160a01b03831660009081526020819052604090205481811015610dff5760405162461bcd60e51b8152600401610498906112d9565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610e36908490611548565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e809190611531565b60405180910390a3610d69848484610fd2565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610f0b5760405162461bcd60e51b8152600401610498906113b4565b610f1782600083610fd2565b6001600160a01b03821660009081526020819052604090205481811015610f505760405162461bcd60e51b8152600401610498906111d8565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610f7f90849061159f565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fc2908690611531565b60405180910390a3610fd2836000845b505050565b80356001600160a01b03811681146106d357600080fd5b600060208284031215610fff578081fd5b61100882610fd7565b9392505050565b60008060408385031215611021578081fd5b61102a83610fd7565b915061103860208401610fd7565b90509250929050565b600080600060608486031215611055578081fd5b61105e84610fd7565b925061106c60208501610fd7565b9150604084013590509250925092565b6000806040838503121561108e578182fd5b61109783610fd7565b9150602083013580151581146110ab578182fd5b809150509250929050565b600080604083850312156110c8578182fd5b6110d183610fd7565b946020939093013593505050565b6000602082840312156110f0578081fd5b5051919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b8181101561114257858101830151858201604001528201611126565b818111156111535783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526012908201527110d85b1b195c881b9bdd08185b1b1bddd95960721b604082015260600190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252600f908201526e105b1c9958591e481cdd185c9d1959608a1b604082015260600190565b60208082526018908201527f5472616e7366657220686173206e6f7420737461727465640000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60ff91909116815260200190565b6000821982111561155b5761155b6115f1565b500190565b60008261157b57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561159a5761159a6115f1565b500290565b6000828210156115b1576115b16115f1565b500390565b6002810460018216806115ca57607f821691505b602082108114156115eb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220526ea1b9dd9e8838fee5f8b3e742b2c3ce782f7920ad981526044f3b954865e264736f6c634300080000330000000000000000000000003f2d1562c5e8109f697a19fa4eea6cca5ca138df

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80638da5cb5b116100f9578063be9a655511610097578063d63a8e1111610071578063d63a8e1114610364578063dd62ed3e14610377578063f2fde38b1461038a578063f391db411461039d576101c4565b8063be9a655514610336578063c640752d1461033e578063cb03fb1e14610351576101c4565b8063a457c2d7116100d3578063a457c2d7146102f5578063a583024b14610308578063a9059cbb1461031b578063ba9a061a1461032e576101c4565b80638da5cb5b146102c557806395d89b41146102da5780639dc29fac146102e2576101c4565b806323fa462a1161016657806341910f901161014057806341910f901461028f5780634697f05d1461029757806370a08231146102aa578063715018a6146102bd576101c4565b806323fa462a1461025f578063313ce56714610267578063395093511461027c576101c4565b806318160ddd116101a257806318160ddd146102275780631e4bdf271461022f5780631e83409a1461023757806323b872dd1461024c576101c4565b806306fdde03146101c95780630700037d146101e7578063095ea7b314610207575b600080fd5b6101d16103a5565b6040516101de9190611116565b60405180910390f35b6101fa6101f5366004610fee565b610437565b6040516101de9190611531565b61021a6102153660046110b6565b610449565b6040516101de919061110b565b6101fa610466565b61021a61046c565b61024a610245366004610fee565b610475565b005b61021a61025a366004611041565b61054b565b61024a61059d565b61026f6105f0565b6040516101de919061153a565b61021a61028a3660046110b6565b6105f5565b6101fa610649565b61024a6102a536600461107c565b61064f565b6101fa6102b8366004610fee565b6106b9565b61024a6106d8565b6102cd610723565b6040516101de91906110f7565b6101d1610732565b61024a6102f03660046110b6565b610741565b61021a6103033660046110b6565b61077e565b6101fa610316366004610fee565b6107f7565b61021a6103293660046110b6565b61082b565b6101fa610867565b61024a61086d565b61024a61034c36600461100f565b6108d2565b6101fa61035f366004610fee565b6109c4565b61021a610372366004610fee565b6109d6565b6101fa61038536600461100f565b6109eb565b61024a610398366004610fee565b610a16565b6102cd610a87565b6060600380546103b4906115b6565b80601f01602080910402602001604051908101604052809291908181526020018280546103e0906115b6565b801561042d5780601f106104025761010080835404028352916020019161042d565b820191906000526020600020905b81548152906001019060200180831161041057829003601f168201915b5050505050905090565b600b6020526000908152604090205481565b600061045d610456610a96565b8484610a9a565b50600192915050565b60025490565b600a5460ff1681565b600260065414156104a15760405162461bcd60e51b81526004016104989061147e565b60405180910390fd5b6002600655336001600160a01b03821614806104cc5750336000908152600d602052604090205460ff165b6104e85760405162461bcd60e51b8152600401610498906111ac565b61051d816104f583610b4e565b6001600160a01b0384166000908152600b60205260409020546105189190611548565b610c5d565b6001600160a01b03166000908152600b60209081526040808320839055600c90915290204290556001600655565b600a5460009060ff166105705760405162461bcd60e51b815260040161049890611348565b600061057a610a96565b9050610587858285610d25565b610592858585610d6f565b506001949350505050565b6105a5610a96565b6001600160a01b03166105b6610723565b6001600160a01b0316146105dc5760405162461bcd60e51b81526004016104989061137f565b600a805460ff19811660ff90911615179055565b601290565b600061045d610602610a96565b848460016000610610610a96565b6001600160a01b03908116825260208083019390935260409182016000908120918b16815292529020546106449190611548565b610a9a565b60085481565b610657610a96565b6001600160a01b0316610668610723565b6001600160a01b03161461068e5760405162461bcd60e51b81526004016104989061137f565b6001600160a01b03919091166000908152600d60205260409020805460ff1916911515919091179055565b6001600160a01b0381166000908152602081905260409020545b919050565b6106e0610a96565b6001600160a01b03166106f1610723565b6001600160a01b0316146107175760405162461bcd60e51b81526004016104989061137f565b6107216000610e93565b565b6005546001600160a01b031690565b6060600480546103b4906115b6565b336000908152600d602052604090205460ff166107705760405162461bcd60e51b8152600401610498906111ac565b61077a8282610ee5565b5050565b6000806001600061078d610a96565b6001600160a01b03908116825260208083019390935260409182016000908120918816815292529020549050828110156107d95760405162461bcd60e51b8152600401610498906114b5565b6107ed6107e4610a96565b85858403610a9a565b5060019392505050565b600061080282610b4e565b6001600160a01b0383166000908152600b60205260409020546108259190611548565b92915050565b600a5460009060ff166108505760405162461bcd60e51b815260040161049890611348565b600061085a610a96565b90506107ed818585610d6f565b60095481565b610875610a96565b6001600160a01b0316610886610723565b6001600160a01b0316146108ac5760405162461bcd60e51b81526004016104989061137f565b600954156108cc5760405162461bcd60e51b81526004016104989061131f565b42600955565b336000908152600d602052604090205460ff166109015760405162461bcd60e51b8152600401610498906111ac565b6001600160a01b038216156109625761091982610b4e565b6001600160a01b0383166000908152600b602052604081208054909190610941908490611548565b90915550506001600160a01b0382166000908152600c602052604090204290555b6001600160a01b0381161561077a5761097a81610b4e565b6001600160a01b0382166000908152600b6020526040812080549091906109a2908490611548565b90915550506001600160a01b03166000908152600c6020526040902042905550565b600c6020526000908152604090205481565b600d6020526000908152604090205460ff1681565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610a1e610a96565b6001600160a01b0316610a2f610723565b6001600160a01b031614610a555760405162461bcd60e51b81526004016104989061137f565b6001600160a01b038116610a7b5760405162461bcd60e51b81526004016104989061121a565b610a8481610e93565b50565b6007546001600160a01b031681565b3390565b6001600160a01b038316610ac05760405162461bcd60e51b81526004016104989061143a565b6001600160a01b038216610ae65760405162461bcd60e51b815260040161049890611260565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610b41908590611531565b60405180910390a3505050565b600060095460001415610b63575060006106d3565b6009546001600160a01b0383166000908152600c6020526040902054620151809110610b9157600954610bab565b6001600160a01b0383166000908152600c60205260409020545b610bb5904261159f565b6008546007546040516370a0823160e01b81526001600160a01b03909116906370a0823190610be89088906004016110f7565b60206040518083038186803b158015610c0057600080fd5b505afa158015610c14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3891906110df565b610c429190611580565b610c4c9190611580565b610c569190611560565b90506106d3565b6001600160a01b038216610c835760405162461bcd60e51b8152600401610498906114fa565b610c8f60008383610fd2565b8060026000828254610ca19190611548565b90915550506001600160a01b03821660009081526020819052604081208054839290610cce908490611548565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d11908590611531565b60405180910390a361077a60008383610fd2565b6000610d3184846109eb565b90506000198114610d695781811015610d5c5760405162461bcd60e51b8152600401610498906112a2565b610d698484848403610a9a565b50505050565b6001600160a01b038316610d955760405162461bcd60e51b8152600401610498906113f5565b6001600160a01b038216610dbb5760405162461bcd60e51b815260040161049890611169565b610dc6838383610fd2565b6001600160a01b03831660009081526020819052604090205481811015610dff5760405162461bcd60e51b8152600401610498906112d9565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610e36908490611548565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610e809190611531565b60405180910390a3610d69848484610fd2565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216610f0b5760405162461bcd60e51b8152600401610498906113b4565b610f1782600083610fd2565b6001600160a01b03821660009081526020819052604090205481811015610f505760405162461bcd60e51b8152600401610498906111d8565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610f7f90849061159f565b90915550506040516000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fc2908690611531565b60405180910390a3610fd2836000845b505050565b80356001600160a01b03811681146106d357600080fd5b600060208284031215610fff578081fd5b61100882610fd7565b9392505050565b60008060408385031215611021578081fd5b61102a83610fd7565b915061103860208401610fd7565b90509250929050565b600080600060608486031215611055578081fd5b61105e84610fd7565b925061106c60208501610fd7565b9150604084013590509250925092565b6000806040838503121561108e578182fd5b61109783610fd7565b9150602083013580151581146110ab578182fd5b809150509250929050565b600080604083850312156110c8578182fd5b6110d183610fd7565b946020939093013593505050565b6000602082840312156110f0578081fd5b5051919050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b8181101561114257858101830151858201604001528201611126565b818111156111535783604083870101525b50601f01601f1916929092016040019392505050565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526012908201527110d85b1b195c881b9bdd08185b1b1bddd95960721b604082015260600190565b60208082526022908201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604082015261636560f01b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b6020808252601d908201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604082015260600190565b60208082526026908201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604082015265616c616e636560d01b606082015260800190565b6020808252600f908201526e105b1c9958591e481cdd185c9d1959608a1b604082015260600190565b60208082526018908201527f5472616e7366657220686173206e6f7420737461727465640000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526021908201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526025908201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604082015264207a65726f60d81b606082015260800190565b6020808252601f908201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604082015260600190565b90815260200190565b60ff91909116815260200190565b6000821982111561155b5761155b6115f1565b500190565b60008261157b57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561159a5761159a6115f1565b500290565b6000828210156115b1576115b16115f1565b500390565b6002810460018216806115ca57607f821691505b602082108114156115eb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220526ea1b9dd9e8838fee5f8b3e742b2c3ce782f7920ad981526044f3b954865e264736f6c63430008000033

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

0000000000000000000000003f2d1562c5e8109f697a19fa4eea6cca5ca138df

-----Decoded View---------------
Arg [0] : cheddarverse (address): 0x3F2d1562C5e8109f697A19fA4eEA6cCa5CA138df

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003f2d1562c5e8109f697a19fa4eea6cca5ca138df


Deployed Bytecode Sourcemap

22080:3154:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9414:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22275:42;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;11581:169::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;10534:108::-;;;:::i;22242:26::-;;;:::i;23876:276::-;;;;;;:::i;:::-;;:::i;:::-;;24414:354;;;;;;:::i;:::-;;:::i;22797:92::-;;;:::i;10376:93::-;;;:::i;:::-;;;;;;;:::i;13133:215::-;;;;;;:::i;:::-;;:::i;22176:34::-;;;:::i;22895:111::-;;;;;;:::i;:::-;;:::i;10705:127::-;;;;;;:::i;:::-;;:::i;21088:103::-;;;:::i;20437:87::-;;;:::i;:::-;;;;;;;:::i;9633:104::-;;;:::i;23773:97::-;;;;;;:::i;:::-;;:::i;13851:413::-;;;;;;:::i;:::-;;:::i;23012:129::-;;;;;;:::i;:::-;;:::i;24158:250::-;;;;;;:::i;:::-;;:::i;22215:20::-;;;:::i;22674:117::-;;;:::i;23460:307::-;;;;;;:::i;:::-;;:::i;22322:45::-;;;;;;:::i;:::-;;:::i;22372:39::-;;;;;;:::i;:::-;;:::i;11283:151::-;;;;;;:::i;:::-;;:::i;21346:201::-;;;;;;:::i;:::-;;:::i;22136:33::-;;;:::i;9414:100::-;9468:13;9501:5;9494:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9414:100;:::o;22275:42::-;;;;;;;;;;;;;:::o;11581:169::-;11664:4;11681:39;11690:12;:10;:12::i;:::-;11704:7;11713:6;11681:8;:39::i;:::-;-1:-1:-1;11738:4:0;11581:169;;;;:::o;10534:108::-;10622:12;;10534:108;:::o;22242:26::-;;;;;;:::o;23876:276::-;1812:1;2410:7;;:19;;2402:63;;;;-1:-1:-1;;;2402:63:0;;;;;;;:::i;:::-;;;;;;;;;1812:1;2543:7;:18;23945:10:::1;-1:-1:-1::0;;;;;23945:21:0;::::1;;::::0;:44:::1;;-1:-1:-1::0;23978:10:0::1;23970:19;::::0;;;:7:::1;:19;::::0;;;;;::::1;;23945:44;23937:75;;;;-1:-1:-1::0;;;23937:75:0::1;;;;;;;:::i;:::-;24021:54;24027:7;24055:19;24066:7;24055:10;:19::i;:::-;-1:-1:-1::0;;;;;24036:16:0;::::1;;::::0;;;:7:::1;:16;::::0;;;;;:38:::1;::::0;;::::1;:::i;:::-;24021:5;:54::i;:::-;-1:-1:-1::0;;;;;24082:16:0::1;24101:1;24082:16:::0;;;:7:::1;:16;::::0;;;;;;;:20;;;24109:10:::1;:19:::0;;;;;24131:15:::1;24109:37:::0;;1768:1;2722:7;:22;23876:276::o;24414:354::-;24568:14;;24545:4;;24568:14;;24560:50;;;;-1:-1:-1;;;24560:50:0;;;;;;;:::i;:::-;24621:15;24639:12;:10;:12::i;:::-;24621:30;;24662:38;24678:4;24684:7;24693:6;24662:15;:38::i;:::-;24711:27;24721:4;24727:2;24731:6;24711:9;:27::i;:::-;-1:-1:-1;24756:4:0;;24414:354;-1:-1:-1;;;;24414:354:0:o;22797:92::-;20668:12;:10;:12::i;:::-;-1:-1:-1;;;;;20657:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;20657:23:0;;20649:68;;;;-1:-1:-1;;;20649:68:0;;;;;;;:::i;:::-;22869:14:::1;::::0;;-1:-1:-1;;22851:32:0;::::1;22869:14;::::0;;::::1;22868:15;22851:32;::::0;;22797:92::o;10376:93::-;10459:2;10376:93;:::o;13133:215::-;13221:4;13238:80;13247:12;:10;:12::i;:::-;13261:7;13307:10;13270:11;:25;13282:12;:10;:12::i;:::-;-1:-1:-1;;;;;13270:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;13270:25:0;;;:34;;;;;;;;;;:47;;;;:::i;:::-;13238:8;:80::i;22176:34::-;;;;:::o;22895:111::-;20668:12;:10;:12::i;:::-;-1:-1:-1;;;;;20657:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;20657:23:0;;20649:68;;;;-1:-1:-1;;;20649:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22972:16:0;;;::::1;;::::0;;;:7:::1;:16;::::0;;;;:28;;-1:-1:-1;;22972:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22895:111::o;10705:127::-;-1:-1:-1;;;;;10806:18:0;;10779:7;10806:18;;;;;;;;;;;10705:127;;;;:::o;21088:103::-;20668:12;:10;:12::i;:::-;-1:-1:-1;;;;;20657:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;20657:23:0;;20649:68;;;;-1:-1:-1;;;20649:68:0;;;;;;;:::i;:::-;21153:30:::1;21180:1;21153:18;:30::i;:::-;21088:103::o:0;20437:87::-;20510:6;;-1:-1:-1;;;;;20510:6:0;20437:87;:::o;9633:104::-;9689:13;9722:7;9715:14;;;;;:::i;23773:97::-;22620:10;22612:19;;;;:7;:19;;;;;;;;22604:50;;;;-1:-1:-1;;;22604:50:0;;;;;;;:::i;:::-;23845:19:::1;23851:4;23857:6;23845:5;:19::i;:::-;23773:97:::0;;:::o;13851:413::-;13944:4;13961:24;13988:11;:25;14000:12;:10;:12::i;:::-;-1:-1:-1;;;;;13988:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;13988:25:0;;;:34;;;;;;;;;;;-1:-1:-1;14041:35:0;;;;14033:85;;;;-1:-1:-1;;;14033:85:0;;;;;;;:::i;:::-;14154:67;14163:12;:10;:12::i;:::-;14177:7;14205:15;14186:16;:34;14154:8;:67::i;:::-;-1:-1:-1;14252:4:0;;13851:413;-1:-1:-1;;;13851:413:0:o;23012:129::-;23074:7;23116:19;23127:7;23116:10;:19::i;:::-;-1:-1:-1;;;;;23097:16:0;;;;;;:7;:16;;;;;;:38;;;;:::i;:::-;23090:45;23012:129;-1:-1:-1;;23012:129:0:o;24158:250::-;24258:14;;24237:4;;24258:14;;24250:50;;;;-1:-1:-1;;;24250:50:0;;;;;;;:::i;:::-;24311:13;24327:12;:10;:12::i;:::-;24311:28;;24350;24360:5;24367:2;24371:6;24350:9;:28::i;22215:20::-;;;;:::o;22674:117::-;20668:12;:10;:12::i;:::-;-1:-1:-1;;;;;20657:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;20657:23:0;;20649:68;;;;-1:-1:-1;;;20649:68:0;;;;;;;:::i;:::-;22723:5:::1;::::0;:10;22715:38:::1;;;;-1:-1:-1::0;;;22715:38:0::1;;;;;;;:::i;:::-;22770:15;22762:5;:23:::0;22674:117::o;23460:307::-;22620:10;22612:19;;;;:7;:19;;;;;;;;22604:50;;;;-1:-1:-1;;;22604:50:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23534:18:0;::::1;::::0;23530:117:::1;;23580:16;23591:4;23580:10;:16::i;:::-;-1:-1:-1::0;;;;;23563:13:0;::::1;;::::0;;;:7:::1;:13;::::0;;;;:33;;:13;;;:33:::1;::::0;;;::::1;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;23605:16:0;::::1;;::::0;;;:10:::1;:16;::::0;;;;23624:15:::1;23605:34:::0;;23530:117:::1;-1:-1:-1::0;;;;;23657:16:0;::::1;::::0;23653:109:::1;;23699:14;23710:2;23699:10;:14::i;:::-;-1:-1:-1::0;;;;;23684:11:0;::::1;;::::0;;;:7:::1;:11;::::0;;;;:29;;:11;;;:29:::1;::::0;;;::::1;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;23722:14:0::1;;::::0;;;:10:::1;:14;::::0;;;;23739:15:::1;23722:32:::0;;-1:-1:-1;23460:307:0:o;22322:45::-;;;;;;;;;;;;;:::o;22372:39::-;;;;;;;;;;;;;;;:::o;11283:151::-;-1:-1:-1;;;;;11399:18:0;;;11372:7;11399:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11283:151::o;21346:201::-;20668:12;:10;:12::i;:::-;-1:-1:-1;;;;;20657:23:0;:7;:5;:7::i;:::-;-1:-1:-1;;;;;20657:23:0;;20649:68;;;;-1:-1:-1;;;20649:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;21435:22:0;::::1;21427:73;;;;-1:-1:-1::0;;;21427:73:0::1;;;;;;;:::i;:::-;21511:28;21530:8;21511:18;:28::i;:::-;21346:201:::0;:::o;22136:33::-;;;-1:-1:-1;;;;;22136:33:0;;:::o;7069:98::-;7149:10;7069:98;:::o;17535:380::-;-1:-1:-1;;;;;17671:19:0;;17663:68;;;;-1:-1:-1;;;17663:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17750:21:0;;17742:68;;;;-1:-1:-1;;;17742:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;17823:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;;:36;;;17875:32;;;;;17853:6;;17875:32;:::i;:::-;;;;;;;;17535:380;;;:::o;23147:307::-;23207:7;23227:5;;23236:1;23227:10;23223:226;;;-1:-1:-1;23255:1:0;23248:8;;23223:226;23388:5;;-1:-1:-1;;;;;23366:19:0;;;;;;:10;:19;;;;;;23435:6;;-1:-1:-1;23366:57:0;;23418:5;;23366:57;;;-1:-1:-1;;;;;23396:19:0;;;;;;:10;:19;;;;;;23366:57;23347:77;;:15;:77;:::i;:::-;23327:9;;23286:12;;:31;;-1:-1:-1;;;23286:31:0;;-1:-1:-1;;;;;23286:12:0;;;;:22;;:31;;23309:7;;23286:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:50;;;;:::i;:::-;:139;;;;:::i;:::-;:155;;;;:::i;:::-;23279:162;;;;15774:399;-1:-1:-1;;;;;15858:21:0;;15850:65;;;;-1:-1:-1;;;15850:65:0;;;;;;;:::i;:::-;15928:49;15957:1;15961:7;15970:6;15928:20;:49::i;:::-;16006:6;15990:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;16023:18:0;;:9;:18;;;;;;;;;;:28;;16045:6;;16023:9;:28;;16045:6;;16023:28;:::i;:::-;;;;-1:-1:-1;;16067:37:0;;-1:-1:-1;;;;;16067:37:0;;;16084:1;;16067:37;;;;16097:6;;16067:37;:::i;:::-;;;;;;;;16117:48;16145:1;16149:7;16158:6;16117:19;:48::i;24774:453::-;24909:24;24936:25;24946:5;24953:7;24936:9;:25::i;:::-;24909:52;;-1:-1:-1;;24976:16:0;:37;24972:248;;25058:6;25038:16;:26;;25030:68;;;;-1:-1:-1;;;25030:68:0;;;;;;;:::i;:::-;25142:51;25151:5;25158:7;25186:6;25167:16;:25;25142:8;:51::i;:::-;24774:453;;;;:::o;14754:733::-;-1:-1:-1;;;;;14894:20:0;;14886:70;;;;-1:-1:-1;;;14886:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;14975:23:0;;14967:71;;;;-1:-1:-1;;;14967:71:0;;;;;;;:::i;:::-;15051:47;15072:6;15080:9;15091:6;15051:20;:47::i;:::-;-1:-1:-1;;;;;15135:17:0;;15111:21;15135:17;;;;;;;;;;;15171:23;;;;15163:74;;;;-1:-1:-1;;;15163:74:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15273:17:0;;;:9;:17;;;;;;;;;;;15293:22;;;15273:42;;15337:20;;;;;;;;:30;;15309:6;;15273:9;15337:30;;15309:6;;15337:30;:::i;:::-;;;;;;;;15402:9;-1:-1:-1;;;;;15385:35:0;15394:6;-1:-1:-1;;;;;15385:35:0;;15413:6;15385:35;;;;;;:::i;:::-;;;;;;;;15433:46;15453:6;15461:9;15472:6;15433:19;:46::i;21707:191::-;21800:6;;;-1:-1:-1;;;;;21817:17:0;;;-1:-1:-1;;;;;;21817:17:0;;;;;;;21850:40;;21800:6;;;21817:17;21800:6;;21850:40;;21781:16;;21850:40;21707:191;;:::o;16506:591::-;-1:-1:-1;;;;;16590:21:0;;16582:67;;;;-1:-1:-1;;;16582:67:0;;;;;;;:::i;:::-;16662:49;16683:7;16700:1;16704:6;16662:20;:49::i;:::-;-1:-1:-1;;;;;16749:18:0;;16724:22;16749:18;;;;;;;;;;;16786:24;;;;16778:71;;;;-1:-1:-1;;;16778:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16885:18:0;;:9;:18;;;;;;;;;;16906:23;;;16885:44;;16951:12;:22;;16923:6;;16885:9;16951:22;;16923:6;;16951:22;:::i;:::-;;;;-1:-1:-1;;16991:37:0;;17017:1;;-1:-1:-1;;;;;16991:37:0;;;;;;;17021:6;;16991:37;:::i;:::-;;;;;;;;17041:48;17061:7;17078:1;17082:6;17041:48;16506:591;;;:::o;14:175:1:-;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;:::-;345:41;264:128;-1:-1:-1;;;264:128:1:o;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:369::-;;;1149:2;1137:9;1128:7;1124:23;1120:32;1117:2;;;1170:6;1162;1155:22;1117:2;1198:31;1219:9;1198:31;:::i;:::-;1188:41;;1279:2;1268:9;1264:18;1251:32;1326:5;1319:13;1312:21;1305:5;1302:32;1292:2;;1353:6;1345;1338:22;1292:2;1381:5;1371:15;;;1107:285;;;;;:::o;1397:266::-;;;1526:2;1514:9;1505:7;1501:23;1497:32;1494:2;;;1547:6;1539;1532:22;1494:2;1575:31;1596:9;1575:31;:::i;:::-;1565:41;1653:2;1638:18;;;;1625:32;;-1:-1:-1;;;1484:179:1:o;1668:194::-;;1791:2;1779:9;1770:7;1766:23;1762:32;1759:2;;;1812:6;1804;1797:22;1759:2;-1:-1:-1;1840:16:1;;1749:113;-1:-1:-1;1749:113:1:o;1867:203::-;-1:-1:-1;;;;;2031:32:1;;;;2013:51;;2001:2;1986:18;;1968:102::o;2075:187::-;2240:14;;2233:22;2215:41;;2203:2;2188:18;;2170:92::o;2496:603::-;;2637:2;2666;2655:9;2648:21;2698:6;2692:13;2741:6;2736:2;2725:9;2721:18;2714:34;2766:4;2779:140;2793:6;2790:1;2787:13;2779:140;;;2888:14;;;2884:23;;2878:30;2854:17;;;2873:2;2850:26;2843:66;2808:10;;2779:140;;;2937:6;2934:1;2931:13;2928:2;;;3007:4;3002:2;2993:6;2982:9;2978:22;2974:31;2967:45;2928:2;-1:-1:-1;3083:2:1;3062:15;-1:-1:-1;;3058:29:1;3043:45;;;;3090:2;3039:54;;2617:482;-1:-1:-1;;;2617:482:1:o;3104:399::-;3306:2;3288:21;;;3345:2;3325:18;;;3318:30;3384:34;3379:2;3364:18;;3357:62;-1:-1:-1;;;3450:2:1;3435:18;;3428:33;3493:3;3478:19;;3278:225::o;3508:342::-;3710:2;3692:21;;;3749:2;3729:18;;;3722:30;-1:-1:-1;;;3783:2:1;3768:18;;3761:48;3841:2;3826:18;;3682:168::o;3855:398::-;4057:2;4039:21;;;4096:2;4076:18;;;4069:30;4135:34;4130:2;4115:18;;4108:62;-1:-1:-1;;;4201:2:1;4186:18;;4179:32;4243:3;4228:19;;4029:224::o;4258:402::-;4460:2;4442:21;;;4499:2;4479:18;;;4472:30;4538:34;4533:2;4518:18;;4511:62;-1:-1:-1;;;4604:2:1;4589:18;;4582:36;4650:3;4635:19;;4432:228::o;4665:398::-;4867:2;4849:21;;;4906:2;4886:18;;;4879:30;4945:34;4940:2;4925:18;;4918:62;-1:-1:-1;;;5011:2:1;4996:18;;4989:32;5053:3;5038:19;;4839:224::o;5068:353::-;5270:2;5252:21;;;5309:2;5289:18;;;5282:30;5348:31;5343:2;5328:18;;5321:59;5412:2;5397:18;;5242:179::o;5426:402::-;5628:2;5610:21;;;5667:2;5647:18;;;5640:30;5706:34;5701:2;5686:18;;5679:62;-1:-1:-1;;;5772:2:1;5757:18;;5750:36;5818:3;5803:19;;5600:228::o;5833:339::-;6035:2;6017:21;;;6074:2;6054:18;;;6047:30;-1:-1:-1;;;6108:2:1;6093:18;;6086:45;6163:2;6148:18;;6007:165::o;6177:348::-;6379:2;6361:21;;;6418:2;6398:18;;;6391:30;6457:26;6452:2;6437:18;;6430:54;6516:2;6501:18;;6351:174::o;6530:356::-;6732:2;6714:21;;;6751:18;;;6744:30;6810:34;6805:2;6790:18;;6783:62;6877:2;6862:18;;6704:182::o;6891:397::-;7093:2;7075:21;;;7132:2;7112:18;;;7105:30;7171:34;7166:2;7151:18;;7144:62;-1:-1:-1;;;7237:2:1;7222:18;;7215:31;7278:3;7263:19;;7065:223::o;7293:401::-;7495:2;7477:21;;;7534:2;7514:18;;;7507:30;7573:34;7568:2;7553:18;;7546:62;-1:-1:-1;;;7639:2:1;7624:18;;7617:35;7684:3;7669:19;;7467:227::o;7699:400::-;7901:2;7883:21;;;7940:2;7920:18;;;7913:30;7979:34;7974:2;7959:18;;7952:62;-1:-1:-1;;;8045:2:1;8030:18;;8023:34;8089:3;8074:19;;7873:226::o;8104:355::-;8306:2;8288:21;;;8345:2;8325:18;;;8318:30;8384:33;8379:2;8364:18;;8357:61;8450:2;8435:18;;8278:181::o;8464:401::-;8666:2;8648:21;;;8705:2;8685:18;;;8678:30;8744:34;8739:2;8724:18;;8717:62;-1:-1:-1;;;8810:2:1;8795:18;;8788:35;8855:3;8840:19;;8638:227::o;8870:355::-;9072:2;9054:21;;;9111:2;9091:18;;;9084:30;9150:33;9145:2;9130:18;;9123:61;9216:2;9201:18;;9044:181::o;9230:177::-;9376:25;;;9364:2;9349:18;;9331:76::o;9412:184::-;9584:4;9572:17;;;;9554:36;;9542:2;9527:18;;9509:87::o;9601:128::-;;9672:1;9668:6;9665:1;9662:13;9659:2;;;9678:18;;:::i;:::-;-1:-1:-1;9714:9:1;;9649:80::o;9734:217::-;;9800:1;9790:2;;-1:-1:-1;;;9825:31:1;;9879:4;9876:1;9869:15;9907:4;9832:1;9897:15;9790:2;-1:-1:-1;9936:9:1;;9780:171::o;9956:168::-;;10062:1;10058;10054:6;10050:14;10047:1;10044:21;10039:1;10032:9;10025:17;10021:45;10018:2;;;10069:18;;:::i;:::-;-1:-1:-1;10109:9:1;;10008:116::o;10129:125::-;;10197:1;10194;10191:8;10188:2;;;10202:18;;:::i;:::-;-1:-1:-1;10239:9:1;;10178:76::o;10259:380::-;10344:1;10334:12;;10391:1;10381:12;;;10402:2;;10456:4;10448:6;10444:17;10434:27;;10402:2;10509;10501:6;10498:14;10478:18;10475:38;10472:2;;;10555:10;10550:3;10546:20;10543:1;10536:31;10590:4;10587:1;10580:15;10618:4;10615:1;10608:15;10472:2;;10314:325;;;:::o;10644:127::-;10705:10;10700:3;10696:20;10693:1;10686:31;10736:4;10733:1;10726:15;10760:4;10757:1;10750:15

Swarm Source

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