UNPKG

@psf/bip21

Version:

A BIP21 compatible URL encoding utility library

37 lines (25 loc) 987 B
# bip21 [![build status](https://secure.travis-ci.org/bitcoinjs/bip21.png)](http://travis-ci.org/bitcoinjs/bip21) [![Version](http://img.shields.io/npm/v/bip21.svg)](https://www.npmjs.org/package/bip21) A [BIP21](https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki) compatible URL encoding library. ## Example ``` javascript var bip21 = require('bip21') var decoded = bip21.decode('bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=20.3&label=Foobar') console.log(decoded) // { address: '1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH', // options: { // amount: 20.3, // label: 'Foobar' } // } // // WARNING: Remember to error check the `.address`! console.log(bip21.encode('1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH')) // => bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH console.log(bip21.encode('1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH', { amount: 20.3, label: 'Foobar' })) // => bitcoin:1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH?amount=20.3&label=Foobar ``` ## License [ISC](LICENSE)