As of 28 Oct 2026, Datachain has 7 audit reports by 1 security firm on Trustblock; the latest is by Quantstamp, dated 25 Jul 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 |
|---|---|---|---|---|---|
| Datachain - ELC for Bridge (OptimismELC) | Security firm: Quantstamp | Date: | Scope: Not recorded (see the report) | No open critical findings | Open · certificate.quantstamp.com |
| Datachain LCP-zkDCAP | Security firm: Quantstamp | Date: | Scope: Files named in the report | No open critical findings | Open · certificate.quantstamp.com |
| Datachain - App for Liquidity | Security firm: Quantstamp | Date: | Scope: Repository at commit dcccb98 | No open critical findings | Open · certificate.quantstamp.com |
| Datachain - ELC for Bridge - Ethereum | Security firm: Quantstamp | Date: | Scope: Repository at commit 7a40e6a | No open critical findings | Open · certificate.quantstamp.com |
| Datachain - IBC | Security firm: Quantstamp | Date: | Scope: Repository at commit ca7a56c | No open critical findings | Open · certificate.quantstamp.com |
| Datachain - LCPs | Security firm: Quantstamp | Date: | Scope: Repository at commit 54d2bac | No open critical findings | Open · certificate.quantstamp.com |
| Datachain - ELC For Bridge - BSC | Security firm: Quantstamp | Date: | Scope: Repository at commit 78d1349 | 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 | 1 | 7 |
| Medium | 1 | 1 | 7 |
| Low | 0 | 7 | 41 |
The TOKI protocol's cross-chain functionality allows users to include arbitrary data in the `to` parameter and `ExternalInfo.payload` field when initiating transactions like `transferPool()`, `transferToken()`, `withdrawRemote()`, and `withdrawLocal()` in `Bridge.sol`. This data is intended for callbacks on the destination chain via the `ITokiOuterServiceReceiver(to).onReceivePool()` call in `_outServiceCallCore`. However, this mechanism presents significant problems: 1. **Unvalidated and Unrestricted Input:** The protocol does not sufficiently validate or restrict the data provided in the `to` parameter or `ExternalInfo.payload`. This lack of sanitization means that the data sent across chains might not fall within the capabilities of the destination chain in terms of block size, gas usage, and other properties. This can lead to unexpected results, failed transactions, and potentially locked tokens on the destination chain. Although the protocol adopts fallback and retry mechanisms, these are not always sufficient to handle such scenarios. 2. **Inaccurate Gas Cost Estimation:** The `RelayerFeeCalculator` contract uses a fixed `premiumBPS` along with oracle-derived prices to estimate relayer fees. This approach fails to accurately account for the dynamic and unpredictable gas costs associated with executing arbitrary code in the user-provided callbacks. The fixed premium is unlikely to be sufficient to cover the actual gas costs, especially if users intentionally or unintentionally provide expensive callbacks. 3. **The `try...catch` Block Fails to Catch Out-of-Gas Exceptions**: If a transaction depletes all of its gas in an external call within a `try` statement, there will not be enough gas remaining to catch out-of-gas exceptions or to execute the `catch` block. The Toki protocol, however, relies on catching exceptions on the destination side of intra-blockchain communications to capture failed calls and append them to the retry queue. This can result in cases where an external call within a `try` block on the destination side runs out of gas without leaving any trace in the protocol, since the transaction has failed.
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="datachain"></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