# Service Listing

The following diagram illustrates the various components that the DApp will integrate within different flows:

<figure><img src="https://2723151789-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuwHLLW3vGJH53YBDKKAe%2Fuploads%2FiNaOG0mnUHLuLBPSRgyP%2Fimage.png?alt=media&#x26;token=d439203a-c150-48cc-945b-8b2ed0e66f70" alt=""><figcaption><p>Figure 6. The various components that the DApp will integrate within different flows</p></figcaption></figure>

● The DApp will fetch data on curated services, service tags, and votes from the marketplace service, which contains both information on which services are curated and a cache of some information kept in the smart contracts and indexed here for performance.&#x20;

● It merges the above data with the agent details that it reads from the Registry and IPFS to list them.&#x20;

● It will also provide users with a mechanism to upvote or downvote an agent. The DApp includes a wallet interface, allowing users to&#x20;

● deposit and withdraw funds from the escrow contract,&#x20;

● deposit funds to a channel (which will go to a specific AI service chosen by the user), and&#x20;

● view all open channels and the funds in each.
