Bitfinex HTTP client for @tetherto/wdk-pricing-provider
npm install @tetherto/wdk-pricing-bitfinex-httpNote: This package is in beta. Please test in a dev setup first.
HTTP client for prices from Bitfinex, it uses Bitfinex Public HTTP API to obtain the current price & historical data for given ticker.
It works as a PricingClient for @tetherto/wdk-pricing-provider.
This module is part of the WDK (Wallet Development Kit) project. Learn more at https://docs.wallet.tether.io.
- Compatible with @tetherto/wdk-pricing-provider
- Fetch current price for given ticker
- Fetch historical prices given ticker
- Downscales long history to max 100 points
``bash`
npm install @tetherto/wdk-pricing-bitfinex-http
`javascript
import { BitfinexPricingClient } from "@tetherto/wdk-pricing-bitfinex-http";
// Create the client
const client = new BitfinexPricingClient();
// Get latest price
const current = await client.getCurrentPrice("BTC", "USD");
// Get historical prices
const history = await client.getHistoricalPrice({
from: "BTC",
to: "USD",
start: 1709906400000, // optional
end: 1709913600000, // optional
});
`
Simple HTTP pricing client for Bitfinex.
#### Constructor
`javascript`
new BitfinexPricingClient(options?)
Parameters:
- options (optional): future use
| Method | Description | Returns |
| ------------------------------------------------ | ----------------- | --------------------- |
| getCurrentPrice(base, quote) | Get latest price | Promise |getHistoricalPrice({ from, to, start?, end? })
| | Get price history | Promise |
#### getCurrentPrice(base, quote)
`javascript`
const price = await client.getCurrentPrice("BTC", "USD");
#### getHistoricalPrice({ from, to, start?, end? })
If the list is longer than 100 points, it is downscaled by 2x steps until <= 100.
`javascript`
const series = await client.getHistoricalPrice({ from: "BTC", to: "USD" });
`bash``
npm install
npm run lint
npm test
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
For support, please open an issue on the GitHub repository.