{"id":15662207,"url":"https://github.com/pcaversaccio/p256-verifier-vyper","last_synced_at":"2025-04-23T21:42:01.758Z","repository":{"id":200159934,"uuid":"704858205","full_name":"pcaversaccio/p256-verifier-vyper","owner":"pcaversaccio","description":"P256 (a.k.a. secp256r1 elliptic curve) signature verification 🐍Vyper contract.","archived":false,"fork":false,"pushed_at":"2025-04-19T11:22:52.000Z","size":238,"stargazers_count":20,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-19T16:52:10.962Z","etag":null,"topics":["ecdsa","p256","secp256r1","vyper"],"latest_commit_sha":null,"homepage":"https://github.com/daimo-eth/p256-verifier","language":"Vyper","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pcaversaccio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-10-14T10:08:37.000Z","updated_at":"2025-04-19T11:22:55.000Z","dependencies_parsed_at":"2024-03-26T10:48:27.486Z","dependency_job_id":"0049081f-8513-4fc2-a989-dc33d3bcd223","html_url":"https://github.com/pcaversaccio/p256-verifier-vyper","commit_stats":{"total_commits":167,"total_committers":2,"mean_commits":83.5,"dds":"0.017964071856287456","last_synced_commit":"65b2e2519606e26d141ba3bb9fa141215644bf49"},"previous_names":["pcaversaccio/p256-verifier-vyper"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcaversaccio%2Fp256-verifier-vyper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcaversaccio%2Fp256-verifier-vyper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcaversaccio%2Fp256-verifier-vyper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pcaversaccio%2Fp256-verifier-vyper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pcaversaccio","download_url":"https://codeload.github.com/pcaversaccio/p256-verifier-vyper/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250522263,"owners_count":21444508,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["ecdsa","p256","secp256r1","vyper"],"created_at":"2024-10-03T13:30:41.583Z","updated_at":"2025-04-23T21:42:01.701Z","avatar_url":"https://github.com/pcaversaccio.png","language":"Vyper","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `P256Verifier` 🐍Vyper Contract\n\n[![🕵️‍♂️ Test smart contracts](https://github.com/pcaversaccio/p256-verifier-vyper/actions/workflows/test.yml/badge.svg)](https://github.com/pcaversaccio/p256-verifier-vyper/actions/workflows/test.yml)\n[![License: AGPL-3.0-only](https://img.shields.io/badge/License-AGPL--3.0--only-blue)](https://www.gnu.org/licenses/agpl-3.0)\n\n\u003cimg src=https://github-production-user-asset-6210df.s3.amazonaws.com/25297591/275336509-62178250-58e7-4c27-9c1e-1f92f401dbc0.png width=\"650\"/\u003e\n\n\u003e [!TIP]\n\u003e A fully optimised and thoroughly tested `P256` verifier using the latest Vyper version `0.4.0` is implemented in 🐍 snekmate: https://github.com/pcaversaccio/snekmate/pull/243.\n\n`P256` (a.k.a. `secp256r1` elliptic curve) signature verification [🐍Vyper contract](./src/P256Verifier.vy). These functions can be used to verify a `P256` signature. The implementation is inspired by [dcposch](https://github.com/dcposch)'s and [nalinbhardwaj](https://github.com/nalinbhardwaj)'s implementation [here](https://github.com/daimo-eth/p256-verifier/blob/master/src/P256Verifier.sol). Also, for more technical details, please refer to [RIP-7212](https://github.com/ethereum/RIPs/blob/master/RIPS/rip-7212.md).\n\n\u003e [!WARNING]\n\u003e This is **experimental software** and is provided on an \"as is\" and \"as available\" basis. We **do not give any warranties** and **will not be liable for any losses** incurred through any use of this code base.\n\n## Deployments\n\n- Sepolia: [`0xD99D0f622506C2521cceb80B78CAeBE1798C7Ed5`](https://sepolia.etherscan.io/address/0xD99D0f622506C2521cceb80B78CAeBE1798C7Ed5)\n- Holešky: [`0xD99D0f622506C2521cceb80B78CAeBE1798C7Ed5`](https://holesky.etherscan.io/address/0xD99D0f622506C2521cceb80B78CAeBE1798C7Ed5)\n\n## Further References\n\n- Daimo's GitHub Repository: [daimo-eth/p256-verifier](https://github.com/daimo-eth/p256-verifier)\n- Daimo's Blog: [blog/p256verifier](https://daimo.com/blog/p256verifier)\n- Daimo's Website: [p256.eth.limo](https://p256.eth.limo)\n- Daimo's `P256Verifier` Deployment: [`0xc2b78104907F722DABAc4C69f826a522B2754De4`](https://etherscan.io/address/0xc2b78104907F722DABAc4C69f826a522B2754De4)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpcaversaccio%2Fp256-verifier-vyper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpcaversaccio%2Fp256-verifier-vyper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpcaversaccio%2Fp256-verifier-vyper/lists"}