See Yields
Yield Farming Checklist: 10 Things to Verify Before You Deposit
10 min readyieldwire team

Yield Farming Checklist: 10 Things to Verify Before You Deposit

A practical due diligence checklist for DeFi yield deposits. Verify contracts, audits, admin controls, oracles, liquidity, yield sources, withdrawal mechanics, concentration, incident history, and your exit plan before putting capital at risk.

yield-farmingdefi-riskdue-diligencesolanasmart-contract-risksecurityrisk-management

The Short Version

A displayed APY is the beginning of yield research, not the conclusion. Before depositing, you need to know which contracts will hold the assets, who can change those contracts, what produces the return, how the position can lose money, and whether you can exit under stress.

This checklist is designed for a fast first pass. It does not replace a contract audit or position-specific risk model. It helps you reject weak opportunities before a high number on a dashboard becomes the whole investment case.

The ten checks are:

  1. Confirm the contract and official interface.
  2. Read the audits and unresolved findings.
  3. Map admin keys, multisigs, and timelocks.
  4. Understand oracle and liquidation dependencies.
  5. Separate organic yield from incentives.
  6. Check liquidity, TVL quality, and concentration.
  7. Test withdrawal mechanics and exit capacity.
  8. Review incident history and team response.
  9. Model the actual loss scenarios.
  10. Set position size and exit rules before depositing.

If you cannot answer one of those questions, the missing information is part of the risk. Treat it that way.

1. Confirm The Contract And Official Interface

Start by proving that you are looking at the real protocol. Search results, sponsored links, cloned frontends, fake support accounts, and compromised social profiles can all point users toward malicious transactions.

Open the protocol from a verified source, then compare its domain and program addresses with its official documentation. On Solana, confirm the program ID and the token mint for every asset involved. A familiar ticker is not enough. Anyone can create a token called USDC, SOL, or JitoSOL.

Read the wallet simulation before signing. Check which tokens leave your wallet, which accounts receive permissions, and whether the transaction includes unfamiliar instructions. A normal deposit should not require unlimited authority over unrelated assets.

Save the verified domain rather than finding it again through search each time. This is a small operational habit, but it removes a common attack surface.

2. Read The Audits, Not Just The Audit Badge

An audit logo is not evidence that the deployed code is safe. Find the report, confirm the auditor, note the date, and compare the audited commit or program version with what is running now.

Focus on four questions:

  • Was the exact product you plan to use audited?
  • Were critical or high-severity findings fixed and retested?
  • Has the code changed materially since the report?
  • Is there more than one independent review for a complex system?

A lending protocol, leveraged vault, perpetual exchange, and basic staking wrapper do not have the same attack surface. Audit coverage should match the complexity of the position.

Also check whether the protocol has a public bug bounty. A bounty does not remove contract risk, but it gives researchers a defined route for responsible disclosure. The absence of both recent audits and a meaningful bounty should lower your confidence, especially when a product controls large deposits.

3. Map Admin Keys, Multisigs, And Timelocks

Smart contracts can be technically sound while privileged controls remain dangerous. You need to know who can upgrade programs, pause markets, change collateral parameters, replace oracles, move treasury assets, or alter withdrawal rules.

Look for a multisig rather than a single signer. Then inspect the threshold and signer composition. A 2-of-3 multisig controlled by one team is different from a broader signer set with independent participants. A multisig reduces single-key risk, but it does not create decentralization by itself.

Timelocks matter because they give users time to react to changes. Ask whether upgrades and material parameter changes are delayed, announced, and visible onchain before execution. Emergency powers may bypass a timelock, so identify those separately.

If the documentation says governance controls the protocol, verify what governance actually controls. Some systems use token votes for narrow decisions while a team multisig retains the upgrade authority that matters most.

The yieldwire Security page is built around this distinction: protocol risk includes code, operations, and control design, not only whether an audit exists.

4. Understand Oracle And Liquidation Dependencies

Oracle risk is central to lending, leveraged vaults, perpetuals, and many structured yield products. Identify the price source, update frequency, fallback design, and what happens when a feed becomes stale or diverges from the market.

Then map the liquidation path. Who can liquidate positions? Is the market deep enough for liquidators to sell collateral during a sharp move? Are liquidation bonuses high enough to keep the system solvent without creating excessive losses for borrowers?

Thin collateral is especially dangerous. A quoted price can look stable while executable liquidity disappears. If a protocol values an asset using a broad market price but must liquidate into a shallow pool, the solvency model can break under stress.

For delta-neutral or basis strategies, the dependency chain is longer. The position may rely on an exchange, keeper, margin account, oracle, bridge, and automated rebalancer at the same time. Write down every dependency. The strategy is only as resilient as the weakest link that can force a loss.

5. Separate Organic Yield From Incentives

Ask who pays the return.

Lending yield should come primarily from borrowers. LP yield should come from trading fees. Staking yield should come from network issuance, fees, or MEV distribution. A tokenized Treasury product should pass through income from the underlying assets, net of fees and operational costs.

Token incentives are different. They can bootstrap liquidity, but they often fall as emissions decline or the reward token loses value. A displayed APY that depends on a volatile reward token should be split into base APY and reward APY before comparison.

Check whether the rate is based on a short observation window. One day of high fees or unusual borrow demand can produce an annualized number that will not persist. Compare the current rate with longer windows and ask how much capital can earn it before utilization or pool economics change.

Use the yield table to compare opportunities, but treat every APY as a snapshot. The durable question is whether the underlying activity can keep paying depositors after incentives normalize.

6. Check Liquidity, TVL Quality, And Concentration

TVL measures deposited value. It does not tell you whether deposits are diversified, sticky, or withdrawable.

Check how much TVL comes from the team, affiliated market makers, incentive programs, or a small number of wallets. A vault can look large while depending on one depositor. If that wallet exits, remaining users may face worse liquidity, lower yield, or a broken strategy.

Look at asset concentration too. A lending market dominated by one collateral asset inherits that asset's liquidity and oracle risks. An LP vault concentrated in one trading pair inherits its volatility. A basket token may spread validator exposure while adding reserve-management and redemption risk.

Compare protocol TVL with executable market depth. If a large share of deposits tried to exit, where would the assets be sold or redeemed? The number that matters in a stressed market is exit capacity, not the headline TVL shown during normal conditions.

7. Test Withdrawal Mechanics And Exit Capacity

Before making a meaningful deposit, test a small withdrawal. Confirm the time required, transaction path, fees, slippage, and any cooldown or queue.

Read the rules for stressed conditions. Can withdrawals be paused? Can a vault gate redemptions? Does an LST require an instant swap, or can it be redeemed through a delayed unstaking process? Does a lending protocol require available cash in the pool before lenders can exit?

An onchain position can be non-custodial and still be illiquid. If the only practical exit is a shallow secondary market, the position carries a liquidity discount. If the protocol can pause withdrawals through an admin key, it carries operational trust risk.

Do not assume the app's withdrawal button describes the full path. Trace what you receive. A vault may return a receipt token, a claim on a queue, or an underlying asset that still needs to be swapped.

8. Review Incident History And Team Response

Search for exploits, bad debt, oracle failures, paused withdrawals, governance disputes, and material frontend incidents. The goal is not to find a protocol with a perfect history. Mature systems often have incidents. The useful signal is how the team handled them.

Strong incident response includes a clear timeline, affected contracts, quantified losses, user communication, remediation, and changes that reduce recurrence. Weak response hides behind vague language, delays disclosure, or treats compensation promises as a substitute for root-cause analysis.

Check whether previous findings remain relevant to the current deployment. A protocol may have fixed the original bug while keeping the same centralized upgrade process or fragile dependency that made the incident worse.

Track record should change position sizing, not eliminate scrutiny. A long-running protocol has more evidence behind it, but it also has more code, integrations, and accumulated governance complexity.

9. Model The Actual Loss Scenarios

Do not stop at a generic label such as "smart contract risk." Write down how this specific position loses money.

For lending, model collateral collapse, oracle failure, insufficient liquidations, bad debt, utilization spikes, and withdrawal illiquidity. For LP positions, model price divergence, impermanent loss, toxic flow, fee decline, and a one-sided market. For leveraged or delta-neutral vaults, model funding reversals, liquidation, exchange failure, keeper downtime, and rebalancing slippage.

Include stablecoin and wrapper risk. A USDC vault still depends on USDC. An LST strategy depends on the staking token's redemption and secondary liquidity. A tokenized real-world asset depends on legal claims, custody, banking rails, and redemption access in addition to its onchain contracts.

Use the yield calculator to test returns, then compare the projected income with plausible loss scenarios. Earning 8 percent over a year does not compensate for a 25 percent drawdown that can happen in a day.

10. Set Position Size And Exit Rules Before Depositing

The final control is yours. Define the maximum allocation before seeing the deposit confirmation screen. Position size should reflect contract maturity, liquidity, dependency count, and the severity of the worst credible loss.

Set monitoring triggers in advance. Examples include a program upgrade, admin-key change, audit disclosure, oracle migration, sharp TVL outflow, utilization spike, stablecoin depeg, withdrawal delay, or a material decline in base yield.

Decide what makes you reduce or close the position. Without a rule, users often keep a deteriorating position because the displayed APY rises as liquidity leaves. A higher rate during stress can be a warning, not an opportunity.

Keep enough liquid capital outside the strategy to avoid being forced to exit at the worst moment. Do not build a chain of positions where one failed redemption blocks every other move.

A Two-Minute Deposit Gate

Before signing, you should be able to complete this table:

QuestionMinimum acceptable answer
What contract holds the assets?Verified program and token addresses
What was audited?Current product and relevant deployed version
Who can change the system?Documented multisig, threshold, and delay
What produces the yield?Identifiable borrowers, fees, staking income, or underlying cash flow
What can force a loss?Position-specific scenarios, not a generic risk label
How do I exit?Tested path, known delay, fees, and available liquidity
What would make me leave?Predefined monitoring and exit triggers

If several cells are blank, wait. Missing information does not become safer after the deposit.

Yield farming rewards good selection, but survival comes from rejecting fragile setups. Verify the system first. Compare the rate second. Size the position last.

This article is for informational purposes only and is not financial advice. DeFi involves smart contract, market, liquidity, operational, and counterparty risk. You can lose some or all of the assets you deposit.

Track all Solana yields in real time

Compare APYs across lending, LP, and liquid staking protocols on the YieldWire dashboard.

Open Dashboard →

More from YieldWire

Get The Wire in your inbox — daily DeFi yield news, zero spam