@@ -656,11 +656,23 @@ impl<T> IbcReceiveResponse<T> {
656
656
/// ## Examples
657
657
///
658
658
/// ```
659
- /// use cosmwasm_std::{StdAck, IbcReceiveResponse};
660
- ///
661
- /// // 0x01 is a FungibleTokenPacketSuccess from ICS-20.
662
- /// let resp: IbcReceiveResponse = IbcReceiveResponse::new(StdAck::success(b"\x01"));
663
- /// assert_eq!(resp.acknowledgement.unwrap(), b"{\"result\":\"AQ==\"}");
659
+ /// # use cosmwasm_std::{
660
+ /// # Storage, Api, Querier, DepsMut, Deps, entry_point, Env, StdError, MessageInfo,
661
+ /// # Never, Response, QueryResponse, StdAck, IbcPacketReceiveMsg
662
+ /// # };
663
+ /// use cosmwasm_std::IbcReceiveResponse;
664
+ ///
665
+ /// #[entry_point]
666
+ /// pub fn ibc_packet_receive(
667
+ /// deps: DepsMut,
668
+ /// env: Env,
669
+ /// msg: IbcPacketReceiveMsg,
670
+ /// ) -> Result<IbcReceiveResponse, Never> {
671
+ /// // ...
672
+ ///
673
+ /// // 0x01 is a FungibleTokenPacketSuccess from ICS-20.
674
+ /// Ok(IbcReceiveResponse::new(StdAck::success(b"\x01")))
675
+ /// }
664
676
/// ```
665
677
pub fn new ( ack : impl Into < Binary > ) -> Self {
666
678
Self {
@@ -673,8 +685,30 @@ impl<T> IbcReceiveResponse<T> {
673
685
674
686
/// Creates a new response without an acknowledgement.
675
687
///
676
- /// This allows you to send the acknowledgement asynchronously later using [`IbcMsg::WriteAcknowledgement`].
688
+ /// This allows you to send the acknowledgement asynchronously later using
689
+ /// [`IbcMsg::WriteAcknowledgement`][self::IbcMsg#variant.WriteAcknowledgement].
677
690
/// If you want to send the acknowledgement immediately, use [`IbcReceiveResponse::new`].
691
+ ///
692
+ /// ## Examples
693
+ ///
694
+ /// ```
695
+ /// # use cosmwasm_std::{
696
+ /// # Storage, Api, Querier, DepsMut, Deps, entry_point, Env, StdError, MessageInfo,
697
+ /// # Never, Response, QueryResponse, StdAck, IbcPacketReceiveMsg
698
+ /// # };
699
+ /// use cosmwasm_std::IbcReceiveResponse;
700
+ ///
701
+ /// #[entry_point]
702
+ /// pub fn ibc_packet_receive(
703
+ /// deps: DepsMut,
704
+ /// env: Env,
705
+ /// msg: IbcPacketReceiveMsg,
706
+ /// ) -> Result<IbcReceiveResponse, Never> {
707
+ /// // ...
708
+ ///
709
+ /// Ok(IbcReceiveResponse::without_ack())
710
+ /// }
711
+ /// ```
678
712
pub fn without_ack ( ) -> Self {
679
713
Self {
680
714
acknowledgement : None ,
0 commit comments