HELLO Labs security record

BNB Chain, Ethereum, Solanahello.one

As of 3 Nov 2026, HELLO Labs has 3 audit reports by 2 security firms on Trustblock; the latest is by Hacken, dated 24 May 2024. Those reports list 1 open critical finding. It also holds 3 deployed contracts on 3 chains.

Critical findings
1 open critical finding
Reported in “Hello Labs / Bridge Rust” by Hacken, 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 and findings, contracts and incidents up to Nov 2026. Trustblock does not review code.

Audits3

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Hello Labs / Bridge RustSecurity firm: HackenDate: Scope: 3 addresses on Ethereum, BNB Chain and Solana1 open critical findingOpen · hacken.io
Hello Labs / Bridge + VotingSecurity firm: HackenDate: Scope: 3 addresses on Ethereum, BNB Chain and Solana3 critical findings, fixedOpen · hacken.io
Hello.one - Audit 2Security firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com

Findings46

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

SeverityOpenAcknowledgedFixed
Critical103
High202
Medium001
Low17020
CriticalSignature Can Be Frontrunned When Withdrawing on Ethereum NetworkHello Labs / Bridge + Voting · Hacken · 20 May 2024Fixed

The report gives no description here.

Open the report
CriticalUnpredictable Claiming Order Leading to Funds LockHello Labs / Bridge + Voting · Hacken · 20 May 2024Fixed

The report gives no description here.

Open the report
CriticalWithdrawal Calculations Mismatch in withdrawFromSolana()Hello Labs / Bridge + Voting · Hacken · 20 May 2024Fixed

The report gives no description here.

Open the report
HighDouble Spending in castVotes() Function By A Malicious ActorHello Labs / Bridge + Voting · Hacken · 20 May 2024Fixed

The report gives no description here.

Open the report
HighThe function `airdrop()` can be used by `owner` tHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

The function `airdrop()` is used to distribute tokens and can be called multiple times by the `owner`. In addition, `owner` can airdrop `H1T3` from any address to any other address without approval as it calls `_basicTransfer()` which does not require any approvals. Any compromise to the `owner` account may allow the hacker to take any holders `H1T3`.

Open the report
MediumIncorrect Math FormulaHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

`_developmentFee` is used instead of `_burnFee`.

Open the report
LowThe chain list might contain duplicates, which might break the protocol logicHello Labs / Bridge Rust · Hacken · 24 May 2024Fixed

The report gives no description here.

Open the report
LowCentralization Risk For Privileged FunctionsHello Labs / Bridge + Voting · Hacken · 20 May 2024Fixed

The report gives no description here.

Open the report
Low`initialize()` Is UnprotectedHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

The function `initialize()` is `external` and can be called by anyone as long as the contract is deployed.

Open the report
LowComment is incorrect if `setMaxWalletPercent()` iHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

This comment is only correct if the `setMaxWalletPercent()` has not been used to change the percentage.

Open the report
Show 10 more
LowEmit Event Cannot Be ReachedHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

There is a `return` before the `emit` so that the event will never be emitted.

Open the report
LowFunction Should Be Declared ExternalHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

The functions which are never called internally within the contract should have external visibility for gas optimization. ```solidity function tradingStatus(bool _status) public onlyOwner { function getCirculatingSupply() public view returns (uint256) { function rescueToken(address tokenAddress, uint256 tokens) function clearStuckBalance(uint256 amountPercentage, address adr) public onlyOwner { function setWhitelisted(address _wallet, bool status) public onlyOwner { ```

Open the report
LowFunction State Mutability cab be restricted to `pHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

The function `totalSupply()` does not read or modify state and is declared as `view`.

Open the report
LowImproper Way to Send Native TokensHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

The function `clearStuckBalance()` uses Solidity's built in `transfer()` function. There are potential issues with this as this forwards exactly 2300 gas and if the receiving contract has a `fallback` function or gas prices are changed, then the transaction may be reverted. See this [doc](https://ethereum.stackexchange.com/questions/19341/address-send-vs-address-transfer-best-practice-usage) for more details.

Open the report
LowInternal Function Names Should Start with `_`Hello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

The functions `takeFee`, `shouldTakeFee`, and `checkTxLimit` are all declared as `internal`. The naming convention for `internal` functions is that they start with `_`.

Open the report
LowMissing Emit EventsHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

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

Open the report
LowMissing Zero Address ValidationHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

Addresses should be checked before assignment or external call to make sure they are not zero addresses.

Open the report
LowNo reasonable upper limit for `totalfee`Hello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

Any user with the `authorized` role can set `_liquidityFee`, `_marketingFee`, `_developmentFee`, `_burnFee`, and `_feeDenominator`, but the upper limit is just that the total sum of fees is less than `feeDenominator`. In the extreme case this means the total fee can be as high as 99.9999...%.

Open the report
LowPossible Public VariablesHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

Although `totalFee` is a public variable, the fees that go into it are not made public. Users may want to know exactly how much of the `totalFee` is used for liquidity, marketing, development, and burning as well as what the denominator for `totalFee` is.

Open the report
LowPotential Risk On `approve()`/`transferFrom()` MeHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

The `approve` function could be used in a Front-Running attack that allows a spender to transfer more tokens than the owner of the tokens ever wanted to allow the spender to transfer. Here is a possible attack scenario: Alice allows Bob to transfer N of Alice's tokens (N>0) by calling approve method on Token smart contract passing Bob's address and N as method arguments After some time, Alice decides to change from N to M (M>0) the number of Alice's tokens Bob is allowed to transfer, so she calls approve method again, this time passing Bob's address and M as method arguments Bob notices Alice's second transaction before it was mined and quickly sends another transaction that calls ·transferFrom· method to transfer N Alice's tokens somewhere If Bob's transaction will be executed before Alice's transaction, then Bob will successfully transfer N Alice's tokens and will gain the ability to transfer another M tokens Before Alice noticed that something went wrong, Bob calls ·transferFrom· method again, this time to transfer M Alice's tokens. So, Alice's attempt to change Bob's allowance from N to M (N>0 and M>0) made it possible for Bob to transfer N+M of Alice's tokens, while Alice never wanted to allow so many of her tokens to be transferred by Bob. ERC20 API: An Attack Vector on [Approve/TransferFrom Methods](https://docs.google.com/document/d/1YLPtQxZu1UAvO9cZ1O2RPXBbT0mooh4DYKjA_jp-RLM/edit#heading=h.m9fhqynw2xvt)

Open the report
Show 6 more
LowRedundant SafeMath UsageHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

Solidity version >=0.8.0 includes checked arithmetic operations and underflow/overflow by default, making SafeMath redundant.

Open the report
LowState variable never usedHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

The state variable `launchedAt` was never used.

Open the report
LowToo Many DigitsHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

Literals with many digits are difficult to read and review. File: contracts/Main.sol (Line 467, Function `Main.slitherConstructorConstantVariables`) ```solidity address constant DEAD = 0x000000000000000000000000000000000000dEaD; ``` --- File: contracts/Main.sol (Line 468, Function `Main.slitherConstructorConstantVariables`) ```solidity address constant ZERO = 0x0000000000000000000000000000000000000000; ```

Open the report
LowTypo in commentHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

The word `settting` in this comment should be spelled `setting`.

Open the report
LowUnlocked Compiler VersionHello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

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 differing compiler version numbers. 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
LowUser balance cannot reach `_maxWalletToken`Hello.one - Audit 2 · CertiK · 11 Oct 2022Fixed

The `amount` in the formula noted above is untaxed and is not the amount a user will receive if their transaction was taxed.

Open the report

Contracts3

AddressChainSource code
0x0f1cbed8efa0e012adbccb1638d0ab0147d5ac00Chain: BNB ChainSource code: Verified source
4h49hPGphLNJNDRyiBwzvKoasR3rw1WJCEv19PhUbSS4Chain: Solana
0x411099c0b413f4feddb10edf6a8be63bd321311cChain: EthereumSource code: Verified source

All 3 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="hello-labs"
></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