When You Need This
A campaign carriesrequiresForwarderDeposit: true. Two things follow:
- Discovery hides it by default.
campaigns.listandcampaigns.activeexclude forwarder-required campaigns unless you passincludeForwarderRequired: true, so integrations that do not route through the Forwarder never surface campaigns their users cannot earn from. campaigns.getreturns it regardless. If you already have the ID, the flag never blocks a read.
Activation is a one-time event. Once a user’s first deposit routes through the Forwarder, every later action (deposits, withdrawals, transfers) counts normally. They never have to use the Forwarder again.
List Supported Targets
Call this endpoint to preflight your UI: if a campaign’s target is not in the list, do not offer the deposit.
Build the Deposit
target object and flattens it for you; over raw REST you send targetChainId and targetAddress as separate top-level fields. receiver is optional and defaults to sender.
The response is an ordered list of unsigned transactions. An ERC-20 approval is included only when the sender’s current allowance is insufficient, so the list is one or two entries depending on state. Do not assume a fixed length.
The response also echoes back target, forwarderAddress, and two constants that describe what was built: action: "deposit" and flow: "direct". Both are single-valued in V1; treat a different value as a signal to re-read these docs.
For a multi-asset target, pass inputToken to choose the asset. Only two multi-asset targets exist today: Lido Earn ETH (WETH, wstETH, native ETH) and Lido Earn USD (USDC, USDT):
inputToken and the deposit uses the target’s default acceptedToken. Passing a token the target does not accept raises TbiValidationError, as does an unregistered target.
Submit in Order
V1 Limits
buildDeposit supports direct, same-chain deposits into registered targets. There is no swap or bridge routing in this endpoint; the input asset must be one the target accepts, on the chain the target lives on.
Keep Exploring
Earning Activation
Why a campaign requires Forwarder deposits, and what it does and does not restrict.
Campaigns, IDs, and Chains
Target shapes and what discovery returns.