import { R as RingLocation, A as AnonymousAliasInfo, C as ContextAliasInfo } from '../dotns-hLSvmo6u.js'; export { D as DotNsRecord, O as OnChainIdentity, P as PeopleUsernameChain, a as PeopleUsernameQueryApi, V as VerificationResult, b as accountIdHexToBytes, i as isDotNsAvailable, c as isValidDotNsName, n as normalizeDotNsName, r as resolveDotNs, d as resolvePeopleUsernameOwner, e as reverseDotNs } from '../dotns-hLSvmo6u.js'; import 'polkadot-api'; /** * Context alias derivation * * Derives a deterministic, context-bound alias from a parent account using blake2b-256. * * NOTE: this is NOT the canonical sr25519 product-account derivation used by * mobile, desktop, and dotli hosts. For that, use * `@parity/product-sdk-keys::deriveProductAccountPublicKey`. */ /** * Derive a context-bound alias from a parent account. * * The alias is deterministically derived using: * aliasPublicKey = blake2b256(parentPublicKey || context) * * @param parentAddress - Parent account SS58 address * @param context - Context string for derivation (e.g. an app id or scope label) * @param ss58Prefix - SS58 prefix (default: 42) * @returns Context alias info * * @example * ```ts * const alias = deriveContextAlias( * '5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY', * 'voting-round-1' * ); * console.log('Alias address:', alias.address); * ``` */ declare function deriveContextAlias(parentAddress: string, context: string, ss58Prefix?: number): ContextAliasInfo; /** * Verify that a context alias was derived from a parent account. * * @param aliasAddress - Context alias SS58 address * @param parentAddress - Claimed parent address * @param context - Context string used for derivation * @returns True if derivation is valid */ declare function verifyContextAlias(aliasAddress: string, parentAddress: string, context: string): boolean; /** * Derive an anonymous alias using Ring VRF * * This creates a context-specific alias that cannot be linked * back to the original identity without the ring proof. * * @param context - Context for alias derivation (e.g., "voting-round-1") * @param ringLocation - Ring location for proof generation * @returns Anonymous alias info */ declare function deriveAnonymousAlias(context: string, ringLocation: RingLocation): AnonymousAliasInfo; /** * Create a Ring VRF proof for a message * * @param message - Message to prove * @param ringLocation - Ring location * @returns Proof bytes */ declare function createRingProof(message: Uint8Array, ringLocation: RingLocation): Promise; /** * Verify a Ring VRF proof * * @param message - Original message * @param proof - Proof bytes * @param alias - Expected alias * @returns True if proof is valid */ declare function verifyRingProof(message: Uint8Array, proof: Uint8Array, alias: string): Promise; export { AnonymousAliasInfo, ContextAliasInfo, RingLocation, createRingProof, deriveAnonymousAlias, deriveContextAlias, verifyContextAlias, verifyRingProof };