UNPKG

bip44-constants

Version:
59 lines (43 loc) 1.72 kB
# BIP44 Constants [![NPM Package](https://img.shields.io/npm/v/bip44-constants.svg?style=flat-square)](https://www.npmjs.org/package/bip44-constants) This package provides BIP44 coin constants as found here: https://github.com/satoshilabs/slips/blob/master/slip-0044.md You can read more about [BIP44](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki). ## Install ``` npm i --save bip44-constants ``` ## Usage ```js const constants = require('bip44-constants') console.log(constants) // iterate through constants // format: constant, coinSymbol, coinName // ie. [ 0x80000002, "LTC", "Litecoin" ] // Some rows have no coin and are just indices and constants constants.forEach(row => { const constant = row[0] const coinSymbol = row[1] const coinName = row[2] // ... console.log(coinName, coinSymbol, constant) }) // Find your coin by using filter const liteCoin = constants.filter(item => item[1] === 'LTC') // ---- OR filter on multiple elements if you are aware of duplicates const liquidBitcoin = constants.filter(item => item[1] === 'LBTC' && item[2] === 'Liquid BTC') // Be sure to assert there was only one result assert(liteCoin.length === 1) assert(liquidBitcoin.length === 1) console.log(liteCoin[0]) // [ 2147483650, 'LTC', 'Litecoin' ] console.log(liquidBitcoin[0]) // [ 2147485424, 'LBTC', 'Liquid BTC' ] console.log(liteCoin[0][0]) // 2147483650 (which is 0x80000002 in hex) console.log(liquidBitcoin[0][0]) // 2147485424 (which is 0x800006f0 in hex) ``` ## Contributors If you notice that `index.js` is out of date, please run `npm run update` and submit a pull request! Alternatively, please submit an issue to notify us that is out of date. ## LICENSE [MIT](LICENSE)