- public void call_register_tx(byte[] txid, byte[] script_pubkey) {
- bindings.Filter_call_register_tx(this.ptr, txid, script_pubkey);
+ public static interface FilterInterface {
+ void register_tx(byte[] txid, byte[] script_pubkey);
+ void register_output(OutPoint outpoint, byte[] script_pubkey);
+ }
+ public Filter(FilterInterface arg) {
+ this(new bindings.LDKFilter() {
+ @Override public void register_tx(byte[] txid, byte[] script_pubkey) {
+ arg.register_tx(txid, script_pubkey);
+ }
+ @Override public void register_output(long outpoint, byte[] script_pubkey) {
+ OutPoint outpoint_hu_conv = new OutPoint(null, outpoint);
+ arg.register_output(outpoint_hu_conv, script_pubkey);
+ }
+ });
+ }
+ public void register_tx(byte[] txid, byte[] script_pubkey) {
+ bindings.Filter_register_tx(this.ptr, txid, script_pubkey);