Files
2026-07-30 17:50:29 +02:00

46 lines
2.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- file: kb_materializer_metadata/README.md -->
<!-- version: 2 -->
# kb_materializer_metadata
Ce crate matérialise les états et observations de metadata dans une projection métier canonique.
## Frontière
Le matérialisateur ne lit ni RPC, ni wallet, ni Tauri. Il reçoit des snapshots déjà décodés, bornés et accompagnés de leur provenance.
Une même réalité métier possède une seule projection canonique. Lorsquun snapshot de compte owned est disponible, il constitue la source autoritative de létat final. Les instructions restent des observations de mutation et ne produisent pas une seconde copie concurrente du même état.
## Metaplex Token Metadata
`materialize_metaplex_metadata_snapshot` matérialise un `CanonicalMetadataAccountSnapshot` de type `MetadataV1` lorsque sa provenance est commitée.
La projection conserve notamment :
- lidentité stable programme/compte ;
- mint et update authority ;
- name, symbol et URI ;
- royalties en basis points ;
- primary sale et mutabilité ;
- creators, collection, uses, token standard et programmable config depuis le payload borné ;
- layout, lifecycle et version canonique ;
- source, slot, write version, signature et indices dinstruction lorsquils sont disponibles.
La fonction ne télécharge jamais lURI externe. Sa clé de sortie stable est basée sur ladresse du compte Metadata, afin quun replay ou backfill mette à jour la même identité logique au lieu de créer un doublon par instruction.
Une provenance non commitée ou un autre layout est refusé.
## Token-2022 incorporé
`materialize_token_2022_metadata_snapshot` projette uniquement les extensions `TokenMetadata`, `TokenGroup` et `TokenGroupMember` dun état Mint déjà parsé et borné. La provenance reste `token_2022_embedded_tlv`; aucun URI externe nest téléchargé et aucune donnée Metaplex nest fusionnée implicitement.
Les conflits éventuels entre Metaplex, Token-2022 embedded metadata et futures sources externes doivent être résolus par une politique de provenance explicite, jamais par écrasement silencieux.
## Metaplex Token Metadata — `0.4.7-pre.035`
Les comptes Edition, Master Edition, Edition Marker, Token Record, Delegate Record, Authority Record, Token Owned Escrow et Reservation List sont matérialisés depuis leurs snapshots owned commités.
Chaque compte conserve une clé stable, son lifecycle actif/expérimental/historique, sa provenance et un propriétaire unique du fait. Les comptes historiques restent matérialisables pendant les backfills et replays, mais leur politique dexécution demeure `never_historical`.
Les instructions décodées décrivent les mutations ; elles ne produisent pas une seconde copie concurrente de létat final du compte.