arg.register_tx(txid, script_pubkey);
},
- register_output (outpoint: number, script_pubkey: Uint8Array): void {
- const outpoint_hu_conv: OutPoint = new OutPoint(null, outpoint);
- arg.register_output(outpoint_hu_conv, script_pubkey);
+ register_output (output: number): number {
+ const output_hu_conv: WatchedOutput = new WatchedOutput(null, output);
+ output_hu_conv.ptrs_to.add(this);
+ Option_C2Tuple_usizeTransactionZZ ret = arg.register_output(output_hu_conv);
+ result: number = ret == null ? 0 : ret.clone_ptr();
+ return result;
},
export interface FilterInterface {
register_tx(txid: Uint8Array, script_pubkey: Uint8Array): void;
- register_output(outpoint: OutPoint, script_pubkey: Uint8Array): void;
+ register_output(output: WatchedOutput): Option_C2Tuple_usizeTransactionZZ;
}
held: Filter;
}
public void register_tx(Uint8Array txid, Uint8Array script_pubkey) {
- bindings.Filter_register_tx(this.ptr, txid, script_pubkey);
+ bindings.Filter_register_tx(this.ptr, InternalUtils.check_arr_len(txid, 32), script_pubkey);
}
- public void register_output(OutPoint outpoint, Uint8Array script_pubkey) {
- bindings.Filter_register_output(this.ptr, outpoint == null ? 0 : outpoint.ptr & ~1, script_pubkey);
- this.ptrs_to.add(outpoint);
+ public Option_C2Tuple_usizeTransactionZZ register_output(WatchedOutput output) {
+ number ret = bindings.Filter_register_output(this.ptr, output == null ? 0 : output.ptr & ~1);
+ Option_C2Tuple_usizeTransactionZZ ret_hu_conv = Option_C2Tuple_usizeTransactionZZ.constr_from_ptr(ret);
+ ret_hu_conv.ptrs_to.add(this);
+ return ret_hu_conv;
}
}