<!-- canonical: https://0xsimao.com/findings/districtone-inherits-blast-yield-eth -->

# FairLauncher inherits BlastNoYieldAdapter but will hold ETH

Medium · Three Sigma · Social money games · 13th June, 2024

Finding 3S-D1-M03 of the DistrictOne security review.

- Protocol: https://districtone.io/
- Report: /reports/districtone
- Source: https://cdn.sanity.io/files/qoqld077/production/fd2142f1d189dd29db23dff49d4018d4da9c01d6.pdf

---

### Description

Blast earns yield for addresses that hold ETH. The FairLauncher contract will hold ETH due
to the sales, but inherits BlastNoYieldAdapter, which does not configure the Blast
address yield to claimable.

### Recommendation

Inherit BlastAdapter instead of BlastNoYieldAdapter to claimed the yield from ETH.

### Status

Addressed in [#9211325](https://github.com/DistrictOneDev/districtone-contracts/commit/92113258822fd85593dc566e54e0b4b82a992537).

---

Related findings:

- [`IDOPoolAbstract` does not deal with yield and gas accrued on Blast](https://0xsimao.com/findings/blast-ido-pools-yield-gas-accrued-blast): Blast IDO Pools
- [Users cannot unstake from YiedlETHStakingEtherfi.sol, because YieldAccount.sol is incompatible with ether.fi's WithdrawRequestNFT.sol](https://0xsimao.com/findings/benddao-unstake-eth-staking-yield): BendDAO
- [AaveETHYieldBackend uses wrong WETH address for Polygon (returns WETH instead of WPOL)](https://0xsimao.com/findings/superfluid-aave-eth-yield-weth): Superfluid Yield Backends
