Sequence security record

As of 30 Oct 2026, Sequence has 3 audit reports by 1 security firm on Trustblock; the latest is by Quantstamp, dated 2 Dec 2025. Those reports list no open critical findings.

Critical findings
No open critical findings
Across 3 reports.
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
Sequence - Identity DocumentSecurity firm: QuantstampDate: Scope: Not recorded (see the report)No open critical findingsOpen · certificate.quantstamp.com
SequenceSecurity firm: QuantstampDate: Scope: Files named in the reportNo open critical findingsOpen · certificate.quantstamp.com
Sequence Smart WalletSecurity firm: QuantstampDate: Scope: Files named in the reportNo open critical findingsOpen · certificate.quantstamp.com

Findings71

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

SeverityOpenAcknowledgedFixed
Critical000
High009
Medium1016
Low21915
LowMissing Events to Signal State ChangesSequence · Quantstamp · 12 Jan 2024Acknowledged

Events are important for signalling state changes in a contract. This helps debug the contract in the event of any attacks or critical bugs and helps indicate to users any configuration changes in the contract. A non-exhaustive list of functions where events can be useful includes: 1. `ERC20Items.setNameAndSymbol()` 1. `ERC721BaseToken.setNameAndSymbol()` 1. `ERC721BaseToken.setBaseMetadataURI()` 1. `ERC721BaseToken.setContractURI()` 1. `ERC1155BaseToken. setBaseMetadataURI()` 1. `ERC1155BaseToken.setContractName()` 1. `ERC1155BaseToken.setContractURI()`

Open the report
LowOrder Taker Forced Into Paying Increased Royalty FeesSequence · Quantstamp · 12 Jan 2024Acknowledged

When a user wants to purchase a given ERC-721 or ERC-1155 token, they can create an order that states the token to purchase and the price they will pay (offer). This is done by creating an order where `isListing` is set to `false`. Then, the owner of the ERC-721 or ERC-1155 token (the maker) can fill the order, if desirable, by calling `acceptOrder()`. When the order is filled, the taker (the order creator) needs to pay the price they stated in their order and the royalty fee accrued from the swap. Therefore, if the order maker also owns the ERC-721 or ERC-1155 contract, they could increase the royalty fee rate and then accept the order. Thus, the order taker will pay the cost of the purchased token and the increased royalty fee.

Open the report
LowOwnership / Roles Can Be RennouncedSequence · Quantstamp · 12 Jan 2024Acknowledged

If the owner renounces their ownership, all ownable contracts will be left without an owner. As a result, any function guarded by the `onlyOwner` modifier will no longer be able to be executed, such as upgrading the `UpgradeableBeacon` implementation contract in `SequenceProxyFactory`. Furthermore, critical role transfers do not follow a two-step pattern. The two-step pattern ensures that there is an additional layer of verification and authorization before transferring critical roles, reducing the risk of unauthorized access or malicious actions. This also applies to contracts inheriting from `AccessControl`. Renouncing `DEFAULT_ADMIN_ROLE` will leave the contract without an administrator.

Open the report
LowUnlocked PragmaSequence · Quantstamp · 12 Jan 2024Acknowledged

Every Solidity file specifies in the header a version number of the format `pragma solidity (^)0.8.*`. The caret (`^`) before the version number implies an unlocked pragma, meaning that the compiler will use the specified version and above, hence the term "unlocked". The pragma versions used throughout the codebase should not be unlocked and set to the same version to ensure that they are all compiled by the same compiler version.

Open the report
LowUpgradabilitySequence · Quantstamp · 12 Jan 2024Acknowledged

While upgradability is not a vulnerability in itself, contract users should be aware that the contracts can be upgraded at any given time by their owner. This audit does not guarantee the behavior of future contracts that the token may be upgraded to. The Sequence team and contract owners should test the new implementation before upgrading to avoid issues such as function selector collisions or storage slot collisions.

Open the report
LowUse of Non-Standard TokensSequence · Quantstamp · 12 Jan 2024Acknowledged

`Orderbook` orders accept any address as an ERC-20 token. This token will be used in the offer/listing to pay for the ERC-721 or ERC-1155 tokens. However, special ERC-20 tokens that implement changes in the amount transferred (such as on-transfer fee tokens) can lead to potential issues when accepting the orders (not receiving the expected amount of fees or royalties, or a user not receiving the expected payment). Malicious users can also create orders with tokens implementing transfer functions with malicious code.

Open the report
LowUser Can Create Several Offers Without Giving AllowanceSequence · Quantstamp · 12 Jan 2024Acknowledged

When a user creates an offer, `_createOrder()` verifies that enough allowance was provided to cover the new order. However, he can create more offers as long as their total amount is equal or less than the allowance of the contract. `isOrderValid()` can be affected as well, as it verifies each order independently.

Open the report
LowMissing Return ValuesSequence Smart Wallet · Quantstamp · 18 Feb 2021Acknowledged

Function `isValidSignature ` in `ModuleAuth` is missing a return statement for the else branch. While this does not pose a problem in the current system, a future potential caller attempting to decode the returned byte value may fail.

Open the report
LowUnhandled OverflowsSequence Smart Wallet · Quantstamp · 18 Feb 2021Acknowledged

As pointed by an internal code review of the 0xSequence wallet contributors, there are unhandled possible overflows on lines `LibBytes.sol#146` and `LibBytes.sol#185`. Quantstamp confirmed that the calls currently made to the functions in question cannot reach the overflow state, this does not need to be the case for future uses of these function.

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="sequence"
></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