UNPKG

lightningdevkit

Version:
116 lines 3.96 kB
import { CommonBase } from './CommonBase.mjs'; import * as bindings from '../bindings.mjs'; /** * BOLT 4 onion packet including hop data for the next peer. */ export class TrampolineOnionPacket extends CommonBase { /* @internal */ constructor(_dummy, ptr) { super(ptr, bindings.TrampolineOnionPacket_free); } /** * Bolt 04 version number */ get_version() { const ret = bindings.TrampolineOnionPacket_get_version(this.ptr); return ret; } /** * Bolt 04 version number */ set_version(val) { bindings.TrampolineOnionPacket_set_version(this.ptr, val); } /** * A random sepc256k1 point, used to build the ECDH shared secret to decrypt hop_data */ get_public_key() { const ret = bindings.TrampolineOnionPacket_get_public_key(this.ptr); const ret_conv = bindings.decodeUint8Array(ret); return ret_conv; } /** * A random sepc256k1 point, used to build the ECDH shared secret to decrypt hop_data */ set_public_key(val) { bindings.TrampolineOnionPacket_set_public_key(this.ptr, bindings.encodeUint8Array(val)); } /** * Encrypted payload for the next hop * * Returns a copy of the field. */ get_hop_data() { const ret = bindings.TrampolineOnionPacket_get_hop_data(this.ptr); const ret_conv = bindings.decodeUint8Array(ret); return ret_conv; } /** * Encrypted payload for the next hop */ set_hop_data(val) { bindings.TrampolineOnionPacket_set_hop_data(this.ptr, bindings.encodeUint8Array(val)); } /** * HMAC to verify the integrity of hop_data */ get_hmac() { const ret = bindings.TrampolineOnionPacket_get_hmac(this.ptr); const ret_conv = bindings.decodeUint8Array(ret); return ret_conv; } /** * HMAC to verify the integrity of hop_data */ set_hmac(val) { bindings.TrampolineOnionPacket_set_hmac(this.ptr, bindings.encodeUint8Array(val)); } /** * Constructs a new TrampolineOnionPacket given each field */ static constructor_new(version_arg, public_key_arg, hop_data_arg, hmac_arg) { const ret = bindings.TrampolineOnionPacket_new(version_arg, bindings.encodeUint8Array(public_key_arg), bindings.encodeUint8Array(hop_data_arg), bindings.encodeUint8Array(hmac_arg)); const ret_hu_conv = new TrampolineOnionPacket(null, ret); CommonBase.add_ref_from(ret_hu_conv, ret_hu_conv); return ret_hu_conv; } clone_ptr() { const ret = bindings.TrampolineOnionPacket_clone_ptr(this.ptr); return ret; } /** * Creates a copy of the TrampolineOnionPacket */ clone() { const ret = bindings.TrampolineOnionPacket_clone(this.ptr); const ret_hu_conv = new TrampolineOnionPacket(null, ret); CommonBase.add_ref_from(ret_hu_conv, this); return ret_hu_conv; } /** * Generates a non-cryptographic 64-bit hash of the TrampolineOnionPacket. */ hash() { const ret = bindings.TrampolineOnionPacket_hash(this.ptr); return ret; } /** * Checks if two TrampolineOnionPackets contain equal inner contents. * This ignores pointers and is_owned flags and looks at the values in fields. * Two objects with NULL inner values will be considered "equal" here. */ eq(b) { const ret = bindings.TrampolineOnionPacket_eq(this.ptr, CommonBase.get_ptr_of(b)); CommonBase.add_ref_from(this, b); return ret; } /** * Serialize the TrampolineOnionPacket object into a byte array which can be read by TrampolineOnionPacket_read */ write() { const ret = bindings.TrampolineOnionPacket_write(this.ptr); const ret_conv = bindings.decodeUint8Array(ret); return ret_conv; } } //# sourceMappingURL=TrampolineOnionPacket.mjs.map