> For the complete documentation index, see [llms.txt](https://sdk.venly.io/sdk-reference/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sdk.venly.io/sdk-reference/ts-js-v3/object-references/wallet/vybuildtokenswaprequest.md).

# VyBuildTokenSwapRequest

## Properties

| Field               | Type                                                                               | Description                                                                                                                                                                 | Required |
| ------------------- | ---------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| walletId            | string                                                                             | The wallet \`ID\` of the source wallet                                                                                                                                      | ✗        |
| destinationWalletId | string                                                                             | The wallet \`ID\` of the destination wallet                                                                                                                                 | ✗        |
| fromSecretType      | [VyChain](/sdk-reference/ts-js-v3/object-references/enum/vychain.md)               | The blockchain of source wallet                                                                                                                                             | ✗        |
| toSecretType        | [VyChain](/sdk-reference/ts-js-v3/object-references/enum/vychain.md)               | The blockchain of the destination wallet                                                                                                                                    | ✗        |
| fromToken           | string                                                                             | Source token contract address                                                                                                                                               | ✗        |
| toToken             | string                                                                             | Destination token contract address                                                                                                                                          | ✗        |
| inputAmount         | number                                                                             | The amount of tokens to swap                                                                                                                                                | ✗        |
| outputAmount        | number                                                                             | The amount of tokens to recieve                                                                                                                                             | ✗        |
| orderType           | [VyOrderType](/sdk-reference/ts-js-v3/object-references/enum/vyordertype.md)       | The type of order. We only allow \`SELL\` and \`BUY\`.                                                                                                                      | ✗        |
| exchange            | [VyExchangeType](/sdk-reference/ts-js-v3/object-references/enum/vyexchangetype.md) | The name of exchange to use for the swap                                                                                                                                    | ✗        |
| enableGasEstimate   | boolean                                                                            | Indicate to include gas estimate (response will contain value for the \`gas\` field). The response will include the \`gasLimit\` that needs to be used to execute the swap. | ✗        |

## References

**Operation**

* [buildTokenSwap](/sdk-reference/ts-js-v3/function-references/wallet/token-swapping/buildtokenswap.md)
