0.2.0 • Published 5 years ago

ilp-exchange-rate v0.2.0

Weekly downloads
2
License
ISC
Repository
github
Last release
5 years ago

ILP Exchange Rate

Description

Converts a given amount, assetCode, and asset Scale to the ILP provider's assetCode and assetScale. Alternatively, you can fetch the exchange rate of two assets given their assetCode and assetScale.

Usage

const Exchange = require('ilp-exchange-rate')

const foreignAssetCode = 'USD'
const foreignAssetScale = 2
const amount = 100            //1 USD

async function conversion () {
  const convertedAsset = await Exchange.convert(amount, foreignAssetCode, foreignAssetScale)
  console.log(convertedAsset)
}

const ownAssetCode = 'XRP'
const ownAssetScale = 6

async function fetchRate () {
  const exchangeRate = await Exchange.fetchRate (foreignAssetCode, foreignAssetScale, ownAssetCode, ownAssetScale)
  console.log(exchangeRate)
}

conversion()
// { amount: 2540000000, assetCode: 'XRP', assetScale: 9 }
fetchRate()
// 25400

Advanced Usage

The module comes with the following exchange rate APIs

You may choose your preferred API

async function conversion () {
  const convertedAsset = await Exchange.convert(amount, foreignAssetCode, foreignAssetScale, 'bitstamp')
  console.log(convertedAsset)

async function fetchRate () {
  const exchangeRate = await Exchange.fetchRate (foreignAssetCode, foreignAssetScale, ownAssetCode, ownAssetScale, 'bitstamp')
  console.log(exchangeRate)
}

conversion()
// { amount: 2540521314, assetCode: 'XRP', assetScale: 9 }

fetchRate()
// 25405.213149738323