Pay now
Accept today's rate even when it breaks the budget.
Arc Hackathon · DeFi
STABLE·HOP locks USDC on Arc and settles a EUR invoice only when Pyth confirms the payer's limit.
The problem
Accept today's rate even when it breaks the budget.
Keep the recipient uncertain while someone watches FX.
Hand control and custody to a centralized intermediary.
The product
Rate-protected Pay
One transaction locks native USDC on Arc. No approval.
A fresh signed Pyth EUR/USD update reaches the contract.
The recipient receives the exact current USDC value.
Unused USDC returns to the payer. Expired payments unwind.
Contract proof
if (priceAge > 30 minutes) revert; if (currentRate > maxRate) revert; recipientUsdc = euroAmount × currentRate; refund = maxUsdc - recipientUsdc; sendNative(recipient, recipientUsdc); sendNative(payer, refund);
Why Arc
The payment and network fees use the same dollar asset.
A compact Solidity contract controls every settlement condition.
Signed FX data turns a passive escrow into programmable money.
STABLE·HOP
Next: more invoice currencies, CCTP funding, automated settlement, and a production audit.