pub trait Verifiable {
// Required methods
fn id(&self) -> CredentialId;
fn validate(&self) -> Result<(), AuthError>;
// Provided methods
fn hrp(&self) -> Option<String> { ... }
fn verify_cosmwasm(&self, _: &dyn Api) -> Result<(), AuthError> { ... }
}