From ab9ced8344ee6b73f3e2218437f9365214981e81 Mon Sep 17 00:00:00 2001 From: Nicholas Dudfield Date: Fri, 2 Oct 2015 10:49:37 +0700 Subject: [PATCH] Add encodeForSigning --- packages/ripple-binary-codec/src/index.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/packages/ripple-binary-codec/src/index.js b/packages/ripple-binary-codec/src/index.js index aef9ddf6..bbf46dfc 100644 --- a/packages/ripple-binary-codec/src/index.js +++ b/packages/ripple-binary-codec/src/index.js @@ -2,10 +2,14 @@ const assert = require('assert'); const coreTypes = require('@niq/ripple-core-types'); -const {binary: {bytesToHex, binaryToJSON, serializeObject}} = coreTypes; +const {binary: {bytesToHex, + signingData, + multiSigningData, + binaryToJSON, + serializeObject}} = coreTypes; exports.decode = function(binary) { - assert(typeof binary === 'string'); + assert(typeof binary === 'string', 'binary must be a hex string'); return binaryToJSON(binary); }; @@ -13,3 +17,13 @@ exports.encode = function(json) { assert(typeof json === 'object'); return bytesToHex(serializeObject(json)); }; + +exports.encodeForSigning = function(json) { + assert(typeof json === 'object'); + return bytesToHex(signingData(json)); +}; + +exports.encodeForMultisigning = function(json, signer) { + assert(typeof json === 'object'); + return bytesToHex(multiSigningData(json, signer)); +};