Repository navigation
Bonus update 10: IFSO v2, one address per payment
What changes
- Every if-so payment now gets its own payment address, a vault made by
IfsoVaultFactory. The address is known before any money moves, so the payment can be funded from anywhere on Robinhood Chain, from any wallet. - Three assets: USDG, USDe and native ETH. USDG can be funded with one signature (EIP-3009) and a relay sends it, so the sender needs no ETH for gas. USDe can be funded with a Permit2 signature, and ETH with one transaction.
- When the condition is met, the receiver can collect it. If it is not met by the expiry, anyone can send it back and it comes back to the sender.
- Requests: ask someone to pay you. Send /request in the IFSO bot (or use
ifso_create_requestover MCP) and share the link; the payer opens it and funds an if-so payment to you. Nothing moves until the payer funds it. - Three new MCP tools:
ifso_prepare_v2_payment(the payment address plus the unsigned data to fund it),ifso_get_v2_payment(terms, whether the money has arrived, and the live state) andifso_create_request. The server never signs and never sends. - Launch limit per payment: 100 USDG, 100 USDe or 0.03 ETH, raised in steps.
- The contracts are owned by the IFSO multisig.
Contracts (Robinhood Chain mainnet, chain 4663)
| Contract | Address |
|---|---|
| IfsoVaultFactory | 0xAA4AC76fAdeC7e19f3fb8167ecB3A78fdf42DFf3 |
| FeeRouterV2 | 0x2F6B5BE42D34215B320A19D7Fb9dE3736e8007ED |
| IfsoVault (template each payment address copies) | 0x695b95a3c864174a1CfAB11984aeAed8498943f3 |
Verified source, exact match on all three: factory, fee router, vault template. Ownership was accepted on chain by the IFSO owner multisig 0xd21656B6ddA03246E63903Bc23F26494fAfc59d1. v1 keeps working as before.
How to see it
- In the IFSO bot, send /request with your 0x address, an amount and USDG, USDe or ETH to get a link to share.
- With the IFSO MCP server added to an AI assistant, ask it to prepare a v2 if-so payment; it returns the payment address and the unsigned data for you to sign.
