Introduction
Aborean Finance is a fork of Velodrome adapted for deployment on Abstract. The project rebranded protocol components (to ABX/Aborean), replaced NFT art with custom assets, and reworked pool deployment from Clones to a Create2 pattern to ensure deterministic addresses under zkSync’s evolving environment.
The protocol combines dual AMM styles (constant product and concentrated liquidity) with token-gated governance and a ve(3,3) incentive model.
Key Protocol Roles
- Liquidity Providers: Provide assets across both v2-style and concentrated v3-style pools, earning swap fees and emissions.
- veABX Voters: Lock ABX tokens to direct emissions toward chosen pools.
- Traders: Execute swaps across the slipstream AMM ecosystem.
- Gauge Participants: Earn rewards from emissions based on governance-aligned liquidity.
Scope of the Engagement
Three Sigma executed a focused audit on Aborean’s Velodrome fork modifications between 19 September 2025.
The review involved:
- Diff-checking Aborean’s repo against Aerodrome’s reference commit (
a5fae2e87e490d6b10f133e28cc11bcc58c5346a
). - Examining pool deployment logic, specifically migration from Clones to Create2.
- Validating router behavior (
Router.poolFor
) after the change fromClones.predictDeterministicAddress
toPoolFactory.getPool
.
Auditors: 2
Effort: 0.4 person-weeks
The primary objectives were to:
- Validate Create2 deployment patterns for pools and slipstream concentrated liquidity contracts.
- Check for functional regressions in
Router.poolFor
behavior and downstream call sites. - Identify leftover Velodrome/Aerodrome naming inconsistencies post-rebrand.
- Confirm unused or removed functions in
PoolFactory
posed no risk.
Challenges in Securing Forked AMM Protocols
Deployment Consistency
Forked AMMs often adapt factory and pool deployment logic. Small deviations in address derivation or initialization can break determinism, create duplicate pools, or cause liquidity fragmentation. Ensuring predictable and immutable pool addresses is critical.
Governance & Tokenomics Alignment
Protocols inheriting ve(3,3)-style mechanics must verify that emissions, voting weight, and reward flows remain consistent after rebranding or contract modifications. Even minor naming or scaling mismatches can lead to unfair emissions distribution or locked governance power.
Integration with Concentrated Liquidity
Combining Uniswap v2-style and v3-style pools introduces complexity in fee accounting, tick initialization, and reward gauges. Ensuring that liquidity is tracked accurately across both pool types is essential to prevent double-counting or missing rewards.
Audit Date: 2025-09-19
Language: Solidity
Type: Code Audit