syntax = "proto3";

package ibc.applications.fee.v1;

option go_package = "github.com/cosmos/ibc-go/v6/modules/apps/29-fee/types";

import "gogoproto/gogo.proto";

// Metadata defines the ICS29 channel specific metadata encoded into the channel version bytestring
// See ICS004: https://github.com/cosmos/ibc/tree/master/spec/core/ics-004-channel-and-packet-semantics#Versioning
message Metadata {
  // fee_version defines the ICS29 fee version
  string fee_version = 1 [(gogoproto.moretags) = "yaml:\"fee_version\""];
  // app_version defines the underlying application version, which may or may not be a JSON encoded bytestring
  string app_version = 2 [(gogoproto.moretags) = "yaml:\"app_version\""];
}
