An SDK for building applications on top of Solar .
$ yarn add solar-sdk
Solar trade API is the fastest and easiest way to interact with solar liquidity. It allows you to swap for any asset with 2 requests and a signature.
| Parameter | Type | Required | Description |
|---|---|---|---|
| inputMint | string | yes | Input token mint address |
| outputMint | string | yes | Output token mint address |
| amount | number | yes | Either inputAmount or outputAmount depending on the swap mode. |
| slippageBps | number | yes | Slippage tolerance in base points (0.01%). |
| Parameter | Type | Required | Description |
|---|---|---|---|
| version | string | yes | Use 'V0' for versioned transaction, and 'LEGACY' for legacy transaction (for now only supports 'LEGACY'). |
| wrapSol | boolean | no | Set to true to accept ETH as inputToken. |
| unwrapSol | boolean | no | Set to true to unwrap wETH received as outputToken. |
| computeUnitPriceMicroLamports | string | yes | You can manually set this or use Solar priority fee API to set an automatic amount with String(data.data.default.h). The 'h' stands for high priority. 'vh' for very high and 'm' for medium are also accepted values. |
| wallet | string | yes | Public key of the wallet. |
| inputTokenAccount | string | no | Defaults to ATA (Associated Token Account). |
| outputTokenAccount | string | no | Defaults to ATA (Associated Token Account). |
Get quote (https://api.solarstudios.co/compute/$) & and define the swap type.
Serialize (https://api.solarstudios.co/transaction/$)
Our apis schema and working is same as raydium's api. For now our api only supports LEGACY tx.
Raydium Trade api guide - https://docs.raydium.io/raydium/traders/trade-api
Demo Implimentations - https://github.com/raydium-io/raydium-sdk-V2-demo/blob/master/src/api/swap.ts#L21
BASE API URL - https://api.solarstudios.co
Main API endpoints for general information and configuration.
| Method | Endpoint | Description |
|---|---|---|
| GET | /main/version |
UI V3 current version |
| GET | /main/rpcs |
UI RPCs |
| GET | /main/chain-time |
Chain Time |
| GET | /main/info |
Total Value Locked (TVL) and 24-hour volume |
| GET | /main/auto-fee |
Transaction auto fee |
| GET | /main/clmm-config |
CLMM Config |
| GET | /main/cpmm-config |
CPMM Config |
Endpoints related to mint information.
| Method | Endpoint | Description |
|---|---|---|
| GET | /mint/list |
Default Mint List |
| GET | /mint/ids |
Mint Info |
| GET | /mint/price |
Mint Price |
Endpoints for pool information, keys, and historical data.
| Method | Endpoint | Description |
|---|---|---|
| GET | /pools/info/ids |
Pool Info |
| GET | /pools/info/lps |
Pool Info by LP Mint |
| GET | /pools/info/list |
Pool Info List |
| GET | /pools/info/mint |
Pool Info by Token Mint |
| GET | /pools/key/ids |
Pool Key |