github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/wasm/keeper/wasmtesting/msg_dispatcher.go (about)

     1  package wasmtesting
     2  
     3  import (
     4  	wasmvmtypes "github.com/CosmWasm/wasmvm/types"
     5  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
     6  )
     7  
     8  type MockMsgDispatcher struct {
     9  	DispatchSubmessagesFn func(ctx sdk.Context, contractAddr sdk.AccAddress, ibcPort string, msgs []wasmvmtypes.SubMsg) ([]byte, error)
    10  }
    11  
    12  func (m MockMsgDispatcher) DispatchSubmessages(ctx sdk.Context, contractAddr sdk.AccAddress, ibcPort string, msgs []wasmvmtypes.SubMsg) ([]byte, error) {
    13  	if m.DispatchSubmessagesFn == nil {
    14  		panic("not expected to be called")
    15  	}
    16  	return m.DispatchSubmessagesFn(ctx, contractAddr, ibcPort, msgs)
    17  }