A smart contract locks the seller's USDC while a browser extension uses TLSN-style proofs to verify the buyer's bank payment before releasing the USDC on-chain.