Skip to content

standards: add DRC721 primitive and reference#31

Draft
HDauven wants to merge 2 commits into
mainfrom
standards/05-drc721
Draft

standards: add DRC721 primitive and reference#31
HDauven wants to merge 2 commits into
mainfrom
standards/05-drc721

Conversation

@HDauven

@HDauven HDauven commented May 27, 2026

Copy link
Copy Markdown
Member

Part 5 of the Dusk standards stack.

Adds the DRC721 standards layer and Forge reference contract:

  • DRC721 primitive
  • ownership, approval, operator, transfer, burn, and enumeration support
  • royalty registry support
  • signed NFT approval/operator authorization
  • DRC721 collection Forge reference contract
  • focused VM coverage for the DRC721 reference contract signed admin/approval paths

Tracking:

Follow-ups not completed by this PR:

Review focus:

  • token ownership and approval invariants
  • operator burn/transfer behavior
  • pause semantics
  • royalty validation and event coverage
  • signed approval nonce/payload binding
  • Forge reference contract VM behavior

Validation:

  • make standards-ci (includes DRC721 primitive tests, DRC721 reference Wasm build, and non-ignored DRC721 VM coverage)
  • make standards-data-drivers
  • cargo +nightly-2026-02-27 test --test drc721_reference_vm -- --nocapture from standards/dusk-contract-standards

@HDauven HDauven force-pushed the standards/04-drc20 branch from 6868fa4 to 91b8eb0 Compare May 27, 2026 15:52
@HDauven HDauven force-pushed the standards/05-drc721 branch 2 times, most recently from 2103db3 to edb9b57 Compare May 27, 2026 15:55
@HDauven HDauven force-pushed the standards/04-drc20 branch from 976136f to 6c2d6ca Compare May 28, 2026 14:20
@HDauven HDauven force-pushed the standards/05-drc721 branch from edb9b57 to 40c636f Compare May 28, 2026 14:20
@HDauven HDauven force-pushed the standards/04-drc20 branch from 6c2d6ca to ff1fe30 Compare May 28, 2026 19:39
@HDauven HDauven force-pushed the standards/05-drc721 branch 2 times, most recently from a096d57 to 344408c Compare May 28, 2026 19:51
@HDauven HDauven force-pushed the standards/04-drc20 branch 2 times, most recently from 23998ea to b03ae73 Compare May 28, 2026 20:15
@HDauven HDauven force-pushed the standards/05-drc721 branch from 344408c to 1ccb78a Compare May 28, 2026 20:15
@HDauven HDauven force-pushed the standards/04-drc20 branch from b03ae73 to f0d65b5 Compare June 4, 2026 09:39
@HDauven HDauven force-pushed the standards/05-drc721 branch 2 times, most recently from f1fc3bc to d38756a Compare June 4, 2026 09:51
@HDauven HDauven force-pushed the standards/04-drc20 branch from f0d65b5 to a0fd27a Compare June 4, 2026 09:59
@HDauven HDauven force-pushed the standards/05-drc721 branch 2 times, most recently from 1fb2de7 to b3eff11 Compare June 4, 2026 11:11
@HDauven HDauven force-pushed the standards/04-drc20 branch 2 times, most recently from 458a178 to 11fbd51 Compare June 4, 2026 19:41
@HDauven HDauven force-pushed the standards/05-drc721 branch 3 times, most recently from d5c6796 to a967279 Compare June 5, 2026 10:02
@HDauven HDauven force-pushed the standards/04-drc20 branch from 630153a to 96bd109 Compare June 5, 2026 10:20
@HDauven HDauven force-pushed the standards/05-drc721 branch from a967279 to c5aceb2 Compare June 5, 2026 10:21
@HDauven HDauven force-pushed the standards/05-drc721 branch from c5aceb2 to f6716f9 Compare June 5, 2026 12:20
@HDauven HDauven changed the base branch from standards/04-drc20 to main June 5, 2026 12:21
@HDauven HDauven force-pushed the standards/05-drc721 branch from f6716f9 to 5d3ba66 Compare June 5, 2026 12:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant