Nimble Package Maestros

# npm

npm’s 2019 JavaScript ecosystem survey analysis is now available!Get your copy here »

## checks-utils

1.0.10 • Public • Published

# Checks-utils

Simple Tools to work with checks, discount rate, expiration term, commissions.

## Usage:

`\$ npm i checks-utils`

## Create new check object:

• {*float} nominalValue: Nominal value of the check.

• {*float} commision: Comissions percibed, value between 0 and 1.

• {*uint} expiration: Expiration term in days.

• {*float} discountTax: Discount tax, value between 0 and 1.

## Calculate net value

Calculate net value after discount commision.

## Calculate minimal value

Calculate the minimal value accepted after aply commission and discount tax.

## Convert value to another currency

• {*float} value: Value to convert (in currency1 units)
• {*float} exchangeRate: 1 currency1 = exchangeRate currency2

## Tokenization of checks using ERC20 standard

Assuming decimals are 18, we name a new unit called minToken, which is:

1 token = 10^18 minToken

then we have the rate and cap defined as (included in ERC20 standard):

rate = 1 / minTokenPrice[WEI], or: rate = 10^18 / tokenPrice[ETH]

and:

minValueOfCheck[WEI] = convert(newCheck.minValue(), exchangeRateTo[WEI])

cap = minValueOfCheck[WEI]

The formula to calculate the amount of token created is:

tokenAmount = cap / tokenPrice[WEI]

then:

tokenPrice[WEI] = cap / tokenAmount

If we define:

cap = minValueOfCheck[WEI]

then:

tokenPrice = 10^18 WEI = 1 ETH

and:

minTokenPrice = 1 WEI

rate = 1 / minTokenPrice[WEI] = 1

Simple solution to tokenization problem.

## Keywords

### install

`npm i checks-utils`

8

1.0.10

ISC

github.com

github