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

# copyRequest

```ts theme={null}
function copyRequest(req): PreparedTransactionRequest
```

Returns a copy of `req` with all properties coerced to their strict types.

## Parameters

| Parameter | Type                                                                 | Description                      |
| :-------- | :------------------------------------------------------------------- | :------------------------------- |
| `req`     | [`TransactionRequest`](/sdk/content/type-aliases/TransactionRequest) | The transaction request to copy. |

## Returns

[`PreparedTransactionRequest`](/sdk/content/type-aliases/PreparedTransactionRequest)

The prepared transaction request.

## Throws

If the request is invalid.

## Source

[providers/provider.ts:388](https://github.com/dominant-strategies/quais.js/blob/c1c12d43f9d34c6baad2b0542bd6d0acd6fefcbf/src/providers/provider.ts#L388)
