# Secured Assets

The assets available on Rujira will be Secured Assets from THORChain, with the [delimiter](https://docs.thorchain.org/frequently-asked-questions/asset-types) to be a dash '-'. E.g. `ETH.ETH` is L1. `ETH-ETH` will be a Secured Asset.

You can find out more on [Secured Assets](https://docs.thorchain.org/thorchain-finance/secured-assets) on docs.thorchain.org.

## Assets Overview

### **Primary Asset: Secured Assets via "TokenFactory"**

`BTC-BTC (BA) ↔ BTC.BTC (L1)`

Secured Assets are fully supported on the Cosmos ecosystem represented as [x/bank](https://docs.cosmos.network/main/build/modules/bank) tokens using the bank module. They behave like traditional trade assets and can seamlessly interact with Base Layer pools. These interactions include:

* Redeeming
* Moving into and out of pools
* Depositing

Currently, Secured Assets support 1:1 redemption and deposits. A fee structure will be introduced in a future update. These assets will appear alongside **RUNE** on your THOR address.

### Application Interaction (App Layer and L1)

The first app utilizing these assets will be **RUJI Trade** orderbook DEX, which introduces limit orders. The user experience will b&#x65;**:**

* **Deposit/Swap**: Users can deposit or swap to BTC-BTC to fund their accounts.
* **Swaps**: For example, a BTC-BTC to ETH-USDC swap will use a wrapper over `MsgDeposit`, handling:
  * Thornames
  * Affiliate fees
  * Safety checks

### **Transaction Flows**

1. **To THOR EOA**: ETH-USDC is swapped via base pools and delivered to the user’s THOR address.
2. **To CosmWasm (CW) Contract**: ETH-USDC is swapped, and `DexAgg` features are leveraged to call a contract on THOR with specific parameters.
3. **To L1**: Similar to current behavior.

### **Input/Output:**

* **IN**: `MsgDeposit`
* **OUT**: `txOut` or `DexAgg.transferOutAndCall()`

All flows include comprehensive safety handling, adhering to existing THORChain (TC) mechanisms without bypassing critical processes.

### Query Support

We will add bindings for the following whitelisted query paths:

* `/inbound_addresses`: For checking halting status
* `/pools`: For pricing and depth
* `/pool/{asset}`: For querying specific asset pools

There are known attack vectors related to non-deterministic query aspects that could potentially lead to chain halts. These are being actively monitored.

### Sources

Relevant PR: [GitLab MR #3721](https://gitlab.com/thorchain/thornode/-/merge_requests/3721)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rujira.network/developers/secured-assets.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
