ensip25 0.2.0

Rust implementation of ENSIP-25: verify the link between ENS names and ERC-8004 AI agent registries.
Documentation
//! ENSIP-25 text record key construction example.
//!
//! Run with: `cargo run --example record_key`

use alloy_primitives::address;
use ensip25::record_key::evm_record_key;

#[allow(clippy::print_stdout)]
fn main() {
    // ERC-8004 IdentityRegistry on Ethereum mainnet
    let registry = address!("8004A169FB4a3325136EB29fA0ceB6D2e539a432");
    let chain_id = 1u64;
    let agent_id = 167u64;

    // Build the ENSIP-25 text record key
    let key = evm_record_key(chain_id, registry, agent_id).expect("valid key");

    println!("Text record key: {key}");
    // Output: agent-registration[0x000100000101148004a169fb4a3325136eb29fa0ceb6d2e539a432][167]
}