> ## Documentation Index
> Fetch the complete documentation index at: https://turnkey-0e7c1f5b-bc-add-sdk-typedoc.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# BaseWalletInterface

# Interface: BaseWalletInterface

Defined in: [packages/wallet-stamper/src/types.ts:25](https://github.com/tkhq/sdk/blob/ee72856c3f450731d7501ab05001215768b71500/packages/wallet-stamper/src/types.ts#L25)

Base interface for wallet functionalities common across different blockchain chains.
BaseWalletInterface

## Extended by

* [`SolanaWalletInterface`](../SolanaWalletInterface/readme)
* [`EthereumWalletInterface`](../EthereumWalletInterface/readme)

## Properties

### getPublicKey()

> **getPublicKey**: () => `Promise`\<`string`>

Defined in: [packages/wallet-stamper/src/types.ts:28](https://github.com/tkhq/sdk/blob/ee72856c3f450731d7501ab05001215768b71500/packages/wallet-stamper/src/types.ts#L28)

Retrieves the public key as a string.

#### Returns

`Promise`\<`string`>

***

### signMessage()

> **signMessage**: (`message`) => `Promise`\<`string`>

Defined in: [packages/wallet-stamper/src/types.ts:27](https://github.com/tkhq/sdk/blob/ee72856c3f450731d7501ab05001215768b71500/packages/wallet-stamper/src/types.ts#L27)

Signs a message and returns the hex signature as a string.

#### Parameters

##### message

`string`

#### Returns

`Promise`\<`string`>

***

### type

> **type**: [`WalletType`](../WalletType/readme)

Defined in: [packages/wallet-stamper/src/types.ts:26](https://github.com/tkhq/sdk/blob/ee72856c3f450731d7501ab05001215768b71500/packages/wallet-stamper/src/types.ts#L26)
