Skip to main content
type EvmAccount = {
  address: Address;
  policies?: string[];
  sign: (parameters: {
     hash: Hash;
  }) => Promise<Hex>;
  signMessage: (parameters: {
     message: SignableMessage;
  }) => Promise<Hex>;
  signTransaction: (transaction: TransactionSerializable) => Promise<Hex>;
  signTypedData: <typedData, primaryType>(parameters: TypedDataDefinition<typedData, primaryType>) => Promise<Hex>;
};
Defined in: accounts/evm/types.ts:67 Base type for any Ethereum account with signing capabilities. For example, this could be an EVM ServerAccount, or a viem LocalAccount.

Properties

address

address: Address;
Defined in: accounts/evm/types.ts:69 The address of the signer.

policies?

optional policies: string[];
Defined in: accounts/evm/types.ts:84 A list of Policy ID’s that apply to the account.

sign()

sign: (parameters: {
  hash: Hash;
}) => Promise<Hex>;
Defined in: accounts/evm/types.ts:71 Signs a message hash and returns the signature as a hex string.

Parameters

parameters
hash
Hash

Returns

Promise<Hex>

signMessage()

signMessage: (parameters: {
  message: SignableMessage;
}) => Promise<Hex>;
Defined in: accounts/evm/types.ts:73 Signs a message and returns the signature as a hex string.

Parameters

parameters
message
SignableMessage

Returns

Promise<Hex>

signTransaction()

signTransaction: (transaction: TransactionSerializable) => Promise<Hex>;
Defined in: accounts/evm/types.ts:75 Signs a transaction and returns the signed transaction as a hex string.

Parameters

transaction
TransactionSerializable

Returns

Promise<Hex>

signTypedData()

signTypedData: <typedData, primaryType>(parameters: TypedDataDefinition<typedData, primaryType>) => Promise<Hex>;
Defined in: accounts/evm/types.ts:77 Signs a typed data and returns the signature as a hex string.

Type Parameters

typedData
typedData extends TypedData | Record<string, unknown>
primaryType
primaryType extends keyof typedData | "EIP712Domain" = keyof typedData

Parameters

parameters
TypedDataDefinition<typedData, primaryType>

Returns

Promise<Hex>