This commit is contained in:
2026-07-23 16:37:12 +02:00
parent 99c345f2f2
commit 0da75c1311
2159 changed files with 230833 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
<!-- file: docs/ACCOUNT_ONLY_CANDIDATES.md -->
<!-- version: 1 -->
# Candidats qui ne sont pas encore des program_id
Certains identifiants vus dans les explorateurs peuvent être des comptes de configuration, de pool, d'autorité, de registre, de vault ou de PDA. Ils ne doivent pas devenir des crates de décodeur tant que leur owner executable n'est pas prouvé.
## Bags
| Identifiant | Source supposée | Statut | Décision |
|------------------------------------------------|-----------------|-----------------------|-----------------------------------------------------------------------------------------------------------|
| `BAGSB9TpGrZxQbEsrEznv5jXXdwyP6AXerN8aVRiAmcv` | Bags | `account_not_program` | Ne pas créer `kb_decoder_bags` comme surface canonique tant que le vrai `program_id` n'est pas identifié. |
## Règle
Avant de créer une crate de décodeur :
1. vérifier que l'adresse est bien un programme exécutable ;
2. vérifier l'owner et les transactions qui l'invoquent ;
3. rattacher les comptes non exécutables à leur `program_id` propriétaire ;
4. documenter les comptes importants dans une matrice séparée du registre des programmes.
## Bags Fee Share
Les programmes Fee Share V1/V2 sont maintenant documentés dans `docs/BAGS_FM.md`. Le compte `BAGSB9TpGrZxQbEsrEznv5jXXdwyP6AXerN8aVRiAmcv` reste un compte observé, pas une surface exécutable canonique.