<!-- canonical: https://0xsimao.com/findings/blast-ido-pools-yield-gas-accrued-blast -->

# `IDOPoolAbstract` does not deal with yield and gas accrued on Blast

Medium · Three Sigma · IDO launchpad · 7th August, 2024

Finding M-3 of the Blast IDO Pools security review.

- Protocol: https://docs.blastup.io/blastup-docs
- Report: /reports/blast-ido-pools
- Source: https://cdn.sanity.io/files/qoqld077/production/d2a7ca81740e715b604122c12dafbce599e43f2f.pdf

---

### Description

Blast accumulates yield for contracts holding `USDB`, `WETH` and `ETH` and enables contracts to claim some of the gas fees. However, this is not currently dealt with so `IDOPoolAbstract` will miss out on this.

### Recommendation

Implement functionality to deal with this yield and gas fees.

---

Related findings:

- [FairLauncher inherits BlastNoYieldAdapter but will hold ETH](https://0xsimao.com/findings/districtone-inherits-blast-yield-eth): DistrictOne
- [Strategy percentages will differ over time as yield accrued differs in ReservePool](https://0xsimao.com/findings/glacier-percentages-differ-yield-differs): Glacier
- [AaveYieldBackend.deposit() DoS when Aave pool is paused, frozen, or at supply cap](https://0xsimao.com/findings/superfluid-aave-yield-deposit-paused): Superfluid Yield Backends
- [pool-v2-private: cache list length in memory and uncheck i_ to save gas.](https://0xsimao.com/findings/maple-finance-iii-private-cache-uncheck-gas): Maple Finance
