* [`u64::max_value`] is given to indicate sufficient capacity for the invoice's full amount.
* Thus, implementations should be overflow-safe.
*/
- long channel_penalty_msat(long short_channel_id, NodeId source, NodeId target, ChannelUsage usage, ProbabilisticScoringFeeParameters score_params);
+ long channel_penalty_msat(CandidateRouteHop candidate, ChannelUsage usage, ProbabilisticScoringFeeParameters score_params);
}
private static class LDKScoreLookUpHolder { ScoreLookUp held; }
public static ScoreLookUp new_impl(ScoreLookUpInterface arg) {
final LDKScoreLookUpHolder impl_holder = new LDKScoreLookUpHolder();
impl_holder.held = new ScoreLookUp(new bindings.LDKScoreLookUp() {
- @Override public long channel_penalty_msat(long short_channel_id, long source, long target, long usage, long score_params) {
- org.ldk.structs.NodeId source_hu_conv = null; if (source < 0 || source > 4096) { source_hu_conv = new org.ldk.structs.NodeId(null, source); }
- org.ldk.structs.NodeId target_hu_conv = null; if (target < 0 || target > 4096) { target_hu_conv = new org.ldk.structs.NodeId(null, target); }
+ @Override public long channel_penalty_msat(long candidate, long usage, long score_params) {
+ CandidateRouteHop candidate_hu_conv = CandidateRouteHop.constr_from_ptr(candidate);
org.ldk.structs.ChannelUsage usage_hu_conv = null; if (usage < 0 || usage > 4096) { usage_hu_conv = new org.ldk.structs.ChannelUsage(null, usage); }
if (usage_hu_conv != null) { usage_hu_conv.ptrs_to.add(this); };
org.ldk.structs.ProbabilisticScoringFeeParameters score_params_hu_conv = null; if (score_params < 0 || score_params > 4096) { score_params_hu_conv = new org.ldk.structs.ProbabilisticScoringFeeParameters(null, score_params); }
- long ret = arg.channel_penalty_msat(short_channel_id, source_hu_conv, target_hu_conv, usage_hu_conv, score_params_hu_conv);
+ long ret = arg.channel_penalty_msat(candidate_hu_conv, usage_hu_conv, score_params_hu_conv);
Reference.reachabilityFence(arg);
return ret;
}
* [`u64::max_value`] is given to indicate sufficient capacity for the invoice's full amount.
* Thus, implementations should be overflow-safe.
*/
- public long channel_penalty_msat(long short_channel_id, org.ldk.structs.NodeId source, org.ldk.structs.NodeId target, org.ldk.structs.ChannelUsage usage, org.ldk.structs.ProbabilisticScoringFeeParameters score_params) {
- long ret = bindings.ScoreLookUp_channel_penalty_msat(this.ptr, short_channel_id, source == null ? 0 : source.ptr, target == null ? 0 : target.ptr, usage == null ? 0 : usage.ptr, score_params == null ? 0 : score_params.ptr);
+ public long channel_penalty_msat(org.ldk.structs.CandidateRouteHop candidate, org.ldk.structs.ChannelUsage usage, org.ldk.structs.ProbabilisticScoringFeeParameters score_params) {
+ long ret = bindings.ScoreLookUp_channel_penalty_msat(this.ptr, candidate == null ? 0 : candidate.ptr, usage == null ? 0 : usage.ptr, score_params == null ? 0 : score_params.ptr);
Reference.reachabilityFence(this);
- Reference.reachabilityFence(short_channel_id);
- Reference.reachabilityFence(source);
- Reference.reachabilityFence(target);
+ Reference.reachabilityFence(candidate);
Reference.reachabilityFence(usage);
Reference.reachabilityFence(score_params);
- if (this != null) { this.ptrs_to.add(source); };
- if (this != null) { this.ptrs_to.add(target); };
if (this != null) { this.ptrs_to.add(usage); };
if (this != null) { this.ptrs_to.add(score_params); };
return ret;