⚠️FTX Functions

Documentation for functions available for FTX through the PENDAX SDK

Create an Exchange Object

Before you can interact with PENDAX functions, you must first create an Exchange object with which to use when using PENDAX. You can create one or multiple, and reference them together or individually throughout your code.

Example Exchange Object Creation:

import { createExchange } from "./exchanges/exchange.js";

let myFtxAccount = createExchange({
  exchange: "ftx",
  authenticate: true,
  key: "myKeys",
  secret: "mySecret",
  subaccount: "mySubaccountName",
  label: "ftx",
});

Once an Exchange object has been created you may use any of the available functions allowed by that exchange by referencing the name of the Exchange object you created.

Example using multiple Exchange Objects for executing PENDAX functions:

import { createExchange } from "./exchanges/exchange.js";

let myFtxAccount = createExchange({
  exchange: "ftx",
  authenticate: true,
  key: "myKeys",
  secret: "mySecret",
  subaccount: "mySubaccountName",
  label: "ftx",
});

let myOtherFtxAccount = createExchange({
  exchange: "ftx",
  authenticate: true,
  key: "myOtherKeys",
  secret: "myOtherSecret",
  subaccount: "myOtherSubaccountName",
  label: "ftx",
});

async function getAllSubaccounts() {
  try {
    const subaccounts = await myFtxAccount.getAllSubaccounts();
    const subaccounts2 = await myOtherFtxAccount.getAllSubaccounts();
    console.log(subaccounts);
    console.log(subaccounts2);
  } catch (error) {
    console.log(error.message);
  }
}

This code would create two separate FTX exchange objects, then query each account for a list of subaccounts attached to that FTX account.

Subaccounts

Get All Subaccounts

You must use api keys from a main account, you cannot use this passing a subaccount api keys

Example usage:

Create Subaccount

This function takes in an options object. Optional and required parameters are listed below.

Required Parameters:

Available Parameters:

Example Usage:

Change Subaccount Name

This function takes in an options object. Optional and required parameters are listed below.

Required Parameters:

Available Parameters:

nickname is the current subaccount name

Example Usage:

Delete Subaccount

This function takes in an options object. Optional and required parameters are listed below.

Required Parameters:

Available Parameters:

Example Usage:

Get Subaccount Balances

This function takes in an options object. Optional and required parameters are listed below.

Required Parameters:

Available Parameters:

Example Usage:

Transfer Between Subaccounts

This function takes in an options object. Optional and required parameters are listed below.

Required Parameters:

Available Parameters:

Example Usage:

Last updated