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

# PrepareTradeSmartTransactionRequest

Request to prepare a trade smart transaction

## Examples

```typescript theme={null}
const request = {
  tradeArgs: {
    type: 'arguments',
    input: 'So11111111111111111111111111111111111111112',
    output: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
    amount: 1000000000,
    slippageBps: 50,
    feeBps: 10
  },
  transactionSigners: ['signer-pubkey']
};
const response = await client.prepareTradeSmartTransaction(
  accountAddress,
  smartTransactionAddress,
  request,
  { debug: true }
);
```

```typescript theme={null}
const quoteResponse = await client.getSmartTransactionQuote(...);
const request = {
  tradeArgs: {
    type: 'quote',
    quote: quoteResponse.data.quote
  }
};
const response = await client.prepareTradeSmartTransaction(...);
```

## Properties

| Property                                            | Type                                                                                     | Description                                 |
| --------------------------------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------- |
| <a id="tradeargs" /> `tradeArgs`                    | [`TradeArgs`](/grid/v1/sdk-reference/typescript/reference/latest/type-aliases/TradeArgs) | Trade arguments (either details or quote)   |
| <a id="transactionsigners" /> `transactionSigners?` | `string`\[]                                                                              | Optional transaction signers                |
| <a id="payeraddress" /> `payerAddress?`             | `string`                                                                                 | Optional payer address for transaction fees |
| <a id="feeconfig" /> `feeConfig?`                   | [`FeeConfig`](/grid/v1/sdk-reference/typescript/reference/latest/interfaces/FeeConfig)   | Optional fee configuration                  |
