OpenZeppelin / OpenZeppelin/compact-contracts

Rename `ZOwnablePK` to `ShieldedOwnable` and decouple owner identity from Zswap

Open
#538 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

1-medium effort: 3-M feat:access
Dominant language
TypeScript
Stars
55
Forks
29
Avg merge
5d 7h
Merged PRs (30d)
25

Description

The ZOwnablePK name implies the identity model depends on the Zswap coin
public key, but the privacy guarantee comes from the secret nonce. The Zswap
key is incidental.

Proposed:

  • Rename module to ShieldedOwnable (update refs, tests, docs).
  • Refactor owner-id logic to drop ZswapCoinPublicKey.
  • Breaking change: note migration implications.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Search the repository for ZOwnablePK, ZswapCoinPublicKey, owner-id logic, tests, and documentation. Read the current module and its tests first, then trace every reference before assessing the migration impact. Done means the module and references use ShieldedOwnable, owner identity no longer depends on ZswapCoinPublicKey, tests and docs are updated, and the breaking change is documented.

Written by the indexing model from the issue text.

Assessment

Domain
authorization, blockchain
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.