Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 2,903 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Batch Unstake | 21459473 | 34 hrs ago | IN | 0 ETH | 0.00142757 | ||||
Batch Unstake | 21458271 | 38 hrs ago | IN | 0 ETH | 0.00174941 | ||||
Batch Unstake | 21450398 | 2 days ago | IN | 0 ETH | 0.00144973 | ||||
Batch Unstake | 21437112 | 4 days ago | IN | 0 ETH | 0.00876581 | ||||
Batch Stake | 21435618 | 4 days ago | IN | 0 ETH | 0.01102231 | ||||
Batch Unstake | 21415675 | 7 days ago | IN | 0 ETH | 0.00186091 | ||||
Batch Unstake | 21413817 | 7 days ago | IN | 0 ETH | 0.00115451 | ||||
Batch Unstake | 21307758 | 22 days ago | IN | 0 ETH | 0.00290261 | ||||
Batch Unstake | 21266653 | 28 days ago | IN | 0 ETH | 0.01380006 | ||||
Batch Unstake | 21251914 | 30 days ago | IN | 0 ETH | 0.00234607 | ||||
Batch Unstake | 21148726 | 44 days ago | IN | 0 ETH | 0.0011042 | ||||
Batch Unstake | 21016714 | 63 days ago | IN | 0 ETH | 0.00165632 | ||||
Batch Unstake | 21002105 | 65 days ago | IN | 0 ETH | 0.00232488 | ||||
Batch Unstake | 20991701 | 66 days ago | IN | 0 ETH | 0.00249181 | ||||
Batch Unstake | 20913057 | 77 days ago | IN | 0 ETH | 0.00088032 | ||||
Batch Unstake | 20876324 | 82 days ago | IN | 0 ETH | 0.00061832 | ||||
Batch Stake | 20827462 | 89 days ago | IN | 0 ETH | 0.00244874 | ||||
Batch Unstake | 20752649 | 100 days ago | IN | 0 ETH | 0.0001086 | ||||
Batch Unstake | 20708762 | 106 days ago | IN | 0 ETH | 0.00071622 | ||||
Batch Stake | 20649875 | 114 days ago | IN | 0 ETH | 0.00206567 | ||||
Batch Unstake | 20520605 | 132 days ago | IN | 0 ETH | 0.00065479 | ||||
Batch Unstake | 20498134 | 135 days ago | IN | 0 ETH | 0.00025644 | ||||
Batch Unstake | 20478791 | 138 days ago | IN | 0 ETH | 0.00063586 | ||||
Batch Stake | 20463851 | 140 days ago | IN | 0 ETH | 0.00378779 | ||||
Batch Stake | 20443338 | 143 days ago | IN | 0 ETH | 0.00071855 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
OxyaStaking
Compiler Version
v0.8.12+commit.f00d7308
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-05-06 */ /** *Submitted for verification at Etherscan.io on 2022-04-28 */ // SPDX-License-Identifier: MIT // Sources flattened with hardhat v2.9.3 https://hardhat.org // File @openzeppelin/contracts/utils/introspection/[email protected] // 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/[email protected] // OpenZeppelin Contracts v4.4.1 (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`, 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 be 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: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. * * 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 Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @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 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); /** * @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; } // File @openzeppelin/contracts/token/ERC721/extensions/[email protected] // OpenZeppelin Contracts (last updated v4.5.0) (token/ERC721/extensions/IERC721Enumerable.sol) pragma solidity ^0.8.0; /** * @title ERC-721 Non-Fungible Token Standard, optional enumeration extension * @dev See https://eips.ethereum.org/EIPS/eip-721 */ interface IERC721Enumerable is IERC721 { /** * @dev Returns the total amount of tokens stored by the contract. */ function totalSupply() external view returns (uint256); /** * @dev Returns a token ID owned by `owner` at a given `index` of its token list. * Use along with {balanceOf} to enumerate all of ``owner``'s tokens. */ function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256); /** * @dev Returns a token ID at a given `index` of all the tokens stored by the contract. * Use along with {totalSupply} to enumerate all tokens. */ function tokenByIndex(uint256 index) external view returns (uint256); } // File @openzeppelin/contracts/token/ERC721/[email protected] // OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721Receiver.sol) pragma solidity ^0.8.0; /** * @title ERC721 token receiver interface * @dev Interface for any contract that wants to support safeTransfers * from ERC721 asset contracts. */ interface IERC721Receiver { /** * @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} * by `operator` from `from`, this function is called. * * It must return its Solidity selector to confirm the token transfer. * If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. * * The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`. */ function onERC721Received( address operator, address from, uint256 tokenId, bytes calldata data ) external returns (bytes4); } // File @openzeppelin/contracts/security/[email protected] // 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/utils/[email protected] // 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/[email protected] // 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 contracts/OxyaStaking.sol pragma solidity ^0.8.12; contract OxyaStaking is Ownable, ReentrancyGuard { mapping(uint256 => address) public depositaries; address public OxyaAddress; bool public isActive = false; event Staked(address owner, uint256 tokenId, uint256 timeframe); event Unstaked(address owner, uint256 tokenId, uint256 timeframe); modifier shouldBeActive() { require(isActive, "Contract is not active"); _; } constructor(address oxyaAddress_) { OxyaAddress = oxyaAddress_; } /** * @dev activate/desactivate the smart contract * staking methods will be blocked but this will not be the case of unstaking methods */ function toggleActive() external onlyOwner { isActive = !isActive; } /** * @dev stake tokens in the contract, if the token was already staked it replace prev timestamp by actual * @param _tokenId ids of token */ function stake(uint256 _tokenId) internal shouldBeActive { require( IERC721Enumerable(OxyaAddress).ownerOf(_tokenId) == msg.sender && depositaries[_tokenId] == address(0), "You must own the NFT." ); IERC721Enumerable(OxyaAddress).transferFrom( msg.sender, address(this), _tokenId ); depositaries[_tokenId] = msg.sender; emit Staked(msg.sender, _tokenId, block.timestamp); } /** * @dev stake tokens in the contract, if the token was already staked it replace prev timestamp by actual * @param _tokenIds ids of token */ function batchStake(uint256[] memory _tokenIds) public shouldBeActive { for (uint256 i = 0; i < _tokenIds.length; i++) { stake(_tokenIds[i]); } } // UNSTAKE /** * @dev unstake token out of the contract * @param _tokenId tokenId of token to unstake */ function unstake(uint256 _tokenId) internal { require(depositaries[_tokenId] == msg.sender, "Not original owner"); IERC721Enumerable(OxyaAddress).transferFrom( address(this), msg.sender, _tokenId ); depositaries[_tokenId] = address(0); emit Unstaked(msg.sender, _tokenId, block.timestamp); } /** * @dev unstake tokens out of the contract * @param _tokenIds tokenIds of token to unstake */ function batchUnstake(uint256[] memory _tokenIds) public { for (uint256 i = 0; i < _tokenIds.length; i++) { unstake(_tokenIds[i]); } } /** * @dev necessary to transfer tokens */ function onERC721Received( address, address, uint256, bytes calldata ) external pure returns (bytes4) { return IERC721Receiver.onERC721Received.selector; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"oxyaAddress_","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":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timeframe","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timeframe","type":"uint256"}],"name":"Unstaked","type":"event"},{"inputs":[],"name":"OxyaAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"}],"name":"batchStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_tokenIds","type":"uint256[]"}],"name":"batchUnstake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"depositaries","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526000600360146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060405162001565380380620015658339818101604052810190620000529190620001f7565b6200007262000066620000c160201b60201c565b620000c960201b60201c565b6001808190555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000229565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001bf8262000192565b9050919050565b620001d181620001b2565b8114620001dd57600080fd5b50565b600081519050620001f181620001c6565b92915050565b60006020828403121562000210576200020f6200018d565b5b60006200022084828501620001e0565b91505092915050565b61132c80620002396000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063715018a611610066578063715018a6146101495780638da5cb5b14610153578063c212779314610171578063d2acd13d1461018d578063f2fde38b146101a95761009e565b8063150b7a02146100a3578063187f54bb146100d357806322f3e2d4146100f157806329c68dc11461010f5780633bf9bdd214610119575b600080fd5b6100bd60048036038101906100b89190610bf2565b6101c5565b6040516100ca9190610cb5565b60405180910390f35b6100db6101da565b6040516100e89190610cdf565b60405180910390f35b6100f9610200565b6040516101069190610d15565b60405180910390f35b610117610213565b005b610133600480360381019061012e9190610d30565b6102bb565b6040516101409190610cdf565b60405180910390f35b6101516102ee565b005b61015b610376565b6040516101689190610cdf565b60405180910390f35b61018b60048036038101906101869190610eac565b61039f565b005b6101a760048036038101906101a29190610eac565b610434565b005b6101c360048036038101906101be9190610ef5565b61047a565b005b600063150b7a0260e01b905095945050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360149054906101000a900460ff1681565b61021b610572565b73ffffffffffffffffffffffffffffffffffffffff16610239610376565b73ffffffffffffffffffffffffffffffffffffffff161461028f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028690610f7f565b60405180910390fd5b600360149054906101000a900460ff1615600360146101000a81548160ff021916908315150217905550565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6102f6610572565b73ffffffffffffffffffffffffffffffffffffffff16610314610376565b73ffffffffffffffffffffffffffffffffffffffff161461036a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036190610f7f565b60405180910390fd5b610374600061057a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600360149054906101000a900460ff166103ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e590610feb565b60405180910390fd5b60005b81518110156104305761041d8282815181106104105761040f61100b565b5b602002602001015161063e565b808061042890611069565b9150506103f1565b5050565b60005b8151811015610476576104638282815181106104565761045561100b565b5b6020026020010151610922565b808061046e90611069565b915050610437565b5050565b610482610572565b73ffffffffffffffffffffffffffffffffffffffff166104a0610376565b73ffffffffffffffffffffffffffffffffffffffff16146104f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ed90610f7f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055d90611124565b60405180910390fd5b61056f8161057a565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600360149054906101000a900460ff1661068d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068490610feb565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016106ff9190611153565b602060405180830381865afa15801561071c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107409190611183565b73ffffffffffffffffffffffffffffffffffffffff161480156107c25750600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f8906111fc565b60405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b81526004016108609392919061121c565b600060405180830381600087803b15801561087a57600080fd5b505af115801561088e573d6000803e3d6000fd5b50505050336002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9033824260405161091793929190611253565b60405180910390a150565b3373ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ba906112d6565b60405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3033846040518463ffffffff1660e01b8152600401610a229392919061121c565b600060405180830381600087803b158015610a3c57600080fd5b505af1158015610a50573d6000803e3d6000fd5b5050505060006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e338242604051610ada93929190611253565b60405180910390a150565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b2482610af9565b9050919050565b610b3481610b19565b8114610b3f57600080fd5b50565b600081359050610b5181610b2b565b92915050565b6000819050919050565b610b6a81610b57565b8114610b7557600080fd5b50565b600081359050610b8781610b61565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112610bb257610bb1610b8d565b5b8235905067ffffffffffffffff811115610bcf57610bce610b92565b5b602083019150836001820283011115610beb57610bea610b97565b5b9250929050565b600080600080600060808688031215610c0e57610c0d610aef565b5b6000610c1c88828901610b42565b9550506020610c2d88828901610b42565b9450506040610c3e88828901610b78565b935050606086013567ffffffffffffffff811115610c5f57610c5e610af4565b5b610c6b88828901610b9c565b92509250509295509295909350565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610caf81610c7a565b82525050565b6000602082019050610cca6000830184610ca6565b92915050565b610cd981610b19565b82525050565b6000602082019050610cf46000830184610cd0565b92915050565b60008115159050919050565b610d0f81610cfa565b82525050565b6000602082019050610d2a6000830184610d06565b92915050565b600060208284031215610d4657610d45610aef565b5b6000610d5484828501610b78565b91505092915050565b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610da682610d5d565b810181811067ffffffffffffffff82111715610dc557610dc4610d6e565b5b80604052505050565b6000610dd8610ae5565b9050610de48282610d9d565b919050565b600067ffffffffffffffff821115610e0457610e03610d6e565b5b602082029050602081019050919050565b6000610e28610e2384610de9565b610dce565b90508083825260208201905060208402830185811115610e4b57610e4a610b97565b5b835b81811015610e745780610e608882610b78565b845260208401935050602081019050610e4d565b5050509392505050565b600082601f830112610e9357610e92610b8d565b5b8135610ea3848260208601610e15565b91505092915050565b600060208284031215610ec257610ec1610aef565b5b600082013567ffffffffffffffff811115610ee057610edf610af4565b5b610eec84828501610e7e565b91505092915050565b600060208284031215610f0b57610f0a610aef565b5b6000610f1984828501610b42565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610f69602083610f22565b9150610f7482610f33565b602082019050919050565b60006020820190508181036000830152610f9881610f5c565b9050919050565b7f436f6e7472616374206973206e6f742061637469766500000000000000000000600082015250565b6000610fd5601683610f22565b9150610fe082610f9f565b602082019050919050565b6000602082019050818103600083015261100481610fc8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061107482610b57565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156110a7576110a661103a565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061110e602683610f22565b9150611119826110b2565b604082019050919050565b6000602082019050818103600083015261113d81611101565b9050919050565b61114d81610b57565b82525050565b60006020820190506111686000830184611144565b92915050565b60008151905061117d81610b2b565b92915050565b60006020828403121561119957611198610aef565b5b60006111a78482850161116e565b91505092915050565b7f596f75206d757374206f776e20746865204e46542e0000000000000000000000600082015250565b60006111e6601583610f22565b91506111f1826111b0565b602082019050919050565b60006020820190508181036000830152611215816111d9565b9050919050565b60006060820190506112316000830186610cd0565b61123e6020830185610cd0565b61124b6040830184611144565b949350505050565b60006060820190506112686000830186610cd0565b6112756020830185611144565b6112826040830184611144565b949350505050565b7f4e6f74206f726967696e616c206f776e65720000000000000000000000000000600082015250565b60006112c0601283610f22565b91506112cb8261128a565b602082019050919050565b600060208201905081810360008301526112ef816112b3565b905091905056fea2646970667358221220ab316795752ca87f6833b6c102121c385656433d40314b9407c058ade47bfba264736f6c634300080c0033000000000000000000000000e106c63e655df0e300b78336af587f300cff9e76
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063715018a611610066578063715018a6146101495780638da5cb5b14610153578063c212779314610171578063d2acd13d1461018d578063f2fde38b146101a95761009e565b8063150b7a02146100a3578063187f54bb146100d357806322f3e2d4146100f157806329c68dc11461010f5780633bf9bdd214610119575b600080fd5b6100bd60048036038101906100b89190610bf2565b6101c5565b6040516100ca9190610cb5565b60405180910390f35b6100db6101da565b6040516100e89190610cdf565b60405180910390f35b6100f9610200565b6040516101069190610d15565b60405180910390f35b610117610213565b005b610133600480360381019061012e9190610d30565b6102bb565b6040516101409190610cdf565b60405180910390f35b6101516102ee565b005b61015b610376565b6040516101689190610cdf565b60405180910390f35b61018b60048036038101906101869190610eac565b61039f565b005b6101a760048036038101906101a29190610eac565b610434565b005b6101c360048036038101906101be9190610ef5565b61047a565b005b600063150b7a0260e01b905095945050505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360149054906101000a900460ff1681565b61021b610572565b73ffffffffffffffffffffffffffffffffffffffff16610239610376565b73ffffffffffffffffffffffffffffffffffffffff161461028f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028690610f7f565b60405180910390fd5b600360149054906101000a900460ff1615600360146101000a81548160ff021916908315150217905550565b60026020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6102f6610572565b73ffffffffffffffffffffffffffffffffffffffff16610314610376565b73ffffffffffffffffffffffffffffffffffffffff161461036a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036190610f7f565b60405180910390fd5b610374600061057a565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600360149054906101000a900460ff166103ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e590610feb565b60405180910390fd5b60005b81518110156104305761041d8282815181106104105761040f61100b565b5b602002602001015161063e565b808061042890611069565b9150506103f1565b5050565b60005b8151811015610476576104638282815181106104565761045561100b565b5b6020026020010151610922565b808061046e90611069565b915050610437565b5050565b610482610572565b73ffffffffffffffffffffffffffffffffffffffff166104a0610376565b73ffffffffffffffffffffffffffffffffffffffff16146104f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ed90610f7f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610566576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055d90611124565b60405180910390fd5b61056f8161057a565b50565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600360149054906101000a900460ff1661068d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068490610feb565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016106ff9190611153565b602060405180830381865afa15801561071c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107409190611183565b73ffffffffffffffffffffffffffffffffffffffff161480156107c25750600073ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107f8906111fc565b60405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b81526004016108609392919061121c565b600060405180830381600087803b15801561087a57600080fd5b505af115801561088e573d6000803e3d6000fd5b50505050336002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9033824260405161091793929190611253565b60405180910390a150565b3373ffffffffffffffffffffffffffffffffffffffff166002600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ba906112d6565b60405180910390fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3033846040518463ffffffff1660e01b8152600401610a229392919061121c565b600060405180830381600087803b158015610a3c57600080fd5b505af1158015610a50573d6000803e3d6000fd5b5050505060006002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e338242604051610ada93929190611253565b60405180910390a150565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b2482610af9565b9050919050565b610b3481610b19565b8114610b3f57600080fd5b50565b600081359050610b5181610b2b565b92915050565b6000819050919050565b610b6a81610b57565b8114610b7557600080fd5b50565b600081359050610b8781610b61565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112610bb257610bb1610b8d565b5b8235905067ffffffffffffffff811115610bcf57610bce610b92565b5b602083019150836001820283011115610beb57610bea610b97565b5b9250929050565b600080600080600060808688031215610c0e57610c0d610aef565b5b6000610c1c88828901610b42565b9550506020610c2d88828901610b42565b9450506040610c3e88828901610b78565b935050606086013567ffffffffffffffff811115610c5f57610c5e610af4565b5b610c6b88828901610b9c565b92509250509295509295909350565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610caf81610c7a565b82525050565b6000602082019050610cca6000830184610ca6565b92915050565b610cd981610b19565b82525050565b6000602082019050610cf46000830184610cd0565b92915050565b60008115159050919050565b610d0f81610cfa565b82525050565b6000602082019050610d2a6000830184610d06565b92915050565b600060208284031215610d4657610d45610aef565b5b6000610d5484828501610b78565b91505092915050565b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b610da682610d5d565b810181811067ffffffffffffffff82111715610dc557610dc4610d6e565b5b80604052505050565b6000610dd8610ae5565b9050610de48282610d9d565b919050565b600067ffffffffffffffff821115610e0457610e03610d6e565b5b602082029050602081019050919050565b6000610e28610e2384610de9565b610dce565b90508083825260208201905060208402830185811115610e4b57610e4a610b97565b5b835b81811015610e745780610e608882610b78565b845260208401935050602081019050610e4d565b5050509392505050565b600082601f830112610e9357610e92610b8d565b5b8135610ea3848260208601610e15565b91505092915050565b600060208284031215610ec257610ec1610aef565b5b600082013567ffffffffffffffff811115610ee057610edf610af4565b5b610eec84828501610e7e565b91505092915050565b600060208284031215610f0b57610f0a610aef565b5b6000610f1984828501610b42565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000610f69602083610f22565b9150610f7482610f33565b602082019050919050565b60006020820190508181036000830152610f9881610f5c565b9050919050565b7f436f6e7472616374206973206e6f742061637469766500000000000000000000600082015250565b6000610fd5601683610f22565b9150610fe082610f9f565b602082019050919050565b6000602082019050818103600083015261100481610fc8565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061107482610b57565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156110a7576110a661103a565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061110e602683610f22565b9150611119826110b2565b604082019050919050565b6000602082019050818103600083015261113d81611101565b9050919050565b61114d81610b57565b82525050565b60006020820190506111686000830184611144565b92915050565b60008151905061117d81610b2b565b92915050565b60006020828403121561119957611198610aef565b5b60006111a78482850161116e565b91505092915050565b7f596f75206d757374206f776e20746865204e46542e0000000000000000000000600082015250565b60006111e6601583610f22565b91506111f1826111b0565b602082019050919050565b60006020820190508181036000830152611215816111d9565b9050919050565b60006060820190506112316000830186610cd0565b61123e6020830185610cd0565b61124b6040830184611144565b949350505050565b60006060820190506112686000830186610cd0565b6112756020830185611144565b6112826040830184611144565b949350505050565b7f4e6f74206f726967696e616c206f776e65720000000000000000000000000000600082015250565b60006112c0601283610f22565b91506112cb8261128a565b602082019050919050565b600060208201905081810360008301526112ef816112b3565b905091905056fea2646970667358221220ab316795752ca87f6833b6c102121c385656433d40314b9407c058ade47bfba264736f6c634300080c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000e106c63e655df0e300b78336af587f300cff9e76
-----Decoded View---------------
Arg [0] : oxyaAddress_ (address): 0xE106C63E655dF0E300b78336af587F300Cff9e76
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e106c63e655df0e300b78336af587f300cff9e76
Deployed Bytecode Sourcemap
14367:2923:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17077:210;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14485:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14518:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15058:82;;;:::i;:::-;;14425:47;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13473:103;;;:::i;:::-;;12822:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16005:181;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16839:170;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13731:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17077:210;17212:6;17238:41;;;17231:48;;17077:210;;;;;;;:::o;14485:26::-;;;;;;;;;;;;;:::o;14518:28::-;;;;;;;;;;;;;:::o;15058:82::-;13053:12;:10;:12::i;:::-;13042:23;;:7;:5;:7::i;:::-;:23;;;13034:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15124:8:::1;;;;;;;;;;;15123:9;15112:8;;:20;;;;;;;;;;;;;;;;;;15058:82::o:0;14425:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;13473:103::-;13053:12;:10;:12::i;:::-;13042:23;;:7;:5;:7::i;:::-;:23;;;13034:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13538:30:::1;13565:1;13538:18;:30::i;:::-;13473:103::o:0;12822:87::-;12868:7;12895:6;;;;;;;;;;;12888:13;;12822:87;:::o;16005:181::-;14744:8;;;;;;;;;;;14736:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;16091:9:::1;16086:93;16110:9;:16;16106:1;:20;16086:93;;;16148:19;16154:9;16164:1;16154:12;;;;;;;;:::i;:::-;;;;;;;;16148:5;:19::i;:::-;16128:3;;;;;:::i;:::-;;;;16086:93;;;;16005:181:::0;:::o;16839:170::-;16912:9;16907:95;16931:9;:16;16927:1;:20;16907:95;;;16969:21;16977:9;16987:1;16977:12;;;;;;;;:::i;:::-;;;;;;;;16969:7;:21::i;:::-;16949:3;;;;;:::i;:::-;;;;16907:95;;;;16839:170;:::o;13731:201::-;13053:12;:10;:12::i;:::-;13042:23;;:7;:5;:7::i;:::-;:23;;;13034:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13840:1:::1;13820:22;;:8;:22;;;;13812:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;13896:28;13915:8;13896:18;:28::i;:::-;13731:201:::0;:::o;11540:98::-;11593:7;11620:10;11613:17;;11540:98;:::o;14092:191::-;14166:16;14185:6;;;;;;;;;;;14166:25;;14211:8;14202:6;;:17;;;;;;;;;;;;;;;;;;14266:8;14235:40;;14256:8;14235:40;;;;;;;;;;;;14155:128;14092:191;:::o;15314:516::-;14744:8;;;;;;;;;;;14736:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;15456:10:::1;15404:62;;15422:11;;;;;;;;;;;15404:38;;;15443:8;15404:48;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:62;;;:119;;;;;15521:1;15487:36;;:12;:22;15500:8;15487:22;;;;;;;;;;;;;;;;;;;;;:36;;;15404:119;15382:190;;;;;;;;;;;;:::i;:::-;;;;;;;;;15601:11;;;;;;;;;;;15583:43;;;15641:10;15674:4;15694:8;15583:130;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;15749:10;15724:12;:22;15737:8;15724:22;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;15777:45;15784:10;15796:8;15806:15;15777:45;;;;;;;;:::i;:::-;;;;;;;;15314:516:::0;:::o;16327:384::-;16416:10;16390:36;;:12;:22;16403:8;16390:22;;;;;;;;;;;;;;;;;;;;;:36;;;16382:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;16480:11;;;;;;;;;;;16462:43;;;16528:4;16548:10;16573:8;16462:130;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16636:1;16603:12;:22;16616:8;16603:22;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;16656:47;16665:10;16677:8;16687:15;16656:47;;;;;;;;:::i;:::-;;;;;;;;16327:384;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:77::-;878:7;907:5;896:16;;841:77;;;:::o;924:122::-;997:24;1015:5;997:24;:::i;:::-;990:5;987:35;977:63;;1036:1;1033;1026:12;977:63;924:122;:::o;1052:139::-;1098:5;1136:6;1123:20;1114:29;;1152:33;1179:5;1152:33;:::i;:::-;1052:139;;;;:::o;1197:117::-;1306:1;1303;1296:12;1320:117;1429:1;1426;1419:12;1443:117;1552:1;1549;1542:12;1579:552;1636:8;1646:6;1696:3;1689:4;1681:6;1677:17;1673:27;1663:122;;1704:79;;:::i;:::-;1663:122;1817:6;1804:20;1794:30;;1847:18;1839:6;1836:30;1833:117;;;1869:79;;:::i;:::-;1833:117;1983:4;1975:6;1971:17;1959:29;;2037:3;2029:4;2021:6;2017:17;2007:8;2003:32;2000:41;1997:128;;;2044:79;;:::i;:::-;1997:128;1579:552;;;;;:::o;2137:963::-;2234:6;2242;2250;2258;2266;2315:3;2303:9;2294:7;2290:23;2286:33;2283:120;;;2322:79;;:::i;:::-;2283:120;2442:1;2467:53;2512:7;2503:6;2492:9;2488:22;2467:53;:::i;:::-;2457:63;;2413:117;2569:2;2595:53;2640:7;2631:6;2620:9;2616:22;2595:53;:::i;:::-;2585:63;;2540:118;2697:2;2723:53;2768:7;2759:6;2748:9;2744:22;2723:53;:::i;:::-;2713:63;;2668:118;2853:2;2842:9;2838:18;2825:32;2884:18;2876:6;2873:30;2870:117;;;2906:79;;:::i;:::-;2870:117;3019:64;3075:7;3066:6;3055:9;3051:22;3019:64;:::i;:::-;3001:82;;;;2796:297;2137:963;;;;;;;;:::o;3106:149::-;3142:7;3182:66;3175:5;3171:78;3160:89;;3106:149;;;:::o;3261:115::-;3346:23;3363:5;3346:23;:::i;:::-;3341:3;3334:36;3261:115;;:::o;3382:218::-;3473:4;3511:2;3500:9;3496:18;3488:26;;3524:69;3590:1;3579:9;3575:17;3566:6;3524:69;:::i;:::-;3382:218;;;;:::o;3606:118::-;3693:24;3711:5;3693:24;:::i;:::-;3688:3;3681:37;3606:118;;:::o;3730:222::-;3823:4;3861:2;3850:9;3846:18;3838:26;;3874:71;3942:1;3931:9;3927:17;3918:6;3874:71;:::i;:::-;3730:222;;;;:::o;3958:90::-;3992:7;4035:5;4028:13;4021:21;4010:32;;3958:90;;;:::o;4054:109::-;4135:21;4150:5;4135:21;:::i;:::-;4130:3;4123:34;4054:109;;:::o;4169:210::-;4256:4;4294:2;4283:9;4279:18;4271:26;;4307:65;4369:1;4358:9;4354:17;4345:6;4307:65;:::i;:::-;4169:210;;;;:::o;4385:329::-;4444:6;4493:2;4481:9;4472:7;4468:23;4464:32;4461:119;;;4499:79;;:::i;:::-;4461:119;4619:1;4644:53;4689:7;4680:6;4669:9;4665:22;4644:53;:::i;:::-;4634:63;;4590:117;4385:329;;;;:::o;4720:102::-;4761:6;4812:2;4808:7;4803:2;4796:5;4792:14;4788:28;4778:38;;4720:102;;;:::o;4828:180::-;4876:77;4873:1;4866:88;4973:4;4970:1;4963:15;4997:4;4994:1;4987:15;5014:281;5097:27;5119:4;5097:27;:::i;:::-;5089:6;5085:40;5227:6;5215:10;5212:22;5191:18;5179:10;5176:34;5173:62;5170:88;;;5238:18;;:::i;:::-;5170:88;5278:10;5274:2;5267:22;5057:238;5014:281;;:::o;5301:129::-;5335:6;5362:20;;:::i;:::-;5352:30;;5391:33;5419:4;5411:6;5391:33;:::i;:::-;5301:129;;;:::o;5436:311::-;5513:4;5603:18;5595:6;5592:30;5589:56;;;5625:18;;:::i;:::-;5589:56;5675:4;5667:6;5663:17;5655:25;;5735:4;5729;5725:15;5717:23;;5436:311;;;:::o;5770:710::-;5866:5;5891:81;5907:64;5964:6;5907:64;:::i;:::-;5891:81;:::i;:::-;5882:90;;5992:5;6021:6;6014:5;6007:21;6055:4;6048:5;6044:16;6037:23;;6108:4;6100:6;6096:17;6088:6;6084:30;6137:3;6129:6;6126:15;6123:122;;;6156:79;;:::i;:::-;6123:122;6271:6;6254:220;6288:6;6283:3;6280:15;6254:220;;;6363:3;6392:37;6425:3;6413:10;6392:37;:::i;:::-;6387:3;6380:50;6459:4;6454:3;6450:14;6443:21;;6330:144;6314:4;6309:3;6305:14;6298:21;;6254:220;;;6258:21;5872:608;;5770:710;;;;;:::o;6503:370::-;6574:5;6623:3;6616:4;6608:6;6604:17;6600:27;6590:122;;6631:79;;:::i;:::-;6590:122;6748:6;6735:20;6773:94;6863:3;6855:6;6848:4;6840:6;6836:17;6773:94;:::i;:::-;6764:103;;6580:293;6503:370;;;;:::o;6879:539::-;6963:6;7012:2;7000:9;6991:7;6987:23;6983:32;6980:119;;;7018:79;;:::i;:::-;6980:119;7166:1;7155:9;7151:17;7138:31;7196:18;7188:6;7185:30;7182:117;;;7218:79;;:::i;:::-;7182:117;7323:78;7393:7;7384:6;7373:9;7369:22;7323:78;:::i;:::-;7313:88;;7109:302;6879:539;;;;:::o;7424:329::-;7483:6;7532:2;7520:9;7511:7;7507:23;7503:32;7500:119;;;7538:79;;:::i;:::-;7500:119;7658:1;7683:53;7728:7;7719:6;7708:9;7704:22;7683:53;:::i;:::-;7673:63;;7629:117;7424:329;;;;:::o;7759:169::-;7843:11;7877:6;7872:3;7865:19;7917:4;7912:3;7908:14;7893:29;;7759:169;;;;:::o;7934:182::-;8074:34;8070:1;8062:6;8058:14;8051:58;7934:182;:::o;8122:366::-;8264:3;8285:67;8349:2;8344:3;8285:67;:::i;:::-;8278:74;;8361:93;8450:3;8361:93;:::i;:::-;8479:2;8474:3;8470:12;8463:19;;8122:366;;;:::o;8494:419::-;8660:4;8698:2;8687:9;8683:18;8675:26;;8747:9;8741:4;8737:20;8733:1;8722:9;8718:17;8711:47;8775:131;8901:4;8775:131;:::i;:::-;8767:139;;8494:419;;;:::o;8919:172::-;9059:24;9055:1;9047:6;9043:14;9036:48;8919:172;:::o;9097:366::-;9239:3;9260:67;9324:2;9319:3;9260:67;:::i;:::-;9253:74;;9336:93;9425:3;9336:93;:::i;:::-;9454:2;9449:3;9445:12;9438:19;;9097:366;;;:::o;9469:419::-;9635:4;9673:2;9662:9;9658:18;9650:26;;9722:9;9716:4;9712:20;9708:1;9697:9;9693:17;9686:47;9750:131;9876:4;9750:131;:::i;:::-;9742:139;;9469:419;;;:::o;9894:180::-;9942:77;9939:1;9932:88;10039:4;10036:1;10029:15;10063:4;10060:1;10053:15;10080:180;10128:77;10125:1;10118:88;10225:4;10222:1;10215:15;10249:4;10246:1;10239:15;10266:233;10305:3;10328:24;10346:5;10328:24;:::i;:::-;10319:33;;10374:66;10367:5;10364:77;10361:103;;;10444:18;;:::i;:::-;10361:103;10491:1;10484:5;10480:13;10473:20;;10266:233;;;:::o;10505:225::-;10645:34;10641:1;10633:6;10629:14;10622:58;10714:8;10709:2;10701:6;10697:15;10690:33;10505:225;:::o;10736:366::-;10878:3;10899:67;10963:2;10958:3;10899:67;:::i;:::-;10892:74;;10975:93;11064:3;10975:93;:::i;:::-;11093:2;11088:3;11084:12;11077:19;;10736:366;;;:::o;11108:419::-;11274:4;11312:2;11301:9;11297:18;11289:26;;11361:9;11355:4;11351:20;11347:1;11336:9;11332:17;11325:47;11389:131;11515:4;11389:131;:::i;:::-;11381:139;;11108:419;;;:::o;11533:118::-;11620:24;11638:5;11620:24;:::i;:::-;11615:3;11608:37;11533:118;;:::o;11657:222::-;11750:4;11788:2;11777:9;11773:18;11765:26;;11801:71;11869:1;11858:9;11854:17;11845:6;11801:71;:::i;:::-;11657:222;;;;:::o;11885:143::-;11942:5;11973:6;11967:13;11958:22;;11989:33;12016:5;11989:33;:::i;:::-;11885:143;;;;:::o;12034:351::-;12104:6;12153:2;12141:9;12132:7;12128:23;12124:32;12121:119;;;12159:79;;:::i;:::-;12121:119;12279:1;12304:64;12360:7;12351:6;12340:9;12336:22;12304:64;:::i;:::-;12294:74;;12250:128;12034:351;;;;:::o;12391:171::-;12531:23;12527:1;12519:6;12515:14;12508:47;12391:171;:::o;12568:366::-;12710:3;12731:67;12795:2;12790:3;12731:67;:::i;:::-;12724:74;;12807:93;12896:3;12807:93;:::i;:::-;12925:2;12920:3;12916:12;12909:19;;12568:366;;;:::o;12940:419::-;13106:4;13144:2;13133:9;13129:18;13121:26;;13193:9;13187:4;13183:20;13179:1;13168:9;13164:17;13157:47;13221:131;13347:4;13221:131;:::i;:::-;13213:139;;12940:419;;;:::o;13365:442::-;13514:4;13552:2;13541:9;13537:18;13529:26;;13565:71;13633:1;13622:9;13618:17;13609:6;13565:71;:::i;:::-;13646:72;13714:2;13703:9;13699:18;13690:6;13646:72;:::i;:::-;13728;13796:2;13785:9;13781:18;13772:6;13728:72;:::i;:::-;13365:442;;;;;;:::o;13813:::-;13962:4;14000:2;13989:9;13985:18;13977:26;;14013:71;14081:1;14070:9;14066:17;14057:6;14013:71;:::i;:::-;14094:72;14162:2;14151:9;14147:18;14138:6;14094:72;:::i;:::-;14176;14244:2;14233:9;14229:18;14220:6;14176:72;:::i;:::-;13813:442;;;;;;:::o;14261:168::-;14401:20;14397:1;14389:6;14385:14;14378:44;14261:168;:::o;14435:366::-;14577:3;14598:67;14662:2;14657:3;14598:67;:::i;:::-;14591:74;;14674:93;14763:3;14674:93;:::i;:::-;14792:2;14787:3;14783:12;14776:19;;14435:366;;;:::o;14807:419::-;14973:4;15011:2;15000:9;14996:18;14988:26;;15060:9;15054:4;15050:20;15046:1;15035:9;15031:17;15024:47;15088:131;15214:4;15088:131;:::i;:::-;15080:139;;14807:419;;;:::o
Swarm Source
ipfs://ab316795752ca87f6833b6c102121c385656433d40314b9407c058ade47bfba2
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.