> For the complete documentation index, see [llms.txt](https://docs.manifold.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.manifold.xyz/client-sdk/sdk/transaction-steps/execute.md).

# execute

**execute(params)** → [Receipt](/client-sdk/reference/receipt.md)

| Parameter     | Type                                        | Required | Description                               |
| ------------- | ------------------------------------------- | -------- | ----------------------------------------- |
| account       | [Account](/client-sdk/reference/account.md) | ✅        | Buyer’s account                           |
| confirmations | number                                      | ❌        | Number of confirmation blocks (Default 1) |

#### Returns: [Receipt](/client-sdk/reference/receipt.md)

#### Example:

```tsx
// account is created via createAccountEthers5 / createAccountViem
const receipts = []

for (const step of preparedPurchase.steps) {
  const receipt = await step.execute(account)
  receipts.push(receipt)

  console.log('Confirmed tx:', receipt.transactionReceipt.txHash)

  if (receipt.order) {
    receipt.order.items.forEach((item) => {
      console.log(`Minted token ${item.token.tokenId}`)
    })
  }
}
```
