KittenSwap security record

As of 10 Nov 2026, KittenSwap has 1 audit report on Trustblock, by Pashov Audit Group, dated 5 Aug 2025. That report lists no open critical findings.

Critical findings
No open critical findings
In that report, 6 critical findings were reported. Each is marked fixed by the firm that reported it. See the findings
Open the latest report
Your label, live
Get the label for your site

Record last updated . It holds audits and findings, contracts and incidents up to Nov 2026. Trustblock does not review code.

Audits3

Newest first

ReportSecurity firmDateScopeCritical findingsSource
KittenSwap security reviewSecurity firm: Pashov Audit GroupDate: Scope: Not recorded; see the report1 critical finding, fixedGitHub ↗
KittenSwap security reviewSecurity firm: Pashov Audit GroupDate: Scope: Not recorded; see the report3 critical findings, fixedGitHub ↗
KittenSwap security reviewSecurity firm: Pashov Audit GroupDate: Scope: Not recorded; see the report2 critical findings, fixedGitHub ↗

Findings101

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

SeverityOpenAcknowledgedFixed
Critical006
High0011
Medium0418
Low02636
CriticalcarryVoteForward() enables double votingKittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
CriticalIncentive rewards may be stolenKittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
CriticalLack of lastMintedPeriod update allows unlimited minting of KittenKittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
CriticalRebaseReward fails because of incorrect token handlingKittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
CriticalCLGauge sends KITTEN rewards to itself instead of to stakersKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
Criticalsplit can be abused to create locked data with an arbitrary amountKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
HighPermissionless voting through Voter::carryVoteForward()KittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
HighRepeated distributions for killed gauges can block valid distributionsKittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
HighReward rates can be reset to 0 and future rewards can be stolen from votersKittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
HighvotingReward not set on GaugeKittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
Show 10 more
HighDuplicate tokenId in delegate list may inflate votesKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
HighExternalBribe.earned skips rewards before the last tokenId checkpointKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
HighInconsistent rounding of lock time causes voting power errorsKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
HighIncorrect last_point.blk calculation due to shared memory in _checkpoint()KittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
HighIncorrect next epoch supply usage affects reward calculationKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
HighLack of access control in CLGauge creation allows unauthorized PoolsKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
HighLoss of claimable rewards upon gauge deactivationKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
MediumcarryVoteForward() violates vote immutabilityKittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
MediumCommunity fees wasted if no voters in claimAndDistributeAlgebraPoolFees()KittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
MediumEmissions stuck if Voter.notifyRewardAmount() is called without votersKittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
Show 10 more
MediumAccrued fees become stuck when gauge is killedKittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
MediumRewards from RebaseReward unclaimable after veKITTEN changesKittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
Mediumcheckpoint.timestamp inside VotingEscrow never usedKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
MediumDesync lets bribes be received without emissionsKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
MediumDOS attack by delegating tokens at MAX_DELEGATES = 1024KittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
MediumIncorrect check inside CLGauge.claimFeesKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
MediumMerging or withdrawing VotingEscrow burns tokens without rewardsKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
MediumMissing rescue reward function in Gauge, CLGauge, BribesKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
MediumPotential revert in earned() when checkpoint supply is zeroKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
Mediumsplit() mints NFTs to msg.sender not the original ownerKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
Show 10 more
MediumUser can prevent poke() from updating voting powerKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
MediumVotingEscrow._burn prevents approved spender from using withdraw()KittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
MediumVotingEscrow.withdraw cannot be called by an approved tokenId spenderKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
MediumWeight loss possible due to invalid pool votes in _vote()KittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
MediumWrong supply accounting in merge functionKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
Low_createGauge() allows overwriting an existing gaugeKittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
LowclaimAndDistributeAlgebraPoolFees() may revert on zero transfer failureKittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
LowclaimVotingRewardBatch() allows early claims, missing rewardsKittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
LowEmission dust gets stuck due to rounding in _distribute()KittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
LowExpired locks can bypass expiry restriction via split() , regaining voting powerKittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
Show 10 more
LowFee claiming and reward distribution continues for dead gaugesKittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
LowMalicious actor and zero emissions cause DoS in distributeAll()KittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
LowMissing storage __gap in Voter which is upgradeable contractKittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
LowRewards can be distributed early with _distribute()KittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
LowRounding down in split() function causes dust token loss.KittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
LowSome contracts not following UUPS best practicesKittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
Lowsplit assigns max lock time to child NFTs , possibly locking fundsKittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
Lowsplit() function double-counts locks amounts in supplyKittenSwap security review · Pashov Audit Group · 5 Aug 2025Fixed

The report gives no description here.

Open the report
LowGauge is not updated before killingKittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
LowGauge rewards not distributed when total supply is zeroKittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
Show 10 more
LowGauge still can be used after killing itKittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
LowMissing gap in Reward contractKittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
LowMissing setter for rebase rate in MinterKittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
LowMissing token recovery function in Gauge, VotingReward and RebaseRewardKittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
LowRewards may become locked in VoterKittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
LowUnsafe transfer in CLGauge.transferERC20()KittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
LowUser cannot claim reward if his lock is expiredKittenSwap security review · Pashov Audit Group · 21 Jun 2025Fixed

The report gives no description here.

Open the report
LowCalling notifyRewardAmount for unsupported tokens can grief gaugeKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
LowCLGauge should use ERC721HolderUpgradeable instead of ERC721HolderKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
LowCLGauge.earned could revert due to reward growth underflowKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
Show 10 more
LowGauge may receive rewards for period it was dead when revivedKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
LowInconsistent DOMAIN_TYPEHASHKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
LowInitializer pattern in ClFactory lacks upgrade, risks frontrunningKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
LowIrreversible whitelisting of tokensKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
LowLack of _disableInitializers in upgradeable contractsKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
LowNo revert in ownerOf() for non- existent token IDsKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
LowPotential liquidity overflowKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
LowRedundant check for _votes in _reset() functionKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
LowReward calculation reverts due to potential arithmetic overflowKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
LowUsers can create NFTs with 0 locked amount through split functionKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report
Show 1 more
LowUsers can deposit NFTs into killed CL gaugesKittenSwap security review · Pashov Audit Group · 22 May 2025Fixed

The report gives no description here.

Open the report

Contracts

No deployed address is recorded for these audits.

The reports name a repository or files. Open a report to see its scope.

Show this on your site

Is this your project? Show this record on your own website. The label states what the record holds, links to this page and updates by itself. It is free and needs no sign-in.

Content

Facts

Automatic: the three strongest facts of this project’s own record (its last audit and two more), highlighted. They update with the record. Picking a fact turns Automatic off.

Fixed as
Language

Style

Layout
Theme
Accent
Corners

Format

Size
Date
Embed as
HTML
<head>
<script src="https://widget.trustblock.run/project-widget.min.js" defer></script>
</head>
<body>
<div
data-tb-project-widget
data-tb-project-slug="kittenswap"
></div>
</body>

Paste the code where the label should appear. It uses no API credit and updates by itself.

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