The PinLink token contract implements a standard ERC-20 interface with custom tax mechanisms, anti-bot features, and Uniswap V2 integration. A critical limitation of this audit is the provided source code being truncated, particularly for the core _transfer function and other administrative functions. This prevents a comprehensive security analysis of the contract's full functionality and potential vulnerabilities. Based on the available code, significant centralization of control and complexity in the partially visible tax/anti-bot logic are noted.

On-chain security analysis — is it a scam or legit?
Is PinLink 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 PinLink token contract implements a standard ERC-20 interface with custom tax mechanisms, anti-bot features, and Uniswap V2 integration.
Read the full analysis- Ownership not renounced — owner is an EOA
- Top-10 concentration > 20%
- 1 Critical finding(s) from audit
- 1 High finding(s) from audit
- 2 Medium finding(s) from audit
- 1 Low finding(s) from audit
Exact factors
- Ownership NOT renounced — owner is an EOA (single private key)
- Top-10 concentration > 20% (45.8% total → 24.3% effective; 10.0% in EOAs, 35.8% in contracts — mild)
- 1 Critical finding(s) from audit
- 1 High finding(s) from audit
- 2 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
Security Checklist
as of audit · Sep 4Holders
as of audit · Sep 4, 2026- Contractstreasury, vesting, bridge, staking35.8%
- Walletsanonymous holders, free to sell10.0%
- Everyone elsethe rest of the supply54.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 4The risk score reads depth across every pair.
The LP tokens of the analysed pool are locked or burned.
0xccfb…3efe0x20ab…35fa0x5eb5…3af0No privileged address appears among these holders: the unlocked liquidity sits with independent providers, not with the deployer.
Security Findings
CriticalIncomplete Source Code for Critical Functions
The provided source code for the PinLink contract is truncated. Specifically, the core _transfer function, which contains the token's custom tax, anti-bot, and transfer logic, is incomplete. Additionally, the multisend function (inherited from IMultisend) and other potential administrative functions are missing. This prevents a comprehensive security analysis of the contract's full functionality, making it impossible to identify potential vulnerabilities such as reentrancy, logic errors, or economic exploits within these critical components.C-01
Issue
The provided source code for the PinLink contract is truncated. Specifically, the core _transfer function, which contains the token's custom tax, anti-bot, and transfer logic, is incomplete. Additionally, the multisend function (inherited from IMultisend) and other potential administrative functions are missing. This prevents a comprehensive security analysis of the contract's full functionality, making it impossible to identify potential vulnerabilities such as reentrancy, logic errors, or economic exploits within these critical components.
Fix
Provide the complete and verifiable source code for all contracts, including all inherited interfaces and libraries. Ensure that the provided code accurately reflects the deployed contract's logic. A full audit cannot be conducted without complete source code.
Status
Unresolved
HighHigh Centralization of Control
The contract grants significant power to privileged addresses, specifically the owner, _controller, and devWallet. The owner has exclusive control over critical functions such as openTrading, which initializes Uniswap liquidity and enables token swaps. While the full extent of control is unclear due to truncated code, such centralization often allows privileged users to modify key parameters (e.g., tax rates, max transaction/wallet limits, fee exclusions) or even disable anti-bot mechanisms, posing a risk of rug-pulls or arbitrary changes to tokenomics.H-01
Issue
The contract grants significant power to privileged addresses, specifically the owner, _controller, and devWallet. The owner has exclusive control over critical functions such as openTrading, which initializes Uniswap liquidity and enables token swaps. While the full extent of control is unclear due to truncated code, such centralization often allows privileged users to modify key parameters (e.g., tax rates, max transaction/wallet limits, fee exclusions) or even disable anti-bot mechanisms, posing a risk of rug-pulls or arbitrary changes to tokenomics.
Fix
Evaluate the necessity of each privileged role and its associated powers. Consider implementing a multi-signature wallet for critical administrative actions to distribute control and reduce single points of failure. If parameters are mutable, clearly document and implement robust access control for their modification. For critical actions like openTrading, consider a time-locked execution or a community-governed mechanism if applicable.
Status
Unresolved
MediumUnclear Tax Distribution and Anti-Bot Mechanism Logic
The _transfer function, which is central to the token's tax and anti-bot logic, is incomplete. Variables such as ethSendThresholdDivisor, totalRatio, and disableAddToBlocklist are declared but their full impact and interaction within the tax distribution and anti-bot system are not visible. This lack of clarity makes it difficult to assess the correctness and security of these mechanisms, potentially hiding vulnerabilities, leading to unexpected behavior, or allowing for manipulation of tax collection and distribution.M-01
Issue
The _transfer function, which is central to the token's tax and anti-bot logic, is incomplete. Variables such as ethSendThresholdDivisor, totalRatio, and disableAddToBlocklist are declared but their full impact and interaction within the tax distribution and anti-bot system are not visible. This lack of clarity makes it difficult to assess the correctness and security of these mechanisms, potentially hiding vulnerabilities, leading to unexpected behavior, or allowing for manipulation of tax collection and distribution.
Fix
Provide the complete _transfer function and any related administrative functions. Clearly document the purpose and interaction of all variables involved in the tax and anti-bot mechanisms. Ensure that tax calculations are precise, prevent division by zero, and that tax distribution to taxWallets is robust and cannot be manipulated. Verify that anti-bot measures are effective and cannot be bypassed or abused.
Status
Unresolved
MediumPotential for Max Wallet/Tx Limit Manipulation
The contract implements maxTxRatio and maxWalletRatio to limit transaction sizes and wallet holdings, respectively. These are set in the constructor. While intended to prevent large transactions and whale accumulation, the truncated _transfer logic makes it impossible to fully verify their effectiveness. Without the complete code, it's unclear if these limits can be bypassed (e.g., through flash loans, multiple small transactions, or specific excluded addresses) or if their values can be changed post-deployment by a privileged user, potentially leading to unfair advantages or market manipulation.M-02
Issue
The contract implements maxTxRatio and maxWalletRatio to limit transaction sizes and wallet holdings, respectively. These are set in the constructor. While intended to prevent large transactions and whale accumulation, the truncated _transfer logic makes it impossible to fully verify their effectiveness. Without the complete code, it's unclear if these limits can be bypassed (e.g., through flash loans, multiple small transactions, or specific excluded addresses) or if their values can be changed post-deployment by a privileged user, potentially leading to unfair advantages or market manipulation.
Fix
Provide the complete _transfer function and any related administrative functions. Thoroughly review the implementation of maxTxRatio and maxWalletRatio to ensure they are robust against bypasses. If these limits are mutable, implement strict access control and potentially a time-lock for changes. Consider edge cases where these limits might inadvertently block legitimate users or create denial-of-service vectors.
Status
Unresolved
LowRedundant Use of SafeMath
The contract uses OpenZeppelin's SafeMath library for arithmetic operations. However, for Solidity versions 0.8.0 and higher (the contract uses ^0.8.15), arithmetic operations automatically revert on overflow and underflow. This makes the explicit use of SafeMath redundant, as the compiler provides native overflow/underflow protection. While not a vulnerability, it adds unnecessary code complexity and slightly increases gas costs due to additional function calls.L-01
Issue
The contract uses OpenZeppelin's SafeMath library for arithmetic operations. However, for Solidity versions 0.8.0 and higher (the contract uses ^0.8.15), arithmetic operations automatically revert on overflow and underflow. This makes the explicit use of SafeMath redundant, as the compiler provides native overflow/underflow protection. While not a vulnerability, it adds unnecessary code complexity and slightly increases gas costs due to additional function calls.
Fix
Consider removing the SafeMath library and relying on Solidity's native overflow/underflow checks for contracts compiled with ^0.8.0 or higher. This will simplify the code and potentially reduce gas consumption without compromising security.
Status
Unresolved
Analysis
AI Copilotas of audit · Sep 4The technical architecture (7.1) is a standard ERC-20 token with custom transfer logic, integrating OpenZeppelin libraries and Uniswap V2. Code security (7.2) is severely hampered by truncated source code, making a full assessment impossible. The partial _transfer function reveals complex conditional logic for taxes and anti-bot measures, increasing the attack surface. The use of SafeMath is redundant in Solidity 0.8+, but not a vulnerability. Without the full code, potential reentrancy, integer issues, or other logic flaws within the core transfer mechanism cannot be fully evaluated. The permit function is inherited but its implementation is not provided.
The contract exhibits high centralization (7.3 Access Control, 7.5 Governance) with onlyOwner, onlyERC20Controller, and onlyDev modifiers granting significant power to privileged addresses. The owner can openTrading, which initializes liquidity and enables swaps, a critical function. Economic parameters (7.4) like buyTax, sellTax, maxTxRatio, and maxWalletRatio are set in the constructor. The mutability of these parameters and the full scope of control over tax wallets and exclusion lists are unclear due to truncated code. The disableAddToBlocklist variable implies a powerful anti-bot mechanism, but its associated functions are missing, raising concerns about potential abuse or single points of failure. The ethSendThresholdDivisor and totalRatio variables are declared but their economic impact is not fully visible.
The PinLink contract is not designed as an upgradeable proxy (7.7 Upgrades). It is a standard implementation contract, meaning its logic cannot be modified after deployment. This eliminates upgrade-related risks such as proxy misconfigurations or malicious upgrade paths. However, it also means that any discovered vulnerabilities or desired feature changes would require a new contract deployment and token migration.
A complete and verified source code is essential for a thorough security audit.
Without the full implementation of critical functions like _transfer, multisend, and administrative controls, a comprehensive assessment of the contract's security posture is impossible. It is strongly recommended to provide the complete, deployable source code for all contracts. Furthermore, review the centralized control mechanisms, ensuring that privileged roles are absolutely necessary and that their powers are clearly defined and limited to prevent potential abuse. Implement robust testing, including unit, integration, and fuzz testing, to cover all possible execution paths and edge cases, especially for complex tax and anti-bot logic.
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, 202662Medium
- Aug 30, 202664Medium
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Frequently Asked Questions
What is the PIN contract address?
The PinLink (PIN) contract on Ethereum is 0x2e44f3f609ff5aa4819b323fd74690f07c3607c4. Compare it with the address the project itself publishes before trading: other contracts can carry the same name and ticker.
Is PinLink a scam?
Quantum Audit's risk score for PinLink is 62/100 (Medium risk) as of Sep 4, 2026, computed by a deterministic function from on-chain facts — Contract verified: Verified; Ownership: Retained; Mint: No mint; Liquidity lock: 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 PIN liquidity locked?
Liquidity lock: Locked (as of Sep 4, 2026). Total DEX liquidity: $543.1K.
Who holds PIN?
As of Sep 4, 2026, the 10 largest holders own 45.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 PinLink?
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