More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 477 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw All | 17444120 | 410 days ago | IN | 0 ETH | 0.00058956 | ||||
Buy Full Set | 17218783 | 442 days ago | IN | 1.234 ETH | 0.00232687 | ||||
Buy Full Set | 17218217 | 442 days ago | IN | 1.234 ETH | 0.00252313 | ||||
Buy Full Set | 17217380 | 442 days ago | IN | 1.234 ETH | 0.00360037 | ||||
Buy Full Set | 17217115 | 442 days ago | IN | 1.234 ETH | 0.56675787 | ||||
Buy Full Set | 17217112 | 442 days ago | IN | 1.234 ETH | 0.542332 | ||||
Buy Full Set | 17217108 | 442 days ago | IN | 1.234 ETH | 0.55895645 | ||||
Buy Full Set | 17217108 | 442 days ago | IN | 1.234 ETH | 0.26345121 | ||||
Buy Full Set | 17217108 | 442 days ago | IN | 1.234 ETH | 0.55895645 | ||||
Buy Full Set | 17217108 | 442 days ago | IN | 1.234 ETH | 0.55960335 | ||||
Buy Full Set | 17217105 | 442 days ago | IN | 1.234 ETH | 0.54984638 | ||||
Buy Full Set | 17217103 | 442 days ago | IN | 1.234 ETH | 0.57210355 | ||||
Buy Full Set | 17217101 | 442 days ago | IN | 2.468 ETH | 0.55553839 | ||||
Buy Full Set | 17217100 | 442 days ago | IN | 1.234 ETH | 0.55586964 | ||||
Buy Full Set | 17217100 | 442 days ago | IN | 1.234 ETH | 0.55586964 | ||||
Buy Full Set | 17217098 | 442 days ago | IN | 1.234 ETH | 0.55587775 | ||||
Buy Full Set | 17217098 | 442 days ago | IN | 1.234 ETH | 0.55587775 | ||||
Buy Full Set | 17217096 | 442 days ago | IN | 2.468 ETH | 0.58187772 | ||||
Buy Full Set | 17217096 | 442 days ago | IN | 1.234 ETH | 0.58187772 | ||||
Buy Full Set | 17217095 | 442 days ago | IN | 2.468 ETH | 0.58605461 | ||||
Buy Full Set | 17217092 | 442 days ago | IN | 1.234 ETH | 0.56915925 | ||||
Buy Full Set | 17217090 | 442 days ago | IN | 1.234 ETH | 0.60177137 | ||||
Buy Full Set | 17217088 | 442 days ago | IN | 1.234 ETH | 0.58064264 | ||||
Buy Full Set | 17217086 | 442 days ago | IN | 1.234 ETH | 0.59118602 | ||||
Buy Full Set | 17217085 | 442 days ago | IN | 6.17 ETH | 0.29131879 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers. Name tag integration is not available in advanced view.
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | ||||
---|---|---|---|---|---|---|---|
17444120 | 410 days ago | 344.286 ETH | |||||
17217115 | 442 days ago | 0 ETH | |||||
17217112 | 442 days ago | 0 ETH | |||||
17217108 | 442 days ago | 0 ETH | |||||
17217108 | 442 days ago | 0 ETH | |||||
17217108 | 442 days ago | 0 ETH | |||||
17217108 | 442 days ago | 0 ETH | |||||
17217105 | 442 days ago | 0 ETH | |||||
17217103 | 442 days ago | 0 ETH | |||||
17217101 | 442 days ago | 0 ETH | |||||
17217100 | 442 days ago | 0 ETH | |||||
17217100 | 442 days ago | 0 ETH | |||||
17217098 | 442 days ago | 0 ETH | |||||
17217098 | 442 days ago | 0 ETH | |||||
17217096 | 442 days ago | 0 ETH | |||||
17217096 | 442 days ago | 0 ETH | |||||
17217095 | 442 days ago | 0 ETH | |||||
17217092 | 442 days ago | 0 ETH | |||||
17217090 | 442 days ago | 0 ETH | |||||
17217088 | 442 days ago | 0 ETH | |||||
17217086 | 442 days ago | 0 ETH | |||||
17217085 | 442 days ago | 0 ETH | |||||
17217083 | 442 days ago | 0 ETH | |||||
17217082 | 442 days ago | 0 ETH | |||||
17217081 | 442 days ago | 0 ETH |
Loading...
Loading
Contract Name:
ZogzPresale
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
Yes with 1000000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.18; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/security/Pausable.sol"; import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; interface IZogzEditions { function mintBatch( address __account, uint256[] memory __ids, uint256[] memory __amounts ) external; } contract ZogzPresale is Ownable, Pausable, ReentrancyGuard { error AmountExceedsTransactionLimit(); error Forbidden(); error HasEnded(); error HasNotStarted(); error IncorrectPrice(); error InvalidAddress(); error InvalidAmount(); error WithdrawFailed(); event FullSetPurchase(address __account, uint256 __amount); event TransactionLimit(uint256 __transactionLimit); event Withdraw(uint256 __amount); uint256 public constant PRICE = 1.234 ether; uint256 public constant SUPPLY = 100; uint256 public constant START = 1683306000; uint256 public constant END = 1683565199; uint256 public transactionLimit = 10; IZogzEditions public _zogzEditionsContract; constructor(address __zogzEditionsContractAddress) { if (__zogzEditionsContractAddress == address(0)) { revert InvalidAddress(); } _zogzEditionsContract = IZogzEditions(__zogzEditionsContractAddress); } //////////////////////////////////////////////////////////////////////////// // MODIFIERS //////////////////////////////////////////////////////////////////////////// modifier onlyEOA() { if (tx.origin != msg.sender) { revert Forbidden(); } _; } //////////////////////////////////////////////////////////////////////////// // OWNER //////////////////////////////////////////////////////////////////////////// /** * @dev Used to pause sales. */ function pause() external onlyOwner { _pause(); } /** * @dev Used to unpause sales. */ function unpause() external onlyOwner { _unpause(); } /** * @dev Used to set new transaction limit. */ function setTransactionLimit( uint256 __transactionLimit ) external onlyOwner { transactionLimit = __transactionLimit; emit TransactionLimit(__transactionLimit); } /** * @dev Used to withdraw funds from the contract. */ function withdraw(uint256 __amount) external onlyOwner { (bool success, ) = owner().call{value: __amount}(""); if (!success) revert WithdrawFailed(); emit Withdraw(__amount); } /** * @dev Used to withdraw all funds from the contract. */ function withdrawAll() external onlyOwner { uint256 amount = address(this).balance; (bool success, ) = owner().call{value: amount}(""); if (!success) revert WithdrawFailed(); emit Withdraw(amount); } //////////////////////////////////////////////////////////////////////////// // WRITES //////////////////////////////////////////////////////////////////////////// function buyFullSet( uint256 __amount ) external payable nonReentrant whenNotPaused onlyEOA { if (__amount == 0) { revert InvalidAmount(); } if (__amount > transactionLimit) { revert AmountExceedsTransactionLimit(); } if (msg.value != __amount * PRICE) { revert IncorrectPrice(); } if (block.timestamp < START) { revert HasNotStarted(); } if (block.timestamp > END) { revert HasEnded(); } uint256[] memory ids = new uint256[](SUPPLY); uint256[] memory amounts = new uint256[](SUPPLY); for (uint256 i = 0; i < SUPPLY; i++) { ids[i] = i + 1; amounts[i] = __amount; } _zogzEditionsContract.mintBatch(_msgSender(), ids, amounts); emit FullSetPurchase(_msgSender(), __amount); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (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 Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @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 Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { _requireNotPaused(); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { _requirePaused(); _; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Throws if the contract is paused. */ function _requireNotPaused() internal view virtual { require(!paused(), "Pausable: paused"); } /** * @dev Throws if the contract is not paused. */ function _requirePaused() internal view virtual { 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()); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.8.0) (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be _NOT_ENTERED require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } }
// 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; } }
{ "remappings": [ "@openzeppelin/=lib/openzeppelin-contracts/", "ds-test/=lib/forge-std/lib/ds-test/src/", "forge-std/=lib/forge-std/src/", "openzeppelin-contracts/=lib/openzeppelin-contracts/" ], "optimizer": { "enabled": true, "runs": 1000000 }, "metadata": { "bytecodeHash": "ipfs", "appendCBOR": true }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "london", "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"__zogzEditionsContractAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AmountExceedsTransactionLimit","type":"error"},{"inputs":[],"name":"Forbidden","type":"error"},{"inputs":[],"name":"HasEnded","type":"error"},{"inputs":[],"name":"HasNotStarted","type":"error"},{"inputs":[],"name":"IncorrectPrice","type":"error"},{"inputs":[],"name":"InvalidAddress","type":"error"},{"inputs":[],"name":"InvalidAmount","type":"error"},{"inputs":[],"name":"WithdrawFailed","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"__account","type":"address"},{"indexed":false,"internalType":"uint256","name":"__amount","type":"uint256"}],"name":"FullSetPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"__transactionLimit","type":"uint256"}],"name":"TransactionLimit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"__amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"END","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"START","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_zogzEditionsContract","outputs":[{"internalType":"contract IZogzEditions","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"__amount","type":"uint256"}],"name":"buyFullSet","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"__transactionLimit","type":"uint256"}],"name":"setTransactionLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transactionLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"__amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAll","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600a60025534801561001557600080fd5b50604051610eb4380380610eb4833981016040819052610034916100ea565b61003d3361009a565b6000805460ff60a01b19169055600180556001600160a01b0381166100755760405163e6c4247b60e01b815260040160405180910390fd5b600380546001600160a01b0319166001600160a01b039290921691909117905561011a565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100fc57600080fd5b81516001600160a01b038116811461011357600080fd5b9392505050565b610d8b806101296000396000f3fe6080604052600436106100f35760003560e01c80638d859f3e1161008a578063c8b0ec6511610059578063c8b0ec6514610284578063efe7a504146102b1578063f19605d6146102c9578063f2fde38b146102df57600080fd5b80638d859f3e146101e15780638da5cb5b1461020b578063ba9a061a14610257578063c50497ae1461026f57600080fd5b8063715018a6116100c6578063715018a61461018f578063787854c6146101a45780638456cb59146101b7578063853828b6146101cc57600080fd5b80632e1a7d4d146100f85780633f4ba83a1461011a5780635c975abb1461012f57806364bfa5461461016f575b600080fd5b34801561010457600080fd5b50610118610113366004610bb3565b6102ff565b005b34801561012657600080fd5b506101186103f0565b34801561013b57600080fd5b5060005474010000000000000000000000000000000000000000900460ff1660405190151581526020015b60405180910390f35b34801561017b57600080fd5b5061011861018a366004610bb3565b610402565b34801561019b57600080fd5b50610118610445565b6101186101b2366004610bb3565b610457565b3480156101c357600080fd5b50610118610762565b3480156101d857600080fd5b50610118610772565b3480156101ed57600080fd5b506101fd6711200c7644d5000081565b604051908152602001610166565b34801561021757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610166565b34801561026357600080fd5b506101fd636455361081565b34801561027b57600080fd5b506101fd606481565b34801561029057600080fd5b506003546102329073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102bd57600080fd5b506101fd6364592a8f81565b3480156102d557600080fd5b506101fd60025481565b3480156102eb57600080fd5b506101186102fa366004610bcc565b61079c565b610307610855565b6000805473ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610379576040519150601f19603f3d011682016040523d82523d6000602084013e61037e565b606091505b50509050806103b9576040517f750b219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518281527f5b6b431d4476a211bb7d41c20d1aab9ae2321deee0d20be3d9fc9b1093fa6e3d9060200160405180910390a15050565b6103f8610855565b6104006108d6565b565b61040a610855565b60028190556040518181527faa806d9f1b4285f6cd559d658b62ed4ae34f4c9cf48f17bbe30f9cba40849d799060200160405180910390a150565b61044d610855565b6104006000610953565b61045f6109c8565b610467610a3b565b3233146104a0576040517fee90c46800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000036104da576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600254811115610516576040517f8ba1cb6700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105286711200c7644d5000082610c38565b3414610560576040517f99b5cb1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b636455361042101561059e576040517fedfcf79700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6364592a8f4211156105dc576040517f0cbb94e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516064808252610ca0820190925260009160208201610c80803683375050604080516064808252610ca08201909252929350600092915060208201610c808036833701905050905060005b606481101561068c5761063e816001610c55565b83828151811061065057610650610c68565b6020026020010181815250508382828151811061066f5761066f610c68565b60209081029190910101528061068481610c97565b91505061062a565b5060035473ffffffffffffffffffffffffffffffffffffffff1663d81d0a153384846040518463ffffffff1660e01b81526004016106cc93929190610d0a565b600060405180830381600087803b1580156106e657600080fd5b505af11580156106fa573d6000803e3d6000fd5b505050507fcaf95cc263913365e029e8f1cb92cde360b51663d3b1c010f41af0b677b92f346107263390565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252602082018690520160405180910390a1505061075f60018055565b50565b61076a610855565b610400610ac0565b61077a610855565b47600061032260005473ffffffffffffffffffffffffffffffffffffffff1690565b6107a4610855565b73ffffffffffffffffffffffffffffffffffffffff811661084c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61075f81610953565b60005473ffffffffffffffffffffffffffffffffffffffff163314610400576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610843565b6108de610b2f565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600260015403610a34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610843565b6002600155565b60005474010000000000000000000000000000000000000000900460ff1615610400576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610843565b610ac8610a3b565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109293390565b60005474010000000000000000000000000000000000000000900460ff16610400576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610843565b600060208284031215610bc557600080fd5b5035919050565b600060208284031215610bde57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610c0257600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610c4f57610c4f610c09565b92915050565b80820180821115610c4f57610c4f610c09565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610cc857610cc8610c09565b5060010190565b600081518084526020808501945080840160005b83811015610cff57815187529582019590820190600101610ce3565b509495945050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000610d396060830185610ccf565b8281036040840152610d4b8185610ccf565b969550505050505056fea26469706673582212209ad89306bc192def2e1b5f42eb0faed2a7341b4f463d69d387a2217b9880863064736f6c63430008120033000000000000000000000000808e5cd160d8819ca24c2053037049eb611d0542
Deployed Bytecode
0x6080604052600436106100f35760003560e01c80638d859f3e1161008a578063c8b0ec6511610059578063c8b0ec6514610284578063efe7a504146102b1578063f19605d6146102c9578063f2fde38b146102df57600080fd5b80638d859f3e146101e15780638da5cb5b1461020b578063ba9a061a14610257578063c50497ae1461026f57600080fd5b8063715018a6116100c6578063715018a61461018f578063787854c6146101a45780638456cb59146101b7578063853828b6146101cc57600080fd5b80632e1a7d4d146100f85780633f4ba83a1461011a5780635c975abb1461012f57806364bfa5461461016f575b600080fd5b34801561010457600080fd5b50610118610113366004610bb3565b6102ff565b005b34801561012657600080fd5b506101186103f0565b34801561013b57600080fd5b5060005474010000000000000000000000000000000000000000900460ff1660405190151581526020015b60405180910390f35b34801561017b57600080fd5b5061011861018a366004610bb3565b610402565b34801561019b57600080fd5b50610118610445565b6101186101b2366004610bb3565b610457565b3480156101c357600080fd5b50610118610762565b3480156101d857600080fd5b50610118610772565b3480156101ed57600080fd5b506101fd6711200c7644d5000081565b604051908152602001610166565b34801561021757600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610166565b34801561026357600080fd5b506101fd636455361081565b34801561027b57600080fd5b506101fd606481565b34801561029057600080fd5b506003546102329073ffffffffffffffffffffffffffffffffffffffff1681565b3480156102bd57600080fd5b506101fd6364592a8f81565b3480156102d557600080fd5b506101fd60025481565b3480156102eb57600080fd5b506101186102fa366004610bcc565b61079c565b610307610855565b6000805473ffffffffffffffffffffffffffffffffffffffff165b73ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610379576040519150601f19603f3d011682016040523d82523d6000602084013e61037e565b606091505b50509050806103b9576040517f750b219c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518281527f5b6b431d4476a211bb7d41c20d1aab9ae2321deee0d20be3d9fc9b1093fa6e3d9060200160405180910390a15050565b6103f8610855565b6104006108d6565b565b61040a610855565b60028190556040518181527faa806d9f1b4285f6cd559d658b62ed4ae34f4c9cf48f17bbe30f9cba40849d799060200160405180910390a150565b61044d610855565b6104006000610953565b61045f6109c8565b610467610a3b565b3233146104a0576040517fee90c46800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000036104da576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600254811115610516576040517f8ba1cb6700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105286711200c7644d5000082610c38565b3414610560576040517f99b5cb1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b636455361042101561059e576040517fedfcf79700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6364592a8f4211156105dc576040517f0cbb94e000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516064808252610ca0820190925260009160208201610c80803683375050604080516064808252610ca08201909252929350600092915060208201610c808036833701905050905060005b606481101561068c5761063e816001610c55565b83828151811061065057610650610c68565b6020026020010181815250508382828151811061066f5761066f610c68565b60209081029190910101528061068481610c97565b91505061062a565b5060035473ffffffffffffffffffffffffffffffffffffffff1663d81d0a153384846040518463ffffffff1660e01b81526004016106cc93929190610d0a565b600060405180830381600087803b1580156106e657600080fd5b505af11580156106fa573d6000803e3d6000fd5b505050507fcaf95cc263913365e029e8f1cb92cde360b51663d3b1c010f41af0b677b92f346107263390565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252602082018690520160405180910390a1505061075f60018055565b50565b61076a610855565b610400610ac0565b61077a610855565b47600061032260005473ffffffffffffffffffffffffffffffffffffffff1690565b6107a4610855565b73ffffffffffffffffffffffffffffffffffffffff811661084c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61075f81610953565b60005473ffffffffffffffffffffffffffffffffffffffff163314610400576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610843565b6108de610b2f565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600260015403610a34576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610843565b6002600155565b60005474010000000000000000000000000000000000000000900460ff1615610400576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610843565b610ac8610a3b565b600080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586109293390565b60005474010000000000000000000000000000000000000000900460ff16610400576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610843565b600060208284031215610bc557600080fd5b5035919050565b600060208284031215610bde57600080fd5b813573ffffffffffffffffffffffffffffffffffffffff81168114610c0257600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082028115828204841417610c4f57610c4f610c09565b92915050565b80820180821115610c4f57610c4f610c09565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610cc857610cc8610c09565b5060010190565b600081518084526020808501945080840160005b83811015610cff57815187529582019590820190600101610ce3565b509495945050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000610d396060830185610ccf565b8281036040840152610d4b8185610ccf565b969550505050505056fea26469706673582212209ad89306bc192def2e1b5f42eb0faed2a7341b4f463d69d387a2217b9880863064736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000808e5cd160d8819ca24c2053037049eb611d0542
-----Decoded View---------------
Arg [0] : __zogzEditionsContractAddress (address): 0x808E5Cd160d8819CA24C2053037049EB611D0542
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000808e5cd160d8819ca24c2053037049eb611d0542
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.