The PieverseOFT contract implements a LayerZero-compatible Omnichain Fungible Token with features such as a global supply cap, time-locked transfers, and a whitelist system. The audit identified a Critical vulnerability related to the owner's ability to bypass the global supply cap, and High-severity issues concerning restricted cross-chain transfers for all users and the multisig's ability to indefinitely extend transfer locks. Several Medium and Low-severity findings highlight centralization risks and operational considerations. The contract generally follows good coding practices and utilizes standard libraries, but critical access control and economic logic flaws require immediate attention.

On-chain security analysis — is it a scam or legit?
Is Pieverse Token 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 PieverseOFT contract implements a LayerZero-compatible Omnichain Fungible Token with features such as a global supply cap, time-locked transfers, and a whitelist system.
Read the full analysis- Ownership not renounced — Multisig
- Mintable supply — no cap found, dilution unbounded
- Top-10 concentration > 70%
- Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
- Liquidity < $50k
- LP top1 unlocked holder = 100.0%
- LP top3 unlocked holders = 100.0%
- 1 Critical finding(s) from audit
- 2 High finding(s) from audit
- 1 Medium finding(s) from audit
- 1 Low finding(s) from audit
Exact factors
- Ownership NOT renounced — Multisig (2-of-3)
- Mintable supply — no cap found, dilution unbounded
- Top-10 concentration > 70% (90.0% total → 86.4% effective; 83.9% in EOAs, 6.1% in contracts — extreme)
- Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
- Liquidity < $50k ($23,324 across 4 pairs — thin market)
- LP top1 unlocked holder = 100.0% (independent LP — depth risk, pool = 96% of DEX liquidity)
- LP top3 unlocked holders = 100.0% (independent LP — depth risk, pool = 96% of DEX liquidity)
- 1 Critical finding(s) from audit
- 2 High 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
Security Checklist
as of audit · Sep 4Holders
as of audit · Sep 4, 2026- Contractstreasury, vesting, bridge, staking6.1%
- Walletsanonymous holders, free to sell83.9%
- Everyone elsethe rest of the supply10.0%
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 not locked or burned, so whoever holds them can withdraw that liquidity.
0x3829…c82c0x6458…2df50x98c5…6e290x8c3b…eaeb0xde51…a29f0xfacd…2a14No privileged address appears among these holders: the unlocked liquidity sits with independent providers, not with the deployer.
Security Findings
CriticalOwner can bypass global supply cap via syncSupplyAllChains
The syncSupplyAllChains function, callable by the contract owner, allows setting the supplyAllChains variable to any value up to MAX_SUPPLY. A malicious or compromised owner could repeatedly set supplyAllChains to a low value, then mint additional tokens up to MAX_SUPPLY - supplyAllChains, effectively bypassing the intended global supply cap and minting an arbitrary amount of tokens beyond MAX_SUPPLY.C-01
syncSupplyAllChainsIssue
The syncSupplyAllChains function, callable by the contract owner, allows setting the supplyAllChains variable to any value up to MAX_SUPPLY. A malicious or compromised owner could repeatedly set supplyAllChains to a low value, then mint additional tokens up to MAX_SUPPLY - supplyAllChains, effectively bypassing the intended global supply cap and minting an arbitrary amount of tokens beyond MAX_SUPPLY.
Fix
Remove the syncSupplyAllChains function or restrict its functionality. If synchronization is necessary, consider allowing only increases to supplyAllChains (e.g., for recovery from undercounting) or implement a multi-signature approval and a time-lock for any changes, especially decreases, to this critical variable.
Status
Unresolved
HighCross-chain transfers (burning) are blocked for ALL users during restricted period
The _update function, which is called for all token transfers, unconditionally reverts if to == address(0) (burning) during the transferAllowedTime restricted period. This means that even whitelisted users cannot perform cross-chain transfers, as LayerZero's _send operation typically involves burning tokens on the source chain. This contradicts the presumed intent of the whitelist, which should allow whitelisted users to transfer tokens, including cross-chain, during the restricted period.H-01
Issue
The _update function, which is called for all token transfers, unconditionally reverts if to == address(0) (burning) during the transferAllowedTime restricted period. This means that even whitelisted users cannot perform cross-chain transfers, as LayerZero's _send operation typically involves burning tokens on the source chain. This contradicts the presumed intent of the whitelist, which should allow whitelisted users to transfer tokens, including cross-chain, during the restricted period.
Fix
Modify the _update function to allow burning for whitelisted users during the restricted period. The logic should be similar to how regular transfers are handled: `else if (to == address(0)) { require(isWhitelisted[from], "Not whitelisted for burning during restricted period"); }`.
Status
Unresolved
HighMultisig can indefinitely extend transfer lock without grace period
The setTransferAllowedTime function allows the multisig to set transferAllowedTime to *any* future timestamp if transferAllowedTime > block.timestamp and ETA == 0. This means that if the initial transfer lock is still active and no grace period has been set, the multisig can indefinitely extend the lock period without any time-based constraints, potentially leading to a permanent denial of service for non-whitelisted transfers.H-02
Issue
The setTransferAllowedTime function allows the multisig to set transferAllowedTime to *any* future timestamp if transferAllowedTime > block.timestamp and ETA == 0. This means that if the initial transfer lock is still active and no grace period has been set, the multisig can indefinitely extend the lock period without any time-based constraints, potentially leading to a permanent denial of service for non-whitelisted transfers.
Fix
Implement a consistent grace period mechanism for all updates to transferAllowedTime. Ensure that any extension of the lock period is subject to a time-lock or a maximum extension duration. Consider requiring a separate governance vote or a time-lock for significant extensions to this critical parameter.
Status
Unresolved
MediumCentralization risk with owner and multisig roles
The contract relies heavily on two privileged roles: the owner (managing minters and syncSupplyAllChains) and the multisig (managing the whitelist and transferAllowedTime). While using a multisig for the multisig role mitigates some risk, a compromise of either the owner's private key or the multisig's quorum could lead to significant control over token supply, transferability, and distribution, posing a single point of failure.M-01
owner and multisig rolesIssue
The contract relies heavily on two privileged roles: the owner (managing minters and syncSupplyAllChains) and the multisig (managing the whitelist and transferAllowedTime). While using a multisig for the multisig role mitigates some risk, a compromise of either the owner's private key or the multisig's quorum could lead to significant control over token supply, transferability, and distribution, posing a single point of failure.
Fix
Ensure both the owner and multisig addresses are robustly secured (e.g., hardware wallets, strong operational security for multisig signers). Consider further decentralizing control over critical functions or implementing time-locks for highly sensitive operations to reduce the impact of a single point of compromise.
Status
Unresolved
LowInitial minting chain dependency
The constructor's initial minting logic is dependent on specific chainId values (Ethereum/Sepolia or BNB/Testnet). If the contract is deployed on a chain not explicitly listed in the if/else if statements (e.g., Arbitrum, Optimism, Base), no initial tokens will be minted. This might lead to unexpected operational behavior or require manual mint calls post-deployment, potentially causing delays or requiring additional administrative overhead.L-01
Issue
The constructor's initial minting logic is dependent on specific chainId values (Ethereum/Sepolia or BNB/Testnet). If the contract is deployed on a chain not explicitly listed in the if/else if statements (e.g., Arbitrum, Optimism, Base), no initial tokens will be minted. This might lead to unexpected operational behavior or require manual mint calls post-deployment, potentially causing delays or requiring additional administrative overhead.
Fix
Clearly document the intended deployment chains and initial distribution strategy. If deployment on other chains is anticipated, ensure a clear plan for initial token distribution, either by extending the chainId checks or by providing a post-deployment minting mechanism.
Status
Unresolved
InfoETA variable not reset after grace period
The ETA variable, once set (e.g., transferAllowedTime + 1 days), is never explicitly reset to 0. This means that subsequent calls to setTransferAllowedTime will always be subject to the ETA constraint, even if transferAllowedTime has long passed. While not a direct vulnerability, this behavior might lead to less intuitive grace period logic or unexpected constraints on future transferAllowedTime updates.I-01
ETA variable not reset after grace periodIssue
The ETA variable, once set (e.g., transferAllowedTime + 1 days), is never explicitly reset to 0. This means that subsequent calls to setTransferAllowedTime will always be subject to the ETA constraint, even if transferAllowedTime has long passed. While not a direct vulnerability, this behavior might lead to less intuitive grace period logic or unexpected constraints on future transferAllowedTime updates.
Fix
Clarify the intended lifecycle of the ETA variable. If ETA is meant to be a temporary grace period, consider resetting it to 0 once transferAllowedTime has passed or after a certain condition is met to ensure the logic remains clear and predictable.
Status
Unresolved
Analysis
AI Copilotas of audit · Sep 4The contract is built upon LayerZero's OFT standard, leveraging battle-tested components (7.1 Architecture). Code quality is generally good, utilizing Solidity 0.8+ for safety. However, a critical flaw (C-01) allows the owner to manipulate the cross-chain supply, bypassing the MAX_SUPPLY limit (7.2 Code Security, 7.3 Access Control). Additionally, the _update override incorrectly blocks all cross-chain transfers (burning) during the restricted period, even for whitelisted users (H-01, 7.2 Code Security).
The economic model relies on a MAX_SUPPLY and supplyAllChains tracking, but the owner's syncSupplyAllChains function can subvert this cap (C-01, 7.4 Economic). Access control is split between an owner and a multisig (7.3 Access Control, 7.5 Governance). However, the multisig can indefinitely extend the transfer lock without a grace period (H-02, 7.5 Governance), posing a significant centralization risk. The initial token distribution logic is chain-dependent (L-01, 7.8 Operations).
The PieverseOFT contract is not designed as an upgradeable proxy. Therefore, direct upgradeability risks are not applicable to this specific contract. Any future changes would require a new deployment and migration.
It is critical to address the identified vulnerabilities, especially the owner's ability to bypass the global supply cap and the unintended blocking of cross-chain transfers for all users during the restricted period.
The setTransferAllowedTime logic should be refined to ensure consistent grace period application and prevent indefinite lock extensions by the multisig. Review and strengthen the operational security for both the owner and multisig roles, considering additional decentralization or time-locks for highly sensitive functions.
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, 2026100Critical
- Jul 27, 202699Critical
- Jul 26, 202667High
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Frequently Asked Questions
Is Pieverse Token a scam?
Based on automated analysis, Pieverse Token scores 67/100 (High Risk) on our risk scale. No honeypot was detected, but always verify independently before investing.
Is Pieverse Token safe to buy?
Our scanner flagged a risk score of 67/100. Ownership has not been renounced, which is a risk factor. DYOR before purchasing any token.
Has Pieverse Token been audited?
The contract has not been verified on-chain. Verification is not the same as a full security audit. Use Quantum Audit's free tool to run a deeper analysis of the contract code.
Would You Like a More Detailed Audit of Pieverse Token?
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