# BuildTokenSwap

### Description

This endpoint returns the transaction detail that is needed to perform the actual swap, based on information obtained in the **Get Exchange Rate** endpoint. This endpoint will build a transaction for you, which afterward you or your user needs to execute. Each item in the response array needs to be taken, enriched with the relevant signing method and submitted against the endpoint:\ `/api/transactions/execute`

{% code overflow="wrap" %}

```csharp
public static VyTask<VyTransactionRequestBase[]> BuildTokenSwap(string id, VyBuildTokenSwapRequest reqParams)
```

{% endcode %}

{% tabs %}
{% tab title="Details" %}
**Parameters**

| id        | string                                                                                                                  | This is the \`ID\` of the source wallet. (Wallet that holds tokens to swap) |
| --------- | ----------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
| reqParams | [VyBuildTokenSwapRequest](https://sdk.venly.io/sdk-reference/c-sdk-v3/object-references/wallet/vybuildtokenswaprequest) | Request data for the operation                                              |

**Returns**

VyTask<[VyTransactionRequestBase](https://sdk.venly.io/sdk-reference/c-sdk-v3/object-references/wallet/vytransactionrequestbase)\[]>\
Swap transactions created successfully.
{% endtab %}
{% endtabs %}

## Relevant Functions

* [VyTask\<VyAeTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_0)
* [VyTask\<VyArbitrumContractExecutionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_1)
* [VyTask\<VyArbitrumErc20TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_2)
* [VyTask\<VyArbitrumErc721TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_3)
* [VyTask\<VyArbitrumTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_4)
* [VyTask\<VyAvacContractExecutionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_5)
* [VyTask\<VyAvacErc20TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_6)
* [VyTask\<VyAvacErc721TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_7)
* [VyTask\<VyAvacTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_8)
* [VyTask\<VyBaseContractExecutionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_9)
* [VyTask\<VyBaseErc20TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_10)
* [VyTask\<VyBaseErc721TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_11)
* [VyTask\<VyBaseTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_12)
* [VyTask\<VyBscBep20TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_13)
* [VyTask\<VyBscContractExecutionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_14)
* [VyTask\<VyBscErc721TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_15)
* [VyTask\<VyBscTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_16)
* [VyTask\<VyBtcTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_17)
* [VyTask\<VyEthereumErc20TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_18)
* [VyTask\<VyEthereumErc721TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_19)
* [VyTask\<VyEthTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_20)
* [VyTask\<VyEthereumContractExecutionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_21)
* [VyTask\<VyGo20TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_22)
* [VyTask\<VyGoTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_23)
* [VyTask\<VyHbarTransferRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_24)
* [VyTask\<VyHederaApproveAllowanceRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_25)
* [VyTask\<VyHederaMultiTransferRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_26)
* [VyTask\<VyHederaNftTransferRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_27)
* [VyTask\<VyHederaTokenAssociationRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_28)
* [VyTask\<VyHederaTokenCreationRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_29)
* [VyTask\<VyHederaTokenMintRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_30)
* [VyTask\<VyHederaTokenTransferRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_31)
* [VyTask\<VyImxCollectionCreationTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_32)
* [VyTask\<VyImxErc20TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_33)
* [VyTask\<VyImxErc721TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_34)
* [VyTask\<VyImxMetadataSchemaCreationTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_35)
* [VyTask\<VyImxNativeTransferTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_36)
* [VyTask\<VyImxProjectCreationTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_37)
* [VyTask\<VyImxTokenMintTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_38)
* [VyTask\<VyLtcTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_39)
* [VyTask\<VyMaticContractExecutionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_40)
* [VyTask\<VyMaticErc20TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_41)
* [VyTask\<VyMaticErc721TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_42)
* [VyTask\<VyMaticTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_43)
* [VyTask\<VyNeoContractExecutionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_44)
* [VyTask\<VyNeoGasTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_45)
* [VyTask\<VyNeoNativeTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_46)
* [VyTask\<VyVip180TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_47)
* [VyTask\<VyVechainContractExecutionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_48)
* [VyTask\<VyVechainErc1155TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_49)
* [VyTask\<VyVetTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_50)
* [VyTask\<VyVthoTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_51)
* [VyTask\<VyXplaContractExecutionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_52)
* [VyTask\<VyXplaCw20TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_53)
* [VyTask\<VyXplaErc721TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_54)
* [VyTask\<VyXplaTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_55)
* [VyTask\<VyOptimismContractExecutionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_56)
* [VyTask\<VyOptimismErc20TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_57)
* [VyTask\<VyOptimismErc721TransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_58)
* [VyTask\<VyOptimismTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_59)
* [VyTask\<VySolanaNftTransferRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_60)
* [VyTask\<VySolanaProgramExecutionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_61)
* [VyTask\<VySolanaTokenTransferRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_62)
* [VyTask\<VySolanaTransferTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_63)
* [VyTask\<VySuiTransferTransactionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_64)
* [VyTask\<VySuiTokenTransferRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_65)
* [VyTask\<VySuiPackageExecutionRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_66)
* [VyTask\<VySuiNftTransferRequest\[\]> BuildTokenSwap (VyBuildTokenSwapRequest ...)](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/token-swapping/buildtokenswap/buildtokenswap_67)
