This audit covers the OpenZeppelin Address library, a foundational utility contract. The library provides robust and secure wrappers for low-level address interactions, including ETH transfers and arbitrary function calls. No direct vulnerabilities were identified within the library itself, which is a testament to its mature and well-audited design. The primary security considerations for this library relate to how it is integrated and utilized by other contracts, particularly concerning reentrancy and the interpretation of isContract for security-critical logic.

On-chain security analysis — is it a scam or legit?
Is REAL WORLD APPAREL 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 →This audit covers the OpenZeppelin Address library, a foundational utility contract.
- Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
- LP top1 unlocked holder = 50.8%
- LP top3 unlocked holders = 100.0%
- Token age < 30 days
Exact factors
- Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
- LP top1 unlocked holder = 50.8% (independent LP — depth risk)
- LP top3 unlocked holders = 100.0% (independent LP — depth risk)
- Token age < 30 days (still settling)
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, staking8.5%
- Walletsanonymous holders, free to sell5.7%
- Everyone elsethe rest of the supply85.8%
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.
0x12a5…9eab0x8815…288bNo privileged address appears among these holders: the unlocked liquidity sits with independent providers, not with the deployer.
Security Findings
InfoMisinterpretation of isContract for Security Checks
The isContract function, while correctly implemented, has inherent limitations explicitly detailed in its NatSpec documentation. It returns false for contracts in construction, externally-owned accounts (EOAs), and addresses where contracts will be created or have been destroyed. Relying on isContract to prevent calls from contracts (e.g., to protect against flash loan attacks or enforce EOA-only access) is explicitly discouraged by OpenZeppelin, as it breaks composability and can be circumvented (7.2 Code Security).I-01
isContract for Security ChecksIssue
The isContract function, while correctly implemented, has inherent limitations explicitly detailed in its NatSpec documentation. It returns false for contracts in construction, externally-owned accounts (EOAs), and addresses where contracts will be created or have been destroyed. Relying on isContract to prevent calls from contracts (e.g., to protect against flash loan attacks or enforce EOA-only access) is explicitly discouraged by OpenZeppelin, as it breaks composability and can be circumvented (7.2 Code Security).
Fix
Developers should avoid using isContract as a primary security mechanism to restrict access or prevent specific types of attacks. Instead, implement robust access control using Ownable, AccessControl, or role-based systems, and design protocols to be resilient to contract interactions rather than trying to block them. For reentrancy protection, use ReentrancyGuard or the checks-effects-interactions pattern.
Status
Unresolved
InfoReentrancy Risk with External Calls
The sendValue function and functionCallWithValue facilitate external calls that transfer Ether or execute arbitrary code on another contract. The library's documentation explicitly warns about the potential for reentrancy vulnerabilities when using sendValue. While the library itself does not introduce reentrancy, its usage in a calling contract without proper safeguards (e.g., ReentrancyGuard or the checks-effects-interactions pattern) can lead to critical reentrancy exploits (7.2 Code Security).I-02
Issue
The sendValue function and functionCallWithValue facilitate external calls that transfer Ether or execute arbitrary code on another contract. The library's documentation explicitly warns about the potential for reentrancy vulnerabilities when using sendValue. While the library itself does not introduce reentrancy, its usage in a calling contract without proper safeguards (e.g., ReentrancyGuard or the checks-effects-interactions pattern) can lead to critical reentrancy exploits (7.2 Code Security).
Fix
Any contract utilizing sendValue or functionCallWithValue must implement robust reentrancy protection. This typically involves ensuring state changes occur before external calls (checks-effects-interactions pattern) or using a reentrancy guard mechanism like OpenZeppelin's ReentrancyGuard contract. Thoroughly review all functions that perform external calls for reentrancy vulnerabilities.
Status
Unresolved
InfoImplications of Low-Level Call Usage
The Address library provides robust wrappers for low-level call, staticcall, and delegatecall functions. While these wrappers handle error propagation and basic checks, using low-level calls, even wrapped, introduces complexity and potential risks. Developers must fully understand the target contract's behavior, potential side effects, and gas implications of arbitrary calls. Misuse of delegatecall in particular can lead to severe vulnerabilities if the target contract is untrusted or malicious, as it executes code in the context of the calling contract (7.2 Code Security).I-03
Issue
The Address library provides robust wrappers for low-level call, staticcall, and delegatecall functions. While these wrappers handle error propagation and basic checks, using low-level calls, even wrapped, introduces complexity and potential risks. Developers must fully understand the target contract's behavior, potential side effects, and gas implications of arbitrary calls. Misuse of delegatecall in particular can lead to severe vulnerabilities if the target contract is untrusted or malicious, as it executes code in the context of the calling contract (7.2 Code Security).
Fix
When using functionCall, functionStaticCall, or functionDelegateCall, ensure that the target address is trusted and that the data payload is correctly constructed and validated. Exercise extreme caution with functionDelegateCall, as it grants the called contract full control over the calling contract's state. Prefer higher-level Solidity function calls when possible, and only use low-level calls when absolutely necessary and with thorough security analysis.
Status
Unresolved
Analysis
AI Copilotas of audit · Sep 4The Address library demonstrates high technical quality, adhering to established Solidity best practices and OpenZeppelin's rigorous standards (7.2 Code Security). It provides secure wrappers for low-level calls (sendValue, functionCallWithValue), explicitly mitigating common pitfalls like insufficient gas for transfer and handling call failures. The library includes clear warnings within its NatSpec documentation regarding reentrancy risks and the limitations of isContract (7.1 Architecture). All external calls are properly checked for success, and revert reasons are bubbled up or custom messages are used, enhancing robustness.
As a standalone utility library, the Address contract does not implement any direct governance mechanisms or economic models (7.5 Governance, 7.4 Economic). Its functionality is purely technical, providing building blocks for other contracts. Therefore, governance and economic risk levels are not applicable to this specific contract.
The Address contract is a library, which means it is not directly upgradeable in the same manner as a typical contract (7.7 Upgrades). Once deployed, its code is immutable. Any updates would require deploying a new version of the library and updating all consuming contracts to reference the new address, or for proxy contracts to be re-pointed to new implementations that use an updated library.
While the OpenZeppelin Address library is inherently secure, consuming contracts must exercise caution when integrating its functionalities.
Developers should pay close attention to the explicit warnings provided in the library's documentation, particularly regarding reentrancy when using sendValue or functionCallWithValue, and the limitations of isContract for access control or security-critical checks. Always follow the checks-effects-interactions pattern when performing external calls.
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.
- Aug 14, 20261Low
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Frequently Asked Questions
What is the JACKET contract address?
The REAL WORLD APPAREL (JACKET) contract on BNB Chain is 0x57aedac0ccaafdec0ec62fc4fbfd8252735affff. Compare it with the address the project itself publishes before trading: other contracts can carry the same name and ticker.
Is REAL WORLD APPAREL a scam?
Quantum Audit's risk score for REAL WORLD APPAREL is 1/100 (Low risk) as of Sep 4, 2026, computed by a deterministic function from on-chain facts — Contract verified: Verified; Ownership: Renounced; Mint: No mint; Liquidity lock: Not locked; Upgradeability: Fixed code. A score is a dated snapshot of those facts, not a guarantee; each one is listed on this page.
Is JACKET liquidity locked?
Liquidity lock: Not locked (as of Sep 4, 2026). Total DEX liquidity: $136.0K.
Who holds JACKET?
As of Sep 4, 2026, the 10 largest holders own 14.2% of the supply. The Holders section on this page shows who they are by holder type.
Would You Like a More Detailed Audit of REAL WORLD APPAREL?
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