This security review was conducted on the provided Solidity interface definitions for LayerZero V2 components, including ILayerZeroEndpointV2 and related messaging interfaces. No concrete contract implementations were provided for analysis, which significantly limits the scope of this audit. The prefill indicated 'MyOFT' as a contract name, but no source code for 'MyOFT' was available. Therefore, the analysis focuses on the architectural implications, design patterns, and potential security considerations derived from the interface definitions. A comprehensive security assessment, including identification of implementation-specific vulnerabilities, requires the full source code of all deployed contracts.

Early-stage security check — honeypot & rug-pull analysis
Is TermMax 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 security review was conducted on the provided Solidity interface definitions for LayerZero V2 components, including ILayerZeroEndpointV2 and related messaging interfaces.
- Ownership not renounced — strong Multisig
- LP lock status UNKNOWN — the pool's LP could not be read
- Liquidity < $50k
- Token age < 7 days
- 3 Low finding(s) from audit
Exact factors
- Ownership NOT renounced — strong Multisig (5-of-6)
- LP lock status UNKNOWN — the pool's LP could not be read
- Liquidity < $50k ($13,022 across 6 pairs — thin market)
- Token age < 7 days (early, volatile)
- 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, 2026How the supply is spread across holders could not be read — the indexer's holder list does not add up to the supply. Check the largest holders on a block explorer, which reads current balances.
Liquidity
as of audit · Sep 4- UniswapUSDTAnalysed$7.8K59.8%
- UniswapUSDT$4.2K32.1%
- Pancakeswap v3USDT$6675.1%
- Pancakeswap v3USDT$3853.0%
- UniswapUSDT$110.1%
The risk score reads depth across every pair.
Whether the LP tokens are locked could not be determined.
Security Findings
LowDesign Implies Critical Administrative Functions
The interfaces define numerous highly sensitive administrative functions, such as registerLibrary, setDefaultSendLibrary, setDefaultReceiveLibrary, setSendLibrary, setReceiveLibrary, setLzToken, and setDelegate. These functions control core aspects of the LayerZero messaging system, including library registration, default message routing, and critical token/delegate settings (7.3 Access Control, 7.8 Operations).L-01
Issue
The interfaces define numerous highly sensitive administrative functions, such as registerLibrary, setDefaultSendLibrary, setDefaultReceiveLibrary, setSendLibrary, setReceiveLibrary, setLzToken, and setDelegate. These functions control core aspects of the LayerZero messaging system, including library registration, default message routing, and critical token/delegate settings (7.3 Access Control, 7.8 Operations).
Fix
Any implementation of these interfaces *must* incorporate robust, multi-layered access control mechanisms (e.g., multi-signature wallets, role-based access control, time-locks) to prevent unauthorized modifications that could compromise the entire system's integrity or lead to fund loss.
Status
Unresolved
LowPayable Functions Require Reentrancy Protection
Several critical functions, including send, lzCompose, and lzReceive, are declared as payable. This indicates that they are designed to handle native token transfers. In an implementation, any interaction with external contracts or token transfers within these payable functions could introduce reentrancy vulnerabilities if not properly mitigated (7.2 Code Security, 7.4 Economic).L-02
Issue
Several critical functions, including send, lzCompose, and lzReceive, are declared as payable. This indicates that they are designed to handle native token transfers. In an implementation, any interaction with external contracts or token transfers within these payable functions could introduce reentrancy vulnerabilities if not properly mitigated (7.2 Code Security, 7.4 Economic).
Fix
Implementations of these payable functions should strictly adhere to the Checks-Effects-Interactions pattern and utilize reentrancy guards (e.g., OpenZeppelin's ReentrancyGuard) to prevent malicious reentrant calls.
Status
Unresolved
LowExtensive External Calls Increase Attack Surface
The LayerZero V2 architecture, as implied by the interfaces, involves extensive interactions between the endpoint, message libraries, and receiver contracts. Functions like send, lzReceive, and setConfig inherently involve calls to external, potentially untrusted, contracts. This high degree of inter-contract communication increases the overall attack surface and complexity, making the system more susceptible to issues arising from malicious or buggy external contracts (7.2 Code Security, 7.6 External).L-03
Issue
The LayerZero V2 architecture, as implied by the interfaces, involves extensive interactions between the endpoint, message libraries, and receiver contracts. Functions like send, lzReceive, and setConfig inherently involve calls to external, potentially untrusted, contracts. This high degree of inter-contract communication increases the overall attack surface and complexity, making the system more susceptible to issues arising from malicious or buggy external contracts (7.2 Code Security, 7.6 External).
Fix
Implementations should carefully validate all inputs and outputs from external calls. Consider using call limits, gas stipends, and robust error handling for external interactions. Thorough testing of all possible interaction paths, especially with edge cases and malicious external contracts, is crucial.
Status
Unresolved
InfoAudit Scope Limited to Interface Definitions
The provided source code consists solely of Solidity interface definitions for LayerZero V2 components (e.g., ILayerZeroEndpointV2, IMessageLibManager). No concrete contract implementations were provided for analysis. This significantly limits the scope of the audit, as common vulnerabilities such as reentrancy, integer overflows/underflows, and specific access control flaws cannot be identified without the actual contract logic (7.2 Code Security).I-01
Issue
The provided source code consists solely of Solidity interface definitions for LayerZero V2 components (e.g., ILayerZeroEndpointV2, IMessageLibManager). No concrete contract implementations were provided for analysis. This significantly limits the scope of the audit, as common vulnerabilities such as reentrancy, integer overflows/underflows, and specific access control flaws cannot be identified without the actual contract logic (7.2 Code Security).
Fix
Provide the full source code for all relevant contract implementations to enable a comprehensive security audit.
Status
Unresolved
InfoGrace Periods for Receive Library Changes
The setDefaultReceiveLibrary and setReceiveLibrary functions include a _gracePeriod parameter, allowing for a delayed activation of new receive libraries. This mechanism provides a time window for users or governance to react to potentially malicious or erroneous library changes, enhancing security and operational safety (7.8 Operations, 7.5 Governance).I-02
Issue
The setDefaultReceiveLibrary and setReceiveLibrary functions include a _gracePeriod parameter, allowing for a delayed activation of new receive libraries. This mechanism provides a time window for users or governance to react to potentially malicious or erroneous library changes, enhancing security and operational safety (7.8 Operations, 7.5 Governance).
Fix
Continue to utilize and enforce grace periods for all critical configuration changes where feasible, especially those that could impact user funds or system integrity.
Status
Unresolved
InfoDynamic Configuration via setConfig
The IMessageLibManager and IMessageLib interfaces define setConfig and getConfig functions, allowing for dynamic configuration of message libraries. This provides significant flexibility for adapting the system to various requirements and evolving protocols. However, dynamic configuration also introduces complexity and the potential for misconfiguration if not managed with extreme care (7.1 Architecture, 7.8 Operations).I-03
setConfigIssue
The IMessageLibManager and IMessageLib interfaces define setConfig and getConfig functions, allowing for dynamic configuration of message libraries. This provides significant flexibility for adapting the system to various requirements and evolving protocols. However, dynamic configuration also introduces complexity and the potential for misconfiguration if not managed with extreme care (7.1 Architecture, 7.8 Operations).
Fix
Implementations should ensure that setConfig is protected by stringent access control. All configuration parameters should be thoroughly validated before application. Consider implementing a robust testing framework for configuration changes and potentially a multi-stage approval process for critical updates.
Status
Unresolved
Analysis
AI Copilotas of audit · Sep 4The technical architecture, as defined by the interfaces (7.1 Architecture), demonstrates a modular and extensible design for cross-chain messaging. Key strengths include explicit grace periods for critical configuration changes, such as setDefaultReceiveLibrary, which enhances operational safety. However, the design also implies a high degree of inter-contract complexity (7.2 Code Security) due to extensive external calls to message libraries and receiver contracts, increasing the attack surface. Critical administrative functions like registerLibrary and setLzToken (7.3 Access Control) are defined, necessitating robust access control in any implementation.
The interfaces define functions that directly impact economic aspects (7.4 Economic), such as quote and send for fee calculation and message transmission, and setLzToken for managing the LayerZero token. The presence of payable functions (send, lzCompose, lzReceive) indicates native token handling, which requires careful implementation to prevent economic exploits. Governance (7.5 Governance) is implied through administrative functions that control core system parameters, emphasizing the need for secure governance mechanisms to manage these critical settings.
The modular design, with distinct interfaces for message libraries (IMessageLibManager, IMessageLib), suggests a flexible architecture that can accommodate future upgrades or changes (7.7 Upgrades) by swapping out library implementations. The use of grace periods for receive library changes further supports a safer upgrade path for critical components. However, the interfaces themselves do not explicitly define an upgrade mechanism (e.g., proxy patterns), which would be a crucial consideration for the concrete implementations.
To ensure the security and integrity of the LayerZero V2 system, it is paramount that all concrete contract implementations adhere to stringent security best practices.
Implementations of critical administrative functions must incorporate robust access control, ideally through multi-signature wallets or time-locked governance. All payable functions should be protected against reentrancy attacks using established patterns like Checks-Effects-Interactions and reentrancy guards. Furthermore, comprehensive testing, including fuzzing and formal verification, should be conducted on the full implementation to identify and mitigate vulnerabilities arising from complex inter-contract interactions and dynamic configurations.
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, 202639Medium
- Aug 30, 202661Medium
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Frequently Asked Questions
What is the TMX contract address?
The TermMax (TMX) contract on BNB Chain is 0x3c2f61f2e27c865981d2e7aaf6b2cdf823030039. Compare it with the address the project itself publishes before trading: other contracts can carry the same name and ticker.
Is TermMax a scam?
Quantum Audit's risk score for TermMax is 39/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; 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.
Would You Like a More Detailed Audit of TermMax?
This token is brand new. Run a deeper AI-powered analysis of the contract code — free and instant.
Get Detailed Audit Is this your token? Publish your own audit on this page