Gelt Vault V1 security record

Polygon (POS)gelt.fi

As of 3 Nov 2026, Gelt Vault V1 has 1 audit report on Trustblock, by Quantstamp, dated 28 Jan 2022. That report lists no open critical findings.

Critical findings
No open critical findings
In 1 report.
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.

Audits1

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Gelt Vault V1Security firm: QuantstampDate: Scope: Files named in the reportNo open critical findingsOpen · certificate.quantstamp.com

Findings6

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

SeverityOpenAcknowledgedFixed
Critical000
High000
Medium001
Low104
MediumRedemption Fee Precision Check May Lead to RevertGelt Vault V1 · Quantstamp · 28 Jan 2022Fixed

The internal function `_getStrategyRedeemFeeBps` contains the following code: ```solidity uint256 redemptionFee = mAsset.data().redemptionFee; require(redemptionFee >= 1e14, "strategy redemption fee must be scaled to 18 decimals"); ``` This assumes that the underlying `mAsset` will never have a fee less than 0.0001. For example, the deployed `mAsset` contract [here](https://polygonscan.com/address/0xe840b73e5287865eec17d250bfb1536704b43b21#readProxyContract) has `redemptionFee = 6e14`. If, for example, `mStable` ever lowered the fee to `6e13`, this would still be "scaled to 18 decimals", but the function `_getStrategyRedeemFeeBps` would revert. This affects critical functions such as `voluntaryExit`.

Open the report
Low`minOutputQuantity` During Redeems May Lead to Unfavorable ExchangesGelt Vault V1 · Quantstamp · 28 Jan 2022Fixed

The function `emergencyExitStrategy` invokes `mAsset.redeem(...)`, using `1` for the `_minOutputQuantity`. If there are issues with the underlying `mAsset` contract, this may cause arbitrarily unfavorable returned quantities of `bAsset` tokens.

Open the report
LowMissing Input ValidationGelt Vault V1 · Quantstamp · 28 Jan 2022Fixed

The `initialize` function accepts a number of important contract addresses that are permanently assigned to contract members. To avoid costly re-deployments where any of these parameters are accidentally set to `address(0)`, input validation checks should be added.

Open the report
LowPrivileged Roles and OwnershipGelt Vault V1 · Quantstamp · 28 Jan 2022Fixed

Public user-facing documentation should detail the actions that can be performed by privileged users. While we don't believe the administrators have unreasonable levels of control, it is especially important to inform users that administrators are able to halt voluntary exits by pausing the contract and thus locking access to the funds.

Open the report
LowUnclear `+1` Compensation in `_calcStrategyRedeemAmount`Gelt Vault V1 · Quantstamp · 28 Jan 2022Fixed

It is not clear if the `+1` calculation is necessary in the following statement of `_calcStrategyRedeemAmount`: ``` mAssetAmount = mAsset.getRedeemExactBassetsOutput(bAssets, bAssetQuantities) + 1; // Compensate for rounding errors. ``` Note that in the deployed code [here](https://polygonscan.com/address/0xca9cf48ad534f1efa2b0f6923457f2953df86e0b#code) of an `mAsset`, the function `computeRedeemExact` already has a `+1` in the line `grossMasset += 1;` (see L2249).

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="gelt-vault-v1"
></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