# account-kit/signer

> Overview of account-kit/signer

> For the complete documentation index, see [llms.txt](/docs/llms.txt).

{/* This file is auto-generated by TypeDoc. Do not edit manually. */}

> **Deprecation Notice:** This package is being deprecated in SDK v5.x.x and is no longer supported for new integrations.

Core interfaces and clients for interfacing with the Alchemy Signer API.

## Enumerations

| Enumeration                                                                                   | Description |
| :-------------------------------------------------------------------------------------------- | :---------- |
| [AlchemyMfaStatus](/wallets/reference/account-kit/signer/enumerations/AlchemyMfaStatus)       | -           |
| [AlchemySignerStatus](/wallets/reference/account-kit/signer/enumerations/AlchemySignerStatus) | -           |

## Classes

| Class                                                                                          | Description                                                                                                                                                                                                                         |
| :--------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [AlchemyServerSigner](/wallets/reference/account-kit/signer/classes/AlchemyServerSigner)       | AlchemyServerSigner is a signer that can sign messages and typed data using an access key. It extends the SmartAccountSigner interface and uses the ServerSignerClient to sign requests. Primarily intended to be used server-side. |
| [AlchemySignerWebClient](/wallets/reference/account-kit/signer/classes/AlchemySignerWebClient) | A lower level client used by the AlchemySigner used to communicate with Alchemy's signer service.                                                                                                                                   |
| [AlchemyWebSigner](/wallets/reference/account-kit/signer/classes/AlchemyWebSigner)             | A SmartAccountSigner that can be used with any SmartContractAccount                                                                                                                                                                 |
| [BaseAlchemySigner](/wallets/reference/account-kit/signer/classes/BaseAlchemySigner)           | Base abstract class for Alchemy Signer, providing authentication and session management for smart accounts. Implements the `SmartAccountAuthenticator` interface and handles various signer events.                                 |
| [BaseSignerClient](/wallets/reference/account-kit/signer/classes/BaseSignerClient)             | Base class for all Alchemy Signer clients                                                                                                                                                                                           |
| [MfaRequiredError](/wallets/reference/account-kit/signer/classes/MfaRequiredError)             | -                                                                                                                                                                                                                                   |
| [NotAuthenticatedError](/wallets/reference/account-kit/signer/classes/NotAuthenticatedError)   | -                                                                                                                                                                                                                                   |
| [OauthCancelledError](/wallets/reference/account-kit/signer/classes/OauthCancelledError)       | This error is thrown when the OAuth flow is cancelled because the auth popup window was closed.                                                                                                                                     |
| [OauthFailedError](/wallets/reference/account-kit/signer/classes/OauthFailedError)             | This error is thrown when an error occurs during the OAuth login flow.                                                                                                                                                              |
| [OAuthProvidersError](/wallets/reference/account-kit/signer/classes/OAuthProvidersError)       | -                                                                                                                                                                                                                                   |
| [ServerSignerClient](/wallets/reference/account-kit/signer/classes/ServerSignerClient)         | ServerSignerClient is a client for signing messages using an access key. It extends the BaseSignerClient and uses the ApiKeyStamper for signing. Primarily intended to be used server-side.                                         |
| [SolanaSigner](/wallets/reference/account-kit/signer/classes/SolanaSigner)                     | The SolanaSigner class is used to sign transactions and messages for the Solana blockchain. It provides methods to add signatures to transactions and sign messages.                                                                |

## Interfaces

| Interface                                                               | Description |
| :---------------------------------------------------------------------- | :---------- |
| [ErrorInfo](/wallets/reference/account-kit/signer/interfaces/ErrorInfo) | -           |

## Type Aliases

| Type Alias                                                                                                                | Description |
| :------------------------------------------------------------------------------------------------------------------------ | :---------- |
| [AccessKeyAuthParams](/wallets/reference/account-kit/signer/type-aliases/AccessKeyAuthParams)                             | -           |
| [AccessKeyAuthParamsPublicKeyOnly](/wallets/reference/account-kit/signer/type-aliases/AccessKeyAuthParamsPublicKeyOnly)   | -           |
| [AddMfaParams](/wallets/reference/account-kit/signer/type-aliases/AddMfaParams)                                           | -           |
| [AddMfaResult](/wallets/reference/account-kit/signer/type-aliases/AddMfaResult)                                           | -           |
| [AddOauthProviderParams](/wallets/reference/account-kit/signer/type-aliases/AddOauthProviderParams)                       | -           |
| [AlchemySignerClientEvent](/wallets/reference/account-kit/signer/type-aliases/AlchemySignerClientEvent)                   | -           |
| [AlchemySignerClientEvents](/wallets/reference/account-kit/signer/type-aliases/AlchemySignerClientEvents)                 | -           |
| [AlchemySignerEvent](/wallets/reference/account-kit/signer/type-aliases/AlchemySignerEvent)                               | -           |
| [AlchemySignerEvents](/wallets/reference/account-kit/signer/type-aliases/AlchemySignerEvents)                             | -           |
| [AlchemySignerParams](/wallets/reference/account-kit/signer/type-aliases/AlchemySignerParams)                             | -           |
| [AuthenticatingEventMetadata](/wallets/reference/account-kit/signer/type-aliases/AuthenticatingEventMetadata)             | -           |
| [AuthLinkingPrompt](/wallets/reference/account-kit/signer/type-aliases/AuthLinkingPrompt)                                 | -           |
| [AuthMethods](/wallets/reference/account-kit/signer/type-aliases/AuthMethods)                                             | -           |
| [AuthParams](/wallets/reference/account-kit/signer/type-aliases/AuthParams)                                               | -           |
| [AuthProviderConfig](/wallets/reference/account-kit/signer/type-aliases/AuthProviderConfig)                               | -           |
| [CreateAccountParams](/wallets/reference/account-kit/signer/type-aliases/CreateAccountParams)                             | -           |
| [CredentialCreationOptionOverrides](/wallets/reference/account-kit/signer/type-aliases/CredentialCreationOptionOverrides) | -           |
| [EmailAuthParams](/wallets/reference/account-kit/signer/type-aliases/EmailAuthParams)                                     | -           |
| [EmailConfig](/wallets/reference/account-kit/signer/type-aliases/EmailConfig)                                             | -           |
| [EmailType](/wallets/reference/account-kit/signer/type-aliases/EmailType)                                                 | -           |
| [experimental_CreateApiKeyParams](/wallets/reference/account-kit/signer/type-aliases/experimental_CreateApiKeyParams)     | -           |
| [ExportWalletOutput](/wallets/reference/account-kit/signer/type-aliases/ExportWalletOutput)                               | -           |
| [ExportWalletParams](/wallets/reference/account-kit/signer/type-aliases/ExportWalletParams)                               | -           |
| [GetOauthProviderUrlArgs](/wallets/reference/account-kit/signer/type-aliases/GetOauthProviderUrlArgs)                     | -           |
| [GetWebAuthnAttestationResult](/wallets/reference/account-kit/signer/type-aliases/GetWebAuthnAttestationResult)           | -           |
| [IdTokenOnly](/wallets/reference/account-kit/signer/type-aliases/IdTokenOnly)                                             | -           |
| [JwtParams](/wallets/reference/account-kit/signer/type-aliases/JwtParams)                                                 | -           |
| [JwtResponse](/wallets/reference/account-kit/signer/type-aliases/JwtResponse)                                             | -           |
| [KnownAuthProvider](/wallets/reference/account-kit/signer/type-aliases/KnownAuthProvider)                                 | -           |
| [MfaChallenge](/wallets/reference/account-kit/signer/type-aliases/MfaChallenge)                                           | -           |
| [MfaFactor](/wallets/reference/account-kit/signer/type-aliases/MfaFactor)                                                 | -           |
| [OauthConfig](/wallets/reference/account-kit/signer/type-aliases/OauthConfig)                                             | -           |
| [OauthMode](/wallets/reference/account-kit/signer/type-aliases/OauthMode)                                                 | -           |
| [OauthParams](/wallets/reference/account-kit/signer/type-aliases/OauthParams)                                             | -           |
| [OauthProviderConfig](/wallets/reference/account-kit/signer/type-aliases/OauthProviderConfig)                             | -           |
| [OauthProviderInfo](/wallets/reference/account-kit/signer/type-aliases/OauthProviderInfo)                                 | -           |
| [OauthRedirectConfig](/wallets/reference/account-kit/signer/type-aliases/OauthRedirectConfig)                             | -           |
| [OauthState](/wallets/reference/account-kit/signer/type-aliases/OauthState)                                               | -           |
| [OtpParams](/wallets/reference/account-kit/signer/type-aliases/OtpParams)                                                 | -           |
| [OtpResponse](/wallets/reference/account-kit/signer/type-aliases/OtpResponse)                                             | -           |
| [PasskeyInfo](/wallets/reference/account-kit/signer/type-aliases/PasskeyInfo)                                             | -           |
| [RemoveMfaParams](/wallets/reference/account-kit/signer/type-aliases/RemoveMfaParams)                                     | -           |
| [SignerBody](/wallets/reference/account-kit/signer/type-aliases/SignerBody)                                               | -           |
| [SignerConfig](/wallets/reference/account-kit/signer/type-aliases/SignerConfig)                                           | -           |
| [SignerEndpoints](/wallets/reference/account-kit/signer/type-aliases/SignerEndpoints)                                     | -           |
| [SignerResponse](/wallets/reference/account-kit/signer/type-aliases/SignerResponse)                                       | -           |
| [SignerRoutes](/wallets/reference/account-kit/signer/type-aliases/SignerRoutes)                                           | -           |
| [SignupResponse](/wallets/reference/account-kit/signer/type-aliases/SignupResponse)                                       | -           |
| [SmsAuthParams](/wallets/reference/account-kit/signer/type-aliases/SmsAuthParams)                                         | -           |
| [SubmitOtpCodeResponse](/wallets/reference/account-kit/signer/type-aliases/SubmitOtpCodeResponse)                         | -           |
| [User](/wallets/reference/account-kit/signer/type-aliases/User)                                                           | -           |
| [ValidateMultiFactorsArgs](/wallets/reference/account-kit/signer/type-aliases/ValidateMultiFactorsArgs)                   | -           |
| [ValidateMultiFactorsParams](/wallets/reference/account-kit/signer/type-aliases/ValidateMultiFactorsParams)               | -           |
| [VerificationOtp](/wallets/reference/account-kit/signer/type-aliases/VerificationOtp)                                     | -           |
| [VerifyMfaParams](/wallets/reference/account-kit/signer/type-aliases/VerifyMfaParams)                                     | -           |

## Variables

| Variable                                                                                                 | Description |
| :------------------------------------------------------------------------------------------------------- | :---------- |
| [AlchemySignerParamsSchema](/wallets/reference/account-kit/signer/variables/AlchemySignerParamsSchema)   | -           |
| [DEFAULT_SESSION_MS](/wallets/reference/account-kit/signer/variables/DEFAULT_SESSION_MS)                 | -           |
| [SessionManagerParamsSchema](/wallets/reference/account-kit/signer/variables/SessionManagerParamsSchema) | -           |

## Functions

| Function                                                                                                             | Description                                                                                   |
| :------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------- |
| [createServerSigner](/wallets/reference/account-kit/signer/functions/createServerSigner)                             | Creates a new server signer.                                                                  |
| [createSolanaSponsoredTransaction](/wallets/reference/account-kit/signer/functions/createSolanaSponsoredTransaction) | This function wraps instructions in a sponsored transaction using Alchemy's fee payer service |
| [createSolanaTransaction](/wallets/reference/account-kit/signer/functions/createSolanaTransaction)                   | Creates a regular (non-sponsored) Solana transaction from instructions                        |
| [generateAccessKey](/wallets/reference/account-kit/signer/functions/generateAccessKey)                               | Generates a new access key for use in the server signer                                       |