cosmos/capability

Table of Contents

cosmos/capability/v1beta1/capability.proto

Top

Capability

Capability defines an implementation of an object capability. The index

provided to a Capability must be globally unique.

FieldTypeLabelDescription
index uint64

CapabilityOwners

CapabilityOwners defines a set of owners of a single Capability. The set of

owners must be unique.

FieldTypeLabelDescription
owners Owner repeated

Owner

Owner defines a single capability owner. An owner is defined by the name of

capability and the module name.

FieldTypeLabelDescription
module string

name string

cosmos/capability/v1beta1/genesis.proto

Top

GenesisOwners

GenesisOwners defines the capability owners with their corresponding index.

FieldTypeLabelDescription
index uint64

index is the index of the capability owner.

index_owners CapabilityOwners

index_owners are the owners at the given index.

GenesisState

GenesisState defines the capability module's genesis state.

FieldTypeLabelDescription
index uint64

index is the capability global index.

owners GenesisOwners repeated

owners represents a map from index to owners of the capability index index key is string to allow amino marshalling.

Scalar Value Types

.proto Type Notes Python Type
double float
float float
int32 Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. int
int64 Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. int/long
uint32 Uses variable-length encoding. int/long
uint64 Uses variable-length encoding. int/long
sint32 Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. int
sint64 Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. int/long
fixed32 Always four bytes. More efficient than uint32 if values are often greater than 2^28. int
fixed64 Always eight bytes. More efficient than uint64 if values are often greater than 2^56. int/long
sfixed32 Always four bytes. int
sfixed64 Always eight bytes. int/long
bool boolean
string A string must always contain UTF-8 encoded or 7-bit ASCII text. str/unicode
bytes May contain any arbitrary sequence of bytes. str