- Ethereum mainnet
- Infra:
- ℹ️ Steth: Currently processing Ethereum network block is outdated
- StETH operations
- HandleBlock
- 🚨🚨🚨 Buffered ETH drain (checks each block)
- 🚨 Huge depositable ETH amount (checks every 100 blocks)
⚠️ High depositable ETH amount (checks every 100 blocks)⚠️ Low deposit executor balance (checks every 100 blocks)⚠️ Unspent staking limit below 10% (checks every 25 blocks)- 📉 Unspent staking limit below 30% (checks every 25 blocks)
- HandleTransaction
- Deposit Security events
- 🚨 Deposit Security: Deposits paused
- 🚨 Deposit Security: Guardian quorum changed
- 🚨 Deposit Security: Owner changed
⚠️ Deposit Security: Deposits resumed⚠️ Deposit Security: Guardian added⚠️ Deposit Security: Guardian removed⚠️ Deposit Security: Max deposits changed⚠️ Deposit Security: Min deposit block distance changed
- Lido events
- 🚨🚨🚨 Lido: Stopped 🚨🚨🚨
- 🚨🚨🚨 Share rate unexpected has changed
- 🚨 Lido: Staking limit removed
- 🚨 Lido: Locator set
- 🚨 Lido: Staking paused
⚠️ Lido: Resumed⚠️ Lido: Staking resumed⚠️ Lido: Staking limit set⚠️ Lido: Funds recovered to vault⚠️ Lido: Contract version set- ℹ️ Lido: Token rebased
- Insurance fund events
- 🚨 Insurance fund: ERC20 transferred
- 🚨 Insurance fund: Ownership transferred
⚠️ Insurance fund: ETH transferred⚠️ Insurance fund: ERC1155 transferred⚠️ Insurance fund: ERC721 transferred
- Burner events
- ℹ️ Lido Burner: ERC20 recovered
- ℹ️ Lido Burner: ERC721 recovered
- Deposit Security events
- HandleBlock
- Withdrawals
- HandleBlock runs on each 100-th block or one per 20 minutes
- 🚨🚨🚨 Withdrawals: unclaimed requests size is more than withdrawal queue balance
⚠️ Withdrawals: % of stake limit is spent and unfinalized queue is on par with drained stake limit⚠️ Withdrawals: unfinalized queue is more than 100_000 stETH⚠️ Withdrawals: unfinalized queue wait time is more than 1 day- ℹ️ Withdrawals: ${unclaimedSizeRate.times(100).toFixed(2)}% of finalized requests are unclaimed
- HandleTransaction
- 🚨🚨🚨 Withdrawals: claimed amount is more than requested
- 🚨 Withdrawals: BUNKER MODE ON! 🚨
- 🚨 Withdrawals: contract was paused
⚠️ Withdrawals: BUNKER MODE OFF! ✅⚠️ Withdrawals: contract was unpaused⚠️ Withdrawals: the sum of received withdrawal requests since the last rebase greater than 150_000 stETH (max staking limit)- ℹ️ Huge stETH withdrawal requests batch
- HandleBlock runs on each 100-th block or one per 20 minutes
- GateSeal
- HandleBlock runs on each next block
- 🚨 GateSeal: actual address doesn't have PAUSE_ROLE for contracts
- 🚨 GateSeal: is expired!
⚠️ GateSeal: GateSeal: a new instance deployed from factory⚠️ GateSeal: default GateSeal address in forta agent is expired⚠️ ️ GateSeal: default GateSeal address in forta agent doesn't have PAUSE_ROLE for contracts⚠️ GateSeal: is about to be expired
- HandleTransaction
- 🚨🚨🚨 GateSeal: is sealed 🚨🚨🚨
- 🚨 GateSeal: is expired
- HandleBlock runs on each next block
- Vaults
- Handleblock
- 🚨🚨🚨 Withdrawal Vault balance mismatch. [without oracle report]
- 🚨🚨🚨 Withdrawal Vault balance mismatch. [within oracle report]
- 🚨🚨🚨 EL Vault balance mismatch. [without oracle report]
- 🚨🚨🚨 EL Vault balance mismatch. [within oracle report]
- ℹ️ Withdrawal Vault Balance significant change (checks every on 100-th block)
- ℹ️ EL Vault Balance significant change
- HandleTransaction
- 🚨 Burner shares transfer
- Handleblock
- Storage Watcher
- 🚨 Storage slot value changed
- in LIDO_STETH
- in NOR
- in LEGACY_ORACLE
- in ACCOUNTING_ORACLE
- in ACCOUNTING_HASH_CONSENSUS
- in VEBO
- in VEBO_HASH_CONSENSUS
- in DSM
- in WSTETH
- in MEV_BOOST_RELAY_ALLOWED_LIST
- in ARAGON_VOTING
- in ARAGON_TOKEN_MANAGER
- in ARAGON_FINANCE
- in LIDO_TREASURY
- in LIDO_INSURANCE
- in STAKING_ROUTER
- in WITHDRAWALS_QUEUE
- in SIMPLE_DVT
- 🚨 Storage slot value changed
- Aave operations
- HandleBlock
- 🚨🚨🚨 astETH balance - astETH totalSupply >= 1ETH
- 🚨🚨🚨 stableDebtStETH totalSupply is not 0
- 🚨🚨🚨 variableDebtStETH totalSupply is not 0
- HandleBlock
- Pool balances
- HandleBlock
- 🚨 Super low stETH:ETH price on Curve
- 🚨 Super low stETH:ETH price on Chainlink
- 🚨 Curve Pool rapid imbalance change
- 🚨️ Significant Curve Pool size change
⚠️ Significant Curve Pool size change⚠️ Curve Pool is imbalanced⚠️ stETH:ETH price on Curve decreased⚠️ stETH:ETH price on Chainlink decreased
- HandleBlock
yarn install
yarn start
- For testing alerts you have to install promtool on your machine.
make tools
- Check alerts
make test_alerts