> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rhinestone.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# signTransaction

> Sign a prepared transaction as one configured owner. The returned signature can be serialized and shared with the party coordinating submission.

Method on an account instance returned by [`createAccount`](/sdk-reference/rhinestone-sdk/create-account).

## Usage

```ts theme={null}
const transaction = await account.signTransaction(preparedTransaction, options)
```

## Parameters

<ParamField path="preparedTransaction" type="PreparedTransactionData" required>
  Prepared transaction data
</ParamField>

<ParamField path="options" type="SignAsOwnerOptions | QuoteSelection" required>
  Owner account, optional quote, and multi-factor validator ID
</ParamField>

## Returns

<ResponseField name="transaction" type="OwnerSignature | SignedTransactionData">
  This owner's signature contribution
</ResponseField>

## See also

* [prepareTransaction](/sdk-reference/account/transactions/prepare-transaction) to prepare the transaction data for signing
* [assembleTransaction](/sdk-reference/account/transactions/assemble-transaction) to combine independent owner signatures
