Expand description
This crate aims at providing types, structures and traits for implementing an IBC execution/analysis environment It provides helpers and a common structure to make the code as environment agnostic as possible Just like cw-orch as a whole it aims at unifying the developer experience inside tests/scripts/maintenance processes.
Re-exports§
pub use env::contract_port;pub use env::InterchainEnv;
Modules§
- channel
- This defines types and traits associated with IBC channels.
- env
- Contains definitions of the main trait exposed by this crate This module contains the trait definition for an interchain analysis environment
- results
- Type definition for interchain structure and return types
Structs§
- IbcPacket
Info - Structure to hold simple information about a sent packet
- IbcPacket
Result - Success packet outcome. This is the result of a packet analysis. The T generic is used to allow for raw transactions or analyzed transactions to be used
- Nested
Packets Flow - The result of awaiting all packets sent across IBC during a single transaction.
- Single
Packet Flow - The result of awaiting the Lifecycle of Single packet across IBC
- Success
Nested Packets Flow - The result of following all packets sent across IBC during a single transaction.
- Success
Single Packet Flow - Success Packet Flow. This is the result of a packet analysis.
- TxId
- Identifies a transaction
Enums§
- IbcAck
Parser - Struct used to centralize all the pre-defined ack types
- IbcApp
Result - Contains the result (ack success) associated with various Ibc applications
- IbcPacket
Outcome - Raw packet outcome The T generic is used to allow for raw transactions or analyzed transactions to be used
- Interchain
Error
Traits§
- IbcQuery
Handler - Adds additional capabilities to CwEnv for use with ibc environments
- Packet
Analysis - Trait used for analysis of IBC packet flows