{"id":38788059,"url":"https://github.com/anoma/pa-evm","last_synced_at":"2026-01-27T16:06:10.941Z","repository":{"id":284369858,"uuid":"905878308","full_name":"anoma/pa-evm","owner":"anoma","description":"A protocol adapter contract written in Solidity enabling Anoma Resource Machine transaction settlement on EVM-compatible chains.","archived":false,"fork":false,"pushed_at":"2026-01-26T18:31:38.000Z","size":7294,"stargazers_count":34,"open_issues_count":14,"forks_count":16,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-01-27T00:34:10.353Z","etag":null,"topics":["anoma","evm","protocol-adapter"],"latest_commit_sha":null,"homepage":"https://anoma.net/roadmap","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anoma.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":"audits/2025-11-13_Nethermind_RISC_Zero_RM_\u0026_EVM_Protocol_Adapter.pdf","citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-19T17:48:40.000Z","updated_at":"2026-01-26T18:15:19.000Z","dependencies_parsed_at":"2026-01-07T16:18:10.211Z","dependency_job_id":null,"html_url":"https://github.com/anoma/pa-evm","commit_stats":null,"previous_names":["anoma/evm-protocol-adapter","anoma/pa-evm"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/anoma/pa-evm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anoma%2Fpa-evm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anoma%2Fpa-evm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anoma%2Fpa-evm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anoma%2Fpa-evm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anoma","download_url":"https://codeload.github.com/anoma/pa-evm/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anoma%2Fpa-evm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28816514,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T12:25:15.069Z","status":"ssl_error","status_checked_at":"2026-01-27T12:25:05.297Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["anoma","evm","protocol-adapter"],"created_at":"2026-01-17T12:35:42.570Z","updated_at":"2026-01-27T16:06:10.936Z","avatar_url":"https://github.com/anoma.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Contracts Tests](https://github.com/anoma/pa-evm/actions/workflows/contracts.yml/badge.svg)](https://github.com/anoma/pa-evm/actions/workflows/contracts.yml) [![soldeer.xyz](https://img.shields.io/badge/soldeer.xyz-anoma--pa--evm-blue?logo=ethereum)](https://soldeer.xyz/project/anoma-pa-evm) [![License](https://img.shields.io/badge/license-MIT-blue)](https://raw.githubusercontent.com/anoma/pa-evm/refs/heads/main/bindings/LICENSE)\n\n[![Bindings Tests](https://github.com/anoma/pa-evm/actions/workflows/bindings.yml/badge.svg)](https://github.com/anoma/pa-evm/actions/workflows/bindings.yml) [![crates.io](https://img.shields.io/badge/crates.io-anoma--pa--evm--bindings-blue?logo=rust)](https://crates.io/crates/anoma-pa-evm-bindings) [![License](https://img.shields.io/badge/license-MIT-blue)](https://raw.githubusercontent.com/anoma/pa-evm/refs/heads/main/bindings/LICENSE)\n\n# Anoma EVM Protocol Adapter\n\nA protocol adapter (PA) contract written in Solidity enabling Anoma Resource Machine transaction settlement on EVM-compatible\nchains.\n\n## Project Structure\n\nThis monorepo is structured as follows:\n\n```\n.\n├── audits\n├── bindings\n├── contracts\n├── example-tx-generation\n├── Cargo.lock\n├── Cargo.toml\n├── README.md\n└── RELEASE_CHECKLIST.md\n```\n\nThe [contracts](./contracts/) folder contains the contracts written in [Solidity](https://soliditylang.org/) as well as [Foundry forge](https://book.getfoundry.sh/forge/) tests and deploy scripts.\n\nThe [bindings](./bindings/) folder provides [Rust](https://www.rust-lang.org/) bindings for the conversion of Rust and [RISC Zero](https://risczero.com/) types into [EVM types](https://docs.soliditylang.org/en/latest/types.html) and exposes the deployment addresses on the different supported networks using the [alloy-rs](https://github.com/alloy-rs)\nlibrary.\n\nThe [example-tx-generation](./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/](./contracts/test/examples/transactions/).\n\n## Audits\n\nOur software undergoes regular [audits](./audits/):\n\n1. Informal Systems\n\n   - Company Website: https://informal.systems\n   - Commit\n     ID: [fc69013e7bc2db1bddf6ef6936e8bf03d14f2963](https://github.com/anoma/pa-evm/tree/fc69013e7bc2db1bddf6ef6936e8bf03d14f2963)\n   - Started: 2025-10-13\n   - Finished: 2025-10-31\n   - Last revised: 2025-11-07\n\n   [📄 Audit Report (pdf)](./audits/2025-11-24_Informal_Systems_RISC_Zero_RM_\u0026_EVM_Protocol_Adapter.pdf)\n\n2. Nethermind\n\n   - Company Website: https://www.nethermind.io/nethermind-security\n   - Commit\n     ID: [fee4f47050689b82473e9a3198e7a2065becb3fb](https://github.com/anoma/pa-evm/tree/fee4f47050689b82473e9a3198e7a2065becb3fb)\n   - Started: 2025-10-07\n   - Finished: 2025-11-13\n\n   [📄 Audit Report (pdf)](./audits/2025-11-13_Nethermind_RISC_Zero_RM_\u0026_EVM_Protocol_Adapter.pdf)\n\n## Security\n\nIf you believe you've found a security issue, we encourage you to notify us via Email\nat [security@anoma.foundation](mailto:security@anoma.foundation).\n\nPlease do not use the issue tracker for security issues. We welcome working with you to resolve the issue promptly.\n\n### Benchmarks\n\nThe following benchmark shows the transaction execution costs without and with proof aggregation for the current\nprotocol adapter implementation:\n\n\u003cimg src=\".assets/Benchmark.png\" width=67% alt=\"Protocol adapter benchmark.\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanoma%2Fpa-evm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanoma%2Fpa-evm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanoma%2Fpa-evm/lists"}