UNPKG

@zeroledger/vycrypt

Version:

TS Development Kit for ZeroLeger Protocol

24 lines 1.62 kB
import { type Hex } from "viem"; export declare const createStealth: (publicKey: Hex) => { stealthAddress: `0x${string}`; random: bigint; }; export declare const deriveStealthAccount: (pk: Hex, random: Hex) => { address: import("viem").Address; nonceManager?: import("viem").NonceManager | undefined; sign: (parameters: { hash: import("viem").Hash; }) => Promise<Hex>; signAuthorization: (parameters: import("viem").AuthorizationRequest) => Promise<import("viem/accounts").SignAuthorizationReturnType>; signMessage: ({ message }: { message: import("viem").SignableMessage; }) => Promise<Hex>; signTransaction: <serializer extends import("viem").SerializeTransactionFn<import("viem").TransactionSerializable> = import("viem").SerializeTransactionFn<import("viem").TransactionSerializable>, transaction extends Parameters<serializer>[0] = Parameters<serializer>[0]>(transaction: transaction, options?: { serializer?: serializer | undefined; } | undefined) => Promise<import("viem").IsNarrowable<import("viem").TransactionSerialized<import("viem").GetTransactionType<transaction>>, Hex> extends true ? import("viem").TransactionSerialized<import("viem").GetTransactionType<transaction>> : Hex>; signTypedData: <const typedData extends import("viem").TypedData | Record<string, unknown>, primaryType extends keyof typedData | "EIP712Domain" = keyof typedData>(parameters: import("viem").TypedDataDefinition<typedData, primaryType>) => Promise<Hex>; publicKey: Hex; source: "privateKey"; type: "local"; }; //# sourceMappingURL=stealth.d.ts.map