ShadowFi security record

Polygon (POS)shadowfi.comX

As of 3 Nov 2026, ShadowFi has 2 audit reports by 2 security firms on Trustblock; the latest is by Cyberscope, dated 20 May 2024. Those reports list 2 open critical findings. It also holds 1 deployed contract on 1 chain.

Critical findings
2 open critical findings
Reported in “ShadowGold” by Cyberscope, May 2024. Not marked fixed in that report. See the findings
Open the latest report
Your label, live
Get the label for your site

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

Audits2

Newest first

AuditSecurity firmDateScopeCritical findingsReport
ShadowGoldSecurity firm: CyberscopeDate: Scope: 1 address on Polygon (POS)2 open critical findingsOpen · cyberscope.io
ShadowfiSecurity firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com

Findings41

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

SeverityOpenAcknowledgedFixed
Critical200
High010
Medium200
Low2808
CriticalUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
CriticalUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
MediumUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
MediumUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
Show 10 more
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
Show 10 more
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowUntitled findingShadowGold · Cyberscope · 20 May 2024Open

The report gives no description here.

Open the report
LowCostly Operation Inside LoopShadowfi · CertiK · 21 Oct 2022Open

Accessing storage variables in a loop can be costly in terms of gas consumption. As the amount of holders grow, the more expensive it becomes to call these functions.

Open the report
LowFunction Should Be Declared ExternalShadowfi · CertiK · 21 Oct 2022Open

The following functions are never called internally within the contract and should have external visibility: In `[ShadowFi.sol]`: - `authorizeFor()` - `authorizeForMultiplePermissions()` - `unauthorizeFor()` - `unauthorizeForMultiplePermissions()` - `isAuthorizedFor()` - `transferOwnership()` - `getPermissionNameToIndex()` - `isLocked()` - `lockPermission()` - `unlockPermission()` - `burn()` --- In `[ShadowFiLiquidityVault.sol]`: - `transferOwnership()` - `endLock()` - `extendLockTime()` - `withdrawBNB()` - `withdrawTokens()` - `shadowStrike()` - `shadowBurst()` - `getLPOwnershipPercent()` - `getLiquidTokens()` - `getLiquidPercent()` - `getShadowStrikeAmount()` - `getShadowBurstAmount()` - `injectBNB()` - `getLockTime()`

Open the report
LowImproper Code LayoutShadowfi · CertiK · 21 Oct 2022Open

Functions should be grouped together based on their functionality. For example: - All centralized user functions should be listed together. - All trading or swapping mechanisms should be listed together.

Open the report
LowInconsistency Between Centralized RolesShadowfi · CertiK · 21 Oct 2022Open

There are three different ways to gain access to certain admin functions: - `authorized` - `authorizedFor` - `onlyToken` This can make it difficult for users to keep track of centralized roles.

Open the report
LowPossible Revert on `setShares()`Shadowfi · CertiK · 21 Oct 2022Open

If `totalShares()` is set to zero, then the tx will revert. This will happen due to a compiler erorr.

Open the report
LowThird Party DependencyShadowfi · CertiK · 21 Oct 2022Open

The contract is serving as the underlying entity to interact with one or more third-party `AMM` protocols. The scope of the audit treats third party entities as black boxes and assume their functional correctness. However, in the real world, third parties can be compromised and this may lead to lost or stolen assets. In addition, upgrades of third parties can possibly create severe impacts, such as increasing fees of third parties, migrating to new LP pools, etc.

Open the report
LowTry-Catch PatternShadowfi · CertiK · 21 Oct 2022Open

The Try-Catch pattern is used for external function calls to the `dividendDistributor` contract. This can lead to unintended behaviour. For example: if there is not sufficient gas to call the external function `setShare` then the loop will continue. This will result in some shareholders from not receiving rewards.

Open the report
Show 2 more
LowUnnecessary Use of SafeMathShadowfi · CertiK · 21 Oct 2022Open

The `SafeMath` library is used unnecessarily. With Solidity compiler versions 0.8.0 or newer, arithmetic operations will automatically revert in case of integer overflow or underflow.

Open the report
LowUnused Return ValueShadowfi · CertiK · 21 Oct 2022Open

The return value of an external call is not stored in a local or state variable. ```solidity=792 try router.addLiquidityETH{ value: amountBNBLiquidity }( address(this), amountToLiquify, 0, 0, autoLiquidityReceiver, block.timestamp ) { emit AutoLiquify(amountToLiquify, amountBNBLiquidity); } catch { emit AutoLiquify(0, 0); } ``` --- ```solidity=508 pancakePairToken.approve(address(pancakeRouter), removeAmount); ``` --- ```solidity=541 pancakePairToken.approve(address(pancakeRouter), removeAmount); ``` --- ```solidity=611 shadowFiToken.approve(address(pancakeRouter), _amountToken); ```

Open the report

Contracts1

AddressChainSource code
0x8bc3ec2e7973e64be582a90b08cadd13457160feChain: Polygon (POS)Source code: Verified source

All 1 address 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="shadowgold"
></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