Quantum Audit Logo
Launch App

On-chain security analysis — is it a scam or legit?

Is Bedrock Safe?

BRBNB Chain
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 →
Last checked Sep 4, 2026 · 1 audit on record
SummaryAI Copilot

The Bedrock token contract implements ERC20 with burnable functionality and robust access control.

Read the full analysis
What raised the score
  • 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 42 of 5 checks passed
Contract verifiedVerified
OwnershipUnknown
MintMintable
Liquidity lockNot locked
UpgradeabilityFixed code

Holders

as of audit · Sep 4, 2026
71.9%Contracts12.3%Wallets15.7%Everyone else
71.9%Contracts12.3%Wallets15.7%Everyone else
ContractsWalletsEveryone elseBubble area = share of supply
84.3%of supply sits with the top 10 holders
  • Contractstreasury, vesting, bridge, staking71.9%
  • Walletsanonymous holders, free to sell12.3%
  • Everyone elsethe rest of the supply15.7%
Effective concentrationwhat the score reads41.1%
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$1.60M across 12 pairs
LP tokensNot locked

The LP tokens of the analysed pool are not locked or burned, so whoever holds them can withdraw that liquidity.

Analysed pool$1.59MShare of depth98.8%
Top-1 Unlocked Holder100.0%
Top-3 Unlocked100.0%
Unlocked LP held by
0x1aa4…579b0x2e05…d9db

No privileged address appears among these holders: the unlocked liquidity sits with independent providers, not with the deployer.

Security Findings

1 Critical1 High1 Medium1 Low1 Info
Critical

Centralized 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

High

Unlimited 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

Medium

Gas 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

Low

Single 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

Info

Lack 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

Issue

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 4
Executive SummaryWhat the contract is and what the review found

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.

Technical5/10Medium risk

The 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).

Governance1/10High risk

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).

Upgrades2/10High risk

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.

Final RecommendationWhat to do about this score

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

1 audit on record
TypeToken
NetworkBNB Chain
Token age1y
Contract0xff7d…6b41
Deployer0xe100…a4bf
Badge for your website
Bedrock security record badge

Free for any token on the record. It links to this page and always shows the current score and the date it was checked.

Audit History
  1. 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