Skip to content

CloudIngenium/bfx-api-node-models

 
 

Repository files navigation

@cloudingenium/bfx-api-node-models

TypeScript models for the Bitfinex API — CloudIngenium modernized fork.

Forked from bitfinexcom/bfx-api-node-models and fully rewritten in TypeScript ESM (v10.0.0).

Overview

Model classes for working with Bitfinex REST & WebSocket API data structures. Models can be initialized with array-format payloads as returned by the API, and serialized back to array format when needed.

Some models (e.g., Order, OrderBook) provide higher-level methods that operate on the underlying data.

All models provide serialize() and unserialize() methods, plus a toJS() helper for converting to plain objects.

Models

Alert, AccountSummary, AuthPermission, BalanceInfo, Candle, ChangeLog, CoreSettings, Currency, FundingCredit, FundingInfo, FundingLoan, FundingOffer, FundingTicker, FundingTickerHist, FundingTrade, Invoice, LedgerEntry, Liquidations, Login, MarginInfo, Model (base), Movement, MovementInfo, Notification, Order, OrderBook, Position, PublicTrade, StatusMessagesDeriv, SymbolDetails, Trade, TradingTicker, TradingTickerHist, TransactionFee, UserInfo, Wallet, WalletHist, WeightedAverages

Installation

npm install @cloudingenium/bfx-api-node-models

Usage

import { Order } from '@cloudingenium/bfx-api-node-models'

const o = new Order({
  cid: Date.now(),
  symbol: 'tBTCUSD',
  price: 7000.0,
  amount: -0.02,
  type: Order.type.EXCHANGE_LIMIT,
})

// Generate an API-compatible new order packet
console.log(o.toNewOrderPacket())

Development

npm ci          # Install dependencies
npm run build   # Compile TypeScript
npm test        # Build + run tests with coverage
npm run lint    # ESLint

Requires Node.js >= 24.0.0 and TypeScript ~6.0.

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • TypeScript 96.7%
  • JavaScript 3.0%
  • Shell 0.3%