@frinkly/currency
TypeScript icon, indicating that this package has built-in type declarations

0.10.1 • Public • Published

@frinkly/currency

@frinkly/currency is a typescript library part of the Request Network protocol. It is a collection of tools for the currencies shared between the @frinkly packages.

Installation

npm install @frinkly/currency

Usage

import { RequestLogicTypes } from '@frinkly/types';
import { Currency, Token } from '@frinkly/currency';

const decimals = new Currency({
  type: RequestLogicTypes.CURRENCY.ETH,
  value: 'ETH',
}).getDecimals();

console.log(decimals); // 18

const ETHHash = new Currency({
  type: RequestLogicTypes.CURRENCY.ETH,
  value: 'ETH',
}).getHash();

console.log(ETHHash); // 0xF5AF88e117747e87fC5929F2ff87221B1447652E

// Get currencies from their symbol
const ETHCurrency: RequestLogicTypes.ICurrency = Currency.from('ETH');
const FAUCurrency: RequestLogicTypes.ICurrency = Currency.from('DAI');
// Get currencies from their address
const DAICurrency: RequestLogicTypes.ICurrency = Currency.from(
  '0x6B175474E89094C44Da98b954EedeAC495271d0F',
);

console.log(FAUCurrency.toString()); // FAU-rinkeby
console.log(DAICurrency.toString()); // DAI

// Get a token symbol from its address
const FAUToken = Token.from('0xFab46E002BbF0b4509813474841E0716E6730136');

console.log(FAUToken.symbol); // FAU

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Read the contributing guide

License

MIT

Package Sidebar

Install

npm i @frinkly/currency

Weekly Downloads

1

Version

0.10.1

License

MIT

Unpacked Size

196 kB

Total Files

121

Last publish

Collaborators

  • frinkly