UNPKG

@phala/dstack-sdk

Version:

dstack SDK

46 lines 3.69 kB
import { type GetKeyResponse, type GetTlsKeyResponse } from './index'; /** * @deprecated use toViemAccountSecure instead. This method has security concerns. * Current implementation uses raw key material without proper hashing. */ export declare function toViemAccount(keyResponse: GetKeyResponse | GetTlsKeyResponse): { address: import("viem/accounts").Address; nonceManager?: import("viem/accounts").NonceManager | undefined; sign: (parameters: { hash: import("viem").Hash; }) => Promise<import("viem").Hex>; experimental_signAuthorization: (parameters: import("viem/_types/experimental/eip7702/types/authorization").Authorization) => Promise<import("viem/accounts").SignAuthorizationReturnType>; signMessage: ({ message }: { message: import("viem").SignableMessage; }) => Promise<import("viem").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>>, import("viem").Hex> extends true ? import("viem").TransactionSerialized<import("viem").GetTransactionType<transaction>> : import("viem").Hex>; signTypedData: <const typedData extends import("abitype").TypedData | Record<string, unknown>, primaryType extends keyof typedData | "EIP712Domain" = keyof typedData>(parameters: import("viem").TypedDataDefinition<typedData, primaryType>) => Promise<import("viem").Hex>; publicKey: import("viem").Hex; source: "privateKey"; type: "local"; }; /** * Creates a Viem account from DeriveKeyResponse using secure key derivation. * This method applies SHA256 hashing to the complete key material for enhanced security. */ export declare function toViemAccountSecure(keyResponse: GetKeyResponse | GetTlsKeyResponse): { address: import("viem/accounts").Address; nonceManager?: import("viem/accounts").NonceManager | undefined; sign: (parameters: { hash: import("viem").Hash; }) => Promise<import("viem").Hex>; experimental_signAuthorization: (parameters: import("viem/_types/experimental/eip7702/types/authorization").Authorization) => Promise<import("viem/accounts").SignAuthorizationReturnType>; signMessage: ({ message }: { message: import("viem").SignableMessage; }) => Promise<import("viem").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>>, import("viem").Hex> extends true ? import("viem").TransactionSerialized<import("viem").GetTransactionType<transaction>> : import("viem").Hex>; signTypedData: <const typedData extends import("abitype").TypedData | Record<string, unknown>, primaryType extends keyof typedData | "EIP712Domain" = keyof typedData>(parameters: import("viem").TypedDataDefinition<typedData, primaryType>) => Promise<import("viem").Hex>; publicKey: import("viem").Hex; source: "privateKey"; type: "local"; }; //# sourceMappingURL=viem.d.ts.map