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.
Record last updated . It holds audits, findings and contracts up to Nov 2026, and incidents up to Oct 2026. Trustblock does not review code.
Newest first
| Audit | Security firm | Date | Scope | Critical findings | Report |
|---|---|---|---|---|---|
| Gelt Vault V1 | Security firm: Quantstamp | Date: | Scope: Files named in the report | No open critical findings | Open · certificate.quantstamp.com |
Statuses are the security firm’s own, from each report.
| Severity | Open | Acknowledged | Fixed |
|---|---|---|---|
| Critical | 0 | 0 | 0 |
| High | 0 | 0 | 0 |
| Medium | 0 | 0 | 1 |
| Low | 1 | 0 | 4 |
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 reportThe 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 reportThe `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 reportPublic 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 reportIt 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 reportThe reports name a repository or files. Open a report to see its scope.
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.
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.
<head><script src="https://widget.trustblock.run/project-widget.min.js" defer></script></head><body><divdata-tb-project-widgetdata-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