Refinance
Lending venues price the same asset differently, and the gap persists for weeks. Moving a borrow from the expensive one to the cheap one changes nothing about your exposure — only what you pay to hold it.
| Asset | Aave | Spark | Gap | On $10M / yr |
|---|---|---|---|---|
| USDS | 552 | 364 | 188 | $188,000 |
| DAI | 494 | 376 | 118 | $118,000 |
| PYUSD | 447 | 395 | 52 | $52,000 |
| cbBTC | 28 | 2 | 26 | $26,000 |
| WETH | 211 | 202 | 9 | $9,000 |
Borrow rates in bps/yr, read from Aave v3 and Spark on Ethereum mainnet. These move — the gap on any given asset is worth checking the day you act, not the day you read this.
A wide gap on a small borrow is worth less than a narrow gap on a large one, and ranking by percentage gets this backwards every time.
The second is worth more than twice the first, despite a gap twenty times narrower. We quote you dollars per year and the payback period, never a headline percentage — because the percentage is the number that misleads.
Your health factor barely moves — same collateral, same debt. If any step fails, the whole thing reverts and your position is exactly as it was.
There is a Safe App for this. Doing a refinance by hand is three transactions — approve, delegate, draw — each needing its own signature round from your signers. The app proposes all three as a single batch, so one round of signatures does the whole thing.
Add it under Apps → My custom apps using
https://atomic-refinance.pages.dev. It reads your position, shows the saving and
the payback, and queues the batch — nothing executes until your signers approve it.
Stop paying the expensive venue.
Get access