2.0.0 • Published 3 years ago

bech32 v2.0.0

Weekly downloads
126,416
License
MIT
Repository
github
Last release
3 years ago

bech32

build status Version

A BIP173/BIP350 compatible Bech32/Bech32m encoding/decoding library.

Example

let { bech32, bech32m } = require('bech32')

bech32.decode('abcdef1qpzry9x8gf2tvdw0s3jn54khce6mua7lmqqqxw')
// => {
// 	 prefix: 'abcdef',
// 	 words: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]
// }
bech32m.decode('abcdef1l7aum6echk45nj3s0wdvt2fg8x9yrzpqzd3ryx')
// => {
// 	 prefix: 'abcdef',
// 	 words: [31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0]
// }

// toWords etc. are available on both bech32 and bech32m objects
let words = bech32.toWords(Buffer.from('foobar', 'utf8'))
bech32.encode('foo', words)
// => 'foo1vehk7cnpwgry9h96'
bech32m.encode('foo', words)
// => 'foo1vehk7cnpwgkc4mqc'

Advanced

BIP173 enforces a limitation of 90 characters, if extend the LIMIT parameter beyond this, be aware that the effectiveness of checksum decreases as the length increases.

It is highly recommended NOT exceed 1023 characters, as the module could only guarantee detecting 1 error.

Credits

License MIT

@thorswap-lib/multichain-core@thorswap-lib/trustwallet@tyz-wallet/tyz-wallet-core-lib-ltcboansdomains-uiboaproject-providers@bosagora/providers@debuggor/bitcoinjs-lib@ledgerhq/live-common@dojimanetwork/cryptodotclub-admin-web-backendbhp-jseladomain-uimy-rollup-project-just-for-testswiftcashjs-libphoton-libtestsigtestkratosjstestkuchainjs@bhpnet/bhpnet-js-sdkbhpnetbhpnet-jsbhpnetwork-jslibra-sdk-tsanatha-sdk@olympus-protocol/olympusjshtdf_web3_ordinaryweb3_htdfchia-wallet-utilsctest-utils@radar/redshift-api-client@radar/redshift-utilsethers_evabitsong-js-keyslfb-clientbinance-chain-sdk-litedec.js.testbip47-jstrezor-utxo-libzcashjs-libemeris-dexinfodogelib-js@ayanamitech/providers@belko.tech/belko-multi-wallet-sdkbitgo-utxo-lib-psl@liteflow/api@vmware-blockchain/providers@vmbc/providersasa-address-converter@rogerfelipe/digibyte-toolbox-jsnejc-flarejs@anstest/address-encoder@anstest/ui@pnsdomains/ui@devdomains/uicardano-connect-with-walletliquidjs-lib-taprootyonggui@bitcoin-computer/multicoinjs-libcosmos-crypto-lib@everything-registry/sub-chunk-1223@tokenize-cosmjs/encodingmycryptolib@rsksmart/bridges-core-sdk@pulsechain/generate-addressmessina-sdklightnode-invoicelino-jslightning-invoicekaan-bitcoinjs-libkuchainjslifetioncore-libliquidjs-liblit-pkp-etherslitecore-lib-segwitlitecoinjslitecoinposjs-libllllllluc-forked-feather.jsln-synchsmrn-bitcoinjs-libhsnjshw-app-ckbhw-app-ckb-testhw_btcibc-domains-sdkkambria-swap-jsklaytn-providersguldenjs-libgreenwebjsledger-oasis-jsledger-terra-cosmosledger-terra-js-forked-accountledger-orbitium-jsledger-app-cosmosledger-bitsong-jsledger-cosmos-jsledger-mxw-jsiotex-address-tsiotex-antennaiotex-client-jsiotex-snap
2.0.0

3 years ago

1.1.4

4 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.0

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago