@skate-org/amm-v2
v2.0.0-beta.16
Published
Skate AMM v2 SDK — umbrella package (re-exports core + api + EVM clients)
Readme
@skate-org/amm-v2
Umbrella package for the Skate AMM v2 SDK.
Entry points
Per-VM subpaths (headline API)
Each subpath re-exports its leaf package in full. SkateAmm is the single façade:
// EVM (Arbitrum, MegaETH, …)
import { SkateAmm } from "@skate-org/amm-v2/evm";
const amm = new SkateAmm("PRODUCTION");
const quote = await amm.quote.swap({ poolKey: "USDC_USDT", /* … */ });
// Solana
import { SkateAmm } from "@skate-org/amm-v2/svm";
// Sui
import { SkateAmm } from "@skate-org/amm-v2/sui";| Subpath | Leaf package | Key exports |
| ------------------------ | ------------------------- | --------------------------------------------- |
| @skate-org/amm-v2/evm | @skate-org/amm-evm-v2 | SkateAmm, AmmEvm, readPool, submitSwap, … |
| @skate-org/amm-v2/svm | @skate-org/amm-svm-v2 | SkateAmm, AmmSvm, buildSwap, buildMint, … |
| @skate-org/amm-v2/sui | @skate-org/amm-sui-v2 | SkateAmm, AmmSui, buildSwap, buildMint, … |
Root — core + api only
import { AmmCore, AmmApi, skateAdapter } from "@skate-org/amm-v2";
import { getAction, waitForExecuted, swapQuote } from "@skate-org/amm-v2";The root entry re-exports only @skate-org/amm-core-v2 and @skate-org/amm-api-v2. Chain-specific classes (AmmEvm, AmmSvm, AmmSui, SkateAmm) are on the per-VM subpaths above.
Install
pnpm add @skate-org/amm-v2If you need only one transport, install the leaf package directly to avoid bundling all three VM dependencies:
pnpm add @skate-org/amm-evm-v2 # EVM only
pnpm add @skate-org/amm-svm-v2 # Solana only
pnpm add @skate-org/amm-sui-v2 # Sui onlyBreaking changes in 2.0.0-beta.16
The following exports that existed on previous beta releases have been deleted and will not be aliased:
- Root
AmmEvm,AmmSvm,AmmSui— use@skate-org/amm-v2/evm,/svm,/suisubpaths. - Root
SkateAmm— no single root re-export; import from the appropriate VM subpath. - Root
svm.*/sui.*namespaces — the old namespace objects are gone; import named exports from/svmand/sui. - Flat
buildSwap,buildMint,buildBurn,buildIncreaseLiquidity,buildDecreaseLiquidityon root — these were EVM-only calldata builders previously exported at the root. They now live exclusively on@skate-org/amm-v2/evm(or its leaf@skate-org/amm-evm-v2).
Migration:
- import { AmmSvm, buildSwap } from "@skate-org/amm-v2";
+ import { AmmSvm, buildSwap } from "@skate-org/amm-v2/svm";
- import { AmmSui } from "@skate-org/amm-v2";
+ import { AmmSui } from "@skate-org/amm-v2/sui";
- import { AmmEvm } from "@skate-org/amm-v2";
+ import { AmmEvm } from "@skate-org/amm-v2/evm";Why v2 differs from v1
- Kernel chain: MegaETH (4326), not Skate.
- API base: unified at
{env}.api.skatechain.org/amm-action-v2. - No backwards-compat shims with the v1 monolith
@skate-org/skate-app-amm.
See CHANGELOG.md for version history.
