# rujira_ex v0.0.7 - Table of Contents

> Domain library for Rujira

## Pages

- [Rujira](readme.md)
- [Contributing to rujira_ex](contributing.md)
- [Coding Conventions](conventions.md)
- [Architecture](architecture.md)

## Modules

- [Rujira](Rujira.md): Domain library for Rujira.
- [Rujira.Amount](Rujira.Amount.md): Integer amounts normalized to 8 decimal places.
- [Rujira.Assets](Rujira.Assets.md): Asset resolution for Rujira.
- [Rujira.Assets.Asset](Rujira.Assets.Asset.md): Defines the Asset struct for representing blockchain assets.

- [Rujira.Assets.Metadata](Rujira.Assets.Metadata.md): Module for handling asset metadata.

- [Rujira.Coin](Rujira.Coin.md): Canonical coin type for Rujira.
- [Rujira.Contracts](Rujira.Contracts.md): Convenience methods for querying CosmWasm smart contracts.

- [Rujira.Deployments](Rujira.Deployments.md): Resolves deployed Rujira contracts from THORChain's contract-info index.
- [Rujira.Deployments.Target](Rujira.Deployments.Target.md): A deployment target resolved from on-chain contract metadata.

- [Rujira.Enum](Rujira.Enum.md): Custom enum utilities for safer and more efficient list processing.

- [Rujira.Events](Rujira.Events.md): Generic event parser for all Rujira events.
- [Rujira.Events.Event](Rujira.Events.Event.md): Default event struct for unrecognized or not-yet-implemented events.
- [Rujira.Fin](Rujira.Fin.md): Public API for the FIN DEX protocol.
- [Rujira.Fin.Book](Rujira.Fin.Book.md): Order book for the FIN protocol.
- [Rujira.Fin.Book.Price](Rujira.Fin.Book.Price.md): Represents a price level in the order book with associated order details.

- [Rujira.Fin.Events](Rujira.Fin.Events.md): Parser for FIN protocol wasm events.
- [Rujira.Fin.Events.Arb](Rujira.Fin.Events.Arb.md): An arbitrage capture event (`wasm-rujira-fin/arb`).
- [Rujira.Fin.Events.Event](Rujira.Fin.Events.Event.md): Protocol-level envelope for FIN events. Allows matching all FIN events by struct.
- [Rujira.Fin.Events.OrderCreate](Rujira.Fin.Events.OrderCreate.md): An order creation event (`wasm-rujira-fin/order.create`).
- [Rujira.Fin.Events.OrderIncrease](Rujira.Fin.Events.OrderIncrease.md): An order increase event (`wasm-rujira-fin/order.increase`).
- [Rujira.Fin.Events.OrderRetract](Rujira.Fin.Events.OrderRetract.md): An order retract event (`wasm-rujira-fin/order.retract`).
- [Rujira.Fin.Events.OrderWithdraw](Rujira.Fin.Events.OrderWithdraw.md): An order claim/withdraw event (`wasm-rujira-fin/order.withdraw`).
- [Rujira.Fin.Events.Price](Rujira.Fin.Events.Price.md): A FIN price, as carried on order and trade events.
- [Rujira.Fin.Events.Price.Ccl](Rujira.Fin.Events.Price.Ccl.md): A concentrated-liquidity range rate (`ccl:<decimal>`).
- [Rujira.Fin.Events.Price.Fixed](Rujira.Fin.Events.Price.Fixed.md): A fixed order-pool price (`fixed:<decimal>`).
- [Rujira.Fin.Events.Price.MarketMaker](Rujira.Fin.Events.Price.MarketMaker.md): A market-maker offer (`<address>:<rate>`).
- [Rujira.Fin.Events.Price.Oracle](Rujira.Fin.Events.Price.Oracle.md): An oracle-relative order-pool price (`oracle:<bps>`).
- [Rujira.Fin.Events.RangeClaim](Rujira.Fin.Events.RangeClaim.md): A range claim event (`wasm-rujira-fin/range.claim`).
- [Rujira.Fin.Events.RangeClose](Rujira.Fin.Events.RangeClose.md): A range close event (`wasm-rujira-fin/range.close`).
- [Rujira.Fin.Events.RangeCreate](Rujira.Fin.Events.RangeCreate.md): A range creation event (`wasm-rujira-fin/range.create`).
- [Rujira.Fin.Events.RangeDeposit](Rujira.Fin.Events.RangeDeposit.md): A range deposit event (`wasm-rujira-fin/range.deposit`).
- [Rujira.Fin.Events.RangeFee](Rujira.Fin.Events.RangeFee.md): A range fee accrual event (`wasm-rujira-fin/range.fee`).
- [Rujira.Fin.Events.RangeTransfer](Rujira.Fin.Events.RangeTransfer.md): A range ownership transfer event (`wasm-rujira-fin/range.transfer`).
- [Rujira.Fin.Events.RangeWithdraw](Rujira.Fin.Events.RangeWithdraw.md): A range withdrawal event (`wasm-rujira-fin/range.withdraw`).
- [Rujira.Fin.Events.Trade](Rujira.Fin.Events.Trade.md): A FIN trade event (`wasm-rujira-fin/trade`).
- [Rujira.Fin.Events.TradeRange](Rujira.Fin.Events.TradeRange.md): A single range touched by a concentrated-liquidity trade.
- [Rujira.Fin.Order](Rujira.Fin.Order.md): Trading order for the FIN protocol.
- [Rujira.Fin.Pair](Rujira.Fin.Pair.md): Trading pair for the FIN protocol.
- [Rujira.Fin.Range](Rujira.Fin.Range.md): Concentrated liquidity position (range) for the FIN protocol.
- [Rujira.Math](Rujira.Math.md): Math utilities for Rujira financial calculations

- [Rujira.Node](Rujira.Node.md): Behaviour and configurable delegator for chain node queries.
- [Rujira.Prices](Rujira.Prices.md): Behaviour and configurable delegator for asset price lookups.
- [Rujira.Prices.Default](Rujira.Prices.Default.md): Default price adapter: oracle → FIN book mid-price fallback.

- [Rujira.Prices.Noop](Rujira.Prices.Noop.md): No-op prices adapter. Returns 0 for all lookups.
- [Rujira.Thorchain.Events](Rujira.Thorchain.Events.md): Parser for THORChain native chain events.
- [Rujira.Thorchain.Events.AddLiquidity](Rujira.Thorchain.Events.AddLiquidity.md): A THORChain add liquidity event (`add_liquidity`).
- [Rujira.Thorchain.Events.AffiliateFee](Rujira.Thorchain.Events.AffiliateFee.md): A THORChain affiliate fee event (`affiliate_fee`).
- [Rujira.Thorchain.Events.Bond](Rujira.Thorchain.Events.Bond.md): A THORChain bond event (`bond`).
- [Rujira.Thorchain.Events.Event](Rujira.Thorchain.Events.Event.md): Protocol-level envelope for THORChain events. Allows matching all THORChain events by struct.
- [Rujira.Thorchain.Events.OraclePrice](Rujira.Thorchain.Events.OraclePrice.md): A THORChain oracle price update event.
- [Rujira.Thorchain.Events.PendingLiquidity](Rujira.Thorchain.Events.PendingLiquidity.md): A THORChain pending liquidity event (`pending_liquidity`).
- [Rujira.Thorchain.Events.PoolReward](Rujira.Thorchain.Events.PoolReward.md): A single pool's share of a `rewards` event.
- [Rujira.Thorchain.Events.Rebond](Rujira.Thorchain.Events.Rebond.md): A THORChain rebond event (`rebond`).
- [Rujira.Thorchain.Events.Rewards](Rujira.Thorchain.Events.Rewards.md): A THORChain block rewards event (`rewards`).
- [Rujira.Thorchain.Events.SetMimir](Rujira.Thorchain.Events.SetMimir.md): A THORChain governance mimir update event.
- [Rujira.Thorchain.Events.Swap](Rujira.Thorchain.Events.Swap.md): A THORChain pool swap event (`swap`).
- [Rujira.Thorchain.Events.Transfer](Rujira.Thorchain.Events.Transfer.md): A THORChain (cosmos bank) token transfer event.
- [Rujira.Thorchain.Events.Withdraw](Rujira.Thorchain.Events.Withdraw.md): A THORChain withdraw event (`withdraw`).
- [Rujira.Thorchain.Oracle](Rujira.Thorchain.Oracle.md): Oracle struct for Thorchain Enshrined Oracle data.

