Skip to content

standards: add proxy and timelock primitives#32

Draft
HDauven wants to merge 2 commits into
standards/05-drc721from
standards/06-proxy-timelock
Draft

standards: add proxy and timelock primitives#32
HDauven wants to merge 2 commits into
standards/05-drc721from
standards/06-proxy-timelock

Conversation

@HDauven

@HDauven HDauven commented May 27, 2026

Copy link
Copy Markdown
Member

Part 6 of the Dusk standards stack.

Adds proxy, upgrade, and timelock primitives plus the proxy reference contract:

  • proxy state store
  • upgrade admin with delay and rollback window
  • timelock scheduler
  • timelock controller self-governance model
  • proxy counter Forge reference contract
  • focused VM coverage for the proxy reference contract signed admin paths

Tracking:

Review focus:

  • upgrade preparation/activation/cancel/finalize/rollback semantics
  • admin authorization envelope binding
  • timelock self-governed delay changes
  • state-store namespacing and partial-state failure behavior
  • Forge reference contract VM behavior

Validation:

  • cargo +nightly-2026-02-27 test -p dusk-contract-standards --test proxy_timelock
  • make -C standards/examples/proxy_counter wasm
  • cargo +nightly-2026-02-27 test -p dusk-contract-standards --test proxy_reference_vm -- --ignored --nocapture
  • make standards-ci

@HDauven
HDauven force-pushed the standards/05-drc721 branch from a89a47c to 2103db3 Compare May 27, 2026 15:52
@HDauven
HDauven force-pushed the standards/06-proxy-timelock branch from 7e35587 to 195a6fc Compare May 27, 2026 15:52
@HDauven
HDauven force-pushed the standards/05-drc721 branch from 2103db3 to edb9b57 Compare May 27, 2026 15:55
@HDauven
HDauven force-pushed the standards/06-proxy-timelock branch 2 times, most recently from eb51234 to c12885d Compare May 28, 2026 14:20
@HDauven
HDauven force-pushed the standards/05-drc721 branch from 40c636f to a096d57 Compare May 28, 2026 19:39
@HDauven
HDauven force-pushed the standards/06-proxy-timelock branch 2 times, most recently from 3dafce0 to d79b01c Compare May 28, 2026 19:51
@HDauven
HDauven force-pushed the standards/05-drc721 branch from a096d57 to 344408c Compare May 28, 2026 19:51
@HDauven
HDauven force-pushed the standards/06-proxy-timelock branch from d79b01c to 9720f5d 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/06-proxy-timelock branch from 9720f5d to d83252c Compare June 4, 2026 09:46
@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/06-proxy-timelock branch 2 times, most recently from e920f40 to dd4ba3d Compare June 4, 2026 10:00
@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/06-proxy-timelock branch 2 times, most recently from 12e6549 to 596eee3 Compare June 4, 2026 20:06
@HDauven
HDauven force-pushed the standards/05-drc721 branch 2 times, most recently from 647f6ca to d5c6796 Compare June 5, 2026 09:24
@HDauven
HDauven force-pushed the standards/06-proxy-timelock branch from 596eee3 to 6453cbc Compare June 5, 2026 09:24
@HDauven
HDauven force-pushed the standards/05-drc721 branch from d5c6796 to a967279 Compare June 5, 2026 10:02
@HDauven
HDauven force-pushed the standards/06-proxy-timelock branch from 6453cbc to 5e0ecd5 Compare June 5, 2026 10:03
@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/06-proxy-timelock branch from 5e0ecd5 to 19c61a0 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 force-pushed the standards/06-proxy-timelock branch from 19c61a0 to e8e33cc Compare June 5, 2026 12:21
@HDauven
HDauven force-pushed the standards/05-drc721 branch from f6716f9 to 5d3ba66 Compare June 5, 2026 12:24
@HDauven
HDauven force-pushed the standards/06-proxy-timelock branch from e8e33cc to 649be46 Compare June 5, 2026 12:25
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