Omniscia Tangible Audit

Cross Chain Rebasing Token Security Audit

Audit Report Revisions

Commit HashDateAudit Report Hash
0354f63eddNovember 23rd 2023d25bb39c67
0354f63eddNovember 23rd 2023f213e5aaa6
47fbf62bbbNovember 23rd 2023db8944cb16
c98ea3cb77November 24th 20237e98a3f2ed
c98ea3cb77November 24th 20233f0aebd9c0
0a603a528fJanuary 31st 2024a2109b57d6

Audit Overview

We were tasked with performing an audit of the Tangible codebase and in particular their cross-chain LayerZero rebasing token implementation meant to power their specialized USTB token.

Over the course of the audit, we identified a significant flaw in relation to how cross-chain transfers are consumed as well as an EIP-20 discrepancy that could affect off-chain code.

We advise the Tangible team to closely evaluate all minor-and-above findings identified in the report and promptly remediate them as well as consider all optimizational exhibits identified in the report.

Post-Audit Conclusion

The Tangible team iterated through all findings within the report and provided us with a revised commit hash to evaluate all exhibits on.

We evaluated all alleviations performed by Tangible and have identified that a single optimization has been improperly applied. We advise the Tangible team to revisit the following exhibits: NLA-01C

Post-Audit Conclusion (c98ea3cb77)

The Tangible team proceeded with applying the optimization described in exhibit NLA-01C correctly.

We consider all outputs of the audit report properly consumed by the Tangible team, concluding this audit engagement.

Post-Audit Conclusion (0a603a528f)

The Tangible team expanded their test suite and identified a flaw in the contract's book-keeping while executing transfers between opted out and opted in accounts in either direction.

The updated commit hash reflects a correction of this flaw as well as a cross-chain transaction prevention check, a cross-chain receiver notification mechanism, and a total supply overflow sanity check.

We evaluated the updated commit and provided an informational list of recommended changes to the Tangible team via our direct communication channels, and the Tangible team proceeded with acknowledging them.

We did not identify any new vulnerabilities in the latest changes introduced and the latest referenced commit hash can be considered covered under this audit engagement.

Audit Synopsis

SeverityIdentifiedAlleviatedPartially AlleviatedAcknowledged
0000
13607
0000
0000
3300

During the audit, we filtered and validated a total of 1 findings utilizing static analysis tools as well as identified a total of 15 findings during the manual review of the codebase. We strongly recommend that any minor severity or higher findings are dealt with promptly prior to the project's launch as they can introduce potential misbehaviours of the system as well as exploits.

Total Alleviations

The list below covers each segment of the audit in depth and links to the respective chapter of the report: