github.com/cosmos/cosmos-sdk@v0.50.10/types/tx/ext.go (about)

     1  package tx
     2  
     3  import (
     4  	"github.com/cosmos/cosmos-sdk/codec/types"
     5  )
     6  
     7  // TxExtensionOptionI defines the interface for tx extension options
     8  type TxExtensionOptionI interface{} //nolint:revive // to avoid breaking change
     9  
    10  // unpackTxExtensionOptionsI unpacks Any's to TxExtensionOptionI's.
    11  func unpackTxExtensionOptionsI(unpacker types.AnyUnpacker, anys []*types.Any) error {
    12  	for _, any := range anys {
    13  		var opt TxExtensionOptionI
    14  		err := unpacker.UnpackAny(any, &opt)
    15  		if err != nil {
    16  			return err
    17  		}
    18  	}
    19  
    20  	return nil
    21  }