mukan-ibc/docs/versioned_docs/version-v6.3.x/02-apps/02-interchain-accounts/06-parameters.md
Mukan Erkin Törük 6852832fe8
Some checks failed
CodeQL / Analyze (push) Waiting to run
Docker Build & Push Simapp (main) / docker-build (push) Waiting to run
golangci-lint / lint (push) Waiting to run
Tests / Code Coverage / build (amd64) (push) Waiting to run
Tests / Code Coverage / build (arm64) (push) Waiting to run
Tests / Code Coverage / unit-tests (map[additional-args:-tags="test_e2e" name:e2e path:./e2e]) (push) Waiting to run
Tests / Code Coverage / unit-tests (map[name:08-wasm path:./modules/light-clients/08-wasm]) (push) Waiting to run
Tests / Code Coverage / unit-tests (map[name:ibc-go path:.]) (push) Waiting to run
Deploy to GitHub Pages / Deploy to GitHub Pages (push) Has been cancelled
Buf-Push / push (push) Has been cancelled
initial: sovereign Mukan Network fork
2026-05-11 03:18:28 +03:00

2.1 KiB

title sidebar_label sidebar_position slug
Parameters Parameters 6 /apps/interchain-accounts/parameters

Parameters

The Interchain Accounts module contains the following on-chain parameters, logically separated for each distinct submodule:

Controller Submodule Parameters

Key Type Default Value
ControllerEnabled bool true

ControllerEnabled

The ControllerEnabled parameter controls a chains ability to service ICS-27 controller specific logic. This includes the sending of Interchain Accounts packet data as well as the following ICS-26 callback handlers:

  • OnChanOpenInit
  • OnChanOpenAck
  • OnChanCloseConfirm
  • OnAcknowledgementPacket
  • OnTimeoutPacket

Host Submodule Parameters

Key Type Default Value
HostEnabled bool true
AllowMessages []string ["*"]

HostEnabled

The HostEnabled parameter controls a chains ability to service ICS-27 host specific logic. This includes the following ICS-26 callback handlers:

  • OnChanOpenTry
  • OnChanOpenConfirm
  • OnChanCloseConfirm
  • OnRecvPacket

AllowMessages

The AllowMessages parameter provides the ability for a chain to limit the types of messages or transactions that hosted interchain accounts are authorized to execute by defining an allowlist using the Protobuf message type URL format.

For example, a Cosmos SDK-based chain that elects to provide hosted Interchain Accounts with the ability of governance voting and staking delegations will define its parameters as follows:

"params": {
    "host_enabled": true,
    "allow_messages": ["/cosmos.staking.v1beta1.MsgDelegate", "/cosmos.gov.v1beta1.MsgVote"]
}

There is also a special wildcard "*" value which allows any type of message to be executed by the interchain account. This must be the only value in the allow_messages array.

"params": {
    "host_enabled": true,
    "allow_messages": ["*"]
}