1 package org.ldk.structs;
3 import org.ldk.impl.bindings;
4 import org.ldk.enums.*;
6 public class ChannelManager extends CommonBase {
7 ChannelManager(Object _dummy, long ptr) { super(ptr); }
8 @Override @SuppressWarnings("deprecation")
9 protected void finalize() throws Throwable {
10 bindings.ChannelManager_free(ptr); super.finalize();
13 public ChannelManager(LDKNetwork network, FeeEstimator fee_est, Watch chain_monitor, BroadcasterInterface tx_broadcaster, Logger logger, KeysInterface keys_manager, UserConfig config, long current_blockchain_height) {
14 super(bindings.ChannelManager_new(network, fee_est.ptr, chain_monitor.ptr, tx_broadcaster.ptr, logger.ptr, keys_manager.ptr, config.ptr & ~1, current_blockchain_height));
15 this.ptrs_to.add(fee_est);
16 this.ptrs_to.add(chain_monitor);
17 this.ptrs_to.add(tx_broadcaster);
18 this.ptrs_to.add(logger);
19 this.ptrs_to.add(keys_manager);
20 this.ptrs_to.add(config);
23 // Skipped ChannelManager_create_channel
24 // Skipped ChannelManager_list_channels
25 // Skipped ChannelManager_list_usable_channels
26 // Skipped ChannelManager_close_channel
27 public void force_close_channel(byte[] channel_id) {
28 bindings.ChannelManager_force_close_channel(this.ptr, channel_id);
31 public void force_close_all_channels() {
32 bindings.ChannelManager_force_close_all_channels(this.ptr);
35 // Skipped ChannelManager_send_payment
36 public void funding_transaction_generated(byte[] temporary_channel_id, OutPoint funding_txo) {
37 bindings.ChannelManager_funding_transaction_generated(this.ptr, temporary_channel_id, funding_txo.ptr & ~1);
38 this.ptrs_to.add(funding_txo);
41 // Skipped ChannelManager_broadcast_node_announcement
42 public void process_pending_htlc_forwards() {
43 bindings.ChannelManager_process_pending_htlc_forwards(this.ptr);
46 public void timer_chan_freshness_every_min() {
47 bindings.ChannelManager_timer_chan_freshness_every_min(this.ptr);
50 public boolean fail_htlc_backwards(byte[] payment_hash, byte[] payment_secret) {
51 boolean ret = bindings.ChannelManager_fail_htlc_backwards(this.ptr, payment_hash, payment_secret);
55 public boolean claim_funds(byte[] payment_preimage, byte[] payment_secret, long expected_amount) {
56 boolean ret = bindings.ChannelManager_claim_funds(this.ptr, payment_preimage, payment_secret, expected_amount);
60 public byte[] get_our_node_id() {
61 byte[] ret = bindings.ChannelManager_get_our_node_id(this.ptr);
65 public void channel_monitor_updated(OutPoint funding_txo, long highest_applied_update_id) {
66 bindings.ChannelManager_channel_monitor_updated(this.ptr, funding_txo.ptr & ~1, highest_applied_update_id);
67 this.ptrs_to.add(funding_txo);
70 public MessageSendEventsProvider as_MessageSendEventsProvider() {
71 MessageSendEventsProvider ret = new MessageSendEventsProvider(null, bindings.ChannelManager_as_MessageSendEventsProvider(this.ptr));
72 ret.ptrs_to.add(this);
76 public EventsProvider as_EventsProvider() {
77 EventsProvider ret = new EventsProvider(null, bindings.ChannelManager_as_EventsProvider(this.ptr));
78 ret.ptrs_to.add(this);
82 // Skipped ChannelManager_block_connected
83 public void block_disconnected(byte[] header) {
84 bindings.ChannelManager_block_disconnected(this.ptr, header);
87 public ChannelMessageHandler as_ChannelMessageHandler() {
88 ChannelMessageHandler ret = new ChannelMessageHandler(null, bindings.ChannelManager_as_ChannelMessageHandler(this.ptr));
89 ret.ptrs_to.add(this);