@sodax/sdk
The SODAX SDK provides a comprehensive interface for interacting with the SODAX protocol, enabling cross-chain swaps, money market, cross-chain bridging, migration and staking SODA token.
Get started
Installation
# Using npm
npm install @sodax/sdk
# Using yarn
yarn add @sodax/sdk
# Using pnpm
pnpm add @sodax/sdkLocal Installation
Package can be locally installed by following this steps:
Clone this repository to your local machine.
cdinto repository folder location.Execute
pnpm installcommand in your CLI to install dependencies.Execute
pnpm run buildto build the packages.In your app repository
package.jsonfile, define dependency named"@sodax/sdk"under"dependencies". Instead of version define absolute path to your SDK repository"file:<sdk-repository-path>"(e.g."file:/Users/dev/.../operation-liquidity-layer/packages/sdk"). Full example:"@sodax/sdk": "file:/Users/dev/operation-liquidity-layer/sdk-new/packages/sdk".
Local Development
How to setup local development
Clone repository.
Make sure you have Node.js v18+ and corresponding npm installed on your system.
Execute
pnpm installcommand (from root of the project) in your CLI to install dependencies.Make code changes.
Do not forget to export TS files in same folder
index.ts.Always import files using
.jspostfix.
Functional Modules inside the SDK
Swaps (Solver) - Cross-chain intent-based swaps
EVM (Sonic, Ethereum, Arbitrum, Avalanche, Base, BSC, Optimism, Polygon, HyperEVM, Lightlink, Redbelly, Kaia) ✅
Sui ✅
Stellar ✅
ICON ✅
Solana ✅
Injective ✅
NEAR ✅
Stacks ✅
Bitcoin ✅
Lend / Borrow (Money Market)- Cross-chain lending and borrowing
EVM (Sonic, Ethereum, Arbitrum, Avalanche, Base, BSC, Optimism, Polygon, HyperEVM, Lightlink, Redbelly, Kaia) ✅
Sui ✅
Stellar ✅
ICON ✅ (bnUSD only)
Solana ✅
Injective ✅
NEAR ✅
Stacks ✅
Bitcoin ✅ (BTC only)
Bridge- Cross-chain token bridging
EVM (Sonic, Ethereum, Arbitrum, Avalanche, Base, BSC, Optimism, Polygon, HyperEVM, Lightlink, Redbelly, Kaia) ✅
Sui ✅
Stellar ✅
ICON ✅
Solana ✅
Injective ✅
NEAR ✅
Stacks ✅
Bitcoin ✅
Migration- Token migration (ICX, bnUSD, BALN)
ICX / wICX → SODA: source chain ICON only
BALN → SODA: source chain ICON only
bnUSD: between legacy chains (ICON, Sui, Stellar) and the new bnUSD on any other supported chain
Staking- SODA token staking
EVM (Sonic, Ethereum, Arbitrum, Avalanche, Base, BSC, Optimism, Polygon, HyperEVM, Lightlink, Redbelly, Kaia) ✅
Sui ✅
Stellar ✅
Solana ✅
Injective ✅
NEAR ✅
Stacks ✅
Tooling Modules inside the SDK
Backend API- Solver API endpoint documentation
Intent Relay API- Relayer API endpoint documentation
AI agent docs
@sodax/sdk ships an AI-ready documentation tree at node_modules/@sodax/sdk/ai-exported/. It's tool-neutral: any agent that can read files (Claude Code, Cursor, Aider, Copilot Chat, ChatGPT with file context, etc.) can use it without further setup.
Get started
Point your agent at node_modules/@sodax/sdk/ai-exported/AGENTS.md — it routes to the rest. Three sample prompts covering the typical entry points:
What's inside
Scope
This tree documents @sodax/sdk (the Core SDK) only. It assumes:
TypeScript — examples are TS; the SDK ships dual ESM/CJS.
Runtime-agnostic — Node.js, browsers, bundled apps. No React or Next.js content — the SDK is UI-framework-agnostic and the docs reflect that.
@sodax/typesis re-exported through@sodax/sdk's barrel; consumers don't add it as a separate dependency.
@sodax/wallet-sdk-core is mentioned in a few places as a pointer — it's a separate SODAX package that ships ready-made I*WalletProvider implementations for all 9 chain families. Consumers can install it separately or implement the wallet-provider interfaces themselves. React-layer packages (@sodax/wallet-sdk-react, @sodax/dapp-kit) are out of scope here and may have their own ai-exported/ trees in their respective packages.
Integrity guarantees
Every release passes four CI checks against ai-exported/:
check:ai-exported
Each top-level sodax.X reference matches a real public member of the Sodax class in src/shared/entities/Sodax.ts. (Shallow — sodax.partners.invented would still pass.)
check:ai-scope
No accidental sibling-package, React, or Next.js content leaks in.
check:ai-links
Every relative link between markdown files resolves.
check:ai-imports
Every import … from '@sodax/sdk' example in the docs typechecks against the SDK source.
If you're contributing to this repo, run them with pnpm -C packages/sdk run check:ai-exported (or :scope, :links, :imports).
Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Commands
License
Support
Last updated