NFT / Marketplace·Ethereum · Base · Polygon · Bitcoin
Verisart
Provenance and certification platform for art NFTs: blockchain-anchored Certificates of Authenticity (COAs), gallery/Shopify integrations, and chain-of-ownership tracking.
- 01art NFT certification
- 02physical art provenance
- 03gallery/auction COAs
- 04Shopify NFT drops
- 05chain-of-custody verification
- pnpm add @verisart/js-client
| Variable | Scope | Description |
|---|---|---|
| VERISART_API_KEY | Server | Verisart partner API key (request via Verisart). Server-side only. |
Use Verisart to issue Certificates of Authenticity tied to NFT mints. Initialize `const verisart = new VerisartClient({ apiKey: process.env.VERISART_API_KEY! })`. Create a certificate with `verisart.certificates.create({ title, description, medium, dimensions, year, edition, image, blockchain: 'base' })` — Verisart handles the on-chain mint + Bitcoin timestamp. Track provenance changes with `verisart.certificates.transfer({ certificateId, toEmail })`. For Shopify-driven drops use the Shopify app and read certificate IDs from order metafields rather than the API.
- ⚑Verisart anchors COA hashes to Bitcoin via OpenTimestamps for tamper-evidence — but the NFT itself lives on Ethereum/Base/Polygon, so you have two independent provenance trails to verify; UIs that only show the EVM side miss the Bitcoin attestation.
- ⚑Royalty enforcement is via Verisart's smart contract (EIP-2981) when using the Verisart contract; `Custom contract` mode disables Verisart-managed royalties — read the contract source before promising creator earnings to artists.
- ⚑Chain coverage is intentionally narrow (Ethereum, Base, Polygon) — bridging a Verisart NFT to another chain breaks the COA linkage and certificates show 'unverified' in their viewer.
- ⚑Certificate metadata is dual-stored on Verisart's CDN and IPFS, but only paid plans guarantee long-term IPFS pinning; archival galleries should pin externally to Pinata/Arweave.
- ⚑Transferring custody emails the recipient a claim link — until claimed, the certificate is in pending state and the on-chain owner has not changed; never display 'transferred' UI based on the API call alone, gate on `status === 'completed'`.
- ⚑Custom contract mode does NOT support gasless minting — the Verisart-managed contract path (which uses meta-transactions) is the only route for credit-card buyers via Shopify.