| Crates.io | simple_ecdsa_verifier |
| lib.rs | simple_ecdsa_verifier |
| version | 0.1.1 |
| created_at | 2025-07-03 04:50:10.193468+00 |
| updated_at | 2025-07-04 10:47:40.639114+00 |
| description | A simple Ethereum ECDSA signature verifier |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1735806 |
| size | 23,383 |
A simple, no-frills ECDSA verifier for Ethereum signatures in Rust.
This crate allows you to verify Ethereum ECDSA signatures against known Ethereum addresses using the standard signing prefix and recovery method. It's ideal for validating signatures produced by wallets like MetaMask.
0x... format).libsecp256k1.Add this crate to your Cargo.toml:
[dependencies]
simple_ecdsa_verifier = "0.1.0"
Note: You will also need
libsecp256k1andeasy-hasherdependencies (these are re-exported).
use simple_ecdsa_verifier::validate_ecdsa_signature;
fn main() {
let message = "4RvWUp3E9YerY78Kn5UyyEQPTiFs0tIr/mhAeCbwIpY=".to_string();
let address = "0xd1798d6b74ef965d6a60f45e0036f44aed3dfa1b".to_string();
let signature = "0x88bd1f104e132178aea55731be455a5c91b3e15b46f2599e9472d926270d458f4116eea0273fb5dc36238992154afc652aa7c1d91569b596db00146b4e5443fa1b".to_string();
let is_valid = validate_ecdsa_signature(&signature, &message, &address)
.expect("Validation failed");
println!("Is signature valid? {}", is_valid);
}
"\x19Ethereum Signed Message:\n" + message.length + message
libsecp256k1.Run:
cargo test
MIT License © 2025 Shuaibu Alexander