You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
bug: allowances never auto-pay bitcoin requests from a payee with USDT enabled #1658
An allowance never pays a bitcoin-denominated request automatically when the payee has USDT enabled. Such a payee adds usdt-arbitrum to every request's accepted endpoints, and the request then carries a fixed conversion (PaymentConversion.Fixed). allowanceSats() in PaykitAllowanceExecutor requires pricing.conversion == null, so the request takes the manual flow with no hint. USDT is on by default (publicPaykitUsdtEnabled), so most Bitkit payees are affected.
Expected behavior
A bitcoin-denominated request within an allowance is paid automatically over Lightning even when it also offers a USDT rail: the bolt11 payment pays the bitcoin amount and does not use the conversion.
Steps to Reproduce
Payee enables USDT, payer grants an allowance of $5 a payment.
Payee sends a $2 bitcoin request.
The payer gets an ordinary Payment Request instead of an automatic payment.
Fixed in #1340 (8a7b309), which now closes this issue, so it moves to 3.1.0. Paykit's automatic wallet check accepts a bitcoin Lightning payment when the fixed conversion has no rate for that rail, and blocks it (the request stays manual) when it does.
Activity
ovitrif commentedon Oct 21, 2026
Fixed in #1340 (8a7b309), which now closes this issue, so it moves to 3.1.0. Paykit's automatic wallet check accepts a bitcoin Lightning payment when the fixed conversion has no rate for that rail, and blocks it (the request stays manual) when it does.