syntax = "proto3"; package cerc.onboarding.v1; import "cosmos/msg/v1/msg.proto"; import "google/api/annotations.proto"; import "gogoproto/gogo.proto"; import "cerc/onboarding/v1/onboarding.proto"; import "cosmos_proto/cosmos.proto"; option go_package = "git.vdb.to/cerc-io/laconicd/x/onboarding"; // Msg defines the onboarding Msg service. service Msg { option (cosmos.msg.v1.service) = true; // OnboardParticipant defines a method for enrolling a new validator. rpc OnboardParticipant(MsgOnboardParticipant) returns (MsgOnboardParticipantResponse) { option (google.api.http).post = "/cerc/onboarding/v1/onboard_participant"; }; // UpdateParams defines an operation for updating the x/staking module // parameters. rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse); } // MsgOnboardParticipant defines a SDK message for enrolling a new validator. message MsgOnboardParticipant { option (cosmos.msg.v1.signer) = "participant"; // Participant is the msg sender string participant = 1; EthPayload eth_payload = 2 [ (gogoproto.nullable) = false ]; string eth_signature = 3; string role = 4; string kyc_id = 5; } // MsgOnboardParticipantResponse defines the Msg/OnboardParticipant response // type. message MsgOnboardParticipantResponse {} // MsgUpdateParams is the Msg/UpdateParams request type. message MsgUpdateParams { option (cosmos.msg.v1.signer) = "authority"; // authority is the address that controls the module (defaults to x/gov unless // overwritten). string authority = 1 [ (cosmos_proto.scalar) = "cosmos.AddressString" ]; // params defines the x/bond parameters to update. // // NOTE: All parameters must be supplied. Params params = 2 [ (gogoproto.nullable) = false ]; } // MsgUpdateParamsResponse defines the response structure for executing a // MsgUpdateParams message. message MsgUpdateParamsResponse {};