# `copyTransaction`

Copies a Safe transaction object.

## Usage


<Tabs items={['example.ts', 'setup.ts']}>
  <Tabs.Tab>
    ```typescript
    import {
      MetaTransactionData,
      OperationType
    } from '@safe-global/types-kit'
    import { protocolKit } from './setup.ts'

    const transactions: MetaTransactionData[] = [{
      to: '0x...',
      value: '123',
      data: '0x',
      operation: OperationType.Call // Optional
    }]
    const safeTransaction1 = await protocolKit.createTransaction({
      transactions
    })

    const safeTransaction2 = await copyTransaction(safeTransaction1)
    ```
  </Tabs.Tab>
  <Tabs.Tab>
    ```typescript
    import Safe from '@safe-global/protocol-kit'

    export const protocolKit = Safe.init({
      provider,
      signer,
      safeAddress: '0x...'
    })
    ```
  </Tabs.Tab>
</Tabs>


## Parameters

### `safeTransaction`

- **Type**: [`SafeTransaction`](https://github.com/safe-global/safe-core-sdk/blob/main/packages/types-kit/src/types.ts#L54-L60)

The Safe transaction object to copy.

```typescript focus=2
const safeTransaction2 = await copyTransaction(
  safeTransaction
)
```

## Returns

`Promise<SafeTransaction>`

The new object with a copy of the Safe transaction.
