A quiet glass gallery with stone columns and natural light

One integration.
A clear path for capital.

Connect your product to stablecoin lending. Deposits, positions and withdrawals, built around one shared foundation.

From their balance.
To their position.

Your interface guides the customer. The vault records ownership and connects the underlying lending 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

The infrastructure manages allocation.

Provider adapters connect the vault to lending markets. Rebalancing moves the underlying assets while the customer’s share position stays in place.

A native experience.
A readable foundation.

Bring the position into your interface. Read the vault through a standard contract interface, and keep transaction signing in your existing wallet 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 · underlying assets 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.

Your team shapes the experience.
We bring the lending infrastructure.

Your product

Make it feel native.

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

Customer journeyBrandDistribution
Thesauros

Connect the underlying pieces.

Vaults, lending adapters and allocation mechanics share one foundation. 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