DancingSeaHorse security record

As of 3 Nov 2026, DancingSeaHorse has 2 audit reports by 1 security firm on Trustblock; the latest is by CertiK, dated 26 Oct 2022. Those reports list no open critical findings.

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, findings and contracts up to Nov 2026, and incidents up to Oct 2026. Trustblock does not review code.

Audits2

Newest first

AuditSecurity firmDateScopeCritical findingsReport
DancingSeaHorse - Audit 2Security firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com
DancingSeaHorse - AuditSecurity firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com

Findings20

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

SeverityOpenAcknowledgedFixed
Critical000
High111
Medium010
Low709
HighCentralization Risks in the `owner` roleDancingSeaHorse - Audit · CertiK · 9 Sep 2022Open

In the contract `Nft` the role `_owner` has authority over the functions shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority. ![](https://accelerator-tasks-prod.acc.corp.certik.com/761dc9904d5b4927b6bcee19dbaf962c/diagrams/centralization_legendary-Nft-_owner.svg) In commit `c9565905646c8621e0b060dd7173f2db0850c5f4`, the role `_owner` also has authority over the function below: - function `setVaultLimit`: to set a new `vaultlimit`. In commit `ec571b19e84d968e4623f27c10d4875ddbab7f1f`, the role `_owner` also has authority over the function below: - function `withdrawFixed`: to withdraw a designated number of BNBs from the contract to the `t1` address. In the contract `Mintpass` the role `_owner` has authority over the functions shown in the diagram below. Any compromise to the `_owner` account may allow the hacker to take advantage of this authority. ![](https://accelerator-tasks-prod.acc.corp.certik.com/761dc9904d5b4927b6bcee19dbaf962c/diagrams/centralization_DHSH-Mintpass-_owner.svg)

Open the report
LowDeclaration Naming ConventionDancingSeaHorse - Audit · CertiK · 9 Sep 2022Open

One or more declarations do not conform to the [Solidity style guide](https://solidity.readthedocs.io/en/v0.7.3/style-guide.html#naming-conventions) with regards to its naming convention. Particularly: - `camelCase`: Should be applied to function names, argument names, local and state variable names, modifiers - `UPPER_CASE`: Should be applied to `constant` variables - `CapWords`: Should be applied to contract names, struct names, event names and enums ```solidity=30 function setRoot(bytes32 _newRoot) public onlyOwner { ``` - Parameter `_newRoot` is not in `camelCase`. --- ```solidity=54 function setMaxMint(uint256 _newmaxmint) public onlyOwner { ``` - Parameter `_newmaxmint` is not in `camelCase`. --- ```solidity=59 address _account, ``` - Parameter `_account` is not in `camelCase`. --- ```solidity=60 uint256 _id, ``` - Parameter `_id` is not in `camelCase`. --- ```solidity=61 bytes32[] memory _proof ``` - Parameter `_proof` is not in `camelCase`. --- ```solidity=77 address _account, ``` - Parameter `_account` is not in `camelCase`. --- ```solidity=78 uint256 _id, ``` - Parameter `_id` is not in `camelCase`. --- ```solidity=79 uint256 _amount ``` - Parameter `_amount` is not in `camelCase`. --- ```solidity=85 uint256 _id, ``` - Parameter `_id` is not in `camelCase`. --- ```solidity=86 uint256 _amount, ``` - Parameter `_amount` is not in `camelCase`. --- ```solidity=87 address _account ``` - Parameter `_account` is not in `camelCase`. --- ```solidity=38 struct metaData { ``` - Structure `metaData` is not in `CapWords`. --- ```solidity=44 metaData[] public Metadata; ``` - Variable `Metadata` is not in `camelCase`. --- ```solidity=60 function premintNFT(uint256 _mintAmount) public payable { ``` - Parameter `_mintAmount` is not in `camelCase`. --- ```solidity=77 function makeNft(uint256 _mintAmount) public payable { ``` - Parameter `_mintAmount` is not in `camelCase`. --- ```solidity=99 function giftNft(uint256 _mintAmount, address _address) public onlyOwner { ``` - Parameter `_mintAmount` is not in `camelCase`. --- ```solidity=99 function giftNft(uint256 _mintAmount, address _address) public onlyOwner { ``` - Parameter `_address` is not in `camelCase`. --- ```solidity=109 function OTC(uint256 _mintAmount, address _address) public onlyOwner { ``` - Function `OTC` is not in `camelCase`. --- ```solidity=109 function OTC(uint256 _mintAmount, address _address) public onlyOwner { ``` - Parameter `_mintAmount` is not in `camelCase`. --- ```solidity=109 function OTC(uint256 _mintAmount, address _address) public onlyOwner { ``` - Parameter `_address` is not in `camelCase`. --- ```solidity=119 function vault(uint256 _mintAmount, address _address) public onlyOwner { ``` - Parameter `_mintAmount` is not in `camelCase`. --- ```solidity=119 function vault(uint256 _mintAmount, address _address) public onlyOwner { ``` - Parameter `_address` is not in `camelCase`. --- ```solidity=132 function brandNft(uint256 _mintAmount) public payable { ``` - Parameter `_mintAmount` is not in `camelCase`. --- ```solidity=155 function setMintPass(address _tokenAddress) public onlyOwner { ``` - Parameter `_tokenAddress` is not in `camelCase`. --- ```solidity=178 function updateMeta(uint256 _tokenid,string calldata data) public { ``` - Parameter `_tokenid` is not in `camelCase`. --- ```solidity=199 function setCost(uint256 _newCost) public onlyOwner { ``` - Parameter `_newCost` is not in `camelCase`. --- ```solidity=203 function setBaseURI(string memory _newBaseURI) public onlyOwner { ``` - Parameter `_newBaseURI` is not in `camelCase`. --- ```solidity=207 function setMakeNftLimit(uint256 _newMakeNftLimit) public onlyOwner { ``` - Parameter `_newMakeNftLimit` is not in `camelCase`. --- ```solidity=211 function setPremintLimit(uint256 _newPremintLimit) public onlyOwner { ``` - Parameter `_newPremintLimit` is not in `camelCase`. --- ```solidity=215 function setBrandLimit(uint256 _newBrandLimit) public onlyOwner { ``` - Parameter `_newBrandLimit` is not in `camelCase`. --- ```solidity=219 function setVaultLimit(uint256 _newVaultLimit) public onlyOwner { ``` - Parameter `_newVaultLimit` is not in `camelCase`. --- ```solidity=223 function setBaseExtension(string memory _newBaseExtension) ``` - Parameter `_newBaseExtension` is not in `camelCase`. --- ```solidity=230 function setNotRevealedURI(string memory _notRevealedURI) public onlyOwner { ``` - Parameter `_notRevealedURI` is not in `camelCase`. --- ```solidity=234 function pause(bool _state) public onlyOwner { ``` - Parameter `_state` is not in `camelCase`. --- ```solidity=246 function viewBrandCount(address _inst) public view returns (uint256) { ``` - Parameter `_inst` is not in `camelCase`.

Open the report
LowDesign of the `_proof`DancingSeaHorse - Audit · CertiK · 9 Sep 2022Open

Once an address holds an `_proof`, this address could mint NFTs to whomever the recipient or whatever the id is.

Open the report
LowImproper Usage of `public` and `external` TypeDancingSeaHorse - Audit · CertiK · 9 Sep 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
LowLack of reasonable boundaryDancingSeaHorse - Audit · CertiK · 9 Sep 2022Open

The variables `_newCost`, `_newMakeNftLimit`, `_newPremintLimit`, and `_newBrandLimit` do not have reasonable boundaries, so they can be given arbitrarily values.

Open the report
LowMissing Emit EventsDancingSeaHorse - Audit · CertiK · 9 Sep 2022Open

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

Open the report
LowThe amount of the `makeNft`DancingSeaHorse - Audit · CertiK · 9 Sep 2022Open

According to the following code: ```solidity function makeNft( address _account, uint256 _id, bytes32[] memory _proof ) public { uint256 nftbalance = balanceOf(_account, _id); require(passActive == true, "Sale is not Active"); require(nftbalance < maxMintAmount, "You have exceeding number of mints"); ... _mint(_account, _id, maxMintAmount, ""); ... ``` , if the `maxMintAmount` refers to the max amount for minting, the amount in the `_mint()` function should be `maxMintAmount - nftbalance`.

Open the report
LowVariables That Could Be Declared as `constant`DancingSeaHorse - Audit · CertiK · 9 Sep 2022Open

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

Open the report

Contracts

No deployed address is recorded for these audits.

The reports name a repository or files. Open a report to see its scope.

The repositories and 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="dancingseahorse"
></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