[Live] Interchain Transactions (ICTX)

<aside> šŸ’” The Interchain Transactions module allows smart-contracts to register and control accounts on other domains, as well as pass, execute, track and callback transactions on other networks.

</aside>

The Interchain Transactions module manages the creation of IBC Accounts and executing interchain transactions on behalf of CosmWasm smart contracts. The current implementation allows a smart contract to:

  1. Register multiple interchain accounts on a remote zone using an existing IBC connection;
  2. Execute transactions with multiple messages on a remote zone;
  3. Process theĀ OnChanOpenAck,Ā AcknowledgementĀ andĀ TimeoutĀ events as they are delivered by a relayer.

Example applications

  1. Liquid Staking: Receive and delegate native tokens on other domains remotely from smart-contracts on Neutron
  2. Lending/Borrowing: Receive and manage collateral deposits from any domain
  3. Governance: Control contracts deployed on other domains via a central governance instance on Neutron

Useful resources

  1. Docs: https://docs.neutron.org/neutron/modules/interchain-txs/overview
  2. Github (x/ICTX): https://github.com/neutron-org/neutron/tree/main/x/interchaintxs
  3. Neutron SDK: https://github.com/neutron-org/neutron-sdk

[Live] Interchain Queries (ICQ)

<aside> šŸ’” The ICQ module allows smart-contracts on Neutron to register queries for data stored on remote networks, to be delivered at set intervals by third party relayers.

</aside>

A smart-contract can register two types of Interchain Query for particular chain with some query payload andĀ update_period: