Signer
Signer specifies which field should be used to determine the signer of a message for the Cosmos SDK. This field can be used for clients as well to infer which field should be used to determine the signer of a message. Read more about the signer field here. proto/cosmos/bank/v1beta1/tx.protoScalar
The scalar type defines a way for clients to understand how to construct protobuf messages according to what is expected by the module and sdk.cosmos.AddressString
, cosmos.ValidatorAddressString
, cosmos.ConsensusAddressString
, cosmos.Int
, cosmos.Dec
.
Implements_Interface
Implement interface is used to provide information to client tooling like telescope on how to encode and decode protobuf messages.Method,Field,Message Added In
method_added_in
, field_added_in
and message_added_in
are annotations to denotate to clients that a field has been supported in a later version. This is useful when new methods or fields are added in later versions and that the client needs to be aware of what it can call.
The annotation should be worded as follow:
Amino
The amino codec was removed inv0.50+
, this means there is not a need register legacyAminoCodec
. To replace the amino codec, Amino protobuf annotations are used to provide information to the amino codec on how to encode and decode protobuf messages.
Amino annotations are only used for backwards compatibility with amino. New modules are not required use amino annotations.
Name
Name specifies the amino name that would show up for the user in order for them see which message they are signing.Field_Name
Field name specifies the amino name that would show up for the user in order for them see which field they are signing.Dont_OmitEmpty
Dont omitempty specifies that the field should not be omitted when encoding to amino.Encoding
Encoding instructs the amino json marshaler how to encode certain fields that may differ from the standard encoding behaviour. The most common example of this is howrepeated cosmos.base.v1beta1.Coin
is encoded when using the amino json encoding format. The legacy_coins
option tells the json marshaler how to encode a null slice of cosmos.base.v1beta1.Coin
.