Skip to content

utxo-one/lnmarkets-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LNMarkets.com Typescript SDK

This LNMarkets.com TypescriptSDK provides developers with a powerful tool to interact with futures trading APIs, enabling the creation, management, and tracking of trades programmatically. Ideal for integrating futures trading capabilities directly into financial applications.

Installation

Install the package via npm to integrate it into your project:

npm install lnmarkets-sdk --save

Usage

Here’s how you can start using the Futures Trading SDK in your project.

Importing and Initialization

First, you need to import and configure the API client with your credentials:

import { ApiClient, Futures } from "lnmarkets-sdk";

// Set up the API client
const apiClient = new ApiClient({
  apiKey: "your_api_key",
  passphrase: "your_api_passphrase",
  secret: "your_api_secret",
  baseURL: "https://api.lnmarkets.com/",
});

// Initialize the Futures module
const futures = new Futures(apiClient);

Opening a Trade

To open a new trade, you can use the openTrade method. Here’s an example of how to do that:

async function openNewTrade() {
  try {
    const tradeDetails = {
      type: "l", // 'l' for limit, 'm' for market
      side: "b", // 'b' for buy, 's' for sell
      leverage: 10,
      quantity: 100,
      margin: 1000,
      price: 20000, // Required for limit orders
    };

    const response = await futures.openTrade(tradeDetails);
    console.log("Trade opened successfully:", response);
  } catch (error) {
    console.error("Failed to open trade:", error);
  }
}

openNewTrade();

Fetching Trades

You can fetch trades using the getTrades method:

async function fetchTrades() {
  try {
    const trades = await futures.getTrades({
      type: "closed", // Options: 'open', 'closed', 'running'
      limit: 100,
    });

    console.log("Trades:", trades);
  } catch (error) {
    console.error("Failed to fetch trades:", error);
  }
}

fetchTrades();

Contributing

Contributions are welcome! If you would like to contribute to this project, please fork the repository and submit a pull request.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published