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

# SignTransaction

# Function: signTransaction()

> **signTransaction**\<`TTransactionSerializable`>(`client`, `transaction`, `serializer`, `organizationId`, `signWith`): `Promise`\<`` `0x${string}` ``>

Defined in: [packages/viem/src/index.ts:309](https://github.com/tkhq/sdk/blob/ee72856c3f450731d7501ab05001215768b71500/packages/viem/src/index.ts#L309)

## Type Parameters

### TTransactionSerializable

`TTransactionSerializable` *extends* `TransactionSerializable`

## Parameters

### client

`TurnkeyClient` | [`TurnkeyBrowserClient`](../../../sdk-browser/index/TurnkeyBrowserClient/readme) | [`TurnkeyServerClient`](../../../sdk-server/index/TurnkeyServerClient/readme)

### transaction

`TTransactionSerializable`

### serializer

`SerializeTransactionFn`\<`TTransactionSerializable`>

### organizationId

`string`

### signWith

`string`

## Returns

`Promise`\<`` `0x${string}` ``>
