Expand description
CAIP-10 Blockchain Account IDs
This module provides a struct BlockchainAccountId
to represent a CAIP-10 blockchain account
id, that can be converted to and from a string. BlockchainAccountId
can also be
verified for correspondence with a public key, for some account
id types.
Example
Round-trip parse and serialize a CAIP-10 string.
use ssi_caips::caip10::BlockchainAccountId;
use std::str::FromStr;
let account_id_str = "chainstd:8c3444cf8970a9e41a706fab93e7a6c4:6d9b0b4b9994e8a6afbd3dc3ed983cd51c755afb27cd1dc7825ef59c134a39f7";
let account_id = BlockchainAccountId::from_str(&account_id_str)?;
assert_eq!(account_id.to_string(), account_id_str);
More test cases may be found in the CAIP-10 specification.
Structs
- A parsed CAIP-10 blockchain account id as a string.
Enums
- An error resulting from trying to parse a CAIP-10 string.
- Error resulting from attempting to verify a blockchain account ID against a public key.