Domain library for Rujira.
Provides shared types, query APIs, and event parsing for the Rujira DeFi suite built on Cosmos/THORChain.
Modules
Rujira.Amount— integer amounts normalized to 8 decimal placesRujira.Assets— blockchain asset resolution across 20+ chainsRujira.Coin— asset + amount pairsRujira.Contracts— CosmWasm contract queriesRujira.Deployments— on-chain contract registry resolved live from THORChainRujira.Events— generic multi-protocol event parserRujira.Fin— FIN DEX query API (pairs, orders, ranges)Rujira.Math— decimal arithmetic and numeric parsingRujira.Node— pluggable gRPC node abstractionRujira.Prices— pluggable price provider
Configuration
config :rujira_ex,
node: MyApp.Node,
prices: Rujira.Prices.Default,
cache_ttl: 15_000
Summary
Functions
Returns the global cache TTL in milliseconds.
Functions
@spec cache_ttl() :: non_neg_integer()
Returns the global cache TTL in milliseconds.
Used by all defmemo calls with expiration. Configurable via:
config :rujira_ex, cache_ttl: 15_000Defaults to 15 seconds. Set to 0 to disable expiration.