A protocol adapter (PA) contract written in Solidity enabling Anoma Resource Machine transaction settlement on EVM-compatible chains.
This monorepo is structured as follows:
.
├── audits
├── bindings
├── contracts
├── example-tx-generation
├── Cargo.lock
├── Cargo.toml
├── README.md
└── RELEASE_CHECKLIST.md
The contracts folder contains the contracts written in Solidity as well as Foundry forge tests and deploy scripts.
The bindings folder provides Rust bindings for the conversion of Rust and RISC Zero types into EVM types and exposes the deployment addresses on the different supported networks using the alloy-rs library.
The example-tx-generation folder contains a binary to generate example transactions with aggregated and non-aggregated proofs as .bin files for testing purposes, which can be used for testing purposes, e.g., in ./contracts/test/examples/transactions/.
Our software undergoes regular audits:
-
Informal Systems
- Company Website: https://informal.systems
- Commit ID: fc69013e7bc2db1bddf6ef6936e8bf03d14f2963
- Started: 2025-10-13
- Finished: 2025-10-31
- Last revised: 2025-11-07
-
Nethermind
- Company Website: https://www.nethermind.io/nethermind-security
- Commit ID: fee4f47050689b82473e9a3198e7a2065becb3fb
- Started: 2025-10-07
- Finished: 2025-11-13
If you believe you've found a security issue, we encourage you to notify us via Email at security@anoma.foundation.
Please do not use the issue tracker for security issues. We welcome working with you to resolve the issue promptly.
The following benchmark shows the transaction execution costs without and with proof aggregation for the current protocol adapter implementation:
