###### tags: `documentation`
# Dappio SDK
## Raydium
SDK integrating with Raydium protocol
```
import { <methods below>} from "@Dappio-ts/Raydium"
```
### getAllAmmPool
Retreive all Raydium amm pool information
### getAllFarm
Retreive all Raydium staking fram information
### getAllLedgers
Retreive all staking information of certain user wallet
### getLedgerInfo
Parse the user stake info account
### getAssociatedLedgerAccount
Get associated user stake info account by farmId & wallet pubkey
### swap
Get the swap instruction
### addLiquidity
Get add Liquidity instruction
### makeDepositInstruction
Get the stake instruction. (Stake into certain farm)
Input params: FarmDepositInstructionParams
### makeWithdrawInstruction
Get the unstake instruction. (withdraw from certain farm)
Input params: FarmWithdrawInstructionParams
### updateAllFarmToken
To update all FarmInfo class information. The reason to use it is that there will only neccessory data when using "getAllFarms". If more detailed data needed, this method is needed.
## Saber
SDK integrating with Saber protocol
```
import { <methods below>} from "@Dappio-ts/Saber"
```
### getAllSwap
Get all Saber amm pool information
### getSwap
Get only one Saber amm pool information by its address
### getAllMiner
Get all QURARRY staking info of certain user wallet
### createDepositTx
Create a transaction to add liquidity.
### createWithdrawTx
create a transaction to withdraw tokens from liquidity
### depositToFarm
Create a transaction to stake. (Stake into certain QURARRY farm)
### withdrawFromMiner
Create a transaction to unstake. (Withdraw from certain QURARRY farm)