src/checkout/PayButton.tsx
const submit = async () => {
- await charge(cart)
+ if (paid.current) return
+ paid.current = true
+ await charge(cart)
Untrusted until checks pass
Anyone can build, everyone can trust it
The agent proposes. Contracts and checks decide. You approve the merge.










