Chi Protocol audit

ABDK ConsultingCode version: not recorded (see the report)

ABDK Consulting reviewed Chi Protocol (Chi Protocol audit) on 8 Dec 2023: 181 findings, 0 critical; 121 marked fixed, 60 acknowledged.

No open critical findings
Open the reportOpen Chi Protocol’s security record

Report hosted on GitHub.

Trustblock does not review code.

Findings181

Statuses are the security firm’s own, from its report.

SeverityOpenAcknowledgedFixed
Critical000
High0015
Medium089
Low05297
HighDocumentation in IChiLocking.solFixed

The report gives no description here.

HighDocumentation in IOCHI.solFixed

The report gives no description here.

HighDocumentation in IRewardController.solFixed

The report gives no description here.

HighDocumentation in IUSCStaking.solFixed

The report gives no description here.

HighFlaw in ChiLocking.solFixed

The report gives no description here.

HighOverflow/Underflow in ReserveHolder.solFixed

The report gives no description here.

HighProcedural in Arbitrage.solFixed

The report gives no description here.

HighSuboptimal in ChiStaking.solFixed

The report gives no description here.

HighSuboptimal in ChiStaking.solFixed

The report gives no description here.

HighSuboptimal in OCHI.solFixed

The report gives no description here.

Show 10 more
HighSuboptimal in OCHI.solFixed

The report gives no description here.

HighSuboptimal in OCHI.solFixed

The report gives no description here.

HighSuboptimal in StakingWithEpochs.solFixed

The report gives no description here.

HighSuboptimal in UniswapV2TwapOracle.solFixed

The report gives no description here.

HighUnclear behavior in StakingWithEpochs.solFixed

The report gives no description here.

MediumFlaw in LPRewards.solFixed

The report gives no description here.

MediumOverflow/Underflow in LPRewards.solFixed

The report gives no description here.

MediumOverflow/Underflow in LPRewards.solFixed

The report gives no description here.

MediumSuboptimal in OCHI.solFixed

The report gives no description here.

MediumSuboptimal in OCHI.solFixed

The report gives no description here.

Show 10 more
MediumSuboptimal in PriceFeedAggregator.solFixed

The report gives no description here.

MediumUnclear behavior in Arbitrage.solFixed

The report gives no description here.

MediumUnclear behavior in LPRewards.solFixed

The report gives no description here.

MediumUnclear behavior in UniswapV2TwapOracle.solFixed

The report gives no description here.

LowBad datatype in Arbitrage.solFixed

The report gives no description here.

LowBad datatype in Arbitrage.solFixed

The report gives no description here.

LowBad datatype in IPriceFeedAggregator.solFixed

The report gives no description here.

LowBad datatype in PoolHelper.solFixed

The report gives no description here.

LowBad datatype in StakingWithEpochs.solFixed

The report gives no description here.

LowBad datatype in TimeWeightedBonding.solFixed

The report gives no description here.

Show 10 more
LowBad datatype in TimeWeightedBonding.solFixed

The report gives no description here.

LowBad naming in IArbitrage.solFixed

The report gives no description here.

LowBad naming in ICHI.solFixed

The report gives no description here.

LowBad naming in IChiLocking.solFixed

The report gives no description here.

LowBad naming in IChiStaking.solFixed

The report gives no description here.

LowBad naming in IChiVesting.solFixed

The report gives no description here.

LowBad naming in ILPRewards.solFixed

The report gives no description here.

LowBad naming in IMintable.solFixed

The report gives no description here.

LowBad naming in IOCHI.solFixed

The report gives no description here.

LowBad naming in IOCHI.solFixed

The report gives no description here.

Show 10 more
LowBad naming in IPriceFeedAggregator.solFixed

The report gives no description here.

LowBad naming in IPriceFeedAggregator.solFixed

The report gives no description here.

LowBad naming in IPriceFeedAggregator.solFixed

The report gives no description here.

LowBad naming in IPriceFeedAggregator.solFixed

The report gives no description here.

LowBad naming in IReserveHolder.solFixed

The report gives no description here.

LowBad naming in IRewardController.solFixed

The report gives no description here.

LowDocumentation in Arbitrage.solFixed

The report gives no description here.

LowDocumentation in ChiLocking.solFixed

The report gives no description here.

LowDocumentation in ChiLocking.solFixed

The report gives no description here.

LowDocumentation in ChiStaking.solFixed

The report gives no description here.

Show 10 more
LowDocumentation in IArbitrage.solFixed

The report gives no description here.

LowDocumentation in IArbitrage.solFixed

The report gives no description here.

LowDocumentation in IBurnableERC20.solFixed

The report gives no description here.

LowDocumentation in ICHI.solFixed

The report gives no description here.

LowDocumentation in IChiLocking.solFixed

The report gives no description here.

LowDocumentation in IChiVesting.solFixed

The report gives no description here.

LowDocumentation in IChiVesting.solFixed

The report gives no description here.

LowDocumentation in IMintableERC20.solFixed

The report gives no description here.

LowDocumentation in IOCHI.solFixed

The report gives no description here.

LowDocumentation in IOracle.solFixed

The report gives no description here.

Show 10 more
LowDocumentation in IPriceFeedAggregator.solFixed

The report gives no description here.

LowDocumentation in IPriceFeedAggregator.solFixed

The report gives no description here.

LowDocumentation in IReserveHolder.solFixed

The report gives no description here.

LowDocumentation in IReserveHolder.solFixed

The report gives no description here.

LowDocumentation in IStaking.solFixed

The report gives no description here.

LowDocumentation in ISTETH.solFixed

The report gives no description here.

LowDocumentation in ISTETH.solFixed

The report gives no description here.

LowDocumentation in ITimeWeightedBonding.solFixed

The report gives no description here.

LowDocumentation in ITimeWeightedBonding.solFixed

The report gives no description here.

LowDocumentation in IUniswapV2TwapOracle.solFixed

The report gives no description here.

Show 10 more
LowDocumentation in IUniswapV2TwapOracle.solFixed

The report gives no description here.

LowDocumentation in IUniswapV2TwapOracle.solFixed

The report gives no description here.

LowDocumentation in LPRewards.solFixed

The report gives no description here.

LowDocumentation in OCHI.solFixed

The report gives no description here.

LowDocumentation in PriceFeedAggregator.solFixed

The report gives no description here.

LowDocumentation in RewardController.solFixed

The report gives no description here.

LowDocumentation in UniswapV2TwapOracle.solFixed

The report gives no description here.

LowDocumentation in USCStaking.solFixed

The report gives no description here.

LowOverflow/Underflow in PoolHelper.solFixed

The report gives no description here.

LowProcedural in Arbitrage.solFixed

The report gives no description here.

Show 10 more
LowProcedural in ChiVesting.solFixed

The report gives no description here.

LowProcedural in IArbitrage.solFixed

The report gives no description here.

LowProcedural in IMintable.solFixed

The report gives no description here.

LowProcedural in IUSC.solFixed

The report gives no description here.

LowProcedural in LPRewards.solFixed

The report gives no description here.

LowProcedural in LPRewards.solFixed

The report gives no description here.

LowProcedural in RecommendationConsiderspecifyingas”^0.8.0”unlessthereissomethingspecialre-Fixed

The report gives no description here.

LowProcedural in ReserveHolder.solFixed

The report gives no description here.

LowProcedural in StakingWithEpochs.solFixed

The report gives no description here.

LowReadability in Arbitrage.solFixed

The report gives no description here.

Show 10 more
LowReadability in Arbitrage.solFixed

The report gives no description here.

LowReadability in ILPRewards.solFixed

The report gives no description here.

LowReadability in IMintable.solFixed

The report gives no description here.

LowReadability in IMintableBurnable.solFixed

The report gives no description here.

LowReadability in IStaking.solFixed

The report gives no description here.

LowReadability in IStakingWithEpochs.solFixed

The report gives no description here.

LowReadability in IToken.solFixed

The report gives no description here.

LowReadability in OCHI.solFixed

The report gives no description here.

LowReadability in OCHI.solFixed

The report gives no description here.

LowReadability in PoolHelper.solFixed

The report gives no description here.

Show 10 more
LowReadability in ReserveHolder.solFixed

The report gives no description here.

LowSuboptimal in Arbitrage.solFixed

The report gives no description here.

LowSuboptimal in ChainlinkOracle.solFixed

The report gives no description here.

LowSuboptimal in ChainlinkOracle.solFixed

The report gives no description here.

LowSuboptimal in CHI.solFixed

The report gives no description here.

LowSuboptimal in CHI.solFixed

The report gives no description here.

LowSuboptimal in ChiLocking.solFixed

The report gives no description here.

LowSuboptimal in ChiLocking.solFixed

The report gives no description here.

LowSuboptimal in OCHI.solFixed

The report gives no description here.

LowSuboptimal in ReserveHolder.solFixed

The report gives no description here.

Show 10 more
LowSuboptimal in RewardController.solFixed

The report gives no description here.

LowSuboptimal in StakingWithEpochs.solFixed

The report gives no description here.

LowSuboptimal in StakingWithEpochs.solFixed

The report gives no description here.

LowSuboptimal in USC.solFixed

The report gives no description here.

LowSuboptimal in USC.solFixed

The report gives no description here.

LowUnclear behavior in ChiLocking.solFixed

The report gives no description here.

LowUnclear behavior in ChiStaking.solFixed

The report gives no description here.

LowUnclear behavior in ChiVesting.solFixed

The report gives no description here.

LowUnclear behavior in LPRewards.solFixed

The report gives no description here.

LowUnclear behavior in RewardController.solFixed

The report gives no description here.

Show 1 more
LowUnclear behavior in veCHI.solFixed

The report gives no description here.

Contracts in scope

No deployed address is recorded for this audit.

The report names a repository or files. Open the report to see its scope.

Part of Chi Protocol’s security record

Chi Protocol
Audits2 audits by 2 firmsLast audit Jul 2024, by Nethermind Security.
Critical findingsNo open critical findingsAcross the 2 reports, 1 critical finding was reported. It is marked fixed by the firm that reported it.
Open Chi Protocol’s security record

Security firm

ABDK Consulting

31 projects reviewed · 64 reports · latest Jan 2026

See ABDK Consulting’s audits

Something wrong on this page? A missing report, a wrong date, a finding that was fixed since. Tell us and we check it against its source.

Tell us