Skip to content

Commit d0a7fa5

Browse files
committed
Take full reserve, deposit and tickets in flight into account
1 parent c6aa153 commit d0a7fa5

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

pm/recipient.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,15 @@ func (r *recipient) faceValue(sender ethcommon.Address) (*big.Int, error) {
293293
if err != nil {
294294
return nil, err
295295
}
296-
if deposit.Cmp(faceValue) < 0 {
296+
297+
mf, err := r.sm.MaxFloat(sender)
298+
if err != nil {
299+
return nil, err
300+
}
301+
maxFloat = mf
302+
303+
available := new(big.Int).Add(deposit, mf)
304+
if available.Cmp(faceValue) < 0 {
297305
return nil, errInsufficientSenderReserve
298306
}
299307
}

0 commit comments

Comments
 (0)