# rujira_ex v0.0.1 - 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.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.