Baby Doge security record

As of 3 Nov 2026, Baby Doge has 2 audit reports by 1 security firm on Trustblock; the latest is by CertiK, dated 2 Oct 2023. Those reports list no open critical findings. It also holds 2 deployed contracts on 1 chain.

Critical findings
No open critical findings
Across 2 reports.
Open the latest report
Your label, live
Get the label for your site

Record last updated . It holds audits and findings, contracts and incidents up to Nov 2026. Trustblock does not review code.

Audits2

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Baby Doge - NFT FarmSecurity firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com
Baby Doge DEXSecurity firm: CertiKDate: Scope: 2 addresses on BNB ChainNo open critical findingsOpen · skynet.certik.com

Findings30

Statuses are the security firm’s own, from each report.

SeverityOpenAcknowledgedFixed
Critical000
High211
Medium002
Low10014
HighCentralization Related RiskBaby Doge DEX · CertiK · 6 Oct 2022Open

In the contract TreasuryFeeManager.sol at the address of [0x1B6878aDfB16B949a8ceF2fB28228AFC84FCb6a8](https://bscscan.com/address/0x1B6878aDfB16B949a8ceF2fB28228AFC84FCb6a8), the role `MANAGER_ROLE` has authority over the following functions: - `addLP()` - `replaceLP()` - `unwrapTokens()` Any compromise to the `MANAGER_ROLE` account may allow a hacker to take advantage of this authority and execute sensitive functions and update the sensitive settings of the project.

Open the report
HighCentralization Related RisksBaby Doge DEX · CertiK · 6 Oct 2022Open

In the contract, `BabyDogeV2Factory`, the role, `feeToSetter`, has authority over the functions shown in the diagram below. ![](https://accelerator-tasks-prod.acc.corp.certik.com/136e4b3e7000469cb97fb0b2b60d60ff/BabyDogeV2Factory-feeToSetter.svg) --- In the contract, `BabyDogeV2Pair`, the role, `factory`, has authority over the functions shown in the diagram below. ![](https://accelerator-tasks-prod.acc.corp.certik.com/136e4b3e7000469cb97fb0b2b60d60ff/BabyDogeV2Pair-factory.svg) In the contract, `BabyDogeV2Pair`, the role, `router`, has authority over the functions shown in the diagram below. ![](https://accelerator-tasks-prod.acc.corp.certik.com/136e4b3e7000469cb97fb0b2b60d60ff/BabyDogeV2Pair-router.svg) --- In the contract, `BabyDogeV2Router02`, the role, `WETH`, has authority over the functions shown in the diagram below. ![](https://accelerator-tasks-prod.acc.corp.certik.com/136e4b3e7000469cb97fb0b2b60d60ff/BabyDogeV2Router02-WETH.svg) In the contract, `BabyDogeV2Router02`, the role, `feeSetter`, has authority over the functions shown in the diagram below. ![](https://accelerator-tasks-prod.acc.corp.certik.com/136e4b3e7000469cb97fb0b2b60d60ff/BabyDogeV2Router02-feeSetter.svg) --- In the contract, `SmartChefInitializable`, the role, `SMART_CHEF_FACTORY`, has authority over the functions shown in the diagram below. ![](https://accelerator-tasks-prod.acc.corp.certik.com/136e4b3e7000469cb97fb0b2b60d60ff/SmartChefInitializable-SMART_CHEF_FACTORY.svg) Moreover, the role,`GOVERNANCE_ROLE`, in the contract `SmartChefInitializable` has authority over the following functions: - `emergencyRewardWithdraw()` - `recoverWrongTokens()` - `stopReward()` - `updatePoolLimitPerUser()` - `updateRewardPerBlock()` - `updateStartAndEndBlocks()` --- In the contract, `dexFeeManager`, the role,`GOVERNANCE_ROLE`, in the contract `SmartChefInitializable` has authority over the following functions: - `addLP()` - `setAllocationSettings()` - `setTreasuryAddress()` - `setBuybackTokens()` - `replaceLP()` - `swaptoBuyBack()` - `sendBuyBackToBurnWallet()` - `withdrawETH()` - `withdrawERC20()` --- Any compromise to the privileged account may allow the hacker to take advantage of this authority and update the sensitive settings and execute sensitive functions of the project.

Open the report
LowPotential Reentrancy Attack (Unlimited Gas)Baby Doge - NFT Farm · CertiK · 2 Oct 2023Open

A reentrancy attack can occur when the contract creates a function that makes an external call to another untrusted contract before resolving any effects. If the attacker can control the untrusted contract, they can make a recursive call back to the original function, repeating interactions that would have otherwise not run after the external call resolved the effects. However, by the structure of the function and if the `feeReceiver` is set by the owner then there is a low risk of such an attack.

Open the report
LowImproper Usage of `public` and `external` TypeBaby Doge DEX · CertiK · 6 Oct 2022Open

`public` functions that are never called by the contract could be declared as `external`. `external` functions are more efficient than `public` functions.

Open the report
LowIncompatibility With Deflationary TokensBaby Doge DEX · CertiK · 6 Oct 2022Open

When users add or remove LP tokens into the router, and the `mint` and `burn` operations are performed. When transferring standard ERC20 deflationary tokens, the input amount may not be equal to the received amount due to the charged transaction fee. As a result, the amount inconsistency will occur and the transaction may fail due to the validation checks.

Open the report
LowMissing Emit EventsBaby Doge DEX · CertiK · 6 Oct 2022Open

There should always be events emitted in the sensitive functions that are controlled by centralization roles.

Open the report
LowMissing Error MessagesBaby Doge DEX · CertiK · 6 Oct 2022Open

The **require** can be used to check for conditions and throw an exception if the condition is not met. It is better to provide a string message containing details about the error that will be passed back to the caller.

Open the report
LowPotential Sandwich AttacksBaby Doge DEX · CertiK · 6 Oct 2022Open

A sandwich attack might happen when an attacker observes a transaction swapping tokens or adding liquidity without setting restrictions on slippage or minimum output amount. The attacker can manipulate the exchange rate by frontrunning (before the transaction being attacked) a transaction to purchase one of the assets and make profits by backrunning (after the transaction being attacked) a transaction to sell the asset. The following functions are called without setting restrictions on slippage or minimum output amount, so transactions triggering these functions are vulnerable to sandwich attacks, especially when the input amount is large: - `swapExactTokensForTokens()` - `swapExactTokensForTokensSupportingFeeOnTransferTokens()`

Open the report
LowUnlocked Compiler VersionBaby Doge DEX · CertiK · 6 Oct 2022Open

The contract has unlocked compiler version. An unlocked compiler version in the source code of the contract permits the user to compile it at or above a particular version. This, in turn, leads to differences in the generated bytecode between compilations due to different compiler versions. This can lead to an ambiguity when debugging as compiler specific bugs may occur in the codebase that would be hard to identify over a span of multiple compiler versions rather than a specific one.

Open the report
LowUnnecessary Array as CounterBaby Doge DEX · CertiK · 6 Oct 2022Open

The usage of `allPairs` array is as a counter to maintain the number of created pairs.

Open the report
Show 2 more
LowVariables That Could Be Declared As `constant`Baby Doge DEX · CertiK · 6 Oct 2022Open

The highlighted variables could be declared as `constant` since these state variables are never modified.

Open the report
LowVariables That Could Be Declared as `immutable`Baby Doge DEX · CertiK · 6 Oct 2022Open

The highlighted variables assigned in the constructor can be declared as `immutable`. Immutable state variables can be assigned during contract creation but will remain constant throughout the lifetime of a deployed contract. A big advantage of immutable variables is that reading them is significantly cheaper than reading from regular state variables since they will not be stored in storage.

Open the report

Contracts2

AddressChainSource code
0xbda7c402f9de8ad737cedc3ab7cbfecd53f29c74Chain: BNB ChainSource code: Verified source
0x1b6878adfb16b949a8cef2fb28228afc84fcb6a8Chain: BNB ChainSource code: Verified source

All 2 addresses and the files the reports name

Show this on your site

Is this your project? Show this record on your own website. The label states what the record holds, links to this page and updates by itself. It is free and needs no sign-in.

Content

Facts

Automatic: the three strongest facts of this project’s own record (its last audit and two more), highlighted. They update with the record. Picking a fact turns Automatic off.

Fixed as
Language

Style

Layout
Theme
Accent
Corners

Format

Size
Date
Embed as
HTML
<head>
<script src="https://widget.trustblock.run/project-widget.min.js" defer></script>
</head>
<body>
<div
data-tb-project-widget
data-tb-project-slug="baby-doge-2"
></div>
</body>

Paste the code where the label should appear. It uses no API credit and updates by itself.

Something wrong on this page? A missing report, a wrong date, a finding that was fixed since. Tell us and we check it against its source.

Tell us