v0.1.0-pre.011

This commit is contained in:
2026-07-24 14:23:58 +02:00
parent 62bc0ffb44
commit 42e8a203ec
460 changed files with 12005 additions and 7020 deletions

View File

@@ -8,7 +8,7 @@ Décodeur contextualisé dédié au programme Metaplex Token Metadata.
La crate suit la frontière commune des décodeurs opérationnels du workspace :
- `constants.rs` contient la surface, les discriminateurs, les bornes et la cible de tracing ;
- `decoder.rs` implémente `ProtocolDecoder` et `InstructionDecoder` ;
- `decoder.rs` implémente `DcApiProtocolDecoder` et `DcApiInstructionDecoder` ;
- `instruction.rs` contient le décodage Borsh borné, la résolution des comptes et les observations ;
- `lib.rs` réexporte le décodeur dinstructions et les types publics du parseur de comptes ;
- le Program ID provient exclusivement de `kb_program_ids`.
@@ -111,11 +111,11 @@ Le discriminant `50` décode `UpdateArgs` et toutes ses variantes publiées : `V
## `0.4.7-pre.025` — premier compte on-chain
La crate expose désormais `decode_metadata_account` pour le layout officiel `Metadata`. Le parseur refuse un owner étranger avant désérialisation, exige `Key::MetadataV1`, borne les données et les champs textuels, limite les creators, valide le PDA canonique `[metadata, program_id, mint]` et conserve le bump. Cette tranche ne couvre pas encore MasterEdition, Edition, EditionMarker, TokenRecord ni les records de délégation.
La crate expose désormais `decoder_metadata_metaplex_token_metadata_decode_metadata_account` pour le layout officiel `Metadata`. Le parseur refuse un owner étranger avant désérialisation, exige `Key::MetadataV1`, borne les données et les champs textuels, limite les creators, valide le PDA canonique `[metadata, program_id, mint]` et conserve le bump. Cette tranche ne couvre pas encore MasterEdition, Edition, EditionMarker, TokenRecord ni les records de délégation.
## `0.4.7-pre.026` — comptes edition et master edition
La crate expose `decode_edition_account` pour `DeprecatedMasterEditionV1`, `MasterEditionV2` et `EditionV1`. Le décodeur vérifie lowner avant parsing, exige le PDA commun `[metadata, program_id, mint, edition]`, conserve le bump et projette supply/max supply, printing mints historiques, parent et numéro dédition. `MasterEditionV1` reste historique et decode-only ; `MasterEditionV2` et `EditionV1` alimenteront les futures projections stateful.
La crate expose `decoder_metadata_metaplex_token_metadata_decode_edition_account` pour `DeprecatedMasterEditionV1`, `MasterEditionV2` et `EditionV1`. Le décodeur vérifie lowner avant parsing, exige le PDA commun `[metadata, program_id, mint, edition]`, conserve le bump et projette supply/max supply, printing mints historiques, parent et numéro dédition. `MasterEditionV1` reste historique et decode-only ; `MasterEditionV2` et `EditionV1` alimenteront les futures projections stateful.
## `0.4.7-pre.027` — Edition Marker V1/V2