The audit of the Centrifuge CFG token contracts (CFG and DelegationToken) identified a critical access control vulnerability related to the public mint function, which could allow unauthorized token creation. Other aspects, such as delegation logic and arithmetic operations, appear robust. The contracts are not upgradeable. A full review of the base ERC20 contract is recommended.

On-chain security analysis — is it a scam or legit?
Is Centrifuge Safe?
Not verified
This record has not gone through deep verification and is not being monitored. The score is a dated snapshot — the token’s risk can change at any time.Own this token? Put it under verification →The audit of the Centrifuge CFG token contracts (CFG and DelegationToken) identified a critical access control vulnerability related to the public mint function, which could allow unauthorized token creation.
- Ownership status UNKNOWN
- Mintable supply — no cap found, dilution unbounded
- Top-10 concentration > 30%
- Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
- LP top3 unlocked holders = 100.0%
- 1 Critical finding(s) from audit
- 1 Low finding(s) from audit
Exact factors
- Ownership status UNKNOWN (owner could not be resolved)
- Mintable supply — no cap found, dilution unbounded
- Top-10 concentration > 30% (46.8% total → 43.9% effective; 42.0% in EOAs, 4.8% in contracts — moderate)
- Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
- LP top3 unlocked holders = 100.0% (independent LP — depth risk, pool = 94% of DEX liquidity)
- 1 Critical 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
Security Checklist
as of audit · Sep 4Holders
as of audit · Sep 4, 2026- Contractstreasury, vesting, bridge, staking4.8%
- Walletsanonymous holders, free to sell42.0%
- Everyone elsethe rest of the supply53.2%
How holder types affect the score
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.
Holder balances as recorded by the audit of Sep 4, 2026
Liquidity
as of audit · Sep 4- Uniswap v4ETHAnalysed$1.04M93.6%
- Uniswap v4USDT$39.2K3.5%
- Uniswap v4USDT$25.1K2.3%
- Uniswap v4ETH$4.0K0.4%
- Uniswap v3WETH$1.5K0.1%
- Uniswap v4ETH$1.4K0.1%
The risk score reads depth across every pair.
The LP tokens of the analysed pool are not locked or burned, so whoever holds them can withdraw that liquidity.
0xcf37…659a0x9b81…7db90x9e8b…fda0No privileged address appears among these holders: the unlocked liquidity sits with independent providers, not with the deployer.
Security Findings
CriticalPublic mint function allows unauthorized token creation
The DelegationToken contract declares function mint(address to, uint256 value) public override(ERC20). If the overridden ERC20.mint function (or the underlying _mint function it calls) does not implement proper access control (e.g., onlyOwner, onlyMinter), then any external caller can invoke this mint function to create an arbitrary amount of tokens. This would lead to an infinite supply and complete devaluation of the token. The provided code snippet for DelegationToken does not add any access control to this public function.C-01
mint function allows unauthorized token creationIssue
The DelegationToken contract declares function mint(address to, uint256 value) public override(ERC20). If the overridden ERC20.mint function (or the underlying _mint function it calls) does not implement proper access control (e.g., onlyOwner, onlyMinter), then any external caller can invoke this mint function to create an arbitrary amount of tokens. This would lead to an infinite supply and complete devaluation of the token. The provided code snippet for DelegationToken does not add any access control to this public function.
Fix
Ensure that the mint function in DelegationToken (or its base ERC20 implementation) is adequately protected by an access control mechanism, such as onlyOwner or onlyMinter, to prevent unauthorized token creation. If the intention is for mint to be callable by specific roles, those roles must be enforced.
Status
Unresolved
LowDependency on unprovided ERC20 implementation
The DelegationToken contract inherits from ERC20 located at protocol-v3/misc/ERC20.sol. The full source code for this base ERC20 contract was not provided for review. The security and correctness of DelegationToken heavily depend on the robustness and proper implementation of this external ERC20 contract, especially concerning access control for functions like mint and burn, and standard ERC-20 behaviors (7.6 External).L-01
ERC20 implementationIssue
The DelegationToken contract inherits from ERC20 located at protocol-v3/misc/ERC20.sol. The full source code for this base ERC20 contract was not provided for review. The security and correctness of DelegationToken heavily depend on the robustness and proper implementation of this external ERC20 contract, especially concerning access control for functions like mint and burn, and standard ERC-20 behaviors (7.6 External).
Fix
Conduct a thorough audit of the protocol-v3/misc/ERC20.sol contract to ensure it adheres to security best practices and correctly implements ERC-20 standards, particularly regarding access control for sensitive functions like mint and burn.
Status
Unresolved
InfoUnspecified rely access control mechanism
The CFG contract constructor calls rely(ward). This suggests the use of a DSAuth-like access control pattern where a ward address is granted permissions. However, the rely function and any corresponding auth checks are not present in the provided code. Without the full implementation of this access control system, the scope of the ward's privileges and the overall access control model cannot be fully assessed (7.3 Access Control).I-01
rely access control mechanismIssue
The CFG contract constructor calls rely(ward). This suggests the use of a DSAuth-like access control pattern where a ward address is granted permissions. However, the rely function and any corresponding auth checks are not present in the provided code. Without the full implementation of this access control system, the scope of the ward's privileges and the overall access control model cannot be fully assessed (7.3 Access Control).
Fix
Ensure that the rely and auth mechanisms are correctly implemented and that the ward address's permissions are clearly defined and limited to necessary administrative functions. Document the full access control architecture.
Status
Unresolved
Analysis
AI Copilotas of audit · Sep 4The technical architecture is based on a standard ERC-20 token with added delegation capabilities, leveraging Solidity 0.8.28 for enhanced safety. The delegateWithSig function correctly uses nonces to prevent replay attacks (7.2 Code Security). However, a critical access control vulnerability exists where the mint function in DelegationToken is declared public, potentially allowing unauthorized token creation if the base ERC20 contract lacks proper restrictions (7.3 Access Control). The burn function in CFG uses an unchecked block safely due to prior checks, and _moveDelegateVotes handles voting power updates without arithmetic overflows/underflows (7.2 Code Security).
The token implements a standard delegation mechanism for governance, allowing holders to delegate voting power. This design is common for decentralized governance systems (7.5 Governance). The economic model relies on the integrity of the token supply. The critical vulnerability regarding the public mint function poses an extreme economic risk, as it could lead to infinite token supply and complete value destruction (7.4 Economic). The CFG constructor's rely(ward) call suggests a privileged administrative address, which introduces a dependency on the security of this ward (7.3 Access Control).
The provided contracts do not implement any explicit upgradeability patterns (e.g., proxy contracts). This means the contracts are immutable once deployed (7.7 Upgrades). Any future changes or bug fixes would require a new deployment and a migration of assets, which can be a complex and risky process. This immutability ensures no future changes can introduce new vulnerabilities, but also means no fixes are possible post-deployment without a full redeployment.
Immediately address the critical access control vulnerability related to the public mint function in DelegationToken.
Ensure that token creation is strictly controlled by an authorized entity or a robust governance mechanism. Additionally, conduct a comprehensive audit of the underlying protocol-v3/misc/ERC20.sol contract to verify its security and adherence to ERC-20 standards, especially regarding sensitive functions like mint and burn. Document the full access control architecture, including the role and permissions of the ward address.
Contract & Record
Free for any token on the record. It links to this page and always shows the current score and the date it was checked.
- Sep 4, 202658Medium
- Aug 31, 202662Medium
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Frequently Asked Questions
What is the CFG contract address?
The Centrifuge (CFG) contract on Ethereum is 0xcccccccccc33d538dbc2ee4feab0a7a1ff4e8a94. Compare it with the address the project itself publishes before trading: other contracts can carry the same name and ticker.
Is Centrifuge a scam?
Quantum Audit's risk score for Centrifuge is 58/100 (Medium risk) as of Sep 4, 2026, computed by a deterministic function from on-chain facts — Contract verified: Verified; Mint: Mintable; Liquidity lock: Not locked; Upgradeability: Fixed code; Honeypot: None found; Buy / sell tax: 0% / 0%. A score is a dated snapshot of those facts, not a guarantee; each one is listed on this page.
Is CFG liquidity locked?
Liquidity lock: Not locked (as of Sep 4, 2026). Total DEX liquidity: $1.12M.
Who holds CFG?
As of Sep 4, 2026, the 10 largest holders own 46.8% of the supply. The Holders section on this page shows who they are by holder type.
Would You Like a More Detailed Audit of Centrifuge?
Our AI-powered scanner gives you a deeper, real-time smart contract analysis — free, with every scoring factor shown.
Get Detailed Audit Is this your token? Publish your own audit on this page