Use this guide to add your NFT smart contract in the Transak Dashboard and generate a contractId for NFT Checkout.
contractId?contractId is a unique identifier for your approved smart contract. You must pass this value when creating an NFT Checkout widget session.
Unique identifier for your whitelisted smart contract address and network combination.
NFT Checkout supports custom smart contracts on EVM-compatible chains. For production approval, Transak may review your contract and audit details before allowing it to be used live.
Submit the required contract details in the dashboard.
For production, keep your contract verification and audit documentation ready if requested during review.

The contract must be whitelisted before it can be used in NFT Checkout.
If possible, verify the contract on the relevant block explorer before requesting production approval. This generally makes review easier.
contractIdOnce the contract is approved in the dashboard, Transak generates a contractId for that contract and network pair.
Save this value because you will need it in your widget session payload.
contractId is required, but it is not enough by itself. NFT Checkout also requires calldata.
Use the dedicated guide for this part:
Important rules:
to, recipient, or buyer, use Transak’s NFT Checkout smart contract address for that chain instead of the end user’s wallet addresscontractId in Create Widget URLPass contractId inside widgetParams together with the other NFT Checkout fields.