0.1.73-alpha • Published 9 months ago

@raydium-io/raydium-sdk-v2 v0.1.73-alpha

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
9 months ago

Raydium SDK

npm

An SDK for building applications on top of Raydium.

Usage Guide

Installation

$ yarn add @raydium-io/raydium-sdk-v2

SDK method Demo

SDK V2 Demo Repo

SDK local test

$ yarn dev {directory}

e.g. yarn dev test/init.ts

Features

Initialization

import { Raydium } from '@raydium-io/raydium-sdk'
const raydium = await Raydium.load({
  connection,
  owner, // key pair or publicKey, if you run a node process, provide keyPair
  signAllTransactions, // optional - provide sign functions provided by @solana/wallet-adapter-react
  tokenAccounts, // optional, if dapp handle it by self can provide to sdk
  tokenAccountRowInfos, // optional, if dapp handle it by self can provide to sdk
  disableLoadToken: false // default is false, if you don't need token info, set to true
})

how to transform token account data

import { parseTokenAccountResp } from '@raydium-io/raydium-sdk'

const solAccountResp = await connection.getAccountInfo(owner.publicKey)
const tokenAccountResp = await connection.getTokenAccountsByOwner(owner.publicKey, { programId: TOKEN_PROGRAM_ID })
const token2022Req = await connection.getTokenAccountsByOwner(owner.publicKey, { programId: TOKEN_2022_PROGRAM_ID })
const tokenAccountData = parseTokenAccountResp({
  owner: owner.publicKey,
  solAccountResp,
  tokenAccountResp: {
    context: tokenAccountResp.context,
    value: [...tokenAccountResp.value, ...token2022Req.value],
  },
})

data after initialization

# token
raydium.token.tokenList
raydium.token.tokenMap
raydium.token.mintGroup


# token account
raydium.account.tokenAccounts
raydium.account.tokenAccountRawInfos

Api methods (https://github.com/raydium-io/raydium-sdk-V2/blob/master/src/api/api.ts)

  • fetch raydium default mint list
const data = await raydium.api.getTokenList()
  • fetch mints recognizable by raydium
const data = await raydium.api.getTokenInfo(['So11111111111111111111111111111111111111112', '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R'])
const data = await raydium.api.getPoolList({})
  • fetch poolInfo by id
// ids: join pool ids by comma(,)
const data = await raydium.api.fetchPoolById({ ids: 'AVs9TA4nWDzfPJE9gGVNJMVhcQy3V9PGazuz33BfG2RA,8sLbNZoA1cfnvMJLPfp98ZLAnFSYCFApfJKMbiXNLwxj' })
  • fetch pool list by mints
const data = await raydium.api.fetchPoolByMints({
  mint1: 'So11111111111111111111111111111111111111112',
  mint2: '4k3Dyjzvzp8eMZWUXbBCjEvwSkkk59S5iCNLY3QrkX6R' // optional,
  // extra params: https://github.com/raydium-io/raydium-sdk-V2/blob/master/src/api/type.ts#L249
})
  • fetch farmInfo by id
// ids: join farm ids by comma(,)
const data = await raydium.api.fetchFarmInfoById({ ids: '4EwbZo8BZXP5313z5A2H11MRBP15M5n6YxfmkjXESKAW,HUDr9BDaAGqi37xbQHzxCyXvfMCKPTPNF8g9c9bPu1Fu' })
0.1.73-alpha

9 months ago

0.1.72-alpha

9 months ago

0.1.71-alpha

10 months ago

0.1.69-alpha

10 months ago

0.1.70-alpha

10 months ago

0.1.68-alpha

10 months ago

0.1.67-alpha

11 months ago

0.1.66-alpha

11 months ago

0.0.40-alpha

1 year ago

0.1.44-alpha

12 months ago

0.1.27-alpha

1 year ago

0.1.9-alpha

1 year ago

0.0.47-alpha

1 year ago

0.1.16-alpha

1 year ago

0.1.60-alpha

11 months ago

0.1.39-alpha

1 year ago

0.1.2-alpha

1 year ago

0.1.32-alpha

1 year ago

0.1.38-alpha

1 year ago

0.1.28-alpha

1 year ago

0.1.8-alpha

1 year ago

0.0.46-alpha

1 year ago

0.1.55-alpha

11 months ago

0.1.45-alpha

12 months ago

0.1.1-alpha

1 year ago

0.1.21-alpha

1 year ago

0.1.15-alpha

1 year ago

0.1.31-alpha

1 year ago

0.1.61-alpha

11 months ago

0.0.45-alpha

1 year ago

0.0.48-alpha

1 year ago

0.1.49-alpha

12 months ago

0.1.0-alpha

1 year ago

0.1.29-alpha

1 year ago

0.1.3-alpha

1 year ago

0.1.63-alpha

11 months ago

0.1.53-alpha

12 months ago

0.1.43-alpha

12 months ago

0.1.50-alpha

12 months ago

0.1.40-alpha

1 year ago

0.1.30-alpha

1 year ago

0.1.20-alpha

1 year ago

0.1.10-alpha

1 year ago

0.1.26-alpha

1 year ago

0.1.36-alpha

1 year ago

0.1.46-alpha

12 months ago

0.1.6-alpha

1 year ago

0.1.56-alpha

11 months ago

0.1.33-alpha

1 year ago

0.1.23-alpha

1 year ago

0.1.13-alpha

1 year ago

0.1.24-alpha

1 year ago

0.0.38-alpha

1 year ago

0.1.64-alpha

11 months ago

0.1.12-alpha

1 year ago

0.1.5-alpha

1 year ago

0.0.43-alpha

1 year ago

0.1.59-alpha

11 months ago

0.1.47-alpha

12 months ago

0.1.19-alpha

1 year ago

0.1.52-alpha

12 months ago

0.1.58-alpha

11 months ago

0.1.48-alpha

12 months ago

0.1.18-alpha

1 year ago

0.0.49-alpha

1 year ago

0.0.39-alpha

1 year ago

0.1.35-alpha

1 year ago

0.1.25-alpha

1 year ago

0.1.65-alpha

11 months ago

0.1.51-alpha

12 months ago

0.1.11-alpha

1 year ago

0.0.42-alpha

1 year ago

0.1.41-alpha

12 months ago

0.1.54-alpha

12 months ago

0.1.14-alpha

1 year ago

0.1.37-alpha

1 year ago

0.1.34-alpha

1 year ago

0.1.4-alpha

1 year ago

0.1.22-alpha

1 year ago

0.1.62-alpha

11 months ago

0.1.57-alpha

11 months ago

0.1.42-alpha

12 months ago

0.1.7-alpha

1 year ago

0.0.41-alpha

1 year ago

0.0.44-alpha

1 year ago

0.0.37-alpha

1 year ago

0.0.36-alpha

1 year ago

0.0.35-alpha

1 year ago

0.0.30-alpha

1 year ago

0.0.32-alpha

1 year ago

0.0.33-alpha

1 year ago

0.0.31-alpha

1 year ago

0.0.34-alpha

1 year ago

0.0.28-alpha

1 year ago

0.0.27-alpha

1 year ago

0.0.23-alpha

1 year ago

0.0.25-alpha

1 year ago

0.0.29-alpha

1 year ago

0.0.26-alpha

1 year ago

0.0.24-alpha

1 year ago

0.0.22-alpha

1 year ago

0.0.21-alpha

1 year ago

2.0.0-rc.20

1 year ago

2.0.0-rc.19

1 year ago

2.0.0-rc.17

1 year ago

2.0.0-rc.18

1 year ago

2.0.0-rc.16

1 year ago

2.0.0-rc.15

1 year ago

2.0.0-rc.14

1 year ago

2.0.0-rc.13

1 year ago

2.0.0-rc.12

1 year ago

2.0.0-rc.11

1 year ago

2.0.0-rc.10

1 year ago

2.0.0-rc.8

1 year ago

2.0.0-rc.9

1 year ago

2.0.0-rc.6

1 year ago

2.0.0-rc.7

1 year ago

2.0.0-rc.3

1 year ago

2.0.0-rc.4

1 year ago

2.0.0-rc.5

1 year ago

2.0.0-rc.2

1 year ago

2.0.1-rc.0

1 year ago

2.0.0-rc.0

1 year ago