# Cosmos

## **getCosmosSignedTransaction**

**This function for :**

* `COSMOS` (ATOM)
* `COREUM` (CORE)

### **Parameters**

<table><thead><tr><th width="146.33333333333331">Parameter</th><th width="192">Type</th><th>Description</th></tr></thead><tbody><tr><td>coinType</td><td><code>CoinType</code></td><td>cosmos coin type.</td></tr><tr><td>transaction</td><td><a href="#class-cosmostransaction">CosmosTransaction</a></td><td>cosmos transaction parameters.</td></tr></tbody></table>

#### **class CosmosTransaction**

<table><thead><tr><th width="157.33333333333331">Name</th><th width="158">Type</th><th>Description</th></tr></thead><tbody><tr><td>hdKeyPath</td><td><code>Bip44KeyPath</code></td><td>sign key path for cosmos transaction</td></tr><tr><td>sigHash</td><td><code>String</code></td><td>transaction that has not been signed of cosmos transaction</td></tr><tr><td>decimals</td><td><code>int</code></td><td>transaction decimals of cosmos transaction</td></tr><tr><td>symbol</td><td><code>String</code></td><td>transaction symbol of cosmos transaction</td></tr><tr><td>fee</td><td><code>String</code></td><td>transaction fee of cosmos transaction<br>* Fee value is configured in cosmos(ATOM) or coreum(CORE) unit.</td></tr><tr><td>nonce</td><td><code>String</code></td><td>(optional)transaction nonce of cosmos 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.21.0 or higher is required.
  * COREUM: 2.25.0 or higher is required.

**Example**

```java
String keyPath = "m/44'/118'/0'/0/0";
CosmosTransaction cosmosTransaction;

cosmosTransaction = new CosmosTransaction.Builder()
                    .keyPath(Bip44KeyPath.valueOf(keyPath))
                    .sigHash("0a94010a8f010a1c2f636f736d6f732e62616e6b2e763162657461312e4d736753656e64126f0a2d636f736d6f73317235763573726461377866746833686e327332367478767263726e746c646a756d74386d686c122d636f736d6f733138766864637a6a7574343467707379383034637266686e64356e713030336e7a306e663230761a0f0a057561746f6d1206313030303030120012670a500a460a1f2f636f736d6f732e63727970746f2e736563703235366b312e5075624b657912230a21ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff12040a020801180a12130a0d0a057561746f6d12043530303010c09a0c1a0b636f736d6f736875622d34208f3a")
                    .fee("0.00025")
                    .decimals(6)
                    .symbol("ATOM")
                    .build();

String response = mDcentmanager.getCosmosSignedTransaction(CoinType.COSMOS, cosmosTransaction);
```
