Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Set Account Mana... | 4519202 | 19 hrs ago | IN | 0 ETH | 0.00000283 |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Source Code Verified (Exact Match)
Contract Name:
MyMintSBT
Compiler Version
v0.8.24+commit.e11b9ed9
ZkSolc Version
v1.5.7
Optimization Enabled:
Yes with Mode 3
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import {AccountManager} from "./libs/AccountManager.sol"; import {IERC1155_SBT_Gated} from "./libs/interfaces/IERC1155_SBT_Gated.sol"; contract MyMintSBT is AccountManager { uint16 constant public MINT_MANAGER = 1; IERC1155_SBT_Gated public collectionAddress; constructor(address _collectionAddress){ collectionAddress = IERC1155_SBT_Gated(_collectionAddress); } function MintSBT(address _to, uint256 _id) public isRole(MINT_MANAGER) { collectionAddress.mint(_to, _id); } function BurnSBT(address _to, uint256 _id) public isRole(MINT_MANAGER) { collectionAddress.burn(_to, _id); } function hasAlreadyMintSBT(address _to) public view returns(bool){ return collectionAddress.has(_to); } function setCollectionAddress(address _collectionAddress) public isRole(GLOBAL_MANAGER){ collectionAddress = IERC1155_SBT_Gated(_collectionAddress); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.24 ; import "@openzeppelin/contracts/access/Ownable.sol"; abstract contract AccountManager is Ownable { error SenderNotManager(address, uint16); uint16 constant public GLOBAL_MANAGER = 98; uint16 constant public ADMIN_MANAGER = 99; mapping(address => uint16) public accounts; constructor() Ownable(_msgSender()){} modifier isRole(uint16 _role){ if (!_isRole(_role)) { revert SenderNotManager(_msgSender(), accounts[_msgSender()]); } _; } modifier isRoleStrict(uint16 _role){ if (!_isRoleStrict(_role)) { revert SenderNotManager(_msgSender(), accounts[_msgSender()]); } _; } function _isRole(uint16 _role) internal view returns (bool) { if (accounts[_msgSender()] < _role && _msgSender() != owner()) { return false; } return true; } function _isRoleStrict(uint16 _role) internal view returns (bool) { if (accounts[_msgSender()] != _role) { return false; } return true; } function setAccountManager(address _account, uint16 _role) public isRole(ADMIN_MANAGER) { _setAccountManager(_account, _role); } function _setAccountManager(address _account, uint16 _role) internal { accounts[_account] = _role; } }
// SPDX-License-Identifier: CC0-1.0 pragma solidity ^0.8.24; import {IERC1155} from "@openzeppelin/contracts/token/ERC1155/IERC1155.sol"; interface IERC1155_SBT_Gated is IERC1155 { function mint(address _to, uint256 _id) external; function burn(address _from, uint256 _id) external; function lock(uint256 _tokenId) external; function unlock(uint256 _tokenId) external; function has(address _address) external view returns (bool); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol) pragma solidity ^0.8.20; import {Context} from "../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. * * The initial owner is set to the address provided by the deployer. 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; /** * @dev The caller account is not authorized to perform an operation. */ error OwnableUnauthorizedAccount(address account); /** * @dev The owner is not a valid owner account. (eg. `address(0)`) */ error OwnableInvalidOwner(address owner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the address provided by the deployer as the initial owner. */ constructor(address initialOwner) { if (initialOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _transferOwnership(initialOwner); } /** * @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 { if (owner() != _msgSender()) { revert OwnableUnauthorizedAccount(_msgSender()); } } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling 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 { if (newOwner == address(0)) { revert OwnableInvalidOwner(address(0)); } _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 v5.1.0) (token/ERC1155/IERC1155.sol) pragma solidity ^0.8.20; import {IERC165} from "../../utils/introspection/IERC165.sol"; /** * @dev Required interface of an ERC-1155 compliant contract, as defined in the * https://eips.ethereum.org/EIPS/eip-1155[ERC]. */ interface IERC1155 is IERC165 { /** * @dev Emitted when `value` amount of tokens of type `id` are transferred from `from` to `to` by `operator`. */ event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value); /** * @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all * transfers. */ event TransferBatch( address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values ); /** * @dev Emitted when `account` grants or revokes permission to `operator` to transfer their tokens, according to * `approved`. */ event ApprovalForAll(address indexed account, address indexed operator, bool approved); /** * @dev Emitted when the URI for token type `id` changes to `value`, if it is a non-programmatic URI. * * If an {URI} event was emitted for `id`, the standard * https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[guarantees] that `value` will equal the value * returned by {IERC1155MetadataURI-uri}. */ event URI(string value, uint256 indexed id); /** * @dev Returns the value of tokens of token type `id` owned by `account`. */ function balanceOf(address account, uint256 id) external view returns (uint256); /** * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {balanceOf}. * * Requirements: * * - `accounts` and `ids` must have the same length. */ function balanceOfBatch( address[] calldata accounts, uint256[] calldata ids ) external view returns (uint256[] memory); /** * @dev Grants or revokes permission to `operator` to transfer the caller's tokens, according to `approved`, * * Emits an {ApprovalForAll} event. * * Requirements: * * - `operator` cannot be the zero address. */ function setApprovalForAll(address operator, bool approved) external; /** * @dev Returns true if `operator` is approved to transfer ``account``'s tokens. * * See {setApprovalForAll}. */ function isApprovedForAll(address account, address operator) external view returns (bool); /** * @dev Transfers a `value` amount of tokens of type `id` from `from` to `to`. * * WARNING: This function can potentially allow a reentrancy attack when transferring tokens * to an untrusted contract, when invoking {onERC1155Received} on the receiver. * Ensure to follow the checks-effects-interactions pattern and consider employing * reentrancy guards when interacting with untrusted contracts. * * Emits a {TransferSingle} event. * * Requirements: * * - `to` cannot be the zero address. * - If the caller is not `from`, it must have been approved to spend ``from``'s tokens via {setApprovalForAll}. * - `from` must have a balance of tokens of type `id` of at least `value` amount. * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155Received} and return the * acceptance magic value. */ function safeTransferFrom(address from, address to, uint256 id, uint256 value, bytes calldata data) external; /** * @dev xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {safeTransferFrom}. * * WARNING: This function can potentially allow a reentrancy attack when transferring tokens * to an untrusted contract, when invoking {onERC1155BatchReceived} on the receiver. * Ensure to follow the checks-effects-interactions pattern and consider employing * reentrancy guards when interacting with untrusted contracts. * * Emits either a {TransferSingle} or a {TransferBatch} event, depending on the length of the array arguments. * * Requirements: * * - `ids` and `values` must have the same length. * - If `to` refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the * acceptance magic value. */ function safeBatchTransferFrom( address from, address to, uint256[] calldata ids, uint256[] calldata values, bytes calldata data ) external; }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol) pragma solidity ^0.8.20; /** * @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; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v5.1.0) (utils/introspection/IERC165.sol) pragma solidity ^0.8.20; /** * @dev Interface of the ERC-165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[ERC]. * * 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[ERC 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); }
{ "evmVersion": "paris", "optimizer": { "enabled": true, "mode": "3" }, "outputSelection": { "*": { "*": [ "abi", "metadata" ], "": [ "ast" ] } }, "detectMissingLibraries": false, "forceEVMLA": false, "enableEraVMExtensions": false, "libraries": {} }
[{"inputs":[{"internalType":"address","name":"_collectionAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint16","name":"","type":"uint16"}],"name":"SenderNotManager","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"ADMIN_MANAGER","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"BurnSBT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"GLOBAL_MANAGER","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_MANAGER","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"MintSBT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"accounts","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"collectionAddress","outputs":[{"internalType":"contract IERC1155_SBT_Gated","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"}],"name":"hasAlreadyMintSBT","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"},{"internalType":"uint16","name":"_role","type":"uint16"}],"name":"setAccountManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_collectionAddress","type":"address"}],"name":"setCollectionAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
9c4d535b0000000000000000000000000000000000000000000000000000000000000000010000db422af2735b618f26d79d9396b6e470c9a7a34bb4334d17e662a407a400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f6612eb9f7f966f356203446c7dc86cddeb5600b
Deployed Bytecode
0x0002000000000002000200000000000200010000000103550000006003100270000000ae033001970000000100200190000000710000c13d0000008002000039000000400020043f000000040030008c0000025d0000413d000000000201043b000000e002200270000000b80020009c000000a10000a13d000000b90020009c000000af0000a13d000000ba0020009c000000e80000213d000000bd0020009c0000011d0000613d000000be0020009c0000025d0000c13d000000440030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000000401100370000000000101043b000200000001001d000000b10010009c0000025d0000213d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000000ae0010009c000000ae01008041000000c001100210000000cc011001c7000080100200003902b302ae0000040f00000001002001900000025d0000613d000000000101043b000000000101041a0000ffff00100190000000370000c13d000000000100041a000000b1011001970000000002000411000000000012004b000002380000c13d0000000201000039000000000101041a000000cf020000410000000000200443000000b101100197000100000001001d00000004001004430000000001000414000000ae0010009c000000ae01008041000000c001100210000000d0011001c7000080020200003902b302ae0000040f00000001002001900000024e0000613d000000000101043b000000000001004b0000025d0000613d000000400400043d000000d101000041000000000014043500000024010000390000000101100367000000000101043b0000002402400039000000000012043500000004014000390000000202000029000000000021043500000000010004140000000102000029000000040020008c000000690000613d000000ae0040009c000000ae0300004100000000030440190000004003300210000000ae0010009c000000ae01008041000000c001100210000000000131019f000000ce011001c7000200000004001d02b302a90000040f00000002040000290000006003100270000000ae0030019d00000001002001900000027d0000613d000000d20040009c000001f50000a13d000000d701000041000000000010043f0000004101000039000000040010043f000000b701000041000002b5000104300000000002000416000000000002004b0000025d0000c13d0000001f02300039000000af022001970000008002200039000000400020043f0000001f0430018f000000b0053001980000008002500039000000820000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b0000007e0000c13d000000000004004b0000008f0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c0000025d0000413d000000800300043d000000b10030009c0000025d0000213d0000000006000411000000000006004b000001010000c13d000000400100043d000000b602000041000000000021043500000004021000390000000000020435000000ae0010009c000000ae010080410000004001100210000000b7011001c7000002b500010430000000c20020009c000000db0000213d000000c60020009c000001340000613d000000c70020009c000001670000613d000000c80020009c0000025d0000c13d0000000001000416000000000001004b0000025d0000c13d0000000201000039000000000101041a0000017e0000013d000000bf0020009c0000017a0000613d000000c00020009c000001820000613d000000c10020009c0000025d0000c13d000000240030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000000401100370000000000301043b000000b10030009c0000025d0000213d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000000ae0010009c000000ae01008041000000c001100210000000cc011001c70000801002000039000200000003001d02b302ae0000040f000000020300002900000001002001900000025d0000613d000000000101043b000000000101041a0000fffe0110018f000000610010008c000000d70000213d000000000100041a000000b1011001970000000002000411000000000012004b000002380000c13d0000000201000039000000000201041a000000b202200197000001630000013d000000c30020009c000001890000613d000000c40020009c000001a10000613d000000c50020009c0000025d0000c13d0000000001000416000000000001004b0000025d0000c13d0000006201000039000000800010043f000000cb01000041000002b40001042e000000bb0020009c000001f80000613d000000bc0020009c0000025d0000c13d000000240030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000000401100370000000000601043b000000b10060009c0000025d0000213d000000000100041a000000b1021001970000000005000411000000000052004b000001ff0000c13d000000000006004b0000024f0000c13d000000b601000041000000800010043f000000840000043f000000ca01000041000002b500010430000000000100041a000000b202100197000000000262019f000000000020041b0000000002000414000000b105100197000000ae0020009c000000ae02008041000000c001200210000000b3011001c70000800d02000039000200000003001d0000000303000039000000b40400004102b302a90000040f000000020300002900000001002001900000025d0000613d0000000201000039000000000201041a000000b202200197000000000232019f000000000021041b000000200100003900000100001004430000012000000443000000b501000041000002b40001042e000000240030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000000401100370000000000101043b000000b10010009c0000025d0000213d0000000202000039000000000202041a000000d303000041000000800030043f000000840010043f0000000001000414000000b102200197000000040020008c000002040000c13d0000000003000031000000200030008c00000020040000390000000004034019000002280000013d000000440030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000000402100370000000000202043b000000b10020009c0000025d0000213d0000002401100370000000000101043b000200000001001d0000ffff0010008c0000025d0000213d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000000ae0010009c000000ae01008041000000c001100210000000cc011001c7000100000002001d000080100200003902b302ae0000040f000000010020019000000001020000290000025d0000613d000000000101043b000000000101041a0000ffff0110018f000000620010008c0000015b0000213d000000000100041a000000b1011001970000000003000411000000000013004b000002380000c13d000000000020043f0000000101000039000000200010043f000000000100001902b302980000040f000000000201041a000000d8022001970000000203000029000000000232019f000000000021041b0000000001000019000002b40001042e000000240030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000000401100370000000000101043b000000b10010009c0000025d0000213d000000000010043f0000000101000039000000200010043f000000000100001902b302980000040f000000000101041a0000ffff0110018f000000800010043f000000cb01000041000002b40001042e0000000001000416000000000001004b0000025d0000c13d000000000100041a000000b101100197000000800010043f000000cb01000041000002b40001042e0000000001000416000000000001004b0000025d0000c13d0000006301000039000000800010043f000000cb01000041000002b40001042e0000000001000416000000000001004b0000025d0000c13d000000000100041a000000b1021001970000000005000411000000000052004b000001ff0000c13d000000b201100197000000000010041b0000000001000414000000ae0010009c000000ae01008041000000c001100210000000b3011001c70000800d020000390000000303000039000000b404000041000000000600001902b302a90000040f00000001002001900000025d0000613d0000000001000019000002b40001042e000000440030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000000401100370000000000101043b000200000001001d000000b10010009c0000025d0000213d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000000ae0010009c000000ae01008041000000c001100210000000cc011001c7000080100200003902b302ae0000040f00000001002001900000025d0000613d000000000101043b000000000101041a0000ffff00100190000001c10000c13d000000000100041a000000b1011001970000000002000411000000000012004b000002380000c13d0000000201000039000000000101041a000000cf020000410000000000200443000000b101100197000100000001001d00000004001004430000000001000414000000ae0010009c000000ae01008041000000c001100210000000d0011001c7000080020200003902b302ae0000040f00000001002001900000024e0000613d000000000101043b000000000001004b0000025d0000613d000000400400043d000000d501000041000000000014043500000024010000390000000101100367000000000101043b0000002402400039000000000012043500000004014000390000000202000029000000000021043500000000010004140000000102000029000000040020008c000001f30000613d000000ae0040009c000000ae0300004100000000030440190000004003300210000000ae0010009c000000ae01008041000000c001100210000000000131019f000000ce011001c7000200000004001d02b302a90000040f00000002040000290000006003100270000000ae0030019d00000001002001900000028a0000613d000000d60040009c0000006b0000813d000000400040043f0000000001000019000002b40001042e0000000001000416000000000001004b0000025d0000c13d0000000101000039000000800010043f000000cb01000041000002b40001042e000000c901000041000000800010043f000000840050043f000000ca01000041000002b500010430000000ae0010009c000000ae01008041000000c001100210000000ca011001c702b302ae0000040f000000800a0000390000006003100270000000ae03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000002180000613d000000000801034f000000008908043c000000000a9a043600000000005a004b000002140000c13d000000000006004b000002250000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000000003001f00000001002001900000025f0000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c0000025d0000413d000000800200043d000000000002004b0000000003000039000000010300c039000000000032004b0000025d0000c13d00000000002104350000004001100210000000d4011001c7000002b40001042e0000000001000411000000000010043f0000000101000039000000200010043f000000000100001902b302980000040f000000000101041a000000400200043d000000cd0300004100000000003204350000000003000411000000b103300197000000040420003900000000003404350000ffff0110018f00000024032000390000000000130435000000ae0020009c000000ae020080410000004001200210000000ce011001c7000002b500010430000000000001042f000000b201100197000000000161019f000000000010041b0000000001000414000000ae0010009c000000ae01008041000000c001100210000000b3011001c70000800d020000390000000303000039000000b40400004102b302a90000040f00000001002001900000019f0000c13d0000000001000019000002b5000104300000001f0530018f000000b006300198000000400200043d00000000046200190000026a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000002660000c13d000000000005004b000002770000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000000ae0020009c000000ae020080410000004002200210000000000112019f000002b500010430000000ae033001970000001f0530018f000000b006300198000000400200043d00000000046200190000026a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000002850000c13d0000026a0000013d000000ae033001970000001f0530018f000000b006300198000000400200043d00000000046200190000026a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000002920000c13d0000026a0000013d000000000001042f0000000002000414000000ae0020009c000000ae02008041000000c002200210000000ae0010009c000000ae010080410000004001100210000000000121019f000000cc011001c7000080100200003902b302ae0000040f0000000100200190000002a70000613d000000000101043b000000000001042d0000000001000019000002b500010430000002ac002104210000000102000039000000000001042d0000000002000019000000000001042d000002b1002104230000000102000039000000000001042d0000000002000019000000000001042d000002b300000432000002b40001042e000002b5000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000002000000000000000000000000000000400000010000000000000000001e4fbdf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000c371a5e300000000000000000000000000000000000000000000000000000000e51080e400000000000000000000000000000000000000000000000000000000e51080e500000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000c371a5e400000000000000000000000000000000000000000000000000000000d9d953dc000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009a5b6f8f00000000000000000000000000000000000000000000000000000000a6904aa500000000000000000000000000000000000000000000000000000000715018a500000000000000000000000000000000000000000000000000000000715018a600000000000000000000000000000000000000000000000000000000751f8f460000000000000000000000000000000000000000000000000000000075fb84a200000000000000000000000000000000000000000000000000000000070568b4000000000000000000000000000000000000000000000000000000005e5c06e2000000000000000000000000000000000000000000000000000000006aa00371118cdaa7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000000000000000000000000000000000000000002000000080000000000000000002000000000000000000000000000000000000400000000000000000000000003aab32030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000040c10f1900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff21887c3d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000009dc29fac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000de8dbfcf7ff4133abfec904bbf46a2042b39b7c4b81941729833bbfc984cfc95
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000f6612eb9f7f966f356203446c7dc86cddeb5600b
-----Decoded View---------------
Arg [0] : _collectionAddress (address): 0xf6612EB9F7f966F356203446C7dc86CddeB5600b
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f6612eb9f7f966f356203446c7dc86cddeb5600b
Loading...
Loading
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.