Skip to main content

Overview

Once you’ve found an attackable contract, execute your exploit and handle funds according to the Safe Harbor terms.

Before Attacking

  1. Verify contract is in UNDER_ATTACK or PROMOTION_REQUESTED state
  2. Confirm contract is in the agreement’s scope
  3. Note the recovery address
  4. Understand the bounty terms

Execute Your Exploit

There are no restrictions on how you attack in-scope contracts:

Handle Recovered Funds

If Retainable = true

Keep your bounty, send the rest:

If Retainable = false

Send all funds to recovery:

Multiple Token Types

Handle each token type:

Bounty Calculation

Example:
  • Recovered: $10M
  • Percentage: 10%
  • Cap: $5M
  • Your Bounty: min($1M, $5M) = $1M

After the Attack

  1. Document everything: Keep transaction hashes, calculations
  2. Meet identity requirements: If required by the agreement
  3. Consider mainnet implications: If vulnerability exists on mainnet, contact the protocol privately
If the vulnerability also exists on mainnet, do NOT publicly disclose. Contact the protocol through their security contacts instead.

How to Claim Bounties

Learn more about bounty terms and caps