← Protocols
Verisart
NFT / Marketplace·Ethereum · Base · Polygon · Bitcoin

Verisart

01Description

Provenance and certification platform for art NFTs: blockchain-anchored Certificates of Authenticity (COAs), gallery/Shopify integrations, and chain-of-ownership tracking.

02Best for
  • 01art NFT certification
  • 02physical art provenance
  • 03gallery/auction COAs
  • 04Shopify NFT drops
  • 05chain-of-custody verification
03Install
  • pnpm add @verisart/js-client
04Environment variables
VariableScopeDescription
VERISART_API_KEYServerVerisart partner API key (request via Verisart). Server-side only.
05Prompt snippet
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.
06Gotchas
  • 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.
07Alternatives