createUaid(data, params?, opts?) | data: CanonicalAgentData, params: DidRoutingParams, opts: { includeParams?: boolean } | Promise<string> | Generates uaid:aid:.... Canonicalizes 6 fields, hashes (SHA‑384 → Base58). When includeParams === false, omits routing params. |
createUaid(did, params?) | did: string, params: DidRoutingParams | string | Generates uaid:did:.... Sanitizes method‑specific id (strips ; ? #). Adds src (multibase b58btc) if sanitization removed a suffix. |
parseHcs14Did(value) | value: string | Parsed UAID object (method, id, params) | Parses UAID into method, id, and params. |
createDid({ method, ... }) | DidIssueRequest | Promise<string> | Issues a DID via registered issuers (e.g., method hedera). Hedera requires a configured Client. |
createDidWithUaid({ issue, proto?, uid?, nativeId? }) | issue: DidIssueRequest, optional proto, uid, nativeId | Object with did, uaid, parsed | Issues a DID, then generates UAID. For Hedera + proto hcs-10, derives uid (inboundTopicId@accountId when available) and nativeId (Hedera CAIP‑10) when not provided. |
getIssuerRegistry() / getResolverRegistry() | — | registries | Direct registry access (including low-level resolveDid / resolveUaid). |
listIssuers() / filterIssuersByMethod(method) | — / method: string | arrays | Issuer discovery and filtering. |
registerAdapter(adapter) | ResolverAdapter | void | Preferred resolver registration path for DID, DID-profile, and UAID-profile resolvers. |
listAdapters() | — | ResolverAdapterRecord[] | Lists all registered resolver adapters with capability metadata. |
filterAdapters(options) | { capability?, didMethod?, profileId? } | ResolverAdapterRecord[] | Filters adapters by capability, method, and profile id (profileId requires capability: 'uaid-profile-resolver'). |
resolveDidProfile(did) | did: string | Promise<DidResolutionProfile> | Resolves and enriches DID output through registered DID-profile resolvers. |
resolveUaidProfile(uaid, options?) | uaid: string, optional profileId | Promise<DidResolutionProfile | null> | Resolves UAID profile output automatically or by explicit profile id. |
| Legacy compatibility methods | varies | varies | listResolvers, filterResolversByMethod, registerProfileResolver, registerUaidProfileResolver, and related resolver-specific methods are deprecated in favor of adapter APIs. |