1.2.0 • Published 2 months ago

crypto-payment-qr v1.2.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 months ago

crypto-payment-qr

Build Status

Generate payment URLs and QR Codes for cryptocurrencies

Usage

var payment = require('crypto-payment-qr')
var qr = require('crypto-payment-qr/qrcode')

// Create two different ethereum payment urls for 1000 Wei and 100000 Wei
payment.ethereum({ address: '0x06D7b160F31C8a017b28F5dfbD784d29c4b12A04', amount: 1000 })
qr.ethereum({ address: '0x4ec8bb2d0bba6314c43dd41f5ae00e06dd8591e9', amount: 100000 })

// Adding in a LN invoice in an URL
payment.bitcoin({ lightning: 'lnbc9678785340p1pwmna7lpp5gc3xfm08u9qy06djf8dfflhugl6p7lgza6dsjxq454gxhj9t7a0sd8dgfkx7cmtwd68yetpd5s9xar0wfjn5gpc8qhrsdfq24f5ggrxdaezqsnvda3kkum5wfjkzmfqf3jkgem9wgsyuctwdus9xgrcyqcjcgpzgfskx6eqf9hzqnteypzxz7fzypfhg6trddjhygrcyqezcgpzfysywmm5ypxxjemgw3hxjmn8yptk7untd9hxwg3q2d6xjcmtv4ezq7pqxgsxzmnyyqcjqmt0wfjjq6t5v4khxxqyjw5qcqp2rzjq0gxwkzc8w6323m55m4jyxcjwmy7stt9hwkwe2qxmy8zpsgg7jcuwz87fcqqeuqqqyqqqqlgqqqqn3qq9qn07ytgrxxzad9hc4xt3mawjjt8znfv8xzscs7007v9gh9j569lencxa8xeujzkxs0uamak9aln6ez02uunw6rd2ht2sqe4hz8thcdagpleym0j' })
qr.bitcoin({ lightning: 'lnbc9678785340p1pwmna7lpp5gc3xfm08u9qy06djf8dfflhugl6p7lgza6dsjxq454gxhj9t7a0sd8dgfkx7cmtwd68yetpd5s9xar0wfjn5gpc8qhrsdfq24f5ggrxdaezqsnvda3kkum5wfjkzmfqf3jkgem9wgsyuctwdus9xgrcyqcjcgpzgfskx6eqf9hzqnteypzxz7fzypfhg6trddjhygrcyqezcgpzfysywmm5ypxxjemgw3hxjmn8yptk7untd9hxwg3q2d6xjcmtv4ezq7pqxgsxzmnyyqcjqmt0wfjjq6t5v4khxxqyjw5qcqp2rzjq0gxwkzc8w6323m55m4jyxcjwmy7stt9hwkwe2qxmy8zpsgg7jcuwz87fcqqeuqqqyqqqqlgqqqqn3qq9qn07ytgrxxzad9hc4xt3mawjjt8znfv8xzscs7007v9gh9j569lencxa8xeujzkxs0uamak9aln6ez02uunw6rd2ht2sqe4hz8thcdagpleym0j' })

API

cryptoUrl.ethereum({ address, functionName, args, amount, gas, gasLimit, gasPrice, chainId })

Returns a String encoding the above parameters as a ethereum: URL. Be aware that some wallets do not support all parameters. Specified in EIP 681: URL Format for Transaction Requests

cryptoUrl.bitcoin({ address, amount, label, message, lightning })

Returns a String encoding the above parameters as a bitcoin: URL. Be aware that some wallets do not support all parameters. Specified in BIP 21: URI Scheme

cryptoUrlQr.ethereum({ address, functionName, args, amount, gas, gasLimit, gasPrice, chainId })

Works like cryptoUrl.ethereum, but returns an object of { qrcode: String, url: String }, Where qrcode is a string of SVG code.

cryptoUrlQr.bitcoin({ address, amount, label, message, lightning })

Works like cryptoUrl.bitcoin, but returns an object of { qrcode: String, url: String }, Where qrcode is a string of SVG code.

Install

npm install crypto-payment-qr

License

ISC

1.2.0

2 months ago

1.1.0

2 months ago