# Interchain Accounts (Cosmos)

The application-level IBC protocol known as Interchain Accounts (ICS27) allows for accounts on network A to be controlled by network B.

It consists of the concepts of Controller chain and Host chain. The Controller chain is able to register an account on the Host chain by way of opening a dedicated IBC channel between the two chains.

The Controller chain is able to compose transactions for execution on the Host chain on behalf of the Interchain account, encapsulate them in an IBC packet, and send them over the dedicated channel. The transaction is relayed to the Host chain, unencapsulated, and executed as if it were a local transaction.

{% embed url="<https://github.com/cosmos/interchain-accounts-demo>" %}


---

# 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.quicksilver.zone/cosmos-sdk-modules/interchain-accounts-cosmos.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.
