@node-dlc/wire
Version:
Lightning Network Wire Protocol
26 lines • 1.06 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 (0, serializeIPv4_1.serializeIPv4)(address);
case AddressType_1.AddressType.IPv6:
return (0, serializeIPv6_1.serializeIPv6)(address);
case AddressType_1.AddressType.TOR2:
return (0, serializeTor2_1.serializeTor2)(address);
case AddressType_1.AddressType.TOR3:
return (0, serializeTor3_1.serializeTor3)(address);
}
}
exports.serializeAddress = serializeAddress;
//# sourceMappingURL=serializeAddress.js.map