Solving Card Declines: Time-Locked Pre-Authorization Escrows
By Protocol Engineering · June 1, 2026 · 5 min read
The card hold problem
Self-custodial debit cards frequently fail at gas pumps, hotels and car rental agencies. Traditional card networks require a pre-authorization hold (for example, locking $150 at the pump before fuel is dispensed). Because on-chain smart wallets can't easily support temporary hold states, these transactions are usually declined automatically.
The Furlpay escrow solution
To solve this, Furlpay developed the Pre-Authorization Escrow Contract. When a merchant requests a hold, our backend creates an isolated, time-locked escrow and moves the hold amount from the user's wallet into it.
[ Merchant pre-auth ] ──> [ Time-locked Escrow ] ──(final amount)──> [ Merchant ]
│
└──(remainder / 7-day expiry)──> [ User Wallet ]Once the final purchase amount settles, the escrow releases that amount to the merchant and returns the remaining balance to the user. If the merchant never claims the funds, the escrow automatically expires after 7 days, returning the entire deposit to the user — no stuck holds, no manual reversals.
More in Engineering
Designing 2-of-2 MPC Key Generation for Self-Custody
No single private key is ever generated. Here's how Furlpay splits signing across a device passkey share and an HSM policy share.
June 28, 2026 · 6 min read
Bypassing the Gas Crisis: ERC-4337 Paymasters on L2 Networks
Nobody should need ETH just to send USDC. How Furlpay uses ERC-4337 account abstraction and Paymasters to make gas disappear.
June 15, 2026 · 5 min read
The Death of the Seed Phrase: WebAuthn & Device Trust
Furlpay replaces the 12-word seed phrase with phishing-resistant WebAuthn passkeys bound to your device's secure hardware.
May 28, 2026 · 5 min read