Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 307 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Mint | 14676660 | 822 days ago | IN | 0.05 ETH | 0.0031829 | ||||
Mint | 14676659 | 822 days ago | IN | 0.05 ETH | 0.00519243 | ||||
Mint | 14676657 | 822 days ago | IN | 0.05 ETH | 0.00414491 | ||||
Mint | 14676653 | 822 days ago | IN | 0.05 ETH | 0.00440971 | ||||
Mint | 14676653 | 822 days ago | IN | 0.05 ETH | 0.00516611 | ||||
Mint | 14676652 | 822 days ago | IN | 0.05 ETH | 0.00470199 | ||||
Mint | 14676650 | 822 days ago | IN | 0.05 ETH | 0.00523158 | ||||
Mint | 14676634 | 822 days ago | IN | 0.05 ETH | 0.00578329 | ||||
Mint | 14676633 | 822 days ago | IN | 0.05 ETH | 0.00516586 | ||||
Mint | 14676633 | 822 days ago | IN | 0.05 ETH | 0.00605196 | ||||
Mint | 14676618 | 822 days ago | IN | 0.05 ETH | 0.00697795 | ||||
Mint | 14676611 | 822 days ago | IN | 0.05 ETH | 0.00681914 | ||||
Mint | 14676605 | 822 days ago | IN | 0.05 ETH | 0.00801434 | ||||
Mint | 14676600 | 822 days ago | IN | 0.05 ETH | 0.0068203 | ||||
Mint | 14676600 | 822 days ago | IN | 0.05 ETH | 0.00687836 | ||||
Mint | 14676599 | 822 days ago | IN | 0.05 ETH | 0.00614041 | ||||
Mint | 14676598 | 822 days ago | IN | 0.05 ETH | 0.00548479 | ||||
Mint | 14676598 | 822 days ago | IN | 0.05 ETH | 0.00548479 | ||||
Mint | 14676598 | 822 days ago | IN | 0.05 ETH | 0.00478143 | ||||
Mint | 14676589 | 822 days ago | IN | 0.05 ETH | 0.00614368 | ||||
Mint | 14676589 | 822 days ago | IN | 0.05 ETH | 0.0071975 | ||||
Mint | 14676582 | 822 days ago | IN | 0.05 ETH | 0.0067041 | ||||
Mint | 14676581 | 822 days ago | IN | 0.05 ETH | 0.00676052 | ||||
Mint | 14676580 | 822 days ago | IN | 0.05 ETH | 0.00634083 | ||||
Mint | 14676571 | 822 days ago | IN | 0.05 ETH | 0.00718762 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
14676660 | 822 days ago | 0.05 ETH | ||||
14676659 | 822 days ago | 0.05 ETH | ||||
14676657 | 822 days ago | 0.05 ETH | ||||
14676653 | 822 days ago | 0.05 ETH | ||||
14676653 | 822 days ago | 0.05 ETH | ||||
14676652 | 822 days ago | 0.05 ETH | ||||
14676650 | 822 days ago | 0.05 ETH | ||||
14676634 | 822 days ago | 0.05 ETH | ||||
14676633 | 822 days ago | 0.05 ETH | ||||
14676633 | 822 days ago | 0.05 ETH | ||||
14676618 | 822 days ago | 0.05 ETH | ||||
14676611 | 822 days ago | 0.05 ETH | ||||
14676605 | 822 days ago | 0.05 ETH | ||||
14676600 | 822 days ago | 0.05 ETH | ||||
14676600 | 822 days ago | 0.05 ETH | ||||
14676599 | 822 days ago | 0.05 ETH | ||||
14676598 | 822 days ago | 0.05 ETH | ||||
14676598 | 822 days ago | 0.05 ETH | ||||
14676598 | 822 days ago | 0.05 ETH | ||||
14676589 | 822 days ago | 0.05 ETH | ||||
14676589 | 822 days ago | 0.05 ETH | ||||
14676582 | 822 days ago | 0.05 ETH | ||||
14676581 | 822 days ago | 0.05 ETH | ||||
14676580 | 822 days ago | 0.05 ETH | ||||
14676571 | 822 days ago | 0.05 ETH |
Loading...
Loading
Contract Name:
PublicSaleExtension
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 10000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-04-26 */ // File: @openzeppelin/contracts/utils/Context.sol // SPDX-License-Identifier: MIT 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 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() { _setOwner(_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 { _setOwner(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"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } // File: @openzeppelin/contracts/security/Pausable.sol pragma solidity ^0.8.0; /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ abstract contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { require(!paused(), "Pausable: paused"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { require(paused(), "Pausable: not paused"); _; } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } } // File: @openzeppelin/contracts/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/utils/introspection/ERC165.sol pragma solidity ^0.8.0; /** * @dev Implementation of the {IERC165} interface. * * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check * for the additional interface id that will be supported. For example: * * ```solidity * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { * return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId); * } * ``` * * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation. */ abstract contract ERC165 is IERC165 { /** * @dev See {IERC165-supportsInterface}. */ function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { return interfaceId == type(IERC165).interfaceId; } } // File: contracts/factory/extensions/INFTExtension.sol pragma solidity ^0.8.9; interface INFTExtension is IERC165 { } interface INFTURIExtension is INFTExtension { function tokenURI(uint256 tokenId) external view returns (string memory); } // File: @openzeppelin/contracts/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: contracts/factory/IMetaverseNFT.sol pragma solidity ^0.8.9; interface IAvatarNFT { function DEVELOPER() external pure returns (string memory _url); function DEVELOPER_ADDRESS() external pure returns (address payable _dev); // ------ View functions ------ function saleStarted() external view returns (bool); function isExtensionAdded(address extension) external view returns (bool); /** Extra information stored for each tokenId. Optional, provided on mint */ function data(uint256 tokenId) external view returns (bytes32); // ------ Mint functions ------ /** Mint from NFTExtension contract. Optionally provide data parameter. */ function mintExternal(uint256 tokenId, address to, bytes32 data) external payable; // ------ Admin functions ------ function addExtension(address extension) external; function revokeExtension(address extension) external; function withdraw() external; } interface IMetaverseNFT is IAvatarNFT { // ------ View functions ------ /** Recommended royalty for tokenId sale. */ function royaltyInfo(uint256 tokenId, uint256 salePrice) external view returns (address receiver, uint256 royaltyAmount); function totalSupply() external view returns (uint256); // ------ Admin functions ------ function setRoyaltyReceiver(address receiver) external; function setRoyaltyFee(uint256 fee) external; } // File: contracts/factory/extensions/NFTExtension.sol pragma solidity ^0.8.9; contract NFTExtension is INFTExtension, ERC165 { IMetaverseNFT public immutable nft; constructor(address _nft) { nft = IMetaverseNFT(_nft); } function beforeMint() internal view { require(nft.isExtensionAdded(address(this)), "NFTExtension: this contract is not allowed to be used as an extension"); } function supportsInterface(bytes4 interfaceId) public virtual override(IERC165, ERC165) view returns (bool) { return interfaceId == type(INFTExtension).interfaceId || super.supportsInterface(interfaceId); } } // File: contracts/factory/extensions/PublicSaleExtension.sol pragma solidity ^0.8.9; contract PublicSaleExtension is NFTExtension, Ownable, Pausable { uint256 public price; uint256 public maxPerMint; constructor(address _nft, uint256 _price, uint256 _maxPerMint) NFTExtension(_nft) { _pause(); // sale stopped by default price = _price; maxPerMint = _maxPerMint; } function mint(uint256 nTokens) external whenNotPaused payable { super.beforeMint(); require(nTokens <= maxPerMint, "Too many tokens to mint"); require(msg.value >= nTokens * price, "Not enough ETH to mint"); nft.mintExternal{ value: msg.value }(nTokens, msg.sender, 0x0); } function flipSaleStarted () public onlyOwner { if (paused()) { _unpause(); } else { _pause(); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_nft","type":"address"},{"internalType":"uint256","name":"_price","type":"uint256"},{"internalType":"uint256","name":"_maxPerMint","type":"uint256"}],"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":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"flipSaleStarted","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxPerMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"nTokens","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"nft","outputs":[{"internalType":"contract IMetaverseNFT","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60a060405234801561001057600080fd5b50604051610e37380380610e3783398101604081905261002f91610168565b6001600160a01b03831660805261004533610069565b6000805460ff60a01b1916905561005a6100b9565b600191909155600255506101ab565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6100cc600054600160a01b900460ff1690565b156101105760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015260640160405180910390fd5b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861014b3390565b6040516001600160a01b03909116815260200160405180910390a1565b60008060006060848603121561017d57600080fd5b83516001600160a01b038116811461019457600080fd5b602085015160409095015190969495509392505050565b608051610c646101d36000396000818160fd015281816105a101526109cf0152610c646000f3fe6080604052600436106100b15760003560e01c8063899d7b3811610069578063a035b1fe1161004e578063a035b1fe146101ef578063a0712d6814610205578063f2fde38b1461021857600080fd5b8063899d7b38146101af5780638da5cb5b146101c457600080fd5b8063507e094f1161009a578063507e094f146101445780635c975abb14610168578063715018a61461019857600080fd5b806301ffc9a7146100b657806347ccca02146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004610b10565b610238565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b5061011f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100e2565b34801561015057600080fd5b5061015a60025481565b6040519081526020016100e2565b34801561017457600080fd5b5060005474010000000000000000000000000000000000000000900460ff166100d6565b3480156101a457600080fd5b506101ad6102b0565b005b3480156101bb57600080fd5b506101ad610342565b3480156101d057600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff1661011f565b3480156101fb57600080fd5b5061015a60015481565b6101ad610213366004610b59565b6103f6565b34801561022457600080fd5b506101ad610233366004610b72565b610617565b60007fffffffff00000000000000000000000000000000000000000000000000000000821615806102aa57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6103406000610747565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161032d565b60005474010000000000000000000000000000000000000000900460ff16156103ee576103406107bc565b6103406108b5565b60005474010000000000000000000000000000000000000000900460ff161561047b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161032d565b6104836109a1565b6002548111156104ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f546f6f206d616e7920746f6b656e7320746f206d696e74000000000000000000604482015260640161032d565b6001546104fc9082610ba8565b341015610565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4e6f7420656e6f7567682045544820746f206d696e7400000000000000000000604482015260640161032d565b6040517f4690521b00000000000000000000000000000000000000000000000000000000815260048101829052336024820152600060448201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690634690521b9034906064016000604051808303818588803b1580156105fb57600080fd5b505af115801561060f573d6000803e3d6000fd5b505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161032d565b73ffffffffffffffffffffffffffffffffffffffff811661073b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161032d565b61074481610747565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005474010000000000000000000000000000000000000000900460ff16610840576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161032d565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b60005474010000000000000000000000000000000000000000900460ff161561093a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161032d565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861088b3390565b6040517fa4f6628d0000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a4f6628d9060240160206040518083038186803b158015610a2657600080fd5b505afa158015610a3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5e9190610c0c565b610340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4e4654457874656e73696f6e3a207468697320636f6e7472616374206973206e60448201527f6f7420616c6c6f77656420746f206265207573656420617320616e206578746560648201527f6e73696f6e000000000000000000000000000000000000000000000000000000608482015260a40161032d565b600060208284031215610b2257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610b5257600080fd5b9392505050565b600060208284031215610b6b57600080fd5b5035919050565b600060208284031215610b8457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610b5257600080fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610c07577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500290565b600060208284031215610c1e57600080fd5b81518015158114610b5257600080fdfea26469706673582212200edb16656b8b5418600ebf73ccb0bc55d9515b08d6e2ff9052f7c05b26f6975164736f6c63430008090033000000000000000000000000d4e753dc8130d820f2a18364b07271994ef6dfbd00000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000000000000000001
Deployed Bytecode
0x6080604052600436106100b15760003560e01c8063899d7b3811610069578063a035b1fe1161004e578063a035b1fe146101ef578063a0712d6814610205578063f2fde38b1461021857600080fd5b8063899d7b38146101af5780638da5cb5b146101c457600080fd5b8063507e094f1161009a578063507e094f146101445780635c975abb14610168578063715018a61461019857600080fd5b806301ffc9a7146100b657806347ccca02146100eb575b600080fd5b3480156100c257600080fd5b506100d66100d1366004610b10565b610238565b60405190151581526020015b60405180910390f35b3480156100f757600080fd5b5061011f7f000000000000000000000000d4e753dc8130d820f2a18364b07271994ef6dfbd81565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100e2565b34801561015057600080fd5b5061015a60025481565b6040519081526020016100e2565b34801561017457600080fd5b5060005474010000000000000000000000000000000000000000900460ff166100d6565b3480156101a457600080fd5b506101ad6102b0565b005b3480156101bb57600080fd5b506101ad610342565b3480156101d057600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff1661011f565b3480156101fb57600080fd5b5061015a60015481565b6101ad610213366004610b59565b6103f6565b34801561022457600080fd5b506101ad610233366004610b72565b610617565b60007fffffffff00000000000000000000000000000000000000000000000000000000821615806102aa57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610336576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6103406000610747565b565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103c3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161032d565b60005474010000000000000000000000000000000000000000900460ff16156103ee576103406107bc565b6103406108b5565b60005474010000000000000000000000000000000000000000900460ff161561047b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161032d565b6104836109a1565b6002548111156104ef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f546f6f206d616e7920746f6b656e7320746f206d696e74000000000000000000604482015260640161032d565b6001546104fc9082610ba8565b341015610565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f4e6f7420656e6f7567682045544820746f206d696e7400000000000000000000604482015260640161032d565b6040517f4690521b00000000000000000000000000000000000000000000000000000000815260048101829052336024820152600060448201527f000000000000000000000000d4e753dc8130d820f2a18364b07271994ef6dfbd73ffffffffffffffffffffffffffffffffffffffff1690634690521b9034906064016000604051808303818588803b1580156105fb57600080fd5b505af115801561060f573d6000803e3d6000fd5b505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161032d565b73ffffffffffffffffffffffffffffffffffffffff811661073b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161032d565b61074481610747565b50565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005474010000000000000000000000000000000000000000900460ff16610840576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015260640161032d565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b60005474010000000000000000000000000000000000000000900460ff161561093a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161032d565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861088b3390565b6040517fa4f6628d0000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000d4e753dc8130d820f2a18364b07271994ef6dfbd73ffffffffffffffffffffffffffffffffffffffff169063a4f6628d9060240160206040518083038186803b158015610a2657600080fd5b505afa158015610a3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5e9190610c0c565b610340576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604560248201527f4e4654457874656e73696f6e3a207468697320636f6e7472616374206973206e60448201527f6f7420616c6c6f77656420746f206265207573656420617320616e206578746560648201527f6e73696f6e000000000000000000000000000000000000000000000000000000608482015260a40161032d565b600060208284031215610b2257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610b5257600080fd5b9392505050565b600060208284031215610b6b57600080fd5b5035919050565b600060208284031215610b8457600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610b5257600080fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610c07577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500290565b600060208284031215610c1e57600080fd5b81518015158114610b5257600080fdfea26469706673582212200edb16656b8b5418600ebf73ccb0bc55d9515b08d6e2ff9052f7c05b26f6975164736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d4e753dc8130d820f2a18364b07271994ef6dfbd00000000000000000000000000000000000000000000000000b1a2bc2ec500000000000000000000000000000000000000000000000000000000000000000001
-----Decoded View---------------
Arg [0] : _nft (address): 0xD4E753dc8130d820f2A18364b07271994EF6DFbd
Arg [1] : _price (uint256): 50000000000000000
Arg [2] : _maxPerMint (uint256): 1
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000d4e753dc8130d820f2a18364b07271994ef6dfbd
Arg [1] : 00000000000000000000000000000000000000000000000000b1a2bc2ec50000
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000001
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ 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.