@node-lightning/wire
Version:
Lightning Network Wire Protocol
26 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.serializeAddress = void 0;
const AddressType_1 = require("../../domain/AddressType");
const serializeIPv4_1 = require("./serializeIPv4");
const serializeIPv6_1 = require("./serializeIPv6");
const serializeTor2_1 = require("./serializeTor2");
const serializeTor3_1 = require("./serializeTor3");
/**
* Serializes an address into a Buffer that can be transmitted
* over the wire
*/
function serializeAddress(address) {
switch (address.type) {
case AddressType_1.AddressType.IPv4:
return serializeIPv4_1.serializeIPv4(address);
case AddressType_1.AddressType.IPv6:
return serializeIPv6_1.serializeIPv6(address);
case AddressType_1.AddressType.TOR2:
return serializeTor2_1.serializeTor2(address);
case AddressType_1.AddressType.TOR3:
return serializeTor3_1.serializeTor3(address);
}
}
exports.serializeAddress = serializeAddress;
//# sourceMappingURL=serializeAddress.js.map