Neutra Finance security record

As of 3 Nov 2026, Neutra Finance has 2 audit reports by 2 security firms on Trustblock; the latest is by CertiK, dated 10 Apr 2023. 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
Neutra - auditSecurity firm: CertiKDate: Scope: Files named in the reportNo open critical findingsOpen · skynet.certik.com
Neutra FinanceSecurity firm: SolidProofDate: Scope: Repository at commit 04d177aNo open critical findingsOpen · IPFS

Findings28

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

SeverityOpenAcknowledgedFixed
Critical000
High002
Medium044
Low1107
MediumFunctions Being Called are Not ImplementedNeutra - audit · CertiK · 10 Apr 2023Acknowledged

The contract `BatchRouer` will eventually call the functions of the Strategy Vault are not implemented, which will impact the intended behavior of the whole contract. - function executeBatchPositions()->IRouter(router).executePositionsBeforeDealGlp()->IStrategyVault(strategyVault).executeIncreasePositions() - function confirmAndDealGlp()->IRouter(router).confirmAndBuy()->_vault.buyNeuGlp() - function confirmAndDealGlp()->IRouter(router).confirmAndSell()->_vault.sellNeuGlp() ```solidity /// deprecated /// @dev withdraw init function /// execute wbtc, weth decrease positions function executeDecreasePositions(bytes[] calldata _params) external payable onlyRouter { } /// deprecated /// @dev should be called only if positions execution had been failed function retryPositions(bytes4[] calldata _selectors, bytes[] calldata _params) external payable onlyKeepersAndAbove { } /// deprecated function buyNeuGlp(uint256 _amountIn) external onlyRouter returns (uint256) { } /// deprecated function sellNeuGlp(uint256 _glpAmount, address _recipient) external onlyRouter returns (uint256) { } ``` Due to these unimplemented functions, users are unable to successfully buy `glp` and stake it to get rewards.

Open the report
MediumLack Of Validation Of `executed`Neutra - audit · CertiK · 10 Apr 2023Acknowledged

There is no guarantee that batch is not under execution.

Open the report
MediumPotential Unsuccessful Assets WithdrawNeutra - audit · CertiK · 10 Apr 2023Acknowledged

Neutra Finance will divide the assets entrusted by users into three parts, which will be used respectively for (1) purchasing GLP, (2) shorting WBTC, and (3) shorting WETH. Users will receive nGlp tokens as share certificates, with the quantity being the sum of the nGlp generated from the three parts mentioned above. The nGlp will be automatically staked, and users will ultimately receive an equal number of snGlp tokens. When users redeem their assets from Neutra Finance using snGlp, the incoming snGlp tokens should also be divided into three parts, which will be used respectively for (1) selling GLP, (2) closing WBTC positions, and (3) closing WETH positions. However, the current logic of the `instantWithdraw()` function in the RouterV2 contract does not split the incoming snGlp tokens, and the quantity of snGlp tokens used for selling GLP, closing WBTC positions, and closing WETH positions is equal to the quantity of snGlp tokens passed in by the user. This may lead to the redemption operation being rolled back due to insufficient nGlp tokens, causing users to be unable to retrieve their entrusted assets, or it may result in users taking out more assets than they entrusted, as the RouterV2 contract has sufficient nGlp tokens.

Open the report
MediumRedundant Execution Fee is ChargedNeutra - audit · CertiK · 10 Apr 2023Acknowledged

The function `executeBatchPositions` will eventually call the function `executeIncreasePositions` of the strategy vault to increase WBTC/WETH position. However, the function `executeIncreasePositions` seems deprecated and is not implemented. So the execution fee should not be charged.

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="neutra-finance"
></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