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.
Record last updated . It holds audits and findings, contracts and incidents up to Oct 2026. Trustblock does not review code.
Newest first
| Audit | Security firm | Date | Scope | Critical findings | Report |
|---|---|---|---|---|---|
| Sequence - Identity Document | Security firm: Quantstamp | Date: | Scope: Not recorded (see the report) | No open critical findings | Open · certificate.quantstamp.com |
| Sequence | Security firm: Quantstamp | Date: | Scope: Files named in the report | No open critical findings | Open · certificate.quantstamp.com |
| Sequence Smart Wallet | 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 | 9 |
| Medium | 1 | 0 | 16 |
| Low | 21 | 9 | 15 |
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 reportWhen 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 reportIf 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 reportEvery 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 reportWhile 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`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 reportWhen 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 reportFunction `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 reportAs 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 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="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