Quantum Audit Logo

Is CoW Protocol Token Safe?

On-chain security analysis — is it a scam or legit?

Is this your token? Publish your own audit on this page →

CoW Protocol Token COW
0xdef1…97ab
Ethereum Not verifiedLast checked 3d ago 1 audit on record
How is this score calculated? → Critical Risk
Executive SummaryAI Copilot

The CoW Protocol Token is an ERC-20 standard token with an inflationary mechanism. The contract implements a yearly minting cap of 3% of the total supply, controlled by a designated `cowDao` address. While the core ERC-20 functionality and inflation logic appear sound, a critical vulnerability exists due to the immutability of the `cowDao` address, posing a long-term risk to the token's economic model and operational continuity.

1 Critical1 Medium1 Low1 Informational
Volume 24h
$84.3K
Liquidity
$407.7K
Price
$0.1306
Token Age
4y
Top 10 Holders
71.7%

Security Findings

Critical

Immutable `cowDao` Address Leads to Permanent Loss of Minting Capability

C-01The `cowDao` address, which is the sole entity authorized to call the `mint` function, is declared as `immutable`. This means its value is set during construction and cannot be changed thereafter. If the `cowDao` address is ever compromised, becomes inactive, or its controlling entity (e.g., a DAO or multi-sig) ceases to function or loses its keys, the ability to mint new tokens will be permanently lost. This directly impacts the token's intended inflationary model and long-term economic viability (7.3 Access Control, 7.8 Operations).
IssueThe `cowDao` address, which is the sole entity authorized to call the `mint` function, is declared as `immutable`. This means its value is set during construction and cannot be changed thereafter. If the `cowDao` address is ever compromised, becomes inactive, or its controlling entity (e.g., a DAO or multi-sig) ceases to function or loses its keys, the ability to mint new tokens will be permanently lost. This directly impacts the token's intended inflationary model and long-term economic viability (7.3 Access Control, 7.8 Operations).
FixImplement a mechanism to allow the `cowDao` address to be updated by a secure governance process (e.g., a time-locked multi-sig or a DAO vote). This would provide a recovery path in case of compromise or inactivity of the current `cowDao` controller.
StatusUnresolved
Medium

Centralized Control of Token Inflation

M-01The `mint` function, which controls the yearly inflation of the token supply, is exclusively callable by the `cowDao` address. While the `MAX_YEARLY_INFLATION` and `TIME_BETWEEN_MINTINGS` constants provide some programmatic limits, the decision to mint, the target recipient, and the exact amount (up to the cap) rests entirely with `cowDao`. This introduces a significant centralization point where a single entity has full control over the token's supply expansion (7.3 Access Control, 7.5 Governance).
IssueThe `mint` function, which controls the yearly inflation of the token supply, is exclusively callable by the `cowDao` address. While the `MAX_YEARLY_INFLATION` and `TIME_BETWEEN_MINTINGS` constants provide some programmatic limits, the decision to mint, the target recipient, and the exact amount (up to the cap) rests entirely with `cowDao`. This introduces a significant centralization point where a single entity has full control over the token's supply expansion (7.3 Access Control, 7.5 Governance).
FixConsider decentralizing the minting authority further, perhaps by integrating with a more robust on-chain governance system or by requiring multiple independent parties to approve minting operations. Clearly document the operational procedures and security measures for the `cowDao` address.
StatusUnresolved
Low

Potential for Unused `StorageAccessible` Mixin

L-01The `CowProtocolToken` contract inherits `StorageAccessible`. While the full code for `StorageAccessible` is not provided, such mixins often relate to proxy patterns or advanced storage layouts. The provided metadata indicates `is_proxy: false`. If `StorageAccessible` is intended for upgradeability or specific storage management in a proxy context, its inclusion in a non-proxy contract might be misleading or indicate an incomplete design, or it might simply be an unused utility (7.1 Architecture, 7.7 Upgrades).
IssueThe `CowProtocolToken` contract inherits `StorageAccessible`. While the full code for `StorageAccessible` is not provided, such mixins often relate to proxy patterns or advanced storage layouts. The provided metadata indicates `is_proxy: false`. If `StorageAccessible` is intended for upgradeability or specific storage management in a proxy context, its inclusion in a non-proxy contract might be misleading or indicate an incomplete design, or it might simply be an unused utility (7.1 Architecture, 7.7 Upgrades).
FixClarify the purpose of the `StorageAccessible` mixin. If the contract is not intended to be a proxy or upgradeable, and `StorageAccessible` is not providing any active functionality, consider removing it to reduce contract complexity and potential for confusion. If it is for future upgradeability, ensure the deployment strategy aligns with a proxy pattern.
StatusUnresolved
Info

Inflation Allowance Not Carried Over

I-01The `mint` function allows `cowDao` to mint up to `MAX_YEARLY_INFLATION` (3%) of the current total supply once per `TIME_BETWEEN_MINTINGS` (365 days). If `cowDao` chooses to mint less than the maximum allowed amount in a given year, the remaining "allowance" for that year is not carried over to subsequent years. This means any unused inflation capacity is permanently forfeited (7.4 Economic).
IssueThe `mint` function allows `cowDao` to mint up to `MAX_YEARLY_INFLATION` (3%) of the current total supply once per `TIME_BETWEEN_MINTINGS` (365 days). If `cowDao` chooses to mint less than the maximum allowed amount in a given year, the remaining "allowance" for that year is not carried over to subsequent years. This means any unused inflation capacity is permanently forfeited (7.4 Economic).
FixThis is a design choice and not a vulnerability. Ensure this behavior is clearly documented and understood by token holders and the `cowDao` operators. If a "banking" mechanism for unused inflation is desired, the contract logic would need to be modified.
StatusUnresolved

Category Ratings

TechnicalMedium4/10

The technical implementation of the CoW Protocol Token is generally robust, leveraging standard OpenZeppelin patterns for ERC-20 and ERC-20 Permit functionalities. Solidity 0.8.10 is used, mitigating common integer overflow/underflow issues. The `mint` function correctly implements its access control and inflation cap logic (7.2 Code Security). However, the presence of the `StorageAccessible` mixin in a non-proxy contract could indicate an architectural ambiguity (7.1 Architecture).

GovernanceHigh1/10

The token's economic model includes a controlled annual inflation of up to 3% of the total supply, managed by the `cowDao` address (7.4 Economic). This centralized control over minting is a significant governance consideration (7.5 Governance). Critically, the `cowDao` address is immutable, meaning if it becomes compromised or inactive, the ability to mint new tokens will be permanently lost, severely impacting the token's long-term economic design (7.3 Access Control, 7.8 Operations).

UpgradesHigh1/10

The contract is not explicitly designed for upgradeability, as indicated by `is_proxy: false`. The `cowDao` address is immutable, preventing changes to the minting authority post-deployment (7.7 Upgrades). While the `StorageAccessible` mixin is included, its specific role in a non-proxy context is unclear, but it does not inherently introduce upgradeability risks in this configuration.

Security Checklist

Contract VerifiedPass
Ownership Renounced?
No Mint FunctionFail
Liquidity LockedFail
Not a ProxyFail

Holder Composition

2.6% in wallets69.1% in contracts
Effective Concentration30.3%

Share held by contracts — treasury, vesting, bridge or staking — is discounted against share held by wallets when the score is computed: a contract cannot decide to sell the way an anonymous holder can, though it can still be drained or voted to sell. Effective concentration is the figure the risk score is actually calculated from.

Liquidity Depth

The risk score reads depth across every pair. The volume figure and the volume-to-liquidity ratio elsewhere on this page describe only the pair this audit analysed, so the two are not directly comparable.

LP Distribution

Top-1 Unlocked Holder100.0%
Top-3 Unlocked100.0%

Key Addresses

Deployer
0x4e59…956c
Unlocked LP Held By
0x616d…0669

No privileged address appears among these holders: the unlocked liquidity sits with independent providers, not with the deployer.

What Raised This Score

  • Ownership status UNKNOWN (owner could not be resolved)
  • Mintable supply — no cap found, dilution unbounded
  • Proxy contract (upgradeable — admin can replace logic)
  • Top-10 concentration > 30% (71.7% total → 30.3% effective; 2.6% in EOAs, 69.1% in contracts — moderate)
  • Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
  • LP top1 unlocked holder = 100.0% (independent LP — depth risk, pool = 46% of DEX liquidity)
  • LP top3 unlocked holders = 100.0% (independent LP — depth risk, pool = 46% of DEX liquidity)
  • 1 Critical finding(s) from audit
  • 1 Medium finding(s) from audit
  • 1 Low finding(s) from audit

Each factor is an on-chain fact recorded at the time of this analysis. The score is computed from them by a deterministic function, so the same contract returns the same score for anyone who runs the audit. How scores are computed

Related Audits

NEXOCritical RiskCronos (CRO)Critical RiskEpic Chain (EPIC)Critical RiskAZTECCritical RiskMetronome Synth ETH (MSETH)Critical RiskMetronome Synth USD (MSUSD)Critical Risk

Would You Like a More Detailed Audit of CoW Protocol Token?

Our AI-powered scanner gives you a deeper, real-time smart contract analysis — free, with every scoring factor shown.

Get Detailed Audit