@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.
Table of Contents
Features
Swaps (Solver / Intents) - Cross-chain intent-based swaps
EVM (Arbitrum, Avalanche, Base, BSC, Optimism, Polygon, Sonic, HyperEVM, Lightlink) β
Sui β
Stellar β
ICON β
Solana β
Injective β
Money Market - Cross-chain lending and borrowing
EVM (Arbitrum, Avalanche, Base, BSC, Optimism, Polygon, Sonic, HyperEVM, Lightlink) β
Sui β
Stellar β
ICON β
Solana β
Injective β
Bridge - Cross-chain token bridging
EVM (Arbitrum, Avalanche, Base, BSC, Optimism, Polygon, Sonic, HyperEVM, Lightlink) β
Sui β
Stellar β
ICON β
Solana β
Injective β
Migration - Token migration (ICX, bnUSD, BALN)
Staking - SODA token staking
EVM (Arbitrum, Avalanche, Base, BSC, Optimism, Polygon, Sonic, HyperEVM, Lightlink) β
Sui β
Stellar β
ICON β
Solana β
Injective β
API Endpoints
Intent Solver API Endpoints - Solver API endpoint documentation
Relayer API Endpoints - Relayer API endpoint documentation
Guides
Configure SDK - Comprehensive guide for configuring the SDK
Monetize SDK - Configure fees and monetize your SDK integration
Make a Swap - Step by step guide on how to make a swap
Create a Spoke Provider - Comprehensive guide for creating spoke providers
Estimate Gas for Raw Transactions - Estimate transaction gas for raw transaction payloads.
Wallet Providers - Wallet provider interfaces and implementation guide
Stellar Trustline Requirements - Guide for handling Stellar trustlines across all operations
Miscellaneous
Intent Relay API - Intent relay API internally used to relay cross-chain messages.
Backend API - Sodax Backend API offering access to Intent, Swap, and Money Market data.
Development
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.
Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Commands
# Install dependencies
pnpm install
# Build the package
pnpm build
# Run in development mode
pnpm dev
# Run type checking
pnpm checkTs
# Format code
pnpm pretty
# Lint code
pnpm lintLicense
Support
Last updated