@sodax/sdk
v1.2.3-beta
Published
Sodax SDK
Downloads
2,058
Maintainers
Readme
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, Ethereum, Redbelly, Kaia) ✅
- Sui ✅
- Stellar ✅
- ICON ✅
- Solana ✅
- Injective ✅
- Money Market - Cross-chain lending and borrowing
- EVM (Arbitrum, Avalanche, Base, BSC, Optimism, Polygon, Sonic, HyperEVM, Lightlink, Ethereum, Redbelly, Kaia) ✅
- Sui ✅
- Stellar ✅
- ICON ✅
- Solana ✅
- Injective ✅
- Bridge - Cross-chain token bridging
- EVM (Arbitrum, Avalanche, Base, BSC, Optimism, Polygon, Sonic, HyperEVM, Lightlink, Ethereum, Redbelly, Kaia) ✅
- 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, Ethereum, Redbelly, Kaia) ✅
- 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.
- Do not forget to export TS files in same folder
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 lint