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.
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.
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
Review the
contracts/directory for Top Shot contract source.Review
transactions/for admin and user actions such as creating plays and sets, minting Moments and transferring Moments.Review
transactions/scripts/for read-only scripts that query contract or account-storage state.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.
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

