Overview
ETH Balance
0 ETH
ETH Value
$0.00More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Latest 1 internal transaction
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
416328 | 36 hrs ago | Contract Creation | 0 ETH |
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 Name:
Observability
Compiler Version
v0.8.10+commit.fc410830
ZkSolc Version
v1.5.6
Optimization Enabled:
Yes with Mode z
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.10; import "./IObservability.sol"; /** * @title Observability * @author highlight.xyz * @notice Highlight Observability * @dev Singleton to coalesce select Highlight protocol events */ contract Observability is IObservability { /** * @notice See {IObservability-emitMinterRegistrationChanged} */ function emitMinterRegistrationChanged(address minter, bool registered) external { emit MinterRegistrationChanged(msg.sender, minter, registered); } /** * @notice See {IObservability-emitGranularTokenManagersSet} */ function emitGranularTokenManagersSet(uint256[] calldata _ids, address[] calldata _tokenManagers) external { emit GranularTokenManagersSet(msg.sender, _ids, _tokenManagers); } /** * @notice See {IObservability-emitGranularTokenManagersRemoved} */ function emitGranularTokenManagersRemoved(uint256[] calldata _ids) external { emit GranularTokenManagersRemoved(msg.sender, _ids); } /** * @notice See {IObservability-emitDefaultTokenManagerChanged} */ function emitDefaultTokenManagerChanged(address newDefaultTokenManager) external { emit DefaultTokenManagerChanged(msg.sender, newDefaultTokenManager); } /** * @notice See {IObservability-emitDefaultRoyaltySet} */ function emitDefaultRoyaltySet(address recipientAddress, uint16 royaltyPercentageBPS) external { emit DefaultRoyaltySet(msg.sender, recipientAddress, royaltyPercentageBPS); } /** * @notice See {IObservability-emitGranularRoyaltiesSet} */ function emitGranularRoyaltiesSet( uint256[] calldata ids, IRoyaltyManager.Royalty[] calldata _newRoyalties ) external { emit GranularRoyaltiesSet(msg.sender, ids, _newRoyalties); } /** * @notice See {IObservability-emitRoyaltyManagerChanged} */ function emitRoyaltyManagerChanged(address newRoyaltyManager) external { emit RoyaltyManagerChanged(msg.sender, newRoyaltyManager); } /** * @notice See {IObservability-emitMintsFrozen} */ function emitMintsFrozen() external { emit MintsFrozen(msg.sender); } /** * @notice See {IObservability-emitContractMetadataSet} */ function emitContractMetadataSet( string calldata name, string calldata symbol, string calldata contractURI ) external { emit ContractMetadataSet(msg.sender, name, symbol, contractURI); } /** * @notice See {IObservability-emitHashedMetadataConfigSet} */ function emitHashedMetadataConfigSet( bytes calldata hashedURIData, bytes calldata hashedRotationData, uint256 _supply ) external { emit HashedMetadataConfigSet(msg.sender, hashedURIData, hashedRotationData, _supply); } /** * @notice See {IObservability-emitRevealed} */ function emitRevealed(bytes calldata key, uint256 newRotationKey) external { emit Revealed(msg.sender, key, newRotationKey); } /** * @notice See {IObservability-emitTokenURIsSet} * @dev If sent by an EditionsDFS based contract, * ids and uris will be of length 1 and contain edition id / new edition uri */ function emitTokenURIsSet(uint256[] calldata ids, string[] calldata uris) external { emit TokenURIsSet(msg.sender, ids, uris); } /** * @notice See {IObservability-emitLimitSupplySet} */ function emitLimitSupplySet(uint256 newLimitSupply) external { emit LimitSupplySet(msg.sender, newLimitSupply); } /** * @notice See {IObservability-emitBaseUriSet} */ function emitBaseUriSet(string calldata newBaseUri) external { emit BaseUriSet(msg.sender, newBaseUri); } /** * @notice See {IObservability-emitGenerativeSeriesDeployed} */ function emitGenerativeSeriesDeployed(address contractAddress) external { emit GenerativeSeriesDeployed(msg.sender, contractAddress); } /** * @notice See {IObservability-emitSeriesDeployed} */ function emitSeriesDeployed(address contractAddress) external { emit SeriesDeployed(msg.sender, contractAddress); } /** * @notice See {IObservability-emitMultipleEditionsDeployed} */ function emitMultipleEditionsDeployed(address contractAddress) external { emit MultipleEditionsDeployed(msg.sender, contractAddress); } /** * @notice See {IObservability-emitSingleEditionDeployed} */ function emitSingleEditionDeployed(address contractAddress) external { emit SingleEditionDeployed(msg.sender, contractAddress); } /** * @notice See {IObservability-emitTransfer} */ function emitTransfer(address from, address to, uint256 tokenId) external { emit Transfer(msg.sender, from, to, tokenId); } }
// SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.10; import "../royaltyManager/interfaces/IRoyaltyManager.sol"; /** * @title IObservability * @author highlight.xyz * @notice Interface to interact with the Highlight observability singleton * @dev Singleton to coalesce select Highlight protocol events */ interface IObservability { /************************** ERC721Base / ERC721MinimizedBase events **************************/ /** * @notice Emitted when minter is registered or unregistered * @param contractAddress Initial contract that emitted event * @param minter Minter that was changed * @param registered True if the minter was registered, false if unregistered */ event MinterRegistrationChanged(address indexed contractAddress, address indexed minter, bool indexed registered); /** * @notice Emitted when token managers are set for token/edition ids * @param contractAddress Initial contract that emitted event * @param _ids Edition / token ids * @param _tokenManagers Token managers to set for tokens / editions */ event GranularTokenManagersSet(address indexed contractAddress, uint256[] _ids, address[] _tokenManagers); /** * @notice Emitted when token managers are removed for token/edition ids * @param contractAddress Initial contract that emitted event * @param _ids Edition / token ids to remove token managers for */ event GranularTokenManagersRemoved(address indexed contractAddress, uint256[] _ids); /** * @notice Emitted when default token manager changed * @param contractAddress Initial contract that emitted event * @param newDefaultTokenManager New default token manager. Zero address if old one was removed */ event DefaultTokenManagerChanged(address indexed contractAddress, address indexed newDefaultTokenManager); /** * @notice Emitted when default royalty is set * @param contractAddress Initial contract that emitted event * @param recipientAddress Royalty recipient * @param royaltyPercentageBPS Percentage of sale (in basis points) owed to royalty recipient */ event DefaultRoyaltySet( address indexed contractAddress, address indexed recipientAddress, uint16 indexed royaltyPercentageBPS ); /** * @notice Emitted when royalties are set for edition / token ids * @param contractAddress Initial contract that emitted event * @param ids Token / edition ids * @param _newRoyalties New royalties for each token / edition */ event GranularRoyaltiesSet(address indexed contractAddress, uint256[] ids, IRoyaltyManager.Royalty[] _newRoyalties); /** * @notice Emitted when royalty manager is updated * @param contractAddress Initial contract that emitted event * @param newRoyaltyManager New royalty manager. Zero address if old one was removed */ event RoyaltyManagerChanged(address indexed contractAddress, address indexed newRoyaltyManager); /** * @notice Emitted when mints are frozen permanently * @param contractAddress Initial contract that emitted event */ event MintsFrozen(address indexed contractAddress); /** * @notice Emitted when contract metadata is set * @param contractAddress Initial contract that emitted event * @param name New name * @param symbol New symbol * @param contractURI New contract uri */ event ContractMetadataSet(address indexed contractAddress, string name, string symbol, string contractURI); /************************** ERC721General events **************************/ /** * @notice Emitted when hashed metadata config is set * @param contractAddress Initial contract that emitted event * @param hashedURIData Hashed uri data * @param hashedRotationData Hashed rotation key * @param _supply Supply of tokens to mint w/ reveal */ event HashedMetadataConfigSet( address indexed contractAddress, bytes hashedURIData, bytes hashedRotationData, uint256 indexed _supply ); /** * @notice Emitted when metadata is revealed * @param contractAddress Initial contract that emitted event * @param key Key used to decode hashed data * @param newRotationKey Actual rotation key to be used */ event Revealed(address indexed contractAddress, bytes key, uint256 newRotationKey); /************************** ERC721GeneralBase events **************************/ /** * @notice Emitted when uris are set for tokens * @param contractAddress Initial contract that emitted event * @param ids IDs of tokens to set uris for * @param uris Uris to set on tokens */ event TokenURIsSet(address indexed contractAddress, uint256[] ids, string[] uris); /** * @notice Emitted when limit supply is set * @param contractAddress Initial contract that emitted event * @param newLimitSupply Limit supply to set */ event LimitSupplySet(address indexed contractAddress, uint256 indexed newLimitSupply); /************************** ERC721StorageUri events **************************/ /** * @notice Emits when a series collection has its base uri set * @param contractAddress Contract with updated base uri * @param newBaseUri New base uri */ event BaseUriSet(address indexed contractAddress, string newBaseUri); /************************** ERC721Editions / ERC721SingleEdition events **************************/ // Not adding EditionCreated, EditionMintedToOneRecipient, EditionMintedToRecipients // EditionCreated - handled by MetadataInitialized // EditionMintedToOneRecipient / EditionMintedToRecipients - handled via mint module events /************************** Deployment events **************************/ /** * @notice Emitted when Generative Series contract is deployed * @param deployer Contract deployer * @param contractAddress Address of contract that was deployed */ event GenerativeSeriesDeployed(address indexed deployer, address indexed contractAddress); /** * @notice Emitted when Series contract is deployed * @param deployer Contract deployer * @param contractAddress Address of contract that was deployed */ event SeriesDeployed(address indexed deployer, address indexed contractAddress); /** * @notice Emitted when MultipleEditions contract is deployed * @param deployer Contract deployer * @param contractAddress Address of contract that was deployed */ event MultipleEditionsDeployed(address indexed deployer, address indexed contractAddress); /** * @notice Emitted when SingleEdition contract is deployed * @param deployer Contract deployer * @param contractAddress Address of contract that was deployed */ event SingleEditionDeployed(address indexed deployer, address indexed contractAddress); /************************** ERC721 events **************************/ /** * @notice Emitted when `tokenId` token is transferred from `from` to `to` on contractAddress * @param contractAddress NFT contract token resides on * @param from Token sender * @param to Token receiver * @param tokenId Token being sent */ event Transfer(address indexed contractAddress, address indexed from, address to, uint256 indexed tokenId); /** * @notice Emit MinterRegistrationChanged */ function emitMinterRegistrationChanged(address minter, bool registered) external; /** * @notice Emit GranularTokenManagersSet */ function emitGranularTokenManagersSet(uint256[] calldata _ids, address[] calldata _tokenManagers) external; /** * @notice Emit GranularTokenManagersRemoved */ function emitGranularTokenManagersRemoved(uint256[] calldata _ids) external; /** * @notice Emit DefaultTokenManagerChanged */ function emitDefaultTokenManagerChanged(address newDefaultTokenManager) external; /** * @notice Emit DefaultRoyaltySet */ function emitDefaultRoyaltySet(address recipientAddress, uint16 royaltyPercentageBPS) external; /** * @notice Emit GranularRoyaltiesSet */ function emitGranularRoyaltiesSet( uint256[] calldata ids, IRoyaltyManager.Royalty[] calldata _newRoyalties ) external; /** * @notice Emit RoyaltyManagerChanged */ function emitRoyaltyManagerChanged(address newRoyaltyManager) external; /** * @notice Emit MintsFrozen */ function emitMintsFrozen() external; /** * @notice Emit ContractMetadataSet */ function emitContractMetadataSet( string calldata name, string calldata symbol, string calldata contractURI ) external; /** * @notice Emit HashedMetadataConfigSet */ function emitHashedMetadataConfigSet( bytes calldata hashedURIData, bytes calldata hashedRotationData, uint256 _supply ) external; /** * @notice Emit Revealed */ function emitRevealed(bytes calldata key, uint256 newRotationKey) external; /** * @notice Emit TokenURIsSet */ function emitTokenURIsSet(uint256[] calldata ids, string[] calldata uris) external; /** * @notice Emit LimitSupplySet */ function emitLimitSupplySet(uint256 newLimitSupply) external; /** * @notice Emit BaseUriSet */ function emitBaseUriSet(string calldata newBaseUri) external; /** * @notice Emit GenerativeSeriesDeployed */ function emitGenerativeSeriesDeployed(address contractAddress) external; /** * @notice Emit SeriesDeployed */ function emitSeriesDeployed(address contractAddress) external; /** * @notice Emit MultipleEditionsDeployed */ function emitMultipleEditionsDeployed(address contractAddress) external; /** * @notice Emit SingleEditionDeployed */ function emitSingleEditionDeployed(address contractAddress) external; /** * @notice Emit Transfer */ function emitTransfer(address from, address to, uint256 tokenId) external; }
// SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.10; /** * @title IRoyaltyManager * @author highlight.xyz * @notice Enables interfacing with custom royalty managers that define conditions on setting royalties for * NFT contracts */ interface IRoyaltyManager { /** * @notice Struct containing values required to adhere to ERC-2981 * @param recipientAddress Royalty recipient - can be EOA, royalty splitter contract, etc. * @param royaltyPercentageBPS Royalty cut, in basis points */ struct Royalty { address recipientAddress; uint16 royaltyPercentageBPS; } /** * @notice Defines conditions around being able to swap royalty manager for another one * @param newRoyaltyManager New royalty manager being swapped in * @param sender msg sender */ function canSwap(address newRoyaltyManager, address sender) external view returns (bool); /** * @notice Defines conditions around being able to remove current royalty manager * @param sender msg sender */ function canRemoveItself(address sender) external view returns (bool); /** * @notice Defines conditions around being able to set granular royalty (per token or per edition) * @param id Edition / token ID whose royalty is being set * @param royalty Royalty being set * @param sender msg sender */ function canSetGranularRoyalty(uint256 id, Royalty calldata royalty, address sender) external view returns (bool); /** * @notice Defines conditions around being able to set default royalty * @param royalty Royalty being set * @param sender msg sender */ function canSetDefaultRoyalty(Royalty calldata royalty, address sender) external view returns (bool); }
{ "optimizer": { "enabled": true, "mode": "z" }, "outputSelection": { "*": { "*": [ "abi" ] } }, "detectMissingLibraries": false, "forceEVMLA": false, "enableEraVMExtensions": false, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"string","name":"newBaseUri","type":"string"}],"name":"BaseUriSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"string","name":"name","type":"string"},{"indexed":false,"internalType":"string","name":"symbol","type":"string"},{"indexed":false,"internalType":"string","name":"contractURI","type":"string"}],"name":"ContractMetadataSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":true,"internalType":"address","name":"recipientAddress","type":"address"},{"indexed":true,"internalType":"uint16","name":"royaltyPercentageBPS","type":"uint16"}],"name":"DefaultRoyaltySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":true,"internalType":"address","name":"newDefaultTokenManager","type":"address"}],"name":"DefaultTokenManagerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"deployer","type":"address"},{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"}],"name":"GenerativeSeriesDeployed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"components":[{"internalType":"address","name":"recipientAddress","type":"address"},{"internalType":"uint16","name":"royaltyPercentageBPS","type":"uint16"}],"indexed":false,"internalType":"struct IRoyaltyManager.Royalty[]","name":"_newRoyalties","type":"tuple[]"}],"name":"GranularRoyaltiesSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"_ids","type":"uint256[]"}],"name":"GranularTokenManagersRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"_ids","type":"uint256[]"},{"indexed":false,"internalType":"address[]","name":"_tokenManagers","type":"address[]"}],"name":"GranularTokenManagersSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"bytes","name":"hashedURIData","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"hashedRotationData","type":"bytes"},{"indexed":true,"internalType":"uint256","name":"_supply","type":"uint256"}],"name":"HashedMetadataConfigSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":true,"internalType":"uint256","name":"newLimitSupply","type":"uint256"}],"name":"LimitSupplySet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":true,"internalType":"address","name":"minter","type":"address"},{"indexed":true,"internalType":"bool","name":"registered","type":"bool"}],"name":"MinterRegistrationChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"}],"name":"MintsFrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"deployer","type":"address"},{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"}],"name":"MultipleEditionsDeployed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"bytes","name":"key","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"newRotationKey","type":"uint256"}],"name":"Revealed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":true,"internalType":"address","name":"newRoyaltyManager","type":"address"}],"name":"RoyaltyManagerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"deployer","type":"address"},{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"}],"name":"SeriesDeployed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"deployer","type":"address"},{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"}],"name":"SingleEditionDeployed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"string[]","name":"uris","type":"string[]"}],"name":"TokenURIsSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"string","name":"newBaseUri","type":"string"}],"name":"emitBaseUriSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"string","name":"contractURI","type":"string"}],"name":"emitContractMetadataSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"recipientAddress","type":"address"},{"internalType":"uint16","name":"royaltyPercentageBPS","type":"uint16"}],"name":"emitDefaultRoyaltySet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newDefaultTokenManager","type":"address"}],"name":"emitDefaultTokenManagerChanged","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"}],"name":"emitGenerativeSeriesDeployed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"components":[{"internalType":"address","name":"recipientAddress","type":"address"},{"internalType":"uint16","name":"royaltyPercentageBPS","type":"uint16"}],"internalType":"struct IRoyaltyManager.Royalty[]","name":"_newRoyalties","type":"tuple[]"}],"name":"emitGranularRoyaltiesSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_ids","type":"uint256[]"}],"name":"emitGranularTokenManagersRemoved","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_ids","type":"uint256[]"},{"internalType":"address[]","name":"_tokenManagers","type":"address[]"}],"name":"emitGranularTokenManagersSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"hashedURIData","type":"bytes"},{"internalType":"bytes","name":"hashedRotationData","type":"bytes"},{"internalType":"uint256","name":"_supply","type":"uint256"}],"name":"emitHashedMetadataConfigSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimitSupply","type":"uint256"}],"name":"emitLimitSupplySet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"minter","type":"address"},{"internalType":"bool","name":"registered","type":"bool"}],"name":"emitMinterRegistrationChanged","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emitMintsFrozen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"}],"name":"emitMultipleEditionsDeployed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"key","type":"bytes"},{"internalType":"uint256","name":"newRotationKey","type":"uint256"}],"name":"emitRevealed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newRoyaltyManager","type":"address"}],"name":"emitRoyaltyManagerChanged","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"}],"name":"emitSeriesDeployed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"}],"name":"emitSingleEditionDeployed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"string[]","name":"uris","type":"string[]"}],"name":"emitTokenURIsSet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"emitTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
9c4d535b0000000000000000000000000000000000000000000000000000000000000000010001493b51ff59addaf0021527bbe8703bb72f3db83a4e383820e6be2607fb00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x0002000000000002000600000000000200010000000103550000006003100270000001130030019d0000008004000039000000400040043f00000001002001900000005a0000c13d0000011302300197000000040020008c000003e80000413d000000000301043b000000e003300270000001150030009c000003b10000613d000001160030009c000000620000613d000001170030009c000000740000613d000001180030009c000000dc0000613d000001190030009c000000f60000613d0000011a0030009c000001080000613d0000011b0030009c000001180000613d0000011c0030009c0000012a0000613d0000011d0030009c000001760000613d0000011e0030009c000001ba0000613d0000011f0030009c0000025a0000613d000001200030009c0000026c0000613d000001210030009c000002e20000613d000001220030009c000003160000613d000001230030009c000003300000613d000001240030009c000003470000613d000001250030009c0000038d0000613d000001260030009c0000039f0000613d000001270030009c000003e80000c13d0000000001000416000000000001004b000003e80000c13d0000000001020019044603f80000040f0000004006000039000000400500043d000000000765043600000040065000390000000000260435000001360020009c000003e80000213d00000001060003670000006008500039000000050220021200000000022800190000004a0000613d000000000116034f000000001901043c0000000008980436000000000028004b000000460000c13d000000010000008b00000000015200490000000000170435000000000042043500000000010000190000002002200039000000000041004b000003bd0000813d000000000736034f000000000707043b0000012a0070009c000003e80000213d0000000000720435000000010110003900000020033000390000004f0000013d0000000001000416000000000001004b000003e80000c13d0000002001000039000001000010044300000120000004430000011401000041000004470001042e000000240020008c000003e80000413d0000000002000416000000000002004b000003e80000c13d0000000401100370000000000601043b0000012a0060009c000003e80000213d0000000001000414000001130010009c0000011301008041000000c00110021000000128011001c7000100720000003d0000043e0000013d0000014404000041000003e10000013d000000640020008c000003e80000413d0000000003000416000000000003004b000003e80000c13d0000000403100370000000000303043b0000012d0030009c000003e80000213d0000002304300039000000000024004b000003e80000813d0000000407300039000000000471034f000000000404043b0000012d0040009c000003e80000213d00000000034300190000002403300039000000000023004b000003e80000213d0000002403100370000000000603043b0000012d0060009c000003e80000213d0000002303600039000000000023004b000003e80000813d0000000405600039000000000351034f000000000303043b0000012d0030009c000003e80000213d00000000063600190000002406600039000000000026004b000003e80000213d0000004402100370000000000602043b0000004002000039000000800020043f0000002002700039000000000821034f000000c00040043f000000200200008a00000000092401700000001f0a40018f000000e007900039000000ab0000613d000000e00b000039000000000c08034f00000000cd0c043c000000000bdb043600000000007b004b000000a70000c13d00000000000a004b000000af0000613d000100af0000003d000004320000013d000000e00740003900000000000704350000001f04400039000000000424016f0000006007400039000000a00070043f0000002005500039000000000851034f000000e001400039000000000031043500000000092301700000001f0a30018f00000100014000390000000007910019000000c40000613d000000000508034f000000000b010019000000005c05043c000000000bcb043600000000007b004b000000c00000c13d000000000500041100000000000a004b000000c90000613d000100c90000003d000004320000013d000000000113001900000000000104350000001f01300039000000000121016f00000000011400190000008001100039000001130010009c000001130100804100000060011002100000000002000414000001130020009c0000011302008041000000c002200210000000000121019f00000128011001c70000800d0200003900000003030000390000014304000041000003e10000013d000000640020008c000003e80000413d0000000002000416000000000002004b000003e80000c13d0000000402100370000000000602043b0000012a0060009c000003e80000213d0000002402100370000000000202043b0000012a0020009c000003e80000213d0000004401100370000000000701043b000000800020043f0000000001000414000001130010009c0000011301008041000000c00110021000000141011001c70000800d02000039000000040300003900000000050004110000014204000041000003e10000013d000000240020008c000003e80000413d0000000002000416000000000002004b000003e80000c13d0000000401100370000000000601043b0000012a0060009c000003e80000213d0000000001000414000001130010009c0000011301008041000000c00110021000000128011001c7000101060000003d0000043e0000013d0000014004000041000003e10000013d000000240020008c000003e80000413d0000000002000416000000000002004b000003e80000c13d0000000401100370000000000601043b0000000001000414000001130010009c0000011301008041000000c00110021000000128011001c7000101160000003d0000043e0000013d0000013f04000041000003e10000013d000000240020008c000003e80000413d0000000002000416000000000002004b000003e80000c13d0000000401100370000000000601043b0000012a0060009c000003e80000213d0000000001000414000001130010009c0000011301008041000000c00110021000000128011001c7000101280000003d0000043e0000013d0000013e04000041000003e10000013d000000440020008c000003e80000413d0000000003000416000000000003004b000003e80000c13d0000000403100370000000000303043b0000012d0030009c000003e80000213d0000002304300039000000000024004b000003e80000813d0000000406300039000000000461034f000000000704043b0000012d0070009c000003e80000213d000000050570021000000000035300190000002403300039000000000023004b000003e80000213d0000002403100370000000000403043b0000012d0040009c000003e80000213d0000002303400039000000000023004b000003e80000813d0000000403400039000000000331034f000000000303043b0000012d0030009c000003e80000213d000000240440003900000006083002100000000008480019000000000028004b000003e80000213d0000004002000039000000800020043f000000c00070043f000000e0025000390000001f0750018f000000000005004b0000015f0000613d0000002006600039000000000661034f000000e008000039000000006906043c0000000008980436000000000028004b0000015b0000c13d000000000007004b0000006006500039000000a00060043f000000000032043500000100025000390000000005000019000000000035004b000003ea0000813d000000000641034f000000000606043b0000012a0060009c000003e80000213d00000000066204360000002007400039000000000771034f000000000707043b0000ffff0070008c000003e80000213d0000000000760435000000010550003900000040044000390000004002200039000001650000013d000000240020008c000003e80000413d0000000003000416000000000003004b000003e80000c13d0000000403100370000000000403043b0000012d0040009c000003e80000213d0000002303400039000000000023004b000003e80000813d0000000405400039000000000351034f000000000303043b0000012d0030009c000003e80000213d00000000043400190000002404400039000000000024004b000003e80000213d0000002002000039000000800020043f0000002002500039000000000421034f000000a00030043f000000200100008a00000000061301700000001f0730018f000000c0026000390000019b0000613d000000c005000039000000000804034f000000008908043c0000000005950436000000000025004b000001970000c13d0000000005000411000000000007004b000001a90000613d000000000464034f0000000306700210000000000702043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000420435000000c00230003900000000000204350000001f02300039000000000112016f000001330010009c000001330100804100000060011002100000000002000414000001130020009c0000011302008041000000c002200210000000000121019f000001340110009a0000800d0200003900000002030000390000013c04000041000003e10000013d000000640020008c000003e80000413d0000000003000416000000000003004b000003e80000c13d0000000403100370000000000303043b0000012d0030009c000003e80000213d0000002304300039000000000024004b000003e80000813d0000000408300039000000000481034f000000000604043b0000012d0060009c000003e80000213d00000000036300190000002403300039000000000023004b000003e80000213d0000002403100370000000000303043b0000012d0030009c000003e80000213d0000002304300039000000000024004b000003e80000813d0000000407300039000000000471034f000000000404043b0000012d0040009c000003e80000213d00000000034300190000002403300039000000000023004b000003e80000213d0000004403100370000000000903043b0000012d0090009c000003e80000213d0000002303900039000000000023004b000003e80000813d0000000405900039000000000351034f000000000303043b0000012d0030009c000003e80000213d00000000093900190000002409900039000000000029004b000003e80000213d0000006002000039000000800020043f0000002002800039000000000921034f000000e00060043f000000200200008a000000000a2601700000001f0b60018f0000010008a00039000001ff0000613d000001000c000039000000000d09034f00000000de0d043c000000000cec043600000000008c004b000001fb0000c13d00000000000b004b0000020c0000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f0000000000980435000001000860003900000000000804350000001f06600039000000000626016f0000008008600039000000a00080043f000001000860003900000000004804350000002007700039000000000871034f00000000092401700000001f0a40018f00000120066000390000000007960019000002210000613d000000000b08034f000000000c06001900000000bd0b043c000000000cdc043600000000007c004b0000021d0000c13d00000000000a004b000002250000613d000102250000003d000004320000013d000000000764001900000000000704350000001f04400039000000000424016f0000000004640019000000800640008a000000c00060043f0000002005500039000000000751034f000000000134043600000000082301700000001f0930018f0000000006810019000002390000613d000000000507034f000000000a010019000000005b05043c000000000aba043600000000006a004b000002350000c13d0000000005000411000000000009004b000002470000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f0000000000760435000000000113001900000000000104350000001f01300039000000000121016f0000000001140019000000600110008a000001130010009c000001130100804100000060011002100000000002000414000001130020009c0000011302008041000000c002200210000000000121019f00000128011001c70000800d0200003900000002030000390000013b04000041000003e10000013d000000240020008c000003e80000413d0000000002000416000000000002004b000003e80000c13d0000000401100370000000000601043b0000012a0060009c000003e80000213d0000000001000414000001130010009c0000011301008041000000c00110021000000128011001c70001026a0000003d0000043e0000013d0000013a04000041000003e10000013d0000000001000416000000000001004b000003e80000c13d0000000001020019044603f80000040f0000004005000039000000400600043d0000000007560436000600000004001d000200000006001d00000040046000390000000000240435000001360020009c000003e80000213d00000001060003670000000204000029000000600440003900000005022002120000000002240019000002850000613d000000000116034f000000001501043c0000000004540436000000000024004b000002810000c13d000000010000008b000000020120006a00000000001704350000000601000029000000000012043500000005011002100000000001210019000000200d100039000300000000003500000000013000790000001f0110008a000500000001001d000401390010019b000000200900008a000000000a020019000000000b030019000000000c0000190000000600c0006c000003cf0000813d000000200aa00039000000000802001900000000012d0049000000200110008a00000000001a04350000000001b6034f000000000101043b0000013904100197000000040540014f000000040040006c00000000040000190000013904002041000000050010006c00000000070000190000013907004041000001390050009c000000000407c019000000000004004b000003e80000613d0000000001310019000000000416034f000000000e04043b0000012d00e0009c000003e80000213d0000000304e00069000000000034004b0000000005000019000001390500404100000139073001970000013904400197000000000f74013f000000000074004b000000000400001900000139040020410000013900f0009c000000000405c019000000000004004b000003e80000c13d0000002001100039000000000416034f0000000007ed0436000000000209001900000000019e0170000000000f170019000002cb0000613d000000000504034f000000000d070019000000005905043c000000000d9d04360000000000fd004b000002c70000c13d0000001f05e00190000002d80000613d000000000114034f000000030450021000000000050f043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001f04350000001f01e000390000000009020019000000000121016f00000000047e00190000000000040435000000000d710019000000010cc00039000000200bb000390000000002080019000002960000013d000000240020008c000003e80000413d0000000003000416000000000003004b000003e80000c13d0000000403100370000000000503043b0000012d0050009c000003e80000213d0000002303500039000000000023004b000003e80000813d0000000404500039000000000341034f000000000603043b0000012d0060009c000003e80000213d000000050360021000000000053500190000002405500039000000000025004b000003e80000213d0000002002000039000000800020043f000000a00060043f000000c0023000390000001f0630018f000000000003004b000003060000613d0000002004400039000000000141034f000000c004000039000000001501043c0000000004540436000000000024004b000003020000c13d0000000005000411000000000006004b0000000000020435000001330030009c000001330300804100000060013002100000000002000414000001130020009c0000011302008041000000c002200210000000000121019f000001340110009a0000800d0200003900000002030000390000013504000041000003e10000013d000000440020008c000003e80000413d0000000002000416000000000002004b000003e80000c13d0000000402100370000000000602043b0000012a0060009c000003e80000213d0000002401100370000000000701043b000000000007004b0000000001000039000000010100c039000000000017004b000003e80000c13d0000000001000414000001130010009c0000011301008041000000c00110021000000128011001c70000800d02000039000000040300003900000000050004110000013204000041000003e10000013d000000440020008c000003e80000413d0000000002000416000000000002004b000003e80000c13d0000000402100370000000000602043b0000012a0060009c000003e80000213d0000002401100370000000000701043b0000ffff0070008c000003e80000213d0000000001000414000001130010009c0000011301008041000000c00110021000000128011001c70000800d02000039000000040300003900000000050004110000013104000041000003e10000013d000000440020008c000003e80000413d0000000003000416000000000003004b000003e80000c13d0000000403100370000000000403043b0000012d0040009c000003e80000213d0000002303400039000000000023004b000003e80000813d0000000405400039000000000351034f000000000303043b0000012d0030009c000003e80000213d00000000043400190000002404400039000000000024004b000003e80000213d0000002402100370000000000202043b0000004004000039000000800040043f0000002004500039000000000541034f000000c00030043f000000200100008a00000000061301700000001f0730018f000000e0046000390000036e0000613d000000e008000039000000000905034f000000009a09043c0000000008a80436000000000048004b0000036a0000c13d000000000007004b0000037b0000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000000e0043000390000000000040435000000a00020043f0000001f02300039000000000112016f0000012e0010009c0000012e0100804100000060011002100000000002000414000001130020009c0000011302008041000000c002200210000000000121019f0000012f0110009a0001038b0000003d000004420000013d0000013004000041000003e10000013d000000240020008c000003e80000413d0000000002000416000000000002004b000003e80000c13d0000000401100370000000000601043b0000012a0060009c000003e80000213d0000000001000414000001130010009c0000011301008041000000c00110021000000128011001c70001039d0000003d0000043e0000013d0000012c04000041000003e10000013d000000240020008c000003e80000413d0000000002000416000000000002004b000003e80000c13d0000000401100370000000000601043b0000012a0060009c000003e80000213d0000000001000414000001130010009c0000011301008041000000c00110021000000128011001c7000103af0000003d0000043e0000013d0000012b04000041000003e10000013d0000000001000416000000000001004b000003e80000c13d0000000001000414000001130010009c0000011301008041000000c00110021000000128011001c7000103bb0000003d000004420000013d0000012904000041000003e10000013d0000000001520049000001130010009c00000113010080410000006001100210000001130050009c00000113050080410000004002500210000000000121019f0000000002000414000001130020009c0000011302008041000000c002200210000000000112019f00000137011001c7000103cd0000003d000004420000013d0000014504000041000003e10000013d000000020200002900000000012d0049000001130010009c00000113010080410000006001100210000001130020009c00000113020080410000004002200210000000000121019f0000000002000414000001130020009c0000011302008041000000c002200210000000000112019f00000137011001c7000103e00000003d000004420000013d00000138040000410446042d0000040f0000000100200190000003e80000613d000000400100043d00000000020000190000000003000019044604230000040f000000000100001900000448000104300000000001000414000001130010009c0000011301008041000000c001100210000000800220008a000001130020009c00000113020080410000006002200210000000000112019f00000128011001c7000103f60000003d000004420000013d0000013d04000041000003e10000013d000001460010009c000004210000213d000000430010008c000004210000a13d00000001030003670000000402300370000000000402043b0000012d0040009c000004210000213d0000002302400039000000000012004b000004210000813d0000000402400039000000000223034f000000000202043b0000012d0020009c000004210000213d000000240540003900000005042002100000000004540019000000000014004b000004210000213d0000002404300370000000000604043b0000012d0060009c000004210000213d0000002304600039000000000014004b000004210000813d0000000404600039000000000343034f000000000403043b0000012d0040009c000004210000213d000000240360003900000005064002100000000006360019000000000016004b000004210000213d0000000001050019000000000001042d00000000010000190000044800010430000001130010009c00000113010080410000004001100210000001130020009c00000113020080410000006002200210000000000112019f000000e002300210000000000121019f000004470001042e00000430002104210000000102000039000000000001042d0000000002000019000000000001042d000000000898034f0000000309a00210000000000a070433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f0000000000870435000000010000013b0000800d0200003900000003030000390000000005000411000000010000013b0000800d0200003900000002030000390000000005000411000000010000013b0000044600000432000004470001042e000004480001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000020000000000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000000fd120bd20000000000000000000000000000000000000000000000000000000016365cdd000000000000000000000000000000000000000000000000000000001ed497ef0000000000000000000000000000000000000000000000000000000023de6651000000000000000000000000000000000000000000000000000000002445a9b6000000000000000000000000000000000000000000000000000000002504956c00000000000000000000000000000000000000000000000000000000332a79b10000000000000000000000000000000000000000000000000000000057c31fde0000000000000000000000000000000000000000000000000000000059faca96000000000000000000000000000000000000000000000000000000005bf57bc3000000000000000000000000000000000000000000000000000000006f9c65800000000000000000000000000000000000000000000000000000000074c1ace10000000000000000000000000000000000000000000000000000000080d9373400000000000000000000000000000000000000000000000000000000a9292a6f00000000000000000000000000000000000000000000000000000000d10072c000000000000000000000000000000000000000000000000000000000df56308200000000000000000000000000000000000000000000000000000000eabab42200000000000000000000000000000000000000000000000000000000f872381d0000000000000000000000000000000000000000000000000000000015bd85bf02000000000000000000000000000000000000000000008000000000000000000caf37441edbf9c2cfae8019a4e893ba1ae16d480d3206d47a10b770e92463e6000000000000000000000000fffffffffffffffffffffffffffffffffffffffff447e8b1081b7b0f8f13f9b7c5dde3be23bf8c5829cd2ffdfcfc896fb00b18ea170216281573e5756f59b000a325dd09961e8c3bba278254c41540bafbce2e3c000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffff9ffdffffffffffffffffffffffffffffffffffff9fffffff8000000000000000006e2db344754dbaea5e2a6c67450f4062d42bd7674316db8a854c42d370e26d2b7c3c5656834cb40e3a90962cddc3a70d3189499588e318fe7f498ed7e5487e454f2ce864f7c04ee8dc61427346b66aa4a947314c6b561cbacf612fceb42f05a000000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffbfffffff800000000000000000930d904b5b7194b29bdfd1f517998e62d761fe32887d571ee2f96d0add9d9b7407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000000000000000000000000000000a52c3c9ffc0a6e5210b59581587d6573fb6004408a5451c0564fd3942d4601a88000000000000000000000000000000000000000000000000000000000000000202f22e99cf37885e0708d1d2b9fa637b14388f863c2aa3f779e92f3b3ba741e8019bccd366de831b0d51e7e5aa9caf96b43b99dd80bbef2a924a362e404567cc81ec139eae286c446f3673767819bc692a0a9fde7ae5c1d2eeb445d782ebaa19c9e7d012e63912043c723f41d7af64b60090160db01a7f43a1991442b16990b315017f18deeaa9ad60efd0ae64aca323068cccffeec24c8a932e9b1ca0cb011067806a42f80bcdadd73d7a9b2eca2312f5ad861a0fd8cd7c9e78c81d670319f8bf1b57412ec0f67a9661bc28c5cc6c4c337f85d9ad48ddee9b3f9e5770aef7b0200000000000000000000000000000000000020000000800000000000000000d1398bee19313d6bf672ccb116e51f4a1a947e91c757907f51fbb5b5e56c698f23c0a4961aacef41af9af4e63194f892d7d6f593ae65be05fdd2e453b64da41b54459a1c729fc7fd5e2c64d09651617285e33d211c989754260b81d82dd016d368f20a92f952f05576f01c5c309e0cbcb488e19d7be7584c43fdc8ee7acd866e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000aab368007ebd95eba37ab46b90b665804b189d57f51f79d316fbe15df155dc15
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.