Metis security record

As of 2 Nov 2026, Metis has 3 audit reports by 2 security firms on Trustblock; the latest is by QuillAudits, dated 8 Mar 2024. Those reports list 2 open critical findings. It also holds 1 deployed contract on 1 chain.

Critical findings
2 open critical findings
Reported in “Metis / ERC20” by Hacken, Oct 2022. 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 Oct 2026. Trustblock does not review code.

Audits3

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Metis - VestingSecurity firm: QuillAuditsDate: Scope: Files named in the reportNo open critical findingsOpen · quillaudits.com
MetisSecurity firm: QuillAuditsDate: Scope: Files named in the reportNo open critical findingsOpen · quillaudits.com
Metis / ERC20Security firm: HackenDate: Scope: 1 address on Ethereum2 open critical findingsOpen · hacken.io

Findings39

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

SeverityOpenAcknowledgedFixed
Critical202
High205
Medium205
Low3018
CriticalIncorrect Function LogicMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
CriticalUnauthorized AccessMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
HighData ConsistencyMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
HighDenial of Service VulnerabilityMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
HighDenial of Service VulnerabilityMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
HighHighly Permissive Role AccessMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
HighInsufficient BalanceMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
MediumData ConsistencyMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
MediumOvercomplicated ImplementationMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
MediumRedundant ImportMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
Show 10 more
MediumUnchecked TransferMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
MediumViolated Checks-Effects-Interactions PatternMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
LowFloating solidity versionMetis - Vesting · QuillAudits · 8 Mar 2024Fixed

Contract has a floating solidity pragma version, ^0.8.20. This is present also in inherited contracts. Locking the pragma helps to ensure that the contract does not accidentally get deployed using, for example, an outdated compiler version that might introduce bugs that affect the contract system negatively. The recent solidity pragma version also possesses its own unique bugs.

Open the report
LowIncorrect Input Value SanitizationMetis · QuillAudits · 28 Aug 2023Fixed

At the constructor level where some variables are to  be set for the contract, there was a check to ensure that the passed parameters for the minPrice and maxPrice stays between a minPrice lower than maxPrice and a maxPrice below and/or equal to the PRICE_PRECISION. This check will always pass because it checks the state variable instead with the input values passed into the constructor function.

Open the report
LowOwnership Transfer should be a Two-way ProcessMetis · QuillAudits · 28 Aug 2023Fixed

the contract owner plays a critical role to every of the activity happening on the vault; from regulating the claiming of airdrops with the pause and unpause attribute, to the claiming of rMetis remnant in contract, to redeeming Metis on the price ratio of 1:1, to also redeeming slashed fees. It is important to state the safety of ownership transfer to ensure that a mistaken transfer does not cost losing ownership properties to an unintended address or the null address. The transferOwnership in Openzeppelin Ownable contract automatically sets the passed address as the new owner.

Open the report
LowPrevent Deposit Function Call when Msg.value is ZeroMetis · QuillAudits · 28 Aug 2023Fixed

The deposit function can only be called by the owner of the Vesting Vault contract so that the redemption tokens gets minted the exact amount of rMetis token. However, when there is no msg.value sent with the deposit function, no rMetis token is minted but the function is successful. This will cause a waste of gas when called without a native token.

Open the report
LowUnlocked pragma ( pragma solidity ^0.8.0 )Metis · QuillAudits · 28 Aug 2023Fixed

Contracts should be deployed with the same compiler version and flags that they have been tested with thoroughly. Locking the pragma helps to ensure that contracts do not accidentally get deployed using, for example, an outdated compiler version that might introduce bugs that affect the contract system negatively.

Open the report
LowVariables without a Setter Function can be set as ImmutableMetis · QuillAudits · 28 Aug 2023Fixed

There are some variables in the contract that only get set at the constructor level but have no other setter functions to change them again in the contract. Making these variables immutable will prevent adding them to the storage slot and instead make them inline with the contract bytecode that gets accessed without overhead gas when needed to perform a functionality. The variables are as follows:• merkleRoot • claimDeadline • startDate • endDate • minPrice • maxPrice

Open the report
LowDuplicated FunctionsMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
LowEmpty FunctionsMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
Show 10 more
LowFloating PragmaMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
LowMissing Zero Address ValidationMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
LowPublic Functions Instead of ExternalMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
LowRedundant Code LineMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
LowRedundant ComparisonMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
LowRedundant FunctionMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
LowRedundant Function UsageMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
LowRedundant Use of SafeMathMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
LowUnused ModifierMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report
LowUnused VariableMetis / ERC20 · Hacken · 6 Oct 2022Fixed

The report gives no description here.

Open the report

Contracts1

AddressChainSource code
0x9e32b13ce7f2e80a01932b42553652e053d6ed8eChain: EthereumSource code: Verified source

All 1 address 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="metis"
></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