# WB Soul Ecosystem Implementation

The entire WB Soul Ecosystem is built on smart contracts. Logically, the ecosystem can be divided into two main components:

<figure><img src="https://lh7-us.googleusercontent.com/2fMwfwM7lVWoMrvmznT9iG_YvGgne25zamzh9gA43nO8U2-YDQ5XCrEF0QALIrH1otWHuz9hz5dOh4N5Fdv_SPHcr8rytZUyTAepTW6v5OJni8udSzTMuwyl4XYIYmsxkA0LykhDydgmnvb_AFPbYg" alt=""><figcaption></figcaption></figure>

The Soul Component serves as the foundation of the ecosystem - creating new WB Souls, containing rules for all WB Souls, and managing all WB Souls. In contrast, the Features Component complements and expands the logic and use cases of the WB Soul component.

Each of these components is built on top of governing contracts called Registers. These managing contracts define the logic and architecture for all components' derived contracts.

As a result, we have created a hierarchical structure of interconnected smart contracts for the isolated operation of the ecosystem. You can review the visual representation of the structure through the illustration provided below:

<figure><img src="https://lh7-us.googleusercontent.com/RkkZdvoAkyrEi5PNm6x6W9csubPDRv1z9jrE2hYCtJ09CYq4T6YyzDvDGcN2WP9zkKuGJs880rebOMR-bleO5LJxD-_FKTZLDS-iFGYUGJhNcubqGF8_f3hJffcQ8rvmkKxB2cMnN2-B5mt7sWtmGQ" alt=""><figcaption></figcaption></figure>


---

# 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://docs.whitechain.io/wb-soul/wb-soul-ecosystem/wb-soul-ecosystem-implementation.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.
