40 lines
1.7 KiB
Markdown
40 lines
1.7 KiB
Markdown
<!-- file: idls/001.README.md -->
|
|
<!-- version: 3 -->
|
|
|
|
# Répertoire IDL v3
|
|
|
|
Ce répertoire contient 91 fichiers IDL JSON issus exclusivement de `idls_v2.zip`.
|
|
Le contenu brut des JSON n'a pas été modifié ; seuls les noms de fichiers ont été normalisés.
|
|
|
|
## Convention
|
|
|
|
```text
|
|
<famille-ks-lib>.<program-id>.<chemin-module>[.<génération-ou-sous-système>].V<version-idl>.from_<source>.json
|
|
```
|
|
|
|
- `famille-ks-lib` correspond au premier niveau fonctionnel de `ks-lib` : `solana`, `spl`,
|
|
`metadata`, `launchpad`, `fees`, `strategy`, etc.
|
|
- `program-id` est l'identifiant canonique du programme.
|
|
- `chemin-module` correspond au module fonctionnel cible sans les rôles `decoder` ou `executor`.
|
|
- `v1`, `v3`, `v4` désignent une génération de programme ou de surface.
|
|
- `V3_0_1` désigne la version déclarée par l'IDL.
|
|
- `from_solscan` et `from_github_solana_program` indiquent la provenance.
|
|
|
|
## Documents
|
|
|
|
- `../docs/IDL_AUDIT.md` : inventaire, validation JSON, versions et empreintes.
|
|
- `../docs/MISSING_PROGRAM_IDLS.md` : programmes connus sans IDL présente ou sans IDL officielle identifiée.
|
|
- `../docs/IDL_TO_KB_LIB_NOMENCLATURE.md` : correspondance entre chaque IDL et le module `ks-lib`.
|
|
|
|
## Décisions architecturales intégrées
|
|
|
|
- `admin/pump_fees` devient `fees/pump_fees`.
|
|
- `admin/jupiter_lock` devient `vesting/jupiter_lock`.
|
|
- `amm/metadao_futarchy_amm` devient `governance/metadao_futarchy`.
|
|
- `amm/virtuals` devient `launchpad/virtuals`.
|
|
- `router/jupiter_dca` devient `strategy/jupiter_dca`.
|
|
- une famille `storage` est proposée pour `storage/solana_record`.
|
|
|
|
Ces changements de modules ne sont pas appliqués au code Rust dans cette archive ; ils servent de cible
|
|
pour la prochaine refactorisation de `ks-lib`.
|