Upshift deploys ERC4626-compatible vaults that automatically route deposited assets to the best available yield source on Monad. Each vault focuses on a single underlying asset and rebalances between lending protocols, LSTs, and liquidity positions to maximize APY.The vault registry is the central contract used to enumerate all deployed Upshift vaults on Monad.
Returns the Upshift vault with the highest current APY. Optionally filter by underlying asset address.
// Best vault across all assetsconst best = await sdk.getBestUpshiftVault()// → UpshiftVault// Best vault for a specific assetconst bestMON = await sdk.getBestUpshiftVault('0x...')// → UpshiftVault | nullconsole.log(`Best vault: ${best.address} @ ${(best.apy * 100).toFixed(2)}% APY`)