Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 41 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Mint | 15461500 | 845 days ago | IN | 0.025 ETH | 0.00241235 | ||||
Mint | 15449034 | 847 days ago | IN | 0.025 ETH | 0.00662937 | ||||
Mint | 15446337 | 847 days ago | IN | 0.025 ETH | 0.0025215 | ||||
Mint | 15442915 | 848 days ago | IN | 0.025 ETH | 0.00653168 | ||||
Mint | 15437276 | 849 days ago | IN | 0.025 ETH | 0.00409389 | ||||
Mint | 15432787 | 850 days ago | IN | 0.025 ETH | 0.00130681 | ||||
Mint | 15432096 | 850 days ago | IN | 0.025 ETH | 0.00277704 | ||||
Mint | 15429483 | 850 days ago | IN | 0.025 ETH | 0.00271165 | ||||
Mint | 15429481 | 850 days ago | IN | 0.025 ETH | 0.00281571 | ||||
Mint | 15428868 | 850 days ago | IN | 0.025 ETH | 0.00431139 | ||||
Mint | 15428041 | 850 days ago | IN | 0.01 ETH | 0.0016707 | ||||
Mint | 15427884 | 850 days ago | IN | 0.01 ETH | 0.00105387 | ||||
Mint | 15424229 | 851 days ago | IN | 0.01 ETH | 0.00102709 | ||||
Mint | 15424226 | 851 days ago | IN | 0.01 ETH | 0.0010208 | ||||
Mint | 15424219 | 851 days ago | IN | 0.01 ETH | 0.00109048 | ||||
Mint | 15424210 | 851 days ago | IN | 0.01 ETH | 0.00130894 | ||||
Mint | 15424201 | 851 days ago | IN | 0.01 ETH | 0.00166968 | ||||
Mint | 15424031 | 851 days ago | IN | 0.01 ETH | 0.00135768 | ||||
Mint | 15423614 | 851 days ago | IN | 0.01 ETH | 0.00295135 | ||||
Mint | 15391015 | 856 days ago | IN | 0.1 ETH | 0.00637152 | ||||
Mint | 15391012 | 856 days ago | IN | 0.1 ETH | 0.00490213 | ||||
Mint | 15390942 | 856 days ago | IN | 0.1 ETH | 0.00448518 | ||||
Mint | 15390940 | 856 days ago | IN | 0.1 ETH | 0.00498834 | ||||
Mint | 15390938 | 856 days ago | IN | 0.1 ETH | 0.00467424 | ||||
Mint | 15390938 | 856 days ago | IN | 0.1 ETH | 0.00476855 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
15461500 | 845 days ago | 0.025 ETH | ||||
15449034 | 847 days ago | 0.025 ETH | ||||
15446337 | 847 days ago | 0.025 ETH | ||||
15442915 | 848 days ago | 0.025 ETH | ||||
15437276 | 849 days ago | 0.025 ETH | ||||
15432787 | 850 days ago | 0.025 ETH | ||||
15432096 | 850 days ago | 0.025 ETH | ||||
15429483 | 850 days ago | 0.025 ETH | ||||
15429481 | 850 days ago | 0.025 ETH | ||||
15428868 | 850 days ago | 0.025 ETH | ||||
15428041 | 850 days ago | 0.01 ETH | ||||
15427884 | 850 days ago | 0.01 ETH | ||||
15424229 | 851 days ago | 0.01 ETH | ||||
15424226 | 851 days ago | 0.01 ETH | ||||
15424219 | 851 days ago | 0.01 ETH | ||||
15424210 | 851 days ago | 0.01 ETH | ||||
15424201 | 851 days ago | 0.01 ETH | ||||
15424031 | 851 days ago | 0.01 ETH | ||||
15423614 | 851 days ago | 0.01 ETH | ||||
15391015 | 856 days ago | 0.1 ETH | ||||
15391012 | 856 days ago | 0.1 ETH | ||||
15390942 | 856 days ago | 0.1 ETH | ||||
15390940 | 856 days ago | 0.1 ETH | ||||
15390938 | 856 days ago | 0.1 ETH | ||||
15390938 | 856 days ago | 0.1 ETH |
Loading...
Loading
Contract Name:
WildBunchDomainMinter
Compiler Version
v0.8.4+commit.c7e474f2
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity ^0.8.4; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "./IFlexiPunkTLD.sol"; contract WildBunchDomainMinter is Ownable, ReentrancyGuard { bool public paused = false; IERC721 public immutable nftContract; // user must hold this NFT to be allowed to mint IFlexiPunkTLD public immutable tldContract; // TLD contract // CONSTRUCTOR constructor( address _nftAddress, // the required NFT address address _tldAddress ) { nftContract = IERC721(_nftAddress); tldContract = IFlexiPunkTLD(_tldAddress); } // WRITE function mint( string memory _domainName, address _domainHolder, address _referrer ) external payable nonReentrant returns(uint256) { require(!paused, "Minting paused"); require(nftContract.balanceOf(_msgSender()) > 0, "User must hold the required NFT"); return tldContract.mint{value: msg.value}(_domainName, _domainHolder, _referrer); } // OWNER /// @notice Recover any ERC-20 token mistakenly sent to this contract address function recoverERC20(address tokenAddress_, uint256 tokenAmount_, address recipient_) external onlyOwner { IERC20(tokenAddress_).transfer(recipient_, tokenAmount_); } /// @notice Recover any ERC-721 token mistakenly sent to this contract address function recoverERC721(address tokenAddress_, uint256 tokenId_, address recipient_) external onlyOwner { IERC721(tokenAddress_).transferFrom(address(this), recipient_, tokenId_); } function togglePaused() external onlyOwner { paused = !paused; } // withdraw ETH from contract function withdraw() external onlyOwner { (bool success, ) = owner().call{value: address(this).balance}(""); require(success, "Failed to withdraw ETH from contract"); } // receive & fallback receive() external payable {} fallback() external payable {} }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @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); } }
// SPDX-License-Identifier: MIT // 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; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol) pragma solidity ^0.8.0; import "../../utils/introspection/IERC165.sol"; /** * @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; }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (token/ERC20/IERC20.sol) pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); }
// SPDX-License-Identifier: GPL-3.0-or-later pragma solidity ^0.8.4; interface IFlexiPunkTLD { function mint( string memory _domainName, address _domainHolder, address _referrer ) external payable returns(uint256); }
// SPDX-License-Identifier: MIT // 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; } }
// SPDX-License-Identifier: MIT // 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); }
{ "optimizer": { "enabled": true, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_nftAddress","type":"address"},{"internalType":"address","name":"_tldAddress","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"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"string","name":"_domainName","type":"string"},{"internalType":"address","name":"_domainHolder","type":"address"},{"internalType":"address","name":"_referrer","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"nftContract","outputs":[{"internalType":"contract IERC721","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":[{"internalType":"address","name":"tokenAddress_","type":"address"},{"internalType":"uint256","name":"tokenAmount_","type":"uint256"},{"internalType":"address","name":"recipient_","type":"address"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress_","type":"address"},{"internalType":"uint256","name":"tokenId_","type":"uint256"},{"internalType":"address","name":"recipient_","type":"address"}],"name":"recoverERC721","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tldContract","outputs":[{"internalType":"contract IFlexiPunkTLD","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"togglePaused","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c06040526002805460ff1916905534801561001a57600080fd5b50604051610ba3380380610ba3833981016040819052610039916100d0565b61004233610064565b600180556001600160601b0319606092831b8116608052911b1660a052610102565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100cb57600080fd5b919050565b600080604083850312156100e2578182fd5b6100eb836100b4565b91506100f9602084016100b4565b90509250929050565b60805160601c60a05160601c610a6861013b6000396000818161014401526105340152600081816101ce01526104330152610a686000f3fe60806040526004361061009a5760003560e01c806385eb407e1161006157806385eb407e146101325780638da5cb5b1461017e578063b51609b41461019c578063d56d229d146101bc578063f0e9fcd1146101f0578063f2fde38b1461021057005b806336566f06146100a35780633ccfd60b146100b85780635c975abb146100cd578063715018a6146100fc5780637e6d945e1461011157005b366100a157005b005b3480156100af57600080fd5b506100a1610230565b3480156100c457600080fd5b506100a1610277565b3480156100d957600080fd5b506002546100e79060ff1681565b60405190151581526020015b60405180910390f35b34801561010857600080fd5b506100a1610353565b61012461011f366004610892565b610389565b6040519081526020016100f3565b34801561013e57600080fd5b506101667f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100f3565b34801561018a57600080fd5b506000546001600160a01b0316610166565b3480156101a857600080fd5b506100a16101b7366004610837565b6105cd565b3480156101c857600080fd5b506101667f000000000000000000000000000000000000000000000000000000000000000081565b3480156101fc57600080fd5b506100a161020b366004610837565b61067f565b34801561021c57600080fd5b506100a161022b366004610816565b610716565b6000546001600160a01b031633146102635760405162461bcd60e51b815260040161025a906109e7565b60405180910390fd5b6002805460ff19811660ff90911615179055565b6000546001600160a01b031633146102a15760405162461bcd60e51b815260040161025a906109e7565b600080546040516001600160a01b039091169047908381818185875af1925050503d80600081146102ee576040519150601f19603f3d011682016040523d82523d6000602084013e6102f3565b606091505b50509050806103505760405162461bcd60e51b8152602060048201526024808201527f4661696c656420746f207769746864726177204554482066726f6d20636f6e746044820152631c9858dd60e21b606482015260840161025a565b50565b6000546001600160a01b0316331461037d5760405162461bcd60e51b815260040161025a906109e7565b61038760006107aa565b565b6000600260015414156103de5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161025a565b600260018190555460ff16156104275760405162461bcd60e51b815260206004820152600e60248201526d135a5b9d1a5b99c81c185d5cd95960921b604482015260640161025a565b60006001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166370a08231336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561049857600080fd5b505afa1580156104ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d09190610956565b1161051d5760405162461bcd60e51b815260206004820152601f60248201527f55736572206d75737420686f6c6420746865207265717569726564204e465400604482015260640161025a565b604051633f36ca2f60e11b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637e6d945e90349061056f9088908890889060040161096e565b6020604051808303818588803b15801561058857600080fd5b505af115801561059c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105c19190610956565b60018055949350505050565b6000546001600160a01b031633146105f75760405162461bcd60e51b815260040161025a906109e7565b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb90604401602060405180830381600087803b15801561064157600080fd5b505af1158015610655573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106799190610872565b50505050565b6000546001600160a01b031633146106a95760405162461bcd60e51b815260040161025a906109e7565b6040516323b872dd60e01b81523060048201526001600160a01b038281166024830152604482018490528416906323b872dd90606401600060405180830381600087803b1580156106f957600080fd5b505af115801561070d573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146107405760405162461bcd60e51b815260040161025a906109e7565b6001600160a01b0381166107a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161025a565b610350815b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461081157600080fd5b919050565b600060208284031215610827578081fd5b610830826107fa565b9392505050565b60008060006060848603121561084b578182fd5b610854846107fa565b925060208401359150610869604085016107fa565b90509250925092565b600060208284031215610883578081fd5b81518015158114610830578182fd5b6000806000606084860312156108a6578283fd5b833567ffffffffffffffff808211156108bd578485fd5b818601915086601f8301126108d0578485fd5b8135818111156108e2576108e2610a1c565b604051601f8201601f19908116603f0116810190838211818310171561090a5761090a610a1c565b81604052828152896020848701011115610922578788fd5b8260208601602083013787602084830101528097505050505050610948602085016107fa565b9150610869604085016107fa565b600060208284031215610967578081fd5b5051919050565b6060815260008451806060840152815b8181101561099b576020818801810151608086840101520161097e565b818111156109ac5782608083860101525b506001600160a01b0385166020840152601f01601f1916820160800190506109df60408301846001600160a01b03169052565b949350505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220fce835599f207d837214a043896dae41d20c3023a653bdd9a146cd119ae2e21d64736f6c63430008040033000000000000000000000000e9a1a323b4c8fd5ce6842edaa0cd8af943cbdf22000000000000000000000000aa9e5ade68c9c3ea967dc5dde731fd1f797152cb
Deployed Bytecode
0x60806040526004361061009a5760003560e01c806385eb407e1161006157806385eb407e146101325780638da5cb5b1461017e578063b51609b41461019c578063d56d229d146101bc578063f0e9fcd1146101f0578063f2fde38b1461021057005b806336566f06146100a35780633ccfd60b146100b85780635c975abb146100cd578063715018a6146100fc5780637e6d945e1461011157005b366100a157005b005b3480156100af57600080fd5b506100a1610230565b3480156100c457600080fd5b506100a1610277565b3480156100d957600080fd5b506002546100e79060ff1681565b60405190151581526020015b60405180910390f35b34801561010857600080fd5b506100a1610353565b61012461011f366004610892565b610389565b6040519081526020016100f3565b34801561013e57600080fd5b506101667f000000000000000000000000aa9e5ade68c9c3ea967dc5dde731fd1f797152cb81565b6040516001600160a01b0390911681526020016100f3565b34801561018a57600080fd5b506000546001600160a01b0316610166565b3480156101a857600080fd5b506100a16101b7366004610837565b6105cd565b3480156101c857600080fd5b506101667f000000000000000000000000e9a1a323b4c8fd5ce6842edaa0cd8af943cbdf2281565b3480156101fc57600080fd5b506100a161020b366004610837565b61067f565b34801561021c57600080fd5b506100a161022b366004610816565b610716565b6000546001600160a01b031633146102635760405162461bcd60e51b815260040161025a906109e7565b60405180910390fd5b6002805460ff19811660ff90911615179055565b6000546001600160a01b031633146102a15760405162461bcd60e51b815260040161025a906109e7565b600080546040516001600160a01b039091169047908381818185875af1925050503d80600081146102ee576040519150601f19603f3d011682016040523d82523d6000602084013e6102f3565b606091505b50509050806103505760405162461bcd60e51b8152602060048201526024808201527f4661696c656420746f207769746864726177204554482066726f6d20636f6e746044820152631c9858dd60e21b606482015260840161025a565b50565b6000546001600160a01b0316331461037d5760405162461bcd60e51b815260040161025a906109e7565b61038760006107aa565b565b6000600260015414156103de5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161025a565b600260018190555460ff16156104275760405162461bcd60e51b815260206004820152600e60248201526d135a5b9d1a5b99c81c185d5cd95960921b604482015260640161025a565b60006001600160a01b037f000000000000000000000000e9a1a323b4c8fd5ce6842edaa0cd8af943cbdf22166370a08231336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561049857600080fd5b505afa1580156104ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d09190610956565b1161051d5760405162461bcd60e51b815260206004820152601f60248201527f55736572206d75737420686f6c6420746865207265717569726564204e465400604482015260640161025a565b604051633f36ca2f60e11b81526001600160a01b037f000000000000000000000000aa9e5ade68c9c3ea967dc5dde731fd1f797152cb1690637e6d945e90349061056f9088908890889060040161096e565b6020604051808303818588803b15801561058857600080fd5b505af115801561059c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906105c19190610956565b60018055949350505050565b6000546001600160a01b031633146105f75760405162461bcd60e51b815260040161025a906109e7565b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb90604401602060405180830381600087803b15801561064157600080fd5b505af1158015610655573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106799190610872565b50505050565b6000546001600160a01b031633146106a95760405162461bcd60e51b815260040161025a906109e7565b6040516323b872dd60e01b81523060048201526001600160a01b038281166024830152604482018490528416906323b872dd90606401600060405180830381600087803b1580156106f957600080fd5b505af115801561070d573d6000803e3d6000fd5b50505050505050565b6000546001600160a01b031633146107405760405162461bcd60e51b815260040161025a906109e7565b6001600160a01b0381166107a55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161025a565b610350815b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461081157600080fd5b919050565b600060208284031215610827578081fd5b610830826107fa565b9392505050565b60008060006060848603121561084b578182fd5b610854846107fa565b925060208401359150610869604085016107fa565b90509250925092565b600060208284031215610883578081fd5b81518015158114610830578182fd5b6000806000606084860312156108a6578283fd5b833567ffffffffffffffff808211156108bd578485fd5b818601915086601f8301126108d0578485fd5b8135818111156108e2576108e2610a1c565b604051601f8201601f19908116603f0116810190838211818310171561090a5761090a610a1c565b81604052828152896020848701011115610922578788fd5b8260208601602083013787602084830101528097505050505050610948602085016107fa565b9150610869604085016107fa565b600060208284031215610967578081fd5b5051919050565b6060815260008451806060840152815b8181101561099b576020818801810151608086840101520161097e565b818111156109ac5782608083860101525b506001600160a01b0385166020840152601f01601f1916820160800190506109df60408301846001600160a01b03169052565b949350505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052604160045260246000fdfea2646970667358221220fce835599f207d837214a043896dae41d20c3023a653bdd9a146cd119ae2e21d64736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000e9a1a323b4c8fd5ce6842edaa0cd8af943cbdf22000000000000000000000000aa9e5ade68c9c3ea967dc5dde731fd1f797152cb
-----Decoded View---------------
Arg [0] : _nftAddress (address): 0xe9A1a323b4c8FD5Ce6842edaa0cd8af943cBdf22
Arg [1] : _tldAddress (address): 0xaa9E5Ade68C9C3Ea967Dc5dde731fd1f797152Cb
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000e9a1a323b4c8fd5ce6842edaa0cd8af943cbdf22
Arg [1] : 000000000000000000000000aa9e5ade68c9c3ea967dc5dde731fd1f797152cb
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 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.