pub mod car;
pub mod credential;
pub mod delegation;
pub mod derivation;
pub mod did;
pub mod document;
pub mod envelope;
pub mod erc7683;
pub mod erc8004;
pub mod erc8004_daml;
pub mod erc8004_svm;
pub mod error;
pub mod gossip;
pub mod identity;
pub mod iso20022;
pub mod ivms101;
pub mod keri;
pub mod kya;
pub mod registry;
pub mod verification;
pub mod w3c;
pub mod wallet_binding;
pub use car::IdentityCarBundle;
pub use credential::{
CredentialProof, TenzroCredentialType, VerifiableCredential, sign_credential_hybrid,
};
pub use delegation::{DelegationEntry, DelegationScope, TimeBound};
pub use derivation::{
ChainDerivation, DerivationError, TargetChain, TargetCurve, evm_address, stellar_strkey,
xrpl_classic_address,
};
pub use did::{DidType, TenzroDid};
pub use document::{DidDocument, DidService, VerificationMethod};
pub use envelope::{
EnvelopeError, TenzroDidEnvelope, canonical_preimage, params_hash, verify_envelope,
};
pub use erc8004::{
AgentRecord, Erc8004Adapter, Erc8004Addresses, Erc8004Transport, EthAddress, FeedbackEntry,
MetadataEntry, OnChainAgentRegistry, ValidationRequest, ValidationResult,
agent_id_from_uint256_be, agent_id_to_uint256_be,
};
pub use erc8004_daml::{
DamlAgentRecord, DamlPackageIds, Erc8004DamlTransport, OnChainAgentDamlRegistry, PackageId,
PartyId,
};
pub use erc8004_svm::{Erc8004SvmTransport, OnChainAgentSvmRegistry, SolPubkey, SvmAgentRecord};
pub use error::{IdentityError, Result};
pub use gossip::{
IDENTITY_TOPIC, IdentityGossipMessage, decode_identity_for_topic, encode_revocation_broadcast,
};
pub use identity::{
IdentityData, IdentityStatus, KeyPurpose, MachineAnchor, OwnershipTransfer, PublicKeyInfo,
RevocationEntry, ServiceEndpoint, TenzroIdentity, TransferAuthority, TransferError, WalletRef,
validate_username,
};
pub use iso20022::{
DecimalAmount, Iso20022Error, Ivms101Mapping, PACS008_NAMESPACE, Pacs008Document,
TransferDetails,
};
pub use kya::{
AuthenticatorBinding, KyaLevel, KyaRecord, SERVICE_TYPE_MASTERCARD_KYA,
SERVICE_TYPE_STRIPE_SPT, SERVICE_TYPE_TEMPO_ACCOUNT, SERVICE_TYPE_VISA_TAP, compute_kya_level,
is_kya_service_type,
};
pub use registry::{
DelegationPolicy, DidResolutionBackend, IdentityRegistry, RegistrationResult,
RevocationBroadcaster, SignedRevocationEntry,
};
pub use verification::{IdentityVerifier, TrustChainResult};
pub use w3c::{extract_public_keys_from_document, identity_to_did_document};
pub use wallet_binding::{WalletBinder, WalletBinding};