# rujira_ex v0.0.1 - API Reference

## 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.Event](Rujira.Fin.Events.Event.md): Protocol-level envelope for FIN events. Allows matching all FIN events by struct.
- [Rujira.Fin.Events.RangeClaim](Rujira.Fin.Events.RangeClaim.md): A range fee 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.RangeWithdraw](Rujira.Fin.Events.RangeWithdraw.md): A range withdrawal event (`wasm-rujira-fin/range.withdraw`).
- [Rujira.Fin.Events.Retract](Rujira.Fin.Events.Retract.md): An order retraction event (`wasm-rujira-fin/retract`).
- [Rujira.Fin.Events.Submit](Rujira.Fin.Events.Submit.md): An order submission event (`wasm-rujira-fin/submit`).
- [Rujira.Fin.Events.Trade](Rujira.Fin.Events.Trade.md): A FIN trade event (`wasm-rujira-fin/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.
- [Rujira.Thorchain.Events.Bond](Rujira.Thorchain.Events.Bond.md): A THORChain bond/rebond event.
- [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.
- [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.
- [Rujira.Thorchain.Events.Transfer](Rujira.Thorchain.Events.Transfer.md): A THORChain token transfer event.
- [Rujira.Thorchain.Events.Withdraw](Rujira.Thorchain.Events.Withdraw.md): A THORChain withdraw event.
- [Rujira.Thorchain.Oracle](Rujira.Thorchain.Oracle.md): Oracle struct for Thorchain Enshrined Oracle data.

