Upshift runs the non-custodial vaults behind your Earn product. Users deposit from their own wallets, and your team gets the audits, data room and DDQ answers before you integrate.
The contracts have had 11 smart contract audits by 6 independent firms. Your team also gets the data room and written answers to the standard vendor DD questions.
Users sign deposits from their own wallets and the vault contract holds the assets. Embed the flow with the SDK, or link to a branded page Upshift hosts.
It can sit beside a passive product as an actively managed option, with its own risk band and its own disclosures.
A fee wrapper vault gives your users their own share class, with your fee on top and a separate record of their balances.
Vaults can be permissioned with KYC and an allow list of depositors. The policy engine restricts where funds go by chain, protocol, token and contract function.
Xaman users deposit into the earnXRP vault through Flare Smart Accounts, with one XRPL-signed transaction.
Xaman's announcementD'CENT hardware wallet users deposit XRP into vaults on Flare from their device, and XLM into vaults on Stellar.
The Block's coverageJumper Earn lists the earnAUSD Looping Vault on Monad, with a rewards boost for deposits made through Jumper.
The launch post| Building it yourself | With Upshift | |
| Vault contracts | Build, audit and maintain your own | Live contracts with 11 audits by 6 firms |
| Strategy | Hire a trading team or route into one protocol | Professional curators run each vault inside a mandate you approve |
| Pricing | Build NAV accounting in-house | Multi-oracle engine prices every position independently of the curator |
| Risk limits | Monitor positions by hand | The policy engine reverts anything outside the mandate, onchain |
| Redemptions | Run your own withdrawal queue | Claimable redemptions processed daily, instant redemption on most vaults for a fee |
| Time to launch | Months of engineering | Tria went live two weeks after starting its SDK integration |
| Build in-house | Run a lending desk | White-label vaults | |
| Custody | You hold customer assets, or contract a custodian, plus the wallets your strategies trade from | Customer assets move onto your balance sheet before you lend them out | Users hold vault shares from their own wallets, and the vault contract holds the assets |
| Credit risk | Whatever your strategies take, monitored by your own team | Yours, concentrated in the borrowers you choose, and a default reaches customer balances | Set by the vault mandate you approve, with limits enforced onchain by the policy engine |
| Time to launch | Months of engineering before the first deposit | Lending permissions, a credit function and borrower onboarding before the first loan | Tria went live two weeks after starting its SDK integration |
| Engineering needed | Vault contracts, NAV accounting, fee logic, a withdrawal queue and risk controls | Loan booking, collateral monitoring and margin calls | An SDK integration, or a branded page Upshift hosts |
| Audit burden | Commission audits for every contract, then again for every upgrade | Financial audits, lender reporting and diligence on every borrower | Review the reports from 11 smart contract audits by 6 independent firms, plus the data room and DDQ answers |
Your compliance and security teams work through the data room, the audit reports and the DDQ answers.
Pick live vaults or have one built to your mandate, from a 24/7 T-bill rate up to market-neutral strategies.
Add deposits to your app with the SDK, or send users to a branded page Upshift hosts.
Positions, NAV and allocations are readable onchain and on app.upshift.finance from day one.
Kraken Institutional clients allocate from their qualified custody account, and Tria shipped Earn to users in 150+ countries through the SDK. Read the Kraken Institutional case study or the Tria case study.
The yield comes from the assets each vault holds: tokenized Treasury bills, overcollateralized lending, or strategies a professional curator such as Sentora runs. The curator allocates inside a mandate the policy engine enforces onchain. Upshift runs the contracts, pricing and redemptions, and your platform distributes the vault to its users.
Each vault's rate floats with what its assets earn and is shown on the vault page. Your platform sets the rate customers see by choosing the vaults, adding its own fee on top, or funding a top-up for a promotional tier. The tiered rates guide covers who funds each design.
Two mechanisms are available. An origin fee takes an agreed number of basis points off each deposit routed with your code and pays it to your wallet in the same transaction, as the fee sharing docs describe. A fee wrapper vault gives your users their own share class, with your fee charged on their balance and a separate record of their holdings. A share of the vault's own fees can also be configured for a distribution partner as part of the commercial terms.
Tria went live with BTC and stablecoin Earn two weeks after starting its SDK integration. After that, the timeline is your own review of the audits, data room and DDQ answers, plus whether you use live vaults or have one built to your mandate.
Pricing is scoped per partner, with separate terms for listing live vaults and for having one built to your mandate. Each vault's management and performance fees are shown on its vault page and readable onchain. Get in touch for terms.
Those lenders took custody of customer deposits, lent them to a small group of trading firms on terms depositors couldn't see, and froze withdrawals when the borrowers failed. Upshift vaults are non-custodial: users hold vault shares, the vault contract holds the assets, and positions and NAV are readable onchain at any time. Curators can only move funds between whitelisted protocols, and vaults that lend to institutional borrowers do so under limits written into the vault's mandate.
Upshift vaults are non-custodial. Depositors hold a receipt token and redeem at NAV under each vault's published withdrawal terms. Curators can only move funds between whitelisted protocols.
The audit reports, the data room, written DD answers, the contract roles (owner multisig, operator and ProxyAdmin multisig) and each vault's timelock settings. The vault provider DD guide lists the questions and answers.
No. Vault rates float with market conditions and are shown on each vault page.
Yes. Kraken Institutional clients allocate into permissioned vaults from their qualified custody account.
You choose how Earn makes money for you: one of three ways, or a mix. You also set the rate your users see, under your own brand.
A fee wrapper vault gives your users their own share class. Your fee is charged on their balance and paid to you, with a separate record of their holdings.
An agreed number of basis points comes off each deposit made with your code and reaches your wallet in the same transaction. The fee sharing docs show how it works.
A share of the vault's own fees can be set up for you as part of the commercial terms.
| User balances | Your platform fee | You earn |
| $10M | 0.50% a year on balances | $50,000 a year |
| $50M | 0.50% a year on balances | $250,000 a year |
| $100M | 0.50% a year on balances | $500,000 a year |
Illustrative figures only. Vault rates float with market conditions and are not guaranteed. If a vault earns 4.0% a year, your users see 3.5% after a 0.50% fee.
Tell us about your platform and your current Earn product. We'll come back with the vaults that fit, the integration path and the DD material you'll need.
"Custody should be the starting point for what institutions can do with their assets, not the ending point."

"Upshift sets a high bar for what Earn integrations should look like. The SDK process was seamless."

What happens next: someone from the growth team replies within one business day to book a 30-minute call.