ETH Price: $3,225.28 (+0.89%)

Contract

0x3b2dc9691fd41c67883B7f439a722a29F811cfc2

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Parent Transaction Hash Block From To
4163592025-01-29 15:40:4137 hrs ago1738165241  Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ObservabilityV2

Compiler Version
v0.8.10+commit.fc410830

ZkSolc Version
v1.5.6

Optimization Enabled:
Yes with Mode z

Other Settings:
default evmVersion
File 1 of 5 : ObservabilityV2.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.10;

import "./Observability.sol";
import "./IObservabilityV2.sol";

/**
 * @title ObservabilityV2
 * @author highlight.xyz
 * @notice Highlight Observability v2
 * @dev Singleton to coalesce select Highlight protocol events
 */
contract ObservabilityV2 is Observability, IObservabilityV2 {
    /**
     * @notice See {IObservability-emitSingleEditionDeployed}
     */
    function emitEditions1155Deployed(address contractAddress) external {
        emit Editions1155Deployed(msg.sender, contractAddress);
    }

    /**
     * @notice Emit 1155 Transfer
     */
    function emitTransferSingle(address operator, address from, address to, uint256 tokenId, uint256 amount) external {
        emit TransferSingle(msg.sender, operator, from, to, tokenId, amount);
    }

    /**
     * @notice Emit 1155 TransferBatch
     */
    function emitTransferBatch(
        address operator,
        address from,
        address to,
        uint256[] calldata ids,
        uint256[] calldata amounts
    ) external {
        emit TransferBatch(msg.sender, operator, from, to, ids, amounts);
    }
}

File 2 of 5 : IObservabilityV2.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.10;

import "./IObservability.sol";

/**
 * @title IObservabilityV2
 * @author highlight.xyz
 * @notice Interface to interact with the Highlight observabilityV2 singleton
 * @dev Singleton to coalesce select Highlight protocol events
 */
interface IObservabilityV2 is IObservability {
    /**************************
        Deployment events
    **************************/

    /**
     * @notice Emitted when Editions1155 contract is deployed
     * @param deployer Contract deployer
     * @param contractAddress Address of contract that was deployed
     */
    event Editions1155Deployed(address indexed deployer, address indexed contractAddress);

    /**************************
        ERC1155 events
    **************************/

    /**
     * @notice Emitted when an amount `value` of `tokenId` token is transferred from `from` to `to` on contractAddress
     * @param contractAddress NFT contract token resides on
     * @param operator Transaction executor
     * @param from Token sender
     * @param to Token receiver
     * @param id ID of token being sent
     * @param value Amount of token ssent
     */
    event TransferSingle(
        address indexed contractAddress,
        address operator,
        address indexed from,
        address indexed to,
        uint256 id,
        uint256 value
    );

    /**
     * @notice Emitted when amount `values` of `tokenId` token is transferred from `from` to `to` on contractAddress
     * @param contractAddress NFT contract token resides on
     * @param operator Transaction executor
     * @param from Token sender
     * @param to Token receiver
     * @param ids Token ids being sent
     * @param values Amounts of tokens sent
     */
    event TransferBatch(
        address indexed contractAddress,
        address operator,
        address indexed from,
        address indexed to,
        uint256[] ids,
        uint256[] values
    );

    /**
     * @notice Emit Editions1155Deployed
     */
    function emitEditions1155Deployed(address contractAddress) external;

    /**
     * @notice Emit 1155 TransferSingle
     */
    function emitTransferSingle(address operator, address from, address to, uint256 tokenId, uint256 amount) external;

    /**
     * @notice Emit 1155 TransferBatch
     */
    function emitTransferBatch(
        address operator,
        address from,
        address to,
        uint256[] calldata ids,
        uint256[] calldata amounts
    ) external;
}

File 3 of 5 : Observability.sol
// 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);
    }
}

File 4 of 5 : IObservability.sol
// 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;
}

File 5 of 5 : IRoyaltyManager.sol
// 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);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "mode": "z"
  },
  "outputSelection": {
    "*": {
      "*": [
        "abi"
      ]
    }
  },
  "detectMissingLibraries": false,
  "forceEVMLA": false,
  "enableEraVMExtensions": false,
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"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":"Editions1155Deployed","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"contractAddress","type":"address"},{"indexed":false,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","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":"emitEditions1155Deployed","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"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"emitTransferBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"emitTransferSingle","outputs":[],"stateMutability":"nonpayable","type":"function"}]

9c4d535b00000000000000000000000000000000000000000000000000000000000000000100017728ec950a336f752927a551f9691b805ade6d98b95d23fb140037721b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x00020000000000020006000000000002000100000001035500000060031002700000013a0030019d0000008004000039000000400040043f0000000100200190000000600000c13d0000013a02300197000000040020008c000004840000413d000000000301043b000000e0033002700000013c0030009c0000042b0000613d0000013d0030009c000000680000613d0000013e0030009c0000007a0000613d0000013f0030009c000004370000613d000001400030009c000000e20000613d000001410030009c000000fc0000613d000001420030009c0000010e0000613d000001430030009c0000011e0000613d000001440030009c000001300000613d000001450030009c000001420000613d000001460030009c0000018e0000613d000001470030009c000001d20000613d000001480030009c000002720000613d000001490030009c000002840000613d0000014a0030009c000002fa0000613d0000014b0030009c0000032e0000613d0000014c0030009c000003480000613d0000014d0030009c000003aa0000613d0000014e0030009c000003c10000613d0000014f0030009c000004070000613d000001500030009c000004190000613d000001510030009c000004840000c13d0000000001000416000000000001004b000004840000c13d000000000102001904e204940000040f0000004006000039000000400500043d000000000765043600000040065000390000000000260435000001610020009c000004840000213d0000000106000367000000600850003900000005022002120000000002280019000000500000613d000000000116034f000000001901043c0000000008980436000000000028004b0000004c0000c13d000000010000008b00000000015200490000000000170435000000000042043500000000010000190000002002200039000000000041004b000004590000813d000000000736034f000000000707043b000001540070009c000004840000213d000000000072043500000001011000390000002003300039000000550000013d0000000001000416000000000001004b000004840000c13d0000002001000039000001000010044300000120000004430000013b01000041000004e30001042e000000240020008c000004840000413d0000000002000416000000000002004b000004840000c13d0000000401100370000000000601043b000001540060009c000004840000213d00000000010004140000013a0010009c0000013a01008041000000c00110021000000152011001c7000100780000003d000004da0000013d00000172040000410000047d0000013d000000640020008c000004840000413d0000000003000416000000000003004b000004840000c13d0000000403100370000000000303043b000001570030009c000004840000213d0000002304300039000000000024004b000004840000813d0000000407300039000000000471034f000000000404043b000001570040009c000004840000213d00000000034300190000002403300039000000000023004b000004840000213d0000002403100370000000000603043b000001570060009c000004840000213d0000002303600039000000000023004b000004840000813d0000000405600039000000000351034f000000000303043b000001570030009c000004840000213d00000000063600190000002406600039000000000026004b000004840000213d0000004402100370000000000602043b0000004002000039000000800020043f0000002002700039000000000821034f000000c00040043f000000200200008a00000000092401700000001f0a40018f000000e007900039000000b10000613d000000e00b000039000000000c08034f00000000cd0c043c000000000bdb043600000000007b004b000000ad0000c13d00000000000a004b000000b50000613d000100b50000003d000004ce0000013d000000e00740003900000000000704350000001f04400039000000000424016f0000006007400039000000a00070043f0000002005500039000000000851034f000000e001400039000000000031043500000000092301700000001f0a30018f00000100014000390000000007910019000000ca0000613d000000000508034f000000000b010019000000005c05043c000000000bcb043600000000007b004b000000c60000c13d000000000500041100000000000a004b000000cf0000613d000100cf0000003d000004ce0000013d000000000113001900000000000104350000001f01300039000000000121016f000000000114001900000080011000390000013a0010009c0000013a01008041000000600110021000000000020004140000013a0020009c0000013a02008041000000c002200210000000000121019f00000152011001c70000800d02000039000000030300003900000171040000410000047d0000013d000000640020008c000004840000413d0000000002000416000000000002004b000004840000c13d0000000402100370000000000602043b000001540060009c000004840000213d0000002402100370000000000202043b000001540020009c000004840000213d0000004401100370000000000701043b000000800020043f00000000010004140000013a0010009c0000013a01008041000000c0011002100000016d011001c70000800d02000039000000040300003900000000050004110000016e040000410000047d0000013d000000240020008c000004840000413d0000000002000416000000000002004b000004840000c13d0000000401100370000000000601043b000001540060009c000004840000213d00000000010004140000013a0010009c0000013a01008041000000c00110021000000152011001c70001010c0000003d000004da0000013d0000016c040000410000047d0000013d000000240020008c000004840000413d0000000002000416000000000002004b000004840000c13d0000000401100370000000000601043b00000000010004140000013a0010009c0000013a01008041000000c00110021000000152011001c70001011c0000003d000004da0000013d0000016b040000410000047d0000013d000000240020008c000004840000413d0000000002000416000000000002004b000004840000c13d0000000401100370000000000601043b000001540060009c000004840000213d00000000010004140000013a0010009c0000013a01008041000000c00110021000000152011001c70001012e0000003d000004da0000013d0000016a040000410000047d0000013d000000240020008c000004840000413d0000000002000416000000000002004b000004840000c13d0000000401100370000000000601043b000001540060009c000004840000213d00000000010004140000013a0010009c0000013a01008041000000c00110021000000152011001c7000101400000003d000004da0000013d00000169040000410000047d0000013d000000440020008c000004840000413d0000000003000416000000000003004b000004840000c13d0000000403100370000000000303043b000001570030009c000004840000213d0000002304300039000000000024004b000004840000813d0000000406300039000000000461034f000000000704043b000001570070009c000004840000213d000000050570021000000000035300190000002403300039000000000023004b000004840000213d0000002403100370000000000403043b000001570040009c000004840000213d0000002303400039000000000023004b000004840000813d0000000403400039000000000331034f000000000303043b000001570030009c000004840000213d000000240440003900000006083002100000000008480019000000000028004b000004840000213d0000004002000039000000800020043f000000c00070043f000000e0025000390000001f0750018f000000000005004b000001770000613d0000002006600039000000000661034f000000e008000039000000006906043c0000000008980436000000000028004b000001730000c13d000000000007004b0000006006500039000000a00060043f000000000032043500000100025000390000000005000019000000000035004b000004860000813d000000000641034f000000000606043b000001540060009c000004840000213d00000000066204360000002007400039000000000771034f000000000707043b0000ffff0070008c000004840000213d00000000007604350000000105500039000000400440003900000040022000390000017d0000013d000000240020008c000004840000413d0000000003000416000000000003004b000004840000c13d0000000403100370000000000403043b000001570040009c000004840000213d0000002303400039000000000023004b000004840000813d0000000405400039000000000351034f000000000303043b000001570030009c000004840000213d00000000043400190000002404400039000000000024004b000004840000213d0000002002000039000000800020043f0000002002500039000000000421034f000000a00030043f000000200100008a00000000061301700000001f0730018f000000c002600039000001b30000613d000000c005000039000000000804034f000000008908043c0000000005950436000000000025004b000001af0000c13d0000000005000411000000000007004b000001c10000613d000000000464034f0000000306700210000000000702043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000420435000000c00230003900000000000204350000001f02300039000000000112016f0000015e0010009c0000015e01008041000000600110021000000000020004140000013a0020009c0000013a02008041000000c002200210000000000121019f0000015f0110009a0000800d02000039000000020300003900000167040000410000047d0000013d000000640020008c000004840000413d0000000003000416000000000003004b000004840000c13d0000000403100370000000000303043b000001570030009c000004840000213d0000002304300039000000000024004b000004840000813d0000000408300039000000000481034f000000000604043b000001570060009c000004840000213d00000000036300190000002403300039000000000023004b000004840000213d0000002403100370000000000303043b000001570030009c000004840000213d0000002304300039000000000024004b000004840000813d0000000407300039000000000471034f000000000404043b000001570040009c000004840000213d00000000034300190000002403300039000000000023004b000004840000213d0000004403100370000000000903043b000001570090009c000004840000213d0000002303900039000000000023004b000004840000813d0000000405900039000000000351034f000000000303043b000001570030009c000004840000213d00000000093900190000002409900039000000000029004b000004840000213d0000006002000039000000800020043f0000002002800039000000000921034f000000e00060043f000000200200008a000000000a2601700000001f0b60018f0000010008a00039000002170000613d000001000c000039000000000d09034f00000000de0d043c000000000cec043600000000008c004b000002130000c13d00000000000b004b000002240000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f0000000000980435000001000860003900000000000804350000001f06600039000000000626016f0000008008600039000000a00080043f000001000860003900000000004804350000002007700039000000000871034f00000000092401700000001f0a40018f00000120066000390000000007960019000002390000613d000000000b08034f000000000c06001900000000bd0b043c000000000cdc043600000000007c004b000002350000c13d00000000000a004b0000023d0000613d0001023d0000003d000004ce0000013d000000000764001900000000000704350000001f04400039000000000424016f0000000004640019000000800640008a000000c00060043f0000002005500039000000000751034f000000000134043600000000082301700000001f0930018f0000000006810019000002510000613d000000000507034f000000000a010019000000005b05043c000000000aba043600000000006a004b0000024d0000c13d0000000005000411000000000009004b0000025f0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f0000000000760435000000000113001900000000000104350000001f01300039000000000121016f0000000001140019000000600110008a0000013a0010009c0000013a01008041000000600110021000000000020004140000013a0020009c0000013a02008041000000c002200210000000000121019f00000152011001c70000800d02000039000000020300003900000166040000410000047d0000013d000000240020008c000004840000413d0000000002000416000000000002004b000004840000c13d0000000401100370000000000601043b000001540060009c000004840000213d00000000010004140000013a0010009c0000013a01008041000000c00110021000000152011001c7000102820000003d000004da0000013d00000165040000410000047d0000013d0000000001000416000000000001004b000004840000c13d000000000102001904e204940000040f0000004005000039000000400600043d0000000007560436000600000004001d000200000006001d00000040046000390000000000240435000001610020009c000004840000213d000000010600036700000002040000290000006004400039000000050220021200000000022400190000029d0000613d000000000116034f000000001501043c0000000004540436000000000024004b000002990000c13d000000010000008b000000020120006a00000000001704350000000601000029000000000012043500000005011002100000000001210019000000200d100039000300000000003500000000013000790000001f0110008a000500000001001d000401640010019b000000200900008a000000000a020019000000000b030019000000000c0000190000000600c0006c0000046b0000813d000000200aa00039000000000802001900000000012d0049000000200110008a00000000001a04350000000001b6034f000000000101043b0000016404100197000000040540014f000000040040006c00000000040000190000016404002041000000050010006c00000000070000190000016407004041000001640050009c000000000407c019000000000004004b000004840000613d0000000001310019000000000416034f000000000e04043b0000015700e0009c000004840000213d0000000304e00069000000000034004b0000000005000019000001640500404100000164073001970000016404400197000000000f74013f000000000074004b000000000400001900000164040020410000016400f0009c000000000405c019000000000004004b000004840000c13d0000002001100039000000000416034f0000000007ed0436000000000209001900000000019e0170000000000f170019000002e30000613d000000000504034f000000000d070019000000005905043c000000000d9d04360000000000fd004b000002df0000c13d0000001f05e00190000002f00000613d000000000114034f000000030450021000000000050f043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001f04350000001f01e000390000000009020019000000000121016f00000000047e00190000000000040435000000000d710019000000010cc00039000000200bb000390000000002080019000002ae0000013d000000240020008c000004840000413d0000000003000416000000000003004b000004840000c13d0000000403100370000000000503043b000001570050009c000004840000213d0000002303500039000000000023004b000004840000813d0000000404500039000000000341034f000000000603043b000001570060009c000004840000213d000000050360021000000000053500190000002405500039000000000025004b000004840000213d0000002002000039000000800020043f000000a00060043f000000c0023000390000001f0630018f000000000003004b0000031e0000613d0000002004400039000000000141034f000000c004000039000000001501043c0000000004540436000000000024004b0000031a0000c13d0000000005000411000000000006004b00000000000204350000015e0030009c0000015e03008041000000600130021000000000020004140000013a0020009c0000013a02008041000000c002200210000000000121019f0000015f0110009a0000800d02000039000000020300003900000160040000410000047d0000013d000000440020008c000004840000413d0000000002000416000000000002004b000004840000c13d0000000402100370000000000602043b000001540060009c000004840000213d0000002401100370000000000701043b000000000007004b0000000001000039000000010100c039000000000017004b000004840000c13d00000000010004140000013a0010009c0000013a01008041000000c00110021000000152011001c70000800d02000039000000040300003900000000050004110000015d040000410000047d0000013d000000a40020008c000004840000413d0000000003000416000000000003004b000004840000c13d0000000403100370000000000303043b000001540030009c000004840000213d0000002404100370000000000604043b000001540060009c000004840000213d0000004404100370000000000704043b000001540070009c000004840000213d0000006404100370000000000504043b000001570050009c000004840000213d0000002304500039000000000024004b000004840000813d0000000408500039000000000481034f000000000b04043b0000015700b0009c000004840000213d0000000504b0021000000000054500190000002405500039000000000025004b000004840000213d0000008405100370000000000c05043b0000015700c0009c000004840000213d0000002305c00039000000000025004b000004840000813d0000000405c00039000000000951034f000000000909043b000001570090009c000004840000213d000000050a900210000000000cac0019000000240cc0003900000000002c004b000004840000213d000000800030043f0000006002000039000000a00020043f000000e000b0043f00000100024000390000001f0340018f000000000004004b0000038a0000613d0000002008800039000000000881034f000001000b000039000000008c08043c000000000bcb043600000000002b004b000003860000c13d000000000003004b0000008003400039000000c00030043f00000000009204350000001f03a0018f00000120044000390000000002a4001900000000000a004b000003990000613d0000002005500039000000000151034f000000001501043c0000000004540436000000000024004b000003950000c13d0000000005000411000000000003004b0000000000020435000000800120008a0000013a0010009c0000013a01008041000000600110021000000000020004140000013a0020009c0000013a02008041000000c002200210000000000121019f00000152011001c70000800d0200003900000004030000390000015c040000410000047d0000013d000000440020008c000004840000413d0000000002000416000000000002004b000004840000c13d0000000402100370000000000602043b000001540060009c000004840000213d0000002401100370000000000701043b0000ffff0070008c000004840000213d00000000010004140000013a0010009c0000013a01008041000000c00110021000000152011001c70000800d02000039000000040300003900000000050004110000015b040000410000047d0000013d000000440020008c000004840000413d0000000003000416000000000003004b000004840000c13d0000000403100370000000000403043b000001570040009c000004840000213d0000002303400039000000000023004b000004840000813d0000000405400039000000000351034f000000000303043b000001570030009c000004840000213d00000000043400190000002404400039000000000024004b000004840000213d0000002402100370000000000202043b0000004004000039000000800040043f0000002004500039000000000541034f000000c00030043f000000200100008a00000000061301700000001f0730018f000000e004600039000003e80000613d000000e008000039000000000905034f000000009a09043c0000000008a80436000000000048004b000003e40000c13d000000000007004b000003f50000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000000e0043000390000000000040435000000a00020043f0000001f02300039000000000112016f000001580010009c0000015801008041000000600110021000000000020004140000013a0020009c0000013a02008041000000c002200210000000000121019f000001590110009a000104050000003d000004de0000013d0000015a040000410000047d0000013d000000240020008c000004840000413d0000000002000416000000000002004b000004840000c13d0000000401100370000000000601043b000001540060009c000004840000213d00000000010004140000013a0010009c0000013a01008041000000c00110021000000152011001c7000104170000003d000004da0000013d00000156040000410000047d0000013d000000240020008c000004840000413d0000000002000416000000000002004b000004840000c13d0000000401100370000000000601043b000001540060009c000004840000213d00000000010004140000013a0010009c0000013a01008041000000c00110021000000152011001c7000104290000003d000004da0000013d00000155040000410000047d0000013d0000000001000416000000000001004b000004840000c13d00000000010004140000013a0010009c0000013a01008041000000c00110021000000152011001c7000104350000003d000004de0000013d00000153040000410000047d0000013d000000a40020008c000004840000413d0000000002000416000000000002004b000004840000c13d0000000402100370000000000202043b000001540020009c000004840000213d0000002403100370000000000603043b000001540060009c000004840000213d0000004403100370000000000703043b000001540070009c000004840000213d0000008403100370000000000303043b0000006401100370000000000101043b000000800020043f000000a00010043f000000c00030043f00000000010004140000013a0010009c0000013a01008041000000c0011002100000016f011001c70000800d020000390000000403000039000000000500041100000170040000410000047d0000013d00000000015200490000013a0010009c0000013a0100804100000060011002100000013a0050009c0000013a050080410000004002500210000000000121019f00000000020004140000013a0020009c0000013a02008041000000c002200210000000000112019f00000162011001c7000104690000003d000004de0000013d00000173040000410000047d0000013d000000020200002900000000012d00490000013a0010009c0000013a0100804100000060011002100000013a0020009c0000013a020080410000004002200210000000000121019f00000000020004140000013a0020009c0000013a02008041000000c002200210000000000112019f00000162011001c70001047c0000003d000004de0000013d000001630400004104e204c90000040f0000000100200190000004840000613d000000400100043d0000000002000019000000000300001904e204bf0000040f0000000001000019000004e40001043000000000010004140000013a0010009c0000013a01008041000000c001100210000000800220008a0000013a0020009c0000013a020080410000006002200210000000000112019f00000152011001c7000104920000003d000004de0000013d00000168040000410000047d0000013d000001740010009c000004bd0000213d000000430010008c000004bd0000a13d00000001030003670000000402300370000000000402043b000001570040009c000004bd0000213d0000002302400039000000000012004b000004bd0000813d0000000402400039000000000223034f000000000202043b000001570020009c000004bd0000213d000000240540003900000005042002100000000004540019000000000014004b000004bd0000213d0000002404300370000000000604043b000001570060009c000004bd0000213d0000002304600039000000000014004b000004bd0000813d0000000404600039000000000343034f000000000403043b000001570040009c000004bd0000213d000000240360003900000005064002100000000006360019000000000016004b000004bd0000213d0000000001050019000000000001042d0000000001000019000004e4000104300000013a0010009c0000013a0100804100000040011002100000013a0020009c0000013a020080410000006002200210000000000112019f000000e002300210000000000121019f000004e30001042e000004cc002104210000000102000039000000000001042d0000000002000019000000000001042d000000000898034f0000000309a00210000000000a070433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f0000000000870435000000010000013b0000800d0200003900000003030000390000000005000411000000010000013b0000800d0200003900000002030000390000000005000411000000010000013b000004e200000432000004e30001042e000004e40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000020000000000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000000fd120bd20000000000000000000000000000000000000000000000000000000016365cdd000000000000000000000000000000000000000000000000000000001ed497ef00000000000000000000000000000000000000000000000000000000205b13af0000000000000000000000000000000000000000000000000000000023de6651000000000000000000000000000000000000000000000000000000002445a9b6000000000000000000000000000000000000000000000000000000002504956c000000000000000000000000000000000000000000000000000000002caa1ae200000000000000000000000000000000000000000000000000000000332a79b10000000000000000000000000000000000000000000000000000000057c31fde0000000000000000000000000000000000000000000000000000000059faca96000000000000000000000000000000000000000000000000000000005bf57bc3000000000000000000000000000000000000000000000000000000006f9c65800000000000000000000000000000000000000000000000000000000074c1ace10000000000000000000000000000000000000000000000000000000080d9373400000000000000000000000000000000000000000000000000000000a9292a6f00000000000000000000000000000000000000000000000000000000bcee357900000000000000000000000000000000000000000000000000000000d10072c000000000000000000000000000000000000000000000000000000000df56308200000000000000000000000000000000000000000000000000000000eabab42200000000000000000000000000000000000000000000000000000000f872381d0000000000000000000000000000000000000000000000000000000015bd85bf02000000000000000000000000000000000000000000008000000000000000000caf37441edbf9c2cfae8019a4e893ba1ae16d480d3206d47a10b770e92463e6000000000000000000000000fffffffffffffffffffffffffffffffffffffffff447e8b1081b7b0f8f13f9b7c5dde3be23bf8c5829cd2ffdfcfc896fb00b18ea170216281573e5756f59b000a325dd09961e8c3bba278254c41540bafbce2e3c000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000000000000ffffff9ffdffffffffffffffffffffffffffffffffffff9fffffff8000000000000000006e2db344754dbaea5e2a6c67450f4062d42bd7674316db8a854c42d370e26d2b7c3c5656834cb40e3a90962cddc3a70d3189499588e318fe7f498ed7e5487e453a89e87bc03038fe90003d353eda59019c01666b47406064258eec88d3a4f9594f2ce864f7c04ee8dc61427346b66aa4a947314c6b561cbacf612fceb42f05a000000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffbfffffff800000000000000000930d904b5b7194b29bdfd1f517998e62d761fe32887d571ee2f96d0add9d9b7407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000000000000000000000000000000a52c3c9ffc0a6e5210b59581587d6573fb6004408a5451c0564fd3942d4601a88000000000000000000000000000000000000000000000000000000000000000202f22e99cf37885e0708d1d2b9fa637b14388f863c2aa3f779e92f3b3ba741e8019bccd366de831b0d51e7e5aa9caf96b43b99dd80bbef2a924a362e404567cc81ec139eae286c446f3673767819bc692a0a9fde7ae5c1d2eeb445d782ebaa19c9e7d012e63912043c723f41d7af64b60090160db01a7f43a1991442b16990b315017f18deeaa9ad60efd0ae64aca323068cccffeec24c8a932e9b1ca0cb011efc19194211b5e74270289579ab666893c1b3d669262d596ff93f2952d7bd3f2067806a42f80bcdadd73d7a9b2eca2312f5ad861a0fd8cd7c9e78c81d670319f8bf1b57412ec0f67a9661bc28c5cc6c4c337f85d9ad48ddee9b3f9e5770aef7b0200000000000000000000000000000000000020000000800000000000000000d1398bee19313d6bf672ccb116e51f4a1a947e91c757907f51fbb5b5e56c698f0200000000000000000000000000000000000060000000800000000000000000b5f694465623d21365f3213ba19d566f9c4da6320860cf276fbd06d6c8ef79b223c0a4961aacef41af9af4e63194f892d7d6f593ae65be05fdd2e453b64da41b54459a1c729fc7fd5e2c64d09651617285e33d211c989754260b81d82dd016d368f20a92f952f05576f01c5c309e0cbcb488e19d7be7584c43fdc8ee7acd866e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000c2dc5cb048d5198051a98b4ed0f571f123c4e58970f44cee7e82a3d8b065d3a5

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.