# Havah

## **getHavahSignedTransaction**

**This function for :**&#x20;

* `.HAVAH` - havah (HVH)
* `.HAVAH_HSP20` - havha token (HSP20)
* `.HAVAH_TESTNET` - havha testnet (HVH)
* `.HSP20_TESTNET` - havha testnet token

### **Parameters**

* coinType: havah networks coin type
* havahTransaction: ([HavahTransation](#class-havahtransaction))havah transaction parameter

#### **class** HavahTransaction

<table><thead><tr><th width="169.33333333333331">Name</th><th width="158">Type</th><th>Description</th></tr></thead><tbody><tr><td>sigHash</td><td><code>String</code></td><td>transaction that has not been signed of havah transaction</td></tr><tr><td>key</td><td><code>String</code></td><td>sign key path for havah transaction</td></tr><tr><td>fee</td><td><code>String</code></td><td>transaction fee of havah transaction<br>* fee value is configured in havah(HVH) unit.</td></tr><tr><td>nonce</td><td><code>String</code></td><td>(optional)transaction nonce of havah transaction)</td></tr><tr><td>decimals</td><td><code>String</code></td><td>transaction decimals of havah transaction</td></tr><tr><td>symbol</td><td><code>String</code></td><td>transaction symbol of havah transaction</td></tr><tr><td>optionParam</td><td><code>String</code></td><td>(optional)hexadecimal value of the havah method type is used only in havah tokenoption parameter<br>- '01' : Token Transfer<br>- '02' : Token Deposit<br>- '03' : Token Message<br>- <del>'04': Token Deploy</del> (<strong>The method will be supported later)</strong></td></tr></tbody></table>

### **Returns**

* result: (Bool) `true` if successful, `false` if error occurred
* txData: signed transaction

### **Requirements**

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

**Example**

```swift
let havahTransaction : HavahTransaction = HavahTransaction(sigHash: "", key: "", fee: "", decimals: 0, symbol: "", optionParam: "")

// test data
havahTransaction.sigHash = "6963785f73656e645472616e73616374696f6e2e66726f6d2e6878316531333433353935303532383335613064396137643064396533353839633433323831623262642e6e69642e30783130302e6e6f6e63652e3078312e737465704c696d69742e307831616462302e74696d657374616d702e3078356661316631343633666161302e746f2e6878353833323164313731633833393465613434303638376562623462353832623037353739356663352e76616c75652e307833636235396163376237353734652e76657273696f6e2e307833"
havahTransaction.key = "m/44'/858'/0'/0/0"
havahTransaction.fee = "0.001375"
havahTransaction.decimals = 18 
havahTransaction.symbol = "HVH"
havahTransaction.optionParam = ""

DcentMgr.getHavahSignedTransaction(coinType: .HAVAH, havahTransaction: havahTransaction) { (result, txData) in
    print("Havah Transaction closure")
    if result == false {
        print("FAIL !!!")
    }else{
        print(txData)
    }
}
```
