@zeroledger/vycrypt
Version:
TS Development Kit for ZeroLeger Protocol
24 lines • 1.62 kB
TypeScript
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