EvmAccount: { address: Address; sign: (parameters: { hash: Hash }) => Promise<Hex>; signMessage: (parameters: { message: SignableMessage }) => Promise<Hex>; signTransaction: (transaction: TransactionSerializable) => Promise<Hex>; signTypedData: < const typedData extends TypedData | Record<string, unknown>, primaryType extends keyof typedData | "EIP712Domain" = keyof typedData, >( parameters: TypedDataDefinition<typedData, primaryType>, ) => Promise<Hex>;} Type declaration
sign: (parameters: { hash: Hash }) => Promise<Hex>
signMessage: (parameters: { message: SignableMessage }) => Promise<Hex>
signTransaction: (transaction: TransactionSerializable) => Promise<Hex>
signTypedData: <
const typedData extends TypedData
| Record<string, unknown>,
primaryType extends keyof typedData | "EIP712Domain" = keyof typedData,
>(
parameters: TypedDataDefinition<typedData, primaryType>,
) => Promise<Hex>
Base type for any Ethereum account with signing capabilities. For example, this could be an EVM ServerAccount, or a viem LocalAccount.