@node-lightning/graph
Version:
Lightning Network P2P Graph
20 lines (17 loc) • 711 B
text/typescript
/* eslint-disable @typescript-eslint/no-unsafe-member-access */
/* eslint-disable @typescript-eslint/no-unsafe-assignment */
import { ChannelSettings } from "../channel-settings";
/**
* Parses ChannelSettings from JSON serialization.
*/
export function channelSettingsFromJson(text: string): ChannelSettings {
const t = JSON.parse(text);
const s = new ChannelSettings();
s.timestamp = t.timestamp;
s.htlcMinimumMsat = BigInt(t.htlcMinimumMsat);
s.htlcMaximumMsat = t.htlcMaximumMsat ? BigInt(s.htlcMaximumMsat) : undefined;
s.feeBaseMsat = parseInt(t.feeBaseMsat);
s.feeProportionalMillionths = parseInt(t.feeProportionalMillionths);
s.disabled = t.disabled;
return s;
}