/ethereum-unit-converter

Ethereum unit converter in JavaScript

Primary LanguageJavaScriptMIT LicenseMIT

ethereum-unit-converter

Ethereum unit converter in JavaScript

License Build Status dependencies Status NPM version

Example

https://lab.miguelmota.com/ethereum-unit-converter

Install

npm install ethereum-unit-converter

Getting started

const convert = require('ethereum-unit-converter')

const result = convert(1, 'ether')

console.log(JSON.stringify(result, null, 2))

Output:

{
  "wei": "1000000000000000000",
  "kwei": "1000000000000000",
  "mwei": "1000000000000",
  "gwei": "1000000000",
  "szabo": "1000000",
  "finney": "1000",
  "ether": "1",
  "kether": "0.001",
  "mether": "0.000001",
  "gether": "0.000000001",
  "tether": "0.000000000001"
}

Another example:

const convert = require('ethereum-unit-converter')

const result = convert(30, 'gwei')

console.log(JSON.stringify(result, null, 2))

Output

{
  "wei": "30000000000",
  "kwei": "30000000",
  "mwei": "30000",
  "gwei": "30",
  "szabo": "0.03",
  "finney": "0.00003",
  "ether": "0.00000003",
  "kether": "0.00000000003",
  "mether": "0.00000000000003",
  "gether": "0.00000000000000003",
  "tether": "0.00000000000000000003"
}

Specific output examples:

console.log(convert(1, 'ether', 'wei')) // 1000000000000000000

console.log(convert(30, 'gwei', 'ether')) // 0.00000003

console.log(convert(30, 'gwei', 'wei')) // 30000000000

CLI

Install

npm install -g ethereum-unit-converter

Getting started

$ ether-converter {value} {unit}

Examples

$ ether-converter 10 ether

wei     10000000000000000000
kwei    10000000000000000
mwei    10000000000000
gwei    10000000000
szabo   10000000
finney  10000
ether   10
kether  0.01
mether  0.00001
gether  0.00000001
tether  0.00000000001
$ ether-converter 30 gwei

wei     30000000000
kwei    30000000
mwei    30000
gwei    30
szabo   0.03
finney  0.00003
ether   0.00000003
kether  0.00000000003
mether  0.00000000000003
gether  0.00000000000000003
tether  0.00000000000000000003
$ ether-converter 1 ether wei

1000000000000000000
$ ether-converter 1 ether wei

1000000000000000000
$ ether-converter 30 gwei ether

0.00000003

Piping value example:

$ echo 1000000000000000000 | ether-converter wei ether

1

Using decimal numbers example:

$ ether-converter 1000000 -6 ether

1
$ ether-converter 1000000 -6 1

1
$ ether-converter 1 1 -6

1000000

License

MIT