@universal-productions/lib-client-elrn-js
Version:
javascript library to interact with ardor elrn child chain
23 lines (21 loc) • 997 B
JavaScript
import stringToHexString from './stringToHexString.js';
import signBytes from './signBytes.js';
export default function transactionBytesToSignedTransactionBytes (unsignedTransactionBytes, secretPhrase) {
return (!unsignedTransactionBytes) ?
Promise.reject(new Error('called transactionBytesToSignedTransactionBytes with no param')):
new Promise((resolve, reject) => {
try {
stringToHexString(secretPhrase)
.then((hexString) => signBytes(unsignedTransactionBytes, hexString))
.then((signature) => {
let sigPos = 2 * 69; // 2 * (bytes before signature from TransactionImpl newTransactionBuilder())
let sigLen = 2 * 64;
resolve(unsignedTransactionBytes.substr(0, sigPos) + signature + unsignedTransactionBytes.substr(sigPos + sigLen))
})
.catch((err) => console.log(err))
} catch (err) {
console.log(err);
reject(err);
}
})
};