Nectar SDK & API
StartRelease
v1.6
v1.6
  • Introduction
  • Quick Start
  • Installation
  • Actions
    • getAllMarkets
    • getMarket
    • getMarketByTicker
    • getAllMarket24h
    • getMarket24h
    • getChains
    • getTokens
    • getAllOrders
    • getOpenOrders
    • getChart
    • getTrades
    • getBidAsk
    • transferToTradingWallet
    • transferToFundingWallet
    • buyLimit
    • sellLimit
    • buyMarketTotal
    • sellMarketAmount
    • cancelOrder
  • Types
    • BidAsk
    • Chain
    • Contract
    • Kline
    • Market
    • MarketQuote
    • NectarTransferResult
    • Order
    • Paginated
    • Token
    • Trade
    • Transaction
  • Enums
    • ChainType
    • ContractType
    • KLineInterval
    • OrderStatus
    • OrderType
    • TokenType
    • TransactionStatus
  • API Specifications
    • Header
    • Exchange Info
    • Markets 24hr Summary
    • Market History
    • Market Trades
    • Cancel Order
    • Opened User Orders
    • All User Orders
  • Release Notes
  • License and Copyright
Powered by GitBook
On this page
  • Install Nectar SDK
  • Set environment variables
  • List up market pairs
  • Create Orders

Quick Start

Install Nectar SDK

curl -LO https://github.com/WASD3Rplay/nectar-sdk-examples/releases/download/1.6.1/wasd3rplay-nectar-sdk-1.6.1.tgz
npm install ./wasd3rplay-nectar-sdk-1.6.2.tgz

Set environment variables

NODE_USER_WALLET_SECRET="0x20112f224a7b1ff95b4b5ee0413517ce0b06a15598e4176bab348048540f1432"
NODE_NECTAR_API_KEY="warjaIFl.5j4TFpCVNX3jOMMGf8lH5WfffIVfktvY"

Please note that the values mentioned above are considered public information and should be exclusively used in a testing environment. Utilizing them in a production environment could result in unforeseen drawbacks.

Please ensure the secure storage of the provided values, and we strongly recommend avoiding unnecessary sharing.

List up market pairs

import { Nectar } from "@wasd3rplay/nectar-sdk";

async function main() {
  const nectar = new Nectar();

  const markets = await nectar.getAllMarkets();
  console.info("Market List: ", markets);
}

main().catch((error) => {
  console.error(error);
  process.exitCode = 1;
});

Create Orders

import { Nectar } from "@wasd3rplay/nectar-sdk";

async function main() {
  const nectar = new Nectar();

  const symbol = "WETH_ETHSEPOLIA:USDT_ETHSEPOLIA";
  const market = await nectar.getMarket(symbol);

  // price: 3648.23 USDT, amount: 0.1146 WETH
  const limitBuyOrderId = await nectar.buyLimit(market, "3648.23", "0.1146");
  console.info("Limit Buy Order Id: ", limitBuyOrderId);

  // price: 3648.23 USDT, amount: 0.1146 WETH
  const limitSellOrderId = await nectar.sellLimit(market, "3648.23", "0.1146");
  console.info("Limit Sell Order Id: ", limitSellOrderId);

  // total: 420.5 USDT
  const marketTotalBuyOrderId = await nectar.buyMarketTotal(market, "420.5");
  console.info("Market Total Buy Order Id: ", marketTotalBuyOrderId);

  // amount: 0.42 WETH
  const marketAmountSellOrderId = await nectar.sellMarketAmount(market, "0.42");
  console.info("Market Amount Sell Order Id: ", marketAmountSellOrderId);
}

main().catch((error) => {
  console.error(error);
  process.exitCode = 1;
});

Last updated 1 year ago