IBC module
Usage
(Query) Client states
// Query IBC client states
res, err = xplac.IbcClientStates().Query()
(Query) Client state by client-ID
// Query IBC client state
ibcClientStatesMsg := types.IbcClientStateMsg{
ClientId: "07-tendermint-0",
}
res, err = xplac.IbcClientState(ibcClientStateMsg).Query()
(Query) Client status by client-ID
// Query IBC client status
ibcClientStatusMsg := types.IbcClientStatusMsg{
ClientId: "07-tendermint-0",
}
res, err = xplac.IbcClientStatus(ibcClientStatusMsg).Query()
(Query) Client consensus states
// Query IBC client consensus states
ibcClientConsensusStatesMsg := types.IbcClientConsensusStatesMsg{
ClientId: "07-tendermint-0",
}
res, err = xplac.IbcClientConsensusStates(ibcClientConsensusStatesMsg).Query()
(Query) Client consensus state heights
// Query IBC client consensus state heights
ibcClientConsensusStateHeightsMsg := types.IbcClientConsensusStateHeightsMsg{
ClientId: "07-tendermint-0",
}
res, err = xplac.IbcClientConsensusStateHeights(ibcClientConsensusStateHeightsMsg).Query()
(Query) Client consensus state
// Query IBC client consensus state
ibcClientConsensusStateMsg := types.IbcClientConsensusStateMsg{
ClientId: "07-tendermint-0",
LatestHeight: false,
Height: "1-115",
}
res, err = xplac.IbcClientConsensusState(ibcClientConsensusStateMsg).Query()
(Query) Client tendermint header
// Query IBC client tendermint header
res, err = xplac.IbcClientHeader().Query()
(Query) Client self consensus state
// Query IBC client self-consensus state
res, err = xplac.IbcClientSelfConsensusState().Query()
(Query) Client params
// Query IBC client params
res, err = xplac.IbcClientParams().Query()
(Query) IBC Connections
// Query IBC all connections
res, err = xplac.IbcConnections().Query()
// Query IBC a connection by retriving connection ID
ibcConnectionMsg := types.IbcConnectionMsg{
ConnectionId: "connection-1",
}
res, err = xplac.IbcConnections(ibcConnectionMsg).Query()
(Query) A client connections
// Query IBC connections of a client
IbcClientConnectionsMsg := types.IbcClientConnectionsMsg{
ClientId: "07-tendermint-0",
}
res, err = xplac.IbcClientConnections(IbcClientConnectionsMsg).Query()
(Query) IBC channels
// Query IBC all channels
res, err = xplac.IbcChannels().Query()
// Query IBC a channel
ibcChannelMsg := types.IbcChannelMsg{
ChannelId: "channel-0",
PortId: "transfer",
}
res, err = xplac.IbcChannels(ibcChannelMsg).Query()
(Query) Channel connections
// Query channels by retrieving a connection
IbcChannelConnectionsMsg := types.IbcChannelConnectionsMsg{
ConnectionId: "connection-0",
}
res, err = xplac.IbcChannelConnections(IbcChannelConnectionsMsg).Query()
(Query) Channel client state
// Query channel client state
ibcChannelClientStateMsg := types.IbcChannelClientStateMsg{
ChannelId: "channel-0",
PortId: "transfer",
}
res, err = xplac.IbcChannelClientState(ibcChannelClientStateMsg).Query()
(Query) Channel packet commitments
// Query IBC channel packet commitments
ibcChannelPacketCommitmentsMsg := types.IbcChannelPacketCommitmentsMsg{
ChannelId: "channel-0",
PortId: "transfer",
}
res, err = xplac.IbcChannelPacketCommitments(ibcChannelPacketCommitmentsMsg).Query()
// Query IBC channel packet commitment by sequence
ibcChannelPacketCommitmentsMsg := types.IbcChannelPacketCommitmentsMsg{
ChannelId: "channel-0",
PortId: "transfer",
Sequence: "2",
}
res, err = xplac.IbcChannelPacketCommitments(ibcChannelPacketCommitmentsMsg).Query()
(Query) Channel packet receipt
// Query IBC channel packet receipt
ibcChannelPacketReceiptMsg := types.IbcChannelPacketReceiptMsg{
ChannelId: "channel-0",
PortId: "transfer",
Sequence: "2",
}
res, err = xplac.IbcChannelPacketReceipt(ibcChannelPacketReceiptMsg).Query()
(Query) Channel packet ack
// Query IBC channel packet ack
ibcChannelPacketAckMsg := types.IbcChannelPacketAckMsg{
ChannelId: "channel-0",
PortId: "transfer",
Sequence: "2",
}
res, err = xplac.IbcChannelPacketAck(ibcChannelPacketAckMsg).Query()
(Query) Channel unreceived packets
// Query unreceived packets
ibcChannelUnreceivedPacketsMsg := types.IbcChannelUnreceivedPacketsMsg{
ChannelId: "channel-0",
PortId: "transfer",
Sequence: "2",
}
res, err = xplac.IbcChannelUnreceivedPackets(ibcChannelUnreceivedPacketsMsg).Query()
(Query) Channel unreceived acks
// Query unreceived acks
ibcChannelUnreceivedAcksMsg := types.IbcChannelUnreceivedAcksMsg{
ChannelId: "channel-0",
PortId: "transfer",
Sequence: "2",
}
res, err = xplac.IbcChannelUnreceivedAcks(ibcChannelUnreceivedAcksMsg).Query()
(Query) Channel next sequence
// Query channel next sequence receive
ibcChannelNextSequenceMsg := types.IbcChannelNextSequenceMsg{
ChannelId: "channel-0",
PortId: "transfer",
}
res, err = xplac.IbcChannelNextSequence(ibcChannelNextSequenceMsg).Query()
(Query) IBC denom traces
// Query IBC transfer denom traces
res, err = xplac.IbcDenomTraces().Query()
// Query IBC transfer a denom trace
ibcDenomTraceMsg := types.IbcDenomTraceMsg{
HashDenom: "B249D1E86F588286FEA286AA8364FFCE69EC65604BD7869D824ADE40F00FA25B",
}
res, err = xplac.IbcDenomTraces().Query()
(Query) IBC denom hash
// Make denom hash by trace
ibcDenomHashMsg := types.IbcDenomHashMsg{
Trace: "[port-id]/[channel-id]/[denom]",
}
res, err = xplac.IbcDenomHash(ibcDenomHashMsg).Query()
(Query) IBC escrow address
// Query escrow address
ibcEscrowAddressMsg := types.IbcEscrowAddressMsg{
PortId: "transfer",
ChannelId: "channel-5",
}
res, err = xplac.IbcEscrowAddress(ibcEscrowAddressMsg).Query()
(Query) IBC transfer params
// Query IBC transfer params
res, err = xplac.IbcTransferParams().Query()