Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 50 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Burn Scissors | 21505976 | 9 days ago | IN | 0 ETH | 0.00026532 | ||||
Burn Scissors | 21425625 | 20 days ago | IN | 0 ETH | 0.00093932 | ||||
Burn Scissors | 20049104 | 212 days ago | IN | 0 ETH | 0.00109932 | ||||
Burn Scissors | 20049007 | 212 days ago | IN | 0 ETH | 0.00076219 | ||||
Burn Scissors | 19994708 | 220 days ago | IN | 0 ETH | 0.00048847 | ||||
Burn Scissors | 19948205 | 226 days ago | IN | 0 ETH | 0.0005269 | ||||
Burn Scissors | 19947600 | 226 days ago | IN | 0 ETH | 0.00054308 | ||||
Burn Scissors | 19943724 | 227 days ago | IN | 0 ETH | 0.00042713 | ||||
Burn Scissors | 19943604 | 227 days ago | IN | 0 ETH | 0.00035089 | ||||
Burn Scissors | 19943217 | 227 days ago | IN | 0 ETH | 0.00038335 | ||||
Burn Scissors | 19942992 | 227 days ago | IN | 0 ETH | 0.0004396 | ||||
Burn Scissors | 19942929 | 227 days ago | IN | 0 ETH | 0.00037849 | ||||
Burn Scissors | 19942911 | 227 days ago | IN | 0 ETH | 0.0003381 | ||||
Burn Scissors | 19942608 | 227 days ago | IN | 0 ETH | 0.00046456 | ||||
Burn Scissors | 19942588 | 227 days ago | IN | 0 ETH | 0.0005079 | ||||
Burn Scissors | 19937041 | 228 days ago | IN | 0 ETH | 0.00050971 | ||||
Burn Scissors | 19933555 | 228 days ago | IN | 0 ETH | 0.00166891 | ||||
Burn Scissors | 19864047 | 238 days ago | IN | 0 ETH | 0.00038097 | ||||
Burn Scissors | 19829114 | 243 days ago | IN | 0 ETH | 0.00032729 | ||||
Burn Scissors | 19786455 | 249 days ago | IN | 0 ETH | 0.00054261 | ||||
Burn Scissors | 19774023 | 251 days ago | IN | 0 ETH | 0.00141272 | ||||
Burn Scissors | 19771674 | 251 days ago | IN | 0 ETH | 0.00057723 | ||||
Burn Scissors | 19765244 | 252 days ago | IN | 0 ETH | 0.00046871 | ||||
Burn Scissors | 19748621 | 254 days ago | IN | 0 ETH | 0.00039715 | ||||
Burn Scissors | 19678705 | 264 days ago | IN | 0 ETH | 0.00082584 |
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
|
||||
---|---|---|---|---|---|---|---|
21505976 | 9 days ago | 0 ETH | |||||
21505976 | 9 days ago | 0 ETH | |||||
21425625 | 20 days ago | 0 ETH | |||||
21425625 | 20 days ago | 0 ETH | |||||
20049104 | 212 days ago | 0 ETH | |||||
20049104 | 212 days ago | 0 ETH | |||||
20049007 | 212 days ago | 0 ETH | |||||
20049007 | 212 days ago | 0 ETH | |||||
19994708 | 220 days ago | 0 ETH | |||||
19994708 | 220 days ago | 0 ETH | |||||
19948205 | 226 days ago | 0 ETH | |||||
19948205 | 226 days ago | 0 ETH | |||||
19947600 | 226 days ago | 0 ETH | |||||
19947600 | 226 days ago | 0 ETH | |||||
19943724 | 227 days ago | 0 ETH | |||||
19943724 | 227 days ago | 0 ETH | |||||
19943604 | 227 days ago | 0 ETH | |||||
19943604 | 227 days ago | 0 ETH | |||||
19943217 | 227 days ago | 0 ETH | |||||
19943217 | 227 days ago | 0 ETH | |||||
19942992 | 227 days ago | 0 ETH | |||||
19942992 | 227 days ago | 0 ETH | |||||
19942929 | 227 days ago | 0 ETH | |||||
19942929 | 227 days ago | 0 ETH | |||||
19942911 | 227 days ago | 0 ETH |
Loading...
Loading
Contract Name:
ScissorBurn
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import {IERC1155Mintable} from "../interfaces/IERC1155Mintable.sol"; import {IERC1155Burnable} from "../interfaces/IERC1155Burnable.sol"; import {Ownable} from "solady/src/auth/Ownable.sol"; contract ScissorBurn is Ownable { error InvalidAmount(); error Paused(); uint256 public constant LOOT_TOKEN_ID = 10; uint256 public constant SCISSORS_TOKEN_ID = 5; IERC1155Burnable public constant NEXTENSIONS = IERC1155Burnable(0x232765be70a5f0B49E2D72Eee9765813894C1Fc4); IERC1155Mintable public immutable lootBox; bool public enabled; constructor(address lootBox_) { lootBox = IERC1155Mintable(lootBox_); _initializeOwner(tx.origin); } function burnScissors(uint256 quantity) external { if (!enabled) { revert Paused(); } if (quantity == 0) { revert InvalidAmount(); } NEXTENSIONS.burn(msg.sender, SCISSORS_TOKEN_ID, quantity); lootBox.mint(msg.sender, LOOT_TOKEN_ID, quantity); } function setEnabled(bool value) external onlyOwner { enabled = value; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; interface IERC1155Mintable { function mint(address to, uint256 id, uint256 amount) external; function batchMint(address to, uint256[] memory ids, uint256[] memory amounts) external; }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.20; interface IERC1155Burnable { function burn(address from, uint256 id, uint256 amount) external; function batchBurn(address from, uint256[] memory ids, uint256[] memory amounts) external; }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.4; /// @notice Simple single owner authorization mixin. /// @author Solady (https://github.com/vectorized/solady/blob/main/src/auth/Ownable.sol) /// /// @dev Note: /// This implementation does NOT auto-initialize the owner to `msg.sender`. /// You MUST call the `_initializeOwner` in the constructor / initializer. /// /// While the ownable portion follows /// [EIP-173](https://eips.ethereum.org/EIPS/eip-173) for compatibility, /// the nomenclature for the 2-step ownership handover may be unique to this codebase. abstract contract Ownable { /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ /* CUSTOM ERRORS */ /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ /// @dev The caller is not authorized to call the function. error Unauthorized(); /// @dev The `newOwner` cannot be the zero address. error NewOwnerIsZeroAddress(); /// @dev The `pendingOwner` does not have a valid handover request. error NoHandoverRequest(); /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ /* EVENTS */ /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ /// @dev The ownership is transferred from `oldOwner` to `newOwner`. /// This event is intentionally kept the same as OpenZeppelin's Ownable to be /// compatible with indexers and [EIP-173](https://eips.ethereum.org/EIPS/eip-173), /// despite it not being as lightweight as a single argument event. event OwnershipTransferred(address indexed oldOwner, address indexed newOwner); /// @dev An ownership handover to `pendingOwner` has been requested. event OwnershipHandoverRequested(address indexed pendingOwner); /// @dev The ownership handover to `pendingOwner` has been canceled. event OwnershipHandoverCanceled(address indexed pendingOwner); /// @dev `keccak256(bytes("OwnershipTransferred(address,address)"))`. uint256 private constant _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE = 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0; /// @dev `keccak256(bytes("OwnershipHandoverRequested(address)"))`. uint256 private constant _OWNERSHIP_HANDOVER_REQUESTED_EVENT_SIGNATURE = 0xdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d; /// @dev `keccak256(bytes("OwnershipHandoverCanceled(address)"))`. uint256 private constant _OWNERSHIP_HANDOVER_CANCELED_EVENT_SIGNATURE = 0xfa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92; /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ /* STORAGE */ /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ /// @dev The owner slot is given by: `not(_OWNER_SLOT_NOT)`. /// It is intentionally chosen to be a high value /// to avoid collision with lower slots. /// The choice of manual storage layout is to enable compatibility /// with both regular and upgradeable contracts. uint256 private constant _OWNER_SLOT_NOT = 0x8b78c6d8; /// The ownership handover slot of `newOwner` is given by: /// ``` /// mstore(0x00, or(shl(96, user), _HANDOVER_SLOT_SEED)) /// let handoverSlot := keccak256(0x00, 0x20) /// ``` /// It stores the expiry timestamp of the two-step ownership handover. uint256 private constant _HANDOVER_SLOT_SEED = 0x389a75e1; /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ /* INTERNAL FUNCTIONS */ /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ /// @dev Initializes the owner directly without authorization guard. /// This function must be called upon initialization, /// regardless of whether the contract is upgradeable or not. /// This is to enable generalization to both regular and upgradeable contracts, /// and to save gas in case the initial owner is not the caller. /// For performance reasons, this function will not check if there /// is an existing owner. function _initializeOwner(address newOwner) internal virtual { /// @solidity memory-safe-assembly assembly { // Clean the upper 96 bits. newOwner := shr(96, shl(96, newOwner)) // Store the new value. sstore(not(_OWNER_SLOT_NOT), newOwner) // Emit the {OwnershipTransferred} event. log3(0, 0, _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE, 0, newOwner) } } /// @dev Sets the owner directly without authorization guard. function _setOwner(address newOwner) internal virtual { /// @solidity memory-safe-assembly assembly { let ownerSlot := not(_OWNER_SLOT_NOT) // Clean the upper 96 bits. newOwner := shr(96, shl(96, newOwner)) // Emit the {OwnershipTransferred} event. log3(0, 0, _OWNERSHIP_TRANSFERRED_EVENT_SIGNATURE, sload(ownerSlot), newOwner) // Store the new value. sstore(ownerSlot, newOwner) } } /// @dev Throws if the sender is not the owner. function _checkOwner() internal view virtual { /// @solidity memory-safe-assembly assembly { // If the caller is not the stored owner, revert. if iszero(eq(caller(), sload(not(_OWNER_SLOT_NOT)))) { mstore(0x00, 0x82b42900) // `Unauthorized()`. revert(0x1c, 0x04) } } } /// @dev Returns how long a two-step ownership handover is valid for in seconds. /// Override to return a different value if needed. /// Made internal to conserve bytecode. Wrap it in a public function if needed. function _ownershipHandoverValidFor() internal view virtual returns (uint64) { return 48 * 3600; } /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ /* PUBLIC UPDATE FUNCTIONS */ /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ /// @dev Allows the owner to transfer the ownership to `newOwner`. function transferOwnership(address newOwner) public payable virtual onlyOwner { /// @solidity memory-safe-assembly assembly { if iszero(shl(96, newOwner)) { mstore(0x00, 0x7448fbae) // `NewOwnerIsZeroAddress()`. revert(0x1c, 0x04) } } _setOwner(newOwner); } /// @dev Allows the owner to renounce their ownership. function renounceOwnership() public payable virtual onlyOwner { _setOwner(address(0)); } /// @dev Request a two-step ownership handover to the caller. /// The request will automatically expire in 48 hours (172800 seconds) by default. function requestOwnershipHandover() public payable virtual { unchecked { uint256 expires = block.timestamp + _ownershipHandoverValidFor(); /// @solidity memory-safe-assembly assembly { // Compute and set the handover slot to `expires`. mstore(0x0c, _HANDOVER_SLOT_SEED) mstore(0x00, caller()) sstore(keccak256(0x0c, 0x20), expires) // Emit the {OwnershipHandoverRequested} event. log2(0, 0, _OWNERSHIP_HANDOVER_REQUESTED_EVENT_SIGNATURE, caller()) } } } /// @dev Cancels the two-step ownership handover to the caller, if any. function cancelOwnershipHandover() public payable virtual { /// @solidity memory-safe-assembly assembly { // Compute and set the handover slot to 0. mstore(0x0c, _HANDOVER_SLOT_SEED) mstore(0x00, caller()) sstore(keccak256(0x0c, 0x20), 0) // Emit the {OwnershipHandoverCanceled} event. log2(0, 0, _OWNERSHIP_HANDOVER_CANCELED_EVENT_SIGNATURE, caller()) } } /// @dev Allows the owner to complete the two-step ownership handover to `pendingOwner`. /// Reverts if there is no existing ownership handover requested by `pendingOwner`. function completeOwnershipHandover(address pendingOwner) public payable virtual onlyOwner { /// @solidity memory-safe-assembly assembly { // Compute and set the handover slot to 0. mstore(0x0c, _HANDOVER_SLOT_SEED) mstore(0x00, pendingOwner) let handoverSlot := keccak256(0x0c, 0x20) // If the handover does not exist, or has expired. if gt(timestamp(), sload(handoverSlot)) { mstore(0x00, 0x6f5e8818) // `NoHandoverRequest()`. revert(0x1c, 0x04) } // Set the handover slot to 0. sstore(handoverSlot, 0) } _setOwner(pendingOwner); } /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ /* PUBLIC READ FUNCTIONS */ /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ /// @dev Returns the owner of the contract. function owner() public view virtual returns (address result) { /// @solidity memory-safe-assembly assembly { result := sload(not(_OWNER_SLOT_NOT)) } } /// @dev Returns the expiry timestamp for the two-step ownership handover to `pendingOwner`. function ownershipHandoverExpiresAt(address pendingOwner) public view virtual returns (uint256 result) { /// @solidity memory-safe-assembly assembly { // Compute the handover slot. mstore(0x0c, _HANDOVER_SLOT_SEED) mstore(0x00, pendingOwner) // Load the handover slot. result := sload(keccak256(0x0c, 0x20)) } } /*´:°•.°+.*•´.*:˚.°*.˚•´.°:°•.°•.*•´.*:˚.°*.˚•´.°:°•.°+.*•´.*:*/ /* MODIFIERS */ /*.•°:°.´+˚.*°.˚:*.´•*.+°.•°:´*.´•*.•°.•°:°.´:•˚°.*°.˚:*.´+°.•*/ /// @dev Marks a function as only callable by the owner. modifier onlyOwner() virtual { _checkOwner(); _; } }
{ "remappings": [ "ERC1155P/=lib/ERC1155P/contracts/", "closedsea/=lib/closedsea/src/", "ds-test/=lib/forge-std/lib/ds-test/src/", "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", "erc721a-upgradeable/=lib/closedsea/lib/erc721a-upgradeable/contracts/", "erc721a/=lib/closedsea/lib/erc721a/contracts/", "forge-std/=lib/forge-std/src/", "openzeppelin-contracts-upgradeable/=lib/closedsea/lib/openzeppelin-contracts-upgradeable/", "openzeppelin-contracts/=lib/openzeppelin-contracts/", "openzeppelin/=lib/openzeppelin-contracts/contracts/", "operator-filter-registry/=lib/closedsea/lib/operator-filter-registry/", "solady/=lib/solady/", "solmate/=lib/solmate/src/" ], "optimizer": { "enabled": true, "runs": 200 }, "metadata": { "useLiteralContent": false, "bytecodeHash": "ipfs", "appendCBOR": true }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "evmVersion": "paris", "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"lootBox_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidAmount","type":"error"},{"inputs":[],"name":"NewOwnerIsZeroAddress","type":"error"},{"inputs":[],"name":"NoHandoverRequest","type":"error"},{"inputs":[],"name":"Paused","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pendingOwner","type":"address"}],"name":"OwnershipHandoverRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"LOOT_TOKEN_ID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"NEXTENSIONS","outputs":[{"internalType":"contract IERC1155Burnable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SCISSORS_TOKEN_ID","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"burnScissors","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"completeOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"enabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lootBox","outputs":[{"internalType":"contract IERC1155Mintable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"result","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"name":"ownershipHandoverExpiresAt","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"requestOwnershipHandover","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
60a060405234801561001057600080fd5b506040516106be3803806106be83398101604081905261002f91610087565b6001600160a01b0381166080526100453261004b565b506100b7565b6001600160a01b0316638b78c6d8198190558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a350565b60006020828403121561009957600080fd5b81516001600160a01b03811681146100b057600080fd5b9392505050565b6080516105e56100d9600039600081816101a001526103cb01526105e56000f3fe6080604052600436106100dd5760003560e01c806371fa49581161007f578063c772d25d11610059578063c772d25d14610208578063f04e283e14610230578063f2fde38b14610243578063fee81cf41461025657600080fd5b806371fa49581461018e5780638da5cb5b146101da578063bb7b5d2d146101f357600080fd5b8063328d8f72116100bb578063328d8f721461013e578063368fd9d71461015e57806354d1f13d1461017e578063715018a61461018657600080fd5b8063238dafe0146100e2578063256929621461011157806326d5fbbb1461011b575b600080fd5b3480156100ee57600080fd5b506000546100fc9060ff1681565b60405190151581526020015b60405180910390f35b610119610289565b005b34801561012757600080fd5b50610130600581565b604051908152602001610108565b34801561014a57600080fd5b50610119610159366004610544565b6102d9565b34801561016a57600080fd5b5061011961017936600461056d565b6102f4565b610119610434565b610119610470565b34801561019a57600080fd5b506101c27f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610108565b3480156101e657600080fd5b50638b78c6d819546101c2565b3480156101ff57600080fd5b50610130600a81565b34801561021457600080fd5b506101c273232765be70a5f0b49e2d72eee9765813894c1fc481565b61011961023e366004610586565b610484565b610119610251366004610586565b6104c4565b34801561026257600080fd5b50610130610271366004610586565b63389a75e1600c908152600091909152602090205490565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6102e16104eb565b6000805460ff1916911515919091179055565b60005460ff16610317576040516313d0ff5960e31b815260040160405180910390fd5b806000036103385760405163162908e360e11b815260040160405180910390fd5b604051637a94c56560e11b8152336004820152600560248201526044810182905273232765be70a5f0b49e2d72eee9765813894c1fc49063f5298aca90606401600060405180830381600087803b15801561039257600080fd5b505af11580156103a6573d6000803e3d6000fd5b5050604051630ab714fb60e11b8152336004820152600a6024820152604481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063156e29f69150606401600060405180830381600087803b15801561041957600080fd5b505af115801561042d573d6000803e3d6000fd5b5050505050565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b6104786104eb565b6104826000610506565b565b61048c6104eb565b63389a75e1600c52806000526020600c2080544211156104b457636f5e88186000526004601cfd5b600090556104c181610506565b50565b6104cc6104eb565b8060601b6104e257637448fbae6000526004601cfd5b6104c181610506565b638b78c6d819543314610482576382b429006000526004601cfd5b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b60006020828403121561055657600080fd5b8135801515811461056657600080fd5b9392505050565b60006020828403121561057f57600080fd5b5035919050565b60006020828403121561059857600080fd5b81356001600160a01b038116811461056657600080fdfea26469706673582212209df7f53e41eb793af36ec29350ac65c1a7e83c8dc6e4d040e7a8ddd117cab74c64736f6c634300081400330000000000000000000000000074c3db008c00000020733a003f000a93ad00fd
Deployed Bytecode
0x6080604052600436106100dd5760003560e01c806371fa49581161007f578063c772d25d11610059578063c772d25d14610208578063f04e283e14610230578063f2fde38b14610243578063fee81cf41461025657600080fd5b806371fa49581461018e5780638da5cb5b146101da578063bb7b5d2d146101f357600080fd5b8063328d8f72116100bb578063328d8f721461013e578063368fd9d71461015e57806354d1f13d1461017e578063715018a61461018657600080fd5b8063238dafe0146100e2578063256929621461011157806326d5fbbb1461011b575b600080fd5b3480156100ee57600080fd5b506000546100fc9060ff1681565b60405190151581526020015b60405180910390f35b610119610289565b005b34801561012757600080fd5b50610130600581565b604051908152602001610108565b34801561014a57600080fd5b50610119610159366004610544565b6102d9565b34801561016a57600080fd5b5061011961017936600461056d565b6102f4565b610119610434565b610119610470565b34801561019a57600080fd5b506101c27f0000000000000000000000000074c3db008c00000020733a003f000a93ad00fd81565b6040516001600160a01b039091168152602001610108565b3480156101e657600080fd5b50638b78c6d819546101c2565b3480156101ff57600080fd5b50610130600a81565b34801561021457600080fd5b506101c273232765be70a5f0b49e2d72eee9765813894c1fc481565b61011961023e366004610586565b610484565b610119610251366004610586565b6104c4565b34801561026257600080fd5b50610130610271366004610586565b63389a75e1600c908152600091909152602090205490565b60006202a30067ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b6102e16104eb565b6000805460ff1916911515919091179055565b60005460ff16610317576040516313d0ff5960e31b815260040160405180910390fd5b806000036103385760405163162908e360e11b815260040160405180910390fd5b604051637a94c56560e11b8152336004820152600560248201526044810182905273232765be70a5f0b49e2d72eee9765813894c1fc49063f5298aca90606401600060405180830381600087803b15801561039257600080fd5b505af11580156103a6573d6000803e3d6000fd5b5050604051630ab714fb60e11b8152336004820152600a6024820152604481018490527f0000000000000000000000000074c3db008c00000020733a003f000a93ad00fd6001600160a01b0316925063156e29f69150606401600060405180830381600087803b15801561041957600080fd5b505af115801561042d573d6000803e3d6000fd5b5050505050565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b6104786104eb565b6104826000610506565b565b61048c6104eb565b63389a75e1600c52806000526020600c2080544211156104b457636f5e88186000526004601cfd5b600090556104c181610506565b50565b6104cc6104eb565b8060601b6104e257637448fbae6000526004601cfd5b6104c181610506565b638b78c6d819543314610482576382b429006000526004601cfd5b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355565b60006020828403121561055657600080fd5b8135801515811461056657600080fd5b9392505050565b60006020828403121561057f57600080fd5b5035919050565b60006020828403121561059857600080fd5b81356001600160a01b038116811461056657600080fdfea26469706673582212209df7f53e41eb793af36ec29350ac65c1a7e83c8dc6e4d040e7a8ddd117cab74c64736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000074c3db008c00000020733a003f000a93ad00fd
-----Decoded View---------------
Arg [0] : lootBox_ (address): 0x0074C3dB008c00000020733a003f000a93ad00Fd
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000000074c3db008c00000020733a003f000a93ad00fd
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.