More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 55 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
With Draw | 16797795 | 607 days ago | IN | 0 ETH | 0.00214938 | ||||
With Draw | 16797532 | 607 days ago | IN | 0 ETH | 0.00239503 | ||||
With Draw | 16797526 | 607 days ago | IN | 0 ETH | 0.00261656 | ||||
With Draw | 16796730 | 607 days ago | IN | 0 ETH | 0.00206315 | ||||
With Draw | 16795462 | 608 days ago | IN | 0 ETH | 0.00201649 | ||||
With Draw | 16790705 | 608 days ago | IN | 0 ETH | 0.00202584 | ||||
With Draw | 16780252 | 610 days ago | IN | 0 ETH | 0.00280203 | ||||
With Draw | 16684351 | 623 days ago | IN | 0 ETH | 0.0050138 | ||||
With Draw | 16288828 | 679 days ago | IN | 0 ETH | 0.00133907 | ||||
With Draw | 16237400 | 686 days ago | IN | 0 ETH | 0.00162352 | ||||
With Draw | 16223379 | 688 days ago | IN | 0 ETH | 0.00155539 | ||||
With Draw | 16223335 | 688 days ago | IN | 0 ETH | 0.00177963 | ||||
With Draw | 16222944 | 688 days ago | IN | 0 ETH | 0.00297469 | ||||
With Draw | 16222606 | 688 days ago | IN | 0 ETH | 0.00128126 | ||||
With Draw | 16220591 | 688 days ago | IN | 0 ETH | 0.00135402 | ||||
With Draw | 16219647 | 688 days ago | IN | 0 ETH | 0.00182851 | ||||
With Draw | 16219545 | 688 days ago | IN | 0 ETH | 0.00186118 | ||||
With Draw | 16218635 | 688 days ago | IN | 0 ETH | 0.00344314 | ||||
With Draw | 16216156 | 689 days ago | IN | 0 ETH | 0.00116392 | ||||
With Draw | 16215521 | 689 days ago | IN | 0 ETH | 0.00126011 | ||||
Flip Withdraw | 16214123 | 689 days ago | IN | 0 ETH | 0.00053974 | ||||
Flip Purrray | 16105056 | 704 days ago | IN | 0 ETH | 0.00027844 | ||||
Purr Ray | 16104175 | 704 days ago | IN | 0 ETH | 0.0017375 | ||||
Purr Ray | 16103823 | 704 days ago | IN | 0 ETH | 0.00180956 | ||||
Purr Ray | 16103797 | 704 days ago | IN | 0 ETH | 0.00166275 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Purrray
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-11-28 */ // SPDX-License-Identifier: MIT // Creator: B53C058F4943953FA647080F3705F3B0D3BD2AA2 // // ▄████▄ ▄▄▄ ▄▄▄█████▓ ▄▄▄ ██████ ▄▄▄█████▓ ██▀███ ▒█████ ██▓███ ██░ ██▓██ ██▓ // ▒██▀ ▀█ ▒████▄ ▓ ██▒ ▓▒▒████▄ ▒██ ▒ ▓ ██▒ ▓▒▓██ ▒ ██▒▒██▒ ██▒▓██░ ██▒▓██░ ██▒▒██ ██▒ // ▒▓█ ▄ ▒██ ▀█▄ ▒ ▓██░ ▒░▒██ ▀█▄ ░ ▓██▄ ▒ ▓██░ ▒░▓██ ░▄█ ▒▒██░ ██▒▓██░ ██▓▒▒██▀▀██░ ▒██ ██░ // ▒▓▓▄ ▄██▒░██▄▄▄▄██░ ▓██▓ ░ ░██▄▄▄▄██ ▒ ██▒░ ▓██▓ ░ ▒██▀▀█▄ ▒██ ██░▒██▄█▓▒ ▒░▓█ ░██ ░ ▐██▓░ // ▒ ▓███▀ ░ ▓█ ▓██▒ ▒██▒ ░ ▓█ ▓██▒▒██████▒▒ ▒██▒ ░ ░██▓ ▒██▒░ ████▓▒░▒██▒ ░ ░░▓█▒░██▓ ░ ██▒▓░ // ░ ░▒ ▒ ░ ▒▒ ▓▒█░ ▒ ░░ ▒▒ ▓▒█░▒ ▒▓▒ ▒ ░ ▒ ░░ ░ ▒▓ ░▒▓░░ ▒░▒░▒░ ▒▓▒░ ░ ░ ▒ ░░▒░▒ ██▒▒▒ // ░ ▒ ▒ ▒▒ ░ ░ ▒ ▒▒ ░░ ░▒ ░ ░ ░ ░▒ ░ ▒░ ░ ▒ ▒░ ░▒ ░ ▒ ░▒░ ░▓██ ░▒░ // ░ ░ ▒ ░ ░ ▒ ░ ░ ░ ░ ░░ ░ ░ ░ ░ ▒ ░░ ░ ░░ ░▒ ▒ ░░ // ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░ ░░ ░ // ░ ░ ░ // // File: @openzeppelin/contracts/security/ReentrancyGuard.sol // OpenZeppelin Contracts (last updated v4.8.0) (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() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be _NOT_ENTERED require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // 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/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/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: @openzeppelin/contracts/utils/introspection/IERC165.sol // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); } // File: @openzeppelin/contracts/token/ERC721/IERC721.sol // OpenZeppelin Contracts (last updated v4.8.0) (token/ERC721/IERC721.sol) pragma solidity ^0.8.0; /** * @dev Required interface of an ERC721 compliant contract. */ interface IERC721 is IERC165 { /** * @dev Emitted when `tokenId` token is transferred from `from` to `to`. */ event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables `approved` to manage the `tokenId` token. */ event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); /** * @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets. */ event ApprovalForAll(address indexed owner, address indexed operator, bool approved); /** * @dev Returns the number of tokens in ``owner``'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); /** * @dev Safely transfers `tokenId` token from `from` to `to`. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; /** * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients * are aware of the ERC721 protocol to prevent tokens from being forever locked. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must have been allowed to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Transfers `tokenId` token from `from` to `to`. * * WARNING: Note that the caller is responsible to confirm that the recipient is capable of receiving ERC721 * or else they may be permanently lost. Usage of {safeTransferFrom} prevents loss, though the caller must * understand this adds an external call which potentially creates a reentrancy vulnerability. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom( address from, address to, uint256 tokenId ) external; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external; /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll} */ function isApprovedForAll(address owner, address operator) external view returns (bool); } pragma solidity 0.8.17; contract Purrray is Ownable, ReentrancyGuard { /* Interfaces for ERC721 */ IERC721 public immutable cataSTROPHY; /* Variables */ bool public purrrayEnabled = false; bool public withdrawEnabled = false; uint256[][8] public purrrayEvents; mapping(uint256 => address) public catsAddress; /* Events */ event PlayerEventsCount(address indexed player, uint8 events, uint256 palyerTokenID); /* Constructor function */ constructor(IERC721 _cataSTROPHY) { cataSTROPHY = _cataSTROPHY; } /* Purrray function */ function purrRay(uint8 _eventID, uint256[] calldata _tokenIds) external nonReentrant { require(purrrayEnabled && !withdrawEnabled, "Too early or too late!"); require(_eventID < 8, "Are you kidding me?"); require(_tokenIds.length > 0, "Are you serious?"); for (uint256 i = 0; i < _tokenIds.length; i++) { require( cataSTROPHY.ownerOf(_tokenIds[i]) == msg.sender, "Can't purrray cat(s) you don't own!" ); catsAddress[_tokenIds[i]] = msg.sender; purrrayEvents[_eventID].push(_tokenIds[i]); cataSTROPHY.transferFrom(msg.sender, address(this), _tokenIds[i]); emit PlayerEventsCount(msg.sender, _eventID, _tokenIds[i]); } } /* Withdraw function */ function withDraw(uint256[] calldata _tokenIds) external nonReentrant { require(!purrrayEnabled && withdrawEnabled, "Too early or too late!"); require(_tokenIds.length > 0, "Are you serious?"); for (uint256 i = 0; i < _tokenIds.length; i++) { require(catsAddress[_tokenIds[i]] == msg.sender, "It's not your cat!"); catsAddress[_tokenIds[i]] = address(0); cataSTROPHY.transferFrom(address(this), msg.sender, _tokenIds[i]); } } /* View function */ function eventCounts(uint8 _eventID) external view returns (uint256) { require(_eventID < 8, "Are you kidding me?"); return purrrayEvents[_eventID].length; } function eventAddrCounts(uint8 _eventID) external view returns (address[] memory) { require(_eventID < 8, "Are you kidding me?"); uint256 _len = purrrayEvents[_eventID].length; address[] memory eventsAddr = new address[](_len); for (uint256 i = 0; i < _len; i++) { eventsAddr[i] = catsAddress[purrrayEvents[_eventID][i]]; } return eventsAddr; } /* Status switch */ function flipPurrray(bool _status) external onlyOwner { purrrayEnabled = _status; } function flipWithdraw(bool _status) external onlyOwner { withdrawEnabled = _status; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IERC721","name":"_cataSTROPHY","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"player","type":"address"},{"indexed":false,"internalType":"uint8","name":"events","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"palyerTokenID","type":"uint256"}],"name":"PlayerEventsCount","type":"event"},{"inputs":[],"name":"cataSTROPHY","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"catsAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_eventID","type":"uint8"}],"name":"eventAddrCounts","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_eventID","type":"uint8"}],"name":"eventCounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"flipPurrray","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"flipWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_eventID","type":"uint8"},{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"}],"name":"purrRay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"purrrayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"purrrayEvents","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"}],"name":"withDraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60a06040526002805461ffff1916905534801561001b57600080fd5b50604051610f98380380610f9883398101604081905261003a916100a8565b61004333610058565b600180556001600160a01b03166080526100d8565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100ba57600080fd5b81516001600160a01b03811681146100d157600080fd5b9392505050565b608051610e906101086000396000818161013c0152818161037d0152818161052101526109610152610e906000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638a75a9e01161008c578063c67e9b5c11610066578063c67e9b5c14610213578063ca90792f14610226578063f2fde38b14610233578063f901f9f51461024657600080fd5b80638a75a9e0146101cf5780638da5cb5b146101ef5780639431e2621461020057600080fd5b80634b6f720f116100c85780634b6f720f14610176578063715018a61461018b578063893862891461019357806389e7fabf146101a657600080fd5b80632287e96a146100ef57806337d3aefb14610116578063428acebc14610137575b600080fd5b60025461010190610100900460ff1681565b60405190151581526020015b60405180910390f35b610129610124366004610bde565b610259565b60405190815260200161010d565b61015e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161010d565b610189610184366004610c4c565b6102a5565b005b610189610653565b6101296101a1366004610c9f565b610667565b61015e6101b4366004610cc1565b600b602052600090815260409020546001600160a01b031681565b6101e26101dd366004610bde565b61069b565b60405161010d9190610cda565b6000546001600160a01b031661015e565b61018961020e366004610d27565b6107cb565b610189610221366004610d49565b6107e6565b6002546101019060ff1681565b610189610241366004610da0565b610a2a565b610189610254366004610d27565b610aa3565b600060088260ff16106102875760405162461bcd60e51b815260040161027e90610dbd565b60405180910390fd5b60038260ff166008811061029d5761029d610dea565b015492915050565b6102ad610ac5565b60025460ff1680156102c75750600254610100900460ff16155b61030c5760405162461bcd60e51b8152602060048201526016602482015275546f6f206561726c79206f7220746f6f206c6174652160501b604482015260640161027e565b60088360ff161061032f5760405162461bcd60e51b815260040161027e90610dbd565b8061036f5760405162461bcd60e51b815260206004820152601060248201526f41726520796f7520736572696f75733f60801b604482015260640161027e565b60005b8181101561064457337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e8585858181106103bc576103bc610dea565b905060200201356040518263ffffffff1660e01b81526004016103e191815260200190565b602060405180830381865afa1580156103fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104229190610e00565b6001600160a01b0316146104845760405162461bcd60e51b815260206004820152602360248201527f43616e277420707572727261792063617428732920796f7520646f6e2774206f604482015262776e2160e81b606482015260840161027e565b33600b600085858581811061049b5761049b610dea565b90506020020135815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060038460ff16600881106104ea576104ea610dea565b018383838181106104fd576104fd610dea565b835460018101855560009485526020948590209190940292909201359190920155507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166323b872dd333086868681811061056257610562610dea565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b1580156105b957600080fd5b505af11580156105cd573d6000803e3d6000fd5b50505050336001600160a01b03167f480151f919694855f0fc46ead8b9b68bd7b0e53fbf99f2be67dab2595fc6073e8585858581811061060f5761060f610dea565b6040805160ff90951685526020918202939093013590840152500160405180910390a28061063c81610e1d565b915050610372565b5061064e60018055565b505050565b61065b610b1e565b6106656000610b78565b565b6003826008811061067757600080fd5b01818154811061068657600080fd5b90600052602060002001600091509150505481565b606060088260ff16106106c05760405162461bcd60e51b815260040161027e90610dbd565b600060038360ff16600881106106d8576106d8610dea565b0154905060008167ffffffffffffffff8111156106f7576106f7610e44565b604051908082528060200260200182016040528015610720578160200160208202803683370190505b50905060005b828110156107c357600b600060038760ff166008811061074857610748610dea565b01838154811061075a5761075a610dea565b9060005260206000200154815260200190815260200160002060009054906101000a90046001600160a01b031682828151811061079957610799610dea565b6001600160a01b0390921660209283029190910190910152806107bb81610e1d565b915050610726565b509392505050565b6107d3610b1e565b6002805460ff1916911515919091179055565b6107ee610ac5565b60025460ff161580156108085750600254610100900460ff165b61084d5760405162461bcd60e51b8152602060048201526016602482015275546f6f206561726c79206f7220746f6f206c6174652160501b604482015260640161027e565b8061088d5760405162461bcd60e51b815260206004820152601060248201526f41726520796f7520736572696f75733f60801b604482015260640161027e565b60005b81811015610a1c5733600b60008585858181106108af576108af610dea565b60209081029290920135835250810191909152604001600020546001600160a01b0316146109145760405162461bcd60e51b815260206004820152601260248201527149742773206e6f7420796f7572206361742160701b604482015260640161027e565b6000600b600085858581811061092c5761092c610dea565b6020908102929092013583525081019190915260400160002080546001600160a01b0319166001600160a01b039283161790557f0000000000000000000000000000000000000000000000000000000000000000166323b872dd303386868681811061099a5761099a610dea565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b1580156109f157600080fd5b505af1158015610a05573d6000803e3d6000fd5b505050508080610a1490610e1d565b915050610890565b50610a2660018055565b5050565b610a32610b1e565b6001600160a01b038116610a975760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161027e565b610aa081610b78565b50565b610aab610b1e565b600280549115156101000261ff0019909216919091179055565b600260015403610b175760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161027e565b6002600155565b6000546001600160a01b031633146106655760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b803560ff81168114610bd957600080fd5b919050565b600060208284031215610bf057600080fd5b610bf982610bc8565b9392505050565b60008083601f840112610c1257600080fd5b50813567ffffffffffffffff811115610c2a57600080fd5b6020830191508360208260051b8501011115610c4557600080fd5b9250929050565b600080600060408486031215610c6157600080fd5b610c6a84610bc8565b9250602084013567ffffffffffffffff811115610c8657600080fd5b610c9286828701610c00565b9497909650939450505050565b60008060408385031215610cb257600080fd5b50508035926020909101359150565b600060208284031215610cd357600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015610d1b5783516001600160a01b031683529284019291840191600101610cf6565b50909695505050505050565b600060208284031215610d3957600080fd5b81358015158114610bf957600080fd5b60008060208385031215610d5c57600080fd5b823567ffffffffffffffff811115610d7357600080fd5b610d7f85828601610c00565b90969095509350505050565b6001600160a01b0381168114610aa057600080fd5b600060208284031215610db257600080fd5b8135610bf981610d8b565b60208082526013908201527241726520796f75206b696464696e67206d653f60681b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610e1257600080fd5b8151610bf981610d8b565b600060018201610e3d57634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220eed077f088f423e2c1949c3ba14a02bbd9a861973f483c0cc688b9384d066e9564736f6c63430008110033000000000000000000000000cff930c9b42b13ca7815cd23eec14c835990f2d1
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80638a75a9e01161008c578063c67e9b5c11610066578063c67e9b5c14610213578063ca90792f14610226578063f2fde38b14610233578063f901f9f51461024657600080fd5b80638a75a9e0146101cf5780638da5cb5b146101ef5780639431e2621461020057600080fd5b80634b6f720f116100c85780634b6f720f14610176578063715018a61461018b578063893862891461019357806389e7fabf146101a657600080fd5b80632287e96a146100ef57806337d3aefb14610116578063428acebc14610137575b600080fd5b60025461010190610100900460ff1681565b60405190151581526020015b60405180910390f35b610129610124366004610bde565b610259565b60405190815260200161010d565b61015e7f000000000000000000000000cff930c9b42b13ca7815cd23eec14c835990f2d181565b6040516001600160a01b03909116815260200161010d565b610189610184366004610c4c565b6102a5565b005b610189610653565b6101296101a1366004610c9f565b610667565b61015e6101b4366004610cc1565b600b602052600090815260409020546001600160a01b031681565b6101e26101dd366004610bde565b61069b565b60405161010d9190610cda565b6000546001600160a01b031661015e565b61018961020e366004610d27565b6107cb565b610189610221366004610d49565b6107e6565b6002546101019060ff1681565b610189610241366004610da0565b610a2a565b610189610254366004610d27565b610aa3565b600060088260ff16106102875760405162461bcd60e51b815260040161027e90610dbd565b60405180910390fd5b60038260ff166008811061029d5761029d610dea565b015492915050565b6102ad610ac5565b60025460ff1680156102c75750600254610100900460ff16155b61030c5760405162461bcd60e51b8152602060048201526016602482015275546f6f206561726c79206f7220746f6f206c6174652160501b604482015260640161027e565b60088360ff161061032f5760405162461bcd60e51b815260040161027e90610dbd565b8061036f5760405162461bcd60e51b815260206004820152601060248201526f41726520796f7520736572696f75733f60801b604482015260640161027e565b60005b8181101561064457337f000000000000000000000000cff930c9b42b13ca7815cd23eec14c835990f2d16001600160a01b0316636352211e8585858181106103bc576103bc610dea565b905060200201356040518263ffffffff1660e01b81526004016103e191815260200190565b602060405180830381865afa1580156103fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104229190610e00565b6001600160a01b0316146104845760405162461bcd60e51b815260206004820152602360248201527f43616e277420707572727261792063617428732920796f7520646f6e2774206f604482015262776e2160e81b606482015260840161027e565b33600b600085858581811061049b5761049b610dea565b90506020020135815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060038460ff16600881106104ea576104ea610dea565b018383838181106104fd576104fd610dea565b835460018101855560009485526020948590209190940292909201359190920155507f000000000000000000000000cff930c9b42b13ca7815cd23eec14c835990f2d16001600160a01b03166323b872dd333086868681811061056257610562610dea565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b1580156105b957600080fd5b505af11580156105cd573d6000803e3d6000fd5b50505050336001600160a01b03167f480151f919694855f0fc46ead8b9b68bd7b0e53fbf99f2be67dab2595fc6073e8585858581811061060f5761060f610dea565b6040805160ff90951685526020918202939093013590840152500160405180910390a28061063c81610e1d565b915050610372565b5061064e60018055565b505050565b61065b610b1e565b6106656000610b78565b565b6003826008811061067757600080fd5b01818154811061068657600080fd5b90600052602060002001600091509150505481565b606060088260ff16106106c05760405162461bcd60e51b815260040161027e90610dbd565b600060038360ff16600881106106d8576106d8610dea565b0154905060008167ffffffffffffffff8111156106f7576106f7610e44565b604051908082528060200260200182016040528015610720578160200160208202803683370190505b50905060005b828110156107c357600b600060038760ff166008811061074857610748610dea565b01838154811061075a5761075a610dea565b9060005260206000200154815260200190815260200160002060009054906101000a90046001600160a01b031682828151811061079957610799610dea565b6001600160a01b0390921660209283029190910190910152806107bb81610e1d565b915050610726565b509392505050565b6107d3610b1e565b6002805460ff1916911515919091179055565b6107ee610ac5565b60025460ff161580156108085750600254610100900460ff165b61084d5760405162461bcd60e51b8152602060048201526016602482015275546f6f206561726c79206f7220746f6f206c6174652160501b604482015260640161027e565b8061088d5760405162461bcd60e51b815260206004820152601060248201526f41726520796f7520736572696f75733f60801b604482015260640161027e565b60005b81811015610a1c5733600b60008585858181106108af576108af610dea565b60209081029290920135835250810191909152604001600020546001600160a01b0316146109145760405162461bcd60e51b815260206004820152601260248201527149742773206e6f7420796f7572206361742160701b604482015260640161027e565b6000600b600085858581811061092c5761092c610dea565b6020908102929092013583525081019190915260400160002080546001600160a01b0319166001600160a01b039283161790557f000000000000000000000000cff930c9b42b13ca7815cd23eec14c835990f2d1166323b872dd303386868681811061099a5761099a610dea565b6040516001600160e01b031960e088901b1681526001600160a01b03958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b1580156109f157600080fd5b505af1158015610a05573d6000803e3d6000fd5b505050508080610a1490610e1d565b915050610890565b50610a2660018055565b5050565b610a32610b1e565b6001600160a01b038116610a975760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161027e565b610aa081610b78565b50565b610aab610b1e565b600280549115156101000261ff0019909216919091179055565b600260015403610b175760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161027e565b6002600155565b6000546001600160a01b031633146106655760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161027e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b803560ff81168114610bd957600080fd5b919050565b600060208284031215610bf057600080fd5b610bf982610bc8565b9392505050565b60008083601f840112610c1257600080fd5b50813567ffffffffffffffff811115610c2a57600080fd5b6020830191508360208260051b8501011115610c4557600080fd5b9250929050565b600080600060408486031215610c6157600080fd5b610c6a84610bc8565b9250602084013567ffffffffffffffff811115610c8657600080fd5b610c9286828701610c00565b9497909650939450505050565b60008060408385031215610cb257600080fd5b50508035926020909101359150565b600060208284031215610cd357600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015610d1b5783516001600160a01b031683529284019291840191600101610cf6565b50909695505050505050565b600060208284031215610d3957600080fd5b81358015158114610bf957600080fd5b60008060208385031215610d5c57600080fd5b823567ffffffffffffffff811115610d7357600080fd5b610d7f85828601610c00565b90969095509350505050565b6001600160a01b0381168114610aa057600080fd5b600060208284031215610db257600080fd5b8135610bf981610d8b565b60208082526013908201527241726520796f75206b696464696e67206d653f60681b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b600060208284031215610e1257600080fd5b8151610bf981610d8b565b600060018201610e3d57634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220eed077f088f423e2c1949c3ba14a02bbd9a861973f483c0cc688b9384d066e9564736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000cff930c9b42b13ca7815cd23eec14c835990f2d1
-----Decoded View---------------
Arg [0] : _cataSTROPHY (address): 0xCFf930C9b42b13Ca7815CD23eEc14C835990f2d1
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000cff930c9b42b13ca7815cd23eec14c835990f2d1
Deployed Bytecode Sourcemap
14695:2808:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14887:35;;;;;;;;;;;;;;;179:14:1;;172:22;154:41;;142:2;127:18;14887:35:0;;;;;;;;16646:180;;;;;;:::i;:::-;;:::i;:::-;;;700:25:1;;;688:2;673:18;16646:180:0;554:177:1;14780:36:0;;;;;;;;-1:-1:-1;;;;;915:32:1;;;897:51;;885:2;870:18;14780:36:0;736:218:1;15284:785:0;;;;;;:::i;:::-;;:::i;:::-;;7830:103;;;:::i;14929:33::-;;;;;;:::i;:::-;;:::i;14971:46::-;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;14971:46:0;;;16834:429;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;7182:87::-;7228:7;7255:6;-1:-1:-1;;;;;7255:6:0;7182:87;;17296:97;;;;;;:::i;:::-;;:::i;16106:507::-;;;;;;:::i;:::-;;:::i;14846:34::-;;;;;;;;;8088:201;;;;;;:::i;:::-;;:::i;17401:99::-;;;;;;:::i;:::-;;:::i;16646:180::-;16706:7;16745:1;16734:8;:12;;;16726:44;;;;-1:-1:-1;;;16726:44:0;;;;;;;:::i;:::-;;;;;;;;;16788:13;16802:8;16788:23;;;;;;;;;:::i;:::-;;:30;;16646:180;-1:-1:-1;;16646:180:0:o;15284:785::-;4453:21;:19;:21::i;:::-;15388:14:::1;::::0;::::1;;:34:::0;::::1;;;-1:-1:-1::0;15407:15:0::1;::::0;::::1;::::0;::::1;;;15406:16;15388:34;15380:69;;;::::0;-1:-1:-1;;;15380:69:0;;4942:2:1;15380:69:0::1;::::0;::::1;4924:21:1::0;4981:2;4961:18;;;4954:30;-1:-1:-1;;;5000:18:1;;;4993:52;5062:18;;15380:69:0::1;4740:346:1::0;15380:69:0::1;15479:1;15468:8;:12;;;15460:44;;;;-1:-1:-1::0;;;15460:44:0::1;;;;;;;:::i;:::-;15523:20:::0;15515:49:::1;;;::::0;-1:-1:-1;;;15515:49:0;;5293:2:1;15515:49:0::1;::::0;::::1;5275:21:1::0;5332:2;5312:18;;;5305:30;-1:-1:-1;;;5351:18:1;;;5344:46;5407:18;;15515:49:0::1;5091:340:1::0;15515:49:0::1;15582:9;15577:485;15597:20:::0;;::::1;15577:485;;;15702:10;15665:11;-1:-1:-1::0;;;;;15665:19:0::1;;15685:9:::0;;15695:1;15685:12;;::::1;;;;;:::i;:::-;;;;;;;15665:33;;;;;;;;;;;;;700:25:1::0;;688:2;673:18;;554:177;15665:33:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15665:47:0::1;;15639:144;;;::::0;-1:-1:-1;;;15639:144:0;;5894:2:1;15639:144:0::1;::::0;::::1;5876:21:1::0;5933:2;5913:18;;;5906:30;5972:34;5952:18;;;5945:62;-1:-1:-1;;;6023:18:1;;;6016:33;6066:19;;15639:144:0::1;5692:399:1::0;15639:144:0::1;15828:10;15800:11;:25;15812:9;;15822:1;15812:12;;;;;;;:::i;:::-;;;;;;;15800:25;;;;;;;;;;;;:38;;;;;-1:-1:-1::0;;;;;15800:38:0::1;;;;;-1:-1:-1::0;;;;;15800:38:0::1;;;;;;15853:13;15867:8;15853:23;;;;;;;;;:::i;:::-;;15882:9;;15892:1;15882:12;;;;;;;:::i;:::-;15853:42:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;15853:42:0;;;15882:12:::1;15853:42:::0;;;;15882:12;;;::::1;::::0;;;::::1;;15853:42:::0;;;::::1;::::0;-1:-1:-1;15912:11:0::1;-1:-1:-1::0;;;;;15912:24:0::1;;15937:10;15957:4;15964:9:::0;;15974:1;15964:12;;::::1;;;;;:::i;:::-;15912:65;::::0;-1:-1:-1;;;;;;15912:65:0::1;::::0;;;;;;-1:-1:-1;;;;;6354:15:1;;;15912:65:0::1;::::0;::::1;6336:34:1::0;6406:15;;;;6386:18;;;6379:43;-1:-1:-1;15964:12:0::1;::::0;;::::1;;;6438:18:1::0;;;6431:34;6271:18;;15912:65:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16015:10;-1:-1:-1::0;;;;;15997:53:0::1;;16027:8;16037:9;;16047:1;16037:12;;;;;;;:::i;:::-;15997:53;::::0;;6676:4:1;6664:17;;;6646:36;;16037:12:0::1;::::0;;::::1;::::0;;;::::1;;6698:18:1::0;;;6691:34;-1:-1:-1;6619:18:1;15997:53:0::1;;;;;;;15619:3:::0;::::1;::::0;::::1;:::i;:::-;;;;15577:485;;;;4497:20:::0;3891:1;5017:22;;4834:213;4497:20;15284:785;;;:::o;7830:103::-;7068:13;:11;:13::i;:::-;7895:30:::1;7922:1;7895:18;:30::i;:::-;7830:103::o:0;14929:33::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;16834:429::-;16898:16;16946:1;16935:8;:12;;;16927:44;;;;-1:-1:-1;;;16927:44:0;;;;;;;:::i;:::-;16982:12;16997:13;17011:8;16997:23;;;;;;;;;:::i;:::-;;:30;;-1:-1:-1;17038:27:0;16997:30;17068:19;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17068:19:0;;17038:49;;17103:9;17098:130;17122:4;17118:1;:8;17098:130;;;17177:11;:39;17189:13;17203:8;17189:23;;;;;;;;;:::i;:::-;;17213:1;17189:26;;;;;;;;:::i;:::-;;;;;;;;;17177:39;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17177:39:0;17161:10;17172:1;17161:13;;;;;;;;:::i;:::-;-1:-1:-1;;;;;17161:55:0;;;:13;;;;;;;;;;;:55;17128:3;;;;:::i;:::-;;;;17098:130;;;-1:-1:-1;17245:10:0;16834:429;-1:-1:-1;;;16834:429:0:o;17296:97::-;7068:13;:11;:13::i;:::-;17361:14:::1;:24:::0;;-1:-1:-1;;17361:24:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17296:97::o;16106:507::-;4453:21;:19;:21::i;:::-;16196:14:::1;::::0;::::1;;16195:15;:34:::0;::::1;;;-1:-1:-1::0;16214:15:0::1;::::0;::::1;::::0;::::1;;;16195:34;16187:69;;;::::0;-1:-1:-1;;;16187:69:0;;4942:2:1;16187:69:0::1;::::0;::::1;4924:21:1::0;4981:2;4961:18;;;4954:30;-1:-1:-1;;;5000:18:1;;;4993:52;5062:18;;16187:69:0::1;4740:346:1::0;16187:69:0::1;16275:20:::0;16267:49:::1;;;::::0;-1:-1:-1;;;16267:49:0;;5293:2:1;16267:49:0::1;::::0;::::1;5275:21:1::0;5332:2;5312:18;;;5305:30;-1:-1:-1;;;5351:18:1;;;5344:46;5407:18;;16267:49:0::1;5091:340:1::0;16267:49:0::1;16334:9;16329:277;16349:20:::0;;::::1;16329:277;;;16428:10;16399:11;:25;16411:9:::0;;16421:1;16411:12;;::::1;;;;;:::i;:::-;;::::0;;::::1;::::0;;;::::1;;16399:25:::0;;-1:-1:-1;16399:25:0;::::1;::::0;;;;;;-1:-1:-1;16399:25:0;;-1:-1:-1;;;;;16399:25:0::1;:39;16391:70;;;::::0;-1:-1:-1;;;16391:70:0;;7307:2:1;16391:70:0::1;::::0;::::1;7289:21:1::0;7346:2;7326:18;;;7319:30;-1:-1:-1;;;7365:18:1;;;7358:48;7423:18;;16391:70:0::1;7105:342:1::0;16391:70:0::1;16512:1;16476:11;:25;16488:9;;16498:1;16488:12;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;::::1;;16476:25:::0;;-1:-1:-1;16476:25:0;::::1;::::0;;;;;;-1:-1:-1;16476:25:0;:38;;-1:-1:-1;;;;;;16476:38:0::1;-1:-1:-1::0;;;;;16476:38:0;;::::1;;::::0;;16529:11:::1;:24;;16562:4;16569:10;16581:9:::0;;16591:1;16581:12;;::::1;;;;;:::i;:::-;16529:65;::::0;-1:-1:-1;;;;;;16529:65:0::1;::::0;;;;;;-1:-1:-1;;;;;6354:15:1;;;16529:65:0::1;::::0;::::1;6336:34:1::0;6406:15;;;;6386:18;;;6379:43;-1:-1:-1;16581:12:0::1;::::0;;::::1;;;6438:18:1::0;;;6431:34;6271:18;;16529:65:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;16371:3;;;;;:::i;:::-;;;;16329:277;;;;4497:20:::0;3891:1;5017:22;;4834:213;4497:20;16106:507;;:::o;8088:201::-;7068:13;:11;:13::i;:::-;-1:-1:-1;;;;;8177:22:0;::::1;8169:73;;;::::0;-1:-1:-1;;;8169:73:0;;7654:2:1;8169:73:0::1;::::0;::::1;7636:21:1::0;7693:2;7673:18;;;7666:30;7732:34;7712:18;;;7705:62;-1:-1:-1;;;7783:18:1;;;7776:36;7829:19;;8169:73:0::1;7452:402:1::0;8169:73:0::1;8253:28;8272:8;8253:18;:28::i;:::-;8088:201:::0;:::o;17401:99::-;7068:13;:11;:13::i;:::-;17467:15:::1;:25:::0;;;::::1;;;;-1:-1:-1::0;;17467:25:0;;::::1;::::0;;;::::1;::::0;;17401:99::o;4533:293::-;3935:1;4667:7;;:19;4659:63;;;;-1:-1:-1;;;4659:63:0;;8061:2:1;4659:63:0;;;8043:21:1;8100:2;8080:18;;;8073:30;8139:33;8119:18;;;8112:61;8190:18;;4659:63:0;7859:355:1;4659:63:0;3935:1;4800:7;:18;4533:293::o;7347:132::-;7228:7;7255:6;-1:-1:-1;;;;;7255:6:0;5813:10;7411:23;7403:68;;;;-1:-1:-1;;;7403:68:0;;8421:2:1;7403:68:0;;;8403:21:1;;;8440:18;;;8433:30;8499:34;8479:18;;;8472:62;8551:18;;7403:68:0;8219:356:1;8449:191:0;8523:16;8542:6;;-1:-1:-1;;;;;8559:17:0;;;-1:-1:-1;;;;;;8559:17:0;;;;;;8592:40;;8542:6;;;;;;;8592:40;;8523:16;8592:40;8512:128;8449:191;:::o;206:156:1:-;272:20;;332:4;321:16;;311:27;;301:55;;352:1;349;342:12;301:55;206:156;;;:::o;367:182::-;424:6;477:2;465:9;456:7;452:23;448:32;445:52;;;493:1;490;483:12;445:52;516:27;533:9;516:27;:::i;:::-;506:37;367:182;-1:-1:-1;;;367:182:1:o;959:367::-;1022:8;1032:6;1086:3;1079:4;1071:6;1067:17;1063:27;1053:55;;1104:1;1101;1094:12;1053:55;-1:-1:-1;1127:20:1;;1170:18;1159:30;;1156:50;;;1202:1;1199;1192:12;1156:50;1239:4;1231:6;1227:17;1215:29;;1299:3;1292:4;1282:6;1279:1;1275:14;1267:6;1263:27;1259:38;1256:47;1253:67;;;1316:1;1313;1306:12;1253:67;959:367;;;;;:::o;1331:507::-;1424:6;1432;1440;1493:2;1481:9;1472:7;1468:23;1464:32;1461:52;;;1509:1;1506;1499:12;1461:52;1532:27;1549:9;1532:27;:::i;:::-;1522:37;;1610:2;1599:9;1595:18;1582:32;1637:18;1629:6;1626:30;1623:50;;;1669:1;1666;1659:12;1623:50;1708:70;1770:7;1761:6;1750:9;1746:22;1708:70;:::i;:::-;1331:507;;1797:8;;-1:-1:-1;1682:96:1;;-1:-1:-1;;;;1331:507:1:o;1843:248::-;1911:6;1919;1972:2;1960:9;1951:7;1947:23;1943:32;1940:52;;;1988:1;1985;1978:12;1940:52;-1:-1:-1;;2011:23:1;;;2081:2;2066:18;;;2053:32;;-1:-1:-1;1843:248:1:o;2096:180::-;2155:6;2208:2;2196:9;2187:7;2183:23;2179:32;2176:52;;;2224:1;2221;2214:12;2176:52;-1:-1:-1;2247:23:1;;2096:180;-1:-1:-1;2096:180:1:o;2489:658::-;2660:2;2712:21;;;2782:13;;2685:18;;;2804:22;;;2631:4;;2660:2;2883:15;;;;2857:2;2842:18;;;2631:4;2926:195;2940:6;2937:1;2934:13;2926:195;;;3005:13;;-1:-1:-1;;;;;3001:39:1;2989:52;;3096:15;;;;3061:12;;;;3037:1;2955:9;2926:195;;;-1:-1:-1;3138:3:1;;2489:658;-1:-1:-1;;;;;;2489:658:1:o;3152:273::-;3208:6;3261:2;3249:9;3240:7;3236:23;3232:32;3229:52;;;3277:1;3274;3267:12;3229:52;3316:9;3303:23;3369:5;3362:13;3355:21;3348:5;3345:32;3335:60;;3391:1;3388;3381:12;3430:437;3516:6;3524;3577:2;3565:9;3556:7;3552:23;3548:32;3545:52;;;3593:1;3590;3583:12;3545:52;3633:9;3620:23;3666:18;3658:6;3655:30;3652:50;;;3698:1;3695;3688:12;3652:50;3737:70;3799:7;3790:6;3779:9;3775:22;3737:70;:::i;:::-;3826:8;;3711:96;;-1:-1:-1;3430:437:1;-1:-1:-1;;;;3430:437:1:o;3872:131::-;-1:-1:-1;;;;;3947:31:1;;3937:42;;3927:70;;3993:1;3990;3983:12;4008:247;4067:6;4120:2;4108:9;4099:7;4095:23;4091:32;4088:52;;;4136:1;4133;4126:12;4088:52;4175:9;4162:23;4194:31;4219:5;4194:31;:::i;4260:343::-;4462:2;4444:21;;;4501:2;4481:18;;;4474:30;-1:-1:-1;;;4535:2:1;4520:18;;4513:49;4594:2;4579:18;;4260:343::o;4608:127::-;4669:10;4664:3;4660:20;4657:1;4650:31;4700:4;4697:1;4690:15;4724:4;4721:1;4714:15;5436:251;5506:6;5559:2;5547:9;5538:7;5534:23;5530:32;5527:52;;;5575:1;5572;5565:12;5527:52;5607:9;5601:16;5626:31;5651:5;5626:31;:::i;6736:232::-;6775:3;6796:17;;;6793:140;;6855:10;6850:3;6846:20;6843:1;6836:31;6890:4;6887:1;6880:15;6918:4;6915:1;6908:15;6793:140;-1:-1:-1;6960:1:1;6949:13;;6736:232::o;6973:127::-;7034:10;7029:3;7025:20;7022:1;7015:31;7065:4;7062:1;7055:15;7089:4;7086:1;7079:15
Swarm Source
ipfs://eed077f088f423e2c1949c3ba14a02bbd9a861973f483c0cc688b9384d066e95
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.