Skip to content

Bonus update 10: IFSO v2, one address per payment

Choose a tag to compare

@ifsodev ifsodev released this 09 Nov 11:20
3fddf81

bonus-10

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_request over 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) and ifso_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.