An interchain transaction can be initiated by any node of a particular network. Payload data along with the transaction is attached to return the event in some form of desirable action. The transaction is created and broadcasted inside the network first, where other nodes test the authenticity and credibility of the created transactions. The transaction is then further tested by the participating nodes, which connect the subnet to its parent chain. Upon the validation of the transaction by the participating nodes, the transaction is broadcasted in the connecting parent network.
The initiating node also ensures that the transaction is sent forward with sufficient transaction fee required to pass through different connecting networks. Since different connecting networks (which may be deployed as a public or private implementation on top of the infrastructure) have the flexibility to build different native tokens, the initiator must ensure that the transaction fee is sufficiently covered for passing through all the connecting networks.