@lido-terra-sdk/helpers
TypeScript icon, indicating that this package has built-in type declarations

1.3.0 • Public • Published

Helpers

Usable helpers for Lido Terra Finance projects. Part of Lido JS SDK

Install

yarn add @lido-terra-sdk/helpers

Terra finder link composer

Compose terra finder link from given arguments

import { CHAIN, NETWORK } from '@lido-terra-sdk/constants';
import { TerraEntities, getTerraFinderLink } from '@lido-terra-sdk/helpers';

const link = getTerraFinderLink(
  TerraEntities.Address,
  NETWORK.MAINNET,
  'terra1mka5pnxk5jwqwpkwqj928fp5m9p3hqu2vwjqfa',
);

Coinify

Create a Coin instance from string and denom

import { CHAIN, DENOM } from '@lido-terra-sdk/constants';
import { coinify } from '@lido-terra-sdk/helpers';

const coin = coinify('10', DENOM.uluna);

Format Coin without denom

Extract amount from Coin instance and converts into string

import { CHAIN, DENOM } from '@lido-terra-sdk/constants';
import { formatCoinWithoutDenom } from '@lido-terra-sdk/helpers';

const coin = coinify('10000000', DENOM.uluna);
console.log(formatCoinWithoutDenom(coin)); //10

Dec to Coin

Create Coin instance from Dec amount and denom

import { CHAIN, DENOM } from '@lido-terra-sdk/constants';
import { decToCoin } from '@lido-terra-sdk/helpers';
import { Dec } from '@terra-money/terra.js';

const coin = decToCoin(new Dec('10000000'), DENOM.uluna);

Microfy

Multiply provided Dec value by 10**6

import { Dec } from '@terra-money/terra.js';
import { microfy } from '@lido-terra-sdk/helpers';

const coin = microfy(new Dec('10')); //10_000_000

Demicrofy

Divide provided Dec value by 10**6

import { Dec } from '@terra-money/terra.js';
import { demicrofy } from '@lido-terra-sdk/helpers';

const coin = demicrofy(new Dec('10000000')); //10

Parse coin

Convert string into Dec with multiplication by 10**6

import { parseCoin } from '@lido-terra-sdk/helpers';

const coin = parseCoin('10'); //Dec('10000000')

Humanify Dec

Convert Dec amount into formatted string

import { Dec } from '@terra-money/terra.js';
import { parseCoin } from '@lido-terra-sdk/helpers';

const dec = new Dec('10000000');
console.log(humanifyDec(dec)); /// '10.000000'

To Micro String

Divide string amount by 10**6

import { toMicroString } from '@lido-terra-sdk/helpers';

console.log(toMicroString('10')); // '10000000'

Readme

Keywords

none

Package Sidebar

Install

npm i @lido-terra-sdk/helpers

Weekly Downloads

7

Version

1.3.0

License

MIT

Unpacked Size

12.4 kB

Total Files

20

Last publish

Collaborators

  • azat-s
  • george-avs
  • ratik