> For the complete documentation index, see [llms.txt](https://docs.rujira.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rujira.network/strategies.md).

# Strategies

The [Strategies](https://rujira.network/strategies) page acts as a repository showing earning opportunities across the ecosystem, both Automated Market Making strategies for RUJI Trade orderbook (provided by [RUJI AMM](/core-products/ruji-amm.md)), and opportunities such as [Lending](/core-products/ruji-money-market.md), staking, providing liquidity for [Perps trading](/core-products/ruji-perps.md#how-does-providing-liquidity-work), or strategies provided by other ecosystem projects. This list will be updated as more protocols roll out and more opportunities become available.

*Before making a deposit, make sure to read the* [*Terms & Conditions*](https://rujira.network/tou) *and understand the risks. Rujira is a suite of open-source, permissionless, non-custodial smart contracts*—*we simply provide tools, not financial advice or advice of any sort. Use the tools at your own risk.*

### Automated Market Making (AMM) Opportunities

<details>

<summary><strong>Custom Concentrated Liquidity (CCL) Strategy</strong></summary>

[CCL](https://rujira.network/trade/BTC/USDC?range=t) is an algorithmic strategy allowing users to provide liquidity inside a custom range, with a high level of customization for more opinionated market making and much higher capital efficiency vs. traditional XYK strategies.

To participate, users must set a series of parameters:

* **Set the high and the low of your range:** Above the upper end range, you are 100% in quote asset (e.g. USDC); Below the lower end of the range, you are 100% in base asset (e.g. BTC). Assuming you want to provide liquidity to the BTC/USDC pair, the two questions you should look to answer when setting your range are:
  * At what price are you happy to be 100% in BTC? That will be the bottom of your range.
  * At what price are you happy to be 100% in USDC? That will be the top of your range.
  * **Tightness Factor:** Once you set your price range (Low and High), Rujira automatically calculates the Tightness Factor as `Low/High`. This is a derived statistic that indicates how concentrated your liquidity is within the chosen range.

    * **Higher Tightness Factor** (max = 100%) → Your liquidity is more concentrated in a narrower band. This generally leads to higher volume and profits when the price stays inside your active range, but it also means your position can go out of range more easily if the price moves significantly.
    * **Lower Tightness Factor** (min = 0%) → Your liquidity is distributed across a wider range. This provides broader coverage and is more forgiving if the price moves, but with lower capital efficiency.

    The Tightness Factor helps you quickly understand how aggressive or conservative your range is.
* **Set the spread:** This is the target profit per round trip (i.e. sell quantity Q at price X, buy back same quantity at X minus spread). The higher the spread, the more profit you will be making per trade, but the more volatility you will need to complete a round-trip.
  * In high-volatility environment, higher spread will tend to generate higher returns.
  * In low-volatility environment, lower spread will tend to generate higher returns.
* **Set the skew:** This defines the shape of the liquidity inside the range; you can keep it uniform, or skew more towards the center or the edges.
  * For stable pairs like wBTC/BTC, you probably want most of the liquidity very close to the center of the range which you would likely set to be 1 wBTC = 1 BTC, but it allows you to still have some liquidity to catch the wider wicks.
  * For a volatile pair like BTC/USDC, you might want to overweight the end of the range, so you sell more BTC when price gets closer to the top, and buy more when price gets closer to the bottom. This would increase your average sell price if the price moves out of your range by the top, and lower your average buy price if the price moves out of your range by the bottom.
* **Set the fee:** This is the profits from the spread that are retained as claimable yield. "fee" can be set to any value between 0 (profit 100% compounded inside the position) and "spread" (all the profits are claimable as yield).

**Example 1: Wide range on the BTC/USDC pair**

* Alice has 10,000 USDC to invest, she has a long-term investment horizon, she checked the chart and believes BTC has a strong support at $70,000 and a strong resistance at $150,000.
  * She is happy to be 100% in BTC below $70,000, at which point she will close her position and keep the BTC with the aim of selling a portion for USDC and open a new position when BTC price has recovered, effectively using the CCL position as a tool to average down on BTC.
  * She is happy to be 100% in USDC above $150,000, at which point she will close her position and keep the USDC with the aim of selling a portion for BTC and opening a new position when BTC price drops again.
* Current BTC price is $100,000, she swaps some of her USDC for BTC to get the correct ratio based on her chosen range, and opens a position with the following parameters:
  * Spread: 0.30% --> Her position will automatically sell some BTC every time price moves up, and buys back every time the price moves down, targeting a 0.30% profit between buy and sell orders.
  * Fee: 100% --> She wants to use this position to create an income stream to complement her salary. She sets the fee equal to 100% of the spread to maximize her claimable yield.
  * Skew: 0 (balanced) --> She wants her positions to generate a relatively stable income, no matter where the price is inside her range, so she keeps the distribution of her liquidity uniform inside her range.
* As price moves through her range, buy and sell orders are automatically executed and she generates some yield from trading profits. The more the price moves (= volatility), the more yield she generates. She will be able to monitor the performance of her position with detailed analytics directly from the RUJI Trade page, and claim her yield periodically to supplement her income. Just like that, Alice became an algorithmic trader!

**Example 2: Narrow range on the BTC/USDC pair**

* Bob has 1,000 USDC to invest, he has a short-term investment horizon and actively manages his portfolio. He likes to open positions with a tight range around current price, maximizing his return while the price stays in his range. When the position gets out of range, he doesn't mind waiting for the price to move in his favor to re-open a new position.
* Current BTC price is $100,000, he decides to open a position with a tight +/-1.5% range around current price (low = 98,500 USDC / high = 101,500 USDC).
  * If his position gets out of range by the top, his plan is to close the position, keep the USDC and wait till price falls below 98,500 USDC to buy back some BTC and open a new position with a +/-1.5% range again.
  * If his position gets out of range by the bottom, his plan is to close the position, keep the BTC and wait till price rises above 101,500 USDC to sell some BTC and open a new position with a +/-1.5% range again.&#x20;
* He swaps some of his USDC for BTC to get the correct ratio based on his chosen range, and opens a position with the following parameters:
  * Spread: 0.10% --> His position will automatically sell BTC every time price moves up, and buys back every time the price moves down, targeting a 0.10% profit between buy and sell orders.
  * Fee: 0% --> He doesn't want any claimable yield, he prefers to maximize his return by compounding 100% of his trading profits inside his position.
  * Skew: overweight towards the edges --> He uses his position to swing trade and counts on it to get out of range either side before he closes it. By overweighting towards the edges, he lowers his average buy price or increase his average sell price when the position gets out of range.
* He will be able to monitor the performance of his position from the RUJI Trade page, however, given he set the "fee" parameter to 0, the APR will also be 0%, but he will still be able to track to total performance of his position by looking at the MOIC (Multiple of Invested Capital) which is a measure of total investment performance, including trading profits and price gain/loss.

</details>

<details>

<summary><strong>Base Layer Virtualization Strategy</strong></summary>

The strategy does not require any external liquidity providers to run as it relies on just-in-time borrowing from the Lending vaults to fill the quotes. Profits from the strategy are accumulated into the [contract](https://thorchain.net/address/thor1n5a08r0zvmqca39ka2tgwlkjy9ugalutk7fjpzptfppqcccnat2ska5t4g) and will be used to build liquidity or act as a Security Fund to cover bug bounties and potential exploits up to the amount available in there.

</details>

<details>

<summary><strong>Dynamic Concentrated Liquidity (DCL) Strategy</strong></summary>

Coming soon...

</details>

### Other Core Opportunities

<details>

<summary><strong>Lending Vaults</strong></summary>

Generate passive returns by [lending](https://rujira.network/strategies?filters=GhostVault) your crypto assets, with a relatively low risk profile (all loans are overcollateralized) and no exposure to Impermanent Loss. The yield comes from borrowers who are charged an interest rate every block based on the utilization rate of the borrowed asset compared to the total supplied available for lending.

</details>

### Staking

<details>

<summary><strong>RUJI</strong></summary>

[Stake RUJI](https://rujira.network/stake/RUJI) to earn a share of revenue generated by Rujira core products. Stakers have two options:

1. Standard RUJI staking: You earn rewards in USDC to be claimed manually.
2. Auto-compounding staking: Your USDC rewards are used to automatically buy more RUJI and add it to your position.

Users opting for the auto-compound option receive sRUJI, a liquid representation of their share in the strategy that can be redeemed for RUJI at any time.

</details>

<details>

<summary><strong>bRUNE (Liquid Bonded RUNE)</strong></summary>

[Stake bRUNE](https://rujira.network/stake/bRUNE) to access THORChain node bonding through a simple, permissionless interface, with instant liquidity to get in and out.

Each bRUNE is always backed by at least 1 RUNE in the contract + unclaimed accrued yield. The contract bonds RUNE to a diversified set of THORChain nodes on behalf of users and distributes the resulting bonding yield proportionally to bRUNE stakers.

bRUNE can be staked to earn claimable RUNE, or set to auto-compound, buying & staking more bRUNE automatically.

</details>

<details>

<summary><strong>TCY</strong></summary>

[Stake TCY](https://rujira.network/stake/TCY) and earn 10% of THORChain revenue distributed in RUNE once every 24 hours.

Users can choose the TCY AutoCompounder to passively grow their TCY holdings by automating the reinvestment of rewards. Rewards are sent directly to the smart contract which converts the RUNE into more TCY via RUJI Trade and redistributes it to depositors — compounding their position over time.

Users opting for the auto-compound option receive sTCY, a liquid representation of their share in the strategy that can be redeemed for TCY at any time.

</details>

<details>

<summary><strong>LQDY</strong></summary>

Coming soon...

</details>

### Indexes

<details>

<summary><strong>yRUNE</strong> (The Yield Bearing RUNE Index)</summary>

[yRUNE](https://rujira.network/index/yRUNE) combines RUNE (\~80%) and TCY (\~20%) into one asset using RUJI Index's vault infrastructure. It is the first liquid RUNE based asset that also captures yield from THORChain system income. With RUJI Index's rebalancing engine, yRUNE constantly rebalances the underlying RUNE and TCY to capture price swings and market inefficiencies while taking advantage of TCY generated fees.

Deposits into yRUNE are always made from RUNE, and redemption always to RUNE.

</details>

<details>

<summary><strong>yTCY</strong> (The Yield Bearing TCY Index)</summary>

yTCY combines TCY (\~80%) and RUNE (\~20%) into one asset using RUJI Index's vault infrastructure. It is designed to track the performance of both RUNE and TCY, with a strategic overweight on TCY to maximize yield potential. With RUJI Index's rebalancing engine, yTCY constantly rebalances the underlying TCY and RUNE to capture price swings and market inefficiencies while taking advantage of TCY generated fees.

Deposits into yTCY are always made from TCY, and redemption always to TCY.

</details>

<details>

<summary><strong>RJI</strong> (Rujira Index)</summary>

The [Rujira Index](https://rujira.network/index/RJI) (RJI) is a basket of tokens native to THORChain that tracks the performance of the App Layer economy. It currently comprises 5 components (RUNE, RUJI, TCY, LQDY and AUTO, with more to be added as the ecosystem grows) combined into one asset using RUJI Index's vault infrastructure. It is intended to capture Rujira ecosystem growth as a whole. The index does not auto-rebalance; therefore, it is designed to continuously overweight the top performers and underweight the underperformers.

Deposits into RJI are always made from USDC, and redemption always to USDC.

</details>

### FAQ

* [Strategies FAQ](/how-it-works/frequently-asked-questions/strategies-put-your-assets-to-work.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.rujira.network/strategies.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
