OpenViSTAI · Agents · Blockchain · Crypto
Menu
Smart Contracts

NBA Top Shot Smart Contracts

NBA Top Shot Smart Contracts is a public GitHub repository of Cadence smart contracts, read-only scripts and transactions that implement NBA Top Shot digital collectibles on Flow. It includes the TopShot NFT contract, marketplace-related code, Go access packages and EVM-bridging materials.

Independent OpenViST project profile, based on linked sources.

NBA Top Shot Smart Contracts — OpenViST project profile in Smart Contracts.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use it when evaluating or developing Flow-based digital collectibles and the associated developer tooling, especially when the implementation needs to be grounded in Cadence contracts and transaction scripts.

Who it is for

  • Cadence and Flow developers
  • Blockchain tooling developers
  • Technical users studying NFT contract patterns
  • Teams exploring Flow-based digital collectibles

Documented uses

  • Inspect the Cadence contracts behind NBA Top Shot Moments.
  • Read collectible and contract state with documented scripts.
  • Create or adapt transaction tooling for minting, transferring and related contract actions.
  • Study Flow NFT and marketplace implementation patterns.
Before you choose

Requirements & limits

The repository is public, active and non-archived, with an Unlicense license. The available evidence does not specify account, pricing or service-availability requirements.

  • Cadence is the implementation language and Flow is the target blockchain ecosystem.
  • The repository includes contracts, transactions, read-only scripts and Go packages rather than a complete consumer application.
  • The Flow NFT standard is a stated prerequisite for building interoperable NFT contracts.
  • The marketplace code contains early Cadence patterns that the repository itself identifies as unsuitable for newer projects.
  • The repository lists separate testnet and mainnet addresses for TopShot and marketplace contracts.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Study the repository structure before building Flow collectible tooling

Locate the contract, transaction and read-only script components used by NBA Top Shot.

Before you start

  • Basic familiarity with Cadence, following the repository’s recommendation to complete the Cadence tutorials.
  • Understanding of the Flow NFT standard before developing an NFT contract.
  • A Flow development environment is not specified in the available documentation.

Steps

  1. Review the contracts/ directory for Top Shot contract source.

  2. Review transactions/ for admin and user actions such as creating plays and sets, minting Moments and transferring Moments.

  3. Review transactions/scripts/ for read-only scripts that query contract or account-storage state.

  4. Review lib/go/ for the documented Go packages, transaction templates and scripts.

Expected outcome

A map of the repository’s documented code areas for inspecting contracts and building related tooling.

Guide limitations

  • The documentation does not provide a complete build, deployment or execution procedure.
  • The documented library support identifies Go; JavaScript support is described as a future possibility rather than an available feature.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
2 October 2026
Original website title
dapperlabs/nba-smart-contracts · Official homepage title · retained in its source language