Complete technical reference for the Interchain Transactions module
Parameter | Type | Description |
---|---|---|
msg_submit_tx_max_messages | uint64 | Maximum number of messages allowed in a single MsgSubmitTx |
register_fee | []Coin | Minimum fee required to register an interchain account |
Field | Type | Description |
---|---|---|
from_address | string | The address initiating the registration request (typically a contract address) |
connection_id | string | ID of the IBC connection to use for the interchain account |
interchain_account_id | string | Custom identifier for the interchain account (used in port ID) |
register_fee | []Coin | Fee paid for registering the interchain account |
ordering | Order | Channel ordering (ORDERED or UNORDERED; UNORDERED is default since ibc-go v7.5.0) |
Field | Type | Description |
---|---|---|
channel_id | string | The ID of the newly created IBC channel |
port_id | string | The port ID associated with the interchain account |
icacontroller-{from_address}.{interchain_account_id}
Field | Type | Description |
---|---|---|
from_address | string | The address submitting the transaction (typically a contract address) |
interchain_account_id | string | The identifier of the interchain account to use |
connection_id | string | The ID of the IBC connection to use |
msgs | []Any | The messages to execute on the remote chain |
memo | string | An optional memo to include with the transaction |
timeout | uint64 | The timeout in seconds after which the packet times out |
fee | Fee | The fees to pay for packet relaying |
Field | Type | Description |
---|---|---|
sequence_id | uint64 | The sequence ID of the IBC packet (unique per channel) |
channel | string | The source channel ID on Neutron from which the transaction was submitted |
Field | Type | Description |
---|---|---|
authority | string | The governance account address |
params | Params | The new module parameters |
/neutron/interchaintxs/params
Request:
/neutron/interchaintxs/{owner_address}/{interchain_account_id}/{connection_id}/interchain_account_address
Request:
ICARegistrationFeeFirstCodeID
uint64
(code ID threshold)
ICARegistrationFeeFirstCodeID
threshold is managed during chain deployment/upgrades to determine which contracts are subject to registration fees.
icacontroller-neutron1abcdef...xyz.myaccount
Code | Error | Description |
---|---|---|
1100 | ErrInvalidICAOwner | Invalid interchain account interchainAccountID |
1101 | ErrInvalidAccountAddress | Invalid account address |
1102 | ErrInterchainAccountNotFound | Interchain account not found |
1103 | ErrNotContract | Not a contract |
1104 | ErrEmptyInterchainAccountID | Empty interchain account id |
1105 | ErrEmptyConnectionID | Empty connection id |
1106 | ErrNoMessages | No messages provided |
1107 | ErrInvalidTimeout | Invalid timeout |
1108 | ErrInvalidPayerFee | Invalid payer feerefunder |
1109 | ErrLongInterchainAccountID | Interchain account id is too long |
1110 | ErrInvalidType | Invalid type |
Constant | Value | Description |
---|---|---|
ConsensusVersion | 2 | Current consensus version |
Delimiter | "." | Delimiter used in port ID construction |
ModuleName | "interchaintxs" | Module name identifier |