@cryptoscan/orca-sdk
Version:
The fastest and easiest way to trade on Orca.
206 lines (150 loc) • 4.91 kB
Markdown
# @cryptoscan/orca-sdk
The fastest and easiest way to trade on Orca.
- Get rate/price of coin in USD/Solana
- Buy/Sell coin
- Transfer coins to another wallet
- Transfer solana to another wallet
[[GitHub]](https://github.com/cryptoscan-pro/orca-sdk)
[[Our website]](https://cryptoscan.pro/)
[[Docs]](https://cryptoscan.pro/docs/)
[[Discord]](https://discord.gg/ktewAs67fE)
## Getting started
Let's see our [Project example](https://github.com/cryptoscan-pro/orca-sdk/tree/main/example)
```
npm install @cryptoscan/orca-sdk
```
## Buy Example
Request
- `wallet` - wallet keypair (by secret key)
- `sol` - amount of SOL to buy, (Optional) if empty - all balance
- `coinAddress` - coin address
- `fee` - amount of SOL to pay fee (Optional)
- `payerWallet` - payer wallet keypair (Optional)
- `slippage` - amount of slippage (Default: 1)
- `priorityFee` - amount of SOL to pay priority fee (Optional)
Response
`txid` string - transaction hash
```javascript
import { getWallet } from '@cryptoscan/solana-wallet-sdk';
import { OrcaApi } from '@cryptoscan/orca-sdk';
const wallet = getWallet(process.env.SECRET_KEY!);
const coinAddress = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v';
const sol = 0.05;
const api = new OrcaApi();
api.buy({
wallet,
coinAddress,
sol,
})
```
## Sell Example
Request
- `wallet` - wallet keypair (by secret key)
- `sol` - amount of SOL to sell, (Optional) if empty - all balance
- `coinAddress` - coin address
- `fee` - amount of SOL to pay fee (Optional)
- `payerWallet` - payer wallet keypair (Optional)
- `slippage` - amount of slippage (Default: 10)
- `priorityFee` - amount of SOL to pay priority fee (Optional)
Response
`txid` string - transaction hash
```javascript
import { getWallet } from '@cryptoscan/solana-wallet-sdk';
import { OrcaApi } from '@cryptoscan/orca-sdk';
const wallet = getWallet(process.env.SECRET_KEY!);
const coinAddress = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v';
const sol = undefined; // Sell all
const api = new OrcaApi();
api.sell({
wallet,
coinAddress,
sol,
})
```
## Transfer Solana Example
Request
- `wallet` - wallet keypair (by secret key)
- `sol` - amount of SOL to transfer, (Optional) if empty - all balance
- `coinAddress` - coin address (Optional)
- `fee` - amount of SOL to pay fee (Optional)
- `payerWallet` - payer wallet keypair (Optional)
Response
`txid` string - transaction hash
```javascript
import { getWallet } from '@cryptoscan/solana-wallet-sdk';
import { OrcaApi } from '@cryptoscan/orca-sdk';
const wallet = getWallet(process.env.SECRET_KEY!);
const sol = undefined; // All amount
const api = new OrcaApi();
api.transfer({
wallet,
sol,
})
```
## Transfer Coins Example
Request
- `wallet` - wallet keypair (by secret key)
- `sol` - amount of coins in SOL to transfer, (Optional) if empty - all balance
- `coinAddress` - coin address (Optional)
- `fee` - amount of SOL to pay fee (Optional)
- `payerWallet` - payer wallet keypair (Optional)
Response
`txid` string - transaction hash
```javascript
import { getWallet } from '@cryptoscan/solana-wallet-sdk';
import { OrcaApi } from '@cryptoscan/orca-sdk';
const wallet = getWallet(process.env.SECRET_KEY!);
const coinAddress = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v';
const sol = 0.01;
const api = new OrcaApi();
api.transfer({
wallet,
coinAddress,
sol,
})
```
## Listen transactions
Request
- `coinAddress` - coin address
- `callback` - listen transaction callback
- `tx` - transaction hash
- `baseAmount` - amount of base coin
- `quoteAmount` - amount of quote coin
- `amount` - amount of base coin
```javascript
import { OrcaApi } from '@cryptoscan/orca-sdk';
const api = new OrcaApi();
const coinAddress = 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v';
api.listenTransactions(coinAddress, (transaction) => {
console.log(transaction)
})
```
## FAQ
<details>
<summary>Is it secure to use sdk with private key?</summary>
Yes. You don't share private key through api request.
You sign transaction with private key locally only.
Library is based on [@cryptoscan/swap-sdk](https://docs.cryptoscan.pro/swap/sdk)
</details>
<details>
<summary>Is it free?</summary>
We charge a 0.39% fee on each successful transaction instruction.
If you want to decrease fee - please contact us in [discord](https://discord.gg/ktewAs67fE) or [telegram](https://t.me/nomoney_trader)
We can increase fee down to 0.1% if you will contribute us.
</details>
<details>
<summary>How to contribute?</summary>
You can create pull requests or make a project based on our packages.
You have chance to get some supply for a work and get fee reduced for the api.
</details>
---
## Contribute
To install dependencies:
```bash
npm install
```
To build:
```bash
npm build
```
This project was created using `bun init` in bun v1.1.0. [Bun](https://bun.sh) is a fast all-in-one JavaScript runtime.