@polkadot/react-qr
Advanced tools
Comparing version 0.42.0-beta.31 to 0.42.0-beta.32
@@ -7,2 +7,5 @@ declare const DEFAULT_IMG_SIZE = 300; | ||
declare const CMD_SIGN_TX: Uint8Array; | ||
export { ADDRESS_PREFIX, CMD_SIGN_TX, CRYPTO_SR25519, DEFAULT_IMG_SIZE, FRAME_SIZE, SUBSTRATE_ID }; | ||
declare const CMD_SIGN_TX_HASH: Uint8Array; | ||
declare const CMD_SIGN_IMMORTAL_TX: Uint8Array; | ||
declare const CMD_SIGN_MSG: Uint8Array; | ||
export { ADDRESS_PREFIX, CMD_SIGN_TX, CMD_SIGN_TX_HASH, CMD_SIGN_IMMORTAL_TX, CMD_SIGN_MSG, CRYPTO_SR25519, DEFAULT_IMG_SIZE, FRAME_SIZE, SUBSTRATE_ID }; |
@@ -6,3 +6,3 @@ "use strict"; | ||
}); | ||
exports.SUBSTRATE_ID = exports.FRAME_SIZE = exports.DEFAULT_IMG_SIZE = exports.CRYPTO_SR25519 = exports.CMD_SIGN_TX = exports.ADDRESS_PREFIX = void 0; | ||
exports.SUBSTRATE_ID = exports.FRAME_SIZE = exports.DEFAULT_IMG_SIZE = exports.CRYPTO_SR25519 = exports.CMD_SIGN_MSG = exports.CMD_SIGN_IMMORTAL_TX = exports.CMD_SIGN_TX_HASH = exports.CMD_SIGN_TX = exports.ADDRESS_PREFIX = void 0; | ||
// Copyright 2017-2019 @polkadot/react-qr authors & contributors | ||
@@ -21,3 +21,9 @@ // This software may be modified and distributed under the terms | ||
exports.CRYPTO_SR25519 = CRYPTO_SR25519; | ||
const CMD_SIGN_TX = new Uint8Array([0x00]); | ||
exports.CMD_SIGN_TX = CMD_SIGN_TX; | ||
const CMD_SIGN_TX = new Uint8Array([0]); | ||
exports.CMD_SIGN_TX = CMD_SIGN_TX; | ||
const CMD_SIGN_TX_HASH = new Uint8Array([1]); | ||
exports.CMD_SIGN_TX_HASH = CMD_SIGN_TX_HASH; | ||
const CMD_SIGN_IMMORTAL_TX = new Uint8Array([2]); | ||
exports.CMD_SIGN_IMMORTAL_TX = CMD_SIGN_IMMORTAL_TX; | ||
const CMD_SIGN_MSG = new Uint8Array([3]); | ||
exports.CMD_SIGN_MSG = CMD_SIGN_MSG; |
@@ -5,2 +5,3 @@ import { BaseProps } from './types'; | ||
address: string; | ||
cmd: number; | ||
payload: Uint8Array; | ||
@@ -14,5 +15,5 @@ } | ||
state: State; | ||
static getDerivedStateFromProps({ address, payload }: Props, prevState: State): State | null; | ||
static getDerivedStateFromProps({ address, cmd, payload }: Props, prevState: State): State | null; | ||
render(): React.ReactNode; | ||
} | ||
export {}; |
@@ -33,5 +33,6 @@ "use strict"; | ||
address, | ||
cmd, | ||
payload | ||
} = _ref; | ||
const data = (0, _util.createSignPayload)(address, payload); | ||
const data = (0, _util.createSignPayload)(address, cmd, payload); | ||
const dataHash = (0, _utilCrypto.xxhashAsHex)(data); | ||
@@ -38,0 +39,0 @@ |
{ | ||
"name": "@polkadot/react-qr", | ||
"version": "0.42.0-beta.31", | ||
"version": "0.42.0-beta.32", | ||
"description": "Generates and reads QR codes", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -5,4 +5,4 @@ export declare function encodeNumber(value: number): Uint8Array; | ||
export declare function createAddressPayload(address: string): Uint8Array; | ||
export declare function createSignPayload(address: string, payload: string | Uint8Array): Uint8Array; | ||
export declare function createSignPayload(address: string, cmd: number, payload: string | Uint8Array): Uint8Array; | ||
export declare function createFrames(input: Uint8Array): Uint8Array[]; | ||
export declare function createImgSize(size?: number): Record<string, string>; |
@@ -49,4 +49,4 @@ "use strict"; | ||
function createSignPayload(address, payload) { | ||
return (0, _util.u8aConcat)(_constants.SUBSTRATE_ID, _constants.CRYPTO_SR25519, _constants.CMD_SIGN_TX, (0, _utilCrypto.decodeAddress)(address), (0, _util.u8aToU8a)(payload)); | ||
function createSignPayload(address, cmd, payload) { | ||
return (0, _util.u8aConcat)(_constants.SUBSTRATE_ID, _constants.CRYPTO_SR25519, new Uint8Array([cmd]), (0, _utilCrypto.decodeAddress)(address), (0, _util.u8aToU8a)(payload)); | ||
} | ||
@@ -53,0 +53,0 @@ |
@@ -48,6 +48,6 @@ "use strict"; | ||
it('encodes a payload properly', () => { | ||
expect((0, _util.u8aToHex)((0, _util2.createSignPayload)('5HbgaJEuVN5qGbkhgtuDQANivSWwHXWsC2erP1SQUXgciTVq', 'THIS IS SPARTA!'))).toEqual('0x' + // prefix | ||
expect((0, _util.u8aToHex)((0, _util2.createSignPayload)('5HbgaJEuVN5qGbkhgtuDQANivSWwHXWsC2erP1SQUXgciTVq', 3, 'THIS IS SPARTA!'))).toEqual('0x' + // prefix | ||
'53' + // substrate | ||
'01' + // sr25519 | ||
'00' + // sign tx | ||
'03' + // sign tx | ||
'f4cd755672a8f9542ca9da4fbf2182e79135d94304002e6a09ffc96fef6e6c4c' + // publickey | ||
@@ -60,3 +60,3 @@ '544849532049532053504152544121' // THIS IS SPARTA! | ||
it('encodes frames properly', () => { | ||
expect((0, _util2.createFrames)((0, _util2.createSignPayload)('5HbgaJEuVN5qGbkhgtuDQANivSWwHXWsC2erP1SQUXgciTVq', '0x12345678')).map(u8a => (0, _util.u8aToHex)(u8a))).toEqual(['0x' + '00' + // multipart | ||
expect((0, _util2.createFrames)((0, _util2.createSignPayload)('5HbgaJEuVN5qGbkhgtuDQANivSWwHXWsC2erP1SQUXgciTVq', 0, '0x12345678')).map(u8a => (0, _util.u8aToHex)(u8a))).toEqual(['0x' + '00' + // multipart | ||
'0001' + // length | ||
@@ -63,0 +63,0 @@ '0000' + // index |
33323
654