balanceofsatoshis
Version:
Lightning balance CLI
30 lines (22 loc) • 542 B
JavaScript
const {encodeTlvStream} = require('bolt01');
const isPublicKey = n => !!n && /^0[2-3][0-9A-F]{64}$/i.test(n);
const typeNodeId = '1';
/** Encode the follow node params
[0]: <Version>
1: <Node Id>
{
id: <Node Identity Public Key Hex String>
}
@throws
<Error>
@returns
{
encoded: <Trigger Parameters Hex String>
}
*/
module.exports = ({id}) => {
if (!isPublicKey(id)) {
throw new Error('ExpectedPublicKeyToEncodeFollowParams');
}
return encodeTlvStream({records: [{type: typeNodeId, value: id}]});
};