Helpers
Usable helpers for Lido Terra Finance projects. Part of Lido JS SDK
- Install
- Terra Finder link composer
- Coinify
- Format Coin without denom
- Dec to Coin
- Microfy
- Demicrofy
- Parse Coin
- Humanify Dec
- To Micro String
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'