What this changes for your product
Every customer can deposit
A customer enters a position from any token on any supported chain. You stop shipping a button that only works for the minority who prepared for it.
A fee you set and keep
You set a fee on deposits and keep it, which makes a yield surface a revenue line rather than a retention feature you pay for.
No DeFi team to hire
One schema covers every supported protocol, so adding the tenth vault costs about what the first one did.
Deeper engagement per customer
A resting balance is a customer who has stopped using the product. A position is one with a reason to come back and check it.

Discovery and execution are separate calls. You design the product between them.
What it costs you to build this yourself
Building a yield surface the direct way means integrating each protocol on its own. Every one has its own contract shape, its own accounting for deposits and returns, its own idea of what a position looks like. You normalize all of it by hand, then do it again for the next protocol, and again for each chain that protocol runs on. Then the harder half. A customer wants to enter a position on a chain they hold nothing on, in an asset they don’t own. Getting them there is a swap, a transfer, and a deposit across two chains. Done as separate steps, a customer who fails partway sits on the wrong chain holding an asset they didn’t ask for, and your support team owns the outcome. LI.FI Earn splits the problem into a data layer and an execution layer, and that separation is what lets you build the product without becoming a DeFi team.Layer one: knowing what is available
The vault feed returns positions from supported protocols in one schema, whatever the underlying protocol does internally. Yield, size, and token composition are directly comparable, which means you can rank and filter without writing a normalizer.Filter
By chain, asset, or protocol, so the list reflects what your customers actually hold.
Compare
Yield, size, and composition in one schema, with no data wrangling between protocols.
Track
A customer’s open positions and returns, read back in the same shape you used to display the options.
Layer two: getting money into it
Execution is Composer. A customer selects a position and deposits from any token on any supported chain.Where the atomicity guarantee applies. On a single chain, the swap and the deposit execute in one transaction, so there is no state where a customer is halfway in. When the funds start on a different chain, the source transaction triggers the bridge and the destination actions run once it settles. Each phase is atomic on its own chain, and the flow as a whole is eventually consistent, so track it through the status endpoint rather than assuming a single outcome.
What stays yours
LI.FI supplies the infrastructure and not the product. Which protocols appear, in what order, with what risk disclosure, and to which customers, are all your decisions. So is monetization: you set a fee on deposits and keep it.What to decide before launch
Discovery and execution can disagree
Discovery and execution can disagree
Data coverage reflects what LI.FI’s sync pipeline has indexed, so a vault existing on a supported protocol is not a guarantee it appears in the feed. Design your interface to render the feed you actually receive rather than a list you expect.
Deposits run through Composer, and only through Composer
Deposits run through Composer, and only through Composer
The vault feed handles discovery and tracking. If you have modeled the feed as an execution surface, you’ll find the gap late.
How you handle a yield figure that moved
How you handle a yield figure that moved
Decide how often you refresh, what you show while a figure is stale, and whether the number a customer saw when they tapped deposit is the number you record against the decision. Any answer works. Not choosing one produces a support conversation you can’t win.
Your disclosure posture, before your protocol list
Your disclosure posture, before your protocol list
The moment your product surfaces a yield figure, a customer reads it as your recommendation, whatever the small print says.
Where to start
Build discovery first and ship it read-only. A list of positions filtered to the assets your customers already hold is useful on its own, and it tells you which protocols to prioritize before you have committed to any of them. Add the deposit second, against one asset and one chain, then widen.Earn quickstart
Vault selection, deposit, and position tracking end to end.
How Earn works
The data pipeline, the schema, and how the feed stays fresh.
Discover and deposit
Find top vaults, then fund one through Composer.
Supported protocols
Current protocol and chain coverage for the feed.
Talk to the LI.FI team
Bring the assets your customers hold and the shape of the product you want to build. We scope protocol coverage and the fee model with you.

