Skip to main content

IDelayedReveal

Thirdweb's DelayedReveal is a contract extension for base NFT contracts. It lets you create batches of 'delayed-reveal' NFTs. You can learn more about the usage of delayed reveal NFTs here - https://blog.thirdweb.com/delayed-reveal-nfts

Methods​

encryptDecrypt​

function encryptDecrypt(bytes data, bytes key) external pure returns (bytes result)

Performs XOR encryption/decryption.

Parameters​

NameTypeDescription
databytesThe data to encrypt. In the case of delayed-reveal NFTs, this is the "revealed" state base URI of the relevant batch of NFTs.
keybytesThe key with which to encrypt data

Returns​

NameTypeDescription
resultbytesundefined

reveal​

function reveal(uint256 identifier, bytes key) external nonpayable returns (string revealedURI)

Reveals a batch of delayed reveal NFTs.

Parameters​

NameTypeDescription
identifieruint256The ID for the batch of delayed-reveal NFTs to reveal.
keybytesThe key with which the base URI for the relevant batch of NFTs was encrypted.

Returns​

NameTypeDescription
revealedURIstringundefined

Events​

TokenURIRevealed​

event TokenURIRevealed(uint256 indexed index, string revealedURI)

Emitted when tokens are revealed.

Parameters​

NameTypeDescription
index indexeduint256undefined
revealedURIstringundefined