diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d902d9d..3d351ea 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,15 +8,17 @@ jobs: steps: - uses: actions/checkout@v2 - + - uses: wizhi/setup-buf@v1 + with: + version: 0.51.0 - name: Install Protoc uses: arduino/setup-protoc@master with: - version: '3.14' + version: '3.17' - uses: actions/setup-go@v2 with: - go-version: '1.15' + go-version: '1.16' - run: go generate gen.go diff --git a/Makefile b/Makefile index c78523d..195712e 100644 --- a/Makefile +++ b/Makefile @@ -7,11 +7,11 @@ all: google.golang.org/grpc/cmd/protoc-gen-go-grpc \ github.com/rakyll/statik mkdir -p api_pb - protoc -I . \ - --go_out ./api_pb \ - --grpc-gateway_out=logtostderr=true,generate_unbound_methods=true:./api_pb \ - --openapiv2_out=use_go_templates=true,json_names_for_fields=false,disable_default_errors=true,simple_operation_ids=true,allow_merge=true,merge_file_name=api:./docs \ - --go-grpc_out=./api_pb ./*.proto - sed -i 's~api_pb~~g' docs/api.swagger.json - sed -i 's~#/definitions/rpcStatus~~g' docs/api.swagger.json + buf generate + rm -rf api_pb/* + mv ./gen/go/* ./api_pb/ + rm ./docs/api.swagger.json + mv ./gen/openapiv2/api.swagger.json ./docs/ + sed -i 's~api_pb~~g' ./docs/api.swagger.json + sed -i 's~#/definitions/rpcStatus~~g' ./docs/api.swagger.json statik -m -f -src docs/ diff --git a/api.proto b/api.proto index 4c84657..9b76c3e 100644 --- a/api.proto +++ b/api.proto @@ -1,14 +1,13 @@ syntax = "proto3"; +option go_package = "github.com/MinterTeam/node-grpc-gateway/gen/go;api_pb"; +package api_pb; + import "google/protobuf/empty.proto"; import "resources.proto"; import "google/api/annotations.proto"; import "protoc-gen-openapiv2/options/annotations.proto"; -package api_pb; - -option go_package = ".;api_pb"; - service ApiService { // Subscribe // @@ -370,4 +369,34 @@ service ApiService { }; option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation).tags = "Blockchain"; } + + // LimitOrder + // + // + rpc LimitOrder (LimitOrderRequest) returns (LimitOrderResponse) { + option (google.api.http) = { + get: "/limit_order/{order_id}" + }; + option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation).tags = "Coin"; + } + + // LimitOrdersOfPool + // + // + rpc LimitOrdersOfPool (LimitOrdersOfPoolRequest) returns (LimitOrdersOfPoolResponse) { + option (google.api.http) = { + get: "/limit_orders/{sell_coin}/{buy_coin}" + }; + option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation).tags = "Coin"; + } + + // LimitOrders + // + // + rpc LimitOrders (LimitOrdersRequest) returns (LimitOrdersResponse) { + option (google.api.http) = { + get: "/limit_orders" + }; + option (grpc.gateway.protoc_gen_openapiv2.options.openapiv2_operation).tags = "Coin"; + } } diff --git a/api_pb/api.pb.go b/api_pb/api.pb.go index 8786a96..057fc4f 100644 --- a/api_pb/api.pb.go +++ b/api_pb/api.pb.go @@ -1,13 +1,12 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0 -// protoc v3.14.0 +// protoc-gen-go v1.27.1 +// protoc v3.17.3 // source: api.proto package api_pb import ( - proto "github.com/golang/protobuf/proto" _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" @@ -23,10 +22,6 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - var File_api_proto protoreflect.FileDescriptor var file_api_proto_rawDesc = []byte{ @@ -39,256 +34,282 @@ var file_api_proto_rawDesc = []byte{ 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, - 0x88, 0x1f, 0x0a, 0x0a, 0x41, 0x70, 0x69, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x65, + 0xee, 0x21, 0x0a, 0x0a, 0x41, 0x70, 0x69, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x65, 0x0a, 0x09, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x57, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x30, 0x01, 0x12, 0x56, 0x0a, 0x05, 0x48, 0x61, 0x6c, 0x74, 0x73, 0x12, 0x14, + 0x22, 0x21, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x57, 0x65, 0x62, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x62, 0x65, 0x30, 0x01, 0x12, 0x56, 0x0a, 0x05, 0x48, 0x61, 0x6c, 0x74, 0x73, 0x12, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x48, 0x61, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x48, 0x61, - 0x6c, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, 0xe4, - 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x68, 0x61, 0x6c, 0x74, 0x73, 0x2f, 0x7b, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x7d, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x56, 0x6f, 0x74, 0x65, 0x12, 0x5b, 0x0a, + 0x6c, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x92, 0x41, 0x06, + 0x0a, 0x04, 0x56, 0x6f, 0x74, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x68, + 0x61, 0x6c, 0x74, 0x73, 0x2f, 0x7b, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0x5b, 0x0a, 0x07, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x82, 0xd3, 0xe4, 0x93, 0x02, - 0x0a, 0x12, 0x08, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x92, 0x41, 0x0c, 0x0a, 0x0a, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x64, 0x0a, 0x0b, 0x4d, 0x69, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1f, 0x92, 0x41, 0x0c, 0x0a, 0x0a, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0a, + 0x12, 0x08, 0x2f, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x12, 0x64, 0x0a, 0x0b, 0x4d, 0x69, 0x6e, 0x47, 0x61, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4d, 0x69, 0x6e, 0x47, 0x61, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x12, 0x0e, 0x2f, 0x6d, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x73, - 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x92, 0x41, 0x07, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x92, 0x41, 0x07, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, + 0x12, 0x0e, 0x2f, 0x6d, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x5c, 0x0a, 0x07, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4e, 0x65, 0x74, - 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x0b, 0x12, 0x09, 0x2f, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x92, - 0x41, 0x0c, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x58, + 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x92, 0x41, + 0x0c, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x0b, 0x12, 0x09, 0x2f, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x58, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x09, - 0x12, 0x07, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x62, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x09, 0x12, + 0x07, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x62, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, - 0x92, 0x41, 0x09, 0x0a, 0x07, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x60, 0x0a, 0x09, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x42, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, 0x60, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x65, 0x73, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x5c, + 0x92, 0x41, 0x09, 0x0a, 0x07, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x0c, 0x12, 0x0a, 0x2f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x5c, 0x0a, 0x05, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x14, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x62, - 0x6c, 0x6f, 0x63, 0x6b, 0x2f, 0x7b, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x92, 0x41, 0x0c, - 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x6f, 0x0a, 0x09, + 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x63, 0x68, 0x61, 0x69, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x11, 0x12, 0x0f, 0x2f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x2f, 0x7b, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0x6f, 0x0a, 0x09, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x2f, 0x7b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x7d, 0x92, - 0x41, 0x0b, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x66, 0x0a, + 0x92, 0x41, 0x0b, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x2f, 0x7b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x7d, 0x12, 0x66, 0x0a, 0x0a, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x63, 0x61, 0x6e, - 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x67, 0x0a, 0x0c, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, + 0x73, 0x65, 0x22, 0x21, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x63, 0x61, 0x6e, 0x64, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x67, 0x0a, 0x0c, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x42, 0x79, 0x49, 0x64, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, - 0x2f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x62, 0x79, 0x5f, 0x69, 0x64, - 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x63, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x43, 0x6f, 0x69, + 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x17, 0x12, 0x15, 0x2f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x5f, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x2f, 0x7b, 0x69, 0x64, 0x7d, 0x12, 0x63, 0x0a, 0x08, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, - 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x66, - 0x6f, 0x2f, 0x7b, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x7d, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x43, - 0x6f, 0x69, 0x6e, 0x12, 0x77, 0x0a, 0x0f, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, + 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x92, + 0x41, 0x06, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, + 0x2f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x2f, 0x7b, 0x73, 0x79, 0x6d, 0x62, + 0x6f, 0x6c, 0x7d, 0x12, 0x77, 0x0a, 0x0f, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x79, 0x12, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x79, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, - 0x12, 0x2f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, - 0x62, 0x75, 0x79, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x7b, 0x0a, 0x10, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x43, 0x6f, + 0x69, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x65, 0x73, 0x74, 0x69, 0x6d, + 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x79, 0x12, 0x7b, 0x0a, 0x10, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x65, 0x73, - 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x6c, - 0x92, 0x41, 0x06, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x88, 0x01, 0x0a, 0x13, 0x45, 0x73, + 0x6e, 0x73, 0x65, 0x22, 0x24, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, + 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x12, 0x88, 0x01, 0x0a, 0x13, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x12, 0x22, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x41, - 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x19, 0x12, 0x17, 0x2f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, - 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x92, 0x41, 0x06, 0x0a, 0x04, - 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x91, 0x01, 0x0a, 0x14, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, + 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x92, 0x41, 0x06, 0x0a, + 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, 0x65, 0x73, + 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x6c, + 0x5f, 0x61, 0x6c, 0x6c, 0x12, 0x91, 0x01, 0x0a, 0x14, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x54, 0x78, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x54, 0x78, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x54, 0x78, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, - 0x12, 0x1c, 0x2f, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x78, 0x5f, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, 0x78, 0x7d, 0x92, 0x41, - 0x07, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x06, 0x45, 0x76, 0x65, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2e, 0x92, 0x41, 0x07, 0x0a, 0x05, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x12, 0x1c, 0x2f, 0x65, 0x73, 0x74, + 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x78, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, 0x78, 0x7d, 0x12, 0x5b, 0x0a, 0x06, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x7b, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x7d, 0x92, 0x41, 0x07, 0x0a, 0x05, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x68, 0x0a, 0x0b, 0x4d, 0x61, 0x78, 0x47, 0x61, 0x73, 0x50, + 0x65, 0x22, 0x22, 0x92, 0x41, 0x07, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x7d, 0x12, 0x68, 0x0a, 0x0b, 0x4d, 0x61, 0x78, 0x47, 0x61, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4d, 0x61, 0x78, 0x47, 0x61, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4d, 0x61, 0x78, 0x47, 0x61, 0x73, - 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x12, 0x0e, 0x2f, 0x6d, 0x61, 0x78, 0x5f, 0x67, 0x61, 0x73, 0x5f, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x92, 0x41, 0x07, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x20, 0x92, + 0x41, 0x07, 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x10, 0x12, + 0x0e, 0x2f, 0x6d, 0x61, 0x78, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x7c, 0x0a, 0x0c, 0x4d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x73, 0x2f, 0x7b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x7d, 0x92, - 0x41, 0x0b, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0xed, 0x01, + 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x31, 0x92, 0x41, 0x0b, 0x0a, + 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, + 0x12, 0x1b, 0x2f, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, + 0x2f, 0x7b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x7d, 0x12, 0xea, 0x01, 0x0a, 0x0f, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x98, 0x01, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x16, 0x2f, 0x73, 0x65, - 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, - 0x74, 0x78, 0x7d, 0x5a, 0x16, 0x22, 0x11, 0x2f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x92, 0x41, 0x50, 0x22, 0x4e, - 0x0a, 0x1e, 0x4d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x4d, 0x69, 0x6e, - 0x74, 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x6d, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x64, 0x6f, 0x63, - 0x73, 0x23, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x92, 0x41, - 0x0c, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x72, 0x0a, - 0x0b, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x2e, 0x61, - 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, - 0x62, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, - 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x68, 0x61, 0x73, - 0x68, 0x7d, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, - 0x6e, 0x12, 0x6f, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, + 0x73, 0x65, 0x22, 0x95, 0x01, 0x92, 0x41, 0x5c, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, + 0x68, 0x61, 0x69, 0x6e, 0x22, 0x4e, 0x0a, 0x1e, 0x4d, 0x6f, 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, + 0x75, 0x74, 0x20, 0x4d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x77, 0x77, 0x77, 0x2e, 0x6d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2e, 0x6e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x23, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x30, 0x12, 0x16, 0x2f, 0x73, 0x65, 0x6e, + 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x74, + 0x78, 0x7d, 0x5a, 0x16, 0x22, 0x11, 0x2f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x01, 0x2a, 0x12, 0x72, 0x0a, 0x0b, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x5f, + 0x70, 0x62, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x2a, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x74, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x7b, 0x68, 0x61, 0x73, 0x68, 0x7d, 0x12, 0x6f, + 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x82, 0xd3, - 0xe4, 0x93, 0x02, 0x0f, 0x12, 0x0d, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, - 0x69, 0x6e, 0x12, 0x78, 0x0a, 0x0e, 0x55, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, - 0x64, 0x54, 0x78, 0x73, 0x12, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x55, 0x6e, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x55, 0x6e, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x75, 0x6e, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x5f, 0x74, 0x78, 0x73, 0x92, 0x41, 0x0c, - 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x66, 0x0a, 0x0a, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, - 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x56, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x92, 0x41, 0x0b, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x12, 0x5e, 0x0a, 0x06, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x12, 0x15, - 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x46, - 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x25, 0x82, - 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x2f, 0x7b, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x42, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x12, 0x66, 0x0a, 0x08, 0x57, 0x61, 0x69, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x12, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x57, 0x61, 0x69, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x5f, - 0x70, 0x62, 0x2e, 0x57, 0x61, 0x69, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x77, 0x61, - 0x69, 0x74, 0x6c, 0x69, 0x73, 0x74, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, - 0x92, 0x41, 0x09, 0x0a, 0x07, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x58, 0x0a, 0x09, - 0x54, 0x65, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, - 0x79, 0x1a, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, - 0x12, 0x0b, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x92, 0x41, 0x06, - 0x0a, 0x04, 0x54, 0x65, 0x73, 0x74, 0x12, 0x6a, 0x0a, 0x08, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, - 0x6f, 0x6c, 0x12, 0x17, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x77, 0x61, 0x70, - 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x61, 0x70, - 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, - 0x73, 0x77, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x7b, 0x63, 0x6f, 0x69, 0x6e, 0x30, - 0x7d, 0x2f, 0x7b, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x7d, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x43, 0x6f, - 0x69, 0x6e, 0x12, 0x85, 0x01, 0x0a, 0x10, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, - 0x2e, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1c, 0x2e, 0x61, 0x70, + 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x92, 0x41, 0x0c, 0x0a, 0x0a, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0f, + 0x12, 0x0d, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x78, 0x0a, 0x0e, 0x55, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x54, 0x78, + 0x73, 0x12, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x55, 0x6e, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x55, 0x6e, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x65, 0x64, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x27, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, + 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x75, 0x6e, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x72, 0x6d, 0x65, 0x64, 0x5f, 0x74, 0x78, 0x73, 0x12, 0x66, 0x0a, 0x0a, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, + 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, + 0x92, 0x41, 0x0b, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x73, 0x12, 0x5e, 0x0a, 0x06, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x12, 0x15, 0x2e, 0x61, 0x70, + 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x46, 0x72, 0x6f, 0x7a, + 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x25, 0x92, 0x41, 0x09, 0x0a, + 0x07, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, + 0x2f, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x7d, 0x12, 0x66, 0x0a, 0x08, 0x57, 0x61, 0x69, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x17, 0x2e, + 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x57, 0x61, 0x69, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, + 0x57, 0x61, 0x69, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x27, 0x92, 0x41, 0x09, 0x0a, 0x07, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x82, 0xd3, + 0xe4, 0x93, 0x02, 0x15, 0x12, 0x13, 0x2f, 0x77, 0x61, 0x69, 0x74, 0x6c, 0x69, 0x73, 0x74, 0x2f, + 0x7b, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x7d, 0x12, 0x58, 0x0a, 0x09, 0x54, 0x65, 0x73, + 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x15, + 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1c, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x54, 0x65, 0x73, 0x74, + 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x0d, 0x12, 0x0b, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x12, 0x6a, 0x0a, 0x08, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x12, + 0x17, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, + 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x36, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x73, 0x77, 0x61, - 0x70, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x7b, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x7d, 0x2f, 0x7b, - 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x7d, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x7d, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x78, 0x0a, 0x0f, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, - 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, - 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, - 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x92, 0x41, 0x07, 0x0a, 0x05, 0x50, - 0x72, 0x69, 0x63, 0x65, 0x12, 0x78, 0x0a, 0x0e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x92, - 0x41, 0x0c, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x87, - 0x01, 0x0a, 0x0f, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, - 0x65, 0x73, 0x12, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x33, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x12, 0x22, 0x2f, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x2f, 0x7b, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x92, - 0x41, 0x06, 0x0a, 0x04, 0x56, 0x6f, 0x74, 0x65, 0x12, 0x77, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, - 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x2f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x56, 0x6f, 0x74, - 0x65, 0x12, 0x57, 0x0a, 0x06, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x15, 0x2e, 0x61, 0x70, - 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, - 0x02, 0x09, 0x12, 0x07, 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x92, 0x41, 0x0c, 0x0a, 0x0a, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x42, 0x0a, 0x5a, 0x08, 0x2e, 0x3b, - 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x73, 0x65, 0x22, 0x2b, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x82, 0xd3, 0xe4, + 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, + 0x7b, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x7d, 0x2f, 0x7b, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x7d, 0x12, + 0x85, 0x01, 0x0a, 0x10, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x12, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x77, + 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, + 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x36, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, + 0x12, 0x25, 0x2f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x2f, 0x7b, 0x63, 0x6f, + 0x69, 0x6e, 0x30, 0x7d, 0x2f, 0x7b, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x7d, 0x2f, 0x7b, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x7d, 0x12, 0x78, 0x0a, 0x0f, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x2e, 0x61, 0x70, 0x69, + 0x5f, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x61, 0x70, 0x69, + 0x5f, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 0x92, 0x41, 0x07, + 0x0a, 0x05, 0x50, 0x72, 0x69, 0x63, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x14, 0x12, 0x12, 0x2f, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x78, 0x0a, 0x0e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x12, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x27, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, + 0x61, 0x69, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x12, 0x12, 0x10, 0x2f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x87, 0x01, 0x0a, 0x0f, + 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, + 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x33, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x56, 0x6f, 0x74, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x24, 0x12, 0x22, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, + 0x6f, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x12, 0x77, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, + 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2f, 0x92, + 0x41, 0x06, 0x0a, 0x04, 0x56, 0x6f, 0x74, 0x65, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x12, 0x1e, + 0x2f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x7d, 0x12, 0x57, + 0x0a, 0x06, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x15, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, + 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x92, 0x41, 0x0c, 0x0a, 0x0a, 0x42, 0x6c, + 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x09, 0x12, 0x07, + 0x2f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x6d, 0x0a, 0x0a, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x28, 0x92, 0x41, + 0x06, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x19, 0x12, 0x17, 0x2f, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2f, 0x7b, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x8f, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x4f, 0x66, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x20, 0x2e, 0x61, + 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x73, 0x4f, 0x66, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, + 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x73, 0x4f, 0x66, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x35, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x82, 0xd3, 0xe4, 0x93, + 0x02, 0x26, 0x12, 0x24, 0x2f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x73, 0x2f, 0x7b, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x7d, 0x2f, 0x7b, 0x62, + 0x75, 0x79, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x7d, 0x12, 0x66, 0x0a, 0x0b, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, + 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x22, 0x1e, 0x92, 0x41, 0x06, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x82, 0xd3, 0xe4, 0x93, 0x02, + 0x0f, 0x12, 0x0d, 0x2f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, + 0x42, 0x37, 0x5a, 0x35, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2d, 0x67, + 0x72, 0x70, 0x63, 0x2d, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x67, 0x65, 0x6e, 0x2f, + 0x67, 0x6f, 0x3b, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var file_api_proto_goTypes = []interface{}{ @@ -323,38 +344,44 @@ var file_api_proto_goTypes = []interface{}{ (*CommissionVotesRequest)(nil), // 28: api_pb.CommissionVotesRequest (*UpdateVotesRequest)(nil), // 29: api_pb.UpdateVotesRequest (*BlocksRequest)(nil), // 30: api_pb.BlocksRequest - (*SubscribeResponse)(nil), // 31: api_pb.SubscribeResponse - (*HaltsResponse)(nil), // 32: api_pb.HaltsResponse - (*GenesisResponse)(nil), // 33: api_pb.GenesisResponse - (*MinGasPriceResponse)(nil), // 34: api_pb.MinGasPriceResponse - (*NetInfoResponse)(nil), // 35: api_pb.NetInfoResponse - (*StatusResponse)(nil), // 36: api_pb.StatusResponse - (*AddressResponse)(nil), // 37: api_pb.AddressResponse - (*AddressesResponse)(nil), // 38: api_pb.AddressesResponse - (*BlockResponse)(nil), // 39: api_pb.BlockResponse - (*CandidateResponse)(nil), // 40: api_pb.CandidateResponse - (*CandidatesResponse)(nil), // 41: api_pb.CandidatesResponse - (*CoinInfoResponse)(nil), // 42: api_pb.CoinInfoResponse - (*EstimateCoinBuyResponse)(nil), // 43: api_pb.EstimateCoinBuyResponse - (*EstimateCoinSellResponse)(nil), // 44: api_pb.EstimateCoinSellResponse - (*EstimateCoinSellAllResponse)(nil), // 45: api_pb.EstimateCoinSellAllResponse - (*EstimateTxCommissionResponse)(nil), // 46: api_pb.EstimateTxCommissionResponse - (*EventsResponse)(nil), // 47: api_pb.EventsResponse - (*MaxGasPriceResponse)(nil), // 48: api_pb.MaxGasPriceResponse - (*MissedBlocksResponse)(nil), // 49: api_pb.MissedBlocksResponse - (*SendTransactionResponse)(nil), // 50: api_pb.SendTransactionResponse - (*TransactionResponse)(nil), // 51: api_pb.TransactionResponse - (*TransactionsResponse)(nil), // 52: api_pb.TransactionsResponse - (*UnconfirmedTxsResponse)(nil), // 53: api_pb.UnconfirmedTxsResponse - (*ValidatorsResponse)(nil), // 54: api_pb.ValidatorsResponse - (*FrozenResponse)(nil), // 55: api_pb.FrozenResponse - (*WaitListResponse)(nil), // 56: api_pb.WaitListResponse - (*SwapPoolResponse)(nil), // 57: api_pb.SwapPoolResponse - (*PriceCommissionResponse)(nil), // 58: api_pb.PriceCommissionResponse - (*VersionNetworkResponse)(nil), // 59: api_pb.VersionNetworkResponse - (*CommissionVotesResponse)(nil), // 60: api_pb.CommissionVotesResponse - (*UpdateVotesResponse)(nil), // 61: api_pb.UpdateVotesResponse - (*BlocksResponse)(nil), // 62: api_pb.BlocksResponse + (*LimitOrderRequest)(nil), // 31: api_pb.LimitOrderRequest + (*LimitOrdersOfPoolRequest)(nil), // 32: api_pb.LimitOrdersOfPoolRequest + (*LimitOrdersRequest)(nil), // 33: api_pb.LimitOrdersRequest + (*SubscribeResponse)(nil), // 34: api_pb.SubscribeResponse + (*HaltsResponse)(nil), // 35: api_pb.HaltsResponse + (*GenesisResponse)(nil), // 36: api_pb.GenesisResponse + (*MinGasPriceResponse)(nil), // 37: api_pb.MinGasPriceResponse + (*NetInfoResponse)(nil), // 38: api_pb.NetInfoResponse + (*StatusResponse)(nil), // 39: api_pb.StatusResponse + (*AddressResponse)(nil), // 40: api_pb.AddressResponse + (*AddressesResponse)(nil), // 41: api_pb.AddressesResponse + (*BlockResponse)(nil), // 42: api_pb.BlockResponse + (*CandidateResponse)(nil), // 43: api_pb.CandidateResponse + (*CandidatesResponse)(nil), // 44: api_pb.CandidatesResponse + (*CoinInfoResponse)(nil), // 45: api_pb.CoinInfoResponse + (*EstimateCoinBuyResponse)(nil), // 46: api_pb.EstimateCoinBuyResponse + (*EstimateCoinSellResponse)(nil), // 47: api_pb.EstimateCoinSellResponse + (*EstimateCoinSellAllResponse)(nil), // 48: api_pb.EstimateCoinSellAllResponse + (*EstimateTxCommissionResponse)(nil), // 49: api_pb.EstimateTxCommissionResponse + (*EventsResponse)(nil), // 50: api_pb.EventsResponse + (*MaxGasPriceResponse)(nil), // 51: api_pb.MaxGasPriceResponse + (*MissedBlocksResponse)(nil), // 52: api_pb.MissedBlocksResponse + (*SendTransactionResponse)(nil), // 53: api_pb.SendTransactionResponse + (*TransactionResponse)(nil), // 54: api_pb.TransactionResponse + (*TransactionsResponse)(nil), // 55: api_pb.TransactionsResponse + (*UnconfirmedTxsResponse)(nil), // 56: api_pb.UnconfirmedTxsResponse + (*ValidatorsResponse)(nil), // 57: api_pb.ValidatorsResponse + (*FrozenResponse)(nil), // 58: api_pb.FrozenResponse + (*WaitListResponse)(nil), // 59: api_pb.WaitListResponse + (*SwapPoolResponse)(nil), // 60: api_pb.SwapPoolResponse + (*PriceCommissionResponse)(nil), // 61: api_pb.PriceCommissionResponse + (*VersionNetworkResponse)(nil), // 62: api_pb.VersionNetworkResponse + (*CommissionVotesResponse)(nil), // 63: api_pb.CommissionVotesResponse + (*UpdateVotesResponse)(nil), // 64: api_pb.UpdateVotesResponse + (*BlocksResponse)(nil), // 65: api_pb.BlocksResponse + (*LimitOrderResponse)(nil), // 66: api_pb.LimitOrderResponse + (*LimitOrdersOfPoolResponse)(nil), // 67: api_pb.LimitOrdersOfPoolResponse + (*LimitOrdersResponse)(nil), // 68: api_pb.LimitOrdersResponse } var file_api_proto_depIdxs = []int32{ 0, // 0: api_pb.ApiService.Subscribe:input_type -> api_pb.SubscribeRequest @@ -392,43 +419,49 @@ var file_api_proto_depIdxs = []int32{ 28, // 32: api_pb.ApiService.CommissionVotes:input_type -> api_pb.CommissionVotesRequest 29, // 33: api_pb.ApiService.UpdateVotes:input_type -> api_pb.UpdateVotesRequest 30, // 34: api_pb.ApiService.Blocks:input_type -> api_pb.BlocksRequest - 31, // 35: api_pb.ApiService.Subscribe:output_type -> api_pb.SubscribeResponse - 32, // 36: api_pb.ApiService.Halts:output_type -> api_pb.HaltsResponse - 33, // 37: api_pb.ApiService.Genesis:output_type -> api_pb.GenesisResponse - 34, // 38: api_pb.ApiService.MinGasPrice:output_type -> api_pb.MinGasPriceResponse - 35, // 39: api_pb.ApiService.NetInfo:output_type -> api_pb.NetInfoResponse - 36, // 40: api_pb.ApiService.Status:output_type -> api_pb.StatusResponse - 37, // 41: api_pb.ApiService.Address:output_type -> api_pb.AddressResponse - 38, // 42: api_pb.ApiService.Addresses:output_type -> api_pb.AddressesResponse - 39, // 43: api_pb.ApiService.Block:output_type -> api_pb.BlockResponse - 40, // 44: api_pb.ApiService.Candidate:output_type -> api_pb.CandidateResponse - 41, // 45: api_pb.ApiService.Candidates:output_type -> api_pb.CandidatesResponse - 42, // 46: api_pb.ApiService.CoinInfoById:output_type -> api_pb.CoinInfoResponse - 42, // 47: api_pb.ApiService.CoinInfo:output_type -> api_pb.CoinInfoResponse - 43, // 48: api_pb.ApiService.EstimateCoinBuy:output_type -> api_pb.EstimateCoinBuyResponse - 44, // 49: api_pb.ApiService.EstimateCoinSell:output_type -> api_pb.EstimateCoinSellResponse - 45, // 50: api_pb.ApiService.EstimateCoinSellAll:output_type -> api_pb.EstimateCoinSellAllResponse - 46, // 51: api_pb.ApiService.EstimateTxCommission:output_type -> api_pb.EstimateTxCommissionResponse - 47, // 52: api_pb.ApiService.Events:output_type -> api_pb.EventsResponse - 48, // 53: api_pb.ApiService.MaxGasPrice:output_type -> api_pb.MaxGasPriceResponse - 49, // 54: api_pb.ApiService.MissedBlocks:output_type -> api_pb.MissedBlocksResponse - 50, // 55: api_pb.ApiService.SendTransaction:output_type -> api_pb.SendTransactionResponse - 51, // 56: api_pb.ApiService.Transaction:output_type -> api_pb.TransactionResponse - 52, // 57: api_pb.ApiService.Transactions:output_type -> api_pb.TransactionsResponse - 53, // 58: api_pb.ApiService.UnconfirmedTxs:output_type -> api_pb.UnconfirmedTxsResponse - 54, // 59: api_pb.ApiService.Validators:output_type -> api_pb.ValidatorsResponse - 55, // 60: api_pb.ApiService.Frozen:output_type -> api_pb.FrozenResponse - 56, // 61: api_pb.ApiService.WaitList:output_type -> api_pb.WaitListResponse - 39, // 62: api_pb.ApiService.TestBlock:output_type -> api_pb.BlockResponse - 57, // 63: api_pb.ApiService.SwapPool:output_type -> api_pb.SwapPoolResponse - 57, // 64: api_pb.ApiService.SwapPoolProvider:output_type -> api_pb.SwapPoolResponse - 58, // 65: api_pb.ApiService.PriceCommission:output_type -> api_pb.PriceCommissionResponse - 59, // 66: api_pb.ApiService.VersionNetwork:output_type -> api_pb.VersionNetworkResponse - 60, // 67: api_pb.ApiService.CommissionVotes:output_type -> api_pb.CommissionVotesResponse - 61, // 68: api_pb.ApiService.UpdateVotes:output_type -> api_pb.UpdateVotesResponse - 62, // 69: api_pb.ApiService.Blocks:output_type -> api_pb.BlocksResponse - 35, // [35:70] is the sub-list for method output_type - 0, // [0:35] is the sub-list for method input_type + 31, // 35: api_pb.ApiService.LimitOrder:input_type -> api_pb.LimitOrderRequest + 32, // 36: api_pb.ApiService.LimitOrdersOfPool:input_type -> api_pb.LimitOrdersOfPoolRequest + 33, // 37: api_pb.ApiService.LimitOrders:input_type -> api_pb.LimitOrdersRequest + 34, // 38: api_pb.ApiService.Subscribe:output_type -> api_pb.SubscribeResponse + 35, // 39: api_pb.ApiService.Halts:output_type -> api_pb.HaltsResponse + 36, // 40: api_pb.ApiService.Genesis:output_type -> api_pb.GenesisResponse + 37, // 41: api_pb.ApiService.MinGasPrice:output_type -> api_pb.MinGasPriceResponse + 38, // 42: api_pb.ApiService.NetInfo:output_type -> api_pb.NetInfoResponse + 39, // 43: api_pb.ApiService.Status:output_type -> api_pb.StatusResponse + 40, // 44: api_pb.ApiService.Address:output_type -> api_pb.AddressResponse + 41, // 45: api_pb.ApiService.Addresses:output_type -> api_pb.AddressesResponse + 42, // 46: api_pb.ApiService.Block:output_type -> api_pb.BlockResponse + 43, // 47: api_pb.ApiService.Candidate:output_type -> api_pb.CandidateResponse + 44, // 48: api_pb.ApiService.Candidates:output_type -> api_pb.CandidatesResponse + 45, // 49: api_pb.ApiService.CoinInfoById:output_type -> api_pb.CoinInfoResponse + 45, // 50: api_pb.ApiService.CoinInfo:output_type -> api_pb.CoinInfoResponse + 46, // 51: api_pb.ApiService.EstimateCoinBuy:output_type -> api_pb.EstimateCoinBuyResponse + 47, // 52: api_pb.ApiService.EstimateCoinSell:output_type -> api_pb.EstimateCoinSellResponse + 48, // 53: api_pb.ApiService.EstimateCoinSellAll:output_type -> api_pb.EstimateCoinSellAllResponse + 49, // 54: api_pb.ApiService.EstimateTxCommission:output_type -> api_pb.EstimateTxCommissionResponse + 50, // 55: api_pb.ApiService.Events:output_type -> api_pb.EventsResponse + 51, // 56: api_pb.ApiService.MaxGasPrice:output_type -> api_pb.MaxGasPriceResponse + 52, // 57: api_pb.ApiService.MissedBlocks:output_type -> api_pb.MissedBlocksResponse + 53, // 58: api_pb.ApiService.SendTransaction:output_type -> api_pb.SendTransactionResponse + 54, // 59: api_pb.ApiService.Transaction:output_type -> api_pb.TransactionResponse + 55, // 60: api_pb.ApiService.Transactions:output_type -> api_pb.TransactionsResponse + 56, // 61: api_pb.ApiService.UnconfirmedTxs:output_type -> api_pb.UnconfirmedTxsResponse + 57, // 62: api_pb.ApiService.Validators:output_type -> api_pb.ValidatorsResponse + 58, // 63: api_pb.ApiService.Frozen:output_type -> api_pb.FrozenResponse + 59, // 64: api_pb.ApiService.WaitList:output_type -> api_pb.WaitListResponse + 42, // 65: api_pb.ApiService.TestBlock:output_type -> api_pb.BlockResponse + 60, // 66: api_pb.ApiService.SwapPool:output_type -> api_pb.SwapPoolResponse + 60, // 67: api_pb.ApiService.SwapPoolProvider:output_type -> api_pb.SwapPoolResponse + 61, // 68: api_pb.ApiService.PriceCommission:output_type -> api_pb.PriceCommissionResponse + 62, // 69: api_pb.ApiService.VersionNetwork:output_type -> api_pb.VersionNetworkResponse + 63, // 70: api_pb.ApiService.CommissionVotes:output_type -> api_pb.CommissionVotesResponse + 64, // 71: api_pb.ApiService.UpdateVotes:output_type -> api_pb.UpdateVotesResponse + 65, // 72: api_pb.ApiService.Blocks:output_type -> api_pb.BlocksResponse + 66, // 73: api_pb.ApiService.LimitOrder:output_type -> api_pb.LimitOrderResponse + 67, // 74: api_pb.ApiService.LimitOrdersOfPool:output_type -> api_pb.LimitOrdersOfPoolResponse + 68, // 75: api_pb.ApiService.LimitOrders:output_type -> api_pb.LimitOrdersResponse + 38, // [38:76] is the sub-list for method output_type + 0, // [0:38] is the sub-list for method input_type 0, // [0:0] is the sub-list for extension type_name 0, // [0:0] is the sub-list for extension extendee 0, // [0:0] is the sub-list for field type_name diff --git a/api_pb/api.pb.gw.go b/api_pb/api.pb.gw.go index 50f4a9c..28c7dd7 100644 --- a/api_pb/api.pb.gw.go +++ b/api_pb/api.pb.gw.go @@ -1794,6 +1794,202 @@ func local_request_ApiService_Blocks_0(ctx context.Context, marshaler runtime.Ma } +var ( + filter_ApiService_LimitOrder_0 = &utilities.DoubleArray{Encoding: map[string]int{"order_id": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_ApiService_LimitOrder_0(ctx context.Context, marshaler runtime.Marshaler, client ApiServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq LimitOrderRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["order_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "order_id") + } + + protoReq.OrderId, err = runtime.Uint64(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "order_id", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_ApiService_LimitOrder_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.LimitOrder(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_ApiService_LimitOrder_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq LimitOrderRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["order_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "order_id") + } + + protoReq.OrderId, err = runtime.Uint64(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "order_id", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_ApiService_LimitOrder_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.LimitOrder(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_ApiService_LimitOrdersOfPool_0 = &utilities.DoubleArray{Encoding: map[string]int{"sell_coin": 0, "buy_coin": 1}, Base: []int{1, 1, 2, 0, 0}, Check: []int{0, 1, 1, 2, 3}} +) + +func request_ApiService_LimitOrdersOfPool_0(ctx context.Context, marshaler runtime.Marshaler, client ApiServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq LimitOrdersOfPoolRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["sell_coin"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "sell_coin") + } + + protoReq.SellCoin, err = runtime.Uint64(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "sell_coin", err) + } + + val, ok = pathParams["buy_coin"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "buy_coin") + } + + protoReq.BuyCoin, err = runtime.Uint64(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "buy_coin", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_ApiService_LimitOrdersOfPool_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.LimitOrdersOfPool(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_ApiService_LimitOrdersOfPool_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq LimitOrdersOfPoolRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["sell_coin"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "sell_coin") + } + + protoReq.SellCoin, err = runtime.Uint64(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "sell_coin", err) + } + + val, ok = pathParams["buy_coin"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "buy_coin") + } + + protoReq.BuyCoin, err = runtime.Uint64(val) + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "buy_coin", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_ApiService_LimitOrdersOfPool_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.LimitOrdersOfPool(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_ApiService_LimitOrders_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_ApiService_LimitOrders_0(ctx context.Context, marshaler runtime.Marshaler, client ApiServiceClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq LimitOrdersRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_ApiService_LimitOrders_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.LimitOrders(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_ApiService_LimitOrders_0(ctx context.Context, marshaler runtime.Marshaler, server ApiServiceServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq LimitOrdersRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_ApiService_LimitOrders_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.LimitOrders(ctx, &protoReq) + return msg, metadata, err + +} + // RegisterApiServiceHandlerServer registers the http handlers for service ApiService to "mux". // UnaryRPC :call ApiServiceServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. @@ -1813,7 +2009,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Halts") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Halts", runtime.WithHTTPPathPattern("/halts/{height}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -1836,7 +2032,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Genesis") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Genesis", runtime.WithHTTPPathPattern("/genesis")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -1859,7 +2055,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/MinGasPrice") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/MinGasPrice", runtime.WithHTTPPathPattern("/min_gas_price")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -1882,7 +2078,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/NetInfo") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/NetInfo", runtime.WithHTTPPathPattern("/net_info")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -1905,7 +2101,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Status") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Status", runtime.WithHTTPPathPattern("/status")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -1928,7 +2124,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Address") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Address", runtime.WithHTTPPathPattern("/address/{address}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -1951,7 +2147,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Addresses") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Addresses", runtime.WithHTTPPathPattern("/addresses")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -1974,7 +2170,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Block") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Block", runtime.WithHTTPPathPattern("/block/{height}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -1997,7 +2193,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Candidate") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Candidate", runtime.WithHTTPPathPattern("/candidate/{public_key}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2020,7 +2216,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Candidates") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Candidates", runtime.WithHTTPPathPattern("/candidates")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2043,7 +2239,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/CoinInfoById") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/CoinInfoById", runtime.WithHTTPPathPattern("/coin_info_by_id/{id}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2066,7 +2262,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/CoinInfo") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/CoinInfo", runtime.WithHTTPPathPattern("/coin_info/{symbol}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2089,7 +2285,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/EstimateCoinBuy") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/EstimateCoinBuy", runtime.WithHTTPPathPattern("/estimate_coin_buy")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2112,7 +2308,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/EstimateCoinSell") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/EstimateCoinSell", runtime.WithHTTPPathPattern("/estimate_coin_sell")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2135,7 +2331,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/EstimateCoinSellAll") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/EstimateCoinSellAll", runtime.WithHTTPPathPattern("/estimate_coin_sell_all")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2158,7 +2354,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/EstimateTxCommission") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/EstimateTxCommission", runtime.WithHTTPPathPattern("/estimate_tx_commission/{tx}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2181,7 +2377,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Events") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Events", runtime.WithHTTPPathPattern("/events/{height}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2204,7 +2400,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/MaxGasPrice") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/MaxGasPrice", runtime.WithHTTPPathPattern("/max_gas_price")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2227,7 +2423,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/MissedBlocks") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/MissedBlocks", runtime.WithHTTPPathPattern("/missed_blocks/{public_key}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2250,7 +2446,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/SendTransaction") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/SendTransaction", runtime.WithHTTPPathPattern("/send_transaction/{tx}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2273,7 +2469,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/SendTransaction") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/SendTransaction", runtime.WithHTTPPathPattern("/send_transaction")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2296,7 +2492,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Transaction") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Transaction", runtime.WithHTTPPathPattern("/transaction/{hash}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2319,7 +2515,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Transactions") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Transactions", runtime.WithHTTPPathPattern("/transactions")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2342,7 +2538,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/UnconfirmedTxs") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/UnconfirmedTxs", runtime.WithHTTPPathPattern("/unconfirmed_txs")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2365,7 +2561,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Validators") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Validators", runtime.WithHTTPPathPattern("/validators")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2388,7 +2584,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Frozen") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Frozen", runtime.WithHTTPPathPattern("/frozen/{address}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2411,7 +2607,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/WaitList") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/WaitList", runtime.WithHTTPPathPattern("/waitlist/{address}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2434,7 +2630,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/TestBlock") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/TestBlock", runtime.WithHTTPPathPattern("/test/block")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2457,7 +2653,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/SwapPool") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/SwapPool", runtime.WithHTTPPathPattern("/swap_pool/{coin0}/{coin1}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2480,7 +2676,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/SwapPoolProvider") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/SwapPoolProvider", runtime.WithHTTPPathPattern("/swap_pool/{coin0}/{coin1}/{provider}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2503,7 +2699,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/PriceCommission") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/PriceCommission", runtime.WithHTTPPathPattern("/price_commissions")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2526,7 +2722,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/VersionNetwork") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/VersionNetwork", runtime.WithHTTPPathPattern("/version_network")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2549,7 +2745,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/CommissionVotes") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/CommissionVotes", runtime.WithHTTPPathPattern("/commission_votes/{target_version}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2572,7 +2768,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/UpdateVotes") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/UpdateVotes", runtime.WithHTTPPathPattern("/update_votes/{target_version}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2595,7 +2791,7 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, var stream runtime.ServerTransportStream ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Blocks") + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/Blocks", runtime.WithHTTPPathPattern("/blocks")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2612,6 +2808,75 @@ func RegisterApiServiceHandlerServer(ctx context.Context, mux *runtime.ServeMux, }) + mux.Handle("GET", pattern_ApiService_LimitOrder_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/LimitOrder", runtime.WithHTTPPathPattern("/limit_order/{order_id}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_ApiService_LimitOrder_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_ApiService_LimitOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_ApiService_LimitOrdersOfPool_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/LimitOrdersOfPool", runtime.WithHTTPPathPattern("/limit_orders/{sell_coin}/{buy_coin}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_ApiService_LimitOrdersOfPool_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_ApiService_LimitOrdersOfPool_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_ApiService_LimitOrders_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req, "/api_pb.ApiService/LimitOrders", runtime.WithHTTPPathPattern("/limit_orders")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_ApiService_LimitOrders_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_ApiService_LimitOrders_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -2657,7 +2922,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Subscribe") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Subscribe", runtime.WithHTTPPathPattern("/subscribe")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2677,7 +2942,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Halts") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Halts", runtime.WithHTTPPathPattern("/halts/{height}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2697,7 +2962,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Genesis") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Genesis", runtime.WithHTTPPathPattern("/genesis")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2717,7 +2982,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/MinGasPrice") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/MinGasPrice", runtime.WithHTTPPathPattern("/min_gas_price")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2737,7 +3002,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/NetInfo") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/NetInfo", runtime.WithHTTPPathPattern("/net_info")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2757,7 +3022,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Status") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Status", runtime.WithHTTPPathPattern("/status")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2777,7 +3042,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Address") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Address", runtime.WithHTTPPathPattern("/address/{address}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2797,7 +3062,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Addresses") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Addresses", runtime.WithHTTPPathPattern("/addresses")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2817,7 +3082,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Block") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Block", runtime.WithHTTPPathPattern("/block/{height}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2837,7 +3102,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Candidate") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Candidate", runtime.WithHTTPPathPattern("/candidate/{public_key}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2857,7 +3122,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Candidates") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Candidates", runtime.WithHTTPPathPattern("/candidates")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2877,7 +3142,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/CoinInfoById") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/CoinInfoById", runtime.WithHTTPPathPattern("/coin_info_by_id/{id}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2897,7 +3162,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/CoinInfo") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/CoinInfo", runtime.WithHTTPPathPattern("/coin_info/{symbol}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2917,7 +3182,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/EstimateCoinBuy") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/EstimateCoinBuy", runtime.WithHTTPPathPattern("/estimate_coin_buy")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2937,7 +3202,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/EstimateCoinSell") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/EstimateCoinSell", runtime.WithHTTPPathPattern("/estimate_coin_sell")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2957,7 +3222,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/EstimateCoinSellAll") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/EstimateCoinSellAll", runtime.WithHTTPPathPattern("/estimate_coin_sell_all")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2977,7 +3242,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/EstimateTxCommission") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/EstimateTxCommission", runtime.WithHTTPPathPattern("/estimate_tx_commission/{tx}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -2997,7 +3262,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Events") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Events", runtime.WithHTTPPathPattern("/events/{height}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3017,7 +3282,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/MaxGasPrice") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/MaxGasPrice", runtime.WithHTTPPathPattern("/max_gas_price")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3037,7 +3302,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/MissedBlocks") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/MissedBlocks", runtime.WithHTTPPathPattern("/missed_blocks/{public_key}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3057,7 +3322,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/SendTransaction") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/SendTransaction", runtime.WithHTTPPathPattern("/send_transaction/{tx}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3077,7 +3342,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/SendTransaction") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/SendTransaction", runtime.WithHTTPPathPattern("/send_transaction")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3097,7 +3362,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Transaction") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Transaction", runtime.WithHTTPPathPattern("/transaction/{hash}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3117,7 +3382,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Transactions") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Transactions", runtime.WithHTTPPathPattern("/transactions")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3137,7 +3402,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/UnconfirmedTxs") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/UnconfirmedTxs", runtime.WithHTTPPathPattern("/unconfirmed_txs")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3157,7 +3422,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Validators") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Validators", runtime.WithHTTPPathPattern("/validators")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3177,7 +3442,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Frozen") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Frozen", runtime.WithHTTPPathPattern("/frozen/{address}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3197,7 +3462,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/WaitList") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/WaitList", runtime.WithHTTPPathPattern("/waitlist/{address}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3217,7 +3482,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/TestBlock") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/TestBlock", runtime.WithHTTPPathPattern("/test/block")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3237,7 +3502,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/SwapPool") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/SwapPool", runtime.WithHTTPPathPattern("/swap_pool/{coin0}/{coin1}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3257,7 +3522,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/SwapPoolProvider") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/SwapPoolProvider", runtime.WithHTTPPathPattern("/swap_pool/{coin0}/{coin1}/{provider}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3277,7 +3542,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/PriceCommission") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/PriceCommission", runtime.WithHTTPPathPattern("/price_commissions")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3297,7 +3562,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/VersionNetwork") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/VersionNetwork", runtime.WithHTTPPathPattern("/version_network")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3317,7 +3582,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/CommissionVotes") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/CommissionVotes", runtime.WithHTTPPathPattern("/commission_votes/{target_version}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3337,7 +3602,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/UpdateVotes") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/UpdateVotes", runtime.WithHTTPPathPattern("/update_votes/{target_version}")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3357,7 +3622,7 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, ctx, cancel := context.WithCancel(req.Context()) defer cancel() inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) - rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Blocks") + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/Blocks", runtime.WithHTTPPathPattern("/blocks")) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return @@ -3373,6 +3638,66 @@ func RegisterApiServiceHandlerClient(ctx context.Context, mux *runtime.ServeMux, }) + mux.Handle("GET", pattern_ApiService_LimitOrder_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/LimitOrder", runtime.WithHTTPPathPattern("/limit_order/{order_id}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_ApiService_LimitOrder_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_ApiService_LimitOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_ApiService_LimitOrdersOfPool_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/LimitOrdersOfPool", runtime.WithHTTPPathPattern("/limit_orders/{sell_coin}/{buy_coin}")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_ApiService_LimitOrdersOfPool_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_ApiService_LimitOrdersOfPool_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_ApiService_LimitOrders_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req, "/api_pb.ApiService/LimitOrders", runtime.WithHTTPPathPattern("/limit_orders")) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_ApiService_LimitOrders_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_ApiService_LimitOrders_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -3448,6 +3773,12 @@ var ( pattern_ApiService_UpdateVotes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 1, 0, 4, 1, 5, 1}, []string{"update_votes", "target_version"}, "")) pattern_ApiService_Blocks_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0}, []string{"blocks"}, "")) + + pattern_ApiService_LimitOrder_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 1, 0, 4, 1, 5, 1}, []string{"limit_order", "order_id"}, "")) + + pattern_ApiService_LimitOrdersOfPool_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 1, 0, 4, 1, 5, 1, 1, 0, 4, 1, 5, 2}, []string{"limit_orders", "sell_coin", "buy_coin"}, "")) + + pattern_ApiService_LimitOrders_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0}, []string{"limit_orders"}, "")) ) var ( @@ -3522,4 +3853,10 @@ var ( forward_ApiService_UpdateVotes_0 = runtime.ForwardResponseMessage forward_ApiService_Blocks_0 = runtime.ForwardResponseMessage + + forward_ApiService_LimitOrder_0 = runtime.ForwardResponseMessage + + forward_ApiService_LimitOrdersOfPool_0 = runtime.ForwardResponseMessage + + forward_ApiService_LimitOrders_0 = runtime.ForwardResponseMessage ) diff --git a/api_pb/api_grpc.pb.go b/api_pb/api_grpc.pb.go index e217ead..c57ab77 100644 --- a/api_pb/api_grpc.pb.go +++ b/api_pb/api_grpc.pb.go @@ -12,6 +12,7 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. +// Requires gRPC-Go v1.32.0 or later. const _ = grpc.SupportPackageIsVersion7 // ApiServiceClient is the client API for ApiService service. @@ -161,6 +162,18 @@ type ApiServiceClient interface { // // Blocks(ctx context.Context, in *BlocksRequest, opts ...grpc.CallOption) (*BlocksResponse, error) + // LimitOrder + // + // + LimitOrder(ctx context.Context, in *LimitOrderRequest, opts ...grpc.CallOption) (*LimitOrderResponse, error) + // LimitOrdersOfPool + // + // + LimitOrdersOfPool(ctx context.Context, in *LimitOrdersOfPoolRequest, opts ...grpc.CallOption) (*LimitOrdersOfPoolResponse, error) + // LimitOrders + // + // + LimitOrders(ctx context.Context, in *LimitOrdersRequest, opts ...grpc.CallOption) (*LimitOrdersResponse, error) } type apiServiceClient struct { @@ -172,7 +185,7 @@ func NewApiServiceClient(cc grpc.ClientConnInterface) ApiServiceClient { } func (c *apiServiceClient) Subscribe(ctx context.Context, in *SubscribeRequest, opts ...grpc.CallOption) (ApiService_SubscribeClient, error) { - stream, err := c.cc.NewStream(ctx, &_ApiService_serviceDesc.Streams[0], "/api_pb.ApiService/Subscribe", opts...) + stream, err := c.cc.NewStream(ctx, &ApiService_ServiceDesc.Streams[0], "/api_pb.ApiService/Subscribe", opts...) if err != nil { return nil, err } @@ -509,6 +522,33 @@ func (c *apiServiceClient) Blocks(ctx context.Context, in *BlocksRequest, opts . return out, nil } +func (c *apiServiceClient) LimitOrder(ctx context.Context, in *LimitOrderRequest, opts ...grpc.CallOption) (*LimitOrderResponse, error) { + out := new(LimitOrderResponse) + err := c.cc.Invoke(ctx, "/api_pb.ApiService/LimitOrder", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiServiceClient) LimitOrdersOfPool(ctx context.Context, in *LimitOrdersOfPoolRequest, opts ...grpc.CallOption) (*LimitOrdersOfPoolResponse, error) { + out := new(LimitOrdersOfPoolResponse) + err := c.cc.Invoke(ctx, "/api_pb.ApiService/LimitOrdersOfPool", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *apiServiceClient) LimitOrders(ctx context.Context, in *LimitOrdersRequest, opts ...grpc.CallOption) (*LimitOrdersResponse, error) { + out := new(LimitOrdersResponse) + err := c.cc.Invoke(ctx, "/api_pb.ApiService/LimitOrders", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // ApiServiceServer is the server API for ApiService service. // All implementations must embed UnimplementedApiServiceServer // for forward compatibility @@ -656,6 +696,18 @@ type ApiServiceServer interface { // // Blocks(context.Context, *BlocksRequest) (*BlocksResponse, error) + // LimitOrder + // + // + LimitOrder(context.Context, *LimitOrderRequest) (*LimitOrderResponse, error) + // LimitOrdersOfPool + // + // + LimitOrdersOfPool(context.Context, *LimitOrdersOfPoolRequest) (*LimitOrdersOfPoolResponse, error) + // LimitOrders + // + // + LimitOrders(context.Context, *LimitOrdersRequest) (*LimitOrdersResponse, error) mustEmbedUnimplementedApiServiceServer() } @@ -768,6 +820,15 @@ func (UnimplementedApiServiceServer) UpdateVotes(context.Context, *UpdateVotesRe func (UnimplementedApiServiceServer) Blocks(context.Context, *BlocksRequest) (*BlocksResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Blocks not implemented") } +func (UnimplementedApiServiceServer) LimitOrder(context.Context, *LimitOrderRequest) (*LimitOrderResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method LimitOrder not implemented") +} +func (UnimplementedApiServiceServer) LimitOrdersOfPool(context.Context, *LimitOrdersOfPoolRequest) (*LimitOrdersOfPoolResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method LimitOrdersOfPool not implemented") +} +func (UnimplementedApiServiceServer) LimitOrders(context.Context, *LimitOrdersRequest) (*LimitOrdersResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method LimitOrders not implemented") +} func (UnimplementedApiServiceServer) mustEmbedUnimplementedApiServiceServer() {} // UnsafeApiServiceServer may be embedded to opt out of forward compatibility for this service. @@ -777,8 +838,8 @@ type UnsafeApiServiceServer interface { mustEmbedUnimplementedApiServiceServer() } -func RegisterApiServiceServer(s *grpc.Server, srv ApiServiceServer) { - s.RegisterService(&_ApiService_serviceDesc, srv) +func RegisterApiServiceServer(s grpc.ServiceRegistrar, srv ApiServiceServer) { + s.RegisterService(&ApiService_ServiceDesc, srv) } func _ApiService_Subscribe_Handler(srv interface{}, stream grpc.ServerStream) error { @@ -1414,7 +1475,64 @@ func _ApiService_Blocks_Handler(srv interface{}, ctx context.Context, dec func(i return interceptor(ctx, in, info, handler) } -var _ApiService_serviceDesc = grpc.ServiceDesc{ +func _ApiService_LimitOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LimitOrderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServiceServer).LimitOrder(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api_pb.ApiService/LimitOrder", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServiceServer).LimitOrder(ctx, req.(*LimitOrderRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ApiService_LimitOrdersOfPool_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LimitOrdersOfPoolRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServiceServer).LimitOrdersOfPool(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api_pb.ApiService/LimitOrdersOfPool", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServiceServer).LimitOrdersOfPool(ctx, req.(*LimitOrdersOfPoolRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _ApiService_LimitOrders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(LimitOrdersRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ApiServiceServer).LimitOrders(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/api_pb.ApiService/LimitOrders", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ApiServiceServer).LimitOrders(ctx, req.(*LimitOrdersRequest)) + } + return interceptor(ctx, in, info, handler) +} + +// ApiService_ServiceDesc is the grpc.ServiceDesc for ApiService service. +// It's only intended for direct use with grpc.RegisterService, +// and not to be introspected or modified (even as a copy) +var ApiService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "api_pb.ApiService", HandlerType: (*ApiServiceServer)(nil), Methods: []grpc.MethodDesc{ @@ -1554,6 +1672,18 @@ var _ApiService_serviceDesc = grpc.ServiceDesc{ MethodName: "Blocks", Handler: _ApiService_Blocks_Handler, }, + { + MethodName: "LimitOrder", + Handler: _ApiService_LimitOrder_Handler, + }, + { + MethodName: "LimitOrdersOfPool", + Handler: _ApiService_LimitOrdersOfPool_Handler, + }, + { + MethodName: "LimitOrders", + Handler: _ApiService_LimitOrders_Handler, + }, }, Streams: []grpc.StreamDesc{ { diff --git a/api_pb/data.pb.go b/api_pb/data.pb.go new file mode 100644 index 0000000..c4ad304 --- /dev/null +++ b/api_pb/data.pb.go @@ -0,0 +1,3474 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.1 +// protoc v3.17.3 +// source: data.proto + +package api_pb + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type SendData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Coin *Coin `protobuf:"bytes,1,opt,name=coin,proto3" json:"coin,omitempty"` + To string `protobuf:"bytes,2,opt,name=to,proto3" json:"to,omitempty"` + Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *SendData) Reset() { + *x = SendData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SendData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SendData) ProtoMessage() {} + +func (x *SendData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SendData.ProtoReflect.Descriptor instead. +func (*SendData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{0} +} + +func (x *SendData) GetCoin() *Coin { + if x != nil { + return x.Coin + } + return nil +} + +func (x *SendData) GetTo() string { + if x != nil { + return x.To + } + return "" +} + +func (x *SendData) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type SellCoinData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CoinToSell *Coin `protobuf:"bytes,1,opt,name=coin_to_sell,json=coinToSell,proto3" json:"coin_to_sell,omitempty"` + ValueToSell string `protobuf:"bytes,2,opt,name=value_to_sell,json=valueToSell,proto3" json:"value_to_sell,omitempty"` + CoinToBuy *Coin `protobuf:"bytes,3,opt,name=coin_to_buy,json=coinToBuy,proto3" json:"coin_to_buy,omitempty"` + MinimumValueToBuy string `protobuf:"bytes,4,opt,name=minimum_value_to_buy,json=minimumValueToBuy,proto3" json:"minimum_value_to_buy,omitempty"` +} + +func (x *SellCoinData) Reset() { + *x = SellCoinData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SellCoinData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SellCoinData) ProtoMessage() {} + +func (x *SellCoinData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SellCoinData.ProtoReflect.Descriptor instead. +func (*SellCoinData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{1} +} + +func (x *SellCoinData) GetCoinToSell() *Coin { + if x != nil { + return x.CoinToSell + } + return nil +} + +func (x *SellCoinData) GetValueToSell() string { + if x != nil { + return x.ValueToSell + } + return "" +} + +func (x *SellCoinData) GetCoinToBuy() *Coin { + if x != nil { + return x.CoinToBuy + } + return nil +} + +func (x *SellCoinData) GetMinimumValueToBuy() string { + if x != nil { + return x.MinimumValueToBuy + } + return "" +} + +type SellAllCoinData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CoinToSell *Coin `protobuf:"bytes,1,opt,name=coin_to_sell,json=coinToSell,proto3" json:"coin_to_sell,omitempty"` + CoinToBuy *Coin `protobuf:"bytes,2,opt,name=coin_to_buy,json=coinToBuy,proto3" json:"coin_to_buy,omitempty"` + MinimumValueToBuy string `protobuf:"bytes,3,opt,name=minimum_value_to_buy,json=minimumValueToBuy,proto3" json:"minimum_value_to_buy,omitempty"` +} + +func (x *SellAllCoinData) Reset() { + *x = SellAllCoinData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SellAllCoinData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SellAllCoinData) ProtoMessage() {} + +func (x *SellAllCoinData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SellAllCoinData.ProtoReflect.Descriptor instead. +func (*SellAllCoinData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{2} +} + +func (x *SellAllCoinData) GetCoinToSell() *Coin { + if x != nil { + return x.CoinToSell + } + return nil +} + +func (x *SellAllCoinData) GetCoinToBuy() *Coin { + if x != nil { + return x.CoinToBuy + } + return nil +} + +func (x *SellAllCoinData) GetMinimumValueToBuy() string { + if x != nil { + return x.MinimumValueToBuy + } + return "" +} + +type BuyCoinData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CoinToBuy *Coin `protobuf:"bytes,1,opt,name=coin_to_buy,json=coinToBuy,proto3" json:"coin_to_buy,omitempty"` + ValueToBuy string `protobuf:"bytes,2,opt,name=value_to_buy,json=valueToBuy,proto3" json:"value_to_buy,omitempty"` + CoinToSell *Coin `protobuf:"bytes,3,opt,name=coin_to_sell,json=coinToSell,proto3" json:"coin_to_sell,omitempty"` + MaximumValueToSell string `protobuf:"bytes,4,opt,name=maximum_value_to_sell,json=maximumValueToSell,proto3" json:"maximum_value_to_sell,omitempty"` +} + +func (x *BuyCoinData) Reset() { + *x = BuyCoinData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BuyCoinData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BuyCoinData) ProtoMessage() {} + +func (x *BuyCoinData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BuyCoinData.ProtoReflect.Descriptor instead. +func (*BuyCoinData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{3} +} + +func (x *BuyCoinData) GetCoinToBuy() *Coin { + if x != nil { + return x.CoinToBuy + } + return nil +} + +func (x *BuyCoinData) GetValueToBuy() string { + if x != nil { + return x.ValueToBuy + } + return "" +} + +func (x *BuyCoinData) GetCoinToSell() *Coin { + if x != nil { + return x.CoinToSell + } + return nil +} + +func (x *BuyCoinData) GetMaximumValueToSell() string { + if x != nil { + return x.MaximumValueToSell + } + return "" +} + +type CreateCoinData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` + InitialAmount string `protobuf:"bytes,3,opt,name=initial_amount,json=initialAmount,proto3" json:"initial_amount,omitempty"` + InitialReserve string `protobuf:"bytes,4,opt,name=initial_reserve,json=initialReserve,proto3" json:"initial_reserve,omitempty"` + ConstantReserveRatio uint64 `protobuf:"varint,5,opt,name=constant_reserve_ratio,json=constantReserveRatio,proto3" json:"constant_reserve_ratio,omitempty"` + MaxSupply string `protobuf:"bytes,6,opt,name=max_supply,json=maxSupply,proto3" json:"max_supply,omitempty"` +} + +func (x *CreateCoinData) Reset() { + *x = CreateCoinData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateCoinData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateCoinData) ProtoMessage() {} + +func (x *CreateCoinData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateCoinData.ProtoReflect.Descriptor instead. +func (*CreateCoinData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{4} +} + +func (x *CreateCoinData) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CreateCoinData) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +func (x *CreateCoinData) GetInitialAmount() string { + if x != nil { + return x.InitialAmount + } + return "" +} + +func (x *CreateCoinData) GetInitialReserve() string { + if x != nil { + return x.InitialReserve + } + return "" +} + +func (x *CreateCoinData) GetConstantReserveRatio() uint64 { + if x != nil { + return x.ConstantReserveRatio + } + return 0 +} + +func (x *CreateCoinData) GetMaxSupply() string { + if x != nil { + return x.MaxSupply + } + return "" +} + +type DeclareCandidacyData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + PubKey string `protobuf:"bytes,2,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` + Commission uint64 `protobuf:"varint,3,opt,name=commission,proto3" json:"commission,omitempty"` + Coin *Coin `protobuf:"bytes,4,opt,name=coin,proto3" json:"coin,omitempty"` + Stake string `protobuf:"bytes,5,opt,name=stake,proto3" json:"stake,omitempty"` +} + +func (x *DeclareCandidacyData) Reset() { + *x = DeclareCandidacyData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DeclareCandidacyData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeclareCandidacyData) ProtoMessage() {} + +func (x *DeclareCandidacyData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DeclareCandidacyData.ProtoReflect.Descriptor instead. +func (*DeclareCandidacyData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{5} +} + +func (x *DeclareCandidacyData) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *DeclareCandidacyData) GetPubKey() string { + if x != nil { + return x.PubKey + } + return "" +} + +func (x *DeclareCandidacyData) GetCommission() uint64 { + if x != nil { + return x.Commission + } + return 0 +} + +func (x *DeclareCandidacyData) GetCoin() *Coin { + if x != nil { + return x.Coin + } + return nil +} + +func (x *DeclareCandidacyData) GetStake() string { + if x != nil { + return x.Stake + } + return "" +} + +type DelegateData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` + Coin *Coin `protobuf:"bytes,2,opt,name=coin,proto3" json:"coin,omitempty"` + Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *DelegateData) Reset() { + *x = DelegateData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DelegateData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DelegateData) ProtoMessage() {} + +func (x *DelegateData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DelegateData.ProtoReflect.Descriptor instead. +func (*DelegateData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{6} +} + +func (x *DelegateData) GetPubKey() string { + if x != nil { + return x.PubKey + } + return "" +} + +func (x *DelegateData) GetCoin() *Coin { + if x != nil { + return x.Coin + } + return nil +} + +func (x *DelegateData) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type UnbondData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` + Coin *Coin `protobuf:"bytes,2,opt,name=coin,proto3" json:"coin,omitempty"` + Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *UnbondData) Reset() { + *x = UnbondData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnbondData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnbondData) ProtoMessage() {} + +func (x *UnbondData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnbondData.ProtoReflect.Descriptor instead. +func (*UnbondData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{7} +} + +func (x *UnbondData) GetPubKey() string { + if x != nil { + return x.PubKey + } + return "" +} + +func (x *UnbondData) GetCoin() *Coin { + if x != nil { + return x.Coin + } + return nil +} + +func (x *UnbondData) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type RedeemCheckData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + RawCheck string `protobuf:"bytes,1,opt,name=raw_check,json=rawCheck,proto3" json:"raw_check,omitempty"` + Proof string `protobuf:"bytes,2,opt,name=proof,proto3" json:"proof,omitempty"` +} + +func (x *RedeemCheckData) Reset() { + *x = RedeemCheckData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RedeemCheckData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RedeemCheckData) ProtoMessage() {} + +func (x *RedeemCheckData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RedeemCheckData.ProtoReflect.Descriptor instead. +func (*RedeemCheckData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{8} +} + +func (x *RedeemCheckData) GetRawCheck() string { + if x != nil { + return x.RawCheck + } + return "" +} + +func (x *RedeemCheckData) GetProof() string { + if x != nil { + return x.Proof + } + return "" +} + +type SetCandidateOnData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` +} + +func (x *SetCandidateOnData) Reset() { + *x = SetCandidateOnData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetCandidateOnData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetCandidateOnData) ProtoMessage() {} + +func (x *SetCandidateOnData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetCandidateOnData.ProtoReflect.Descriptor instead. +func (*SetCandidateOnData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{9} +} + +func (x *SetCandidateOnData) GetPubKey() string { + if x != nil { + return x.PubKey + } + return "" +} + +type SetCandidateOffData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` +} + +func (x *SetCandidateOffData) Reset() { + *x = SetCandidateOffData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetCandidateOffData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetCandidateOffData) ProtoMessage() {} + +func (x *SetCandidateOffData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetCandidateOffData.ProtoReflect.Descriptor instead. +func (*SetCandidateOffData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{10} +} + +func (x *SetCandidateOffData) GetPubKey() string { + if x != nil { + return x.PubKey + } + return "" +} + +type CreateMultisigData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Threshold uint64 `protobuf:"varint,1,opt,name=threshold,proto3" json:"threshold,omitempty"` + Weights []uint64 `protobuf:"varint,2,rep,packed,name=weights,proto3" json:"weights,omitempty"` + Addresses []string `protobuf:"bytes,3,rep,name=addresses,proto3" json:"addresses,omitempty"` +} + +func (x *CreateMultisigData) Reset() { + *x = CreateMultisigData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateMultisigData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateMultisigData) ProtoMessage() {} + +func (x *CreateMultisigData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateMultisigData.ProtoReflect.Descriptor instead. +func (*CreateMultisigData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{11} +} + +func (x *CreateMultisigData) GetThreshold() uint64 { + if x != nil { + return x.Threshold + } + return 0 +} + +func (x *CreateMultisigData) GetWeights() []uint64 { + if x != nil { + return x.Weights + } + return nil +} + +func (x *CreateMultisigData) GetAddresses() []string { + if x != nil { + return x.Addresses + } + return nil +} + +type MultiSendData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + List []*SendData `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` +} + +func (x *MultiSendData) Reset() { + *x = MultiSendData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MultiSendData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MultiSendData) ProtoMessage() {} + +func (x *MultiSendData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MultiSendData.ProtoReflect.Descriptor instead. +func (*MultiSendData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{12} +} + +func (x *MultiSendData) GetList() []*SendData { + if x != nil { + return x.List + } + return nil +} + +type EditCandidateData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` + RewardAddress string `protobuf:"bytes,3,opt,name=reward_address,json=rewardAddress,proto3" json:"reward_address,omitempty"` + OwnerAddress string `protobuf:"bytes,4,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty"` + ControlAddress string `protobuf:"bytes,5,opt,name=control_address,json=controlAddress,proto3" json:"control_address,omitempty"` +} + +func (x *EditCandidateData) Reset() { + *x = EditCandidateData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EditCandidateData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditCandidateData) ProtoMessage() {} + +func (x *EditCandidateData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditCandidateData.ProtoReflect.Descriptor instead. +func (*EditCandidateData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{13} +} + +func (x *EditCandidateData) GetPubKey() string { + if x != nil { + return x.PubKey + } + return "" +} + +func (x *EditCandidateData) GetRewardAddress() string { + if x != nil { + return x.RewardAddress + } + return "" +} + +func (x *EditCandidateData) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} + +func (x *EditCandidateData) GetControlAddress() string { + if x != nil { + return x.ControlAddress + } + return "" +} + +type SetHaltBlockData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` + Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` +} + +func (x *SetHaltBlockData) Reset() { + *x = SetHaltBlockData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SetHaltBlockData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetHaltBlockData) ProtoMessage() {} + +func (x *SetHaltBlockData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SetHaltBlockData.ProtoReflect.Descriptor instead. +func (*SetHaltBlockData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{14} +} + +func (x *SetHaltBlockData) GetPubKey() string { + if x != nil { + return x.PubKey + } + return "" +} + +func (x *SetHaltBlockData) GetHeight() uint64 { + if x != nil { + return x.Height + } + return 0 +} + +type RecreateCoinData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` + InitialAmount string `protobuf:"bytes,3,opt,name=initial_amount,json=initialAmount,proto3" json:"initial_amount,omitempty"` + InitialReserve string `protobuf:"bytes,4,opt,name=initial_reserve,json=initialReserve,proto3" json:"initial_reserve,omitempty"` + ConstantReserveRatio uint64 `protobuf:"varint,5,opt,name=constant_reserve_ratio,json=constantReserveRatio,proto3" json:"constant_reserve_ratio,omitempty"` + MaxSupply string `protobuf:"bytes,6,opt,name=max_supply,json=maxSupply,proto3" json:"max_supply,omitempty"` +} + +func (x *RecreateCoinData) Reset() { + *x = RecreateCoinData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RecreateCoinData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RecreateCoinData) ProtoMessage() {} + +func (x *RecreateCoinData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RecreateCoinData.ProtoReflect.Descriptor instead. +func (*RecreateCoinData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{15} +} + +func (x *RecreateCoinData) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *RecreateCoinData) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +func (x *RecreateCoinData) GetInitialAmount() string { + if x != nil { + return x.InitialAmount + } + return "" +} + +func (x *RecreateCoinData) GetInitialReserve() string { + if x != nil { + return x.InitialReserve + } + return "" +} + +func (x *RecreateCoinData) GetConstantReserveRatio() uint64 { + if x != nil { + return x.ConstantReserveRatio + } + return 0 +} + +func (x *RecreateCoinData) GetMaxSupply() string { + if x != nil { + return x.MaxSupply + } + return "" +} + +type EditCoinOwnerData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Symbol string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"` + NewOwner string `protobuf:"bytes,2,opt,name=new_owner,json=newOwner,proto3" json:"new_owner,omitempty"` +} + +func (x *EditCoinOwnerData) Reset() { + *x = EditCoinOwnerData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EditCoinOwnerData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditCoinOwnerData) ProtoMessage() {} + +func (x *EditCoinOwnerData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditCoinOwnerData.ProtoReflect.Descriptor instead. +func (*EditCoinOwnerData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{16} +} + +func (x *EditCoinOwnerData) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +func (x *EditCoinOwnerData) GetNewOwner() string { + if x != nil { + return x.NewOwner + } + return "" +} + +type EditMultisigData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Threshold uint64 `protobuf:"varint,1,opt,name=threshold,proto3" json:"threshold,omitempty"` + Weights []uint64 `protobuf:"varint,2,rep,packed,name=weights,proto3" json:"weights,omitempty"` + Addresses []string `protobuf:"bytes,3,rep,name=addresses,proto3" json:"addresses,omitempty"` +} + +func (x *EditMultisigData) Reset() { + *x = EditMultisigData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EditMultisigData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditMultisigData) ProtoMessage() {} + +func (x *EditMultisigData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditMultisigData.ProtoReflect.Descriptor instead. +func (*EditMultisigData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{17} +} + +func (x *EditMultisigData) GetThreshold() uint64 { + if x != nil { + return x.Threshold + } + return 0 +} + +func (x *EditMultisigData) GetWeights() []uint64 { + if x != nil { + return x.Weights + } + return nil +} + +func (x *EditMultisigData) GetAddresses() []string { + if x != nil { + return x.Addresses + } + return nil +} + +type EditCandidatePublicKeyData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` + NewPubKey string `protobuf:"bytes,2,opt,name=new_pub_key,json=newPubKey,proto3" json:"new_pub_key,omitempty"` +} + +func (x *EditCandidatePublicKeyData) Reset() { + *x = EditCandidatePublicKeyData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EditCandidatePublicKeyData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditCandidatePublicKeyData) ProtoMessage() {} + +func (x *EditCandidatePublicKeyData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditCandidatePublicKeyData.ProtoReflect.Descriptor instead. +func (*EditCandidatePublicKeyData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{18} +} + +func (x *EditCandidatePublicKeyData) GetPubKey() string { + if x != nil { + return x.PubKey + } + return "" +} + +func (x *EditCandidatePublicKeyData) GetNewPubKey() string { + if x != nil { + return x.NewPubKey + } + return "" +} + +type CreateSwapPoolData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Coin0 *Coin `protobuf:"bytes,1,opt,name=coin0,proto3" json:"coin0,omitempty"` + Coin1 *Coin `protobuf:"bytes,2,opt,name=coin1,proto3" json:"coin1,omitempty"` + Volume0 string `protobuf:"bytes,3,opt,name=volume0,proto3" json:"volume0,omitempty"` + Volume1 string `protobuf:"bytes,4,opt,name=volume1,proto3" json:"volume1,omitempty"` +} + +func (x *CreateSwapPoolData) Reset() { + *x = CreateSwapPoolData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateSwapPoolData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateSwapPoolData) ProtoMessage() {} + +func (x *CreateSwapPoolData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateSwapPoolData.ProtoReflect.Descriptor instead. +func (*CreateSwapPoolData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{19} +} + +func (x *CreateSwapPoolData) GetCoin0() *Coin { + if x != nil { + return x.Coin0 + } + return nil +} + +func (x *CreateSwapPoolData) GetCoin1() *Coin { + if x != nil { + return x.Coin1 + } + return nil +} + +func (x *CreateSwapPoolData) GetVolume0() string { + if x != nil { + return x.Volume0 + } + return "" +} + +func (x *CreateSwapPoolData) GetVolume1() string { + if x != nil { + return x.Volume1 + } + return "" +} + +type AddLiquidityData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Coin0 *Coin `protobuf:"bytes,1,opt,name=coin0,proto3" json:"coin0,omitempty"` + Coin1 *Coin `protobuf:"bytes,2,opt,name=coin1,proto3" json:"coin1,omitempty"` + Volume0 string `protobuf:"bytes,3,opt,name=volume0,proto3" json:"volume0,omitempty"` + MaximumVolume1 string `protobuf:"bytes,4,opt,name=maximum_volume1,json=maximumVolume1,proto3" json:"maximum_volume1,omitempty"` +} + +func (x *AddLiquidityData) Reset() { + *x = AddLiquidityData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddLiquidityData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddLiquidityData) ProtoMessage() {} + +func (x *AddLiquidityData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddLiquidityData.ProtoReflect.Descriptor instead. +func (*AddLiquidityData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{20} +} + +func (x *AddLiquidityData) GetCoin0() *Coin { + if x != nil { + return x.Coin0 + } + return nil +} + +func (x *AddLiquidityData) GetCoin1() *Coin { + if x != nil { + return x.Coin1 + } + return nil +} + +func (x *AddLiquidityData) GetVolume0() string { + if x != nil { + return x.Volume0 + } + return "" +} + +func (x *AddLiquidityData) GetMaximumVolume1() string { + if x != nil { + return x.MaximumVolume1 + } + return "" +} + +type RemoveLiquidityData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Coin0 *Coin `protobuf:"bytes,1,opt,name=coin0,proto3" json:"coin0,omitempty"` + Coin1 *Coin `protobuf:"bytes,2,opt,name=coin1,proto3" json:"coin1,omitempty"` + Liquidity string `protobuf:"bytes,3,opt,name=liquidity,proto3" json:"liquidity,omitempty"` + MinimumVolume0 string `protobuf:"bytes,4,opt,name=minimum_volume0,json=minimumVolume0,proto3" json:"minimum_volume0,omitempty"` + MinimumVolume1 string `protobuf:"bytes,5,opt,name=minimum_volume1,json=minimumVolume1,proto3" json:"minimum_volume1,omitempty"` +} + +func (x *RemoveLiquidityData) Reset() { + *x = RemoveLiquidityData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RemoveLiquidityData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveLiquidityData) ProtoMessage() {} + +func (x *RemoveLiquidityData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[21] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RemoveLiquidityData.ProtoReflect.Descriptor instead. +func (*RemoveLiquidityData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{21} +} + +func (x *RemoveLiquidityData) GetCoin0() *Coin { + if x != nil { + return x.Coin0 + } + return nil +} + +func (x *RemoveLiquidityData) GetCoin1() *Coin { + if x != nil { + return x.Coin1 + } + return nil +} + +func (x *RemoveLiquidityData) GetLiquidity() string { + if x != nil { + return x.Liquidity + } + return "" +} + +func (x *RemoveLiquidityData) GetMinimumVolume0() string { + if x != nil { + return x.MinimumVolume0 + } + return "" +} + +func (x *RemoveLiquidityData) GetMinimumVolume1() string { + if x != nil { + return x.MinimumVolume1 + } + return "" +} + +type SellSwapPoolData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Coins []*Coin `protobuf:"bytes,1,rep,name=coins,proto3" json:"coins,omitempty"` + ValueToSell string `protobuf:"bytes,2,opt,name=value_to_sell,json=valueToSell,proto3" json:"value_to_sell,omitempty"` + MinimumValueToBuy string `protobuf:"bytes,4,opt,name=minimum_value_to_buy,json=minimumValueToBuy,proto3" json:"minimum_value_to_buy,omitempty"` +} + +func (x *SellSwapPoolData) Reset() { + *x = SellSwapPoolData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SellSwapPoolData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SellSwapPoolData) ProtoMessage() {} + +func (x *SellSwapPoolData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[22] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SellSwapPoolData.ProtoReflect.Descriptor instead. +func (*SellSwapPoolData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{22} +} + +func (x *SellSwapPoolData) GetCoins() []*Coin { + if x != nil { + return x.Coins + } + return nil +} + +func (x *SellSwapPoolData) GetValueToSell() string { + if x != nil { + return x.ValueToSell + } + return "" +} + +func (x *SellSwapPoolData) GetMinimumValueToBuy() string { + if x != nil { + return x.MinimumValueToBuy + } + return "" +} + +type SellAllSwapPoolData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Coins []*Coin `protobuf:"bytes,1,rep,name=coins,proto3" json:"coins,omitempty"` + MinimumValueToBuy string `protobuf:"bytes,3,opt,name=minimum_value_to_buy,json=minimumValueToBuy,proto3" json:"minimum_value_to_buy,omitempty"` +} + +func (x *SellAllSwapPoolData) Reset() { + *x = SellAllSwapPoolData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SellAllSwapPoolData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SellAllSwapPoolData) ProtoMessage() {} + +func (x *SellAllSwapPoolData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[23] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SellAllSwapPoolData.ProtoReflect.Descriptor instead. +func (*SellAllSwapPoolData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{23} +} + +func (x *SellAllSwapPoolData) GetCoins() []*Coin { + if x != nil { + return x.Coins + } + return nil +} + +func (x *SellAllSwapPoolData) GetMinimumValueToBuy() string { + if x != nil { + return x.MinimumValueToBuy + } + return "" +} + +type BuySwapPoolData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Coins []*Coin `protobuf:"bytes,1,rep,name=coins,proto3" json:"coins,omitempty"` + ValueToBuy string `protobuf:"bytes,2,opt,name=value_to_buy,json=valueToBuy,proto3" json:"value_to_buy,omitempty"` + MaximumValueToSell string `protobuf:"bytes,4,opt,name=maximum_value_to_sell,json=maximumValueToSell,proto3" json:"maximum_value_to_sell,omitempty"` +} + +func (x *BuySwapPoolData) Reset() { + *x = BuySwapPoolData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BuySwapPoolData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BuySwapPoolData) ProtoMessage() {} + +func (x *BuySwapPoolData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[24] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BuySwapPoolData.ProtoReflect.Descriptor instead. +func (*BuySwapPoolData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{24} +} + +func (x *BuySwapPoolData) GetCoins() []*Coin { + if x != nil { + return x.Coins + } + return nil +} + +func (x *BuySwapPoolData) GetValueToBuy() string { + if x != nil { + return x.ValueToBuy + } + return "" +} + +func (x *BuySwapPoolData) GetMaximumValueToSell() string { + if x != nil { + return x.MaximumValueToSell + } + return "" +} + +type EditCandidateCommission struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` + Commission uint64 `protobuf:"varint,2,opt,name=commission,proto3" json:"commission,omitempty"` +} + +func (x *EditCandidateCommission) Reset() { + *x = EditCandidateCommission{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EditCandidateCommission) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EditCandidateCommission) ProtoMessage() {} + +func (x *EditCandidateCommission) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[25] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EditCandidateCommission.ProtoReflect.Descriptor instead. +func (*EditCandidateCommission) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{25} +} + +func (x *EditCandidateCommission) GetPubKey() string { + if x != nil { + return x.PubKey + } + return "" +} + +func (x *EditCandidateCommission) GetCommission() uint64 { + if x != nil { + return x.Commission + } + return 0 +} + +type MintTokenData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Coin *Coin `protobuf:"bytes,1,opt,name=coin,proto3" json:"coin,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *MintTokenData) Reset() { + *x = MintTokenData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *MintTokenData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*MintTokenData) ProtoMessage() {} + +func (x *MintTokenData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[26] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use MintTokenData.ProtoReflect.Descriptor instead. +func (*MintTokenData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{26} +} + +func (x *MintTokenData) GetCoin() *Coin { + if x != nil { + return x.Coin + } + return nil +} + +func (x *MintTokenData) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type BurnTokenData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Coin *Coin `protobuf:"bytes,1,opt,name=coin,proto3" json:"coin,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *BurnTokenData) Reset() { + *x = BurnTokenData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *BurnTokenData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BurnTokenData) ProtoMessage() {} + +func (x *BurnTokenData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[27] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use BurnTokenData.ProtoReflect.Descriptor instead. +func (*BurnTokenData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{27} +} + +func (x *BurnTokenData) GetCoin() *Coin { + if x != nil { + return x.Coin + } + return nil +} + +func (x *BurnTokenData) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type CreateTokenData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` + InitialAmount string `protobuf:"bytes,3,opt,name=initial_amount,json=initialAmount,proto3" json:"initial_amount,omitempty"` + MaxSupply string `protobuf:"bytes,4,opt,name=max_supply,json=maxSupply,proto3" json:"max_supply,omitempty"` + Mintable bool `protobuf:"varint,5,opt,name=mintable,proto3" json:"mintable,omitempty"` + Burnable bool `protobuf:"varint,6,opt,name=burnable,proto3" json:"burnable,omitempty"` +} + +func (x *CreateTokenData) Reset() { + *x = CreateTokenData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CreateTokenData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateTokenData) ProtoMessage() {} + +func (x *CreateTokenData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[28] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateTokenData.ProtoReflect.Descriptor instead. +func (*CreateTokenData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{28} +} + +func (x *CreateTokenData) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *CreateTokenData) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +func (x *CreateTokenData) GetInitialAmount() string { + if x != nil { + return x.InitialAmount + } + return "" +} + +func (x *CreateTokenData) GetMaxSupply() string { + if x != nil { + return x.MaxSupply + } + return "" +} + +func (x *CreateTokenData) GetMintable() bool { + if x != nil { + return x.Mintable + } + return false +} + +func (x *CreateTokenData) GetBurnable() bool { + if x != nil { + return x.Burnable + } + return false +} + +type RecreateTokenData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` + InitialAmount string `protobuf:"bytes,3,opt,name=initial_amount,json=initialAmount,proto3" json:"initial_amount,omitempty"` + MaxSupply string `protobuf:"bytes,4,opt,name=max_supply,json=maxSupply,proto3" json:"max_supply,omitempty"` + Mintable bool `protobuf:"varint,5,opt,name=mintable,proto3" json:"mintable,omitempty"` + Burnable bool `protobuf:"varint,6,opt,name=burnable,proto3" json:"burnable,omitempty"` +} + +func (x *RecreateTokenData) Reset() { + *x = RecreateTokenData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RecreateTokenData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RecreateTokenData) ProtoMessage() {} + +func (x *RecreateTokenData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[29] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RecreateTokenData.ProtoReflect.Descriptor instead. +func (*RecreateTokenData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{29} +} + +func (x *RecreateTokenData) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *RecreateTokenData) GetSymbol() string { + if x != nil { + return x.Symbol + } + return "" +} + +func (x *RecreateTokenData) GetInitialAmount() string { + if x != nil { + return x.InitialAmount + } + return "" +} + +func (x *RecreateTokenData) GetMaxSupply() string { + if x != nil { + return x.MaxSupply + } + return "" +} + +func (x *RecreateTokenData) GetMintable() bool { + if x != nil { + return x.Mintable + } + return false +} + +func (x *RecreateTokenData) GetBurnable() bool { + if x != nil { + return x.Burnable + } + return false +} + +type VoteCommissionData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` + Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` + Coin *Coin `protobuf:"bytes,3,opt,name=coin,proto3" json:"coin,omitempty"` + PayloadByte string `protobuf:"bytes,4,opt,name=payload_byte,json=payloadByte,proto3" json:"payload_byte,omitempty"` + Send string `protobuf:"bytes,5,opt,name=send,proto3" json:"send,omitempty"` + BuyBancor string `protobuf:"bytes,38,opt,name=buy_bancor,json=buyBancor,proto3" json:"buy_bancor,omitempty"` + SellBancor string `protobuf:"bytes,39,opt,name=sell_bancor,json=sellBancor,proto3" json:"sell_bancor,omitempty"` + SellAllBancor string `protobuf:"bytes,40,opt,name=sell_all_bancor,json=sellAllBancor,proto3" json:"sell_all_bancor,omitempty"` + BuyPoolBase string `protobuf:"bytes,41,opt,name=buy_pool_base,json=buyPoolBase,proto3" json:"buy_pool_base,omitempty"` + BuyPoolDelta string `protobuf:"bytes,53,opt,name=buy_pool_delta,json=buyPoolDelta,proto3" json:"buy_pool_delta,omitempty"` + SellPoolBase string `protobuf:"bytes,42,opt,name=sell_pool_base,json=sellPoolBase,proto3" json:"sell_pool_base,omitempty"` + SellPoolDelta string `protobuf:"bytes,54,opt,name=sell_pool_delta,json=sellPoolDelta,proto3" json:"sell_pool_delta,omitempty"` + SellAllPoolBase string `protobuf:"bytes,43,opt,name=sell_all_pool_base,json=sellAllPoolBase,proto3" json:"sell_all_pool_base,omitempty"` + SellAllPoolDelta string `protobuf:"bytes,55,opt,name=sell_all_pool_delta,json=sellAllPoolDelta,proto3" json:"sell_all_pool_delta,omitempty"` + CreateTicker3 string `protobuf:"bytes,7,opt,name=create_ticker3,json=createTicker3,proto3" json:"create_ticker3,omitempty"` + CreateTicker4 string `protobuf:"bytes,8,opt,name=create_ticker4,json=createTicker4,proto3" json:"create_ticker4,omitempty"` + CreateTicker5 string `protobuf:"bytes,9,opt,name=create_ticker5,json=createTicker5,proto3" json:"create_ticker5,omitempty"` + CreateTicker6 string `protobuf:"bytes,10,opt,name=create_ticker6,json=createTicker6,proto3" json:"create_ticker6,omitempty"` + CreateTicker7_10 string `protobuf:"bytes,11,opt,name=create_ticker7_10,json=createTicker710,proto3" json:"create_ticker7_10,omitempty"` + CreateCoin string `protobuf:"bytes,34,opt,name=create_coin,json=createCoin,proto3" json:"create_coin,omitempty"` + CreateToken string `protobuf:"bytes,35,opt,name=create_token,json=createToken,proto3" json:"create_token,omitempty"` + RecreateCoin string `protobuf:"bytes,36,opt,name=recreate_coin,json=recreateCoin,proto3" json:"recreate_coin,omitempty"` + RecreateToken string `protobuf:"bytes,37,opt,name=recreate_token,json=recreateToken,proto3" json:"recreate_token,omitempty"` + DeclareCandidacy string `protobuf:"bytes,13,opt,name=declare_candidacy,json=declareCandidacy,proto3" json:"declare_candidacy,omitempty"` + Delegate string `protobuf:"bytes,14,opt,name=delegate,proto3" json:"delegate,omitempty"` + Unbond string `protobuf:"bytes,15,opt,name=unbond,proto3" json:"unbond,omitempty"` + RedeemCheck string `protobuf:"bytes,16,opt,name=redeem_check,json=redeemCheck,proto3" json:"redeem_check,omitempty"` + SetCandidateOn string `protobuf:"bytes,44,opt,name=set_candidate_on,json=setCandidateOn,proto3" json:"set_candidate_on,omitempty"` + SetCandidateOff string `protobuf:"bytes,45,opt,name=set_candidate_off,json=setCandidateOff,proto3" json:"set_candidate_off,omitempty"` + CreateMultisig string `protobuf:"bytes,18,opt,name=create_multisig,json=createMultisig,proto3" json:"create_multisig,omitempty"` + MultisendBase string `protobuf:"bytes,51,opt,name=multisend_base,json=multisendBase,proto3" json:"multisend_base,omitempty"` + MultisendDelta string `protobuf:"bytes,52,opt,name=multisend_delta,json=multisendDelta,proto3" json:"multisend_delta,omitempty"` + EditCandidate string `protobuf:"bytes,20,opt,name=edit_candidate,json=editCandidate,proto3" json:"edit_candidate,omitempty"` + SetHaltBlock string `protobuf:"bytes,21,opt,name=set_halt_block,json=setHaltBlock,proto3" json:"set_halt_block,omitempty"` + EditTickerOwner string `protobuf:"bytes,22,opt,name=edit_ticker_owner,json=editTickerOwner,proto3" json:"edit_ticker_owner,omitempty"` + EditMultisig string `protobuf:"bytes,23,opt,name=edit_multisig,json=editMultisig,proto3" json:"edit_multisig,omitempty"` + EditCandidatePublicKey string `protobuf:"bytes,25,opt,name=edit_candidate_public_key,json=editCandidatePublicKey,proto3" json:"edit_candidate_public_key,omitempty"` + CreateSwapPool string `protobuf:"bytes,48,opt,name=create_swap_pool,json=createSwapPool,proto3" json:"create_swap_pool,omitempty"` + AddLiquidity string `protobuf:"bytes,49,opt,name=add_liquidity,json=addLiquidity,proto3" json:"add_liquidity,omitempty"` + RemoveLiquidity string `protobuf:"bytes,50,opt,name=remove_liquidity,json=removeLiquidity,proto3" json:"remove_liquidity,omitempty"` + EditCandidateCommission string `protobuf:"bytes,28,opt,name=edit_candidate_commission,json=editCandidateCommission,proto3" json:"edit_candidate_commission,omitempty"` + MintToken string `protobuf:"bytes,46,opt,name=mint_token,json=mintToken,proto3" json:"mint_token,omitempty"` + BurnToken string `protobuf:"bytes,47,opt,name=burn_token,json=burnToken,proto3" json:"burn_token,omitempty"` + VoteCommission string `protobuf:"bytes,31,opt,name=vote_commission,json=voteCommission,proto3" json:"vote_commission,omitempty"` + VoteUpdate string `protobuf:"bytes,32,opt,name=vote_update,json=voteUpdate,proto3" json:"vote_update,omitempty"` + FailedTx string `protobuf:"bytes,56,opt,name=failed_tx,json=failedTx,proto3" json:"failed_tx,omitempty"` + AddLimitOrder string `protobuf:"bytes,57,opt,name=add_limit_order,json=addLimitOrder,proto3" json:"add_limit_order,omitempty"` + RemoveLimitOrder string `protobuf:"bytes,58,opt,name=remove_limit_order,json=removeLimitOrder,proto3" json:"remove_limit_order,omitempty"` +} + +func (x *VoteCommissionData) Reset() { + *x = VoteCommissionData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VoteCommissionData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VoteCommissionData) ProtoMessage() {} + +func (x *VoteCommissionData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[30] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VoteCommissionData.ProtoReflect.Descriptor instead. +func (*VoteCommissionData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{30} +} + +func (x *VoteCommissionData) GetPubKey() string { + if x != nil { + return x.PubKey + } + return "" +} + +func (x *VoteCommissionData) GetHeight() uint64 { + if x != nil { + return x.Height + } + return 0 +} + +func (x *VoteCommissionData) GetCoin() *Coin { + if x != nil { + return x.Coin + } + return nil +} + +func (x *VoteCommissionData) GetPayloadByte() string { + if x != nil { + return x.PayloadByte + } + return "" +} + +func (x *VoteCommissionData) GetSend() string { + if x != nil { + return x.Send + } + return "" +} + +func (x *VoteCommissionData) GetBuyBancor() string { + if x != nil { + return x.BuyBancor + } + return "" +} + +func (x *VoteCommissionData) GetSellBancor() string { + if x != nil { + return x.SellBancor + } + return "" +} + +func (x *VoteCommissionData) GetSellAllBancor() string { + if x != nil { + return x.SellAllBancor + } + return "" +} + +func (x *VoteCommissionData) GetBuyPoolBase() string { + if x != nil { + return x.BuyPoolBase + } + return "" +} + +func (x *VoteCommissionData) GetBuyPoolDelta() string { + if x != nil { + return x.BuyPoolDelta + } + return "" +} + +func (x *VoteCommissionData) GetSellPoolBase() string { + if x != nil { + return x.SellPoolBase + } + return "" +} + +func (x *VoteCommissionData) GetSellPoolDelta() string { + if x != nil { + return x.SellPoolDelta + } + return "" +} + +func (x *VoteCommissionData) GetSellAllPoolBase() string { + if x != nil { + return x.SellAllPoolBase + } + return "" +} + +func (x *VoteCommissionData) GetSellAllPoolDelta() string { + if x != nil { + return x.SellAllPoolDelta + } + return "" +} + +func (x *VoteCommissionData) GetCreateTicker3() string { + if x != nil { + return x.CreateTicker3 + } + return "" +} + +func (x *VoteCommissionData) GetCreateTicker4() string { + if x != nil { + return x.CreateTicker4 + } + return "" +} + +func (x *VoteCommissionData) GetCreateTicker5() string { + if x != nil { + return x.CreateTicker5 + } + return "" +} + +func (x *VoteCommissionData) GetCreateTicker6() string { + if x != nil { + return x.CreateTicker6 + } + return "" +} + +func (x *VoteCommissionData) GetCreateTicker7_10() string { + if x != nil { + return x.CreateTicker7_10 + } + return "" +} + +func (x *VoteCommissionData) GetCreateCoin() string { + if x != nil { + return x.CreateCoin + } + return "" +} + +func (x *VoteCommissionData) GetCreateToken() string { + if x != nil { + return x.CreateToken + } + return "" +} + +func (x *VoteCommissionData) GetRecreateCoin() string { + if x != nil { + return x.RecreateCoin + } + return "" +} + +func (x *VoteCommissionData) GetRecreateToken() string { + if x != nil { + return x.RecreateToken + } + return "" +} + +func (x *VoteCommissionData) GetDeclareCandidacy() string { + if x != nil { + return x.DeclareCandidacy + } + return "" +} + +func (x *VoteCommissionData) GetDelegate() string { + if x != nil { + return x.Delegate + } + return "" +} + +func (x *VoteCommissionData) GetUnbond() string { + if x != nil { + return x.Unbond + } + return "" +} + +func (x *VoteCommissionData) GetRedeemCheck() string { + if x != nil { + return x.RedeemCheck + } + return "" +} + +func (x *VoteCommissionData) GetSetCandidateOn() string { + if x != nil { + return x.SetCandidateOn + } + return "" +} + +func (x *VoteCommissionData) GetSetCandidateOff() string { + if x != nil { + return x.SetCandidateOff + } + return "" +} + +func (x *VoteCommissionData) GetCreateMultisig() string { + if x != nil { + return x.CreateMultisig + } + return "" +} + +func (x *VoteCommissionData) GetMultisendBase() string { + if x != nil { + return x.MultisendBase + } + return "" +} + +func (x *VoteCommissionData) GetMultisendDelta() string { + if x != nil { + return x.MultisendDelta + } + return "" +} + +func (x *VoteCommissionData) GetEditCandidate() string { + if x != nil { + return x.EditCandidate + } + return "" +} + +func (x *VoteCommissionData) GetSetHaltBlock() string { + if x != nil { + return x.SetHaltBlock + } + return "" +} + +func (x *VoteCommissionData) GetEditTickerOwner() string { + if x != nil { + return x.EditTickerOwner + } + return "" +} + +func (x *VoteCommissionData) GetEditMultisig() string { + if x != nil { + return x.EditMultisig + } + return "" +} + +func (x *VoteCommissionData) GetEditCandidatePublicKey() string { + if x != nil { + return x.EditCandidatePublicKey + } + return "" +} + +func (x *VoteCommissionData) GetCreateSwapPool() string { + if x != nil { + return x.CreateSwapPool + } + return "" +} + +func (x *VoteCommissionData) GetAddLiquidity() string { + if x != nil { + return x.AddLiquidity + } + return "" +} + +func (x *VoteCommissionData) GetRemoveLiquidity() string { + if x != nil { + return x.RemoveLiquidity + } + return "" +} + +func (x *VoteCommissionData) GetEditCandidateCommission() string { + if x != nil { + return x.EditCandidateCommission + } + return "" +} + +func (x *VoteCommissionData) GetMintToken() string { + if x != nil { + return x.MintToken + } + return "" +} + +func (x *VoteCommissionData) GetBurnToken() string { + if x != nil { + return x.BurnToken + } + return "" +} + +func (x *VoteCommissionData) GetVoteCommission() string { + if x != nil { + return x.VoteCommission + } + return "" +} + +func (x *VoteCommissionData) GetVoteUpdate() string { + if x != nil { + return x.VoteUpdate + } + return "" +} + +func (x *VoteCommissionData) GetFailedTx() string { + if x != nil { + return x.FailedTx + } + return "" +} + +func (x *VoteCommissionData) GetAddLimitOrder() string { + if x != nil { + return x.AddLimitOrder + } + return "" +} + +func (x *VoteCommissionData) GetRemoveLimitOrder() string { + if x != nil { + return x.RemoveLimitOrder + } + return "" +} + +type VoteUpdateData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` + Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` + Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` +} + +func (x *VoteUpdateData) Reset() { + *x = VoteUpdateData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *VoteUpdateData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*VoteUpdateData) ProtoMessage() {} + +func (x *VoteUpdateData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[31] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use VoteUpdateData.ProtoReflect.Descriptor instead. +func (*VoteUpdateData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{31} +} + +func (x *VoteUpdateData) GetPubKey() string { + if x != nil { + return x.PubKey + } + return "" +} + +func (x *VoteUpdateData) GetHeight() uint64 { + if x != nil { + return x.Height + } + return 0 +} + +func (x *VoteUpdateData) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +type AddLimitOrderData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CoinToSell *Coin `protobuf:"bytes,1,opt,name=coin_to_sell,json=coinToSell,proto3" json:"coin_to_sell,omitempty"` + ValueToSell string `protobuf:"bytes,2,opt,name=value_to_sell,json=valueToSell,proto3" json:"value_to_sell,omitempty"` + CoinToBuy *Coin `protobuf:"bytes,3,opt,name=coin_to_buy,json=coinToBuy,proto3" json:"coin_to_buy,omitempty"` + ValueToBuy string `protobuf:"bytes,4,opt,name=value_to_buy,json=valueToBuy,proto3" json:"value_to_buy,omitempty"` +} + +func (x *AddLimitOrderData) Reset() { + *x = AddLimitOrderData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *AddLimitOrderData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AddLimitOrderData) ProtoMessage() {} + +func (x *AddLimitOrderData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[32] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use AddLimitOrderData.ProtoReflect.Descriptor instead. +func (*AddLimitOrderData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{32} +} + +func (x *AddLimitOrderData) GetCoinToSell() *Coin { + if x != nil { + return x.CoinToSell + } + return nil +} + +func (x *AddLimitOrderData) GetValueToSell() string { + if x != nil { + return x.ValueToSell + } + return "" +} + +func (x *AddLimitOrderData) GetCoinToBuy() *Coin { + if x != nil { + return x.CoinToBuy + } + return nil +} + +func (x *AddLimitOrderData) GetValueToBuy() string { + if x != nil { + return x.ValueToBuy + } + return "" +} + +type RemoveLimitOrderData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` +} + +func (x *RemoveLimitOrderData) Reset() { + *x = RemoveLimitOrderData{} + if protoimpl.UnsafeEnabled { + mi := &file_data_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RemoveLimitOrderData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveLimitOrderData) ProtoMessage() {} + +func (x *RemoveLimitOrderData) ProtoReflect() protoreflect.Message { + mi := &file_data_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RemoveLimitOrderData.ProtoReflect.Descriptor instead. +func (*RemoveLimitOrderData) Descriptor() ([]byte, []int) { + return file_data_proto_rawDescGZIP(), []int{33} +} + +func (x *RemoveLimitOrderData) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +var File_data_proto protoreflect.FileDescriptor + +var file_data_proto_rawDesc = []byte{ + 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x61, 0x70, + 0x69, 0x5f, 0x70, 0x62, 0x1a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x52, 0x0a, 0x08, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, + 0x6f, 0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x02, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xc1, 0x01, 0x0a, 0x0c, 0x53, 0x65, + 0x6c, 0x6c, 0x43, 0x6f, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x0c, 0x63, 0x6f, + 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0a, + 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x2c, + 0x0a, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, + 0x6e, 0x52, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x12, 0x2f, 0x0a, 0x14, + 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, + 0x5f, 0x62, 0x75, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x69, + 0x6d, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x22, 0xa0, 0x01, + 0x0a, 0x0f, 0x53, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x43, 0x6f, 0x69, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x2e, 0x0a, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, + 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x53, 0x65, 0x6c, + 0x6c, 0x12, 0x2c, 0x0a, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, + 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x12, + 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, + 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x42, 0x75, 0x79, + 0x22, 0xc0, 0x01, 0x0a, 0x0b, 0x42, 0x75, 0x79, 0x43, 0x6f, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x2c, 0x0a, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, + 0x6f, 0x69, 0x6e, 0x52, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x12, 0x20, + 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x42, 0x75, 0x79, + 0x12, 0x2e, 0x0a, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, + 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, + 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x53, + 0x65, 0x6c, 0x6c, 0x22, 0xe1, 0x01, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, + 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, + 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, + 0x6f, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x69, + 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x5f, 0x72, + 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, + 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, + 0x78, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x22, 0xa1, 0x01, 0x0a, 0x14, 0x44, 0x65, 0x63, 0x6c, + 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x63, 0x79, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, + 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, + 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, + 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x22, 0x5f, 0x0a, 0x0c, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x70, + 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, + 0x62, 0x4b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, + 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x5d, 0x0a, 0x0a, + 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, + 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, + 0x4b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, + 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x44, 0x0a, 0x0f, 0x52, + 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1b, + 0x0a, 0x09, 0x72, 0x61, 0x77, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x72, 0x61, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x14, 0x0a, 0x05, 0x70, + 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x6f, 0x6f, + 0x66, 0x22, 0x2d, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x4f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, + 0x22, 0x2e, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x4f, 0x66, 0x66, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, + 0x22, 0x6a, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, + 0x69, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, + 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, + 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0x1c, + 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x35, 0x0a, 0x0d, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x24, 0x0a, + 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, + 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x04, 0x6c, + 0x69, 0x73, 0x74, 0x22, 0xa1, 0x01, 0x0a, 0x11, 0x45, 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, + 0x65, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, + 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x43, 0x0a, 0x10, 0x53, 0x65, 0x74, 0x48, 0x61, + 0x6c, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x70, + 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, + 0x62, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xe3, 0x01, 0x0a, + 0x10, 0x52, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x25, 0x0a, + 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, + 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x12, 0x34, 0x0a, + 0x16, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x63, + 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x61, + 0x74, 0x69, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, + 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x53, 0x75, 0x70, 0x70, + 0x6c, 0x79, 0x22, 0x48, 0x0a, 0x11, 0x45, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x4f, 0x77, + 0x6e, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, + 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, + 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x68, 0x0a, 0x10, + 0x45, 0x64, 0x69, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x18, + 0x0a, 0x07, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, + 0x07, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x55, 0x0a, 0x1a, 0x45, 0x64, 0x69, 0x74, 0x43, 0x61, + 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x0a, + 0x0b, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x22, 0x90, 0x01, + 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, + 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x12, 0x22, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, + 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, + 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x12, 0x18, 0x0a, 0x07, + 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x30, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, + 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x30, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, + 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x31, + 0x22, 0x9d, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, + 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, + 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x12, 0x22, 0x0a, 0x05, 0x63, 0x6f, 0x69, + 0x6e, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, + 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x12, 0x18, 0x0a, + 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x30, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x30, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x69, 0x6d, + 0x75, 0x6d, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x31, + 0x22, 0xcd, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x69, 0x71, 0x75, 0x69, + 0x64, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, + 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, + 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x12, 0x22, 0x0a, 0x05, + 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, + 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x31, + 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x27, + 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, + 0x30, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, + 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x30, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, + 0x75, 0x6d, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x31, + 0x22, 0x8b, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x6c, 0x6c, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, + 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, + 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x2f, 0x0a, + 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, + 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x69, 0x6e, + 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x22, 0x6a, + 0x0a, 0x13, 0x53, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, + 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, + 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, + 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, + 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x22, 0x8a, 0x01, 0x0a, 0x0f, 0x42, + 0x75, 0x79, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, + 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, + 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, + 0x6e, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x62, + 0x75, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, + 0x6f, 0x42, 0x75, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x22, 0x52, 0x0a, 0x17, 0x45, 0x64, 0x69, 0x74, 0x43, + 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x63, + 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x47, 0x0a, 0x0d, 0x4d, + 0x69, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x04, + 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, + 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, + 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x47, 0x0a, 0x0d, 0x42, 0x75, 0x72, 0x6e, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, + 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xbb, 0x01, + 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x25, 0x0a, + 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x70, 0x70, + 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x53, 0x75, 0x70, + 0x70, 0x6c, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x08, 0x62, 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x11, + 0x52, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x25, 0x0a, + 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x41, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x70, 0x70, + 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x53, 0x75, 0x70, + 0x70, 0x6c, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x08, 0x62, 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xaf, 0x0e, 0x0a, 0x12, + 0x56, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x44, 0x61, + 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, + 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x6e, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x65, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x62, 0x75, 0x79, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x62, 0x75, 0x79, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, + 0x65, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0f, + 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, + 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x42, 0x61, + 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x75, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, + 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x75, 0x79, + 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x75, 0x79, 0x5f, + 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x62, 0x75, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x24, + 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x61, 0x73, 0x65, + 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, + 0x42, 0x61, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, + 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, + 0x65, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x12, + 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x61, + 0x73, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x6c, 0x6c, 0x41, 0x6c, + 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x73, 0x65, 0x6c, + 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, + 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x50, + 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x33, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x33, 0x12, + 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x35, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x35, 0x12, 0x25, 0x0a, + 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x36, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x36, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x37, 0x5f, 0x31, 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x37, 0x31, 0x30, + 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, + 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, + 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x69, 0x64, 0x61, 0x63, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x63, + 0x6c, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x63, 0x79, 0x12, 0x1a, 0x0a, + 0x08, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x6e, 0x62, + 0x6f, 0x6e, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x6e, 0x62, 0x6f, 0x6e, + 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x73, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x12, 0x2a, + 0x0a, 0x11, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x6f, 0x66, 0x66, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x74, 0x43, 0x61, + 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x66, 0x66, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x73, 0x69, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, + 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x34, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x44, 0x65, + 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x64, 0x69, + 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, + 0x74, 0x5f, 0x68, 0x61, 0x6c, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x48, 0x61, 0x6c, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, 0x64, 0x69, + 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, + 0x65, 0x64, 0x69, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x64, 0x69, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, + 0x67, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x19, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x10, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, + 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x77, + 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x5f, 0x6c, 0x69, + 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, + 0x64, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x72, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, + 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x69, 0x71, + 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, + 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x65, 0x64, 0x69, 0x74, 0x43, + 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x72, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x27, 0x0a, 0x0f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x76, 0x6f, 0x74, 0x65, 0x43, + 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x6f, 0x74, + 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x76, 0x6f, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x61, + 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x78, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x78, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x64, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x39, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x61, 0x64, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, + 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x5b, 0x0a, + 0x0e, 0x56, 0x6f, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xb7, 0x01, 0x0a, 0x11, 0x41, + 0x64, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x2e, 0x0a, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, + 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, + 0x12, 0x22, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, + 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, + 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x2c, 0x0a, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, + 0x62, 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, + 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x42, + 0x75, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x62, + 0x75, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, + 0x6f, 0x42, 0x75, 0x79, 0x22, 0x26, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x42, 0x37, 0x5a, 0x35, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x54, 0x65, 0x61, 0x6d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2d, 0x67, 0x72, 0x70, 0x63, 0x2d, + 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x3b, 0x61, + 0x70, 0x69, 0x5f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_data_proto_rawDescOnce sync.Once + file_data_proto_rawDescData = file_data_proto_rawDesc +) + +func file_data_proto_rawDescGZIP() []byte { + file_data_proto_rawDescOnce.Do(func() { + file_data_proto_rawDescData = protoimpl.X.CompressGZIP(file_data_proto_rawDescData) + }) + return file_data_proto_rawDescData +} + +var file_data_proto_msgTypes = make([]protoimpl.MessageInfo, 34) +var file_data_proto_goTypes = []interface{}{ + (*SendData)(nil), // 0: api_pb.SendData + (*SellCoinData)(nil), // 1: api_pb.SellCoinData + (*SellAllCoinData)(nil), // 2: api_pb.SellAllCoinData + (*BuyCoinData)(nil), // 3: api_pb.BuyCoinData + (*CreateCoinData)(nil), // 4: api_pb.CreateCoinData + (*DeclareCandidacyData)(nil), // 5: api_pb.DeclareCandidacyData + (*DelegateData)(nil), // 6: api_pb.DelegateData + (*UnbondData)(nil), // 7: api_pb.UnbondData + (*RedeemCheckData)(nil), // 8: api_pb.RedeemCheckData + (*SetCandidateOnData)(nil), // 9: api_pb.SetCandidateOnData + (*SetCandidateOffData)(nil), // 10: api_pb.SetCandidateOffData + (*CreateMultisigData)(nil), // 11: api_pb.CreateMultisigData + (*MultiSendData)(nil), // 12: api_pb.MultiSendData + (*EditCandidateData)(nil), // 13: api_pb.EditCandidateData + (*SetHaltBlockData)(nil), // 14: api_pb.SetHaltBlockData + (*RecreateCoinData)(nil), // 15: api_pb.RecreateCoinData + (*EditCoinOwnerData)(nil), // 16: api_pb.EditCoinOwnerData + (*EditMultisigData)(nil), // 17: api_pb.EditMultisigData + (*EditCandidatePublicKeyData)(nil), // 18: api_pb.EditCandidatePublicKeyData + (*CreateSwapPoolData)(nil), // 19: api_pb.CreateSwapPoolData + (*AddLiquidityData)(nil), // 20: api_pb.AddLiquidityData + (*RemoveLiquidityData)(nil), // 21: api_pb.RemoveLiquidityData + (*SellSwapPoolData)(nil), // 22: api_pb.SellSwapPoolData + (*SellAllSwapPoolData)(nil), // 23: api_pb.SellAllSwapPoolData + (*BuySwapPoolData)(nil), // 24: api_pb.BuySwapPoolData + (*EditCandidateCommission)(nil), // 25: api_pb.EditCandidateCommission + (*MintTokenData)(nil), // 26: api_pb.MintTokenData + (*BurnTokenData)(nil), // 27: api_pb.BurnTokenData + (*CreateTokenData)(nil), // 28: api_pb.CreateTokenData + (*RecreateTokenData)(nil), // 29: api_pb.RecreateTokenData + (*VoteCommissionData)(nil), // 30: api_pb.VoteCommissionData + (*VoteUpdateData)(nil), // 31: api_pb.VoteUpdateData + (*AddLimitOrderData)(nil), // 32: api_pb.AddLimitOrderData + (*RemoveLimitOrderData)(nil), // 33: api_pb.RemoveLimitOrderData + (*Coin)(nil), // 34: api_pb.Coin +} +var file_data_proto_depIdxs = []int32{ + 34, // 0: api_pb.SendData.coin:type_name -> api_pb.Coin + 34, // 1: api_pb.SellCoinData.coin_to_sell:type_name -> api_pb.Coin + 34, // 2: api_pb.SellCoinData.coin_to_buy:type_name -> api_pb.Coin + 34, // 3: api_pb.SellAllCoinData.coin_to_sell:type_name -> api_pb.Coin + 34, // 4: api_pb.SellAllCoinData.coin_to_buy:type_name -> api_pb.Coin + 34, // 5: api_pb.BuyCoinData.coin_to_buy:type_name -> api_pb.Coin + 34, // 6: api_pb.BuyCoinData.coin_to_sell:type_name -> api_pb.Coin + 34, // 7: api_pb.DeclareCandidacyData.coin:type_name -> api_pb.Coin + 34, // 8: api_pb.DelegateData.coin:type_name -> api_pb.Coin + 34, // 9: api_pb.UnbondData.coin:type_name -> api_pb.Coin + 0, // 10: api_pb.MultiSendData.list:type_name -> api_pb.SendData + 34, // 11: api_pb.CreateSwapPoolData.coin0:type_name -> api_pb.Coin + 34, // 12: api_pb.CreateSwapPoolData.coin1:type_name -> api_pb.Coin + 34, // 13: api_pb.AddLiquidityData.coin0:type_name -> api_pb.Coin + 34, // 14: api_pb.AddLiquidityData.coin1:type_name -> api_pb.Coin + 34, // 15: api_pb.RemoveLiquidityData.coin0:type_name -> api_pb.Coin + 34, // 16: api_pb.RemoveLiquidityData.coin1:type_name -> api_pb.Coin + 34, // 17: api_pb.SellSwapPoolData.coins:type_name -> api_pb.Coin + 34, // 18: api_pb.SellAllSwapPoolData.coins:type_name -> api_pb.Coin + 34, // 19: api_pb.BuySwapPoolData.coins:type_name -> api_pb.Coin + 34, // 20: api_pb.MintTokenData.coin:type_name -> api_pb.Coin + 34, // 21: api_pb.BurnTokenData.coin:type_name -> api_pb.Coin + 34, // 22: api_pb.VoteCommissionData.coin:type_name -> api_pb.Coin + 34, // 23: api_pb.AddLimitOrderData.coin_to_sell:type_name -> api_pb.Coin + 34, // 24: api_pb.AddLimitOrderData.coin_to_buy:type_name -> api_pb.Coin + 25, // [25:25] is the sub-list for method output_type + 25, // [25:25] is the sub-list for method input_type + 25, // [25:25] is the sub-list for extension type_name + 25, // [25:25] is the sub-list for extension extendee + 0, // [0:25] is the sub-list for field type_name +} + +func init() { file_data_proto_init() } +func file_data_proto_init() { + if File_data_proto != nil { + return + } + file_resources_proto_init() + if !protoimpl.UnsafeEnabled { + file_data_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SellCoinData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SellAllCoinData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuyCoinData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateCoinData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DeclareCandidacyData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DelegateData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnbondData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RedeemCheckData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCandidateOnData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetCandidateOffData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateMultisigData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MultiSendData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EditCandidateData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SetHaltBlockData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecreateCoinData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EditCoinOwnerData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EditMultisigData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EditCandidatePublicKeyData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateSwapPoolData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddLiquidityData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLiquidityData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SellSwapPoolData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SellAllSwapPoolData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BuySwapPoolData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EditCandidateCommission); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MintTokenData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BurnTokenData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CreateTokenData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RecreateTokenData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VoteCommissionData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VoteUpdateData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddLimitOrderData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_data_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveLimitOrderData); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_data_proto_rawDesc, + NumEnums: 0, + NumMessages: 34, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_data_proto_goTypes, + DependencyIndexes: file_data_proto_depIdxs, + MessageInfos: file_data_proto_msgTypes, + }.Build() + File_data_proto = out.File + file_data_proto_rawDesc = nil + file_data_proto_goTypes = nil + file_data_proto_depIdxs = nil +} diff --git a/api_pb/events.pb.go b/api_pb/events.pb.go new file mode 100644 index 0000000..d4d5b98 --- /dev/null +++ b/api_pb/events.pb.go @@ -0,0 +1,1355 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.27.1 +// protoc v3.17.3 +// source: events.proto + +package api_pb + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type RewardEvent_Role int32 + +const ( + RewardEvent_Validator RewardEvent_Role = 0 + RewardEvent_Delegator RewardEvent_Role = 1 + RewardEvent_DAO RewardEvent_Role = 2 + RewardEvent_Developers RewardEvent_Role = 3 +) + +// Enum value maps for RewardEvent_Role. +var ( + RewardEvent_Role_name = map[int32]string{ + 0: "Validator", + 1: "Delegator", + 2: "DAO", + 3: "Developers", + } + RewardEvent_Role_value = map[string]int32{ + "Validator": 0, + "Delegator": 1, + "DAO": 2, + "Developers": 3, + } +) + +func (x RewardEvent_Role) Enum() *RewardEvent_Role { + p := new(RewardEvent_Role) + *p = x + return p +} + +func (x RewardEvent_Role) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RewardEvent_Role) Descriptor() protoreflect.EnumDescriptor { + return file_events_proto_enumTypes[0].Descriptor() +} + +func (RewardEvent_Role) Type() protoreflect.EnumType { + return &file_events_proto_enumTypes[0] +} + +func (x RewardEvent_Role) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use RewardEvent_Role.Descriptor instead. +func (RewardEvent_Role) EnumDescriptor() ([]byte, []int) { + return file_events_proto_rawDescGZIP(), []int{2, 0} +} + +type JailEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ValidatorPubKey string `protobuf:"bytes,1,opt,name=validator_pub_key,json=validatorPubKey,proto3" json:"validator_pub_key,omitempty"` + JailedUntil uint64 `protobuf:"varint,2,opt,name=jailed_until,json=jailedUntil,proto3" json:"jailed_until,omitempty"` +} + +func (x *JailEvent) Reset() { + *x = JailEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_events_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *JailEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*JailEvent) ProtoMessage() {} + +func (x *JailEvent) ProtoReflect() protoreflect.Message { + mi := &file_events_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use JailEvent.ProtoReflect.Descriptor instead. +func (*JailEvent) Descriptor() ([]byte, []int) { + return file_events_proto_rawDescGZIP(), []int{0} +} + +func (x *JailEvent) GetValidatorPubKey() string { + if x != nil { + return x.ValidatorPubKey + } + return "" +} + +func (x *JailEvent) GetJailedUntil() uint64 { + if x != nil { + return x.JailedUntil + } + return 0 +} + +type RemoveCandidateEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + CandidatePubKey string `protobuf:"bytes,1,opt,name=candidate_pub_key,json=candidatePubKey,proto3" json:"candidate_pub_key,omitempty"` +} + +func (x *RemoveCandidateEvent) Reset() { + *x = RemoveCandidateEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_events_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RemoveCandidateEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RemoveCandidateEvent) ProtoMessage() {} + +func (x *RemoveCandidateEvent) ProtoReflect() protoreflect.Message { + mi := &file_events_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RemoveCandidateEvent.ProtoReflect.Descriptor instead. +func (*RemoveCandidateEvent) Descriptor() ([]byte, []int) { + return file_events_proto_rawDescGZIP(), []int{1} +} + +func (x *RemoveCandidateEvent) GetCandidatePubKey() string { + if x != nil { + return x.CandidatePubKey + } + return "" +} + +type RewardEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Role RewardEvent_Role `protobuf:"varint,1,opt,name=role,proto3,enum=api_pb.RewardEvent_Role" json:"role,omitempty"` + Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` + Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` + Coin uint64 `protobuf:"varint,5,opt,name=coin,proto3" json:"coin,omitempty"` + ValidatorPubKey string `protobuf:"bytes,4,opt,name=validator_pub_key,json=validatorPubKey,proto3" json:"validator_pub_key,omitempty"` + // coin for which the delegator received the reward + ForCoin uint64 `protobuf:"varint,6,opt,name=for_coin,json=forCoin,proto3" json:"for_coin,omitempty"` +} + +func (x *RewardEvent) Reset() { + *x = RewardEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_events_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RewardEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RewardEvent) ProtoMessage() {} + +func (x *RewardEvent) ProtoReflect() protoreflect.Message { + mi := &file_events_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RewardEvent.ProtoReflect.Descriptor instead. +func (*RewardEvent) Descriptor() ([]byte, []int) { + return file_events_proto_rawDescGZIP(), []int{2} +} + +func (x *RewardEvent) GetRole() RewardEvent_Role { + if x != nil { + return x.Role + } + return RewardEvent_Validator +} + +func (x *RewardEvent) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *RewardEvent) GetAmount() string { + if x != nil { + return x.Amount + } + return "" +} + +func (x *RewardEvent) GetCoin() uint64 { + if x != nil { + return x.Coin + } + return 0 +} + +func (x *RewardEvent) GetValidatorPubKey() string { + if x != nil { + return x.ValidatorPubKey + } + return "" +} + +func (x *RewardEvent) GetForCoin() uint64 { + if x != nil { + return x.ForCoin + } + return 0 +} + +type SlashEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` + Coin uint64 `protobuf:"varint,3,opt,name=coin,proto3" json:"coin,omitempty"` + ValidatorPubKey string `protobuf:"bytes,4,opt,name=validator_pub_key,json=validatorPubKey,proto3" json:"validator_pub_key,omitempty"` +} + +func (x *SlashEvent) Reset() { + *x = SlashEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_events_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *SlashEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SlashEvent) ProtoMessage() {} + +func (x *SlashEvent) ProtoReflect() protoreflect.Message { + mi := &file_events_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SlashEvent.ProtoReflect.Descriptor instead. +func (*SlashEvent) Descriptor() ([]byte, []int) { + return file_events_proto_rawDescGZIP(), []int{3} +} + +func (x *SlashEvent) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *SlashEvent) GetAmount() string { + if x != nil { + return x.Amount + } + return "" +} + +func (x *SlashEvent) GetCoin() uint64 { + if x != nil { + return x.Coin + } + return 0 +} + +func (x *SlashEvent) GetValidatorPubKey() string { + if x != nil { + return x.ValidatorPubKey + } + return "" +} + +type UnbondEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` + Coin uint64 `protobuf:"varint,3,opt,name=coin,proto3" json:"coin,omitempty"` + ValidatorPubKey string `protobuf:"bytes,4,opt,name=validator_pub_key,json=validatorPubKey,proto3" json:"validator_pub_key,omitempty"` +} + +func (x *UnbondEvent) Reset() { + *x = UnbondEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_events_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UnbondEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UnbondEvent) ProtoMessage() {} + +func (x *UnbondEvent) ProtoReflect() protoreflect.Message { + mi := &file_events_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UnbondEvent.ProtoReflect.Descriptor instead. +func (*UnbondEvent) Descriptor() ([]byte, []int) { + return file_events_proto_rawDescGZIP(), []int{4} +} + +func (x *UnbondEvent) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *UnbondEvent) GetAmount() string { + if x != nil { + return x.Amount + } + return "" +} + +func (x *UnbondEvent) GetCoin() uint64 { + if x != nil { + return x.Coin + } + return 0 +} + +func (x *UnbondEvent) GetValidatorPubKey() string { + if x != nil { + return x.ValidatorPubKey + } + return "" +} + +type StakeKickEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + Amount string `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` + Coin uint64 `protobuf:"varint,3,opt,name=coin,proto3" json:"coin,omitempty"` + ValidatorPubKey string `protobuf:"bytes,4,opt,name=validator_pub_key,json=validatorPubKey,proto3" json:"validator_pub_key,omitempty"` +} + +func (x *StakeKickEvent) Reset() { + *x = StakeKickEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_events_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StakeKickEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StakeKickEvent) ProtoMessage() {} + +func (x *StakeKickEvent) ProtoReflect() protoreflect.Message { + mi := &file_events_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StakeKickEvent.ProtoReflect.Descriptor instead. +func (*StakeKickEvent) Descriptor() ([]byte, []int) { + return file_events_proto_rawDescGZIP(), []int{5} +} + +func (x *StakeKickEvent) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *StakeKickEvent) GetAmount() string { + if x != nil { + return x.Amount + } + return "" +} + +func (x *StakeKickEvent) GetCoin() uint64 { + if x != nil { + return x.Coin + } + return 0 +} + +func (x *StakeKickEvent) GetValidatorPubKey() string { + if x != nil { + return x.ValidatorPubKey + } + return "" +} + +type UpdateNetworkEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` +} + +func (x *UpdateNetworkEvent) Reset() { + *x = UpdateNetworkEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_events_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateNetworkEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateNetworkEvent) ProtoMessage() {} + +func (x *UpdateNetworkEvent) ProtoReflect() protoreflect.Message { + mi := &file_events_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateNetworkEvent.ProtoReflect.Descriptor instead. +func (*UpdateNetworkEvent) Descriptor() ([]byte, []int) { + return file_events_proto_rawDescGZIP(), []int{6} +} + +func (x *UpdateNetworkEvent) GetVersion() string { + if x != nil { + return x.Version + } + return "" +} + +type UpdateCommissionsEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Coin uint64 `protobuf:"varint,3,opt,name=coin,proto3" json:"coin,omitempty"` + PayloadByte string `protobuf:"bytes,4,opt,name=payload_byte,json=payloadByte,proto3" json:"payload_byte,omitempty"` + Send string `protobuf:"bytes,5,opt,name=send,proto3" json:"send,omitempty"` + BuyBancor string `protobuf:"bytes,38,opt,name=buy_bancor,json=buyBancor,proto3" json:"buy_bancor,omitempty"` + SellBancor string `protobuf:"bytes,39,opt,name=sell_bancor,json=sellBancor,proto3" json:"sell_bancor,omitempty"` + SellAllBancor string `protobuf:"bytes,40,opt,name=sell_all_bancor,json=sellAllBancor,proto3" json:"sell_all_bancor,omitempty"` + BuyPoolBase string `protobuf:"bytes,41,opt,name=buy_pool_base,json=buyPoolBase,proto3" json:"buy_pool_base,omitempty"` + BuyPoolDelta string `protobuf:"bytes,53,opt,name=buy_pool_delta,json=buyPoolDelta,proto3" json:"buy_pool_delta,omitempty"` + SellPoolBase string `protobuf:"bytes,42,opt,name=sell_pool_base,json=sellPoolBase,proto3" json:"sell_pool_base,omitempty"` + SellPoolDelta string `protobuf:"bytes,54,opt,name=sell_pool_delta,json=sellPoolDelta,proto3" json:"sell_pool_delta,omitempty"` + SellAllPoolBase string `protobuf:"bytes,43,opt,name=sell_all_pool_base,json=sellAllPoolBase,proto3" json:"sell_all_pool_base,omitempty"` + SellAllPoolDelta string `protobuf:"bytes,55,opt,name=sell_all_pool_delta,json=sellAllPoolDelta,proto3" json:"sell_all_pool_delta,omitempty"` + CreateTicker3 string `protobuf:"bytes,7,opt,name=create_ticker3,json=createTicker3,proto3" json:"create_ticker3,omitempty"` + CreateTicker4 string `protobuf:"bytes,8,opt,name=create_ticker4,json=createTicker4,proto3" json:"create_ticker4,omitempty"` + CreateTicker5 string `protobuf:"bytes,9,opt,name=create_ticker5,json=createTicker5,proto3" json:"create_ticker5,omitempty"` + CreateTicker6 string `protobuf:"bytes,10,opt,name=create_ticker6,json=createTicker6,proto3" json:"create_ticker6,omitempty"` + CreateTicker7_10 string `protobuf:"bytes,11,opt,name=create_ticker7_10,json=createTicker710,proto3" json:"create_ticker7_10,omitempty"` + CreateCoin string `protobuf:"bytes,34,opt,name=create_coin,json=createCoin,proto3" json:"create_coin,omitempty"` + CreateToken string `protobuf:"bytes,35,opt,name=create_token,json=createToken,proto3" json:"create_token,omitempty"` + RecreateCoin string `protobuf:"bytes,36,opt,name=recreate_coin,json=recreateCoin,proto3" json:"recreate_coin,omitempty"` + RecreateToken string `protobuf:"bytes,37,opt,name=recreate_token,json=recreateToken,proto3" json:"recreate_token,omitempty"` + DeclareCandidacy string `protobuf:"bytes,13,opt,name=declare_candidacy,json=declareCandidacy,proto3" json:"declare_candidacy,omitempty"` + Delegate string `protobuf:"bytes,14,opt,name=delegate,proto3" json:"delegate,omitempty"` + Unbond string `protobuf:"bytes,15,opt,name=unbond,proto3" json:"unbond,omitempty"` + RedeemCheck string `protobuf:"bytes,16,opt,name=redeem_check,json=redeemCheck,proto3" json:"redeem_check,omitempty"` + SetCandidateOn string `protobuf:"bytes,44,opt,name=set_candidate_on,json=setCandidateOn,proto3" json:"set_candidate_on,omitempty"` + SetCandidateOff string `protobuf:"bytes,45,opt,name=set_candidate_off,json=setCandidateOff,proto3" json:"set_candidate_off,omitempty"` + CreateMultisig string `protobuf:"bytes,18,opt,name=create_multisig,json=createMultisig,proto3" json:"create_multisig,omitempty"` + MultisendBase string `protobuf:"bytes,51,opt,name=multisend_base,json=multisendBase,proto3" json:"multisend_base,omitempty"` + MultisendDelta string `protobuf:"bytes,52,opt,name=multisend_delta,json=multisendDelta,proto3" json:"multisend_delta,omitempty"` + EditCandidate string `protobuf:"bytes,20,opt,name=edit_candidate,json=editCandidate,proto3" json:"edit_candidate,omitempty"` + SetHaltBlock string `protobuf:"bytes,21,opt,name=set_halt_block,json=setHaltBlock,proto3" json:"set_halt_block,omitempty"` + EditTickerOwner string `protobuf:"bytes,22,opt,name=edit_ticker_owner,json=editTickerOwner,proto3" json:"edit_ticker_owner,omitempty"` + EditMultisig string `protobuf:"bytes,23,opt,name=edit_multisig,json=editMultisig,proto3" json:"edit_multisig,omitempty"` + EditCandidatePublicKey string `protobuf:"bytes,25,opt,name=edit_candidate_public_key,json=editCandidatePublicKey,proto3" json:"edit_candidate_public_key,omitempty"` + CreateSwapPool string `protobuf:"bytes,48,opt,name=create_swap_pool,json=createSwapPool,proto3" json:"create_swap_pool,omitempty"` + AddLiquidity string `protobuf:"bytes,49,opt,name=add_liquidity,json=addLiquidity,proto3" json:"add_liquidity,omitempty"` + RemoveLiquidity string `protobuf:"bytes,50,opt,name=remove_liquidity,json=removeLiquidity,proto3" json:"remove_liquidity,omitempty"` + EditCandidateCommission string `protobuf:"bytes,28,opt,name=edit_candidate_commission,json=editCandidateCommission,proto3" json:"edit_candidate_commission,omitempty"` + MintToken string `protobuf:"bytes,46,opt,name=mint_token,json=mintToken,proto3" json:"mint_token,omitempty"` + BurnToken string `protobuf:"bytes,47,opt,name=burn_token,json=burnToken,proto3" json:"burn_token,omitempty"` + VoteCommission string `protobuf:"bytes,31,opt,name=vote_commission,json=voteCommission,proto3" json:"vote_commission,omitempty"` + VoteUpdate string `protobuf:"bytes,32,opt,name=vote_update,json=voteUpdate,proto3" json:"vote_update,omitempty"` + FailedTx string `protobuf:"bytes,56,opt,name=failed_tx,json=failedTx,proto3" json:"failed_tx,omitempty"` + AddLimitOrder string `protobuf:"bytes,57,opt,name=add_limit_order,json=addLimitOrder,proto3" json:"add_limit_order,omitempty"` + RemoveLimitOrder string `protobuf:"bytes,58,opt,name=remove_limit_order,json=removeLimitOrder,proto3" json:"remove_limit_order,omitempty"` +} + +func (x *UpdateCommissionsEvent) Reset() { + *x = UpdateCommissionsEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_events_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *UpdateCommissionsEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UpdateCommissionsEvent) ProtoMessage() {} + +func (x *UpdateCommissionsEvent) ProtoReflect() protoreflect.Message { + mi := &file_events_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use UpdateCommissionsEvent.ProtoReflect.Descriptor instead. +func (*UpdateCommissionsEvent) Descriptor() ([]byte, []int) { + return file_events_proto_rawDescGZIP(), []int{7} +} + +func (x *UpdateCommissionsEvent) GetCoin() uint64 { + if x != nil { + return x.Coin + } + return 0 +} + +func (x *UpdateCommissionsEvent) GetPayloadByte() string { + if x != nil { + return x.PayloadByte + } + return "" +} + +func (x *UpdateCommissionsEvent) GetSend() string { + if x != nil { + return x.Send + } + return "" +} + +func (x *UpdateCommissionsEvent) GetBuyBancor() string { + if x != nil { + return x.BuyBancor + } + return "" +} + +func (x *UpdateCommissionsEvent) GetSellBancor() string { + if x != nil { + return x.SellBancor + } + return "" +} + +func (x *UpdateCommissionsEvent) GetSellAllBancor() string { + if x != nil { + return x.SellAllBancor + } + return "" +} + +func (x *UpdateCommissionsEvent) GetBuyPoolBase() string { + if x != nil { + return x.BuyPoolBase + } + return "" +} + +func (x *UpdateCommissionsEvent) GetBuyPoolDelta() string { + if x != nil { + return x.BuyPoolDelta + } + return "" +} + +func (x *UpdateCommissionsEvent) GetSellPoolBase() string { + if x != nil { + return x.SellPoolBase + } + return "" +} + +func (x *UpdateCommissionsEvent) GetSellPoolDelta() string { + if x != nil { + return x.SellPoolDelta + } + return "" +} + +func (x *UpdateCommissionsEvent) GetSellAllPoolBase() string { + if x != nil { + return x.SellAllPoolBase + } + return "" +} + +func (x *UpdateCommissionsEvent) GetSellAllPoolDelta() string { + if x != nil { + return x.SellAllPoolDelta + } + return "" +} + +func (x *UpdateCommissionsEvent) GetCreateTicker3() string { + if x != nil { + return x.CreateTicker3 + } + return "" +} + +func (x *UpdateCommissionsEvent) GetCreateTicker4() string { + if x != nil { + return x.CreateTicker4 + } + return "" +} + +func (x *UpdateCommissionsEvent) GetCreateTicker5() string { + if x != nil { + return x.CreateTicker5 + } + return "" +} + +func (x *UpdateCommissionsEvent) GetCreateTicker6() string { + if x != nil { + return x.CreateTicker6 + } + return "" +} + +func (x *UpdateCommissionsEvent) GetCreateTicker7_10() string { + if x != nil { + return x.CreateTicker7_10 + } + return "" +} + +func (x *UpdateCommissionsEvent) GetCreateCoin() string { + if x != nil { + return x.CreateCoin + } + return "" +} + +func (x *UpdateCommissionsEvent) GetCreateToken() string { + if x != nil { + return x.CreateToken + } + return "" +} + +func (x *UpdateCommissionsEvent) GetRecreateCoin() string { + if x != nil { + return x.RecreateCoin + } + return "" +} + +func (x *UpdateCommissionsEvent) GetRecreateToken() string { + if x != nil { + return x.RecreateToken + } + return "" +} + +func (x *UpdateCommissionsEvent) GetDeclareCandidacy() string { + if x != nil { + return x.DeclareCandidacy + } + return "" +} + +func (x *UpdateCommissionsEvent) GetDelegate() string { + if x != nil { + return x.Delegate + } + return "" +} + +func (x *UpdateCommissionsEvent) GetUnbond() string { + if x != nil { + return x.Unbond + } + return "" +} + +func (x *UpdateCommissionsEvent) GetRedeemCheck() string { + if x != nil { + return x.RedeemCheck + } + return "" +} + +func (x *UpdateCommissionsEvent) GetSetCandidateOn() string { + if x != nil { + return x.SetCandidateOn + } + return "" +} + +func (x *UpdateCommissionsEvent) GetSetCandidateOff() string { + if x != nil { + return x.SetCandidateOff + } + return "" +} + +func (x *UpdateCommissionsEvent) GetCreateMultisig() string { + if x != nil { + return x.CreateMultisig + } + return "" +} + +func (x *UpdateCommissionsEvent) GetMultisendBase() string { + if x != nil { + return x.MultisendBase + } + return "" +} + +func (x *UpdateCommissionsEvent) GetMultisendDelta() string { + if x != nil { + return x.MultisendDelta + } + return "" +} + +func (x *UpdateCommissionsEvent) GetEditCandidate() string { + if x != nil { + return x.EditCandidate + } + return "" +} + +func (x *UpdateCommissionsEvent) GetSetHaltBlock() string { + if x != nil { + return x.SetHaltBlock + } + return "" +} + +func (x *UpdateCommissionsEvent) GetEditTickerOwner() string { + if x != nil { + return x.EditTickerOwner + } + return "" +} + +func (x *UpdateCommissionsEvent) GetEditMultisig() string { + if x != nil { + return x.EditMultisig + } + return "" +} + +func (x *UpdateCommissionsEvent) GetEditCandidatePublicKey() string { + if x != nil { + return x.EditCandidatePublicKey + } + return "" +} + +func (x *UpdateCommissionsEvent) GetCreateSwapPool() string { + if x != nil { + return x.CreateSwapPool + } + return "" +} + +func (x *UpdateCommissionsEvent) GetAddLiquidity() string { + if x != nil { + return x.AddLiquidity + } + return "" +} + +func (x *UpdateCommissionsEvent) GetRemoveLiquidity() string { + if x != nil { + return x.RemoveLiquidity + } + return "" +} + +func (x *UpdateCommissionsEvent) GetEditCandidateCommission() string { + if x != nil { + return x.EditCandidateCommission + } + return "" +} + +func (x *UpdateCommissionsEvent) GetMintToken() string { + if x != nil { + return x.MintToken + } + return "" +} + +func (x *UpdateCommissionsEvent) GetBurnToken() string { + if x != nil { + return x.BurnToken + } + return "" +} + +func (x *UpdateCommissionsEvent) GetVoteCommission() string { + if x != nil { + return x.VoteCommission + } + return "" +} + +func (x *UpdateCommissionsEvent) GetVoteUpdate() string { + if x != nil { + return x.VoteUpdate + } + return "" +} + +func (x *UpdateCommissionsEvent) GetFailedTx() string { + if x != nil { + return x.FailedTx + } + return "" +} + +func (x *UpdateCommissionsEvent) GetAddLimitOrder() string { + if x != nil { + return x.AddLimitOrder + } + return "" +} + +func (x *UpdateCommissionsEvent) GetRemoveLimitOrder() string { + if x != nil { + return x.RemoveLimitOrder + } + return "" +} + +type OrderExpiredEvent struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id uint64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` + Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` + Coin uint64 `protobuf:"varint,3,opt,name=coin,proto3" json:"coin,omitempty"` + Amount string `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty"` +} + +func (x *OrderExpiredEvent) Reset() { + *x = OrderExpiredEvent{} + if protoimpl.UnsafeEnabled { + mi := &file_events_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *OrderExpiredEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*OrderExpiredEvent) ProtoMessage() {} + +func (x *OrderExpiredEvent) ProtoReflect() protoreflect.Message { + mi := &file_events_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use OrderExpiredEvent.ProtoReflect.Descriptor instead. +func (*OrderExpiredEvent) Descriptor() ([]byte, []int) { + return file_events_proto_rawDescGZIP(), []int{8} +} + +func (x *OrderExpiredEvent) GetId() uint64 { + if x != nil { + return x.Id + } + return 0 +} + +func (x *OrderExpiredEvent) GetAddress() string { + if x != nil { + return x.Address + } + return "" +} + +func (x *OrderExpiredEvent) GetCoin() uint64 { + if x != nil { + return x.Coin + } + return 0 +} + +func (x *OrderExpiredEvent) GetAmount() string { + if x != nil { + return x.Amount + } + return "" +} + +var File_events_proto protoreflect.FileDescriptor + +var file_events_proto_rawDesc = []byte{ + 0x0a, 0x0c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, + 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x22, 0x5a, 0x0a, 0x09, 0x4a, 0x61, 0x69, 0x6c, 0x45, 0x76, + 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, + 0x21, 0x0a, 0x0c, 0x6a, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6a, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x55, 0x6e, 0x74, + 0x69, 0x6c, 0x22, 0x42, 0x0a, 0x14, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x43, 0x61, 0x6e, 0x64, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x61, + 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x22, 0x87, 0x02, 0x0a, 0x0b, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x04, 0x72, 0x6f, 0x6c, 0x65, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x52, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x52, 0x6f, 0x6c, 0x65, 0x52, 0x04, + 0x72, 0x6f, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, + 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x66, 0x6f, 0x72, 0x5f, 0x63, 0x6f, + 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x66, 0x6f, 0x72, 0x43, 0x6f, 0x69, + 0x6e, 0x22, 0x3d, 0x0a, 0x04, 0x52, 0x6f, 0x6c, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x44, 0x41, 0x4f, 0x10, 0x02, + 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x65, 0x76, 0x65, 0x6c, 0x6f, 0x70, 0x65, 0x72, 0x73, 0x10, 0x03, + 0x22, 0x7e, 0x0a, 0x0a, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x18, + 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, + 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, + 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, + 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, + 0x22, 0x7f, 0x0a, 0x0b, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x50, 0x75, 0x62, 0x4b, 0x65, + 0x79, 0x22, 0x82, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x4b, 0x69, 0x63, 0x6b, 0x45, + 0x76, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, + 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x22, 0x2e, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xf4, 0x0d, 0x0a, 0x16, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x76, 0x65, 0x6e, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, + 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x6e, 0x64, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x65, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, + 0x62, 0x75, 0x79, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x62, 0x75, 0x79, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, + 0x65, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0f, + 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, + 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x42, 0x61, + 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x75, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, + 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x75, 0x79, + 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x75, 0x79, 0x5f, + 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x62, 0x75, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x24, + 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x61, 0x73, 0x65, + 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, + 0x42, 0x61, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, + 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, + 0x65, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x12, + 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x61, + 0x73, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x6c, 0x6c, 0x41, 0x6c, + 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x73, 0x65, 0x6c, + 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, + 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x50, + 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x33, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x33, 0x12, + 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x35, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x35, 0x12, 0x25, 0x0a, + 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x36, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x36, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x37, 0x5f, 0x31, 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x37, 0x31, 0x30, + 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, + 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, + 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x69, 0x64, 0x61, 0x63, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x63, + 0x6c, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x63, 0x79, 0x12, 0x1a, 0x0a, + 0x08, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x6e, 0x62, + 0x6f, 0x6e, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x6e, 0x62, 0x6f, 0x6e, + 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, + 0x73, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x12, 0x2a, + 0x0a, 0x11, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x6f, 0x66, 0x66, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x74, 0x43, 0x61, + 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x66, 0x66, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x73, 0x69, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, + 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x34, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x44, 0x65, + 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x64, 0x69, + 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, + 0x74, 0x5f, 0x68, 0x61, 0x6c, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x15, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x48, 0x61, 0x6c, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, 0x64, 0x69, + 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, + 0x65, 0x64, 0x69, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x18, 0x17, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x64, 0x69, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, + 0x67, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x19, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x10, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, + 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x77, + 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x5f, 0x6c, 0x69, + 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, + 0x64, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x72, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, + 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x69, 0x71, + 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, + 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x65, 0x64, 0x69, 0x74, 0x43, + 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x72, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x12, 0x27, 0x0a, 0x0f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x76, 0x6f, 0x74, 0x65, 0x43, + 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x6f, 0x74, + 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x76, 0x6f, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x61, + 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x78, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x78, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x64, 0x5f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x39, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x61, 0x64, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, + 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x69, 0x0a, + 0x11, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x45, 0x76, 0x65, + 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x12, 0x0a, 0x04, + 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, + 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x37, 0x5a, 0x35, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x65, 0x61, + 0x6d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2d, 0x67, 0x72, 0x70, 0x63, 0x2d, 0x67, 0x61, 0x74, 0x65, + 0x77, 0x61, 0x79, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x3b, 0x61, 0x70, 0x69, 0x5f, 0x70, + 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_events_proto_rawDescOnce sync.Once + file_events_proto_rawDescData = file_events_proto_rawDesc +) + +func file_events_proto_rawDescGZIP() []byte { + file_events_proto_rawDescOnce.Do(func() { + file_events_proto_rawDescData = protoimpl.X.CompressGZIP(file_events_proto_rawDescData) + }) + return file_events_proto_rawDescData +} + +var file_events_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_events_proto_msgTypes = make([]protoimpl.MessageInfo, 9) +var file_events_proto_goTypes = []interface{}{ + (RewardEvent_Role)(0), // 0: api_pb.RewardEvent.Role + (*JailEvent)(nil), // 1: api_pb.JailEvent + (*RemoveCandidateEvent)(nil), // 2: api_pb.RemoveCandidateEvent + (*RewardEvent)(nil), // 3: api_pb.RewardEvent + (*SlashEvent)(nil), // 4: api_pb.SlashEvent + (*UnbondEvent)(nil), // 5: api_pb.UnbondEvent + (*StakeKickEvent)(nil), // 6: api_pb.StakeKickEvent + (*UpdateNetworkEvent)(nil), // 7: api_pb.UpdateNetworkEvent + (*UpdateCommissionsEvent)(nil), // 8: api_pb.UpdateCommissionsEvent + (*OrderExpiredEvent)(nil), // 9: api_pb.OrderExpiredEvent +} +var file_events_proto_depIdxs = []int32{ + 0, // 0: api_pb.RewardEvent.role:type_name -> api_pb.RewardEvent.Role + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_events_proto_init() } +func file_events_proto_init() { + if File_events_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_events_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*JailEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_events_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RemoveCandidateEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_events_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RewardEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_events_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SlashEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_events_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnbondEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_events_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StakeKickEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_events_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateNetworkEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_events_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateCommissionsEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_events_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*OrderExpiredEvent); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_events_proto_rawDesc, + NumEnums: 1, + NumMessages: 9, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_events_proto_goTypes, + DependencyIndexes: file_events_proto_depIdxs, + EnumInfos: file_events_proto_enumTypes, + MessageInfos: file_events_proto_msgTypes, + }.Build() + File_events_proto = out.File + file_events_proto_rawDesc = nil + file_events_proto_goTypes = nil + file_events_proto_depIdxs = nil +} diff --git a/api_pb/resources.pb.go b/api_pb/resources.pb.go index dc1b549..5f482b9 100644 --- a/api_pb/resources.pb.go +++ b/api_pb/resources.pb.go @@ -1,13 +1,12 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0 -// protoc v3.14.0 +// protoc-gen-go v1.27.1 +// protoc v3.17.3 // source: resources.proto package api_pb import ( - proto "github.com/golang/protobuf/proto" _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" @@ -25,10 +24,6 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - type BlockField int32 const ( @@ -188,7 +183,158 @@ func (x CandidatesRequest_CandidateStatus) Number() protoreflect.EnumNumber { // Deprecated: Use CandidatesRequest_CandidateStatus.Descriptor instead. func (CandidatesRequest_CandidateStatus) EnumDescriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{32, 0} + return file_resources_proto_rawDescGZIP(), []int{38, 0} +} + +type TransactionResponse_Type int32 + +const ( + TransactionResponse__ TransactionResponse_Type = 0 + TransactionResponse_Send TransactionResponse_Type = 1 + TransactionResponse_SellCoin TransactionResponse_Type = 2 + TransactionResponse_SellAllCoin TransactionResponse_Type = 3 + TransactionResponse_BuyCoin TransactionResponse_Type = 4 + TransactionResponse_CreateCoin TransactionResponse_Type = 5 + TransactionResponse_DeclareCandidacy TransactionResponse_Type = 6 + TransactionResponse_Delegate TransactionResponse_Type = 7 + TransactionResponse_Unbond TransactionResponse_Type = 8 + TransactionResponse_RedeemCheck TransactionResponse_Type = 9 + TransactionResponse_SetCandidateOnline TransactionResponse_Type = 10 + TransactionResponse_SetCandidateOffline TransactionResponse_Type = 11 + TransactionResponse_CreateMultisig TransactionResponse_Type = 12 + TransactionResponse_Multisend TransactionResponse_Type = 13 + TransactionResponse_EditCandidate TransactionResponse_Type = 14 + TransactionResponse_SetHaltBlock TransactionResponse_Type = 15 + TransactionResponse_RecreateCoin TransactionResponse_Type = 16 + TransactionResponse_EditCoinOwner TransactionResponse_Type = 17 + TransactionResponse_EditMultisig TransactionResponse_Type = 18 + TransactionResponse_PriceVote TransactionResponse_Type = 19 + TransactionResponse_EditCandidatePublicKey TransactionResponse_Type = 20 + TransactionResponse_AddLiquidity TransactionResponse_Type = 21 + TransactionResponse_RemoveLiquidity TransactionResponse_Type = 22 + TransactionResponse_SellSwapPool TransactionResponse_Type = 23 + TransactionResponse_BuySwapPool TransactionResponse_Type = 24 + TransactionResponse_SellAllSwapPool TransactionResponse_Type = 25 + TransactionResponse_EditCommissionCandidate TransactionResponse_Type = 26 + TransactionResponse_MoveStake TransactionResponse_Type = 27 + TransactionResponse_MintToken TransactionResponse_Type = 28 + TransactionResponse_BurnToken TransactionResponse_Type = 29 + TransactionResponse_CreateToken TransactionResponse_Type = 30 + TransactionResponse_RecreateToken TransactionResponse_Type = 31 + TransactionResponse_VoteCommission TransactionResponse_Type = 32 + TransactionResponse_VoteUpdate TransactionResponse_Type = 33 + TransactionResponse_CreateSwapPool TransactionResponse_Type = 34 + TransactionResponse_AddLimitOrder TransactionResponse_Type = 35 + TransactionResponse_RemoveLimitOrder TransactionResponse_Type = 36 +) + +// Enum value maps for TransactionResponse_Type. +var ( + TransactionResponse_Type_name = map[int32]string{ + 0: "_", + 1: "Send", + 2: "SellCoin", + 3: "SellAllCoin", + 4: "BuyCoin", + 5: "CreateCoin", + 6: "DeclareCandidacy", + 7: "Delegate", + 8: "Unbond", + 9: "RedeemCheck", + 10: "SetCandidateOnline", + 11: "SetCandidateOffline", + 12: "CreateMultisig", + 13: "Multisend", + 14: "EditCandidate", + 15: "SetHaltBlock", + 16: "RecreateCoin", + 17: "EditCoinOwner", + 18: "EditMultisig", + 19: "PriceVote", + 20: "EditCandidatePublicKey", + 21: "AddLiquidity", + 22: "RemoveLiquidity", + 23: "SellSwapPool", + 24: "BuySwapPool", + 25: "SellAllSwapPool", + 26: "EditCommissionCandidate", + 27: "MoveStake", + 28: "MintToken", + 29: "BurnToken", + 30: "CreateToken", + 31: "RecreateToken", + 32: "VoteCommission", + 33: "VoteUpdate", + 34: "CreateSwapPool", + 35: "AddLimitOrder", + 36: "RemoveLimitOrder", + } + TransactionResponse_Type_value = map[string]int32{ + "_": 0, + "Send": 1, + "SellCoin": 2, + "SellAllCoin": 3, + "BuyCoin": 4, + "CreateCoin": 5, + "DeclareCandidacy": 6, + "Delegate": 7, + "Unbond": 8, + "RedeemCheck": 9, + "SetCandidateOnline": 10, + "SetCandidateOffline": 11, + "CreateMultisig": 12, + "Multisend": 13, + "EditCandidate": 14, + "SetHaltBlock": 15, + "RecreateCoin": 16, + "EditCoinOwner": 17, + "EditMultisig": 18, + "PriceVote": 19, + "EditCandidatePublicKey": 20, + "AddLiquidity": 21, + "RemoveLiquidity": 22, + "SellSwapPool": 23, + "BuySwapPool": 24, + "SellAllSwapPool": 25, + "EditCommissionCandidate": 26, + "MoveStake": 27, + "MintToken": 28, + "BurnToken": 29, + "CreateToken": 30, + "RecreateToken": 31, + "VoteCommission": 32, + "VoteUpdate": 33, + "CreateSwapPool": 34, + "AddLimitOrder": 35, + "RemoveLimitOrder": 36, + } +) + +func (x TransactionResponse_Type) Enum() *TransactionResponse_Type { + p := new(TransactionResponse_Type) + *p = x + return p +} + +func (x TransactionResponse_Type) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TransactionResponse_Type) Descriptor() protoreflect.EnumDescriptor { + return file_resources_proto_enumTypes[3].Descriptor() +} + +func (TransactionResponse_Type) Type() protoreflect.EnumType { + return &file_resources_proto_enumTypes[3] +} + +func (x TransactionResponse_Type) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use TransactionResponse_Type.Descriptor instead. +func (TransactionResponse_Type) EnumDescriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{45, 0} } type Coin struct { @@ -255,6 +401,7 @@ type BlocksRequest struct { ToHeight uint64 `protobuf:"varint,2,opt,name=to_height,json=toHeight,proto3" json:"to_height,omitempty"` Fields []BlockField `protobuf:"varint,3,rep,packed,name=fields,proto3,enum=api_pb.BlockField" json:"fields,omitempty"` FailedTxs bool `protobuf:"varint,4,opt,name=failed_txs,json=failedTxs,proto3" json:"failed_txs,omitempty"` + Events bool `protobuf:"varint,5,opt,name=events,proto3" json:"events,omitempty"` } func (x *BlocksRequest) Reset() { @@ -317,6 +464,13 @@ func (x *BlocksRequest) GetFailedTxs() bool { return false } +func (x *BlocksRequest) GetEvents() bool { + if x != nil { + return x.Events + } + return false +} + type BlocksResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -466,17 +620,17 @@ func (x *CommissionVotesResponse) GetVotes() []*CommissionVotesResponse_Vote { return nil } -type UpdateVotesRequest struct { +type LimitOrderRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TargetVersion uint64 `protobuf:"varint,1,opt,name=target_version,json=targetVersion,proto3" json:"target_version,omitempty"` - Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` + OrderId uint64 `protobuf:"varint,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"` + Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` } -func (x *UpdateVotesRequest) Reset() { - *x = UpdateVotesRequest{} +func (x *LimitOrderRequest) Reset() { + *x = LimitOrderRequest{} if protoimpl.UnsafeEnabled { mi := &file_resources_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -484,13 +638,13 @@ func (x *UpdateVotesRequest) Reset() { } } -func (x *UpdateVotesRequest) String() string { +func (x *LimitOrderRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateVotesRequest) ProtoMessage() {} +func (*LimitOrderRequest) ProtoMessage() {} -func (x *UpdateVotesRequest) ProtoReflect() protoreflect.Message { +func (x *LimitOrderRequest) ProtoReflect() protoreflect.Message { mi := &file_resources_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -502,35 +656,42 @@ func (x *UpdateVotesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateVotesRequest.ProtoReflect.Descriptor instead. -func (*UpdateVotesRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use LimitOrderRequest.ProtoReflect.Descriptor instead. +func (*LimitOrderRequest) Descriptor() ([]byte, []int) { return file_resources_proto_rawDescGZIP(), []int{5} } -func (x *UpdateVotesRequest) GetTargetVersion() uint64 { +func (x *LimitOrderRequest) GetOrderId() uint64 { if x != nil { - return x.TargetVersion + return x.OrderId } return 0 } -func (x *UpdateVotesRequest) GetHeight() uint64 { +func (x *LimitOrderRequest) GetHeight() uint64 { if x != nil { return x.Height } return 0 } -type UpdateVotesResponse struct { +type LimitOrderResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Votes []*UpdateVotesResponse_Vote `protobuf:"bytes,1,rep,name=votes,proto3" json:"votes,omitempty"` + Id uint64 `protobuf:"varint,7,opt,name=id,proto3" json:"id,omitempty"` + CoinSell *Coin `protobuf:"bytes,1,opt,name=coin_sell,json=coinSell,proto3" json:"coin_sell,omitempty"` + CoinBuy *Coin `protobuf:"bytes,2,opt,name=coin_buy,json=coinBuy,proto3" json:"coin_buy,omitempty"` + WantSell string `protobuf:"bytes,3,opt,name=want_sell,json=wantSell,proto3" json:"want_sell,omitempty"` + WantBuy string `protobuf:"bytes,4,opt,name=want_buy,json=wantBuy,proto3" json:"want_buy,omitempty"` + Price string `protobuf:"bytes,8,opt,name=price,proto3" json:"price,omitempty"` + Owner string `protobuf:"bytes,5,opt,name=owner,proto3" json:"owner,omitempty"` + Height uint64 `protobuf:"varint,6,opt,name=height,proto3" json:"height,omitempty"` } -func (x *UpdateVotesResponse) Reset() { - *x = UpdateVotesResponse{} +func (x *LimitOrderResponse) Reset() { + *x = LimitOrderResponse{} if protoimpl.UnsafeEnabled { mi := &file_resources_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -538,13 +699,13 @@ func (x *UpdateVotesResponse) Reset() { } } -func (x *UpdateVotesResponse) String() string { +func (x *LimitOrderResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateVotesResponse) ProtoMessage() {} +func (*LimitOrderResponse) ProtoMessage() {} -func (x *UpdateVotesResponse) ProtoReflect() protoreflect.Message { +func (x *LimitOrderResponse) ProtoReflect() protoreflect.Message { mi := &file_resources_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -556,26 +717,80 @@ func (x *UpdateVotesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateVotesResponse.ProtoReflect.Descriptor instead. -func (*UpdateVotesResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use LimitOrderResponse.ProtoReflect.Descriptor instead. +func (*LimitOrderResponse) Descriptor() ([]byte, []int) { return file_resources_proto_rawDescGZIP(), []int{6} } -func (x *UpdateVotesResponse) GetVotes() []*UpdateVotesResponse_Vote { +func (x *LimitOrderResponse) GetId() uint64 { if x != nil { - return x.Votes + return x.Id + } + return 0 +} + +func (x *LimitOrderResponse) GetCoinSell() *Coin { + if x != nil { + return x.CoinSell } return nil } -type VersionNetworkRequest struct { +func (x *LimitOrderResponse) GetCoinBuy() *Coin { + if x != nil { + return x.CoinBuy + } + return nil +} + +func (x *LimitOrderResponse) GetWantSell() string { + if x != nil { + return x.WantSell + } + return "" +} + +func (x *LimitOrderResponse) GetWantBuy() string { + if x != nil { + return x.WantBuy + } + return "" +} + +func (x *LimitOrderResponse) GetPrice() string { + if x != nil { + return x.Price + } + return "" +} + +func (x *LimitOrderResponse) GetOwner() string { + if x != nil { + return x.Owner + } + return "" +} + +func (x *LimitOrderResponse) GetHeight() uint64 { + if x != nil { + return x.Height + } + return 0 +} + +type LimitOrdersOfPoolRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields + + SellCoin uint64 `protobuf:"varint,1,opt,name=sell_coin,json=sellCoin,proto3" json:"sell_coin,omitempty"` + BuyCoin uint64 `protobuf:"varint,2,opt,name=buy_coin,json=buyCoin,proto3" json:"buy_coin,omitempty"` + Limit int32 `protobuf:"varint,3,opt,name=limit,proto3" json:"limit,omitempty"` + Height uint64 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` } -func (x *VersionNetworkRequest) Reset() { - *x = VersionNetworkRequest{} +func (x *LimitOrdersOfPoolRequest) Reset() { + *x = LimitOrdersOfPoolRequest{} if protoimpl.UnsafeEnabled { mi := &file_resources_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -583,13 +798,13 @@ func (x *VersionNetworkRequest) Reset() { } } -func (x *VersionNetworkRequest) String() string { +func (x *LimitOrdersOfPoolRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VersionNetworkRequest) ProtoMessage() {} +func (*LimitOrdersOfPoolRequest) ProtoMessage() {} -func (x *VersionNetworkRequest) ProtoReflect() protoreflect.Message { +func (x *LimitOrdersOfPoolRequest) ProtoReflect() protoreflect.Message { mi := &file_resources_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -601,22 +816,50 @@ func (x *VersionNetworkRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VersionNetworkRequest.ProtoReflect.Descriptor instead. -func (*VersionNetworkRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use LimitOrdersOfPoolRequest.ProtoReflect.Descriptor instead. +func (*LimitOrdersOfPoolRequest) Descriptor() ([]byte, []int) { return file_resources_proto_rawDescGZIP(), []int{7} } -type VersionNetworkResponse struct { +func (x *LimitOrdersOfPoolRequest) GetSellCoin() uint64 { + if x != nil { + return x.SellCoin + } + return 0 +} + +func (x *LimitOrdersOfPoolRequest) GetBuyCoin() uint64 { + if x != nil { + return x.BuyCoin + } + return 0 +} + +func (x *LimitOrdersOfPoolRequest) GetLimit() int32 { + if x != nil { + return x.Limit + } + return 0 +} + +func (x *LimitOrdersOfPoolRequest) GetHeight() uint64 { + if x != nil { + return x.Height + } + return 0 +} + +type LimitOrdersOfPoolResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Current string `protobuf:"bytes,1,opt,name=current,proto3" json:"current,omitempty"` - Versions []*VersionNetworkResponse_Version `protobuf:"bytes,3,rep,name=versions,proto3" json:"versions,omitempty"` + PoolPrice string `protobuf:"bytes,2,opt,name=pool_price,json=poolPrice,proto3" json:"pool_price,omitempty"` + Orders []*LimitOrderResponse `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"` } -func (x *VersionNetworkResponse) Reset() { - *x = VersionNetworkResponse{} +func (x *LimitOrdersOfPoolResponse) Reset() { + *x = LimitOrdersOfPoolResponse{} if protoimpl.UnsafeEnabled { mi := &file_resources_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -624,13 +867,13 @@ func (x *VersionNetworkResponse) Reset() { } } -func (x *VersionNetworkResponse) String() string { +func (x *LimitOrdersOfPoolResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VersionNetworkResponse) ProtoMessage() {} +func (*LimitOrdersOfPoolResponse) ProtoMessage() {} -func (x *VersionNetworkResponse) ProtoReflect() protoreflect.Message { +func (x *LimitOrdersOfPoolResponse) ProtoReflect() protoreflect.Message { mi := &file_resources_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -642,35 +885,36 @@ func (x *VersionNetworkResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VersionNetworkResponse.ProtoReflect.Descriptor instead. -func (*VersionNetworkResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use LimitOrdersOfPoolResponse.ProtoReflect.Descriptor instead. +func (*LimitOrdersOfPoolResponse) Descriptor() ([]byte, []int) { return file_resources_proto_rawDescGZIP(), []int{8} } -func (x *VersionNetworkResponse) GetCurrent() string { +func (x *LimitOrdersOfPoolResponse) GetPoolPrice() string { if x != nil { - return x.Current + return x.PoolPrice } return "" } -func (x *VersionNetworkResponse) GetVersions() []*VersionNetworkResponse_Version { +func (x *LimitOrdersOfPoolResponse) GetOrders() []*LimitOrderResponse { if x != nil { - return x.Versions + return x.Orders } return nil } -type PriceCommissionRequest struct { +type LimitOrdersRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` + Ids []uint64 `protobuf:"varint,1,rep,packed,name=ids,proto3" json:"ids,omitempty"` + Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` } -func (x *PriceCommissionRequest) Reset() { - *x = PriceCommissionRequest{} +func (x *LimitOrdersRequest) Reset() { + *x = LimitOrdersRequest{} if protoimpl.UnsafeEnabled { mi := &file_resources_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -678,13 +922,13 @@ func (x *PriceCommissionRequest) Reset() { } } -func (x *PriceCommissionRequest) String() string { +func (x *LimitOrdersRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PriceCommissionRequest) ProtoMessage() {} +func (*LimitOrdersRequest) ProtoMessage() {} -func (x *PriceCommissionRequest) ProtoReflect() protoreflect.Message { +func (x *LimitOrdersRequest) ProtoReflect() protoreflect.Message { mi := &file_resources_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -696,73 +940,35 @@ func (x *PriceCommissionRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PriceCommissionRequest.ProtoReflect.Descriptor instead. -func (*PriceCommissionRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use LimitOrdersRequest.ProtoReflect.Descriptor instead. +func (*LimitOrdersRequest) Descriptor() ([]byte, []int) { return file_resources_proto_rawDescGZIP(), []int{9} } -func (x *PriceCommissionRequest) GetHeight() uint64 { +func (x *LimitOrdersRequest) GetIds() []uint64 { + if x != nil { + return x.Ids + } + return nil +} + +func (x *LimitOrdersRequest) GetHeight() uint64 { if x != nil { return x.Height } return 0 } -type PriceCommissionResponse struct { +type LimitOrdersResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Coin *Coin `protobuf:"bytes,3,opt,name=coin,proto3" json:"coin,omitempty"` - PayloadByte string `protobuf:"bytes,4,opt,name=payload_byte,json=payloadByte,proto3" json:"payload_byte,omitempty"` - Send string `protobuf:"bytes,5,opt,name=send,proto3" json:"send,omitempty"` - BuyBancor string `protobuf:"bytes,38,opt,name=buy_bancor,json=buyBancor,proto3" json:"buy_bancor,omitempty"` - SellBancor string `protobuf:"bytes,39,opt,name=sell_bancor,json=sellBancor,proto3" json:"sell_bancor,omitempty"` - SellAllBancor string `protobuf:"bytes,40,opt,name=sell_all_bancor,json=sellAllBancor,proto3" json:"sell_all_bancor,omitempty"` - BuyPoolBase string `protobuf:"bytes,41,opt,name=buy_pool_base,json=buyPoolBase,proto3" json:"buy_pool_base,omitempty"` - BuyPoolDelta string `protobuf:"bytes,53,opt,name=buy_pool_delta,json=buyPoolDelta,proto3" json:"buy_pool_delta,omitempty"` - SellPoolBase string `protobuf:"bytes,42,opt,name=sell_pool_base,json=sellPoolBase,proto3" json:"sell_pool_base,omitempty"` - SellPoolDelta string `protobuf:"bytes,54,opt,name=sell_pool_delta,json=sellPoolDelta,proto3" json:"sell_pool_delta,omitempty"` - SellAllPoolBase string `protobuf:"bytes,43,opt,name=sell_all_pool_base,json=sellAllPoolBase,proto3" json:"sell_all_pool_base,omitempty"` - SellAllPoolDelta string `protobuf:"bytes,55,opt,name=sell_all_pool_delta,json=sellAllPoolDelta,proto3" json:"sell_all_pool_delta,omitempty"` - CreateTicker3 string `protobuf:"bytes,7,opt,name=create_ticker3,json=createTicker3,proto3" json:"create_ticker3,omitempty"` - CreateTicker4 string `protobuf:"bytes,8,opt,name=create_ticker4,json=createTicker4,proto3" json:"create_ticker4,omitempty"` - CreateTicker5 string `protobuf:"bytes,9,opt,name=create_ticker5,json=createTicker5,proto3" json:"create_ticker5,omitempty"` - CreateTicker6 string `protobuf:"bytes,10,opt,name=create_ticker6,json=createTicker6,proto3" json:"create_ticker6,omitempty"` - CreateTicker7_10 string `protobuf:"bytes,11,opt,name=create_ticker7_10,json=createTicker710,proto3" json:"create_ticker7_10,omitempty"` - CreateCoin string `protobuf:"bytes,34,opt,name=create_coin,json=createCoin,proto3" json:"create_coin,omitempty"` - CreateToken string `protobuf:"bytes,35,opt,name=create_token,json=createToken,proto3" json:"create_token,omitempty"` - RecreateCoin string `protobuf:"bytes,36,opt,name=recreate_coin,json=recreateCoin,proto3" json:"recreate_coin,omitempty"` - RecreateToken string `protobuf:"bytes,37,opt,name=recreate_token,json=recreateToken,proto3" json:"recreate_token,omitempty"` - DeclareCandidacy string `protobuf:"bytes,13,opt,name=declare_candidacy,json=declareCandidacy,proto3" json:"declare_candidacy,omitempty"` - Delegate string `protobuf:"bytes,14,opt,name=delegate,proto3" json:"delegate,omitempty"` - Unbond string `protobuf:"bytes,15,opt,name=unbond,proto3" json:"unbond,omitempty"` - RedeemCheck string `protobuf:"bytes,16,opt,name=redeem_check,json=redeemCheck,proto3" json:"redeem_check,omitempty"` - SetCandidateOn string `protobuf:"bytes,44,opt,name=set_candidate_on,json=setCandidateOn,proto3" json:"set_candidate_on,omitempty"` - SetCandidateOff string `protobuf:"bytes,45,opt,name=set_candidate_off,json=setCandidateOff,proto3" json:"set_candidate_off,omitempty"` - CreateMultisig string `protobuf:"bytes,18,opt,name=create_multisig,json=createMultisig,proto3" json:"create_multisig,omitempty"` - MultisendBase string `protobuf:"bytes,51,opt,name=multisend_base,json=multisendBase,proto3" json:"multisend_base,omitempty"` - MultisendDelta string `protobuf:"bytes,52,opt,name=multisend_delta,json=multisendDelta,proto3" json:"multisend_delta,omitempty"` - EditCandidate string `protobuf:"bytes,20,opt,name=edit_candidate,json=editCandidate,proto3" json:"edit_candidate,omitempty"` - SetHaltBlock string `protobuf:"bytes,21,opt,name=set_halt_block,json=setHaltBlock,proto3" json:"set_halt_block,omitempty"` - EditTickerOwner string `protobuf:"bytes,22,opt,name=edit_ticker_owner,json=editTickerOwner,proto3" json:"edit_ticker_owner,omitempty"` - EditMultisig string `protobuf:"bytes,23,opt,name=edit_multisig,json=editMultisig,proto3" json:"edit_multisig,omitempty"` - EditCandidatePublicKey string `protobuf:"bytes,25,opt,name=edit_candidate_public_key,json=editCandidatePublicKey,proto3" json:"edit_candidate_public_key,omitempty"` - CreateSwapPool string `protobuf:"bytes,48,opt,name=create_swap_pool,json=createSwapPool,proto3" json:"create_swap_pool,omitempty"` - AddLiquidity string `protobuf:"bytes,49,opt,name=add_liquidity,json=addLiquidity,proto3" json:"add_liquidity,omitempty"` - RemoveLiquidity string `protobuf:"bytes,50,opt,name=remove_liquidity,json=removeLiquidity,proto3" json:"remove_liquidity,omitempty"` - EditCandidateCommission string `protobuf:"bytes,28,opt,name=edit_candidate_commission,json=editCandidateCommission,proto3" json:"edit_candidate_commission,omitempty"` - MintToken string `protobuf:"bytes,46,opt,name=mint_token,json=mintToken,proto3" json:"mint_token,omitempty"` - BurnToken string `protobuf:"bytes,47,opt,name=burn_token,json=burnToken,proto3" json:"burn_token,omitempty"` - VoteCommission string `protobuf:"bytes,31,opt,name=vote_commission,json=voteCommission,proto3" json:"vote_commission,omitempty"` - VoteUpdate string `protobuf:"bytes,32,opt,name=vote_update,json=voteUpdate,proto3" json:"vote_update,omitempty"` - FailedTx string `protobuf:"bytes,56,opt,name=failed_tx,json=failedTx,proto3" json:"failed_tx,omitempty"` - AddLimitOrder string `protobuf:"bytes,57,opt,name=add_limit_order,json=addLimitOrder,proto3" json:"add_limit_order,omitempty"` - RemoveLimitOrder string `protobuf:"bytes,58,opt,name=remove_limit_order,json=removeLimitOrder,proto3" json:"remove_limit_order,omitempty"` + Orders []*LimitOrderResponse `protobuf:"bytes,1,rep,name=orders,proto3" json:"orders,omitempty"` } -func (x *PriceCommissionResponse) Reset() { - *x = PriceCommissionResponse{} +func (x *LimitOrdersResponse) Reset() { + *x = LimitOrdersResponse{} if protoimpl.UnsafeEnabled { mi := &file_resources_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -770,13 +976,13 @@ func (x *PriceCommissionResponse) Reset() { } } -func (x *PriceCommissionResponse) String() string { +func (x *LimitOrdersResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*PriceCommissionResponse) ProtoMessage() {} +func (*LimitOrdersResponse) ProtoMessage() {} -func (x *PriceCommissionResponse) ProtoReflect() protoreflect.Message { +func (x *LimitOrdersResponse) ProtoReflect() protoreflect.Message { mi := &file_resources_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -788,661 +994,694 @@ func (x *PriceCommissionResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PriceCommissionResponse.ProtoReflect.Descriptor instead. -func (*PriceCommissionResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use LimitOrdersResponse.ProtoReflect.Descriptor instead. +func (*LimitOrdersResponse) Descriptor() ([]byte, []int) { return file_resources_proto_rawDescGZIP(), []int{10} } -func (x *PriceCommissionResponse) GetCoin() *Coin { +func (x *LimitOrdersResponse) GetOrders() []*LimitOrderResponse { if x != nil { - return x.Coin + return x.Orders } return nil } -func (x *PriceCommissionResponse) GetPayloadByte() string { - if x != nil { - return x.PayloadByte - } - return "" +type UpdateVotesRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + TargetVersion uint64 `protobuf:"varint,1,opt,name=target_version,json=targetVersion,proto3" json:"target_version,omitempty"` + Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` } -func (x *PriceCommissionResponse) GetSend() string { - if x != nil { - return x.Send +func (x *UpdateVotesRequest) Reset() { + *x = UpdateVotesRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PriceCommissionResponse) GetBuyBancor() string { - if x != nil { - return x.BuyBancor - } - return "" +func (x *UpdateVotesRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PriceCommissionResponse) GetSellBancor() string { - if x != nil { - return x.SellBancor +func (*UpdateVotesRequest) ProtoMessage() {} + +func (x *UpdateVotesRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *PriceCommissionResponse) GetSellAllBancor() string { - if x != nil { - return x.SellAllBancor - } - return "" +// Deprecated: Use UpdateVotesRequest.ProtoReflect.Descriptor instead. +func (*UpdateVotesRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{11} } -func (x *PriceCommissionResponse) GetBuyPoolBase() string { +func (x *UpdateVotesRequest) GetTargetVersion() uint64 { if x != nil { - return x.BuyPoolBase + return x.TargetVersion } - return "" + return 0 } -func (x *PriceCommissionResponse) GetBuyPoolDelta() string { +func (x *UpdateVotesRequest) GetHeight() uint64 { if x != nil { - return x.BuyPoolDelta + return x.Height } - return "" + return 0 } -func (x *PriceCommissionResponse) GetSellPoolBase() string { - if x != nil { - return x.SellPoolBase - } - return "" -} +type UpdateVotesResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *PriceCommissionResponse) GetSellPoolDelta() string { - if x != nil { - return x.SellPoolDelta - } - return "" + Votes []*UpdateVotesResponse_Vote `protobuf:"bytes,1,rep,name=votes,proto3" json:"votes,omitempty"` } -func (x *PriceCommissionResponse) GetSellAllPoolBase() string { - if x != nil { - return x.SellAllPoolBase +func (x *UpdateVotesResponse) Reset() { + *x = UpdateVotesResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PriceCommissionResponse) GetSellAllPoolDelta() string { - if x != nil { - return x.SellAllPoolDelta - } - return "" +func (x *UpdateVotesResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PriceCommissionResponse) GetCreateTicker3() string { - if x != nil { - return x.CreateTicker3 - } - return "" -} +func (*UpdateVotesResponse) ProtoMessage() {} -func (x *PriceCommissionResponse) GetCreateTicker4() string { - if x != nil { - return x.CreateTicker4 +func (x *UpdateVotesResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *PriceCommissionResponse) GetCreateTicker5() string { - if x != nil { - return x.CreateTicker5 - } - return "" +// Deprecated: Use UpdateVotesResponse.ProtoReflect.Descriptor instead. +func (*UpdateVotesResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{12} } -func (x *PriceCommissionResponse) GetCreateTicker6() string { +func (x *UpdateVotesResponse) GetVotes() []*UpdateVotesResponse_Vote { if x != nil { - return x.CreateTicker6 + return x.Votes } - return "" + return nil } -func (x *PriceCommissionResponse) GetCreateTicker7_10() string { - if x != nil { - return x.CreateTicker7_10 - } - return "" +type VersionNetworkRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (x *PriceCommissionResponse) GetCreateCoin() string { - if x != nil { - return x.CreateCoin +func (x *VersionNetworkRequest) Reset() { + *x = VersionNetworkRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PriceCommissionResponse) GetCreateToken() string { - if x != nil { - return x.CreateToken - } - return "" +func (x *VersionNetworkRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PriceCommissionResponse) GetRecreateCoin() string { - if x != nil { - return x.RecreateCoin +func (*VersionNetworkRequest) ProtoMessage() {} + +func (x *VersionNetworkRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *PriceCommissionResponse) GetRecreateToken() string { - if x != nil { - return x.RecreateToken - } - return "" +// Deprecated: Use VersionNetworkRequest.ProtoReflect.Descriptor instead. +func (*VersionNetworkRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{13} } -func (x *PriceCommissionResponse) GetDeclareCandidacy() string { - if x != nil { - return x.DeclareCandidacy - } - return "" +type VersionNetworkResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Current string `protobuf:"bytes,1,opt,name=current,proto3" json:"current,omitempty"` + Versions []*VersionNetworkResponse_Version `protobuf:"bytes,3,rep,name=versions,proto3" json:"versions,omitempty"` } -func (x *PriceCommissionResponse) GetDelegate() string { - if x != nil { - return x.Delegate +func (x *VersionNetworkResponse) Reset() { + *x = VersionNetworkResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PriceCommissionResponse) GetUnbond() string { - if x != nil { - return x.Unbond - } - return "" +func (x *VersionNetworkResponse) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PriceCommissionResponse) GetRedeemCheck() string { - if x != nil { - return x.RedeemCheck +func (*VersionNetworkResponse) ProtoMessage() {} + +func (x *VersionNetworkResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *PriceCommissionResponse) GetSetCandidateOn() string { - if x != nil { - return x.SetCandidateOn - } - return "" +// Deprecated: Use VersionNetworkResponse.ProtoReflect.Descriptor instead. +func (*VersionNetworkResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{14} } -func (x *PriceCommissionResponse) GetSetCandidateOff() string { +func (x *VersionNetworkResponse) GetCurrent() string { if x != nil { - return x.SetCandidateOff + return x.Current } return "" } -func (x *PriceCommissionResponse) GetCreateMultisig() string { +func (x *VersionNetworkResponse) GetVersions() []*VersionNetworkResponse_Version { if x != nil { - return x.CreateMultisig + return x.Versions } - return "" + return nil } -func (x *PriceCommissionResponse) GetMultisendBase() string { - if x != nil { - return x.MultisendBase - } - return "" +type PriceCommissionRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` } -func (x *PriceCommissionResponse) GetMultisendDelta() string { - if x != nil { - return x.MultisendDelta +func (x *PriceCommissionRequest) Reset() { + *x = PriceCommissionRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PriceCommissionResponse) GetEditCandidate() string { - if x != nil { - return x.EditCandidate - } - return "" +func (x *PriceCommissionRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *PriceCommissionResponse) GetSetHaltBlock() string { - if x != nil { - return x.SetHaltBlock +func (*PriceCommissionRequest) ProtoMessage() {} + +func (x *PriceCommissionRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[15] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *PriceCommissionResponse) GetEditTickerOwner() string { - if x != nil { - return x.EditTickerOwner - } - return "" +// Deprecated: Use PriceCommissionRequest.ProtoReflect.Descriptor instead. +func (*PriceCommissionRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{15} } -func (x *PriceCommissionResponse) GetEditMultisig() string { +func (x *PriceCommissionRequest) GetHeight() uint64 { if x != nil { - return x.EditMultisig + return x.Height } - return "" + return 0 } -func (x *PriceCommissionResponse) GetEditCandidatePublicKey() string { - if x != nil { - return x.EditCandidatePublicKey +type PriceCommissionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Coin *Coin `protobuf:"bytes,3,opt,name=coin,proto3" json:"coin,omitempty"` + PayloadByte string `protobuf:"bytes,4,opt,name=payload_byte,json=payloadByte,proto3" json:"payload_byte,omitempty"` + Send string `protobuf:"bytes,5,opt,name=send,proto3" json:"send,omitempty"` + BuyBancor string `protobuf:"bytes,38,opt,name=buy_bancor,json=buyBancor,proto3" json:"buy_bancor,omitempty"` + SellBancor string `protobuf:"bytes,39,opt,name=sell_bancor,json=sellBancor,proto3" json:"sell_bancor,omitempty"` + SellAllBancor string `protobuf:"bytes,40,opt,name=sell_all_bancor,json=sellAllBancor,proto3" json:"sell_all_bancor,omitempty"` + BuyPoolBase string `protobuf:"bytes,41,opt,name=buy_pool_base,json=buyPoolBase,proto3" json:"buy_pool_base,omitempty"` + BuyPoolDelta string `protobuf:"bytes,53,opt,name=buy_pool_delta,json=buyPoolDelta,proto3" json:"buy_pool_delta,omitempty"` + SellPoolBase string `protobuf:"bytes,42,opt,name=sell_pool_base,json=sellPoolBase,proto3" json:"sell_pool_base,omitempty"` + SellPoolDelta string `protobuf:"bytes,54,opt,name=sell_pool_delta,json=sellPoolDelta,proto3" json:"sell_pool_delta,omitempty"` + SellAllPoolBase string `protobuf:"bytes,43,opt,name=sell_all_pool_base,json=sellAllPoolBase,proto3" json:"sell_all_pool_base,omitempty"` + SellAllPoolDelta string `protobuf:"bytes,55,opt,name=sell_all_pool_delta,json=sellAllPoolDelta,proto3" json:"sell_all_pool_delta,omitempty"` + CreateTicker3 string `protobuf:"bytes,7,opt,name=create_ticker3,json=createTicker3,proto3" json:"create_ticker3,omitempty"` + CreateTicker4 string `protobuf:"bytes,8,opt,name=create_ticker4,json=createTicker4,proto3" json:"create_ticker4,omitempty"` + CreateTicker5 string `protobuf:"bytes,9,opt,name=create_ticker5,json=createTicker5,proto3" json:"create_ticker5,omitempty"` + CreateTicker6 string `protobuf:"bytes,10,opt,name=create_ticker6,json=createTicker6,proto3" json:"create_ticker6,omitempty"` + CreateTicker7_10 string `protobuf:"bytes,11,opt,name=create_ticker7_10,json=createTicker710,proto3" json:"create_ticker7_10,omitempty"` + CreateCoin string `protobuf:"bytes,34,opt,name=create_coin,json=createCoin,proto3" json:"create_coin,omitempty"` + CreateToken string `protobuf:"bytes,35,opt,name=create_token,json=createToken,proto3" json:"create_token,omitempty"` + RecreateCoin string `protobuf:"bytes,36,opt,name=recreate_coin,json=recreateCoin,proto3" json:"recreate_coin,omitempty"` + RecreateToken string `protobuf:"bytes,37,opt,name=recreate_token,json=recreateToken,proto3" json:"recreate_token,omitempty"` + DeclareCandidacy string `protobuf:"bytes,13,opt,name=declare_candidacy,json=declareCandidacy,proto3" json:"declare_candidacy,omitempty"` + Delegate string `protobuf:"bytes,14,opt,name=delegate,proto3" json:"delegate,omitempty"` + Unbond string `protobuf:"bytes,15,opt,name=unbond,proto3" json:"unbond,omitempty"` + RedeemCheck string `protobuf:"bytes,16,opt,name=redeem_check,json=redeemCheck,proto3" json:"redeem_check,omitempty"` + SetCandidateOn string `protobuf:"bytes,44,opt,name=set_candidate_on,json=setCandidateOn,proto3" json:"set_candidate_on,omitempty"` + SetCandidateOff string `protobuf:"bytes,45,opt,name=set_candidate_off,json=setCandidateOff,proto3" json:"set_candidate_off,omitempty"` + CreateMultisig string `protobuf:"bytes,18,opt,name=create_multisig,json=createMultisig,proto3" json:"create_multisig,omitempty"` + MultisendBase string `protobuf:"bytes,51,opt,name=multisend_base,json=multisendBase,proto3" json:"multisend_base,omitempty"` + MultisendDelta string `protobuf:"bytes,52,opt,name=multisend_delta,json=multisendDelta,proto3" json:"multisend_delta,omitempty"` + EditCandidate string `protobuf:"bytes,20,opt,name=edit_candidate,json=editCandidate,proto3" json:"edit_candidate,omitempty"` + SetHaltBlock string `protobuf:"bytes,21,opt,name=set_halt_block,json=setHaltBlock,proto3" json:"set_halt_block,omitempty"` + EditTickerOwner string `protobuf:"bytes,22,opt,name=edit_ticker_owner,json=editTickerOwner,proto3" json:"edit_ticker_owner,omitempty"` + EditMultisig string `protobuf:"bytes,23,opt,name=edit_multisig,json=editMultisig,proto3" json:"edit_multisig,omitempty"` + EditCandidatePublicKey string `protobuf:"bytes,25,opt,name=edit_candidate_public_key,json=editCandidatePublicKey,proto3" json:"edit_candidate_public_key,omitempty"` + CreateSwapPool string `protobuf:"bytes,48,opt,name=create_swap_pool,json=createSwapPool,proto3" json:"create_swap_pool,omitempty"` + AddLiquidity string `protobuf:"bytes,49,opt,name=add_liquidity,json=addLiquidity,proto3" json:"add_liquidity,omitempty"` + RemoveLiquidity string `protobuf:"bytes,50,opt,name=remove_liquidity,json=removeLiquidity,proto3" json:"remove_liquidity,omitempty"` + EditCandidateCommission string `protobuf:"bytes,28,opt,name=edit_candidate_commission,json=editCandidateCommission,proto3" json:"edit_candidate_commission,omitempty"` + MintToken string `protobuf:"bytes,46,opt,name=mint_token,json=mintToken,proto3" json:"mint_token,omitempty"` + BurnToken string `protobuf:"bytes,47,opt,name=burn_token,json=burnToken,proto3" json:"burn_token,omitempty"` + VoteCommission string `protobuf:"bytes,31,opt,name=vote_commission,json=voteCommission,proto3" json:"vote_commission,omitempty"` + VoteUpdate string `protobuf:"bytes,32,opt,name=vote_update,json=voteUpdate,proto3" json:"vote_update,omitempty"` + FailedTx string `protobuf:"bytes,56,opt,name=failed_tx,json=failedTx,proto3" json:"failed_tx,omitempty"` + AddLimitOrder string `protobuf:"bytes,57,opt,name=add_limit_order,json=addLimitOrder,proto3" json:"add_limit_order,omitempty"` + RemoveLimitOrder string `protobuf:"bytes,58,opt,name=remove_limit_order,json=removeLimitOrder,proto3" json:"remove_limit_order,omitempty"` +} + +func (x *PriceCommissionResponse) Reset() { + *x = PriceCommissionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return "" } -func (x *PriceCommissionResponse) GetCreateSwapPool() string { - if x != nil { - return x.CreateSwapPool +func (x *PriceCommissionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PriceCommissionResponse) ProtoMessage() {} + +func (x *PriceCommissionResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (x *PriceCommissionResponse) GetAddLiquidity() string { +// Deprecated: Use PriceCommissionResponse.ProtoReflect.Descriptor instead. +func (*PriceCommissionResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{16} +} + +func (x *PriceCommissionResponse) GetCoin() *Coin { if x != nil { - return x.AddLiquidity + return x.Coin } - return "" + return nil } -func (x *PriceCommissionResponse) GetRemoveLiquidity() string { +func (x *PriceCommissionResponse) GetPayloadByte() string { if x != nil { - return x.RemoveLiquidity + return x.PayloadByte } return "" } -func (x *PriceCommissionResponse) GetEditCandidateCommission() string { +func (x *PriceCommissionResponse) GetSend() string { if x != nil { - return x.EditCandidateCommission + return x.Send } return "" } -func (x *PriceCommissionResponse) GetMintToken() string { +func (x *PriceCommissionResponse) GetBuyBancor() string { if x != nil { - return x.MintToken + return x.BuyBancor } return "" } -func (x *PriceCommissionResponse) GetBurnToken() string { +func (x *PriceCommissionResponse) GetSellBancor() string { if x != nil { - return x.BurnToken + return x.SellBancor } return "" } -func (x *PriceCommissionResponse) GetVoteCommission() string { +func (x *PriceCommissionResponse) GetSellAllBancor() string { if x != nil { - return x.VoteCommission + return x.SellAllBancor } return "" } -func (x *PriceCommissionResponse) GetVoteUpdate() string { +func (x *PriceCommissionResponse) GetBuyPoolBase() string { if x != nil { - return x.VoteUpdate + return x.BuyPoolBase } return "" } -func (x *PriceCommissionResponse) GetFailedTx() string { +func (x *PriceCommissionResponse) GetBuyPoolDelta() string { if x != nil { - return x.FailedTx + return x.BuyPoolDelta } return "" } -func (x *PriceCommissionResponse) GetAddLimitOrder() string { +func (x *PriceCommissionResponse) GetSellPoolBase() string { if x != nil { - return x.AddLimitOrder + return x.SellPoolBase } return "" } -func (x *PriceCommissionResponse) GetRemoveLimitOrder() string { +func (x *PriceCommissionResponse) GetSellPoolDelta() string { if x != nil { - return x.RemoveLimitOrder + return x.SellPoolDelta } return "" } -type SwapPoolRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Coin0 uint64 `protobuf:"varint,1,opt,name=coin0,proto3" json:"coin0,omitempty"` - Coin1 uint64 `protobuf:"varint,2,opt,name=coin1,proto3" json:"coin1,omitempty"` - Height uint64 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` -} - -func (x *SwapPoolRequest) Reset() { - *x = SwapPoolRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[11] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PriceCommissionResponse) GetSellAllPoolBase() string { + if x != nil { + return x.SellAllPoolBase } + return "" } -func (x *SwapPoolRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SwapPoolRequest) ProtoMessage() {} - -func (x *SwapPoolRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[11] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PriceCommissionResponse) GetSellAllPoolDelta() string { + if x != nil { + return x.SellAllPoolDelta } - return mi.MessageOf(x) -} - -// Deprecated: Use SwapPoolRequest.ProtoReflect.Descriptor instead. -func (*SwapPoolRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{11} + return "" } -func (x *SwapPoolRequest) GetCoin0() uint64 { +func (x *PriceCommissionResponse) GetCreateTicker3() string { if x != nil { - return x.Coin0 + return x.CreateTicker3 } - return 0 + return "" } -func (x *SwapPoolRequest) GetCoin1() uint64 { +func (x *PriceCommissionResponse) GetCreateTicker4() string { if x != nil { - return x.Coin1 + return x.CreateTicker4 } - return 0 + return "" } -func (x *SwapPoolRequest) GetHeight() uint64 { +func (x *PriceCommissionResponse) GetCreateTicker5() string { if x != nil { - return x.Height + return x.CreateTicker5 } - return 0 + return "" } -type SwapPoolResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Amount0 string `protobuf:"bytes,1,opt,name=amount0,proto3" json:"amount0,omitempty"` - Amount1 string `protobuf:"bytes,2,opt,name=amount1,proto3" json:"amount1,omitempty"` - Liquidity string `protobuf:"bytes,3,opt,name=liquidity,proto3" json:"liquidity,omitempty"` +func (x *PriceCommissionResponse) GetCreateTicker6() string { + if x != nil { + return x.CreateTicker6 + } + return "" } -func (x *SwapPoolResponse) Reset() { - *x = SwapPoolResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[12] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PriceCommissionResponse) GetCreateTicker7_10() string { + if x != nil { + return x.CreateTicker7_10 } + return "" } -func (x *SwapPoolResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PriceCommissionResponse) GetCreateCoin() string { + if x != nil { + return x.CreateCoin + } + return "" } -func (*SwapPoolResponse) ProtoMessage() {} - -func (x *SwapPoolResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[12] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PriceCommissionResponse) GetCreateToken() string { + if x != nil { + return x.CreateToken } - return mi.MessageOf(x) + return "" } -// Deprecated: Use SwapPoolResponse.ProtoReflect.Descriptor instead. -func (*SwapPoolResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{12} +func (x *PriceCommissionResponse) GetRecreateCoin() string { + if x != nil { + return x.RecreateCoin + } + return "" } -func (x *SwapPoolResponse) GetAmount0() string { +func (x *PriceCommissionResponse) GetRecreateToken() string { if x != nil { - return x.Amount0 + return x.RecreateToken } return "" } -func (x *SwapPoolResponse) GetAmount1() string { +func (x *PriceCommissionResponse) GetDeclareCandidacy() string { if x != nil { - return x.Amount1 + return x.DeclareCandidacy } return "" } -func (x *SwapPoolResponse) GetLiquidity() string { +func (x *PriceCommissionResponse) GetDelegate() string { if x != nil { - return x.Liquidity + return x.Delegate } return "" } -type SwapPoolProviderRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Coin0 uint64 `protobuf:"varint,1,opt,name=coin0,proto3" json:"coin0,omitempty"` - Coin1 uint64 `protobuf:"varint,2,opt,name=coin1,proto3" json:"coin1,omitempty"` - Provider string `protobuf:"bytes,3,opt,name=provider,proto3" json:"provider,omitempty"` - Height uint64 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` +func (x *PriceCommissionResponse) GetUnbond() string { + if x != nil { + return x.Unbond + } + return "" } -func (x *SwapPoolProviderRequest) Reset() { - *x = SwapPoolProviderRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[13] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PriceCommissionResponse) GetRedeemCheck() string { + if x != nil { + return x.RedeemCheck } + return "" } -func (x *SwapPoolProviderRequest) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PriceCommissionResponse) GetSetCandidateOn() string { + if x != nil { + return x.SetCandidateOn + } + return "" } -func (*SwapPoolProviderRequest) ProtoMessage() {} - -func (x *SwapPoolProviderRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[13] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PriceCommissionResponse) GetSetCandidateOff() string { + if x != nil { + return x.SetCandidateOff } - return mi.MessageOf(x) + return "" } -// Deprecated: Use SwapPoolProviderRequest.ProtoReflect.Descriptor instead. -func (*SwapPoolProviderRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{13} +func (x *PriceCommissionResponse) GetCreateMultisig() string { + if x != nil { + return x.CreateMultisig + } + return "" } -func (x *SwapPoolProviderRequest) GetCoin0() uint64 { +func (x *PriceCommissionResponse) GetMultisendBase() string { if x != nil { - return x.Coin0 + return x.MultisendBase } - return 0 + return "" } -func (x *SwapPoolProviderRequest) GetCoin1() uint64 { +func (x *PriceCommissionResponse) GetMultisendDelta() string { if x != nil { - return x.Coin1 + return x.MultisendDelta } - return 0 + return "" } -func (x *SwapPoolProviderRequest) GetProvider() string { +func (x *PriceCommissionResponse) GetEditCandidate() string { if x != nil { - return x.Provider + return x.EditCandidate } return "" } -func (x *SwapPoolProviderRequest) GetHeight() uint64 { +func (x *PriceCommissionResponse) GetSetHaltBlock() string { if x != nil { - return x.Height + return x.SetHaltBlock } - return 0 + return "" } -type NodeInfo struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - ProtocolVersion *NodeInfo_ProtocolVersion `protobuf:"bytes,8,opt,name=protocol_version,json=protocolVersion,proto3" json:"protocol_version,omitempty"` - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - ListenAddr string `protobuf:"bytes,2,opt,name=listen_addr,json=listenAddr,proto3" json:"listen_addr,omitempty"` - Network string `protobuf:"bytes,3,opt,name=network,proto3" json:"network,omitempty"` - Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"` - Channels string `protobuf:"bytes,5,opt,name=channels,proto3" json:"channels,omitempty"` - Moniker string `protobuf:"bytes,6,opt,name=moniker,proto3" json:"moniker,omitempty"` - Other *NodeInfo_Other `protobuf:"bytes,7,opt,name=other,proto3" json:"other,omitempty"` +func (x *PriceCommissionResponse) GetEditTickerOwner() string { + if x != nil { + return x.EditTickerOwner + } + return "" } -func (x *NodeInfo) Reset() { - *x = NodeInfo{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[14] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *PriceCommissionResponse) GetEditMultisig() string { + if x != nil { + return x.EditMultisig } + return "" } -func (x *NodeInfo) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *PriceCommissionResponse) GetEditCandidatePublicKey() string { + if x != nil { + return x.EditCandidatePublicKey + } + return "" } -func (*NodeInfo) ProtoMessage() {} +func (x *PriceCommissionResponse) GetCreateSwapPool() string { + if x != nil { + return x.CreateSwapPool + } + return "" +} -func (x *NodeInfo) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[14] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *PriceCommissionResponse) GetAddLiquidity() string { + if x != nil { + return x.AddLiquidity } - return mi.MessageOf(x) + return "" } -// Deprecated: Use NodeInfo.ProtoReflect.Descriptor instead. -func (*NodeInfo) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{14} +func (x *PriceCommissionResponse) GetRemoveLiquidity() string { + if x != nil { + return x.RemoveLiquidity + } + return "" } -func (x *NodeInfo) GetProtocolVersion() *NodeInfo_ProtocolVersion { +func (x *PriceCommissionResponse) GetEditCandidateCommission() string { if x != nil { - return x.ProtocolVersion + return x.EditCandidateCommission } - return nil + return "" } -func (x *NodeInfo) GetId() string { +func (x *PriceCommissionResponse) GetMintToken() string { if x != nil { - return x.Id + return x.MintToken } return "" } -func (x *NodeInfo) GetListenAddr() string { +func (x *PriceCommissionResponse) GetBurnToken() string { if x != nil { - return x.ListenAddr + return x.BurnToken } return "" } -func (x *NodeInfo) GetNetwork() string { +func (x *PriceCommissionResponse) GetVoteCommission() string { if x != nil { - return x.Network + return x.VoteCommission } return "" } -func (x *NodeInfo) GetVersion() string { +func (x *PriceCommissionResponse) GetVoteUpdate() string { if x != nil { - return x.Version + return x.VoteUpdate } return "" } -func (x *NodeInfo) GetChannels() string { +func (x *PriceCommissionResponse) GetFailedTx() string { if x != nil { - return x.Channels + return x.FailedTx } return "" } -func (x *NodeInfo) GetMoniker() string { +func (x *PriceCommissionResponse) GetAddLimitOrder() string { if x != nil { - return x.Moniker + return x.AddLimitOrder } return "" } -func (x *NodeInfo) GetOther() *NodeInfo_Other { +func (x *PriceCommissionResponse) GetRemoveLimitOrder() string { if x != nil { - return x.Other + return x.RemoveLimitOrder } - return nil + return "" } -type NetInfoResponse struct { +type SwapPoolRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Listening bool `protobuf:"varint,4,opt,name=listening,proto3" json:"listening,omitempty"` - Listeners []string `protobuf:"bytes,1,rep,name=listeners,proto3" json:"listeners,omitempty"` - CountPeers int64 `protobuf:"varint,2,opt,name=count_peers,json=countPeers,proto3" json:"count_peers,omitempty"` - Peers []*NetInfoResponse_Peer `protobuf:"bytes,3,rep,name=peers,proto3" json:"peers,omitempty"` + Coin0 uint64 `protobuf:"varint,1,opt,name=coin0,proto3" json:"coin0,omitempty"` + Coin1 uint64 `protobuf:"varint,2,opt,name=coin1,proto3" json:"coin1,omitempty"` + Height uint64 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` } -func (x *NetInfoResponse) Reset() { - *x = NetInfoResponse{} +func (x *SwapPoolRequest) Reset() { + *x = SwapPoolRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[15] + mi := &file_resources_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NetInfoResponse) String() string { +func (x *SwapPoolRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NetInfoResponse) ProtoMessage() {} +func (*SwapPoolRequest) ProtoMessage() {} -func (x *NetInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[15] +func (x *SwapPoolRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1453,76 +1692,60 @@ func (x *NetInfoResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NetInfoResponse.ProtoReflect.Descriptor instead. -func (*NetInfoResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{15} -} - -func (x *NetInfoResponse) GetListening() bool { - if x != nil { - return x.Listening - } - return false +// Deprecated: Use SwapPoolRequest.ProtoReflect.Descriptor instead. +func (*SwapPoolRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{17} } -func (x *NetInfoResponse) GetListeners() []string { +func (x *SwapPoolRequest) GetCoin0() uint64 { if x != nil { - return x.Listeners + return x.Coin0 } - return nil + return 0 } -func (x *NetInfoResponse) GetCountPeers() int64 { +func (x *SwapPoolRequest) GetCoin1() uint64 { if x != nil { - return x.CountPeers + return x.Coin1 } return 0 } -func (x *NetInfoResponse) GetPeers() []*NetInfoResponse_Peer { +func (x *SwapPoolRequest) GetHeight() uint64 { if x != nil { - return x.Peers + return x.Height } - return nil + return 0 } -type StatusResponse struct { +type SwapPoolResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Version string `protobuf:"bytes,8,opt,name=version,proto3" json:"version,omitempty"` - Network string `protobuf:"bytes,11,opt,name=network,proto3" json:"network,omitempty"` - InitialHeight uint64 `protobuf:"varint,12,opt,name=initial_height,json=initialHeight,proto3" json:"initial_height,omitempty"` - LatestBlockHash string `protobuf:"bytes,1,opt,name=latest_block_hash,json=latestBlockHash,proto3" json:"latest_block_hash,omitempty"` - LatestAppHash string `protobuf:"bytes,2,opt,name=latest_app_hash,json=latestAppHash,proto3" json:"latest_app_hash,omitempty"` - LatestBlockHeight uint64 `protobuf:"varint,3,opt,name=latest_block_height,json=latestBlockHeight,proto3" json:"latest_block_height,omitempty"` - LatestBlockTime string `protobuf:"bytes,4,opt,name=latest_block_time,json=latestBlockTime,proto3" json:"latest_block_time,omitempty"` - KeepLastStates uint64 `protobuf:"varint,5,opt,name=keep_last_states,json=keepLastStates,proto3" json:"keep_last_states,omitempty"` - TotalSlashed string `protobuf:"bytes,10,opt,name=total_slashed,json=totalSlashed,proto3" json:"total_slashed,omitempty"` - CatchingUp bool `protobuf:"varint,6,opt,name=catching_up,json=catchingUp,proto3" json:"catching_up,omitempty"` - PublicKey string `protobuf:"bytes,7,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` - NodeId string `protobuf:"bytes,9,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"` - Moniker string `protobuf:"bytes,13,opt,name=moniker,proto3" json:"moniker,omitempty"` + Price string `protobuf:"bytes,4,opt,name=price,proto3" json:"price,omitempty"` + Amount0 string `protobuf:"bytes,1,opt,name=amount0,proto3" json:"amount0,omitempty"` + Amount1 string `protobuf:"bytes,2,opt,name=amount1,proto3" json:"amount1,omitempty"` + Liquidity string `protobuf:"bytes,3,opt,name=liquidity,proto3" json:"liquidity,omitempty"` } -func (x *StatusResponse) Reset() { - *x = StatusResponse{} +func (x *SwapPoolResponse) Reset() { + *x = SwapPoolResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[16] + mi := &file_resources_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *StatusResponse) String() string { +func (x *SwapPoolResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*StatusResponse) ProtoMessage() {} +func (*SwapPoolResponse) ProtoMessage() {} -func (x *StatusResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[16] +func (x *SwapPoolResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1533,132 +1756,142 @@ func (x *StatusResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StatusResponse.ProtoReflect.Descriptor instead. -func (*StatusResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{16} +// Deprecated: Use SwapPoolResponse.ProtoReflect.Descriptor instead. +func (*SwapPoolResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{18} } -func (x *StatusResponse) GetVersion() string { +func (x *SwapPoolResponse) GetPrice() string { if x != nil { - return x.Version + return x.Price } return "" } -func (x *StatusResponse) GetNetwork() string { +func (x *SwapPoolResponse) GetAmount0() string { if x != nil { - return x.Network + return x.Amount0 } return "" } -func (x *StatusResponse) GetInitialHeight() uint64 { +func (x *SwapPoolResponse) GetAmount1() string { if x != nil { - return x.InitialHeight + return x.Amount1 } - return 0 + return "" } -func (x *StatusResponse) GetLatestBlockHash() string { +func (x *SwapPoolResponse) GetLiquidity() string { if x != nil { - return x.LatestBlockHash + return x.Liquidity } return "" } -func (x *StatusResponse) GetLatestAppHash() string { - if x != nil { - return x.LatestAppHash - } - return "" +type SwapPoolProviderRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Coin0 uint64 `protobuf:"varint,1,opt,name=coin0,proto3" json:"coin0,omitempty"` + Coin1 uint64 `protobuf:"varint,2,opt,name=coin1,proto3" json:"coin1,omitempty"` + Provider string `protobuf:"bytes,3,opt,name=provider,proto3" json:"provider,omitempty"` + Height uint64 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` } -func (x *StatusResponse) GetLatestBlockHeight() uint64 { - if x != nil { - return x.LatestBlockHeight +func (x *SwapPoolProviderRequest) Reset() { + *x = SwapPoolProviderRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *StatusResponse) GetLatestBlockTime() string { - if x != nil { - return x.LatestBlockTime - } - return "" +func (x *SwapPoolProviderRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *StatusResponse) GetKeepLastStates() uint64 { - if x != nil { - return x.KeepLastStates +func (*SwapPoolProviderRequest) ProtoMessage() {} + +func (x *SwapPoolProviderRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *StatusResponse) GetTotalSlashed() string { - if x != nil { - return x.TotalSlashed - } - return "" +// Deprecated: Use SwapPoolProviderRequest.ProtoReflect.Descriptor instead. +func (*SwapPoolProviderRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{19} } -func (x *StatusResponse) GetCatchingUp() bool { +func (x *SwapPoolProviderRequest) GetCoin0() uint64 { if x != nil { - return x.CatchingUp + return x.Coin0 } - return false + return 0 } -func (x *StatusResponse) GetPublicKey() string { +func (x *SwapPoolProviderRequest) GetCoin1() uint64 { if x != nil { - return x.PublicKey + return x.Coin1 } - return "" + return 0 } -func (x *StatusResponse) GetNodeId() string { +func (x *SwapPoolProviderRequest) GetProvider() string { if x != nil { - return x.NodeId + return x.Provider } return "" } -func (x *StatusResponse) GetMoniker() string { +func (x *SwapPoolProviderRequest) GetHeight() uint64 { if x != nil { - return x.Moniker + return x.Height } - return "" + return 0 } -type GenesisResponse struct { +type NodeInfo struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - GenesisTime string `protobuf:"bytes,1,opt,name=genesis_time,json=genesisTime,proto3" json:"genesis_time,omitempty"` - ChainId string `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` - InitialHeight uint64 `protobuf:"varint,6,opt,name=initial_height,json=initialHeight,proto3" json:"initial_height,omitempty"` - ConsensusParams *GenesisResponse_ConsensusParams `protobuf:"bytes,3,opt,name=consensus_params,json=consensusParams,proto3" json:"consensus_params,omitempty"` - AppHash string `protobuf:"bytes,4,opt,name=app_hash,json=appHash,proto3" json:"app_hash,omitempty"` - AppState *GenesisResponse_AppState `protobuf:"bytes,5,opt,name=app_state,json=appState,proto3" json:"app_state,omitempty"` + ProtocolVersion *NodeInfo_ProtocolVersion `protobuf:"bytes,8,opt,name=protocol_version,json=protocolVersion,proto3" json:"protocol_version,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + ListenAddr string `protobuf:"bytes,2,opt,name=listen_addr,json=listenAddr,proto3" json:"listen_addr,omitempty"` + Network string `protobuf:"bytes,3,opt,name=network,proto3" json:"network,omitempty"` + Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"` + Channels string `protobuf:"bytes,5,opt,name=channels,proto3" json:"channels,omitempty"` + Moniker string `protobuf:"bytes,6,opt,name=moniker,proto3" json:"moniker,omitempty"` + Other *NodeInfo_Other `protobuf:"bytes,7,opt,name=other,proto3" json:"other,omitempty"` } -func (x *GenesisResponse) Reset() { - *x = GenesisResponse{} +func (x *NodeInfo) Reset() { + *x = NodeInfo{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[17] + mi := &file_resources_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *GenesisResponse) String() string { +func (x *NodeInfo) String() string { return protoimpl.X.MessageStringOf(x) } -func (*GenesisResponse) ProtoMessage() {} +func (*NodeInfo) ProtoMessage() {} -func (x *GenesisResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[17] +func (x *NodeInfo) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1669,78 +1902,95 @@ func (x *GenesisResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GenesisResponse.ProtoReflect.Descriptor instead. -func (*GenesisResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17} +// Deprecated: Use NodeInfo.ProtoReflect.Descriptor instead. +func (*NodeInfo) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{20} } -func (x *GenesisResponse) GetGenesisTime() string { +func (x *NodeInfo) GetProtocolVersion() *NodeInfo_ProtocolVersion { if x != nil { - return x.GenesisTime + return x.ProtocolVersion + } + return nil +} + +func (x *NodeInfo) GetId() string { + if x != nil { + return x.Id } return "" } -func (x *GenesisResponse) GetChainId() string { +func (x *NodeInfo) GetListenAddr() string { if x != nil { - return x.ChainId + return x.ListenAddr } return "" } -func (x *GenesisResponse) GetInitialHeight() uint64 { +func (x *NodeInfo) GetNetwork() string { if x != nil { - return x.InitialHeight + return x.Network } - return 0 + return "" } -func (x *GenesisResponse) GetConsensusParams() *GenesisResponse_ConsensusParams { +func (x *NodeInfo) GetVersion() string { if x != nil { - return x.ConsensusParams + return x.Version } - return nil + return "" } -func (x *GenesisResponse) GetAppHash() string { +func (x *NodeInfo) GetChannels() string { if x != nil { - return x.AppHash + return x.Channels } return "" } -func (x *GenesisResponse) GetAppState() *GenesisResponse_AppState { +func (x *NodeInfo) GetMoniker() string { if x != nil { - return x.AppState + return x.Moniker + } + return "" +} + +func (x *NodeInfo) GetOther() *NodeInfo_Other { + if x != nil { + return x.Other } return nil } -type MinGasPriceResponse struct { +type NetInfoResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MinGasPrice uint64 `protobuf:"varint,3,opt,name=min_gas_price,json=minGasPrice,proto3" json:"min_gas_price,omitempty"` + Listening bool `protobuf:"varint,4,opt,name=listening,proto3" json:"listening,omitempty"` + Listeners []string `protobuf:"bytes,1,rep,name=listeners,proto3" json:"listeners,omitempty"` + CountPeers int64 `protobuf:"varint,2,opt,name=count_peers,json=countPeers,proto3" json:"count_peers,omitempty"` + Peers []*NetInfoResponse_Peer `protobuf:"bytes,3,rep,name=peers,proto3" json:"peers,omitempty"` } -func (x *MinGasPriceResponse) Reset() { - *x = MinGasPriceResponse{} +func (x *NetInfoResponse) Reset() { + *x = NetInfoResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[18] + mi := &file_resources_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MinGasPriceResponse) String() string { +func (x *NetInfoResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MinGasPriceResponse) ProtoMessage() {} +func (*NetInfoResponse) ProtoMessage() {} -func (x *MinGasPriceResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[18] +func (x *NetInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1751,45 +2001,76 @@ func (x *MinGasPriceResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MinGasPriceResponse.ProtoReflect.Descriptor instead. -func (*MinGasPriceResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{18} +// Deprecated: Use NetInfoResponse.ProtoReflect.Descriptor instead. +func (*NetInfoResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{21} } -func (x *MinGasPriceResponse) GetMinGasPrice() uint64 { +func (x *NetInfoResponse) GetListening() bool { if x != nil { - return x.MinGasPrice + return x.Listening + } + return false +} + +func (x *NetInfoResponse) GetListeners() []string { + if x != nil { + return x.Listeners + } + return nil +} + +func (x *NetInfoResponse) GetCountPeers() int64 { + if x != nil { + return x.CountPeers } return 0 } -type BlockRequest struct { +func (x *NetInfoResponse) GetPeers() []*NetInfoResponse_Peer { + if x != nil { + return x.Peers + } + return nil +} + +type StatusResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` - Fields []BlockField `protobuf:"varint,2,rep,packed,name=fields,proto3,enum=api_pb.BlockField" json:"fields,omitempty"` - FailedTxs bool `protobuf:"varint,3,opt,name=failed_txs,json=failedTxs,proto3" json:"failed_txs,omitempty"` + Version string `protobuf:"bytes,8,opt,name=version,proto3" json:"version,omitempty"` + Network string `protobuf:"bytes,11,opt,name=network,proto3" json:"network,omitempty"` + InitialHeight uint64 `protobuf:"varint,12,opt,name=initial_height,json=initialHeight,proto3" json:"initial_height,omitempty"` + LatestBlockHash string `protobuf:"bytes,1,opt,name=latest_block_hash,json=latestBlockHash,proto3" json:"latest_block_hash,omitempty"` + LatestAppHash string `protobuf:"bytes,2,opt,name=latest_app_hash,json=latestAppHash,proto3" json:"latest_app_hash,omitempty"` + LatestBlockHeight uint64 `protobuf:"varint,3,opt,name=latest_block_height,json=latestBlockHeight,proto3" json:"latest_block_height,omitempty"` + LatestBlockTime string `protobuf:"bytes,4,opt,name=latest_block_time,json=latestBlockTime,proto3" json:"latest_block_time,omitempty"` + KeepLastStates uint64 `protobuf:"varint,5,opt,name=keep_last_states,json=keepLastStates,proto3" json:"keep_last_states,omitempty"` + TotalSlashed string `protobuf:"bytes,10,opt,name=total_slashed,json=totalSlashed,proto3" json:"total_slashed,omitempty"` + CatchingUp bool `protobuf:"varint,6,opt,name=catching_up,json=catchingUp,proto3" json:"catching_up,omitempty"` + PublicKey string `protobuf:"bytes,7,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` + NodeId string `protobuf:"bytes,9,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"` + Moniker string `protobuf:"bytes,13,opt,name=moniker,proto3" json:"moniker,omitempty"` } -func (x *BlockRequest) Reset() { - *x = BlockRequest{} +func (x *StatusResponse) Reset() { + *x = StatusResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[19] + mi := &file_resources_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BlockRequest) String() string { +func (x *StatusResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BlockRequest) ProtoMessage() {} +func (*StatusResponse) ProtoMessage() {} -func (x *BlockRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[19] +func (x *StatusResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1800,184 +2081,132 @@ func (x *BlockRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BlockRequest.ProtoReflect.Descriptor instead. -func (*BlockRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{19} +// Deprecated: Use StatusResponse.ProtoReflect.Descriptor instead. +func (*StatusResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{22} } -func (x *BlockRequest) GetHeight() uint64 { +func (x *StatusResponse) GetVersion() string { if x != nil { - return x.Height + return x.Version } - return 0 + return "" } -func (x *BlockRequest) GetFields() []BlockField { +func (x *StatusResponse) GetNetwork() string { if x != nil { - return x.Fields + return x.Network } - return nil + return "" } -func (x *BlockRequest) GetFailedTxs() bool { +func (x *StatusResponse) GetInitialHeight() uint64 { if x != nil { - return x.FailedTxs - } - return false -} - -type BlockResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` - Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` - Time string `protobuf:"bytes,3,opt,name=time,proto3" json:"time,omitempty"` - TransactionCount uint64 `protobuf:"varint,4,opt,name=transaction_count,json=transactionCount,proto3" json:"transaction_count,omitempty"` - Transactions []*TransactionResponse `protobuf:"bytes,6,rep,name=transactions,proto3" json:"transactions,omitempty"` - BlockReward string `protobuf:"bytes,7,opt,name=block_reward,json=blockReward,proto3" json:"block_reward,omitempty"` - Size uint64 `protobuf:"varint,8,opt,name=size,proto3" json:"size,omitempty"` - Proposer string `protobuf:"bytes,9,opt,name=proposer,proto3" json:"proposer,omitempty"` - Validators []*BlockResponse_Validator `protobuf:"bytes,10,rep,name=validators,proto3" json:"validators,omitempty"` - Evidence *BlockResponse_Evidence `protobuf:"bytes,13,opt,name=evidence,proto3" json:"evidence,omitempty"` - Missed []string `protobuf:"bytes,12,rep,name=missed,proto3" json:"missed,omitempty"` -} - -func (x *BlockResponse) Reset() { - *x = BlockResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[20] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) + return x.InitialHeight } + return 0 } -func (x *BlockResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BlockResponse) ProtoMessage() {} - -func (x *BlockResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[20] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *StatusResponse) GetLatestBlockHash() string { + if x != nil { + return x.LatestBlockHash } - return mi.MessageOf(x) -} - -// Deprecated: Use BlockResponse.ProtoReflect.Descriptor instead. -func (*BlockResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{20} + return "" } -func (x *BlockResponse) GetHash() string { +func (x *StatusResponse) GetLatestAppHash() string { if x != nil { - return x.Hash + return x.LatestAppHash } return "" } -func (x *BlockResponse) GetHeight() uint64 { +func (x *StatusResponse) GetLatestBlockHeight() uint64 { if x != nil { - return x.Height + return x.LatestBlockHeight } return 0 } -func (x *BlockResponse) GetTime() string { +func (x *StatusResponse) GetLatestBlockTime() string { if x != nil { - return x.Time + return x.LatestBlockTime } return "" } -func (x *BlockResponse) GetTransactionCount() uint64 { +func (x *StatusResponse) GetKeepLastStates() uint64 { if x != nil { - return x.TransactionCount + return x.KeepLastStates } return 0 } -func (x *BlockResponse) GetTransactions() []*TransactionResponse { - if x != nil { - return x.Transactions - } - return nil -} - -func (x *BlockResponse) GetBlockReward() string { +func (x *StatusResponse) GetTotalSlashed() string { if x != nil { - return x.BlockReward + return x.TotalSlashed } return "" } -func (x *BlockResponse) GetSize() uint64 { +func (x *StatusResponse) GetCatchingUp() bool { if x != nil { - return x.Size + return x.CatchingUp } - return 0 + return false } -func (x *BlockResponse) GetProposer() string { +func (x *StatusResponse) GetPublicKey() string { if x != nil { - return x.Proposer + return x.PublicKey } return "" } -func (x *BlockResponse) GetValidators() []*BlockResponse_Validator { - if x != nil { - return x.Validators - } - return nil -} - -func (x *BlockResponse) GetEvidence() *BlockResponse_Evidence { +func (x *StatusResponse) GetNodeId() string { if x != nil { - return x.Evidence + return x.NodeId } - return nil + return "" } -func (x *BlockResponse) GetMissed() []string { +func (x *StatusResponse) GetMoniker() string { if x != nil { - return x.Missed + return x.Moniker } - return nil + return "" } -type MaxGasPriceRequest struct { +type GenesisResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` + GenesisTime string `protobuf:"bytes,1,opt,name=genesis_time,json=genesisTime,proto3" json:"genesis_time,omitempty"` + ChainId string `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` + InitialHeight uint64 `protobuf:"varint,6,opt,name=initial_height,json=initialHeight,proto3" json:"initial_height,omitempty"` + ConsensusParams *GenesisResponse_ConsensusParams `protobuf:"bytes,3,opt,name=consensus_params,json=consensusParams,proto3" json:"consensus_params,omitempty"` + AppHash string `protobuf:"bytes,4,opt,name=app_hash,json=appHash,proto3" json:"app_hash,omitempty"` + AppState *GenesisResponse_AppState `protobuf:"bytes,5,opt,name=app_state,json=appState,proto3" json:"app_state,omitempty"` } -func (x *MaxGasPriceRequest) Reset() { - *x = MaxGasPriceRequest{} +func (x *GenesisResponse) Reset() { + *x = GenesisResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[21] + mi := &file_resources_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MaxGasPriceRequest) String() string { +func (x *GenesisResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MaxGasPriceRequest) ProtoMessage() {} +func (*GenesisResponse) ProtoMessage() {} -func (x *MaxGasPriceRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[21] +func (x *GenesisResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1988,43 +2217,78 @@ func (x *MaxGasPriceRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MaxGasPriceRequest.ProtoReflect.Descriptor instead. -func (*MaxGasPriceRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{21} +// Deprecated: Use GenesisResponse.ProtoReflect.Descriptor instead. +func (*GenesisResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23} } -func (x *MaxGasPriceRequest) GetHeight() uint64 { +func (x *GenesisResponse) GetGenesisTime() string { if x != nil { - return x.Height + return x.GenesisTime + } + return "" +} + +func (x *GenesisResponse) GetChainId() string { + if x != nil { + return x.ChainId + } + return "" +} + +func (x *GenesisResponse) GetInitialHeight() uint64 { + if x != nil { + return x.InitialHeight } return 0 } -type MaxGasPriceResponse struct { +func (x *GenesisResponse) GetConsensusParams() *GenesisResponse_ConsensusParams { + if x != nil { + return x.ConsensusParams + } + return nil +} + +func (x *GenesisResponse) GetAppHash() string { + if x != nil { + return x.AppHash + } + return "" +} + +func (x *GenesisResponse) GetAppState() *GenesisResponse_AppState { + if x != nil { + return x.AppState + } + return nil +} + +type MinGasPriceResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - MaxGasPrice uint64 `protobuf:"varint,3,opt,name=max_gas_price,json=maxGasPrice,proto3" json:"max_gas_price,omitempty"` + MinGasPrice uint64 `protobuf:"varint,3,opt,name=min_gas_price,json=minGasPrice,proto3" json:"min_gas_price,omitempty"` } -func (x *MaxGasPriceResponse) Reset() { - *x = MaxGasPriceResponse{} +func (x *MinGasPriceResponse) Reset() { + *x = MinGasPriceResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[22] + mi := &file_resources_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MaxGasPriceResponse) String() string { +func (x *MinGasPriceResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MaxGasPriceResponse) ProtoMessage() {} +func (*MinGasPriceResponse) ProtoMessage() {} -func (x *MaxGasPriceResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[22] +func (x *MinGasPriceResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2035,45 +2299,46 @@ func (x *MaxGasPriceResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MaxGasPriceResponse.ProtoReflect.Descriptor instead. -func (*MaxGasPriceResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{22} +// Deprecated: Use MinGasPriceResponse.ProtoReflect.Descriptor instead. +func (*MinGasPriceResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{24} } -func (x *MaxGasPriceResponse) GetMaxGasPrice() uint64 { +func (x *MinGasPriceResponse) GetMinGasPrice() uint64 { if x != nil { - return x.MaxGasPrice + return x.MinGasPrice } return 0 } -type AddressRequest struct { +type BlockRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` - Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` - Delegated bool `protobuf:"varint,4,opt,name=delegated,proto3" json:"delegated,omitempty"` + Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` + Fields []BlockField `protobuf:"varint,2,rep,packed,name=fields,proto3,enum=api_pb.BlockField" json:"fields,omitempty"` + FailedTxs bool `protobuf:"varint,3,opt,name=failed_txs,json=failedTxs,proto3" json:"failed_txs,omitempty"` + Events bool `protobuf:"varint,4,opt,name=events,proto3" json:"events,omitempty"` } -func (x *AddressRequest) Reset() { - *x = AddressRequest{} +func (x *BlockRequest) Reset() { + *x = BlockRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[23] + mi := &file_resources_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddressRequest) String() string { +func (x *BlockRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddressRequest) ProtoMessage() {} +func (*BlockRequest) ProtoMessage() {} -func (x *AddressRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[23] +func (x *BlockRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2084,59 +2349,75 @@ func (x *AddressRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddressRequest.ProtoReflect.Descriptor instead. -func (*AddressRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{23} +// Deprecated: Use BlockRequest.ProtoReflect.Descriptor instead. +func (*BlockRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{25} } -func (x *AddressRequest) GetAddress() string { +func (x *BlockRequest) GetHeight() uint64 { if x != nil { - return x.Address + return x.Height } - return "" + return 0 } -func (x *AddressRequest) GetHeight() uint64 { +func (x *BlockRequest) GetFields() []BlockField { if x != nil { - return x.Height + return x.Fields } - return 0 + return nil } -func (x *AddressRequest) GetDelegated() bool { +func (x *BlockRequest) GetFailedTxs() bool { if x != nil { - return x.Delegated + return x.FailedTxs } return false } -type AddressBalance struct { +func (x *BlockRequest) GetEvents() bool { + if x != nil { + return x.Events + } + return false +} + +type BlockResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Coin *Coin `protobuf:"bytes,1,opt,name=coin,proto3" json:"coin,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` - BipValue string `protobuf:"bytes,3,opt,name=bip_value,json=bipValue,proto3" json:"bip_value,omitempty"` + Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` + Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` + Time string `protobuf:"bytes,3,opt,name=time,proto3" json:"time,omitempty"` + TransactionCount uint64 `protobuf:"varint,4,opt,name=transaction_count,json=transactionCount,proto3" json:"transaction_count,omitempty"` + Transactions []*TransactionResponse `protobuf:"bytes,6,rep,name=transactions,proto3" json:"transactions,omitempty"` + BlockReward string `protobuf:"bytes,7,opt,name=block_reward,json=blockReward,proto3" json:"block_reward,omitempty"` + Size uint64 `protobuf:"varint,8,opt,name=size,proto3" json:"size,omitempty"` + Proposer string `protobuf:"bytes,9,opt,name=proposer,proto3" json:"proposer,omitempty"` + Validators []*BlockResponse_Validator `protobuf:"bytes,10,rep,name=validators,proto3" json:"validators,omitempty"` + Evidence *BlockResponse_Evidence `protobuf:"bytes,13,opt,name=evidence,proto3" json:"evidence,omitempty"` + Missed []string `protobuf:"bytes,12,rep,name=missed,proto3" json:"missed,omitempty"` + Events []*anypb.Any `protobuf:"bytes,14,rep,name=events,proto3" json:"events,omitempty"` } -func (x *AddressBalance) Reset() { - *x = AddressBalance{} +func (x *BlockResponse) Reset() { + *x = BlockResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[24] + mi := &file_resources_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddressBalance) String() string { +func (x *BlockResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddressBalance) ProtoMessage() {} +func (*BlockResponse) ProtoMessage() {} -func (x *AddressBalance) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[24] +func (x *BlockResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2147,133 +2428,120 @@ func (x *AddressBalance) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddressBalance.ProtoReflect.Descriptor instead. -func (*AddressBalance) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{24} +// Deprecated: Use BlockResponse.ProtoReflect.Descriptor instead. +func (*BlockResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{26} } -func (x *AddressBalance) GetCoin() *Coin { +func (x *BlockResponse) GetHash() string { if x != nil { - return x.Coin + return x.Hash } - return nil + return "" } -func (x *AddressBalance) GetValue() string { +func (x *BlockResponse) GetHeight() uint64 { if x != nil { - return x.Value + return x.Height } - return "" + return 0 } -func (x *AddressBalance) GetBipValue() string { +func (x *BlockResponse) GetTime() string { if x != nil { - return x.BipValue + return x.Time } return "" } -type AddressDelegatedBalance struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Coin *Coin `protobuf:"bytes,1,opt,name=coin,proto3" json:"coin,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` - BipValue string `protobuf:"bytes,3,opt,name=bip_value,json=bipValue,proto3" json:"bip_value,omitempty"` - DelegateBipValue string `protobuf:"bytes,4,opt,name=delegate_bip_value,json=delegateBipValue,proto3" json:"delegate_bip_value,omitempty"` +func (x *BlockResponse) GetTransactionCount() uint64 { + if x != nil { + return x.TransactionCount + } + return 0 } -func (x *AddressDelegatedBalance) Reset() { - *x = AddressDelegatedBalance{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[25] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *BlockResponse) GetTransactions() []*TransactionResponse { + if x != nil { + return x.Transactions } + return nil } -func (x *AddressDelegatedBalance) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *BlockResponse) GetBlockReward() string { + if x != nil { + return x.BlockReward + } + return "" } -func (*AddressDelegatedBalance) ProtoMessage() {} - -func (x *AddressDelegatedBalance) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[25] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *BlockResponse) GetSize() uint64 { + if x != nil { + return x.Size } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use AddressDelegatedBalance.ProtoReflect.Descriptor instead. -func (*AddressDelegatedBalance) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{25} +func (x *BlockResponse) GetProposer() string { + if x != nil { + return x.Proposer + } + return "" } -func (x *AddressDelegatedBalance) GetCoin() *Coin { +func (x *BlockResponse) GetValidators() []*BlockResponse_Validator { if x != nil { - return x.Coin + return x.Validators } return nil } -func (x *AddressDelegatedBalance) GetValue() string { +func (x *BlockResponse) GetEvidence() *BlockResponse_Evidence { if x != nil { - return x.Value + return x.Evidence } - return "" + return nil } -func (x *AddressDelegatedBalance) GetBipValue() string { +func (x *BlockResponse) GetMissed() []string { if x != nil { - return x.BipValue + return x.Missed } - return "" + return nil } -func (x *AddressDelegatedBalance) GetDelegateBipValue() string { +func (x *BlockResponse) GetEvents() []*anypb.Any { if x != nil { - return x.DelegateBipValue + return x.Events } - return "" + return nil } -type AddressResponse struct { +type MaxGasPriceRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Balance []*AddressBalance `protobuf:"bytes,1,rep,name=balance,proto3" json:"balance,omitempty"` - Delegated []*AddressDelegatedBalance `protobuf:"bytes,3,rep,name=delegated,proto3" json:"delegated,omitempty"` - Total []*AddressBalance `protobuf:"bytes,4,rep,name=total,proto3" json:"total,omitempty"` - TransactionCount uint64 `protobuf:"varint,2,opt,name=transaction_count,json=transactionCount,proto3" json:"transaction_count,omitempty"` - BipValue string `protobuf:"bytes,5,opt,name=bip_value,json=bipValue,proto3" json:"bip_value,omitempty"` - Multisig *Multisig `protobuf:"bytes,6,opt,name=multisig,proto3" json:"multisig,omitempty"` + Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` } -func (x *AddressResponse) Reset() { - *x = AddressResponse{} +func (x *MaxGasPriceRequest) Reset() { + *x = MaxGasPriceRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[26] + mi := &file_resources_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddressResponse) String() string { +func (x *MaxGasPriceRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddressResponse) ProtoMessage() {} +func (*MaxGasPriceRequest) ProtoMessage() {} -func (x *AddressResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[26] +func (x *MaxGasPriceRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2284,80 +2552,43 @@ func (x *AddressResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddressResponse.ProtoReflect.Descriptor instead. -func (*AddressResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{26} -} - -func (x *AddressResponse) GetBalance() []*AddressBalance { - if x != nil { - return x.Balance - } - return nil -} - -func (x *AddressResponse) GetDelegated() []*AddressDelegatedBalance { - if x != nil { - return x.Delegated - } - return nil -} - -func (x *AddressResponse) GetTotal() []*AddressBalance { - if x != nil { - return x.Total - } - return nil +// Deprecated: Use MaxGasPriceRequest.ProtoReflect.Descriptor instead. +func (*MaxGasPriceRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{27} } -func (x *AddressResponse) GetTransactionCount() uint64 { +func (x *MaxGasPriceRequest) GetHeight() uint64 { if x != nil { - return x.TransactionCount + return x.Height } return 0 } -func (x *AddressResponse) GetBipValue() string { - if x != nil { - return x.BipValue - } - return "" -} - -func (x *AddressResponse) GetMultisig() *Multisig { - if x != nil { - return x.Multisig - } - return nil -} - -type Multisig struct { +type MaxGasPriceResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Threshold uint64 `protobuf:"varint,1,opt,name=threshold,proto3" json:"threshold,omitempty"` - Weights []uint64 `protobuf:"varint,2,rep,packed,name=weights,proto3" json:"weights,omitempty"` - Addresses []string `protobuf:"bytes,3,rep,name=addresses,proto3" json:"addresses,omitempty"` + MaxGasPrice uint64 `protobuf:"varint,3,opt,name=max_gas_price,json=maxGasPrice,proto3" json:"max_gas_price,omitempty"` } -func (x *Multisig) Reset() { - *x = Multisig{} +func (x *MaxGasPriceResponse) Reset() { + *x = MaxGasPriceResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[27] + mi := &file_resources_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *Multisig) String() string { +func (x *MaxGasPriceResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*Multisig) ProtoMessage() {} +func (*MaxGasPriceResponse) ProtoMessage() {} -func (x *Multisig) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[27] +func (x *MaxGasPriceResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2368,59 +2599,45 @@ func (x *Multisig) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Multisig.ProtoReflect.Descriptor instead. -func (*Multisig) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{27} +// Deprecated: Use MaxGasPriceResponse.ProtoReflect.Descriptor instead. +func (*MaxGasPriceResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{28} } -func (x *Multisig) GetThreshold() uint64 { +func (x *MaxGasPriceResponse) GetMaxGasPrice() uint64 { if x != nil { - return x.Threshold + return x.MaxGasPrice } return 0 } -func (x *Multisig) GetWeights() []uint64 { - if x != nil { - return x.Weights - } - return nil -} - -func (x *Multisig) GetAddresses() []string { - if x != nil { - return x.Addresses - } - return nil -} - -type AddressesRequest struct { +type AddressRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Addresses []string `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"` - Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` - Delegated bool `protobuf:"varint,4,opt,name=delegated,proto3" json:"delegated,omitempty"` + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` + Delegated bool `protobuf:"varint,4,opt,name=delegated,proto3" json:"delegated,omitempty"` } -func (x *AddressesRequest) Reset() { - *x = AddressesRequest{} +func (x *AddressRequest) Reset() { + *x = AddressRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[28] + mi := &file_resources_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddressesRequest) String() string { +func (x *AddressRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddressesRequest) ProtoMessage() {} +func (*AddressRequest) ProtoMessage() {} -func (x *AddressesRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[28] +func (x *AddressRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2431,57 +2648,59 @@ func (x *AddressesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddressesRequest.ProtoReflect.Descriptor instead. -func (*AddressesRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{28} +// Deprecated: Use AddressRequest.ProtoReflect.Descriptor instead. +func (*AddressRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{29} } -func (x *AddressesRequest) GetAddresses() []string { +func (x *AddressRequest) GetAddress() string { if x != nil { - return x.Addresses + return x.Address } - return nil + return "" } -func (x *AddressesRequest) GetHeight() uint64 { +func (x *AddressRequest) GetHeight() uint64 { if x != nil { return x.Height } return 0 } -func (x *AddressesRequest) GetDelegated() bool { +func (x *AddressRequest) GetDelegated() bool { if x != nil { return x.Delegated } return false } -type AddressesResponse struct { +type AddressBalance struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Addresses map[string]*AddressesResponse_Result `protobuf:"bytes,3,rep,name=addresses,proto3" json:"addresses,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Coin *Coin `protobuf:"bytes,1,opt,name=coin,proto3" json:"coin,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + BipValue string `protobuf:"bytes,3,opt,name=bip_value,json=bipValue,proto3" json:"bip_value,omitempty"` } -func (x *AddressesResponse) Reset() { - *x = AddressesResponse{} +func (x *AddressBalance) Reset() { + *x = AddressBalance{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[29] + mi := &file_resources_proto_msgTypes[30] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddressesResponse) String() string { +func (x *AddressBalance) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddressesResponse) ProtoMessage() {} +func (*AddressBalance) ProtoMessage() {} -func (x *AddressesResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[29] +func (x *AddressBalance) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[30] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2492,48 +2711,60 @@ func (x *AddressesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddressesResponse.ProtoReflect.Descriptor instead. -func (*AddressesResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{29} +// Deprecated: Use AddressBalance.ProtoReflect.Descriptor instead. +func (*AddressBalance) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{30} } -func (x *AddressesResponse) GetAddresses() map[string]*AddressesResponse_Result { +func (x *AddressBalance) GetCoin() *Coin { if x != nil { - return x.Addresses + return x.Coin } return nil } -type CandidateRequest struct { +func (x *AddressBalance) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +func (x *AddressBalance) GetBipValue() string { + if x != nil { + return x.BipValue + } + return "" +} + +type AddressDelegatedBalance struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Public key of a candidate - PublicKey string `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` - // Blockchain state height for the current request. Optional, the last default state of the node is used - Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` - // Do not display a list of steaks. Note: used_slots, uniq_users, min_stake will be filled - NotShowStakes bool `protobuf:"varint,4,opt,name=not_show_stakes,json=notShowStakes,proto3" json:"not_show_stakes,omitempty"` + Coin *Coin `protobuf:"bytes,1,opt,name=coin,proto3" json:"coin,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + BipValue string `protobuf:"bytes,3,opt,name=bip_value,json=bipValue,proto3" json:"bip_value,omitempty"` + DelegateBipValue string `protobuf:"bytes,4,opt,name=delegate_bip_value,json=delegateBipValue,proto3" json:"delegate_bip_value,omitempty"` } -func (x *CandidateRequest) Reset() { - *x = CandidateRequest{} +func (x *AddressDelegatedBalance) Reset() { + *x = AddressDelegatedBalance{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[30] + mi := &file_resources_proto_msgTypes[31] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CandidateRequest) String() string { +func (x *AddressDelegatedBalance) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CandidateRequest) ProtoMessage() {} +func (*AddressDelegatedBalance) ProtoMessage() {} -func (x *CandidateRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[30] +func (x *AddressDelegatedBalance) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[31] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2544,82 +2775,69 @@ func (x *CandidateRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CandidateRequest.ProtoReflect.Descriptor instead. -func (*CandidateRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{30} +// Deprecated: Use AddressDelegatedBalance.ProtoReflect.Descriptor instead. +func (*AddressDelegatedBalance) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{31} } -func (x *CandidateRequest) GetPublicKey() string { +func (x *AddressDelegatedBalance) GetCoin() *Coin { if x != nil { - return x.PublicKey + return x.Coin + } + return nil +} + +func (x *AddressDelegatedBalance) GetValue() string { + if x != nil { + return x.Value } return "" } -func (x *CandidateRequest) GetHeight() uint64 { +func (x *AddressDelegatedBalance) GetBipValue() string { if x != nil { - return x.Height + return x.BipValue } - return 0 + return "" } -func (x *CandidateRequest) GetNotShowStakes() bool { +func (x *AddressDelegatedBalance) GetDelegateBipValue() string { if x != nil { - return x.NotShowStakes + return x.DelegateBipValue } - return false + return "" } -type CandidateResponse struct { +type AddressResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id uint64 `protobuf:"varint,14,opt,name=id,proto3" json:"id,omitempty"` - // Address where validator’s rewards go to. - RewardAddress string `protobuf:"bytes,1,opt,name=reward_address,json=rewardAddress,proto3" json:"reward_address,omitempty"` - // Address that allows one to start the candidate by sending the SetCandidateOnline transaction or stop it by sending the SetCandidateOffline transaction. It also enables the owner to edit the node by sending EditCandidate. - OwnerAddress string `protobuf:"bytes,10,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty"` - // Address that allows one to start the candidate by sending the SetCandidateOnline transaction or stop it by sending the SetCandidateOffline transaction. - ControlAddress string `protobuf:"bytes,11,opt,name=control_address,json=controlAddress,proto3" json:"control_address,omitempty"` - // Total stake of a candidate - TotalStake string `protobuf:"bytes,2,opt,name=total_stake,json=totalStake,proto3" json:"total_stake,omitempty"` - // Public key of a candidate - PublicKey string `protobuf:"bytes,3,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` - // Commission (from 0 to 100) from rewards which delegators will pay to validator - Commission uint64 `protobuf:"varint,4,opt,name=commission,proto3" json:"commission,omitempty"` - // Number of occupied steak slots. Note: filled in when request includes_stakes - UsedSlots *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=used_slots,json=usedSlots,proto3" json:"used_slots,omitempty"` - // Number of unique wallets in steaks. Note: filled in when request includes_stakes - UniqUsers *wrapperspb.UInt64Value `protobuf:"bytes,8,opt,name=uniq_users,json=uniqUsers,proto3" json:"uniq_users,omitempty"` - // Smallest steak size. Note: filled in when request includes_stakes - MinStake *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=min_stake,json=minStake,proto3" json:"min_stake,omitempty"` - // List of stakes. Note: filled in when request includes_stakes - Stakes []*CandidateResponse_Stake `protobuf:"bytes,5,rep,name=stakes,proto3" json:"stakes,omitempty"` - // Candidate status. Available values: offline = 1, online = 2 - Status uint64 `protobuf:"varint,6,opt,name=status,proto3" json:"status,omitempty"` - // Is a validator at the current height - Validator bool `protobuf:"varint,12,opt,name=validator,proto3" json:"validator,omitempty"` - JailedUntil uint64 `protobuf:"varint,13,opt,name=jailed_until,json=jailedUntil,proto3" json:"jailed_until,omitempty"` + Balance []*AddressBalance `protobuf:"bytes,1,rep,name=balance,proto3" json:"balance,omitempty"` + Delegated []*AddressDelegatedBalance `protobuf:"bytes,3,rep,name=delegated,proto3" json:"delegated,omitempty"` + Total []*AddressBalance `protobuf:"bytes,4,rep,name=total,proto3" json:"total,omitempty"` + TransactionCount uint64 `protobuf:"varint,2,opt,name=transaction_count,json=transactionCount,proto3" json:"transaction_count,omitempty"` + BipValue string `protobuf:"bytes,5,opt,name=bip_value,json=bipValue,proto3" json:"bip_value,omitempty"` + Multisig *Multisig `protobuf:"bytes,6,opt,name=multisig,proto3" json:"multisig,omitempty"` } -func (x *CandidateResponse) Reset() { - *x = CandidateResponse{} +func (x *AddressResponse) Reset() { + *x = AddressResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[31] + mi := &file_resources_proto_msgTypes[32] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CandidateResponse) String() string { +func (x *AddressResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CandidateResponse) ProtoMessage() {} +func (*AddressResponse) ProtoMessage() {} -func (x *CandidateResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[31] +func (x *AddressResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[32] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2630,140 +2848,143 @@ func (x *CandidateResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CandidateResponse.ProtoReflect.Descriptor instead. -func (*CandidateResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{31} +// Deprecated: Use AddressResponse.ProtoReflect.Descriptor instead. +func (*AddressResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{32} } -func (x *CandidateResponse) GetId() uint64 { +func (x *AddressResponse) GetBalance() []*AddressBalance { if x != nil { - return x.Id + return x.Balance } - return 0 + return nil } -func (x *CandidateResponse) GetRewardAddress() string { +func (x *AddressResponse) GetDelegated() []*AddressDelegatedBalance { if x != nil { - return x.RewardAddress + return x.Delegated } - return "" + return nil } -func (x *CandidateResponse) GetOwnerAddress() string { +func (x *AddressResponse) GetTotal() []*AddressBalance { if x != nil { - return x.OwnerAddress + return x.Total } - return "" + return nil } -func (x *CandidateResponse) GetControlAddress() string { +func (x *AddressResponse) GetTransactionCount() uint64 { if x != nil { - return x.ControlAddress + return x.TransactionCount } - return "" + return 0 } -func (x *CandidateResponse) GetTotalStake() string { +func (x *AddressResponse) GetBipValue() string { if x != nil { - return x.TotalStake + return x.BipValue } return "" } -func (x *CandidateResponse) GetPublicKey() string { +func (x *AddressResponse) GetMultisig() *Multisig { if x != nil { - return x.PublicKey + return x.Multisig } - return "" + return nil } -func (x *CandidateResponse) GetCommission() uint64 { - if x != nil { - return x.Commission - } - return 0 -} +type Multisig struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CandidateResponse) GetUsedSlots() *wrapperspb.UInt64Value { - if x != nil { - return x.UsedSlots - } - return nil + Threshold uint64 `protobuf:"varint,1,opt,name=threshold,proto3" json:"threshold,omitempty"` + Weights []uint64 `protobuf:"varint,2,rep,packed,name=weights,proto3" json:"weights,omitempty"` + Addresses []string `protobuf:"bytes,3,rep,name=addresses,proto3" json:"addresses,omitempty"` } -func (x *CandidateResponse) GetUniqUsers() *wrapperspb.UInt64Value { - if x != nil { - return x.UniqUsers +func (x *Multisig) Reset() { + *x = Multisig{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *CandidateResponse) GetMinStake() *wrapperspb.StringValue { - if x != nil { - return x.MinStake - } - return nil +func (x *Multisig) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CandidateResponse) GetStakes() []*CandidateResponse_Stake { - if x != nil { - return x.Stakes +func (*Multisig) ProtoMessage() {} + +func (x *Multisig) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[33] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *CandidateResponse) GetStatus() uint64 { +// Deprecated: Use Multisig.ProtoReflect.Descriptor instead. +func (*Multisig) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{33} +} + +func (x *Multisig) GetThreshold() uint64 { if x != nil { - return x.Status + return x.Threshold } return 0 } -func (x *CandidateResponse) GetValidator() bool { +func (x *Multisig) GetWeights() []uint64 { if x != nil { - return x.Validator + return x.Weights } - return false + return nil } -func (x *CandidateResponse) GetJailedUntil() uint64 { +func (x *Multisig) GetAddresses() []string { if x != nil { - return x.JailedUntil + return x.Addresses } - return 0 + return nil } -type CandidatesRequest struct { +type AddressesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Blockchain state height for the current request. Optional, the last default state of the node is used - Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` - // Calculate field values used_slots, uniq_users, min_stake - IncludeStakes bool `protobuf:"varint,2,opt,name=include_stakes,json=includeStakes,proto3" json:"include_stakes,omitempty"` - // Do not display the list of stakes, the include_stakes flag is also required to display. Note: used_slots, uniq_users, min_stake will still be filled if include_stakes flag is used - NotShowStakes bool `protobuf:"varint,4,opt,name=not_show_stakes,json=notShowStakes,proto3" json:"not_show_stakes,omitempty"` - Status CandidatesRequest_CandidateStatus `protobuf:"varint,3,opt,name=status,proto3,enum=api_pb.CandidatesRequest_CandidateStatus" json:"status,omitempty"` + Addresses []string `protobuf:"bytes,1,rep,name=addresses,proto3" json:"addresses,omitempty"` + Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` + Delegated bool `protobuf:"varint,4,opt,name=delegated,proto3" json:"delegated,omitempty"` } -func (x *CandidatesRequest) Reset() { - *x = CandidatesRequest{} +func (x *AddressesRequest) Reset() { + *x = AddressesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[32] + mi := &file_resources_proto_msgTypes[34] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CandidatesRequest) String() string { +func (x *AddressesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CandidatesRequest) ProtoMessage() {} +func (*AddressesRequest) ProtoMessage() {} -func (x *CandidatesRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[32] +func (x *AddressesRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[34] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2774,64 +2995,57 @@ func (x *CandidatesRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CandidatesRequest.ProtoReflect.Descriptor instead. -func (*CandidatesRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{32} +// Deprecated: Use AddressesRequest.ProtoReflect.Descriptor instead. +func (*AddressesRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{34} } -func (x *CandidatesRequest) GetHeight() uint64 { +func (x *AddressesRequest) GetAddresses() []string { if x != nil { - return x.Height + return x.Addresses } - return 0 + return nil } -func (x *CandidatesRequest) GetIncludeStakes() bool { +func (x *AddressesRequest) GetHeight() uint64 { if x != nil { - return x.IncludeStakes + return x.Height } - return false + return 0 } -func (x *CandidatesRequest) GetNotShowStakes() bool { +func (x *AddressesRequest) GetDelegated() bool { if x != nil { - return x.NotShowStakes + return x.Delegated } return false } -func (x *CandidatesRequest) GetStatus() CandidatesRequest_CandidateStatus { - if x != nil { - return x.Status - } - return CandidatesRequest_all -} - -type CandidatesResponse struct { +type AddressesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Candidates []*CandidateResponse `protobuf:"bytes,3,rep,name=candidates,proto3" json:"candidates,omitempty"` + Addresses map[string]*AddressesResponse_Result `protobuf:"bytes,3,rep,name=addresses,proto3" json:"addresses,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` } -func (x *CandidatesResponse) Reset() { - *x = CandidatesResponse{} +func (x *AddressesResponse) Reset() { + *x = AddressesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[33] + mi := &file_resources_proto_msgTypes[35] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CandidatesResponse) String() string { +func (x *AddressesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CandidatesResponse) ProtoMessage() {} +func (*AddressesResponse) ProtoMessage() {} -func (x *CandidatesResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[33] +func (x *AddressesResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[35] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2842,44 +3056,48 @@ func (x *CandidatesResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CandidatesResponse.ProtoReflect.Descriptor instead. -func (*CandidatesResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{33} +// Deprecated: Use AddressesResponse.ProtoReflect.Descriptor instead. +func (*AddressesResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{35} } -func (x *CandidatesResponse) GetCandidates() []*CandidateResponse { +func (x *AddressesResponse) GetAddresses() map[string]*AddressesResponse_Result { if x != nil { - return x.Candidates + return x.Addresses } return nil } -type CoinIdRequest struct { +type CandidateRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` - Id uint64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` + // Public key of a candidate + PublicKey string `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` + // Blockchain state height for the current request. Optional, the last default state of the node is used + Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` + // Do not display a list of steaks. Note: used_slots, uniq_users, min_stake will be filled + NotShowStakes bool `protobuf:"varint,4,opt,name=not_show_stakes,json=notShowStakes,proto3" json:"not_show_stakes,omitempty"` } -func (x *CoinIdRequest) Reset() { - *x = CoinIdRequest{} +func (x *CandidateRequest) Reset() { + *x = CandidateRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[34] + mi := &file_resources_proto_msgTypes[36] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CoinIdRequest) String() string { +func (x *CandidateRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CoinIdRequest) ProtoMessage() {} +func (*CandidateRequest) ProtoMessage() {} -func (x *CoinIdRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[34] +func (x *CandidateRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[36] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2890,51 +3108,82 @@ func (x *CoinIdRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CoinIdRequest.ProtoReflect.Descriptor instead. -func (*CoinIdRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{34} +// Deprecated: Use CandidateRequest.ProtoReflect.Descriptor instead. +func (*CandidateRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{36} } -func (x *CoinIdRequest) GetHeight() uint64 { +func (x *CandidateRequest) GetPublicKey() string { + if x != nil { + return x.PublicKey + } + return "" +} + +func (x *CandidateRequest) GetHeight() uint64 { if x != nil { return x.Height } return 0 } -func (x *CoinIdRequest) GetId() uint64 { +func (x *CandidateRequest) GetNotShowStakes() bool { if x != nil { - return x.Id + return x.NotShowStakes } - return 0 + return false } -type CoinInfoRequest struct { +type CandidateResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` - Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` + Id uint64 `protobuf:"varint,14,opt,name=id,proto3" json:"id,omitempty"` + // Address where validator’s rewards go to. + RewardAddress string `protobuf:"bytes,1,opt,name=reward_address,json=rewardAddress,proto3" json:"reward_address,omitempty"` + // Address that allows one to start the candidate by sending the SetCandidateOnline transaction or stop it by sending the SetCandidateOffline transaction. It also enables the owner to edit the node by sending EditCandidate. + OwnerAddress string `protobuf:"bytes,10,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty"` + // Address that allows one to start the candidate by sending the SetCandidateOnline transaction or stop it by sending the SetCandidateOffline transaction. + ControlAddress string `protobuf:"bytes,11,opt,name=control_address,json=controlAddress,proto3" json:"control_address,omitempty"` + // Total stake of a candidate + TotalStake string `protobuf:"bytes,2,opt,name=total_stake,json=totalStake,proto3" json:"total_stake,omitempty"` + // Public key of a candidate + PublicKey string `protobuf:"bytes,3,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` + // Commission (from 0 to 100) from rewards which delegators will pay to validator + Commission uint64 `protobuf:"varint,4,opt,name=commission,proto3" json:"commission,omitempty"` + // Number of occupied steak slots. Note: filled in when request includes_stakes + UsedSlots *wrapperspb.UInt64Value `protobuf:"bytes,7,opt,name=used_slots,json=usedSlots,proto3" json:"used_slots,omitempty"` + // Number of unique wallets in steaks. Note: filled in when request includes_stakes + UniqUsers *wrapperspb.UInt64Value `protobuf:"bytes,8,opt,name=uniq_users,json=uniqUsers,proto3" json:"uniq_users,omitempty"` + // Smallest steak size. Note: filled in when request includes_stakes + MinStake *wrapperspb.StringValue `protobuf:"bytes,9,opt,name=min_stake,json=minStake,proto3" json:"min_stake,omitempty"` + // List of stakes. Note: filled in when request includes_stakes + Stakes []*CandidateResponse_Stake `protobuf:"bytes,5,rep,name=stakes,proto3" json:"stakes,omitempty"` + // Candidate status. Available values: offline = 1, online = 2 + Status uint64 `protobuf:"varint,6,opt,name=status,proto3" json:"status,omitempty"` + // Is a validator at the current height + Validator bool `protobuf:"varint,12,opt,name=validator,proto3" json:"validator,omitempty"` + JailedUntil uint64 `protobuf:"varint,13,opt,name=jailed_until,json=jailedUntil,proto3" json:"jailed_until,omitempty"` } -func (x *CoinInfoRequest) Reset() { - *x = CoinInfoRequest{} +func (x *CandidateResponse) Reset() { + *x = CandidateResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[35] + mi := &file_resources_proto_msgTypes[37] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CoinInfoRequest) String() string { +func (x *CandidateResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CoinInfoRequest) ProtoMessage() {} +func (*CandidateResponse) ProtoMessage() {} -func (x *CoinInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[35] +func (x *CandidateResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[37] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2945,171 +3194,140 @@ func (x *CoinInfoRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CoinInfoRequest.ProtoReflect.Descriptor instead. -func (*CoinInfoRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{35} +// Deprecated: Use CandidateResponse.ProtoReflect.Descriptor instead. +func (*CandidateResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{37} } -func (x *CoinInfoRequest) GetHeight() uint64 { +func (x *CandidateResponse) GetId() uint64 { if x != nil { - return x.Height + return x.Id } return 0 } -func (x *CoinInfoRequest) GetSymbol() string { +func (x *CandidateResponse) GetRewardAddress() string { if x != nil { - return x.Symbol + return x.RewardAddress } return "" } -type CoinInfoResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CandidateResponse) GetOwnerAddress() string { + if x != nil { + return x.OwnerAddress + } + return "" +} - Id uint64 `protobuf:"varint,6,opt,name=id,proto3" json:"id,omitempty"` - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` - Volume string `protobuf:"bytes,3,opt,name=volume,proto3" json:"volume,omitempty"` - Crr uint64 `protobuf:"varint,4,opt,name=crr,proto3" json:"crr,omitempty"` - ReserveBalance string `protobuf:"bytes,5,opt,name=reserve_balance,json=reserveBalance,proto3" json:"reserve_balance,omitempty"` - MaxSupply string `protobuf:"bytes,8,opt,name=max_supply,json=maxSupply,proto3" json:"max_supply,omitempty"` - OwnerAddress *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty"` - Mintable bool `protobuf:"varint,9,opt,name=mintable,proto3" json:"mintable,omitempty"` - Burnable bool `protobuf:"varint,10,opt,name=burnable,proto3" json:"burnable,omitempty"` -} - -func (x *CoinInfoResponse) Reset() { - *x = CoinInfoResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[36] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CoinInfoResponse) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CoinInfoResponse) ProtoMessage() {} - -func (x *CoinInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[36] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CandidateResponse) GetControlAddress() string { + if x != nil { + return x.ControlAddress } - return mi.MessageOf(x) -} - -// Deprecated: Use CoinInfoResponse.ProtoReflect.Descriptor instead. -func (*CoinInfoResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{36} + return "" } -func (x *CoinInfoResponse) GetId() uint64 { +func (x *CandidateResponse) GetTotalStake() string { if x != nil { - return x.Id + return x.TotalStake } - return 0 + return "" } -func (x *CoinInfoResponse) GetName() string { +func (x *CandidateResponse) GetPublicKey() string { if x != nil { - return x.Name + return x.PublicKey } return "" } -func (x *CoinInfoResponse) GetSymbol() string { +func (x *CandidateResponse) GetCommission() uint64 { if x != nil { - return x.Symbol + return x.Commission } - return "" + return 0 } -func (x *CoinInfoResponse) GetVolume() string { +func (x *CandidateResponse) GetUsedSlots() *wrapperspb.UInt64Value { if x != nil { - return x.Volume + return x.UsedSlots } - return "" + return nil } -func (x *CoinInfoResponse) GetCrr() uint64 { +func (x *CandidateResponse) GetUniqUsers() *wrapperspb.UInt64Value { if x != nil { - return x.Crr + return x.UniqUsers } - return 0 + return nil } -func (x *CoinInfoResponse) GetReserveBalance() string { +func (x *CandidateResponse) GetMinStake() *wrapperspb.StringValue { if x != nil { - return x.ReserveBalance + return x.MinStake } - return "" + return nil } -func (x *CoinInfoResponse) GetMaxSupply() string { +func (x *CandidateResponse) GetStakes() []*CandidateResponse_Stake { if x != nil { - return x.MaxSupply + return x.Stakes } - return "" + return nil } -func (x *CoinInfoResponse) GetOwnerAddress() *wrapperspb.StringValue { +func (x *CandidateResponse) GetStatus() uint64 { if x != nil { - return x.OwnerAddress + return x.Status } - return nil + return 0 } -func (x *CoinInfoResponse) GetMintable() bool { +func (x *CandidateResponse) GetValidator() bool { if x != nil { - return x.Mintable + return x.Validator } return false } -func (x *CoinInfoResponse) GetBurnable() bool { +func (x *CandidateResponse) GetJailedUntil() uint64 { if x != nil { - return x.Burnable + return x.JailedUntil } - return false + return 0 } -type SendTransactionResponse struct { +type CandidatesRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Code uint64 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` - Log string `protobuf:"bytes,3,opt,name=log,proto3" json:"log,omitempty"` - Hash string `protobuf:"bytes,4,opt,name=hash,proto3" json:"hash,omitempty"` + // Blockchain state height for the current request. Optional, the last default state of the node is used + Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` + // Calculate field values used_slots, uniq_users, min_stake + IncludeStakes bool `protobuf:"varint,2,opt,name=include_stakes,json=includeStakes,proto3" json:"include_stakes,omitempty"` + // Do not display the list of stakes, the include_stakes flag is also required to display. Note: used_slots, uniq_users, min_stake will still be filled if include_stakes flag is used + NotShowStakes bool `protobuf:"varint,4,opt,name=not_show_stakes,json=notShowStakes,proto3" json:"not_show_stakes,omitempty"` + Status CandidatesRequest_CandidateStatus `protobuf:"varint,3,opt,name=status,proto3,enum=api_pb.CandidatesRequest_CandidateStatus" json:"status,omitempty"` } -func (x *SendTransactionResponse) Reset() { - *x = SendTransactionResponse{} +func (x *CandidatesRequest) Reset() { + *x = CandidatesRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[37] + mi := &file_resources_proto_msgTypes[38] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendTransactionResponse) String() string { +func (x *CandidatesRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendTransactionResponse) ProtoMessage() {} +func (*CandidatesRequest) ProtoMessage() {} -func (x *SendTransactionResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[37] +func (x *CandidatesRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[38] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3120,57 +3338,64 @@ func (x *SendTransactionResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendTransactionResponse.ProtoReflect.Descriptor instead. -func (*SendTransactionResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{37} +// Deprecated: Use CandidatesRequest.ProtoReflect.Descriptor instead. +func (*CandidatesRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{38} } -func (x *SendTransactionResponse) GetCode() uint64 { +func (x *CandidatesRequest) GetHeight() uint64 { if x != nil { - return x.Code + return x.Height } return 0 } -func (x *SendTransactionResponse) GetLog() string { +func (x *CandidatesRequest) GetIncludeStakes() bool { if x != nil { - return x.Log + return x.IncludeStakes } - return "" + return false } -func (x *SendTransactionResponse) GetHash() string { +func (x *CandidatesRequest) GetNotShowStakes() bool { if x != nil { - return x.Hash + return x.NotShowStakes } - return "" + return false } -type SendTransactionRequest struct { +func (x *CandidatesRequest) GetStatus() CandidatesRequest_CandidateStatus { + if x != nil { + return x.Status + } + return CandidatesRequest_all +} + +type CandidatesResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Tx string `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"` + Candidates []*CandidateResponse `protobuf:"bytes,3,rep,name=candidates,proto3" json:"candidates,omitempty"` } -func (x *SendTransactionRequest) Reset() { - *x = SendTransactionRequest{} +func (x *CandidatesResponse) Reset() { + *x = CandidatesResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[38] + mi := &file_resources_proto_msgTypes[39] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendTransactionRequest) String() string { +func (x *CandidatesResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendTransactionRequest) ProtoMessage() {} +func (*CandidatesResponse) ProtoMessage() {} -func (x *SendTransactionRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[38] +func (x *CandidatesResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[39] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3181,59 +3406,44 @@ func (x *SendTransactionRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendTransactionRequest.ProtoReflect.Descriptor instead. -func (*SendTransactionRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{38} +// Deprecated: Use CandidatesResponse.ProtoReflect.Descriptor instead. +func (*CandidatesResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{39} } -func (x *SendTransactionRequest) GetTx() string { +func (x *CandidatesResponse) GetCandidates() []*CandidateResponse { if x != nil { - return x.Tx + return x.Candidates } - return "" + return nil } -type TransactionResponse struct { +type CoinIdRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` - RawTx string `protobuf:"bytes,2,opt,name=raw_tx,json=rawTx,proto3" json:"raw_tx,omitempty"` - Height uint64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"` - Index uint64 `protobuf:"varint,4,opt,name=index,proto3" json:"index,omitempty"` - From string `protobuf:"bytes,5,opt,name=from,proto3" json:"from,omitempty"` - Nonce uint64 `protobuf:"varint,6,opt,name=nonce,proto3" json:"nonce,omitempty"` - Gas uint64 `protobuf:"varint,7,opt,name=gas,proto3" json:"gas,omitempty"` - GasPrice uint64 `protobuf:"varint,8,opt,name=gas_price,json=gasPrice,proto3" json:"gas_price,omitempty"` - GasCoin *Coin `protobuf:"bytes,9,opt,name=gas_coin,json=gasCoin,proto3" json:"gas_coin,omitempty"` - TypeHex string `protobuf:"bytes,17,opt,name=type_hex,json=typeHex,proto3" json:"type_hex,omitempty"` - Type uint64 `protobuf:"varint,10,opt,name=type,proto3" json:"type,omitempty"` - Data *anypb.Any `protobuf:"bytes,11,opt,name=data,proto3" json:"data,omitempty"` - Payload []byte `protobuf:"bytes,12,opt,name=payload,proto3" json:"payload,omitempty"` - ServiceData []byte `protobuf:"bytes,16,opt,name=service_data,json=serviceData,proto3" json:"service_data,omitempty"` - Tags map[string]string `protobuf:"bytes,13,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - Code uint64 `protobuf:"varint,14,opt,name=code,proto3" json:"code,omitempty"` - Log string `protobuf:"bytes,15,opt,name=log,proto3" json:"log,omitempty"` + Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` + Id uint64 `protobuf:"varint,2,opt,name=id,proto3" json:"id,omitempty"` } -func (x *TransactionResponse) Reset() { - *x = TransactionResponse{} +func (x *CoinIdRequest) Reset() { + *x = CoinIdRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[39] + mi := &file_resources_proto_msgTypes[40] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TransactionResponse) String() string { +func (x *CoinIdRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TransactionResponse) ProtoMessage() {} +func (*CoinIdRequest) ProtoMessage() {} -func (x *TransactionResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[39] +func (x *CoinIdRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[40] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3244,155 +3454,226 @@ func (x *TransactionResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TransactionResponse.ProtoReflect.Descriptor instead. -func (*TransactionResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{39} -} - -func (x *TransactionResponse) GetHash() string { - if x != nil { - return x.Hash - } - return "" -} - -func (x *TransactionResponse) GetRawTx() string { - if x != nil { - return x.RawTx - } - return "" +// Deprecated: Use CoinIdRequest.ProtoReflect.Descriptor instead. +func (*CoinIdRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{40} } -func (x *TransactionResponse) GetHeight() uint64 { +func (x *CoinIdRequest) GetHeight() uint64 { if x != nil { return x.Height } return 0 } -func (x *TransactionResponse) GetIndex() uint64 { +func (x *CoinIdRequest) GetId() uint64 { if x != nil { - return x.Index + return x.Id } return 0 } -func (x *TransactionResponse) GetFrom() string { - if x != nil { - return x.From - } - return "" -} +type CoinInfoRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *TransactionResponse) GetNonce() uint64 { - if x != nil { - return x.Nonce - } - return 0 + Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` + Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` } -func (x *TransactionResponse) GetGas() uint64 { - if x != nil { - return x.Gas +func (x *CoinInfoRequest) Reset() { + *x = CoinInfoRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *TransactionResponse) GetGasPrice() uint64 { +func (x *CoinInfoRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CoinInfoRequest) ProtoMessage() {} + +func (x *CoinInfoRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[41] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CoinInfoRequest.ProtoReflect.Descriptor instead. +func (*CoinInfoRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{41} +} + +func (x *CoinInfoRequest) GetHeight() uint64 { if x != nil { - return x.GasPrice + return x.Height } return 0 } -func (x *TransactionResponse) GetGasCoin() *Coin { +func (x *CoinInfoRequest) GetSymbol() string { if x != nil { - return x.GasCoin + return x.Symbol } - return nil + return "" } -func (x *TransactionResponse) GetTypeHex() string { +type CoinInfoResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id uint64 `protobuf:"varint,6,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` + Volume string `protobuf:"bytes,3,opt,name=volume,proto3" json:"volume,omitempty"` + Crr uint64 `protobuf:"varint,4,opt,name=crr,proto3" json:"crr,omitempty"` + ReserveBalance string `protobuf:"bytes,5,opt,name=reserve_balance,json=reserveBalance,proto3" json:"reserve_balance,omitempty"` + MaxSupply string `protobuf:"bytes,8,opt,name=max_supply,json=maxSupply,proto3" json:"max_supply,omitempty"` + OwnerAddress *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty"` + Mintable bool `protobuf:"varint,9,opt,name=mintable,proto3" json:"mintable,omitempty"` + Burnable bool `protobuf:"varint,10,opt,name=burnable,proto3" json:"burnable,omitempty"` +} + +func (x *CoinInfoResponse) Reset() { + *x = CoinInfoResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[42] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CoinInfoResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CoinInfoResponse) ProtoMessage() {} + +func (x *CoinInfoResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[42] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CoinInfoResponse.ProtoReflect.Descriptor instead. +func (*CoinInfoResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{42} +} + +func (x *CoinInfoResponse) GetId() uint64 { if x != nil { - return x.TypeHex + return x.Id + } + return 0 +} + +func (x *CoinInfoResponse) GetName() string { + if x != nil { + return x.Name } return "" } -func (x *TransactionResponse) GetType() uint64 { +func (x *CoinInfoResponse) GetSymbol() string { if x != nil { - return x.Type + return x.Symbol } - return 0 + return "" } -func (x *TransactionResponse) GetData() *anypb.Any { +func (x *CoinInfoResponse) GetVolume() string { if x != nil { - return x.Data + return x.Volume } - return nil + return "" } -func (x *TransactionResponse) GetPayload() []byte { +func (x *CoinInfoResponse) GetCrr() uint64 { if x != nil { - return x.Payload + return x.Crr } - return nil + return 0 } -func (x *TransactionResponse) GetServiceData() []byte { +func (x *CoinInfoResponse) GetReserveBalance() string { if x != nil { - return x.ServiceData + return x.ReserveBalance } - return nil + return "" } -func (x *TransactionResponse) GetTags() map[string]string { +func (x *CoinInfoResponse) GetMaxSupply() string { if x != nil { - return x.Tags + return x.MaxSupply + } + return "" +} + +func (x *CoinInfoResponse) GetOwnerAddress() *wrapperspb.StringValue { + if x != nil { + return x.OwnerAddress } return nil } -func (x *TransactionResponse) GetCode() uint64 { +func (x *CoinInfoResponse) GetMintable() bool { if x != nil { - return x.Code + return x.Mintable } - return 0 + return false } -func (x *TransactionResponse) GetLog() string { +func (x *CoinInfoResponse) GetBurnable() bool { if x != nil { - return x.Log + return x.Burnable } - return "" + return false } -type TransactionRequest struct { +type SendTransactionResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` + Code uint64 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` + Log string `protobuf:"bytes,3,opt,name=log,proto3" json:"log,omitempty"` + Hash string `protobuf:"bytes,4,opt,name=hash,proto3" json:"hash,omitempty"` } -func (x *TransactionRequest) Reset() { - *x = TransactionRequest{} +func (x *SendTransactionResponse) Reset() { + *x = SendTransactionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[40] + mi := &file_resources_proto_msgTypes[43] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TransactionRequest) String() string { +func (x *SendTransactionResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TransactionRequest) ProtoMessage() {} +func (*SendTransactionResponse) ProtoMessage() {} -func (x *TransactionRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[40] +func (x *SendTransactionResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[43] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3403,43 +3684,57 @@ func (x *TransactionRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TransactionRequest.ProtoReflect.Descriptor instead. -func (*TransactionRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{40} +// Deprecated: Use SendTransactionResponse.ProtoReflect.Descriptor instead. +func (*SendTransactionResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{43} } -func (x *TransactionRequest) GetHash() string { +func (x *SendTransactionResponse) GetCode() uint64 { + if x != nil { + return x.Code + } + return 0 +} + +func (x *SendTransactionResponse) GetLog() string { + if x != nil { + return x.Log + } + return "" +} + +func (x *SendTransactionResponse) GetHash() string { if x != nil { return x.Hash } return "" } -type TransactionsResponse struct { +type SendTransactionRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Transactions []*TransactionResponse `protobuf:"bytes,3,rep,name=transactions,proto3" json:"transactions,omitempty"` + Tx string `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"` } -func (x *TransactionsResponse) Reset() { - *x = TransactionsResponse{} +func (x *SendTransactionRequest) Reset() { + *x = SendTransactionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[41] + mi := &file_resources_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TransactionsResponse) String() string { +func (x *SendTransactionRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TransactionsResponse) ProtoMessage() {} +func (*SendTransactionRequest) ProtoMessage() {} -func (x *TransactionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[41] +func (x *SendTransactionRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3450,45 +3745,60 @@ func (x *TransactionsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TransactionsResponse.ProtoReflect.Descriptor instead. -func (*TransactionsResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{41} +// Deprecated: Use SendTransactionRequest.ProtoReflect.Descriptor instead. +func (*SendTransactionRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{44} } -func (x *TransactionsResponse) GetTransactions() []*TransactionResponse { +func (x *SendTransactionRequest) GetTx() string { if x != nil { - return x.Transactions + return x.Tx } - return nil + return "" } -type TransactionsRequest struct { +type TransactionResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` - Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page,omitempty"` - PerPage int32 `protobuf:"varint,3,opt,name=per_page,json=perPage,proto3" json:"per_page,omitempty"` + Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` + RawTx string `protobuf:"bytes,2,opt,name=raw_tx,json=rawTx,proto3" json:"raw_tx,omitempty"` + Height uint64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"` + Index uint64 `protobuf:"varint,4,opt,name=index,proto3" json:"index,omitempty"` + From string `protobuf:"bytes,5,opt,name=from,proto3" json:"from,omitempty"` + Nonce uint64 `protobuf:"varint,6,opt,name=nonce,proto3" json:"nonce,omitempty"` + Gas uint64 `protobuf:"varint,7,opt,name=gas,proto3" json:"gas,omitempty"` + GasPrice uint64 `protobuf:"varint,8,opt,name=gas_price,json=gasPrice,proto3" json:"gas_price,omitempty"` + GasCoin *Coin `protobuf:"bytes,9,opt,name=gas_coin,json=gasCoin,proto3" json:"gas_coin,omitempty"` + TypeHex string `protobuf:"bytes,17,opt,name=type_hex,json=typeHex,proto3" json:"type_hex,omitempty"` + // string type_name = 18; + Type uint64 `protobuf:"varint,10,opt,name=type,proto3" json:"type,omitempty"` + Data *anypb.Any `protobuf:"bytes,11,opt,name=data,proto3" json:"data,omitempty"` + Payload []byte `protobuf:"bytes,12,opt,name=payload,proto3" json:"payload,omitempty"` + ServiceData []byte `protobuf:"bytes,16,opt,name=service_data,json=serviceData,proto3" json:"service_data,omitempty"` + Tags map[string]string `protobuf:"bytes,13,rep,name=tags,proto3" json:"tags,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + Code uint64 `protobuf:"varint,14,opt,name=code,proto3" json:"code,omitempty"` + Log string `protobuf:"bytes,15,opt,name=log,proto3" json:"log,omitempty"` } -func (x *TransactionsRequest) Reset() { - *x = TransactionsRequest{} +func (x *TransactionResponse) Reset() { + *x = TransactionResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[42] + mi := &file_resources_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *TransactionsRequest) String() string { +func (x *TransactionResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*TransactionsRequest) ProtoMessage() {} +func (*TransactionResponse) ProtoMessage() {} -func (x *TransactionsRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[42] +func (x *TransactionResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[45] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3499,253 +3809,202 @@ func (x *TransactionsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TransactionsRequest.ProtoReflect.Descriptor instead. -func (*TransactionsRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{42} +// Deprecated: Use TransactionResponse.ProtoReflect.Descriptor instead. +func (*TransactionResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{45} } -func (x *TransactionsRequest) GetQuery() string { +func (x *TransactionResponse) GetHash() string { if x != nil { - return x.Query + return x.Hash } return "" } -func (x *TransactionsRequest) GetPage() int32 { +func (x *TransactionResponse) GetRawTx() string { if x != nil { - return x.Page + return x.RawTx } - return 0 + return "" } -func (x *TransactionsRequest) GetPerPage() int32 { +func (x *TransactionResponse) GetHeight() uint64 { if x != nil { - return x.PerPage + return x.Height } return 0 } -type EstimateCoinBuyRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - // Types that are assignable to Buy: - // *EstimateCoinBuyRequest_CoinIdToBuy - // *EstimateCoinBuyRequest_CoinToBuy - Buy isEstimateCoinBuyRequest_Buy `protobuf_oneof:"buy"` - // Types that are assignable to Sell: - // *EstimateCoinBuyRequest_CoinIdToSell - // *EstimateCoinBuyRequest_CoinToSell - Sell isEstimateCoinBuyRequest_Sell `protobuf_oneof:"sell"` - ValueToBuy string `protobuf:"bytes,3,opt,name=value_to_buy,json=valueToBuy,proto3" json:"value_to_buy,omitempty"` - Height uint64 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` - // Types that are assignable to Commission: - // *EstimateCoinBuyRequest_CoinIdCommission - // *EstimateCoinBuyRequest_CoinCommission - Commission isEstimateCoinBuyRequest_Commission `protobuf_oneof:"commission"` - SwapFrom SwapFrom `protobuf:"varint,8,opt,name=swap_from,json=swapFrom,proto3,enum=api_pb.SwapFrom" json:"swap_from,omitempty"` - Route []uint64 `protobuf:"varint,11,rep,packed,name=route,proto3" json:"route,omitempty"` -} - -func (x *EstimateCoinBuyRequest) Reset() { - *x = EstimateCoinBuyRequest{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[43] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *EstimateCoinBuyRequest) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*EstimateCoinBuyRequest) ProtoMessage() {} - -func (x *EstimateCoinBuyRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[43] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *TransactionResponse) GetIndex() uint64 { + if x != nil { + return x.Index } - return mi.MessageOf(x) -} - -// Deprecated: Use EstimateCoinBuyRequest.ProtoReflect.Descriptor instead. -func (*EstimateCoinBuyRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{43} + return 0 } -func (m *EstimateCoinBuyRequest) GetBuy() isEstimateCoinBuyRequest_Buy { - if m != nil { - return m.Buy +func (x *TransactionResponse) GetFrom() string { + if x != nil { + return x.From } - return nil + return "" } -func (x *EstimateCoinBuyRequest) GetCoinIdToBuy() uint64 { - if x, ok := x.GetBuy().(*EstimateCoinBuyRequest_CoinIdToBuy); ok { - return x.CoinIdToBuy +func (x *TransactionResponse) GetNonce() uint64 { + if x != nil { + return x.Nonce } return 0 } -func (x *EstimateCoinBuyRequest) GetCoinToBuy() string { - if x, ok := x.GetBuy().(*EstimateCoinBuyRequest_CoinToBuy); ok { - return x.CoinToBuy - } - return "" -} - -func (m *EstimateCoinBuyRequest) GetSell() isEstimateCoinBuyRequest_Sell { - if m != nil { - return m.Sell +func (x *TransactionResponse) GetGas() uint64 { + if x != nil { + return x.Gas } - return nil + return 0 } -func (x *EstimateCoinBuyRequest) GetCoinIdToSell() uint64 { - if x, ok := x.GetSell().(*EstimateCoinBuyRequest_CoinIdToSell); ok { - return x.CoinIdToSell +func (x *TransactionResponse) GetGasPrice() uint64 { + if x != nil { + return x.GasPrice } return 0 } -func (x *EstimateCoinBuyRequest) GetCoinToSell() string { - if x, ok := x.GetSell().(*EstimateCoinBuyRequest_CoinToSell); ok { - return x.CoinToSell +func (x *TransactionResponse) GetGasCoin() *Coin { + if x != nil { + return x.GasCoin } - return "" + return nil } -func (x *EstimateCoinBuyRequest) GetValueToBuy() string { +func (x *TransactionResponse) GetTypeHex() string { if x != nil { - return x.ValueToBuy + return x.TypeHex } return "" } -func (x *EstimateCoinBuyRequest) GetHeight() uint64 { +func (x *TransactionResponse) GetType() uint64 { if x != nil { - return x.Height + return x.Type } return 0 } -func (m *EstimateCoinBuyRequest) GetCommission() isEstimateCoinBuyRequest_Commission { - if m != nil { - return m.Commission +func (x *TransactionResponse) GetData() *anypb.Any { + if x != nil { + return x.Data } return nil } -func (x *EstimateCoinBuyRequest) GetCoinIdCommission() uint64 { - if x, ok := x.GetCommission().(*EstimateCoinBuyRequest_CoinIdCommission); ok { - return x.CoinIdCommission - } - return 0 -} - -func (x *EstimateCoinBuyRequest) GetCoinCommission() string { - if x, ok := x.GetCommission().(*EstimateCoinBuyRequest_CoinCommission); ok { - return x.CoinCommission +func (x *TransactionResponse) GetPayload() []byte { + if x != nil { + return x.Payload } - return "" + return nil } -func (x *EstimateCoinBuyRequest) GetSwapFrom() SwapFrom { +func (x *TransactionResponse) GetServiceData() []byte { if x != nil { - return x.SwapFrom + return x.ServiceData } - return SwapFrom_optimal + return nil } -func (x *EstimateCoinBuyRequest) GetRoute() []uint64 { +func (x *TransactionResponse) GetTags() map[string]string { if x != nil { - return x.Route + return x.Tags } return nil } -type isEstimateCoinBuyRequest_Buy interface { - isEstimateCoinBuyRequest_Buy() -} - -type EstimateCoinBuyRequest_CoinIdToBuy struct { - CoinIdToBuy uint64 `protobuf:"varint,1,opt,name=coin_id_to_buy,json=coinIdToBuy,proto3,oneof"` +func (x *TransactionResponse) GetCode() uint64 { + if x != nil { + return x.Code + } + return 0 } -type EstimateCoinBuyRequest_CoinToBuy struct { - CoinToBuy string `protobuf:"bytes,5,opt,name=coin_to_buy,json=coinToBuy,proto3,oneof"` +func (x *TransactionResponse) GetLog() string { + if x != nil { + return x.Log + } + return "" } -func (*EstimateCoinBuyRequest_CoinIdToBuy) isEstimateCoinBuyRequest_Buy() {} - -func (*EstimateCoinBuyRequest_CoinToBuy) isEstimateCoinBuyRequest_Buy() {} +type TransactionRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -type isEstimateCoinBuyRequest_Sell interface { - isEstimateCoinBuyRequest_Sell() + Hash string `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` } -type EstimateCoinBuyRequest_CoinIdToSell struct { - CoinIdToSell uint64 `protobuf:"varint,2,opt,name=coin_id_to_sell,json=coinIdToSell,proto3,oneof"` +func (x *TransactionRequest) Reset() { + *x = TransactionRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type EstimateCoinBuyRequest_CoinToSell struct { - CoinToSell string `protobuf:"bytes,6,opt,name=coin_to_sell,json=coinToSell,proto3,oneof"` +func (x *TransactionRequest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*EstimateCoinBuyRequest_CoinIdToSell) isEstimateCoinBuyRequest_Sell() {} - -func (*EstimateCoinBuyRequest_CoinToSell) isEstimateCoinBuyRequest_Sell() {} +func (*TransactionRequest) ProtoMessage() {} -type isEstimateCoinBuyRequest_Commission interface { - isEstimateCoinBuyRequest_Commission() +func (x *TransactionRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type EstimateCoinBuyRequest_CoinIdCommission struct { - CoinIdCommission uint64 `protobuf:"varint,9,opt,name=coin_id_commission,json=coinIdCommission,proto3,oneof"` +// Deprecated: Use TransactionRequest.ProtoReflect.Descriptor instead. +func (*TransactionRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{46} } -type EstimateCoinBuyRequest_CoinCommission struct { - CoinCommission string `protobuf:"bytes,10,opt,name=coin_commission,json=coinCommission,proto3,oneof"` +func (x *TransactionRequest) GetHash() string { + if x != nil { + return x.Hash + } + return "" } -func (*EstimateCoinBuyRequest_CoinIdCommission) isEstimateCoinBuyRequest_Commission() {} - -func (*EstimateCoinBuyRequest_CoinCommission) isEstimateCoinBuyRequest_Commission() {} - -type EstimateCoinBuyResponse struct { +type TransactionsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WillPay string `protobuf:"bytes,1,opt,name=will_pay,json=willPay,proto3" json:"will_pay,omitempty"` - Commission string `protobuf:"bytes,2,opt,name=commission,proto3" json:"commission,omitempty"` - SwapFrom SwapFrom `protobuf:"varint,3,opt,name=swap_from,json=swapFrom,proto3,enum=api_pb.SwapFrom" json:"swap_from,omitempty"` + Transactions []*TransactionResponse `protobuf:"bytes,3,rep,name=transactions,proto3" json:"transactions,omitempty"` } -func (x *EstimateCoinBuyResponse) Reset() { - *x = EstimateCoinBuyResponse{} +func (x *TransactionsResponse) Reset() { + *x = TransactionsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[44] + mi := &file_resources_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EstimateCoinBuyResponse) String() string { +func (x *TransactionsResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EstimateCoinBuyResponse) ProtoMessage() {} +func (*TransactionsResponse) ProtoMessage() {} -func (x *EstimateCoinBuyResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[44] +func (x *TransactionsResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[47] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3756,72 +4015,121 @@ func (x *EstimateCoinBuyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EstimateCoinBuyResponse.ProtoReflect.Descriptor instead. -func (*EstimateCoinBuyResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{44} +// Deprecated: Use TransactionsResponse.ProtoReflect.Descriptor instead. +func (*TransactionsResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{47} } -func (x *EstimateCoinBuyResponse) GetWillPay() string { +func (x *TransactionsResponse) GetTransactions() []*TransactionResponse { if x != nil { - return x.WillPay + return x.Transactions } - return "" + return nil } -func (x *EstimateCoinBuyResponse) GetCommission() string { - if x != nil { - return x.Commission - } - return "" -} +type TransactionsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *EstimateCoinBuyResponse) GetSwapFrom() SwapFrom { - if x != nil { - return x.SwapFrom + Query string `protobuf:"bytes,1,opt,name=query,proto3" json:"query,omitempty"` + Page int32 `protobuf:"varint,2,opt,name=page,proto3" json:"page,omitempty"` + PerPage int32 `protobuf:"varint,3,opt,name=per_page,json=perPage,proto3" json:"per_page,omitempty"` +} + +func (x *TransactionsRequest) Reset() { + *x = TransactionsRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return SwapFrom_optimal } -type EstimateCoinSellRequest struct { +func (x *TransactionsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TransactionsRequest) ProtoMessage() {} + +func (x *TransactionsRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[48] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use TransactionsRequest.ProtoReflect.Descriptor instead. +func (*TransactionsRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{48} +} + +func (x *TransactionsRequest) GetQuery() string { + if x != nil { + return x.Query + } + return "" +} + +func (x *TransactionsRequest) GetPage() int32 { + if x != nil { + return x.Page + } + return 0 +} + +func (x *TransactionsRequest) GetPerPage() int32 { + if x != nil { + return x.PerPage + } + return 0 +} + +type EstimateCoinBuyRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Types that are assignable to Buy: - // *EstimateCoinSellRequest_CoinIdToBuy - // *EstimateCoinSellRequest_CoinToBuy - Buy isEstimateCoinSellRequest_Buy `protobuf_oneof:"buy"` + // *EstimateCoinBuyRequest_CoinIdToBuy + // *EstimateCoinBuyRequest_CoinToBuy + Buy isEstimateCoinBuyRequest_Buy `protobuf_oneof:"buy"` // Types that are assignable to Sell: - // *EstimateCoinSellRequest_CoinIdToSell - // *EstimateCoinSellRequest_CoinToSell - Sell isEstimateCoinSellRequest_Sell `protobuf_oneof:"sell"` - ValueToSell string `protobuf:"bytes,3,opt,name=value_to_sell,json=valueToSell,proto3" json:"value_to_sell,omitempty"` - Height uint64 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` + // *EstimateCoinBuyRequest_CoinIdToSell + // *EstimateCoinBuyRequest_CoinToSell + Sell isEstimateCoinBuyRequest_Sell `protobuf_oneof:"sell"` + ValueToBuy string `protobuf:"bytes,3,opt,name=value_to_buy,json=valueToBuy,proto3" json:"value_to_buy,omitempty"` + Height uint64 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` // Types that are assignable to Commission: - // *EstimateCoinSellRequest_CoinIdCommission - // *EstimateCoinSellRequest_CoinCommission - Commission isEstimateCoinSellRequest_Commission `protobuf_oneof:"commission"` - SwapFrom SwapFrom `protobuf:"varint,8,opt,name=swap_from,json=swapFrom,proto3,enum=api_pb.SwapFrom" json:"swap_from,omitempty"` - Route []uint64 `protobuf:"varint,11,rep,packed,name=route,proto3" json:"route,omitempty"` + // *EstimateCoinBuyRequest_CoinIdCommission + // *EstimateCoinBuyRequest_CoinCommission + Commission isEstimateCoinBuyRequest_Commission `protobuf_oneof:"commission"` + SwapFrom SwapFrom `protobuf:"varint,8,opt,name=swap_from,json=swapFrom,proto3,enum=api_pb.SwapFrom" json:"swap_from,omitempty"` + Route []uint64 `protobuf:"varint,11,rep,packed,name=route,proto3" json:"route,omitempty"` } -func (x *EstimateCoinSellRequest) Reset() { - *x = EstimateCoinSellRequest{} +func (x *EstimateCoinBuyRequest) Reset() { + *x = EstimateCoinBuyRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[45] + mi := &file_resources_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EstimateCoinSellRequest) String() string { +func (x *EstimateCoinBuyRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EstimateCoinSellRequest) ProtoMessage() {} +func (*EstimateCoinBuyRequest) ProtoMessage() {} -func (x *EstimateCoinSellRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[45] +func (x *EstimateCoinBuyRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3832,177 +4140,177 @@ func (x *EstimateCoinSellRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EstimateCoinSellRequest.ProtoReflect.Descriptor instead. -func (*EstimateCoinSellRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{45} +// Deprecated: Use EstimateCoinBuyRequest.ProtoReflect.Descriptor instead. +func (*EstimateCoinBuyRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{49} } -func (m *EstimateCoinSellRequest) GetBuy() isEstimateCoinSellRequest_Buy { +func (m *EstimateCoinBuyRequest) GetBuy() isEstimateCoinBuyRequest_Buy { if m != nil { return m.Buy } return nil } -func (x *EstimateCoinSellRequest) GetCoinIdToBuy() uint64 { - if x, ok := x.GetBuy().(*EstimateCoinSellRequest_CoinIdToBuy); ok { +func (x *EstimateCoinBuyRequest) GetCoinIdToBuy() uint64 { + if x, ok := x.GetBuy().(*EstimateCoinBuyRequest_CoinIdToBuy); ok { return x.CoinIdToBuy } return 0 } -func (x *EstimateCoinSellRequest) GetCoinToBuy() string { - if x, ok := x.GetBuy().(*EstimateCoinSellRequest_CoinToBuy); ok { +func (x *EstimateCoinBuyRequest) GetCoinToBuy() string { + if x, ok := x.GetBuy().(*EstimateCoinBuyRequest_CoinToBuy); ok { return x.CoinToBuy } return "" } -func (m *EstimateCoinSellRequest) GetSell() isEstimateCoinSellRequest_Sell { +func (m *EstimateCoinBuyRequest) GetSell() isEstimateCoinBuyRequest_Sell { if m != nil { return m.Sell } return nil } -func (x *EstimateCoinSellRequest) GetCoinIdToSell() uint64 { - if x, ok := x.GetSell().(*EstimateCoinSellRequest_CoinIdToSell); ok { +func (x *EstimateCoinBuyRequest) GetCoinIdToSell() uint64 { + if x, ok := x.GetSell().(*EstimateCoinBuyRequest_CoinIdToSell); ok { return x.CoinIdToSell } return 0 } -func (x *EstimateCoinSellRequest) GetCoinToSell() string { - if x, ok := x.GetSell().(*EstimateCoinSellRequest_CoinToSell); ok { +func (x *EstimateCoinBuyRequest) GetCoinToSell() string { + if x, ok := x.GetSell().(*EstimateCoinBuyRequest_CoinToSell); ok { return x.CoinToSell } return "" } -func (x *EstimateCoinSellRequest) GetValueToSell() string { +func (x *EstimateCoinBuyRequest) GetValueToBuy() string { if x != nil { - return x.ValueToSell + return x.ValueToBuy } return "" } -func (x *EstimateCoinSellRequest) GetHeight() uint64 { +func (x *EstimateCoinBuyRequest) GetHeight() uint64 { if x != nil { return x.Height } return 0 } -func (m *EstimateCoinSellRequest) GetCommission() isEstimateCoinSellRequest_Commission { +func (m *EstimateCoinBuyRequest) GetCommission() isEstimateCoinBuyRequest_Commission { if m != nil { return m.Commission } return nil } -func (x *EstimateCoinSellRequest) GetCoinIdCommission() uint64 { - if x, ok := x.GetCommission().(*EstimateCoinSellRequest_CoinIdCommission); ok { +func (x *EstimateCoinBuyRequest) GetCoinIdCommission() uint64 { + if x, ok := x.GetCommission().(*EstimateCoinBuyRequest_CoinIdCommission); ok { return x.CoinIdCommission } return 0 } -func (x *EstimateCoinSellRequest) GetCoinCommission() string { - if x, ok := x.GetCommission().(*EstimateCoinSellRequest_CoinCommission); ok { +func (x *EstimateCoinBuyRequest) GetCoinCommission() string { + if x, ok := x.GetCommission().(*EstimateCoinBuyRequest_CoinCommission); ok { return x.CoinCommission } return "" } -func (x *EstimateCoinSellRequest) GetSwapFrom() SwapFrom { +func (x *EstimateCoinBuyRequest) GetSwapFrom() SwapFrom { if x != nil { return x.SwapFrom } return SwapFrom_optimal } -func (x *EstimateCoinSellRequest) GetRoute() []uint64 { +func (x *EstimateCoinBuyRequest) GetRoute() []uint64 { if x != nil { return x.Route } return nil } -type isEstimateCoinSellRequest_Buy interface { - isEstimateCoinSellRequest_Buy() +type isEstimateCoinBuyRequest_Buy interface { + isEstimateCoinBuyRequest_Buy() } -type EstimateCoinSellRequest_CoinIdToBuy struct { +type EstimateCoinBuyRequest_CoinIdToBuy struct { CoinIdToBuy uint64 `protobuf:"varint,1,opt,name=coin_id_to_buy,json=coinIdToBuy,proto3,oneof"` } -type EstimateCoinSellRequest_CoinToBuy struct { +type EstimateCoinBuyRequest_CoinToBuy struct { CoinToBuy string `protobuf:"bytes,5,opt,name=coin_to_buy,json=coinToBuy,proto3,oneof"` } -func (*EstimateCoinSellRequest_CoinIdToBuy) isEstimateCoinSellRequest_Buy() {} +func (*EstimateCoinBuyRequest_CoinIdToBuy) isEstimateCoinBuyRequest_Buy() {} -func (*EstimateCoinSellRequest_CoinToBuy) isEstimateCoinSellRequest_Buy() {} +func (*EstimateCoinBuyRequest_CoinToBuy) isEstimateCoinBuyRequest_Buy() {} -type isEstimateCoinSellRequest_Sell interface { - isEstimateCoinSellRequest_Sell() +type isEstimateCoinBuyRequest_Sell interface { + isEstimateCoinBuyRequest_Sell() } -type EstimateCoinSellRequest_CoinIdToSell struct { +type EstimateCoinBuyRequest_CoinIdToSell struct { CoinIdToSell uint64 `protobuf:"varint,2,opt,name=coin_id_to_sell,json=coinIdToSell,proto3,oneof"` } -type EstimateCoinSellRequest_CoinToSell struct { +type EstimateCoinBuyRequest_CoinToSell struct { CoinToSell string `protobuf:"bytes,6,opt,name=coin_to_sell,json=coinToSell,proto3,oneof"` } -func (*EstimateCoinSellRequest_CoinIdToSell) isEstimateCoinSellRequest_Sell() {} +func (*EstimateCoinBuyRequest_CoinIdToSell) isEstimateCoinBuyRequest_Sell() {} -func (*EstimateCoinSellRequest_CoinToSell) isEstimateCoinSellRequest_Sell() {} +func (*EstimateCoinBuyRequest_CoinToSell) isEstimateCoinBuyRequest_Sell() {} -type isEstimateCoinSellRequest_Commission interface { - isEstimateCoinSellRequest_Commission() +type isEstimateCoinBuyRequest_Commission interface { + isEstimateCoinBuyRequest_Commission() } -type EstimateCoinSellRequest_CoinIdCommission struct { +type EstimateCoinBuyRequest_CoinIdCommission struct { CoinIdCommission uint64 `protobuf:"varint,9,opt,name=coin_id_commission,json=coinIdCommission,proto3,oneof"` } -type EstimateCoinSellRequest_CoinCommission struct { +type EstimateCoinBuyRequest_CoinCommission struct { CoinCommission string `protobuf:"bytes,10,opt,name=coin_commission,json=coinCommission,proto3,oneof"` } -func (*EstimateCoinSellRequest_CoinIdCommission) isEstimateCoinSellRequest_Commission() {} +func (*EstimateCoinBuyRequest_CoinIdCommission) isEstimateCoinBuyRequest_Commission() {} -func (*EstimateCoinSellRequest_CoinCommission) isEstimateCoinSellRequest_Commission() {} +func (*EstimateCoinBuyRequest_CoinCommission) isEstimateCoinBuyRequest_Commission() {} -type EstimateCoinSellResponse struct { +type EstimateCoinBuyResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WillGet string `protobuf:"bytes,1,opt,name=will_get,json=willGet,proto3" json:"will_get,omitempty"` + WillPay string `protobuf:"bytes,1,opt,name=will_pay,json=willPay,proto3" json:"will_pay,omitempty"` Commission string `protobuf:"bytes,2,opt,name=commission,proto3" json:"commission,omitempty"` SwapFrom SwapFrom `protobuf:"varint,3,opt,name=swap_from,json=swapFrom,proto3,enum=api_pb.SwapFrom" json:"swap_from,omitempty"` } -func (x *EstimateCoinSellResponse) Reset() { - *x = EstimateCoinSellResponse{} +func (x *EstimateCoinBuyResponse) Reset() { + *x = EstimateCoinBuyResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[46] + mi := &file_resources_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EstimateCoinSellResponse) String() string { +func (x *EstimateCoinBuyResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EstimateCoinSellResponse) ProtoMessage() {} +func (*EstimateCoinBuyResponse) ProtoMessage() {} -func (x *EstimateCoinSellResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[46] +func (x *EstimateCoinBuyResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4013,69 +4321,72 @@ func (x *EstimateCoinSellResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EstimateCoinSellResponse.ProtoReflect.Descriptor instead. -func (*EstimateCoinSellResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{46} +// Deprecated: Use EstimateCoinBuyResponse.ProtoReflect.Descriptor instead. +func (*EstimateCoinBuyResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{50} } -func (x *EstimateCoinSellResponse) GetWillGet() string { +func (x *EstimateCoinBuyResponse) GetWillPay() string { if x != nil { - return x.WillGet + return x.WillPay } return "" } -func (x *EstimateCoinSellResponse) GetCommission() string { +func (x *EstimateCoinBuyResponse) GetCommission() string { if x != nil { return x.Commission } return "" } -func (x *EstimateCoinSellResponse) GetSwapFrom() SwapFrom { +func (x *EstimateCoinBuyResponse) GetSwapFrom() SwapFrom { if x != nil { return x.SwapFrom } return SwapFrom_optimal } -type EstimateCoinSellAllRequest struct { +type EstimateCoinSellRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Types that are assignable to Buy: - // *EstimateCoinSellAllRequest_CoinIdToBuy - // *EstimateCoinSellAllRequest_CoinToBuy - Buy isEstimateCoinSellAllRequest_Buy `protobuf_oneof:"buy"` + // *EstimateCoinSellRequest_CoinIdToBuy + // *EstimateCoinSellRequest_CoinToBuy + Buy isEstimateCoinSellRequest_Buy `protobuf_oneof:"buy"` // Types that are assignable to Sell: - // *EstimateCoinSellAllRequest_CoinIdToSell - // *EstimateCoinSellAllRequest_CoinToSell - Sell isEstimateCoinSellAllRequest_Sell `protobuf_oneof:"sell"` - ValueToSell string `protobuf:"bytes,3,opt,name=value_to_sell,json=valueToSell,proto3" json:"value_to_sell,omitempty"` - GasPrice uint64 `protobuf:"varint,4,opt,name=gas_price,json=gasPrice,proto3" json:"gas_price,omitempty"` - Height uint64 `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"` - SwapFrom SwapFrom `protobuf:"varint,8,opt,name=swap_from,json=swapFrom,proto3,enum=api_pb.SwapFrom" json:"swap_from,omitempty"` - Route []uint64 `protobuf:"varint,11,rep,packed,name=route,proto3" json:"route,omitempty"` + // *EstimateCoinSellRequest_CoinIdToSell + // *EstimateCoinSellRequest_CoinToSell + Sell isEstimateCoinSellRequest_Sell `protobuf_oneof:"sell"` + ValueToSell string `protobuf:"bytes,3,opt,name=value_to_sell,json=valueToSell,proto3" json:"value_to_sell,omitempty"` + Height uint64 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` + // Types that are assignable to Commission: + // *EstimateCoinSellRequest_CoinIdCommission + // *EstimateCoinSellRequest_CoinCommission + Commission isEstimateCoinSellRequest_Commission `protobuf_oneof:"commission"` + SwapFrom SwapFrom `protobuf:"varint,8,opt,name=swap_from,json=swapFrom,proto3,enum=api_pb.SwapFrom" json:"swap_from,omitempty"` + Route []uint64 `protobuf:"varint,11,rep,packed,name=route,proto3" json:"route,omitempty"` } -func (x *EstimateCoinSellAllRequest) Reset() { - *x = EstimateCoinSellAllRequest{} +func (x *EstimateCoinSellRequest) Reset() { + *x = EstimateCoinSellRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[47] + mi := &file_resources_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EstimateCoinSellAllRequest) String() string { +func (x *EstimateCoinSellRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EstimateCoinSellAllRequest) ProtoMessage() {} +func (*EstimateCoinSellRequest) ProtoMessage() {} -func (x *EstimateCoinSellAllRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[47] +func (x *EstimateCoinSellRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4086,146 +4397,177 @@ func (x *EstimateCoinSellAllRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EstimateCoinSellAllRequest.ProtoReflect.Descriptor instead. -func (*EstimateCoinSellAllRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{47} +// Deprecated: Use EstimateCoinSellRequest.ProtoReflect.Descriptor instead. +func (*EstimateCoinSellRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{51} } -func (m *EstimateCoinSellAllRequest) GetBuy() isEstimateCoinSellAllRequest_Buy { +func (m *EstimateCoinSellRequest) GetBuy() isEstimateCoinSellRequest_Buy { if m != nil { return m.Buy } return nil } -func (x *EstimateCoinSellAllRequest) GetCoinIdToBuy() uint64 { - if x, ok := x.GetBuy().(*EstimateCoinSellAllRequest_CoinIdToBuy); ok { +func (x *EstimateCoinSellRequest) GetCoinIdToBuy() uint64 { + if x, ok := x.GetBuy().(*EstimateCoinSellRequest_CoinIdToBuy); ok { return x.CoinIdToBuy } return 0 } -func (x *EstimateCoinSellAllRequest) GetCoinToBuy() string { - if x, ok := x.GetBuy().(*EstimateCoinSellAllRequest_CoinToBuy); ok { +func (x *EstimateCoinSellRequest) GetCoinToBuy() string { + if x, ok := x.GetBuy().(*EstimateCoinSellRequest_CoinToBuy); ok { return x.CoinToBuy } return "" } -func (m *EstimateCoinSellAllRequest) GetSell() isEstimateCoinSellAllRequest_Sell { +func (m *EstimateCoinSellRequest) GetSell() isEstimateCoinSellRequest_Sell { if m != nil { return m.Sell } return nil } -func (x *EstimateCoinSellAllRequest) GetCoinIdToSell() uint64 { - if x, ok := x.GetSell().(*EstimateCoinSellAllRequest_CoinIdToSell); ok { +func (x *EstimateCoinSellRequest) GetCoinIdToSell() uint64 { + if x, ok := x.GetSell().(*EstimateCoinSellRequest_CoinIdToSell); ok { return x.CoinIdToSell } return 0 } -func (x *EstimateCoinSellAllRequest) GetCoinToSell() string { - if x, ok := x.GetSell().(*EstimateCoinSellAllRequest_CoinToSell); ok { +func (x *EstimateCoinSellRequest) GetCoinToSell() string { + if x, ok := x.GetSell().(*EstimateCoinSellRequest_CoinToSell); ok { return x.CoinToSell } return "" } -func (x *EstimateCoinSellAllRequest) GetValueToSell() string { +func (x *EstimateCoinSellRequest) GetValueToSell() string { if x != nil { return x.ValueToSell } return "" } -func (x *EstimateCoinSellAllRequest) GetGasPrice() uint64 { +func (x *EstimateCoinSellRequest) GetHeight() uint64 { if x != nil { - return x.GasPrice + return x.Height } return 0 } -func (x *EstimateCoinSellAllRequest) GetHeight() uint64 { - if x != nil { - return x.Height +func (m *EstimateCoinSellRequest) GetCommission() isEstimateCoinSellRequest_Commission { + if m != nil { + return m.Commission + } + return nil +} + +func (x *EstimateCoinSellRequest) GetCoinIdCommission() uint64 { + if x, ok := x.GetCommission().(*EstimateCoinSellRequest_CoinIdCommission); ok { + return x.CoinIdCommission } return 0 } -func (x *EstimateCoinSellAllRequest) GetSwapFrom() SwapFrom { +func (x *EstimateCoinSellRequest) GetCoinCommission() string { + if x, ok := x.GetCommission().(*EstimateCoinSellRequest_CoinCommission); ok { + return x.CoinCommission + } + return "" +} + +func (x *EstimateCoinSellRequest) GetSwapFrom() SwapFrom { if x != nil { return x.SwapFrom } return SwapFrom_optimal } -func (x *EstimateCoinSellAllRequest) GetRoute() []uint64 { +func (x *EstimateCoinSellRequest) GetRoute() []uint64 { if x != nil { return x.Route } return nil } -type isEstimateCoinSellAllRequest_Buy interface { - isEstimateCoinSellAllRequest_Buy() +type isEstimateCoinSellRequest_Buy interface { + isEstimateCoinSellRequest_Buy() } -type EstimateCoinSellAllRequest_CoinIdToBuy struct { +type EstimateCoinSellRequest_CoinIdToBuy struct { CoinIdToBuy uint64 `protobuf:"varint,1,opt,name=coin_id_to_buy,json=coinIdToBuy,proto3,oneof"` } -type EstimateCoinSellAllRequest_CoinToBuy struct { - CoinToBuy string `protobuf:"bytes,7,opt,name=coin_to_buy,json=coinToBuy,proto3,oneof"` +type EstimateCoinSellRequest_CoinToBuy struct { + CoinToBuy string `protobuf:"bytes,5,opt,name=coin_to_buy,json=coinToBuy,proto3,oneof"` } -func (*EstimateCoinSellAllRequest_CoinIdToBuy) isEstimateCoinSellAllRequest_Buy() {} +func (*EstimateCoinSellRequest_CoinIdToBuy) isEstimateCoinSellRequest_Buy() {} -func (*EstimateCoinSellAllRequest_CoinToBuy) isEstimateCoinSellAllRequest_Buy() {} +func (*EstimateCoinSellRequest_CoinToBuy) isEstimateCoinSellRequest_Buy() {} -type isEstimateCoinSellAllRequest_Sell interface { - isEstimateCoinSellAllRequest_Sell() +type isEstimateCoinSellRequest_Sell interface { + isEstimateCoinSellRequest_Sell() } -type EstimateCoinSellAllRequest_CoinIdToSell struct { +type EstimateCoinSellRequest_CoinIdToSell struct { CoinIdToSell uint64 `protobuf:"varint,2,opt,name=coin_id_to_sell,json=coinIdToSell,proto3,oneof"` } -type EstimateCoinSellAllRequest_CoinToSell struct { +type EstimateCoinSellRequest_CoinToSell struct { CoinToSell string `protobuf:"bytes,6,opt,name=coin_to_sell,json=coinToSell,proto3,oneof"` } -func (*EstimateCoinSellAllRequest_CoinIdToSell) isEstimateCoinSellAllRequest_Sell() {} +func (*EstimateCoinSellRequest_CoinIdToSell) isEstimateCoinSellRequest_Sell() {} -func (*EstimateCoinSellAllRequest_CoinToSell) isEstimateCoinSellAllRequest_Sell() {} +func (*EstimateCoinSellRequest_CoinToSell) isEstimateCoinSellRequest_Sell() {} -type EstimateCoinSellAllResponse struct { +type isEstimateCoinSellRequest_Commission interface { + isEstimateCoinSellRequest_Commission() +} + +type EstimateCoinSellRequest_CoinIdCommission struct { + CoinIdCommission uint64 `protobuf:"varint,9,opt,name=coin_id_commission,json=coinIdCommission,proto3,oneof"` +} + +type EstimateCoinSellRequest_CoinCommission struct { + CoinCommission string `protobuf:"bytes,10,opt,name=coin_commission,json=coinCommission,proto3,oneof"` +} + +func (*EstimateCoinSellRequest_CoinIdCommission) isEstimateCoinSellRequest_Commission() {} + +func (*EstimateCoinSellRequest_CoinCommission) isEstimateCoinSellRequest_Commission() {} + +type EstimateCoinSellResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - WillGet string `protobuf:"bytes,1,opt,name=will_get,json=willGet,proto3" json:"will_get,omitempty"` - SwapFrom SwapFrom `protobuf:"varint,2,opt,name=swap_from,json=swapFrom,proto3,enum=api_pb.SwapFrom" json:"swap_from,omitempty"` + WillGet string `protobuf:"bytes,1,opt,name=will_get,json=willGet,proto3" json:"will_get,omitempty"` + Commission string `protobuf:"bytes,2,opt,name=commission,proto3" json:"commission,omitempty"` + SwapFrom SwapFrom `protobuf:"varint,3,opt,name=swap_from,json=swapFrom,proto3,enum=api_pb.SwapFrom" json:"swap_from,omitempty"` } -func (x *EstimateCoinSellAllResponse) Reset() { - *x = EstimateCoinSellAllResponse{} +func (x *EstimateCoinSellResponse) Reset() { + *x = EstimateCoinSellResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[48] + mi := &file_resources_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EstimateCoinSellAllResponse) String() string { +func (x *EstimateCoinSellResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EstimateCoinSellAllResponse) ProtoMessage() {} +func (*EstimateCoinSellResponse) ProtoMessage() {} -func (x *EstimateCoinSellAllResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[48] +func (x *EstimateCoinSellResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4236,51 +4578,69 @@ func (x *EstimateCoinSellAllResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EstimateCoinSellAllResponse.ProtoReflect.Descriptor instead. -func (*EstimateCoinSellAllResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{48} +// Deprecated: Use EstimateCoinSellResponse.ProtoReflect.Descriptor instead. +func (*EstimateCoinSellResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{52} } -func (x *EstimateCoinSellAllResponse) GetWillGet() string { +func (x *EstimateCoinSellResponse) GetWillGet() string { if x != nil { return x.WillGet } return "" } -func (x *EstimateCoinSellAllResponse) GetSwapFrom() SwapFrom { +func (x *EstimateCoinSellResponse) GetCommission() string { + if x != nil { + return x.Commission + } + return "" +} + +func (x *EstimateCoinSellResponse) GetSwapFrom() SwapFrom { if x != nil { return x.SwapFrom } return SwapFrom_optimal } -type EstimateTxCommissionRequest struct { +type EstimateCoinSellAllRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Tx string `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"` - Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` + // Types that are assignable to Buy: + // *EstimateCoinSellAllRequest_CoinIdToBuy + // *EstimateCoinSellAllRequest_CoinToBuy + Buy isEstimateCoinSellAllRequest_Buy `protobuf_oneof:"buy"` + // Types that are assignable to Sell: + // *EstimateCoinSellAllRequest_CoinIdToSell + // *EstimateCoinSellAllRequest_CoinToSell + Sell isEstimateCoinSellAllRequest_Sell `protobuf_oneof:"sell"` + ValueToSell string `protobuf:"bytes,3,opt,name=value_to_sell,json=valueToSell,proto3" json:"value_to_sell,omitempty"` + GasPrice uint64 `protobuf:"varint,4,opt,name=gas_price,json=gasPrice,proto3" json:"gas_price,omitempty"` + Height uint64 `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"` + SwapFrom SwapFrom `protobuf:"varint,8,opt,name=swap_from,json=swapFrom,proto3,enum=api_pb.SwapFrom" json:"swap_from,omitempty"` + Route []uint64 `protobuf:"varint,11,rep,packed,name=route,proto3" json:"route,omitempty"` } -func (x *EstimateTxCommissionRequest) Reset() { - *x = EstimateTxCommissionRequest{} +func (x *EstimateCoinSellAllRequest) Reset() { + *x = EstimateCoinSellAllRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[49] + mi := &file_resources_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EstimateTxCommissionRequest) String() string { +func (x *EstimateCoinSellAllRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EstimateTxCommissionRequest) ProtoMessage() {} +func (*EstimateCoinSellAllRequest) ProtoMessage() {} -func (x *EstimateTxCommissionRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[49] +func (x *EstimateCoinSellAllRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4291,86 +4651,291 @@ func (x *EstimateTxCommissionRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EstimateTxCommissionRequest.ProtoReflect.Descriptor instead. -func (*EstimateTxCommissionRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{49} +// Deprecated: Use EstimateCoinSellAllRequest.ProtoReflect.Descriptor instead. +func (*EstimateCoinSellAllRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{53} } -func (x *EstimateTxCommissionRequest) GetTx() string { - if x != nil { - return x.Tx +func (m *EstimateCoinSellAllRequest) GetBuy() isEstimateCoinSellAllRequest_Buy { + if m != nil { + return m.Buy } - return "" + return nil } -func (x *EstimateTxCommissionRequest) GetHeight() uint64 { - if x != nil { - return x.Height +func (x *EstimateCoinSellAllRequest) GetCoinIdToBuy() uint64 { + if x, ok := x.GetBuy().(*EstimateCoinSellAllRequest_CoinIdToBuy); ok { + return x.CoinIdToBuy } return 0 } -type EstimateTxCommissionResponse struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Commission string `protobuf:"bytes,1,opt,name=commission,proto3" json:"commission,omitempty"` -} - -func (x *EstimateTxCommissionResponse) Reset() { - *x = EstimateTxCommissionResponse{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[50] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *EstimateCoinSellAllRequest) GetCoinToBuy() string { + if x, ok := x.GetBuy().(*EstimateCoinSellAllRequest_CoinToBuy); ok { + return x.CoinToBuy } + return "" } -func (x *EstimateTxCommissionResponse) String() string { - return protoimpl.X.MessageStringOf(x) +func (m *EstimateCoinSellAllRequest) GetSell() isEstimateCoinSellAllRequest_Sell { + if m != nil { + return m.Sell + } + return nil } -func (*EstimateTxCommissionResponse) ProtoMessage() {} - -func (x *EstimateTxCommissionResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[50] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *EstimateCoinSellAllRequest) GetCoinIdToSell() uint64 { + if x, ok := x.GetSell().(*EstimateCoinSellAllRequest_CoinIdToSell); ok { + return x.CoinIdToSell } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use EstimateTxCommissionResponse.ProtoReflect.Descriptor instead. -func (*EstimateTxCommissionResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{50} +func (x *EstimateCoinSellAllRequest) GetCoinToSell() string { + if x, ok := x.GetSell().(*EstimateCoinSellAllRequest_CoinToSell); ok { + return x.CoinToSell + } + return "" } -func (x *EstimateTxCommissionResponse) GetCommission() string { +func (x *EstimateCoinSellAllRequest) GetValueToSell() string { if x != nil { - return x.Commission + return x.ValueToSell } return "" } -type EventsRequest struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *EstimateCoinSellAllRequest) GetGasPrice() uint64 { + if x != nil { + return x.GasPrice + } + return 0 +} - Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` - // Array of public keys of validators and wallet addresses of delegators for filtering - Search []string `protobuf:"bytes,2,rep,name=search,proto3" json:"search,omitempty"` +func (x *EstimateCoinSellAllRequest) GetHeight() uint64 { + if x != nil { + return x.Height + } + return 0 } -func (x *EventsRequest) Reset() { +func (x *EstimateCoinSellAllRequest) GetSwapFrom() SwapFrom { + if x != nil { + return x.SwapFrom + } + return SwapFrom_optimal +} + +func (x *EstimateCoinSellAllRequest) GetRoute() []uint64 { + if x != nil { + return x.Route + } + return nil +} + +type isEstimateCoinSellAllRequest_Buy interface { + isEstimateCoinSellAllRequest_Buy() +} + +type EstimateCoinSellAllRequest_CoinIdToBuy struct { + CoinIdToBuy uint64 `protobuf:"varint,1,opt,name=coin_id_to_buy,json=coinIdToBuy,proto3,oneof"` +} + +type EstimateCoinSellAllRequest_CoinToBuy struct { + CoinToBuy string `protobuf:"bytes,7,opt,name=coin_to_buy,json=coinToBuy,proto3,oneof"` +} + +func (*EstimateCoinSellAllRequest_CoinIdToBuy) isEstimateCoinSellAllRequest_Buy() {} + +func (*EstimateCoinSellAllRequest_CoinToBuy) isEstimateCoinSellAllRequest_Buy() {} + +type isEstimateCoinSellAllRequest_Sell interface { + isEstimateCoinSellAllRequest_Sell() +} + +type EstimateCoinSellAllRequest_CoinIdToSell struct { + CoinIdToSell uint64 `protobuf:"varint,2,opt,name=coin_id_to_sell,json=coinIdToSell,proto3,oneof"` +} + +type EstimateCoinSellAllRequest_CoinToSell struct { + CoinToSell string `protobuf:"bytes,6,opt,name=coin_to_sell,json=coinToSell,proto3,oneof"` +} + +func (*EstimateCoinSellAllRequest_CoinIdToSell) isEstimateCoinSellAllRequest_Sell() {} + +func (*EstimateCoinSellAllRequest_CoinToSell) isEstimateCoinSellAllRequest_Sell() {} + +type EstimateCoinSellAllResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + WillGet string `protobuf:"bytes,1,opt,name=will_get,json=willGet,proto3" json:"will_get,omitempty"` + SwapFrom SwapFrom `protobuf:"varint,2,opt,name=swap_from,json=swapFrom,proto3,enum=api_pb.SwapFrom" json:"swap_from,omitempty"` +} + +func (x *EstimateCoinSellAllResponse) Reset() { + *x = EstimateCoinSellAllResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[54] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EstimateCoinSellAllResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EstimateCoinSellAllResponse) ProtoMessage() {} + +func (x *EstimateCoinSellAllResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[54] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EstimateCoinSellAllResponse.ProtoReflect.Descriptor instead. +func (*EstimateCoinSellAllResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{54} +} + +func (x *EstimateCoinSellAllResponse) GetWillGet() string { + if x != nil { + return x.WillGet + } + return "" +} + +func (x *EstimateCoinSellAllResponse) GetSwapFrom() SwapFrom { + if x != nil { + return x.SwapFrom + } + return SwapFrom_optimal +} + +type EstimateTxCommissionRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Tx string `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"` + Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` +} + +func (x *EstimateTxCommissionRequest) Reset() { + *x = EstimateTxCommissionRequest{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[55] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EstimateTxCommissionRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EstimateTxCommissionRequest) ProtoMessage() {} + +func (x *EstimateTxCommissionRequest) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[55] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EstimateTxCommissionRequest.ProtoReflect.Descriptor instead. +func (*EstimateTxCommissionRequest) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{55} +} + +func (x *EstimateTxCommissionRequest) GetTx() string { + if x != nil { + return x.Tx + } + return "" +} + +func (x *EstimateTxCommissionRequest) GetHeight() uint64 { + if x != nil { + return x.Height + } + return 0 +} + +type EstimateTxCommissionResponse struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Commission string `protobuf:"bytes,1,opt,name=commission,proto3" json:"commission,omitempty"` +} + +func (x *EstimateTxCommissionResponse) Reset() { + *x = EstimateTxCommissionResponse{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[56] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *EstimateTxCommissionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EstimateTxCommissionResponse) ProtoMessage() {} + +func (x *EstimateTxCommissionResponse) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[56] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use EstimateTxCommissionResponse.ProtoReflect.Descriptor instead. +func (*EstimateTxCommissionResponse) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{56} +} + +func (x *EstimateTxCommissionResponse) GetCommission() string { + if x != nil { + return x.Commission + } + return "" +} + +type EventsRequest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` + // Array of public keys of validators and wallet addresses of delegators for filtering + Search []string `protobuf:"bytes,2,rep,name=search,proto3" json:"search,omitempty"` +} + +func (x *EventsRequest) Reset() { *x = EventsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[51] + mi := &file_resources_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4383,7 +4948,7 @@ func (x *EventsRequest) String() string { func (*EventsRequest) ProtoMessage() {} func (x *EventsRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[51] + mi := &file_resources_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4396,7 +4961,7 @@ func (x *EventsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EventsRequest.ProtoReflect.Descriptor instead. func (*EventsRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{51} + return file_resources_proto_rawDescGZIP(), []int{57} } func (x *EventsRequest) GetHeight() uint64 { @@ -4424,7 +4989,7 @@ type EventsResponse struct { func (x *EventsResponse) Reset() { *x = EventsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[52] + mi := &file_resources_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4437,7 +5002,7 @@ func (x *EventsResponse) String() string { func (*EventsResponse) ProtoMessage() {} func (x *EventsResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[52] + mi := &file_resources_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4450,7 +5015,7 @@ func (x *EventsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EventsResponse.ProtoReflect.Descriptor instead. func (*EventsResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{52} + return file_resources_proto_rawDescGZIP(), []int{58} } func (x *EventsResponse) GetEvents() []*structpb.Struct { @@ -4472,7 +5037,7 @@ type MissedBlocksRequest struct { func (x *MissedBlocksRequest) Reset() { *x = MissedBlocksRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[53] + mi := &file_resources_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4485,7 +5050,7 @@ func (x *MissedBlocksRequest) String() string { func (*MissedBlocksRequest) ProtoMessage() {} func (x *MissedBlocksRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[53] + mi := &file_resources_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4498,7 +5063,7 @@ func (x *MissedBlocksRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MissedBlocksRequest.ProtoReflect.Descriptor instead. func (*MissedBlocksRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{53} + return file_resources_proto_rawDescGZIP(), []int{59} } func (x *MissedBlocksRequest) GetPublicKey() string { @@ -4527,7 +5092,7 @@ type MissedBlocksResponse struct { func (x *MissedBlocksResponse) Reset() { *x = MissedBlocksResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[54] + mi := &file_resources_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4540,7 +5105,7 @@ func (x *MissedBlocksResponse) String() string { func (*MissedBlocksResponse) ProtoMessage() {} func (x *MissedBlocksResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[54] + mi := &file_resources_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4553,7 +5118,7 @@ func (x *MissedBlocksResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use MissedBlocksResponse.ProtoReflect.Descriptor instead. func (*MissedBlocksResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{54} + return file_resources_proto_rawDescGZIP(), []int{60} } func (x *MissedBlocksResponse) GetMissedBlocks() string { @@ -4584,7 +5149,7 @@ type UnconfirmedTxsResponse struct { func (x *UnconfirmedTxsResponse) Reset() { *x = UnconfirmedTxsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[55] + mi := &file_resources_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4597,7 +5162,7 @@ func (x *UnconfirmedTxsResponse) String() string { func (*UnconfirmedTxsResponse) ProtoMessage() {} func (x *UnconfirmedTxsResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[55] + mi := &file_resources_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4610,7 +5175,7 @@ func (x *UnconfirmedTxsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use UnconfirmedTxsResponse.ProtoReflect.Descriptor instead. func (*UnconfirmedTxsResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{55} + return file_resources_proto_rawDescGZIP(), []int{61} } func (x *UnconfirmedTxsResponse) GetTransactionCount() uint64 { @@ -4652,7 +5217,7 @@ type UnconfirmedTxsRequest struct { func (x *UnconfirmedTxsRequest) Reset() { *x = UnconfirmedTxsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[56] + mi := &file_resources_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4665,7 +5230,7 @@ func (x *UnconfirmedTxsRequest) String() string { func (*UnconfirmedTxsRequest) ProtoMessage() {} func (x *UnconfirmedTxsRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[56] + mi := &file_resources_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4678,7 +5243,7 @@ func (x *UnconfirmedTxsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UnconfirmedTxsRequest.ProtoReflect.Descriptor instead. func (*UnconfirmedTxsRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{56} + return file_resources_proto_rawDescGZIP(), []int{62} } func (x *UnconfirmedTxsRequest) GetLimit() int32 { @@ -4699,7 +5264,7 @@ type ValidatorsRequest struct { func (x *ValidatorsRequest) Reset() { *x = ValidatorsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[57] + mi := &file_resources_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4712,7 +5277,7 @@ func (x *ValidatorsRequest) String() string { func (*ValidatorsRequest) ProtoMessage() {} func (x *ValidatorsRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[57] + mi := &file_resources_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4725,7 +5290,7 @@ func (x *ValidatorsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidatorsRequest.ProtoReflect.Descriptor instead. func (*ValidatorsRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{57} + return file_resources_proto_rawDescGZIP(), []int{63} } func (x *ValidatorsRequest) GetHeight() uint64 { @@ -4746,7 +5311,7 @@ type ValidatorsResponse struct { func (x *ValidatorsResponse) Reset() { *x = ValidatorsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[58] + mi := &file_resources_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4759,7 +5324,7 @@ func (x *ValidatorsResponse) String() string { func (*ValidatorsResponse) ProtoMessage() {} func (x *ValidatorsResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[58] + mi := &file_resources_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4772,7 +5337,7 @@ func (x *ValidatorsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ValidatorsResponse.ProtoReflect.Descriptor instead. func (*ValidatorsResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{58} + return file_resources_proto_rawDescGZIP(), []int{64} } func (x *ValidatorsResponse) GetValidators() []*ValidatorsResponse_Result { @@ -4793,7 +5358,7 @@ type SubscribeRequest struct { func (x *SubscribeRequest) Reset() { *x = SubscribeRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[59] + mi := &file_resources_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4806,7 +5371,7 @@ func (x *SubscribeRequest) String() string { func (*SubscribeRequest) ProtoMessage() {} func (x *SubscribeRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[59] + mi := &file_resources_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4819,7 +5384,7 @@ func (x *SubscribeRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribeRequest.ProtoReflect.Descriptor instead. func (*SubscribeRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{59} + return file_resources_proto_rawDescGZIP(), []int{65} } func (x *SubscribeRequest) GetQuery() string { @@ -4842,7 +5407,7 @@ type SubscribeResponse struct { func (x *SubscribeResponse) Reset() { *x = SubscribeResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[60] + mi := &file_resources_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4855,7 +5420,7 @@ func (x *SubscribeResponse) String() string { func (*SubscribeResponse) ProtoMessage() {} func (x *SubscribeResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[60] + mi := &file_resources_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4868,7 +5433,7 @@ func (x *SubscribeResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use SubscribeResponse.ProtoReflect.Descriptor instead. func (*SubscribeResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{60} + return file_resources_proto_rawDescGZIP(), []int{66} } func (x *SubscribeResponse) GetQuery() string { @@ -4903,7 +5468,7 @@ type HaltsRequest struct { func (x *HaltsRequest) Reset() { *x = HaltsRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[61] + mi := &file_resources_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4916,7 +5481,7 @@ func (x *HaltsRequest) String() string { func (*HaltsRequest) ProtoMessage() {} func (x *HaltsRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[61] + mi := &file_resources_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4929,7 +5494,7 @@ func (x *HaltsRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use HaltsRequest.ProtoReflect.Descriptor instead. func (*HaltsRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{61} + return file_resources_proto_rawDescGZIP(), []int{67} } func (x *HaltsRequest) GetHeight() uint64 { @@ -4950,7 +5515,7 @@ type HaltsResponse struct { func (x *HaltsResponse) Reset() { *x = HaltsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[62] + mi := &file_resources_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4963,7 +5528,7 @@ func (x *HaltsResponse) String() string { func (*HaltsResponse) ProtoMessage() {} func (x *HaltsResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[62] + mi := &file_resources_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4976,7 +5541,7 @@ func (x *HaltsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use HaltsResponse.ProtoReflect.Descriptor instead. func (*HaltsResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{62} + return file_resources_proto_rawDescGZIP(), []int{68} } func (x *HaltsResponse) GetPublicKeys() []string { @@ -4999,7 +5564,7 @@ type FrozenRequest struct { func (x *FrozenRequest) Reset() { *x = FrozenRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[63] + mi := &file_resources_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5012,7 +5577,7 @@ func (x *FrozenRequest) String() string { func (*FrozenRequest) ProtoMessage() {} func (x *FrozenRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[63] + mi := &file_resources_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5025,7 +5590,7 @@ func (x *FrozenRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use FrozenRequest.ProtoReflect.Descriptor instead. func (*FrozenRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{63} + return file_resources_proto_rawDescGZIP(), []int{69} } func (x *FrozenRequest) GetAddress() string { @@ -5060,7 +5625,7 @@ type FrozenResponse struct { func (x *FrozenResponse) Reset() { *x = FrozenResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[64] + mi := &file_resources_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5073,7 +5638,7 @@ func (x *FrozenResponse) String() string { func (*FrozenResponse) ProtoMessage() {} func (x *FrozenResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[64] + mi := &file_resources_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5086,7 +5651,7 @@ func (x *FrozenResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use FrozenResponse.ProtoReflect.Descriptor instead. func (*FrozenResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{64} + return file_resources_proto_rawDescGZIP(), []int{70} } func (x *FrozenResponse) GetFrozen() []*FrozenResponse_Frozen { @@ -5109,7 +5674,7 @@ type WaitListRequest struct { func (x *WaitListRequest) Reset() { *x = WaitListRequest{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[65] + mi := &file_resources_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5122,7 +5687,7 @@ func (x *WaitListRequest) String() string { func (*WaitListRequest) ProtoMessage() {} func (x *WaitListRequest) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[65] + mi := &file_resources_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5135,7 +5700,7 @@ func (x *WaitListRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitListRequest.ProtoReflect.Descriptor instead. func (*WaitListRequest) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{65} + return file_resources_proto_rawDescGZIP(), []int{71} } func (x *WaitListRequest) GetPublicKey() string { @@ -5170,7 +5735,7 @@ type WaitListResponse struct { func (x *WaitListResponse) Reset() { *x = WaitListResponse{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[66] + mi := &file_resources_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5183,7 +5748,7 @@ func (x *WaitListResponse) String() string { func (*WaitListResponse) ProtoMessage() {} func (x *WaitListResponse) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[66] + mi := &file_resources_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5196,7 +5761,7 @@ func (x *WaitListResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use WaitListResponse.ProtoReflect.Descriptor instead. func (*WaitListResponse) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{66} + return file_resources_proto_rawDescGZIP(), []int{72} } func (x *WaitListResponse) GetList() []*WaitListResponse_Wait { @@ -5206,33 +5771,32 @@ func (x *WaitListResponse) GetList() []*WaitListResponse_Wait { return nil } -type SendData struct { +type CommissionVotesResponse_Vote struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Coin *Coin `protobuf:"bytes,1,opt,name=coin,proto3" json:"coin,omitempty"` - To string `protobuf:"bytes,2,opt,name=to,proto3" json:"to,omitempty"` - Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` + Price *PriceCommissionResponse `protobuf:"bytes,2,opt,name=price,proto3" json:"price,omitempty"` + PublicKeys []string `protobuf:"bytes,1,rep,name=public_keys,json=publicKeys,proto3" json:"public_keys,omitempty"` } -func (x *SendData) Reset() { - *x = SendData{} +func (x *CommissionVotesResponse_Vote) Reset() { + *x = CommissionVotesResponse_Vote{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[67] + mi := &file_resources_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SendData) String() string { +func (x *CommissionVotesResponse_Vote) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SendData) ProtoMessage() {} +func (*CommissionVotesResponse_Vote) ProtoMessage() {} -func (x *SendData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[67] +func (x *CommissionVotesResponse_Vote) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5243,60 +5807,51 @@ func (x *SendData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SendData.ProtoReflect.Descriptor instead. -func (*SendData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{67} +// Deprecated: Use CommissionVotesResponse_Vote.ProtoReflect.Descriptor instead. +func (*CommissionVotesResponse_Vote) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{4, 0} } -func (x *SendData) GetCoin() *Coin { +func (x *CommissionVotesResponse_Vote) GetPrice() *PriceCommissionResponse { if x != nil { - return x.Coin + return x.Price } return nil } -func (x *SendData) GetTo() string { - if x != nil { - return x.To - } - return "" -} - -func (x *SendData) GetValue() string { +func (x *CommissionVotesResponse_Vote) GetPublicKeys() []string { if x != nil { - return x.Value + return x.PublicKeys } - return "" + return nil } -type SellCoinData struct { +type UpdateVotesResponse_Vote struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CoinToSell *Coin `protobuf:"bytes,1,opt,name=coin_to_sell,json=coinToSell,proto3" json:"coin_to_sell,omitempty"` - ValueToSell string `protobuf:"bytes,2,opt,name=value_to_sell,json=valueToSell,proto3" json:"value_to_sell,omitempty"` - CoinToBuy *Coin `protobuf:"bytes,3,opt,name=coin_to_buy,json=coinToBuy,proto3" json:"coin_to_buy,omitempty"` - MinimumValueToBuy string `protobuf:"bytes,4,opt,name=minimum_value_to_buy,json=minimumValueToBuy,proto3" json:"minimum_value_to_buy,omitempty"` + Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` + PublicKeys []string `protobuf:"bytes,1,rep,name=public_keys,json=publicKeys,proto3" json:"public_keys,omitempty"` } -func (x *SellCoinData) Reset() { - *x = SellCoinData{} +func (x *UpdateVotesResponse_Vote) Reset() { + *x = UpdateVotesResponse_Vote{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[68] + mi := &file_resources_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SellCoinData) String() string { +func (x *UpdateVotesResponse_Vote) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SellCoinData) ProtoMessage() {} +func (*UpdateVotesResponse_Vote) ProtoMessage() {} -func (x *SellCoinData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[68] +func (x *UpdateVotesResponse_Vote) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5307,66 +5862,51 @@ func (x *SellCoinData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SellCoinData.ProtoReflect.Descriptor instead. -func (*SellCoinData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{68} -} - -func (x *SellCoinData) GetCoinToSell() *Coin { - if x != nil { - return x.CoinToSell - } - return nil +// Deprecated: Use UpdateVotesResponse_Vote.ProtoReflect.Descriptor instead. +func (*UpdateVotesResponse_Vote) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{12, 0} } -func (x *SellCoinData) GetValueToSell() string { +func (x *UpdateVotesResponse_Vote) GetVersion() string { if x != nil { - return x.ValueToSell + return x.Version } return "" } -func (x *SellCoinData) GetCoinToBuy() *Coin { +func (x *UpdateVotesResponse_Vote) GetPublicKeys() []string { if x != nil { - return x.CoinToBuy + return x.PublicKeys } return nil } -func (x *SellCoinData) GetMinimumValueToBuy() string { - if x != nil { - return x.MinimumValueToBuy - } - return "" -} - -type SellAllCoinData struct { +type VersionNetworkResponse_Version struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CoinToSell *Coin `protobuf:"bytes,1,opt,name=coin_to_sell,json=coinToSell,proto3" json:"coin_to_sell,omitempty"` - CoinToBuy *Coin `protobuf:"bytes,2,opt,name=coin_to_buy,json=coinToBuy,proto3" json:"coin_to_buy,omitempty"` - MinimumValueToBuy string `protobuf:"bytes,3,opt,name=minimum_value_to_buy,json=minimumValueToBuy,proto3" json:"minimum_value_to_buy,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` } -func (x *SellAllCoinData) Reset() { - *x = SellAllCoinData{} +func (x *VersionNetworkResponse_Version) Reset() { + *x = VersionNetworkResponse_Version{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[69] + mi := &file_resources_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SellAllCoinData) String() string { +func (x *VersionNetworkResponse_Version) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SellAllCoinData) ProtoMessage() {} +func (*VersionNetworkResponse_Version) ProtoMessage() {} -func (x *SellAllCoinData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[69] +func (x *VersionNetworkResponse_Version) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5377,60 +5917,52 @@ func (x *SellAllCoinData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SellAllCoinData.ProtoReflect.Descriptor instead. -func (*SellAllCoinData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{69} -} - -func (x *SellAllCoinData) GetCoinToSell() *Coin { - if x != nil { - return x.CoinToSell - } - return nil +// Deprecated: Use VersionNetworkResponse_Version.ProtoReflect.Descriptor instead. +func (*VersionNetworkResponse_Version) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{14, 0} } -func (x *SellAllCoinData) GetCoinToBuy() *Coin { +func (x *VersionNetworkResponse_Version) GetName() string { if x != nil { - return x.CoinToBuy + return x.Name } - return nil + return "" } -func (x *SellAllCoinData) GetMinimumValueToBuy() string { +func (x *VersionNetworkResponse_Version) GetHeight() uint64 { if x != nil { - return x.MinimumValueToBuy + return x.Height } - return "" + return 0 } -type BuyCoinData struct { +type NodeInfo_ProtocolVersion struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CoinToBuy *Coin `protobuf:"bytes,1,opt,name=coin_to_buy,json=coinToBuy,proto3" json:"coin_to_buy,omitempty"` - ValueToBuy string `protobuf:"bytes,2,opt,name=value_to_buy,json=valueToBuy,proto3" json:"value_to_buy,omitempty"` - CoinToSell *Coin `protobuf:"bytes,3,opt,name=coin_to_sell,json=coinToSell,proto3" json:"coin_to_sell,omitempty"` - MaximumValueToSell string `protobuf:"bytes,4,opt,name=maximum_value_to_sell,json=maximumValueToSell,proto3" json:"maximum_value_to_sell,omitempty"` + P2P uint64 `protobuf:"varint,3,opt,name=p2p,proto3" json:"p2p,omitempty"` + Block uint64 `protobuf:"varint,1,opt,name=block,proto3" json:"block,omitempty"` + App uint64 `protobuf:"varint,2,opt,name=app,proto3" json:"app,omitempty"` } -func (x *BuyCoinData) Reset() { - *x = BuyCoinData{} +func (x *NodeInfo_ProtocolVersion) Reset() { + *x = NodeInfo_ProtocolVersion{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[70] + mi := &file_resources_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *BuyCoinData) String() string { +func (x *NodeInfo_ProtocolVersion) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuyCoinData) ProtoMessage() {} +func (*NodeInfo_ProtocolVersion) ProtoMessage() {} -func (x *BuyCoinData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[70] +func (x *NodeInfo_ProtocolVersion) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5441,69 +5973,58 @@ func (x *BuyCoinData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuyCoinData.ProtoReflect.Descriptor instead. -func (*BuyCoinData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{70} -} - -func (x *BuyCoinData) GetCoinToBuy() *Coin { - if x != nil { - return x.CoinToBuy - } - return nil +// Deprecated: Use NodeInfo_ProtocolVersion.ProtoReflect.Descriptor instead. +func (*NodeInfo_ProtocolVersion) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{20, 0} } -func (x *BuyCoinData) GetValueToBuy() string { +func (x *NodeInfo_ProtocolVersion) GetP2P() uint64 { if x != nil { - return x.ValueToBuy + return x.P2P } - return "" + return 0 } -func (x *BuyCoinData) GetCoinToSell() *Coin { +func (x *NodeInfo_ProtocolVersion) GetBlock() uint64 { if x != nil { - return x.CoinToSell + return x.Block } - return nil + return 0 } -func (x *BuyCoinData) GetMaximumValueToSell() string { +func (x *NodeInfo_ProtocolVersion) GetApp() uint64 { if x != nil { - return x.MaximumValueToSell + return x.App } - return "" + return 0 } -type CreateCoinData struct { +type NodeInfo_Other struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` - InitialAmount string `protobuf:"bytes,3,opt,name=initial_amount,json=initialAmount,proto3" json:"initial_amount,omitempty"` - InitialReserve string `protobuf:"bytes,4,opt,name=initial_reserve,json=initialReserve,proto3" json:"initial_reserve,omitempty"` - ConstantReserveRatio uint64 `protobuf:"varint,5,opt,name=constant_reserve_ratio,json=constantReserveRatio,proto3" json:"constant_reserve_ratio,omitempty"` - MaxSupply string `protobuf:"bytes,6,opt,name=max_supply,json=maxSupply,proto3" json:"max_supply,omitempty"` + TxIndex string `protobuf:"bytes,2,opt,name=tx_index,json=txIndex,proto3" json:"tx_index,omitempty"` + RpcAddress string `protobuf:"bytes,1,opt,name=rpc_address,json=rpcAddress,proto3" json:"rpc_address,omitempty"` } -func (x *CreateCoinData) Reset() { - *x = CreateCoinData{} +func (x *NodeInfo_Other) Reset() { + *x = NodeInfo_Other{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[71] + mi := &file_resources_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateCoinData) String() string { +func (x *NodeInfo_Other) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateCoinData) ProtoMessage() {} +func (*NodeInfo_Other) ProtoMessage() {} -func (x *CreateCoinData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[71] +func (x *NodeInfo_Other) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5514,82 +6035,55 @@ func (x *CreateCoinData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateCoinData.ProtoReflect.Descriptor instead. -func (*CreateCoinData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{71} -} - -func (x *CreateCoinData) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *CreateCoinData) GetSymbol() string { - if x != nil { - return x.Symbol - } - return "" -} - -func (x *CreateCoinData) GetInitialAmount() string { - if x != nil { - return x.InitialAmount - } - return "" +// Deprecated: Use NodeInfo_Other.ProtoReflect.Descriptor instead. +func (*NodeInfo_Other) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{20, 1} } -func (x *CreateCoinData) GetInitialReserve() string { +func (x *NodeInfo_Other) GetTxIndex() string { if x != nil { - return x.InitialReserve + return x.TxIndex } return "" } -func (x *CreateCoinData) GetConstantReserveRatio() uint64 { - if x != nil { - return x.ConstantReserveRatio - } - return 0 -} - -func (x *CreateCoinData) GetMaxSupply() string { +func (x *NodeInfo_Other) GetRpcAddress() string { if x != nil { - return x.MaxSupply + return x.RpcAddress } return "" } -type DeclareCandidacyData struct { +type NetInfoResponse_Peer struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` - PubKey string `protobuf:"bytes,2,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` - Commission uint64 `protobuf:"varint,3,opt,name=commission,proto3" json:"commission,omitempty"` - Coin *Coin `protobuf:"bytes,4,opt,name=coin,proto3" json:"coin,omitempty"` - Stake string `protobuf:"bytes,5,opt,name=stake,proto3" json:"stake,omitempty"` + // Unknown while client is in fast_syncing mode + LatestBlockHeight *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=latest_block_height,json=latestBlockHeight,proto3" json:"latest_block_height,omitempty"` + NodeInfo *NodeInfo `protobuf:"bytes,4,opt,name=node_info,json=nodeInfo,proto3" json:"node_info,omitempty"` + IsOutbound bool `protobuf:"varint,1,opt,name=is_outbound,json=isOutbound,proto3" json:"is_outbound,omitempty"` + ConnectionStatus *NetInfoResponse_Peer_ConnectionStatus `protobuf:"bytes,2,opt,name=connection_status,json=connectionStatus,proto3" json:"connection_status,omitempty"` + RemoteIp string `protobuf:"bytes,3,opt,name=remote_ip,json=remoteIp,proto3" json:"remote_ip,omitempty"` } -func (x *DeclareCandidacyData) Reset() { - *x = DeclareCandidacyData{} +func (x *NetInfoResponse_Peer) Reset() { + *x = NetInfoResponse_Peer{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[72] + mi := &file_resources_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DeclareCandidacyData) String() string { +func (x *NetInfoResponse_Peer) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeclareCandidacyData) ProtoMessage() {} +func (*NetInfoResponse_Peer) ProtoMessage() {} -func (x *DeclareCandidacyData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[72] +func (x *NetInfoResponse_Peer) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5600,73 +6094,74 @@ func (x *DeclareCandidacyData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeclareCandidacyData.ProtoReflect.Descriptor instead. -func (*DeclareCandidacyData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{72} +// Deprecated: Use NetInfoResponse_Peer.ProtoReflect.Descriptor instead. +func (*NetInfoResponse_Peer) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{21, 0} } -func (x *DeclareCandidacyData) GetAddress() string { +func (x *NetInfoResponse_Peer) GetLatestBlockHeight() *wrapperspb.UInt64Value { if x != nil { - return x.Address + return x.LatestBlockHeight } - return "" + return nil } -func (x *DeclareCandidacyData) GetPubKey() string { +func (x *NetInfoResponse_Peer) GetNodeInfo() *NodeInfo { if x != nil { - return x.PubKey + return x.NodeInfo } - return "" + return nil } -func (x *DeclareCandidacyData) GetCommission() uint64 { +func (x *NetInfoResponse_Peer) GetIsOutbound() bool { if x != nil { - return x.Commission + return x.IsOutbound } - return 0 + return false } -func (x *DeclareCandidacyData) GetCoin() *Coin { +func (x *NetInfoResponse_Peer) GetConnectionStatus() *NetInfoResponse_Peer_ConnectionStatus { if x != nil { - return x.Coin + return x.ConnectionStatus } return nil } -func (x *DeclareCandidacyData) GetStake() string { +func (x *NetInfoResponse_Peer) GetRemoteIp() string { if x != nil { - return x.Stake + return x.RemoteIp } return "" } -type DelegateData struct { +type NetInfoResponse_Peer_ConnectionStatus struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` - Coin *Coin `protobuf:"bytes,2,opt,name=coin,proto3" json:"coin,omitempty"` - Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` + Duration uint64 `protobuf:"varint,4,opt,name=duration,proto3" json:"duration,omitempty"` + SendMonitor *NetInfoResponse_Peer_ConnectionStatus_Monitor `protobuf:"bytes,1,opt,name=SendMonitor,proto3" json:"SendMonitor,omitempty"` + RecvMonitor *NetInfoResponse_Peer_ConnectionStatus_Monitor `protobuf:"bytes,2,opt,name=RecvMonitor,proto3" json:"RecvMonitor,omitempty"` + Channels []*NetInfoResponse_Peer_ConnectionStatus_Channel `protobuf:"bytes,3,rep,name=channels,proto3" json:"channels,omitempty"` } -func (x *DelegateData) Reset() { - *x = DelegateData{} +func (x *NetInfoResponse_Peer_ConnectionStatus) Reset() { + *x = NetInfoResponse_Peer_ConnectionStatus{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[73] + mi := &file_resources_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *DelegateData) String() string { +func (x *NetInfoResponse_Peer_ConnectionStatus) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DelegateData) ProtoMessage() {} +func (*NetInfoResponse_Peer_ConnectionStatus) ProtoMessage() {} -func (x *DelegateData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[73] +func (x *NetInfoResponse_Peer_ConnectionStatus) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5677,59 +6172,76 @@ func (x *DelegateData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DelegateData.ProtoReflect.Descriptor instead. -func (*DelegateData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{73} +// Deprecated: Use NetInfoResponse_Peer_ConnectionStatus.ProtoReflect.Descriptor instead. +func (*NetInfoResponse_Peer_ConnectionStatus) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{21, 0, 0} } -func (x *DelegateData) GetPubKey() string { +func (x *NetInfoResponse_Peer_ConnectionStatus) GetDuration() uint64 { if x != nil { - return x.PubKey + return x.Duration } - return "" + return 0 } -func (x *DelegateData) GetCoin() *Coin { +func (x *NetInfoResponse_Peer_ConnectionStatus) GetSendMonitor() *NetInfoResponse_Peer_ConnectionStatus_Monitor { if x != nil { - return x.Coin + return x.SendMonitor + } + return nil +} + +func (x *NetInfoResponse_Peer_ConnectionStatus) GetRecvMonitor() *NetInfoResponse_Peer_ConnectionStatus_Monitor { + if x != nil { + return x.RecvMonitor } return nil } -func (x *DelegateData) GetValue() string { +func (x *NetInfoResponse_Peer_ConnectionStatus) GetChannels() []*NetInfoResponse_Peer_ConnectionStatus_Channel { if x != nil { - return x.Value + return x.Channels } - return "" + return nil } -type UnbondData struct { +type NetInfoResponse_Peer_ConnectionStatus_Monitor struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` - Coin *Coin `protobuf:"bytes,2,opt,name=coin,proto3" json:"coin,omitempty"` - Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` + Active bool `protobuf:"varint,13,opt,name=active,proto3" json:"active,omitempty"` + Start string `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"` + Duration int64 `protobuf:"varint,2,opt,name=duration,proto3" json:"duration,omitempty"` + Idle int64 `protobuf:"varint,3,opt,name=idle,proto3" json:"idle,omitempty"` + Bytes int64 `protobuf:"varint,4,opt,name=bytes,proto3" json:"bytes,omitempty"` + Samples int64 `protobuf:"varint,5,opt,name=samples,proto3" json:"samples,omitempty"` + InstRate int64 `protobuf:"varint,6,opt,name=inst_rate,json=instRate,proto3" json:"inst_rate,omitempty"` + CurRate int64 `protobuf:"varint,7,opt,name=cur_rate,json=curRate,proto3" json:"cur_rate,omitempty"` + AvgRate int64 `protobuf:"varint,8,opt,name=avg_rate,json=avgRate,proto3" json:"avg_rate,omitempty"` + PeakRate int64 `protobuf:"varint,9,opt,name=peak_rate,json=peakRate,proto3" json:"peak_rate,omitempty"` + BytesRem int64 `protobuf:"varint,10,opt,name=bytes_rem,json=bytesRem,proto3" json:"bytes_rem,omitempty"` + TimeRem int64 `protobuf:"varint,11,opt,name=time_rem,json=timeRem,proto3" json:"time_rem,omitempty"` + Progress uint64 `protobuf:"varint,12,opt,name=progress,proto3" json:"progress,omitempty"` } -func (x *UnbondData) Reset() { - *x = UnbondData{} +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) Reset() { + *x = NetInfoResponse_Peer_ConnectionStatus_Monitor{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[74] + mi := &file_resources_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UnbondData) String() string { +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UnbondData) ProtoMessage() {} +func (*NetInfoResponse_Peer_ConnectionStatus_Monitor) ProtoMessage() {} -func (x *UnbondData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[74] +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5740,112 +6252,131 @@ func (x *UnbondData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UnbondData.ProtoReflect.Descriptor instead. -func (*UnbondData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{74} +// Deprecated: Use NetInfoResponse_Peer_ConnectionStatus_Monitor.ProtoReflect.Descriptor instead. +func (*NetInfoResponse_Peer_ConnectionStatus_Monitor) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{21, 0, 0, 0} +} + +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetActive() bool { + if x != nil { + return x.Active + } + return false } -func (x *UnbondData) GetPubKey() string { +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetStart() string { if x != nil { - return x.PubKey + return x.Start } return "" } -func (x *UnbondData) GetCoin() *Coin { +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetDuration() int64 { if x != nil { - return x.Coin + return x.Duration } - return nil + return 0 } -func (x *UnbondData) GetValue() string { +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetIdle() int64 { if x != nil { - return x.Value + return x.Idle } - return "" + return 0 } -type RedeemCheckData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetBytes() int64 { + if x != nil { + return x.Bytes + } + return 0 +} - RawCheck string `protobuf:"bytes,1,opt,name=raw_check,json=rawCheck,proto3" json:"raw_check,omitempty"` - Proof string `protobuf:"bytes,2,opt,name=proof,proto3" json:"proof,omitempty"` +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetSamples() int64 { + if x != nil { + return x.Samples + } + return 0 } -func (x *RedeemCheckData) Reset() { - *x = RedeemCheckData{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[75] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetInstRate() int64 { + if x != nil { + return x.InstRate } + return 0 } -func (x *RedeemCheckData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetCurRate() int64 { + if x != nil { + return x.CurRate + } + return 0 } -func (*RedeemCheckData) ProtoMessage() {} +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetAvgRate() int64 { + if x != nil { + return x.AvgRate + } + return 0 +} -func (x *RedeemCheckData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[75] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetPeakRate() int64 { + if x != nil { + return x.PeakRate } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use RedeemCheckData.ProtoReflect.Descriptor instead. -func (*RedeemCheckData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{75} +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetBytesRem() int64 { + if x != nil { + return x.BytesRem + } + return 0 } -func (x *RedeemCheckData) GetRawCheck() string { +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetTimeRem() int64 { if x != nil { - return x.RawCheck + return x.TimeRem } - return "" + return 0 } -func (x *RedeemCheckData) GetProof() string { +func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetProgress() uint64 { if x != nil { - return x.Proof + return x.Progress } - return "" + return 0 } -type SetCandidateOnData struct { +type NetInfoResponse_Peer_ConnectionStatus_Channel struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` + Id int64 `protobuf:"varint,5,opt,name=id,proto3" json:"id,omitempty"` + SendQueueCapacity int64 `protobuf:"varint,1,opt,name=send_queue_capacity,json=sendQueueCapacity,proto3" json:"send_queue_capacity,omitempty"` + SendQueueSize int64 `protobuf:"varint,2,opt,name=send_queue_size,json=sendQueueSize,proto3" json:"send_queue_size,omitempty"` + Priority int64 `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"` + RecentlySent int64 `protobuf:"varint,4,opt,name=recently_sent,json=recentlySent,proto3" json:"recently_sent,omitempty"` } -func (x *SetCandidateOnData) Reset() { - *x = SetCandidateOnData{} +func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) Reset() { + *x = NetInfoResponse_Peer_ConnectionStatus_Channel{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[76] + mi := &file_resources_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *SetCandidateOnData) String() string { +func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SetCandidateOnData) ProtoMessage() {} +func (*NetInfoResponse_Peer_ConnectionStatus_Channel) ProtoMessage() {} -func (x *SetCandidateOnData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[76] +func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5856,92 +6387,73 @@ func (x *SetCandidateOnData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetCandidateOnData.ProtoReflect.Descriptor instead. -func (*SetCandidateOnData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{76} +// Deprecated: Use NetInfoResponse_Peer_ConnectionStatus_Channel.ProtoReflect.Descriptor instead. +func (*NetInfoResponse_Peer_ConnectionStatus_Channel) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{21, 0, 0, 1} } -func (x *SetCandidateOnData) GetPubKey() string { +func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) GetId() int64 { if x != nil { - return x.PubKey + return x.Id } - return "" -} - -type SetCandidateOffData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` + return 0 } -func (x *SetCandidateOffData) Reset() { - *x = SetCandidateOffData{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[77] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) GetSendQueueCapacity() int64 { + if x != nil { + return x.SendQueueCapacity } + return 0 } -func (x *SetCandidateOffData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SetCandidateOffData) ProtoMessage() {} - -func (x *SetCandidateOffData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[77] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) GetSendQueueSize() int64 { + if x != nil { + return x.SendQueueSize } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use SetCandidateOffData.ProtoReflect.Descriptor instead. -func (*SetCandidateOffData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{77} +func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) GetPriority() int64 { + if x != nil { + return x.Priority + } + return 0 } -func (x *SetCandidateOffData) GetPubKey() string { +func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) GetRecentlySent() int64 { if x != nil { - return x.PubKey + return x.RecentlySent } - return "" + return 0 } -type CreateMultisigData struct { +type GenesisResponse_ConsensusParams struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Threshold uint64 `protobuf:"varint,1,opt,name=threshold,proto3" json:"threshold,omitempty"` - Weights []uint64 `protobuf:"varint,2,rep,packed,name=weights,proto3" json:"weights,omitempty"` - Addresses []string `protobuf:"bytes,3,rep,name=addresses,proto3" json:"addresses,omitempty"` + Block *GenesisResponse_ConsensusParams_Block `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` + Evidence *GenesisResponse_ConsensusParams_Evidence `protobuf:"bytes,2,opt,name=evidence,proto3" json:"evidence,omitempty"` + Validator *GenesisResponse_ConsensusParams_Validator `protobuf:"bytes,3,opt,name=validator,proto3" json:"validator,omitempty"` } -func (x *CreateMultisigData) Reset() { - *x = CreateMultisigData{} +func (x *GenesisResponse_ConsensusParams) Reset() { + *x = GenesisResponse_ConsensusParams{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[78] + mi := &file_resources_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateMultisigData) String() string { +func (x *GenesisResponse_ConsensusParams) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateMultisigData) ProtoMessage() {} +func (*GenesisResponse_ConsensusParams) ProtoMessage() {} -func (x *CreateMultisigData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[78] +func (x *GenesisResponse_ConsensusParams) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5952,57 +6464,72 @@ func (x *CreateMultisigData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateMultisigData.ProtoReflect.Descriptor instead. -func (*CreateMultisigData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{78} +// Deprecated: Use GenesisResponse_ConsensusParams.ProtoReflect.Descriptor instead. +func (*GenesisResponse_ConsensusParams) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 0} } -func (x *CreateMultisigData) GetThreshold() uint64 { +func (x *GenesisResponse_ConsensusParams) GetBlock() *GenesisResponse_ConsensusParams_Block { if x != nil { - return x.Threshold + return x.Block } - return 0 + return nil } -func (x *CreateMultisigData) GetWeights() []uint64 { +func (x *GenesisResponse_ConsensusParams) GetEvidence() *GenesisResponse_ConsensusParams_Evidence { if x != nil { - return x.Weights + return x.Evidence } return nil } -func (x *CreateMultisigData) GetAddresses() []string { +func (x *GenesisResponse_ConsensusParams) GetValidator() *GenesisResponse_ConsensusParams_Validator { if x != nil { - return x.Addresses + return x.Validator } return nil } -type MultiSendData struct { +type GenesisResponse_AppState struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - List []*SendData `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` + Version string `protobuf:"bytes,19,opt,name=version,proto3" json:"version,omitempty"` + Note string `protobuf:"bytes,10,opt,name=note,proto3" json:"note,omitempty"` + Validators []*GenesisResponse_AppState_Validators `protobuf:"bytes,2,rep,name=validators,proto3" json:"validators,omitempty"` + Candidates []*GenesisResponse_AppState_Candidate `protobuf:"bytes,3,rep,name=candidates,proto3" json:"candidates,omitempty"` + Coins []*GenesisResponse_AppState_Coin `protobuf:"bytes,5,rep,name=coins,proto3" json:"coins,omitempty"` + FrozenFunds []*GenesisResponse_AppState_FrozenFund `protobuf:"bytes,6,rep,name=frozen_funds,json=frozenFunds,proto3" json:"frozen_funds,omitempty"` + BlockListCandidates []string `protobuf:"bytes,18,rep,name=block_list_candidates,json=blockListCandidates,proto3" json:"block_list_candidates,omitempty"` + Waitlist []*GenesisResponse_AppState_Waitlist `protobuf:"bytes,13,rep,name=waitlist,proto3" json:"waitlist,omitempty"` + Accounts []*GenesisResponse_AppState_Account `protobuf:"bytes,14,rep,name=accounts,proto3" json:"accounts,omitempty"` + HaltBlocks []*GenesisResponse_AppState_HaltBlock `protobuf:"bytes,12,rep,name=halt_blocks,json=haltBlocks,proto3" json:"halt_blocks,omitempty"` + Pools []*GenesisResponse_AppState_Pool `protobuf:"bytes,15,rep,name=pools,proto3" json:"pools,omitempty"` + Commission *GenesisResponse_AppState_Commission `protobuf:"bytes,16,opt,name=commission,proto3" json:"commission,omitempty"` + CommissionVotes []*GenesisResponse_AppState_CommissionVote `protobuf:"bytes,17,rep,name=commission_votes,json=commissionVotes,proto3" json:"commission_votes,omitempty"` + UsedChecks []string `protobuf:"bytes,11,rep,name=used_checks,json=usedChecks,proto3" json:"used_checks,omitempty"` + MaxGas uint64 `protobuf:"varint,7,opt,name=max_gas,json=maxGas,proto3" json:"max_gas,omitempty"` + TotalSlashed string `protobuf:"bytes,8,opt,name=total_slashed,json=totalSlashed,proto3" json:"total_slashed,omitempty"` } -func (x *MultiSendData) Reset() { - *x = MultiSendData{} +func (x *GenesisResponse_AppState) Reset() { + *x = GenesisResponse_AppState{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[79] + mi := &file_resources_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *MultiSendData) String() string { +func (x *GenesisResponse_AppState) String() string { return protoimpl.X.MessageStringOf(x) } -func (*MultiSendData) ProtoMessage() {} +func (*GenesisResponse_AppState) ProtoMessage() {} -func (x *MultiSendData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[79] +func (x *GenesisResponse_AppState) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6013,174 +6540,150 @@ func (x *MultiSendData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use MultiSendData.ProtoReflect.Descriptor instead. -func (*MultiSendData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{79} +// Deprecated: Use GenesisResponse_AppState.ProtoReflect.Descriptor instead. +func (*GenesisResponse_AppState) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 1} } -func (x *MultiSendData) GetList() []*SendData { +func (x *GenesisResponse_AppState) GetVersion() string { if x != nil { - return x.List + return x.Version } - return nil -} - -type EditCandidateData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` - RewardAddress string `protobuf:"bytes,3,opt,name=reward_address,json=rewardAddress,proto3" json:"reward_address,omitempty"` - OwnerAddress string `protobuf:"bytes,4,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty"` - ControlAddress string `protobuf:"bytes,5,opt,name=control_address,json=controlAddress,proto3" json:"control_address,omitempty"` + return "" } -func (x *EditCandidateData) Reset() { - *x = EditCandidateData{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[80] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GenesisResponse_AppState) GetNote() string { + if x != nil { + return x.Note } + return "" } -func (x *EditCandidateData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GenesisResponse_AppState) GetValidators() []*GenesisResponse_AppState_Validators { + if x != nil { + return x.Validators + } + return nil } -func (*EditCandidateData) ProtoMessage() {} - -func (x *EditCandidateData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[80] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GenesisResponse_AppState) GetCandidates() []*GenesisResponse_AppState_Candidate { + if x != nil { + return x.Candidates } - return mi.MessageOf(x) + return nil } -// Deprecated: Use EditCandidateData.ProtoReflect.Descriptor instead. -func (*EditCandidateData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{80} +func (x *GenesisResponse_AppState) GetCoins() []*GenesisResponse_AppState_Coin { + if x != nil { + return x.Coins + } + return nil } -func (x *EditCandidateData) GetPubKey() string { +func (x *GenesisResponse_AppState) GetFrozenFunds() []*GenesisResponse_AppState_FrozenFund { if x != nil { - return x.PubKey + return x.FrozenFunds } - return "" + return nil } -func (x *EditCandidateData) GetRewardAddress() string { +func (x *GenesisResponse_AppState) GetBlockListCandidates() []string { if x != nil { - return x.RewardAddress + return x.BlockListCandidates } - return "" + return nil } -func (x *EditCandidateData) GetOwnerAddress() string { +func (x *GenesisResponse_AppState) GetWaitlist() []*GenesisResponse_AppState_Waitlist { if x != nil { - return x.OwnerAddress + return x.Waitlist } - return "" + return nil } -func (x *EditCandidateData) GetControlAddress() string { +func (x *GenesisResponse_AppState) GetAccounts() []*GenesisResponse_AppState_Account { if x != nil { - return x.ControlAddress + return x.Accounts } - return "" + return nil } -type SetHaltBlockData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` - Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` +func (x *GenesisResponse_AppState) GetHaltBlocks() []*GenesisResponse_AppState_HaltBlock { + if x != nil { + return x.HaltBlocks + } + return nil } -func (x *SetHaltBlockData) Reset() { - *x = SetHaltBlockData{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[81] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GenesisResponse_AppState) GetPools() []*GenesisResponse_AppState_Pool { + if x != nil { + return x.Pools } + return nil } -func (x *SetHaltBlockData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GenesisResponse_AppState) GetCommission() *GenesisResponse_AppState_Commission { + if x != nil { + return x.Commission + } + return nil } -func (*SetHaltBlockData) ProtoMessage() {} - -func (x *SetHaltBlockData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[81] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GenesisResponse_AppState) GetCommissionVotes() []*GenesisResponse_AppState_CommissionVote { + if x != nil { + return x.CommissionVotes } - return mi.MessageOf(x) + return nil } -// Deprecated: Use SetHaltBlockData.ProtoReflect.Descriptor instead. -func (*SetHaltBlockData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{81} +func (x *GenesisResponse_AppState) GetUsedChecks() []string { + if x != nil { + return x.UsedChecks + } + return nil } -func (x *SetHaltBlockData) GetPubKey() string { +func (x *GenesisResponse_AppState) GetMaxGas() uint64 { if x != nil { - return x.PubKey + return x.MaxGas } - return "" + return 0 } -func (x *SetHaltBlockData) GetHeight() uint64 { +func (x *GenesisResponse_AppState) GetTotalSlashed() string { if x != nil { - return x.Height + return x.TotalSlashed } - return 0 + return "" } -type RecreateCoinData struct { +type GenesisResponse_ConsensusParams_Block struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` - InitialAmount string `protobuf:"bytes,3,opt,name=initial_amount,json=initialAmount,proto3" json:"initial_amount,omitempty"` - InitialReserve string `protobuf:"bytes,4,opt,name=initial_reserve,json=initialReserve,proto3" json:"initial_reserve,omitempty"` - ConstantReserveRatio uint64 `protobuf:"varint,5,opt,name=constant_reserve_ratio,json=constantReserveRatio,proto3" json:"constant_reserve_ratio,omitempty"` - MaxSupply string `protobuf:"bytes,6,opt,name=max_supply,json=maxSupply,proto3" json:"max_supply,omitempty"` + MaxBytes int64 `protobuf:"varint,1,opt,name=max_bytes,json=maxBytes,proto3" json:"max_bytes,omitempty"` + MaxGas int64 `protobuf:"varint,2,opt,name=max_gas,json=maxGas,proto3" json:"max_gas,omitempty"` + TimeIotaMs int64 `protobuf:"varint,3,opt,name=time_iota_ms,json=timeIotaMs,proto3" json:"time_iota_ms,omitempty"` } -func (x *RecreateCoinData) Reset() { - *x = RecreateCoinData{} +func (x *GenesisResponse_ConsensusParams_Block) Reset() { + *x = GenesisResponse_ConsensusParams_Block{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[82] + mi := &file_resources_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RecreateCoinData) String() string { +func (x *GenesisResponse_ConsensusParams_Block) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RecreateCoinData) ProtoMessage() {} +func (*GenesisResponse_ConsensusParams_Block) ProtoMessage() {} -func (x *RecreateCoinData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[82] +func (x *GenesisResponse_ConsensusParams_Block) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6191,79 +6694,58 @@ func (x *RecreateCoinData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RecreateCoinData.ProtoReflect.Descriptor instead. -func (*RecreateCoinData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{82} -} - -func (x *RecreateCoinData) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *RecreateCoinData) GetSymbol() string { - if x != nil { - return x.Symbol - } - return "" -} - -func (x *RecreateCoinData) GetInitialAmount() string { - if x != nil { - return x.InitialAmount - } - return "" +// Deprecated: Use GenesisResponse_ConsensusParams_Block.ProtoReflect.Descriptor instead. +func (*GenesisResponse_ConsensusParams_Block) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 0, 0} } -func (x *RecreateCoinData) GetInitialReserve() string { +func (x *GenesisResponse_ConsensusParams_Block) GetMaxBytes() int64 { if x != nil { - return x.InitialReserve + return x.MaxBytes } - return "" + return 0 } -func (x *RecreateCoinData) GetConstantReserveRatio() uint64 { +func (x *GenesisResponse_ConsensusParams_Block) GetMaxGas() int64 { if x != nil { - return x.ConstantReserveRatio + return x.MaxGas } return 0 } -func (x *RecreateCoinData) GetMaxSupply() string { +func (x *GenesisResponse_ConsensusParams_Block) GetTimeIotaMs() int64 { if x != nil { - return x.MaxSupply + return x.TimeIotaMs } - return "" + return 0 } -type EditCoinOwnerData struct { +type GenesisResponse_ConsensusParams_Evidence struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Symbol string `protobuf:"bytes,1,opt,name=symbol,proto3" json:"symbol,omitempty"` - NewOwner string `protobuf:"bytes,2,opt,name=new_owner,json=newOwner,proto3" json:"new_owner,omitempty"` + MaxAgeNumBlocks int64 `protobuf:"varint,1,opt,name=max_age_num_blocks,json=maxAgeNumBlocks,proto3" json:"max_age_num_blocks,omitempty"` + MaxAgeDuration int64 `protobuf:"varint,2,opt,name=max_age_duration,json=maxAgeDuration,proto3" json:"max_age_duration,omitempty"` } -func (x *EditCoinOwnerData) Reset() { - *x = EditCoinOwnerData{} +func (x *GenesisResponse_ConsensusParams_Evidence) Reset() { + *x = GenesisResponse_ConsensusParams_Evidence{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[83] + mi := &file_resources_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EditCoinOwnerData) String() string { +func (x *GenesisResponse_ConsensusParams_Evidence) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditCoinOwnerData) ProtoMessage() {} +func (*GenesisResponse_ConsensusParams_Evidence) ProtoMessage() {} -func (x *EditCoinOwnerData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[83] +func (x *GenesisResponse_ConsensusParams_Evidence) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6274,52 +6756,50 @@ func (x *EditCoinOwnerData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EditCoinOwnerData.ProtoReflect.Descriptor instead. -func (*EditCoinOwnerData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{83} +// Deprecated: Use GenesisResponse_ConsensusParams_Evidence.ProtoReflect.Descriptor instead. +func (*GenesisResponse_ConsensusParams_Evidence) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 0, 1} } -func (x *EditCoinOwnerData) GetSymbol() string { +func (x *GenesisResponse_ConsensusParams_Evidence) GetMaxAgeNumBlocks() int64 { if x != nil { - return x.Symbol + return x.MaxAgeNumBlocks } - return "" + return 0 } -func (x *EditCoinOwnerData) GetNewOwner() string { +func (x *GenesisResponse_ConsensusParams_Evidence) GetMaxAgeDuration() int64 { if x != nil { - return x.NewOwner + return x.MaxAgeDuration } - return "" + return 0 } -type EditMultisigData struct { +type GenesisResponse_ConsensusParams_Validator struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Threshold uint64 `protobuf:"varint,1,opt,name=threshold,proto3" json:"threshold,omitempty"` - Weights []uint64 `protobuf:"varint,2,rep,packed,name=weights,proto3" json:"weights,omitempty"` - Addresses []string `protobuf:"bytes,3,rep,name=addresses,proto3" json:"addresses,omitempty"` + PubKeyTypes []string `protobuf:"bytes,1,rep,name=pub_key_types,json=pubKeyTypes,proto3" json:"pub_key_types,omitempty"` } -func (x *EditMultisigData) Reset() { - *x = EditMultisigData{} +func (x *GenesisResponse_ConsensusParams_Validator) Reset() { + *x = GenesisResponse_ConsensusParams_Validator{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[84] + mi := &file_resources_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EditMultisigData) String() string { +func (x *GenesisResponse_ConsensusParams_Validator) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditMultisigData) ProtoMessage() {} +func (*GenesisResponse_ConsensusParams_Validator) ProtoMessage() {} -func (x *EditMultisigData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[84] +func (x *GenesisResponse_ConsensusParams_Validator) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6330,58 +6810,46 @@ func (x *EditMultisigData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EditMultisigData.ProtoReflect.Descriptor instead. -func (*EditMultisigData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{84} -} - -func (x *EditMultisigData) GetThreshold() uint64 { - if x != nil { - return x.Threshold - } - return 0 -} - -func (x *EditMultisigData) GetWeights() []uint64 { - if x != nil { - return x.Weights - } - return nil +// Deprecated: Use GenesisResponse_ConsensusParams_Validator.ProtoReflect.Descriptor instead. +func (*GenesisResponse_ConsensusParams_Validator) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 0, 2} } -func (x *EditMultisigData) GetAddresses() []string { +func (x *GenesisResponse_ConsensusParams_Validator) GetPubKeyTypes() []string { if x != nil { - return x.Addresses + return x.PubKeyTypes } return nil } -type EditCandidatePublicKeyData struct { +type GenesisResponse_AppState_Validators struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` - NewPubKey string `protobuf:"bytes,2,opt,name=new_pub_key,json=newPubKey,proto3" json:"new_pub_key,omitempty"` + TotalBipStake string `protobuf:"bytes,4,opt,name=total_bip_stake,json=totalBipStake,proto3" json:"total_bip_stake,omitempty"` + PublicKey string `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` + AccumReward string `protobuf:"bytes,2,opt,name=accum_reward,json=accumReward,proto3" json:"accum_reward,omitempty"` + AbsentTimes string `protobuf:"bytes,3,opt,name=absent_times,json=absentTimes,proto3" json:"absent_times,omitempty"` } -func (x *EditCandidatePublicKeyData) Reset() { - *x = EditCandidatePublicKeyData{} +func (x *GenesisResponse_AppState_Validators) Reset() { + *x = GenesisResponse_AppState_Validators{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[85] + mi := &file_resources_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *EditCandidatePublicKeyData) String() string { +func (x *GenesisResponse_AppState_Validators) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditCandidatePublicKeyData) ProtoMessage() {} +func (*GenesisResponse_AppState_Validators) ProtoMessage() {} -func (x *EditCandidatePublicKeyData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[85] +func (x *GenesisResponse_AppState_Validators) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6392,53 +6860,75 @@ func (x *EditCandidatePublicKeyData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EditCandidatePublicKeyData.ProtoReflect.Descriptor instead. -func (*EditCandidatePublicKeyData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{85} +// Deprecated: Use GenesisResponse_AppState_Validators.ProtoReflect.Descriptor instead. +func (*GenesisResponse_AppState_Validators) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 1, 0} } -func (x *EditCandidatePublicKeyData) GetPubKey() string { +func (x *GenesisResponse_AppState_Validators) GetTotalBipStake() string { if x != nil { - return x.PubKey + return x.TotalBipStake } return "" } -func (x *EditCandidatePublicKeyData) GetNewPubKey() string { +func (x *GenesisResponse_AppState_Validators) GetPublicKey() string { if x != nil { - return x.NewPubKey + return x.PublicKey } return "" } -type CreateSwapPoolData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Coin0 *Coin `protobuf:"bytes,1,opt,name=coin0,proto3" json:"coin0,omitempty"` - Coin1 *Coin `protobuf:"bytes,2,opt,name=coin1,proto3" json:"coin1,omitempty"` - Volume0 string `protobuf:"bytes,3,opt,name=volume0,proto3" json:"volume0,omitempty"` - Volume1 string `protobuf:"bytes,4,opt,name=volume1,proto3" json:"volume1,omitempty"` +func (x *GenesisResponse_AppState_Validators) GetAccumReward() string { + if x != nil { + return x.AccumReward + } + return "" } -func (x *CreateSwapPoolData) Reset() { - *x = CreateSwapPoolData{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[86] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GenesisResponse_AppState_Validators) GetAbsentTimes() string { + if x != nil { + return x.AbsentTimes } + return "" } -func (x *CreateSwapPoolData) String() string { - return protoimpl.X.MessageStringOf(x) -} +type GenesisResponse_AppState_Candidate struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Id uint64 `protobuf:"varint,10,opt,name=id,proto3" json:"id,omitempty"` + RewardAddress string `protobuf:"bytes,1,opt,name=reward_address,json=rewardAddress,proto3" json:"reward_address,omitempty"` + OwnerAddress string `protobuf:"bytes,2,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty"` + ControlAddress string `protobuf:"bytes,3,opt,name=control_address,json=controlAddress,proto3" json:"control_address,omitempty"` + TotalBipStake string `protobuf:"bytes,4,opt,name=total_bip_stake,json=totalBipStake,proto3" json:"total_bip_stake,omitempty"` + PublicKey string `protobuf:"bytes,5,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` + Commission uint64 `protobuf:"varint,6,opt,name=commission,proto3" json:"commission,omitempty"` + Stakes []*GenesisResponse_AppState_Candidate_Stake `protobuf:"bytes,7,rep,name=stakes,proto3" json:"stakes,omitempty"` + Updates []*GenesisResponse_AppState_Candidate_Stake `protobuf:"bytes,8,rep,name=updates,proto3" json:"updates,omitempty"` + Status int64 `protobuf:"varint,9,opt,name=status,proto3" json:"status,omitempty"` + JailedUntil int64 `protobuf:"varint,11,opt,name=jailed_until,json=jailedUntil,proto3" json:"jailed_until,omitempty"` + LastEditCommissionHeight int64 `protobuf:"varint,12,opt,name=last_edit_commission_height,json=lastEditCommissionHeight,proto3" json:"last_edit_commission_height,omitempty"` +} + +func (x *GenesisResponse_AppState_Candidate) Reset() { + *x = GenesisResponse_AppState_Candidate{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[88] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} -func (*CreateSwapPoolData) ProtoMessage() {} +func (x *GenesisResponse_AppState_Candidate) String() string { + return protoimpl.X.MessageStringOf(x) +} -func (x *CreateSwapPoolData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[86] +func (*GenesisResponse_AppState_Candidate) ProtoMessage() {} + +func (x *GenesisResponse_AppState_Candidate) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6449,139 +6939,130 @@ func (x *CreateSwapPoolData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateSwapPoolData.ProtoReflect.Descriptor instead. -func (*CreateSwapPoolData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{86} +// Deprecated: Use GenesisResponse_AppState_Candidate.ProtoReflect.Descriptor instead. +func (*GenesisResponse_AppState_Candidate) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 1, 1} } -func (x *CreateSwapPoolData) GetCoin0() *Coin { +func (x *GenesisResponse_AppState_Candidate) GetId() uint64 { if x != nil { - return x.Coin0 + return x.Id } - return nil + return 0 } -func (x *CreateSwapPoolData) GetCoin1() *Coin { +func (x *GenesisResponse_AppState_Candidate) GetRewardAddress() string { if x != nil { - return x.Coin1 + return x.RewardAddress } - return nil + return "" } -func (x *CreateSwapPoolData) GetVolume0() string { +func (x *GenesisResponse_AppState_Candidate) GetOwnerAddress() string { if x != nil { - return x.Volume0 + return x.OwnerAddress } return "" } -func (x *CreateSwapPoolData) GetVolume1() string { +func (x *GenesisResponse_AppState_Candidate) GetControlAddress() string { if x != nil { - return x.Volume1 + return x.ControlAddress } return "" } -type AddLiquidityData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Coin0 *Coin `protobuf:"bytes,1,opt,name=coin0,proto3" json:"coin0,omitempty"` - Coin1 *Coin `protobuf:"bytes,2,opt,name=coin1,proto3" json:"coin1,omitempty"` - Volume0 string `protobuf:"bytes,3,opt,name=volume0,proto3" json:"volume0,omitempty"` - MaximumVolume1 string `protobuf:"bytes,4,opt,name=maximum_volume1,json=maximumVolume1,proto3" json:"maximum_volume1,omitempty"` -} - -func (x *AddLiquidityData) Reset() { - *x = AddLiquidityData{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[87] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GenesisResponse_AppState_Candidate) GetTotalBipStake() string { + if x != nil { + return x.TotalBipStake } + return "" } -func (x *AddLiquidityData) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *GenesisResponse_AppState_Candidate) GetPublicKey() string { + if x != nil { + return x.PublicKey + } + return "" } -func (*AddLiquidityData) ProtoMessage() {} - -func (x *AddLiquidityData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[87] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GenesisResponse_AppState_Candidate) GetCommission() uint64 { + if x != nil { + return x.Commission } - return mi.MessageOf(x) + return 0 } -// Deprecated: Use AddLiquidityData.ProtoReflect.Descriptor instead. -func (*AddLiquidityData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{87} +func (x *GenesisResponse_AppState_Candidate) GetStakes() []*GenesisResponse_AppState_Candidate_Stake { + if x != nil { + return x.Stakes + } + return nil } -func (x *AddLiquidityData) GetCoin0() *Coin { +func (x *GenesisResponse_AppState_Candidate) GetUpdates() []*GenesisResponse_AppState_Candidate_Stake { if x != nil { - return x.Coin0 + return x.Updates } return nil } -func (x *AddLiquidityData) GetCoin1() *Coin { +func (x *GenesisResponse_AppState_Candidate) GetStatus() int64 { if x != nil { - return x.Coin1 + return x.Status } - return nil + return 0 } -func (x *AddLiquidityData) GetVolume0() string { +func (x *GenesisResponse_AppState_Candidate) GetJailedUntil() int64 { if x != nil { - return x.Volume0 + return x.JailedUntil } - return "" + return 0 } -func (x *AddLiquidityData) GetMaximumVolume1() string { +func (x *GenesisResponse_AppState_Candidate) GetLastEditCommissionHeight() int64 { if x != nil { - return x.MaximumVolume1 + return x.LastEditCommissionHeight } - return "" + return 0 } -type RemoveLiquidityData struct { +type GenesisResponse_AppState_Coin struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Coin0 *Coin `protobuf:"bytes,1,opt,name=coin0,proto3" json:"coin0,omitempty"` - Coin1 *Coin `protobuf:"bytes,2,opt,name=coin1,proto3" json:"coin1,omitempty"` - Liquidity string `protobuf:"bytes,3,opt,name=liquidity,proto3" json:"liquidity,omitempty"` - MinimumVolume0 string `protobuf:"bytes,4,opt,name=minimum_volume0,json=minimumVolume0,proto3" json:"minimum_volume0,omitempty"` - MinimumVolume1 string `protobuf:"bytes,5,opt,name=minimum_volume1,json=minimumVolume1,proto3" json:"minimum_volume1,omitempty"` + Id uint64 `protobuf:"varint,9,opt,name=id,proto3" json:"id,omitempty"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` + Volume string `protobuf:"bytes,3,opt,name=volume,proto3" json:"volume,omitempty"` + Crr uint64 `protobuf:"varint,4,opt,name=crr,proto3" json:"crr,omitempty"` + Reserve string `protobuf:"bytes,5,opt,name=reserve,proto3" json:"reserve,omitempty"` + MaxSupply string `protobuf:"bytes,6,opt,name=max_supply,json=maxSupply,proto3" json:"max_supply,omitempty"` + Version uint64 `protobuf:"varint,7,opt,name=version,proto3" json:"version,omitempty"` + OwnerAddress *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty"` + Mintable bool `protobuf:"varint,10,opt,name=mintable,proto3" json:"mintable,omitempty"` + Burnable bool `protobuf:"varint,11,opt,name=burnable,proto3" json:"burnable,omitempty"` } -func (x *RemoveLiquidityData) Reset() { - *x = RemoveLiquidityData{} +func (x *GenesisResponse_AppState_Coin) Reset() { + *x = GenesisResponse_AppState_Coin{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[88] + mi := &file_resources_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RemoveLiquidityData) String() string { +func (x *GenesisResponse_AppState_Coin) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RemoveLiquidityData) ProtoMessage() {} +func (*GenesisResponse_AppState_Coin) ProtoMessage() {} -func (x *RemoveLiquidityData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[88] +func (x *GenesisResponse_AppState_Coin) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6592,120 +7073,103 @@ func (x *RemoveLiquidityData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RemoveLiquidityData.ProtoReflect.Descriptor instead. -func (*RemoveLiquidityData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{88} +// Deprecated: Use GenesisResponse_AppState_Coin.ProtoReflect.Descriptor instead. +func (*GenesisResponse_AppState_Coin) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 1, 2} } -func (x *RemoveLiquidityData) GetCoin0() *Coin { +func (x *GenesisResponse_AppState_Coin) GetId() uint64 { if x != nil { - return x.Coin0 + return x.Id } - return nil + return 0 } -func (x *RemoveLiquidityData) GetCoin1() *Coin { +func (x *GenesisResponse_AppState_Coin) GetName() string { if x != nil { - return x.Coin1 + return x.Name } - return nil + return "" } -func (x *RemoveLiquidityData) GetLiquidity() string { +func (x *GenesisResponse_AppState_Coin) GetSymbol() string { if x != nil { - return x.Liquidity + return x.Symbol } return "" } -func (x *RemoveLiquidityData) GetMinimumVolume0() string { +func (x *GenesisResponse_AppState_Coin) GetVolume() string { if x != nil { - return x.MinimumVolume0 + return x.Volume } return "" } -func (x *RemoveLiquidityData) GetMinimumVolume1() string { +func (x *GenesisResponse_AppState_Coin) GetCrr() uint64 { if x != nil { - return x.MinimumVolume1 + return x.Crr } - return "" -} - -type SellSwapPoolData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Coins []*Coin `protobuf:"bytes,1,rep,name=coins,proto3" json:"coins,omitempty"` - ValueToSell string `protobuf:"bytes,2,opt,name=value_to_sell,json=valueToSell,proto3" json:"value_to_sell,omitempty"` - MinimumValueToBuy string `protobuf:"bytes,4,opt,name=minimum_value_to_buy,json=minimumValueToBuy,proto3" json:"minimum_value_to_buy,omitempty"` + return 0 } -func (x *SellSwapPoolData) Reset() { - *x = SellSwapPoolData{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[89] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *GenesisResponse_AppState_Coin) GetReserve() string { + if x != nil { + return x.Reserve } + return "" } -func (x *SellSwapPoolData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SellSwapPoolData) ProtoMessage() {} - -func (x *SellSwapPoolData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[89] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *GenesisResponse_AppState_Coin) GetMaxSupply() string { + if x != nil { + return x.MaxSupply } - return mi.MessageOf(x) + return "" } -// Deprecated: Use SellSwapPoolData.ProtoReflect.Descriptor instead. -func (*SellSwapPoolData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{89} +func (x *GenesisResponse_AppState_Coin) GetVersion() uint64 { + if x != nil { + return x.Version + } + return 0 } -func (x *SellSwapPoolData) GetCoins() []*Coin { +func (x *GenesisResponse_AppState_Coin) GetOwnerAddress() *wrapperspb.StringValue { if x != nil { - return x.Coins + return x.OwnerAddress } return nil } -func (x *SellSwapPoolData) GetValueToSell() string { +func (x *GenesisResponse_AppState_Coin) GetMintable() bool { if x != nil { - return x.ValueToSell + return x.Mintable } - return "" + return false } -func (x *SellSwapPoolData) GetMinimumValueToBuy() string { +func (x *GenesisResponse_AppState_Coin) GetBurnable() bool { if x != nil { - return x.MinimumValueToBuy + return x.Burnable } - return "" + return false } -type SellAllSwapPoolData struct { +type GenesisResponse_AppState_FrozenFund struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Coins []*Coin `protobuf:"bytes,1,rep,name=coins,proto3" json:"coins,omitempty"` - MinimumValueToBuy string `protobuf:"bytes,3,opt,name=minimum_value_to_buy,json=minimumValueToBuy,proto3" json:"minimum_value_to_buy,omitempty"` + Height uint64 `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"` + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + CandidateKey *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=candidate_key,json=candidateKey,proto3" json:"candidate_key,omitempty"` + CandidateId uint64 `protobuf:"varint,6,opt,name=candidate_id,json=candidateId,proto3" json:"candidate_id,omitempty"` + Coin uint64 `protobuf:"varint,3,opt,name=coin,proto3" json:"coin,omitempty"` + Value string `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"` } -func (x *SellAllSwapPoolData) Reset() { - *x = SellAllSwapPoolData{} +func (x *GenesisResponse_AppState_FrozenFund) Reset() { + *x = GenesisResponse_AppState_FrozenFund{} if protoimpl.UnsafeEnabled { mi := &file_resources_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6713,13 +7177,13 @@ func (x *SellAllSwapPoolData) Reset() { } } -func (x *SellAllSwapPoolData) String() string { +func (x *GenesisResponse_AppState_FrozenFund) String() string { return protoimpl.X.MessageStringOf(x) } -func (*SellAllSwapPoolData) ProtoMessage() {} +func (*GenesisResponse_AppState_FrozenFund) ProtoMessage() {} -func (x *SellAllSwapPoolData) ProtoReflect() protoreflect.Message { +func (x *GenesisResponse_AppState_FrozenFund) ProtoReflect() protoreflect.Message { mi := &file_resources_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6731,37 +7195,66 @@ func (x *SellAllSwapPoolData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SellAllSwapPoolData.ProtoReflect.Descriptor instead. -func (*SellAllSwapPoolData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{90} +// Deprecated: Use GenesisResponse_AppState_FrozenFund.ProtoReflect.Descriptor instead. +func (*GenesisResponse_AppState_FrozenFund) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 1, 3} +} + +func (x *GenesisResponse_AppState_FrozenFund) GetHeight() uint64 { + if x != nil { + return x.Height + } + return 0 +} + +func (x *GenesisResponse_AppState_FrozenFund) GetAddress() string { + if x != nil { + return x.Address + } + return "" } -func (x *SellAllSwapPoolData) GetCoins() []*Coin { +func (x *GenesisResponse_AppState_FrozenFund) GetCandidateKey() *wrapperspb.StringValue { if x != nil { - return x.Coins + return x.CandidateKey } return nil } -func (x *SellAllSwapPoolData) GetMinimumValueToBuy() string { +func (x *GenesisResponse_AppState_FrozenFund) GetCandidateId() uint64 { + if x != nil { + return x.CandidateId + } + return 0 +} + +func (x *GenesisResponse_AppState_FrozenFund) GetCoin() uint64 { + if x != nil { + return x.Coin + } + return 0 +} + +func (x *GenesisResponse_AppState_FrozenFund) GetValue() string { if x != nil { - return x.MinimumValueToBuy + return x.Value } return "" } -type BuySwapPoolData struct { +type GenesisResponse_AppState_Waitlist struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Coins []*Coin `protobuf:"bytes,1,rep,name=coins,proto3" json:"coins,omitempty"` - ValueToBuy string `protobuf:"bytes,2,opt,name=value_to_buy,json=valueToBuy,proto3" json:"value_to_buy,omitempty"` - MaximumValueToSell string `protobuf:"bytes,4,opt,name=maximum_value_to_sell,json=maximumValueToSell,proto3" json:"maximum_value_to_sell,omitempty"` + CandidateId uint64 `protobuf:"varint,1,opt,name=candidate_id,json=candidateId,proto3" json:"candidate_id,omitempty"` + Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"` + Coin uint64 `protobuf:"varint,3,opt,name=coin,proto3" json:"coin,omitempty"` + Value string `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"` } -func (x *BuySwapPoolData) Reset() { - *x = BuySwapPoolData{} +func (x *GenesisResponse_AppState_Waitlist) Reset() { + *x = GenesisResponse_AppState_Waitlist{} if protoimpl.UnsafeEnabled { mi := &file_resources_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6769,13 +7262,13 @@ func (x *BuySwapPoolData) Reset() { } } -func (x *BuySwapPoolData) String() string { +func (x *GenesisResponse_AppState_Waitlist) String() string { return protoimpl.X.MessageStringOf(x) } -func (*BuySwapPoolData) ProtoMessage() {} +func (*GenesisResponse_AppState_Waitlist) ProtoMessage() {} -func (x *BuySwapPoolData) ProtoReflect() protoreflect.Message { +func (x *GenesisResponse_AppState_Waitlist) ProtoReflect() protoreflect.Message { mi := &file_resources_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6787,43 +7280,52 @@ func (x *BuySwapPoolData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BuySwapPoolData.ProtoReflect.Descriptor instead. -func (*BuySwapPoolData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{91} +// Deprecated: Use GenesisResponse_AppState_Waitlist.ProtoReflect.Descriptor instead. +func (*GenesisResponse_AppState_Waitlist) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 1, 4} } -func (x *BuySwapPoolData) GetCoins() []*Coin { +func (x *GenesisResponse_AppState_Waitlist) GetCandidateId() uint64 { if x != nil { - return x.Coins + return x.CandidateId } - return nil + return 0 } -func (x *BuySwapPoolData) GetValueToBuy() string { +func (x *GenesisResponse_AppState_Waitlist) GetOwner() string { if x != nil { - return x.ValueToBuy + return x.Owner } return "" } -func (x *BuySwapPoolData) GetMaximumValueToSell() string { +func (x *GenesisResponse_AppState_Waitlist) GetCoin() uint64 { + if x != nil { + return x.Coin + } + return 0 +} + +func (x *GenesisResponse_AppState_Waitlist) GetValue() string { if x != nil { - return x.MaximumValueToSell + return x.Value } return "" } -type EditCandidateCommission struct { +type GenesisResponse_AppState_Account struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` - Commission uint64 `protobuf:"varint,2,opt,name=commission,proto3" json:"commission,omitempty"` + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + Balance []*GenesisResponse_AppState_Account_Balance `protobuf:"bytes,2,rep,name=balance,proto3" json:"balance,omitempty"` + Nonce uint64 `protobuf:"varint,3,opt,name=nonce,proto3" json:"nonce,omitempty"` + MultisigData *GenesisResponse_AppState_Account_MultisigData `protobuf:"bytes,4,opt,name=multisig_data,json=multisigData,proto3" json:"multisig_data,omitempty"` } -func (x *EditCandidateCommission) Reset() { - *x = EditCandidateCommission{} +func (x *GenesisResponse_AppState_Account) Reset() { + *x = GenesisResponse_AppState_Account{} if protoimpl.UnsafeEnabled { mi := &file_resources_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6831,13 +7333,13 @@ func (x *EditCandidateCommission) Reset() { } } -func (x *EditCandidateCommission) String() string { +func (x *GenesisResponse_AppState_Account) String() string { return protoimpl.X.MessageStringOf(x) } -func (*EditCandidateCommission) ProtoMessage() {} +func (*GenesisResponse_AppState_Account) ProtoMessage() {} -func (x *EditCandidateCommission) ProtoReflect() protoreflect.Message { +func (x *GenesisResponse_AppState_Account) ProtoReflect() protoreflect.Message { mi := &file_resources_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -6849,165 +7351,65 @@ func (x *EditCandidateCommission) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EditCandidateCommission.ProtoReflect.Descriptor instead. -func (*EditCandidateCommission) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{92} +// Deprecated: Use GenesisResponse_AppState_Account.ProtoReflect.Descriptor instead. +func (*GenesisResponse_AppState_Account) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 1, 5} } -func (x *EditCandidateCommission) GetPubKey() string { +func (x *GenesisResponse_AppState_Account) GetAddress() string { if x != nil { - return x.PubKey + return x.Address } return "" } -func (x *EditCandidateCommission) GetCommission() uint64 { - if x != nil { - return x.Commission - } - return 0 -} - -type MintTokenData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Coin *Coin `protobuf:"bytes,1,opt,name=coin,proto3" json:"coin,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` -} - -func (x *MintTokenData) Reset() { - *x = MintTokenData{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[93] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *MintTokenData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*MintTokenData) ProtoMessage() {} - -func (x *MintTokenData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[93] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use MintTokenData.ProtoReflect.Descriptor instead. -func (*MintTokenData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{93} -} - -func (x *MintTokenData) GetCoin() *Coin { +func (x *GenesisResponse_AppState_Account) GetBalance() []*GenesisResponse_AppState_Account_Balance { if x != nil { - return x.Coin + return x.Balance } return nil } -func (x *MintTokenData) GetValue() string { +func (x *GenesisResponse_AppState_Account) GetNonce() uint64 { if x != nil { - return x.Value - } - return "" -} - -type BurnTokenData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Coin *Coin `protobuf:"bytes,1,opt,name=coin,proto3" json:"coin,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` -} - -func (x *BurnTokenData) Reset() { - *x = BurnTokenData{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[94] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BurnTokenData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BurnTokenData) ProtoMessage() {} - -func (x *BurnTokenData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[94] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.Nonce } - return mi.MessageOf(x) -} - -// Deprecated: Use BurnTokenData.ProtoReflect.Descriptor instead. -func (*BurnTokenData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{94} + return 0 } -func (x *BurnTokenData) GetCoin() *Coin { +func (x *GenesisResponse_AppState_Account) GetMultisigData() *GenesisResponse_AppState_Account_MultisigData { if x != nil { - return x.Coin + return x.MultisigData } return nil } -func (x *BurnTokenData) GetValue() string { - if x != nil { - return x.Value - } - return "" -} - -type CreateTokenData struct { +type GenesisResponse_AppState_HaltBlock struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` - InitialAmount string `protobuf:"bytes,3,opt,name=initial_amount,json=initialAmount,proto3" json:"initial_amount,omitempty"` - MaxSupply string `protobuf:"bytes,4,opt,name=max_supply,json=maxSupply,proto3" json:"max_supply,omitempty"` - Mintable bool `protobuf:"varint,5,opt,name=mintable,proto3" json:"mintable,omitempty"` - Burnable bool `protobuf:"varint,6,opt,name=burnable,proto3" json:"burnable,omitempty"` + Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` + CandidateKey string `protobuf:"bytes,2,opt,name=candidate_key,json=candidateKey,proto3" json:"candidate_key,omitempty"` } -func (x *CreateTokenData) Reset() { - *x = CreateTokenData{} +func (x *GenesisResponse_AppState_HaltBlock) Reset() { + *x = GenesisResponse_AppState_HaltBlock{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[95] + mi := &file_resources_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CreateTokenData) String() string { +func (x *GenesisResponse_AppState_HaltBlock) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateTokenData) ProtoMessage() {} +func (*GenesisResponse_AppState_HaltBlock) ProtoMessage() {} -func (x *CreateTokenData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[95] +func (x *GenesisResponse_AppState_HaltBlock) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7018,83 +7420,54 @@ func (x *CreateTokenData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateTokenData.ProtoReflect.Descriptor instead. -func (*CreateTokenData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{95} -} - -func (x *CreateTokenData) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *CreateTokenData) GetSymbol() string { - if x != nil { - return x.Symbol - } - return "" +// Deprecated: Use GenesisResponse_AppState_HaltBlock.ProtoReflect.Descriptor instead. +func (*GenesisResponse_AppState_HaltBlock) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 1, 6} } -func (x *CreateTokenData) GetInitialAmount() string { +func (x *GenesisResponse_AppState_HaltBlock) GetHeight() uint64 { if x != nil { - return x.InitialAmount + return x.Height } - return "" + return 0 } -func (x *CreateTokenData) GetMaxSupply() string { +func (x *GenesisResponse_AppState_HaltBlock) GetCandidateKey() string { if x != nil { - return x.MaxSupply + return x.CandidateKey } return "" } -func (x *CreateTokenData) GetMintable() bool { - if x != nil { - return x.Mintable - } - return false -} - -func (x *CreateTokenData) GetBurnable() bool { - if x != nil { - return x.Burnable - } - return false -} - -type RecreateTokenData struct { +type GenesisResponse_AppState_Pool struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` - InitialAmount string `protobuf:"bytes,3,opt,name=initial_amount,json=initialAmount,proto3" json:"initial_amount,omitempty"` - MaxSupply string `protobuf:"bytes,4,opt,name=max_supply,json=maxSupply,proto3" json:"max_supply,omitempty"` - Mintable bool `protobuf:"varint,5,opt,name=mintable,proto3" json:"mintable,omitempty"` - Burnable bool `protobuf:"varint,6,opt,name=burnable,proto3" json:"burnable,omitempty"` + Coin0 uint64 `protobuf:"varint,1,opt,name=coin0,proto3" json:"coin0,omitempty"` + Coin1 uint64 `protobuf:"varint,2,opt,name=coin1,proto3" json:"coin1,omitempty"` + Reserve0 string `protobuf:"bytes,3,opt,name=reserve0,proto3" json:"reserve0,omitempty"` + Reserve1 string `protobuf:"bytes,4,opt,name=reserve1,proto3" json:"reserve1,omitempty"` + Id uint64 `protobuf:"varint,5,opt,name=id,proto3" json:"id,omitempty"` } -func (x *RecreateTokenData) Reset() { - *x = RecreateTokenData{} +func (x *GenesisResponse_AppState_Pool) Reset() { + *x = GenesisResponse_AppState_Pool{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[96] + mi := &file_resources_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *RecreateTokenData) String() string { +func (x *GenesisResponse_AppState_Pool) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RecreateTokenData) ProtoMessage() {} +func (*GenesisResponse_AppState_Pool) ProtoMessage() {} -func (x *RecreateTokenData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[96] +func (x *GenesisResponse_AppState_Pool) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7105,61 +7478,52 @@ func (x *RecreateTokenData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RecreateTokenData.ProtoReflect.Descriptor instead. -func (*RecreateTokenData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{96} +// Deprecated: Use GenesisResponse_AppState_Pool.ProtoReflect.Descriptor instead. +func (*GenesisResponse_AppState_Pool) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 1, 7} } -func (x *RecreateTokenData) GetName() string { +func (x *GenesisResponse_AppState_Pool) GetCoin0() uint64 { if x != nil { - return x.Name + return x.Coin0 } - return "" + return 0 } -func (x *RecreateTokenData) GetSymbol() string { +func (x *GenesisResponse_AppState_Pool) GetCoin1() uint64 { if x != nil { - return x.Symbol + return x.Coin1 } - return "" + return 0 } -func (x *RecreateTokenData) GetInitialAmount() string { +func (x *GenesisResponse_AppState_Pool) GetReserve0() string { if x != nil { - return x.InitialAmount + return x.Reserve0 } return "" } -func (x *RecreateTokenData) GetMaxSupply() string { +func (x *GenesisResponse_AppState_Pool) GetReserve1() string { if x != nil { - return x.MaxSupply + return x.Reserve1 } return "" } -func (x *RecreateTokenData) GetMintable() bool { - if x != nil { - return x.Mintable - } - return false -} - -func (x *RecreateTokenData) GetBurnable() bool { +func (x *GenesisResponse_AppState_Pool) GetId() uint64 { if x != nil { - return x.Burnable + return x.Id } - return false + return 0 } -type VoteCommissionData struct { +type GenesisResponse_AppState_Commission struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` - Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` - Coin *Coin `protobuf:"bytes,3,opt,name=coin,proto3" json:"coin,omitempty"` + Coin uint64 `protobuf:"varint,3,opt,name=coin,proto3" json:"coin,omitempty"` PayloadByte string `protobuf:"bytes,4,opt,name=payload_byte,json=payloadByte,proto3" json:"payload_byte,omitempty"` Send string `protobuf:"bytes,5,opt,name=send,proto3" json:"send,omitempty"` BuyBancor string `protobuf:"bytes,38,opt,name=buy_bancor,json=buyBancor,proto3" json:"buy_bancor,omitempty"` @@ -7207,23 +7571,23 @@ type VoteCommissionData struct { RemoveLimitOrder string `protobuf:"bytes,58,opt,name=remove_limit_order,json=removeLimitOrder,proto3" json:"remove_limit_order,omitempty"` } -func (x *VoteCommissionData) Reset() { - *x = VoteCommissionData{} +func (x *GenesisResponse_AppState_Commission) Reset() { + *x = GenesisResponse_AppState_Commission{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[97] + mi := &file_resources_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VoteCommissionData) String() string { +func (x *GenesisResponse_AppState_Commission) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VoteCommissionData) ProtoMessage() {} +func (*GenesisResponse_AppState_Commission) ProtoMessage() {} -func (x *VoteCommissionData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[97] +func (x *GenesisResponse_AppState_Commission) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7234,374 +7598,360 @@ func (x *VoteCommissionData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VoteCommissionData.ProtoReflect.Descriptor instead. -func (*VoteCommissionData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{97} -} - -func (x *VoteCommissionData) GetPubKey() string { - if x != nil { - return x.PubKey - } - return "" -} - -func (x *VoteCommissionData) GetHeight() uint64 { - if x != nil { - return x.Height - } - return 0 +// Deprecated: Use GenesisResponse_AppState_Commission.ProtoReflect.Descriptor instead. +func (*GenesisResponse_AppState_Commission) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 1, 8} } -func (x *VoteCommissionData) GetCoin() *Coin { +func (x *GenesisResponse_AppState_Commission) GetCoin() uint64 { if x != nil { return x.Coin } - return nil + return 0 } -func (x *VoteCommissionData) GetPayloadByte() string { +func (x *GenesisResponse_AppState_Commission) GetPayloadByte() string { if x != nil { return x.PayloadByte } return "" } -func (x *VoteCommissionData) GetSend() string { +func (x *GenesisResponse_AppState_Commission) GetSend() string { if x != nil { return x.Send } return "" } -func (x *VoteCommissionData) GetBuyBancor() string { +func (x *GenesisResponse_AppState_Commission) GetBuyBancor() string { if x != nil { return x.BuyBancor } return "" } -func (x *VoteCommissionData) GetSellBancor() string { +func (x *GenesisResponse_AppState_Commission) GetSellBancor() string { if x != nil { return x.SellBancor } return "" } -func (x *VoteCommissionData) GetSellAllBancor() string { +func (x *GenesisResponse_AppState_Commission) GetSellAllBancor() string { if x != nil { return x.SellAllBancor } return "" } -func (x *VoteCommissionData) GetBuyPoolBase() string { +func (x *GenesisResponse_AppState_Commission) GetBuyPoolBase() string { if x != nil { return x.BuyPoolBase } return "" } -func (x *VoteCommissionData) GetBuyPoolDelta() string { +func (x *GenesisResponse_AppState_Commission) GetBuyPoolDelta() string { if x != nil { return x.BuyPoolDelta } return "" } -func (x *VoteCommissionData) GetSellPoolBase() string { +func (x *GenesisResponse_AppState_Commission) GetSellPoolBase() string { if x != nil { return x.SellPoolBase } return "" } -func (x *VoteCommissionData) GetSellPoolDelta() string { +func (x *GenesisResponse_AppState_Commission) GetSellPoolDelta() string { if x != nil { return x.SellPoolDelta } return "" } -func (x *VoteCommissionData) GetSellAllPoolBase() string { +func (x *GenesisResponse_AppState_Commission) GetSellAllPoolBase() string { if x != nil { return x.SellAllPoolBase } return "" } -func (x *VoteCommissionData) GetSellAllPoolDelta() string { +func (x *GenesisResponse_AppState_Commission) GetSellAllPoolDelta() string { if x != nil { return x.SellAllPoolDelta } return "" } -func (x *VoteCommissionData) GetCreateTicker3() string { +func (x *GenesisResponse_AppState_Commission) GetCreateTicker3() string { if x != nil { return x.CreateTicker3 } return "" } -func (x *VoteCommissionData) GetCreateTicker4() string { +func (x *GenesisResponse_AppState_Commission) GetCreateTicker4() string { if x != nil { return x.CreateTicker4 } return "" } -func (x *VoteCommissionData) GetCreateTicker5() string { +func (x *GenesisResponse_AppState_Commission) GetCreateTicker5() string { if x != nil { return x.CreateTicker5 } return "" } -func (x *VoteCommissionData) GetCreateTicker6() string { +func (x *GenesisResponse_AppState_Commission) GetCreateTicker6() string { if x != nil { return x.CreateTicker6 } return "" } -func (x *VoteCommissionData) GetCreateTicker7_10() string { +func (x *GenesisResponse_AppState_Commission) GetCreateTicker7_10() string { if x != nil { return x.CreateTicker7_10 } return "" } -func (x *VoteCommissionData) GetCreateCoin() string { +func (x *GenesisResponse_AppState_Commission) GetCreateCoin() string { if x != nil { return x.CreateCoin } return "" } -func (x *VoteCommissionData) GetCreateToken() string { +func (x *GenesisResponse_AppState_Commission) GetCreateToken() string { if x != nil { return x.CreateToken } return "" } -func (x *VoteCommissionData) GetRecreateCoin() string { +func (x *GenesisResponse_AppState_Commission) GetRecreateCoin() string { if x != nil { return x.RecreateCoin } return "" } -func (x *VoteCommissionData) GetRecreateToken() string { +func (x *GenesisResponse_AppState_Commission) GetRecreateToken() string { if x != nil { return x.RecreateToken } return "" } -func (x *VoteCommissionData) GetDeclareCandidacy() string { +func (x *GenesisResponse_AppState_Commission) GetDeclareCandidacy() string { if x != nil { return x.DeclareCandidacy } return "" } -func (x *VoteCommissionData) GetDelegate() string { +func (x *GenesisResponse_AppState_Commission) GetDelegate() string { if x != nil { return x.Delegate } return "" } -func (x *VoteCommissionData) GetUnbond() string { +func (x *GenesisResponse_AppState_Commission) GetUnbond() string { if x != nil { return x.Unbond } return "" } -func (x *VoteCommissionData) GetRedeemCheck() string { +func (x *GenesisResponse_AppState_Commission) GetRedeemCheck() string { if x != nil { return x.RedeemCheck } return "" } -func (x *VoteCommissionData) GetSetCandidateOn() string { +func (x *GenesisResponse_AppState_Commission) GetSetCandidateOn() string { if x != nil { return x.SetCandidateOn } return "" } -func (x *VoteCommissionData) GetSetCandidateOff() string { +func (x *GenesisResponse_AppState_Commission) GetSetCandidateOff() string { if x != nil { return x.SetCandidateOff } return "" } -func (x *VoteCommissionData) GetCreateMultisig() string { +func (x *GenesisResponse_AppState_Commission) GetCreateMultisig() string { if x != nil { return x.CreateMultisig } return "" } -func (x *VoteCommissionData) GetMultisendBase() string { +func (x *GenesisResponse_AppState_Commission) GetMultisendBase() string { if x != nil { return x.MultisendBase } return "" } -func (x *VoteCommissionData) GetMultisendDelta() string { +func (x *GenesisResponse_AppState_Commission) GetMultisendDelta() string { if x != nil { return x.MultisendDelta } return "" } -func (x *VoteCommissionData) GetEditCandidate() string { +func (x *GenesisResponse_AppState_Commission) GetEditCandidate() string { if x != nil { return x.EditCandidate } return "" } -func (x *VoteCommissionData) GetSetHaltBlock() string { +func (x *GenesisResponse_AppState_Commission) GetSetHaltBlock() string { if x != nil { return x.SetHaltBlock } return "" } -func (x *VoteCommissionData) GetEditTickerOwner() string { +func (x *GenesisResponse_AppState_Commission) GetEditTickerOwner() string { if x != nil { return x.EditTickerOwner } return "" } -func (x *VoteCommissionData) GetEditMultisig() string { +func (x *GenesisResponse_AppState_Commission) GetEditMultisig() string { if x != nil { return x.EditMultisig } return "" } -func (x *VoteCommissionData) GetEditCandidatePublicKey() string { +func (x *GenesisResponse_AppState_Commission) GetEditCandidatePublicKey() string { if x != nil { return x.EditCandidatePublicKey } return "" } -func (x *VoteCommissionData) GetCreateSwapPool() string { +func (x *GenesisResponse_AppState_Commission) GetCreateSwapPool() string { if x != nil { return x.CreateSwapPool } return "" } -func (x *VoteCommissionData) GetAddLiquidity() string { +func (x *GenesisResponse_AppState_Commission) GetAddLiquidity() string { if x != nil { return x.AddLiquidity } return "" } -func (x *VoteCommissionData) GetRemoveLiquidity() string { +func (x *GenesisResponse_AppState_Commission) GetRemoveLiquidity() string { if x != nil { return x.RemoveLiquidity } return "" } -func (x *VoteCommissionData) GetEditCandidateCommission() string { +func (x *GenesisResponse_AppState_Commission) GetEditCandidateCommission() string { if x != nil { return x.EditCandidateCommission } return "" } -func (x *VoteCommissionData) GetMintToken() string { +func (x *GenesisResponse_AppState_Commission) GetMintToken() string { if x != nil { return x.MintToken } return "" } -func (x *VoteCommissionData) GetBurnToken() string { +func (x *GenesisResponse_AppState_Commission) GetBurnToken() string { if x != nil { return x.BurnToken } return "" } -func (x *VoteCommissionData) GetVoteCommission() string { +func (x *GenesisResponse_AppState_Commission) GetVoteCommission() string { if x != nil { return x.VoteCommission } return "" } -func (x *VoteCommissionData) GetVoteUpdate() string { +func (x *GenesisResponse_AppState_Commission) GetVoteUpdate() string { if x != nil { return x.VoteUpdate } return "" } -func (x *VoteCommissionData) GetFailedTx() string { +func (x *GenesisResponse_AppState_Commission) GetFailedTx() string { if x != nil { return x.FailedTx } return "" } -func (x *VoteCommissionData) GetAddLimitOrder() string { +func (x *GenesisResponse_AppState_Commission) GetAddLimitOrder() string { if x != nil { return x.AddLimitOrder } return "" } -func (x *VoteCommissionData) GetRemoveLimitOrder() string { +func (x *GenesisResponse_AppState_Commission) GetRemoveLimitOrder() string { if x != nil { return x.RemoveLimitOrder } return "" } -type VoteUpdateData struct { +type GenesisResponse_AppState_CommissionVote struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - PubKey string `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` - Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` - Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` + Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` + Votes []string `protobuf:"bytes,2,rep,name=votes,proto3" json:"votes,omitempty"` + Commission *GenesisResponse_AppState_Commission `protobuf:"bytes,3,opt,name=commission,proto3" json:"commission,omitempty"` } -func (x *VoteUpdateData) Reset() { - *x = VoteUpdateData{} +func (x *GenesisResponse_AppState_CommissionVote) Reset() { + *x = GenesisResponse_AppState_CommissionVote{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[98] + mi := &file_resources_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VoteUpdateData) String() string { +func (x *GenesisResponse_AppState_CommissionVote) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VoteUpdateData) ProtoMessage() {} +func (*GenesisResponse_AppState_CommissionVote) ProtoMessage() {} -func (x *VoteUpdateData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[98] +func (x *GenesisResponse_AppState_CommissionVote) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7612,60 +7962,60 @@ func (x *VoteUpdateData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VoteUpdateData.ProtoReflect.Descriptor instead. -func (*VoteUpdateData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{98} +// Deprecated: Use GenesisResponse_AppState_CommissionVote.ProtoReflect.Descriptor instead. +func (*GenesisResponse_AppState_CommissionVote) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 1, 9} } -func (x *VoteUpdateData) GetPubKey() string { +func (x *GenesisResponse_AppState_CommissionVote) GetHeight() uint64 { if x != nil { - return x.PubKey + return x.Height } - return "" + return 0 } -func (x *VoteUpdateData) GetHeight() uint64 { +func (x *GenesisResponse_AppState_CommissionVote) GetVotes() []string { if x != nil { - return x.Height + return x.Votes } - return 0 + return nil } -func (x *VoteUpdateData) GetVersion() string { +func (x *GenesisResponse_AppState_CommissionVote) GetCommission() *GenesisResponse_AppState_Commission { if x != nil { - return x.Version + return x.Commission } - return "" + return nil } -type AddOrderSwapPoolData struct { +type GenesisResponse_AppState_Candidate_Stake struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - CoinToSell *Coin `protobuf:"bytes,1,opt,name=coin_to_sell,json=coinToSell,proto3" json:"coin_to_sell,omitempty"` - ValueToSell string `protobuf:"bytes,2,opt,name=value_to_sell,json=valueToSell,proto3" json:"value_to_sell,omitempty"` - CoinToBuy *Coin `protobuf:"bytes,3,opt,name=coin_to_buy,json=coinToBuy,proto3" json:"coin_to_buy,omitempty"` - ValueToBuy string `protobuf:"bytes,4,opt,name=value_to_buy,json=valueToBuy,proto3" json:"value_to_buy,omitempty"` + Owner string `protobuf:"bytes,4,opt,name=owner,proto3" json:"owner,omitempty"` + Coin uint64 `protobuf:"varint,1,opt,name=coin,proto3" json:"coin,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + BipValue string `protobuf:"bytes,3,opt,name=bip_value,json=bipValue,proto3" json:"bip_value,omitempty"` } -func (x *AddOrderSwapPoolData) Reset() { - *x = AddOrderSwapPoolData{} +func (x *GenesisResponse_AppState_Candidate_Stake) Reset() { + *x = GenesisResponse_AppState_Candidate_Stake{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[99] + mi := &file_resources_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *AddOrderSwapPoolData) String() string { +func (x *GenesisResponse_AppState_Candidate_Stake) String() string { return protoimpl.X.MessageStringOf(x) } -func (*AddOrderSwapPoolData) ProtoMessage() {} +func (*GenesisResponse_AppState_Candidate_Stake) ProtoMessage() {} -func (x *AddOrderSwapPoolData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[99] +func (x *GenesisResponse_AppState_Candidate_Stake) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7676,65 +8026,65 @@ func (x *AddOrderSwapPoolData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AddOrderSwapPoolData.ProtoReflect.Descriptor instead. -func (*AddOrderSwapPoolData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{99} +// Deprecated: Use GenesisResponse_AppState_Candidate_Stake.ProtoReflect.Descriptor instead. +func (*GenesisResponse_AppState_Candidate_Stake) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 1, 1, 0} } -func (x *AddOrderSwapPoolData) GetCoinToSell() *Coin { +func (x *GenesisResponse_AppState_Candidate_Stake) GetOwner() string { if x != nil { - return x.CoinToSell + return x.Owner } - return nil + return "" } -func (x *AddOrderSwapPoolData) GetValueToSell() string { +func (x *GenesisResponse_AppState_Candidate_Stake) GetCoin() uint64 { if x != nil { - return x.ValueToSell + return x.Coin } - return "" + return 0 } -func (x *AddOrderSwapPoolData) GetCoinToBuy() *Coin { +func (x *GenesisResponse_AppState_Candidate_Stake) GetValue() string { if x != nil { - return x.CoinToBuy + return x.Value } - return nil + return "" } -func (x *AddOrderSwapPoolData) GetValueToBuy() string { +func (x *GenesisResponse_AppState_Candidate_Stake) GetBipValue() string { if x != nil { - return x.ValueToBuy + return x.BipValue } return "" } -type CommissionVotesResponse_Vote struct { +type GenesisResponse_AppState_Account_Balance struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Price *PriceCommissionResponse `protobuf:"bytes,2,opt,name=price,proto3" json:"price,omitempty"` - PublicKeys []string `protobuf:"bytes,1,rep,name=public_keys,json=publicKeys,proto3" json:"public_keys,omitempty"` + Coin uint64 `protobuf:"varint,1,opt,name=coin,proto3" json:"coin,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` } -func (x *CommissionVotesResponse_Vote) Reset() { - *x = CommissionVotesResponse_Vote{} +func (x *GenesisResponse_AppState_Account_Balance) Reset() { + *x = GenesisResponse_AppState_Account_Balance{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[100] + mi := &file_resources_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CommissionVotesResponse_Vote) String() string { +func (x *GenesisResponse_AppState_Account_Balance) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CommissionVotesResponse_Vote) ProtoMessage() {} +func (*GenesisResponse_AppState_Account_Balance) ProtoMessage() {} -func (x *CommissionVotesResponse_Vote) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[100] +func (x *GenesisResponse_AppState_Account_Balance) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7745,51 +8095,52 @@ func (x *CommissionVotesResponse_Vote) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CommissionVotesResponse_Vote.ProtoReflect.Descriptor instead. -func (*CommissionVotesResponse_Vote) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{4, 0} +// Deprecated: Use GenesisResponse_AppState_Account_Balance.ProtoReflect.Descriptor instead. +func (*GenesisResponse_AppState_Account_Balance) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 1, 5, 0} } -func (x *CommissionVotesResponse_Vote) GetPrice() *PriceCommissionResponse { +func (x *GenesisResponse_AppState_Account_Balance) GetCoin() uint64 { if x != nil { - return x.Price + return x.Coin } - return nil + return 0 } -func (x *CommissionVotesResponse_Vote) GetPublicKeys() []string { +func (x *GenesisResponse_AppState_Account_Balance) GetValue() string { if x != nil { - return x.PublicKeys + return x.Value } - return nil + return "" } -type UpdateVotesResponse_Vote struct { +type GenesisResponse_AppState_Account_MultisigData struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` - PublicKeys []string `protobuf:"bytes,1,rep,name=public_keys,json=publicKeys,proto3" json:"public_keys,omitempty"` + Threshold uint64 `protobuf:"varint,1,opt,name=threshold,proto3" json:"threshold,omitempty"` + Weights []uint64 `protobuf:"varint,2,rep,packed,name=weights,proto3" json:"weights,omitempty"` + Addresses []string `protobuf:"bytes,3,rep,name=addresses,proto3" json:"addresses,omitempty"` } -func (x *UpdateVotesResponse_Vote) Reset() { - *x = UpdateVotesResponse_Vote{} +func (x *GenesisResponse_AppState_Account_MultisigData) Reset() { + *x = GenesisResponse_AppState_Account_MultisigData{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[101] + mi := &file_resources_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *UpdateVotesResponse_Vote) String() string { +func (x *GenesisResponse_AppState_Account_MultisigData) String() string { return protoimpl.X.MessageStringOf(x) } -func (*UpdateVotesResponse_Vote) ProtoMessage() {} +func (*GenesisResponse_AppState_Account_MultisigData) ProtoMessage() {} -func (x *UpdateVotesResponse_Vote) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[101] +func (x *GenesisResponse_AppState_Account_MultisigData) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7800,51 +8151,58 @@ func (x *UpdateVotesResponse_Vote) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UpdateVotesResponse_Vote.ProtoReflect.Descriptor instead. -func (*UpdateVotesResponse_Vote) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{6, 0} +// Deprecated: Use GenesisResponse_AppState_Account_MultisigData.ProtoReflect.Descriptor instead. +func (*GenesisResponse_AppState_Account_MultisigData) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{23, 1, 5, 1} } -func (x *UpdateVotesResponse_Vote) GetVersion() string { +func (x *GenesisResponse_AppState_Account_MultisigData) GetThreshold() uint64 { if x != nil { - return x.Version + return x.Threshold } - return "" + return 0 } -func (x *UpdateVotesResponse_Vote) GetPublicKeys() []string { +func (x *GenesisResponse_AppState_Account_MultisigData) GetWeights() []uint64 { if x != nil { - return x.PublicKeys + return x.Weights } return nil } -type VersionNetworkResponse_Version struct { +func (x *GenesisResponse_AppState_Account_MultisigData) GetAddresses() []string { + if x != nil { + return x.Addresses + } + return nil +} + +type BlockResponse_Validator struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` + PublicKey string `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` + Signed bool `protobuf:"varint,2,opt,name=signed,proto3" json:"signed,omitempty"` } -func (x *VersionNetworkResponse_Version) Reset() { - *x = VersionNetworkResponse_Version{} +func (x *BlockResponse_Validator) Reset() { + *x = BlockResponse_Validator{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[102] + mi := &file_resources_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *VersionNetworkResponse_Version) String() string { +func (x *BlockResponse_Validator) String() string { return protoimpl.X.MessageStringOf(x) } -func (*VersionNetworkResponse_Version) ProtoMessage() {} +func (*BlockResponse_Validator) ProtoMessage() {} -func (x *VersionNetworkResponse_Version) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[102] +func (x *BlockResponse_Validator) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7855,52 +8213,50 @@ func (x *VersionNetworkResponse_Version) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use VersionNetworkResponse_Version.ProtoReflect.Descriptor instead. -func (*VersionNetworkResponse_Version) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{8, 0} +// Deprecated: Use BlockResponse_Validator.ProtoReflect.Descriptor instead. +func (*BlockResponse_Validator) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{26, 0} } -func (x *VersionNetworkResponse_Version) GetName() string { +func (x *BlockResponse_Validator) GetPublicKey() string { if x != nil { - return x.Name + return x.PublicKey } return "" } -func (x *VersionNetworkResponse_Version) GetHeight() uint64 { +func (x *BlockResponse_Validator) GetSigned() bool { if x != nil { - return x.Height + return x.Signed } - return 0 + return false } -type NodeInfo_ProtocolVersion struct { +type BlockResponse_Evidence struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - P2P uint64 `protobuf:"varint,3,opt,name=p2p,proto3" json:"p2p,omitempty"` - Block uint64 `protobuf:"varint,1,opt,name=block,proto3" json:"block,omitempty"` - App uint64 `protobuf:"varint,2,opt,name=app,proto3" json:"app,omitempty"` + Evidence []*structpb.Struct `protobuf:"bytes,1,rep,name=evidence,proto3" json:"evidence,omitempty"` } -func (x *NodeInfo_ProtocolVersion) Reset() { - *x = NodeInfo_ProtocolVersion{} +func (x *BlockResponse_Evidence) Reset() { + *x = BlockResponse_Evidence{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[103] + mi := &file_resources_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NodeInfo_ProtocolVersion) String() string { +func (x *BlockResponse_Evidence) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NodeInfo_ProtocolVersion) ProtoMessage() {} +func (*BlockResponse_Evidence) ProtoMessage() {} -func (x *NodeInfo_ProtocolVersion) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[103] +func (x *BlockResponse_Evidence) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7911,58 +8267,50 @@ func (x *NodeInfo_ProtocolVersion) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NodeInfo_ProtocolVersion.ProtoReflect.Descriptor instead. -func (*NodeInfo_ProtocolVersion) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{14, 0} -} - -func (x *NodeInfo_ProtocolVersion) GetP2P() uint64 { - if x != nil { - return x.P2P - } - return 0 -} - -func (x *NodeInfo_ProtocolVersion) GetBlock() uint64 { - if x != nil { - return x.Block - } - return 0 +// Deprecated: Use BlockResponse_Evidence.ProtoReflect.Descriptor instead. +func (*BlockResponse_Evidence) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{26, 1} } -func (x *NodeInfo_ProtocolVersion) GetApp() uint64 { +func (x *BlockResponse_Evidence) GetEvidence() []*structpb.Struct { if x != nil { - return x.App + return x.Evidence } - return 0 + return nil } -type NodeInfo_Other struct { +type AddressesResponse_Result struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TxIndex string `protobuf:"bytes,2,opt,name=tx_index,json=txIndex,proto3" json:"tx_index,omitempty"` - RpcAddress string `protobuf:"bytes,1,opt,name=rpc_address,json=rpcAddress,proto3" json:"rpc_address,omitempty"` + Balance []*AddressBalance `protobuf:"bytes,2,rep,name=balance,proto3" json:"balance,omitempty"` + // Filled in when request delegated + Delegated []*AddressDelegatedBalance `protobuf:"bytes,6,rep,name=delegated,proto3" json:"delegated,omitempty"` + // Sum of balance and delegated by coins. Filled in when request delegated + Total []*AddressBalance `protobuf:"bytes,4,rep,name=total,proto3" json:"total,omitempty"` + TransactionCount uint64 `protobuf:"varint,3,opt,name=transaction_count,json=transactionCount,proto3" json:"transaction_count,omitempty"` + BipValue string `protobuf:"bytes,5,opt,name=bip_value,json=bipValue,proto3" json:"bip_value,omitempty"` + Multisig *Multisig `protobuf:"bytes,7,opt,name=multisig,proto3" json:"multisig,omitempty"` } -func (x *NodeInfo_Other) Reset() { - *x = NodeInfo_Other{} +func (x *AddressesResponse_Result) Reset() { + *x = AddressesResponse_Result{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[104] + mi := &file_resources_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NodeInfo_Other) String() string { +func (x *AddressesResponse_Result) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NodeInfo_Other) ProtoMessage() {} +func (*AddressesResponse_Result) ProtoMessage() {} -func (x *NodeInfo_Other) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[104] +func (x *AddressesResponse_Result) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7973,55 +8321,81 @@ func (x *NodeInfo_Other) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NodeInfo_Other.ProtoReflect.Descriptor instead. -func (*NodeInfo_Other) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{14, 1} +// Deprecated: Use AddressesResponse_Result.ProtoReflect.Descriptor instead. +func (*AddressesResponse_Result) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{35, 0} } -func (x *NodeInfo_Other) GetTxIndex() string { +func (x *AddressesResponse_Result) GetBalance() []*AddressBalance { if x != nil { - return x.TxIndex + return x.Balance } - return "" + return nil } -func (x *NodeInfo_Other) GetRpcAddress() string { +func (x *AddressesResponse_Result) GetDelegated() []*AddressDelegatedBalance { if x != nil { - return x.RpcAddress + return x.Delegated + } + return nil +} + +func (x *AddressesResponse_Result) GetTotal() []*AddressBalance { + if x != nil { + return x.Total + } + return nil +} + +func (x *AddressesResponse_Result) GetTransactionCount() uint64 { + if x != nil { + return x.TransactionCount + } + return 0 +} + +func (x *AddressesResponse_Result) GetBipValue() string { + if x != nil { + return x.BipValue } return "" } -type NetInfoResponse_Peer struct { +func (x *AddressesResponse_Result) GetMultisig() *Multisig { + if x != nil { + return x.Multisig + } + return nil +} + +type CandidateResponse_Stake struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Unknown while client is in fast_syncing mode - LatestBlockHeight *wrapperspb.UInt64Value `protobuf:"bytes,5,opt,name=latest_block_height,json=latestBlockHeight,proto3" json:"latest_block_height,omitempty"` - NodeInfo *NodeInfo `protobuf:"bytes,4,opt,name=node_info,json=nodeInfo,proto3" json:"node_info,omitempty"` - IsOutbound bool `protobuf:"varint,1,opt,name=is_outbound,json=isOutbound,proto3" json:"is_outbound,omitempty"` - ConnectionStatus *NetInfoResponse_Peer_ConnectionStatus `protobuf:"bytes,2,opt,name=connection_status,json=connectionStatus,proto3" json:"connection_status,omitempty"` - RemoteIp string `protobuf:"bytes,3,opt,name=remote_ip,json=remoteIp,proto3" json:"remote_ip,omitempty"` + Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` + Coin *Coin `protobuf:"bytes,2,opt,name=coin,proto3" json:"coin,omitempty"` + Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` + BipValue string `protobuf:"bytes,4,opt,name=bip_value,json=bipValue,proto3" json:"bip_value,omitempty"` } -func (x *NetInfoResponse_Peer) Reset() { - *x = NetInfoResponse_Peer{} +func (x *CandidateResponse_Stake) Reset() { + *x = CandidateResponse_Stake{} if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[105] + mi := &file_resources_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *NetInfoResponse_Peer) String() string { +func (x *CandidateResponse_Stake) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NetInfoResponse_Peer) ProtoMessage() {} +func (*CandidateResponse_Stake) ProtoMessage() {} -func (x *NetInfoResponse_Peer) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[105] +func (x *CandidateResponse_Stake) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8032,59 +8406,50 @@ func (x *NetInfoResponse_Peer) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use NetInfoResponse_Peer.ProtoReflect.Descriptor instead. -func (*NetInfoResponse_Peer) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{15, 0} +// Deprecated: Use CandidateResponse_Stake.ProtoReflect.Descriptor instead. +func (*CandidateResponse_Stake) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{37, 0} } -func (x *NetInfoResponse_Peer) GetLatestBlockHeight() *wrapperspb.UInt64Value { +func (x *CandidateResponse_Stake) GetOwner() string { if x != nil { - return x.LatestBlockHeight + return x.Owner } - return nil + return "" } -func (x *NetInfoResponse_Peer) GetNodeInfo() *NodeInfo { +func (x *CandidateResponse_Stake) GetCoin() *Coin { if x != nil { - return x.NodeInfo + return x.Coin } return nil } -func (x *NetInfoResponse_Peer) GetIsOutbound() bool { - if x != nil { - return x.IsOutbound - } - return false -} - -func (x *NetInfoResponse_Peer) GetConnectionStatus() *NetInfoResponse_Peer_ConnectionStatus { +func (x *CandidateResponse_Stake) GetValue() string { if x != nil { - return x.ConnectionStatus + return x.Value } - return nil + return "" } -func (x *NetInfoResponse_Peer) GetRemoteIp() string { +func (x *CandidateResponse_Stake) GetBipValue() string { if x != nil { - return x.RemoteIp + return x.BipValue } return "" } -type NetInfoResponse_Peer_ConnectionStatus struct { +type ValidatorsResponse_Result struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Duration uint64 `protobuf:"varint,4,opt,name=duration,proto3" json:"duration,omitempty"` - SendMonitor *NetInfoResponse_Peer_ConnectionStatus_Monitor `protobuf:"bytes,1,opt,name=SendMonitor,proto3" json:"SendMonitor,omitempty"` - RecvMonitor *NetInfoResponse_Peer_ConnectionStatus_Monitor `protobuf:"bytes,2,opt,name=RecvMonitor,proto3" json:"RecvMonitor,omitempty"` - Channels []*NetInfoResponse_Peer_ConnectionStatus_Channel `protobuf:"bytes,3,rep,name=channels,proto3" json:"channels,omitempty"` + PublicKey string `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` + VotingPower uint64 `protobuf:"varint,2,opt,name=voting_power,json=votingPower,proto3" json:"voting_power,omitempty"` } -func (x *NetInfoResponse_Peer_ConnectionStatus) Reset() { - *x = NetInfoResponse_Peer_ConnectionStatus{} +func (x *ValidatorsResponse_Result) Reset() { + *x = ValidatorsResponse_Result{} if protoimpl.UnsafeEnabled { mi := &file_resources_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8092,13 +8457,13 @@ func (x *NetInfoResponse_Peer_ConnectionStatus) Reset() { } } -func (x *NetInfoResponse_Peer_ConnectionStatus) String() string { +func (x *ValidatorsResponse_Result) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NetInfoResponse_Peer_ConnectionStatus) ProtoMessage() {} +func (*ValidatorsResponse_Result) ProtoMessage() {} -func (x *NetInfoResponse_Peer_ConnectionStatus) ProtoReflect() protoreflect.Message { +func (x *ValidatorsResponse_Result) ProtoReflect() protoreflect.Message { mi := &file_resources_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8110,61 +8475,36 @@ func (x *NetInfoResponse_Peer_ConnectionStatus) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use NetInfoResponse_Peer_ConnectionStatus.ProtoReflect.Descriptor instead. -func (*NetInfoResponse_Peer_ConnectionStatus) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{15, 0, 0} -} - -func (x *NetInfoResponse_Peer_ConnectionStatus) GetDuration() uint64 { - if x != nil { - return x.Duration - } - return 0 -} - -func (x *NetInfoResponse_Peer_ConnectionStatus) GetSendMonitor() *NetInfoResponse_Peer_ConnectionStatus_Monitor { - if x != nil { - return x.SendMonitor - } - return nil +// Deprecated: Use ValidatorsResponse_Result.ProtoReflect.Descriptor instead. +func (*ValidatorsResponse_Result) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{64, 0} } -func (x *NetInfoResponse_Peer_ConnectionStatus) GetRecvMonitor() *NetInfoResponse_Peer_ConnectionStatus_Monitor { +func (x *ValidatorsResponse_Result) GetPublicKey() string { if x != nil { - return x.RecvMonitor + return x.PublicKey } - return nil + return "" } -func (x *NetInfoResponse_Peer_ConnectionStatus) GetChannels() []*NetInfoResponse_Peer_ConnectionStatus_Channel { +func (x *ValidatorsResponse_Result) GetVotingPower() uint64 { if x != nil { - return x.Channels + return x.VotingPower } - return nil + return 0 } -type NetInfoResponse_Peer_ConnectionStatus_Monitor struct { +type SubscribeResponse_Event struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Active bool `protobuf:"varint,13,opt,name=active,proto3" json:"active,omitempty"` - Start string `protobuf:"bytes,1,opt,name=start,proto3" json:"start,omitempty"` - Duration int64 `protobuf:"varint,2,opt,name=duration,proto3" json:"duration,omitempty"` - Idle int64 `protobuf:"varint,3,opt,name=idle,proto3" json:"idle,omitempty"` - Bytes int64 `protobuf:"varint,4,opt,name=bytes,proto3" json:"bytes,omitempty"` - Samples int64 `protobuf:"varint,5,opt,name=samples,proto3" json:"samples,omitempty"` - InstRate int64 `protobuf:"varint,6,opt,name=inst_rate,json=instRate,proto3" json:"inst_rate,omitempty"` - CurRate int64 `protobuf:"varint,7,opt,name=cur_rate,json=curRate,proto3" json:"cur_rate,omitempty"` - AvgRate int64 `protobuf:"varint,8,opt,name=avg_rate,json=avgRate,proto3" json:"avg_rate,omitempty"` - PeakRate int64 `protobuf:"varint,9,opt,name=peak_rate,json=peakRate,proto3" json:"peak_rate,omitempty"` - BytesRem int64 `protobuf:"varint,10,opt,name=bytes_rem,json=bytesRem,proto3" json:"bytes_rem,omitempty"` - TimeRem int64 `protobuf:"varint,11,opt,name=time_rem,json=timeRem,proto3" json:"time_rem,omitempty"` - Progress uint64 `protobuf:"varint,12,opt,name=progress,proto3" json:"progress,omitempty"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Events []string `protobuf:"bytes,2,rep,name=events,proto3" json:"events,omitempty"` } -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) Reset() { - *x = NetInfoResponse_Peer_ConnectionStatus_Monitor{} +func (x *SubscribeResponse_Event) Reset() { + *x = SubscribeResponse_Event{} if protoimpl.UnsafeEnabled { mi := &file_resources_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8172,13 +8512,13 @@ func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) Reset() { } } -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) String() string { +func (x *SubscribeResponse_Event) String() string { return protoimpl.X.MessageStringOf(x) } -func (*NetInfoResponse_Peer_ConnectionStatus_Monitor) ProtoMessage() {} +func (*SubscribeResponse_Event) ProtoMessage() {} -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) ProtoReflect() protoreflect.Message { +func (x *SubscribeResponse_Event) ProtoReflect() protoreflect.Message { mi := &file_resources_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -8190,4704 +8530,1787 @@ func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use NetInfoResponse_Peer_ConnectionStatus_Monitor.ProtoReflect.Descriptor instead. -func (*NetInfoResponse_Peer_ConnectionStatus_Monitor) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{15, 0, 0, 0} +// Deprecated: Use SubscribeResponse_Event.ProtoReflect.Descriptor instead. +func (*SubscribeResponse_Event) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{66, 0} } -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetActive() bool { +func (x *SubscribeResponse_Event) GetKey() string { if x != nil { - return x.Active + return x.Key } - return false + return "" } -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetStart() string { +func (x *SubscribeResponse_Event) GetEvents() []string { if x != nil { - return x.Start + return x.Events } - return "" + return nil } -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetDuration() int64 { - if x != nil { - return x.Duration - } - return 0 +type FrozenResponse_Frozen struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` + Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` + CandidateKey string `protobuf:"bytes,3,opt,name=candidate_key,json=candidateKey,proto3" json:"candidate_key,omitempty"` + Coin *Coin `protobuf:"bytes,4,opt,name=coin,proto3" json:"coin,omitempty"` + Value string `protobuf:"bytes,5,opt,name=value,proto3" json:"value,omitempty"` } -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetIdle() int64 { - if x != nil { - return x.Idle +func (x *FrozenResponse_Frozen) Reset() { + *x = FrozenResponse_Frozen{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[108] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetBytes() int64 { - if x != nil { - return x.Bytes - } - return 0 +func (x *FrozenResponse_Frozen) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetSamples() int64 { - if x != nil { - return x.Samples +func (*FrozenResponse_Frozen) ProtoMessage() {} + +func (x *FrozenResponse_Frozen) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[108] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return 0 + return mi.MessageOf(x) } -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetInstRate() int64 { - if x != nil { - return x.InstRate - } - return 0 +// Deprecated: Use FrozenResponse_Frozen.ProtoReflect.Descriptor instead. +func (*FrozenResponse_Frozen) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{70, 0} } -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetCurRate() int64 { +func (x *FrozenResponse_Frozen) GetHeight() uint64 { if x != nil { - return x.CurRate + return x.Height } return 0 } -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetAvgRate() int64 { - if x != nil { - return x.AvgRate - } - return 0 -} - -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetPeakRate() int64 { - if x != nil { - return x.PeakRate - } - return 0 -} - -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetBytesRem() int64 { - if x != nil { - return x.BytesRem - } - return 0 -} - -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetTimeRem() int64 { - if x != nil { - return x.TimeRem - } - return 0 -} - -func (x *NetInfoResponse_Peer_ConnectionStatus_Monitor) GetProgress() uint64 { - if x != nil { - return x.Progress - } - return 0 -} - -type NetInfoResponse_Peer_ConnectionStatus_Channel struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id int64 `protobuf:"varint,5,opt,name=id,proto3" json:"id,omitempty"` - SendQueueCapacity int64 `protobuf:"varint,1,opt,name=send_queue_capacity,json=sendQueueCapacity,proto3" json:"send_queue_capacity,omitempty"` - SendQueueSize int64 `protobuf:"varint,2,opt,name=send_queue_size,json=sendQueueSize,proto3" json:"send_queue_size,omitempty"` - Priority int64 `protobuf:"varint,3,opt,name=priority,proto3" json:"priority,omitempty"` - RecentlySent int64 `protobuf:"varint,4,opt,name=recently_sent,json=recentlySent,proto3" json:"recently_sent,omitempty"` -} - -func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) Reset() { - *x = NetInfoResponse_Peer_ConnectionStatus_Channel{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[108] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*NetInfoResponse_Peer_ConnectionStatus_Channel) ProtoMessage() {} - -func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[108] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use NetInfoResponse_Peer_ConnectionStatus_Channel.ProtoReflect.Descriptor instead. -func (*NetInfoResponse_Peer_ConnectionStatus_Channel) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{15, 0, 0, 1} -} - -func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) GetId() int64 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) GetSendQueueCapacity() int64 { - if x != nil { - return x.SendQueueCapacity - } - return 0 -} - -func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) GetSendQueueSize() int64 { - if x != nil { - return x.SendQueueSize - } - return 0 -} - -func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) GetPriority() int64 { - if x != nil { - return x.Priority - } - return 0 -} - -func (x *NetInfoResponse_Peer_ConnectionStatus_Channel) GetRecentlySent() int64 { - if x != nil { - return x.RecentlySent - } - return 0 -} - -type GenesisResponse_ConsensusParams struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Block *GenesisResponse_ConsensusParams_Block `protobuf:"bytes,1,opt,name=block,proto3" json:"block,omitempty"` - Evidence *GenesisResponse_ConsensusParams_Evidence `protobuf:"bytes,2,opt,name=evidence,proto3" json:"evidence,omitempty"` - Validator *GenesisResponse_ConsensusParams_Validator `protobuf:"bytes,3,opt,name=validator,proto3" json:"validator,omitempty"` -} - -func (x *GenesisResponse_ConsensusParams) Reset() { - *x = GenesisResponse_ConsensusParams{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[109] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_ConsensusParams) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_ConsensusParams) ProtoMessage() {} - -func (x *GenesisResponse_ConsensusParams) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[109] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_ConsensusParams.ProtoReflect.Descriptor instead. -func (*GenesisResponse_ConsensusParams) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 0} -} - -func (x *GenesisResponse_ConsensusParams) GetBlock() *GenesisResponse_ConsensusParams_Block { - if x != nil { - return x.Block - } - return nil -} - -func (x *GenesisResponse_ConsensusParams) GetEvidence() *GenesisResponse_ConsensusParams_Evidence { - if x != nil { - return x.Evidence - } - return nil -} - -func (x *GenesisResponse_ConsensusParams) GetValidator() *GenesisResponse_ConsensusParams_Validator { - if x != nil { - return x.Validator - } - return nil -} - -type GenesisResponse_AppState struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Version string `protobuf:"bytes,19,opt,name=version,proto3" json:"version,omitempty"` - Note string `protobuf:"bytes,10,opt,name=note,proto3" json:"note,omitempty"` - Validators []*GenesisResponse_AppState_Validators `protobuf:"bytes,2,rep,name=validators,proto3" json:"validators,omitempty"` - Candidates []*GenesisResponse_AppState_Candidate `protobuf:"bytes,3,rep,name=candidates,proto3" json:"candidates,omitempty"` - Coins []*GenesisResponse_AppState_Coin `protobuf:"bytes,5,rep,name=coins,proto3" json:"coins,omitempty"` - FrozenFunds []*GenesisResponse_AppState_FrozenFund `protobuf:"bytes,6,rep,name=frozen_funds,json=frozenFunds,proto3" json:"frozen_funds,omitempty"` - BlockListCandidates []string `protobuf:"bytes,18,rep,name=block_list_candidates,json=blockListCandidates,proto3" json:"block_list_candidates,omitempty"` - Waitlist []*GenesisResponse_AppState_Waitlist `protobuf:"bytes,13,rep,name=waitlist,proto3" json:"waitlist,omitempty"` - Accounts []*GenesisResponse_AppState_Account `protobuf:"bytes,14,rep,name=accounts,proto3" json:"accounts,omitempty"` - HaltBlocks []*GenesisResponse_AppState_HaltBlock `protobuf:"bytes,12,rep,name=halt_blocks,json=haltBlocks,proto3" json:"halt_blocks,omitempty"` - Pools []*GenesisResponse_AppState_Pool `protobuf:"bytes,15,rep,name=pools,proto3" json:"pools,omitempty"` - Commission *GenesisResponse_AppState_Commission `protobuf:"bytes,16,opt,name=commission,proto3" json:"commission,omitempty"` - CommissionVotes []*GenesisResponse_AppState_CommissionVote `protobuf:"bytes,17,rep,name=commission_votes,json=commissionVotes,proto3" json:"commission_votes,omitempty"` - UsedChecks []string `protobuf:"bytes,11,rep,name=used_checks,json=usedChecks,proto3" json:"used_checks,omitempty"` - MaxGas uint64 `protobuf:"varint,7,opt,name=max_gas,json=maxGas,proto3" json:"max_gas,omitempty"` - TotalSlashed string `protobuf:"bytes,8,opt,name=total_slashed,json=totalSlashed,proto3" json:"total_slashed,omitempty"` -} - -func (x *GenesisResponse_AppState) Reset() { - *x = GenesisResponse_AppState{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[110] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_AppState) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_AppState) ProtoMessage() {} - -func (x *GenesisResponse_AppState) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[110] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_AppState.ProtoReflect.Descriptor instead. -func (*GenesisResponse_AppState) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 1} -} - -func (x *GenesisResponse_AppState) GetVersion() string { - if x != nil { - return x.Version - } - return "" -} - -func (x *GenesisResponse_AppState) GetNote() string { +func (x *FrozenResponse_Frozen) GetAddress() string { if x != nil { - return x.Note + return x.Address } return "" -} - -func (x *GenesisResponse_AppState) GetValidators() []*GenesisResponse_AppState_Validators { - if x != nil { - return x.Validators - } - return nil -} - -func (x *GenesisResponse_AppState) GetCandidates() []*GenesisResponse_AppState_Candidate { - if x != nil { - return x.Candidates - } - return nil -} - -func (x *GenesisResponse_AppState) GetCoins() []*GenesisResponse_AppState_Coin { - if x != nil { - return x.Coins - } - return nil -} - -func (x *GenesisResponse_AppState) GetFrozenFunds() []*GenesisResponse_AppState_FrozenFund { - if x != nil { - return x.FrozenFunds - } - return nil -} - -func (x *GenesisResponse_AppState) GetBlockListCandidates() []string { - if x != nil { - return x.BlockListCandidates - } - return nil -} - -func (x *GenesisResponse_AppState) GetWaitlist() []*GenesisResponse_AppState_Waitlist { - if x != nil { - return x.Waitlist - } - return nil -} - -func (x *GenesisResponse_AppState) GetAccounts() []*GenesisResponse_AppState_Account { - if x != nil { - return x.Accounts - } - return nil -} - -func (x *GenesisResponse_AppState) GetHaltBlocks() []*GenesisResponse_AppState_HaltBlock { - if x != nil { - return x.HaltBlocks - } - return nil -} - -func (x *GenesisResponse_AppState) GetPools() []*GenesisResponse_AppState_Pool { - if x != nil { - return x.Pools - } - return nil -} - -func (x *GenesisResponse_AppState) GetCommission() *GenesisResponse_AppState_Commission { - if x != nil { - return x.Commission - } - return nil -} - -func (x *GenesisResponse_AppState) GetCommissionVotes() []*GenesisResponse_AppState_CommissionVote { - if x != nil { - return x.CommissionVotes - } - return nil -} - -func (x *GenesisResponse_AppState) GetUsedChecks() []string { - if x != nil { - return x.UsedChecks - } - return nil -} - -func (x *GenesisResponse_AppState) GetMaxGas() uint64 { - if x != nil { - return x.MaxGas - } - return 0 -} - -func (x *GenesisResponse_AppState) GetTotalSlashed() string { - if x != nil { - return x.TotalSlashed - } - return "" -} - -type GenesisResponse_ConsensusParams_Block struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MaxBytes int64 `protobuf:"varint,1,opt,name=max_bytes,json=maxBytes,proto3" json:"max_bytes,omitempty"` - MaxGas int64 `protobuf:"varint,2,opt,name=max_gas,json=maxGas,proto3" json:"max_gas,omitempty"` - TimeIotaMs int64 `protobuf:"varint,3,opt,name=time_iota_ms,json=timeIotaMs,proto3" json:"time_iota_ms,omitempty"` -} - -func (x *GenesisResponse_ConsensusParams_Block) Reset() { - *x = GenesisResponse_ConsensusParams_Block{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[111] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_ConsensusParams_Block) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_ConsensusParams_Block) ProtoMessage() {} - -func (x *GenesisResponse_ConsensusParams_Block) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[111] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_ConsensusParams_Block.ProtoReflect.Descriptor instead. -func (*GenesisResponse_ConsensusParams_Block) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 0, 0} -} - -func (x *GenesisResponse_ConsensusParams_Block) GetMaxBytes() int64 { - if x != nil { - return x.MaxBytes - } - return 0 -} - -func (x *GenesisResponse_ConsensusParams_Block) GetMaxGas() int64 { - if x != nil { - return x.MaxGas - } - return 0 -} - -func (x *GenesisResponse_ConsensusParams_Block) GetTimeIotaMs() int64 { - if x != nil { - return x.TimeIotaMs - } - return 0 -} - -type GenesisResponse_ConsensusParams_Evidence struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - MaxAgeNumBlocks int64 `protobuf:"varint,1,opt,name=max_age_num_blocks,json=maxAgeNumBlocks,proto3" json:"max_age_num_blocks,omitempty"` - MaxAgeDuration int64 `protobuf:"varint,2,opt,name=max_age_duration,json=maxAgeDuration,proto3" json:"max_age_duration,omitempty"` -} - -func (x *GenesisResponse_ConsensusParams_Evidence) Reset() { - *x = GenesisResponse_ConsensusParams_Evidence{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[112] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_ConsensusParams_Evidence) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_ConsensusParams_Evidence) ProtoMessage() {} - -func (x *GenesisResponse_ConsensusParams_Evidence) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[112] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_ConsensusParams_Evidence.ProtoReflect.Descriptor instead. -func (*GenesisResponse_ConsensusParams_Evidence) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 0, 1} -} - -func (x *GenesisResponse_ConsensusParams_Evidence) GetMaxAgeNumBlocks() int64 { - if x != nil { - return x.MaxAgeNumBlocks - } - return 0 -} - -func (x *GenesisResponse_ConsensusParams_Evidence) GetMaxAgeDuration() int64 { - if x != nil { - return x.MaxAgeDuration - } - return 0 -} - -type GenesisResponse_ConsensusParams_Validator struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PubKeyTypes []string `protobuf:"bytes,1,rep,name=pub_key_types,json=pubKeyTypes,proto3" json:"pub_key_types,omitempty"` -} - -func (x *GenesisResponse_ConsensusParams_Validator) Reset() { - *x = GenesisResponse_ConsensusParams_Validator{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[113] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_ConsensusParams_Validator) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_ConsensusParams_Validator) ProtoMessage() {} - -func (x *GenesisResponse_ConsensusParams_Validator) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[113] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_ConsensusParams_Validator.ProtoReflect.Descriptor instead. -func (*GenesisResponse_ConsensusParams_Validator) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 0, 2} -} - -func (x *GenesisResponse_ConsensusParams_Validator) GetPubKeyTypes() []string { - if x != nil { - return x.PubKeyTypes - } - return nil -} - -type GenesisResponse_AppState_Validators struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - TotalBipStake string `protobuf:"bytes,4,opt,name=total_bip_stake,json=totalBipStake,proto3" json:"total_bip_stake,omitempty"` - PublicKey string `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` - AccumReward string `protobuf:"bytes,2,opt,name=accum_reward,json=accumReward,proto3" json:"accum_reward,omitempty"` - AbsentTimes string `protobuf:"bytes,3,opt,name=absent_times,json=absentTimes,proto3" json:"absent_times,omitempty"` -} - -func (x *GenesisResponse_AppState_Validators) Reset() { - *x = GenesisResponse_AppState_Validators{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[114] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_AppState_Validators) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_AppState_Validators) ProtoMessage() {} - -func (x *GenesisResponse_AppState_Validators) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[114] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_AppState_Validators.ProtoReflect.Descriptor instead. -func (*GenesisResponse_AppState_Validators) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 1, 0} -} - -func (x *GenesisResponse_AppState_Validators) GetTotalBipStake() string { - if x != nil { - return x.TotalBipStake - } - return "" -} - -func (x *GenesisResponse_AppState_Validators) GetPublicKey() string { - if x != nil { - return x.PublicKey - } - return "" -} - -func (x *GenesisResponse_AppState_Validators) GetAccumReward() string { - if x != nil { - return x.AccumReward - } - return "" -} - -func (x *GenesisResponse_AppState_Validators) GetAbsentTimes() string { - if x != nil { - return x.AbsentTimes - } - return "" -} - -type GenesisResponse_AppState_Candidate struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id uint64 `protobuf:"varint,10,opt,name=id,proto3" json:"id,omitempty"` - RewardAddress string `protobuf:"bytes,1,opt,name=reward_address,json=rewardAddress,proto3" json:"reward_address,omitempty"` - OwnerAddress string `protobuf:"bytes,2,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty"` - ControlAddress string `protobuf:"bytes,3,opt,name=control_address,json=controlAddress,proto3" json:"control_address,omitempty"` - TotalBipStake string `protobuf:"bytes,4,opt,name=total_bip_stake,json=totalBipStake,proto3" json:"total_bip_stake,omitempty"` - PublicKey string `protobuf:"bytes,5,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` - Commission uint64 `protobuf:"varint,6,opt,name=commission,proto3" json:"commission,omitempty"` - Stakes []*GenesisResponse_AppState_Candidate_Stake `protobuf:"bytes,7,rep,name=stakes,proto3" json:"stakes,omitempty"` - Updates []*GenesisResponse_AppState_Candidate_Stake `protobuf:"bytes,8,rep,name=updates,proto3" json:"updates,omitempty"` - Status int64 `protobuf:"varint,9,opt,name=status,proto3" json:"status,omitempty"` - JailedUntil int64 `protobuf:"varint,11,opt,name=jailed_until,json=jailedUntil,proto3" json:"jailed_until,omitempty"` - LastEditCommissionHeight int64 `protobuf:"varint,12,opt,name=last_edit_commission_height,json=lastEditCommissionHeight,proto3" json:"last_edit_commission_height,omitempty"` -} - -func (x *GenesisResponse_AppState_Candidate) Reset() { - *x = GenesisResponse_AppState_Candidate{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[115] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_AppState_Candidate) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_AppState_Candidate) ProtoMessage() {} - -func (x *GenesisResponse_AppState_Candidate) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[115] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_AppState_Candidate.ProtoReflect.Descriptor instead. -func (*GenesisResponse_AppState_Candidate) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 1, 1} -} - -func (x *GenesisResponse_AppState_Candidate) GetId() uint64 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *GenesisResponse_AppState_Candidate) GetRewardAddress() string { - if x != nil { - return x.RewardAddress - } - return "" -} - -func (x *GenesisResponse_AppState_Candidate) GetOwnerAddress() string { - if x != nil { - return x.OwnerAddress - } - return "" -} - -func (x *GenesisResponse_AppState_Candidate) GetControlAddress() string { - if x != nil { - return x.ControlAddress - } - return "" -} - -func (x *GenesisResponse_AppState_Candidate) GetTotalBipStake() string { - if x != nil { - return x.TotalBipStake - } - return "" -} - -func (x *GenesisResponse_AppState_Candidate) GetPublicKey() string { - if x != nil { - return x.PublicKey - } - return "" -} - -func (x *GenesisResponse_AppState_Candidate) GetCommission() uint64 { - if x != nil { - return x.Commission - } - return 0 -} - -func (x *GenesisResponse_AppState_Candidate) GetStakes() []*GenesisResponse_AppState_Candidate_Stake { - if x != nil { - return x.Stakes - } - return nil -} - -func (x *GenesisResponse_AppState_Candidate) GetUpdates() []*GenesisResponse_AppState_Candidate_Stake { - if x != nil { - return x.Updates - } - return nil -} - -func (x *GenesisResponse_AppState_Candidate) GetStatus() int64 { - if x != nil { - return x.Status - } - return 0 -} - -func (x *GenesisResponse_AppState_Candidate) GetJailedUntil() int64 { - if x != nil { - return x.JailedUntil - } - return 0 -} - -func (x *GenesisResponse_AppState_Candidate) GetLastEditCommissionHeight() int64 { - if x != nil { - return x.LastEditCommissionHeight - } - return 0 -} - -type GenesisResponse_AppState_Coin struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Id uint64 `protobuf:"varint,9,opt,name=id,proto3" json:"id,omitempty"` - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - Symbol string `protobuf:"bytes,2,opt,name=symbol,proto3" json:"symbol,omitempty"` - Volume string `protobuf:"bytes,3,opt,name=volume,proto3" json:"volume,omitempty"` - Crr uint64 `protobuf:"varint,4,opt,name=crr,proto3" json:"crr,omitempty"` - Reserve string `protobuf:"bytes,5,opt,name=reserve,proto3" json:"reserve,omitempty"` - MaxSupply string `protobuf:"bytes,6,opt,name=max_supply,json=maxSupply,proto3" json:"max_supply,omitempty"` - Version uint64 `protobuf:"varint,7,opt,name=version,proto3" json:"version,omitempty"` - OwnerAddress *wrapperspb.StringValue `protobuf:"bytes,8,opt,name=owner_address,json=ownerAddress,proto3" json:"owner_address,omitempty"` - Mintable bool `protobuf:"varint,10,opt,name=mintable,proto3" json:"mintable,omitempty"` - Burnable bool `protobuf:"varint,11,opt,name=burnable,proto3" json:"burnable,omitempty"` -} - -func (x *GenesisResponse_AppState_Coin) Reset() { - *x = GenesisResponse_AppState_Coin{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[116] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_AppState_Coin) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_AppState_Coin) ProtoMessage() {} - -func (x *GenesisResponse_AppState_Coin) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[116] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_AppState_Coin.ProtoReflect.Descriptor instead. -func (*GenesisResponse_AppState_Coin) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 1, 2} -} - -func (x *GenesisResponse_AppState_Coin) GetId() uint64 { - if x != nil { - return x.Id - } - return 0 -} - -func (x *GenesisResponse_AppState_Coin) GetName() string { - if x != nil { - return x.Name - } - return "" -} - -func (x *GenesisResponse_AppState_Coin) GetSymbol() string { - if x != nil { - return x.Symbol - } - return "" -} - -func (x *GenesisResponse_AppState_Coin) GetVolume() string { - if x != nil { - return x.Volume - } - return "" -} - -func (x *GenesisResponse_AppState_Coin) GetCrr() uint64 { - if x != nil { - return x.Crr - } - return 0 -} - -func (x *GenesisResponse_AppState_Coin) GetReserve() string { - if x != nil { - return x.Reserve - } - return "" -} - -func (x *GenesisResponse_AppState_Coin) GetMaxSupply() string { - if x != nil { - return x.MaxSupply - } - return "" -} - -func (x *GenesisResponse_AppState_Coin) GetVersion() uint64 { - if x != nil { - return x.Version - } - return 0 -} - -func (x *GenesisResponse_AppState_Coin) GetOwnerAddress() *wrapperspb.StringValue { - if x != nil { - return x.OwnerAddress - } - return nil -} - -func (x *GenesisResponse_AppState_Coin) GetMintable() bool { - if x != nil { - return x.Mintable - } - return false -} - -func (x *GenesisResponse_AppState_Coin) GetBurnable() bool { - if x != nil { - return x.Burnable - } - return false -} - -type GenesisResponse_AppState_FrozenFund struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Height uint64 `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"` - Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` - CandidateKey *wrapperspb.StringValue `protobuf:"bytes,2,opt,name=candidate_key,json=candidateKey,proto3" json:"candidate_key,omitempty"` - CandidateId uint64 `protobuf:"varint,6,opt,name=candidate_id,json=candidateId,proto3" json:"candidate_id,omitempty"` - Coin uint64 `protobuf:"varint,3,opt,name=coin,proto3" json:"coin,omitempty"` - Value string `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"` -} - -func (x *GenesisResponse_AppState_FrozenFund) Reset() { - *x = GenesisResponse_AppState_FrozenFund{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[117] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_AppState_FrozenFund) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_AppState_FrozenFund) ProtoMessage() {} - -func (x *GenesisResponse_AppState_FrozenFund) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[117] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_AppState_FrozenFund.ProtoReflect.Descriptor instead. -func (*GenesisResponse_AppState_FrozenFund) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 1, 3} -} - -func (x *GenesisResponse_AppState_FrozenFund) GetHeight() uint64 { - if x != nil { - return x.Height - } - return 0 -} - -func (x *GenesisResponse_AppState_FrozenFund) GetAddress() string { - if x != nil { - return x.Address - } - return "" -} - -func (x *GenesisResponse_AppState_FrozenFund) GetCandidateKey() *wrapperspb.StringValue { - if x != nil { - return x.CandidateKey - } - return nil -} - -func (x *GenesisResponse_AppState_FrozenFund) GetCandidateId() uint64 { - if x != nil { - return x.CandidateId - } - return 0 -} - -func (x *GenesisResponse_AppState_FrozenFund) GetCoin() uint64 { - if x != nil { - return x.Coin - } - return 0 -} - -func (x *GenesisResponse_AppState_FrozenFund) GetValue() string { - if x != nil { - return x.Value - } - return "" -} - -type GenesisResponse_AppState_Waitlist struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - CandidateId uint64 `protobuf:"varint,1,opt,name=candidate_id,json=candidateId,proto3" json:"candidate_id,omitempty"` - Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"` - Coin uint64 `protobuf:"varint,3,opt,name=coin,proto3" json:"coin,omitempty"` - Value string `protobuf:"bytes,4,opt,name=value,proto3" json:"value,omitempty"` -} - -func (x *GenesisResponse_AppState_Waitlist) Reset() { - *x = GenesisResponse_AppState_Waitlist{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[118] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_AppState_Waitlist) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_AppState_Waitlist) ProtoMessage() {} - -func (x *GenesisResponse_AppState_Waitlist) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[118] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_AppState_Waitlist.ProtoReflect.Descriptor instead. -func (*GenesisResponse_AppState_Waitlist) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 1, 4} -} - -func (x *GenesisResponse_AppState_Waitlist) GetCandidateId() uint64 { - if x != nil { - return x.CandidateId - } - return 0 -} - -func (x *GenesisResponse_AppState_Waitlist) GetOwner() string { - if x != nil { - return x.Owner - } - return "" -} - -func (x *GenesisResponse_AppState_Waitlist) GetCoin() uint64 { - if x != nil { - return x.Coin - } - return 0 -} - -func (x *GenesisResponse_AppState_Waitlist) GetValue() string { - if x != nil { - return x.Value - } - return "" -} - -type GenesisResponse_AppState_Account struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` - Balance []*GenesisResponse_AppState_Account_Balance `protobuf:"bytes,2,rep,name=balance,proto3" json:"balance,omitempty"` - Nonce uint64 `protobuf:"varint,3,opt,name=nonce,proto3" json:"nonce,omitempty"` - MultisigData *GenesisResponse_AppState_Account_MultisigData `protobuf:"bytes,4,opt,name=multisig_data,json=multisigData,proto3" json:"multisig_data,omitempty"` -} - -func (x *GenesisResponse_AppState_Account) Reset() { - *x = GenesisResponse_AppState_Account{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[119] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_AppState_Account) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_AppState_Account) ProtoMessage() {} - -func (x *GenesisResponse_AppState_Account) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[119] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_AppState_Account.ProtoReflect.Descriptor instead. -func (*GenesisResponse_AppState_Account) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 1, 5} -} - -func (x *GenesisResponse_AppState_Account) GetAddress() string { - if x != nil { - return x.Address - } - return "" -} - -func (x *GenesisResponse_AppState_Account) GetBalance() []*GenesisResponse_AppState_Account_Balance { - if x != nil { - return x.Balance - } - return nil -} - -func (x *GenesisResponse_AppState_Account) GetNonce() uint64 { - if x != nil { - return x.Nonce - } - return 0 -} - -func (x *GenesisResponse_AppState_Account) GetMultisigData() *GenesisResponse_AppState_Account_MultisigData { - if x != nil { - return x.MultisigData - } - return nil -} - -type GenesisResponse_AppState_HaltBlock struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` - CandidateKey string `protobuf:"bytes,2,opt,name=candidate_key,json=candidateKey,proto3" json:"candidate_key,omitempty"` -} - -func (x *GenesisResponse_AppState_HaltBlock) Reset() { - *x = GenesisResponse_AppState_HaltBlock{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[120] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_AppState_HaltBlock) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_AppState_HaltBlock) ProtoMessage() {} - -func (x *GenesisResponse_AppState_HaltBlock) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[120] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_AppState_HaltBlock.ProtoReflect.Descriptor instead. -func (*GenesisResponse_AppState_HaltBlock) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 1, 6} -} - -func (x *GenesisResponse_AppState_HaltBlock) GetHeight() uint64 { - if x != nil { - return x.Height - } - return 0 -} - -func (x *GenesisResponse_AppState_HaltBlock) GetCandidateKey() string { - if x != nil { - return x.CandidateKey - } - return "" -} - -type GenesisResponse_AppState_Pool struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Coin0 uint64 `protobuf:"varint,1,opt,name=coin0,proto3" json:"coin0,omitempty"` - Coin1 uint64 `protobuf:"varint,2,opt,name=coin1,proto3" json:"coin1,omitempty"` - Reserve0 string `protobuf:"bytes,3,opt,name=reserve0,proto3" json:"reserve0,omitempty"` - Reserve1 string `protobuf:"bytes,4,opt,name=reserve1,proto3" json:"reserve1,omitempty"` - Id uint64 `protobuf:"varint,5,opt,name=id,proto3" json:"id,omitempty"` -} - -func (x *GenesisResponse_AppState_Pool) Reset() { - *x = GenesisResponse_AppState_Pool{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[121] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_AppState_Pool) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_AppState_Pool) ProtoMessage() {} - -func (x *GenesisResponse_AppState_Pool) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[121] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_AppState_Pool.ProtoReflect.Descriptor instead. -func (*GenesisResponse_AppState_Pool) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 1, 7} -} - -func (x *GenesisResponse_AppState_Pool) GetCoin0() uint64 { - if x != nil { - return x.Coin0 - } - return 0 -} - -func (x *GenesisResponse_AppState_Pool) GetCoin1() uint64 { - if x != nil { - return x.Coin1 - } - return 0 -} - -func (x *GenesisResponse_AppState_Pool) GetReserve0() string { - if x != nil { - return x.Reserve0 - } - return "" -} - -func (x *GenesisResponse_AppState_Pool) GetReserve1() string { - if x != nil { - return x.Reserve1 - } - return "" -} - -func (x *GenesisResponse_AppState_Pool) GetId() uint64 { - if x != nil { - return x.Id - } - return 0 -} - -type GenesisResponse_AppState_Commission struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Coin uint64 `protobuf:"varint,3,opt,name=coin,proto3" json:"coin,omitempty"` - PayloadByte string `protobuf:"bytes,4,opt,name=payload_byte,json=payloadByte,proto3" json:"payload_byte,omitempty"` - Send string `protobuf:"bytes,5,opt,name=send,proto3" json:"send,omitempty"` - BuyBancor string `protobuf:"bytes,38,opt,name=buy_bancor,json=buyBancor,proto3" json:"buy_bancor,omitempty"` - SellBancor string `protobuf:"bytes,39,opt,name=sell_bancor,json=sellBancor,proto3" json:"sell_bancor,omitempty"` - SellAllBancor string `protobuf:"bytes,40,opt,name=sell_all_bancor,json=sellAllBancor,proto3" json:"sell_all_bancor,omitempty"` - BuyPoolBase string `protobuf:"bytes,41,opt,name=buy_pool_base,json=buyPoolBase,proto3" json:"buy_pool_base,omitempty"` - BuyPoolDelta string `protobuf:"bytes,53,opt,name=buy_pool_delta,json=buyPoolDelta,proto3" json:"buy_pool_delta,omitempty"` - SellPoolBase string `protobuf:"bytes,42,opt,name=sell_pool_base,json=sellPoolBase,proto3" json:"sell_pool_base,omitempty"` - SellPoolDelta string `protobuf:"bytes,54,opt,name=sell_pool_delta,json=sellPoolDelta,proto3" json:"sell_pool_delta,omitempty"` - SellAllPoolBase string `protobuf:"bytes,43,opt,name=sell_all_pool_base,json=sellAllPoolBase,proto3" json:"sell_all_pool_base,omitempty"` - SellAllPoolDelta string `protobuf:"bytes,55,opt,name=sell_all_pool_delta,json=sellAllPoolDelta,proto3" json:"sell_all_pool_delta,omitempty"` - CreateTicker3 string `protobuf:"bytes,7,opt,name=create_ticker3,json=createTicker3,proto3" json:"create_ticker3,omitempty"` - CreateTicker4 string `protobuf:"bytes,8,opt,name=create_ticker4,json=createTicker4,proto3" json:"create_ticker4,omitempty"` - CreateTicker5 string `protobuf:"bytes,9,opt,name=create_ticker5,json=createTicker5,proto3" json:"create_ticker5,omitempty"` - CreateTicker6 string `protobuf:"bytes,10,opt,name=create_ticker6,json=createTicker6,proto3" json:"create_ticker6,omitempty"` - CreateTicker7_10 string `protobuf:"bytes,11,opt,name=create_ticker7_10,json=createTicker710,proto3" json:"create_ticker7_10,omitempty"` - CreateCoin string `protobuf:"bytes,34,opt,name=create_coin,json=createCoin,proto3" json:"create_coin,omitempty"` - CreateToken string `protobuf:"bytes,35,opt,name=create_token,json=createToken,proto3" json:"create_token,omitempty"` - RecreateCoin string `protobuf:"bytes,36,opt,name=recreate_coin,json=recreateCoin,proto3" json:"recreate_coin,omitempty"` - RecreateToken string `protobuf:"bytes,37,opt,name=recreate_token,json=recreateToken,proto3" json:"recreate_token,omitempty"` - DeclareCandidacy string `protobuf:"bytes,13,opt,name=declare_candidacy,json=declareCandidacy,proto3" json:"declare_candidacy,omitempty"` - Delegate string `protobuf:"bytes,14,opt,name=delegate,proto3" json:"delegate,omitempty"` - Unbond string `protobuf:"bytes,15,opt,name=unbond,proto3" json:"unbond,omitempty"` - RedeemCheck string `protobuf:"bytes,16,opt,name=redeem_check,json=redeemCheck,proto3" json:"redeem_check,omitempty"` - SetCandidateOn string `protobuf:"bytes,44,opt,name=set_candidate_on,json=setCandidateOn,proto3" json:"set_candidate_on,omitempty"` - SetCandidateOff string `protobuf:"bytes,45,opt,name=set_candidate_off,json=setCandidateOff,proto3" json:"set_candidate_off,omitempty"` - CreateMultisig string `protobuf:"bytes,18,opt,name=create_multisig,json=createMultisig,proto3" json:"create_multisig,omitempty"` - MultisendBase string `protobuf:"bytes,51,opt,name=multisend_base,json=multisendBase,proto3" json:"multisend_base,omitempty"` - MultisendDelta string `protobuf:"bytes,52,opt,name=multisend_delta,json=multisendDelta,proto3" json:"multisend_delta,omitempty"` - EditCandidate string `protobuf:"bytes,20,opt,name=edit_candidate,json=editCandidate,proto3" json:"edit_candidate,omitempty"` - SetHaltBlock string `protobuf:"bytes,21,opt,name=set_halt_block,json=setHaltBlock,proto3" json:"set_halt_block,omitempty"` - EditTickerOwner string `protobuf:"bytes,22,opt,name=edit_ticker_owner,json=editTickerOwner,proto3" json:"edit_ticker_owner,omitempty"` - EditMultisig string `protobuf:"bytes,23,opt,name=edit_multisig,json=editMultisig,proto3" json:"edit_multisig,omitempty"` - EditCandidatePublicKey string `protobuf:"bytes,25,opt,name=edit_candidate_public_key,json=editCandidatePublicKey,proto3" json:"edit_candidate_public_key,omitempty"` - CreateSwapPool string `protobuf:"bytes,48,opt,name=create_swap_pool,json=createSwapPool,proto3" json:"create_swap_pool,omitempty"` - AddLiquidity string `protobuf:"bytes,49,opt,name=add_liquidity,json=addLiquidity,proto3" json:"add_liquidity,omitempty"` - RemoveLiquidity string `protobuf:"bytes,50,opt,name=remove_liquidity,json=removeLiquidity,proto3" json:"remove_liquidity,omitempty"` - EditCandidateCommission string `protobuf:"bytes,28,opt,name=edit_candidate_commission,json=editCandidateCommission,proto3" json:"edit_candidate_commission,omitempty"` - MintToken string `protobuf:"bytes,46,opt,name=mint_token,json=mintToken,proto3" json:"mint_token,omitempty"` - BurnToken string `protobuf:"bytes,47,opt,name=burn_token,json=burnToken,proto3" json:"burn_token,omitempty"` - VoteCommission string `protobuf:"bytes,31,opt,name=vote_commission,json=voteCommission,proto3" json:"vote_commission,omitempty"` - VoteUpdate string `protobuf:"bytes,32,opt,name=vote_update,json=voteUpdate,proto3" json:"vote_update,omitempty"` - FailedTx string `protobuf:"bytes,56,opt,name=failed_tx,json=failedTx,proto3" json:"failed_tx,omitempty"` - AddLimitOrder string `protobuf:"bytes,57,opt,name=add_limit_order,json=addLimitOrder,proto3" json:"add_limit_order,omitempty"` - RemoveLimitOrder string `protobuf:"bytes,58,opt,name=remove_limit_order,json=removeLimitOrder,proto3" json:"remove_limit_order,omitempty"` -} - -func (x *GenesisResponse_AppState_Commission) Reset() { - *x = GenesisResponse_AppState_Commission{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[122] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_AppState_Commission) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_AppState_Commission) ProtoMessage() {} - -func (x *GenesisResponse_AppState_Commission) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[122] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_AppState_Commission.ProtoReflect.Descriptor instead. -func (*GenesisResponse_AppState_Commission) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 1, 8} -} - -func (x *GenesisResponse_AppState_Commission) GetCoin() uint64 { - if x != nil { - return x.Coin - } - return 0 -} - -func (x *GenesisResponse_AppState_Commission) GetPayloadByte() string { - if x != nil { - return x.PayloadByte - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetSend() string { - if x != nil { - return x.Send - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetBuyBancor() string { - if x != nil { - return x.BuyBancor - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetSellBancor() string { - if x != nil { - return x.SellBancor - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetSellAllBancor() string { - if x != nil { - return x.SellAllBancor - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetBuyPoolBase() string { - if x != nil { - return x.BuyPoolBase - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetBuyPoolDelta() string { - if x != nil { - return x.BuyPoolDelta - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetSellPoolBase() string { - if x != nil { - return x.SellPoolBase - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetSellPoolDelta() string { - if x != nil { - return x.SellPoolDelta - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetSellAllPoolBase() string { - if x != nil { - return x.SellAllPoolBase - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetSellAllPoolDelta() string { - if x != nil { - return x.SellAllPoolDelta - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetCreateTicker3() string { - if x != nil { - return x.CreateTicker3 - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetCreateTicker4() string { - if x != nil { - return x.CreateTicker4 - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetCreateTicker5() string { - if x != nil { - return x.CreateTicker5 - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetCreateTicker6() string { - if x != nil { - return x.CreateTicker6 - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetCreateTicker7_10() string { - if x != nil { - return x.CreateTicker7_10 - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetCreateCoin() string { - if x != nil { - return x.CreateCoin - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetCreateToken() string { - if x != nil { - return x.CreateToken - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetRecreateCoin() string { - if x != nil { - return x.RecreateCoin - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetRecreateToken() string { - if x != nil { - return x.RecreateToken - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetDeclareCandidacy() string { - if x != nil { - return x.DeclareCandidacy - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetDelegate() string { - if x != nil { - return x.Delegate - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetUnbond() string { - if x != nil { - return x.Unbond - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetRedeemCheck() string { - if x != nil { - return x.RedeemCheck - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetSetCandidateOn() string { - if x != nil { - return x.SetCandidateOn - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetSetCandidateOff() string { - if x != nil { - return x.SetCandidateOff - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetCreateMultisig() string { - if x != nil { - return x.CreateMultisig - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetMultisendBase() string { - if x != nil { - return x.MultisendBase - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetMultisendDelta() string { - if x != nil { - return x.MultisendDelta - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetEditCandidate() string { - if x != nil { - return x.EditCandidate - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetSetHaltBlock() string { - if x != nil { - return x.SetHaltBlock - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetEditTickerOwner() string { - if x != nil { - return x.EditTickerOwner - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetEditMultisig() string { - if x != nil { - return x.EditMultisig - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetEditCandidatePublicKey() string { - if x != nil { - return x.EditCandidatePublicKey - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetCreateSwapPool() string { - if x != nil { - return x.CreateSwapPool - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetAddLiquidity() string { - if x != nil { - return x.AddLiquidity - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetRemoveLiquidity() string { - if x != nil { - return x.RemoveLiquidity - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetEditCandidateCommission() string { - if x != nil { - return x.EditCandidateCommission - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetMintToken() string { - if x != nil { - return x.MintToken - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetBurnToken() string { - if x != nil { - return x.BurnToken - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetVoteCommission() string { - if x != nil { - return x.VoteCommission - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetVoteUpdate() string { - if x != nil { - return x.VoteUpdate - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetFailedTx() string { - if x != nil { - return x.FailedTx - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetAddLimitOrder() string { - if x != nil { - return x.AddLimitOrder - } - return "" -} - -func (x *GenesisResponse_AppState_Commission) GetRemoveLimitOrder() string { - if x != nil { - return x.RemoveLimitOrder - } - return "" -} - -type GenesisResponse_AppState_CommissionVote struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` - Votes []string `protobuf:"bytes,2,rep,name=votes,proto3" json:"votes,omitempty"` - Commission *GenesisResponse_AppState_Commission `protobuf:"bytes,3,opt,name=commission,proto3" json:"commission,omitempty"` -} - -func (x *GenesisResponse_AppState_CommissionVote) Reset() { - *x = GenesisResponse_AppState_CommissionVote{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[123] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_AppState_CommissionVote) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_AppState_CommissionVote) ProtoMessage() {} - -func (x *GenesisResponse_AppState_CommissionVote) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[123] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_AppState_CommissionVote.ProtoReflect.Descriptor instead. -func (*GenesisResponse_AppState_CommissionVote) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 1, 9} -} - -func (x *GenesisResponse_AppState_CommissionVote) GetHeight() uint64 { - if x != nil { - return x.Height - } - return 0 -} - -func (x *GenesisResponse_AppState_CommissionVote) GetVotes() []string { - if x != nil { - return x.Votes - } - return nil -} - -func (x *GenesisResponse_AppState_CommissionVote) GetCommission() *GenesisResponse_AppState_Commission { - if x != nil { - return x.Commission - } - return nil -} - -type GenesisResponse_AppState_Candidate_Stake struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Owner string `protobuf:"bytes,4,opt,name=owner,proto3" json:"owner,omitempty"` - Coin uint64 `protobuf:"varint,1,opt,name=coin,proto3" json:"coin,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` - BipValue string `protobuf:"bytes,3,opt,name=bip_value,json=bipValue,proto3" json:"bip_value,omitempty"` -} - -func (x *GenesisResponse_AppState_Candidate_Stake) Reset() { - *x = GenesisResponse_AppState_Candidate_Stake{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[124] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_AppState_Candidate_Stake) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_AppState_Candidate_Stake) ProtoMessage() {} - -func (x *GenesisResponse_AppState_Candidate_Stake) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[124] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_AppState_Candidate_Stake.ProtoReflect.Descriptor instead. -func (*GenesisResponse_AppState_Candidate_Stake) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 1, 1, 0} -} - -func (x *GenesisResponse_AppState_Candidate_Stake) GetOwner() string { - if x != nil { - return x.Owner - } - return "" -} - -func (x *GenesisResponse_AppState_Candidate_Stake) GetCoin() uint64 { - if x != nil { - return x.Coin - } - return 0 -} - -func (x *GenesisResponse_AppState_Candidate_Stake) GetValue() string { - if x != nil { - return x.Value - } - return "" -} - -func (x *GenesisResponse_AppState_Candidate_Stake) GetBipValue() string { - if x != nil { - return x.BipValue - } - return "" -} - -type GenesisResponse_AppState_Account_Balance struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Coin uint64 `protobuf:"varint,1,opt,name=coin,proto3" json:"coin,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` -} - -func (x *GenesisResponse_AppState_Account_Balance) Reset() { - *x = GenesisResponse_AppState_Account_Balance{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[125] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_AppState_Account_Balance) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_AppState_Account_Balance) ProtoMessage() {} - -func (x *GenesisResponse_AppState_Account_Balance) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[125] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_AppState_Account_Balance.ProtoReflect.Descriptor instead. -func (*GenesisResponse_AppState_Account_Balance) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 1, 5, 0} -} - -func (x *GenesisResponse_AppState_Account_Balance) GetCoin() uint64 { - if x != nil { - return x.Coin - } - return 0 -} - -func (x *GenesisResponse_AppState_Account_Balance) GetValue() string { - if x != nil { - return x.Value - } - return "" -} - -type GenesisResponse_AppState_Account_MultisigData struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Threshold uint64 `protobuf:"varint,1,opt,name=threshold,proto3" json:"threshold,omitempty"` - Weights []uint64 `protobuf:"varint,2,rep,packed,name=weights,proto3" json:"weights,omitempty"` - Addresses []string `protobuf:"bytes,3,rep,name=addresses,proto3" json:"addresses,omitempty"` -} - -func (x *GenesisResponse_AppState_Account_MultisigData) Reset() { - *x = GenesisResponse_AppState_Account_MultisigData{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[126] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *GenesisResponse_AppState_Account_MultisigData) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*GenesisResponse_AppState_Account_MultisigData) ProtoMessage() {} - -func (x *GenesisResponse_AppState_Account_MultisigData) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[126] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use GenesisResponse_AppState_Account_MultisigData.ProtoReflect.Descriptor instead. -func (*GenesisResponse_AppState_Account_MultisigData) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{17, 1, 5, 1} -} - -func (x *GenesisResponse_AppState_Account_MultisigData) GetThreshold() uint64 { - if x != nil { - return x.Threshold - } - return 0 -} - -func (x *GenesisResponse_AppState_Account_MultisigData) GetWeights() []uint64 { - if x != nil { - return x.Weights - } - return nil -} - -func (x *GenesisResponse_AppState_Account_MultisigData) GetAddresses() []string { - if x != nil { - return x.Addresses - } - return nil -} - -type BlockResponse_Validator struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PublicKey string `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` - Signed bool `protobuf:"varint,2,opt,name=signed,proto3" json:"signed,omitempty"` -} - -func (x *BlockResponse_Validator) Reset() { - *x = BlockResponse_Validator{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[127] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BlockResponse_Validator) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BlockResponse_Validator) ProtoMessage() {} - -func (x *BlockResponse_Validator) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[127] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BlockResponse_Validator.ProtoReflect.Descriptor instead. -func (*BlockResponse_Validator) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{20, 0} -} - -func (x *BlockResponse_Validator) GetPublicKey() string { - if x != nil { - return x.PublicKey - } - return "" -} - -func (x *BlockResponse_Validator) GetSigned() bool { - if x != nil { - return x.Signed - } - return false -} - -type BlockResponse_Evidence struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Evidence []*structpb.Struct `protobuf:"bytes,1,rep,name=evidence,proto3" json:"evidence,omitempty"` -} - -func (x *BlockResponse_Evidence) Reset() { - *x = BlockResponse_Evidence{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[128] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *BlockResponse_Evidence) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*BlockResponse_Evidence) ProtoMessage() {} - -func (x *BlockResponse_Evidence) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[128] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use BlockResponse_Evidence.ProtoReflect.Descriptor instead. -func (*BlockResponse_Evidence) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{20, 1} -} - -func (x *BlockResponse_Evidence) GetEvidence() []*structpb.Struct { - if x != nil { - return x.Evidence - } - return nil -} - -type AddressesResponse_Result struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Balance []*AddressBalance `protobuf:"bytes,2,rep,name=balance,proto3" json:"balance,omitempty"` - // Filled in when request delegated - Delegated []*AddressDelegatedBalance `protobuf:"bytes,6,rep,name=delegated,proto3" json:"delegated,omitempty"` - // Sum of balance and delegated by coins. Filled in when request delegated - Total []*AddressBalance `protobuf:"bytes,4,rep,name=total,proto3" json:"total,omitempty"` - TransactionCount uint64 `protobuf:"varint,3,opt,name=transaction_count,json=transactionCount,proto3" json:"transaction_count,omitempty"` - BipValue string `protobuf:"bytes,5,opt,name=bip_value,json=bipValue,proto3" json:"bip_value,omitempty"` - Multisig *Multisig `protobuf:"bytes,7,opt,name=multisig,proto3" json:"multisig,omitempty"` -} - -func (x *AddressesResponse_Result) Reset() { - *x = AddressesResponse_Result{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[129] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *AddressesResponse_Result) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*AddressesResponse_Result) ProtoMessage() {} - -func (x *AddressesResponse_Result) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[129] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use AddressesResponse_Result.ProtoReflect.Descriptor instead. -func (*AddressesResponse_Result) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{29, 0} -} - -func (x *AddressesResponse_Result) GetBalance() []*AddressBalance { - if x != nil { - return x.Balance - } - return nil -} - -func (x *AddressesResponse_Result) GetDelegated() []*AddressDelegatedBalance { - if x != nil { - return x.Delegated - } - return nil -} - -func (x *AddressesResponse_Result) GetTotal() []*AddressBalance { - if x != nil { - return x.Total - } - return nil -} - -func (x *AddressesResponse_Result) GetTransactionCount() uint64 { - if x != nil { - return x.TransactionCount - } - return 0 -} - -func (x *AddressesResponse_Result) GetBipValue() string { - if x != nil { - return x.BipValue - } - return "" -} - -func (x *AddressesResponse_Result) GetMultisig() *Multisig { - if x != nil { - return x.Multisig - } - return nil -} - -type CandidateResponse_Stake struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` - Coin *Coin `protobuf:"bytes,2,opt,name=coin,proto3" json:"coin,omitempty"` - Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` - BipValue string `protobuf:"bytes,4,opt,name=bip_value,json=bipValue,proto3" json:"bip_value,omitempty"` -} - -func (x *CandidateResponse_Stake) Reset() { - *x = CandidateResponse_Stake{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[131] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CandidateResponse_Stake) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CandidateResponse_Stake) ProtoMessage() {} - -func (x *CandidateResponse_Stake) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[131] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CandidateResponse_Stake.ProtoReflect.Descriptor instead. -func (*CandidateResponse_Stake) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{31, 0} -} - -func (x *CandidateResponse_Stake) GetOwner() string { - if x != nil { - return x.Owner - } - return "" -} - -func (x *CandidateResponse_Stake) GetCoin() *Coin { - if x != nil { - return x.Coin - } - return nil -} - -func (x *CandidateResponse_Stake) GetValue() string { - if x != nil { - return x.Value - } - return "" -} - -func (x *CandidateResponse_Stake) GetBipValue() string { - if x != nil { - return x.BipValue - } - return "" -} - -type ValidatorsResponse_Result struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PublicKey string `protobuf:"bytes,1,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` - VotingPower uint64 `protobuf:"varint,2,opt,name=voting_power,json=votingPower,proto3" json:"voting_power,omitempty"` -} - -func (x *ValidatorsResponse_Result) Reset() { - *x = ValidatorsResponse_Result{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[133] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *ValidatorsResponse_Result) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*ValidatorsResponse_Result) ProtoMessage() {} - -func (x *ValidatorsResponse_Result) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[133] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use ValidatorsResponse_Result.ProtoReflect.Descriptor instead. -func (*ValidatorsResponse_Result) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{58, 0} -} - -func (x *ValidatorsResponse_Result) GetPublicKey() string { - if x != nil { - return x.PublicKey - } - return "" -} - -func (x *ValidatorsResponse_Result) GetVotingPower() uint64 { - if x != nil { - return x.VotingPower - } - return 0 -} - -type SubscribeResponse_Event struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Events []string `protobuf:"bytes,2,rep,name=events,proto3" json:"events,omitempty"` -} - -func (x *SubscribeResponse_Event) Reset() { - *x = SubscribeResponse_Event{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[134] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *SubscribeResponse_Event) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*SubscribeResponse_Event) ProtoMessage() {} - -func (x *SubscribeResponse_Event) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[134] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use SubscribeResponse_Event.ProtoReflect.Descriptor instead. -func (*SubscribeResponse_Event) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{60, 0} -} - -func (x *SubscribeResponse_Event) GetKey() string { - if x != nil { - return x.Key - } - return "" -} - -func (x *SubscribeResponse_Event) GetEvents() []string { - if x != nil { - return x.Events - } - return nil -} - -type FrozenResponse_Frozen struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` - Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` - CandidateKey string `protobuf:"bytes,3,opt,name=candidate_key,json=candidateKey,proto3" json:"candidate_key,omitempty"` - Coin *Coin `protobuf:"bytes,4,opt,name=coin,proto3" json:"coin,omitempty"` - Value string `protobuf:"bytes,5,opt,name=value,proto3" json:"value,omitempty"` -} - -func (x *FrozenResponse_Frozen) Reset() { - *x = FrozenResponse_Frozen{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[135] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *FrozenResponse_Frozen) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*FrozenResponse_Frozen) ProtoMessage() {} - -func (x *FrozenResponse_Frozen) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[135] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use FrozenResponse_Frozen.ProtoReflect.Descriptor instead. -func (*FrozenResponse_Frozen) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{64, 0} -} - -func (x *FrozenResponse_Frozen) GetHeight() uint64 { - if x != nil { - return x.Height - } - return 0 -} - -func (x *FrozenResponse_Frozen) GetAddress() string { - if x != nil { - return x.Address - } - return "" -} - -func (x *FrozenResponse_Frozen) GetCandidateKey() string { - if x != nil { - return x.CandidateKey - } - return "" -} - -func (x *FrozenResponse_Frozen) GetCoin() *Coin { - if x != nil { - return x.Coin - } - return nil -} - -func (x *FrozenResponse_Frozen) GetValue() string { - if x != nil { - return x.Value - } - return "" -} - -type WaitListResponse_Wait struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PublicKey string `protobuf:"bytes,3,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` - Coin *Coin `protobuf:"bytes,1,opt,name=coin,proto3" json:"coin,omitempty"` - Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` -} - -func (x *WaitListResponse_Wait) Reset() { - *x = WaitListResponse_Wait{} - if protoimpl.UnsafeEnabled { - mi := &file_resources_proto_msgTypes[136] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *WaitListResponse_Wait) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*WaitListResponse_Wait) ProtoMessage() {} - -func (x *WaitListResponse_Wait) ProtoReflect() protoreflect.Message { - mi := &file_resources_proto_msgTypes[136] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use WaitListResponse_Wait.ProtoReflect.Descriptor instead. -func (*WaitListResponse_Wait) Descriptor() ([]byte, []int) { - return file_resources_proto_rawDescGZIP(), []int{66, 0} -} - -func (x *WaitListResponse_Wait) GetPublicKey() string { - if x != nil { - return x.PublicKey - } - return "" -} - -func (x *WaitListResponse_Wait) GetCoin() *Coin { - if x != nil { - return x.Coin - } - return nil -} - -func (x *WaitListResponse_Wait) GetValue() string { - if x != nil { - return x.Value - } - return "" -} - -var File_resources_proto protoreflect.FileDescriptor - -var file_resources_proto_rawDesc = []byte{ - 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x06, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, - 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, - 0x6f, 0x6c, 0x3a, 0x21, 0x92, 0x41, 0x1e, 0x32, 0x1c, 0x7b, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, - 0x22, 0x30, 0x22, 0x2c, 0x20, 0x22, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x3a, 0x20, 0x22, - 0x42, 0x49, 0x50, 0x22, 0x7d, 0x22, 0xd0, 0x01, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x5f, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x15, 0x92, 0x41, - 0x12, 0xd2, 0x01, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x9a, - 0x02, 0x01, 0x03, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, - 0x30, 0x0a, 0x09, 0x74, 0x6f, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x04, 0x42, 0x13, 0x92, 0x41, 0x10, 0xd2, 0x01, 0x09, 0x74, 0x6f, 0x5f, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x08, 0x74, 0x6f, 0x48, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x12, 0x2a, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x29, 0x0a, - 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x78, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x42, 0x0a, 0x92, 0x41, 0x07, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x66, - 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x78, 0x73, 0x22, 0x3f, 0x0a, 0x0e, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x62, 0x6c, - 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x61, 0x70, 0x69, - 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x52, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x22, 0x69, 0x0a, 0x16, 0x43, 0x6f, 0x6d, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, - 0x9a, 0x02, 0x01, 0x03, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x22, 0xb5, 0x01, 0x0a, 0x17, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x3a, 0x0a, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x1a, 0x5e, 0x0a, 0x04, - 0x56, 0x6f, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x50, 0x72, 0x69, - 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x65, 0x0a, 0x12, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, - 0x02, 0x01, 0x03, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x22, 0x90, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, - 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x05, 0x76, - 0x6f, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x61, 0x70, 0x69, - 0x5f, 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x05, 0x76, 0x6f, - 0x74, 0x65, 0x73, 0x1a, 0x41, 0x0a, 0x04, 0x56, 0x6f, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, - 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0xad, 0x01, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x08, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x35, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, - 0x39, 0x0a, 0x16, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, - 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x83, 0x0e, 0x0a, 0x17, 0x50, - 0x72, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, - 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, - 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x65, 0x6e, 0x64, 0x12, - 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x79, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, 0x26, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x79, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x1f, - 0x0a, 0x0b, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, 0x27, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, - 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x6e, 0x63, - 0x6f, 0x72, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x6c, 0x41, 0x6c, - 0x6c, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x75, 0x79, 0x5f, 0x70, - 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, - 0x62, 0x75, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x62, - 0x75, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x35, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x75, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, - 0x61, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, - 0x61, 0x73, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x6c, 0x6c, 0x50, - 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x6c, 0x6c, 0x5f, - 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, - 0x2b, 0x0a, 0x12, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, - 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x6c, - 0x6c, 0x41, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x13, - 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, - 0x6c, 0x74, 0x61, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x6c, 0x6c, 0x41, - 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x33, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x33, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x72, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x35, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x35, - 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x36, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x36, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x37, 0x5f, 0x31, 0x30, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x37, 0x31, 0x30, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, - 0x69, 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x25, 0x0a, 0x0e, - 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x25, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x5f, 0x63, - 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x63, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, - 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x63, 0x79, - 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x6e, - 0x62, 0x6f, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x64, 0x65, - 0x65, 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x74, 0x5f, 0x63, - 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x18, 0x2c, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0e, 0x73, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, - 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, - 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x66, 0x66, 0x12, 0x27, 0x0a, - 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, - 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, - 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, - 0x0f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, - 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, - 0x64, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, - 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, - 0x0e, 0x73, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x6c, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, - 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x48, 0x61, 0x6c, 0x74, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x65, 0x64, 0x69, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, - 0x23, 0x0a, 0x0d, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, - 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x64, 0x69, 0x74, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x73, 0x69, 0x67, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x61, 0x6e, - 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, - 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, - 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, - 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x70, - 0x6f, 0x6f, 0x6c, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x64, 0x64, - 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x61, 0x64, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x29, - 0x0a, 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, - 0x74, 0x79, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x64, 0x69, - 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x65, 0x64, - 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x74, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x72, 0x6e, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x76, 0x6f, - 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, - 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x76, 0x6f, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x78, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x78, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, - 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x39, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x64, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, - 0x22, 0x70, 0x0a, 0x0f, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x69, - 0x6e, 0x30, 0x12, 0x1d, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, - 0x31, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x22, 0x64, 0x0a, 0x10, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, - 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x30, - 0x12, 0x18, 0x0a, 0x07, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x31, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x69, - 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, - 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x22, 0x94, 0x01, 0x0a, 0x17, 0x53, 0x77, 0x61, - 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x05, 0x63, 0x6f, - 0x69, 0x6e, 0x30, 0x12, 0x1d, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x69, - 0x6e, 0x31, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1f, - 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, - 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, - 0xb2, 0x03, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x4b, 0x0a, 0x10, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, - 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, - 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6c, 0x69, 0x73, - 0x74, 0x65, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x6f, - 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x6e, - 0x69, 0x6b, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, - 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x74, 0x68, - 0x65, 0x72, 0x1a, 0x4b, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x32, 0x70, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x03, 0x70, 0x32, 0x70, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x10, 0x0a, - 0x03, 0x61, 0x70, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x61, 0x70, 0x70, 0x1a, - 0x43, 0x0a, 0x05, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x78, 0x5f, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x78, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x70, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x70, 0x63, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x22, 0x94, 0x0a, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x6c, 0x69, 0x73, - 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x65, - 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x50, 0x65, 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4e, 0x65, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x65, - 0x65, 0x72, 0x52, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x1a, 0xef, 0x08, 0x0a, 0x04, 0x50, 0x65, - 0x65, 0x72, 0x12, 0x55, 0x0a, 0x13, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, - 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x92, - 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2d, 0x0a, 0x09, 0x6e, 0x6f, 0x64, - 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, - 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x08, - 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x6f, - 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, - 0x73, 0x4f, 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x5a, 0x0a, 0x11, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4e, 0x65, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x65, - 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x5f, - 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, - 0x49, 0x70, 0x1a, 0xc6, 0x06, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0b, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x6f, 0x6e, 0x69, 0x74, - 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, - 0x62, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, - 0x0b, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x57, 0x0a, 0x0b, - 0x52, 0x65, 0x63, 0x76, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x35, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x2e, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x0b, 0x52, 0x65, 0x63, 0x76, 0x4d, 0x6f, - 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x51, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, - 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x08, - 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x1a, 0xdb, 0x02, 0x0a, 0x07, 0x4d, 0x6f, 0x6e, - 0x69, 0x74, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x14, 0x0a, 0x05, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, - 0x0a, 0x04, 0x69, 0x64, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x69, 0x64, - 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x73, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x52, 0x61, 0x74, 0x65, 0x12, - 0x19, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x07, 0x63, 0x75, 0x72, 0x52, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x76, - 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x61, 0x76, - 0x67, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x72, 0x61, - 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x65, 0x61, 0x6b, 0x52, 0x61, - 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x6d, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x65, 0x6d, 0x12, - 0x19, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x72, - 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x1a, 0xb2, 0x01, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, - 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x11, 0x73, 0x65, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x43, 0x61, 0x70, 0x61, 0x63, 0x69, - 0x74, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x73, 0x65, 0x6e, - 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, 0x72, - 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, - 0x6c, 0x79, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x72, - 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x53, 0x65, 0x6e, 0x74, 0x22, 0xdd, 0x03, 0x0a, 0x0e, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x74, - 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, - 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, - 0x61, 0x70, 0x70, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, - 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x41, 0x70, 0x70, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2e, 0x0a, - 0x13, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x6c, 0x61, 0x74, 0x65, - 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x0a, - 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x6b, 0x65, 0x65, - 0x70, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6b, 0x65, 0x65, 0x70, 0x4c, 0x61, 0x73, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x6c, 0x61, - 0x73, 0x68, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x61, 0x74, 0x63, - 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x70, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x63, - 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, - 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x6f, 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x18, 0x0d, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x22, 0x8c, 0x2c, 0x0a, 0x0f, - 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x21, 0x0a, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x54, 0x69, - 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x25, 0x0a, - 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x48, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x12, 0x52, 0x0a, 0x10, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, - 0x73, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, - 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x0f, 0x63, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, - 0x75, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x70, 0x70, 0x5f, - 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x70, 0x70, 0x48, - 0x61, 0x73, 0x68, 0x12, 0x3d, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, - 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x08, 0x61, 0x70, 0x70, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x1a, 0xea, 0x03, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x43, 0x0a, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, - 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, - 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x4c, 0x0a, 0x08, 0x65, - 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, - 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x52, - 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x4f, 0x0a, 0x09, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x61, - 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x50, - 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, - 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x1a, 0x5f, 0x0a, 0x05, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x42, 0x79, 0x74, 0x65, 0x73, - 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x67, 0x61, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x47, 0x61, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x69, 0x6d, - 0x65, 0x5f, 0x69, 0x6f, 0x74, 0x61, 0x5f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6f, 0x74, 0x61, 0x4d, 0x73, 0x1a, 0x61, 0x0a, 0x08, 0x45, - 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x12, 0x6d, 0x61, 0x78, 0x5f, 0x61, - 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x41, 0x67, 0x65, 0x4e, 0x75, 0x6d, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x67, 0x65, 0x5f, - 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, - 0x6d, 0x61, 0x78, 0x41, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x2f, - 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x70, - 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x0b, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x54, 0x79, 0x70, 0x65, 0x73, 0x1a, - 0xf8, 0x25, 0x0a, 0x08, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x12, 0x4b, 0x0a, 0x0a, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, - 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x0a, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x4a, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x61, 0x70, - 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x61, - 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, - 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, - 0x12, 0x4e, 0x0a, 0x0c, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x5f, 0x66, 0x75, 0x6e, 0x64, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, - 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x46, - 0x75, 0x6e, 0x64, 0x52, 0x0b, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x46, 0x75, 0x6e, 0x64, 0x73, - 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x63, - 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x12, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, - 0x61, 0x74, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x08, 0x77, 0x61, 0x69, 0x74, 0x6c, 0x69, 0x73, 0x74, - 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, - 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x57, 0x61, 0x69, 0x74, 0x6c, 0x69, 0x73, - 0x74, 0x52, 0x08, 0x77, 0x61, 0x69, 0x74, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x08, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, - 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x12, 0x4b, 0x0a, 0x0b, 0x68, 0x61, 0x6c, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, - 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, - 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, - 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x48, 0x61, 0x6c, 0x74, 0x42, 0x6c, 0x6f, - 0x63, 0x6b, 0x52, 0x0a, 0x68, 0x61, 0x6c, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x3b, - 0x0a, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, - 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x12, 0x4b, 0x0a, 0x0a, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, 0x10, 0x63, 0x6f, 0x6d, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x11, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, - 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, - 0x6f, 0x74, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, - 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x67, 0x61, 0x73, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x47, 0x61, 0x73, 0x12, 0x23, - 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x64, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x6c, 0x61, 0x73, - 0x68, 0x65, 0x64, 0x1a, 0x99, 0x01, 0x0a, 0x0a, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x69, 0x70, 0x5f, - 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x42, 0x69, 0x70, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x63, 0x63, - 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x21, 0x0a, 0x0c, - 0x61, 0x62, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x1a, - 0xed, 0x04, 0x0a, 0x09, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x0e, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x25, 0x0a, - 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x77, 0x6e, - 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, - 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x69, 0x70, 0x5f, - 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x42, 0x69, 0x70, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x48, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x6b, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x61, 0x70, 0x69, 0x5f, - 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x61, 0x6e, 0x64, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x6b, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x08, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, - 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, - 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, - 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x6a, 0x61, 0x69, 0x6c, 0x65, - 0x64, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6a, - 0x61, 0x69, 0x6c, 0x65, 0x64, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x12, 0x3d, 0x0a, 0x1b, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x18, 0x6c, 0x61, 0x73, 0x74, 0x45, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, 0x64, 0x0a, 0x05, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x69, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, - 0xba, 0x02, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x09, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x63, 0x72, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x63, 0x72, 0x72, 0x12, 0x18, - 0x0a, 0x07, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, - 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, - 0x78, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x41, 0x0a, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x08, 0x62, 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x1a, 0xce, 0x01, 0x0a, - 0x0a, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x46, 0x75, 0x6e, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x41, 0x0a, - 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, - 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x6d, 0x0a, - 0x08, 0x57, 0x61, 0x69, 0x74, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6e, - 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, - 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, - 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xfc, 0x02, 0x0a, - 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x4a, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, - 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x42, 0x61, - 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, - 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x5a, 0x0a, 0x0d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, - 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x61, 0x70, - 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x0c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x44, 0x61, 0x74, 0x61, - 0x1a, 0x33, 0x0a, 0x07, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, - 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x64, 0x0a, 0x0c, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, - 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, - 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0x1c, 0x0a, - 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x1a, 0x48, 0x0a, 0x09, 0x48, - 0x61, 0x6c, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x4b, 0x65, 0x79, 0x1a, 0x7a, 0x0a, 0x04, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x14, 0x0a, - 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, - 0x69, 0x6e, 0x30, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x30, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x30, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x31, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, - 0x64, 0x1a, 0xe8, 0x0d, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, - 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, - 0x62, 0x79, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, - 0x6f, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, 0x6e, 0x64, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x65, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, - 0x75, 0x79, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x62, 0x75, 0x79, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, - 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x73, - 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, 0x28, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x42, 0x61, 0x6e, - 0x63, 0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x75, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, - 0x62, 0x61, 0x73, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x75, 0x79, 0x50, - 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x75, 0x79, 0x5f, 0x70, - 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x35, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x62, 0x75, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x24, 0x0a, - 0x0e, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, - 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x42, - 0x61, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, - 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, - 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x12, 0x73, - 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x61, 0x73, - 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, - 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x73, 0x65, 0x6c, 0x6c, - 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, - 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x50, 0x6f, - 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x33, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x33, 0x12, 0x25, - 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x34, - 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x35, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x35, 0x12, 0x25, 0x0a, 0x0e, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x36, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x36, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x37, 0x5f, 0x31, 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x37, 0x31, 0x30, 0x12, - 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x22, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, - 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, - 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, - 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, - 0x64, 0x61, 0x63, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x63, 0x6c, - 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x63, 0x79, 0x12, 0x1a, 0x0a, 0x08, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x6e, 0x62, 0x6f, - 0x6e, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, - 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, 0x68, - 0x65, 0x63, 0x6b, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, - 0x65, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x12, 0x2a, 0x0a, - 0x11, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, - 0x66, 0x66, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x74, 0x43, 0x61, 0x6e, - 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x66, 0x66, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x18, 0x12, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, - 0x69, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x5f, - 0x62, 0x61, 0x73, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x34, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x44, 0x65, 0x6c, - 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x64, 0x69, 0x74, - 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x74, - 0x5f, 0x68, 0x61, 0x6c, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x15, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x48, 0x61, 0x6c, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, - 0x2a, 0x0a, 0x11, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x6f, - 0x77, 0x6e, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, 0x64, 0x69, 0x74, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x65, - 0x64, 0x69, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x18, 0x17, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x65, 0x64, 0x69, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, - 0x12, 0x39, 0x0a, 0x19, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x19, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x16, 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, - 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x77, 0x61, - 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x5f, 0x6c, 0x69, 0x71, - 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x64, - 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x32, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x69, 0x71, 0x75, - 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x61, - 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, - 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x2f, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x72, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, - 0x27, 0x0a, 0x0f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x76, 0x6f, 0x74, 0x65, 0x43, 0x6f, - 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x6f, 0x74, 0x65, - 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, - 0x6f, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x61, 0x69, - 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x78, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x54, 0x78, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x64, 0x5f, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x39, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x61, 0x64, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x2c, - 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x1a, 0x8b, 0x01, 0x0a, - 0x0e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x4b, 0x0a, - 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, - 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, - 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x39, 0x0a, 0x13, 0x4d, 0x69, - 0x6e, 0x47, 0x61, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6d, 0x69, 0x6e, 0x47, 0x61, 0x73, - 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x0c, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, - 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, - 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x78, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x0a, 0x92, 0x41, 0x07, 0x3a, 0x05, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x52, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x78, 0x73, 0x22, 0xaa, - 0x04, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x68, 0x61, 0x73, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, - 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, - 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3f, 0x0a, - 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x54, 0x72, 0x61, - 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, - 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, - 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, - 0x72, 0x12, 0x3f, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, - 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, - 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x56, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, - 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x76, 0x69, 0x64, - 0x65, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x16, - 0x0a, 0x06, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, - 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x1a, 0x42, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, - 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x1a, 0x3f, 0x0a, 0x08, 0x45, 0x76, - 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, - 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x52, 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x35, 0x0a, 0x12, 0x4d, - 0x61, 0x78, 0x47, 0x61, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x22, 0x39, 0x0a, 0x13, 0x4d, 0x61, 0x78, 0x47, 0x61, 0x73, 0x50, 0x72, 0x69, 0x63, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, - 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x47, 0x61, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0x75, 0x0a, - 0x0e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, - 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x28, 0x0a, 0x09, 0x64, 0x65, - 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x0a, 0x92, - 0x41, 0x07, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, - 0x61, 0x74, 0x65, 0x64, 0x22, 0x65, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, - 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x62, 0x69, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x62, 0x69, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x17, - 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, - 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, - 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, - 0x1b, 0x0a, 0x09, 0x62, 0x69, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x69, 0x70, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, - 0x74, 0x65, 0x42, 0x69, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa8, 0x02, 0x0a, 0x0f, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, - 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, - 0x12, 0x3d, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x42, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x12, - 0x2c, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2b, 0x0a, - 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x69, - 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, - 0x69, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x08, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x73, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x5f, - 0x70, 0x62, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x52, 0x08, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x73, 0x69, 0x67, 0x22, 0x60, 0x0a, 0x08, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, - 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, - 0x18, 0x0a, 0x07, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, - 0x52, 0x07, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x09, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, - 0x0f, 0x92, 0x41, 0x0c, 0xd2, 0x01, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, - 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x06, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, - 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x28, 0x0a, 0x09, - 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, - 0x0a, 0x92, 0x41, 0x07, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x64, 0x65, 0x6c, - 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x22, 0xdd, 0x03, 0x0a, 0x11, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x09, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x65, 0x73, 0x1a, 0x9f, 0x02, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, - 0x30, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x12, 0x3d, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x42, 0x61, - 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, - 0x12, 0x2c, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2b, - 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, - 0x69, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x62, 0x69, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x08, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x73, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, - 0x5f, 0x70, 0x62, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x52, 0x08, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x1a, 0x5e, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x5f, - 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x86, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x6e, 0x64, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, - 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x32, 0x0a, 0x0f, 0x6e, - 0x6f, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x08, 0x42, 0x0a, 0x92, 0x41, 0x07, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x0d, 0x6e, 0x6f, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x22, - 0xb3, 0x05, 0x0a, 0x11, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d, - 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, - 0x72, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, - 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 0x0a, 0x75, 0x73, - 0x65, 0x64, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x75, 0x73, - 0x65, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x3b, 0x0a, 0x0a, 0x75, 0x6e, 0x69, 0x71, 0x5f, - 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x55, - 0x73, 0x65, 0x72, 0x73, 0x12, 0x39, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x6b, - 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, - 0x37, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, - 0x52, 0x06, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x1c, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0c, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x21, - 0x0a, 0x0c, 0x6a, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6a, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x55, 0x6e, 0x74, 0x69, - 0x6c, 0x1a, 0x72, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, - 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, - 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, - 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, - 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x69, 0x70, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x70, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9a, 0x02, 0x0a, 0x11, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, - 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, - 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x31, 0x0a, 0x0e, - 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x42, 0x0a, 0x92, 0x41, 0x07, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, - 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x12, - 0x32, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x6b, - 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x0a, 0x92, 0x41, 0x07, 0x3a, 0x05, 0x66, - 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x6e, 0x6f, 0x74, 0x53, 0x68, 0x6f, 0x77, 0x53, 0x74, 0x61, - 0x6b, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6e, - 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, - 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x0a, 0x0f, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, - 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x07, 0x0a, 0x03, 0x61, 0x6c, 0x6c, - 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x6f, 0x66, 0x66, 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x6f, - 0x6e, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x10, 0x03, 0x22, 0x4f, 0x0a, 0x12, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x61, - 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x73, 0x22, 0x51, 0x0a, 0x0d, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x64, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x02, 0x69, 0x64, 0x3a, 0x0f, 0x92, 0x41, 0x0c, 0x32, 0x0a, 0x7b, 0x22, 0x69, 0x64, - 0x22, 0x3a, 0x22, 0x30, 0x22, 0x7d, 0x22, 0x4a, 0x0a, 0x0f, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, - 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, - 0x6f, 0x6c, 0x22, 0xd7, 0x03, 0x0a, 0x10, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, - 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, - 0x62, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, - 0x72, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x63, 0x72, 0x72, 0x12, 0x27, 0x0a, - 0x0f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x42, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, - 0x70, 0x70, 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x53, - 0x75, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x41, 0x0a, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x62, 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x3a, 0x99, 0x01, 0x92, 0x41, 0x95, 0x01, 0x32, 0x92, 0x01, 0x7b, 0x22, 0x69, 0x64, 0x22, 0x3a, - 0x22, 0x30, 0x22, 0x2c, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x22, 0x22, 0x2c, 0x22, 0x73, - 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x3a, 0x22, 0x42, 0x49, 0x50, 0x22, 0x2c, 0x22, 0x76, 0x6f, - 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x22, 0x30, 0x22, 0x2c, 0x22, 0x63, 0x72, 0x72, 0x22, 0x3a, - 0x22, 0x30, 0x22, 0x2c, 0x22, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x62, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x22, 0x3a, 0x22, 0x30, 0x22, 0x2c, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x73, - 0x75, 0x70, 0x70, 0x6c, 0x79, 0x22, 0x3a, 0x22, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x22, 0x2c, 0x22, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x3a, 0x6e, 0x75, 0x6c, 0x6c, 0x7d, 0x22, 0xbc, 0x01, 0x0a, - 0x17, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, - 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x12, 0x12, - 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, - 0x73, 0x68, 0x3a, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, 0x7b, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, - 0x3a, 0x22, 0x30, 0x22, 0x2c, 0x22, 0x6c, 0x6f, 0x67, 0x22, 0x3a, 0x22, 0x22, 0x2c, 0x20, 0x22, - 0x68, 0x61, 0x73, 0x68, 0x22, 0x3a, 0x22, 0x4d, 0x74, 0x36, 0x30, 0x31, 0x39, 0x66, 0x37, 0x34, - 0x30, 0x39, 0x38, 0x33, 0x64, 0x63, 0x34, 0x33, 0x62, 0x35, 0x33, 0x65, 0x61, 0x39, 0x63, 0x33, - 0x37, 0x38, 0x39, 0x31, 0x61, 0x66, 0x30, 0x63, 0x39, 0x63, 0x65, 0x37, 0x32, 0x35, 0x31, 0x33, - 0x39, 0x39, 0x65, 0x62, 0x61, 0x61, 0x66, 0x63, 0x34, 0x65, 0x61, 0x35, 0x36, 0x64, 0x36, 0x38, - 0x64, 0x36, 0x36, 0x35, 0x61, 0x64, 0x66, 0x63, 0x62, 0x22, 0x7d, 0x22, 0x28, 0x0a, 0x16, 0x53, - 0x65, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x02, 0x74, 0x78, 0x22, 0xa0, 0x04, 0x0a, 0x13, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, - 0x68, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x61, 0x77, 0x5f, 0x74, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x72, 0x61, 0x77, 0x54, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, - 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, - 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x67, 0x61, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x67, - 0x61, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, - 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x67, 0x61, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, - 0x27, 0x0a, 0x08, 0x67, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, - 0x07, 0x67, 0x61, 0x73, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, - 0x5f, 0x68, 0x65, 0x78, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, - 0x48, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x04, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x39, - 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x61, - 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, - 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, - 0x03, 0x6c, 0x6f, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x1a, - 0x37, 0x0a, 0x09, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x28, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, - 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, - 0x73, 0x68, 0x22, 0x57, 0x0a, 0x14, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0c, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0c, 0x74, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x7c, 0x0a, 0x13, 0x54, - 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x21, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0b, 0x92, 0x41, 0x08, 0xd2, 0x01, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1e, 0x0a, 0x04, 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x05, 0x42, 0x0a, 0x92, 0x41, 0x07, 0x3a, 0x01, 0x31, 0x9a, 0x02, 0x01, 0x03, 0x52, - 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x08, 0x70, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x67, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0x92, 0x41, 0x04, 0x3a, 0x02, 0x33, 0x30, - 0x52, 0x07, 0x70, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, 0x22, 0xdd, 0x03, 0x0a, 0x16, 0x45, 0x73, - 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x5f, - 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, - 0x04, 0x9a, 0x02, 0x01, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x49, 0x64, 0x54, - 0x6f, 0x42, 0x75, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, - 0x62, 0x75, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x69, - 0x6e, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x12, 0x30, 0x0a, 0x0f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, - 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, - 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x6f, 0x69, 0x6e, - 0x49, 0x64, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x69, 0x6e, - 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, - 0x52, 0x0a, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x34, 0x0a, 0x0c, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x12, 0x92, 0x41, 0x0f, 0xd2, 0x01, 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, - 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x42, - 0x75, 0x79, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x12, 0x37, 0x0a, 0x12, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x42, - 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x48, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x69, 0x6e, - 0x49, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x0f, - 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x6d, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x09, 0x73, 0x77, 0x61, 0x70, 0x5f, - 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, - 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x08, 0x73, 0x77, - 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, - 0x0b, 0x20, 0x03, 0x28, 0x04, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x05, 0x0a, 0x03, - 0x62, 0x75, 0x79, 0x42, 0x06, 0x0a, 0x04, 0x73, 0x65, 0x6c, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01, 0x0a, 0x17, 0x45, 0x73, - 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x42, 0x75, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x77, 0x69, 0x6c, 0x6c, 0x5f, 0x70, 0x61, - 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x79, - 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x12, 0x2d, 0x0a, 0x09, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x77, 0x61, - 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x08, 0x73, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x22, - 0xe1, 0x03, 0x0a, 0x17, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, - 0x53, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x0e, 0x63, - 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x48, 0x00, 0x52, 0x0b, - 0x63, 0x6f, 0x69, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x63, - 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x12, 0x30, 0x0a, - 0x0f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x48, - 0x01, 0x52, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, - 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x53, - 0x65, 0x6c, 0x6c, 0x12, 0x37, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, - 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0x92, 0x41, 0x10, 0xd2, - 0x01, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x52, - 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x1f, 0x0a, 0x06, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, - 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x37, 0x0a, - 0x12, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, - 0x01, 0x03, 0x48, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x69, 0x6e, 0x49, 0x64, 0x43, 0x6f, 0x6d, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x0f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, - 0x02, 0x52, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x12, 0x2d, 0x0a, 0x09, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x77, - 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x08, 0x73, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, - 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x04, 0x52, - 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x05, 0x0a, 0x03, 0x62, 0x75, 0x79, 0x42, 0x06, 0x0a, - 0x04, 0x73, 0x65, 0x6c, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x0a, 0x18, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, - 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x19, 0x0a, 0x08, 0x77, 0x69, 0x6c, 0x6c, 0x5f, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x77, 0x69, 0x6c, 0x6c, 0x47, 0x65, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x09, 0x73, - 0x77, 0x61, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, - 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, - 0x52, 0x08, 0x73, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x22, 0x9b, 0x03, 0x0a, 0x1a, 0x45, - 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x41, - 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x0e, 0x63, 0x6f, 0x69, - 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x6f, - 0x69, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x69, - 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x12, 0x30, 0x0a, 0x0f, 0x63, - 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x48, 0x01, 0x52, - 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x22, 0x0a, - 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x53, 0x65, 0x6c, - 0x6c, 0x12, 0x37, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, - 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x13, 0x92, 0x41, 0x10, 0xd2, 0x01, 0x0d, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x52, 0x0b, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x27, 0x0a, 0x09, 0x67, 0x61, - 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x0a, 0x92, - 0x41, 0x07, 0x3a, 0x01, 0x31, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x08, 0x67, 0x61, 0x73, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x12, 0x2d, 0x0a, 0x09, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, - 0x2e, 0x53, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x08, 0x73, 0x77, 0x61, 0x70, 0x46, - 0x72, 0x6f, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x03, - 0x28, 0x04, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x05, 0x0a, 0x03, 0x62, 0x75, 0x79, - 0x42, 0x06, 0x0a, 0x04, 0x73, 0x65, 0x6c, 0x6c, 0x22, 0x67, 0x0a, 0x1b, 0x45, 0x73, 0x74, 0x69, - 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x77, 0x69, 0x6c, 0x6c, 0x5f, - 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x69, 0x6c, 0x6c, 0x47, - 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x09, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, - 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x08, 0x73, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, - 0x6d, 0x22, 0x58, 0x0a, 0x1b, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x54, 0x78, 0x43, - 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x18, 0x0a, 0x02, 0x74, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x08, 0x92, 0x41, - 0x05, 0xd2, 0x01, 0x02, 0x74, 0x78, 0x52, 0x02, 0x74, 0x78, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, - 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, - 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x3e, 0x0a, 0x1c, 0x45, - 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x54, 0x78, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, - 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x48, 0x0a, 0x0d, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, - 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, - 0x06, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x41, 0x0a, 0x0e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x55, 0x0a, 0x13, 0x4d, 0x69, 0x73, 0x73, - 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x1f, - 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, - 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, - 0x6b, 0x0a, 0x14, 0x4d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x69, 0x73, 0x73, 0x65, - 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x2e, 0x0a, 0x13, - 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x6d, 0x69, 0x73, 0x73, 0x65, - 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xb9, 0x01, 0x0a, - 0x16, 0x55, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x54, 0x78, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, - 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, - 0x79, 0x74, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x36, 0x0a, 0x15, 0x55, 0x6e, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x54, 0x78, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x1d, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, - 0x42, 0x07, 0x92, 0x41, 0x04, 0x3a, 0x02, 0x33, 0x30, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, - 0x22, 0x34, 0x0a, 0x11, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, - 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xa3, 0x01, 0x0a, 0x12, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, - 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x1a, 0x4a, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, - 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x6f, 0x74, - 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, - 0x0b, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x22, 0x5f, 0x0a, 0x10, - 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x4b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x35, 0x92, 0x41, 0x32, 0x32, 0x28, 0x74, 0x6d, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x3d, - 0x20, 0x27, 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x27, 0x20, 0x6f, 0x72, 0x20, 0x74, - 0x6d, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x27, 0x54, 0x78, 0x27, 0xd2, 0x01, - 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0xc2, 0x01, - 0x0a, 0x11, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, - 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x1a, - 0x31, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x73, 0x22, 0x2f, 0x0a, 0x0c, 0x48, 0x61, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x22, 0x30, 0x0a, 0x0d, 0x48, 0x61, 0x6c, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, - 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, - 0x63, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x8a, 0x01, 0x0a, 0x0d, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x63, 0x6f, 0x69, 0x6e, 0x49, - 0x64, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x0e, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x06, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x46, - 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, - 0x6f, 0x7a, 0x65, 0x6e, 0x52, 0x06, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x1a, 0x97, 0x01, 0x0a, - 0x06, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, - 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, - 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x20, - 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, - 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, - 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6b, 0x0a, 0x0f, 0x57, 0x61, 0x69, 0x74, 0x4c, 0x69, - 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x22, 0xa4, 0x01, 0x0a, 0x10, 0x57, 0x61, 0x69, 0x74, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, - 0x57, 0x61, 0x69, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2e, 0x57, 0x61, 0x69, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x1a, 0x5d, 0x0a, 0x04, 0x57, - 0x61, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, - 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, - 0x65, 0x79, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, - 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x52, 0x0a, 0x08, 0x53, 0x65, - 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, - 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x74, 0x6f, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x74, 0x6f, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xc1, - 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x6c, 0x6c, 0x43, 0x6f, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x2e, 0x0a, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, - 0x6f, 0x69, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, - 0x22, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x53, - 0x65, 0x6c, 0x6c, 0x12, 0x2c, 0x0a, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x62, - 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, - 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x42, 0x75, - 0x79, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x11, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x42, - 0x75, 0x79, 0x22, 0xa0, 0x01, 0x0a, 0x0f, 0x53, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x43, 0x6f, - 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, - 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, - 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x69, 0x6e, - 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x2c, 0x0a, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, - 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, - 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x54, - 0x6f, 0x42, 0x75, 0x79, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x54, 0x6f, 0x42, 0x75, 0x79, 0x22, 0xc0, 0x01, 0x0a, 0x0b, 0x42, 0x75, 0x79, 0x43, 0x6f, 0x69, - 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, - 0x5f, 0x62, 0x75, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, - 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, - 0x42, 0x75, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, - 0x62, 0x75, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x54, 0x6f, 0x42, 0x75, 0x79, 0x12, 0x2e, 0x0a, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, - 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, - 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x69, 0x6e, 0x54, - 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x22, 0xe1, 0x01, 0x0a, 0x0e, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x61, 0x6c, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, - 0x0a, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, - 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x1d, 0x0a, - 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x22, 0xa1, 0x01, 0x0a, - 0x14, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x63, - 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, - 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, - 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x6b, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x74, 0x61, 0x6b, 0x65, - 0x22, 0x5f, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, - 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0x5d, 0x0a, 0x0a, 0x55, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, - 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0x44, 0x0a, 0x0f, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x61, 0x77, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x61, 0x77, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x05, 0x70, 0x72, 0x6f, 0x6f, 0x66, 0x22, 0x2d, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x43, 0x61, 0x6e, - 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, - 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, - 0x75, 0x62, 0x4b, 0x65, 0x79, 0x22, 0x2e, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x64, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x66, 0x66, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, - 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, - 0x75, 0x62, 0x4b, 0x65, 0x79, 0x22, 0x6a, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, - 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x74, - 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, - 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x77, 0x65, 0x69, 0x67, - 0x68, 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, - 0x73, 0x22, 0x35, 0x0a, 0x0d, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x12, 0x24, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xa1, 0x01, 0x0a, 0x11, 0x45, 0x64, 0x69, - 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, - 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, - 0x0a, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x61, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x43, 0x0a, 0x10, - 0x53, 0x65, 0x74, 0x48, 0x61, 0x6c, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, - 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, - 0x74, 0x22, 0xe3, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, - 0x69, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, - 0x6f, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x5f, 0x72, - 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x04, 0x52, 0x14, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, 0x5f, - 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, - 0x78, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x22, 0x48, 0x0a, 0x11, 0x45, 0x64, 0x69, 0x74, 0x43, - 0x6f, 0x69, 0x6e, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x12, 0x16, 0x0a, 0x06, - 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x65, 0x77, 0x5f, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6e, 0x65, 0x77, 0x4f, 0x77, 0x6e, 0x65, - 0x72, 0x22, 0x68, 0x0a, 0x10, 0x45, 0x64, 0x69, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, - 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, - 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, - 0x6f, 0x6c, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, 0x12, 0x1c, 0x0a, - 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x55, 0x0a, 0x1a, 0x45, - 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x63, 0x4b, 0x65, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, - 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, - 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, - 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x50, 0x75, 0x62, 0x4b, - 0x65, 0x79, 0x22, 0x90, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x77, 0x61, - 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x05, 0x63, 0x6f, 0x69, - 0x6e, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, - 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x12, 0x22, 0x0a, - 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, - 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, - 0x31, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x30, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x30, 0x12, 0x18, 0x0a, 0x07, 0x76, - 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x6f, - 0x6c, 0x75, 0x6d, 0x65, 0x31, 0x22, 0x9d, 0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x4c, 0x69, 0x71, - 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x05, 0x63, 0x6f, - 0x69, 0x6e, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, - 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x12, 0x22, - 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, - 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, - 0x6e, 0x31, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x30, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x30, 0x12, 0x27, 0x0a, 0x0f, - 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x31, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x6f, - 0x6c, 0x75, 0x6d, 0x65, 0x31, 0x22, 0xcd, 0x01, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, - 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, - 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, - 0x30, 0x12, 0x22, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, - 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x12, 0x1c, 0x0a, 0x09, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, - 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, - 0x69, 0x74, 0x79, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, - 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x30, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x69, - 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x30, 0x12, 0x27, 0x0a, 0x0f, - 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x31, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x6f, - 0x6c, 0x75, 0x6d, 0x65, 0x31, 0x22, 0x8b, 0x01, 0x0a, 0x10, 0x53, 0x65, 0x6c, 0x6c, 0x53, 0x77, - 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x05, 0x63, 0x6f, - 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, - 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x22, - 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x53, 0x65, - 0x6c, 0x6c, 0x12, 0x2f, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x11, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, - 0x42, 0x75, 0x79, 0x22, 0x6a, 0x0a, 0x13, 0x53, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x53, 0x77, - 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x05, 0x63, 0x6f, - 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, - 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x2f, - 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, - 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x69, - 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x22, - 0x8a, 0x01, 0x0a, 0x0f, 0x42, 0x75, 0x79, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, - 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x12, 0x31, 0x0a, 0x15, 0x6d, 0x61, 0x78, - 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, - 0x6c, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, - 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x22, 0x52, 0x0a, 0x17, - 0x45, 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, - 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x22, 0x47, 0x0a, 0x0d, 0x4d, 0x69, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, - 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x47, 0x0a, 0x0d, 0x42, 0x75, 0x72, - 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, - 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, - 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0xbb, 0x01, 0x0a, 0x0f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, - 0x6f, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, - 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, - 0x61, 0x78, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x62, 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x22, 0xbd, 0x01, 0x0a, 0x11, 0x52, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, - 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, - 0x6f, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x61, 0x6d, - 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x61, 0x78, - 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, - 0x61, 0x78, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x62, 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x22, 0xaf, 0x0e, 0x0a, 0x12, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, - 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, - 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, - 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, - 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x73, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x65, 0x6e, - 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x79, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, - 0x26, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x79, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, - 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, - 0x27, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x42, 0x61, 0x6e, 0x63, 0x6f, - 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x61, - 0x6e, 0x63, 0x6f, 0x72, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x6c, - 0x41, 0x6c, 0x6c, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x75, 0x79, - 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x62, 0x75, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x24, 0x0a, - 0x0e, 0x62, 0x75, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, - 0x35, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x75, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, - 0x6c, 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, - 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x6c, - 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x6c, - 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x36, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, - 0x61, 0x12, 0x2b, 0x0a, 0x12, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, - 0x6f, 0x6c, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, - 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x2d, - 0x0a, 0x13, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, - 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x6c, - 0x6c, 0x41, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, - 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x33, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x72, 0x33, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x72, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x35, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x72, 0x35, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, - 0x6b, 0x65, 0x72, 0x36, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x36, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x37, 0x5f, 0x31, 0x30, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x37, 0x31, 0x30, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, - 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x25, - 0x0a, 0x0e, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, - 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x63, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x10, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, - 0x63, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x12, 0x16, - 0x0a, 0x06, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, - 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, - 0x64, 0x65, 0x65, 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x74, - 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x18, 0x2c, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x4f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x73, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x66, 0x66, 0x12, - 0x27, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, - 0x69, 0x67, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x61, 0x73, 0x65, 0x12, - 0x27, 0x0a, 0x0f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x6c, - 0x74, 0x61, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, - 0x65, 0x6e, 0x64, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x64, 0x69, 0x74, - 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0d, 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, - 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x6c, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x48, 0x61, 0x6c, 0x74, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0f, 0x65, 0x64, 0x69, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, - 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, - 0x69, 0x67, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x64, 0x69, 0x74, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, - 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, - 0x6b, 0x65, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x65, 0x64, 0x69, 0x74, 0x43, - 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, - 0x79, 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x77, 0x61, 0x70, - 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x61, - 0x64, 0x64, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x31, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, - 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, - 0x64, 0x69, 0x74, 0x79, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x65, - 0x64, 0x69, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, - 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x74, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x69, 0x6e, - 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x72, 0x6e, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x72, 0x6e, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, - 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x76, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, - 0x0a, 0x0b, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x20, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x6f, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, - 0x1b, 0x0a, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x78, 0x18, 0x38, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x78, 0x12, 0x26, 0x0a, 0x0f, - 0x61, 0x64, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, - 0x39, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x64, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, - 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x22, 0x5b, 0x0a, 0x0e, 0x56, 0x6f, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, - 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, - 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0xba, 0x01, 0x0a, 0x14, 0x41, 0x64, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x53, 0x77, 0x61, 0x70, - 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2e, 0x0a, 0x0c, 0x63, 0x6f, 0x69, 0x6e, - 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, - 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x0a, 0x63, 0x6f, - 0x69, 0x6e, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x22, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x2c, 0x0a, 0x0b, - 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, - 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x12, 0x20, 0x0a, 0x0c, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x2a, 0x72, 0x0a, 0x0a, - 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x10, 0x0a, 0x0c, 0x74, 0x72, - 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, - 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, - 0x6b, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x73, 0x69, - 0x7a, 0x65, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, - 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, - 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x10, 0x06, - 0x2a, 0x2d, 0x0a, 0x08, 0x53, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x0b, 0x0a, 0x07, - 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x62, 0x61, 0x6e, - 0x63, 0x6f, 0x72, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x70, 0x6f, 0x6f, 0x6c, 0x10, 0x02, 0x42, - 0x0a, 0x5a, 0x08, 0x2e, 0x3b, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, -} - -var ( - file_resources_proto_rawDescOnce sync.Once - file_resources_proto_rawDescData = file_resources_proto_rawDesc -) - -func file_resources_proto_rawDescGZIP() []byte { - file_resources_proto_rawDescOnce.Do(func() { - file_resources_proto_rawDescData = protoimpl.X.CompressGZIP(file_resources_proto_rawDescData) - }) - return file_resources_proto_rawDescData -} - -var file_resources_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 137) -var file_resources_proto_goTypes = []interface{}{ - (BlockField)(0), // 0: api_pb.BlockField - (SwapFrom)(0), // 1: api_pb.SwapFrom - (CandidatesRequest_CandidateStatus)(0), // 2: api_pb.CandidatesRequest.CandidateStatus - (*Coin)(nil), // 3: api_pb.Coin - (*BlocksRequest)(nil), // 4: api_pb.BlocksRequest - (*BlocksResponse)(nil), // 5: api_pb.BlocksResponse - (*CommissionVotesRequest)(nil), // 6: api_pb.CommissionVotesRequest - (*CommissionVotesResponse)(nil), // 7: api_pb.CommissionVotesResponse - (*UpdateVotesRequest)(nil), // 8: api_pb.UpdateVotesRequest - (*UpdateVotesResponse)(nil), // 9: api_pb.UpdateVotesResponse - (*VersionNetworkRequest)(nil), // 10: api_pb.VersionNetworkRequest - (*VersionNetworkResponse)(nil), // 11: api_pb.VersionNetworkResponse - (*PriceCommissionRequest)(nil), // 12: api_pb.PriceCommissionRequest - (*PriceCommissionResponse)(nil), // 13: api_pb.PriceCommissionResponse - (*SwapPoolRequest)(nil), // 14: api_pb.SwapPoolRequest - (*SwapPoolResponse)(nil), // 15: api_pb.SwapPoolResponse - (*SwapPoolProviderRequest)(nil), // 16: api_pb.SwapPoolProviderRequest - (*NodeInfo)(nil), // 17: api_pb.NodeInfo - (*NetInfoResponse)(nil), // 18: api_pb.NetInfoResponse - (*StatusResponse)(nil), // 19: api_pb.StatusResponse - (*GenesisResponse)(nil), // 20: api_pb.GenesisResponse - (*MinGasPriceResponse)(nil), // 21: api_pb.MinGasPriceResponse - (*BlockRequest)(nil), // 22: api_pb.BlockRequest - (*BlockResponse)(nil), // 23: api_pb.BlockResponse - (*MaxGasPriceRequest)(nil), // 24: api_pb.MaxGasPriceRequest - (*MaxGasPriceResponse)(nil), // 25: api_pb.MaxGasPriceResponse - (*AddressRequest)(nil), // 26: api_pb.AddressRequest - (*AddressBalance)(nil), // 27: api_pb.AddressBalance - (*AddressDelegatedBalance)(nil), // 28: api_pb.AddressDelegatedBalance - (*AddressResponse)(nil), // 29: api_pb.AddressResponse - (*Multisig)(nil), // 30: api_pb.Multisig - (*AddressesRequest)(nil), // 31: api_pb.AddressesRequest - (*AddressesResponse)(nil), // 32: api_pb.AddressesResponse - (*CandidateRequest)(nil), // 33: api_pb.CandidateRequest - (*CandidateResponse)(nil), // 34: api_pb.CandidateResponse - (*CandidatesRequest)(nil), // 35: api_pb.CandidatesRequest - (*CandidatesResponse)(nil), // 36: api_pb.CandidatesResponse - (*CoinIdRequest)(nil), // 37: api_pb.CoinIdRequest - (*CoinInfoRequest)(nil), // 38: api_pb.CoinInfoRequest - (*CoinInfoResponse)(nil), // 39: api_pb.CoinInfoResponse - (*SendTransactionResponse)(nil), // 40: api_pb.SendTransactionResponse - (*SendTransactionRequest)(nil), // 41: api_pb.SendTransactionRequest - (*TransactionResponse)(nil), // 42: api_pb.TransactionResponse - (*TransactionRequest)(nil), // 43: api_pb.TransactionRequest - (*TransactionsResponse)(nil), // 44: api_pb.TransactionsResponse - (*TransactionsRequest)(nil), // 45: api_pb.TransactionsRequest - (*EstimateCoinBuyRequest)(nil), // 46: api_pb.EstimateCoinBuyRequest - (*EstimateCoinBuyResponse)(nil), // 47: api_pb.EstimateCoinBuyResponse - (*EstimateCoinSellRequest)(nil), // 48: api_pb.EstimateCoinSellRequest - (*EstimateCoinSellResponse)(nil), // 49: api_pb.EstimateCoinSellResponse - (*EstimateCoinSellAllRequest)(nil), // 50: api_pb.EstimateCoinSellAllRequest - (*EstimateCoinSellAllResponse)(nil), // 51: api_pb.EstimateCoinSellAllResponse - (*EstimateTxCommissionRequest)(nil), // 52: api_pb.EstimateTxCommissionRequest - (*EstimateTxCommissionResponse)(nil), // 53: api_pb.EstimateTxCommissionResponse - (*EventsRequest)(nil), // 54: api_pb.EventsRequest - (*EventsResponse)(nil), // 55: api_pb.EventsResponse - (*MissedBlocksRequest)(nil), // 56: api_pb.MissedBlocksRequest - (*MissedBlocksResponse)(nil), // 57: api_pb.MissedBlocksResponse - (*UnconfirmedTxsResponse)(nil), // 58: api_pb.UnconfirmedTxsResponse - (*UnconfirmedTxsRequest)(nil), // 59: api_pb.UnconfirmedTxsRequest - (*ValidatorsRequest)(nil), // 60: api_pb.ValidatorsRequest - (*ValidatorsResponse)(nil), // 61: api_pb.ValidatorsResponse - (*SubscribeRequest)(nil), // 62: api_pb.SubscribeRequest - (*SubscribeResponse)(nil), // 63: api_pb.SubscribeResponse - (*HaltsRequest)(nil), // 64: api_pb.HaltsRequest - (*HaltsResponse)(nil), // 65: api_pb.HaltsResponse - (*FrozenRequest)(nil), // 66: api_pb.FrozenRequest - (*FrozenResponse)(nil), // 67: api_pb.FrozenResponse - (*WaitListRequest)(nil), // 68: api_pb.WaitListRequest - (*WaitListResponse)(nil), // 69: api_pb.WaitListResponse - (*SendData)(nil), // 70: api_pb.SendData - (*SellCoinData)(nil), // 71: api_pb.SellCoinData - (*SellAllCoinData)(nil), // 72: api_pb.SellAllCoinData - (*BuyCoinData)(nil), // 73: api_pb.BuyCoinData - (*CreateCoinData)(nil), // 74: api_pb.CreateCoinData - (*DeclareCandidacyData)(nil), // 75: api_pb.DeclareCandidacyData - (*DelegateData)(nil), // 76: api_pb.DelegateData - (*UnbondData)(nil), // 77: api_pb.UnbondData - (*RedeemCheckData)(nil), // 78: api_pb.RedeemCheckData - (*SetCandidateOnData)(nil), // 79: api_pb.SetCandidateOnData - (*SetCandidateOffData)(nil), // 80: api_pb.SetCandidateOffData - (*CreateMultisigData)(nil), // 81: api_pb.CreateMultisigData - (*MultiSendData)(nil), // 82: api_pb.MultiSendData - (*EditCandidateData)(nil), // 83: api_pb.EditCandidateData - (*SetHaltBlockData)(nil), // 84: api_pb.SetHaltBlockData - (*RecreateCoinData)(nil), // 85: api_pb.RecreateCoinData - (*EditCoinOwnerData)(nil), // 86: api_pb.EditCoinOwnerData - (*EditMultisigData)(nil), // 87: api_pb.EditMultisigData - (*EditCandidatePublicKeyData)(nil), // 88: api_pb.EditCandidatePublicKeyData - (*CreateSwapPoolData)(nil), // 89: api_pb.CreateSwapPoolData - (*AddLiquidityData)(nil), // 90: api_pb.AddLiquidityData - (*RemoveLiquidityData)(nil), // 91: api_pb.RemoveLiquidityData - (*SellSwapPoolData)(nil), // 92: api_pb.SellSwapPoolData - (*SellAllSwapPoolData)(nil), // 93: api_pb.SellAllSwapPoolData - (*BuySwapPoolData)(nil), // 94: api_pb.BuySwapPoolData - (*EditCandidateCommission)(nil), // 95: api_pb.EditCandidateCommission - (*MintTokenData)(nil), // 96: api_pb.MintTokenData - (*BurnTokenData)(nil), // 97: api_pb.BurnTokenData - (*CreateTokenData)(nil), // 98: api_pb.CreateTokenData - (*RecreateTokenData)(nil), // 99: api_pb.RecreateTokenData - (*VoteCommissionData)(nil), // 100: api_pb.VoteCommissionData - (*VoteUpdateData)(nil), // 101: api_pb.VoteUpdateData - (*AddOrderSwapPoolData)(nil), // 102: api_pb.AddOrderSwapPoolData - (*CommissionVotesResponse_Vote)(nil), // 103: api_pb.CommissionVotesResponse.Vote - (*UpdateVotesResponse_Vote)(nil), // 104: api_pb.UpdateVotesResponse.Vote - (*VersionNetworkResponse_Version)(nil), // 105: api_pb.VersionNetworkResponse.Version - (*NodeInfo_ProtocolVersion)(nil), // 106: api_pb.NodeInfo.ProtocolVersion - (*NodeInfo_Other)(nil), // 107: api_pb.NodeInfo.Other - (*NetInfoResponse_Peer)(nil), // 108: api_pb.NetInfoResponse.Peer - (*NetInfoResponse_Peer_ConnectionStatus)(nil), // 109: api_pb.NetInfoResponse.Peer.ConnectionStatus - (*NetInfoResponse_Peer_ConnectionStatus_Monitor)(nil), // 110: api_pb.NetInfoResponse.Peer.ConnectionStatus.Monitor - (*NetInfoResponse_Peer_ConnectionStatus_Channel)(nil), // 111: api_pb.NetInfoResponse.Peer.ConnectionStatus.Channel - (*GenesisResponse_ConsensusParams)(nil), // 112: api_pb.GenesisResponse.ConsensusParams - (*GenesisResponse_AppState)(nil), // 113: api_pb.GenesisResponse.AppState - (*GenesisResponse_ConsensusParams_Block)(nil), // 114: api_pb.GenesisResponse.ConsensusParams.Block - (*GenesisResponse_ConsensusParams_Evidence)(nil), // 115: api_pb.GenesisResponse.ConsensusParams.Evidence - (*GenesisResponse_ConsensusParams_Validator)(nil), // 116: api_pb.GenesisResponse.ConsensusParams.Validator - (*GenesisResponse_AppState_Validators)(nil), // 117: api_pb.GenesisResponse.AppState.Validators - (*GenesisResponse_AppState_Candidate)(nil), // 118: api_pb.GenesisResponse.AppState.Candidate - (*GenesisResponse_AppState_Coin)(nil), // 119: api_pb.GenesisResponse.AppState.Coin - (*GenesisResponse_AppState_FrozenFund)(nil), // 120: api_pb.GenesisResponse.AppState.FrozenFund - (*GenesisResponse_AppState_Waitlist)(nil), // 121: api_pb.GenesisResponse.AppState.Waitlist - (*GenesisResponse_AppState_Account)(nil), // 122: api_pb.GenesisResponse.AppState.Account - (*GenesisResponse_AppState_HaltBlock)(nil), // 123: api_pb.GenesisResponse.AppState.HaltBlock - (*GenesisResponse_AppState_Pool)(nil), // 124: api_pb.GenesisResponse.AppState.Pool - (*GenesisResponse_AppState_Commission)(nil), // 125: api_pb.GenesisResponse.AppState.Commission - (*GenesisResponse_AppState_CommissionVote)(nil), // 126: api_pb.GenesisResponse.AppState.CommissionVote - (*GenesisResponse_AppState_Candidate_Stake)(nil), // 127: api_pb.GenesisResponse.AppState.Candidate.Stake - (*GenesisResponse_AppState_Account_Balance)(nil), // 128: api_pb.GenesisResponse.AppState.Account.Balance - (*GenesisResponse_AppState_Account_MultisigData)(nil), // 129: api_pb.GenesisResponse.AppState.Account.MultisigData - (*BlockResponse_Validator)(nil), // 130: api_pb.BlockResponse.Validator - (*BlockResponse_Evidence)(nil), // 131: api_pb.BlockResponse.Evidence - (*AddressesResponse_Result)(nil), // 132: api_pb.AddressesResponse.Result - nil, // 133: api_pb.AddressesResponse.AddressesEntry - (*CandidateResponse_Stake)(nil), // 134: api_pb.CandidateResponse.Stake - nil, // 135: api_pb.TransactionResponse.TagsEntry - (*ValidatorsResponse_Result)(nil), // 136: api_pb.ValidatorsResponse.Result - (*SubscribeResponse_Event)(nil), // 137: api_pb.SubscribeResponse.Event - (*FrozenResponse_Frozen)(nil), // 138: api_pb.FrozenResponse.Frozen - (*WaitListResponse_Wait)(nil), // 139: api_pb.WaitListResponse.Wait - (*wrapperspb.UInt64Value)(nil), // 140: google.protobuf.UInt64Value - (*wrapperspb.StringValue)(nil), // 141: google.protobuf.StringValue - (*anypb.Any)(nil), // 142: google.protobuf.Any - (*structpb.Struct)(nil), // 143: google.protobuf.Struct -} -var file_resources_proto_depIdxs = []int32{ - 0, // 0: api_pb.BlocksRequest.fields:type_name -> api_pb.BlockField - 23, // 1: api_pb.BlocksResponse.blocks:type_name -> api_pb.BlockResponse - 103, // 2: api_pb.CommissionVotesResponse.votes:type_name -> api_pb.CommissionVotesResponse.Vote - 104, // 3: api_pb.UpdateVotesResponse.votes:type_name -> api_pb.UpdateVotesResponse.Vote - 105, // 4: api_pb.VersionNetworkResponse.versions:type_name -> api_pb.VersionNetworkResponse.Version - 3, // 5: api_pb.PriceCommissionResponse.coin:type_name -> api_pb.Coin - 106, // 6: api_pb.NodeInfo.protocol_version:type_name -> api_pb.NodeInfo.ProtocolVersion - 107, // 7: api_pb.NodeInfo.other:type_name -> api_pb.NodeInfo.Other - 108, // 8: api_pb.NetInfoResponse.peers:type_name -> api_pb.NetInfoResponse.Peer - 112, // 9: api_pb.GenesisResponse.consensus_params:type_name -> api_pb.GenesisResponse.ConsensusParams - 113, // 10: api_pb.GenesisResponse.app_state:type_name -> api_pb.GenesisResponse.AppState - 0, // 11: api_pb.BlockRequest.fields:type_name -> api_pb.BlockField - 42, // 12: api_pb.BlockResponse.transactions:type_name -> api_pb.TransactionResponse - 130, // 13: api_pb.BlockResponse.validators:type_name -> api_pb.BlockResponse.Validator - 131, // 14: api_pb.BlockResponse.evidence:type_name -> api_pb.BlockResponse.Evidence - 3, // 15: api_pb.AddressBalance.coin:type_name -> api_pb.Coin - 3, // 16: api_pb.AddressDelegatedBalance.coin:type_name -> api_pb.Coin - 27, // 17: api_pb.AddressResponse.balance:type_name -> api_pb.AddressBalance - 28, // 18: api_pb.AddressResponse.delegated:type_name -> api_pb.AddressDelegatedBalance - 27, // 19: api_pb.AddressResponse.total:type_name -> api_pb.AddressBalance - 30, // 20: api_pb.AddressResponse.multisig:type_name -> api_pb.Multisig - 133, // 21: api_pb.AddressesResponse.addresses:type_name -> api_pb.AddressesResponse.AddressesEntry - 140, // 22: api_pb.CandidateResponse.used_slots:type_name -> google.protobuf.UInt64Value - 140, // 23: api_pb.CandidateResponse.uniq_users:type_name -> google.protobuf.UInt64Value - 141, // 24: api_pb.CandidateResponse.min_stake:type_name -> google.protobuf.StringValue - 134, // 25: api_pb.CandidateResponse.stakes:type_name -> api_pb.CandidateResponse.Stake - 2, // 26: api_pb.CandidatesRequest.status:type_name -> api_pb.CandidatesRequest.CandidateStatus - 34, // 27: api_pb.CandidatesResponse.candidates:type_name -> api_pb.CandidateResponse - 141, // 28: api_pb.CoinInfoResponse.owner_address:type_name -> google.protobuf.StringValue - 3, // 29: api_pb.TransactionResponse.gas_coin:type_name -> api_pb.Coin - 142, // 30: api_pb.TransactionResponse.data:type_name -> google.protobuf.Any - 135, // 31: api_pb.TransactionResponse.tags:type_name -> api_pb.TransactionResponse.TagsEntry - 42, // 32: api_pb.TransactionsResponse.transactions:type_name -> api_pb.TransactionResponse - 1, // 33: api_pb.EstimateCoinBuyRequest.swap_from:type_name -> api_pb.SwapFrom - 1, // 34: api_pb.EstimateCoinBuyResponse.swap_from:type_name -> api_pb.SwapFrom - 1, // 35: api_pb.EstimateCoinSellRequest.swap_from:type_name -> api_pb.SwapFrom - 1, // 36: api_pb.EstimateCoinSellResponse.swap_from:type_name -> api_pb.SwapFrom - 1, // 37: api_pb.EstimateCoinSellAllRequest.swap_from:type_name -> api_pb.SwapFrom - 1, // 38: api_pb.EstimateCoinSellAllResponse.swap_from:type_name -> api_pb.SwapFrom - 143, // 39: api_pb.EventsResponse.events:type_name -> google.protobuf.Struct - 136, // 40: api_pb.ValidatorsResponse.validators:type_name -> api_pb.ValidatorsResponse.Result - 143, // 41: api_pb.SubscribeResponse.data:type_name -> google.protobuf.Struct - 137, // 42: api_pb.SubscribeResponse.events:type_name -> api_pb.SubscribeResponse.Event - 140, // 43: api_pb.FrozenRequest.coin_id:type_name -> google.protobuf.UInt64Value - 138, // 44: api_pb.FrozenResponse.frozen:type_name -> api_pb.FrozenResponse.Frozen - 139, // 45: api_pb.WaitListResponse.list:type_name -> api_pb.WaitListResponse.Wait - 3, // 46: api_pb.SendData.coin:type_name -> api_pb.Coin - 3, // 47: api_pb.SellCoinData.coin_to_sell:type_name -> api_pb.Coin - 3, // 48: api_pb.SellCoinData.coin_to_buy:type_name -> api_pb.Coin - 3, // 49: api_pb.SellAllCoinData.coin_to_sell:type_name -> api_pb.Coin - 3, // 50: api_pb.SellAllCoinData.coin_to_buy:type_name -> api_pb.Coin - 3, // 51: api_pb.BuyCoinData.coin_to_buy:type_name -> api_pb.Coin - 3, // 52: api_pb.BuyCoinData.coin_to_sell:type_name -> api_pb.Coin - 3, // 53: api_pb.DeclareCandidacyData.coin:type_name -> api_pb.Coin - 3, // 54: api_pb.DelegateData.coin:type_name -> api_pb.Coin - 3, // 55: api_pb.UnbondData.coin:type_name -> api_pb.Coin - 70, // 56: api_pb.MultiSendData.list:type_name -> api_pb.SendData - 3, // 57: api_pb.CreateSwapPoolData.coin0:type_name -> api_pb.Coin - 3, // 58: api_pb.CreateSwapPoolData.coin1:type_name -> api_pb.Coin - 3, // 59: api_pb.AddLiquidityData.coin0:type_name -> api_pb.Coin - 3, // 60: api_pb.AddLiquidityData.coin1:type_name -> api_pb.Coin - 3, // 61: api_pb.RemoveLiquidityData.coin0:type_name -> api_pb.Coin - 3, // 62: api_pb.RemoveLiquidityData.coin1:type_name -> api_pb.Coin - 3, // 63: api_pb.SellSwapPoolData.coins:type_name -> api_pb.Coin - 3, // 64: api_pb.SellAllSwapPoolData.coins:type_name -> api_pb.Coin - 3, // 65: api_pb.BuySwapPoolData.coins:type_name -> api_pb.Coin - 3, // 66: api_pb.MintTokenData.coin:type_name -> api_pb.Coin - 3, // 67: api_pb.BurnTokenData.coin:type_name -> api_pb.Coin - 3, // 68: api_pb.VoteCommissionData.coin:type_name -> api_pb.Coin - 3, // 69: api_pb.AddOrderSwapPoolData.coin_to_sell:type_name -> api_pb.Coin - 3, // 70: api_pb.AddOrderSwapPoolData.coin_to_buy:type_name -> api_pb.Coin - 13, // 71: api_pb.CommissionVotesResponse.Vote.price:type_name -> api_pb.PriceCommissionResponse - 140, // 72: api_pb.NetInfoResponse.Peer.latest_block_height:type_name -> google.protobuf.UInt64Value - 17, // 73: api_pb.NetInfoResponse.Peer.node_info:type_name -> api_pb.NodeInfo - 109, // 74: api_pb.NetInfoResponse.Peer.connection_status:type_name -> api_pb.NetInfoResponse.Peer.ConnectionStatus - 110, // 75: api_pb.NetInfoResponse.Peer.ConnectionStatus.SendMonitor:type_name -> api_pb.NetInfoResponse.Peer.ConnectionStatus.Monitor - 110, // 76: api_pb.NetInfoResponse.Peer.ConnectionStatus.RecvMonitor:type_name -> api_pb.NetInfoResponse.Peer.ConnectionStatus.Monitor - 111, // 77: api_pb.NetInfoResponse.Peer.ConnectionStatus.channels:type_name -> api_pb.NetInfoResponse.Peer.ConnectionStatus.Channel - 114, // 78: api_pb.GenesisResponse.ConsensusParams.block:type_name -> api_pb.GenesisResponse.ConsensusParams.Block - 115, // 79: api_pb.GenesisResponse.ConsensusParams.evidence:type_name -> api_pb.GenesisResponse.ConsensusParams.Evidence - 116, // 80: api_pb.GenesisResponse.ConsensusParams.validator:type_name -> api_pb.GenesisResponse.ConsensusParams.Validator - 117, // 81: api_pb.GenesisResponse.AppState.validators:type_name -> api_pb.GenesisResponse.AppState.Validators - 118, // 82: api_pb.GenesisResponse.AppState.candidates:type_name -> api_pb.GenesisResponse.AppState.Candidate - 119, // 83: api_pb.GenesisResponse.AppState.coins:type_name -> api_pb.GenesisResponse.AppState.Coin - 120, // 84: api_pb.GenesisResponse.AppState.frozen_funds:type_name -> api_pb.GenesisResponse.AppState.FrozenFund - 121, // 85: api_pb.GenesisResponse.AppState.waitlist:type_name -> api_pb.GenesisResponse.AppState.Waitlist - 122, // 86: api_pb.GenesisResponse.AppState.accounts:type_name -> api_pb.GenesisResponse.AppState.Account - 123, // 87: api_pb.GenesisResponse.AppState.halt_blocks:type_name -> api_pb.GenesisResponse.AppState.HaltBlock - 124, // 88: api_pb.GenesisResponse.AppState.pools:type_name -> api_pb.GenesisResponse.AppState.Pool - 125, // 89: api_pb.GenesisResponse.AppState.commission:type_name -> api_pb.GenesisResponse.AppState.Commission - 126, // 90: api_pb.GenesisResponse.AppState.commission_votes:type_name -> api_pb.GenesisResponse.AppState.CommissionVote - 127, // 91: api_pb.GenesisResponse.AppState.Candidate.stakes:type_name -> api_pb.GenesisResponse.AppState.Candidate.Stake - 127, // 92: api_pb.GenesisResponse.AppState.Candidate.updates:type_name -> api_pb.GenesisResponse.AppState.Candidate.Stake - 141, // 93: api_pb.GenesisResponse.AppState.Coin.owner_address:type_name -> google.protobuf.StringValue - 141, // 94: api_pb.GenesisResponse.AppState.FrozenFund.candidate_key:type_name -> google.protobuf.StringValue - 128, // 95: api_pb.GenesisResponse.AppState.Account.balance:type_name -> api_pb.GenesisResponse.AppState.Account.Balance - 129, // 96: api_pb.GenesisResponse.AppState.Account.multisig_data:type_name -> api_pb.GenesisResponse.AppState.Account.MultisigData - 125, // 97: api_pb.GenesisResponse.AppState.CommissionVote.commission:type_name -> api_pb.GenesisResponse.AppState.Commission - 143, // 98: api_pb.BlockResponse.Evidence.evidence:type_name -> google.protobuf.Struct - 27, // 99: api_pb.AddressesResponse.Result.balance:type_name -> api_pb.AddressBalance - 28, // 100: api_pb.AddressesResponse.Result.delegated:type_name -> api_pb.AddressDelegatedBalance - 27, // 101: api_pb.AddressesResponse.Result.total:type_name -> api_pb.AddressBalance - 30, // 102: api_pb.AddressesResponse.Result.multisig:type_name -> api_pb.Multisig - 132, // 103: api_pb.AddressesResponse.AddressesEntry.value:type_name -> api_pb.AddressesResponse.Result - 3, // 104: api_pb.CandidateResponse.Stake.coin:type_name -> api_pb.Coin - 3, // 105: api_pb.FrozenResponse.Frozen.coin:type_name -> api_pb.Coin - 3, // 106: api_pb.WaitListResponse.Wait.coin:type_name -> api_pb.Coin - 107, // [107:107] is the sub-list for method output_type - 107, // [107:107] is the sub-list for method input_type - 107, // [107:107] is the sub-list for extension type_name - 107, // [107:107] is the sub-list for extension extendee - 0, // [0:107] is the sub-list for field type_name -} - -func init() { file_resources_proto_init() } -func file_resources_proto_init() { - if File_resources_proto != nil { - return - } - if !protoimpl.UnsafeEnabled { - file_resources_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Coin); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlocksRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlocksResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommissionVotesRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CommissionVotesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateVotesRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UpdateVotesResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VersionNetworkRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VersionNetworkResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PriceCommissionRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*PriceCommissionResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SwapPoolRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SwapPoolResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SwapPoolProviderRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NodeInfo); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NetInfoResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StatusResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*GenesisResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MinGasPriceResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlockRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BlockResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MaxGasPriceRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MaxGasPriceResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressRequest); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressBalance); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressDelegatedBalance); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_resources_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressResponse); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } +} + +func (x *FrozenResponse_Frozen) GetCandidateKey() string { + if x != nil { + return x.CandidateKey + } + return "" +} + +func (x *FrozenResponse_Frozen) GetCoin() *Coin { + if x != nil { + return x.Coin + } + return nil +} + +func (x *FrozenResponse_Frozen) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +type WaitListResponse_Wait struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PublicKey string `protobuf:"bytes,3,opt,name=public_key,json=publicKey,proto3" json:"public_key,omitempty"` + Coin *Coin `protobuf:"bytes,1,opt,name=coin,proto3" json:"coin,omitempty"` + Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` +} + +func (x *WaitListResponse_Wait) Reset() { + *x = WaitListResponse_Wait{} + if protoimpl.UnsafeEnabled { + mi := &file_resources_proto_msgTypes[109] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *WaitListResponse_Wait) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*WaitListResponse_Wait) ProtoMessage() {} + +func (x *WaitListResponse_Wait) ProtoReflect() protoreflect.Message { + mi := &file_resources_proto_msgTypes[109] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) } - file_resources_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Multisig); i { + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use WaitListResponse_Wait.ProtoReflect.Descriptor instead. +func (*WaitListResponse_Wait) Descriptor() ([]byte, []int) { + return file_resources_proto_rawDescGZIP(), []int{72, 0} +} + +func (x *WaitListResponse_Wait) GetPublicKey() string { + if x != nil { + return x.PublicKey + } + return "" +} + +func (x *WaitListResponse_Wait) GetCoin() *Coin { + if x != nil { + return x.Coin + } + return nil +} + +func (x *WaitListResponse_Wait) GetValue() string { + if x != nil { + return x.Value + } + return "" +} + +var File_resources_proto protoreflect.FileDescriptor + +var file_resources_proto_rawDesc = []byte{ + 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x12, 0x06, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x1a, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x2d, 0x67, 0x65, 0x6e, 0x2d, 0x6f, + 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x76, 0x32, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x51, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, + 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, + 0x6f, 0x6c, 0x3a, 0x21, 0x92, 0x41, 0x1e, 0x32, 0x1c, 0x7b, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x22, 0x30, 0x22, 0x2c, 0x20, 0x22, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x3a, 0x20, 0x22, + 0x42, 0x49, 0x50, 0x22, 0x7d, 0x22, 0xf4, 0x01, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x5f, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x15, 0x92, 0x41, + 0x12, 0xd2, 0x01, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x9a, + 0x02, 0x01, 0x03, 0x52, 0x0a, 0x66, 0x72, 0x6f, 0x6d, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, + 0x30, 0x0a, 0x09, 0x74, 0x6f, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x04, 0x42, 0x13, 0x92, 0x41, 0x10, 0xd2, 0x01, 0x09, 0x74, 0x6f, 0x5f, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x08, 0x74, 0x6f, 0x48, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x12, 0x2a, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, + 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x29, 0x0a, + 0x0a, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x78, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x42, 0x0a, 0x92, 0x41, 0x07, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x66, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x78, 0x73, 0x12, 0x22, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x42, 0x0a, 0x92, 0x41, 0x07, 0x3a, 0x05, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3f, 0x0a, 0x0e, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, + 0x0a, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, + 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x06, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x22, 0x69, 0x0a, + 0x16, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, + 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, + 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, + 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xb5, 0x01, 0x0a, 0x17, 0x43, 0x6f, 0x6d, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x6d, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x05, 0x76, 0x6f, 0x74, 0x65, 0x73, + 0x1a, 0x5e, 0x0a, 0x04, 0x56, 0x6f, 0x74, 0x65, 0x12, 0x35, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, + 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, + 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, + 0x22, 0x58, 0x0a, 0x11, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x22, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, + 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, + 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xf4, 0x01, 0x0a, 0x12, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, + 0x64, 0x12, 0x29, 0x0a, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, + 0x69, 0x6e, 0x52, 0x08, 0x63, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x27, 0x0a, 0x08, + 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, + 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x07, 0x63, 0x6f, + 0x69, 0x6e, 0x42, 0x75, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, + 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x61, 0x6e, 0x74, 0x53, 0x65, + 0x6c, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x77, 0x61, 0x6e, 0x74, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x61, 0x6e, 0x74, 0x42, 0x75, 0x79, 0x12, 0x14, 0x0a, + 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x22, 0xa3, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x73, 0x4f, 0x66, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, + 0x0a, 0x09, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x08, 0x73, 0x65, 0x6c, 0x6c, + 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x22, 0x0a, 0x08, 0x62, 0x75, 0x79, 0x5f, 0x63, 0x6f, 0x69, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, + 0x07, 0x62, 0x75, 0x79, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x1c, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x06, 0x92, 0x41, 0x03, 0x3a, 0x01, 0x33, 0x52, + 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, + 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x6e, 0x0a, 0x19, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x4f, 0x66, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x6f, 0x6f, 0x6c, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, + 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x22, 0x47, 0x0a, 0x12, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x10, 0x0a, + 0x03, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, 0x52, 0x03, 0x69, 0x64, 0x73, 0x12, + 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, + 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x22, 0x49, 0x0a, 0x13, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, + 0x2e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x06, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x22, 0x65, 0x0a, 0x12, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x2e, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, + 0x01, 0x03, 0x52, 0x0d, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x22, 0x90, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x74, + 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x6f, + 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x5f, + 0x70, 0x62, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x05, 0x76, 0x6f, 0x74, + 0x65, 0x73, 0x1a, 0x41, 0x0a, 0x04, 0x56, 0x6f, 0x74, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, + 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, + 0x63, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xad, + 0x01, 0x0a, 0x16, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, + 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x08, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x35, 0x0a, 0x07, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x39, + 0x0a, 0x16, 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, + 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x83, 0x0e, 0x0a, 0x17, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, + 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, + 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x65, + 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x65, 0x6e, 0x64, 0x12, 0x1d, + 0x0a, 0x0a, 0x62, 0x75, 0x79, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, 0x26, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x79, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x1f, 0x0a, + 0x0b, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, 0x27, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x26, + 0x0a, 0x0f, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, + 0x72, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, + 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x75, 0x79, 0x5f, 0x70, 0x6f, + 0x6f, 0x6c, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, + 0x75, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x62, 0x75, + 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x35, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x62, 0x75, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, + 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x61, + 0x73, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x6c, 0x6c, 0x50, 0x6f, + 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x70, + 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x36, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x73, 0x65, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x2b, + 0x0a, 0x12, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, + 0x62, 0x61, 0x73, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x6c, 0x6c, + 0x41, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x13, 0x73, + 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, + 0x74, 0x61, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x6c, 0x6c, 0x41, 0x6c, + 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x33, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x33, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x35, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x35, 0x12, + 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x36, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, + 0x69, 0x63, 0x6b, 0x65, 0x72, 0x36, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x37, 0x5f, 0x31, 0x30, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x37, + 0x31, 0x30, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x69, + 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, + 0x6f, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, + 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x72, + 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x25, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x69, 0x64, 0x61, 0x63, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, + 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x63, 0x79, 0x12, + 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x75, + 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, 0x6e, 0x62, + 0x6f, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x64, 0x65, 0x65, + 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0e, 0x73, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, + 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, 0x74, + 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x66, 0x66, 0x12, 0x27, 0x0a, 0x0f, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x73, 0x69, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, + 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x61, 0x73, 0x65, 0x12, 0x27, 0x0a, 0x0f, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, + 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, + 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, + 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0e, + 0x73, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x6c, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x48, 0x61, 0x6c, 0x74, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, + 0x64, 0x69, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x23, + 0x0a, 0x0d, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x18, + 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x64, 0x69, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x73, 0x69, 0x67, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, + 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x28, + 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x70, 0x6f, + 0x6f, 0x6c, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x64, 0x64, 0x5f, + 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x31, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x61, 0x64, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x29, 0x0a, + 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, + 0x79, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, + 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x64, 0x69, 0x74, + 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x65, 0x64, 0x69, + 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x72, 0x6e, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x76, 0x6f, 0x74, + 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x76, + 0x6f, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x20, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0a, 0x76, 0x6f, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, + 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x78, 0x18, 0x38, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x78, 0x12, 0x26, 0x0a, 0x0f, 0x61, 0x64, 0x64, + 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x39, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x61, 0x64, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, + 0x70, 0x0a, 0x0f, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, + 0x30, 0x12, 0x1d, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x31, + 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, + 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x22, 0x7a, 0x0a, 0x10, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x6d, + 0x6f, 0x75, 0x6e, 0x74, 0x30, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x31, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x31, 0x12, + 0x1c, 0x0a, 0x09, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x22, 0x94, 0x01, + 0x0a, 0x17, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x05, 0x63, 0x6f, 0x69, + 0x6e, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, + 0x03, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x12, 0x1d, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, + 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, + 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x22, 0xb2, 0x03, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x12, 0x4b, 0x0a, 0x10, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x61, 0x70, + 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1f, + 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x41, 0x64, 0x64, 0x72, 0x12, + 0x18, 0x0a, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x12, + 0x18, 0x0a, 0x07, 0x6d, 0x6f, 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x6d, 0x6f, 0x6e, 0x69, 0x6b, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x05, 0x6f, 0x74, 0x68, + 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, + 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x4f, 0x74, 0x68, 0x65, 0x72, + 0x52, 0x05, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x1a, 0x4b, 0x0a, 0x0f, 0x50, 0x72, 0x6f, 0x74, 0x6f, + 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x32, + 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x70, 0x32, 0x70, 0x12, 0x14, 0x0a, 0x05, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x61, 0x70, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x03, 0x61, 0x70, 0x70, 0x1a, 0x43, 0x0a, 0x05, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x12, 0x19, 0x0a, + 0x08, 0x74, 0x78, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x74, 0x78, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x70, 0x63, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, + 0x70, 0x63, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x94, 0x0a, 0x0a, 0x0f, 0x4e, 0x65, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1c, 0x0a, + 0x09, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x09, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x6c, + 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, + 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x70, 0x65, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x65, 0x65, 0x72, 0x73, 0x12, 0x32, 0x0a, 0x05, 0x70, 0x65, + 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x61, 0x70, 0x69, 0x5f, + 0x70, 0x62, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x52, 0x05, 0x70, 0x65, 0x65, 0x72, 0x73, 0x1a, 0xef, + 0x08, 0x0a, 0x04, 0x50, 0x65, 0x65, 0x72, 0x12, 0x55, 0x0a, 0x13, 0x6c, 0x61, 0x74, 0x65, 0x73, + 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x11, 0x6c, 0x61, 0x74, + 0x65, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2d, + 0x0a, 0x09, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x49, + 0x6e, 0x66, 0x6f, 0x52, 0x08, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x1f, 0x0a, + 0x0b, 0x69, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x4f, 0x75, 0x74, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x5a, + 0x0a, 0x11, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x61, 0x70, 0x69, 0x5f, + 0x70, 0x62, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x10, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, + 0x6d, 0x6f, 0x74, 0x65, 0x5f, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x49, 0x70, 0x1a, 0xc6, 0x06, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1a, 0x0a, 0x08, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, + 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0b, 0x53, 0x65, 0x6e, 0x64, + 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, + 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x4d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x52, 0x0b, 0x53, 0x65, 0x6e, 0x64, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, + 0x72, 0x12, 0x57, 0x0a, 0x0b, 0x52, 0x65, 0x63, 0x76, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, + 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x50, 0x65, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x52, 0x0b, 0x52, + 0x65, 0x63, 0x76, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x51, 0x0a, 0x08, 0x63, 0x68, + 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x61, + 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x50, 0x65, 0x65, 0x72, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x43, 0x68, 0x61, 0x6e, + 0x6e, 0x65, 0x6c, 0x52, 0x08, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x1a, 0xdb, 0x02, + 0x0a, 0x07, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, + 0x69, 0x76, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x69, 0x64, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x04, 0x69, 0x64, 0x6c, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x12, 0x18, 0x0a, + 0x07, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, + 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x69, 0x6e, 0x73, 0x74, 0x5f, + 0x72, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, + 0x52, 0x61, 0x74, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x75, 0x72, 0x5f, 0x72, 0x61, 0x74, 0x65, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x63, 0x75, 0x72, 0x52, 0x61, 0x74, 0x65, 0x12, + 0x19, 0x0a, 0x08, 0x61, 0x76, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x07, 0x61, 0x76, 0x67, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x65, + 0x61, 0x6b, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x70, + 0x65, 0x61, 0x6b, 0x52, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x5f, 0x72, 0x65, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x52, 0x65, 0x6d, 0x12, 0x19, 0x0a, 0x08, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x72, 0x65, 0x6d, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x52, 0x65, 0x6d, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x1a, 0xb2, 0x01, 0x0a, 0x07, + 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x65, 0x6e, 0x64, 0x5f, + 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x73, 0x65, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x43, + 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x6e, 0x64, 0x5f, + 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0d, 0x73, 0x65, 0x6e, 0x64, 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x72, + 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x5f, 0x73, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0c, 0x72, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x53, 0x65, 0x6e, 0x74, + 0x22, 0xdd, 0x03, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, + 0x07, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, + 0x61, 0x6c, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, + 0x0a, 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x68, + 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x74, 0x65, 0x73, + 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x61, 0x73, 0x68, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x70, 0x70, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x41, 0x70, 0x70, 0x48, 0x61, + 0x73, 0x68, 0x12, 0x2e, 0x0a, 0x13, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, + 0x61, 0x74, 0x65, 0x73, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x28, + 0x0a, 0x10, 0x6b, 0x65, 0x65, 0x70, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6b, 0x65, 0x65, 0x70, 0x4c, 0x61, + 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x5f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x64, 0x12, 0x1f, 0x0a, + 0x0b, 0x63, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5f, 0x75, 0x70, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0a, 0x63, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x55, 0x70, 0x12, 0x1d, + 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x17, 0x0a, + 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x6f, 0x6e, 0x69, 0x6b, 0x65, + 0x72, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x6f, 0x6e, 0x69, 0x6b, 0x65, 0x72, + 0x22, 0x8c, 0x2c, 0x0a, 0x0f, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x67, 0x65, 0x6e, 0x65, + 0x73, 0x69, 0x73, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x69, 0x6e, + 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x61, 0x6c, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x52, 0x0a, 0x10, 0x63, 0x6f, 0x6e, + 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, + 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, + 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x52, 0x0f, 0x63, 0x6f, + 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x19, 0x0a, + 0x08, 0x61, 0x70, 0x70, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x70, 0x70, 0x48, 0x61, 0x73, 0x68, 0x12, 0x3d, 0x0a, 0x09, 0x61, 0x70, 0x70, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x61, 0x70, + 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x08, 0x61, + 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x1a, 0xea, 0x03, 0x0a, 0x0f, 0x43, 0x6f, 0x6e, 0x73, + 0x65, 0x6e, 0x73, 0x75, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x43, 0x0a, 0x05, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x61, 0x70, 0x69, + 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, 0x6e, 0x73, 0x75, 0x73, 0x50, 0x61, 0x72, + 0x61, 0x6d, 0x73, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x12, 0x4c, 0x0a, 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, + 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x73, + 0x65, 0x6e, 0x73, 0x75, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x45, 0x76, 0x69, 0x64, + 0x65, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x4f, + 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, + 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x65, + 0x6e, 0x73, 0x75, 0x73, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x1a, + 0x5f, 0x0a, 0x05, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x61, 0x78, + 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x67, 0x61, 0x73, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x47, 0x61, 0x73, 0x12, 0x20, + 0x0a, 0x0c, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6f, 0x74, 0x61, 0x5f, 0x6d, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x49, 0x6f, 0x74, 0x61, 0x4d, 0x73, + 0x1a, 0x61, 0x0a, 0x08, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x12, + 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x5f, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x41, 0x67, 0x65, + 0x4e, 0x75, 0x6d, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x12, 0x28, 0x0a, 0x10, 0x6d, 0x61, 0x78, + 0x5f, 0x61, 0x67, 0x65, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x03, 0x52, 0x0e, 0x6d, 0x61, 0x78, 0x41, 0x67, 0x65, 0x44, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x1a, 0x2f, 0x0a, 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x12, 0x22, 0x0a, 0x0d, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x54, + 0x79, 0x70, 0x65, 0x73, 0x1a, 0xf8, 0x25, 0x0a, 0x08, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, + 0x6f, 0x74, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x6f, 0x74, 0x65, 0x12, + 0x4b, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, + 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, + 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x4a, 0x0a, 0x0a, + 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x0a, 0x63, 0x61, + 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, + 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, + 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x05, + 0x63, 0x6f, 0x69, 0x6e, 0x73, 0x12, 0x4e, 0x0a, 0x0c, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x5f, + 0x66, 0x75, 0x6e, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x61, 0x70, + 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x46, 0x72, + 0x6f, 0x7a, 0x65, 0x6e, 0x46, 0x75, 0x6e, 0x64, 0x52, 0x0b, 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, + 0x46, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x12, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x4c, 0x69, 0x73, 0x74, 0x43, + 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x12, 0x45, 0x0a, 0x08, 0x77, 0x61, 0x69, + 0x74, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x61, 0x70, + 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x57, 0x61, + 0x69, 0x74, 0x6c, 0x69, 0x73, 0x74, 0x52, 0x08, 0x77, 0x61, 0x69, 0x74, 0x6c, 0x69, 0x73, 0x74, + 0x12, 0x44, 0x0a, 0x08, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, + 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x08, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x12, 0x4b, 0x0a, 0x0b, 0x68, 0x61, 0x6c, 0x74, 0x5f, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x61, 0x70, + 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x48, 0x61, + 0x6c, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x0a, 0x68, 0x61, 0x6c, 0x74, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x73, 0x12, 0x3b, 0x0a, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, + 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x2e, 0x50, 0x6f, 0x6f, 0x6c, 0x52, 0x05, 0x70, 0x6f, 0x6f, 0x6c, 0x73, + 0x12, 0x4b, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, + 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, + 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5a, 0x0a, + 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x6f, 0x74, 0x65, + 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, + 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x52, 0x0f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x56, 0x6f, 0x74, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, + 0x64, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, + 0x75, 0x73, 0x65, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6d, 0x61, + 0x78, 0x5f, 0x67, 0x61, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6d, 0x61, 0x78, + 0x47, 0x61, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x6c, 0x61, + 0x73, 0x68, 0x65, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x53, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x64, 0x1a, 0x99, 0x01, 0x0a, 0x0a, 0x56, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x62, 0x69, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x69, 0x70, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x21, + 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x75, 0x6d, 0x52, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x61, 0x62, 0x73, 0x65, 0x6e, 0x74, 0x54, + 0x69, 0x6d, 0x65, 0x73, 0x1a, 0xed, 0x04, 0x0a, 0x09, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, + 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, + 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x62, 0x69, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x69, 0x70, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, + 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x1e, + 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x48, + 0x0a, 0x06, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, + 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, + 0x52, 0x06, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x12, 0x4a, 0x0a, 0x07, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x73, 0x18, 0x08, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x61, 0x70, 0x69, 0x5f, + 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x61, 0x6e, 0x64, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x07, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, + 0x6a, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x0b, 0x6a, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x12, + 0x3d, 0x0a, 0x1b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x6d, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x6c, 0x61, 0x73, 0x74, 0x45, 0x64, 0x69, 0x74, 0x43, 0x6f, + 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x1a, 0x64, + 0x0a, 0x05, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x12, 0x0a, + 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x63, 0x6f, 0x69, + 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x69, 0x70, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x70, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x1a, 0xba, 0x02, 0x0a, 0x04, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x0e, 0x0a, + 0x02, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, + 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, + 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x72, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, + 0x63, 0x72, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x18, 0x0a, 0x07, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x41, 0x0a, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, + 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x6f, 0x77, 0x6e, + 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x69, 0x6e, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x69, 0x6e, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x62, 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x62, 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x1a, 0xce, 0x01, 0x0a, 0x0a, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x46, 0x75, 0x6e, 0x64, + 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x41, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x63, 0x61, 0x6e, + 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x1a, 0x6d, 0x0a, 0x08, 0x57, 0x61, 0x69, 0x74, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x21, + 0x0a, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x49, + 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x1a, 0xfc, 0x02, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4a, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, + 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x5a, 0x0a, 0x0d, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x73, 0x69, 0x67, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x35, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x73, 0x69, 0x67, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0c, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, + 0x67, 0x44, 0x61, 0x74, 0x61, 0x1a, 0x33, 0x0a, 0x07, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, + 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x64, 0x0a, 0x0c, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, + 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, + 0x1a, 0x48, 0x0a, 0x09, 0x48, 0x61, 0x6c, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x16, 0x0a, + 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, + 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4b, 0x65, 0x79, 0x1a, 0x7a, 0x0a, 0x04, 0x50, 0x6f, + 0x6f, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x30, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x69, 0x6e, + 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x63, 0x6f, 0x69, 0x6e, 0x31, 0x12, 0x1a, + 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x30, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x30, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x31, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x1a, 0xe8, 0x0d, 0x0a, 0x0a, 0x43, 0x6f, 0x6d, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x04, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x79, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x79, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, + 0x73, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x73, 0x65, 0x6e, 0x64, + 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x79, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, 0x26, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x79, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, + 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x18, 0x27, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, + 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x62, 0x61, 0x6e, + 0x63, 0x6f, 0x72, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x6c, 0x41, + 0x6c, 0x6c, 0x42, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x12, 0x22, 0x0a, 0x0d, 0x62, 0x75, 0x79, 0x5f, + 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0b, 0x62, 0x75, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0e, + 0x62, 0x75, 0x79, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x35, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x75, 0x79, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, + 0x74, 0x61, 0x12, 0x24, 0x0a, 0x0e, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, + 0x62, 0x61, 0x73, 0x65, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x6c, 0x6c, + 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x65, 0x6c, 0x6c, + 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x18, 0x36, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0d, 0x73, 0x65, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, + 0x12, 0x2b, 0x0a, 0x12, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, + 0x6c, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x65, + 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x42, 0x61, 0x73, 0x65, 0x12, 0x2d, 0x0a, + 0x13, 0x73, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x64, + 0x65, 0x6c, 0x74, 0x61, 0x18, 0x37, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x65, 0x6c, 0x6c, + 0x41, 0x6c, 0x6c, 0x50, 0x6f, 0x6f, 0x6c, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x33, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x33, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x72, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x34, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x35, 0x18, 0x09, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, + 0x35, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, + 0x65, 0x72, 0x36, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x36, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x37, 0x5f, 0x31, 0x30, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x37, 0x31, 0x30, 0x12, 0x1f, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, + 0x6f, 0x69, 0x6e, 0x18, 0x22, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x23, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x63, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x24, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x12, 0x25, 0x0a, + 0x0e, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, + 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x5f, + 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x63, 0x79, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x10, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x63, + 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x18, 0x0e, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x75, 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x75, + 0x6e, 0x62, 0x6f, 0x6e, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x5f, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x65, 0x64, + 0x65, 0x65, 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x65, 0x74, 0x5f, + 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x6e, 0x18, 0x2c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0e, 0x73, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, + 0x4f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x65, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x6f, 0x66, 0x66, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x73, + 0x65, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x66, 0x66, 0x12, 0x27, + 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, + 0x67, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x18, 0x33, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x42, 0x61, 0x73, 0x65, 0x12, 0x27, + 0x0a, 0x0f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x6c, 0x74, + 0x61, 0x18, 0x34, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, + 0x6e, 0x64, 0x44, 0x65, 0x6c, 0x74, 0x61, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x64, 0x69, 0x74, 0x5f, + 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0d, 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x24, + 0x0a, 0x0e, 0x73, 0x65, 0x74, 0x5f, 0x68, 0x61, 0x6c, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x74, 0x48, 0x61, 0x6c, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x63, + 0x6b, 0x65, 0x72, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x65, 0x64, 0x69, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x4f, 0x77, 0x6e, 0x65, 0x72, + 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, + 0x67, 0x18, 0x17, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x64, 0x69, 0x74, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x73, 0x69, 0x67, 0x12, 0x39, 0x0a, 0x19, 0x65, 0x64, 0x69, 0x74, 0x5f, 0x63, 0x61, + 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, + 0x65, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x65, 0x64, 0x69, 0x74, 0x43, 0x61, + 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, + 0x12, 0x28, 0x0a, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x77, 0x61, 0x70, 0x5f, + 0x70, 0x6f, 0x6f, 0x6c, 0x18, 0x30, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x64, + 0x64, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x31, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x61, 0x64, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, + 0x29, 0x0a, 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, + 0x69, 0x74, 0x79, 0x18, 0x32, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x12, 0x3a, 0x0a, 0x19, 0x65, 0x64, + 0x69, 0x74, 0x5f, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x65, + 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x18, 0x2f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x75, 0x72, 0x6e, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x6d, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x76, + 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, + 0x0b, 0x76, 0x6f, 0x74, 0x65, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x20, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x76, 0x6f, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1b, + 0x0a, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, 0x74, 0x78, 0x18, 0x38, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x54, 0x78, 0x12, 0x26, 0x0a, 0x0f, 0x61, + 0x64, 0x64, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x39, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x64, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x10, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x1a, 0x8b, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x56, 0x6f, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x14, 0x0a, 0x05, + 0x76, 0x6f, 0x74, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x76, 0x6f, 0x74, + 0x65, 0x73, 0x12, 0x4b, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, + 0x47, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x41, 0x70, 0x70, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x39, 0x0a, 0x13, 0x4d, 0x69, 0x6e, 0x47, 0x61, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x69, 0x6e, 0x5f, 0x67, 0x61, + 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6d, + 0x69, 0x6e, 0x47, 0x61, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x22, 0xaa, 0x01, 0x0a, 0x0c, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, + 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2a, 0x0a, 0x06, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x61, + 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x65, 0x6c, 0x64, + 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x29, 0x0a, 0x0a, 0x66, 0x61, 0x69, 0x6c, + 0x65, 0x64, 0x5f, 0x74, 0x78, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x42, 0x0a, 0x92, 0x41, + 0x07, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x09, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x54, 0x78, 0x73, 0x12, 0x22, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x08, 0x42, 0x0a, 0x92, 0x41, 0x07, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, + 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0xd8, 0x04, 0x0a, 0x0d, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, + 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x16, 0x0a, + 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x61, + 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, + 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x72, 0x12, 0x3f, 0x0a, 0x0a, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x52, + 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x3a, 0x0a, 0x08, 0x65, + 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, + 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x65, + 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x69, 0x73, 0x73, 0x65, + 0x64, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x12, + 0x2c, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x42, 0x0a, + 0x09, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x69, 0x67, 0x6e, 0x65, + 0x64, 0x1a, 0x3f, 0x0a, 0x08, 0x45, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x33, 0x0a, + 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, 0x6e, + 0x63, 0x65, 0x22, 0x35, 0x0a, 0x12, 0x4d, 0x61, 0x78, 0x47, 0x61, 0x73, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, + 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x39, 0x0a, 0x13, 0x4d, 0x61, 0x78, + 0x47, 0x61, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x61, 0x78, 0x5f, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6d, 0x61, 0x78, 0x47, 0x61, 0x73, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x22, 0x75, 0x0a, 0x0e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, + 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x12, 0x28, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x42, 0x0a, 0x92, 0x41, 0x07, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, + 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x22, 0x65, 0x0a, 0x0e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x20, 0x0a, + 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, + 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, + 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x69, 0x70, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x70, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x9c, 0x01, 0x0a, 0x17, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x20, + 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, + 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, + 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x69, 0x70, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x70, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x5f, + 0x62, 0x69, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x10, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x42, 0x69, 0x70, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0xa8, 0x02, 0x0a, 0x0f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x07, + 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x70, 0x69, + 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x6c, 0x65, 0x67, + 0x61, 0x74, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x09, 0x64, 0x65, 0x6c, + 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, + 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x05, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x69, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2c, + 0x0a, 0x08, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, + 0x69, 0x67, 0x52, 0x08, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x22, 0x60, 0x0a, 0x08, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, + 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x74, 0x68, 0x72, + 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x07, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x73, + 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x8c, + 0x01, 0x0a, 0x10, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x42, 0x0f, 0x92, 0x41, 0x0c, 0xd2, 0x01, 0x09, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x12, 0x28, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x0a, 0x92, 0x41, 0x07, 0x3a, 0x05, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x22, 0xdd, 0x03, + 0x0a, 0x11, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x46, 0x0a, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x52, 0x09, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x1a, 0x9f, 0x02, 0x0a, 0x06, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x30, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, + 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, + 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x09, 0x64, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x70, + 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x6c, 0x65, + 0x67, 0x61, 0x74, 0x65, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x09, 0x64, 0x65, + 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, + 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x05, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, + 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x69, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x2c, 0x0a, 0x08, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x73, 0x69, 0x67, 0x52, 0x08, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x1a, 0x5e, 0x0a, + 0x0e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x36, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x86, 0x01, + 0x0a, 0x10, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, + 0x79, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x12, 0x32, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x5f, 0x73, 0x68, 0x6f, 0x77, 0x5f, 0x73, + 0x74, 0x61, 0x6b, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x0a, 0x92, 0x41, 0x07, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x6e, 0x6f, 0x74, 0x53, 0x68, 0x6f, 0x77, + 0x53, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x22, 0xb3, 0x05, 0x0a, 0x11, 0x43, 0x61, 0x6e, 0x64, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x25, 0x0a, 0x0e, + 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, + 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0e, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x53, 0x74, 0x61, + 0x6b, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, + 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x12, 0x3b, 0x0a, 0x0a, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x52, 0x09, 0x75, 0x73, 0x65, 0x64, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x3b, + 0x0a, 0x0a, 0x75, 0x6e, 0x69, 0x71, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x18, 0x08, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, + 0x52, 0x09, 0x75, 0x6e, 0x69, 0x71, 0x55, 0x73, 0x65, 0x72, 0x73, 0x12, 0x39, 0x0a, 0x09, 0x6d, + 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6d, 0x69, + 0x6e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x37, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x73, + 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, + 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x52, 0x06, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x12, + 0x16, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x6a, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x5f, + 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6a, 0x61, 0x69, + 0x6c, 0x65, 0x64, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x1a, 0x72, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x6b, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, + 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x1b, 0x0a, 0x09, 0x62, 0x69, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x62, 0x69, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9a, 0x02, 0x0a, + 0x11, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x12, 0x31, 0x0a, 0x0e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x73, + 0x74, 0x61, 0x6b, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x0a, 0x92, 0x41, 0x07, + 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x53, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x0f, 0x6e, 0x6f, 0x74, 0x5f, 0x73, 0x68, + 0x6f, 0x77, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, + 0x0a, 0x92, 0x41, 0x07, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0d, 0x6e, 0x6f, 0x74, + 0x53, 0x68, 0x6f, 0x77, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x61, 0x70, 0x69, + 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x0a, + 0x0f, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x07, 0x0a, 0x03, 0x61, 0x6c, 0x6c, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x6f, 0x66, 0x66, + 0x10, 0x01, 0x12, 0x06, 0x0a, 0x02, 0x6f, 0x6e, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x03, 0x22, 0x4f, 0x0a, 0x12, 0x43, 0x61, 0x6e, + 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x39, 0x0a, 0x0a, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x61, 0x6e, + 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0a, + 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x73, 0x22, 0x51, 0x0a, 0x0d, 0x43, 0x6f, + 0x69, 0x6e, 0x49, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, + 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x0e, 0x0a, 0x02, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x3a, 0x0f, 0x92, 0x41, + 0x0c, 0x32, 0x0a, 0x7b, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x30, 0x22, 0x7d, 0x22, 0x4a, 0x0a, + 0x0f, 0x43, 0x6f, 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, + 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0xd7, 0x03, 0x0a, 0x10, 0x43, 0x6f, + 0x69, 0x6e, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x0e, + 0x0a, 0x02, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, + 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x72, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x03, 0x63, 0x72, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x5f, + 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, + 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, + 0x0a, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x09, 0x6d, 0x61, 0x78, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x12, 0x41, 0x0a, 0x0d, + 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x52, 0x0c, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, + 0x1a, 0x0a, 0x08, 0x6d, 0x69, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x62, + 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x62, + 0x75, 0x72, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x3a, 0x99, 0x01, 0x92, 0x41, 0x95, 0x01, 0x32, 0x92, + 0x01, 0x7b, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x22, 0x30, 0x22, 0x2c, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x22, 0x22, 0x2c, 0x22, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x22, 0x3a, 0x22, 0x42, + 0x49, 0x50, 0x22, 0x2c, 0x22, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x22, 0x30, 0x22, + 0x2c, 0x22, 0x63, 0x72, 0x72, 0x22, 0x3a, 0x22, 0x30, 0x22, 0x2c, 0x22, 0x72, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x3a, 0x22, 0x30, 0x22, + 0x2c, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x22, 0x3a, 0x22, 0x31, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x22, 0x2c, 0x22, 0x6f, + 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x3a, 0x6e, 0x75, + 0x6c, 0x6c, 0x7d, 0x22, 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x63, + 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x3a, 0x67, 0x92, 0x41, 0x64, 0x32, 0x62, + 0x7b, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x22, 0x30, 0x22, 0x2c, 0x22, 0x6c, 0x6f, 0x67, + 0x22, 0x3a, 0x22, 0x22, 0x2c, 0x20, 0x22, 0x68, 0x61, 0x73, 0x68, 0x22, 0x3a, 0x22, 0x4d, 0x74, + 0x36, 0x30, 0x31, 0x39, 0x66, 0x37, 0x34, 0x30, 0x39, 0x38, 0x33, 0x64, 0x63, 0x34, 0x33, 0x62, + 0x35, 0x33, 0x65, 0x61, 0x39, 0x63, 0x33, 0x37, 0x38, 0x39, 0x31, 0x61, 0x66, 0x30, 0x63, 0x39, + 0x63, 0x65, 0x37, 0x32, 0x35, 0x31, 0x33, 0x39, 0x39, 0x65, 0x62, 0x61, 0x61, 0x66, 0x63, 0x34, + 0x65, 0x61, 0x35, 0x36, 0x64, 0x36, 0x38, 0x64, 0x36, 0x36, 0x35, 0x61, 0x64, 0x66, 0x63, 0x62, + 0x22, 0x7d, 0x22, 0x28, 0x0a, 0x16, 0x53, 0x65, 0x6e, 0x64, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0e, 0x0a, 0x02, + 0x74, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x74, 0x78, 0x22, 0xc0, 0x09, 0x0a, + 0x13, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x12, 0x15, 0x0a, 0x06, 0x72, 0x61, 0x77, 0x5f, + 0x74, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x72, 0x61, 0x77, 0x54, 0x78, 0x12, + 0x16, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x12, 0x0a, + 0x04, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x66, 0x72, 0x6f, + 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, + 0x52, 0x05, 0x6e, 0x6f, 0x6e, 0x63, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x61, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x67, 0x61, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x67, 0x61, 0x73, + 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x67, 0x61, + 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x08, 0x67, 0x61, 0x73, 0x5f, 0x63, 0x6f, + 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, + 0x62, 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x07, 0x67, 0x61, 0x73, 0x43, 0x6f, 0x69, 0x6e, 0x12, + 0x19, 0x0a, 0x08, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x68, 0x65, 0x78, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x07, 0x74, 0x79, 0x70, 0x65, 0x48, 0x65, 0x78, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x79, + 0x70, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x28, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, + 0x6e, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x79, 0x6c, + 0x6f, 0x61, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x07, 0x70, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x39, 0x0a, 0x04, 0x74, 0x61, 0x67, 0x73, 0x18, 0x0d, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x2e, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x74, 0x61, 0x67, 0x73, + 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, + 0x63, 0x6f, 0x64, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x67, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6c, 0x6f, 0x67, 0x1a, 0x37, 0x0a, 0x09, 0x54, 0x61, 0x67, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, + 0x9d, 0x05, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x05, 0x0a, 0x01, 0x5f, 0x10, 0x00, 0x12, + 0x08, 0x0a, 0x04, 0x53, 0x65, 0x6e, 0x64, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x65, 0x6c, + 0x6c, 0x43, 0x6f, 0x69, 0x6e, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x65, 0x6c, 0x6c, 0x41, + 0x6c, 0x6c, 0x43, 0x6f, 0x69, 0x6e, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x75, 0x79, 0x43, + 0x6f, 0x69, 0x6e, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, + 0x6f, 0x69, 0x6e, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x65, + 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x63, 0x79, 0x10, 0x06, 0x12, 0x0c, 0x0a, 0x08, 0x44, + 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x10, 0x07, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x6e, 0x62, + 0x6f, 0x6e, 0x64, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x65, 0x64, 0x65, 0x65, 0x6d, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x43, 0x61, 0x6e, + 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x10, 0x0a, 0x12, 0x17, + 0x0a, 0x13, 0x53, 0x65, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x4f, 0x66, + 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x10, 0x0b, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x10, 0x0c, 0x12, 0x0d, 0x0a, 0x09, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x73, 0x65, 0x6e, 0x64, 0x10, 0x0d, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x64, + 0x69, 0x74, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x10, 0x0e, 0x12, 0x10, 0x0a, + 0x0c, 0x53, 0x65, 0x74, 0x48, 0x61, 0x6c, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x10, 0x0f, 0x12, + 0x10, 0x0a, 0x0c, 0x52, 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x10, + 0x10, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x69, 0x6e, 0x4f, 0x77, 0x6e, + 0x65, 0x72, 0x10, 0x11, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x64, 0x69, 0x74, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x73, 0x69, 0x67, 0x10, 0x12, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x72, 0x69, 0x63, 0x65, 0x56, + 0x6f, 0x74, 0x65, 0x10, 0x13, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x64, 0x69, 0x74, 0x43, 0x61, 0x6e, + 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x10, + 0x14, 0x12, 0x10, 0x0a, 0x0c, 0x41, 0x64, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, + 0x79, 0x10, 0x15, 0x12, 0x13, 0x0a, 0x0f, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x4c, 0x69, 0x71, + 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x10, 0x16, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x65, 0x6c, 0x6c, + 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x10, 0x17, 0x12, 0x0f, 0x0a, 0x0b, 0x42, 0x75, + 0x79, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x10, 0x18, 0x12, 0x13, 0x0a, 0x0f, 0x53, + 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x6f, 0x6c, 0x10, 0x19, + 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x64, 0x69, 0x74, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x10, 0x1a, 0x12, 0x0d, 0x0a, + 0x09, 0x4d, 0x6f, 0x76, 0x65, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x10, 0x1b, 0x12, 0x0d, 0x0a, 0x09, + 0x4d, 0x69, 0x6e, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x10, 0x1c, 0x12, 0x0d, 0x0a, 0x09, 0x42, + 0x75, 0x72, 0x6e, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x10, 0x1d, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x10, 0x1e, 0x12, 0x11, 0x0a, 0x0d, 0x52, + 0x65, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x10, 0x1f, 0x12, 0x12, + 0x0a, 0x0e, 0x56, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x10, 0x20, 0x12, 0x0e, 0x0a, 0x0a, 0x56, 0x6f, 0x74, 0x65, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x10, 0x21, 0x12, 0x12, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x77, 0x61, 0x70, + 0x50, 0x6f, 0x6f, 0x6c, 0x10, 0x22, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x64, 0x64, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x10, 0x23, 0x12, 0x14, 0x0a, 0x10, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x10, 0x24, 0x22, + 0x28, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x61, 0x73, 0x68, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x61, 0x73, 0x68, 0x22, 0x57, 0x0a, 0x14, 0x54, 0x72, 0x61, + 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x3f, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, + 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x22, 0x7c, 0x0a, 0x13, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x05, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0b, 0x92, 0x41, 0x08, 0xd2, 0x01, 0x05, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x12, 0x1e, 0x0a, 0x04, + 0x70, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x42, 0x0a, 0x92, 0x41, 0x07, 0x3a, + 0x01, 0x31, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x04, 0x70, 0x61, 0x67, 0x65, 0x12, 0x22, 0x0a, 0x08, + 0x70, 0x65, 0x72, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, + 0x92, 0x41, 0x04, 0x3a, 0x02, 0x33, 0x30, 0x52, 0x07, 0x70, 0x65, 0x72, 0x50, 0x61, 0x67, 0x65, + 0x22, 0xdd, 0x03, 0x0a, 0x16, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, + 0x6e, 0x42, 0x75, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x0e, 0x63, + 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x48, 0x00, 0x52, 0x0b, + 0x63, 0x6f, 0x69, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x63, + 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, + 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x12, 0x30, 0x0a, + 0x0f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x48, + 0x01, 0x52, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, + 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x53, + 0x65, 0x6c, 0x6c, 0x12, 0x34, 0x0a, 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, + 0x62, 0x75, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x12, 0x92, 0x41, 0x0f, 0xd2, 0x01, + 0x0c, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x52, 0x0a, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x42, 0x75, 0x79, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, + 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x37, 0x0a, 0x12, 0x63, 0x6f, + 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x48, + 0x02, 0x52, 0x10, 0x63, 0x6f, 0x69, 0x6e, 0x49, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x0f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0e, + 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, + 0x0a, 0x09, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x46, + 0x72, 0x6f, 0x6d, 0x52, 0x08, 0x73, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x14, 0x0a, + 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x04, 0x52, 0x05, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x42, 0x05, 0x0a, 0x03, 0x62, 0x75, 0x79, 0x42, 0x06, 0x0a, 0x04, 0x73, 0x65, + 0x6c, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0x83, 0x01, 0x0a, 0x17, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, + 0x6e, 0x42, 0x75, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, + 0x77, 0x69, 0x6c, 0x6c, 0x5f, 0x70, 0x61, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x77, 0x69, 0x6c, 0x6c, 0x50, 0x61, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6d, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x09, 0x73, 0x77, 0x61, 0x70, 0x5f, + 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, + 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x08, 0x73, 0x77, + 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x22, 0xe1, 0x03, 0x0a, 0x17, 0x45, 0x73, 0x74, 0x69, 0x6d, + 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x2e, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, + 0x5f, 0x62, 0x75, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, + 0x02, 0x01, 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x42, + 0x75, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, + 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x54, + 0x6f, 0x42, 0x75, 0x79, 0x12, 0x30, 0x0a, 0x0f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x5f, + 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, + 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x49, 0x64, + 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, + 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, + 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x37, 0x0a, 0x0d, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x13, 0x92, 0x41, 0x10, 0xd2, 0x01, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, + 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x53, + 0x65, 0x6c, 0x6c, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x12, 0x37, 0x0a, 0x12, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x5f, + 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, + 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x48, 0x02, 0x52, 0x10, 0x63, 0x6f, 0x69, + 0x6e, 0x49, 0x64, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, + 0x0f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x43, 0x6f, + 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x09, 0x73, 0x77, 0x61, 0x70, + 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x61, 0x70, + 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x08, 0x73, + 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x18, 0x0b, 0x20, 0x03, 0x28, 0x04, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x42, 0x05, 0x0a, + 0x03, 0x62, 0x75, 0x79, 0x42, 0x06, 0x0a, 0x04, 0x73, 0x65, 0x6c, 0x6c, 0x42, 0x0c, 0x0a, 0x0a, + 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x84, 0x01, 0x0a, 0x18, 0x45, + 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x77, 0x69, 0x6c, 0x6c, 0x5f, + 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x69, 0x6c, 0x6c, 0x47, + 0x65, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x09, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, + 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x08, 0x73, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, + 0x6d, 0x22, 0x9b, 0x03, 0x0a, 0x1a, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, + 0x69, 0x6e, 0x53, 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x2e, 0x0a, 0x0e, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, 0x5f, 0x62, + 0x75, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, + 0x03, 0x48, 0x00, 0x52, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x49, 0x64, 0x54, 0x6f, 0x42, 0x75, 0x79, + 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x62, 0x75, 0x79, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x63, 0x6f, 0x69, 0x6e, 0x54, 0x6f, 0x42, + 0x75, 0x79, 0x12, 0x30, 0x0a, 0x0f, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x5f, 0x74, 0x6f, + 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, + 0x9a, 0x02, 0x01, 0x03, 0x48, 0x01, 0x52, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x49, 0x64, 0x54, 0x6f, + 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x22, 0x0a, 0x0c, 0x63, 0x6f, 0x69, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, + 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x0a, 0x63, 0x6f, + 0x69, 0x6e, 0x54, 0x6f, 0x53, 0x65, 0x6c, 0x6c, 0x12, 0x37, 0x0a, 0x0d, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x5f, 0x74, 0x6f, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, + 0x13, 0x92, 0x41, 0x10, 0xd2, 0x01, 0x0d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x6f, 0x5f, + 0x73, 0x65, 0x6c, 0x6c, 0x52, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x6f, 0x53, 0x65, 0x6c, + 0x6c, 0x12, 0x27, 0x0a, 0x09, 0x67, 0x61, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x04, 0x42, 0x0a, 0x92, 0x41, 0x07, 0x3a, 0x01, 0x31, 0x9a, 0x02, 0x01, 0x03, + 0x52, 0x08, 0x67, 0x61, 0x73, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, + 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x2d, 0x0a, 0x09, 0x73, + 0x77, 0x61, 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, + 0x52, 0x08, 0x73, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x14, 0x0a, 0x05, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x04, 0x52, 0x05, 0x72, 0x6f, 0x75, 0x74, 0x65, + 0x42, 0x05, 0x0a, 0x03, 0x62, 0x75, 0x79, 0x42, 0x06, 0x0a, 0x04, 0x73, 0x65, 0x6c, 0x6c, 0x22, + 0x67, 0x0a, 0x1b, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x69, 0x6e, 0x53, + 0x65, 0x6c, 0x6c, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x19, + 0x0a, 0x08, 0x77, 0x69, 0x6c, 0x6c, 0x5f, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x77, 0x69, 0x6c, 0x6c, 0x47, 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x09, 0x73, 0x77, 0x61, + 0x70, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x61, + 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x52, 0x08, + 0x73, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, 0x6d, 0x22, 0x58, 0x0a, 0x1b, 0x45, 0x73, 0x74, 0x69, + 0x6d, 0x61, 0x74, 0x65, 0x54, 0x78, 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x02, 0x74, 0x78, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x08, 0x92, 0x41, 0x05, 0xd2, 0x01, 0x02, 0x74, 0x78, 0x52, 0x02, 0x74, + 0x78, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x22, 0x3e, 0x0a, 0x1c, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x54, 0x78, + 0x43, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0x48, 0x0a, 0x0d, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x41, 0x0a, 0x0e, + 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, + 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, + 0x55, 0x0a, 0x13, 0x4d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, + 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x6b, 0x0a, 0x14, 0x4d, 0x69, 0x73, 0x73, 0x65, 0x64, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, + 0x0a, 0x0d, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x42, 0x6c, 0x6f, + 0x63, 0x6b, 0x73, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x73, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x11, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x73, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0xb9, 0x01, 0x0a, 0x16, 0x55, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, + 0x6d, 0x65, 0x64, 0x54, 0x78, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, + 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x2d, 0x0a, 0x12, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, + 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x74, + 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x36, 0x0a, 0x15, 0x55, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x65, 0x64, 0x54, 0x78, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x05, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x42, 0x07, 0x92, 0x41, 0x04, 0x3a, 0x02, 0x33, 0x30, + 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x34, 0x0a, 0x11, 0x56, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, + 0x04, 0x9a, 0x02, 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xa3, 0x01, + 0x0a, 0x12, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x41, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, + 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, + 0x62, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x1a, 0x4a, 0x0a, 0x06, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, + 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x6f, + 0x77, 0x65, 0x72, 0x22, 0x5f, 0x0a, 0x10, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x4b, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x35, 0x92, 0x41, 0x32, 0x32, 0x28, 0x74, 0x6d, 0x2e, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x27, 0x4e, 0x65, 0x77, 0x42, 0x6c, 0x6f, 0x63, + 0x6b, 0x27, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6d, 0x2e, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x3d, + 0x20, 0x27, 0x54, 0x78, 0x27, 0xd2, 0x01, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x52, 0x05, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0xc2, 0x01, 0x0a, 0x11, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x37, 0x0a, + 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x06, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x1a, 0x31, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, + 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, + 0x79, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x2f, 0x0a, 0x0c, 0x48, 0x61, 0x6c, + 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, + 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0x30, 0x0a, 0x0d, 0x48, 0x61, + 0x6c, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x8a, 0x01, 0x0a, + 0x0d, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, + 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x3e, 0x0a, 0x07, 0x63, 0x6f, 0x69, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, + 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x49, 0x6e, 0x74, + 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, 0x03, + 0x52, 0x06, 0x63, 0x6f, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, 0x01, + 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xe1, 0x01, 0x0a, 0x0e, 0x46, 0x72, + 0x6f, 0x7a, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x06, + 0x66, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x61, + 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x52, 0x06, 0x66, 0x72, 0x6f, + 0x7a, 0x65, 0x6e, 0x1a, 0x97, 0x01, 0x0a, 0x06, 0x46, 0x72, 0x6f, 0x7a, 0x65, 0x6e, 0x12, 0x16, + 0x0a, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, + 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, + 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x4b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x43, 0x6f, 0x69, + 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x6b, 0x0a, + 0x0f, 0x57, 0x61, 0x69, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, + 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1f, 0x0a, 0x06, 0x68, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x42, 0x07, 0x92, 0x41, 0x04, 0x9a, 0x02, + 0x01, 0x03, 0x52, 0x06, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xa4, 0x01, 0x0a, 0x10, 0x57, + 0x61, 0x69, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x31, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, + 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x57, 0x61, 0x69, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x57, 0x61, 0x69, 0x74, 0x52, 0x04, 0x6c, 0x69, + 0x73, 0x74, 0x1a, 0x5d, 0x0a, 0x04, 0x57, 0x61, 0x69, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, + 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x12, 0x20, 0x0a, 0x04, 0x63, 0x6f, 0x69, + 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, + 0x2e, 0x43, 0x6f, 0x69, 0x6e, 0x52, 0x04, 0x63, 0x6f, 0x69, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x2a, 0x72, 0x0a, 0x0a, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, + 0x10, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, + 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x6d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x10, 0x01, 0x12, 0x10, 0x0a, + 0x0c, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x10, 0x02, 0x12, + 0x08, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x70, 0x72, 0x6f, + 0x70, 0x6f, 0x73, 0x65, 0x72, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x65, 0x76, 0x69, 0x64, 0x65, + 0x6e, 0x63, 0x65, 0x10, 0x06, 0x2a, 0x2d, 0x0a, 0x08, 0x53, 0x77, 0x61, 0x70, 0x46, 0x72, 0x6f, + 0x6d, 0x12, 0x0b, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x61, 0x6c, 0x10, 0x00, 0x12, 0x0a, + 0x0a, 0x06, 0x62, 0x61, 0x6e, 0x63, 0x6f, 0x72, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x70, 0x6f, + 0x6f, 0x6c, 0x10, 0x02, 0x42, 0x37, 0x5a, 0x35, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x2f, 0x6e, 0x6f, + 0x64, 0x65, 0x2d, 0x67, 0x72, 0x70, 0x63, 0x2d, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, + 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x3b, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_resources_proto_rawDescOnce sync.Once + file_resources_proto_rawDescData = file_resources_proto_rawDesc +) + +func file_resources_proto_rawDescGZIP() []byte { + file_resources_proto_rawDescOnce.Do(func() { + file_resources_proto_rawDescData = protoimpl.X.CompressGZIP(file_resources_proto_rawDescData) + }) + return file_resources_proto_rawDescData +} + +var file_resources_proto_enumTypes = make([]protoimpl.EnumInfo, 4) +var file_resources_proto_msgTypes = make([]protoimpl.MessageInfo, 110) +var file_resources_proto_goTypes = []interface{}{ + (BlockField)(0), // 0: api_pb.BlockField + (SwapFrom)(0), // 1: api_pb.SwapFrom + (CandidatesRequest_CandidateStatus)(0), // 2: api_pb.CandidatesRequest.CandidateStatus + (TransactionResponse_Type)(0), // 3: api_pb.TransactionResponse.Type + (*Coin)(nil), // 4: api_pb.Coin + (*BlocksRequest)(nil), // 5: api_pb.BlocksRequest + (*BlocksResponse)(nil), // 6: api_pb.BlocksResponse + (*CommissionVotesRequest)(nil), // 7: api_pb.CommissionVotesRequest + (*CommissionVotesResponse)(nil), // 8: api_pb.CommissionVotesResponse + (*LimitOrderRequest)(nil), // 9: api_pb.LimitOrderRequest + (*LimitOrderResponse)(nil), // 10: api_pb.LimitOrderResponse + (*LimitOrdersOfPoolRequest)(nil), // 11: api_pb.LimitOrdersOfPoolRequest + (*LimitOrdersOfPoolResponse)(nil), // 12: api_pb.LimitOrdersOfPoolResponse + (*LimitOrdersRequest)(nil), // 13: api_pb.LimitOrdersRequest + (*LimitOrdersResponse)(nil), // 14: api_pb.LimitOrdersResponse + (*UpdateVotesRequest)(nil), // 15: api_pb.UpdateVotesRequest + (*UpdateVotesResponse)(nil), // 16: api_pb.UpdateVotesResponse + (*VersionNetworkRequest)(nil), // 17: api_pb.VersionNetworkRequest + (*VersionNetworkResponse)(nil), // 18: api_pb.VersionNetworkResponse + (*PriceCommissionRequest)(nil), // 19: api_pb.PriceCommissionRequest + (*PriceCommissionResponse)(nil), // 20: api_pb.PriceCommissionResponse + (*SwapPoolRequest)(nil), // 21: api_pb.SwapPoolRequest + (*SwapPoolResponse)(nil), // 22: api_pb.SwapPoolResponse + (*SwapPoolProviderRequest)(nil), // 23: api_pb.SwapPoolProviderRequest + (*NodeInfo)(nil), // 24: api_pb.NodeInfo + (*NetInfoResponse)(nil), // 25: api_pb.NetInfoResponse + (*StatusResponse)(nil), // 26: api_pb.StatusResponse + (*GenesisResponse)(nil), // 27: api_pb.GenesisResponse + (*MinGasPriceResponse)(nil), // 28: api_pb.MinGasPriceResponse + (*BlockRequest)(nil), // 29: api_pb.BlockRequest + (*BlockResponse)(nil), // 30: api_pb.BlockResponse + (*MaxGasPriceRequest)(nil), // 31: api_pb.MaxGasPriceRequest + (*MaxGasPriceResponse)(nil), // 32: api_pb.MaxGasPriceResponse + (*AddressRequest)(nil), // 33: api_pb.AddressRequest + (*AddressBalance)(nil), // 34: api_pb.AddressBalance + (*AddressDelegatedBalance)(nil), // 35: api_pb.AddressDelegatedBalance + (*AddressResponse)(nil), // 36: api_pb.AddressResponse + (*Multisig)(nil), // 37: api_pb.Multisig + (*AddressesRequest)(nil), // 38: api_pb.AddressesRequest + (*AddressesResponse)(nil), // 39: api_pb.AddressesResponse + (*CandidateRequest)(nil), // 40: api_pb.CandidateRequest + (*CandidateResponse)(nil), // 41: api_pb.CandidateResponse + (*CandidatesRequest)(nil), // 42: api_pb.CandidatesRequest + (*CandidatesResponse)(nil), // 43: api_pb.CandidatesResponse + (*CoinIdRequest)(nil), // 44: api_pb.CoinIdRequest + (*CoinInfoRequest)(nil), // 45: api_pb.CoinInfoRequest + (*CoinInfoResponse)(nil), // 46: api_pb.CoinInfoResponse + (*SendTransactionResponse)(nil), // 47: api_pb.SendTransactionResponse + (*SendTransactionRequest)(nil), // 48: api_pb.SendTransactionRequest + (*TransactionResponse)(nil), // 49: api_pb.TransactionResponse + (*TransactionRequest)(nil), // 50: api_pb.TransactionRequest + (*TransactionsResponse)(nil), // 51: api_pb.TransactionsResponse + (*TransactionsRequest)(nil), // 52: api_pb.TransactionsRequest + (*EstimateCoinBuyRequest)(nil), // 53: api_pb.EstimateCoinBuyRequest + (*EstimateCoinBuyResponse)(nil), // 54: api_pb.EstimateCoinBuyResponse + (*EstimateCoinSellRequest)(nil), // 55: api_pb.EstimateCoinSellRequest + (*EstimateCoinSellResponse)(nil), // 56: api_pb.EstimateCoinSellResponse + (*EstimateCoinSellAllRequest)(nil), // 57: api_pb.EstimateCoinSellAllRequest + (*EstimateCoinSellAllResponse)(nil), // 58: api_pb.EstimateCoinSellAllResponse + (*EstimateTxCommissionRequest)(nil), // 59: api_pb.EstimateTxCommissionRequest + (*EstimateTxCommissionResponse)(nil), // 60: api_pb.EstimateTxCommissionResponse + (*EventsRequest)(nil), // 61: api_pb.EventsRequest + (*EventsResponse)(nil), // 62: api_pb.EventsResponse + (*MissedBlocksRequest)(nil), // 63: api_pb.MissedBlocksRequest + (*MissedBlocksResponse)(nil), // 64: api_pb.MissedBlocksResponse + (*UnconfirmedTxsResponse)(nil), // 65: api_pb.UnconfirmedTxsResponse + (*UnconfirmedTxsRequest)(nil), // 66: api_pb.UnconfirmedTxsRequest + (*ValidatorsRequest)(nil), // 67: api_pb.ValidatorsRequest + (*ValidatorsResponse)(nil), // 68: api_pb.ValidatorsResponse + (*SubscribeRequest)(nil), // 69: api_pb.SubscribeRequest + (*SubscribeResponse)(nil), // 70: api_pb.SubscribeResponse + (*HaltsRequest)(nil), // 71: api_pb.HaltsRequest + (*HaltsResponse)(nil), // 72: api_pb.HaltsResponse + (*FrozenRequest)(nil), // 73: api_pb.FrozenRequest + (*FrozenResponse)(nil), // 74: api_pb.FrozenResponse + (*WaitListRequest)(nil), // 75: api_pb.WaitListRequest + (*WaitListResponse)(nil), // 76: api_pb.WaitListResponse + (*CommissionVotesResponse_Vote)(nil), // 77: api_pb.CommissionVotesResponse.Vote + (*UpdateVotesResponse_Vote)(nil), // 78: api_pb.UpdateVotesResponse.Vote + (*VersionNetworkResponse_Version)(nil), // 79: api_pb.VersionNetworkResponse.Version + (*NodeInfo_ProtocolVersion)(nil), // 80: api_pb.NodeInfo.ProtocolVersion + (*NodeInfo_Other)(nil), // 81: api_pb.NodeInfo.Other + (*NetInfoResponse_Peer)(nil), // 82: api_pb.NetInfoResponse.Peer + (*NetInfoResponse_Peer_ConnectionStatus)(nil), // 83: api_pb.NetInfoResponse.Peer.ConnectionStatus + (*NetInfoResponse_Peer_ConnectionStatus_Monitor)(nil), // 84: api_pb.NetInfoResponse.Peer.ConnectionStatus.Monitor + (*NetInfoResponse_Peer_ConnectionStatus_Channel)(nil), // 85: api_pb.NetInfoResponse.Peer.ConnectionStatus.Channel + (*GenesisResponse_ConsensusParams)(nil), // 86: api_pb.GenesisResponse.ConsensusParams + (*GenesisResponse_AppState)(nil), // 87: api_pb.GenesisResponse.AppState + (*GenesisResponse_ConsensusParams_Block)(nil), // 88: api_pb.GenesisResponse.ConsensusParams.Block + (*GenesisResponse_ConsensusParams_Evidence)(nil), // 89: api_pb.GenesisResponse.ConsensusParams.Evidence + (*GenesisResponse_ConsensusParams_Validator)(nil), // 90: api_pb.GenesisResponse.ConsensusParams.Validator + (*GenesisResponse_AppState_Validators)(nil), // 91: api_pb.GenesisResponse.AppState.Validators + (*GenesisResponse_AppState_Candidate)(nil), // 92: api_pb.GenesisResponse.AppState.Candidate + (*GenesisResponse_AppState_Coin)(nil), // 93: api_pb.GenesisResponse.AppState.Coin + (*GenesisResponse_AppState_FrozenFund)(nil), // 94: api_pb.GenesisResponse.AppState.FrozenFund + (*GenesisResponse_AppState_Waitlist)(nil), // 95: api_pb.GenesisResponse.AppState.Waitlist + (*GenesisResponse_AppState_Account)(nil), // 96: api_pb.GenesisResponse.AppState.Account + (*GenesisResponse_AppState_HaltBlock)(nil), // 97: api_pb.GenesisResponse.AppState.HaltBlock + (*GenesisResponse_AppState_Pool)(nil), // 98: api_pb.GenesisResponse.AppState.Pool + (*GenesisResponse_AppState_Commission)(nil), // 99: api_pb.GenesisResponse.AppState.Commission + (*GenesisResponse_AppState_CommissionVote)(nil), // 100: api_pb.GenesisResponse.AppState.CommissionVote + (*GenesisResponse_AppState_Candidate_Stake)(nil), // 101: api_pb.GenesisResponse.AppState.Candidate.Stake + (*GenesisResponse_AppState_Account_Balance)(nil), // 102: api_pb.GenesisResponse.AppState.Account.Balance + (*GenesisResponse_AppState_Account_MultisigData)(nil), // 103: api_pb.GenesisResponse.AppState.Account.MultisigData + (*BlockResponse_Validator)(nil), // 104: api_pb.BlockResponse.Validator + (*BlockResponse_Evidence)(nil), // 105: api_pb.BlockResponse.Evidence + (*AddressesResponse_Result)(nil), // 106: api_pb.AddressesResponse.Result + nil, // 107: api_pb.AddressesResponse.AddressesEntry + (*CandidateResponse_Stake)(nil), // 108: api_pb.CandidateResponse.Stake + nil, // 109: api_pb.TransactionResponse.TagsEntry + (*ValidatorsResponse_Result)(nil), // 110: api_pb.ValidatorsResponse.Result + (*SubscribeResponse_Event)(nil), // 111: api_pb.SubscribeResponse.Event + (*FrozenResponse_Frozen)(nil), // 112: api_pb.FrozenResponse.Frozen + (*WaitListResponse_Wait)(nil), // 113: api_pb.WaitListResponse.Wait + (*anypb.Any)(nil), // 114: google.protobuf.Any + (*wrapperspb.UInt64Value)(nil), // 115: google.protobuf.UInt64Value + (*wrapperspb.StringValue)(nil), // 116: google.protobuf.StringValue + (*structpb.Struct)(nil), // 117: google.protobuf.Struct +} +var file_resources_proto_depIdxs = []int32{ + 0, // 0: api_pb.BlocksRequest.fields:type_name -> api_pb.BlockField + 30, // 1: api_pb.BlocksResponse.blocks:type_name -> api_pb.BlockResponse + 77, // 2: api_pb.CommissionVotesResponse.votes:type_name -> api_pb.CommissionVotesResponse.Vote + 4, // 3: api_pb.LimitOrderResponse.coin_sell:type_name -> api_pb.Coin + 4, // 4: api_pb.LimitOrderResponse.coin_buy:type_name -> api_pb.Coin + 10, // 5: api_pb.LimitOrdersOfPoolResponse.orders:type_name -> api_pb.LimitOrderResponse + 10, // 6: api_pb.LimitOrdersResponse.orders:type_name -> api_pb.LimitOrderResponse + 78, // 7: api_pb.UpdateVotesResponse.votes:type_name -> api_pb.UpdateVotesResponse.Vote + 79, // 8: api_pb.VersionNetworkResponse.versions:type_name -> api_pb.VersionNetworkResponse.Version + 4, // 9: api_pb.PriceCommissionResponse.coin:type_name -> api_pb.Coin + 80, // 10: api_pb.NodeInfo.protocol_version:type_name -> api_pb.NodeInfo.ProtocolVersion + 81, // 11: api_pb.NodeInfo.other:type_name -> api_pb.NodeInfo.Other + 82, // 12: api_pb.NetInfoResponse.peers:type_name -> api_pb.NetInfoResponse.Peer + 86, // 13: api_pb.GenesisResponse.consensus_params:type_name -> api_pb.GenesisResponse.ConsensusParams + 87, // 14: api_pb.GenesisResponse.app_state:type_name -> api_pb.GenesisResponse.AppState + 0, // 15: api_pb.BlockRequest.fields:type_name -> api_pb.BlockField + 49, // 16: api_pb.BlockResponse.transactions:type_name -> api_pb.TransactionResponse + 104, // 17: api_pb.BlockResponse.validators:type_name -> api_pb.BlockResponse.Validator + 105, // 18: api_pb.BlockResponse.evidence:type_name -> api_pb.BlockResponse.Evidence + 114, // 19: api_pb.BlockResponse.events:type_name -> google.protobuf.Any + 4, // 20: api_pb.AddressBalance.coin:type_name -> api_pb.Coin + 4, // 21: api_pb.AddressDelegatedBalance.coin:type_name -> api_pb.Coin + 34, // 22: api_pb.AddressResponse.balance:type_name -> api_pb.AddressBalance + 35, // 23: api_pb.AddressResponse.delegated:type_name -> api_pb.AddressDelegatedBalance + 34, // 24: api_pb.AddressResponse.total:type_name -> api_pb.AddressBalance + 37, // 25: api_pb.AddressResponse.multisig:type_name -> api_pb.Multisig + 107, // 26: api_pb.AddressesResponse.addresses:type_name -> api_pb.AddressesResponse.AddressesEntry + 115, // 27: api_pb.CandidateResponse.used_slots:type_name -> google.protobuf.UInt64Value + 115, // 28: api_pb.CandidateResponse.uniq_users:type_name -> google.protobuf.UInt64Value + 116, // 29: api_pb.CandidateResponse.min_stake:type_name -> google.protobuf.StringValue + 108, // 30: api_pb.CandidateResponse.stakes:type_name -> api_pb.CandidateResponse.Stake + 2, // 31: api_pb.CandidatesRequest.status:type_name -> api_pb.CandidatesRequest.CandidateStatus + 41, // 32: api_pb.CandidatesResponse.candidates:type_name -> api_pb.CandidateResponse + 116, // 33: api_pb.CoinInfoResponse.owner_address:type_name -> google.protobuf.StringValue + 4, // 34: api_pb.TransactionResponse.gas_coin:type_name -> api_pb.Coin + 114, // 35: api_pb.TransactionResponse.data:type_name -> google.protobuf.Any + 109, // 36: api_pb.TransactionResponse.tags:type_name -> api_pb.TransactionResponse.TagsEntry + 49, // 37: api_pb.TransactionsResponse.transactions:type_name -> api_pb.TransactionResponse + 1, // 38: api_pb.EstimateCoinBuyRequest.swap_from:type_name -> api_pb.SwapFrom + 1, // 39: api_pb.EstimateCoinBuyResponse.swap_from:type_name -> api_pb.SwapFrom + 1, // 40: api_pb.EstimateCoinSellRequest.swap_from:type_name -> api_pb.SwapFrom + 1, // 41: api_pb.EstimateCoinSellResponse.swap_from:type_name -> api_pb.SwapFrom + 1, // 42: api_pb.EstimateCoinSellAllRequest.swap_from:type_name -> api_pb.SwapFrom + 1, // 43: api_pb.EstimateCoinSellAllResponse.swap_from:type_name -> api_pb.SwapFrom + 117, // 44: api_pb.EventsResponse.events:type_name -> google.protobuf.Struct + 110, // 45: api_pb.ValidatorsResponse.validators:type_name -> api_pb.ValidatorsResponse.Result + 117, // 46: api_pb.SubscribeResponse.data:type_name -> google.protobuf.Struct + 111, // 47: api_pb.SubscribeResponse.events:type_name -> api_pb.SubscribeResponse.Event + 115, // 48: api_pb.FrozenRequest.coin_id:type_name -> google.protobuf.UInt64Value + 112, // 49: api_pb.FrozenResponse.frozen:type_name -> api_pb.FrozenResponse.Frozen + 113, // 50: api_pb.WaitListResponse.list:type_name -> api_pb.WaitListResponse.Wait + 20, // 51: api_pb.CommissionVotesResponse.Vote.price:type_name -> api_pb.PriceCommissionResponse + 115, // 52: api_pb.NetInfoResponse.Peer.latest_block_height:type_name -> google.protobuf.UInt64Value + 24, // 53: api_pb.NetInfoResponse.Peer.node_info:type_name -> api_pb.NodeInfo + 83, // 54: api_pb.NetInfoResponse.Peer.connection_status:type_name -> api_pb.NetInfoResponse.Peer.ConnectionStatus + 84, // 55: api_pb.NetInfoResponse.Peer.ConnectionStatus.SendMonitor:type_name -> api_pb.NetInfoResponse.Peer.ConnectionStatus.Monitor + 84, // 56: api_pb.NetInfoResponse.Peer.ConnectionStatus.RecvMonitor:type_name -> api_pb.NetInfoResponse.Peer.ConnectionStatus.Monitor + 85, // 57: api_pb.NetInfoResponse.Peer.ConnectionStatus.channels:type_name -> api_pb.NetInfoResponse.Peer.ConnectionStatus.Channel + 88, // 58: api_pb.GenesisResponse.ConsensusParams.block:type_name -> api_pb.GenesisResponse.ConsensusParams.Block + 89, // 59: api_pb.GenesisResponse.ConsensusParams.evidence:type_name -> api_pb.GenesisResponse.ConsensusParams.Evidence + 90, // 60: api_pb.GenesisResponse.ConsensusParams.validator:type_name -> api_pb.GenesisResponse.ConsensusParams.Validator + 91, // 61: api_pb.GenesisResponse.AppState.validators:type_name -> api_pb.GenesisResponse.AppState.Validators + 92, // 62: api_pb.GenesisResponse.AppState.candidates:type_name -> api_pb.GenesisResponse.AppState.Candidate + 93, // 63: api_pb.GenesisResponse.AppState.coins:type_name -> api_pb.GenesisResponse.AppState.Coin + 94, // 64: api_pb.GenesisResponse.AppState.frozen_funds:type_name -> api_pb.GenesisResponse.AppState.FrozenFund + 95, // 65: api_pb.GenesisResponse.AppState.waitlist:type_name -> api_pb.GenesisResponse.AppState.Waitlist + 96, // 66: api_pb.GenesisResponse.AppState.accounts:type_name -> api_pb.GenesisResponse.AppState.Account + 97, // 67: api_pb.GenesisResponse.AppState.halt_blocks:type_name -> api_pb.GenesisResponse.AppState.HaltBlock + 98, // 68: api_pb.GenesisResponse.AppState.pools:type_name -> api_pb.GenesisResponse.AppState.Pool + 99, // 69: api_pb.GenesisResponse.AppState.commission:type_name -> api_pb.GenesisResponse.AppState.Commission + 100, // 70: api_pb.GenesisResponse.AppState.commission_votes:type_name -> api_pb.GenesisResponse.AppState.CommissionVote + 101, // 71: api_pb.GenesisResponse.AppState.Candidate.stakes:type_name -> api_pb.GenesisResponse.AppState.Candidate.Stake + 101, // 72: api_pb.GenesisResponse.AppState.Candidate.updates:type_name -> api_pb.GenesisResponse.AppState.Candidate.Stake + 116, // 73: api_pb.GenesisResponse.AppState.Coin.owner_address:type_name -> google.protobuf.StringValue + 116, // 74: api_pb.GenesisResponse.AppState.FrozenFund.candidate_key:type_name -> google.protobuf.StringValue + 102, // 75: api_pb.GenesisResponse.AppState.Account.balance:type_name -> api_pb.GenesisResponse.AppState.Account.Balance + 103, // 76: api_pb.GenesisResponse.AppState.Account.multisig_data:type_name -> api_pb.GenesisResponse.AppState.Account.MultisigData + 99, // 77: api_pb.GenesisResponse.AppState.CommissionVote.commission:type_name -> api_pb.GenesisResponse.AppState.Commission + 117, // 78: api_pb.BlockResponse.Evidence.evidence:type_name -> google.protobuf.Struct + 34, // 79: api_pb.AddressesResponse.Result.balance:type_name -> api_pb.AddressBalance + 35, // 80: api_pb.AddressesResponse.Result.delegated:type_name -> api_pb.AddressDelegatedBalance + 34, // 81: api_pb.AddressesResponse.Result.total:type_name -> api_pb.AddressBalance + 37, // 82: api_pb.AddressesResponse.Result.multisig:type_name -> api_pb.Multisig + 106, // 83: api_pb.AddressesResponse.AddressesEntry.value:type_name -> api_pb.AddressesResponse.Result + 4, // 84: api_pb.CandidateResponse.Stake.coin:type_name -> api_pb.Coin + 4, // 85: api_pb.FrozenResponse.Frozen.coin:type_name -> api_pb.Coin + 4, // 86: api_pb.WaitListResponse.Wait.coin:type_name -> api_pb.Coin + 87, // [87:87] is the sub-list for method output_type + 87, // [87:87] is the sub-list for method input_type + 87, // [87:87] is the sub-list for extension type_name + 87, // [87:87] is the sub-list for extension extendee + 0, // [0:87] is the sub-list for field type_name +} + +func init() { file_resources_proto_init() } +func file_resources_proto_init() { + if File_resources_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_resources_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Coin); i { case 0: return &v.state case 1: @@ -12898,8 +10321,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressesRequest); i { + file_resources_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlocksRequest); i { case 0: return &v.state case 1: @@ -12910,8 +10333,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddressesResponse); i { + file_resources_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlocksResponse); i { case 0: return &v.state case 1: @@ -12922,8 +10345,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CandidateRequest); i { + file_resources_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommissionVotesRequest); i { case 0: return &v.state case 1: @@ -12934,8 +10357,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CandidateResponse); i { + file_resources_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommissionVotesResponse); i { case 0: return &v.state case 1: @@ -12946,8 +10369,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CandidatesRequest); i { + file_resources_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitOrderRequest); i { case 0: return &v.state case 1: @@ -12958,8 +10381,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CandidatesResponse); i { + file_resources_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitOrderResponse); i { case 0: return &v.state case 1: @@ -12970,8 +10393,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CoinIdRequest); i { + file_resources_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitOrdersOfPoolRequest); i { case 0: return &v.state case 1: @@ -12982,8 +10405,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CoinInfoRequest); i { + file_resources_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitOrdersOfPoolResponse); i { case 0: return &v.state case 1: @@ -12994,8 +10417,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CoinInfoResponse); i { + file_resources_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitOrdersRequest); i { case 0: return &v.state case 1: @@ -13006,8 +10429,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendTransactionResponse); i { + file_resources_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*LimitOrdersResponse); i { case 0: return &v.state case 1: @@ -13018,8 +10441,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendTransactionRequest); i { + file_resources_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateVotesRequest); i { case 0: return &v.state case 1: @@ -13030,8 +10453,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransactionResponse); i { + file_resources_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UpdateVotesResponse); i { case 0: return &v.state case 1: @@ -13042,8 +10465,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransactionRequest); i { + file_resources_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VersionNetworkRequest); i { case 0: return &v.state case 1: @@ -13054,8 +10477,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransactionsResponse); i { + file_resources_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*VersionNetworkResponse); i { case 0: return &v.state case 1: @@ -13066,8 +10489,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TransactionsRequest); i { + file_resources_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PriceCommissionRequest); i { case 0: return &v.state case 1: @@ -13078,8 +10501,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EstimateCoinBuyRequest); i { + file_resources_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PriceCommissionResponse); i { case 0: return &v.state case 1: @@ -13090,8 +10513,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EstimateCoinBuyResponse); i { + file_resources_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SwapPoolRequest); i { case 0: return &v.state case 1: @@ -13102,8 +10525,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EstimateCoinSellRequest); i { + file_resources_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SwapPoolResponse); i { case 0: return &v.state case 1: @@ -13114,8 +10537,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EstimateCoinSellResponse); i { + file_resources_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SwapPoolProviderRequest); i { case 0: return &v.state case 1: @@ -13126,8 +10549,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EstimateCoinSellAllRequest); i { + file_resources_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NodeInfo); i { case 0: return &v.state case 1: @@ -13138,8 +10561,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EstimateCoinSellAllResponse); i { + file_resources_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*NetInfoResponse); i { case 0: return &v.state case 1: @@ -13150,8 +10573,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EstimateTxCommissionRequest); i { + file_resources_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StatusResponse); i { case 0: return &v.state case 1: @@ -13162,8 +10585,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EstimateTxCommissionResponse); i { + file_resources_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GenesisResponse); i { case 0: return &v.state case 1: @@ -13174,8 +10597,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventsRequest); i { + file_resources_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MinGasPriceResponse); i { case 0: return &v.state case 1: @@ -13186,8 +10609,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EventsResponse); i { + file_resources_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlockRequest); i { case 0: return &v.state case 1: @@ -13198,8 +10621,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MissedBlocksRequest); i { + file_resources_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*BlockResponse); i { case 0: return &v.state case 1: @@ -13210,8 +10633,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MissedBlocksResponse); i { + file_resources_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxGasPriceRequest); i { case 0: return &v.state case 1: @@ -13222,8 +10645,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnconfirmedTxsResponse); i { + file_resources_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MaxGasPriceResponse); i { case 0: return &v.state case 1: @@ -13234,8 +10657,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnconfirmedTxsRequest); i { + file_resources_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddressRequest); i { case 0: return &v.state case 1: @@ -13246,8 +10669,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ValidatorsRequest); i { + file_resources_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddressBalance); i { case 0: return &v.state case 1: @@ -13258,8 +10681,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ValidatorsResponse); i { + file_resources_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddressDelegatedBalance); i { case 0: return &v.state case 1: @@ -13270,8 +10693,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubscribeRequest); i { + file_resources_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddressResponse); i { case 0: return &v.state case 1: @@ -13282,8 +10705,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SubscribeResponse); i { + file_resources_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Multisig); i { case 0: return &v.state case 1: @@ -13294,8 +10717,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HaltsRequest); i { + file_resources_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddressesRequest); i { case 0: return &v.state case 1: @@ -13306,8 +10729,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HaltsResponse); i { + file_resources_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*AddressesResponse); i { case 0: return &v.state case 1: @@ -13318,8 +10741,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FrozenRequest); i { + file_resources_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CandidateRequest); i { case 0: return &v.state case 1: @@ -13330,8 +10753,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FrozenResponse); i { + file_resources_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CandidateResponse); i { case 0: return &v.state case 1: @@ -13342,8 +10765,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WaitListRequest); i { + file_resources_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CandidatesRequest); i { case 0: return &v.state case 1: @@ -13354,8 +10777,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*WaitListResponse); i { + file_resources_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CandidatesResponse); i { case 0: return &v.state case 1: @@ -13366,8 +10789,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SendData); i { + file_resources_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CoinIdRequest); i { case 0: return &v.state case 1: @@ -13378,8 +10801,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SellCoinData); i { + file_resources_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CoinInfoRequest); i { case 0: return &v.state case 1: @@ -13390,8 +10813,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SellAllCoinData); i { + file_resources_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CoinInfoResponse); i { case 0: return &v.state case 1: @@ -13402,8 +10825,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuyCoinData); i { + file_resources_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendTransactionResponse); i { case 0: return &v.state case 1: @@ -13414,8 +10837,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateCoinData); i { + file_resources_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SendTransactionRequest); i { case 0: return &v.state case 1: @@ -13426,8 +10849,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeclareCandidacyData); i { + file_resources_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionResponse); i { case 0: return &v.state case 1: @@ -13438,8 +10861,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DelegateData); i { + file_resources_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionRequest); i { case 0: return &v.state case 1: @@ -13450,8 +10873,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*UnbondData); i { + file_resources_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionsResponse); i { case 0: return &v.state case 1: @@ -13462,8 +10885,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RedeemCheckData); i { + file_resources_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TransactionsRequest); i { case 0: return &v.state case 1: @@ -13474,8 +10897,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCandidateOnData); i { + file_resources_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EstimateCoinBuyRequest); i { case 0: return &v.state case 1: @@ -13486,8 +10909,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetCandidateOffData); i { + file_resources_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EstimateCoinBuyResponse); i { case 0: return &v.state case 1: @@ -13498,8 +10921,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateMultisigData); i { + file_resources_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EstimateCoinSellRequest); i { case 0: return &v.state case 1: @@ -13510,8 +10933,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MultiSendData); i { + file_resources_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EstimateCoinSellResponse); i { case 0: return &v.state case 1: @@ -13522,8 +10945,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditCandidateData); i { + file_resources_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EstimateCoinSellAllRequest); i { case 0: return &v.state case 1: @@ -13534,8 +10957,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SetHaltBlockData); i { + file_resources_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EstimateCoinSellAllResponse); i { case 0: return &v.state case 1: @@ -13546,8 +10969,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecreateCoinData); i { + file_resources_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EstimateTxCommissionRequest); i { case 0: return &v.state case 1: @@ -13558,8 +10981,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditCoinOwnerData); i { + file_resources_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EstimateTxCommissionResponse); i { case 0: return &v.state case 1: @@ -13570,8 +10993,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditMultisigData); i { + file_resources_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventsRequest); i { case 0: return &v.state case 1: @@ -13582,8 +11005,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditCandidatePublicKeyData); i { + file_resources_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*EventsResponse); i { case 0: return &v.state case 1: @@ -13594,8 +11017,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateSwapPoolData); i { + file_resources_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MissedBlocksRequest); i { case 0: return &v.state case 1: @@ -13606,8 +11029,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddLiquidityData); i { + file_resources_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*MissedBlocksResponse); i { case 0: return &v.state case 1: @@ -13618,8 +11041,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RemoveLiquidityData); i { + file_resources_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnconfirmedTxsResponse); i { case 0: return &v.state case 1: @@ -13630,8 +11053,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SellSwapPoolData); i { + file_resources_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*UnconfirmedTxsRequest); i { case 0: return &v.state case 1: @@ -13642,8 +11065,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SellAllSwapPoolData); i { + file_resources_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValidatorsRequest); i { case 0: return &v.state case 1: @@ -13654,8 +11077,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BuySwapPoolData); i { + file_resources_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ValidatorsResponse); i { case 0: return &v.state case 1: @@ -13666,8 +11089,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*EditCandidateCommission); i { + file_resources_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubscribeRequest); i { case 0: return &v.state case 1: @@ -13678,8 +11101,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MintTokenData); i { + file_resources_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubscribeResponse); i { case 0: return &v.state case 1: @@ -13690,8 +11113,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BurnTokenData); i { + file_resources_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HaltsRequest); i { case 0: return &v.state case 1: @@ -13702,8 +11125,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateTokenData); i { + file_resources_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HaltsResponse); i { case 0: return &v.state case 1: @@ -13714,8 +11137,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RecreateTokenData); i { + file_resources_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FrozenRequest); i { case 0: return &v.state case 1: @@ -13726,8 +11149,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VoteCommissionData); i { + file_resources_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FrozenResponse); i { case 0: return &v.state case 1: @@ -13738,8 +11161,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*VoteUpdateData); i { + file_resources_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WaitListRequest); i { case 0: return &v.state case 1: @@ -13750,8 +11173,8 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*AddOrderSwapPoolData); i { + file_resources_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*WaitListResponse); i { case 0: return &v.state case 1: @@ -13762,7 +11185,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CommissionVotesResponse_Vote); i { case 0: return &v.state @@ -13774,7 +11197,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateVotesResponse_Vote); i { case 0: return &v.state @@ -13786,7 +11209,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VersionNetworkResponse_Version); i { case 0: return &v.state @@ -13798,7 +11221,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NodeInfo_ProtocolVersion); i { case 0: return &v.state @@ -13810,7 +11233,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NodeInfo_Other); i { case 0: return &v.state @@ -13822,7 +11245,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NetInfoResponse_Peer); i { case 0: return &v.state @@ -13834,7 +11257,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NetInfoResponse_Peer_ConnectionStatus); i { case 0: return &v.state @@ -13846,7 +11269,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NetInfoResponse_Peer_ConnectionStatus_Monitor); i { case 0: return &v.state @@ -13858,7 +11281,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NetInfoResponse_Peer_ConnectionStatus_Channel); i { case 0: return &v.state @@ -13870,7 +11293,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_ConsensusParams); i { case 0: return &v.state @@ -13882,7 +11305,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[110].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_AppState); i { case 0: return &v.state @@ -13894,7 +11317,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[111].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_ConsensusParams_Block); i { case 0: return &v.state @@ -13906,7 +11329,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[112].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_ConsensusParams_Evidence); i { case 0: return &v.state @@ -13918,7 +11341,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[113].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_ConsensusParams_Validator); i { case 0: return &v.state @@ -13930,7 +11353,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[114].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_AppState_Validators); i { case 0: return &v.state @@ -13942,7 +11365,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[115].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_AppState_Candidate); i { case 0: return &v.state @@ -13954,7 +11377,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[116].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_AppState_Coin); i { case 0: return &v.state @@ -13966,7 +11389,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[117].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_AppState_FrozenFund); i { case 0: return &v.state @@ -13978,7 +11401,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[118].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_AppState_Waitlist); i { case 0: return &v.state @@ -13990,7 +11413,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[119].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_AppState_Account); i { case 0: return &v.state @@ -14002,7 +11425,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[120].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_AppState_HaltBlock); i { case 0: return &v.state @@ -14014,7 +11437,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[121].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_AppState_Pool); i { case 0: return &v.state @@ -14026,7 +11449,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[122].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_AppState_Commission); i { case 0: return &v.state @@ -14038,7 +11461,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[123].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_AppState_CommissionVote); i { case 0: return &v.state @@ -14050,7 +11473,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[124].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_AppState_Candidate_Stake); i { case 0: return &v.state @@ -14062,7 +11485,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[125].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_AppState_Account_Balance); i { case 0: return &v.state @@ -14074,7 +11497,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[126].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GenesisResponse_AppState_Account_MultisigData); i { case 0: return &v.state @@ -14086,7 +11509,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[127].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BlockResponse_Validator); i { case 0: return &v.state @@ -14098,7 +11521,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[128].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*BlockResponse_Evidence); i { case 0: return &v.state @@ -14110,7 +11533,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[129].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddressesResponse_Result); i { case 0: return &v.state @@ -14122,7 +11545,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[131].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CandidateResponse_Stake); i { case 0: return &v.state @@ -14134,7 +11557,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[133].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ValidatorsResponse_Result); i { case 0: return &v.state @@ -14146,7 +11569,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[134].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubscribeResponse_Event); i { case 0: return &v.state @@ -14158,7 +11581,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[135].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[108].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FrozenResponse_Frozen); i { case 0: return &v.state @@ -14170,7 +11593,7 @@ func file_resources_proto_init() { return nil } } - file_resources_proto_msgTypes[136].Exporter = func(v interface{}, i int) interface{} { + file_resources_proto_msgTypes[109].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WaitListResponse_Wait); i { case 0: return &v.state @@ -14183,7 +11606,7 @@ func file_resources_proto_init() { } } } - file_resources_proto_msgTypes[43].OneofWrappers = []interface{}{ + file_resources_proto_msgTypes[49].OneofWrappers = []interface{}{ (*EstimateCoinBuyRequest_CoinIdToBuy)(nil), (*EstimateCoinBuyRequest_CoinToBuy)(nil), (*EstimateCoinBuyRequest_CoinIdToSell)(nil), @@ -14191,7 +11614,7 @@ func file_resources_proto_init() { (*EstimateCoinBuyRequest_CoinIdCommission)(nil), (*EstimateCoinBuyRequest_CoinCommission)(nil), } - file_resources_proto_msgTypes[45].OneofWrappers = []interface{}{ + file_resources_proto_msgTypes[51].OneofWrappers = []interface{}{ (*EstimateCoinSellRequest_CoinIdToBuy)(nil), (*EstimateCoinSellRequest_CoinToBuy)(nil), (*EstimateCoinSellRequest_CoinIdToSell)(nil), @@ -14199,7 +11622,7 @@ func file_resources_proto_init() { (*EstimateCoinSellRequest_CoinIdCommission)(nil), (*EstimateCoinSellRequest_CoinCommission)(nil), } - file_resources_proto_msgTypes[47].OneofWrappers = []interface{}{ + file_resources_proto_msgTypes[53].OneofWrappers = []interface{}{ (*EstimateCoinSellAllRequest_CoinIdToBuy)(nil), (*EstimateCoinSellAllRequest_CoinToBuy)(nil), (*EstimateCoinSellAllRequest_CoinIdToSell)(nil), @@ -14210,8 +11633,8 @@ func file_resources_proto_init() { File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_resources_proto_rawDesc, - NumEnums: 3, - NumMessages: 137, + NumEnums: 4, + NumMessages: 110, NumExtensions: 0, NumServices: 0, }, diff --git a/api_pb/swagger.pb.go b/api_pb/swagger.pb.go index 13bd901..430c9e5 100644 --- a/api_pb/swagger.pb.go +++ b/api_pb/swagger.pb.go @@ -1,13 +1,12 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.25.0 -// protoc v3.14.0 +// protoc-gen-go v1.27.1 +// protoc v3.17.3 // source: swagger.proto package api_pb import ( - proto "github.com/golang/protobuf/proto" _ "github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" @@ -22,10 +21,6 @@ const ( _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) -// This is a compile-time assertion that a sufficiently up-to-date version -// of the legacy proto package is being used. -const _ = proto.ProtoPackageIsVersion4 - type ErrorBody struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -157,38 +152,40 @@ var file_swagger_proto_rawDesc = []byte{ 0x61, 0x74, 0x61, 0x1a, 0x37, 0x0a, 0x09, 0x44, 0x61, 0x74, 0x61, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0xdc, 0x03, 0x5a, - 0x08, 0x2e, 0x3b, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x92, 0x41, 0xce, 0x03, 0x12, 0xbb, 0x01, - 0x0a, 0x12, 0x4d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x20, 0x41, 0x50, - 0x49, 0x20, 0x76, 0x32, 0x22, 0x55, 0x0a, 0x13, 0x4d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x67, - 0x52, 0x50, 0x43, 0x2d, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x12, 0x2f, 0x68, 0x74, 0x74, - 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x4d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2d, - 0x67, 0x72, 0x70, 0x63, 0x2d, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x1a, 0x0d, 0x73, 0x6b, - 0x40, 0x6d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2e, 0x6f, 0x72, 0x67, 0x2a, 0x47, 0x0a, 0x03, 0x4d, - 0x49, 0x54, 0x12, 0x40, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x65, 0x61, - 0x6d, 0x2f, 0x6d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2d, 0x67, 0x6f, 0x2d, 0x6e, 0x6f, 0x64, 0x65, - 0x2f, 0x62, 0x6c, 0x6f, 0x62, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2f, 0x4c, 0x49, 0x43, - 0x45, 0x4e, 0x53, 0x45, 0x32, 0x05, 0x31, 0x2e, 0x34, 0x2e, 0x31, 0x22, 0x03, 0x2f, 0x76, 0x32, - 0x32, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x3a, 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x52, 0xa3, 0x01, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x12, 0x97, 0x01, 0x0a, 0x1d, 0x41, 0x6e, 0x20, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x12, 0x76, 0x0a, 0x13, 0x1a, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x42, 0x6f, 0x64, 0x79, 0x32, 0x5f, 0x7b, 0x22, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x35, - 0x30, 0x34, 0x22, 0x2c, 0x20, 0x22, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x20, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, - 0x65, 0x20, 0x65, 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, 0x2c, 0x20, 0x22, 0x64, 0x61, - 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x22, 0x41, 0x42, 0x43, 0x22, 0x7d, 0x7d, 0x7d, 0x72, 0x3f, 0x0a, 0x1c, 0x4d, 0x6f, - 0x72, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x4d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20, - 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x1f, 0x68, 0x74, 0x74, 0x70, - 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x6d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2e, 0x6e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x89, 0x04, 0x5a, + 0x35, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2d, 0x67, 0x72, 0x70, 0x63, + 0x2d, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x3b, + 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x92, 0x41, 0xce, 0x03, 0x12, 0xbb, 0x01, 0x0a, 0x12, 0x4d, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x76, + 0x32, 0x22, 0x55, 0x0a, 0x13, 0x4d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x67, 0x52, 0x50, 0x43, + 0x2d, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x12, 0x2f, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, + 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x2d, 0x67, 0x72, 0x70, + 0x63, 0x2d, 0x67, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x1a, 0x0d, 0x73, 0x6b, 0x40, 0x6d, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x2e, 0x6f, 0x72, 0x67, 0x2a, 0x47, 0x0a, 0x03, 0x4d, 0x49, 0x54, 0x12, + 0x40, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x54, 0x65, 0x61, 0x6d, 0x2f, 0x6d, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2d, 0x67, 0x6f, 0x2d, 0x6e, 0x6f, 0x64, 0x65, 0x2f, 0x62, 0x6c, + 0x6f, 0x62, 0x2f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2f, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, + 0x45, 0x32, 0x05, 0x31, 0x2e, 0x35, 0x2e, 0x30, 0x22, 0x03, 0x2f, 0x76, 0x32, 0x32, 0x10, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x3a, + 0x10, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x52, 0xa3, 0x01, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x97, 0x01, + 0x0a, 0x1d, 0x41, 0x6e, 0x20, 0x75, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x12, + 0x76, 0x0a, 0x13, 0x1a, 0x11, 0x2e, 0x61, 0x70, 0x69, 0x5f, 0x70, 0x62, 0x2e, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x42, 0x6f, 0x64, 0x79, 0x32, 0x5f, 0x7b, 0x22, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0x3a, 0x20, 0x7b, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x35, 0x30, 0x34, 0x22, + 0x2c, 0x20, 0x22, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x78, 0x74, 0x20, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x65, + 0x78, 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22, 0x2c, 0x20, 0x22, 0x64, 0x61, 0x74, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x22, + 0x41, 0x42, 0x43, 0x22, 0x7d, 0x7d, 0x7d, 0x72, 0x3f, 0x0a, 0x1c, 0x4d, 0x6f, 0x72, 0x65, 0x20, + 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x4d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x1f, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, + 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x6d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x2e, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/buf.gen.yaml b/buf.gen.yaml new file mode 100644 index 0000000..bf0b7b3 --- /dev/null +++ b/buf.gen.yaml @@ -0,0 +1,25 @@ +version: v1beta1 +plugins: + - name: go + out: gen/go + opt: + - paths=source_relative + - name: go-grpc + out: gen/go + opt: + - paths=source_relative + - name: grpc-gateway + out: gen/go + opt: + - paths=source_relative + - generate_unbound_methods=true + - logtostderr=true + - name: openapiv2 + out: gen/openapiv2 + opt: + - use_go_templates=true + - json_names_for_fields=false + - disable_default_errors=true + - simple_operation_ids=true + - allow_merge=true + - merge_file_name=api \ No newline at end of file diff --git a/buf.lock b/buf.lock new file mode 100644 index 0000000..8169a64 --- /dev/null +++ b/buf.lock @@ -0,0 +1,17 @@ +# Generated by buf. DO NOT EDIT. +version: v1 +deps: + - remote: buf.build + owner: beta + repository: googleapis + branch: main + commit: ac0d624de3f746c3b8ef55c74b6f5244 + digest: b1-GubXb4hZ56wTohZYDL-Muute9Jxx8J4TtIYucS30TBM= + create_time: 2021-08-12T19:53:55.128813Z + - remote: buf.build + owner: grpc-ecosystem + repository: grpc-gateway + branch: main + commit: 3d91372e5af6451c8af137f3b5594ac6 + digest: b1-Iy4ANYcU1Z6T0LEswISKGoxqT-UJNNHWlJS6ZFhno4o= + create_time: 2021-08-01T01:14:29.490277Z diff --git a/buf.yaml b/buf.yaml new file mode 100644 index 0000000..9c0b84b --- /dev/null +++ b/buf.yaml @@ -0,0 +1,25 @@ +# Below is not the lint and breaking configuration we recommend! +# This just just what googleapis passes. +# For lint, we recommend having the single value "DEFAULT" in "use" +# with no values in "except". +# For breaking, we recommend having the single value "FILE" in use. +# See https://docs.buf.build/lint-usage +# See https://docs.buf.build/breaking-usage +version: v1beta1 +name: buf.build/minterteam/node-grpc-gateway +deps: + - buf.build/beta/googleapis + - buf.build/grpc-ecosystem/grpc-gateway +#lint: +# use: +# - BASIC +# - FILE_LOWER_SNAKE_CASE +# except: +# - ENUM_NO_ALLOW_ALIAS +# - IMPORT_NO_PUBLIC +# - PACKAGE_DIRECTORY_MATCH +# - PACKAGE_SAME_DIRECTORY +# - PACKAGE_AFFINITY +breaking: + use: + - WIRE_JSON \ No newline at end of file diff --git a/data.proto b/data.proto new file mode 100644 index 0000000..6493115 --- /dev/null +++ b/data.proto @@ -0,0 +1,263 @@ +syntax = "proto3"; + +package api_pb; + +option go_package = "github.com/MinterTeam/node-grpc-gateway/gen/go;api_pb"; + +import "resources.proto"; + +message SendData { + Coin coin = 1; + string to = 2; + string value = 3; +} + +message SellCoinData { + Coin coin_to_sell = 1; + string value_to_sell = 2; + Coin coin_to_buy = 3; + string minimum_value_to_buy = 4; +} + +message SellAllCoinData { + Coin coin_to_sell = 1; + Coin coin_to_buy = 2; + string minimum_value_to_buy = 3; +} + +message BuyCoinData { + Coin coin_to_buy = 1; + string value_to_buy = 2; + Coin coin_to_sell = 3; + string maximum_value_to_sell = 4; +} + +message CreateCoinData { + string name = 1; + string symbol = 2; + string initial_amount = 3; + string initial_reserve = 4; + uint64 constant_reserve_ratio = 5; + string max_supply = 6; +} + +message DeclareCandidacyData { + string address = 1; + string pub_key = 2; + uint64 commission = 3; + Coin coin = 4; + string stake = 5; +} + +message DelegateData { + string pub_key = 1; + Coin coin = 2; + string value = 3; +} + +message UnbondData { + string pub_key = 1; + Coin coin = 2; + string value = 3; +} + +message RedeemCheckData { + string raw_check = 1; + string proof = 2; +} + +message SetCandidateOnData { + string pub_key = 1; +} + +message SetCandidateOffData { + string pub_key = 1; +} + +message CreateMultisigData { + uint64 threshold = 1; + repeated uint64 weights = 2; + repeated string addresses = 3; +} + +message MultiSendData { + repeated SendData list = 1; +} + +message EditCandidateData { + string pub_key = 1; + string reward_address = 3; + string owner_address = 4; + string control_address = 5; +} + +message SetHaltBlockData { + string pub_key = 1; + uint64 height = 2; +} + +message RecreateCoinData { + string name = 1; + string symbol = 2; + string initial_amount = 3; + string initial_reserve = 4; + uint64 constant_reserve_ratio = 5; + string max_supply = 6; +} + +message EditCoinOwnerData { + string symbol = 1; + string new_owner = 2; +} + +message EditMultisigData { + uint64 threshold = 1; + repeated uint64 weights = 2; + repeated string addresses = 3; +} + +message EditCandidatePublicKeyData { + string pub_key = 1; + string new_pub_key = 2; +} + +message CreateSwapPoolData { + Coin coin0 = 1; + Coin coin1 = 2; + string volume0 = 3; + string volume1 = 4; +} + +message AddLiquidityData { + Coin coin0 = 1; + Coin coin1 = 2; + string volume0 = 3; + string maximum_volume1 = 4; +} + +message RemoveLiquidityData { + Coin coin0 = 1; + Coin coin1 = 2; + string liquidity = 3; + string minimum_volume0 = 4; + string minimum_volume1 = 5; +} + +message SellSwapPoolData { + repeated Coin coins = 1; + string value_to_sell = 2; + string minimum_value_to_buy = 4; +} + +message SellAllSwapPoolData { + repeated Coin coins = 1; + string minimum_value_to_buy = 3; +} + +message BuySwapPoolData { + repeated Coin coins = 1; + string value_to_buy = 2; + string maximum_value_to_sell = 4; +} + +message EditCandidateCommission { + string pub_key = 1; + uint64 commission = 2; +} + +message MintTokenData { + Coin coin = 1; + string value = 2; +} + +message BurnTokenData { + Coin coin = 1; + string value = 2; +} + +message CreateTokenData { + string name = 1; + string symbol = 2; + string initial_amount = 3; + string max_supply = 4; + bool mintable = 5; + bool burnable = 6; +} + +message RecreateTokenData { + string name = 1; + string symbol = 2; + string initial_amount = 3; + string max_supply = 4; + bool mintable = 5; + bool burnable = 6; +} + +message VoteCommissionData { + string pub_key = 1; + uint64 height = 2; + Coin coin = 3; + string payload_byte = 4; + string send = 5; + string buy_bancor = 38; + string sell_bancor = 39; + string sell_all_bancor = 40; + string buy_pool_base = 41; + string buy_pool_delta = 53; + string sell_pool_base = 42; + string sell_pool_delta = 54; + string sell_all_pool_base = 43; + string sell_all_pool_delta = 55; + string create_ticker3 = 7; + string create_ticker4 = 8; + string create_ticker5 = 9; + string create_ticker6 = 10; + string create_ticker7_10 = 11; + string create_coin = 34; + string create_token = 35; + string recreate_coin = 36; + string recreate_token = 37; + string declare_candidacy = 13; + string delegate = 14; + string unbond = 15; + string redeem_check = 16; + string set_candidate_on = 44; + string set_candidate_off = 45; + string create_multisig = 18; + string multisend_base = 51; + string multisend_delta = 52; + string edit_candidate = 20; + string set_halt_block = 21; + string edit_ticker_owner = 22; + string edit_multisig = 23; + string edit_candidate_public_key = 25; + string create_swap_pool = 48; + string add_liquidity = 49; + string remove_liquidity = 50; + string edit_candidate_commission = 28; + string mint_token = 46; + string burn_token = 47; + string vote_commission = 31; + string vote_update = 32; + string failed_tx = 56; + string add_limit_order = 57; + string remove_limit_order = 58; +} + +message VoteUpdateData { + string pub_key = 1; + uint64 height = 2; + string version = 3; +} + +message AddLimitOrderData { + Coin coin_to_sell = 1; + string value_to_sell = 2; + Coin coin_to_buy = 3; + string value_to_buy = 4; +} + +message RemoveLimitOrderData { + uint64 id = 1; +} + diff --git a/docs/api.swagger.json b/docs/api.swagger.json index bb43ab6..970e6c8 100644 --- a/docs/api.swagger.json +++ b/docs/api.swagger.json @@ -2,7 +2,7 @@ "swagger": "2.0", "info": { "title": "Minter Node API v2", - "version": "1.4.1", + "version": "1.5.0", "contact": { "name": "Minter gRPC-Gateway", "url": "https://github.com/MinterTeam/node-grpc-gateway", @@ -201,6 +201,13 @@ "required": false, "type": "boolean", "default": "false" + }, + { + "name": "events", + "in": "query", + "required": false, + "type": "boolean", + "default": "false" } ], "tags": [ @@ -275,6 +282,13 @@ "required": false, "type": "boolean", "default": "false" + }, + { + "name": "events", + "in": "query", + "required": false, + "type": "boolean", + "default": "false" } ], "tags": [ @@ -1113,6 +1127,169 @@ ] } }, + "/limit_order/{order_id}": { + "get": { + "summary": "LimitOrder", + "operationId": "LimitOrder", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/LimitOrderResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/ErrorBody", + "example": { + "error": { + "code": "504", + "message": "context deadline exceeded", + "data": { + "operation": "ABC" + } + } + } + } + } + }, + "parameters": [ + { + "name": "order_id", + "in": "path", + "required": true, + "type": "string", + "format": "uint64" + }, + { + "name": "height", + "in": "query", + "required": false, + "type": "integer", + "format": "uint64" + } + ], + "tags": [ + "Coin" + ] + } + }, + "/limit_orders": { + "get": { + "summary": "LimitOrders", + "operationId": "LimitOrders", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/LimitOrdersResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/ErrorBody", + "example": { + "error": { + "code": "504", + "message": "context deadline exceeded", + "data": { + "operation": "ABC" + } + } + } + } + } + }, + "parameters": [ + { + "name": "ids", + "in": "query", + "required": false, + "type": "array", + "items": { + "type": "string", + "format": "uint64" + }, + "collectionFormat": "multi" + }, + { + "name": "height", + "in": "query", + "required": false, + "type": "integer", + "format": "uint64" + } + ], + "tags": [ + "Coin" + ] + } + }, + "/limit_orders/{sell_coin}/{buy_coin}": { + "get": { + "summary": "LimitOrdersOfPool", + "operationId": "LimitOrdersOfPool", + "responses": { + "200": { + "description": "A successful response.", + "schema": { + "$ref": "#/definitions/LimitOrdersOfPoolResponse" + } + }, + "default": { + "description": "An unexpected error response.", + "schema": { + "$ref": "#/definitions/ErrorBody", + "example": { + "error": { + "code": "504", + "message": "context deadline exceeded", + "data": { + "operation": "ABC" + } + } + } + } + } + }, + "parameters": [ + { + "name": "sell_coin", + "in": "path", + "required": true, + "type": "string", + "format": "uint64" + }, + { + "name": "buy_coin", + "in": "path", + "required": true, + "type": "string", + "format": "uint64" + }, + { + "name": "limit", + "in": "query", + "required": false, + "type": "integer", + "format": "int32", + "default": "3" + }, + { + "name": "height", + "in": "query", + "required": false, + "type": "integer", + "format": "uint64" + } + ], + "tags": [ + "Coin" + ] + } + }, "/max_gas_price": { "get": { "summary": "MaxGasPrice", @@ -2930,6 +3107,12 @@ "items": { "type": "string" } + }, + "events": { + "type": "array", + "items": { + "$ref": "#/definitions/protobufAny" + } } } }, @@ -3262,6 +3445,62 @@ } } }, + "LimitOrderResponse": { + "type": "object", + "properties": { + "id": { + "type": "string", + "format": "uint64" + }, + "coin_sell": { + "$ref": "#/definitions/Coin" + }, + "coin_buy": { + "$ref": "#/definitions/Coin" + }, + "want_sell": { + "type": "string" + }, + "want_buy": { + "type": "string" + }, + "price": { + "type": "string" + }, + "owner": { + "type": "string" + }, + "height": { + "type": "string", + "format": "uint64" + } + } + }, + "LimitOrdersOfPoolResponse": { + "type": "object", + "properties": { + "pool_price": { + "type": "string" + }, + "orders": { + "type": "array", + "items": { + "$ref": "#/definitions/LimitOrderResponse" + } + } + } + }, + "LimitOrdersResponse": { + "type": "object", + "properties": { + "orders": { + "type": "array", + "items": { + "$ref": "#/definitions/LimitOrderResponse" + } + } + } + }, "MaxGasPriceResponse": { "type": "object", "properties": { @@ -3614,6 +3853,9 @@ "SwapPoolResponse": { "type": "object", "properties": { + "price": { + "type": "string" + }, "amount0": { "type": "string" }, @@ -3665,7 +3907,8 @@ }, "type": { "type": "string", - "format": "uint64" + "format": "uint64", + "title": "string type_name = 18;" }, "data": { "$ref": "#/definitions/protobufAny" diff --git a/docs/index.html b/docs/index.html index c8fc507..6abd160 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,12 +3,12 @@ Minter Node API v2 - +
- +