paid-services
Version:
Lightning Paid Services library
36 lines (31 loc) • 812 B
JavaScript
const {encodeBigSize} = require('bolt01');
const encodeNumber = number => encodeBigSize({number}).encoded;
const typeCapacity = '1';
const typeCount = '2';
const typeRate = '3';
const typeVersion = '0';
const version = '1';
/** Encode fanout group details records
{
capacity: <Output Size Tokens Number>
count: <Target Members Count Number>
rate: <Chain Fee Rate Number>
}
@returns
{
records: [{
type: <Type Number String>
value: <Value Hex String>
}]
}
*/
module.exports = ({capacity, count, rate}) => {
return {
records: [
{type: typeCapacity, value: encodeNumber(capacity)},
{type: typeCount, value: encodeNumber(count)},
{type: typeRate, value: encodeNumber(rate)},
{type: typeVersion, value: encodeNumber(version)},
],
};
};