QR Code

We use the QRCode npm package to handle creating the QR code for us, more specifically we use the nodejs implementation.

Create a QR Code URL

ADDRESS can be either an address or a private key. Developers who read the QRCode should be able to read the QR code and if it's an address they can provide options for adding the contact or send funds, if it's a private key then the can transfer the funds, save or open the account.

ADDRESSPARAMS is any extra URL parameters added onto the address URL QR code. For example { amount: 1 } can be added so the reader is told the amount of NULS to send in the transaction. Read more address params on the documentation.

OPTIONS are options to configure the QR code to our preference. Read more options on the documentation.

QRCODE_PACKAGE_OPTIONS provide any additional QRCode package options.

import { QRCode } from 'nuls-js';

QRCode.create(ADDRESS, ADDRESSPARAMS, OPTIONS, QRCODE_PACKAGE_OPTIONS).then((url) =>
{
    console.log(url);
})
.catch((err) =>
{
    console.error(err);
});
With ES6
const imageUri = await QRCode.create(ADDRESS, ADDRESSPARAMS, OPTIONS, QRCODE_PACKAGE_OPTIONS); 

Examples

Requesting Funds

alt text

const imageUri = await QRCode.create('Nse1TYHc6Rxs84iimrnygSF2kqrUAQM6', { amount: 10 }); 

alt text

const imageUri = await QRCode.create('Nse1TYHc6Rxs84iimrnygSF2kqrUAQM6', undefined, { logo: 'black' }); 

alt text

const imageUri = await QRCode.create('Nse1TYHc6Rxs84iimrnygSF2kqrUAQM6', undefined, { logo: false }); 

Encrypted Private Key

alt text

const imageUri = await QRCode.create('5af6f2f9aa014d467c22a7523ed352a0eaed4816b4caa3cc52c15d68d627089db055f95d3de88e01fab28d2fa96fb10e');