# Core Platform Modules

The Uniocean blockchain leverages the inherent modularity of the Cosmos SDK to construct a highly specialized state machine. The protocol's functionality is divided into two primary categories: **Custom Uniocean Modules**, engineered specifically for the decentralized exchange ecosystem, and **Standardized Ecosystem Modules**, integrated to provide multi-VM support and cross-chain interoperability.

## Custom Uniocean Modules

These modules contain the proprietary application logic of the Uniocean network. They bypass traditional smart contract execution environments, interacting directly with the chain's state to ensure minimal latency and deterministic execution for trading operations.

| Module                                                                         | Purpose                                                     |
| ------------------------------------------------------------------------------ | ----------------------------------------------------------- |
| [Exchange Module](broken://pages/14bbed891fb85db4f4d2209b906ffdca28092e53)     | Core trading engine — orderbooks, matching, and settlement  |
| [Oracle Module](broken://pages/92cd945260f7c6b09ddb153bc54fb8509ac86d42)       | Off-chain data ingestion for price feeds and event outcomes |
| [Insurance Fund](broken://pages/8148ebc25462e6769d7a05404dc821dbe99a97ad)      | Backstop liquidity pool for bankrupt derivative positions   |
| [SchedWasm](broken://pages/1f00307f73698ab2fb79ad398b55cc5374057317)           | Autonomous on-chain CosmWasm execution engine               |
| [E2EE Module](broken://pages/009097d00c70ea7ed59207054aea705b66dd4ca2)         | Decentralized public-key infrastructure registry            |
| [TokenFactory Module](broken://pages/bc5433c84a79eafd7365209ba8f95ab15f392e23) | Native chain-level fungible token issuance                  |
| [Permissions Module](broken://pages/6075e7eac02d865a97dd7b7da0acbf1364c1d3d8)  | Authorization and transfer-restriction framework            |
| [Revenue Module](broken://pages/096f5e59983df5879f9c750c1c5a5b136a20ffa1)      | Epoch-based treasury and protocol fee routing               |
| [Uniocean Module](broken://pages/bdd7d0fc02fa1d493ffaa2063d0225be38f8b9c3)     | Administrative and cross-chain bridging core                |

## Ecosystem & Interoperability Modules

| Module                                                                       | Purpose                                           |
| ---------------------------------------------------------------------------- | ------------------------------------------------- |
| [EVM & IBC Modules](broken://pages/467d8691d0d171cfd7508017dc3b20cd14542ba5) | Multi-VM support and cross-chain interoperability |


---

# Agent Instructions: 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:

```
GET https://uniocean.gitbook.io/uniocean-docs/core-platform-modules.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
