syntax = "proto3"; package cosmos.base.v1beta1; import "gogoproto/gogo.proto"; option go_package = "github.com/cosmos/cosmos-sdk/types"; option (gogoproto.goproto_stringer_all) = false; option (gogoproto.stringer_all) = false; // Coin defines a token with a denomination and an amount. // // NOTE: The amount field is an Int which implements the custom method // signatures required by gogoproto. message Coin { option (gogoproto.equal) = true; string denom = 1; string amount = 2 [(gogoproto.customtype) = "Int", (gogoproto.nullable) = false]; } // DecCoin defines a token with a denomination and a decimal amount. // // NOTE: The amount field is an Dec which implements the custom method // signatures required by gogoproto. message DecCoin { option (gogoproto.equal) = true; string denom = 1; string amount = 2 [(gogoproto.customtype) = "Dec", (gogoproto.nullable) = false]; } // IntProto defines a Protobuf wrapper around an Int object. message IntProto { string int = 1 [(gogoproto.customtype) = "Int", (gogoproto.nullable) = false]; } // DecProto defines a Protobuf wrapper around a Dec object. message DecProto { string dec = 1 [(gogoproto.customtype) = "Dec", (gogoproto.nullable) = false]; }