A quiet glass gallery with stone columns and natural light

How a deposit
becomes a position.

Your app handles the customer. An ERC-4626 vault holds the deposit, issues shares and lends through approved markets. Withdrawals come back the same way.

From their balance.
To their position.

Your interface guides the customer. The vault records who owns what and lends the deposits to the underlying markets.

01

Your customer chooses to earn.

Your product introduces the opportunity, explains the terms and guides the deposit. You shape the interface and the customer relationship.

02

The vault represents their position.

Stablecoins enter the vault, and shares are issued to the customer’s wallet. Those shares represent their claim on the underlying assets.

03

Thesauros manages the allocation.

Provider adapters connect the vault to lending markets. Rebalancing moves the underlying assets; the customer’s shares stay the same.

Three calls
cover the position.

The vault follows ERC-4626, so balances, values and withdrawals use standard functions. Transactions are signed in your existing wallet or custody flow.

Their position,
in your portfolio.

Vault shares identify what the customer holds. Read the balance directly and present it alongside the rest of their account.

Earn positionVault shares, held in the customer’s wallet
Read the positionERC-4626
// Customer-held vault shares
const shares =
  await vault.balanceOf(
    wallet
  );

Your app reads the position. The customer holds the shares.

Show dollars.
Account in shares.

Convert the share balance into its underlying asset value. The number your customer sees reflects the assets represented by their position.

USDC
Underlying assetsA stablecoin view of the vault position
Read the underlying valueERC-4626
// Assets behind the position
const assets =
  await vault.convertToAssets(
    shares
  );

One account view, even when the underlying allocation changes.

Make the return
part of the product.

Preview the asset value of a redemption, check the vault’s current liquidity and controls, then guide the customer through signing and confirmation.

Back to their balanceShares redeemed, stablecoins returned
Preview a redemptionERC-4626
// Preview the asset return
const assets =
  await vault.previewRedeem(
    shares
  );

The preview informs the customer; the signed transaction executes the redemption.

Priced on the yield.
Nothing on the principal.

One performance fee on what the vault earns. The partner keeps a fixed share of it.

01

We take 25% of the yield generated.

A performance fee on the interest the underlying positions earn. If a period earns nothing, no fee is charged.

02

Nothing is charged on the principal.

There is no management fee, no setup fee and no minimum balance to reach before the integration starts.

03

The partner keeps half of the fee.

50% of the performance fee is the standard partner share, and up to 80% in specific cases — 12.5% to 20% of all yield generated.

Who does what.

Your product

You run the product side.

Customer onboarding, the Earn interface, eligibility, disclosures and support stay part of your product.

Customer journeyBrandDistribution
Thesauros

We run the vault side.

Vaults, lending adapters and rebalancing. Your team integrates the position, signing flow and reporting into its own stack.

VaultsLending providersRebalancing

Start with your stack.

Map the vault, signing flow and position data with our team.

Discuss your integration