# Vechain

## **getVechainSignedTransaction**

**This function for :**

* `VECHAIN`(VET)
* `VECHAIN_ERC20`

### **Parameters**

| Parameter   | Type                                            | Description                     |
| ----------- | ----------------------------------------------- | ------------------------------- |
| coinType    | `CoinType`                                      | vechain coin type.              |
| transaction | [VechainTransaction](#class-vechaintransaction) | vechain transaction parameters. |

#### **class VechainTransaction**

<table><thead><tr><th width="143.33333333333331">Name</th><th width="175">Type</th><th>Description</th></tr></thead><tbody><tr><td>hdKeyPath</td><td><code>Bip44KeyPath</code></td><td>sign key path for vechain transaction</td></tr><tr><td>sigHash</td><td><code>String</code></td><td>transaction that has not been signed of vechain transaction</td></tr><tr><td>decimals</td><td><code>int</code></td><td>transaction decimals of vechain transaction</td></tr><tr><td>symbol</td><td><code>String</code></td><td>transaction symbol of vechain transaction</td></tr><tr><td>fee</td><td><code>String</code></td><td>transaction fee of vechain transaction<br>* Fee value is configured in vechain(VET) unit.</td></tr><tr><td>nonce</td><td><code>String</code></td><td>(optional)transaction nonce of vechain transaction</td></tr><tr><td>optionParam</td><td><code>String</code></td><td>(optional)option parameter</td></tr></tbody></table>

### **Returns**

`String` - signed transaction.

### **Requirements**

* D'CENT Biometric Wallet version 2.23.2 or higher is required.

**Example**

```java
String keyPath = "m/44'/818'/0'/0/0";
VechainTransaction vechainTransaction;

vechainTransaction = new VechainTransaction.Builder()
                    .keyPath(Bip44KeyPath.valueOf(keyPath))
                    .sigHash("f83b2787c6143a04c08fe18202d0e1e094a57105e43efa47e787d84bb6dfedb19bdcaa8a908908e3f50b173c100001808082520880860152671166bdc0")
                    .fee("0.21")
                    .decimals(18)
                    .symbol("VET")
                    .build();

String response = mDcentmanager.getVechainSignedTransaction(CoinType.VECHAIN, vechainTransaction);
```
