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

> createWeb3ProviderEvmKeyStore(
    externalProvider: Eip1193Provider ,
): Promise< EvmKeyStore > Creates a keystore that wraps an external evm keystore, su

Source: https://docs.chromia.com/pages/ft4-ts-client/functions/authentication.createWeb3ProviderEvmKeyStore/

Function

# createWeb3ProviderEvmKeyStore

* ```signature
  createWeb3ProviderEvmKeyStore(
      externalProvider: Eip1193Provider,
  ): Promise<EvmKeyStore>
  ```

  Creates a keystore that wraps an external evm keystore, such as MetaMask.
  In a browser context where the user has the MetaMask browser extension installed
  and connected to the page, this could be used like:

  Plain text

  ```
  createWeb3ProviderEvmKeyStore(window.ethereum)
  ```

  #### Parameters

  + externalProvider: [Eip1193Provider](https://docs.chromia.com/pages/ft4-ts-client/interfaces/authentication.Eip1193Provider/)

    interface to use when communicating with the external provider

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

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