This audit covers the provided Solidity source code, which consists of standard OpenZeppelin ERC20 and ERC20Permit implementations (version 5.0.2). The specific KeyboardCat contract logic was not provided, so the assessment focuses on the inherent security of the OpenZeppelin base contracts. These libraries are widely used and battle-tested, contributing to a low overall risk profile. The audit identifies no critical or high-severity vulnerabilities within the provided code.
Honeypot, rug-pull and ownership checks
Is Keyboard Cat a Scam?
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 →This audit covers the provided Solidity source code, which consists of standard OpenZeppelin ERC20 and ERC20Permit implementations (version 5.0.2).
Read the full analysis- Ownership status UNKNOWN
- Top-10 concentration > 30%
- 3 Low finding(s) from audit
Exact factors
- Ownership status UNKNOWN (owner could not be resolved)
- Top-10 concentration > 30% (45.5% total → 42.0% effective; 39.6% in EOAs, 5.9% in contracts — moderate)
- 3 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, staking5.9%
- Walletsanonymous holders, free to sell39.6%
- Everyone elsethe rest of the supply54.5%
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 v2WETHAnalysed$974.6K91.7%
- Uniswap v3WETH$29.6K2.8%
- AerodromeWETH$24.7K2.3%
- Uniswap v2VIRTUAL$24.4K2.3%
- Uniswap v4AIOCTO$7.7K0.7%
- Uniswap v3USDC$1.1K0.1%
Show 4 more pairs
The 6 remaining pairs hold $24 between them and are not listed. The risk score reads depth across every pair.
The LP tokens of the analysed pool are locked or burned.
0x694e…00db0x1a96…45550x2af8…70250x6d6a…19550xb3ac…68a00xc188…47f20xba92…8ff00x65b0…e4650x4985…2b2bNo privileged address appears among these holders: the unlocked liquidity sits with independent providers, not with the deployer.
Security Findings
LowPotential for Centralized Control over Supply (if custom mint/burn exists)
While the provided OpenZeppelin base code has internal _mint and _burn functions, the specific KeyboardCat contract implementation was not provided. If the KeyboardCat contract exposes these functions to a single owner or a small set of privileged addresses, it introduces a centralized point of control over the token supply, which could be a concern for decentralization.L-01
Issue
While the provided OpenZeppelin base code has internal _mint and _burn functions, the specific KeyboardCat contract implementation was not provided. If the KeyboardCat contract exposes these functions to a single owner or a small set of privileged addresses, it introduces a centralized point of control over the token supply, which could be a concern for decentralization.
Fix
If _mint or _burn functions are exposed, consider implementing a multi-signature wallet for their execution or integrating them into a decentralized governance mechanism to mitigate centralization risks.
Status
Unresolved
LowLack of Pausability Mechanism
The current ERC20 implementation does not include a pausability mechanism. In certain scenarios, such as critical vulnerabilities discovered in integrated protocols or during emergency upgrades, the ability to pause token transfers can be crucial to prevent further damage or loss of funds.L-02
Issue
The current ERC20 implementation does not include a pausability mechanism. In certain scenarios, such as critical vulnerabilities discovered in integrated protocols or during emergency upgrades, the ability to pause token transfers can be crucial to prevent further damage or loss of funds.
Fix
Consider integrating OpenZeppelin's Pausable module if the token is part of a complex ecosystem where emergency halts might be necessary. This should be controlled by a robust access control mechanism (e.g., a multi-sig or governance).
Status
Unresolved
LowNo Emergency Token Recovery Mechanism
The contract lacks a function to recover accidentally sent ERC-20 tokens (other than the token itself) or native currency (ETH/Base) that might be mistakenly sent to the contract address. Such assets would become permanently locked.L-03
Issue
The contract lacks a function to recover accidentally sent ERC-20 tokens (other than the token itself) or native currency (ETH/Base) that might be mistakenly sent to the contract address. Such assets would become permanently locked.
Fix
Implement a function, callable by a trusted role (e.g., owner or multi-sig), to recover arbitrary ERC-20 tokens and native currency sent to the contract. This can prevent loss of funds due to user error.
Status
Unresolved
InfoAdherence to ERC-20 Standard and OpenZeppelin Best Practices
The contract strictly adheres to the ERC-20 standard and utilizes battle-tested OpenZeppelin contracts (version 5.0.2). This includes robust implementations for transfer, transferFrom, approve, and permit functionalities, inheriting security features and best practices from a widely audited codebase.I-01
Issue
The contract strictly adheres to the ERC-20 standard and utilizes battle-tested OpenZeppelin contracts (version 5.0.2). This includes robust implementations for transfer, transferFrom, approve, and permit functionalities, inheriting security features and best practices from a widely audited codebase.
Fix
Continue to rely on well-established and audited libraries for core functionalities. Regularly monitor OpenZeppelin security advisories for any updates or patches.
Status
Resolved
InfoEfficient Gas Usage with unchecked Blocks
The contract uses unchecked blocks for arithmetic operations (e.g., _balances[from] = fromBalance - value;) where prior checks ensure that underflow or overflow cannot occur. For instance, fromBalance < value is checked before subtraction. This practice optimizes gas consumption without compromising security.I-02
unchecked BlocksIssue
The contract uses unchecked blocks for arithmetic operations (e.g., _balances[from] = fromBalance - value;) where prior checks ensure that underflow or overflow cannot occur. For instance, fromBalance < value is checked before subtraction. This practice optimizes gas consumption without compromising security.
Fix
Maintain the current approach of using unchecked blocks judiciously, only when the safety of the operation is guaranteed by preceding checks, to ensure gas efficiency.
Status
Resolved
InfoERC-20 Permit Functionality
The contract includes ERC-20 Permit functionality, allowing users to approve token transfers via a signed message rather than an on-chain transaction. This enhances user experience by enabling gasless approvals and can be beneficial for integrations with other protocols.I-03
Issue
The contract includes ERC-20 Permit functionality, allowing users to approve token transfers via a signed message rather than an on-chain transaction. This enhances user experience by enabling gasless approvals and can be beneficial for integrations with other protocols.
Fix
Ensure off-chain systems handling permit signatures are robust and prevent replay attacks by correctly managing nonces and deadlines. Educate users on the security implications of signing messages.
Status
Resolved
Analysis
AI Copilotas of audit · Sep 4The technical architecture (7.1) is robust, leveraging battle-tested OpenZeppelin contracts for ERC20 and ERC20Permit functionality. Code security (7.2) is high, with proper use of unchecked blocks for gas optimization in arithmetic operations where overflows/underflows are prevented by prior checks, such as in _update for balance adjustments. Access control (7.3) is standard for an ERC20 token, relying on _msgSender() for transfer and approval operations. No reentrancy or other common EVM vulnerabilities were identified in the provided code.
The economic model (7.4) is that of a standard ERC20 token, facilitating basic transfers and approvals. No complex economic incentives or mechanisms are present in the provided base contracts. Governance (7.5) is minimal, as the token itself does not include specific governance features. Any centralized control over token supply (e.g., minting/burning) would depend on the specific implementation of the KeyboardCat contract, which was not provided. External (7.6) interactions are limited to standard ERC20 interfaces.
The provided contract is not designed as an upgradeable proxy (7.7), as indicated by is_proxy: false in the prefill. Therefore, upgrade safety concerns are not applicable to this specific deployment. This simplifies the deployment model and removes a common source of complexity and potential vulnerabilities associated with upgradeable contracts. Operations (7.8) are straightforward, involving standard token management.
It is recommended to conduct thorough integration testing if this token is to be used within a larger DeFi ecosystem, ensuring compatibility and correct interaction with other protocols.
Consider implementing additional features like pausability or an emergency token recovery mechanism if the token's role in the ecosystem warrants such controls. Finally, ensure that any custom logic added to the KeyboardCat contract (beyond the OpenZeppelin base) undergoes a separate, detailed security review.
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, 20261Low
- Aug 16, 20263Low
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Would You Like a More Detailed Audit of Keyboard Cat?
Paste the contract address into our AI-powered scanner for a deeper real-time report — free, with every scoring factor shown.
Get Detailed Audit Is this your token? Publish your own audit on this page