0.4.1 • Published 4 years ago

nem2-uri-scheme v0.4.1

Weekly downloads
13
License
Apache 2.0
Repository
github
Last release
4 years ago

nem2-uri-scheme

npm version Build Status Coverage Status Slack

Catapult URI Scheme generator to serve transactions ready to be signed.

This is a PoC to validate the proposed NIP2 Transaction URI Scheme.

:warning: This library is experimental, use at your own risk.

Important Notes

  • 0.4.1 - Fushicho3 Network Compatibility (catapult-server@0.9.1.1)

Installation

npm install nem2-uri-scheme

Usage

Transaction to URI

// examples/TransactionToURI.ts

import {Account, Deadline, EmptyMessage, NetworkCurrencyMosaic, NetworkType, TransferTransaction} from 'nem2-sdk';
import {TransactionURI} from 'nem2-uri-scheme';

const serializedTransaction = TransferTransaction.create(
    Deadline.create(),
    Account.generateNewAccount(NetworkType.TEST_NET).address,
    [NetworkCurrencyMosaic.createRelative(10)],
    EmptyMessage,
    NetworkType.TEST_NET
).serialize();
const generationHash = ''; // replace with network generation hash
const nodeUrl = 'http://localhost:3000';
const webhookUrl = 'http://myapp.local/id';
const transactionURI = new TransactionURI(serializedTransaction, generationHash, nodeUrl, webhookUrl);
console.log(transactionURI.build());

URI to Transaction

// examples/URIToTransaction.ts

import {TransactionURI} from "nem2-uri-scheme";

const serializedTransaction = 'B500000000000000406D262D78CE449BC743A2F27FFE05A677A922C6FBA0B6FD' +
    'F7EE115E01F76A60D2B027C4F8F2826F727ADEC0E6406C2ECC7C67C49FED2DAD' +
    '973F539046EE8A02CC499067D981CB2EA28D43537D8B3D91E1E0A1F7DA12DB13' +
    '5C1B9867DB80553B000000000198544140420F000000000015D6FE9001000000' +
    '99659BB8A2019FE9C60000000000000000000000000000000001050000000000' +
    '90D69CD255E556C640420F00000000000074657374';

const URI = 'web+nem://transaction?data='+ serializedTransaction + '&generationHash=test' +
    '&endpoint=http://localhost:3000&webhook=http://myapp.local/id';
const transactionURI = TransactionURI.fromURI(URI);
const transaction = transactionURI.toTransaction();

License

Licensed under the Apache License, Version 2.

0.4.1

4 years ago

0.3.3

5 years ago

0.3.2

5 years ago

0.3.1

5 years ago

0.2.5

5 years ago

0.2.4

5 years ago

0.2.3

5 years ago

0.2.2

5 years ago

0.2.1

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago