kimia-math / perps-math)
and a shared utility crate (perps-common) for oracle validation.
| Program | Purpose | Devnet Program ID |
|---|---|---|
| kimia-perp | Perpetuals matching engine, funding, liquidation, spot pool | See program IDs |
| delta-vault | Delta-neutral yield vault (USDC + SOL-PERP short) | HyCt6unDrKvvG2n6u99FZvhgSbtkTCuA2u8Bc8gdTuJ2 |
| split-engine | PT / YT tokenization of vault shares | CKnwfi5e1jXipqXwccW3u7g3kwrZNZFi9XzVSUuNF36q |
| yield-amm | AMM for PT / underlying | 7d48WW4sUSdsfGKxqHRYeL92kmqJxW5YmKbT78mVCT9e |
| intent-router | Fixed-rate intent state machine | CU3A8MLxrJsz4CiahcduqubCA2WrniiVS4jdovxyyjR6 |
| kusd-mint | kUSD stablecoin with multi-reserve backing | 94kLqc35iGWgJ4sZTMeXnvLSyzCAgqUarJfbj2JvkTZ2 |
What uses what
Where IDLs live
Afteranchor build:
codama.*.json files pin each IDL and regenerate TS clients under
app/generated/<program>/.
Generated client layout
Every program gets a uniform client shape:@solana/kit primitives directly, so instructions compose
without adapters.
