3 import CommonBase from './CommonBase';
4 import * as bindings from '../bindings' // TODO: figure out location
8 export default class RouteHop extends CommonBase {
9 constructor(_dummy: object, ptr: number) {
14 protected finalize() {
18 bindings.RouteHop_free(this.ptr);
21 public Uint8Array get_pubkey() {
22 Uint8Array ret = bindings.RouteHop_get_pubkey(this.ptr);
26 public void set_pubkey(Uint8Array val) {
27 bindings.RouteHop_set_pubkey(this.ptr, InternalUtils.check_arr_len(val, 33));
30 public NodeFeatures get_node_features() {
31 number ret = bindings.RouteHop_get_node_features(this.ptr);
32 const ret_hu_conv: NodeFeatures = new NodeFeatures(null, ret);
33 ret_hu_conv.ptrs_to.add(this);
37 public void set_node_features(NodeFeatures val) {
38 bindings.RouteHop_set_node_features(this.ptr, val == null ? 0 : val.ptr & ~1);
41 public number get_short_channel_id() {
42 number ret = bindings.RouteHop_get_short_channel_id(this.ptr);
46 public void set_short_channel_id(number val) {
47 bindings.RouteHop_set_short_channel_id(this.ptr, val);
50 public ChannelFeatures get_channel_features() {
51 number ret = bindings.RouteHop_get_channel_features(this.ptr);
52 const ret_hu_conv: ChannelFeatures = new ChannelFeatures(null, ret);
53 ret_hu_conv.ptrs_to.add(this);
57 public void set_channel_features(ChannelFeatures val) {
58 bindings.RouteHop_set_channel_features(this.ptr, val == null ? 0 : val.ptr & ~1);
61 public number get_fee_msat() {
62 number ret = bindings.RouteHop_get_fee_msat(this.ptr);
66 public void set_fee_msat(number val) {
67 bindings.RouteHop_set_fee_msat(this.ptr, val);
70 public number get_cltv_expiry_delta() {
71 number ret = bindings.RouteHop_get_cltv_expiry_delta(this.ptr);
75 public void set_cltv_expiry_delta(number val) {
76 bindings.RouteHop_set_cltv_expiry_delta(this.ptr, val);
79 public static RouteHop constructor_new(Uint8Array pubkey_arg, NodeFeatures node_features_arg, number short_channel_id_arg, ChannelFeatures channel_features_arg, number fee_msat_arg, number cltv_expiry_delta_arg) {
80 number ret = bindings.RouteHop_new(InternalUtils.check_arr_len(pubkey_arg, 33), node_features_arg == null ? 0 : node_features_arg.ptr & ~1, short_channel_id_arg, channel_features_arg == null ? 0 : channel_features_arg.ptr & ~1, fee_msat_arg, cltv_expiry_delta_arg);
81 const ret_hu_conv: RouteHop = new RouteHop(null, ret);
82 ret_hu_conv.ptrs_to.add(ret_hu_conv);
86 public number clone_ptr() {
87 number ret = bindings.RouteHop_clone_ptr(this.ptr);
91 public RouteHop clone() {
92 number ret = bindings.RouteHop_clone(this.ptr);
93 const ret_hu_conv: RouteHop = new RouteHop(null, ret);
94 ret_hu_conv.ptrs_to.add(this);
98 public number hash() {
99 number ret = bindings.RouteHop_hash(this.ptr);
103 public boolean eq(RouteHop b) {
104 boolean ret = bindings.RouteHop_eq(this.ptr, b == null ? 0 : b.ptr & ~1);
109 public Uint8Array write() {
110 Uint8Array ret = bindings.RouteHop_write(this.ptr);
114 public static Result_RouteHopDecodeErrorZ constructor_read(Uint8Array ser) {
115 number ret = bindings.RouteHop_read(ser);
116 Result_RouteHopDecodeErrorZ ret_hu_conv = Result_RouteHopDecodeErrorZ.constr_from_ptr(ret);