0.5.1-pre.003

This commit is contained in:
2026-08-09 22:48:31 +02:00
parent 6a680767ae
commit 6151bb25e7
333 changed files with 2200 additions and 2158 deletions

View File

@@ -1,5 +1,5 @@
# file: Cargo.toml # file: Cargo.toml
# version: 46 # version: 47
[workspace] [workspace]
resolver = "3" resolver = "3"
@@ -18,7 +18,7 @@ members = [
] ]
[workspace.package] [workspace.package]
version = "0.5.1-pre.2" version = "0.5.1-pre.3"
edition = "2024" edition = "2024"
license = "MIT" license = "MIT"
repository = "https://git.sasedev.com/Sasedev/khadhroony-bot3" repository = "https://git.sasedev.com/Sasedev/khadhroony-bot3"

File diff suppressed because it is too large Load Diff

View File

@@ -1,5 +1,5 @@
<!-- file: docs/OPERATION_NAMING_CONVENTION.md --> <!-- file: docs/OPERATION_NAMING_CONVENTION.md -->
<!-- version: 4 --> <!-- version: 5 -->
# Convention canonique des identités runtime et des codes dopération # Convention canonique des identités runtime et des codes dopération
@@ -67,17 +67,17 @@ surface_code : spl.token_2022
Format : Format :
```text ```text
kb-lib.<role>.<domain>.<family>[.<subsystem>] ks-lib-<role>.<domain>.<family>[.<subsystem>]
``` ```
Exemples : Exemples :
```text ```text
kb-lib.decoder.solana.core ks-lib-decoder.solana.core
kb-lib.executor.solana.core ks-lib-executor.solana.core
kb-lib.decoder.spl.memo ks-lib-decoder.spl.memo
kb-lib.executor.spl.token_2022 ks-lib-executor.spl.token_2022
kb-lib.materializer.transaction.annotations ks-lib-materializer.transaction.annotations
``` ```
Cette identité désigne le composant logiciel, pas une opération on-chain. Cette identité désigne le composant logiciel, pas une opération on-chain.
@@ -85,8 +85,8 @@ Cette identité désigne le composant logiciel, pas une opération on-chain.
Pour un matérialisateur, le tracing target reprend exactement cette identité runtime. La paire avec le `processor_name` est déterministe : Pour un matérialisateur, le tracing target reprend exactement cette identité runtime. La paire avec le `processor_name` est déterministe :
```text ```text
component_name = kb-lib.<processor_name> component_name = ks-lib-materializer.<suffixe>
processor_name = component_name sans le préfixe kb-lib. processor_name = materializer.<suffixe>
``` ```
Les domaines spécialisés ne doivent pas être raccourcis : utiliser `compliance.audit`, `transaction.annotations` et `token.accounts`, et non les parents génériques `compliance`, `transaction` ou `token`. Les domaines spécialisés ne doivent pas être raccourcis : utiliser `compliance.audit`, `transaction.annotations` et `token.accounts`, et non les parents génériques `compliance`, `transaction` ou `token`.

View File

@@ -1,5 +1,5 @@
<!-- file: docs/decisions/KHADHROONY_SOLANA_NAMESPACE_POLICY.md --> <!-- file: docs/decisions/KHADHROONY_SOLANA_NAMESPACE_POLICY.md -->
<!-- version: 3 --> <!-- version: 4 -->
# Politique de namespace Khadhroony Solana # Politique de namespace Khadhroony Solana
@@ -7,7 +7,7 @@
Cette décision est adoptée pendant la clôture de `0.5.0` et devient la cible normative des migrations de fondation `0.5.1` à `0.5.3`. Cette décision est adoptée pendant la clôture de `0.5.0` et devient la cible normative des migrations de fondation `0.5.1` à `0.5.3`.
À partir de `0.5.1-pre.002`, les dix crates Solana généralistes sont physiquement nommées `ks-*` et leurs identifiants Rust `ks_*`. Les namespaces historiques `KB_*`, `kb-lib.*` et `kb_sol_*` restent temporairement présents jusqu'aux prereleases dédiées ; leur présence pendant cette migration bornée ne remet pas en cause la cible ci-dessous. À partir de `0.5.1-pre.002`, les dix crates Solana généralistes sont physiquement nommées `ks-*` et leurs identifiants Rust `ks_*`. `0.5.1-pre.003` migre également les identités techniques `kb-lib.*` vers `ks-lib-*`. Les namespaces historiques `KB_*` et `kb_sol_*` restent temporairement présents jusqu'aux prereleases dédiées ; leur présence pendant cette migration bornée ne remet pas en cause la cible ci-dessous.
Le renommage des bibliothèques internes ne renomme pas le workspace, le dépôt ni le répertoire racine : ils restent `khadhroony-bot3` pendant toute la série pré-`1.0`. Un éventuel renommage du workspace racine est explicitement hors périmètre de `0.5.x` et ne doit intervenir qu'en `1.0` ou ultérieurement sur décision dédiée. Le renommage des bibliothèques internes ne renomme pas le workspace, le dépôt ni le répertoire racine : ils restent `khadhroony-bot3` pendant toute la série pré-`1.0`. Un éventuel renommage du workspace racine est explicitement hors périmètre de `0.5.x` et ne doit intervenir qu'en `1.0` ou ultérieurement sur décision dédiée.
@@ -75,15 +75,15 @@ Une configuration runtime complète ne doit jamais être sérialisée puis « ne
## 6. Identités runtime et persistées ## 6. Identités runtime et persistées
La migration de namespace ne se limite pas au nom des crates. Les identités techniques actuellement préfixées par `kb-lib` doivent être migrées vers le domaine Khadhroony Solana lorsqu'elles identifient des composants généralistes. La migration de namespace ne se limite pas au nom des crates. Depuis `0.5.1-pre.003`, les identités techniques généralistes anciennement préfixées par `kb-lib` utilisent le domaine Khadhroony Solana.
La convention cible retenue comprend notamment : Le mapping de migration retenu et appliqué comprend :
- `kb-lib.decoder.*``ks-lib-decoder.*` ; - `kb-lib.decoder.*``ks-lib-decoder.*` ;
- `kb-lib.materializer.*``ks-lib-materializer.*` ; - `kb-lib.materializer.*``ks-lib-materializer.*` ;
- `kb-lib.executor.*``ks-lib-executor.*`. - `kb-lib.executor.*``ks-lib-executor.*`.
`0.5.1-pre.001` doit produire l'inventaire exhaustif des targets de tracing, `processor_name`, identités de replay/idempotence, codes persistés et autres chaînes techniques concernées avant modification. Les anciennes identités ne doivent pas être conservées par inertie puisque la fondation et la base peuvent encore être migrées avant `0.6.x`. `0.5.1-pre.001` a produit l'inventaire initial, puis `pre.003` l'a vérifié contre le corpus actif avant migration : 255 identités uniques ont été confirmées, soit 118 décodeurs, 112 exécuteurs et 25 matérialiseurs. Les anciennes identités ne sont conservées que dans les documents de traçabilité de migration ; elles ne doivent plus être produites par le runtime, les matrices ou les routes de logging actives.
Les segments métier internes (`solana`, `spl`, protocoles, surfaces et opérations) conservent leurs règles propres ; la migration de préfixe ne doit pas altérer arbitrairement leur sémantique. Les segments métier internes (`solana`, `spl`, protocoles, surfaces et opérations) conservent leurs règles propres ; la migration de préfixe ne doit pas altérer arbitrairement leur sémantique.

View File

@@ -1,5 +1,5 @@
<!-- file: docs/guides/LOGGING.md --> <!-- file: docs/guides/LOGGING.md -->
<!-- version: 3 --> <!-- version: 4 -->
# Guide de logging et tracing # Guide de logging et tracing
@@ -49,13 +49,13 @@ Les targets suivent les conventions du workspace, par exemple :
ks-pipeline.backfill ks-pipeline.backfill
ks-pipeline.decode-replay ks-pipeline.decode-replay
ks-onchain-transport.http ks-onchain-transport.http
kb-lib.executor.spl.token-2022 ks-lib-executor.spl.token-2022
kb-lib.materializer.compliance.audit ks-lib-materializer.compliance.audit
kb-lib.materializer.token.accounts ks-lib-materializer.token.accounts
kb-lib.materializer.transaction.annotations ks-lib-materializer.transaction.annotations
``` ```
Pour un matérialisateur, la target de tracing est lidentité runtime `kb-lib.materializer.<domain>[.<subsystem>]`. Elle reste distincte du `processorName` persisté `materializer.<domain>[.<subsystem>]`, qui ne doit pas être utilisé comme target de logs. Pour un matérialisateur, la target de tracing est lidentité runtime `ks-lib-materializer.<domain>[.<subsystem>]`. Elle reste distincte du `processorName` persisté `materializer.<domain>[.<subsystem>]`, qui ne doit pas être utilisé comme target de logs.
Une nouvelle target doit être ajoutée selon `docs/OPERATION_NAMING_CONVENTION.md` et les règles Khadhroony. Une nouvelle target doit être ajoutée selon `docs/OPERATION_NAMING_CONVENTION.md` et les règles Khadhroony.

View File

@@ -1,5 +1,5 @@
<!-- file: docs/guides/POSTGRES_STORAGE.md --> <!-- file: docs/guides/POSTGRES_STORAGE.md -->
<!-- version: 2 --> <!-- version: 3 -->
# Guide PostgreSQL et contrats de stockage # Guide PostgreSQL et contrats de stockage
@@ -39,6 +39,12 @@ Toujours utiliser `masked_dsn()` dans les diagnostics.
Les migrations sont idempotentes et ordonnées. Une nouvelle migration ne doit pas modifier rétroactivement une migration déjà publiée. Les migrations sont idempotentes et ordonnées. Une nouvelle migration ne doit pas modifier rétroactivement une migration déjà publiée.
## Compatibilité des identités de processeurs
Depuis `0.5.1-pre.003`, les identités techniques produites par `ks-lib` utilisent `ks-lib-decoder.*`, `ks-lib-executor.*` et `ks-lib-materializer.*`. Une base alimentée avant cette migration peut encore contenir des valeurs `kb-lib.*` dans les contrats de provenance/replay.
Aucune migration SQL automatique de ces valeurs n'est ajoutée en `0.5.1` : avant `0.6.x`, une base conservée doit soit être reconstruite proprement, soit faire l'objet d'une migration de données explicitement contrôlée avant reprise du replay. Il ne faut pas exploiter durablement un même corpus avec les anciennes et nouvelles identités mélangées. Les noms de tables `kb_sol_*` restent inchangés jusqu'au chantier `0.5.3`.
## Repositories ## Repositories
Les traits publics séparent le contrat de limplémentation PostgreSQL. Les opérations de lecture utilisent des filtres et paginations bornés. Les traits publics séparent le contrat de limplémentation PostgreSQL. Les opérations de lecture utilisent des filtres et paginations bornés.

View File

@@ -1,13 +1,13 @@
<!-- file: docs/plans/V0_5_1_KHADHROONY_SOLANA_NAMESPACE_AND_CONFIG_PLAN.md --> <!-- file: docs/plans/V0_5_1_KHADHROONY_SOLANA_NAMESPACE_AND_CONFIG_PLAN.md -->
<!-- version: 2 --> <!-- version: 3 -->
# Plan temporaire `0.5.1` — namespace Khadhroony Solana et configuration sûre # Plan temporaire `0.5.1` — namespace Khadhroony Solana et configuration sûre
## 1. Statut et règle de cette prerelease ## 1. Statut et règle de cette prerelease
Ce document est le plan temporaire de `0.5.1`. `0.5.1-pre.001` a fermé l'inventaire et les contrats de migration. `0.5.1-pre.002` réalise le premier changement structurel : les dix crates Solana généralistes, leurs packages, identifiants Rust, chemins de workspace, tests externes, scripts et CLI migrent vers `ks-*` / `ks_*`. `kb-app-demo-desktop` et le workspace racine restent nommés comme avant. Ce document est le plan temporaire de `0.5.1`. `0.5.1-pre.001` a fermé l'inventaire et les contrats de migration. `0.5.1-pre.002` a renommé physiquement les dix crates Solana généralistes vers `ks-*` / `ks_*`. `0.5.1-pre.003` migre maintenant les identités runtime et persistables hiérarchiques de `ks-lib`, leurs routes de logging, matrices, tests et garde-fous, sans toucher aux variables d'environnement ni au namespace SQL. `kb-app-demo-desktop` et le workspace racine restent nommés comme avant.
La base `0.5.0-pre.004` puis `0.5.1-pre.001` ont été validées par `cargo fmt --all`, `cargo check --workspace`, `cargo clippy --all-targets`, `python3 scripts/audit_rust_workspace_rules.py` et `cargo test --workspace`. Les tests d'API externe passent également. Les validations de `pre.002` doivent être rejouées après application du delta, car les noms de packages et de crates constituent une frontière de compilation réelle. La base `0.5.0-pre.004` puis `0.5.1-pre.001` ont été validées par `cargo fmt --all`, `cargo check --workspace`, `cargo clippy --all-targets`, `python3 scripts/audit_rust_workspace_rules.py` et `cargo test --workspace`. `pre.002` a ensuite été acceptée après validation opérateur du renommage physique. `pre.003` doit à nouveau rejouer ces contrôles, car les identités migrées alimentent les registres, matrices, diagnostics, routes de logging et contrats de replay.
## 2. Invariant du workspace racine ## 2. Invariant du workspace racine
@@ -32,18 +32,18 @@ Les bibliothèques internes Solana migrent vers `ks-*` / `ks_*` et leurs variabl
## 4. Inventaire des crates et ordre de migration ## 4. Inventaire des crates et ordre de migration
| Package actuel | Identifiant Rust actuel | Package cible | Identifiant Rust cible | Dépendances workspace directes actuelles | Ordre | | Package actuel | Identifiant Rust actuel | Package cible | Identifiant Rust cible | Dépendances workspace directes actuelles | Ordre |
|---|---|---|---|---|---:| |------------------------------|------------------------------|------------------------------|------------------------------|----------------------------------------------------------------------------------------------------|------:|
| `kb-core` | `kb_core` | `ks-core` | `ks_core` | — | 1 | | `kb-core` | `kb_core` | `ks-core` | `ks_core` | — | 1 |
| `kb-program-ids` | `kb_program_ids` | `ks-program-ids` | `ks_program_ids` | — | 2 | | `kb-program-ids` | `kb_program_ids` | `ks-program-ids` | `ks_program_ids` | — | 2 |
| `kb-config` | `kb_config` | `ks-config` | `ks_config` | kb-core | 3 | | `kb-config` | `kb_config` | `ks-config` | `ks_config` | kb-core | 3 |
| `kb-logging` | `kb_logging` | `ks-logging` | `ks_logging` | kb-core | 4 | | `kb-logging` | `kb_logging` | `ks-logging` | `ks_logging` | kb-core | 4 |
| `kb-wallet` | `kb_wallet` | `ks-wallet` | `ks_wallet` | kb-core | 5 | | `kb-wallet` | `kb_wallet` | `ks-wallet` | `ks_wallet` | kb-core | 5 |
| `kb-lib` | `kb_lib` | `ks-lib` | `ks_lib` | kb-core, kb-program-ids | 6 | | `kb-lib` | `kb_lib` | `ks-lib` | `ks_lib` | kb-core, kb-program-ids | 6 |
| `kb-onchain-transport` | `kb_onchain_transport` | `ks-onchain-transport` | `ks_onchain_transport` | kb-config, kb-core, kb-lib | 7 | | `kb-onchain-transport` | `kb_onchain_transport` | `ks-onchain-transport` | `ks_onchain_transport` | kb-config, kb-core, kb-lib | 7 |
| `kb-store` | `kb_store` | `ks-store` | `ks_store` | kb-core, kb-lib | 8 | | `kb-store` | `kb_store` | `ks-store` | `ks_store` | kb-core, kb-lib | 8 |
| `kb-pipeline` | `kb_pipeline` | `ks-pipeline` | `ks_pipeline` | kb-core, kb-config, kb-lib, kb-onchain-transport, kb-program-ids, kb-store | 9 | | `kb-pipeline` | `kb_pipeline` | `ks-pipeline` | `ks_pipeline` | kb-core, kb-config, kb-lib, kb-onchain-transport, kb-program-ids, kb-store | 9 |
| `kb-pipeline-demo-scenarios` | `kb_pipeline_demo_scenarios` | `ks-pipeline-demo-scenarios` | `ks_pipeline_demo_scenarios` | kb-core, kb-config, kb-lib, kb-onchain-transport, kb-pipeline, kb-program-ids, kb-store, kb-wallet | 10 | | `kb-pipeline-demo-scenarios` | `kb_pipeline_demo_scenarios` | `ks-pipeline-demo-scenarios` | `ks_pipeline_demo_scenarios` | kb-core, kb-config, kb-lib, kb-onchain-transport, kb-pipeline, kb-program-ids, kb-store, kb-wallet | 10 |
`kb-app-demo-desktop` est adapté en dernier, mais garde son package, son répertoire et ses identifiants applicatifs. `kb-app-demo-desktop` est adapté en dernier, mais garde son package, son répertoire et ses identifiants applicatifs.
@@ -58,18 +58,18 @@ bin : kb-pipeline-demo-scenarios-cli -> ks-pipeline-demo-scenarios-cli
Les valeurs suivantes sont des métriques d'orientation sur les fichiers actifs, hors archives et artefacts générés. Elles montrent qu'un renommage massif en une seule opération serait difficile à diagnostiquer. Les valeurs suivantes sont des métriques d'orientation sur les fichiers actifs, hors archives et artefacts générés. Elles montrent qu'un renommage massif en une seule opération serait difficile à diagnostiquer.
| Crate | Références package / fichiers | Références identifiant Rust / fichiers | | Crate | Références package / fichiers | Références identifiant Rust / fichiers |
|---|---:|---:| |------------------------------|------------------------------:|---------------------------------------:|
| `kb-core` | 51 / 32 | 3165 / 407 | | `kb-core` | 51 / 32 | 3165 / 407 |
| `kb-config` | 56 / 33 | 201 / 44 | | `kb-config` | 56 / 33 | 201 / 44 |
| `kb-lib` | 3145 / 550 | 2785 / 97 | | `kb-lib` | 3145 / 550 | 2785 / 97 |
| `kb-logging` | 72 / 27 | 22 / 3 | | `kb-logging` | 72 / 27 | 22 / 3 |
| `kb-program-ids` | 42 / 28 | 1413 / 334 | | `kb-program-ids` | 42 / 28 | 1413 / 334 |
| `kb-pipeline` | 287 / 112 | 436 / 38 | | `kb-pipeline` | 287 / 112 | 436 / 38 |
| `kb-pipeline-demo-scenarios` | 145 / 75 | 173 / 18 | | `kb-pipeline-demo-scenarios` | 145 / 75 | 173 / 18 |
| `kb-onchain-transport` | 125 / 56 | 530 / 50 | | `kb-onchain-transport` | 125 / 56 | 530 / 50 |
| `kb-store` | 157 / 81 | 344 / 30 | | `kb-store` | 157 / 81 | 344 / 30 |
| `kb-wallet` | 75 / 30 | 53 / 17 | | `kb-wallet` | 75 / 30 | 53 / 17 |
Le volume `kb-lib` inclut notamment les identités techniques `kb-lib.*`; il ne doit pas être interprété comme autant d'importations Cargo. Le volume `kb-lib` inclut notamment les identités techniques `kb-lib.*`; il ne doit pas être interprété comme autant d'importations Cargo.
@@ -121,12 +121,14 @@ Ne suivent **pas** automatiquement le renommage :
## 6. Identités runtime et persistées ## 6. Identités runtime et persistées
L'inventaire actif contient **256 identités uniques `kb-lib.*`** : L'inventaire actif vérifié en `pre.003` contient **255 identités uniques `kb-lib.*` à migrer** :
- 118 décodeurs ; - 118 décodeurs ;
- 113 exécuteurs ; - 112 exécuteurs ;
- 25 matérialiseurs. - 25 matérialiseurs.
Le comptage de cadrage `pre.001` indiquait 256/113 exécuteurs ; le rescannage exhaustif du corpus réellement utilisé a corrigé cette dérive avant migration. Le mapping ci-dessous reste la source exhaustive des 255 identités historiques vers leurs identités `ks-lib-*`.
La règle de migration est : La règle de migration est :
```text ```text
@@ -143,264 +145,264 @@ Les targets de tracing de crates génériques doivent également migrer vers `ks
### 6.1 Inventaire exhaustif des identités `kb-lib.*` ### 6.1 Inventaire exhaustif des identités `kb-lib.*`
| Identité actuelle | Identité cible | | Identité actuelle | Identité cible |
|---|---| |----------------------------------------------------------------|----------------------------------------------------------------|
| `kb-lib.decoder.adapter.saber_decimal_wrapper` | `ks-lib-decoder.adapter.saber_decimal_wrapper` | | `kb-lib.decoder.adapter.saber_decimal_wrapper` | `ks-lib-decoder.adapter.saber_decimal_wrapper` |
| `kb-lib.decoder.adapter.spl_token_wrap` | `ks-lib-decoder.adapter.spl_token_wrap` | | `kb-lib.decoder.adapter.spl_token_wrap` | `ks-lib-decoder.adapter.spl_token_wrap` |
| `kb-lib.decoder.admin.jupiter_lock` | `ks-lib-decoder.admin.jupiter_lock` | | `kb-lib.decoder.admin.jupiter_lock` | `ks-lib-decoder.admin.jupiter_lock` |
| `kb-lib.decoder.admin.pump_fees` | `ks-lib-decoder.admin.pump_fees` | | `kb-lib.decoder.admin.pump_fees` | `ks-lib-decoder.admin.pump_fees` |
| `kb-lib.decoder.amm.aldrin_v1` | `ks-lib-decoder.amm.aldrin_v1` | | `kb-lib.decoder.amm.aldrin_v1` | `ks-lib-decoder.amm.aldrin_v1` |
| `kb-lib.decoder.amm.aldrin_v2` | `ks-lib-decoder.amm.aldrin_v2` | | `kb-lib.decoder.amm.aldrin_v2` | `ks-lib-decoder.amm.aldrin_v2` |
| `kb-lib.decoder.amm.alphaq` | `ks-lib-decoder.amm.alphaq` | | `kb-lib.decoder.amm.alphaq` | `ks-lib-decoder.amm.alphaq` |
| `kb-lib.decoder.amm.believe` | `ks-lib-decoder.amm.believe` | | `kb-lib.decoder.amm.believe` | `ks-lib-decoder.amm.believe` |
| `kb-lib.decoder.amm.bonk_swap` | `ks-lib-decoder.amm.bonk_swap` | | `kb-lib.decoder.amm.bonk_swap` | `ks-lib-decoder.amm.bonk_swap` |
| `kb-lib.decoder.amm.fluxbeam` | `ks-lib-decoder.amm.fluxbeam` | | `kb-lib.decoder.amm.fluxbeam` | `ks-lib-decoder.amm.fluxbeam` |
| `kb-lib.decoder.amm.goon_fi` | `ks-lib-decoder.amm.goon_fi` | | `kb-lib.decoder.amm.goon_fi` | `ks-lib-decoder.amm.goon_fi` |
| `kb-lib.decoder.amm.goosefx_gamma` | `ks-lib-decoder.amm.goosefx_gamma` | | `kb-lib.decoder.amm.goosefx_gamma` | `ks-lib-decoder.amm.goosefx_gamma` |
| `kb-lib.decoder.amm.goosefx_v2` | `ks-lib-decoder.amm.goosefx_v2` | | `kb-lib.decoder.amm.goosefx_v2` | `ks-lib-decoder.amm.goosefx_v2` |
| `kb-lib.decoder.amm.guac_swap` | `ks-lib-decoder.amm.guac_swap` | | `kb-lib.decoder.amm.guac_swap` | `ks-lib-decoder.amm.guac_swap` |
| `kb-lib.decoder.amm.lifinity_swap_v2` | `ks-lib-decoder.amm.lifinity_swap_v2` | | `kb-lib.decoder.amm.lifinity_swap_v2` | `ks-lib-decoder.amm.lifinity_swap_v2` |
| `kb-lib.decoder.amm.metadao_futarchy_amm` | `ks-lib-decoder.amm.metadao_futarchy_amm` | | `kb-lib.decoder.amm.metadao_futarchy_amm` | `ks-lib-decoder.amm.metadao_futarchy_amm` |
| `kb-lib.decoder.amm.metadao_v0_5` | `ks-lib-decoder.amm.metadao_v0_5` | | `kb-lib.decoder.amm.metadao_v0_5` | `ks-lib-decoder.amm.metadao_v0_5` |
| `kb-lib.decoder.amm.meteora_damm_v1` | `ks-lib-decoder.amm.meteora_damm_v1` | | `kb-lib.decoder.amm.meteora_damm_v1` | `ks-lib-decoder.amm.meteora_damm_v1` |
| `kb-lib.decoder.amm.meteora_damm_v2` | `ks-lib-decoder.amm.meteora_damm_v2` | | `kb-lib.decoder.amm.meteora_damm_v2` | `ks-lib-decoder.amm.meteora_damm_v2` |
| `kb-lib.decoder.amm.obric_v2` | `ks-lib-decoder.amm.obric_v2` | | `kb-lib.decoder.amm.obric_v2` | `ks-lib-decoder.amm.obric_v2` |
| `kb-lib.decoder.amm.one_dex` | `ks-lib-decoder.amm.one_dex` | | `kb-lib.decoder.amm.one_dex` | `ks-lib-decoder.amm.one_dex` |
| `kb-lib.decoder.amm.pump_swap` | `ks-lib-decoder.amm.pump_swap` | | `kb-lib.decoder.amm.pump_swap` | `ks-lib-decoder.amm.pump_swap` |
| `kb-lib.decoder.amm.raydium_lp_v4` | `ks-lib-decoder.amm.raydium_lp_v4` | | `kb-lib.decoder.amm.raydium_lp_v4` | `ks-lib-decoder.amm.raydium_lp_v4` |
| `kb-lib.decoder.amm.solfi` | `ks-lib-decoder.amm.solfi` | | `kb-lib.decoder.amm.solfi` | `ks-lib-decoder.amm.solfi` |
| `kb-lib.decoder.amm.solfi_v2` | `ks-lib-decoder.amm.solfi_v2` | | `kb-lib.decoder.amm.solfi_v2` | `ks-lib-decoder.amm.solfi_v2` |
| `kb-lib.decoder.amm.vertigo` | `ks-lib-decoder.amm.vertigo` | | `kb-lib.decoder.amm.vertigo` | `ks-lib-decoder.amm.vertigo` |
| `kb-lib.decoder.amm.virtuals` | `ks-lib-decoder.amm.virtuals` | | `kb-lib.decoder.amm.virtuals` | `ks-lib-decoder.amm.virtuals` |
| `kb-lib.decoder.amm.woofi` | `ks-lib-decoder.amm.woofi` | | `kb-lib.decoder.amm.woofi` | `ks-lib-decoder.amm.woofi` |
| `kb-lib.decoder.amm.zero_fi` | `ks-lib-decoder.amm.zero_fi` | | `kb-lib.decoder.amm.zero_fi` | `ks-lib-decoder.amm.zero_fi` |
| `kb-lib.decoder.amm.zora` | `ks-lib-decoder.amm.zora` | | `kb-lib.decoder.amm.zora` | `ks-lib-decoder.amm.zora` |
| `kb-lib.decoder.anchor` | `ks-lib-decoder.anchor` | | `kb-lib.decoder.anchor` | `ks-lib-decoder.anchor` |
| `kb-lib.decoder.api` | `ks-lib-decoder.api` | | `kb-lib.decoder.api` | `ks-lib-decoder.api` |
| `kb-lib.decoder.bridge.circle_cctp_token_messenger_minter` | `ks-lib-decoder.bridge.circle_cctp_token_messenger_minter` | | `kb-lib.decoder.bridge.circle_cctp_token_messenger_minter` | `ks-lib-decoder.bridge.circle_cctp_token_messenger_minter` |
| `kb-lib.decoder.bridge.circle_cctp_token_messenger_minter_v2` | `ks-lib-decoder.bridge.circle_cctp_token_messenger_minter_v2` | | `kb-lib.decoder.bridge.circle_cctp_token_messenger_minter_v2` | `ks-lib-decoder.bridge.circle_cctp_token_messenger_minter_v2` |
| `kb-lib.decoder.bridge.layer_zero_endpoint` | `ks-lib-decoder.bridge.layer_zero_endpoint` | | `kb-lib.decoder.bridge.layer_zero_endpoint` | `ks-lib-decoder.bridge.layer_zero_endpoint` |
| `kb-lib.decoder.bridge.layer_zero_executor` | `ks-lib-decoder.bridge.layer_zero_executor` | | `kb-lib.decoder.bridge.layer_zero_executor` | `ks-lib-decoder.bridge.layer_zero_executor` |
| `kb-lib.decoder.clmm.byreal` | `ks-lib-decoder.clmm.byreal` | | `kb-lib.decoder.clmm.byreal` | `ks-lib-decoder.clmm.byreal` |
| `kb-lib.decoder.clmm.fusion` | `ks-lib-decoder.clmm.fusion` | | `kb-lib.decoder.clmm.fusion` | `ks-lib-decoder.clmm.fusion` |
| `kb-lib.decoder.clmm.orca_whirlpool` | `ks-lib-decoder.clmm.orca_whirlpool` | | `kb-lib.decoder.clmm.orca_whirlpool` | `ks-lib-decoder.clmm.orca_whirlpool` |
| `kb-lib.decoder.clmm.pancake_swap` | `ks-lib-decoder.clmm.pancake_swap` | | `kb-lib.decoder.clmm.pancake_swap` | `ks-lib-decoder.clmm.pancake_swap` |
| `kb-lib.decoder.clmm.raydium` | `ks-lib-decoder.clmm.raydium` | | `kb-lib.decoder.clmm.raydium` | `ks-lib-decoder.clmm.raydium` |
| `kb-lib.decoder.clmm.stabble` | `ks-lib-decoder.clmm.stabble` | | `kb-lib.decoder.clmm.stabble` | `ks-lib-decoder.clmm.stabble` |
| `kb-lib.decoder.cpmm.raydium` | `ks-lib-decoder.cpmm.raydium` | | `kb-lib.decoder.cpmm.raydium` | `ks-lib-decoder.cpmm.raydium` |
| `kb-lib.decoder.dlmm.meteora` | `ks-lib-decoder.dlmm.meteora` | | `kb-lib.decoder.dlmm.meteora` | `ks-lib-decoder.dlmm.meteora` |
| `kb-lib.decoder.fees.bags_fee_share_v1` | `ks-lib-decoder.fees.bags_fee_share_v1` | | `kb-lib.decoder.fees.bags_fee_share_v1` | `ks-lib-decoder.fees.bags_fee_share_v1` |
| `kb-lib.decoder.fees.bags_fee_share_v2` | `ks-lib-decoder.fees.bags_fee_share_v2` | | `kb-lib.decoder.fees.bags_fee_share_v2` | `ks-lib-decoder.fees.bags_fee_share_v2` |
| `kb-lib.decoder.fees.pump_fees` | `ks-lib-decoder.fees.pump_fees` | | `kb-lib.decoder.fees.pump_fees` | `ks-lib-decoder.fees.pump_fees` |
| `kb-lib.decoder.governance.metadao_bid_wall` | `ks-lib-decoder.governance.metadao_bid_wall` | | `kb-lib.decoder.governance.metadao_bid_wall` | `ks-lib-decoder.governance.metadao_bid_wall` |
| `kb-lib.decoder.governance.metadao_futarchy` | `ks-lib-decoder.governance.metadao_futarchy` | | `kb-lib.decoder.governance.metadao_futarchy` | `ks-lib-decoder.governance.metadao_futarchy` |
| `kb-lib.decoder.governance.squads_multisig` | `ks-lib-decoder.governance.squads_multisig` | | `kb-lib.decoder.governance.squads_multisig` | `ks-lib-decoder.governance.squads_multisig` |
| `kb-lib.decoder.launchpad.boop_fun` | `ks-lib-decoder.launchpad.boop_fun` | | `kb-lib.decoder.launchpad.boop_fun` | `ks-lib-decoder.launchpad.boop_fun` |
| `kb-lib.decoder.launchpad.metadao_ico` | `ks-lib-decoder.launchpad.metadao_ico` | | `kb-lib.decoder.launchpad.metadao_ico` | `ks-lib-decoder.launchpad.metadao_ico` |
| `kb-lib.decoder.launchpad.meteora_dbc` | `ks-lib-decoder.launchpad.meteora_dbc` | | `kb-lib.decoder.launchpad.meteora_dbc` | `ks-lib-decoder.launchpad.meteora_dbc` |
| `kb-lib.decoder.launchpad.moonit` | `ks-lib-decoder.launchpad.moonit` | | `kb-lib.decoder.launchpad.moonit` | `ks-lib-decoder.launchpad.moonit` |
| `kb-lib.decoder.launchpad.orca_wavebreak` | `ks-lib-decoder.launchpad.orca_wavebreak` | | `kb-lib.decoder.launchpad.orca_wavebreak` | `ks-lib-decoder.launchpad.orca_wavebreak` |
| `kb-lib.decoder.launchpad.printr` | `ks-lib-decoder.launchpad.printr` | | `kb-lib.decoder.launchpad.printr` | `ks-lib-decoder.launchpad.printr` |
| `kb-lib.decoder.launchpad.pump_fun` | `ks-lib-decoder.launchpad.pump_fun` | | `kb-lib.decoder.launchpad.pump_fun` | `ks-lib-decoder.launchpad.pump_fun` |
| `kb-lib.decoder.launchpad.pump_pumpup_ai` | `ks-lib-decoder.launchpad.pump_pumpup_ai` | | `kb-lib.decoder.launchpad.pump_pumpup_ai` | `ks-lib-decoder.launchpad.pump_pumpup_ai` |
| `kb-lib.decoder.launchpad.raydium_launchlab` | `ks-lib-decoder.launchpad.raydium_launchlab` | | `kb-lib.decoder.launchpad.raydium_launchlab` | `ks-lib-decoder.launchpad.raydium_launchlab` |
| `kb-lib.decoder.launchpad.virtuals` | `ks-lib-decoder.launchpad.virtuals` | | `kb-lib.decoder.launchpad.virtuals` | `ks-lib-decoder.launchpad.virtuals` |
| `kb-lib.decoder.lending.clone` | `ks-lib-decoder.lending.clone` | | `kb-lib.decoder.lending.clone` | `ks-lib-decoder.lending.clone` |
| `kb-lib.decoder.lending.jupiter_lend_borrow` | `ks-lib-decoder.lending.jupiter_lend_borrow` | | `kb-lib.decoder.lending.jupiter_lend_borrow` | `ks-lib-decoder.lending.jupiter_lend_borrow` |
| `kb-lib.decoder.lending.jupiter_lend_earn` | `ks-lib-decoder.lending.jupiter_lend_earn` | | `kb-lib.decoder.lending.jupiter_lend_earn` | `ks-lib-decoder.lending.jupiter_lend_earn` |
| `kb-lib.decoder.lending.jupiter_lend_flash_loan` | `ks-lib-decoder.lending.jupiter_lend_flash_loan` | | `kb-lib.decoder.lending.jupiter_lend_flash_loan` | `ks-lib-decoder.lending.jupiter_lend_flash_loan` |
| `kb-lib.decoder.lending.jupiter_lend_liquidity` | `ks-lib-decoder.lending.jupiter_lend_liquidity` | | `kb-lib.decoder.lending.jupiter_lend_liquidity` | `ks-lib-decoder.lending.jupiter_lend_liquidity` |
| `kb-lib.decoder.lending.kamino` | `ks-lib-decoder.lending.kamino` | | `kb-lib.decoder.lending.kamino` | `ks-lib-decoder.lending.kamino` |
| `kb-lib.decoder.lending.marginfi_v2` | `ks-lib-decoder.lending.marginfi_v2` | | `kb-lib.decoder.lending.marginfi_v2` | `ks-lib-decoder.lending.marginfi_v2` |
| `kb-lib.decoder.lock.raydium_lp` | `ks-lib-decoder.lock.raydium_lp` | | `kb-lib.decoder.lock.raydium_lp` | `ks-lib-decoder.lock.raydium_lp` |
| `kb-lib.decoder.metadata.metaplex_token_metadata` | `ks-lib-decoder.metadata.metaplex_token_metadata` | | `kb-lib.decoder.metadata.metaplex_token_metadata` | `ks-lib-decoder.metadata.metaplex_token_metadata` |
| `kb-lib.decoder.metadata.solana_program_metadata` | `ks-lib-decoder.metadata.solana_program_metadata` | | `kb-lib.decoder.metadata.solana_program_metadata` | `ks-lib-decoder.metadata.solana_program_metadata` |
| `kb-lib.decoder.metadata.spl_name_service` | `ks-lib-decoder.metadata.spl_name_service` | | `kb-lib.decoder.metadata.spl_name_service` | `ks-lib-decoder.metadata.spl_name_service` |
| `kb-lib.decoder.nft.metaplex_bubblegum` | `ks-lib-decoder.nft.metaplex_bubblegum` | | `kb-lib.decoder.nft.metaplex_bubblegum` | `ks-lib-decoder.nft.metaplex_bubblegum` |
| `kb-lib.decoder.nft.tensor_cnft` | `ks-lib-decoder.nft.tensor_cnft` | | `kb-lib.decoder.nft.tensor_cnft` | `ks-lib-decoder.nft.tensor_cnft` |
| `kb-lib.decoder.orderbook.jupiter_limit_order` | `ks-lib-decoder.orderbook.jupiter_limit_order` | | `kb-lib.decoder.orderbook.jupiter_limit_order` | `ks-lib-decoder.orderbook.jupiter_limit_order` |
| `kb-lib.decoder.orderbook.jupiter_limit_order_v2` | `ks-lib-decoder.orderbook.jupiter_limit_order_v2` | | `kb-lib.decoder.orderbook.jupiter_limit_order_v2` | `ks-lib-decoder.orderbook.jupiter_limit_order_v2` |
| `kb-lib.decoder.orderbook.openbook_v2` | `ks-lib-decoder.orderbook.openbook_v2` | | `kb-lib.decoder.orderbook.openbook_v2` | `ks-lib-decoder.orderbook.openbook_v2` |
| `kb-lib.decoder.perpetuals.drift_v2` | `ks-lib-decoder.perpetuals.drift_v2` | | `kb-lib.decoder.perpetuals.drift_v2` | `ks-lib-decoder.perpetuals.drift_v2` |
| `kb-lib.decoder.perpetuals.jupiter` | `ks-lib-decoder.perpetuals.jupiter` | | `kb-lib.decoder.perpetuals.jupiter` | `ks-lib-decoder.perpetuals.jupiter` |
| `kb-lib.decoder.perpetuals.phoenix_eternal` | `ks-lib-decoder.perpetuals.phoenix_eternal` | | `kb-lib.decoder.perpetuals.phoenix_eternal` | `ks-lib-decoder.perpetuals.phoenix_eternal` |
| `kb-lib.decoder.perpetuals.zeta` | `ks-lib-decoder.perpetuals.zeta` | | `kb-lib.decoder.perpetuals.zeta` | `ks-lib-decoder.perpetuals.zeta` |
| `kb-lib.decoder.router.dflow_aggregator_v4` | `ks-lib-decoder.router.dflow_aggregator_v4` | | `kb-lib.decoder.router.dflow_aggregator_v4` | `ks-lib-decoder.router.dflow_aggregator_v4` |
| `kb-lib.decoder.router.jupiter_aggregator_v4` | `ks-lib-decoder.router.jupiter_aggregator_v4` | | `kb-lib.decoder.router.jupiter_aggregator_v4` | `ks-lib-decoder.router.jupiter_aggregator_v4` |
| `kb-lib.decoder.router.jupiter_aggregator_v6` | `ks-lib-decoder.router.jupiter_aggregator_v6` | | `kb-lib.decoder.router.jupiter_aggregator_v6` | `ks-lib-decoder.router.jupiter_aggregator_v6` |
| `kb-lib.decoder.router.jupiter_dca` | `ks-lib-decoder.router.jupiter_dca` | | `kb-lib.decoder.router.jupiter_dca` | `ks-lib-decoder.router.jupiter_dca` |
| `kb-lib.decoder.router.okx_labs_v1` | `ks-lib-decoder.router.okx_labs_v1` | | `kb-lib.decoder.router.okx_labs_v1` | `ks-lib-decoder.router.okx_labs_v1` |
| `kb-lib.decoder.router.okx_labs_v2` | `ks-lib-decoder.router.okx_labs_v2` | | `kb-lib.decoder.router.okx_labs_v2` | `ks-lib-decoder.router.okx_labs_v2` |
| `kb-lib.decoder.rwa.ondo_global_markets` | `ks-lib-decoder.rwa.ondo_global_markets` | | `kb-lib.decoder.rwa.ondo_global_markets` | `ks-lib-decoder.rwa.ondo_global_markets` |
| `kb-lib.decoder.solana.core` | `ks-lib-decoder.solana.core` | | `kb-lib.decoder.solana.core` | `ks-lib-decoder.solana.core` |
| `kb-lib.decoder.spl.account_compression` | `ks-lib-decoder.spl.account_compression` | | `kb-lib.decoder.spl.account_compression` | `ks-lib-decoder.spl.account_compression` |
| `kb-lib.decoder.spl.associated_token_account` | `ks-lib-decoder.spl.associated_token_account` | | `kb-lib.decoder.spl.associated_token_account` | `ks-lib-decoder.spl.associated_token_account` |
| `kb-lib.decoder.spl.elgamal_registry` | `ks-lib-decoder.spl.elgamal_registry` | | `kb-lib.decoder.spl.elgamal_registry` | `ks-lib-decoder.spl.elgamal_registry` |
| `kb-lib.decoder.spl.memo` | `ks-lib-decoder.spl.memo` | | `kb-lib.decoder.spl.memo` | `ks-lib-decoder.spl.memo` |
| `kb-lib.decoder.spl.noop` | `ks-lib-decoder.spl.noop` | | `kb-lib.decoder.spl.noop` | `ks-lib-decoder.spl.noop` |
| `kb-lib.decoder.spl.single_pool` | `ks-lib-decoder.spl.single_pool` | | `kb-lib.decoder.spl.single_pool` | `ks-lib-decoder.spl.single_pool` |
| `kb-lib.decoder.spl.stake_pool` | `ks-lib-decoder.spl.stake_pool` | | `kb-lib.decoder.spl.stake_pool` | `ks-lib-decoder.spl.stake_pool` |
| `kb-lib.decoder.spl.token` | `ks-lib-decoder.spl.token` | | `kb-lib.decoder.spl.token` | `ks-lib-decoder.spl.token` |
| `kb-lib.decoder.spl.token_2022` | `ks-lib-decoder.spl.token_2022` | | `kb-lib.decoder.spl.token_2022` | `ks-lib-decoder.spl.token_2022` |
| `kb-lib.decoder.stable.swap_hylo_exchange` | `ks-lib-decoder.stable.swap_hylo_exchange` | | `kb-lib.decoder.stable.swap_hylo_exchange` | `ks-lib-decoder.stable.swap_hylo_exchange` |
| `kb-lib.decoder.stable.swap_jupiter_stable` | `ks-lib-decoder.stable.swap_jupiter_stable` | | `kb-lib.decoder.stable.swap_jupiter_stable` | `ks-lib-decoder.stable.swap_jupiter_stable` |
| `kb-lib.decoder.stable.swap_numeraire` | `ks-lib-decoder.stable.swap_numeraire` | | `kb-lib.decoder.stable.swap_numeraire` | `ks-lib-decoder.stable.swap_numeraire` |
| `kb-lib.decoder.stable.swap_stabble` | `ks-lib-decoder.stable.swap_stabble` | | `kb-lib.decoder.stable.swap_stabble` | `ks-lib-decoder.stable.swap_stabble` |
| `kb-lib.decoder.staking.jito_tip_distribution` | `ks-lib-decoder.staking.jito_tip_distribution` | | `kb-lib.decoder.staking.jito_tip_distribution` | `ks-lib-decoder.staking.jito_tip_distribution` |
| `kb-lib.decoder.staking.kamino_farm` | `ks-lib-decoder.staking.kamino_farm` | | `kb-lib.decoder.staking.kamino_farm` | `ks-lib-decoder.staking.kamino_farm` |
| `kb-lib.decoder.staking.marinade_finance` | `ks-lib-decoder.staking.marinade_finance` | | `kb-lib.decoder.staking.marinade_finance` | `ks-lib-decoder.staking.marinade_finance` |
| `kb-lib.decoder.staking.solayer` | `ks-lib-decoder.staking.solayer` | | `kb-lib.decoder.staking.solayer` | `ks-lib-decoder.staking.solayer` |
| `kb-lib.decoder.storage.solana_record` | `ks-lib-decoder.storage.solana_record` | | `kb-lib.decoder.storage.solana_record` | `ks-lib-decoder.storage.solana_record` |
| `kb-lib.decoder.strategy.jupiter_dca` | `ks-lib-decoder.strategy.jupiter_dca` | | `kb-lib.decoder.strategy.jupiter_dca` | `ks-lib-decoder.strategy.jupiter_dca` |
| `kb-lib.decoder.treasury.helium_treasury_management` | `ks-lib-decoder.treasury.helium_treasury_management` | | `kb-lib.decoder.treasury.helium_treasury_management` | `ks-lib-decoder.treasury.helium_treasury_management` |
| `kb-lib.decoder.vault.carrot_defi` | `ks-lib-decoder.vault.carrot_defi` | | `kb-lib.decoder.vault.carrot_defi` | `ks-lib-decoder.vault.carrot_defi` |
| `kb-lib.decoder.vault.hylo_stability_pool` | `ks-lib-decoder.vault.hylo_stability_pool` | | `kb-lib.decoder.vault.hylo_stability_pool` | `ks-lib-decoder.vault.hylo_stability_pool` |
| `kb-lib.decoder.vault.kamino` | `ks-lib-decoder.vault.kamino` | | `kb-lib.decoder.vault.kamino` | `ks-lib-decoder.vault.kamino` |
| `kb-lib.decoder.vault.kamino_v2` | `ks-lib-decoder.vault.kamino_v2` | | `kb-lib.decoder.vault.kamino_v2` | `ks-lib-decoder.vault.kamino_v2` |
| `kb-lib.decoder.vault.kamino_yvaults` | `ks-lib-decoder.vault.kamino_yvaults` | | `kb-lib.decoder.vault.kamino_yvaults` | `ks-lib-decoder.vault.kamino_yvaults` |
| `kb-lib.decoder.vault.meteora` | `ks-lib-decoder.vault.meteora` | | `kb-lib.decoder.vault.meteora` | `ks-lib-decoder.vault.meteora` |
| `kb-lib.decoder.vesting.jupiter_lock` | `ks-lib-decoder.vesting.jupiter_lock` | | `kb-lib.decoder.vesting.jupiter_lock` | `ks-lib-decoder.vesting.jupiter_lock` |
| `kb-lib.decoder.vesting.streamflow` | `ks-lib-decoder.vesting.streamflow` | | `kb-lib.decoder.vesting.streamflow` | `ks-lib-decoder.vesting.streamflow` |
| `kb-lib.decoder.wallet.jupiter_apepro_smart_wallet` | `ks-lib-decoder.wallet.jupiter_apepro_smart_wallet` | | `kb-lib.decoder.wallet.jupiter_apepro_smart_wallet` | `ks-lib-decoder.wallet.jupiter_apepro_smart_wallet` |
| `kb-lib.decoder.weighted.swap_stabble` | `ks-lib-decoder.weighted.swap_stabble` | | `kb-lib.decoder.weighted.swap_stabble` | `ks-lib-decoder.weighted.swap_stabble` |
| `kb-lib.executor.adapter.saber_decimal_wrapper` | `ks-lib-executor.adapter.saber_decimal_wrapper` | | `kb-lib.executor.adapter.saber_decimal_wrapper` | `ks-lib-executor.adapter.saber_decimal_wrapper` |
| `kb-lib.executor.adapter.spl_token_wrap` | `ks-lib-executor.adapter.spl_token_wrap` | | `kb-lib.executor.adapter.spl_token_wrap` | `ks-lib-executor.adapter.spl_token_wrap` |
| `kb-lib.executor.amm.aldrin_v1` | `ks-lib-executor.amm.aldrin_v1` | | `kb-lib.executor.amm.aldrin_v1` | `ks-lib-executor.amm.aldrin_v1` |
| `kb-lib.executor.amm.aldrin_v2` | `ks-lib-executor.amm.aldrin_v2` | | `kb-lib.executor.amm.aldrin_v2` | `ks-lib-executor.amm.aldrin_v2` |
| `kb-lib.executor.amm.alphaq` | `ks-lib-executor.amm.alphaq` | | `kb-lib.executor.amm.alphaq` | `ks-lib-executor.amm.alphaq` |
| `kb-lib.executor.amm.believe` | `ks-lib-executor.amm.believe` | | `kb-lib.executor.amm.believe` | `ks-lib-executor.amm.believe` |
| `kb-lib.executor.amm.bonk_swap` | `ks-lib-executor.amm.bonk_swap` | | `kb-lib.executor.amm.bonk_swap` | `ks-lib-executor.amm.bonk_swap` |
| `kb-lib.executor.amm.fluxbeam` | `ks-lib-executor.amm.fluxbeam` | | `kb-lib.executor.amm.fluxbeam` | `ks-lib-executor.amm.fluxbeam` |
| `kb-lib.executor.amm.goon_fi` | `ks-lib-executor.amm.goon_fi` | | `kb-lib.executor.amm.goon_fi` | `ks-lib-executor.amm.goon_fi` |
| `kb-lib.executor.amm.goosefx_gamma` | `ks-lib-executor.amm.goosefx_gamma` | | `kb-lib.executor.amm.goosefx_gamma` | `ks-lib-executor.amm.goosefx_gamma` |
| `kb-lib.executor.amm.goosefx_v2` | `ks-lib-executor.amm.goosefx_v2` | | `kb-lib.executor.amm.goosefx_v2` | `ks-lib-executor.amm.goosefx_v2` |
| `kb-lib.executor.amm.guac_swap` | `ks-lib-executor.amm.guac_swap` | | `kb-lib.executor.amm.guac_swap` | `ks-lib-executor.amm.guac_swap` |
| `kb-lib.executor.amm.lifinity_swap_v2` | `ks-lib-executor.amm.lifinity_swap_v2` | | `kb-lib.executor.amm.lifinity_swap_v2` | `ks-lib-executor.amm.lifinity_swap_v2` |
| `kb-lib.executor.amm.metadao_v0_5` | `ks-lib-executor.amm.metadao_v0_5` | | `kb-lib.executor.amm.metadao_v0_5` | `ks-lib-executor.amm.metadao_v0_5` |
| `kb-lib.executor.amm.meteora_damm_v1` | `ks-lib-executor.amm.meteora_damm_v1` | | `kb-lib.executor.amm.meteora_damm_v1` | `ks-lib-executor.amm.meteora_damm_v1` |
| `kb-lib.executor.amm.meteora_damm_v2` | `ks-lib-executor.amm.meteora_damm_v2` | | `kb-lib.executor.amm.meteora_damm_v2` | `ks-lib-executor.amm.meteora_damm_v2` |
| `kb-lib.executor.amm.obric_v2` | `ks-lib-executor.amm.obric_v2` | | `kb-lib.executor.amm.obric_v2` | `ks-lib-executor.amm.obric_v2` |
| `kb-lib.executor.amm.one_dex` | `ks-lib-executor.amm.one_dex` | | `kb-lib.executor.amm.one_dex` | `ks-lib-executor.amm.one_dex` |
| `kb-lib.executor.amm.pump_swap` | `ks-lib-executor.amm.pump_swap` | | `kb-lib.executor.amm.pump_swap` | `ks-lib-executor.amm.pump_swap` |
| `kb-lib.executor.amm.raydium_lp_v4` | `ks-lib-executor.amm.raydium_lp_v4` | | `kb-lib.executor.amm.raydium_lp_v4` | `ks-lib-executor.amm.raydium_lp_v4` |
| `kb-lib.executor.amm.solfi` | `ks-lib-executor.amm.solfi` | | `kb-lib.executor.amm.solfi` | `ks-lib-executor.amm.solfi` |
| `kb-lib.executor.amm.solfi_v2` | `ks-lib-executor.amm.solfi_v2` | | `kb-lib.executor.amm.solfi_v2` | `ks-lib-executor.amm.solfi_v2` |
| `kb-lib.executor.amm.vertigo` | `ks-lib-executor.amm.vertigo` | | `kb-lib.executor.amm.vertigo` | `ks-lib-executor.amm.vertigo` |
| `kb-lib.executor.amm.woofi` | `ks-lib-executor.amm.woofi` | | `kb-lib.executor.amm.woofi` | `ks-lib-executor.amm.woofi` |
| `kb-lib.executor.amm.zero_fi` | `ks-lib-executor.amm.zero_fi` | | `kb-lib.executor.amm.zero_fi` | `ks-lib-executor.amm.zero_fi` |
| `kb-lib.executor.amm.zora` | `ks-lib-executor.amm.zora` | | `kb-lib.executor.amm.zora` | `ks-lib-executor.amm.zora` |
| `kb-lib.executor.bridge.circle_cctp_token_messenger_minter` | `ks-lib-executor.bridge.circle_cctp_token_messenger_minter` | | `kb-lib.executor.bridge.circle_cctp_token_messenger_minter` | `ks-lib-executor.bridge.circle_cctp_token_messenger_minter` |
| `kb-lib.executor.bridge.circle_cctp_token_messenger_minter_v2` | `ks-lib-executor.bridge.circle_cctp_token_messenger_minter_v2` | | `kb-lib.executor.bridge.circle_cctp_token_messenger_minter_v2` | `ks-lib-executor.bridge.circle_cctp_token_messenger_minter_v2` |
| `kb-lib.executor.bridge.layer_zero_endpoint` | `ks-lib-executor.bridge.layer_zero_endpoint` | | `kb-lib.executor.bridge.layer_zero_endpoint` | `ks-lib-executor.bridge.layer_zero_endpoint` |
| `kb-lib.executor.bridge.layer_zero_executor` | `ks-lib-executor.bridge.layer_zero_executor` | | `kb-lib.executor.bridge.layer_zero_executor` | `ks-lib-executor.bridge.layer_zero_executor` |
| `kb-lib.executor.clmm.byreal` | `ks-lib-executor.clmm.byreal` | | `kb-lib.executor.clmm.byreal` | `ks-lib-executor.clmm.byreal` |
| `kb-lib.executor.clmm.fusion` | `ks-lib-executor.clmm.fusion` | | `kb-lib.executor.clmm.fusion` | `ks-lib-executor.clmm.fusion` |
| `kb-lib.executor.clmm.orca_whirlpool` | `ks-lib-executor.clmm.orca_whirlpool` | | `kb-lib.executor.clmm.orca_whirlpool` | `ks-lib-executor.clmm.orca_whirlpool` |
| `kb-lib.executor.clmm.pancake_swap` | `ks-lib-executor.clmm.pancake_swap` | | `kb-lib.executor.clmm.pancake_swap` | `ks-lib-executor.clmm.pancake_swap` |
| `kb-lib.executor.clmm.raydium` | `ks-lib-executor.clmm.raydium` | | `kb-lib.executor.clmm.raydium` | `ks-lib-executor.clmm.raydium` |
| `kb-lib.executor.clmm.stabble` | `ks-lib-executor.clmm.stabble` | | `kb-lib.executor.clmm.stabble` | `ks-lib-executor.clmm.stabble` |
| `kb-lib.executor.cpmm.raydium` | `ks-lib-executor.cpmm.raydium` | | `kb-lib.executor.cpmm.raydium` | `ks-lib-executor.cpmm.raydium` |
| `kb-lib.executor.dlmm.meteora` | `ks-lib-executor.dlmm.meteora` | | `kb-lib.executor.dlmm.meteora` | `ks-lib-executor.dlmm.meteora` |
| `kb-lib.executor.fees.bags_fee_share_v1` | `ks-lib-executor.fees.bags_fee_share_v1` | | `kb-lib.executor.fees.bags_fee_share_v1` | `ks-lib-executor.fees.bags_fee_share_v1` |
| `kb-lib.executor.fees.bags_fee_share_v2` | `ks-lib-executor.fees.bags_fee_share_v2` | | `kb-lib.executor.fees.bags_fee_share_v2` | `ks-lib-executor.fees.bags_fee_share_v2` |
| `kb-lib.executor.fees.pump_fees` | `ks-lib-executor.fees.pump_fees` | | `kb-lib.executor.fees.pump_fees` | `ks-lib-executor.fees.pump_fees` |
| `kb-lib.executor.governance.metadao_bid_wall` | `ks-lib-executor.governance.metadao_bid_wall` | | `kb-lib.executor.governance.metadao_bid_wall` | `ks-lib-executor.governance.metadao_bid_wall` |
| `kb-lib.executor.governance.metadao_futarchy` | `ks-lib-executor.governance.metadao_futarchy` | | `kb-lib.executor.governance.metadao_futarchy` | `ks-lib-executor.governance.metadao_futarchy` |
| `kb-lib.executor.governance.squads_multisig` | `ks-lib-executor.governance.squads_multisig` | | `kb-lib.executor.governance.squads_multisig` | `ks-lib-executor.governance.squads_multisig` |
| `kb-lib.executor.launchpad.boop_fun` | `ks-lib-executor.launchpad.boop_fun` | | `kb-lib.executor.launchpad.boop_fun` | `ks-lib-executor.launchpad.boop_fun` |
| `kb-lib.executor.launchpad.metadao_ico` | `ks-lib-executor.launchpad.metadao_ico` | | `kb-lib.executor.launchpad.metadao_ico` | `ks-lib-executor.launchpad.metadao_ico` |
| `kb-lib.executor.launchpad.meteora_dbc` | `ks-lib-executor.launchpad.meteora_dbc` | | `kb-lib.executor.launchpad.meteora_dbc` | `ks-lib-executor.launchpad.meteora_dbc` |
| `kb-lib.executor.launchpad.moonit` | `ks-lib-executor.launchpad.moonit` | | `kb-lib.executor.launchpad.moonit` | `ks-lib-executor.launchpad.moonit` |
| `kb-lib.executor.launchpad.orca_wavebreak` | `ks-lib-executor.launchpad.orca_wavebreak` | | `kb-lib.executor.launchpad.orca_wavebreak` | `ks-lib-executor.launchpad.orca_wavebreak` |
| `kb-lib.executor.launchpad.printr` | `ks-lib-executor.launchpad.printr` | | `kb-lib.executor.launchpad.printr` | `ks-lib-executor.launchpad.printr` |
| `kb-lib.executor.launchpad.pump_fun` | `ks-lib-executor.launchpad.pump_fun` | | `kb-lib.executor.launchpad.pump_fun` | `ks-lib-executor.launchpad.pump_fun` |
| `kb-lib.executor.launchpad.pump_pumpup_ai` | `ks-lib-executor.launchpad.pump_pumpup_ai` | | `kb-lib.executor.launchpad.pump_pumpup_ai` | `ks-lib-executor.launchpad.pump_pumpup_ai` |
| `kb-lib.executor.launchpad.raydium_launchlab` | `ks-lib-executor.launchpad.raydium_launchlab` | | `kb-lib.executor.launchpad.raydium_launchlab` | `ks-lib-executor.launchpad.raydium_launchlab` |
| `kb-lib.executor.launchpad.virtuals` | `ks-lib-executor.launchpad.virtuals` | | `kb-lib.executor.launchpad.virtuals` | `ks-lib-executor.launchpad.virtuals` |
| `kb-lib.executor.lending.clone` | `ks-lib-executor.lending.clone` | | `kb-lib.executor.lending.clone` | `ks-lib-executor.lending.clone` |
| `kb-lib.executor.lending.jupiter_lend_borrow` | `ks-lib-executor.lending.jupiter_lend_borrow` | | `kb-lib.executor.lending.jupiter_lend_borrow` | `ks-lib-executor.lending.jupiter_lend_borrow` |
| `kb-lib.executor.lending.jupiter_lend_earn` | `ks-lib-executor.lending.jupiter_lend_earn` | | `kb-lib.executor.lending.jupiter_lend_earn` | `ks-lib-executor.lending.jupiter_lend_earn` |
| `kb-lib.executor.lending.jupiter_lend_flash_loan` | `ks-lib-executor.lending.jupiter_lend_flash_loan` | | `kb-lib.executor.lending.jupiter_lend_flash_loan` | `ks-lib-executor.lending.jupiter_lend_flash_loan` |
| `kb-lib.executor.lending.jupiter_lend_liquidity` | `ks-lib-executor.lending.jupiter_lend_liquidity` | | `kb-lib.executor.lending.jupiter_lend_liquidity` | `ks-lib-executor.lending.jupiter_lend_liquidity` |
| `kb-lib.executor.lending.kamino` | `ks-lib-executor.lending.kamino` | | `kb-lib.executor.lending.kamino` | `ks-lib-executor.lending.kamino` |
| `kb-lib.executor.lending.marginfi_v2` | `ks-lib-executor.lending.marginfi_v2` | | `kb-lib.executor.lending.marginfi_v2` | `ks-lib-executor.lending.marginfi_v2` |
| `kb-lib.executor.lock.raydium_lp` | `ks-lib-executor.lock.raydium_lp` | | `kb-lib.executor.lock.raydium_lp` | `ks-lib-executor.lock.raydium_lp` |
| `kb-lib.executor.metadata.metaplex_token_metadata` | `ks-lib-executor.metadata.metaplex_token_metadata` | | `kb-lib.executor.metadata.metaplex_token_metadata` | `ks-lib-executor.metadata.metaplex_token_metadata` |
| `kb-lib.executor.metadata.solana_program_metadata` | `ks-lib-executor.metadata.solana_program_metadata` | | `kb-lib.executor.metadata.solana_program_metadata` | `ks-lib-executor.metadata.solana_program_metadata` |
| `kb-lib.executor.metadata.spl_name_service` | `ks-lib-executor.metadata.spl_name_service` | | `kb-lib.executor.metadata.spl_name_service` | `ks-lib-executor.metadata.spl_name_service` |
| `kb-lib.executor.nft.metaplex_bubblegum` | `ks-lib-executor.nft.metaplex_bubblegum` | | `kb-lib.executor.nft.metaplex_bubblegum` | `ks-lib-executor.nft.metaplex_bubblegum` |
| `kb-lib.executor.nft.tensor_cnft` | `ks-lib-executor.nft.tensor_cnft` | | `kb-lib.executor.nft.tensor_cnft` | `ks-lib-executor.nft.tensor_cnft` |
| `kb-lib.executor.orderbook.jupiter_limit_order` | `ks-lib-executor.orderbook.jupiter_limit_order` | | `kb-lib.executor.orderbook.jupiter_limit_order` | `ks-lib-executor.orderbook.jupiter_limit_order` |
| `kb-lib.executor.orderbook.jupiter_limit_order_v2` | `ks-lib-executor.orderbook.jupiter_limit_order_v2` | | `kb-lib.executor.orderbook.jupiter_limit_order_v2` | `ks-lib-executor.orderbook.jupiter_limit_order_v2` |
| `kb-lib.executor.orderbook.openbook_v2` | `ks-lib-executor.orderbook.openbook_v2` | | `kb-lib.executor.orderbook.openbook_v2` | `ks-lib-executor.orderbook.openbook_v2` |
| `kb-lib.executor.perpetuals.drift_v2` | `ks-lib-executor.perpetuals.drift_v2` | | `kb-lib.executor.perpetuals.drift_v2` | `ks-lib-executor.perpetuals.drift_v2` |
| `kb-lib.executor.perpetuals.jupiter` | `ks-lib-executor.perpetuals.jupiter` | | `kb-lib.executor.perpetuals.jupiter` | `ks-lib-executor.perpetuals.jupiter` |
| `kb-lib.executor.perpetuals.phoenix_eternal` | `ks-lib-executor.perpetuals.phoenix_eternal` | | `kb-lib.executor.perpetuals.phoenix_eternal` | `ks-lib-executor.perpetuals.phoenix_eternal` |
| `kb-lib.executor.perpetuals.zeta` | `ks-lib-executor.perpetuals.zeta` | | `kb-lib.executor.perpetuals.zeta` | `ks-lib-executor.perpetuals.zeta` |
| `kb-lib.executor.router.dflow_aggregator_v4` | `ks-lib-executor.router.dflow_aggregator_v4` | | `kb-lib.executor.router.dflow_aggregator_v4` | `ks-lib-executor.router.dflow_aggregator_v4` |
| `kb-lib.executor.router.jupiter_aggregator_v4` | `ks-lib-executor.router.jupiter_aggregator_v4` | | `kb-lib.executor.router.jupiter_aggregator_v4` | `ks-lib-executor.router.jupiter_aggregator_v4` |
| `kb-lib.executor.router.jupiter_aggregator_v6` | `ks-lib-executor.router.jupiter_aggregator_v6` | | `kb-lib.executor.router.jupiter_aggregator_v6` | `ks-lib-executor.router.jupiter_aggregator_v6` |
| `kb-lib.executor.router.okx_labs_v1` | `ks-lib-executor.router.okx_labs_v1` | | `kb-lib.executor.router.okx_labs_v1` | `ks-lib-executor.router.okx_labs_v1` |
| `kb-lib.executor.router.okx_labs_v2` | `ks-lib-executor.router.okx_labs_v2` | | `kb-lib.executor.router.okx_labs_v2` | `ks-lib-executor.router.okx_labs_v2` |
| `kb-lib.executor.rwa.ondo_global_markets` | `ks-lib-executor.rwa.ondo_global_markets` | | `kb-lib.executor.rwa.ondo_global_markets` | `ks-lib-executor.rwa.ondo_global_markets` |
| `kb-lib.executor.solana.core` | `ks-lib-executor.solana.core` | | `kb-lib.executor.solana.core` | `ks-lib-executor.solana.core` |
| `kb-lib.executor.solana.transaction` | `ks-lib-executor.solana.transaction` | | `kb-lib.executor.solana.transaction` | `ks-lib-executor.solana.transaction` |
| `kb-lib.executor.spl.account_compression` | `ks-lib-executor.spl.account_compression` | | `kb-lib.executor.spl.account_compression` | `ks-lib-executor.spl.account_compression` |
| `kb-lib.executor.spl.associated_token_account` | `ks-lib-executor.spl.associated_token_account` | | `kb-lib.executor.spl.associated_token_account` | `ks-lib-executor.spl.associated_token_account` |
| `kb-lib.executor.spl.elgamal_registry` | `ks-lib-executor.spl.elgamal_registry` | | `kb-lib.executor.spl.elgamal_registry` | `ks-lib-executor.spl.elgamal_registry` |
| `kb-lib.executor.spl.memo` | `ks-lib-executor.spl.memo` | | `kb-lib.executor.spl.memo` | `ks-lib-executor.spl.memo` |
| `kb-lib.executor.spl.noop` | `ks-lib-executor.spl.noop` | | `kb-lib.executor.spl.noop` | `ks-lib-executor.spl.noop` |
| `kb-lib.executor.spl.single_pool` | `ks-lib-executor.spl.single_pool` | | `kb-lib.executor.spl.single_pool` | `ks-lib-executor.spl.single_pool` |
| `kb-lib.executor.spl.stake_pool` | `ks-lib-executor.spl.stake_pool` | | `kb-lib.executor.spl.stake_pool` | `ks-lib-executor.spl.stake_pool` |
| `kb-lib.executor.spl.token` | `ks-lib-executor.spl.token` | | `kb-lib.executor.spl.token` | `ks-lib-executor.spl.token` |
| `kb-lib.executor.spl.token-2022` | `ks-lib-executor.spl.token-2022` | | `kb-lib.executor.spl.token-2022` | `ks-lib-executor.spl.token-2022` |
| `kb-lib.executor.spl.token_2022` | `ks-lib-executor.spl.token_2022` | | `kb-lib.executor.spl.token_2022` | `ks-lib-executor.spl.token_2022` |
| `kb-lib.executor.stable.swap_hylo_exchange` | `ks-lib-executor.stable.swap_hylo_exchange` | | `kb-lib.executor.stable.swap_hylo_exchange` | `ks-lib-executor.stable.swap_hylo_exchange` |
| `kb-lib.executor.stable.swap_jupiter_stable` | `ks-lib-executor.stable.swap_jupiter_stable` | | `kb-lib.executor.stable.swap_jupiter_stable` | `ks-lib-executor.stable.swap_jupiter_stable` |
| `kb-lib.executor.stable.swap_numeraire` | `ks-lib-executor.stable.swap_numeraire` | | `kb-lib.executor.stable.swap_numeraire` | `ks-lib-executor.stable.swap_numeraire` |
| `kb-lib.executor.stable.swap_stabble` | `ks-lib-executor.stable.swap_stabble` | | `kb-lib.executor.stable.swap_stabble` | `ks-lib-executor.stable.swap_stabble` |
| `kb-lib.executor.staking.jito_tip_distribution` | `ks-lib-executor.staking.jito_tip_distribution` | | `kb-lib.executor.staking.jito_tip_distribution` | `ks-lib-executor.staking.jito_tip_distribution` |
| `kb-lib.executor.staking.kamino_farm` | `ks-lib-executor.staking.kamino_farm` | | `kb-lib.executor.staking.kamino_farm` | `ks-lib-executor.staking.kamino_farm` |
| `kb-lib.executor.staking.marinade_finance` | `ks-lib-executor.staking.marinade_finance` | | `kb-lib.executor.staking.marinade_finance` | `ks-lib-executor.staking.marinade_finance` |
| `kb-lib.executor.staking.solayer` | `ks-lib-executor.staking.solayer` | | `kb-lib.executor.staking.solayer` | `ks-lib-executor.staking.solayer` |
| `kb-lib.executor.storage.solana_record` | `ks-lib-executor.storage.solana_record` | | `kb-lib.executor.storage.solana_record` | `ks-lib-executor.storage.solana_record` |
| `kb-lib.executor.strategy.jupiter_dca` | `ks-lib-executor.strategy.jupiter_dca` | | `kb-lib.executor.strategy.jupiter_dca` | `ks-lib-executor.strategy.jupiter_dca` |
| `kb-lib.executor.treasury.helium_treasury_management` | `ks-lib-executor.treasury.helium_treasury_management` | | `kb-lib.executor.treasury.helium_treasury_management` | `ks-lib-executor.treasury.helium_treasury_management` |
| `kb-lib.executor.vault.carrot_defi` | `ks-lib-executor.vault.carrot_defi` | | `kb-lib.executor.vault.carrot_defi` | `ks-lib-executor.vault.carrot_defi` |
| `kb-lib.executor.vault.hylo_stability_pool` | `ks-lib-executor.vault.hylo_stability_pool` | | `kb-lib.executor.vault.hylo_stability_pool` | `ks-lib-executor.vault.hylo_stability_pool` |
| `kb-lib.executor.vault.kamino` | `ks-lib-executor.vault.kamino` | | `kb-lib.executor.vault.kamino` | `ks-lib-executor.vault.kamino` |
| `kb-lib.executor.vault.kamino_v2` | `ks-lib-executor.vault.kamino_v2` | | `kb-lib.executor.vault.kamino_v2` | `ks-lib-executor.vault.kamino_v2` |
| `kb-lib.executor.vault.kamino_yvaults` | `ks-lib-executor.vault.kamino_yvaults` | | `kb-lib.executor.vault.kamino_yvaults` | `ks-lib-executor.vault.kamino_yvaults` |
| `kb-lib.executor.vault.meteora` | `ks-lib-executor.vault.meteora` | | `kb-lib.executor.vault.meteora` | `ks-lib-executor.vault.meteora` |
| `kb-lib.executor.vesting.jupiter_lock` | `ks-lib-executor.vesting.jupiter_lock` | | `kb-lib.executor.vesting.jupiter_lock` | `ks-lib-executor.vesting.jupiter_lock` |
| `kb-lib.executor.vesting.streamflow` | `ks-lib-executor.vesting.streamflow` | | `kb-lib.executor.vesting.streamflow` | `ks-lib-executor.vesting.streamflow` |
| `kb-lib.executor.wallet.jupiter_apepro_smart_wallet` | `ks-lib-executor.wallet.jupiter_apepro_smart_wallet` | | `kb-lib.executor.wallet.jupiter_apepro_smart_wallet` | `ks-lib-executor.wallet.jupiter_apepro_smart_wallet` |
| `kb-lib.executor.weighted.swap_stabble` | `ks-lib-executor.weighted.swap_stabble` | | `kb-lib.executor.weighted.swap_stabble` | `ks-lib-executor.weighted.swap_stabble` |
| `kb-lib.materializer.admin` | `ks-lib-materializer.admin` | | `kb-lib.materializer.admin` | `ks-lib-materializer.admin` |
| `kb-lib.materializer.bridge` | `ks-lib-materializer.bridge` | | `kb-lib.materializer.bridge` | `ks-lib-materializer.bridge` |
| `kb-lib.materializer.compliance.audit` | `ks-lib-materializer.compliance.audit` | | `kb-lib.materializer.compliance.audit` | `ks-lib-materializer.compliance.audit` |
| `kb-lib.materializer.fees` | `ks-lib-materializer.fees` | | `kb-lib.materializer.fees` | `ks-lib-materializer.fees` |
| `kb-lib.materializer.governance` | `ks-lib-materializer.governance` | | `kb-lib.materializer.governance` | `ks-lib-materializer.governance` |
| `kb-lib.materializer.lending` | `ks-lib-materializer.lending` | | `kb-lib.materializer.lending` | `ks-lib-materializer.lending` |
| `kb-lib.materializer.lifecycle` | `ks-lib-materializer.lifecycle` | | `kb-lib.materializer.lifecycle` | `ks-lib-materializer.lifecycle` |
| `kb-lib.materializer.liquidity` | `ks-lib-materializer.liquidity` | | `kb-lib.materializer.liquidity` | `ks-lib-materializer.liquidity` |
| `kb-lib.materializer.metadata.metaplex_token_metadata` | `ks-lib-materializer.metadata.metaplex_token_metadata` | | `kb-lib.materializer.metadata.metaplex_token_metadata` | `ks-lib-materializer.metadata.metaplex_token_metadata` |
| `kb-lib.materializer.metadata.solana_program_metadata` | `ks-lib-materializer.metadata.solana_program_metadata` | | `kb-lib.materializer.metadata.solana_program_metadata` | `ks-lib-materializer.metadata.solana_program_metadata` |
| `kb-lib.materializer.metadata.token_2022` | `ks-lib-materializer.metadata.token_2022` | | `kb-lib.materializer.metadata.token_2022` | `ks-lib-materializer.metadata.token_2022` |
| `kb-lib.materializer.nft` | `ks-lib-materializer.nft` | | `kb-lib.materializer.nft` | `ks-lib-materializer.nft` |
| `kb-lib.materializer.oracle` | `ks-lib-materializer.oracle` | | `kb-lib.materializer.oracle` | `ks-lib-materializer.oracle` |
| `kb-lib.materializer.orderbook` | `ks-lib-materializer.orderbook` | | `kb-lib.materializer.orderbook` | `ks-lib-materializer.orderbook` |
| `kb-lib.materializer.perpetuals` | `ks-lib-materializer.perpetuals` | | `kb-lib.materializer.perpetuals` | `ks-lib-materializer.perpetuals` |
| `kb-lib.materializer.pool.state` | `ks-lib-materializer.pool.state` | | `kb-lib.materializer.pool.state` | `ks-lib-materializer.pool.state` |
| `kb-lib.materializer.rewards` | `ks-lib-materializer.rewards` | | `kb-lib.materializer.rewards` | `ks-lib-materializer.rewards` |
| `kb-lib.materializer.risk` | `ks-lib-materializer.risk` | | `kb-lib.materializer.risk` | `ks-lib-materializer.risk` |
| `kb-lib.materializer.routing` | `ks-lib-materializer.routing` | | `kb-lib.materializer.routing` | `ks-lib-materializer.routing` |
| `kb-lib.materializer.staking` | `ks-lib-materializer.staking` | | `kb-lib.materializer.staking` | `ks-lib-materializer.staking` |
| `kb-lib.materializer.token.accounts` | `ks-lib-materializer.token.accounts` | | `kb-lib.materializer.token.accounts` | `ks-lib-materializer.token.accounts` |
| `kb-lib.materializer.token.metadata_risk` | `ks-lib-materializer.token.metadata_risk` | | `kb-lib.materializer.token.metadata_risk` | `ks-lib-materializer.token.metadata_risk` |
| `kb-lib.materializer.trades` | `ks-lib-materializer.trades` | | `kb-lib.materializer.trades` | `ks-lib-materializer.trades` |
| `kb-lib.materializer.transaction.annotations` | `ks-lib-materializer.transaction.annotations` | | `kb-lib.materializer.transaction.annotations` | `ks-lib-materializer.transaction.annotations` |
| `kb-lib.materializer.vault` | `ks-lib-materializer.vault` | | `kb-lib.materializer.vault` | `ks-lib-materializer.vault` |
## 7. Inventaire des variables d'environnement ## 7. Inventaire des variables d'environnement
@@ -440,112 +442,112 @@ Les treize variables historiques `TOKEN_2022_*` sont des fixtures Devnet et conv
### 7.2 Mapping code/config/tests — 82 noms ### 7.2 Mapping code/config/tests — 82 noms
| Nom actuel | Nom cible | Classe | | Nom actuel | Nom cible | Classe |
|---|---|---| |--------------------------------------------------------------|--------------------------------------------------------------|------------|
| `HELIUS_API_KEY` | `KS_SECRET_HELIUS_API_KEY` | `secret` | | `HELIUS_API_KEY` | `KS_SECRET_HELIUS_API_KEY` | `secret` |
| `KB_CONFIG_PATH` | `KS_CONFIG_PATH` | `internal` | | `KB_CONFIG_PATH` | `KS_CONFIG_PATH` | `internal` |
| `KB_CONFIG_TEST_MISSING` | `KS_CONFIG_TEST_MISSING` | `internal` | | `KB_CONFIG_TEST_MISSING` | `KS_CONFIG_TEST_MISSING` | `internal` |
| `KB_DEVNET_AIRDROP_LAMPORTS` | `KS_DEVNET_AIRDROP_LAMPORTS` | `internal` | | `KB_DEVNET_AIRDROP_LAMPORTS` | `KS_DEVNET_AIRDROP_LAMPORTS` | `internal` |
| `KB_DEVNET_CONFIG_PATH` | `KS_DEVNET_CONFIG_PATH` | `internal` | | `KB_DEVNET_CONFIG_PATH` | `KS_DEVNET_CONFIG_PATH` | `internal` |
| `KB_DEVNET_EXECUTION_TEST` | `KS_DEVNET_EXECUTION_TEST` | `internal` | | `KB_DEVNET_EXECUTION_TEST` | `KS_DEVNET_EXECUTION_TEST` | `internal` |
| `KB_DEVNET_MEMO_EXECUTION_TEST` | `KS_DEVNET_MEMO_EXECUTION_TEST` | `internal` | | `KB_DEVNET_MEMO_EXECUTION_TEST` | `KS_DEVNET_MEMO_EXECUTION_TEST` | `internal` |
| `KB_DEVNET_MEMO_SUBMIT` | `KS_DEVNET_MEMO_SUBMIT` | `internal` | | `KB_DEVNET_MEMO_SUBMIT` | `KS_DEVNET_MEMO_SUBMIT` | `internal` |
| `KB_DEVNET_METAPLEX_COLLECTION_VERIFY_CAMPAIGN_TEST` | `KS_DEVNET_METAPLEX_COLLECTION_VERIFY_CAMPAIGN_TEST` | `internal` | | `KB_DEVNET_METAPLEX_COLLECTION_VERIFY_CAMPAIGN_TEST` | `KS_DEVNET_METAPLEX_COLLECTION_VERIFY_CAMPAIGN_TEST` | `internal` |
| `KB_DEVNET_METAPLEX_CREATE_MINT_CAMPAIGN_TEST` | `KS_DEVNET_METAPLEX_CREATE_MINT_CAMPAIGN_TEST` | `internal` | | `KB_DEVNET_METAPLEX_CREATE_MINT_CAMPAIGN_TEST` | `KS_DEVNET_METAPLEX_CREATE_MINT_CAMPAIGN_TEST` | `internal` |
| `KB_DEVNET_METAPLEX_CREATE_MINT_FAMILY` | `KS_DEVNET_METAPLEX_CREATE_MINT_FAMILY` | `internal` | | `KB_DEVNET_METAPLEX_CREATE_MINT_FAMILY` | `KS_DEVNET_METAPLEX_CREATE_MINT_FAMILY` | `internal` |
| `KB_DEVNET_METAPLEX_ESCROW_CAMPAIGN_TEST` | `KS_DEVNET_METAPLEX_ESCROW_CAMPAIGN_TEST` | `internal` | | `KB_DEVNET_METAPLEX_ESCROW_CAMPAIGN_TEST` | `KS_DEVNET_METAPLEX_ESCROW_CAMPAIGN_TEST` | `internal` |
| `KB_DEVNET_METAPLEX_EXECUTION_TEST` | `KS_DEVNET_METAPLEX_EXECUTION_TEST` | `internal` | | `KB_DEVNET_METAPLEX_EXECUTION_TEST` | `KS_DEVNET_METAPLEX_EXECUTION_TEST` | `internal` |
| `KB_DEVNET_METAPLEX_MAINTENANCE_CAMPAIGN_TEST` | `KS_DEVNET_METAPLEX_MAINTENANCE_CAMPAIGN_TEST` | `internal` | | `KB_DEVNET_METAPLEX_MAINTENANCE_CAMPAIGN_TEST` | `KS_DEVNET_METAPLEX_MAINTENANCE_CAMPAIGN_TEST` | `internal` |
| `KB_DEVNET_METAPLEX_MATERIALIZE_AFTER_CONFIRMATION` | `KS_DEVNET_METAPLEX_MATERIALIZE_AFTER_CONFIRMATION` | `internal` | | `KB_DEVNET_METAPLEX_MATERIALIZE_AFTER_CONFIRMATION` | `KS_DEVNET_METAPLEX_MATERIALIZE_AFTER_CONFIRMATION` | `internal` |
| `KB_DEVNET_METAPLEX_OPERATION_JSON` | `KS_DEVNET_METAPLEX_OPERATION_JSON` | `internal` | | `KB_DEVNET_METAPLEX_OPERATION_JSON` | `KS_DEVNET_METAPLEX_OPERATION_JSON` | `internal` |
| `KB_DEVNET_METAPLEX_OPERATOR_CONFIRMED` | `KS_DEVNET_METAPLEX_OPERATOR_CONFIRMED` | `internal` | | `KB_DEVNET_METAPLEX_OPERATOR_CONFIRMED` | `KS_DEVNET_METAPLEX_OPERATOR_CONFIRMED` | `internal` |
| `KB_DEVNET_METAPLEX_PNFT_LIFECYCLE_CAMPAIGN_TEST` | `KS_DEVNET_METAPLEX_PNFT_LIFECYCLE_CAMPAIGN_TEST` | `internal` | | `KB_DEVNET_METAPLEX_PNFT_LIFECYCLE_CAMPAIGN_TEST` | `KS_DEVNET_METAPLEX_PNFT_LIFECYCLE_CAMPAIGN_TEST` | `internal` |
| `KB_DEVNET_METAPLEX_POSTCONDITION_READS_JSON` | `KS_DEVNET_METAPLEX_POSTCONDITION_READS_JSON` | `internal` | | `KB_DEVNET_METAPLEX_POSTCONDITION_READS_JSON` | `KS_DEVNET_METAPLEX_POSTCONDITION_READS_JSON` | `internal` |
| `KB_DEVNET_METAPLEX_PREFLIGHT_READS_JSON` | `KS_DEVNET_METAPLEX_PREFLIGHT_READS_JSON` | `internal` | | `KB_DEVNET_METAPLEX_PREFLIGHT_READS_JSON` | `KS_DEVNET_METAPLEX_PREFLIGHT_READS_JSON` | `internal` |
| `KB_DEVNET_METAPLEX_PRINT_BURN_CAMPAIGN_TEST` | `KS_DEVNET_METAPLEX_PRINT_BURN_CAMPAIGN_TEST` | `internal` | | `KB_DEVNET_METAPLEX_PRINT_BURN_CAMPAIGN_TEST` | `KS_DEVNET_METAPLEX_PRINT_BURN_CAMPAIGN_TEST` | `internal` |
| `KB_DEVNET_METAPLEX_SUBMIT` | `KS_DEVNET_METAPLEX_SUBMIT` | `internal` | | `KB_DEVNET_METAPLEX_SUBMIT` | `KS_DEVNET_METAPLEX_SUBMIT` | `internal` |
| `KB_DEVNET_METAPLEX_USE_PROBE_TEST` | `KS_DEVNET_METAPLEX_USE_PROBE_TEST` | `internal` | | `KB_DEVNET_METAPLEX_USE_PROBE_TEST` | `KS_DEVNET_METAPLEX_USE_PROBE_TEST` | `internal` |
| `KB_DEVNET_PROFILE` | `KS_DEVNET_PROFILE` | `internal` | | `KB_DEVNET_PROFILE` | `KS_DEVNET_PROFILE` | `internal` |
| `KB_DEVNET_RPC_URL` | `KS_DEVNET_RPC_URL` | `internal` | | `KB_DEVNET_RPC_URL` | `KS_DEVNET_RPC_URL` | `internal` |
| `KB_DEVNET_SPL_ATA_EXECUTION_TEST` | `KS_DEVNET_SPL_ATA_EXECUTION_TEST` | `internal` | | `KB_DEVNET_SPL_ATA_EXECUTION_TEST` | `KS_DEVNET_SPL_ATA_EXECUTION_TEST` | `internal` |
| `KB_DEVNET_SPL_ATA_MINT` | `KS_DEVNET_SPL_ATA_MINT` | `internal` | | `KB_DEVNET_SPL_ATA_MINT` | `KS_DEVNET_SPL_ATA_MINT` | `internal` |
| `KB_DEVNET_SPL_ATA_NESTED_MINT` | `KS_DEVNET_SPL_ATA_NESTED_MINT` | `internal` | | `KB_DEVNET_SPL_ATA_NESTED_MINT` | `KS_DEVNET_SPL_ATA_NESTED_MINT` | `internal` |
| `KB_DEVNET_SPL_ATA_OPERATION` | `KS_DEVNET_SPL_ATA_OPERATION` | `internal` | | `KB_DEVNET_SPL_ATA_OPERATION` | `KS_DEVNET_SPL_ATA_OPERATION` | `internal` |
| `KB_DEVNET_SPL_ATA_OWNER_MINT` | `KS_DEVNET_SPL_ATA_OWNER_MINT` | `internal` | | `KB_DEVNET_SPL_ATA_OWNER_MINT` | `KS_DEVNET_SPL_ATA_OWNER_MINT` | `internal` |
| `KB_DEVNET_SPL_ATA_SUBMIT` | `KS_DEVNET_SPL_ATA_SUBMIT` | `internal` | | `KB_DEVNET_SPL_ATA_SUBMIT` | `KS_DEVNET_SPL_ATA_SUBMIT` | `internal` |
| `KB_DEVNET_SPL_ATA_TOKEN_PROGRAM` | `KS_DEVNET_SPL_ATA_TOKEN_PROGRAM` | `internal` | | `KB_DEVNET_SPL_ATA_TOKEN_PROGRAM` | `KS_DEVNET_SPL_ATA_TOKEN_PROGRAM` | `internal` |
| `KB_DEVNET_SPL_TOKEN_AMOUNT` | `KS_DEVNET_SPL_TOKEN_AMOUNT` | `internal` | | `KB_DEVNET_SPL_TOKEN_AMOUNT` | `KS_DEVNET_SPL_TOKEN_AMOUNT` | `internal` |
| `KB_DEVNET_SPL_TOKEN_AUTHORITY` | `KS_DEVNET_SPL_TOKEN_AUTHORITY` | `internal` | | `KB_DEVNET_SPL_TOKEN_AUTHORITY` | `KS_DEVNET_SPL_TOKEN_AUTHORITY` | `internal` |
| `KB_DEVNET_SPL_TOKEN_DECIMALS` | `KS_DEVNET_SPL_TOKEN_DECIMALS` | `internal` | | `KB_DEVNET_SPL_TOKEN_DECIMALS` | `KS_DEVNET_SPL_TOKEN_DECIMALS` | `internal` |
| `KB_DEVNET_SPL_TOKEN_DESTINATION` | `KS_DEVNET_SPL_TOKEN_DESTINATION` | `internal` | | `KB_DEVNET_SPL_TOKEN_DESTINATION` | `KS_DEVNET_SPL_TOKEN_DESTINATION` | `internal` |
| `KB_DEVNET_SPL_TOKEN_EXECUTION_TEST` | `KS_DEVNET_SPL_TOKEN_EXECUTION_TEST` | `internal` | | `KB_DEVNET_SPL_TOKEN_EXECUTION_TEST` | `KS_DEVNET_SPL_TOKEN_EXECUTION_TEST` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_APPROVE_AMOUNT` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_APPROVE_AMOUNT` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_APPROVE_AMOUNT` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_APPROVE_AMOUNT` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_AUTHORITY` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_AUTHORITY` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_AUTHORITY` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_AUTHORITY` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_DECIMALS` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_DECIMALS` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_DECIMALS` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_DECIMALS` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_DELEGATE` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_DELEGATE` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_DELEGATE` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_DELEGATE` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_DESTINATION` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_DESTINATION` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_DESTINATION` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_DESTINATION` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_FIRST_STEP_INDEX` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_FIRST_STEP_INDEX` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_FIRST_STEP_INDEX` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_FIRST_STEP_INDEX` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_INTER_STEP_DELAY_MS` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_INTER_STEP_DELAY_MS` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_INTER_STEP_DELAY_MS` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_INTER_STEP_DELAY_MS` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_MINT` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_MINT` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_MINT` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_MINT` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_MINT_AMOUNT` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_MINT_AMOUNT` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_MINT_AMOUNT` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_MINT_AMOUNT` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_PREPARATION_SETTLE_DELAY_MS` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_PREPARATION_SETTLE_DELAY_MS` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_PREPARATION_SETTLE_DELAY_MS` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_PREPARATION_SETTLE_DELAY_MS` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_PREPARE` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_PREPARE` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_PREPARE` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_PREPARE` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_RESUME_PREDECESSOR_SIGNATURE` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_RESUME_PREDECESSOR_SIGNATURE` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_RESUME_PREDECESSOR_SIGNATURE` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_RESUME_PREDECESSOR_SIGNATURE` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_SOURCE` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_SOURCE` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_SOURCE` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_SOURCE` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_SUBMIT` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_SUBMIT` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_SUBMIT` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_SUBMIT` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_TEST` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_TEST` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_TEST` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_TEST` | `internal` |
| `KB_DEVNET_SPL_TOKEN_LIFECYCLE_TRANSFER_AMOUNT` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_TRANSFER_AMOUNT` | `internal` | | `KB_DEVNET_SPL_TOKEN_LIFECYCLE_TRANSFER_AMOUNT` | `KS_DEVNET_SPL_TOKEN_LIFECYCLE_TRANSFER_AMOUNT` | `internal` |
| `KB_DEVNET_SPL_TOKEN_MINT` | `KS_DEVNET_SPL_TOKEN_MINT` | `internal` | | `KB_DEVNET_SPL_TOKEN_MINT` | `KS_DEVNET_SPL_TOKEN_MINT` | `internal` |
| `KB_DEVNET_SPL_TOKEN_NATIVE_ACCOUNT` | `KS_DEVNET_SPL_TOKEN_NATIVE_ACCOUNT` | `internal` | | `KB_DEVNET_SPL_TOKEN_NATIVE_ACCOUNT` | `KS_DEVNET_SPL_TOKEN_NATIVE_ACCOUNT` | `internal` |
| `KB_DEVNET_SPL_TOKEN_PREFLIGHT_TEST` | `KS_DEVNET_SPL_TOKEN_PREFLIGHT_TEST` | `internal` | | `KB_DEVNET_SPL_TOKEN_PREFLIGHT_TEST` | `KS_DEVNET_SPL_TOKEN_PREFLIGHT_TEST` | `internal` |
| `KB_DEVNET_SPL_TOKEN_RECENT_PROBE_TEST` | `KS_DEVNET_SPL_TOKEN_RECENT_PROBE_TEST` | `internal` | | `KB_DEVNET_SPL_TOKEN_RECENT_PROBE_TEST` | `KS_DEVNET_SPL_TOKEN_RECENT_PROBE_TEST` | `internal` |
| `KB_DEVNET_SPL_TOKEN_SOURCE` | `KS_DEVNET_SPL_TOKEN_SOURCE` | `internal` | | `KB_DEVNET_SPL_TOKEN_SOURCE` | `KS_DEVNET_SPL_TOKEN_SOURCE` | `internal` |
| `KB_DEVNET_SPL_TOKEN_SUBMIT` | `KS_DEVNET_SPL_TOKEN_SUBMIT` | `internal` | | `KB_DEVNET_SPL_TOKEN_SUBMIT` | `KS_DEVNET_SPL_TOKEN_SUBMIT` | `internal` |
| `KB_DEVNET_TOKEN_2022_METADATA_CAMPAIGN_TEST` | `KS_DEVNET_TOKEN_2022_METADATA_CAMPAIGN_TEST` | `internal` | | `KB_DEVNET_TOKEN_2022_METADATA_CAMPAIGN_TEST` | `KS_DEVNET_TOKEN_2022_METADATA_CAMPAIGN_TEST` | `internal` |
| `KB_DEVNET_TOKEN_2022_METADATA_OPERATOR_CONFIRMED` | `KS_DEVNET_TOKEN_2022_METADATA_OPERATOR_CONFIRMED` | `internal` | | `KB_DEVNET_TOKEN_2022_METADATA_OPERATOR_CONFIRMED` | `KS_DEVNET_TOKEN_2022_METADATA_OPERATOR_CONFIRMED` | `internal` |
| `KB_DEVNET_TRANSFER_LAMPORTS` | `KS_DEVNET_TRANSFER_LAMPORTS` | `internal` | | `KB_DEVNET_TRANSFER_LAMPORTS` | `KS_DEVNET_TRANSFER_LAMPORTS` | `internal` |
| `KB_DEVNET_WALLET` | `KS_DEVNET_WALLET` | `internal` | | `KB_DEVNET_WALLET` | `KS_DEVNET_WALLET` | `internal` |
| `KB_DEVNET_WALLET_ADDRESS` | `KS_DEVNET_WALLET_ADDRESS` | `internal` | | `KB_DEVNET_WALLET_ADDRESS` | `KS_DEVNET_WALLET_ADDRESS` | `internal` |
| `KB_DEVNET_WALLET_DIR` | `KS_DEVNET_WALLET_DIR` | `internal` | | `KB_DEVNET_WALLET_DIR` | `KS_DEVNET_WALLET_DIR` | `internal` |
| `KB_ENV_FILE` | `KS_ENV_FILE` | `internal` | | `KB_ENV_FILE` | `KS_ENV_FILE` | `internal` |
| `KB_POSTGRES_DEVNET_URL` | `KS_SECRET_POSTGRES_DEVNET_URL` | `secret` | | `KB_POSTGRES_DEVNET_URL` | `KS_SECRET_POSTGRES_DEVNET_URL` | `secret` |
| `KB_POSTGRES_MAINNET_URL` | `KS_SECRET_POSTGRES_MAINNET_URL` | `secret` | | `KB_POSTGRES_MAINNET_URL` | `KS_SECRET_POSTGRES_MAINNET_URL` | `secret` |
| `KB_POSTGRES_TEST_URL` | `KS_SECRET_POSTGRES_TEST_URL` | `secret` | | `KB_POSTGRES_TEST_URL` | `KS_SECRET_POSTGRES_TEST_URL` | `secret` |
| `TOKEN_2022_APPROVE_AMOUNT_RAW` | `KS_DEVNET_TOKEN_2022_APPROVE_AMOUNT_RAW` | `internal` | | `TOKEN_2022_APPROVE_AMOUNT_RAW` | `KS_DEVNET_TOKEN_2022_APPROVE_AMOUNT_RAW` | `internal` |
| `TOKEN_2022_AUTHORITY` | `KS_DEVNET_TOKEN_2022_AUTHORITY` | `internal` | | `TOKEN_2022_AUTHORITY` | `KS_DEVNET_TOKEN_2022_AUTHORITY` | `internal` |
| `TOKEN_2022_BURN_AMOUNT_RAW` | `KS_DEVNET_TOKEN_2022_BURN_AMOUNT_RAW` | `internal` | | `TOKEN_2022_BURN_AMOUNT_RAW` | `KS_DEVNET_TOKEN_2022_BURN_AMOUNT_RAW` | `internal` |
| `TOKEN_2022_CLOSE_ACCOUNT` | `KS_DEVNET_TOKEN_2022_CLOSE_ACCOUNT` | `internal` | | `TOKEN_2022_CLOSE_ACCOUNT` | `KS_DEVNET_TOKEN_2022_CLOSE_ACCOUNT` | `internal` |
| `TOKEN_2022_DECIMALS` | `KS_DEVNET_TOKEN_2022_DECIMALS` | `internal` | | `TOKEN_2022_DECIMALS` | `KS_DEVNET_TOKEN_2022_DECIMALS` | `internal` |
| `TOKEN_2022_DELEGATE` | `KS_DEVNET_TOKEN_2022_DELEGATE` | `internal` | | `TOKEN_2022_DELEGATE` | `KS_DEVNET_TOKEN_2022_DELEGATE` | `internal` |
| `TOKEN_2022_DESTINATION` | `KS_DEVNET_TOKEN_2022_DESTINATION` | `internal` | | `TOKEN_2022_DESTINATION` | `KS_DEVNET_TOKEN_2022_DESTINATION` | `internal` |
| `TOKEN_2022_FREEZE_AUTHORITY` | `KS_DEVNET_TOKEN_2022_FREEZE_AUTHORITY` | `internal` | | `TOKEN_2022_FREEZE_AUTHORITY` | `KS_DEVNET_TOKEN_2022_FREEZE_AUTHORITY` | `internal` |
| `TOKEN_2022_MINT` | `KS_DEVNET_TOKEN_2022_MINT` | `internal` | | `TOKEN_2022_MINT` | `KS_DEVNET_TOKEN_2022_MINT` | `internal` |
| `TOKEN_2022_MINT_AMOUNT_RAW` | `KS_DEVNET_TOKEN_2022_MINT_AMOUNT_RAW` | `internal` | | `TOKEN_2022_MINT_AMOUNT_RAW` | `KS_DEVNET_TOKEN_2022_MINT_AMOUNT_RAW` | `internal` |
| `TOKEN_2022_PROGRAM` | `KS_DEVNET_TOKEN_2022_PROGRAM` | `internal` | | `TOKEN_2022_PROGRAM` | `KS_DEVNET_TOKEN_2022_PROGRAM` | `internal` |
| `TOKEN_2022_SOURCE` | `KS_DEVNET_TOKEN_2022_SOURCE` | `internal` | | `TOKEN_2022_SOURCE` | `KS_DEVNET_TOKEN_2022_SOURCE` | `internal` |
| `TOKEN_2022_TRANSFER_AMOUNT_RAW` | `KS_DEVNET_TOKEN_2022_TRANSFER_AMOUNT_RAW` | `internal` | | `TOKEN_2022_TRANSFER_AMOUNT_RAW` | `KS_DEVNET_TOKEN_2022_TRANSFER_AMOUNT_RAW` | `internal` |
### 7.3 Mapping guide opérateur Devnet — 17 noms ### 7.3 Mapping guide opérateur Devnet — 17 noms
| Nom actuel | Nom cible | Classe | | Nom actuel | Nom cible | Classe |
|---|---|---| |---------------------------------------|---------------------------------------|------------|
| `KB_CONFIRM_DEVNET_DATABASE_RESET` | `KS_CONFIRM_DEVNET_DATABASE_RESET` | `internal` | | `KB_CONFIRM_DEVNET_DATABASE_RESET` | `KS_CONFIRM_DEVNET_DATABASE_RESET` | `internal` |
| `KB_DEVNET_CLASSIC_DESTINATION_ATA` | `KS_DEVNET_CLASSIC_DESTINATION_ATA` | `internal` | | `KB_DEVNET_CLASSIC_DESTINATION_ATA` | `KS_DEVNET_CLASSIC_DESTINATION_ATA` | `internal` |
| `KB_DEVNET_CLASSIC_MINT` | `KS_DEVNET_CLASSIC_MINT` | `internal` | | `KB_DEVNET_CLASSIC_MINT` | `KS_DEVNET_CLASSIC_MINT` | `internal` |
| `KB_DEVNET_CLASSIC_MINT_KEYPAIR` | `KS_DEVNET_CLASSIC_MINT_KEYPAIR` | `internal` | | `KB_DEVNET_CLASSIC_MINT_KEYPAIR` | `KS_DEVNET_CLASSIC_MINT_KEYPAIR` | `internal` |
| `KB_DEVNET_CLASSIC_RECIPIENT` | `KS_DEVNET_CLASSIC_RECIPIENT` | `internal` | | `KB_DEVNET_CLASSIC_RECIPIENT` | `KS_DEVNET_CLASSIC_RECIPIENT` | `internal` |
| `KB_DEVNET_CLASSIC_RECIPIENT_KEYPAIR` | `KS_DEVNET_CLASSIC_RECIPIENT_KEYPAIR` | `internal` | | `KB_DEVNET_CLASSIC_RECIPIENT_KEYPAIR` | `KS_DEVNET_CLASSIC_RECIPIENT_KEYPAIR` | `internal` |
| `KB_DEVNET_CLASSIC_SOURCE_ATA` | `KS_DEVNET_CLASSIC_SOURCE_ATA` | `internal` | | `KB_DEVNET_CLASSIC_SOURCE_ATA` | `KS_DEVNET_CLASSIC_SOURCE_ATA` | `internal` |
| `KB_DEVNET_RECIPIENT` | `KS_DEVNET_RECIPIENT` | `internal` | | `KB_DEVNET_RECIPIENT` | `KS_DEVNET_RECIPIENT` | `internal` |
| `KB_DEVNET_SCENARIO` | `KS_DEVNET_SCENARIO` | `internal` | | `KB_DEVNET_SCENARIO` | `KS_DEVNET_SCENARIO` | `internal` |
| `KB_DEVNET_SIGNATURE` | `KS_DEVNET_SIGNATURE` | `internal` | | `KB_DEVNET_SIGNATURE` | `KS_DEVNET_SIGNATURE` | `internal` |
| `KB_DEVNET_TOKEN_2022_FIXTURE` | `KS_DEVNET_TOKEN_2022_FIXTURE` | `internal` | | `KB_DEVNET_TOKEN_2022_FIXTURE` | `KS_DEVNET_TOKEN_2022_FIXTURE` | `internal` |
| `KB_DEVNET_TOKEN_2022_MINT` | `KS_DEVNET_TOKEN_2022_MINT` | `internal` | | `KB_DEVNET_TOKEN_2022_MINT` | `KS_DEVNET_TOKEN_2022_MINT` | `internal` |
| `KB_DEVNET_TOKEN_2022_MINT_KEYPAIR` | `KS_DEVNET_TOKEN_2022_MINT_KEYPAIR` | `internal` | | `KB_DEVNET_TOKEN_2022_MINT_KEYPAIR` | `KS_DEVNET_TOKEN_2022_MINT_KEYPAIR` | `internal` |
| `KB_DEVNET_VALIDATION_DIR` | `KS_DEVNET_VALIDATION_DIR` | `internal` | | `KB_DEVNET_VALIDATION_DIR` | `KS_DEVNET_VALIDATION_DIR` | `internal` |
| `KB_DEVNET_WALLET_PUBKEY` | `KS_DEVNET_WALLET_PUBKEY` | `internal` | | `KB_DEVNET_WALLET_PUBKEY` | `KS_DEVNET_WALLET_PUBKEY` | `internal` |
| `KB_SPL_TOKEN_2022_PROGRAM_ID` | `KS_SPL_TOKEN_2022_PROGRAM_ID` | `internal` | | `KB_SPL_TOKEN_2022_PROGRAM_ID` | `KS_SPL_TOKEN_2022_PROGRAM_ID` | `internal` |
| `KB_SPL_TOKEN_PROGRAM_ID` | `KS_SPL_TOKEN_PROGRAM_ID` | `internal` | | `KB_SPL_TOKEN_PROGRAM_ID` | `KS_SPL_TOKEN_PROGRAM_ID` | `internal` |
## 8. Split configuration / logging ## 8. Split configuration / logging
@@ -646,7 +648,7 @@ Les tests ne doivent pas figer comme comportement légitime la fuite actuelle de
### `0.5.1-pre.003` — identités techniques et tracing hiérarchique `ks-lib-*` ### `0.5.1-pre.003` — identités techniques et tracing hiérarchique `ks-lib-*`
- migrer les 256 identités `kb-lib.*` vers `ks-lib-*` ; - migrer les 255 identités `kb-lib.*` réellement présentes vers `ks-lib-*` ;
- migrer les subtargets et identités de composants hiérarchiques qui ne pouvaient pas être changés par le simple renommage Cargo ; - migrer les subtargets et identités de composants hiérarchiques qui ne pouvaient pas être changés par le simple renommage Cargo ;
- synchroniser routes de logging, matrices, diagnostics, tests et provenance/replay ; - synchroniser routes de logging, matrices, diagnostics, tests et provenance/replay ;
- ne pas renommer encore les tables SQL `kb_sol_*`. - ne pas renommer encore les tables SQL `kb_sol_*`.

View File

@@ -1,5 +1,5 @@
<!-- file: docs/rules/RULES_SPECIFIC_KHADHROONY.md --> <!-- file: docs/rules/RULES_SPECIFIC_KHADHROONY.md -->
<!-- version: 13 --> <!-- version: 14 -->
# Règles spécifiques à `khadhroony-bot3` # Règles spécifiques à `khadhroony-bot3`
@@ -54,7 +54,7 @@ Toute divergence avec une règle générale doit être explicitement documentée
- Les matérialisateurs doivent refuser les transactions non commitées pour les mutations d'état, tout en pouvant conserver séparément une intention non commitée lorsque le modèle métier le prévoit explicitement. - Les matérialisateurs doivent refuser les transactions non commitées pour les mutations d'état, tout en pouvant conserver séparément une intention non commitée lorsque le modèle métier le prévoit explicitement.
- Toute absence volontaire de projection doit être documentée avec une justification technique précise. Un matérialisateur ne doit inventer ni état final, ni montant, ni autorité, ni frais, ni agrégation que l'observation ne prouve pas. - Toute absence volontaire de projection doit être documentée avec une justification technique précise. Un matérialisateur ne doit inventer ni état final, ni montant, ni autorité, ni frais, ni agrégation que l'observation ne prouve pas.
- Chaque matérialisateur concret possède un composant structuré avec une façade limitée aux déclarations de sous-modules et réexports, un `constants.rs` et un `materializer.rs`. Les fichiers spécialisés `state.rs`, `account.rs` ou équivalents sont ajoutés seulement lorsque leur responsabilité est distincte. - Chaque matérialisateur concret possède un composant structuré avec une façade limitée aux déclarations de sous-modules et réexports, un `constants.rs` et un `materializer.rs`. Les fichiers spécialisés `state.rs`, `account.rs` ou équivalents sont ajoutés seulement lorsque leur responsabilité est distincte.
- Lidentité runtime suit `kb-lib.materializer.<domain>[.<subsystem>]`. Le `processorName` persisté suit `materializer.<domain>[.<subsystem>]` et doit être exactement lidentité runtime sans le préfixe `kb-lib.`. Le tracing target dun composant actif est identique à son identité runtime. - Lidentité runtime suit `ks-lib-materializer.<domain>[.<subsystem>]`. Le `processorName` persisté suit `materializer.<domain>[.<subsystem>]` et doit être exactement lidentité runtime sans le préfixe `kb-lib.`. Le tracing target dun composant actif est identique à son identité runtime.
- Les constantes dun composant utilisent le préfixe `MT_<COMPONENT>_`, résident dans son `constants.rs`, sont réexportées par chaque façade jusquà `ks-lib/src/lib.rs` et sont consommées par `crate::`, y compris dans les tests lorsquelles sont `pub` ou `pub(crate)`. - Les constantes dun composant utilisent le préfixe `MT_<COMPONENT>_`, résident dans son `constants.rs`, sont réexportées par chaque façade jusquà `ks-lib/src/lib.rs` et sont consommées par `crate::`, y compris dans les tests lorsquelles sont `pub` ou `pub(crate)`.
- Toute sortie persistée contient un `processorName` issu de la constante du composant et une `projectionVersion` explicite. Une correction de provenance persistée impose une nouvelle version de projection. - Toute sortie persistée contient un `processorName` issu de la constante du composant et une `projectionVersion` explicite. Une correction de provenance persistée impose une nouvelle version de projection.
- Une coquille réservée implémente `MtMaterializer` et `MtApiEventMaterializer`, expose une constante `MT_*_ACCEPTED_FAMILIES` vide, refuse tous les événements, retourne une liste legacy vide et un résultat contextuel `Ignored`. Elle ne doit jamais créer un faux événement de transition. - Une coquille réservée implémente `MtMaterializer` et `MtApiEventMaterializer`, expose une constante `MT_*_ACCEPTED_FAMILIES` vide, refuse tous les événements, retourne une liste legacy vide et un résultat contextuel `Ignored`. Elle ne doit jamais créer un faux événement de transition.

View File

@@ -1,5 +1,5 @@
<!-- file: docs/validation/V0_4_8_METADATA_VALIDATION_REPORT.md --> <!-- file: docs/validation/V0_4_8_METADATA_VALIDATION_REPORT.md -->
<!-- version: 4 --> <!-- version: 5 -->
# Validation fonctionnelle — Metadata on-chain et clôture 0.4.8 # Validation fonctionnelle — Metadata on-chain et clôture 0.4.8
@@ -105,7 +105,7 @@ Le build de release a produit avec succès :
- aucun fetch HTTP/IPFS/Arweave nest intégré au replay canonique ; - aucun fetch HTTP/IPFS/Arweave nest intégré au replay canonique ;
- la couverture généraliste différée — programmes/interfaces SPL non prioritaires, compléments Metaplex et autres Program IDs non bloquants pour la séquence trading prioritaire — est reportée à `0.15.x` ; - la couverture généraliste différée — programmes/interfaces SPL non prioritaires, compléments Metaplex et autres Program IDs non bloquants pour la séquence trading prioritaire — est reportée à `0.15.x` ;
- `kb-offchain-transport` est reportée à `0.16.x+` après repriorisation du ROADMAP ; - `ks-offchain-transport` est reportée à `0.16.x+` après repriorisation du ROADMAP ;
- le registre ElGamal reste sans preuve réseau réelle disponible. - le registre ElGamal reste sans preuve réseau réelle disponible.
## Traçabilité ## Traçabilité

View File

@@ -1,8 +1,13 @@
<!-- file: ks-config/CHANGELOG.md --> <!-- file: ks-config/CHANGELOG.md -->
<!-- version: 12 --> <!-- version: 13 -->
# CHANGELOG — ks-config # CHANGELOG — ks-config
## `0.5.1-pre.003`
- aligne `config/example.config.json` sur les identités hiérarchiques `ks-lib-*` afin que les routes de logging de référence suivent les producteurs renommés ;
- ne modifie ni le schéma de configuration ni les variables d'environnement, réservées aux prereleases suivantes.
## `0.5.1-pre.002` ## `0.5.1-pre.002`
- renomme `kb-config` en `ks-config` et l'identifiant Rust `kb_config` en `ks_config` ; - renomme `kb-config` en `ks-config` et l'identifiant Rust `kb_config` en `ks_config` ;

View File

@@ -1,8 +1,14 @@
<!-- file: ks-lib/CHANGELOG.md --> <!-- file: ks-lib/CHANGELOG.md -->
<!-- version: 51 --> <!-- version: 52 -->
# CHANGELOG — ks-lib # CHANGELOG — ks-lib
## `0.5.1-pre.003`
- migre les 255 identités runtime/persistables effectivement présentes de `kb-lib.decoder.*`, `kb-lib.executor.*` et `kb-lib.materializer.*` vers `ks-lib-decoder.*`, `ks-lib-executor.*` et `ks-lib-materializer.*` ;
- synchronise les registres actifs et réservés, tracing targets, matrices contractuelles, tests de cohérence et documentation de nomenclature sans modifier les `processor_name` sémantiques ;
- corrige l'inventaire de cadrage de 256 à 255 identités uniques : 118 décodeurs, 112 exécuteurs et 25 matérialiseurs.
## `0.5.1-pre.002` ## `0.5.1-pre.002`
- renomme physiquement `kb-lib` en `ks-lib` et l'identifiant Rust public `kb_lib` en `ks_lib` dans les consommateurs et tests d'API externe ; - renomme physiquement `kb-lib` en `ks-lib` et l'identifiant Rust public `kb_lib` en `ks_lib` dans les consommateurs et tests d'API externe ;

View File

@@ -1,5 +1,5 @@
<!-- file: ks-lib/README.md --> <!-- file: ks-lib/README.md -->
<!-- version: 29 --> <!-- version: 30 -->
# ks-lib # ks-lib
@@ -45,7 +45,7 @@ Larbre `src/materializer` suit un contrat homogène :
- un `constants.rs` propriétaire des identités, familles, surfaces, versions de projection et tracing targets ; - un `constants.rs` propriétaire des identités, familles, surfaces, versions de projection et tracing targets ;
- un `materializer.rs` pour les implémentations de traits ; - un `materializer.rs` pour les implémentations de traits ;
- des fichiers `state.rs` ou `account.rs` uniquement lorsque la projection stateful lexige ; - des fichiers `state.rs` ou `account.rs` uniquement lorsque la projection stateful lexige ;
- une identité runtime `kb-lib.materializer.*` distincte du `processorName` persisté `materializer.*` ; - une identité runtime `ks-lib-materializer.*` distincte du `processorName` persisté `materializer.*` ;
- des coquilles réservées réellement inactives sur les deux contrats legacy et contextuel. - des coquilles réservées réellement inactives sur les deux contrats legacy et contextuel.
Linventaire audité comprend 25 composants nommés : onze matérialisateurs actifs et quatorze coquilles réservées. Les composants metadata Metaplex Token Metadata, Solana Program Metadata et Token-2022 possèdent chacun un type spécialisé, une identité propre et leurs APIs de snapshots lorsque leur état on-chain lexige. Le détail est consigné dans [laudit de convention des matérialisateurs](../olddocs/archivekbot3/docs/audits/V0_4_8_PRE_007_MATERIALIZER_CONVENTION_AUDIT.md). Linventaire audité comprend 25 composants nommés : onze matérialisateurs actifs et quatorze coquilles réservées. Les composants metadata Metaplex Token Metadata, Solana Program Metadata et Token-2022 possèdent chacun un type spécialisé, une identité propre et leurs APIs de snapshots lorsque leur état on-chain lexige. Le détail est consigné dans [laudit de convention des matérialisateurs](../olddocs/archivekbot3/docs/audits/V0_4_8_PRE_007_MATERIALIZER_CONVENTION_AUDIT.md).

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder.rs // file: ks-lib/src/decoder.rs
// version: 18 // version: 19
//! Consolidated decoder modules. //! Consolidated decoder modules.
@@ -34,59 +34,59 @@ mod vesting;
mod wallet; mod wallet;
mod weighted; mod weighted;
/// Reserved `kb-lib.decoder.adapter.saber_decimal_wrapper` decoder. /// Reserved `ks-lib-decoder.adapter.saber_decimal_wrapper` decoder.
pub use self::adapter::DcAdapterSaberDecimalWrapperDecoder; pub use self::adapter::DcAdapterSaberDecimalWrapperDecoder;
/// Reserved `kb-lib.decoder.adapter.spl_token_wrap` decoder. /// Reserved `ks-lib-decoder.adapter.spl_token_wrap` decoder.
pub use self::adapter::DcAdapterSplTokenWrapDecoder; pub use self::adapter::DcAdapterSplTokenWrapDecoder;
/// Reserved `kb-lib.decoder.amm.aldrin_v1` decoder. /// Reserved `ks-lib-decoder.amm.aldrin_v1` decoder.
pub use self::amm::DcAmmAldrinV1Decoder; pub use self::amm::DcAmmAldrinV1Decoder;
/// Reserved `kb-lib.decoder.amm.aldrin_v2` decoder. /// Reserved `ks-lib-decoder.amm.aldrin_v2` decoder.
pub use self::amm::DcAmmAldrinV2Decoder; pub use self::amm::DcAmmAldrinV2Decoder;
/// Reserved `kb-lib.decoder.amm.alphaq` decoder. /// Reserved `ks-lib-decoder.amm.alphaq` decoder.
pub use self::amm::DcAmmAlphaqDecoder; pub use self::amm::DcAmmAlphaqDecoder;
/// Reserved `kb-lib.decoder.amm.believe` decoder. /// Reserved `ks-lib-decoder.amm.believe` decoder.
pub use self::amm::DcAmmBelieveDecoder; pub use self::amm::DcAmmBelieveDecoder;
/// Reserved `kb-lib.decoder.amm.bonk_swap` decoder. /// Reserved `ks-lib-decoder.amm.bonk_swap` decoder.
pub use self::amm::DcAmmBonkSwapDecoder; pub use self::amm::DcAmmBonkSwapDecoder;
/// Reserved `kb-lib.decoder.amm.fluxbeam` decoder. /// Reserved `ks-lib-decoder.amm.fluxbeam` decoder.
pub use self::amm::DcAmmFluxbeamDecoder; pub use self::amm::DcAmmFluxbeamDecoder;
/// Reserved `kb-lib.decoder.amm.goon_fi` decoder. /// Reserved `ks-lib-decoder.amm.goon_fi` decoder.
pub use self::amm::DcAmmGoonFiDecoder; pub use self::amm::DcAmmGoonFiDecoder;
/// Reserved `kb-lib.decoder.amm.goosefx_gamma` decoder. /// Reserved `ks-lib-decoder.amm.goosefx_gamma` decoder.
pub use self::amm::DcAmmGoosefxGammaDecoder; pub use self::amm::DcAmmGoosefxGammaDecoder;
/// Reserved `kb-lib.decoder.amm.goosefx_v2` decoder. /// Reserved `ks-lib-decoder.amm.goosefx_v2` decoder.
pub use self::amm::DcAmmGoosefxV2Decoder; pub use self::amm::DcAmmGoosefxV2Decoder;
/// Reserved `kb-lib.decoder.amm.guac_swap` decoder. /// Reserved `ks-lib-decoder.amm.guac_swap` decoder.
pub use self::amm::DcAmmGuacSwapDecoder; pub use self::amm::DcAmmGuacSwapDecoder;
/// Reserved `kb-lib.decoder.amm.lifinity_swap_v2` decoder. /// Reserved `ks-lib-decoder.amm.lifinity_swap_v2` decoder.
pub use self::amm::DcAmmLifinitySwapV2Decoder; pub use self::amm::DcAmmLifinitySwapV2Decoder;
/// Reserved `kb-lib.decoder.amm.metadao_v0_5` decoder. /// Reserved `ks-lib-decoder.amm.metadao_v0_5` decoder.
pub use self::amm::DcAmmMetadaoV05Decoder; pub use self::amm::DcAmmMetadaoV05Decoder;
/// Reserved `kb-lib.decoder.amm.meteora_damm_v1` decoder. /// Reserved `ks-lib-decoder.amm.meteora_damm_v1` decoder.
pub use self::amm::DcAmmMeteoraDammV1Decoder; pub use self::amm::DcAmmMeteoraDammV1Decoder;
/// Reserved `kb-lib.decoder.amm.meteora_damm_v2` decoder. /// Reserved `ks-lib-decoder.amm.meteora_damm_v2` decoder.
pub use self::amm::DcAmmMeteoraDammV2Decoder; pub use self::amm::DcAmmMeteoraDammV2Decoder;
/// Reserved `kb-lib.decoder.amm.obric_v2` decoder. /// Reserved `ks-lib-decoder.amm.obric_v2` decoder.
pub use self::amm::DcAmmObricV2Decoder; pub use self::amm::DcAmmObricV2Decoder;
/// Reserved `kb-lib.decoder.amm.one_dex` decoder. /// Reserved `ks-lib-decoder.amm.one_dex` decoder.
pub use self::amm::DcAmmOneDexDecoder; pub use self::amm::DcAmmOneDexDecoder;
/// Reserved `kb-lib.decoder.amm.pump_swap` decoder. /// Reserved `ks-lib-decoder.amm.pump_swap` decoder.
pub use self::amm::DcAmmPumpSwapDecoder; pub use self::amm::DcAmmPumpSwapDecoder;
/// Reserved `kb-lib.decoder.amm.raydium_lp_v4` decoder. /// Reserved `ks-lib-decoder.amm.raydium_lp_v4` decoder.
pub use self::amm::DcAmmRaydiumLpV4Decoder; pub use self::amm::DcAmmRaydiumLpV4Decoder;
/// Reserved `kb-lib.decoder.amm.solfi` decoder. /// Reserved `ks-lib-decoder.amm.solfi` decoder.
pub use self::amm::DcAmmSolfiDecoder; pub use self::amm::DcAmmSolfiDecoder;
/// Reserved `kb-lib.decoder.amm.solfi_v2` decoder. /// Reserved `ks-lib-decoder.amm.solfi_v2` decoder.
pub use self::amm::DcAmmSolfiV2Decoder; pub use self::amm::DcAmmSolfiV2Decoder;
/// Reserved `kb-lib.decoder.amm.vertigo` decoder. /// Reserved `ks-lib-decoder.amm.vertigo` decoder.
pub use self::amm::DcAmmVertigoDecoder; pub use self::amm::DcAmmVertigoDecoder;
/// Reserved `kb-lib.decoder.amm.woofi` decoder. /// Reserved `ks-lib-decoder.amm.woofi` decoder.
pub use self::amm::DcAmmWoofiDecoder; pub use self::amm::DcAmmWoofiDecoder;
/// Reserved `kb-lib.decoder.amm.zero_fi` decoder. /// Reserved `ks-lib-decoder.amm.zero_fi` decoder.
pub use self::amm::DcAmmZeroFiDecoder; pub use self::amm::DcAmmZeroFiDecoder;
/// Reserved `kb-lib.decoder.amm.zora` decoder. /// Reserved `ks-lib-decoder.amm.zora` decoder.
pub use self::amm::DcAmmZoraDecoder; pub use self::amm::DcAmmZoraDecoder;
/// Reserved `kb-lib.decoder.anchor` decoder. /// Reserved `ks-lib-decoder.anchor` decoder.
pub use self::anchor::DcAnchorDecoder; pub use self::anchor::DcAnchorDecoder;
/// Current contextual core instruction input contract version. /// Current contextual core instruction input contract version.
pub use self::api::DC_API_CORE_INSTRUCTION_INPUT_CONTRACT_VERSION; pub use self::api::DC_API_CORE_INSTRUCTION_INPUT_CONTRACT_VERSION;
@@ -128,77 +128,77 @@ pub use self::api::decoder_api_decoder_handles_program_id;
pub use self::api::decoder_api_deterministic_json_hash; pub use self::api::decoder_api_deterministic_json_hash;
/// Extracts the first eight payload bytes as hexadecimal when available. /// Extracts the first eight payload bytes as hexadecimal when available.
pub use self::api::decoder_api_discriminator_8_hex; pub use self::api::decoder_api_discriminator_8_hex;
/// Reserved `kb-lib.decoder.bridge.circle_cctp_token_messenger_minter` decoder. /// Reserved `ks-lib-decoder.bridge.circle_cctp_token_messenger_minter` decoder.
pub use self::bridge::DcBridgeCircleCctpTokenMessengerMinterDecoder; pub use self::bridge::DcBridgeCircleCctpTokenMessengerMinterDecoder;
/// Reserved `kb-lib.decoder.bridge.circle_cctp_token_messenger_minter_v2` decoder. /// Reserved `ks-lib-decoder.bridge.circle_cctp_token_messenger_minter_v2` decoder.
pub use self::bridge::DcBridgeCircleCctpTokenMessengerMinterV2Decoder; pub use self::bridge::DcBridgeCircleCctpTokenMessengerMinterV2Decoder;
/// Reserved `kb-lib.decoder.bridge.layer_zero_endpoint` decoder. /// Reserved `ks-lib-decoder.bridge.layer_zero_endpoint` decoder.
pub use self::bridge::DcBridgeLayerZeroEndpointDecoder; pub use self::bridge::DcBridgeLayerZeroEndpointDecoder;
/// Reserved `kb-lib.decoder.bridge.layer_zero_executor` decoder. /// Reserved `ks-lib-decoder.bridge.layer_zero_executor` decoder.
pub use self::bridge::DcBridgeLayerZeroExecutorDecoder; pub use self::bridge::DcBridgeLayerZeroExecutorDecoder;
/// Reserved `kb-lib.decoder.clmm.byreal` decoder. /// Reserved `ks-lib-decoder.clmm.byreal` decoder.
pub use self::clmm::DcClmmByrealDecoder; pub use self::clmm::DcClmmByrealDecoder;
/// Reserved `kb-lib.decoder.clmm.fusion` decoder. /// Reserved `ks-lib-decoder.clmm.fusion` decoder.
pub use self::clmm::DcClmmFusionDecoder; pub use self::clmm::DcClmmFusionDecoder;
/// Reserved `kb-lib.decoder.clmm.orca_whirlpool` decoder. /// Reserved `ks-lib-decoder.clmm.orca_whirlpool` decoder.
pub use self::clmm::DcClmmOrcaWhirlpoolDecoder; pub use self::clmm::DcClmmOrcaWhirlpoolDecoder;
/// Reserved `kb-lib.decoder.clmm.pancake_swap` decoder. /// Reserved `ks-lib-decoder.clmm.pancake_swap` decoder.
pub use self::clmm::DcClmmPancakeSwapDecoder; pub use self::clmm::DcClmmPancakeSwapDecoder;
/// Reserved `kb-lib.decoder.clmm.raydium` decoder. /// Reserved `ks-lib-decoder.clmm.raydium` decoder.
pub use self::clmm::DcClmmRaydiumDecoder; pub use self::clmm::DcClmmRaydiumDecoder;
/// Reserved `kb-lib.decoder.clmm.stabble` decoder. /// Reserved `ks-lib-decoder.clmm.stabble` decoder.
pub use self::clmm::DcClmmStabbleDecoder; pub use self::clmm::DcClmmStabbleDecoder;
/// Reserved `kb-lib.decoder.cpmm.raydium` decoder. /// Reserved `ks-lib-decoder.cpmm.raydium` decoder.
pub use self::cpmm::DcCpmmRaydiumDecoder; pub use self::cpmm::DcCpmmRaydiumDecoder;
/// Reserved `kb-lib.decoder.dlmm.meteora` decoder. /// Reserved `ks-lib-decoder.dlmm.meteora` decoder.
pub use self::dlmm::DcDlmmMeteoraDecoder; pub use self::dlmm::DcDlmmMeteoraDecoder;
/// Reserved `kb-lib.decoder.fees.bags_fee_share_v1` decoder. /// Reserved `ks-lib-decoder.fees.bags_fee_share_v1` decoder.
pub use self::fees::DcFeesBagsFeeShareV1Decoder; pub use self::fees::DcFeesBagsFeeShareV1Decoder;
/// Reserved `kb-lib.decoder.fees.bags_fee_share_v2` decoder. /// Reserved `ks-lib-decoder.fees.bags_fee_share_v2` decoder.
pub use self::fees::DcFeesBagsFeeShareV2Decoder; pub use self::fees::DcFeesBagsFeeShareV2Decoder;
/// Reserved `kb-lib.decoder.admin.pump_fees` decoder. /// Reserved `ks-lib-decoder.admin.pump_fees` decoder.
pub use self::fees::DcFeesPumpFeesDecoder; pub use self::fees::DcFeesPumpFeesDecoder;
/// Reserved `kb-lib.decoder.governance.metadao_bid_wall` decoder. /// Reserved `ks-lib-decoder.governance.metadao_bid_wall` decoder.
pub use self::governance::DcGovernanceMetadaoBidWallDecoder; pub use self::governance::DcGovernanceMetadaoBidWallDecoder;
/// Reserved `kb-lib.decoder.amm.metadao_futarchy_amm` decoder. /// Reserved `ks-lib-decoder.amm.metadao_futarchy_amm` decoder.
pub use self::governance::DcGovernanceMetadaoFutarchyDecoder; pub use self::governance::DcGovernanceMetadaoFutarchyDecoder;
/// Reserved `kb-lib.decoder.governance.squads_multisig` decoder. /// Reserved `ks-lib-decoder.governance.squads_multisig` decoder.
pub use self::governance::DcGovernanceSquadsMultisigDecoder; pub use self::governance::DcGovernanceSquadsMultisigDecoder;
/// Reserved `kb-lib.decoder.launchpad.boop_fun` decoder. /// Reserved `ks-lib-decoder.launchpad.boop_fun` decoder.
pub use self::launchpad::DcLaunchpadBoopFunDecoder; pub use self::launchpad::DcLaunchpadBoopFunDecoder;
/// Reserved `kb-lib.decoder.launchpad.metadao_ico` decoder. /// Reserved `ks-lib-decoder.launchpad.metadao_ico` decoder.
pub use self::launchpad::DcLaunchpadMetadaoIcoDecoder; pub use self::launchpad::DcLaunchpadMetadaoIcoDecoder;
/// Reserved `kb-lib.decoder.launchpad.meteora_dbc` decoder. /// Reserved `ks-lib-decoder.launchpad.meteora_dbc` decoder.
pub use self::launchpad::DcLaunchpadMeteoraDbcDecoder; pub use self::launchpad::DcLaunchpadMeteoraDbcDecoder;
/// Reserved `kb-lib.decoder.launchpad.moonit` decoder. /// Reserved `ks-lib-decoder.launchpad.moonit` decoder.
pub use self::launchpad::DcLaunchpadMoonitDecoder; pub use self::launchpad::DcLaunchpadMoonitDecoder;
/// Reserved `kb-lib.decoder.launchpad.orca_wavebreak` decoder. /// Reserved `ks-lib-decoder.launchpad.orca_wavebreak` decoder.
pub use self::launchpad::DcLaunchpadOrcaWavebreakDecoder; pub use self::launchpad::DcLaunchpadOrcaWavebreakDecoder;
/// Reserved `kb-lib.decoder.launchpad.printr` decoder. /// Reserved `ks-lib-decoder.launchpad.printr` decoder.
pub use self::launchpad::DcLaunchpadPrintrDecoder; pub use self::launchpad::DcLaunchpadPrintrDecoder;
/// Reserved `kb-lib.decoder.launchpad.pump_fun` decoder. /// Reserved `ks-lib-decoder.launchpad.pump_fun` decoder.
pub use self::launchpad::DcLaunchpadPumpFunDecoder; pub use self::launchpad::DcLaunchpadPumpFunDecoder;
/// Reserved `kb-lib.decoder.launchpad.pump_pumpup_ai` decoder. /// Reserved `ks-lib-decoder.launchpad.pump_pumpup_ai` decoder.
pub use self::launchpad::DcLaunchpadPumpPumpupAiDecoder; pub use self::launchpad::DcLaunchpadPumpPumpupAiDecoder;
/// Reserved `kb-lib.decoder.launchpad.raydium_launchlab` decoder. /// Reserved `ks-lib-decoder.launchpad.raydium_launchlab` decoder.
pub use self::launchpad::DcLaunchpadRaydiumLaunchlabDecoder; pub use self::launchpad::DcLaunchpadRaydiumLaunchlabDecoder;
/// Reserved `kb-lib.decoder.amm.virtuals` decoder. /// Reserved `ks-lib-decoder.amm.virtuals` decoder.
pub use self::launchpad::DcLaunchpadVirtualsDecoder; pub use self::launchpad::DcLaunchpadVirtualsDecoder;
/// Reserved `kb-lib.decoder.lending.clone` decoder. /// Reserved `ks-lib-decoder.lending.clone` decoder.
pub use self::lending::DcLendingCloneDecoder; pub use self::lending::DcLendingCloneDecoder;
/// Reserved `kb-lib.decoder.lending.jupiter_lend_borrow` decoder. /// Reserved `ks-lib-decoder.lending.jupiter_lend_borrow` decoder.
pub use self::lending::DcLendingJupiterLendBorrowDecoder; pub use self::lending::DcLendingJupiterLendBorrowDecoder;
/// Reserved `kb-lib.decoder.lending.jupiter_lend_earn` decoder. /// Reserved `ks-lib-decoder.lending.jupiter_lend_earn` decoder.
pub use self::lending::DcLendingJupiterLendEarnDecoder; pub use self::lending::DcLendingJupiterLendEarnDecoder;
/// Reserved `kb-lib.decoder.lending.jupiter_lend_flash_loan` decoder. /// Reserved `ks-lib-decoder.lending.jupiter_lend_flash_loan` decoder.
pub use self::lending::DcLendingJupiterLendFlashLoanDecoder; pub use self::lending::DcLendingJupiterLendFlashLoanDecoder;
/// Reserved `kb-lib.decoder.lending.jupiter_lend_liquidity` decoder. /// Reserved `ks-lib-decoder.lending.jupiter_lend_liquidity` decoder.
pub use self::lending::DcLendingJupiterLendLiquidityDecoder; pub use self::lending::DcLendingJupiterLendLiquidityDecoder;
/// Reserved `kb-lib.decoder.lending.kamino` decoder. /// Reserved `ks-lib-decoder.lending.kamino` decoder.
pub use self::lending::DcLendingKaminoDecoder; pub use self::lending::DcLendingKaminoDecoder;
/// Reserved `kb-lib.decoder.lending.marginfi_v2` decoder. /// Reserved `ks-lib-decoder.lending.marginfi_v2` decoder.
pub use self::lending::DcLendingMarginfiV2Decoder; pub use self::lending::DcLendingMarginfiV2Decoder;
/// Reserved `kb-lib.decoder.lock.raydium_lp` decoder. /// Reserved `ks-lib-decoder.lock.raydium_lp` decoder.
pub use self::lock::DcLockRaydiumLpDecoder; pub use self::lock::DcLockRaydiumLpDecoder;
/// Approve Collection Authority discriminator. /// Approve Collection Authority discriminator.
pub(crate) use self::metadata::DC_METADATA_MTM_APPROVE_COLLECTION_AUTHORITY_DISCRIMINATOR; pub(crate) use self::metadata::DC_METADATA_MTM_APPROVE_COLLECTION_AUTHORITY_DISCRIMINATOR;
@@ -426,7 +426,7 @@ pub use self::metadata::DcMetadataMtmTokenOwnedEscrowAuthorityKind;
pub use self::metadata::DcMetadataMtmTokenRecordAccountSnapshot; pub use self::metadata::DcMetadataMtmTokenRecordAccountSnapshot;
/// Solana Program Metadata instruction decoder; account decoders are active. /// Solana Program Metadata instruction decoder; account decoders are active.
pub use self::metadata::DcMetadataSolanaProgramMetadataDecoder; pub use self::metadata::DcMetadataSolanaProgramMetadataDecoder;
/// Reserved `kb-lib.decoder.metadata.spl_name_service` decoder. /// Reserved `ks-lib-decoder.metadata.spl_name_service` decoder.
pub use self::metadata::DcMetadataSplNameServiceDecoder; pub use self::metadata::DcMetadataSplNameServiceDecoder;
/// Error returned while decoding a Solana Program Metadata account. /// Error returned while decoding a Solana Program Metadata account.
pub use self::metadata::DcMetadataSpmAccountDecodeError; pub use self::metadata::DcMetadataSpmAccountDecodeError;
@@ -500,35 +500,35 @@ pub use self::metadata::decoder_metadata_solana_program_metadata_decode_metadata
pub(crate) use self::metadata::decoder_metadata_solana_program_metadata_entry_for_discriminator; pub(crate) use self::metadata::decoder_metadata_solana_program_metadata_entry_for_discriminator;
/// Returns the first byte of one retained Solana Program Metadata payload. /// Returns the first byte of one retained Solana Program Metadata payload.
pub(crate) use self::metadata::decoder_metadata_solana_program_metadata_payload_discriminator; pub(crate) use self::metadata::decoder_metadata_solana_program_metadata_payload_discriminator;
/// Reserved `kb-lib.decoder.nft.metaplex_bubblegum` decoder. /// Reserved `ks-lib-decoder.nft.metaplex_bubblegum` decoder.
pub use self::nft::DcNftMetaplexBubblegumDecoder; pub use self::nft::DcNftMetaplexBubblegumDecoder;
/// Reserved `kb-lib.decoder.nft.tensor_cnft` decoder. /// Reserved `ks-lib-decoder.nft.tensor_cnft` decoder.
pub use self::nft::DcNftTensorCnftDecoder; pub use self::nft::DcNftTensorCnftDecoder;
/// Reserved `kb-lib.decoder.orderbook.jupiter_limit_order` decoder. /// Reserved `ks-lib-decoder.orderbook.jupiter_limit_order` decoder.
pub use self::orderbook::DcOrderbookJupiterLimitOrderDecoder; pub use self::orderbook::DcOrderbookJupiterLimitOrderDecoder;
/// Reserved `kb-lib.decoder.orderbook.jupiter_limit_order_v2` decoder. /// Reserved `ks-lib-decoder.orderbook.jupiter_limit_order_v2` decoder.
pub use self::orderbook::DcOrderbookJupiterLimitOrderV2Decoder; pub use self::orderbook::DcOrderbookJupiterLimitOrderV2Decoder;
/// Reserved `kb-lib.decoder.orderbook.openbook_v2` decoder. /// Reserved `ks-lib-decoder.orderbook.openbook_v2` decoder.
pub use self::orderbook::DcOrderbookOpenbookV2Decoder; pub use self::orderbook::DcOrderbookOpenbookV2Decoder;
/// Reserved `kb-lib.decoder.perpetuals.drift_v2` decoder. /// Reserved `ks-lib-decoder.perpetuals.drift_v2` decoder.
pub use self::perpetuals::DcPerpetualsDriftV2Decoder; pub use self::perpetuals::DcPerpetualsDriftV2Decoder;
/// Reserved `kb-lib.decoder.perpetuals.jupiter` decoder. /// Reserved `ks-lib-decoder.perpetuals.jupiter` decoder.
pub use self::perpetuals::DcPerpetualsJupiterDecoder; pub use self::perpetuals::DcPerpetualsJupiterDecoder;
/// Reserved `kb-lib.decoder.perpetuals.phoenix_eternal` decoder. /// Reserved `ks-lib-decoder.perpetuals.phoenix_eternal` decoder.
pub use self::perpetuals::DcPerpetualsPhoenixEternalDecoder; pub use self::perpetuals::DcPerpetualsPhoenixEternalDecoder;
/// Reserved `kb-lib.decoder.perpetuals.zeta` decoder. /// Reserved `ks-lib-decoder.perpetuals.zeta` decoder.
pub use self::perpetuals::DcPerpetualsZetaDecoder; pub use self::perpetuals::DcPerpetualsZetaDecoder;
/// Reserved `kb-lib.decoder.router.dflow_aggregator_v4` decoder. /// Reserved `ks-lib-decoder.router.dflow_aggregator_v4` decoder.
pub use self::router::DcRouterDflowAggregatorV4Decoder; pub use self::router::DcRouterDflowAggregatorV4Decoder;
/// Reserved `kb-lib.decoder.router.jupiter_aggregator_v4` decoder. /// Reserved `ks-lib-decoder.router.jupiter_aggregator_v4` decoder.
pub use self::router::DcRouterJupiterAggregatorV4Decoder; pub use self::router::DcRouterJupiterAggregatorV4Decoder;
/// Reserved `kb-lib.decoder.router.jupiter_aggregator_v6` decoder. /// Reserved `ks-lib-decoder.router.jupiter_aggregator_v6` decoder.
pub use self::router::DcRouterJupiterAggregatorV6Decoder; pub use self::router::DcRouterJupiterAggregatorV6Decoder;
/// Reserved `kb-lib.decoder.router.okx_labs_v1` decoder. /// Reserved `ks-lib-decoder.router.okx_labs_v1` decoder.
pub use self::router::DcRouterOkxLabsV1Decoder; pub use self::router::DcRouterOkxLabsV1Decoder;
/// Reserved `kb-lib.decoder.router.okx_labs_v2` decoder. /// Reserved `ks-lib-decoder.router.okx_labs_v2` decoder.
pub use self::router::DcRouterOkxLabsV2Decoder; pub use self::router::DcRouterOkxLabsV2Decoder;
/// Reserved `kb-lib.decoder.rwa.ondo_global_markets` decoder. /// Reserved `ks-lib-decoder.rwa.ondo_global_markets` decoder.
pub use self::rwa::DcRwaOndoGlobalMarketsDecoder; pub use self::rwa::DcRwaOndoGlobalMarketsDecoder;
pub(crate) use self::solana::DC_SOLANA_CORE_ADDRESS_LOOKUP_TABLE_SURFACE_CODE; pub(crate) use self::solana::DC_SOLANA_CORE_ADDRESS_LOOKUP_TABLE_SURFACE_CODE;
pub(crate) use self::solana::DC_SOLANA_CORE_BPF_LOADER_DEPRECATED_SURFACE_CODE; pub(crate) use self::solana::DC_SOLANA_CORE_BPF_LOADER_DEPRECATED_SURFACE_CODE;
@@ -685,7 +685,7 @@ pub(crate) use self::spl::DC_SPL_TOKEN_MAX_BATCH_INSTRUCTIONS;
pub(crate) use self::spl::DC_SPL_TOKEN_MAX_INSTRUCTION_BYTES; pub(crate) use self::spl::DC_SPL_TOKEN_MAX_INSTRUCTION_BYTES;
/// Stable protocol and surface code for the classic SPL Token program. /// Stable protocol and surface code for the classic SPL Token program.
pub(crate) use self::spl::DC_SPL_TOKEN_SURFACE_CODE; pub(crate) use self::spl::DC_SPL_TOKEN_SURFACE_CODE;
/// Reserved `kb-lib.decoder.spl.account_compression` decoder. /// Reserved `ks-lib-decoder.spl.account_compression` decoder.
pub use self::spl::DcSplAccountCompressionDecoder; pub use self::spl::DcSplAccountCompressionDecoder;
/// Exact decoder for the SPL Associated Token Account program. /// Exact decoder for the SPL Associated Token Account program.
pub use self::spl::DcSplAssociatedTokenAccountDecoder; pub use self::spl::DcSplAssociatedTokenAccountDecoder;
@@ -697,11 +697,11 @@ pub use self::spl::DcSplElGamalRegistryState;
pub use self::spl::DcSplElgamalRegistryDecoder; pub use self::spl::DcSplElgamalRegistryDecoder;
/// Exact decoder for the three registered SPL Memo generations. /// Exact decoder for the three registered SPL Memo generations.
pub use self::spl::DcSplMemoDecoder; pub use self::spl::DcSplMemoDecoder;
/// Reserved `kb-lib.decoder.spl.noop` decoder. /// Reserved `ks-lib-decoder.spl.noop` decoder.
pub use self::spl::DcSplNoopDecoder; pub use self::spl::DcSplNoopDecoder;
/// Reserved `kb-lib.decoder.spl.single_pool` decoder. /// Reserved `ks-lib-decoder.spl.single_pool` decoder.
pub use self::spl::DcSplSinglePoolDecoder; pub use self::spl::DcSplSinglePoolDecoder;
/// Reserved `kb-lib.decoder.spl.stake_pool` decoder. /// Reserved `ks-lib-decoder.spl.stake_pool` decoder.
pub use self::spl::DcSplStakePoolDecoder; pub use self::spl::DcSplStakePoolDecoder;
/// Exact decoder for the Token-2022 program. /// Exact decoder for the Token-2022 program.
pub use self::spl::DcSplToken2022Decoder; pub use self::spl::DcSplToken2022Decoder;
@@ -755,47 +755,47 @@ pub(crate) use self::spl::decoder_spl_token_decode;
pub(crate) use self::spl::decoder_spl_token_entry_for_tag; pub(crate) use self::spl::decoder_spl_token_entry_for_tag;
/// Returns the first byte of one retained classic SPL Token payload. /// Returns the first byte of one retained classic SPL Token payload.
pub(crate) use self::spl::decoder_spl_token_payload_tag; pub(crate) use self::spl::decoder_spl_token_payload_tag;
/// Reserved `kb-lib.decoder.stable.swap_hylo_exchange` decoder. /// Reserved `ks-lib-decoder.stable.swap_hylo_exchange` decoder.
pub use self::stable::DcStableSwapHyloExchangeDecoder; pub use self::stable::DcStableSwapHyloExchangeDecoder;
/// Reserved `kb-lib.decoder.stable.swap_jupiter_stable` decoder. /// Reserved `ks-lib-decoder.stable.swap_jupiter_stable` decoder.
pub use self::stable::DcStableSwapJupiterStableDecoder; pub use self::stable::DcStableSwapJupiterStableDecoder;
/// Reserved `kb-lib.decoder.stable.swap_numeraire` decoder. /// Reserved `ks-lib-decoder.stable.swap_numeraire` decoder.
pub use self::stable::DcStableSwapNumeraireDecoder; pub use self::stable::DcStableSwapNumeraireDecoder;
/// Reserved `kb-lib.decoder.stable.swap_stabble` decoder. /// Reserved `ks-lib-decoder.stable.swap_stabble` decoder.
pub use self::stable::DcStableSwapStabbleDecoder; pub use self::stable::DcStableSwapStabbleDecoder;
/// Reserved `kb-lib.decoder.staking.jito_tip_distribution` decoder. /// Reserved `ks-lib-decoder.staking.jito_tip_distribution` decoder.
pub use self::staking::DcStakingJitoTipDistributionDecoder; pub use self::staking::DcStakingJitoTipDistributionDecoder;
/// Reserved `kb-lib.decoder.staking.kamino_farm` decoder. /// Reserved `ks-lib-decoder.staking.kamino_farm` decoder.
pub use self::staking::DcStakingKaminoFarmDecoder; pub use self::staking::DcStakingKaminoFarmDecoder;
/// Reserved `kb-lib.decoder.staking.marinade_finance` decoder. /// Reserved `ks-lib-decoder.staking.marinade_finance` decoder.
pub use self::staking::DcStakingMarinadeFinanceDecoder; pub use self::staking::DcStakingMarinadeFinanceDecoder;
/// Reserved `kb-lib.decoder.staking.solayer` decoder. /// Reserved `ks-lib-decoder.staking.solayer` decoder.
pub use self::staking::DcStakingSolayerDecoder; pub use self::staking::DcStakingSolayerDecoder;
/// Reserved `kb-lib.decoder.storage.solana_record` decoder. /// Reserved `ks-lib-decoder.storage.solana_record` decoder.
pub use self::storage::DcStorageSolanaRecordDecoder; pub use self::storage::DcStorageSolanaRecordDecoder;
/// Reserved `kb-lib.decoder.router.jupiter_dca` decoder. /// Reserved `ks-lib-decoder.router.jupiter_dca` decoder.
pub use self::strategy::DcStrategyJupiterDcaDecoder; pub use self::strategy::DcStrategyJupiterDcaDecoder;
/// Reserved `kb-lib.decoder.treasury.helium_treasury_management` decoder. /// Reserved `ks-lib-decoder.treasury.helium_treasury_management` decoder.
pub use self::treasury::DcTreasuryHeliumTreasuryManagementDecoder; pub use self::treasury::DcTreasuryHeliumTreasuryManagementDecoder;
/// Reserved `kb-lib.decoder.vault.carrot_defi` decoder. /// Reserved `ks-lib-decoder.vault.carrot_defi` decoder.
pub use self::vault::DcVaultCarrotDefiDecoder; pub use self::vault::DcVaultCarrotDefiDecoder;
/// Reserved `kb-lib.decoder.vault.hylo_stability_pool` decoder. /// Reserved `ks-lib-decoder.vault.hylo_stability_pool` decoder.
pub use self::vault::DcVaultHyloStabilityPoolDecoder; pub use self::vault::DcVaultHyloStabilityPoolDecoder;
/// Reserved `kb-lib.decoder.vault.kamino` decoder. /// Reserved `ks-lib-decoder.vault.kamino` decoder.
pub use self::vault::DcVaultKaminoDecoder; pub use self::vault::DcVaultKaminoDecoder;
/// Reserved `kb-lib.decoder.vault.kamino_v2` decoder. /// Reserved `ks-lib-decoder.vault.kamino_v2` decoder.
pub use self::vault::DcVaultKaminoV2Decoder; pub use self::vault::DcVaultKaminoV2Decoder;
/// Reserved `kb-lib.decoder.vault.kamino_yvaults` decoder. /// Reserved `ks-lib-decoder.vault.kamino_yvaults` decoder.
pub use self::vault::DcVaultKaminoYvaultsDecoder; pub use self::vault::DcVaultKaminoYvaultsDecoder;
/// Reserved `kb-lib.decoder.vault.meteora` decoder. /// Reserved `ks-lib-decoder.vault.meteora` decoder.
pub use self::vault::DcVaultMeteoraDecoder; pub use self::vault::DcVaultMeteoraDecoder;
/// Reserved `kb-lib.decoder.admin.jupiter_lock` decoder. /// Reserved `ks-lib-decoder.admin.jupiter_lock` decoder.
pub use self::vesting::DcVestingJupiterLockDecoder; pub use self::vesting::DcVestingJupiterLockDecoder;
/// Reserved `kb-lib.decoder.vesting.streamflow` decoder. /// Reserved `ks-lib-decoder.vesting.streamflow` decoder.
pub use self::vesting::DcVestingStreamflowDecoder; pub use self::vesting::DcVestingStreamflowDecoder;
/// Reserved `kb-lib.decoder.wallet.jupiter_apepro_smart_wallet` decoder. /// Reserved `ks-lib-decoder.wallet.jupiter_apepro_smart_wallet` decoder.
pub use self::wallet::DcWalletJupiterApeproSmartWalletDecoder; pub use self::wallet::DcWalletJupiterApeproSmartWalletDecoder;
/// Reserved `kb-lib.decoder.weighted.swap_stabble` decoder. /// Reserved `ks-lib-decoder.weighted.swap_stabble` decoder.
pub use self::weighted::DcWeightedSwapStabbleDecoder; pub use self::weighted::DcWeightedSwapStabbleDecoder;
#[cfg(test)] #[cfg(test)]
mod reserved_decoder_tests { mod reserved_decoder_tests {
@@ -910,7 +910,7 @@ mod reserved_decoder_tests {
let mut names = std::collections::BTreeSet::new(); let mut names = std::collections::BTreeSet::new();
for decoder in decoders { for decoder in decoders {
assert!(names.insert(decoder.decoder_name())); assert!(names.insert(decoder.decoder_name()));
if decoder.decoder_name() == "kb-lib.decoder.anchor" { if decoder.decoder_name() == "ks-lib-decoder.anchor" {
assert!(decoder.program_ids().is_empty()); assert!(decoder.program_ids().is_empty());
continue; continue;
} }

View File

@@ -1,12 +1,12 @@
// file: ks-lib/src/decoder/adapter.rs // file: ks-lib/src/decoder/adapter.rs
// version: 6 // version: 7
//! `adapter` decoder family. //! `adapter` decoder family.
mod saber_decimal_wrapper; mod saber_decimal_wrapper;
mod spl_token_wrap; mod spl_token_wrap;
/// Reserved `kb-lib.decoder.adapter.saber_decimal_wrapper` decoder. /// Reserved `ks-lib-decoder.adapter.saber_decimal_wrapper` decoder.
pub use self::saber_decimal_wrapper::DcAdapterSaberDecimalWrapperDecoder; pub use self::saber_decimal_wrapper::DcAdapterSaberDecimalWrapperDecoder;
/// Reserved `kb-lib.decoder.adapter.spl_token_wrap` decoder. /// Reserved `ks-lib-decoder.adapter.spl_token_wrap` decoder.
pub use self::spl_token_wrap::DcAdapterSplTokenWrapDecoder; pub use self::spl_token_wrap::DcAdapterSplTokenWrapDecoder;

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/adapter/saber_decimal_wrapper.rs // file: ks-lib/src/decoder/adapter/saber_decimal_wrapper.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `adapter_saber_decimal_wrapper`. //! Reserved protocol decoder for `adapter_saber_decimal_wrapper`.
@@ -9,7 +9,7 @@ pub struct DcAdapterSaberDecimalWrapperDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAdapterSaberDecimalWrapperDecoder { impl crate::DcApiProtocolDecoder for crate::DcAdapterSaberDecimalWrapperDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.adapter.saber_decimal_wrapper"; return "ks-lib-decoder.adapter.saber_decimal_wrapper";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/adapter/spl_token_wrap.rs // file: ks-lib/src/decoder/adapter/spl_token_wrap.rs
// version: 2 // version: 3
//! Reserved protocol decoder for `adapter_spl_token_wrap`. //! Reserved protocol decoder for `adapter_spl_token_wrap`.
@@ -9,7 +9,7 @@ pub struct DcAdapterSplTokenWrapDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAdapterSplTokenWrapDecoder { impl crate::DcApiProtocolDecoder for crate::DcAdapterSplTokenWrapDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.adapter.spl_token_wrap"; return "ks-lib-decoder.adapter.spl_token_wrap";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm.rs // file: ks-lib/src/decoder/amm.rs
// version: 6 // version: 7
//! `amm` decoder family. //! `amm` decoder family.
@@ -28,51 +28,51 @@ mod woofi;
mod zero_fi; mod zero_fi;
mod zora; mod zora;
/// Reserved `kb-lib.decoder.amm.aldrin_v1` decoder. /// Reserved `ks-lib-decoder.amm.aldrin_v1` decoder.
pub use self::aldrin_v1::DcAmmAldrinV1Decoder; pub use self::aldrin_v1::DcAmmAldrinV1Decoder;
/// Reserved `kb-lib.decoder.amm.aldrin_v2` decoder. /// Reserved `ks-lib-decoder.amm.aldrin_v2` decoder.
pub use self::aldrin_v2::DcAmmAldrinV2Decoder; pub use self::aldrin_v2::DcAmmAldrinV2Decoder;
/// Reserved `kb-lib.decoder.amm.alphaq` decoder. /// Reserved `ks-lib-decoder.amm.alphaq` decoder.
pub use self::alphaq::DcAmmAlphaqDecoder; pub use self::alphaq::DcAmmAlphaqDecoder;
/// Reserved `kb-lib.decoder.amm.believe` decoder. /// Reserved `ks-lib-decoder.amm.believe` decoder.
pub use self::believe::DcAmmBelieveDecoder; pub use self::believe::DcAmmBelieveDecoder;
/// Reserved `kb-lib.decoder.amm.bonk_swap` decoder. /// Reserved `ks-lib-decoder.amm.bonk_swap` decoder.
pub use self::bonk_swap::DcAmmBonkSwapDecoder; pub use self::bonk_swap::DcAmmBonkSwapDecoder;
/// Reserved `kb-lib.decoder.amm.fluxbeam` decoder. /// Reserved `ks-lib-decoder.amm.fluxbeam` decoder.
pub use self::fluxbeam::DcAmmFluxbeamDecoder; pub use self::fluxbeam::DcAmmFluxbeamDecoder;
/// Reserved `kb-lib.decoder.amm.goon_fi` decoder. /// Reserved `ks-lib-decoder.amm.goon_fi` decoder.
pub use self::goon_fi::DcAmmGoonFiDecoder; pub use self::goon_fi::DcAmmGoonFiDecoder;
/// Reserved `kb-lib.decoder.amm.goosefx_gamma` decoder. /// Reserved `ks-lib-decoder.amm.goosefx_gamma` decoder.
pub use self::goosefx_gamma::DcAmmGoosefxGammaDecoder; pub use self::goosefx_gamma::DcAmmGoosefxGammaDecoder;
/// Reserved `kb-lib.decoder.amm.goosefx_v2` decoder. /// Reserved `ks-lib-decoder.amm.goosefx_v2` decoder.
pub use self::goosefx_v2::DcAmmGoosefxV2Decoder; pub use self::goosefx_v2::DcAmmGoosefxV2Decoder;
/// Reserved `kb-lib.decoder.amm.guac_swap` decoder. /// Reserved `ks-lib-decoder.amm.guac_swap` decoder.
pub use self::guac_swap::DcAmmGuacSwapDecoder; pub use self::guac_swap::DcAmmGuacSwapDecoder;
/// Reserved `kb-lib.decoder.amm.lifinity_swap_v2` decoder. /// Reserved `ks-lib-decoder.amm.lifinity_swap_v2` decoder.
pub use self::lifinity_swap_v2::DcAmmLifinitySwapV2Decoder; pub use self::lifinity_swap_v2::DcAmmLifinitySwapV2Decoder;
/// Reserved `kb-lib.decoder.amm.metadao_v0_5` decoder. /// Reserved `ks-lib-decoder.amm.metadao_v0_5` decoder.
pub use self::metadao_v0_5::DcAmmMetadaoV05Decoder; pub use self::metadao_v0_5::DcAmmMetadaoV05Decoder;
/// Reserved `kb-lib.decoder.amm.meteora_damm_v1` decoder. /// Reserved `ks-lib-decoder.amm.meteora_damm_v1` decoder.
pub use self::meteora_damm_v1::DcAmmMeteoraDammV1Decoder; pub use self::meteora_damm_v1::DcAmmMeteoraDammV1Decoder;
/// Reserved `kb-lib.decoder.amm.meteora_damm_v2` decoder. /// Reserved `ks-lib-decoder.amm.meteora_damm_v2` decoder.
pub use self::meteora_damm_v2::DcAmmMeteoraDammV2Decoder; pub use self::meteora_damm_v2::DcAmmMeteoraDammV2Decoder;
/// Reserved `kb-lib.decoder.amm.obric_v2` decoder. /// Reserved `ks-lib-decoder.amm.obric_v2` decoder.
pub use self::obric_v2::DcAmmObricV2Decoder; pub use self::obric_v2::DcAmmObricV2Decoder;
/// Reserved `kb-lib.decoder.amm.one_dex` decoder. /// Reserved `ks-lib-decoder.amm.one_dex` decoder.
pub use self::one_dex::DcAmmOneDexDecoder; pub use self::one_dex::DcAmmOneDexDecoder;
/// Reserved `kb-lib.decoder.amm.pump_swap` decoder. /// Reserved `ks-lib-decoder.amm.pump_swap` decoder.
pub use self::pump_swap::DcAmmPumpSwapDecoder; pub use self::pump_swap::DcAmmPumpSwapDecoder;
/// Reserved `kb-lib.decoder.amm.raydium_lp_v4` decoder. /// Reserved `ks-lib-decoder.amm.raydium_lp_v4` decoder.
pub use self::raydium_lp_v4::DcAmmRaydiumLpV4Decoder; pub use self::raydium_lp_v4::DcAmmRaydiumLpV4Decoder;
/// Reserved `kb-lib.decoder.amm.solfi` decoder. /// Reserved `ks-lib-decoder.amm.solfi` decoder.
pub use self::solfi::DcAmmSolfiDecoder; pub use self::solfi::DcAmmSolfiDecoder;
/// Reserved `kb-lib.decoder.amm.solfi_v2` decoder. /// Reserved `ks-lib-decoder.amm.solfi_v2` decoder.
pub use self::solfi_v2::DcAmmSolfiV2Decoder; pub use self::solfi_v2::DcAmmSolfiV2Decoder;
/// Reserved `kb-lib.decoder.amm.vertigo` decoder. /// Reserved `ks-lib-decoder.amm.vertigo` decoder.
pub use self::vertigo::DcAmmVertigoDecoder; pub use self::vertigo::DcAmmVertigoDecoder;
/// Reserved `kb-lib.decoder.amm.woofi` decoder. /// Reserved `ks-lib-decoder.amm.woofi` decoder.
pub use self::woofi::DcAmmWoofiDecoder; pub use self::woofi::DcAmmWoofiDecoder;
/// Reserved `kb-lib.decoder.amm.zero_fi` decoder. /// Reserved `ks-lib-decoder.amm.zero_fi` decoder.
pub use self::zero_fi::DcAmmZeroFiDecoder; pub use self::zero_fi::DcAmmZeroFiDecoder;
/// Reserved `kb-lib.decoder.amm.zora` decoder. /// Reserved `ks-lib-decoder.amm.zora` decoder.
pub use self::zora::DcAmmZoraDecoder; pub use self::zora::DcAmmZoraDecoder;

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/aldrin_v1.rs // file: ks-lib/src/decoder/amm/aldrin_v1.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_aldrin_v1`. //! Reserved protocol decoder for `amm_aldrin_v1`.
@@ -9,7 +9,7 @@ pub struct DcAmmAldrinV1Decoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmAldrinV1Decoder { impl crate::DcApiProtocolDecoder for crate::DcAmmAldrinV1Decoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.aldrin_v1"; return "ks-lib-decoder.amm.aldrin_v1";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/aldrin_v2.rs // file: ks-lib/src/decoder/amm/aldrin_v2.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_aldrin_v2`. //! Reserved protocol decoder for `amm_aldrin_v2`.
@@ -9,7 +9,7 @@ pub struct DcAmmAldrinV2Decoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmAldrinV2Decoder { impl crate::DcApiProtocolDecoder for crate::DcAmmAldrinV2Decoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.aldrin_v2"; return "ks-lib-decoder.amm.aldrin_v2";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/alphaq.rs // file: ks-lib/src/decoder/amm/alphaq.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_alphaq`. //! Reserved protocol decoder for `amm_alphaq`.
@@ -9,7 +9,7 @@ pub struct DcAmmAlphaqDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmAlphaqDecoder { impl crate::DcApiProtocolDecoder for crate::DcAmmAlphaqDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.alphaq"; return "ks-lib-decoder.amm.alphaq";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/believe.rs // file: ks-lib/src/decoder/amm/believe.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_believe`. //! Reserved protocol decoder for `amm_believe`.
@@ -9,7 +9,7 @@ pub struct DcAmmBelieveDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmBelieveDecoder { impl crate::DcApiProtocolDecoder for crate::DcAmmBelieveDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.believe"; return "ks-lib-decoder.amm.believe";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/bonk_swap.rs // file: ks-lib/src/decoder/amm/bonk_swap.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_bonk_swap`. //! Reserved protocol decoder for `amm_bonk_swap`.
@@ -9,7 +9,7 @@ pub struct DcAmmBonkSwapDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmBonkSwapDecoder { impl crate::DcApiProtocolDecoder for crate::DcAmmBonkSwapDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.bonk_swap"; return "ks-lib-decoder.amm.bonk_swap";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/fluxbeam.rs // file: ks-lib/src/decoder/amm/fluxbeam.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_fluxbeam`. //! Reserved protocol decoder for `amm_fluxbeam`.
@@ -9,7 +9,7 @@ pub struct DcAmmFluxbeamDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmFluxbeamDecoder { impl crate::DcApiProtocolDecoder for crate::DcAmmFluxbeamDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.fluxbeam"; return "ks-lib-decoder.amm.fluxbeam";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/goon_fi.rs // file: ks-lib/src/decoder/amm/goon_fi.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_goon_fi`. //! Reserved protocol decoder for `amm_goon_fi`.
@@ -9,7 +9,7 @@ pub struct DcAmmGoonFiDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmGoonFiDecoder { impl crate::DcApiProtocolDecoder for crate::DcAmmGoonFiDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.goon_fi"; return "ks-lib-decoder.amm.goon_fi";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/goosefx_gamma.rs // file: ks-lib/src/decoder/amm/goosefx_gamma.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_goosefx_gamma`. //! Reserved protocol decoder for `amm_goosefx_gamma`.
@@ -9,7 +9,7 @@ pub struct DcAmmGoosefxGammaDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmGoosefxGammaDecoder { impl crate::DcApiProtocolDecoder for crate::DcAmmGoosefxGammaDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.goosefx_gamma"; return "ks-lib-decoder.amm.goosefx_gamma";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/goosefx_v2.rs // file: ks-lib/src/decoder/amm/goosefx_v2.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_goosefx_v2`. //! Reserved protocol decoder for `amm_goosefx_v2`.
@@ -9,7 +9,7 @@ pub struct DcAmmGoosefxV2Decoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmGoosefxV2Decoder { impl crate::DcApiProtocolDecoder for crate::DcAmmGoosefxV2Decoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.goosefx_v2"; return "ks-lib-decoder.amm.goosefx_v2";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/guac_swap.rs // file: ks-lib/src/decoder/amm/guac_swap.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_guac_swap`. //! Reserved protocol decoder for `amm_guac_swap`.
@@ -9,7 +9,7 @@ pub struct DcAmmGuacSwapDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmGuacSwapDecoder { impl crate::DcApiProtocolDecoder for crate::DcAmmGuacSwapDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.guac_swap"; return "ks-lib-decoder.amm.guac_swap";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/lifinity_swap_v2.rs // file: ks-lib/src/decoder/amm/lifinity_swap_v2.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_lifinity_swap_v2`. //! Reserved protocol decoder for `amm_lifinity_swap_v2`.
@@ -9,7 +9,7 @@ pub struct DcAmmLifinitySwapV2Decoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmLifinitySwapV2Decoder { impl crate::DcApiProtocolDecoder for crate::DcAmmLifinitySwapV2Decoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.lifinity_swap_v2"; return "ks-lib-decoder.amm.lifinity_swap_v2";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/metadao_v0_5.rs // file: ks-lib/src/decoder/amm/metadao_v0_5.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_metadao_v0_5`. //! Reserved protocol decoder for `amm_metadao_v0_5`.
@@ -9,7 +9,7 @@ pub struct DcAmmMetadaoV05Decoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmMetadaoV05Decoder { impl crate::DcApiProtocolDecoder for crate::DcAmmMetadaoV05Decoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.metadao_v0_5"; return "ks-lib-decoder.amm.metadao_v0_5";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/meteora_damm_v1.rs // file: ks-lib/src/decoder/amm/meteora_damm_v1.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_meteora_damm_v1`. //! Reserved protocol decoder for `amm_meteora_damm_v1`.
@@ -9,7 +9,7 @@ pub struct DcAmmMeteoraDammV1Decoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmMeteoraDammV1Decoder { impl crate::DcApiProtocolDecoder for crate::DcAmmMeteoraDammV1Decoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.meteora_damm_v1"; return "ks-lib-decoder.amm.meteora_damm_v1";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/meteora_damm_v2.rs // file: ks-lib/src/decoder/amm/meteora_damm_v2.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_meteora_damm_v2`. //! Reserved protocol decoder for `amm_meteora_damm_v2`.
@@ -9,7 +9,7 @@ pub struct DcAmmMeteoraDammV2Decoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmMeteoraDammV2Decoder { impl crate::DcApiProtocolDecoder for crate::DcAmmMeteoraDammV2Decoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.meteora_damm_v2"; return "ks-lib-decoder.amm.meteora_damm_v2";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/obric_v2.rs // file: ks-lib/src/decoder/amm/obric_v2.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_obric_v2`. //! Reserved protocol decoder for `amm_obric_v2`.
@@ -9,7 +9,7 @@ pub struct DcAmmObricV2Decoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmObricV2Decoder { impl crate::DcApiProtocolDecoder for crate::DcAmmObricV2Decoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.obric_v2"; return "ks-lib-decoder.amm.obric_v2";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/one_dex.rs // file: ks-lib/src/decoder/amm/one_dex.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_one_dex`. //! Reserved protocol decoder for `amm_one_dex`.
@@ -9,7 +9,7 @@ pub struct DcAmmOneDexDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmOneDexDecoder { impl crate::DcApiProtocolDecoder for crate::DcAmmOneDexDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.one_dex"; return "ks-lib-decoder.amm.one_dex";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/pump_swap.rs // file: ks-lib/src/decoder/amm/pump_swap.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_pump_swap`. //! Reserved protocol decoder for `amm_pump_swap`.
@@ -9,7 +9,7 @@ pub struct DcAmmPumpSwapDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmPumpSwapDecoder { impl crate::DcApiProtocolDecoder for crate::DcAmmPumpSwapDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.pump_swap"; return "ks-lib-decoder.amm.pump_swap";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/raydium_lp_v4.rs // file: ks-lib/src/decoder/amm/raydium_lp_v4.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_raydium_lp_v4`. //! Reserved protocol decoder for `amm_raydium_lp_v4`.
@@ -9,7 +9,7 @@ pub struct DcAmmRaydiumLpV4Decoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmRaydiumLpV4Decoder { impl crate::DcApiProtocolDecoder for crate::DcAmmRaydiumLpV4Decoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.raydium_lp_v4"; return "ks-lib-decoder.amm.raydium_lp_v4";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/solfi.rs // file: ks-lib/src/decoder/amm/solfi.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_solfi`. //! Reserved protocol decoder for `amm_solfi`.
@@ -9,7 +9,7 @@ pub struct DcAmmSolfiDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmSolfiDecoder { impl crate::DcApiProtocolDecoder for crate::DcAmmSolfiDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.solfi"; return "ks-lib-decoder.amm.solfi";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/solfi_v2.rs // file: ks-lib/src/decoder/amm/solfi_v2.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_solfi_v2`. //! Reserved protocol decoder for `amm_solfi_v2`.
@@ -9,7 +9,7 @@ pub struct DcAmmSolfiV2Decoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmSolfiV2Decoder { impl crate::DcApiProtocolDecoder for crate::DcAmmSolfiV2Decoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.solfi_v2"; return "ks-lib-decoder.amm.solfi_v2";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/vertigo.rs // file: ks-lib/src/decoder/amm/vertigo.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_vertigo`. //! Reserved protocol decoder for `amm_vertigo`.
@@ -9,7 +9,7 @@ pub struct DcAmmVertigoDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmVertigoDecoder { impl crate::DcApiProtocolDecoder for crate::DcAmmVertigoDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.vertigo"; return "ks-lib-decoder.amm.vertigo";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/woofi.rs // file: ks-lib/src/decoder/amm/woofi.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_woofi`. //! Reserved protocol decoder for `amm_woofi`.
@@ -9,7 +9,7 @@ pub struct DcAmmWoofiDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmWoofiDecoder { impl crate::DcApiProtocolDecoder for crate::DcAmmWoofiDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.woofi"; return "ks-lib-decoder.amm.woofi";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/zero_fi.rs // file: ks-lib/src/decoder/amm/zero_fi.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_zero_fi`. //! Reserved protocol decoder for `amm_zero_fi`.
@@ -9,7 +9,7 @@ pub struct DcAmmZeroFiDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmZeroFiDecoder { impl crate::DcApiProtocolDecoder for crate::DcAmmZeroFiDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.zero_fi"; return "ks-lib-decoder.amm.zero_fi";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/amm/zora.rs // file: ks-lib/src/decoder/amm/zora.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `amm_zora`. //! Reserved protocol decoder for `amm_zora`.
@@ -9,7 +9,7 @@ pub struct DcAmmZoraDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAmmZoraDecoder { impl crate::DcApiProtocolDecoder for crate::DcAmmZoraDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.amm.zora"; return "ks-lib-decoder.amm.zora";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,9 +1,9 @@
// file: ks-lib/src/decoder/anchor.rs // file: ks-lib/src/decoder/anchor.rs
// version: 5 // version: 6
//! `anchor` decoder family. //! `anchor` decoder family.
mod core; mod core;
/// Reserved `kb-lib.decoder.anchor` decoder. /// Reserved `ks-lib-decoder.anchor` decoder.
pub use self::core::DcAnchorDecoder; pub use self::core::DcAnchorDecoder;

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/anchor/core.rs // file: ks-lib/src/decoder/anchor/core.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `anchor`. //! Reserved protocol decoder for `anchor`.
@@ -9,7 +9,7 @@ pub struct DcAnchorDecoder;
impl crate::DcApiProtocolDecoder for crate::DcAnchorDecoder { impl crate::DcApiProtocolDecoder for crate::DcAnchorDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.anchor"; return "ks-lib-decoder.anchor";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/api/decoder.rs // file: ks-lib/src/decoder/api/decoder.rs
// version: 7 // version: 8
//! Shared decoder contracts for protocol decoder crates. //! Shared decoder contracts for protocol decoder crates.
@@ -49,7 +49,7 @@ pub struct DcApiInitialDecoder;
impl DcApiProtocolDecoder for DcApiInitialDecoder { impl DcApiProtocolDecoder for DcApiInitialDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.api"; return "ks-lib-decoder.api";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/bridge.rs // file: ks-lib/src/decoder/bridge.rs
// version: 5 // version: 6
//! `bridge` decoder family. //! `bridge` decoder family.
@@ -8,11 +8,11 @@ mod circle_cctp_token_messenger_minter_v2;
mod layer_zero_endpoint; mod layer_zero_endpoint;
mod layer_zero_executor; mod layer_zero_executor;
/// Reserved `kb-lib.decoder.bridge.circle_cctp_token_messenger_minter` decoder. /// Reserved `ks-lib-decoder.bridge.circle_cctp_token_messenger_minter` decoder.
pub use self::circle_cctp_token_messenger_minter::DcBridgeCircleCctpTokenMessengerMinterDecoder; pub use self::circle_cctp_token_messenger_minter::DcBridgeCircleCctpTokenMessengerMinterDecoder;
/// Reserved `kb-lib.decoder.bridge.circle_cctp_token_messenger_minter_v2` decoder. /// Reserved `ks-lib-decoder.bridge.circle_cctp_token_messenger_minter_v2` decoder.
pub use self::circle_cctp_token_messenger_minter_v2::DcBridgeCircleCctpTokenMessengerMinterV2Decoder; pub use self::circle_cctp_token_messenger_minter_v2::DcBridgeCircleCctpTokenMessengerMinterV2Decoder;
/// Reserved `kb-lib.decoder.bridge.layer_zero_endpoint` decoder. /// Reserved `ks-lib-decoder.bridge.layer_zero_endpoint` decoder.
pub use self::layer_zero_endpoint::DcBridgeLayerZeroEndpointDecoder; pub use self::layer_zero_endpoint::DcBridgeLayerZeroEndpointDecoder;
/// Reserved `kb-lib.decoder.bridge.layer_zero_executor` decoder. /// Reserved `ks-lib-decoder.bridge.layer_zero_executor` decoder.
pub use self::layer_zero_executor::DcBridgeLayerZeroExecutorDecoder; pub use self::layer_zero_executor::DcBridgeLayerZeroExecutorDecoder;

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/bridge/circle_cctp_token_messenger_minter.rs // file: ks-lib/src/decoder/bridge/circle_cctp_token_messenger_minter.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `bridge_circle_cctp_token_messenger_minter`. //! Reserved protocol decoder for `bridge_circle_cctp_token_messenger_minter`.
@@ -9,7 +9,7 @@ pub struct DcBridgeCircleCctpTokenMessengerMinterDecoder;
impl crate::DcApiProtocolDecoder for crate::DcBridgeCircleCctpTokenMessengerMinterDecoder { impl crate::DcApiProtocolDecoder for crate::DcBridgeCircleCctpTokenMessengerMinterDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.bridge.circle_cctp_token_messenger_minter"; return "ks-lib-decoder.bridge.circle_cctp_token_messenger_minter";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/bridge/circle_cctp_token_messenger_minter_v2.rs // file: ks-lib/src/decoder/bridge/circle_cctp_token_messenger_minter_v2.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `bridge_circle_cctp_token_messenger_minter_v2`. //! Reserved protocol decoder for `bridge_circle_cctp_token_messenger_minter_v2`.
@@ -9,7 +9,7 @@ pub struct DcBridgeCircleCctpTokenMessengerMinterV2Decoder;
impl crate::DcApiProtocolDecoder for crate::DcBridgeCircleCctpTokenMessengerMinterV2Decoder { impl crate::DcApiProtocolDecoder for crate::DcBridgeCircleCctpTokenMessengerMinterV2Decoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.bridge.circle_cctp_token_messenger_minter_v2"; return "ks-lib-decoder.bridge.circle_cctp_token_messenger_minter_v2";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/bridge/layer_zero_endpoint.rs // file: ks-lib/src/decoder/bridge/layer_zero_endpoint.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `bridge_layer_zero_endpoint`. //! Reserved protocol decoder for `bridge_layer_zero_endpoint`.
@@ -9,7 +9,7 @@ pub struct DcBridgeLayerZeroEndpointDecoder;
impl crate::DcApiProtocolDecoder for crate::DcBridgeLayerZeroEndpointDecoder { impl crate::DcApiProtocolDecoder for crate::DcBridgeLayerZeroEndpointDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.bridge.layer_zero_endpoint"; return "ks-lib-decoder.bridge.layer_zero_endpoint";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/bridge/layer_zero_executor.rs // file: ks-lib/src/decoder/bridge/layer_zero_executor.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `bridge_layer_zero_executor`. //! Reserved protocol decoder for `bridge_layer_zero_executor`.
@@ -9,7 +9,7 @@ pub struct DcBridgeLayerZeroExecutorDecoder;
impl crate::DcApiProtocolDecoder for crate::DcBridgeLayerZeroExecutorDecoder { impl crate::DcApiProtocolDecoder for crate::DcBridgeLayerZeroExecutorDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.bridge.layer_zero_executor"; return "ks-lib-decoder.bridge.layer_zero_executor";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/clmm.rs // file: ks-lib/src/decoder/clmm.rs
// version: 5 // version: 6
//! `clmm` decoder family. //! `clmm` decoder family.
@@ -10,15 +10,15 @@ mod pancake_swap;
mod raydium; mod raydium;
mod stabble; mod stabble;
/// Reserved `kb-lib.decoder.clmm.byreal` decoder. /// Reserved `ks-lib-decoder.clmm.byreal` decoder.
pub use self::byreal::DcClmmByrealDecoder; pub use self::byreal::DcClmmByrealDecoder;
/// Reserved `kb-lib.decoder.clmm.fusion` decoder. /// Reserved `ks-lib-decoder.clmm.fusion` decoder.
pub use self::fusion::DcClmmFusionDecoder; pub use self::fusion::DcClmmFusionDecoder;
/// Reserved `kb-lib.decoder.clmm.orca_whirlpool` decoder. /// Reserved `ks-lib-decoder.clmm.orca_whirlpool` decoder.
pub use self::orca_whirlpool::DcClmmOrcaWhirlpoolDecoder; pub use self::orca_whirlpool::DcClmmOrcaWhirlpoolDecoder;
/// Reserved `kb-lib.decoder.clmm.pancake_swap` decoder. /// Reserved `ks-lib-decoder.clmm.pancake_swap` decoder.
pub use self::pancake_swap::DcClmmPancakeSwapDecoder; pub use self::pancake_swap::DcClmmPancakeSwapDecoder;
/// Reserved `kb-lib.decoder.clmm.raydium` decoder. /// Reserved `ks-lib-decoder.clmm.raydium` decoder.
pub use self::raydium::DcClmmRaydiumDecoder; pub use self::raydium::DcClmmRaydiumDecoder;
/// Reserved `kb-lib.decoder.clmm.stabble` decoder. /// Reserved `ks-lib-decoder.clmm.stabble` decoder.
pub use self::stabble::DcClmmStabbleDecoder; pub use self::stabble::DcClmmStabbleDecoder;

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/clmm/byreal.rs // file: ks-lib/src/decoder/clmm/byreal.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `clmm_byreal`. //! Reserved protocol decoder for `clmm_byreal`.
@@ -9,7 +9,7 @@ pub struct DcClmmByrealDecoder;
impl crate::DcApiProtocolDecoder for crate::DcClmmByrealDecoder { impl crate::DcApiProtocolDecoder for crate::DcClmmByrealDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.clmm.byreal"; return "ks-lib-decoder.clmm.byreal";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/clmm/fusion.rs // file: ks-lib/src/decoder/clmm/fusion.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `clmm_fusion`. //! Reserved protocol decoder for `clmm_fusion`.
@@ -9,7 +9,7 @@ pub struct DcClmmFusionDecoder;
impl crate::DcApiProtocolDecoder for crate::DcClmmFusionDecoder { impl crate::DcApiProtocolDecoder for crate::DcClmmFusionDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.clmm.fusion"; return "ks-lib-decoder.clmm.fusion";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/clmm/orca_whirlpool.rs // file: ks-lib/src/decoder/clmm/orca_whirlpool.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `clmm_orca_whirlpool`. //! Reserved protocol decoder for `clmm_orca_whirlpool`.
@@ -9,7 +9,7 @@ pub struct DcClmmOrcaWhirlpoolDecoder;
impl crate::DcApiProtocolDecoder for crate::DcClmmOrcaWhirlpoolDecoder { impl crate::DcApiProtocolDecoder for crate::DcClmmOrcaWhirlpoolDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.clmm.orca_whirlpool"; return "ks-lib-decoder.clmm.orca_whirlpool";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/clmm/pancake_swap.rs // file: ks-lib/src/decoder/clmm/pancake_swap.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `clmm_pancake_swap`. //! Reserved protocol decoder for `clmm_pancake_swap`.
@@ -9,7 +9,7 @@ pub struct DcClmmPancakeSwapDecoder;
impl crate::DcApiProtocolDecoder for crate::DcClmmPancakeSwapDecoder { impl crate::DcApiProtocolDecoder for crate::DcClmmPancakeSwapDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.clmm.pancake_swap"; return "ks-lib-decoder.clmm.pancake_swap";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/clmm/raydium.rs // file: ks-lib/src/decoder/clmm/raydium.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `clmm_raydium`. //! Reserved protocol decoder for `clmm_raydium`.
@@ -9,7 +9,7 @@ pub struct DcClmmRaydiumDecoder;
impl crate::DcApiProtocolDecoder for crate::DcClmmRaydiumDecoder { impl crate::DcApiProtocolDecoder for crate::DcClmmRaydiumDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.clmm.raydium"; return "ks-lib-decoder.clmm.raydium";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/clmm/stabble.rs // file: ks-lib/src/decoder/clmm/stabble.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `clmm_stabble`. //! Reserved protocol decoder for `clmm_stabble`.
@@ -9,7 +9,7 @@ pub struct DcClmmStabbleDecoder;
impl crate::DcApiProtocolDecoder for crate::DcClmmStabbleDecoder { impl crate::DcApiProtocolDecoder for crate::DcClmmStabbleDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.clmm.stabble"; return "ks-lib-decoder.clmm.stabble";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,9 +1,9 @@
// file: ks-lib/src/decoder/cpmm.rs // file: ks-lib/src/decoder/cpmm.rs
// version: 5 // version: 6
//! `cpmm` decoder family. //! `cpmm` decoder family.
mod raydium; mod raydium;
/// Reserved `kb-lib.decoder.cpmm.raydium` decoder. /// Reserved `ks-lib-decoder.cpmm.raydium` decoder.
pub use self::raydium::DcCpmmRaydiumDecoder; pub use self::raydium::DcCpmmRaydiumDecoder;

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/cpmm/raydium.rs // file: ks-lib/src/decoder/cpmm/raydium.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `cpmm_raydium`. //! Reserved protocol decoder for `cpmm_raydium`.
@@ -9,7 +9,7 @@ pub struct DcCpmmRaydiumDecoder;
impl crate::DcApiProtocolDecoder for crate::DcCpmmRaydiumDecoder { impl crate::DcApiProtocolDecoder for crate::DcCpmmRaydiumDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.cpmm.raydium"; return "ks-lib-decoder.cpmm.raydium";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,9 +1,9 @@
// file: ks-lib/src/decoder/dlmm.rs // file: ks-lib/src/decoder/dlmm.rs
// version: 5 // version: 6
//! `dlmm` decoder family. //! `dlmm` decoder family.
mod meteora; mod meteora;
/// Reserved `kb-lib.decoder.dlmm.meteora` decoder. /// Reserved `ks-lib-decoder.dlmm.meteora` decoder.
pub use self::meteora::DcDlmmMeteoraDecoder; pub use self::meteora::DcDlmmMeteoraDecoder;

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/dlmm/meteora.rs // file: ks-lib/src/decoder/dlmm/meteora.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `dlmm_meteora`. //! Reserved protocol decoder for `dlmm_meteora`.
@@ -9,7 +9,7 @@ pub struct DcDlmmMeteoraDecoder;
impl crate::DcApiProtocolDecoder for crate::DcDlmmMeteoraDecoder { impl crate::DcApiProtocolDecoder for crate::DcDlmmMeteoraDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.dlmm.meteora"; return "ks-lib-decoder.dlmm.meteora";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/fees.rs // file: ks-lib/src/decoder/fees.rs
// version: 6 // version: 7
//! `fees` decoder family. //! `fees` decoder family.
@@ -7,9 +7,9 @@ mod bags_fee_share_v1;
mod bags_fee_share_v2; mod bags_fee_share_v2;
mod pump_fees; mod pump_fees;
/// Reserved `kb-lib.decoder.fees.bags_fee_share_v1` decoder. /// Reserved `ks-lib-decoder.fees.bags_fee_share_v1` decoder.
pub use self::bags_fee_share_v1::DcFeesBagsFeeShareV1Decoder; pub use self::bags_fee_share_v1::DcFeesBagsFeeShareV1Decoder;
/// Reserved `kb-lib.decoder.fees.bags_fee_share_v2` decoder. /// Reserved `ks-lib-decoder.fees.bags_fee_share_v2` decoder.
pub use self::bags_fee_share_v2::DcFeesBagsFeeShareV2Decoder; pub use self::bags_fee_share_v2::DcFeesBagsFeeShareV2Decoder;
/// Reserved `kb-lib.decoder.fees.pump_fees` decoder. /// Reserved `ks-lib-decoder.fees.pump_fees` decoder.
pub use self::pump_fees::DcFeesPumpFeesDecoder; pub use self::pump_fees::DcFeesPumpFeesDecoder;

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/fees/bags_fee_share_v1.rs // file: ks-lib/src/decoder/fees/bags_fee_share_v1.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `fees_bags_fee_share_v1`. //! Reserved protocol decoder for `fees_bags_fee_share_v1`.
@@ -9,7 +9,7 @@ pub struct DcFeesBagsFeeShareV1Decoder;
impl crate::DcApiProtocolDecoder for crate::DcFeesBagsFeeShareV1Decoder { impl crate::DcApiProtocolDecoder for crate::DcFeesBagsFeeShareV1Decoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.fees.bags_fee_share_v1"; return "ks-lib-decoder.fees.bags_fee_share_v1";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/fees/bags_fee_share_v2.rs // file: ks-lib/src/decoder/fees/bags_fee_share_v2.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `fees_bags_fee_share_v2`. //! Reserved protocol decoder for `fees_bags_fee_share_v2`.
@@ -9,7 +9,7 @@ pub struct DcFeesBagsFeeShareV2Decoder;
impl crate::DcApiProtocolDecoder for crate::DcFeesBagsFeeShareV2Decoder { impl crate::DcApiProtocolDecoder for crate::DcFeesBagsFeeShareV2Decoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.fees.bags_fee_share_v2"; return "ks-lib-decoder.fees.bags_fee_share_v2";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/fees/pump_fees.rs // file: ks-lib/src/decoder/fees/pump_fees.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `fees_pump_fees`. //! Reserved protocol decoder for `fees_pump_fees`.
@@ -9,7 +9,7 @@ pub struct DcFeesPumpFeesDecoder;
impl crate::DcApiProtocolDecoder for crate::DcFeesPumpFeesDecoder { impl crate::DcApiProtocolDecoder for crate::DcFeesPumpFeesDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.fees.pump_fees"; return "ks-lib-decoder.fees.pump_fees";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/governance.rs // file: ks-lib/src/decoder/governance.rs
// version: 6 // version: 7
//! `governance` decoder family. //! `governance` decoder family.
@@ -7,9 +7,9 @@ mod metadao_bid_wall;
mod metadao_futarchy; mod metadao_futarchy;
mod squads_multisig; mod squads_multisig;
/// Reserved `kb-lib.decoder.governance.metadao_bid_wall` decoder. /// Reserved `ks-lib-decoder.governance.metadao_bid_wall` decoder.
pub use self::metadao_bid_wall::DcGovernanceMetadaoBidWallDecoder; pub use self::metadao_bid_wall::DcGovernanceMetadaoBidWallDecoder;
/// Reserved `kb-lib.decoder.governance.metadao_futarchy` decoder. /// Reserved `ks-lib-decoder.governance.metadao_futarchy` decoder.
pub use self::metadao_futarchy::DcGovernanceMetadaoFutarchyDecoder; pub use self::metadao_futarchy::DcGovernanceMetadaoFutarchyDecoder;
/// Reserved `kb-lib.decoder.governance.squads_multisig` decoder. /// Reserved `ks-lib-decoder.governance.squads_multisig` decoder.
pub use self::squads_multisig::DcGovernanceSquadsMultisigDecoder; pub use self::squads_multisig::DcGovernanceSquadsMultisigDecoder;

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/governance/metadao_bid_wall.rs // file: ks-lib/src/decoder/governance/metadao_bid_wall.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `governance_metadao_bid_wall`. //! Reserved protocol decoder for `governance_metadao_bid_wall`.
@@ -9,7 +9,7 @@ pub struct DcGovernanceMetadaoBidWallDecoder;
impl crate::DcApiProtocolDecoder for crate::DcGovernanceMetadaoBidWallDecoder { impl crate::DcApiProtocolDecoder for crate::DcGovernanceMetadaoBidWallDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.governance.metadao_bid_wall"; return "ks-lib-decoder.governance.metadao_bid_wall";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/governance/metadao_futarchy.rs // file: ks-lib/src/decoder/governance/metadao_futarchy.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `governance_metadao_futarchy`. //! Reserved protocol decoder for `governance_metadao_futarchy`.
@@ -9,7 +9,7 @@ pub struct DcGovernanceMetadaoFutarchyDecoder;
impl crate::DcApiProtocolDecoder for crate::DcGovernanceMetadaoFutarchyDecoder { impl crate::DcApiProtocolDecoder for crate::DcGovernanceMetadaoFutarchyDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.governance.metadao_futarchy"; return "ks-lib-decoder.governance.metadao_futarchy";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/governance/squads_multisig.rs // file: ks-lib/src/decoder/governance/squads_multisig.rs
// version: 2 // version: 3
//! Reserved protocol decoder for `governance_squads_multisig`. //! Reserved protocol decoder for `governance_squads_multisig`.
@@ -9,7 +9,7 @@ pub struct DcGovernanceSquadsMultisigDecoder;
impl crate::DcApiProtocolDecoder for crate::DcGovernanceSquadsMultisigDecoder { impl crate::DcApiProtocolDecoder for crate::DcGovernanceSquadsMultisigDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.governance.squads_multisig"; return "ks-lib-decoder.governance.squads_multisig";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/launchpad.rs // file: ks-lib/src/decoder/launchpad.rs
// version: 6 // version: 7
//! `launchpad` decoder family. //! `launchpad` decoder family.
@@ -14,23 +14,23 @@ mod pump_pumpup_ai;
mod raydium_launchlab; mod raydium_launchlab;
mod virtuals; mod virtuals;
/// Reserved `kb-lib.decoder.launchpad.boop_fun` decoder. /// Reserved `ks-lib-decoder.launchpad.boop_fun` decoder.
pub use self::boop_fun::DcLaunchpadBoopFunDecoder; pub use self::boop_fun::DcLaunchpadBoopFunDecoder;
/// Reserved `kb-lib.decoder.launchpad.metadao_ico` decoder. /// Reserved `ks-lib-decoder.launchpad.metadao_ico` decoder.
pub use self::metadao_ico::DcLaunchpadMetadaoIcoDecoder; pub use self::metadao_ico::DcLaunchpadMetadaoIcoDecoder;
/// Reserved `kb-lib.decoder.launchpad.meteora_dbc` decoder. /// Reserved `ks-lib-decoder.launchpad.meteora_dbc` decoder.
pub use self::meteora_dbc::DcLaunchpadMeteoraDbcDecoder; pub use self::meteora_dbc::DcLaunchpadMeteoraDbcDecoder;
/// Reserved `kb-lib.decoder.launchpad.moonit` decoder. /// Reserved `ks-lib-decoder.launchpad.moonit` decoder.
pub use self::moonit::DcLaunchpadMoonitDecoder; pub use self::moonit::DcLaunchpadMoonitDecoder;
/// Reserved `kb-lib.decoder.launchpad.orca_wavebreak` decoder. /// Reserved `ks-lib-decoder.launchpad.orca_wavebreak` decoder.
pub use self::orca_wavebreak::DcLaunchpadOrcaWavebreakDecoder; pub use self::orca_wavebreak::DcLaunchpadOrcaWavebreakDecoder;
/// Reserved `kb-lib.decoder.launchpad.printr` decoder. /// Reserved `ks-lib-decoder.launchpad.printr` decoder.
pub use self::printr::DcLaunchpadPrintrDecoder; pub use self::printr::DcLaunchpadPrintrDecoder;
/// Reserved `kb-lib.decoder.launchpad.pump_fun` decoder. /// Reserved `ks-lib-decoder.launchpad.pump_fun` decoder.
pub use self::pump_fun::DcLaunchpadPumpFunDecoder; pub use self::pump_fun::DcLaunchpadPumpFunDecoder;
/// Reserved `kb-lib.decoder.launchpad.pump_pumpup_ai` decoder. /// Reserved `ks-lib-decoder.launchpad.pump_pumpup_ai` decoder.
pub use self::pump_pumpup_ai::DcLaunchpadPumpPumpupAiDecoder; pub use self::pump_pumpup_ai::DcLaunchpadPumpPumpupAiDecoder;
/// Reserved `kb-lib.decoder.launchpad.raydium_launchlab` decoder. /// Reserved `ks-lib-decoder.launchpad.raydium_launchlab` decoder.
pub use self::raydium_launchlab::DcLaunchpadRaydiumLaunchlabDecoder; pub use self::raydium_launchlab::DcLaunchpadRaydiumLaunchlabDecoder;
/// Reserved `kb-lib.decoder.launchpad.virtuals` decoder. /// Reserved `ks-lib-decoder.launchpad.virtuals` decoder.
pub use self::virtuals::DcLaunchpadVirtualsDecoder; pub use self::virtuals::DcLaunchpadVirtualsDecoder;

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/launchpad/boop_fun.rs // file: ks-lib/src/decoder/launchpad/boop_fun.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `launchpad_boop_fun`. //! Reserved protocol decoder for `launchpad_boop_fun`.
@@ -9,7 +9,7 @@ pub struct DcLaunchpadBoopFunDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLaunchpadBoopFunDecoder { impl crate::DcApiProtocolDecoder for crate::DcLaunchpadBoopFunDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.launchpad.boop_fun"; return "ks-lib-decoder.launchpad.boop_fun";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/launchpad/metadao_ico.rs // file: ks-lib/src/decoder/launchpad/metadao_ico.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `launchpad_metadao_ico`. //! Reserved protocol decoder for `launchpad_metadao_ico`.
@@ -9,7 +9,7 @@ pub struct DcLaunchpadMetadaoIcoDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLaunchpadMetadaoIcoDecoder { impl crate::DcApiProtocolDecoder for crate::DcLaunchpadMetadaoIcoDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.launchpad.metadao_ico"; return "ks-lib-decoder.launchpad.metadao_ico";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/launchpad/meteora_dbc.rs // file: ks-lib/src/decoder/launchpad/meteora_dbc.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `launchpad_meteora_dbc`. //! Reserved protocol decoder for `launchpad_meteora_dbc`.
@@ -9,7 +9,7 @@ pub struct DcLaunchpadMeteoraDbcDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLaunchpadMeteoraDbcDecoder { impl crate::DcApiProtocolDecoder for crate::DcLaunchpadMeteoraDbcDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.launchpad.meteora_dbc"; return "ks-lib-decoder.launchpad.meteora_dbc";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/launchpad/moonit.rs // file: ks-lib/src/decoder/launchpad/moonit.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `launchpad_moonit`. //! Reserved protocol decoder for `launchpad_moonit`.
@@ -9,7 +9,7 @@ pub struct DcLaunchpadMoonitDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLaunchpadMoonitDecoder { impl crate::DcApiProtocolDecoder for crate::DcLaunchpadMoonitDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.launchpad.moonit"; return "ks-lib-decoder.launchpad.moonit";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/launchpad/orca_wavebreak.rs // file: ks-lib/src/decoder/launchpad/orca_wavebreak.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `launchpad_orca_wavebreak`. //! Reserved protocol decoder for `launchpad_orca_wavebreak`.
@@ -9,7 +9,7 @@ pub struct DcLaunchpadOrcaWavebreakDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLaunchpadOrcaWavebreakDecoder { impl crate::DcApiProtocolDecoder for crate::DcLaunchpadOrcaWavebreakDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.launchpad.orca_wavebreak"; return "ks-lib-decoder.launchpad.orca_wavebreak";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/launchpad/printr.rs // file: ks-lib/src/decoder/launchpad/printr.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `launchpad_printr`. //! Reserved protocol decoder for `launchpad_printr`.
@@ -9,7 +9,7 @@ pub struct DcLaunchpadPrintrDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLaunchpadPrintrDecoder { impl crate::DcApiProtocolDecoder for crate::DcLaunchpadPrintrDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.launchpad.printr"; return "ks-lib-decoder.launchpad.printr";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/launchpad/pump_fun.rs // file: ks-lib/src/decoder/launchpad/pump_fun.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `launchpad_pump_fun`. //! Reserved protocol decoder for `launchpad_pump_fun`.
@@ -9,7 +9,7 @@ pub struct DcLaunchpadPumpFunDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLaunchpadPumpFunDecoder { impl crate::DcApiProtocolDecoder for crate::DcLaunchpadPumpFunDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.launchpad.pump_fun"; return "ks-lib-decoder.launchpad.pump_fun";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/launchpad/pump_pumpup_ai.rs // file: ks-lib/src/decoder/launchpad/pump_pumpup_ai.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `launchpad_pump_pumpup_ai`. //! Reserved protocol decoder for `launchpad_pump_pumpup_ai`.
@@ -9,7 +9,7 @@ pub struct DcLaunchpadPumpPumpupAiDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLaunchpadPumpPumpupAiDecoder { impl crate::DcApiProtocolDecoder for crate::DcLaunchpadPumpPumpupAiDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.launchpad.pump_pumpup_ai"; return "ks-lib-decoder.launchpad.pump_pumpup_ai";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/launchpad/raydium_launchlab.rs // file: ks-lib/src/decoder/launchpad/raydium_launchlab.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `launchpad_raydium_launchlab`. //! Reserved protocol decoder for `launchpad_raydium_launchlab`.
@@ -9,7 +9,7 @@ pub struct DcLaunchpadRaydiumLaunchlabDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLaunchpadRaydiumLaunchlabDecoder { impl crate::DcApiProtocolDecoder for crate::DcLaunchpadRaydiumLaunchlabDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.launchpad.raydium_launchlab"; return "ks-lib-decoder.launchpad.raydium_launchlab";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/launchpad/virtuals.rs // file: ks-lib/src/decoder/launchpad/virtuals.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `launchpad_virtuals`. //! Reserved protocol decoder for `launchpad_virtuals`.
@@ -9,7 +9,7 @@ pub struct DcLaunchpadVirtualsDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLaunchpadVirtualsDecoder { impl crate::DcApiProtocolDecoder for crate::DcLaunchpadVirtualsDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.launchpad.virtuals"; return "ks-lib-decoder.launchpad.virtuals";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/lending.rs // file: ks-lib/src/decoder/lending.rs
// version: 5 // version: 6
//! `lending` decoder family. //! `lending` decoder family.
@@ -11,17 +11,17 @@ mod jupiter_lend_liquidity;
mod kamino; mod kamino;
mod marginfi_v2; mod marginfi_v2;
/// Reserved `kb-lib.decoder.lending.clone` decoder. /// Reserved `ks-lib-decoder.lending.clone` decoder.
pub use self::clone::DcLendingCloneDecoder; pub use self::clone::DcLendingCloneDecoder;
/// Reserved `kb-lib.decoder.lending.jupiter_lend_borrow` decoder. /// Reserved `ks-lib-decoder.lending.jupiter_lend_borrow` decoder.
pub use self::jupiter_lend_borrow::DcLendingJupiterLendBorrowDecoder; pub use self::jupiter_lend_borrow::DcLendingJupiterLendBorrowDecoder;
/// Reserved `kb-lib.decoder.lending.jupiter_lend_earn` decoder. /// Reserved `ks-lib-decoder.lending.jupiter_lend_earn` decoder.
pub use self::jupiter_lend_earn::DcLendingJupiterLendEarnDecoder; pub use self::jupiter_lend_earn::DcLendingJupiterLendEarnDecoder;
/// Reserved `kb-lib.decoder.lending.jupiter_lend_flash_loan` decoder. /// Reserved `ks-lib-decoder.lending.jupiter_lend_flash_loan` decoder.
pub use self::jupiter_lend_flash_loan::DcLendingJupiterLendFlashLoanDecoder; pub use self::jupiter_lend_flash_loan::DcLendingJupiterLendFlashLoanDecoder;
/// Reserved `kb-lib.decoder.lending.jupiter_lend_liquidity` decoder. /// Reserved `ks-lib-decoder.lending.jupiter_lend_liquidity` decoder.
pub use self::jupiter_lend_liquidity::DcLendingJupiterLendLiquidityDecoder; pub use self::jupiter_lend_liquidity::DcLendingJupiterLendLiquidityDecoder;
/// Reserved `kb-lib.decoder.lending.kamino` decoder. /// Reserved `ks-lib-decoder.lending.kamino` decoder.
pub use self::kamino::DcLendingKaminoDecoder; pub use self::kamino::DcLendingKaminoDecoder;
/// Reserved `kb-lib.decoder.lending.marginfi_v2` decoder. /// Reserved `ks-lib-decoder.lending.marginfi_v2` decoder.
pub use self::marginfi_v2::DcLendingMarginfiV2Decoder; pub use self::marginfi_v2::DcLendingMarginfiV2Decoder;

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/lending/clone.rs // file: ks-lib/src/decoder/lending/clone.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `lending_clone`. //! Reserved protocol decoder for `lending_clone`.
@@ -9,7 +9,7 @@ pub struct DcLendingCloneDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLendingCloneDecoder { impl crate::DcApiProtocolDecoder for crate::DcLendingCloneDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.lending.clone"; return "ks-lib-decoder.lending.clone";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/lending/jupiter_lend_borrow.rs // file: ks-lib/src/decoder/lending/jupiter_lend_borrow.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `lending_jupiter_lend_borrow`. //! Reserved protocol decoder for `lending_jupiter_lend_borrow`.
@@ -9,7 +9,7 @@ pub struct DcLendingJupiterLendBorrowDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLendingJupiterLendBorrowDecoder { impl crate::DcApiProtocolDecoder for crate::DcLendingJupiterLendBorrowDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.lending.jupiter_lend_borrow"; return "ks-lib-decoder.lending.jupiter_lend_borrow";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/lending/jupiter_lend_earn.rs // file: ks-lib/src/decoder/lending/jupiter_lend_earn.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `lending_jupiter_lend_earn`. //! Reserved protocol decoder for `lending_jupiter_lend_earn`.
@@ -9,7 +9,7 @@ pub struct DcLendingJupiterLendEarnDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLendingJupiterLendEarnDecoder { impl crate::DcApiProtocolDecoder for crate::DcLendingJupiterLendEarnDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.lending.jupiter_lend_earn"; return "ks-lib-decoder.lending.jupiter_lend_earn";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/lending/jupiter_lend_flash_loan.rs // file: ks-lib/src/decoder/lending/jupiter_lend_flash_loan.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `lending_jupiter_lend_flash_loan`. //! Reserved protocol decoder for `lending_jupiter_lend_flash_loan`.
@@ -9,7 +9,7 @@ pub struct DcLendingJupiterLendFlashLoanDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLendingJupiterLendFlashLoanDecoder { impl crate::DcApiProtocolDecoder for crate::DcLendingJupiterLendFlashLoanDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.lending.jupiter_lend_flash_loan"; return "ks-lib-decoder.lending.jupiter_lend_flash_loan";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/lending/jupiter_lend_liquidity.rs // file: ks-lib/src/decoder/lending/jupiter_lend_liquidity.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `lending_jupiter_lend_liquidity`. //! Reserved protocol decoder for `lending_jupiter_lend_liquidity`.
@@ -9,7 +9,7 @@ pub struct DcLendingJupiterLendLiquidityDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLendingJupiterLendLiquidityDecoder { impl crate::DcApiProtocolDecoder for crate::DcLendingJupiterLendLiquidityDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.lending.jupiter_lend_liquidity"; return "ks-lib-decoder.lending.jupiter_lend_liquidity";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/lending/kamino.rs // file: ks-lib/src/decoder/lending/kamino.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `lending_kamino`. //! Reserved protocol decoder for `lending_kamino`.
@@ -9,7 +9,7 @@ pub struct DcLendingKaminoDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLendingKaminoDecoder { impl crate::DcApiProtocolDecoder for crate::DcLendingKaminoDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.lending.kamino"; return "ks-lib-decoder.lending.kamino";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/lending/marginfi_v2.rs // file: ks-lib/src/decoder/lending/marginfi_v2.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `lending_marginfi_v2`. //! Reserved protocol decoder for `lending_marginfi_v2`.
@@ -9,7 +9,7 @@ pub struct DcLendingMarginfiV2Decoder;
impl crate::DcApiProtocolDecoder for crate::DcLendingMarginfiV2Decoder { impl crate::DcApiProtocolDecoder for crate::DcLendingMarginfiV2Decoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.lending.marginfi_v2"; return "ks-lib-decoder.lending.marginfi_v2";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,9 +1,9 @@
// file: ks-lib/src/decoder/lock.rs // file: ks-lib/src/decoder/lock.rs
// version: 5 // version: 6
//! `lock` decoder family. //! `lock` decoder family.
mod raydium_lp; mod raydium_lp;
/// Reserved `kb-lib.decoder.lock.raydium_lp` decoder. /// Reserved `ks-lib-decoder.lock.raydium_lp` decoder.
pub use self::raydium_lp::DcLockRaydiumLpDecoder; pub use self::raydium_lp::DcLockRaydiumLpDecoder;

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/lock/raydium_lp.rs // file: ks-lib/src/decoder/lock/raydium_lp.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `lock_raydium_lp`. //! Reserved protocol decoder for `lock_raydium_lp`.
@@ -9,7 +9,7 @@ pub struct DcLockRaydiumLpDecoder;
impl crate::DcApiProtocolDecoder for crate::DcLockRaydiumLpDecoder { impl crate::DcApiProtocolDecoder for crate::DcLockRaydiumLpDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.lock.raydium_lp"; return "ks-lib-decoder.lock.raydium_lp";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/metadata.rs // file: ks-lib/src/decoder/metadata.rs
// version: 12 // version: 13
//! `metadata` decoder family. //! `metadata` decoder family.
@@ -123,7 +123,7 @@ pub use self::solana_program_metadata::decoder_metadata_solana_program_metadata_
pub use self::solana_program_metadata::decoder_metadata_solana_program_metadata_decode_buffer_account; pub use self::solana_program_metadata::decoder_metadata_solana_program_metadata_decode_buffer_account;
/// Decodes one initialized Solana Program Metadata account. /// Decodes one initialized Solana Program Metadata account.
pub use self::solana_program_metadata::decoder_metadata_solana_program_metadata_decode_metadata_account; pub use self::solana_program_metadata::decoder_metadata_solana_program_metadata_decode_metadata_account;
/// Reserved `kb-lib.decoder.metadata.spl_name_service` decoder. /// Reserved `ks-lib-decoder.metadata.spl_name_service` decoder.
pub use self::spl_name_service::DcMetadataSplNameServiceDecoder; pub use self::spl_name_service::DcMetadataSplNameServiceDecoder;
/// Approve Collection Authority discriminator. /// Approve Collection Authority discriminator.

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/metadata/metaplex_token_metadata/constants.rs // file: ks-lib/src/decoder/metadata/metaplex_token_metadata/constants.rs
// version: 32 // version: 33
//! Internal constants for Metaplex Token Metadata decoding. //! Internal constants for Metaplex Token Metadata decoding.
@@ -325,4 +325,4 @@ pub(crate) const DC_METADATA_MTM_INSTRUCTION_ENTRIES: &[(u8, &str, bool)] = &[
/// Canonical tracing target for this decoder. /// Canonical tracing target for this decoder.
pub(crate) const TRACING_TARGET_DECODER_METADATA_METAPLEX_TOKEN_METADATA: &str = pub(crate) const TRACING_TARGET_DECODER_METADATA_METAPLEX_TOKEN_METADATA: &str =
"kb-lib.decoder.metadata.metaplex_token_metadata"; "ks-lib-decoder.metadata.metaplex_token_metadata";

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/metadata/metaplex_token_metadata/decoder.rs // file: ks-lib/src/decoder/metadata/metaplex_token_metadata/decoder.rs
// version: 40 // version: 41
//! Exact contextual dispatch for Metaplex Token Metadata. //! Exact contextual dispatch for Metaplex Token Metadata.
@@ -17,7 +17,7 @@ pub struct DcMetadataMetaplexTokenMetadataDecoder;
impl crate::DcApiProtocolDecoder for crate::DcMetadataMetaplexTokenMetadataDecoder { impl crate::DcApiProtocolDecoder for crate::DcMetadataMetaplexTokenMetadataDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.metadata.metaplex_token_metadata"; return "ks-lib-decoder.metadata.metaplex_token_metadata";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {
@@ -489,7 +489,7 @@ mod tests {
let decoder = crate::DcMetadataMetaplexTokenMetadataDecoder; let decoder = crate::DcMetadataMetaplexTokenMetadataDecoder;
assert_eq!( assert_eq!(
crate::DcApiProtocolDecoder::decoder_name(&decoder), crate::DcApiProtocolDecoder::decoder_name(&decoder),
"kb-lib.decoder.metadata.metaplex_token_metadata" "ks-lib-decoder.metadata.metaplex_token_metadata"
); );
assert_eq!( assert_eq!(
crate::DcApiProtocolDecoder::program_ids(&decoder), crate::DcApiProtocolDecoder::program_ids(&decoder),
@@ -497,7 +497,7 @@ mod tests {
); );
assert_eq!( assert_eq!(
crate::TRACING_TARGET_DECODER_METADATA_METAPLEX_TOKEN_METADATA, crate::TRACING_TARGET_DECODER_METADATA_METAPLEX_TOKEN_METADATA,
"kb-lib.decoder.metadata.metaplex_token_metadata" "ks-lib-decoder.metadata.metaplex_token_metadata"
); );
assert_eq!(crate::DcApiInstructionDecoder::coverage(&decoder).len(), 58); assert_eq!(crate::DcApiInstructionDecoder::coverage(&decoder).len(), 58);
} }

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/metadata/solana_program_metadata/constants.rs // file: ks-lib/src/decoder/metadata/solana_program_metadata/constants.rs
// version: 5 // version: 6
//! Bounded Solana Program Metadata wire and decoder constants. //! Bounded Solana Program Metadata wire and decoder constants.
@@ -338,4 +338,4 @@ pub(crate) const DC_METADATA_SPM_EXTEND_ACCOUNT_CONTRACTS:
]; ];
/// Canonical tracing target for the Solana Program Metadata decoder. /// Canonical tracing target for the Solana Program Metadata decoder.
pub(crate) const TRACING_TARGET_DECODER_METADATA_SOLANA_PROGRAM_METADATA: &str = pub(crate) const TRACING_TARGET_DECODER_METADATA_SOLANA_PROGRAM_METADATA: &str =
"kb-lib.decoder.metadata.solana_program_metadata"; "ks-lib-decoder.metadata.solana_program_metadata";

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/metadata/solana_program_metadata/decoder.rs // file: ks-lib/src/decoder/metadata/solana_program_metadata/decoder.rs
// version: 2 // version: 3
//! Exact contextual dispatch for Solana Program Metadata. //! Exact contextual dispatch for Solana Program Metadata.
@@ -9,7 +9,7 @@ pub struct DcMetadataSolanaProgramMetadataDecoder;
impl crate::DcApiProtocolDecoder for crate::DcMetadataSolanaProgramMetadataDecoder { impl crate::DcApiProtocolDecoder for crate::DcMetadataSolanaProgramMetadataDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.metadata.solana_program_metadata"; return "ks-lib-decoder.metadata.solana_program_metadata";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/metadata/spl_name_service.rs // file: ks-lib/src/decoder/metadata/spl_name_service.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `metadata_spl_name_service`. //! Reserved protocol decoder for `metadata_spl_name_service`.
@@ -9,7 +9,7 @@ pub struct DcMetadataSplNameServiceDecoder;
impl crate::DcApiProtocolDecoder for crate::DcMetadataSplNameServiceDecoder { impl crate::DcApiProtocolDecoder for crate::DcMetadataSplNameServiceDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.metadata.spl_name_service"; return "ks-lib-decoder.metadata.spl_name_service";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,12 +1,12 @@
// file: ks-lib/src/decoder/nft.rs // file: ks-lib/src/decoder/nft.rs
// version: 6 // version: 7
//! `nft` decoder family. //! `nft` decoder family.
mod metaplex_bubblegum; mod metaplex_bubblegum;
mod tensor_cnft; mod tensor_cnft;
/// Reserved `kb-lib.decoder.nft.metaplex_bubblegum` decoder. /// Reserved `ks-lib-decoder.nft.metaplex_bubblegum` decoder.
pub use self::metaplex_bubblegum::DcNftMetaplexBubblegumDecoder; pub use self::metaplex_bubblegum::DcNftMetaplexBubblegumDecoder;
/// Reserved `kb-lib.decoder.nft.tensor_cnft` decoder. /// Reserved `ks-lib-decoder.nft.tensor_cnft` decoder.
pub use self::tensor_cnft::DcNftTensorCnftDecoder; pub use self::tensor_cnft::DcNftTensorCnftDecoder;

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/nft/metaplex_bubblegum.rs // file: ks-lib/src/decoder/nft/metaplex_bubblegum.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `nft_metaplex_bubblegum`. //! Reserved protocol decoder for `nft_metaplex_bubblegum`.
@@ -9,7 +9,7 @@ pub struct DcNftMetaplexBubblegumDecoder;
impl crate::DcApiProtocolDecoder for crate::DcNftMetaplexBubblegumDecoder { impl crate::DcApiProtocolDecoder for crate::DcNftMetaplexBubblegumDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.nft.metaplex_bubblegum"; return "ks-lib-decoder.nft.metaplex_bubblegum";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/nft/tensor_cnft.rs // file: ks-lib/src/decoder/nft/tensor_cnft.rs
// version: 2 // version: 3
//! Reserved protocol decoder for `nft_tensor_cnft`. //! Reserved protocol decoder for `nft_tensor_cnft`.
@@ -9,7 +9,7 @@ pub struct DcNftTensorCnftDecoder;
impl crate::DcApiProtocolDecoder for crate::DcNftTensorCnftDecoder { impl crate::DcApiProtocolDecoder for crate::DcNftTensorCnftDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.nft.tensor_cnft"; return "ks-lib-decoder.nft.tensor_cnft";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/orderbook.rs // file: ks-lib/src/decoder/orderbook.rs
// version: 5 // version: 6
//! `orderbook` decoder family. //! `orderbook` decoder family.
@@ -7,9 +7,9 @@ mod jupiter_limit_order;
mod jupiter_limit_order_v2; mod jupiter_limit_order_v2;
mod openbook_v2; mod openbook_v2;
/// Reserved `kb-lib.decoder.orderbook.jupiter_limit_order` decoder. /// Reserved `ks-lib-decoder.orderbook.jupiter_limit_order` decoder.
pub use self::jupiter_limit_order::DcOrderbookJupiterLimitOrderDecoder; pub use self::jupiter_limit_order::DcOrderbookJupiterLimitOrderDecoder;
/// Reserved `kb-lib.decoder.orderbook.jupiter_limit_order_v2` decoder. /// Reserved `ks-lib-decoder.orderbook.jupiter_limit_order_v2` decoder.
pub use self::jupiter_limit_order_v2::DcOrderbookJupiterLimitOrderV2Decoder; pub use self::jupiter_limit_order_v2::DcOrderbookJupiterLimitOrderV2Decoder;
/// Reserved `kb-lib.decoder.orderbook.openbook_v2` decoder. /// Reserved `ks-lib-decoder.orderbook.openbook_v2` decoder.
pub use self::openbook_v2::DcOrderbookOpenbookV2Decoder; pub use self::openbook_v2::DcOrderbookOpenbookV2Decoder;

View File

@@ -1,5 +1,5 @@
// file: ks-lib/src/decoder/orderbook/jupiter_limit_order.rs // file: ks-lib/src/decoder/orderbook/jupiter_limit_order.rs
// version: 5 // version: 6
//! Reserved protocol decoder for `orderbook_jupiter_limit_order`. //! Reserved protocol decoder for `orderbook_jupiter_limit_order`.
@@ -9,7 +9,7 @@ pub struct DcOrderbookJupiterLimitOrderDecoder;
impl crate::DcApiProtocolDecoder for crate::DcOrderbookJupiterLimitOrderDecoder { impl crate::DcApiProtocolDecoder for crate::DcOrderbookJupiterLimitOrderDecoder {
fn decoder_name(&self) -> &'static str { fn decoder_name(&self) -> &'static str {
return "kb-lib.decoder.orderbook.jupiter_limit_order"; return "ks-lib-decoder.orderbook.jupiter_limit_order";
} }
fn decoder_version(&self) -> &'static str { fn decoder_version(&self) -> &'static str {

Some files were not shown because too many files have changed in this diff Show More