KETJU Research

← The Register

Dollar lending

SparkLend

Rejected The evidence weighs against it
Issued
2026-08-16
Last confirmed
2026-08-16
Next check due
2026-11-16
Research basis
Individual research
Chains
Ethereum · No freeze key
Symbols
USDC USDS DAI WETH

The research assessment is adverse because reserve-level facts have not been verified, not because of a design flaw. SparkLend is an Ethereum Aave v3 fork with Sky-governed parameters and unusually deep stablecoin liquidity supplied through Sky. Current evidence shows that a SparkLend supplier is not a pro-rata investor in the Spark Liquidity Layer’s CeFi or RWA book. Spark says assets supplied to a SparkLend reserve stay there. The SLL can add or remove its own liquidity, but it does not redeploy the client’s aToken claim. The relevant risks are therefore Aave-style borrower bad debt, collateral and oracle failure, governance or upgrade action, available cash at exit, and, for DAI or USDS exposure, the Sky balance sheet and peg. The architecture is credible, but a recommendation still needs a position-specific asset choice and live liquidity test rather than protocol-wide approval.

The research file

Mechanism and claim

A supplier transfers an asset into one reserve of an Aave v3-style pooled money market and receives an interest-bearing aToken claim. Borrowers draw reserve liquidity against overcollateralized positions. Interest accrues to suppliers after the reserve factor. If a borrower’s health factor falls below one, third-party liquidators repay debt and receive collateral plus the configured bonus. The close factor is up to 50% while health factor is above 0.95 and up to 100% at or below 0.95, according to Spark’s current docs.

The key correction concerns scope. Spark explicitly says collateral supplied to SparkLend stays in the reserve and is not sent into external strategies. The SLL is a large participant and dynamically adds or removes its own USDS, USDC and USDT inventory. CeFi counterparty opacity matters to Sky and SLL solvency, but it is not the direct source of a third-party SparkLend supplier’s yield. USDS and DAI remain distinct. Their value and some rates depend on Sky governance and the wider Sky balance sheet.

Control, upgrades, and risk boundaries

Sky Governance controls listings, LTVs, liquidation thresholds and bonuses, caps, e-mode, interest-rate strategies, oracle configuration, freezes and upgrades. That is active risk management, not immutable code. Spark documents per-reserve supply and borrow caps and a Cap Automator that can adjust them within governance-set bounds. Its oracle design uses RedStone, Chainlink and Chronicle with median or fallback logic, plus ratio-oracle kill switches for selected wrapped assets. Those layers reduce single-feed and infinite-mint risk, but they add custom contracts and operational automation to the Aave base.

ChainSecurity verified that the original deployment closely matched Aave v3, but expressly said its work was deployment verification, not a security assessment or parameter review. Spark publishes separate audits and an Immunefi bounty. Approval therefore cannot rest on the phrase “Aave fork.” Each custom oracle, interest-rate strategy, cap automator and governance path must remain under review.

Failure and incident record

No user-fund exploit of SparkLend was identified in this pass, but its operational record is not clean. In September 2023 a governance parameter change exposed an error in the custom DAI interest-rate strategy. Assets and liabilities diverged, leaving more than $214,000 of unaccounted protocol assets when discovered. The published post-mortem says end users were not affected, the amount was recoverable to the Maker treasury, and the strategy was replaced. On 2025-05-28 operators froze new DAI supplies and borrows for about six hours after an alarming burn event. The investigation found normal rebasing-token accounting, and the market reopened without loss.

The first event shows that custom rate logic can defeat the comfort offered by the Aave inheritance. The second shows both discretionary freeze power and a working response process. Neither proves future solvency. The next review should reconcile published incidents against on-chain bad-debt and reserve-factor balances rather than infer “no losses” from missing headlines.

Exit and liquidity

A supplier can withdraw only the reserve’s available liquidity. There is no contractual maturity, but utilization can make an immediate exit partial or impossible until borrowers repay, liquidators clear debt, or the SLL adds inventory. Spark says the SLL targets utilization and can add stablecoin reserves. That is a useful liquidity backstop, not a depositor guarantee. A frozen reserve can also block new activity, while the exact permitted actions depend on its Aave reserve state.

Before allocation, test the exact withdrawal at the proposed trade size against on-chain available liquidity, utilization, borrow concentration and cap headroom. For a stable sleeve, prefer the asset whose redemption path is independently acceptable. A liquid USDC reserve does not cure USDS peg risk, and a deep USDS reserve does not create a legal claim on Sky collateral.

Comparison and decision frame

Against Aave v3, SparkLend offers a narrower listed set, Sky-supplied stablecoin depth, custom multi-oracle defenses and governance-managed rates. The trade is greater dependence on one governance and balance-sheet complex. Against Morpho, Spark spreads borrower and collateral risk across each reserve rather than isolating it in individually curated vaults. That is simpler for exit but less exact for underwriting. Against direct sUSDS, SparkLend supply earns borrower interest and bears money-market bad-debt risk, whereas sUSDS is a direct Sky savings claim with a governance-set rate.

The status is research-only, not a postponed judgment. Reopen for approval only for a named supplied asset when a live position-size withdrawal quote succeeds, utilization and cap headroom remain within a written limit, the relevant oracle and collateral set are approved independently, and no unresolved bad debt or incident exists. A protocol-wide TVL number cannot replace those reserve-level tests.

Open questions and observable triggers

ChainSecurity’s deployment verification identifies the Ethereum SparkLend Pool proxy as 0xC13e21B648A5Ee794902342038FF3aDAB66BE987 and the reviewed implementation as 0x62DA45546A0f87b23941ffe5ca22f9d2a8fa7DF3. That pins the contract boundary, but it does not select a client reserve. USDC, USDS, DAI, and WETH have distinct cash, collateral, oracle, and peg risks. No proposed client withdrawal size was specified, so this pass cannot honestly claim an executable exit test. Those omissions require renewed research and shelf review. The current admin and emergency-role addresses, multisig thresholds, and full governance execution delay were not independently read on-chain this pass. Nor were current reserve-level cash, utilization, borrower concentration, bad debt, or liquidation performance. The docs describe a three-oracle system, but the exact live feed configuration must be verified for the asset actually selected.

The observable reopen tests are clear: a proposed-size withdrawal succeeds at par; utilization stays below 90% for 30 days; the selected reserve has no unbacked aToken or unresolved bad debt; all custom components in its path have published audits; and governance and emergency authorities and delay are recorded from chain state. A later formal verdict should be asset-specific, not a blanket SparkLend vote.

Sources

The claims above trace to these. Where a number could not be independently verified, the thesis says so.

Inherited controls

The research above describes the protocol layer. Every position also inherits the asset it holds and the chain it settles on. The layer with the most administrative power sets the position’s effective control; that describes control, not quality or suitability.

ChainVerdictControlControl constraint
EthereumApproved No freeze key No sequencer, no upgrade key, no operator who can be compelled. Rule changes require social consensus.
AssetControlWho can freeze it
USDC Issuer can freeze Issued by Circle, backed by bank deposits and T-bills. Circle can and does freeze addresses on request from law enforcement.
USDS Mixed control Sky/Maker successor to DAI. Reserve mix includes real-world assets held by custodians who can be compelled.
DAI Mixed control Originally crypto-backed, now substantially backed by real-world assets and USDC held with custodians. Materially less censorship-resistant than it once was.
WETH No freeze key Wrapped ETH. Immutable contract, no admin key, no blocklist.
The memo is public. Monitoring connects the research to positions clients actually hold and flags evidence changes for advisor review. $49 per advisor per month, first 14 days free. Start the trial.