feat(program): allow inert token extensions#134
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Compute Unit Report
Generated: 2026-05-26 |
Return InvalidToken2022MintAccountData on checked_add overflow during mint extension parsing instead of the generic InvalidAccountData, so both bounds-violation paths emit the same, more specific error.
Mirror the new fixed-delegation token-2022 tests onto the recurring pathway: a confidential-transfer mint and an unconfigured transfer hook both complete a recurring transfer against the public balance.
CLAUDE.md previously claimed the program rejects every non-trivial Token-2022 extension. Update it to reflect the current rule: only mints with a configured TransferHook are rejected; all other extensions (ConfidentialTransferMint, NonTransferable, PermanentDelegate, TransferFeeConfig, MintCloseAuthority, Pausable) are accepted. Add a matching section to ADR-001 explaining why an inert TransferHook is safe (no authority means the hook can never be installed) and why a ConfidentialTransferMint does not break subscription transfers (the public balance is unaffected by the extension). Annotate the now-dormant MintHasConfidentialTransfer error variant as compat-reserved so downstream clients can keep their existing error handlers.
Drop the prose explaining why each non-rejected extension is safe; the implementation and tests are the source of truth.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Test Plan