# EvmKeyStore · FT4 TypeScript client · Chromia Docs (concept)

> Represents a key store which holds an evm key interface EvmKeyStore { address : Buffer; id : Buffer; isInteractive : boolean; createKeyHandler (authDescrip

Source: https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.EvmKeyStore/

Interface

# EvmKeyStore

On this page

* [Properties](#properties)
* [address](#address)
* [id](#id)
* [isInteractive](#isinteractive)
* [Methods](#methods)
* [createKeyHandler](#createkeyhandler)
* [signMessage](#signmessage)

Represents a key store which holds an evm key

```signature
interface EvmKeyStore {
    address: Buffer;
    id: Buffer;
    isInteractive: boolean;
    createKeyHandler(authDescriptor: AnyAuthDescriptor): KeyHandler;
    signMessage(message: string): Promise<Signature>;
}
```

#### Hierarchy ([View Summary](https://docs.chromia.com/pages/ft4-ts-client/hierarchy/#authentication.EvmKeyStore))

* [KeyStore](https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.KeyStore/)
* [EvmSigner](https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.EvmSigner/)
  + EvmKeyStore

## Properties

### address

```signature
address: Buffer
```

Overrides [EvmSigner](https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.EvmSigner/).[address](https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.EvmSigner/#address)

### id

```signature
id: Buffer
```

Inherited from [KeyStore](https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.KeyStore/).[id](https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.KeyStore/#id)

### isInteractive

```signature
isInteractive: boolean
```

Inherited from [KeyStore](https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.KeyStore/).[isInteractive](https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.KeyStore/#isinteractive)

## Methods

### createKeyHandler

* ```signature
  createKeyHandler(authDescriptor: AnyAuthDescriptor): KeyHandler
  ```

  Creates a KeyHandler instance from this KeyStore instance

  #### Parameters

  + authDescriptor: [AnyAuthDescriptor](https://docs.chromia.com/pages/ft4-ts-client/types/accounts.AnyAuthDescriptor/)

    the auth descriptor to use with the KeyHandler

  #### Returns [KeyHandler](https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.KeyHandler/)

  Inherited from [KeyStore](https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.KeyStore/).[createKeyHandler](https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.KeyStore/#createkeyhandler)

### signMessage

* ```signature
  signMessage(message: string): Promise<Signature>
  ```

  Signs an auth message

  #### Parameters

  + message: string

    the message to sign

  #### Returns Promise<[Signature](https://docs.chromia.com/pages/ft4-ts-client/types/authentication.Signature/)>

[View this page on docs.chromia.com](https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.EvmKeyStore.html)Generated API reference, mirrored from the live docs
