syntax = "proto3"; package dymensionxyz.dymension.sequencer; option go_package = "github.com/dymensionxyz/dymension/v3/x/sequencer/types"; import "dymension/sequencer/description.proto"; import "cosmos_proto/cosmos.proto"; import "google/protobuf/any.proto"; import "gogoproto/gogo.proto"; // Sequencer defines a sequencer identified by its' address (sequencerAddress). // The sequencer could be attached to only one rollapp (rollappId). message Sequencer { // sequencerAddress is the bech32-encoded address of the sequencer account which is the account that the message was sent from. string sequencerAddress = 1; // pubkey is the public key of the sequencers' dymint client, as a Protobuf Any. google.protobuf.Any dymintPubKey = 2 [(cosmos_proto.accepts_interface) = "cosmos.crypto.PubKey"]; // rollappId defines the rollapp to which the sequencer belongs. repeated string rollappIDs = 3; // description defines the descriptive terms for the sequencer. Description description = 4 [(gogoproto.nullable) = false]; }