Gate TypeScript SDK example: getOrders.ts

Gate REST Futures get orders example for the Siebly Gate SDK, with TypeScript source for exchange REST API and WebSocket integration, setup, and production SDK docs.

What This Example Covers

  • Gate REST API example in TypeScript.
  • Uses the Siebly Gate SDK package gateio-api instead of hand-written HTTP request plumbing.
  • Source path: Gate/Rest/futures/getOrders.ts.
  • Example category: REST Futures.
  • Imports SDK symbols including RestClient.

How To Use This Example

  • Start here for the specific request or stream pattern, then check the matching SDK guide for install, credentials, and operational notes.
  • Open the repository source when you need the latest committed version: GitHub source file.

Example Path

Gate/Rest/futures/getOrders.ts

Source Link

Repository source: https://github.com/sieblyio/crypto-api-examples/blob/master/examples/Gate/Rest/futures/getOrders.ts

Related SDK Docs

Example Source

import { RestClient } from 'gateio-api';

// Define the account object with API key and secret
const account = {
  key: process.env.API_KEY || 'yourApiHere', // Replace 'yourApiHere' with your actual API key or use environment variables
  secret: process.env.API_SECRET || 'yourSecretHere', // Replace 'yourSecretHere' with your actual API secret or use environment variables
};

// Initialize the RestClient with the API credentials
const gateRestClient = new RestClient({
  apiKey: account.key,
  apiSecret: account.secret,
});

async function getFuturesOrders() {
  try {
    console.log('Using API keys:', account);

    // Fetch open futures orders with USDT settlement
    const openOrders = await gateRestClient.getFuturesOrders({
      settle: 'usdt', // Specify the settlement currency
      status: 'open', // Specify the status of the orders to fetch
    });
    console.log('openOrders: ', openOrders); // Log the response to the console

    // Fetch finished futures orders with USDT settlement
    const finishedOrders = await gateRestClient.getFuturesOrders({
      settle: 'usdt', // Specify the settlement currency
      status: 'finished', // Specify the status of the orders to fetch
    });
    console.log('finishedOrders: ', finishedOrders); // Log the response to the console
  } catch (e) {
    console.error('Error in execution: ', e); // Log any errors that occur
  }
}

// Execute the function to get futures orders
getFuturesOrders();