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