> ## 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.

# CreateTradeSmartTransactionRequest

Request to create a trade smart transaction policy

## Example

```typescript theme={null}
const request = {
  policies: {
    signers: [{
      address: '3ciascNndLTBrDQXvs8nzZgWAiaL33tGM6fx3zzM7Fxt',
      permissions: ['CAN_INITIATE', 'CAN_VOTE', 'CAN_EXECUTE']
    }],
    threshold: 1
  },
  rules: {
    allowedInputs: [{
      mint: 'So11111111111111111111111111111111111111112',
      allowance: {
        amount: '1000000000',
        cadence: 'Daily'
      }
    }],
    allowedOutputs: ['EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v'],
    maxSlippageBps: 100,
    feesBps: 10
  }
};
const response = await client.createTradeSmartTransaction(accountAddress, request);
console.log(response.data.smartTransactionAddress);
```

## Properties

| Property                                            | Type                                                                                                                                 | Description                                                   |
| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------- |
| <a id="policies" /> `policies`                      | [`AccountPoliciesSmartTransaction`](/grid/v1/sdk-reference/react-native/reference/latest/interfaces/AccountPoliciesSmartTransaction) | Account policies for signers and threshold                    |
| <a id="rules" /> `rules`                            | [`TradeRules`](/grid/v1/sdk-reference/react-native/reference/latest/interfaces/TradeRules)                                           | Trade rules defining allowed inputs, outputs, and constraints |
| <a id="transactionsigners" /> `transactionSigners?` | `string`\[]                                                                                                                          | Optional transaction signers for creating the policy          |
