The Bedrock token contract implements ERC20 with burnable functionality and robust access control. It features a centralized minting capability and a unique freezing mechanism allowing administrators to restrict user transfers to a designated recipient. While the code is well-structured, the extensive administrative powers introduce significant centralization risks, particularly concerning potential censorship or fund seizure.

On-chain security analysis — is it a scam or legit?
Is Bedrock 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 Bedrock token contract implements ERC20 with burnable functionality and robust access control.
Read the full analysis- Ownership status UNKNOWN
- Mintable supply — no cap found, dilution unbounded
- Top-10 concentration > 30%
- Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
- LP top1 unlocked holder = 100.0%
- LP top3 unlocked holders = 100.0%
- 1 Critical finding(s) from audit
- 1 High finding(s) from audit
- 1 Medium finding(s) from audit
- 1 Low finding(s) from audit
Exact factors
- Ownership status UNKNOWN (owner could not be resolved)
- Mintable supply — no cap found, dilution unbounded
- Top-10 concentration > 30% (84.3% total → 41.1% effective; 12.3% in EOAs, 71.9% in contracts — moderate)
- Liquidity not locked, but no owner/deployer address holds LP — market-depth risk, not rug risk
- LP top1 unlocked holder = 100.0% (independent LP — depth risk, pool = 99% of DEX liquidity)
- LP top3 unlocked holders = 100.0% (independent LP — depth risk, pool = 99% of DEX liquidity)
- 1 Critical finding(s) from audit
- 1 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, staking71.9%
- Walletsanonymous holders, free to sell12.3%
- Everyone elsethe rest of the supply15.7%
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- Pancakeswap v3USDTAnalysed$1.59M98.8%
- Pancakeswap v3WBNB$12.4K0.8%
- Pancakeswap v3USDT$4.0K0.3%
- Pancakeswap v3WBNB$1.6K0.1%
- UniswapUSDT$9460.1%
- UniswapUSDC$1180.0%
Show 4 more pairs
The 2 remaining pairs hold $8 between them and are not listed. The 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.
0x1aa4…579b0x2e05…d9dbNo privileged address appears among these holders: the unlocked liquidity sits with independent providers, not with the deployer.
Security Findings
CriticalCentralized Control and Potential for Censorship/Seizure
The DEFAULT_ADMIN_ROLE and FREEZER_ROLE possess extensive power, including the ability to freeze user accounts and dictate that frozen funds can only be transferred to a specific freezeToRecipient address. This introduces a high degree of centralization and potential for censorship or even seizure of funds if the freezeToRecipient is maliciously controlled or if the role holders act maliciously. (7.3 Access Control, 7.4 Economic, 7.5 Governance)C-01
Issue
The DEFAULT_ADMIN_ROLE and FREEZER_ROLE possess extensive power, including the ability to freeze user accounts and dictate that frozen funds can only be transferred to a specific freezeToRecipient address. This introduces a high degree of centralization and potential for censorship or even seizure of funds if the freezeToRecipient is maliciously controlled or if the role holders act maliciously. (7.3 Access Control, 7.4 Economic, 7.5 Governance)
Fix
Implement multi-signature control for critical roles, especially DEFAULT_ADMIN_ROLE and FREEZER_ROLE. Consider a time-lock for sensitive operations like changing freezeToRecipient. Clearly communicate these powers and their implications to all users.
Status
Unresolved
HighUnlimited Minting Capability
The MINTER_ROLE has the ability to mint an arbitrary amount of new tokens via the mint function. While this might be an intended feature for token supply management, it poses a significant economic risk as uncontrolled or malicious minting can lead to hyperinflation and devaluation of the token. (7.4 Economic)H-01
Issue
The MINTER_ROLE has the ability to mint an arbitrary amount of new tokens via the mint function. While this might be an intended feature for token supply management, it poses a significant economic risk as uncontrolled or malicious minting can lead to hyperinflation and devaluation of the token. (7.4 Economic)
Fix
Implement a minting cap, a rate limit, or a multi-signature approval process for minting operations. Ensure the MINTER_ROLE is managed with the highest security standards, ideally by a multi-signature wallet or a robust governance mechanism.
Status
Unresolved
MediumGas Limit Concerns for Batch Operations
The batchTransfer, freezeUsers, and unfreezeUsers functions iterate through arrays of recipients or users. If these arrays contain a very large number of elements, the transaction might exceed the block gas limit, causing the operation to fail. This can lead to denial of service for legitimate batch operations. (7.2 Code Security, 7.8 Operations)M-01
Issue
The batchTransfer, freezeUsers, and unfreezeUsers functions iterate through arrays of recipients or users. If these arrays contain a very large number of elements, the transaction might exceed the block gas limit, causing the operation to fail. This can lead to denial of service for legitimate batch operations. (7.2 Code Security, 7.8 Operations)
Fix
Implement a maximum array size limit for these batch functions to prevent transactions from exceeding the block gas limit. Alternatively, provide alternative mechanisms for very large operations, such as pagination or Merkle tree-based claims, if such scale is anticipated.
Status
Unresolved
LowSingle Point of Failure for Critical Roles
The constructor initially grants DEFAULT_ADMIN_ROLE and FREEZER_ROLE to a single defaultAdmin address. If this single address is compromised, an attacker gains full control over administrative functions, including minting, freezing, and role management, creating a single point of failure for the protocol's security. (7.3 Access Control, 7.8 Operations)L-01
Issue
The constructor initially grants DEFAULT_ADMIN_ROLE and FREEZER_ROLE to a single defaultAdmin address. If this single address is compromised, an attacker gains full control over administrative functions, including minting, freezing, and role management, creating a single point of failure for the protocol's security. (7.3 Access Control, 7.8 Operations)
Fix
Transfer DEFAULT_ADMIN_ROLE to a multi-signature wallet immediately after deployment. Ensure robust security practices (e.g., hardware wallets, strong authentication) for all addresses holding critical roles.
Status
Unresolved
InfoLack of Event Emission for setFreezeToRecipient
The setFreezeToRecipient function allows the DEFAULT_ADMIN_ROLE to change the critical freezeToRecipient address. However, this function does not emit an event upon successful execution. This lack of an event makes it difficult to track changes to this address on-chain, impacting transparency and off-chain monitoring for users and auditors. (7.2 Code Security, 7.8 Operations)I-01
setFreezeToRecipientIssue
The setFreezeToRecipient function allows the DEFAULT_ADMIN_ROLE to change the critical freezeToRecipient address. However, this function does not emit an event upon successful execution. This lack of an event makes it difficult to track changes to this address on-chain, impacting transparency and off-chain monitoring for users and auditors. (7.2 Code Security, 7.8 Operations)
Fix
Emit an event, such as `FreezeToRecipientChanged(address indexed oldRecipient, address indexed newRecipient), whenever freezeToRecipient` is updated. This enhances transparency and allows for easier monitoring of critical parameter changes.
Status
Unresolved
Analysis
AI Copilotas of audit · Sep 4The contract leverages OpenZeppelin's battle-tested ERC20Burnable and AccessControl libraries, enhancing code security and adherence to established standards (7.2 Code Security). The implementation of _transfer to enforce freezing logic is clear and correctly overrides the parent function. However, batch operations like batchTransfer, freezeUsers, and unfreezeUsers could face gas limit issues with very large input arrays, potentially leading to operational failures (7.2 Code Security, 7.8 Operations).
The protocol employs a robust AccessControl system to manage roles for minting and freezing, ensuring only authorized entities can perform these actions (7.3 Access Control). However, the MINTER_ROLE allows for unlimited token minting, posing a significant inflation risk if misused (7.4 Economic). Furthermore, the FREEZER_ROLE grants the ability to freeze user accounts, forcing transfers to a specific freezeToRecipient, which introduces a high degree of centralization and potential for censorship or fund seizure (7.4 Economic, 7.5 Governance).
The Bedrock contract is not designed as an upgradeable proxy, which simplifies its architecture by avoiding upgrade-specific complexities and potential vulnerabilities (7.7 Upgrades). This design choice means the contract's logic is immutable once deployed. Consequently, any future feature additions or bug fixes would require a new contract deployment and migration of assets.
It is strongly recommended to implement multi-signature wallets for all critical roles, especially the DEFAULT_ADMIN_ROLE, MINTER_ROLE, and FREEZER_ROLE, to mitigate single points of failure and enhance security.
Consider adding a time-lock mechanism for highly sensitive administrative actions, such as changing the freezeToRecipient or granting/revoking critical roles, to provide a window for community review and intervention. Additionally, clearly communicate the extent of centralized control and the implications of the freezing mechanism to all users to ensure transparency and informed participation.
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 13, 202677High
Score changes are recorded as dated snapshots — history is append-only and cannot be edited.
Frequently Asked Questions
What is the BR contract address?
The Bedrock (BR) contract on BNB Chain is 0xff7d6a96ae471bbcd7713af9cb1feeb16cf56b41. Compare it with the address the project itself publishes before trading: other contracts can carry the same name and ticker.
Is Bedrock a scam?
Quantum Audit's risk score for Bedrock is 77/100 (High risk) as of Sep 4, 2026, computed by a deterministic function from on-chain facts — Contract verified: Verified; Mint: Mintable; 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 BR liquidity locked?
Liquidity lock: Not locked (as of Sep 4, 2026). Total DEX liquidity: $1.60M.
Who holds BR?
As of Sep 4, 2026, the 10 largest holders own 84.3% of the supply. The Holders section on this page shows who they are by holder type.
Would You Like a More Detailed Audit of Bedrock?
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