> ## 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.

# EthereumWalletInterface

# Interface: EthereumWalletInterface

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

Ethereum wallets require a signed message to derive the public key.

## Remarks

This is the SECP256K1 public key of the Ethereum wallet, not the address.
This requires that the wallet signs a message in order to derive the public key.

EthereumWalletInterface

## Extends

* [`BaseWalletInterface`](../BaseWalletInterface/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)

Returns the public key, which is the SECP256K1 hex encoded public key from your Ethereum wallet.

#### Returns

`Promise`\<`string`>

#### Inherited from

[`BaseWalletInterface`](../BaseWalletInterface/readme).[`getPublicKey`](../BaseWalletInterface/readme#getpublickey)

***

### 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`>

#### Inherited from

[`BaseWalletInterface`](../BaseWalletInterface/readme).[`signMessage`](../BaseWalletInterface/readme#signmessage)

***

### type

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

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

The type of the wallet.

#### Overrides

[`BaseWalletInterface`](../BaseWalletInterface/readme).[`type`](../BaseWalletInterface/readme#type)
