How settlement is constrained

RAH Swap is a self-custody interface. Your wallet holds the tokens. FeeRouter is allowed to pull only the input you approve, and only for the swap you sign.

What the contract checks

A call target must be on the allowlist, and its runtime codehash must still match the hash stored when it was allowed. The top-level selector cannot be a token transfer, an approval, or a permit. Output is measured as the recipient’s balance increase. Unused input is refunded.

What the interface can switch off

The kill switch hides swaps in the app. It does not pause the contract. A pauser still has to pause on-chain. An external audit is still recommended before mainnet use; this page is not an audit report.