code.vegaprotocol.io/vega@v0.79.0/protos/vega/vega.pb.go (about) 1 // Code generated by protoc-gen-go. DO NOT EDIT. 2 // versions: 3 // protoc-gen-go v1.27.1 4 // protoc (unknown) 5 // source: vega/vega.proto 6 7 package vega 8 9 import ( 10 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 11 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 12 reflect "reflect" 13 sync "sync" 14 ) 15 16 const ( 17 // Verify that this generated code is sufficiently up-to-date. 18 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 19 // Verify that runtime/protoimpl is sufficiently up-to-date. 20 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 21 ) 22 23 // Side relates to the direction of an order, to Buy, or Sell 24 type Side int32 25 26 const ( 27 // Default value, always invalid 28 Side_SIDE_UNSPECIFIED Side = 0 29 // Buy order 30 Side_SIDE_BUY Side = 1 31 // Sell order 32 Side_SIDE_SELL Side = 2 33 ) 34 35 // Enum value maps for Side. 36 var ( 37 Side_name = map[int32]string{ 38 0: "SIDE_UNSPECIFIED", 39 1: "SIDE_BUY", 40 2: "SIDE_SELL", 41 } 42 Side_value = map[string]int32{ 43 "SIDE_UNSPECIFIED": 0, 44 "SIDE_BUY": 1, 45 "SIDE_SELL": 2, 46 } 47 ) 48 49 func (x Side) Enum() *Side { 50 p := new(Side) 51 *p = x 52 return p 53 } 54 55 func (x Side) String() string { 56 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 57 } 58 59 func (Side) Descriptor() protoreflect.EnumDescriptor { 60 return file_vega_vega_proto_enumTypes[0].Descriptor() 61 } 62 63 func (Side) Type() protoreflect.EnumType { 64 return &file_vega_vega_proto_enumTypes[0] 65 } 66 67 func (x Side) Number() protoreflect.EnumNumber { 68 return protoreflect.EnumNumber(x) 69 } 70 71 // Deprecated: Use Side.Descriptor instead. 72 func (Side) EnumDescriptor() ([]byte, []int) { 73 return file_vega_vega_proto_rawDescGZIP(), []int{0} 74 } 75 76 // Represents a set of time intervals that are used when querying for candle-stick data 77 type Interval int32 78 79 const ( 80 // Default value, always invalid 81 Interval_INTERVAL_UNSPECIFIED Interval = 0 82 // Block interval is not a fixed amount of time, rather it is used to indicate grouping of events that occur in a single block. It is usually about a second. 83 Interval_INTERVAL_BLOCK Interval = -1 84 // 1 minute. 85 Interval_INTERVAL_I1M Interval = 60 86 // 5 minutes. 87 Interval_INTERVAL_I5M Interval = 300 88 // 15 minutes. 89 Interval_INTERVAL_I15M Interval = 900 90 // 30 minutes. 91 Interval_INTERVAL_I30M Interval = 1800 92 // 1 hour. 93 Interval_INTERVAL_I1H Interval = 3600 94 // 4 hours. 95 Interval_INTERVAL_I4H Interval = 14400 96 // 6 hours. 97 Interval_INTERVAL_I6H Interval = 21600 98 // 8 hours. 99 Interval_INTERVAL_I8H Interval = 28800 100 // 12 hours. 101 Interval_INTERVAL_I12H Interval = 43200 102 // 1 day. 103 Interval_INTERVAL_I1D Interval = 86400 104 // 7 days. 105 Interval_INTERVAL_I7D Interval = 604800 106 ) 107 108 // Enum value maps for Interval. 109 var ( 110 Interval_name = map[int32]string{ 111 0: "INTERVAL_UNSPECIFIED", 112 -1: "INTERVAL_BLOCK", 113 60: "INTERVAL_I1M", 114 300: "INTERVAL_I5M", 115 900: "INTERVAL_I15M", 116 1800: "INTERVAL_I30M", 117 3600: "INTERVAL_I1H", 118 14400: "INTERVAL_I4H", 119 21600: "INTERVAL_I6H", 120 28800: "INTERVAL_I8H", 121 43200: "INTERVAL_I12H", 122 86400: "INTERVAL_I1D", 123 604800: "INTERVAL_I7D", 124 } 125 Interval_value = map[string]int32{ 126 "INTERVAL_UNSPECIFIED": 0, 127 "INTERVAL_BLOCK": -1, 128 "INTERVAL_I1M": 60, 129 "INTERVAL_I5M": 300, 130 "INTERVAL_I15M": 900, 131 "INTERVAL_I30M": 1800, 132 "INTERVAL_I1H": 3600, 133 "INTERVAL_I4H": 14400, 134 "INTERVAL_I6H": 21600, 135 "INTERVAL_I8H": 28800, 136 "INTERVAL_I12H": 43200, 137 "INTERVAL_I1D": 86400, 138 "INTERVAL_I7D": 604800, 139 } 140 ) 141 142 func (x Interval) Enum() *Interval { 143 p := new(Interval) 144 *p = x 145 return p 146 } 147 148 func (x Interval) String() string { 149 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 150 } 151 152 func (Interval) Descriptor() protoreflect.EnumDescriptor { 153 return file_vega_vega_proto_enumTypes[1].Descriptor() 154 } 155 156 func (Interval) Type() protoreflect.EnumType { 157 return &file_vega_vega_proto_enumTypes[1] 158 } 159 160 func (x Interval) Number() protoreflect.EnumNumber { 161 return protoreflect.EnumNumber(x) 162 } 163 164 // Deprecated: Use Interval.Descriptor instead. 165 func (Interval) EnumDescriptor() ([]byte, []int) { 166 return file_vega_vega_proto_rawDescGZIP(), []int{1} 167 } 168 169 // Represents the status of a position 170 type PositionStatus int32 171 172 const ( 173 PositionStatus_POSITION_STATUS_UNSPECIFIED PositionStatus = 0 174 PositionStatus_POSITION_STATUS_ORDERS_CLOSED PositionStatus = 1 175 PositionStatus_POSITION_STATUS_CLOSED_OUT PositionStatus = 2 176 PositionStatus_POSITION_STATUS_DISTRESSED PositionStatus = 4 177 ) 178 179 // Enum value maps for PositionStatus. 180 var ( 181 PositionStatus_name = map[int32]string{ 182 0: "POSITION_STATUS_UNSPECIFIED", 183 1: "POSITION_STATUS_ORDERS_CLOSED", 184 2: "POSITION_STATUS_CLOSED_OUT", 185 4: "POSITION_STATUS_DISTRESSED", 186 } 187 PositionStatus_value = map[string]int32{ 188 "POSITION_STATUS_UNSPECIFIED": 0, 189 "POSITION_STATUS_ORDERS_CLOSED": 1, 190 "POSITION_STATUS_CLOSED_OUT": 2, 191 "POSITION_STATUS_DISTRESSED": 4, 192 } 193 ) 194 195 func (x PositionStatus) Enum() *PositionStatus { 196 p := new(PositionStatus) 197 *p = x 198 return p 199 } 200 201 func (x PositionStatus) String() string { 202 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 203 } 204 205 func (PositionStatus) Descriptor() protoreflect.EnumDescriptor { 206 return file_vega_vega_proto_enumTypes[2].Descriptor() 207 } 208 209 func (PositionStatus) Type() protoreflect.EnumType { 210 return &file_vega_vega_proto_enumTypes[2] 211 } 212 213 func (x PositionStatus) Number() protoreflect.EnumNumber { 214 return protoreflect.EnumNumber(x) 215 } 216 217 // Deprecated: Use PositionStatus.Descriptor instead. 218 func (PositionStatus) EnumDescriptor() ([]byte, []int) { 219 return file_vega_vega_proto_rawDescGZIP(), []int{2} 220 } 221 222 // Auction triggers indicate what condition triggered an auction (if market is in auction mode) 223 type AuctionTrigger int32 224 225 const ( 226 // Default value for AuctionTrigger, no auction triggered 227 AuctionTrigger_AUCTION_TRIGGER_UNSPECIFIED AuctionTrigger = 0 228 // Batch auction 229 AuctionTrigger_AUCTION_TRIGGER_BATCH AuctionTrigger = 1 230 // Opening auction 231 AuctionTrigger_AUCTION_TRIGGER_OPENING AuctionTrigger = 2 232 // Price monitoring trigger 233 AuctionTrigger_AUCTION_TRIGGER_PRICE AuctionTrigger = 3 234 // Deprecated 235 AuctionTrigger_AUCTION_TRIGGER_LIQUIDITY AuctionTrigger = 4 236 // Liquidity auction due to not enough committed liquidity 237 AuctionTrigger_AUCTION_TRIGGER_LIQUIDITY_TARGET_NOT_MET AuctionTrigger = 5 238 // Deprecated 239 // 240 // Deprecated: Do not use. 241 AuctionTrigger_AUCTION_TRIGGER_UNABLE_TO_DEPLOY_LP_ORDERS AuctionTrigger = 6 242 // Market is suspended and put into auction via governance 243 AuctionTrigger_AUCTION_TRIGGER_GOVERNANCE_SUSPENSION AuctionTrigger = 7 244 // Market is suspended in response to a long block 245 AuctionTrigger_AUCTION_TRIGGER_LONG_BLOCK AuctionTrigger = 8 246 // Market is in auction for automated purchase. 247 AuctionTrigger_AUCTION_TRIGGER_PROTOCOL_AUTOMATED_PURCHASE AuctionTrigger = 9 248 ) 249 250 // Enum value maps for AuctionTrigger. 251 var ( 252 AuctionTrigger_name = map[int32]string{ 253 0: "AUCTION_TRIGGER_UNSPECIFIED", 254 1: "AUCTION_TRIGGER_BATCH", 255 2: "AUCTION_TRIGGER_OPENING", 256 3: "AUCTION_TRIGGER_PRICE", 257 4: "AUCTION_TRIGGER_LIQUIDITY", 258 5: "AUCTION_TRIGGER_LIQUIDITY_TARGET_NOT_MET", 259 6: "AUCTION_TRIGGER_UNABLE_TO_DEPLOY_LP_ORDERS", 260 7: "AUCTION_TRIGGER_GOVERNANCE_SUSPENSION", 261 8: "AUCTION_TRIGGER_LONG_BLOCK", 262 9: "AUCTION_TRIGGER_PROTOCOL_AUTOMATED_PURCHASE", 263 } 264 AuctionTrigger_value = map[string]int32{ 265 "AUCTION_TRIGGER_UNSPECIFIED": 0, 266 "AUCTION_TRIGGER_BATCH": 1, 267 "AUCTION_TRIGGER_OPENING": 2, 268 "AUCTION_TRIGGER_PRICE": 3, 269 "AUCTION_TRIGGER_LIQUIDITY": 4, 270 "AUCTION_TRIGGER_LIQUIDITY_TARGET_NOT_MET": 5, 271 "AUCTION_TRIGGER_UNABLE_TO_DEPLOY_LP_ORDERS": 6, 272 "AUCTION_TRIGGER_GOVERNANCE_SUSPENSION": 7, 273 "AUCTION_TRIGGER_LONG_BLOCK": 8, 274 "AUCTION_TRIGGER_PROTOCOL_AUTOMATED_PURCHASE": 9, 275 } 276 ) 277 278 func (x AuctionTrigger) Enum() *AuctionTrigger { 279 p := new(AuctionTrigger) 280 *p = x 281 return p 282 } 283 284 func (x AuctionTrigger) String() string { 285 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 286 } 287 288 func (AuctionTrigger) Descriptor() protoreflect.EnumDescriptor { 289 return file_vega_vega_proto_enumTypes[3].Descriptor() 290 } 291 292 func (AuctionTrigger) Type() protoreflect.EnumType { 293 return &file_vega_vega_proto_enumTypes[3] 294 } 295 296 func (x AuctionTrigger) Number() protoreflect.EnumNumber { 297 return protoreflect.EnumNumber(x) 298 } 299 300 // Deprecated: Use AuctionTrigger.Descriptor instead. 301 func (AuctionTrigger) EnumDescriptor() ([]byte, []int) { 302 return file_vega_vega_proto_rawDescGZIP(), []int{3} 303 } 304 305 // Pegged reference defines which price point a pegged order is linked to - meaning 306 // the price for a pegged order is calculated from the value of the reference price point 307 type PeggedReference int32 308 309 const ( 310 // Default value for PeggedReference, no reference given 311 PeggedReference_PEGGED_REFERENCE_UNSPECIFIED PeggedReference = 0 312 // Mid price reference 313 PeggedReference_PEGGED_REFERENCE_MID PeggedReference = 1 314 // Best bid price reference 315 PeggedReference_PEGGED_REFERENCE_BEST_BID PeggedReference = 2 316 // Best ask price reference 317 PeggedReference_PEGGED_REFERENCE_BEST_ASK PeggedReference = 3 318 ) 319 320 // Enum value maps for PeggedReference. 321 var ( 322 PeggedReference_name = map[int32]string{ 323 0: "PEGGED_REFERENCE_UNSPECIFIED", 324 1: "PEGGED_REFERENCE_MID", 325 2: "PEGGED_REFERENCE_BEST_BID", 326 3: "PEGGED_REFERENCE_BEST_ASK", 327 } 328 PeggedReference_value = map[string]int32{ 329 "PEGGED_REFERENCE_UNSPECIFIED": 0, 330 "PEGGED_REFERENCE_MID": 1, 331 "PEGGED_REFERENCE_BEST_BID": 2, 332 "PEGGED_REFERENCE_BEST_ASK": 3, 333 } 334 ) 335 336 func (x PeggedReference) Enum() *PeggedReference { 337 p := new(PeggedReference) 338 *p = x 339 return p 340 } 341 342 func (x PeggedReference) String() string { 343 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 344 } 345 346 func (PeggedReference) Descriptor() protoreflect.EnumDescriptor { 347 return file_vega_vega_proto_enumTypes[4].Descriptor() 348 } 349 350 func (PeggedReference) Type() protoreflect.EnumType { 351 return &file_vega_vega_proto_enumTypes[4] 352 } 353 354 func (x PeggedReference) Number() protoreflect.EnumNumber { 355 return protoreflect.EnumNumber(x) 356 } 357 358 // Deprecated: Use PeggedReference.Descriptor instead. 359 func (PeggedReference) EnumDescriptor() ([]byte, []int) { 360 return file_vega_vega_proto_rawDescGZIP(), []int{4} 361 } 362 363 // OrderError codes are returned in the Order.reason field - If there is an issue 364 // with an order during its life-cycle, it will be marked with `status.ORDER_STATUS_REJECTED` 365 type OrderError int32 366 367 const ( 368 // Default value, no error reported 369 OrderError_ORDER_ERROR_UNSPECIFIED OrderError = 0 370 // Order was submitted for a market that does not exist 371 OrderError_ORDER_ERROR_INVALID_MARKET_ID OrderError = 1 372 // Order was submitted with an invalid ID 373 OrderError_ORDER_ERROR_INVALID_ORDER_ID OrderError = 2 374 // Order was amended with a sequence number that was not previous version + 1 375 OrderError_ORDER_ERROR_OUT_OF_SEQUENCE OrderError = 3 376 // Order was amended with an invalid remaining size (e.g. remaining greater than total size) 377 OrderError_ORDER_ERROR_INVALID_REMAINING_SIZE OrderError = 4 378 // Node was unable to get Vega (blockchain) time 379 OrderError_ORDER_ERROR_TIME_FAILURE OrderError = 5 380 // Failed to remove an order from the book 381 OrderError_ORDER_ERROR_REMOVAL_FAILURE OrderError = 6 382 // Order with `TimeInForce.TIME_IN_FORCE_GTT` was submitted or amended 383 // with an expiration that was badly formatted or otherwise invalid 384 OrderError_ORDER_ERROR_INVALID_EXPIRATION_DATETIME OrderError = 7 385 // Order was submitted or amended with an invalid reference field 386 OrderError_ORDER_ERROR_INVALID_ORDER_REFERENCE OrderError = 8 387 // Order amend was submitted for an order field that cannot not be amended (e.g. order ID) 388 OrderError_ORDER_ERROR_EDIT_NOT_ALLOWED OrderError = 9 389 // Amend failure because amend details do not match original order 390 OrderError_ORDER_ERROR_AMEND_FAILURE OrderError = 10 391 // Order not found in an order book or store 392 OrderError_ORDER_ERROR_NOT_FOUND OrderError = 11 393 // Order was submitted with an invalid or missing party ID 394 OrderError_ORDER_ERROR_INVALID_PARTY_ID OrderError = 12 395 // Order was submitted for a market that has closed 396 OrderError_ORDER_ERROR_MARKET_CLOSED OrderError = 13 397 // Order was submitted, but the party did not have enough collateral to cover the order 398 OrderError_ORDER_ERROR_MARGIN_CHECK_FAILED OrderError = 14 399 // Order was submitted, but the party did not have an account for this asset 400 OrderError_ORDER_ERROR_MISSING_GENERAL_ACCOUNT OrderError = 15 401 // Unspecified internal error 402 OrderError_ORDER_ERROR_INTERNAL_ERROR OrderError = 16 403 // Order was submitted with an invalid or missing size (e.g. 0) 404 OrderError_ORDER_ERROR_INVALID_SIZE OrderError = 17 405 // Order was submitted with an invalid persistence for its type 406 OrderError_ORDER_ERROR_INVALID_PERSISTENCE OrderError = 18 407 // Order was submitted with an invalid type field 408 OrderError_ORDER_ERROR_INVALID_TYPE OrderError = 19 409 // Order was stopped as it would have traded with another order submitted from the same party 410 OrderError_ORDER_ERROR_SELF_TRADING OrderError = 20 411 // Order was submitted, but the party did not have enough collateral to cover the fees for the order 412 OrderError_ORDER_ERROR_INSUFFICIENT_FUNDS_TO_PAY_FEES OrderError = 21 413 // Order was submitted with an incorrect or invalid market type 414 OrderError_ORDER_ERROR_INCORRECT_MARKET_TYPE OrderError = 22 415 // Order was submitted with invalid time in force 416 OrderError_ORDER_ERROR_INVALID_TIME_IN_FORCE OrderError = 23 417 // Good For Normal order has reached the market when it is in auction mode 418 OrderError_ORDER_ERROR_CANNOT_SEND_GFN_ORDER_DURING_AN_AUCTION OrderError = 24 419 // Good For Auction order has reached the market when it is in continuous trading mode 420 OrderError_ORDER_ERROR_CANNOT_SEND_GFA_ORDER_DURING_CONTINUOUS_TRADING OrderError = 25 421 // Attempt to amend order to GTT without ExpiryAt 422 OrderError_ORDER_ERROR_CANNOT_AMEND_TO_GTT_WITHOUT_EXPIRYAT OrderError = 26 423 // Attempt to amend ExpiryAt to a value before CreatedAt 424 OrderError_ORDER_ERROR_EXPIRYAT_BEFORE_CREATEDAT OrderError = 27 425 // Attempt to amend to GTC without an ExpiryAt value 426 OrderError_ORDER_ERROR_CANNOT_HAVE_GTC_AND_EXPIRYAT OrderError = 28 427 // Amending to FOK or IOC is invalid 428 OrderError_ORDER_ERROR_CANNOT_AMEND_TO_FOK_OR_IOC OrderError = 29 429 // Amending to GFA or GFN is invalid 430 OrderError_ORDER_ERROR_CANNOT_AMEND_TO_GFA_OR_GFN OrderError = 30 431 // Amending from GFA or GFN is invalid 432 OrderError_ORDER_ERROR_CANNOT_AMEND_FROM_GFA_OR_GFN OrderError = 31 433 // IOC orders are not allowed during auction 434 OrderError_ORDER_ERROR_CANNOT_SEND_IOC_ORDER_DURING_AUCTION OrderError = 32 435 // FOK orders are not allowed during auction 436 OrderError_ORDER_ERROR_CANNOT_SEND_FOK_ORDER_DURING_AUCTION OrderError = 33 437 // Pegged orders must be LIMIT orders 438 OrderError_ORDER_ERROR_MUST_BE_LIMIT_ORDER OrderError = 34 439 // Pegged orders can only have TIF GTC or GTT 440 OrderError_ORDER_ERROR_MUST_BE_GTT_OR_GTC OrderError = 35 441 // Pegged order must have a reference price 442 OrderError_ORDER_ERROR_WITHOUT_REFERENCE_PRICE OrderError = 36 443 // Buy pegged order cannot reference best ask price 444 OrderError_ORDER_ERROR_BUY_CANNOT_REFERENCE_BEST_ASK_PRICE OrderError = 37 445 // Pegged order offset must be >= 0 446 OrderError_ORDER_ERROR_OFFSET_MUST_BE_GREATER_OR_EQUAL_TO_ZERO OrderError = 40 447 // Sell pegged order cannot reference best bid price 448 OrderError_ORDER_ERROR_SELL_CANNOT_REFERENCE_BEST_BID_PRICE OrderError = 41 449 // Pegged order offset must be > zero 450 OrderError_ORDER_ERROR_OFFSET_MUST_BE_GREATER_THAN_ZERO OrderError = 42 451 // Party has an insufficient balance, or does not have 452 // a general account to submit the order (no deposits made 453 // for the required asset) 454 OrderError_ORDER_ERROR_INSUFFICIENT_ASSET_BALANCE OrderError = 43 455 // Cannot amend details of a non pegged details 456 OrderError_ORDER_ERROR_CANNOT_AMEND_PEGGED_ORDER_DETAILS_ON_NON_PEGGED_ORDER OrderError = 44 457 // Could not re-price a pegged order because a market price is unavailable 458 OrderError_ORDER_ERROR_UNABLE_TO_REPRICE_PEGGED_ORDER OrderError = 45 459 // It is not possible to amend the price of an existing pegged order 460 OrderError_ORDER_ERROR_UNABLE_TO_AMEND_PRICE_ON_PEGGED_ORDER OrderError = 46 461 // FOK, IOC, or GFN order was rejected because it resulted in trades outside the price bounds 462 OrderError_ORDER_ERROR_NON_PERSISTENT_ORDER_OUT_OF_PRICE_BOUNDS OrderError = 47 463 // Unable to submit pegged order, temporarily too many pegged orders across all markets 464 OrderError_ORDER_ERROR_TOO_MANY_PEGGED_ORDERS OrderError = 48 465 // Post order would trade 466 OrderError_ORDER_ERROR_POST_ONLY_ORDER_WOULD_TRADE OrderError = 49 467 // Post order would trade 468 OrderError_ORDER_ERROR_REDUCE_ONLY_ORDER_WOULD_NOT_REDUCE_POSITION OrderError = 50 469 // Isolated margin check failed 470 OrderError_ORDER_ERROR_ISOLATED_MARGIN_CHECK_FAILED OrderError = 51 471 // In isolated margin pegged orders are rejected 472 OrderError_ORDER_ERROR_PEGGED_ORDERS_NOT_ALLOWED_IN_ISOLATED_MARGIN_MODE OrderError = 52 473 // Order price does not respect market's required tick size 474 OrderError_ORDER_ERROR_PRICE_NOT_IN_TICK_SIZE OrderError = 53 475 // Order price exceeds the max price of the capped future market 476 OrderError_ORDER_ERROR_PRICE_MUST_BE_LESS_THAN_OR_EQUAL_TO_MAX_PRICE OrderError = 54 477 // Sell orders are not allowed in this market 478 OrderError_ORDER_ERROR_SELL_ORDER_NOT_ALLOWED OrderError = 55 479 ) 480 481 // Enum value maps for OrderError. 482 var ( 483 OrderError_name = map[int32]string{ 484 0: "ORDER_ERROR_UNSPECIFIED", 485 1: "ORDER_ERROR_INVALID_MARKET_ID", 486 2: "ORDER_ERROR_INVALID_ORDER_ID", 487 3: "ORDER_ERROR_OUT_OF_SEQUENCE", 488 4: "ORDER_ERROR_INVALID_REMAINING_SIZE", 489 5: "ORDER_ERROR_TIME_FAILURE", 490 6: "ORDER_ERROR_REMOVAL_FAILURE", 491 7: "ORDER_ERROR_INVALID_EXPIRATION_DATETIME", 492 8: "ORDER_ERROR_INVALID_ORDER_REFERENCE", 493 9: "ORDER_ERROR_EDIT_NOT_ALLOWED", 494 10: "ORDER_ERROR_AMEND_FAILURE", 495 11: "ORDER_ERROR_NOT_FOUND", 496 12: "ORDER_ERROR_INVALID_PARTY_ID", 497 13: "ORDER_ERROR_MARKET_CLOSED", 498 14: "ORDER_ERROR_MARGIN_CHECK_FAILED", 499 15: "ORDER_ERROR_MISSING_GENERAL_ACCOUNT", 500 16: "ORDER_ERROR_INTERNAL_ERROR", 501 17: "ORDER_ERROR_INVALID_SIZE", 502 18: "ORDER_ERROR_INVALID_PERSISTENCE", 503 19: "ORDER_ERROR_INVALID_TYPE", 504 20: "ORDER_ERROR_SELF_TRADING", 505 21: "ORDER_ERROR_INSUFFICIENT_FUNDS_TO_PAY_FEES", 506 22: "ORDER_ERROR_INCORRECT_MARKET_TYPE", 507 23: "ORDER_ERROR_INVALID_TIME_IN_FORCE", 508 24: "ORDER_ERROR_CANNOT_SEND_GFN_ORDER_DURING_AN_AUCTION", 509 25: "ORDER_ERROR_CANNOT_SEND_GFA_ORDER_DURING_CONTINUOUS_TRADING", 510 26: "ORDER_ERROR_CANNOT_AMEND_TO_GTT_WITHOUT_EXPIRYAT", 511 27: "ORDER_ERROR_EXPIRYAT_BEFORE_CREATEDAT", 512 28: "ORDER_ERROR_CANNOT_HAVE_GTC_AND_EXPIRYAT", 513 29: "ORDER_ERROR_CANNOT_AMEND_TO_FOK_OR_IOC", 514 30: "ORDER_ERROR_CANNOT_AMEND_TO_GFA_OR_GFN", 515 31: "ORDER_ERROR_CANNOT_AMEND_FROM_GFA_OR_GFN", 516 32: "ORDER_ERROR_CANNOT_SEND_IOC_ORDER_DURING_AUCTION", 517 33: "ORDER_ERROR_CANNOT_SEND_FOK_ORDER_DURING_AUCTION", 518 34: "ORDER_ERROR_MUST_BE_LIMIT_ORDER", 519 35: "ORDER_ERROR_MUST_BE_GTT_OR_GTC", 520 36: "ORDER_ERROR_WITHOUT_REFERENCE_PRICE", 521 37: "ORDER_ERROR_BUY_CANNOT_REFERENCE_BEST_ASK_PRICE", 522 40: "ORDER_ERROR_OFFSET_MUST_BE_GREATER_OR_EQUAL_TO_ZERO", 523 41: "ORDER_ERROR_SELL_CANNOT_REFERENCE_BEST_BID_PRICE", 524 42: "ORDER_ERROR_OFFSET_MUST_BE_GREATER_THAN_ZERO", 525 43: "ORDER_ERROR_INSUFFICIENT_ASSET_BALANCE", 526 44: "ORDER_ERROR_CANNOT_AMEND_PEGGED_ORDER_DETAILS_ON_NON_PEGGED_ORDER", 527 45: "ORDER_ERROR_UNABLE_TO_REPRICE_PEGGED_ORDER", 528 46: "ORDER_ERROR_UNABLE_TO_AMEND_PRICE_ON_PEGGED_ORDER", 529 47: "ORDER_ERROR_NON_PERSISTENT_ORDER_OUT_OF_PRICE_BOUNDS", 530 48: "ORDER_ERROR_TOO_MANY_PEGGED_ORDERS", 531 49: "ORDER_ERROR_POST_ONLY_ORDER_WOULD_TRADE", 532 50: "ORDER_ERROR_REDUCE_ONLY_ORDER_WOULD_NOT_REDUCE_POSITION", 533 51: "ORDER_ERROR_ISOLATED_MARGIN_CHECK_FAILED", 534 52: "ORDER_ERROR_PEGGED_ORDERS_NOT_ALLOWED_IN_ISOLATED_MARGIN_MODE", 535 53: "ORDER_ERROR_PRICE_NOT_IN_TICK_SIZE", 536 54: "ORDER_ERROR_PRICE_MUST_BE_LESS_THAN_OR_EQUAL_TO_MAX_PRICE", 537 55: "ORDER_ERROR_SELL_ORDER_NOT_ALLOWED", 538 } 539 OrderError_value = map[string]int32{ 540 "ORDER_ERROR_UNSPECIFIED": 0, 541 "ORDER_ERROR_INVALID_MARKET_ID": 1, 542 "ORDER_ERROR_INVALID_ORDER_ID": 2, 543 "ORDER_ERROR_OUT_OF_SEQUENCE": 3, 544 "ORDER_ERROR_INVALID_REMAINING_SIZE": 4, 545 "ORDER_ERROR_TIME_FAILURE": 5, 546 "ORDER_ERROR_REMOVAL_FAILURE": 6, 547 "ORDER_ERROR_INVALID_EXPIRATION_DATETIME": 7, 548 "ORDER_ERROR_INVALID_ORDER_REFERENCE": 8, 549 "ORDER_ERROR_EDIT_NOT_ALLOWED": 9, 550 "ORDER_ERROR_AMEND_FAILURE": 10, 551 "ORDER_ERROR_NOT_FOUND": 11, 552 "ORDER_ERROR_INVALID_PARTY_ID": 12, 553 "ORDER_ERROR_MARKET_CLOSED": 13, 554 "ORDER_ERROR_MARGIN_CHECK_FAILED": 14, 555 "ORDER_ERROR_MISSING_GENERAL_ACCOUNT": 15, 556 "ORDER_ERROR_INTERNAL_ERROR": 16, 557 "ORDER_ERROR_INVALID_SIZE": 17, 558 "ORDER_ERROR_INVALID_PERSISTENCE": 18, 559 "ORDER_ERROR_INVALID_TYPE": 19, 560 "ORDER_ERROR_SELF_TRADING": 20, 561 "ORDER_ERROR_INSUFFICIENT_FUNDS_TO_PAY_FEES": 21, 562 "ORDER_ERROR_INCORRECT_MARKET_TYPE": 22, 563 "ORDER_ERROR_INVALID_TIME_IN_FORCE": 23, 564 "ORDER_ERROR_CANNOT_SEND_GFN_ORDER_DURING_AN_AUCTION": 24, 565 "ORDER_ERROR_CANNOT_SEND_GFA_ORDER_DURING_CONTINUOUS_TRADING": 25, 566 "ORDER_ERROR_CANNOT_AMEND_TO_GTT_WITHOUT_EXPIRYAT": 26, 567 "ORDER_ERROR_EXPIRYAT_BEFORE_CREATEDAT": 27, 568 "ORDER_ERROR_CANNOT_HAVE_GTC_AND_EXPIRYAT": 28, 569 "ORDER_ERROR_CANNOT_AMEND_TO_FOK_OR_IOC": 29, 570 "ORDER_ERROR_CANNOT_AMEND_TO_GFA_OR_GFN": 30, 571 "ORDER_ERROR_CANNOT_AMEND_FROM_GFA_OR_GFN": 31, 572 "ORDER_ERROR_CANNOT_SEND_IOC_ORDER_DURING_AUCTION": 32, 573 "ORDER_ERROR_CANNOT_SEND_FOK_ORDER_DURING_AUCTION": 33, 574 "ORDER_ERROR_MUST_BE_LIMIT_ORDER": 34, 575 "ORDER_ERROR_MUST_BE_GTT_OR_GTC": 35, 576 "ORDER_ERROR_WITHOUT_REFERENCE_PRICE": 36, 577 "ORDER_ERROR_BUY_CANNOT_REFERENCE_BEST_ASK_PRICE": 37, 578 "ORDER_ERROR_OFFSET_MUST_BE_GREATER_OR_EQUAL_TO_ZERO": 40, 579 "ORDER_ERROR_SELL_CANNOT_REFERENCE_BEST_BID_PRICE": 41, 580 "ORDER_ERROR_OFFSET_MUST_BE_GREATER_THAN_ZERO": 42, 581 "ORDER_ERROR_INSUFFICIENT_ASSET_BALANCE": 43, 582 "ORDER_ERROR_CANNOT_AMEND_PEGGED_ORDER_DETAILS_ON_NON_PEGGED_ORDER": 44, 583 "ORDER_ERROR_UNABLE_TO_REPRICE_PEGGED_ORDER": 45, 584 "ORDER_ERROR_UNABLE_TO_AMEND_PRICE_ON_PEGGED_ORDER": 46, 585 "ORDER_ERROR_NON_PERSISTENT_ORDER_OUT_OF_PRICE_BOUNDS": 47, 586 "ORDER_ERROR_TOO_MANY_PEGGED_ORDERS": 48, 587 "ORDER_ERROR_POST_ONLY_ORDER_WOULD_TRADE": 49, 588 "ORDER_ERROR_REDUCE_ONLY_ORDER_WOULD_NOT_REDUCE_POSITION": 50, 589 "ORDER_ERROR_ISOLATED_MARGIN_CHECK_FAILED": 51, 590 "ORDER_ERROR_PEGGED_ORDERS_NOT_ALLOWED_IN_ISOLATED_MARGIN_MODE": 52, 591 "ORDER_ERROR_PRICE_NOT_IN_TICK_SIZE": 53, 592 "ORDER_ERROR_PRICE_MUST_BE_LESS_THAN_OR_EQUAL_TO_MAX_PRICE": 54, 593 "ORDER_ERROR_SELL_ORDER_NOT_ALLOWED": 55, 594 } 595 ) 596 597 func (x OrderError) Enum() *OrderError { 598 p := new(OrderError) 599 *p = x 600 return p 601 } 602 603 func (x OrderError) String() string { 604 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 605 } 606 607 func (OrderError) Descriptor() protoreflect.EnumDescriptor { 608 return file_vega_vega_proto_enumTypes[5].Descriptor() 609 } 610 611 func (OrderError) Type() protoreflect.EnumType { 612 return &file_vega_vega_proto_enumTypes[5] 613 } 614 615 func (x OrderError) Number() protoreflect.EnumNumber { 616 return protoreflect.EnumNumber(x) 617 } 618 619 // Deprecated: Use OrderError.Descriptor instead. 620 func (OrderError) EnumDescriptor() ([]byte, []int) { 621 return file_vega_vega_proto_rawDescGZIP(), []int{5} 622 } 623 624 // Vega blockchain status as reported by the node the caller is connected to 625 type ChainStatus int32 626 627 const ( 628 // Default value, always invalid 629 ChainStatus_CHAIN_STATUS_UNSPECIFIED ChainStatus = 0 630 // Blockchain is disconnected 631 ChainStatus_CHAIN_STATUS_DISCONNECTED ChainStatus = 1 632 // Blockchain is replaying historic transactions 633 ChainStatus_CHAIN_STATUS_REPLAYING ChainStatus = 2 634 // Blockchain is connected and receiving transactions 635 ChainStatus_CHAIN_STATUS_CONNECTED ChainStatus = 3 636 ) 637 638 // Enum value maps for ChainStatus. 639 var ( 640 ChainStatus_name = map[int32]string{ 641 0: "CHAIN_STATUS_UNSPECIFIED", 642 1: "CHAIN_STATUS_DISCONNECTED", 643 2: "CHAIN_STATUS_REPLAYING", 644 3: "CHAIN_STATUS_CONNECTED", 645 } 646 ChainStatus_value = map[string]int32{ 647 "CHAIN_STATUS_UNSPECIFIED": 0, 648 "CHAIN_STATUS_DISCONNECTED": 1, 649 "CHAIN_STATUS_REPLAYING": 2, 650 "CHAIN_STATUS_CONNECTED": 3, 651 } 652 ) 653 654 func (x ChainStatus) Enum() *ChainStatus { 655 p := new(ChainStatus) 656 *p = x 657 return p 658 } 659 660 func (x ChainStatus) String() string { 661 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 662 } 663 664 func (ChainStatus) Descriptor() protoreflect.EnumDescriptor { 665 return file_vega_vega_proto_enumTypes[6].Descriptor() 666 } 667 668 func (ChainStatus) Type() protoreflect.EnumType { 669 return &file_vega_vega_proto_enumTypes[6] 670 } 671 672 func (x ChainStatus) Number() protoreflect.EnumNumber { 673 return protoreflect.EnumNumber(x) 674 } 675 676 // Deprecated: Use ChainStatus.Descriptor instead. 677 func (ChainStatus) EnumDescriptor() ([]byte, []int) { 678 return file_vega_vega_proto_rawDescGZIP(), []int{6} 679 } 680 681 // Various collateral/account types as used by Vega 682 type AccountType int32 683 684 const ( 685 // Default value 686 AccountType_ACCOUNT_TYPE_UNSPECIFIED AccountType = 0 687 // Insurance pool accounts contain insurance pool funds for a market 688 AccountType_ACCOUNT_TYPE_INSURANCE AccountType = 1 689 // Settlement accounts exist only during settlement or mark-to-market 690 AccountType_ACCOUNT_TYPE_SETTLEMENT AccountType = 2 691 // Margin accounts contain funds set aside for the margin needed to support a party's open positions. 692 // Each party will have a margin account for each market they have traded in. 693 // Required initial margin is allocated to each market from user's general account. 694 // Collateral in the margin account can't be withdrawn or used as margin on another market until 695 // it is released back to the general account. 696 // Vega protocol uses an internal accounting system to segregate funds held as 697 // margin from other funds to ensure they are never lost or 'double spent' 698 // 699 // Margin account funds will vary as margin requirements on positions change 700 AccountType_ACCOUNT_TYPE_MARGIN AccountType = 3 701 // General accounts contain the collateral for a party that is not otherwise allocated. A party will 702 // have multiple general accounts, one for each asset they want 703 // to trade with 704 // 705 // General accounts are where funds are initially deposited or withdrawn from, 706 // it is also the account where funds are taken to fulfil fees and initial margin requirements 707 AccountType_ACCOUNT_TYPE_GENERAL AccountType = 4 708 // Infrastructure accounts contain fees earned by providing infrastructure on Vega 709 AccountType_ACCOUNT_TYPE_FEES_INFRASTRUCTURE AccountType = 5 710 // Liquidity accounts contain fees earned by providing liquidity on Vega markets 711 AccountType_ACCOUNT_TYPE_FEES_LIQUIDITY AccountType = 6 712 // This account is created to hold fees earned by placing orders that sit on the book 713 // and are then matched with an incoming order to create a trade - These fees reward parties 714 // who provide the best priced liquidity that actually allows trading to take place 715 AccountType_ACCOUNT_TYPE_FEES_MAKER AccountType = 7 716 // This account is created to maintain liquidity providers funds commitments 717 AccountType_ACCOUNT_TYPE_BOND AccountType = 9 718 // External account represents an external source (deposit/withdrawal) 719 AccountType_ACCOUNT_TYPE_EXTERNAL AccountType = 10 720 // Global insurance account for the asset 721 AccountType_ACCOUNT_TYPE_GLOBAL_INSURANCE AccountType = 11 722 // Global reward account for the asset 723 AccountType_ACCOUNT_TYPE_GLOBAL_REWARD AccountType = 12 724 // Per asset account used to store pending transfers (if any) 725 AccountType_ACCOUNT_TYPE_PENDING_TRANSFERS AccountType = 13 726 // Per asset reward account for fees paid to makers 727 AccountType_ACCOUNT_TYPE_REWARD_MAKER_PAID_FEES AccountType = 14 728 // Per asset reward account for fees received by makers 729 AccountType_ACCOUNT_TYPE_REWARD_MAKER_RECEIVED_FEES AccountType = 15 730 // Per asset reward account for fees received by liquidity providers 731 AccountType_ACCOUNT_TYPE_REWARD_LP_RECEIVED_FEES AccountType = 16 732 // Per asset reward account for market proposers when the market goes above some trading threshold 733 AccountType_ACCOUNT_TYPE_REWARD_MARKET_PROPOSERS AccountType = 17 734 // Per asset account for holding in-flight unfilled orders' funds 735 AccountType_ACCOUNT_TYPE_HOLDING AccountType = 18 736 // Network controlled liquidity provider's account, per market, to hold accrued liquidity fees. 737 AccountType_ACCOUNT_TYPE_LP_LIQUIDITY_FEES AccountType = 19 738 // Network controlled liquidity fees bonus distribution account, per market. 739 AccountType_ACCOUNT_TYPE_LIQUIDITY_FEES_BONUS_DISTRIBUTION AccountType = 20 740 // Network controlled treasury 741 AccountType_ACCOUNT_TYPE_NETWORK_TREASURY AccountType = 21 742 // Account holding user's rewards for the vesting period 743 AccountType_ACCOUNT_TYPE_VESTING_REWARDS AccountType = 22 744 // Account holding user's rewards after the vesting period 745 AccountType_ACCOUNT_TYPE_VESTED_REWARDS AccountType = 23 746 // Per asset market reward account given for relative return 747 AccountType_ACCOUNT_TYPE_REWARD_RELATIVE_RETURN AccountType = 25 748 // Per asset market reward account given for return volatility 749 AccountType_ACCOUNT_TYPE_REWARD_RETURN_VOLATILITY AccountType = 26 750 // Per asset market reward account given to validators by their ranking 751 AccountType_ACCOUNT_TYPE_REWARD_VALIDATOR_RANKING AccountType = 27 752 // Per asset account for pending fee referral reward payouts 753 AccountType_ACCOUNT_TYPE_PENDING_FEE_REFERRAL_REWARD AccountType = 28 754 // Per asset market account for party in isolated margin mode 755 AccountType_ACCOUNT_TYPE_ORDER_MARGIN AccountType = 29 756 // Per asset market reward account for realised return 757 AccountType_ACCOUNT_TYPE_REWARD_REALISED_RETURN AccountType = 30 758 // Per asset account for paid buy-back fees 759 AccountType_ACCOUNT_TYPE_BUY_BACK_FEES AccountType = 31 760 // Per asset market reward account given for average notional 761 AccountType_ACCOUNT_TYPE_REWARD_AVERAGE_NOTIONAL AccountType = 32 762 // Reward account for the eligible entities metric. 763 AccountType_ACCOUNT_TYPE_REWARD_ELIGIBLE_ENTITIES AccountType = 33 764 // Account for assets that are locked for staking. 765 AccountType_ACCOUNT_TYPE_LOCKED_FOR_STAKING AccountType = 34 766 ) 767 768 // Enum value maps for AccountType. 769 var ( 770 AccountType_name = map[int32]string{ 771 0: "ACCOUNT_TYPE_UNSPECIFIED", 772 1: "ACCOUNT_TYPE_INSURANCE", 773 2: "ACCOUNT_TYPE_SETTLEMENT", 774 3: "ACCOUNT_TYPE_MARGIN", 775 4: "ACCOUNT_TYPE_GENERAL", 776 5: "ACCOUNT_TYPE_FEES_INFRASTRUCTURE", 777 6: "ACCOUNT_TYPE_FEES_LIQUIDITY", 778 7: "ACCOUNT_TYPE_FEES_MAKER", 779 9: "ACCOUNT_TYPE_BOND", 780 10: "ACCOUNT_TYPE_EXTERNAL", 781 11: "ACCOUNT_TYPE_GLOBAL_INSURANCE", 782 12: "ACCOUNT_TYPE_GLOBAL_REWARD", 783 13: "ACCOUNT_TYPE_PENDING_TRANSFERS", 784 14: "ACCOUNT_TYPE_REWARD_MAKER_PAID_FEES", 785 15: "ACCOUNT_TYPE_REWARD_MAKER_RECEIVED_FEES", 786 16: "ACCOUNT_TYPE_REWARD_LP_RECEIVED_FEES", 787 17: "ACCOUNT_TYPE_REWARD_MARKET_PROPOSERS", 788 18: "ACCOUNT_TYPE_HOLDING", 789 19: "ACCOUNT_TYPE_LP_LIQUIDITY_FEES", 790 20: "ACCOUNT_TYPE_LIQUIDITY_FEES_BONUS_DISTRIBUTION", 791 21: "ACCOUNT_TYPE_NETWORK_TREASURY", 792 22: "ACCOUNT_TYPE_VESTING_REWARDS", 793 23: "ACCOUNT_TYPE_VESTED_REWARDS", 794 25: "ACCOUNT_TYPE_REWARD_RELATIVE_RETURN", 795 26: "ACCOUNT_TYPE_REWARD_RETURN_VOLATILITY", 796 27: "ACCOUNT_TYPE_REWARD_VALIDATOR_RANKING", 797 28: "ACCOUNT_TYPE_PENDING_FEE_REFERRAL_REWARD", 798 29: "ACCOUNT_TYPE_ORDER_MARGIN", 799 30: "ACCOUNT_TYPE_REWARD_REALISED_RETURN", 800 31: "ACCOUNT_TYPE_BUY_BACK_FEES", 801 32: "ACCOUNT_TYPE_REWARD_AVERAGE_NOTIONAL", 802 33: "ACCOUNT_TYPE_REWARD_ELIGIBLE_ENTITIES", 803 34: "ACCOUNT_TYPE_LOCKED_FOR_STAKING", 804 } 805 AccountType_value = map[string]int32{ 806 "ACCOUNT_TYPE_UNSPECIFIED": 0, 807 "ACCOUNT_TYPE_INSURANCE": 1, 808 "ACCOUNT_TYPE_SETTLEMENT": 2, 809 "ACCOUNT_TYPE_MARGIN": 3, 810 "ACCOUNT_TYPE_GENERAL": 4, 811 "ACCOUNT_TYPE_FEES_INFRASTRUCTURE": 5, 812 "ACCOUNT_TYPE_FEES_LIQUIDITY": 6, 813 "ACCOUNT_TYPE_FEES_MAKER": 7, 814 "ACCOUNT_TYPE_BOND": 9, 815 "ACCOUNT_TYPE_EXTERNAL": 10, 816 "ACCOUNT_TYPE_GLOBAL_INSURANCE": 11, 817 "ACCOUNT_TYPE_GLOBAL_REWARD": 12, 818 "ACCOUNT_TYPE_PENDING_TRANSFERS": 13, 819 "ACCOUNT_TYPE_REWARD_MAKER_PAID_FEES": 14, 820 "ACCOUNT_TYPE_REWARD_MAKER_RECEIVED_FEES": 15, 821 "ACCOUNT_TYPE_REWARD_LP_RECEIVED_FEES": 16, 822 "ACCOUNT_TYPE_REWARD_MARKET_PROPOSERS": 17, 823 "ACCOUNT_TYPE_HOLDING": 18, 824 "ACCOUNT_TYPE_LP_LIQUIDITY_FEES": 19, 825 "ACCOUNT_TYPE_LIQUIDITY_FEES_BONUS_DISTRIBUTION": 20, 826 "ACCOUNT_TYPE_NETWORK_TREASURY": 21, 827 "ACCOUNT_TYPE_VESTING_REWARDS": 22, 828 "ACCOUNT_TYPE_VESTED_REWARDS": 23, 829 "ACCOUNT_TYPE_REWARD_RELATIVE_RETURN": 25, 830 "ACCOUNT_TYPE_REWARD_RETURN_VOLATILITY": 26, 831 "ACCOUNT_TYPE_REWARD_VALIDATOR_RANKING": 27, 832 "ACCOUNT_TYPE_PENDING_FEE_REFERRAL_REWARD": 28, 833 "ACCOUNT_TYPE_ORDER_MARGIN": 29, 834 "ACCOUNT_TYPE_REWARD_REALISED_RETURN": 30, 835 "ACCOUNT_TYPE_BUY_BACK_FEES": 31, 836 "ACCOUNT_TYPE_REWARD_AVERAGE_NOTIONAL": 32, 837 "ACCOUNT_TYPE_REWARD_ELIGIBLE_ENTITIES": 33, 838 "ACCOUNT_TYPE_LOCKED_FOR_STAKING": 34, 839 } 840 ) 841 842 func (x AccountType) Enum() *AccountType { 843 p := new(AccountType) 844 *p = x 845 return p 846 } 847 848 func (x AccountType) String() string { 849 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 850 } 851 852 func (AccountType) Descriptor() protoreflect.EnumDescriptor { 853 return file_vega_vega_proto_enumTypes[7].Descriptor() 854 } 855 856 func (AccountType) Type() protoreflect.EnumType { 857 return &file_vega_vega_proto_enumTypes[7] 858 } 859 860 func (x AccountType) Number() protoreflect.EnumNumber { 861 return protoreflect.EnumNumber(x) 862 } 863 864 // Deprecated: Use AccountType.Descriptor instead. 865 func (AccountType) EnumDescriptor() ([]byte, []int) { 866 return file_vega_vega_proto_rawDescGZIP(), []int{7} 867 } 868 869 // Transfers can occur between parties on Vega, these are the types that indicate why a transfer took place 870 type TransferType int32 871 872 const ( 873 // Default value, always invalid 874 TransferType_TRANSFER_TYPE_UNSPECIFIED TransferType = 0 875 // Funds deducted after final settlement loss 876 TransferType_TRANSFER_TYPE_LOSS TransferType = 1 877 // Funds added to general account after final settlement gain 878 TransferType_TRANSFER_TYPE_WIN TransferType = 2 879 // Funds deducted from margin account after mark to market loss 880 TransferType_TRANSFER_TYPE_MTM_LOSS TransferType = 4 881 // Funds added to margin account after mark to market gain 882 TransferType_TRANSFER_TYPE_MTM_WIN TransferType = 5 883 // Funds transferred from general account to meet margin requirement 884 TransferType_TRANSFER_TYPE_MARGIN_LOW TransferType = 6 885 // Excess margin amount returned to general account 886 TransferType_TRANSFER_TYPE_MARGIN_HIGH TransferType = 7 887 // Margin confiscated from margin account to fulfil closeout 888 TransferType_TRANSFER_TYPE_MARGIN_CONFISCATED TransferType = 8 889 // Maker fee paid from general account 890 TransferType_TRANSFER_TYPE_MAKER_FEE_PAY TransferType = 9 891 // Maker fee received into general account 892 TransferType_TRANSFER_TYPE_MAKER_FEE_RECEIVE TransferType = 10 893 // Infrastructure fee paid from general account 894 TransferType_TRANSFER_TYPE_INFRASTRUCTURE_FEE_PAY TransferType = 11 895 // Infrastructure fee received into general account 896 TransferType_TRANSFER_TYPE_INFRASTRUCTURE_FEE_DISTRIBUTE TransferType = 12 897 // Liquidity fee paid from general account 898 TransferType_TRANSFER_TYPE_LIQUIDITY_FEE_PAY TransferType = 13 899 // Liquidity fee received into general account 900 TransferType_TRANSFER_TYPE_LIQUIDITY_FEE_DISTRIBUTE TransferType = 14 901 // Bond account funded from general account to meet required bond amount 902 TransferType_TRANSFER_TYPE_BOND_LOW TransferType = 15 903 // Bond returned to general account after liquidity commitment was reduced 904 TransferType_TRANSFER_TYPE_BOND_HIGH TransferType = 16 905 // Funds withdrawn from general account 906 TransferType_TRANSFER_TYPE_WITHDRAW TransferType = 18 907 // Funds deposited to general account 908 TransferType_TRANSFER_TYPE_DEPOSIT TransferType = 19 909 // Bond account penalised when liquidity commitment not met 910 TransferType_TRANSFER_TYPE_BOND_SLASHING TransferType = 20 911 // Reward payout received 912 TransferType_TRANSFER_TYPE_REWARD_PAYOUT TransferType = 21 913 // Internal Vega network instruction for the collateral engine to move funds from a user's general account into the pending transfers pool 914 TransferType_TRANSFER_TYPE_TRANSFER_FUNDS_SEND TransferType = 22 915 // Internal Vega network instruction for the collateral engine to move funds from the pending transfers pool account into the destination account 916 TransferType_TRANSFER_TYPE_TRANSFER_FUNDS_DISTRIBUTE TransferType = 23 917 // Market-related accounts emptied because market has closed 918 TransferType_TRANSFER_TYPE_CLEAR_ACCOUNT TransferType = 24 919 // Balances restored after network restart 920 TransferType_TRANSFER_TYPE_CHECKPOINT_BALANCE_RESTORE TransferType = 25 921 // Spot trade delivery 922 TransferType_TRANSFER_TYPE_SPOT TransferType = 26 923 // An internal instruction to transfer a quantity corresponding to an active spot order from a general account into a party holding account. 924 TransferType_TRANSFER_TYPE_HOLDING_LOCK TransferType = 27 925 // An internal instruction to transfer an excess quantity corresponding to an active spot order from a holding account into a party general account. 926 TransferType_TRANSFER_TYPE_HOLDING_RELEASE TransferType = 28 927 // Insurance pool fraction transfer from parent to successor market. 928 TransferType_TRANSFER_TYPE_SUCCESSOR_INSURANCE_FRACTION TransferType = 29 929 // Allocates liquidity fee earnings to each liquidity provider's network controlled liquidity fee account. 930 TransferType_TRANSFER_TYPE_LIQUIDITY_FEE_ALLOCATE TransferType = 30 931 // Distributes net fee earnings from liquidity provider's fee account to their general account. 932 TransferType_TRANSFER_TYPE_LIQUIDITY_FEE_NET_DISTRIBUTE TransferType = 31 933 // Applies SLA penalty by moving funds from party's bond account to market's insurance pool. 934 TransferType_TRANSFER_TYPE_SLA_PENALTY_BOND_APPLY TransferType = 32 935 // Applies SLA penalty by moving funds from the liquidity provider's fee account to market insurance pool. 936 TransferType_TRANSFER_TYPE_SLA_PENALTY_LP_FEE_APPLY TransferType = 33 937 // Collects penalties from the liquidity provider's fee account before the fee revenue is paid, and transfers it to the market's bonus distribution account. 938 TransferType_TRANSFER_TYPE_LIQUIDITY_FEE_UNPAID_COLLECT TransferType = 34 939 // Distributes performance bonus from market bonus to liquidity provider's general account. 940 TransferType_TRANSFER_TYPE_SLA_PERFORMANCE_BONUS_DISTRIBUTE TransferType = 35 941 // Funds deducted from margin account after a perpetuals funding loss. 942 TransferType_TRANSFER_TYPE_PERPETUALS_FUNDING_LOSS TransferType = 36 943 // Funds added to margin account after a perpetuals funding gain. 944 TransferType_TRANSFER_TYPE_PERPETUALS_FUNDING_WIN TransferType = 37 945 // Funds moved from the vesting account to the vested account once the vesting period is reached. 946 TransferType_TRANSFER_TYPE_REWARDS_VESTED TransferType = 38 947 // Fee referrer reward paid from general account. 948 TransferType_TRANSFER_TYPE_FEE_REFERRER_REWARD_PAY TransferType = 39 949 // Fee referrer reward received into general account of the referrer. 950 TransferType_TRANSFER_TYPE_FEE_REFERRER_REWARD_DISTRIBUTE TransferType = 44 951 // Funds transferred from general account to meet order margin requirement in isolated margin mode. 952 TransferType_TRANSFER_TYPE_ORDER_MARGIN_LOW TransferType = 45 953 // Excess order margin amount returned to general account. 954 TransferType_TRANSFER_TYPE_ORDER_MARGIN_HIGH TransferType = 46 955 // Transfer from order margin account to margin account due to increase of position. 956 TransferType_TRANSFER_TYPE_ISOLATED_MARGIN_LOW TransferType = 47 957 // Transfer from excess order margin account to general account. 958 TransferType_TRANSFER_TYPE_ISOLATED_MARGIN_HIGH TransferType = 48 959 // Transfer from a party's general account to their AMM's general account. 960 TransferType_TRANSFER_TYPE_AMM_LOW TransferType = 49 961 // Transfer from an AMM's general account to their owner's general account. 962 TransferType_TRANSFER_TYPE_AMM_HIGH TransferType = 50 963 // Transfer releasing an AMM's general account upon closure. 964 TransferType_TRANSFER_TYPE_AMM_RELEASE TransferType = 51 965 // Treasury fee paid from party's general account. 966 TransferType_TRANSFER_TYPE_TREASURY_FEE_PAY TransferType = 52 967 // Buy-back fee paid into network buy-back account. 968 TransferType_TRANSFER_TYPE_BUY_BACK_FEE_PAY TransferType = 53 969 // High-volume maker fee paid from general account 970 TransferType_TRANSFER_TYPE_HIGH_MAKER_FEE_REBATE_PAY TransferType = 54 971 // Maker fee received into general account 972 TransferType_TRANSFER_TYPE_HIGH_MAKER_FEE_REBATE_RECEIVE TransferType = 55 973 ) 974 975 // Enum value maps for TransferType. 976 var ( 977 TransferType_name = map[int32]string{ 978 0: "TRANSFER_TYPE_UNSPECIFIED", 979 1: "TRANSFER_TYPE_LOSS", 980 2: "TRANSFER_TYPE_WIN", 981 4: "TRANSFER_TYPE_MTM_LOSS", 982 5: "TRANSFER_TYPE_MTM_WIN", 983 6: "TRANSFER_TYPE_MARGIN_LOW", 984 7: "TRANSFER_TYPE_MARGIN_HIGH", 985 8: "TRANSFER_TYPE_MARGIN_CONFISCATED", 986 9: "TRANSFER_TYPE_MAKER_FEE_PAY", 987 10: "TRANSFER_TYPE_MAKER_FEE_RECEIVE", 988 11: "TRANSFER_TYPE_INFRASTRUCTURE_FEE_PAY", 989 12: "TRANSFER_TYPE_INFRASTRUCTURE_FEE_DISTRIBUTE", 990 13: "TRANSFER_TYPE_LIQUIDITY_FEE_PAY", 991 14: "TRANSFER_TYPE_LIQUIDITY_FEE_DISTRIBUTE", 992 15: "TRANSFER_TYPE_BOND_LOW", 993 16: "TRANSFER_TYPE_BOND_HIGH", 994 18: "TRANSFER_TYPE_WITHDRAW", 995 19: "TRANSFER_TYPE_DEPOSIT", 996 20: "TRANSFER_TYPE_BOND_SLASHING", 997 21: "TRANSFER_TYPE_REWARD_PAYOUT", 998 22: "TRANSFER_TYPE_TRANSFER_FUNDS_SEND", 999 23: "TRANSFER_TYPE_TRANSFER_FUNDS_DISTRIBUTE", 1000 24: "TRANSFER_TYPE_CLEAR_ACCOUNT", 1001 25: "TRANSFER_TYPE_CHECKPOINT_BALANCE_RESTORE", 1002 26: "TRANSFER_TYPE_SPOT", 1003 27: "TRANSFER_TYPE_HOLDING_LOCK", 1004 28: "TRANSFER_TYPE_HOLDING_RELEASE", 1005 29: "TRANSFER_TYPE_SUCCESSOR_INSURANCE_FRACTION", 1006 30: "TRANSFER_TYPE_LIQUIDITY_FEE_ALLOCATE", 1007 31: "TRANSFER_TYPE_LIQUIDITY_FEE_NET_DISTRIBUTE", 1008 32: "TRANSFER_TYPE_SLA_PENALTY_BOND_APPLY", 1009 33: "TRANSFER_TYPE_SLA_PENALTY_LP_FEE_APPLY", 1010 34: "TRANSFER_TYPE_LIQUIDITY_FEE_UNPAID_COLLECT", 1011 35: "TRANSFER_TYPE_SLA_PERFORMANCE_BONUS_DISTRIBUTE", 1012 36: "TRANSFER_TYPE_PERPETUALS_FUNDING_LOSS", 1013 37: "TRANSFER_TYPE_PERPETUALS_FUNDING_WIN", 1014 38: "TRANSFER_TYPE_REWARDS_VESTED", 1015 39: "TRANSFER_TYPE_FEE_REFERRER_REWARD_PAY", 1016 44: "TRANSFER_TYPE_FEE_REFERRER_REWARD_DISTRIBUTE", 1017 45: "TRANSFER_TYPE_ORDER_MARGIN_LOW", 1018 46: "TRANSFER_TYPE_ORDER_MARGIN_HIGH", 1019 47: "TRANSFER_TYPE_ISOLATED_MARGIN_LOW", 1020 48: "TRANSFER_TYPE_ISOLATED_MARGIN_HIGH", 1021 49: "TRANSFER_TYPE_AMM_LOW", 1022 50: "TRANSFER_TYPE_AMM_HIGH", 1023 51: "TRANSFER_TYPE_AMM_RELEASE", 1024 52: "TRANSFER_TYPE_TREASURY_FEE_PAY", 1025 53: "TRANSFER_TYPE_BUY_BACK_FEE_PAY", 1026 54: "TRANSFER_TYPE_HIGH_MAKER_FEE_REBATE_PAY", 1027 55: "TRANSFER_TYPE_HIGH_MAKER_FEE_REBATE_RECEIVE", 1028 } 1029 TransferType_value = map[string]int32{ 1030 "TRANSFER_TYPE_UNSPECIFIED": 0, 1031 "TRANSFER_TYPE_LOSS": 1, 1032 "TRANSFER_TYPE_WIN": 2, 1033 "TRANSFER_TYPE_MTM_LOSS": 4, 1034 "TRANSFER_TYPE_MTM_WIN": 5, 1035 "TRANSFER_TYPE_MARGIN_LOW": 6, 1036 "TRANSFER_TYPE_MARGIN_HIGH": 7, 1037 "TRANSFER_TYPE_MARGIN_CONFISCATED": 8, 1038 "TRANSFER_TYPE_MAKER_FEE_PAY": 9, 1039 "TRANSFER_TYPE_MAKER_FEE_RECEIVE": 10, 1040 "TRANSFER_TYPE_INFRASTRUCTURE_FEE_PAY": 11, 1041 "TRANSFER_TYPE_INFRASTRUCTURE_FEE_DISTRIBUTE": 12, 1042 "TRANSFER_TYPE_LIQUIDITY_FEE_PAY": 13, 1043 "TRANSFER_TYPE_LIQUIDITY_FEE_DISTRIBUTE": 14, 1044 "TRANSFER_TYPE_BOND_LOW": 15, 1045 "TRANSFER_TYPE_BOND_HIGH": 16, 1046 "TRANSFER_TYPE_WITHDRAW": 18, 1047 "TRANSFER_TYPE_DEPOSIT": 19, 1048 "TRANSFER_TYPE_BOND_SLASHING": 20, 1049 "TRANSFER_TYPE_REWARD_PAYOUT": 21, 1050 "TRANSFER_TYPE_TRANSFER_FUNDS_SEND": 22, 1051 "TRANSFER_TYPE_TRANSFER_FUNDS_DISTRIBUTE": 23, 1052 "TRANSFER_TYPE_CLEAR_ACCOUNT": 24, 1053 "TRANSFER_TYPE_CHECKPOINT_BALANCE_RESTORE": 25, 1054 "TRANSFER_TYPE_SPOT": 26, 1055 "TRANSFER_TYPE_HOLDING_LOCK": 27, 1056 "TRANSFER_TYPE_HOLDING_RELEASE": 28, 1057 "TRANSFER_TYPE_SUCCESSOR_INSURANCE_FRACTION": 29, 1058 "TRANSFER_TYPE_LIQUIDITY_FEE_ALLOCATE": 30, 1059 "TRANSFER_TYPE_LIQUIDITY_FEE_NET_DISTRIBUTE": 31, 1060 "TRANSFER_TYPE_SLA_PENALTY_BOND_APPLY": 32, 1061 "TRANSFER_TYPE_SLA_PENALTY_LP_FEE_APPLY": 33, 1062 "TRANSFER_TYPE_LIQUIDITY_FEE_UNPAID_COLLECT": 34, 1063 "TRANSFER_TYPE_SLA_PERFORMANCE_BONUS_DISTRIBUTE": 35, 1064 "TRANSFER_TYPE_PERPETUALS_FUNDING_LOSS": 36, 1065 "TRANSFER_TYPE_PERPETUALS_FUNDING_WIN": 37, 1066 "TRANSFER_TYPE_REWARDS_VESTED": 38, 1067 "TRANSFER_TYPE_FEE_REFERRER_REWARD_PAY": 39, 1068 "TRANSFER_TYPE_FEE_REFERRER_REWARD_DISTRIBUTE": 44, 1069 "TRANSFER_TYPE_ORDER_MARGIN_LOW": 45, 1070 "TRANSFER_TYPE_ORDER_MARGIN_HIGH": 46, 1071 "TRANSFER_TYPE_ISOLATED_MARGIN_LOW": 47, 1072 "TRANSFER_TYPE_ISOLATED_MARGIN_HIGH": 48, 1073 "TRANSFER_TYPE_AMM_LOW": 49, 1074 "TRANSFER_TYPE_AMM_HIGH": 50, 1075 "TRANSFER_TYPE_AMM_RELEASE": 51, 1076 "TRANSFER_TYPE_TREASURY_FEE_PAY": 52, 1077 "TRANSFER_TYPE_BUY_BACK_FEE_PAY": 53, 1078 "TRANSFER_TYPE_HIGH_MAKER_FEE_REBATE_PAY": 54, 1079 "TRANSFER_TYPE_HIGH_MAKER_FEE_REBATE_RECEIVE": 55, 1080 } 1081 ) 1082 1083 func (x TransferType) Enum() *TransferType { 1084 p := new(TransferType) 1085 *p = x 1086 return p 1087 } 1088 1089 func (x TransferType) String() string { 1090 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1091 } 1092 1093 func (TransferType) Descriptor() protoreflect.EnumDescriptor { 1094 return file_vega_vega_proto_enumTypes[8].Descriptor() 1095 } 1096 1097 func (TransferType) Type() protoreflect.EnumType { 1098 return &file_vega_vega_proto_enumTypes[8] 1099 } 1100 1101 func (x TransferType) Number() protoreflect.EnumNumber { 1102 return protoreflect.EnumNumber(x) 1103 } 1104 1105 // Deprecated: Use TransferType.Descriptor instead. 1106 func (TransferType) EnumDescriptor() ([]byte, []int) { 1107 return file_vega_vega_proto_rawDescGZIP(), []int{8} 1108 } 1109 1110 type DispatchMetric int32 1111 1112 const ( 1113 DispatchMetric_DISPATCH_METRIC_UNSPECIFIED DispatchMetric = 0 1114 // Dispatch metric that uses the total maker fees paid in the market 1115 DispatchMetric_DISPATCH_METRIC_MAKER_FEES_PAID DispatchMetric = 1 1116 // Dispatch metric that uses the total maker fees received in the market 1117 DispatchMetric_DISPATCH_METRIC_MAKER_FEES_RECEIVED DispatchMetric = 2 1118 // Dispatch metric that uses the total LP fees received in the market 1119 DispatchMetric_DISPATCH_METRIC_LP_FEES_RECEIVED DispatchMetric = 3 1120 // Dispatch metric that uses total value of the market if above the required threshold and not paid given proposer bonus yet 1121 DispatchMetric_DISPATCH_METRIC_MARKET_VALUE DispatchMetric = 4 1122 // Dispatch metric that uses the relative PNL of the party in the market 1123 DispatchMetric_DISPATCH_METRIC_RELATIVE_RETURN DispatchMetric = 6 1124 // Dispatch metric that uses return volatility of the party in the market 1125 DispatchMetric_DISPATCH_METRIC_RETURN_VOLATILITY DispatchMetric = 7 1126 // Dispatch metric that uses the validator ranking of the validator as metric 1127 DispatchMetric_DISPATCH_METRIC_VALIDATOR_RANKING DispatchMetric = 8 1128 // Dispatch metric that uses the realised return of the party in a market 1129 DispatchMetric_DISPATCH_METRIC_REALISED_RETURN DispatchMetric = 9 1130 // Dispatch metric that uses the time weighted average notional 1131 DispatchMetric_DISPATCH_METRIC_AVERAGE_NOTIONAL DispatchMetric = 10 1132 // Dispatch metric that uses the eligibility criteria of entities 1133 DispatchMetric_DISPATCH_METRIC_ELIGIBLE_ENTITIES DispatchMetric = 11 1134 ) 1135 1136 // Enum value maps for DispatchMetric. 1137 var ( 1138 DispatchMetric_name = map[int32]string{ 1139 0: "DISPATCH_METRIC_UNSPECIFIED", 1140 1: "DISPATCH_METRIC_MAKER_FEES_PAID", 1141 2: "DISPATCH_METRIC_MAKER_FEES_RECEIVED", 1142 3: "DISPATCH_METRIC_LP_FEES_RECEIVED", 1143 4: "DISPATCH_METRIC_MARKET_VALUE", 1144 6: "DISPATCH_METRIC_RELATIVE_RETURN", 1145 7: "DISPATCH_METRIC_RETURN_VOLATILITY", 1146 8: "DISPATCH_METRIC_VALIDATOR_RANKING", 1147 9: "DISPATCH_METRIC_REALISED_RETURN", 1148 10: "DISPATCH_METRIC_AVERAGE_NOTIONAL", 1149 11: "DISPATCH_METRIC_ELIGIBLE_ENTITIES", 1150 } 1151 DispatchMetric_value = map[string]int32{ 1152 "DISPATCH_METRIC_UNSPECIFIED": 0, 1153 "DISPATCH_METRIC_MAKER_FEES_PAID": 1, 1154 "DISPATCH_METRIC_MAKER_FEES_RECEIVED": 2, 1155 "DISPATCH_METRIC_LP_FEES_RECEIVED": 3, 1156 "DISPATCH_METRIC_MARKET_VALUE": 4, 1157 "DISPATCH_METRIC_RELATIVE_RETURN": 6, 1158 "DISPATCH_METRIC_RETURN_VOLATILITY": 7, 1159 "DISPATCH_METRIC_VALIDATOR_RANKING": 8, 1160 "DISPATCH_METRIC_REALISED_RETURN": 9, 1161 "DISPATCH_METRIC_AVERAGE_NOTIONAL": 10, 1162 "DISPATCH_METRIC_ELIGIBLE_ENTITIES": 11, 1163 } 1164 ) 1165 1166 func (x DispatchMetric) Enum() *DispatchMetric { 1167 p := new(DispatchMetric) 1168 *p = x 1169 return p 1170 } 1171 1172 func (x DispatchMetric) String() string { 1173 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1174 } 1175 1176 func (DispatchMetric) Descriptor() protoreflect.EnumDescriptor { 1177 return file_vega_vega_proto_enumTypes[9].Descriptor() 1178 } 1179 1180 func (DispatchMetric) Type() protoreflect.EnumType { 1181 return &file_vega_vega_proto_enumTypes[9] 1182 } 1183 1184 func (x DispatchMetric) Number() protoreflect.EnumNumber { 1185 return protoreflect.EnumNumber(x) 1186 } 1187 1188 // Deprecated: Use DispatchMetric.Descriptor instead. 1189 func (DispatchMetric) EnumDescriptor() ([]byte, []int) { 1190 return file_vega_vega_proto_rawDescGZIP(), []int{9} 1191 } 1192 1193 type EntityScope int32 1194 1195 const ( 1196 EntityScope_ENTITY_SCOPE_UNSPECIFIED EntityScope = 0 1197 // Rewards must be distributed directly to eligible parties. 1198 EntityScope_ENTITY_SCOPE_INDIVIDUALS EntityScope = 1 1199 // Rewards must be distributed to directly eligible teams, and then amongst team members 1200 EntityScope_ENTITY_SCOPE_TEAMS EntityScope = 2 1201 ) 1202 1203 // Enum value maps for EntityScope. 1204 var ( 1205 EntityScope_name = map[int32]string{ 1206 0: "ENTITY_SCOPE_UNSPECIFIED", 1207 1: "ENTITY_SCOPE_INDIVIDUALS", 1208 2: "ENTITY_SCOPE_TEAMS", 1209 } 1210 EntityScope_value = map[string]int32{ 1211 "ENTITY_SCOPE_UNSPECIFIED": 0, 1212 "ENTITY_SCOPE_INDIVIDUALS": 1, 1213 "ENTITY_SCOPE_TEAMS": 2, 1214 } 1215 ) 1216 1217 func (x EntityScope) Enum() *EntityScope { 1218 p := new(EntityScope) 1219 *p = x 1220 return p 1221 } 1222 1223 func (x EntityScope) String() string { 1224 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1225 } 1226 1227 func (EntityScope) Descriptor() protoreflect.EnumDescriptor { 1228 return file_vega_vega_proto_enumTypes[10].Descriptor() 1229 } 1230 1231 func (EntityScope) Type() protoreflect.EnumType { 1232 return &file_vega_vega_proto_enumTypes[10] 1233 } 1234 1235 func (x EntityScope) Number() protoreflect.EnumNumber { 1236 return protoreflect.EnumNumber(x) 1237 } 1238 1239 // Deprecated: Use EntityScope.Descriptor instead. 1240 func (EntityScope) EnumDescriptor() ([]byte, []int) { 1241 return file_vega_vega_proto_rawDescGZIP(), []int{10} 1242 } 1243 1244 type IndividualScope int32 1245 1246 const ( 1247 IndividualScope_INDIVIDUAL_SCOPE_UNSPECIFIED IndividualScope = 0 1248 // All parties on the network are within the scope of this reward. 1249 IndividualScope_INDIVIDUAL_SCOPE_ALL IndividualScope = 1 1250 // All parties that are part of a team are within the scope of this reward. 1251 IndividualScope_INDIVIDUAL_SCOPE_IN_TEAM IndividualScope = 2 1252 // All parties that are not part of a team are within the scope of this reward. 1253 IndividualScope_INDIVIDUAL_SCOPE_NOT_IN_TEAM IndividualScope = 3 1254 // All keys representing AMMs are within the scope of this reward. 1255 IndividualScope_INDIVIDUAL_SCOPE_AMM IndividualScope = 4 1256 ) 1257 1258 // Enum value maps for IndividualScope. 1259 var ( 1260 IndividualScope_name = map[int32]string{ 1261 0: "INDIVIDUAL_SCOPE_UNSPECIFIED", 1262 1: "INDIVIDUAL_SCOPE_ALL", 1263 2: "INDIVIDUAL_SCOPE_IN_TEAM", 1264 3: "INDIVIDUAL_SCOPE_NOT_IN_TEAM", 1265 4: "INDIVIDUAL_SCOPE_AMM", 1266 } 1267 IndividualScope_value = map[string]int32{ 1268 "INDIVIDUAL_SCOPE_UNSPECIFIED": 0, 1269 "INDIVIDUAL_SCOPE_ALL": 1, 1270 "INDIVIDUAL_SCOPE_IN_TEAM": 2, 1271 "INDIVIDUAL_SCOPE_NOT_IN_TEAM": 3, 1272 "INDIVIDUAL_SCOPE_AMM": 4, 1273 } 1274 ) 1275 1276 func (x IndividualScope) Enum() *IndividualScope { 1277 p := new(IndividualScope) 1278 *p = x 1279 return p 1280 } 1281 1282 func (x IndividualScope) String() string { 1283 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1284 } 1285 1286 func (IndividualScope) Descriptor() protoreflect.EnumDescriptor { 1287 return file_vega_vega_proto_enumTypes[11].Descriptor() 1288 } 1289 1290 func (IndividualScope) Type() protoreflect.EnumType { 1291 return &file_vega_vega_proto_enumTypes[11] 1292 } 1293 1294 func (x IndividualScope) Number() protoreflect.EnumNumber { 1295 return protoreflect.EnumNumber(x) 1296 } 1297 1298 // Deprecated: Use IndividualScope.Descriptor instead. 1299 func (IndividualScope) EnumDescriptor() ([]byte, []int) { 1300 return file_vega_vega_proto_rawDescGZIP(), []int{11} 1301 } 1302 1303 type DistributionStrategy int32 1304 1305 const ( 1306 DistributionStrategy_DISTRIBUTION_STRATEGY_UNSPECIFIED DistributionStrategy = 0 1307 // Rewards funded using the pro-rata strategy should be distributed pro-rata by each entity's reward metric, scaled by any active multipliers that party has. 1308 DistributionStrategy_DISTRIBUTION_STRATEGY_PRO_RATA DistributionStrategy = 1 1309 // Rewards funded using the party rank. 1310 DistributionStrategy_DISTRIBUTION_STRATEGY_RANK DistributionStrategy = 2 1311 // Rewards funded using the ranked lottery. 1312 DistributionStrategy_DISTRIBUTION_STRATEGY_RANK_LOTTERY DistributionStrategy = 3 1313 ) 1314 1315 // Enum value maps for DistributionStrategy. 1316 var ( 1317 DistributionStrategy_name = map[int32]string{ 1318 0: "DISTRIBUTION_STRATEGY_UNSPECIFIED", 1319 1: "DISTRIBUTION_STRATEGY_PRO_RATA", 1320 2: "DISTRIBUTION_STRATEGY_RANK", 1321 3: "DISTRIBUTION_STRATEGY_RANK_LOTTERY", 1322 } 1323 DistributionStrategy_value = map[string]int32{ 1324 "DISTRIBUTION_STRATEGY_UNSPECIFIED": 0, 1325 "DISTRIBUTION_STRATEGY_PRO_RATA": 1, 1326 "DISTRIBUTION_STRATEGY_RANK": 2, 1327 "DISTRIBUTION_STRATEGY_RANK_LOTTERY": 3, 1328 } 1329 ) 1330 1331 func (x DistributionStrategy) Enum() *DistributionStrategy { 1332 p := new(DistributionStrategy) 1333 *p = x 1334 return p 1335 } 1336 1337 func (x DistributionStrategy) String() string { 1338 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1339 } 1340 1341 func (DistributionStrategy) Descriptor() protoreflect.EnumDescriptor { 1342 return file_vega_vega_proto_enumTypes[12].Descriptor() 1343 } 1344 1345 func (DistributionStrategy) Type() protoreflect.EnumType { 1346 return &file_vega_vega_proto_enumTypes[12] 1347 } 1348 1349 func (x DistributionStrategy) Number() protoreflect.EnumNumber { 1350 return protoreflect.EnumNumber(x) 1351 } 1352 1353 // Deprecated: Use DistributionStrategy.Descriptor instead. 1354 func (DistributionStrategy) EnumDescriptor() ([]byte, []int) { 1355 return file_vega_vega_proto_rawDescGZIP(), []int{12} 1356 } 1357 1358 // Node status type 1359 type NodeStatus int32 1360 1361 const ( 1362 NodeStatus_NODE_STATUS_UNSPECIFIED NodeStatus = 0 1363 // Node is a validating node 1364 NodeStatus_NODE_STATUS_VALIDATOR NodeStatus = 1 1365 // Node is a non-validating node 1366 NodeStatus_NODE_STATUS_NON_VALIDATOR NodeStatus = 2 1367 ) 1368 1369 // Enum value maps for NodeStatus. 1370 var ( 1371 NodeStatus_name = map[int32]string{ 1372 0: "NODE_STATUS_UNSPECIFIED", 1373 1: "NODE_STATUS_VALIDATOR", 1374 2: "NODE_STATUS_NON_VALIDATOR", 1375 } 1376 NodeStatus_value = map[string]int32{ 1377 "NODE_STATUS_UNSPECIFIED": 0, 1378 "NODE_STATUS_VALIDATOR": 1, 1379 "NODE_STATUS_NON_VALIDATOR": 2, 1380 } 1381 ) 1382 1383 func (x NodeStatus) Enum() *NodeStatus { 1384 p := new(NodeStatus) 1385 *p = x 1386 return p 1387 } 1388 1389 func (x NodeStatus) String() string { 1390 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1391 } 1392 1393 func (NodeStatus) Descriptor() protoreflect.EnumDescriptor { 1394 return file_vega_vega_proto_enumTypes[13].Descriptor() 1395 } 1396 1397 func (NodeStatus) Type() protoreflect.EnumType { 1398 return &file_vega_vega_proto_enumTypes[13] 1399 } 1400 1401 func (x NodeStatus) Number() protoreflect.EnumNumber { 1402 return protoreflect.EnumNumber(x) 1403 } 1404 1405 // Deprecated: Use NodeStatus.Descriptor instead. 1406 func (NodeStatus) EnumDescriptor() ([]byte, []int) { 1407 return file_vega_vega_proto_rawDescGZIP(), []int{13} 1408 } 1409 1410 // What epoch action has occurred 1411 type EpochAction int32 1412 1413 const ( 1414 EpochAction_EPOCH_ACTION_UNSPECIFIED EpochAction = 0 1415 // Epoch update is for a new epoch. 1416 EpochAction_EPOCH_ACTION_START EpochAction = 1 1417 // Epoch update is for the end of an epoch. 1418 EpochAction_EPOCH_ACTION_END EpochAction = 2 1419 ) 1420 1421 // Enum value maps for EpochAction. 1422 var ( 1423 EpochAction_name = map[int32]string{ 1424 0: "EPOCH_ACTION_UNSPECIFIED", 1425 1: "EPOCH_ACTION_START", 1426 2: "EPOCH_ACTION_END", 1427 } 1428 EpochAction_value = map[string]int32{ 1429 "EPOCH_ACTION_UNSPECIFIED": 0, 1430 "EPOCH_ACTION_START": 1, 1431 "EPOCH_ACTION_END": 2, 1432 } 1433 ) 1434 1435 func (x EpochAction) Enum() *EpochAction { 1436 p := new(EpochAction) 1437 *p = x 1438 return p 1439 } 1440 1441 func (x EpochAction) String() string { 1442 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1443 } 1444 1445 func (EpochAction) Descriptor() protoreflect.EnumDescriptor { 1446 return file_vega_vega_proto_enumTypes[14].Descriptor() 1447 } 1448 1449 func (EpochAction) Type() protoreflect.EnumType { 1450 return &file_vega_vega_proto_enumTypes[14] 1451 } 1452 1453 func (x EpochAction) Number() protoreflect.EnumNumber { 1454 return protoreflect.EnumNumber(x) 1455 } 1456 1457 // Deprecated: Use EpochAction.Descriptor instead. 1458 func (EpochAction) EnumDescriptor() ([]byte, []int) { 1459 return file_vega_vega_proto_rawDescGZIP(), []int{14} 1460 } 1461 1462 // Validation status of the node 1463 type ValidatorNodeStatus int32 1464 1465 const ( 1466 ValidatorNodeStatus_VALIDATOR_NODE_STATUS_UNSPECIFIED ValidatorNodeStatus = 0 1467 // Node is a tendermint validator 1468 ValidatorNodeStatus_VALIDATOR_NODE_STATUS_TENDERMINT ValidatorNodeStatus = 1 1469 // Node is an ersatz validator 1470 ValidatorNodeStatus_VALIDATOR_NODE_STATUS_ERSATZ ValidatorNodeStatus = 2 1471 // Node is a pending validator 1472 ValidatorNodeStatus_VALIDATOR_NODE_STATUS_PENDING ValidatorNodeStatus = 3 1473 ) 1474 1475 // Enum value maps for ValidatorNodeStatus. 1476 var ( 1477 ValidatorNodeStatus_name = map[int32]string{ 1478 0: "VALIDATOR_NODE_STATUS_UNSPECIFIED", 1479 1: "VALIDATOR_NODE_STATUS_TENDERMINT", 1480 2: "VALIDATOR_NODE_STATUS_ERSATZ", 1481 3: "VALIDATOR_NODE_STATUS_PENDING", 1482 } 1483 ValidatorNodeStatus_value = map[string]int32{ 1484 "VALIDATOR_NODE_STATUS_UNSPECIFIED": 0, 1485 "VALIDATOR_NODE_STATUS_TENDERMINT": 1, 1486 "VALIDATOR_NODE_STATUS_ERSATZ": 2, 1487 "VALIDATOR_NODE_STATUS_PENDING": 3, 1488 } 1489 ) 1490 1491 func (x ValidatorNodeStatus) Enum() *ValidatorNodeStatus { 1492 p := new(ValidatorNodeStatus) 1493 *p = x 1494 return p 1495 } 1496 1497 func (x ValidatorNodeStatus) String() string { 1498 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1499 } 1500 1501 func (ValidatorNodeStatus) Descriptor() protoreflect.EnumDescriptor { 1502 return file_vega_vega_proto_enumTypes[15].Descriptor() 1503 } 1504 1505 func (ValidatorNodeStatus) Type() protoreflect.EnumType { 1506 return &file_vega_vega_proto_enumTypes[15] 1507 } 1508 1509 func (x ValidatorNodeStatus) Number() protoreflect.EnumNumber { 1510 return protoreflect.EnumNumber(x) 1511 } 1512 1513 // Deprecated: Use ValidatorNodeStatus.Descriptor instead. 1514 func (ValidatorNodeStatus) EnumDescriptor() ([]byte, []int) { 1515 return file_vega_vega_proto_rawDescGZIP(), []int{15} 1516 } 1517 1518 type MarginMode int32 1519 1520 const ( 1521 // Never valid. 1522 MarginMode_MARGIN_MODE_UNSPECIFIED MarginMode = 0 1523 // Cross margin mode - margin is dynamically acquired and released as a position is marked to market 1524 MarginMode_MARGIN_MODE_CROSS_MARGIN MarginMode = 1 1525 // Isolated margin mode - margin for any newly opened position volume is transferred to the margin account when the trade is executed 1526 MarginMode_MARGIN_MODE_ISOLATED_MARGIN MarginMode = 2 1527 ) 1528 1529 // Enum value maps for MarginMode. 1530 var ( 1531 MarginMode_name = map[int32]string{ 1532 0: "MARGIN_MODE_UNSPECIFIED", 1533 1: "MARGIN_MODE_CROSS_MARGIN", 1534 2: "MARGIN_MODE_ISOLATED_MARGIN", 1535 } 1536 MarginMode_value = map[string]int32{ 1537 "MARGIN_MODE_UNSPECIFIED": 0, 1538 "MARGIN_MODE_CROSS_MARGIN": 1, 1539 "MARGIN_MODE_ISOLATED_MARGIN": 2, 1540 } 1541 ) 1542 1543 func (x MarginMode) Enum() *MarginMode { 1544 p := new(MarginMode) 1545 *p = x 1546 return p 1547 } 1548 1549 func (x MarginMode) String() string { 1550 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1551 } 1552 1553 func (MarginMode) Descriptor() protoreflect.EnumDescriptor { 1554 return file_vega_vega_proto_enumTypes[16].Descriptor() 1555 } 1556 1557 func (MarginMode) Type() protoreflect.EnumType { 1558 return &file_vega_vega_proto_enumTypes[16] 1559 } 1560 1561 func (x MarginMode) Number() protoreflect.EnumNumber { 1562 return protoreflect.EnumNumber(x) 1563 } 1564 1565 // Deprecated: Use MarginMode.Descriptor instead. 1566 func (MarginMode) EnumDescriptor() ([]byte, []int) { 1567 return file_vega_vega_proto_rawDescGZIP(), []int{16} 1568 } 1569 1570 type StopOrder_SizeOverrideSetting int32 1571 1572 const ( 1573 // Never valid 1574 StopOrder_SIZE_OVERRIDE_SETTING_UNSPECIFIED StopOrder_SizeOverrideSetting = 0 1575 // No override, the size within the contained normal order submission will be used 1576 StopOrder_SIZE_OVERRIDE_SETTING_NONE StopOrder_SizeOverrideSetting = 1 1577 // Use the total position of the trader 1578 StopOrder_SIZE_OVERRIDE_SETTING_POSITION StopOrder_SizeOverrideSetting = 2 1579 ) 1580 1581 // Enum value maps for StopOrder_SizeOverrideSetting. 1582 var ( 1583 StopOrder_SizeOverrideSetting_name = map[int32]string{ 1584 0: "SIZE_OVERRIDE_SETTING_UNSPECIFIED", 1585 1: "SIZE_OVERRIDE_SETTING_NONE", 1586 2: "SIZE_OVERRIDE_SETTING_POSITION", 1587 } 1588 StopOrder_SizeOverrideSetting_value = map[string]int32{ 1589 "SIZE_OVERRIDE_SETTING_UNSPECIFIED": 0, 1590 "SIZE_OVERRIDE_SETTING_NONE": 1, 1591 "SIZE_OVERRIDE_SETTING_POSITION": 2, 1592 } 1593 ) 1594 1595 func (x StopOrder_SizeOverrideSetting) Enum() *StopOrder_SizeOverrideSetting { 1596 p := new(StopOrder_SizeOverrideSetting) 1597 *p = x 1598 return p 1599 } 1600 1601 func (x StopOrder_SizeOverrideSetting) String() string { 1602 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1603 } 1604 1605 func (StopOrder_SizeOverrideSetting) Descriptor() protoreflect.EnumDescriptor { 1606 return file_vega_vega_proto_enumTypes[17].Descriptor() 1607 } 1608 1609 func (StopOrder_SizeOverrideSetting) Type() protoreflect.EnumType { 1610 return &file_vega_vega_proto_enumTypes[17] 1611 } 1612 1613 func (x StopOrder_SizeOverrideSetting) Number() protoreflect.EnumNumber { 1614 return protoreflect.EnumNumber(x) 1615 } 1616 1617 // Deprecated: Use StopOrder_SizeOverrideSetting.Descriptor instead. 1618 func (StopOrder_SizeOverrideSetting) EnumDescriptor() ([]byte, []int) { 1619 return file_vega_vega_proto_rawDescGZIP(), []int{2, 0} 1620 } 1621 1622 type StopOrder_ExpiryStrategy int32 1623 1624 const ( 1625 // Never valid 1626 StopOrder_EXPIRY_STRATEGY_UNSPECIFIED StopOrder_ExpiryStrategy = 0 1627 // Stop order should be cancelled if the expiry time is reached. 1628 StopOrder_EXPIRY_STRATEGY_CANCELS StopOrder_ExpiryStrategy = 1 1629 // Order should be submitted if the expiry time is reached. 1630 StopOrder_EXPIRY_STRATEGY_SUBMIT StopOrder_ExpiryStrategy = 2 1631 ) 1632 1633 // Enum value maps for StopOrder_ExpiryStrategy. 1634 var ( 1635 StopOrder_ExpiryStrategy_name = map[int32]string{ 1636 0: "EXPIRY_STRATEGY_UNSPECIFIED", 1637 1: "EXPIRY_STRATEGY_CANCELS", 1638 2: "EXPIRY_STRATEGY_SUBMIT", 1639 } 1640 StopOrder_ExpiryStrategy_value = map[string]int32{ 1641 "EXPIRY_STRATEGY_UNSPECIFIED": 0, 1642 "EXPIRY_STRATEGY_CANCELS": 1, 1643 "EXPIRY_STRATEGY_SUBMIT": 2, 1644 } 1645 ) 1646 1647 func (x StopOrder_ExpiryStrategy) Enum() *StopOrder_ExpiryStrategy { 1648 p := new(StopOrder_ExpiryStrategy) 1649 *p = x 1650 return p 1651 } 1652 1653 func (x StopOrder_ExpiryStrategy) String() string { 1654 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1655 } 1656 1657 func (StopOrder_ExpiryStrategy) Descriptor() protoreflect.EnumDescriptor { 1658 return file_vega_vega_proto_enumTypes[18].Descriptor() 1659 } 1660 1661 func (StopOrder_ExpiryStrategy) Type() protoreflect.EnumType { 1662 return &file_vega_vega_proto_enumTypes[18] 1663 } 1664 1665 func (x StopOrder_ExpiryStrategy) Number() protoreflect.EnumNumber { 1666 return protoreflect.EnumNumber(x) 1667 } 1668 1669 // Deprecated: Use StopOrder_ExpiryStrategy.Descriptor instead. 1670 func (StopOrder_ExpiryStrategy) EnumDescriptor() ([]byte, []int) { 1671 return file_vega_vega_proto_rawDescGZIP(), []int{2, 1} 1672 } 1673 1674 type StopOrder_TriggerDirection int32 1675 1676 const ( 1677 // Never valid 1678 StopOrder_TRIGGER_DIRECTION_UNSPECIFIED StopOrder_TriggerDirection = 0 1679 // Stop order is triggered once the price rises above a certain level 1680 StopOrder_TRIGGER_DIRECTION_RISES_ABOVE StopOrder_TriggerDirection = 1 1681 // Stop order is triggered once the price falls below a certain level 1682 StopOrder_TRIGGER_DIRECTION_FALLS_BELOW StopOrder_TriggerDirection = 2 1683 ) 1684 1685 // Enum value maps for StopOrder_TriggerDirection. 1686 var ( 1687 StopOrder_TriggerDirection_name = map[int32]string{ 1688 0: "TRIGGER_DIRECTION_UNSPECIFIED", 1689 1: "TRIGGER_DIRECTION_RISES_ABOVE", 1690 2: "TRIGGER_DIRECTION_FALLS_BELOW", 1691 } 1692 StopOrder_TriggerDirection_value = map[string]int32{ 1693 "TRIGGER_DIRECTION_UNSPECIFIED": 0, 1694 "TRIGGER_DIRECTION_RISES_ABOVE": 1, 1695 "TRIGGER_DIRECTION_FALLS_BELOW": 2, 1696 } 1697 ) 1698 1699 func (x StopOrder_TriggerDirection) Enum() *StopOrder_TriggerDirection { 1700 p := new(StopOrder_TriggerDirection) 1701 *p = x 1702 return p 1703 } 1704 1705 func (x StopOrder_TriggerDirection) String() string { 1706 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1707 } 1708 1709 func (StopOrder_TriggerDirection) Descriptor() protoreflect.EnumDescriptor { 1710 return file_vega_vega_proto_enumTypes[19].Descriptor() 1711 } 1712 1713 func (StopOrder_TriggerDirection) Type() protoreflect.EnumType { 1714 return &file_vega_vega_proto_enumTypes[19] 1715 } 1716 1717 func (x StopOrder_TriggerDirection) Number() protoreflect.EnumNumber { 1718 return protoreflect.EnumNumber(x) 1719 } 1720 1721 // Deprecated: Use StopOrder_TriggerDirection.Descriptor instead. 1722 func (StopOrder_TriggerDirection) EnumDescriptor() ([]byte, []int) { 1723 return file_vega_vega_proto_rawDescGZIP(), []int{2, 2} 1724 } 1725 1726 type StopOrder_Status int32 1727 1728 const ( 1729 // Never valid 1730 StopOrder_STATUS_UNSPECIFIED StopOrder_Status = 0 1731 // Pending to be executed once the trigger is breached 1732 StopOrder_STATUS_PENDING StopOrder_Status = 1 1733 // Cancelled by the user 1734 StopOrder_STATUS_CANCELLED StopOrder_Status = 2 1735 // Stopped by the network, e.g: OCO on the other side has been triggered 1736 StopOrder_STATUS_STOPPED StopOrder_Status = 3 1737 // Stop order has been triggered and generated an order 1738 StopOrder_STATUS_TRIGGERED StopOrder_Status = 4 1739 // Stop order has expired 1740 StopOrder_STATUS_EXPIRED StopOrder_Status = 5 1741 // Stop order was rejected at submission 1742 StopOrder_STATUS_REJECTED StopOrder_Status = 6 1743 ) 1744 1745 // Enum value maps for StopOrder_Status. 1746 var ( 1747 StopOrder_Status_name = map[int32]string{ 1748 0: "STATUS_UNSPECIFIED", 1749 1: "STATUS_PENDING", 1750 2: "STATUS_CANCELLED", 1751 3: "STATUS_STOPPED", 1752 4: "STATUS_TRIGGERED", 1753 5: "STATUS_EXPIRED", 1754 6: "STATUS_REJECTED", 1755 } 1756 StopOrder_Status_value = map[string]int32{ 1757 "STATUS_UNSPECIFIED": 0, 1758 "STATUS_PENDING": 1, 1759 "STATUS_CANCELLED": 2, 1760 "STATUS_STOPPED": 3, 1761 "STATUS_TRIGGERED": 4, 1762 "STATUS_EXPIRED": 5, 1763 "STATUS_REJECTED": 6, 1764 } 1765 ) 1766 1767 func (x StopOrder_Status) Enum() *StopOrder_Status { 1768 p := new(StopOrder_Status) 1769 *p = x 1770 return p 1771 } 1772 1773 func (x StopOrder_Status) String() string { 1774 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1775 } 1776 1777 func (StopOrder_Status) Descriptor() protoreflect.EnumDescriptor { 1778 return file_vega_vega_proto_enumTypes[20].Descriptor() 1779 } 1780 1781 func (StopOrder_Status) Type() protoreflect.EnumType { 1782 return &file_vega_vega_proto_enumTypes[20] 1783 } 1784 1785 func (x StopOrder_Status) Number() protoreflect.EnumNumber { 1786 return protoreflect.EnumNumber(x) 1787 } 1788 1789 // Deprecated: Use StopOrder_Status.Descriptor instead. 1790 func (StopOrder_Status) EnumDescriptor() ([]byte, []int) { 1791 return file_vega_vega_proto_rawDescGZIP(), []int{2, 3} 1792 } 1793 1794 type StopOrder_RejectionReason int32 1795 1796 const ( 1797 // Never valid 1798 StopOrder_REJECTION_REASON_UNSPECIFIED StopOrder_RejectionReason = 0 1799 // Trading is not allowed yet 1800 StopOrder_REJECTION_REASON_TRADING_NOT_ALLOWED StopOrder_RejectionReason = 1 1801 // Expiry of the stop order is in the past 1802 StopOrder_REJECTION_REASON_EXPIRY_IN_THE_PAST StopOrder_RejectionReason = 2 1803 // Stop orders submission must be reduce only 1804 StopOrder_REJECTION_REASON_MUST_BE_REDUCE_ONLY StopOrder_RejectionReason = 3 1805 // Party has reached the maximum stop orders allowed for this market 1806 StopOrder_REJECTION_REASON_MAX_STOP_ORDERS_PER_PARTY_REACHED StopOrder_RejectionReason = 4 1807 // Stop orders are not allowed if there is no open position 1808 StopOrder_REJECTION_REASON_STOP_ORDER_NOT_ALLOWED_WITHOUT_A_POSITION StopOrder_RejectionReason = 5 1809 // This stop order does not close the position 1810 StopOrder_REJECTION_REASON_STOP_ORDER_NOT_CLOSING_THE_POSITION StopOrder_RejectionReason = 6 1811 // The percentage value for the linked stop order is invalid 1812 StopOrder_REJECTION_REASON_STOP_ORDER_LINKED_PERCENTAGE_INVALID StopOrder_RejectionReason = 7 1813 // Stop orders are not allowed during the opening auction 1814 StopOrder_REJECTION_REASON_STOP_ORDER_NOT_ALLOWED_DURING_OPENING_AUCTION StopOrder_RejectionReason = 8 1815 // Stop OCO orders cannot have the same expiry timestamp 1816 StopOrder_REJECTION_REASON_STOP_ORDER_CANNOT_MATCH_OCO_EXPIRY_TIMES StopOrder_RejectionReason = 9 1817 // Stop orders with a position size override are not supported for spot markets 1818 StopOrder_REJECTION_REASON_STOP_ORDER_SIZE_OVERRIDE_UNSUPPORTED_FOR_SPOT StopOrder_RejectionReason = 10 1819 // Stop orders containing sell order submissions are not allowed for this market 1820 StopOrder_REJECTION_REASON_SELL_ORDER_NOT_ALLOWED StopOrder_RejectionReason = 11 1821 ) 1822 1823 // Enum value maps for StopOrder_RejectionReason. 1824 var ( 1825 StopOrder_RejectionReason_name = map[int32]string{ 1826 0: "REJECTION_REASON_UNSPECIFIED", 1827 1: "REJECTION_REASON_TRADING_NOT_ALLOWED", 1828 2: "REJECTION_REASON_EXPIRY_IN_THE_PAST", 1829 3: "REJECTION_REASON_MUST_BE_REDUCE_ONLY", 1830 4: "REJECTION_REASON_MAX_STOP_ORDERS_PER_PARTY_REACHED", 1831 5: "REJECTION_REASON_STOP_ORDER_NOT_ALLOWED_WITHOUT_A_POSITION", 1832 6: "REJECTION_REASON_STOP_ORDER_NOT_CLOSING_THE_POSITION", 1833 7: "REJECTION_REASON_STOP_ORDER_LINKED_PERCENTAGE_INVALID", 1834 8: "REJECTION_REASON_STOP_ORDER_NOT_ALLOWED_DURING_OPENING_AUCTION", 1835 9: "REJECTION_REASON_STOP_ORDER_CANNOT_MATCH_OCO_EXPIRY_TIMES", 1836 10: "REJECTION_REASON_STOP_ORDER_SIZE_OVERRIDE_UNSUPPORTED_FOR_SPOT", 1837 11: "REJECTION_REASON_SELL_ORDER_NOT_ALLOWED", 1838 } 1839 StopOrder_RejectionReason_value = map[string]int32{ 1840 "REJECTION_REASON_UNSPECIFIED": 0, 1841 "REJECTION_REASON_TRADING_NOT_ALLOWED": 1, 1842 "REJECTION_REASON_EXPIRY_IN_THE_PAST": 2, 1843 "REJECTION_REASON_MUST_BE_REDUCE_ONLY": 3, 1844 "REJECTION_REASON_MAX_STOP_ORDERS_PER_PARTY_REACHED": 4, 1845 "REJECTION_REASON_STOP_ORDER_NOT_ALLOWED_WITHOUT_A_POSITION": 5, 1846 "REJECTION_REASON_STOP_ORDER_NOT_CLOSING_THE_POSITION": 6, 1847 "REJECTION_REASON_STOP_ORDER_LINKED_PERCENTAGE_INVALID": 7, 1848 "REJECTION_REASON_STOP_ORDER_NOT_ALLOWED_DURING_OPENING_AUCTION": 8, 1849 "REJECTION_REASON_STOP_ORDER_CANNOT_MATCH_OCO_EXPIRY_TIMES": 9, 1850 "REJECTION_REASON_STOP_ORDER_SIZE_OVERRIDE_UNSUPPORTED_FOR_SPOT": 10, 1851 "REJECTION_REASON_SELL_ORDER_NOT_ALLOWED": 11, 1852 } 1853 ) 1854 1855 func (x StopOrder_RejectionReason) Enum() *StopOrder_RejectionReason { 1856 p := new(StopOrder_RejectionReason) 1857 *p = x 1858 return p 1859 } 1860 1861 func (x StopOrder_RejectionReason) String() string { 1862 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1863 } 1864 1865 func (StopOrder_RejectionReason) Descriptor() protoreflect.EnumDescriptor { 1866 return file_vega_vega_proto_enumTypes[21].Descriptor() 1867 } 1868 1869 func (StopOrder_RejectionReason) Type() protoreflect.EnumType { 1870 return &file_vega_vega_proto_enumTypes[21] 1871 } 1872 1873 func (x StopOrder_RejectionReason) Number() protoreflect.EnumNumber { 1874 return protoreflect.EnumNumber(x) 1875 } 1876 1877 // Deprecated: Use StopOrder_RejectionReason.Descriptor instead. 1878 func (StopOrder_RejectionReason) EnumDescriptor() ([]byte, []int) { 1879 return file_vega_vega_proto_rawDescGZIP(), []int{2, 4} 1880 } 1881 1882 // Time In Force for an order 1883 type Order_TimeInForce int32 1884 1885 const ( 1886 // Default value for TimeInForce, can be valid for an amend 1887 Order_TIME_IN_FORCE_UNSPECIFIED Order_TimeInForce = 0 1888 // Good until cancelled, the order trades any amount and as much as possible 1889 // and remains on the book until it either trades completely or is cancelled 1890 Order_TIME_IN_FORCE_GTC Order_TimeInForce = 1 1891 // Good until specified time, this order type trades any amount and as much as possible 1892 // and remains on the book until it either trades completely, is cancelled, or expires at a set time 1893 // NOTE: this may in future be multiple types or have sub types for orders that provide different ways of specifying expiry 1894 Order_TIME_IN_FORCE_GTT Order_TimeInForce = 2 1895 // Immediate or cancel, the order trades any amount and as much as possible 1896 // but does not remain on the book (whether it trades or not) 1897 Order_TIME_IN_FORCE_IOC Order_TimeInForce = 3 1898 // Fill or kill, the order either trades completely i.e. remainingSize == 0 after adding, 1899 // or not at all, and does not remain on the book if it doesn't trade 1900 Order_TIME_IN_FORCE_FOK Order_TimeInForce = 4 1901 // Good for auction, this order is only accepted during an auction period 1902 Order_TIME_IN_FORCE_GFA Order_TimeInForce = 5 1903 // Good for normal, this order is only accepted during normal trading (that can be continuous trading or frequent batched auctions) 1904 Order_TIME_IN_FORCE_GFN Order_TimeInForce = 6 1905 ) 1906 1907 // Enum value maps for Order_TimeInForce. 1908 var ( 1909 Order_TimeInForce_name = map[int32]string{ 1910 0: "TIME_IN_FORCE_UNSPECIFIED", 1911 1: "TIME_IN_FORCE_GTC", 1912 2: "TIME_IN_FORCE_GTT", 1913 3: "TIME_IN_FORCE_IOC", 1914 4: "TIME_IN_FORCE_FOK", 1915 5: "TIME_IN_FORCE_GFA", 1916 6: "TIME_IN_FORCE_GFN", 1917 } 1918 Order_TimeInForce_value = map[string]int32{ 1919 "TIME_IN_FORCE_UNSPECIFIED": 0, 1920 "TIME_IN_FORCE_GTC": 1, 1921 "TIME_IN_FORCE_GTT": 2, 1922 "TIME_IN_FORCE_IOC": 3, 1923 "TIME_IN_FORCE_FOK": 4, 1924 "TIME_IN_FORCE_GFA": 5, 1925 "TIME_IN_FORCE_GFN": 6, 1926 } 1927 ) 1928 1929 func (x Order_TimeInForce) Enum() *Order_TimeInForce { 1930 p := new(Order_TimeInForce) 1931 *p = x 1932 return p 1933 } 1934 1935 func (x Order_TimeInForce) String() string { 1936 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1937 } 1938 1939 func (Order_TimeInForce) Descriptor() protoreflect.EnumDescriptor { 1940 return file_vega_vega_proto_enumTypes[22].Descriptor() 1941 } 1942 1943 func (Order_TimeInForce) Type() protoreflect.EnumType { 1944 return &file_vega_vega_proto_enumTypes[22] 1945 } 1946 1947 func (x Order_TimeInForce) Number() protoreflect.EnumNumber { 1948 return protoreflect.EnumNumber(x) 1949 } 1950 1951 // Deprecated: Use Order_TimeInForce.Descriptor instead. 1952 func (Order_TimeInForce) EnumDescriptor() ([]byte, []int) { 1953 return file_vega_vega_proto_rawDescGZIP(), []int{7, 0} 1954 } 1955 1956 // Type values for an order 1957 type Order_Type int32 1958 1959 const ( 1960 // Default value, always invalid 1961 Order_TYPE_UNSPECIFIED Order_Type = 0 1962 // Used for Limit orders 1963 Order_TYPE_LIMIT Order_Type = 1 1964 // Used for Market orders 1965 Order_TYPE_MARKET Order_Type = 2 1966 // Used for orders where the initiating party is the network (with distressed parties) 1967 Order_TYPE_NETWORK Order_Type = 3 1968 ) 1969 1970 // Enum value maps for Order_Type. 1971 var ( 1972 Order_Type_name = map[int32]string{ 1973 0: "TYPE_UNSPECIFIED", 1974 1: "TYPE_LIMIT", 1975 2: "TYPE_MARKET", 1976 3: "TYPE_NETWORK", 1977 } 1978 Order_Type_value = map[string]int32{ 1979 "TYPE_UNSPECIFIED": 0, 1980 "TYPE_LIMIT": 1, 1981 "TYPE_MARKET": 2, 1982 "TYPE_NETWORK": 3, 1983 } 1984 ) 1985 1986 func (x Order_Type) Enum() *Order_Type { 1987 p := new(Order_Type) 1988 *p = x 1989 return p 1990 } 1991 1992 func (x Order_Type) String() string { 1993 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 1994 } 1995 1996 func (Order_Type) Descriptor() protoreflect.EnumDescriptor { 1997 return file_vega_vega_proto_enumTypes[23].Descriptor() 1998 } 1999 2000 func (Order_Type) Type() protoreflect.EnumType { 2001 return &file_vega_vega_proto_enumTypes[23] 2002 } 2003 2004 func (x Order_Type) Number() protoreflect.EnumNumber { 2005 return protoreflect.EnumNumber(x) 2006 } 2007 2008 // Deprecated: Use Order_Type.Descriptor instead. 2009 func (Order_Type) EnumDescriptor() ([]byte, []int) { 2010 return file_vega_vega_proto_rawDescGZIP(), []int{7, 1} 2011 } 2012 2013 // Status values for an order 2014 type Order_Status int32 2015 2016 const ( 2017 // Default value, always invalid 2018 Order_STATUS_UNSPECIFIED Order_Status = 0 2019 // Used for active unfilled or partially filled orders 2020 Order_STATUS_ACTIVE Order_Status = 1 2021 // Used for expired GTT orders 2022 Order_STATUS_EXPIRED Order_Status = 2 2023 // Used for orders cancelled by the party that created the order 2024 Order_STATUS_CANCELLED Order_Status = 3 2025 // Used for unfilled FOK or IOC orders, and for orders that were stopped by the network 2026 Order_STATUS_STOPPED Order_Status = 4 2027 // Used for closed fully filled orders 2028 Order_STATUS_FILLED Order_Status = 5 2029 // Used for orders when not enough collateral was available to fill the margin requirements 2030 Order_STATUS_REJECTED Order_Status = 6 2031 // Used for closed partially filled IOC orders 2032 Order_STATUS_PARTIALLY_FILLED Order_Status = 7 2033 // Order has been removed from the order book and has been parked, 2034 // this applies to pegged orders and liquidity orders (orders created from a liquidity provision shape) 2035 Order_STATUS_PARKED Order_Status = 8 2036 ) 2037 2038 // Enum value maps for Order_Status. 2039 var ( 2040 Order_Status_name = map[int32]string{ 2041 0: "STATUS_UNSPECIFIED", 2042 1: "STATUS_ACTIVE", 2043 2: "STATUS_EXPIRED", 2044 3: "STATUS_CANCELLED", 2045 4: "STATUS_STOPPED", 2046 5: "STATUS_FILLED", 2047 6: "STATUS_REJECTED", 2048 7: "STATUS_PARTIALLY_FILLED", 2049 8: "STATUS_PARKED", 2050 } 2051 Order_Status_value = map[string]int32{ 2052 "STATUS_UNSPECIFIED": 0, 2053 "STATUS_ACTIVE": 1, 2054 "STATUS_EXPIRED": 2, 2055 "STATUS_CANCELLED": 3, 2056 "STATUS_STOPPED": 4, 2057 "STATUS_FILLED": 5, 2058 "STATUS_REJECTED": 6, 2059 "STATUS_PARTIALLY_FILLED": 7, 2060 "STATUS_PARKED": 8, 2061 } 2062 ) 2063 2064 func (x Order_Status) Enum() *Order_Status { 2065 p := new(Order_Status) 2066 *p = x 2067 return p 2068 } 2069 2070 func (x Order_Status) String() string { 2071 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 2072 } 2073 2074 func (Order_Status) Descriptor() protoreflect.EnumDescriptor { 2075 return file_vega_vega_proto_enumTypes[24].Descriptor() 2076 } 2077 2078 func (Order_Status) Type() protoreflect.EnumType { 2079 return &file_vega_vega_proto_enumTypes[24] 2080 } 2081 2082 func (x Order_Status) Number() protoreflect.EnumNumber { 2083 return protoreflect.EnumNumber(x) 2084 } 2085 2086 // Deprecated: Use Order_Status.Descriptor instead. 2087 func (Order_Status) EnumDescriptor() ([]byte, []int) { 2088 return file_vega_vega_proto_rawDescGZIP(), []int{7, 2} 2089 } 2090 2091 // Type values for a trade 2092 type Trade_Type int32 2093 2094 const ( 2095 // Default value, always invalid 2096 Trade_TYPE_UNSPECIFIED Trade_Type = 0 2097 // Normal trading between two parties 2098 Trade_TYPE_DEFAULT Trade_Type = 1 2099 // Trading initiated by the network with another party on the book, 2100 // which helps to zero-out the positions of one or more distressed parties 2101 Trade_TYPE_NETWORK_CLOSE_OUT_GOOD Trade_Type = 2 2102 // Trading initiated by the network with another party off the book, 2103 // with a distressed party in order to zero-out the position of the party 2104 Trade_TYPE_NETWORK_CLOSE_OUT_BAD Trade_Type = 3 2105 ) 2106 2107 // Enum value maps for Trade_Type. 2108 var ( 2109 Trade_Type_name = map[int32]string{ 2110 0: "TYPE_UNSPECIFIED", 2111 1: "TYPE_DEFAULT", 2112 2: "TYPE_NETWORK_CLOSE_OUT_GOOD", 2113 3: "TYPE_NETWORK_CLOSE_OUT_BAD", 2114 } 2115 Trade_Type_value = map[string]int32{ 2116 "TYPE_UNSPECIFIED": 0, 2117 "TYPE_DEFAULT": 1, 2118 "TYPE_NETWORK_CLOSE_OUT_GOOD": 2, 2119 "TYPE_NETWORK_CLOSE_OUT_BAD": 3, 2120 } 2121 ) 2122 2123 func (x Trade_Type) Enum() *Trade_Type { 2124 p := new(Trade_Type) 2125 *p = x 2126 return p 2127 } 2128 2129 func (x Trade_Type) String() string { 2130 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 2131 } 2132 2133 func (Trade_Type) Descriptor() protoreflect.EnumDescriptor { 2134 return file_vega_vega_proto_enumTypes[25].Descriptor() 2135 } 2136 2137 func (Trade_Type) Type() protoreflect.EnumType { 2138 return &file_vega_vega_proto_enumTypes[25] 2139 } 2140 2141 func (x Trade_Type) Number() protoreflect.EnumNumber { 2142 return protoreflect.EnumNumber(x) 2143 } 2144 2145 // Deprecated: Use Trade_Type.Descriptor instead. 2146 func (Trade_Type) EnumDescriptor() ([]byte, []int) { 2147 return file_vega_vega_proto_rawDescGZIP(), []int{11, 0} 2148 } 2149 2150 // Status of the deposit 2151 type Deposit_Status int32 2152 2153 const ( 2154 // Default value, always invalid 2155 Deposit_STATUS_UNSPECIFIED Deposit_Status = 0 2156 // Deposit is being processed by the network 2157 Deposit_STATUS_OPEN Deposit_Status = 1 2158 // Deposit has been cancelled or failed to be verified by the network 2159 Deposit_STATUS_CANCELLED Deposit_Status = 2 2160 // Deposit has been finalised and accounts have been updated 2161 Deposit_STATUS_FINALIZED Deposit_Status = 3 2162 // Deposit has been rejected as a duplicate transaction. 2163 Deposit_STATUS_DUPLICATE_REJECTED Deposit_Status = 4 2164 ) 2165 2166 // Enum value maps for Deposit_Status. 2167 var ( 2168 Deposit_Status_name = map[int32]string{ 2169 0: "STATUS_UNSPECIFIED", 2170 1: "STATUS_OPEN", 2171 2: "STATUS_CANCELLED", 2172 3: "STATUS_FINALIZED", 2173 4: "STATUS_DUPLICATE_REJECTED", 2174 } 2175 Deposit_Status_value = map[string]int32{ 2176 "STATUS_UNSPECIFIED": 0, 2177 "STATUS_OPEN": 1, 2178 "STATUS_CANCELLED": 2, 2179 "STATUS_FINALIZED": 3, 2180 "STATUS_DUPLICATE_REJECTED": 4, 2181 } 2182 ) 2183 2184 func (x Deposit_Status) Enum() *Deposit_Status { 2185 p := new(Deposit_Status) 2186 *p = x 2187 return p 2188 } 2189 2190 func (x Deposit_Status) String() string { 2191 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 2192 } 2193 2194 func (Deposit_Status) Descriptor() protoreflect.EnumDescriptor { 2195 return file_vega_vega_proto_enumTypes[26].Descriptor() 2196 } 2197 2198 func (Deposit_Status) Type() protoreflect.EnumType { 2199 return &file_vega_vega_proto_enumTypes[26] 2200 } 2201 2202 func (x Deposit_Status) Number() protoreflect.EnumNumber { 2203 return protoreflect.EnumNumber(x) 2204 } 2205 2206 // Deprecated: Use Deposit_Status.Descriptor instead. 2207 func (Deposit_Status) EnumDescriptor() ([]byte, []int) { 2208 return file_vega_vega_proto_rawDescGZIP(), []int{20, 0} 2209 } 2210 2211 // Status of the withdrawal 2212 type Withdrawal_Status int32 2213 2214 const ( 2215 // Default value, always invalid 2216 Withdrawal_STATUS_UNSPECIFIED Withdrawal_Status = 0 2217 // Withdrawal is open and being processed by the network 2218 Withdrawal_STATUS_OPEN Withdrawal_Status = 1 2219 // Withdrawal have been cancelled 2220 Withdrawal_STATUS_REJECTED Withdrawal_Status = 2 2221 // Withdrawal went through and is fully finalised, the funds are removed from the 2222 // Vega network and are unlocked on the foreign chain bridge, for example, on the Ethereum network 2223 Withdrawal_STATUS_FINALIZED Withdrawal_Status = 3 2224 ) 2225 2226 // Enum value maps for Withdrawal_Status. 2227 var ( 2228 Withdrawal_Status_name = map[int32]string{ 2229 0: "STATUS_UNSPECIFIED", 2230 1: "STATUS_OPEN", 2231 2: "STATUS_REJECTED", 2232 3: "STATUS_FINALIZED", 2233 } 2234 Withdrawal_Status_value = map[string]int32{ 2235 "STATUS_UNSPECIFIED": 0, 2236 "STATUS_OPEN": 1, 2237 "STATUS_REJECTED": 2, 2238 "STATUS_FINALIZED": 3, 2239 } 2240 ) 2241 2242 func (x Withdrawal_Status) Enum() *Withdrawal_Status { 2243 p := new(Withdrawal_Status) 2244 *p = x 2245 return p 2246 } 2247 2248 func (x Withdrawal_Status) String() string { 2249 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 2250 } 2251 2252 func (Withdrawal_Status) Descriptor() protoreflect.EnumDescriptor { 2253 return file_vega_vega_proto_enumTypes[27].Descriptor() 2254 } 2255 2256 func (Withdrawal_Status) Type() protoreflect.EnumType { 2257 return &file_vega_vega_proto_enumTypes[27] 2258 } 2259 2260 func (x Withdrawal_Status) Number() protoreflect.EnumNumber { 2261 return protoreflect.EnumNumber(x) 2262 } 2263 2264 // Deprecated: Use Withdrawal_Status.Descriptor instead. 2265 func (Withdrawal_Status) EnumDescriptor() ([]byte, []int) { 2266 return file_vega_vega_proto_rawDescGZIP(), []int{21, 0} 2267 } 2268 2269 // Status of a liquidity provision. 2270 type LiquidityProvision_Status int32 2271 2272 const ( 2273 // Always invalid 2274 LiquidityProvision_STATUS_UNSPECIFIED LiquidityProvision_Status = 0 2275 // Liquidity provision is active 2276 LiquidityProvision_STATUS_ACTIVE LiquidityProvision_Status = 1 2277 // Liquidity provision was stopped by the network 2278 LiquidityProvision_STATUS_STOPPED LiquidityProvision_Status = 2 2279 // Liquidity provision was cancelled by the liquidity provider 2280 LiquidityProvision_STATUS_CANCELLED LiquidityProvision_Status = 3 2281 // Liquidity provision was invalid and got rejected 2282 LiquidityProvision_STATUS_REJECTED LiquidityProvision_Status = 4 2283 // Liquidity provision is valid and accepted by network, but orders aren't deployed 2284 LiquidityProvision_STATUS_UNDEPLOYED LiquidityProvision_Status = 5 2285 // Liquidity provision is valid and accepted by network 2286 // but has never been deployed. If when it's possible to deploy the orders for the first time 2287 // margin check fails, then they will be cancelled without any penalties. 2288 LiquidityProvision_STATUS_PENDING LiquidityProvision_Status = 6 2289 ) 2290 2291 // Enum value maps for LiquidityProvision_Status. 2292 var ( 2293 LiquidityProvision_Status_name = map[int32]string{ 2294 0: "STATUS_UNSPECIFIED", 2295 1: "STATUS_ACTIVE", 2296 2: "STATUS_STOPPED", 2297 3: "STATUS_CANCELLED", 2298 4: "STATUS_REJECTED", 2299 5: "STATUS_UNDEPLOYED", 2300 6: "STATUS_PENDING", 2301 } 2302 LiquidityProvision_Status_value = map[string]int32{ 2303 "STATUS_UNSPECIFIED": 0, 2304 "STATUS_ACTIVE": 1, 2305 "STATUS_STOPPED": 2, 2306 "STATUS_CANCELLED": 3, 2307 "STATUS_REJECTED": 4, 2308 "STATUS_UNDEPLOYED": 5, 2309 "STATUS_PENDING": 6, 2310 } 2311 ) 2312 2313 func (x LiquidityProvision_Status) Enum() *LiquidityProvision_Status { 2314 p := new(LiquidityProvision_Status) 2315 *p = x 2316 return p 2317 } 2318 2319 func (x LiquidityProvision_Status) String() string { 2320 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 2321 } 2322 2323 func (LiquidityProvision_Status) Descriptor() protoreflect.EnumDescriptor { 2324 return file_vega_vega_proto_enumTypes[28].Descriptor() 2325 } 2326 2327 func (LiquidityProvision_Status) Type() protoreflect.EnumType { 2328 return &file_vega_vega_proto_enumTypes[28] 2329 } 2330 2331 func (x LiquidityProvision_Status) Number() protoreflect.EnumNumber { 2332 return protoreflect.EnumNumber(x) 2333 } 2334 2335 // Deprecated: Use LiquidityProvision_Status.Descriptor instead. 2336 func (LiquidityProvision_Status) EnumDescriptor() ([]byte, []int) { 2337 return file_vega_vega_proto_rawDescGZIP(), []int{49, 0} 2338 } 2339 2340 // Holds metadata associated to a party. 2341 type PartyProfile struct { 2342 state protoimpl.MessageState 2343 sizeCache protoimpl.SizeCache 2344 unknownFields protoimpl.UnknownFields 2345 2346 // Party ID associated to the profile. 2347 PartyId string `protobuf:"bytes,1,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 2348 // Alias given to the party. 2349 Alias string `protobuf:"bytes,2,opt,name=alias,proto3" json:"alias,omitempty"` 2350 // Metadata to associate to a party, in a key/value format where the key 2351 // describes the type of metadata in the value field. 2352 Metadata []*Metadata `protobuf:"bytes,3,rep,name=metadata,proto3" json:"metadata,omitempty"` 2353 // Derived keys for the party. 2354 DerivedKeys []string `protobuf:"bytes,4,rep,name=derived_keys,json=derivedKeys,proto3" json:"derived_keys,omitempty"` 2355 } 2356 2357 func (x *PartyProfile) Reset() { 2358 *x = PartyProfile{} 2359 if protoimpl.UnsafeEnabled { 2360 mi := &file_vega_vega_proto_msgTypes[0] 2361 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2362 ms.StoreMessageInfo(mi) 2363 } 2364 } 2365 2366 func (x *PartyProfile) String() string { 2367 return protoimpl.X.MessageStringOf(x) 2368 } 2369 2370 func (*PartyProfile) ProtoMessage() {} 2371 2372 func (x *PartyProfile) ProtoReflect() protoreflect.Message { 2373 mi := &file_vega_vega_proto_msgTypes[0] 2374 if protoimpl.UnsafeEnabled && x != nil { 2375 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2376 if ms.LoadMessageInfo() == nil { 2377 ms.StoreMessageInfo(mi) 2378 } 2379 return ms 2380 } 2381 return mi.MessageOf(x) 2382 } 2383 2384 // Deprecated: Use PartyProfile.ProtoReflect.Descriptor instead. 2385 func (*PartyProfile) Descriptor() ([]byte, []int) { 2386 return file_vega_vega_proto_rawDescGZIP(), []int{0} 2387 } 2388 2389 func (x *PartyProfile) GetPartyId() string { 2390 if x != nil { 2391 return x.PartyId 2392 } 2393 return "" 2394 } 2395 2396 func (x *PartyProfile) GetAlias() string { 2397 if x != nil { 2398 return x.Alias 2399 } 2400 return "" 2401 } 2402 2403 func (x *PartyProfile) GetMetadata() []*Metadata { 2404 if x != nil { 2405 return x.Metadata 2406 } 2407 return nil 2408 } 2409 2410 func (x *PartyProfile) GetDerivedKeys() []string { 2411 if x != nil { 2412 return x.DerivedKeys 2413 } 2414 return nil 2415 } 2416 2417 // Generic structure holding a key/value pair. 2418 type Metadata struct { 2419 state protoimpl.MessageState 2420 sizeCache protoimpl.SizeCache 2421 unknownFields protoimpl.UnknownFields 2422 2423 // Key of the metadata. 2424 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 2425 // Value of the metadata. 2426 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 2427 } 2428 2429 func (x *Metadata) Reset() { 2430 *x = Metadata{} 2431 if protoimpl.UnsafeEnabled { 2432 mi := &file_vega_vega_proto_msgTypes[1] 2433 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2434 ms.StoreMessageInfo(mi) 2435 } 2436 } 2437 2438 func (x *Metadata) String() string { 2439 return protoimpl.X.MessageStringOf(x) 2440 } 2441 2442 func (*Metadata) ProtoMessage() {} 2443 2444 func (x *Metadata) ProtoReflect() protoreflect.Message { 2445 mi := &file_vega_vega_proto_msgTypes[1] 2446 if protoimpl.UnsafeEnabled && x != nil { 2447 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2448 if ms.LoadMessageInfo() == nil { 2449 ms.StoreMessageInfo(mi) 2450 } 2451 return ms 2452 } 2453 return mi.MessageOf(x) 2454 } 2455 2456 // Deprecated: Use Metadata.ProtoReflect.Descriptor instead. 2457 func (*Metadata) Descriptor() ([]byte, []int) { 2458 return file_vega_vega_proto_rawDescGZIP(), []int{1} 2459 } 2460 2461 func (x *Metadata) GetKey() string { 2462 if x != nil { 2463 return x.Key 2464 } 2465 return "" 2466 } 2467 2468 func (x *Metadata) GetValue() string { 2469 if x != nil { 2470 return x.Value 2471 } 2472 return "" 2473 } 2474 2475 type StopOrder struct { 2476 state protoimpl.MessageState 2477 sizeCache protoimpl.SizeCache 2478 unknownFields protoimpl.UnknownFields 2479 2480 // ID of this stop order 2481 // also the ID of the associated order if it is ever triggered 2482 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 2483 // The ID of the 'other' part of the OCO if 2 stop orders were submitted at once 2484 OcoLinkId *string `protobuf:"bytes,2,opt,name=oco_link_id,json=ocoLinkId,proto3,oneof" json:"oco_link_id,omitempty"` 2485 // Optional expiry timestamp. 2486 ExpiresAt *int64 `protobuf:"varint,3,opt,name=expires_at,json=expiresAt,proto3,oneof" json:"expires_at,omitempty"` 2487 // Strategy to adopt if the expiry time is reached. 2488 ExpiryStrategy *StopOrder_ExpiryStrategy `protobuf:"varint,4,opt,name=expiry_strategy,json=expiryStrategy,proto3,enum=vega.StopOrder_ExpiryStrategy,oneof" json:"expiry_strategy,omitempty"` 2489 // Trigger direction for this stop order. 2490 TriggerDirection StopOrder_TriggerDirection `protobuf:"varint,5,opt,name=trigger_direction,json=triggerDirection,proto3,enum=vega.StopOrder_TriggerDirection" json:"trigger_direction,omitempty"` 2491 // Status of the stop order. 2492 Status StopOrder_Status `protobuf:"varint,6,opt,name=status,proto3,enum=vega.StopOrder_Status" json:"status,omitempty"` 2493 // Creation time of the stop order. 2494 CreatedAt int64 `protobuf:"varint,7,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 2495 // Last update of this stop order. 2496 UpdatedAt *int64 `protobuf:"varint,8,opt,name=updated_at,json=updatedAt,proto3,oneof" json:"updated_at,omitempty"` 2497 // ID of the order created once the trigger is hit. 2498 OrderId string `protobuf:"bytes,9,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"` 2499 // ID of the party that submitted this stop order. 2500 PartyId string `protobuf:"bytes,10,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 2501 // ID of the market the stop order is submitted to. 2502 MarketId string `protobuf:"bytes,11,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 2503 // An optional reason for why a stop order was rejected 2504 RejectionReason *StopOrder_RejectionReason `protobuf:"varint,12,opt,name=rejection_reason,json=rejectionReason,proto3,enum=vega.StopOrder_RejectionReason,oneof" json:"rejection_reason,omitempty"` 2505 // Size override setting 2506 SizeOverrideSetting StopOrder_SizeOverrideSetting `protobuf:"varint,13,opt,name=size_override_setting,json=sizeOverrideSetting,proto3,enum=vega.StopOrder_SizeOverrideSetting" json:"size_override_setting,omitempty"` 2507 // Size override value 2508 SizeOverrideValue *StopOrder_SizeOverrideValue `protobuf:"bytes,14,opt,name=size_override_value,json=sizeOverrideValue,proto3,oneof" json:"size_override_value,omitempty"` 2509 // Trigger that will need to be breached for the order 2510 // to be submitted to the book. 2511 // 2512 // Types that are assignable to Trigger: 2513 // 2514 // *StopOrder_Price 2515 // *StopOrder_TrailingPercentOffset 2516 Trigger isStopOrder_Trigger `protobuf_oneof:"trigger"` 2517 } 2518 2519 func (x *StopOrder) Reset() { 2520 *x = StopOrder{} 2521 if protoimpl.UnsafeEnabled { 2522 mi := &file_vega_vega_proto_msgTypes[2] 2523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2524 ms.StoreMessageInfo(mi) 2525 } 2526 } 2527 2528 func (x *StopOrder) String() string { 2529 return protoimpl.X.MessageStringOf(x) 2530 } 2531 2532 func (*StopOrder) ProtoMessage() {} 2533 2534 func (x *StopOrder) ProtoReflect() protoreflect.Message { 2535 mi := &file_vega_vega_proto_msgTypes[2] 2536 if protoimpl.UnsafeEnabled && x != nil { 2537 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2538 if ms.LoadMessageInfo() == nil { 2539 ms.StoreMessageInfo(mi) 2540 } 2541 return ms 2542 } 2543 return mi.MessageOf(x) 2544 } 2545 2546 // Deprecated: Use StopOrder.ProtoReflect.Descriptor instead. 2547 func (*StopOrder) Descriptor() ([]byte, []int) { 2548 return file_vega_vega_proto_rawDescGZIP(), []int{2} 2549 } 2550 2551 func (x *StopOrder) GetId() string { 2552 if x != nil { 2553 return x.Id 2554 } 2555 return "" 2556 } 2557 2558 func (x *StopOrder) GetOcoLinkId() string { 2559 if x != nil && x.OcoLinkId != nil { 2560 return *x.OcoLinkId 2561 } 2562 return "" 2563 } 2564 2565 func (x *StopOrder) GetExpiresAt() int64 { 2566 if x != nil && x.ExpiresAt != nil { 2567 return *x.ExpiresAt 2568 } 2569 return 0 2570 } 2571 2572 func (x *StopOrder) GetExpiryStrategy() StopOrder_ExpiryStrategy { 2573 if x != nil && x.ExpiryStrategy != nil { 2574 return *x.ExpiryStrategy 2575 } 2576 return StopOrder_EXPIRY_STRATEGY_UNSPECIFIED 2577 } 2578 2579 func (x *StopOrder) GetTriggerDirection() StopOrder_TriggerDirection { 2580 if x != nil { 2581 return x.TriggerDirection 2582 } 2583 return StopOrder_TRIGGER_DIRECTION_UNSPECIFIED 2584 } 2585 2586 func (x *StopOrder) GetStatus() StopOrder_Status { 2587 if x != nil { 2588 return x.Status 2589 } 2590 return StopOrder_STATUS_UNSPECIFIED 2591 } 2592 2593 func (x *StopOrder) GetCreatedAt() int64 { 2594 if x != nil { 2595 return x.CreatedAt 2596 } 2597 return 0 2598 } 2599 2600 func (x *StopOrder) GetUpdatedAt() int64 { 2601 if x != nil && x.UpdatedAt != nil { 2602 return *x.UpdatedAt 2603 } 2604 return 0 2605 } 2606 2607 func (x *StopOrder) GetOrderId() string { 2608 if x != nil { 2609 return x.OrderId 2610 } 2611 return "" 2612 } 2613 2614 func (x *StopOrder) GetPartyId() string { 2615 if x != nil { 2616 return x.PartyId 2617 } 2618 return "" 2619 } 2620 2621 func (x *StopOrder) GetMarketId() string { 2622 if x != nil { 2623 return x.MarketId 2624 } 2625 return "" 2626 } 2627 2628 func (x *StopOrder) GetRejectionReason() StopOrder_RejectionReason { 2629 if x != nil && x.RejectionReason != nil { 2630 return *x.RejectionReason 2631 } 2632 return StopOrder_REJECTION_REASON_UNSPECIFIED 2633 } 2634 2635 func (x *StopOrder) GetSizeOverrideSetting() StopOrder_SizeOverrideSetting { 2636 if x != nil { 2637 return x.SizeOverrideSetting 2638 } 2639 return StopOrder_SIZE_OVERRIDE_SETTING_UNSPECIFIED 2640 } 2641 2642 func (x *StopOrder) GetSizeOverrideValue() *StopOrder_SizeOverrideValue { 2643 if x != nil { 2644 return x.SizeOverrideValue 2645 } 2646 return nil 2647 } 2648 2649 func (m *StopOrder) GetTrigger() isStopOrder_Trigger { 2650 if m != nil { 2651 return m.Trigger 2652 } 2653 return nil 2654 } 2655 2656 func (x *StopOrder) GetPrice() string { 2657 if x, ok := x.GetTrigger().(*StopOrder_Price); ok { 2658 return x.Price 2659 } 2660 return "" 2661 } 2662 2663 func (x *StopOrder) GetTrailingPercentOffset() string { 2664 if x, ok := x.GetTrigger().(*StopOrder_TrailingPercentOffset); ok { 2665 return x.TrailingPercentOffset 2666 } 2667 return "" 2668 } 2669 2670 type isStopOrder_Trigger interface { 2671 isStopOrder_Trigger() 2672 } 2673 2674 type StopOrder_Price struct { 2675 // Fixed price at which the order will be submitted. 2676 Price string `protobuf:"bytes,100,opt,name=price,proto3,oneof"` 2677 } 2678 2679 type StopOrder_TrailingPercentOffset struct { 2680 // Trailing percentage at which the order will be submitted. 2681 // This should be expressed as a decimal value between 0 and 1, e.g. 0.01 for 1% 2682 TrailingPercentOffset string `protobuf:"bytes,101,opt,name=trailing_percent_offset,json=trailingPercentOffset,proto3,oneof"` 2683 } 2684 2685 func (*StopOrder_Price) isStopOrder_Trigger() {} 2686 2687 func (*StopOrder_TrailingPercentOffset) isStopOrder_Trigger() {} 2688 2689 // Party represents an entity who wishes to trade on or query a Vega network 2690 type Party struct { 2691 state protoimpl.MessageState 2692 sizeCache protoimpl.SizeCache 2693 unknownFields protoimpl.UnknownFields 2694 2695 // Unique ID for the party, typically represented by a public key. 2696 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 2697 // Alias given to the party. 2698 Alias string `protobuf:"bytes,2,opt,name=alias,proto3" json:"alias,omitempty"` 2699 // Metadata to associate to a party, in a key/value format where the key 2700 // describes the type of metadata in the value field. 2701 Metadata []*Metadata `protobuf:"bytes,3,rep,name=metadata,proto3" json:"metadata,omitempty"` 2702 } 2703 2704 func (x *Party) Reset() { 2705 *x = Party{} 2706 if protoimpl.UnsafeEnabled { 2707 mi := &file_vega_vega_proto_msgTypes[3] 2708 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2709 ms.StoreMessageInfo(mi) 2710 } 2711 } 2712 2713 func (x *Party) String() string { 2714 return protoimpl.X.MessageStringOf(x) 2715 } 2716 2717 func (*Party) ProtoMessage() {} 2718 2719 func (x *Party) ProtoReflect() protoreflect.Message { 2720 mi := &file_vega_vega_proto_msgTypes[3] 2721 if protoimpl.UnsafeEnabled && x != nil { 2722 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2723 if ms.LoadMessageInfo() == nil { 2724 ms.StoreMessageInfo(mi) 2725 } 2726 return ms 2727 } 2728 return mi.MessageOf(x) 2729 } 2730 2731 // Deprecated: Use Party.ProtoReflect.Descriptor instead. 2732 func (*Party) Descriptor() ([]byte, []int) { 2733 return file_vega_vega_proto_rawDescGZIP(), []int{3} 2734 } 2735 2736 func (x *Party) GetId() string { 2737 if x != nil { 2738 return x.Id 2739 } 2740 return "" 2741 } 2742 2743 func (x *Party) GetAlias() string { 2744 if x != nil { 2745 return x.Alias 2746 } 2747 return "" 2748 } 2749 2750 func (x *Party) GetMetadata() []*Metadata { 2751 if x != nil { 2752 return x.Metadata 2753 } 2754 return nil 2755 } 2756 2757 // Risk factors are used to calculate the current risk associated with orders trading on a given market 2758 type RiskFactor struct { 2759 state protoimpl.MessageState 2760 sizeCache protoimpl.SizeCache 2761 unknownFields protoimpl.UnknownFields 2762 2763 // Market ID that relates to this risk factor. 2764 Market string `protobuf:"bytes,1,opt,name=market,proto3" json:"market,omitempty"` 2765 // Short Risk factor value. 2766 Short string `protobuf:"bytes,2,opt,name=short,proto3" json:"short,omitempty"` 2767 // Long Risk factor value. 2768 Long string `protobuf:"bytes,3,opt,name=long,proto3" json:"long,omitempty"` 2769 } 2770 2771 func (x *RiskFactor) Reset() { 2772 *x = RiskFactor{} 2773 if protoimpl.UnsafeEnabled { 2774 mi := &file_vega_vega_proto_msgTypes[4] 2775 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2776 ms.StoreMessageInfo(mi) 2777 } 2778 } 2779 2780 func (x *RiskFactor) String() string { 2781 return protoimpl.X.MessageStringOf(x) 2782 } 2783 2784 func (*RiskFactor) ProtoMessage() {} 2785 2786 func (x *RiskFactor) ProtoReflect() protoreflect.Message { 2787 mi := &file_vega_vega_proto_msgTypes[4] 2788 if protoimpl.UnsafeEnabled && x != nil { 2789 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2790 if ms.LoadMessageInfo() == nil { 2791 ms.StoreMessageInfo(mi) 2792 } 2793 return ms 2794 } 2795 return mi.MessageOf(x) 2796 } 2797 2798 // Deprecated: Use RiskFactor.ProtoReflect.Descriptor instead. 2799 func (*RiskFactor) Descriptor() ([]byte, []int) { 2800 return file_vega_vega_proto_rawDescGZIP(), []int{4} 2801 } 2802 2803 func (x *RiskFactor) GetMarket() string { 2804 if x != nil { 2805 return x.Market 2806 } 2807 return "" 2808 } 2809 2810 func (x *RiskFactor) GetShort() string { 2811 if x != nil { 2812 return x.Short 2813 } 2814 return "" 2815 } 2816 2817 func (x *RiskFactor) GetLong() string { 2818 if x != nil { 2819 return x.Long 2820 } 2821 return "" 2822 } 2823 2824 // Pegged orders are limit orders where the price is specified in the form REFERENCE +/- OFFSET 2825 // They can be used for any limit order that is valid during continuous trading 2826 type PeggedOrder struct { 2827 state protoimpl.MessageState 2828 sizeCache protoimpl.SizeCache 2829 unknownFields protoimpl.UnknownFields 2830 2831 // Price point the order is linked to. 2832 Reference PeggedReference `protobuf:"varint,1,opt,name=reference,proto3,enum=vega.PeggedReference" json:"reference,omitempty"` 2833 // Offset from the price reference. 2834 Offset string `protobuf:"bytes,2,opt,name=offset,proto3" json:"offset,omitempty"` 2835 } 2836 2837 func (x *PeggedOrder) Reset() { 2838 *x = PeggedOrder{} 2839 if protoimpl.UnsafeEnabled { 2840 mi := &file_vega_vega_proto_msgTypes[5] 2841 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2842 ms.StoreMessageInfo(mi) 2843 } 2844 } 2845 2846 func (x *PeggedOrder) String() string { 2847 return protoimpl.X.MessageStringOf(x) 2848 } 2849 2850 func (*PeggedOrder) ProtoMessage() {} 2851 2852 func (x *PeggedOrder) ProtoReflect() protoreflect.Message { 2853 mi := &file_vega_vega_proto_msgTypes[5] 2854 if protoimpl.UnsafeEnabled && x != nil { 2855 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2856 if ms.LoadMessageInfo() == nil { 2857 ms.StoreMessageInfo(mi) 2858 } 2859 return ms 2860 } 2861 return mi.MessageOf(x) 2862 } 2863 2864 // Deprecated: Use PeggedOrder.ProtoReflect.Descriptor instead. 2865 func (*PeggedOrder) Descriptor() ([]byte, []int) { 2866 return file_vega_vega_proto_rawDescGZIP(), []int{5} 2867 } 2868 2869 func (x *PeggedOrder) GetReference() PeggedReference { 2870 if x != nil { 2871 return x.Reference 2872 } 2873 return PeggedReference_PEGGED_REFERENCE_UNSPECIFIED 2874 } 2875 2876 func (x *PeggedOrder) GetOffset() string { 2877 if x != nil { 2878 return x.Offset 2879 } 2880 return "" 2881 } 2882 2883 // Details of an iceberg order 2884 type IcebergOrder struct { 2885 state protoimpl.MessageState 2886 sizeCache protoimpl.SizeCache 2887 unknownFields protoimpl.UnknownFields 2888 2889 // Size of the order that will be made visible if the iceberg order is replenished after trading. 2890 PeakSize uint64 `protobuf:"varint,1,opt,name=peak_size,json=peakSize,proto3" json:"peak_size,omitempty"` 2891 // If the visible size of the order falls below this value, it will be replenished back to the peak size using the reserved amount. 2892 MinimumVisibleSize uint64 `protobuf:"varint,2,opt,name=minimum_visible_size,json=minimumVisibleSize,proto3" json:"minimum_visible_size,omitempty"` 2893 // Size of the order that is reserved and used to restore the iceberg's peak when it is refreshed. 2894 ReservedRemaining uint64 `protobuf:"varint,3,opt,name=reserved_remaining,json=reservedRemaining,proto3" json:"reserved_remaining,omitempty"` 2895 } 2896 2897 func (x *IcebergOrder) Reset() { 2898 *x = IcebergOrder{} 2899 if protoimpl.UnsafeEnabled { 2900 mi := &file_vega_vega_proto_msgTypes[6] 2901 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2902 ms.StoreMessageInfo(mi) 2903 } 2904 } 2905 2906 func (x *IcebergOrder) String() string { 2907 return protoimpl.X.MessageStringOf(x) 2908 } 2909 2910 func (*IcebergOrder) ProtoMessage() {} 2911 2912 func (x *IcebergOrder) ProtoReflect() protoreflect.Message { 2913 mi := &file_vega_vega_proto_msgTypes[6] 2914 if protoimpl.UnsafeEnabled && x != nil { 2915 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2916 if ms.LoadMessageInfo() == nil { 2917 ms.StoreMessageInfo(mi) 2918 } 2919 return ms 2920 } 2921 return mi.MessageOf(x) 2922 } 2923 2924 // Deprecated: Use IcebergOrder.ProtoReflect.Descriptor instead. 2925 func (*IcebergOrder) Descriptor() ([]byte, []int) { 2926 return file_vega_vega_proto_rawDescGZIP(), []int{6} 2927 } 2928 2929 func (x *IcebergOrder) GetPeakSize() uint64 { 2930 if x != nil { 2931 return x.PeakSize 2932 } 2933 return 0 2934 } 2935 2936 func (x *IcebergOrder) GetMinimumVisibleSize() uint64 { 2937 if x != nil { 2938 return x.MinimumVisibleSize 2939 } 2940 return 0 2941 } 2942 2943 func (x *IcebergOrder) GetReservedRemaining() uint64 { 2944 if x != nil { 2945 return x.ReservedRemaining 2946 } 2947 return 0 2948 } 2949 2950 // Orders can be submitted, amended and cancelled on Vega in an attempt to make trades with other parties 2951 type Order struct { 2952 state protoimpl.MessageState 2953 sizeCache protoimpl.SizeCache 2954 unknownFields protoimpl.UnknownFields 2955 2956 // Unique ID generated for the order. 2957 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 2958 // Market ID for the order. 2959 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 2960 // Party ID for the order. 2961 PartyId string `protobuf:"bytes,3,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 2962 // Side for the order, e.g. SIDE_BUY or SIDE_SELL. 2963 Side Side `protobuf:"varint,4,opt,name=side,proto3,enum=vega.Side" json:"side,omitempty"` 2964 // Price for the order, the price is an integer, for example `123456` is a correctly 2965 // formatted price of `1.23456` assuming market configured to 5 decimal places. 2966 Price string `protobuf:"bytes,5,opt,name=price,proto3" json:"price,omitempty"` 2967 // Size for the order, for example, in a futures market the size equals the number of contracts. 2968 Size uint64 `protobuf:"varint,6,opt,name=size,proto3" json:"size,omitempty"` 2969 // Size remaining, when this reaches 0 then the order is fully filled and status becomes STATUS_FILLED. 2970 Remaining uint64 `protobuf:"varint,7,opt,name=remaining,proto3" json:"remaining,omitempty"` 2971 // Time in force indicates how long an order will remain active before it is executed or expires. 2972 // - See OrderTimeInForce 2973 TimeInForce Order_TimeInForce `protobuf:"varint,8,opt,name=time_in_force,json=timeInForce,proto3,enum=vega.Order_TimeInForce" json:"time_in_force,omitempty"` 2974 // Type for the order. 2975 Type Order_Type `protobuf:"varint,9,opt,name=type,proto3,enum=vega.Order_Type" json:"type,omitempty"` 2976 // Timestamp for when the order was created at, in nanoseconds. 2977 CreatedAt int64 `protobuf:"varint,10,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 2978 // Current status of the order. 2979 Status Order_Status `protobuf:"varint,11,opt,name=status,proto3,enum=vega.Order_Status" json:"status,omitempty"` 2980 // Timestamp in Unix nanoseconds for when the order will expire. 2981 ExpiresAt int64 `protobuf:"varint,12,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` 2982 // Reference given for the order. 2983 Reference string `protobuf:"bytes,13,opt,name=reference,proto3" json:"reference,omitempty"` 2984 // Futher details for why an order with status `STATUS_REJECTED` was rejected. 2985 Reason *OrderError `protobuf:"varint,14,opt,name=reason,proto3,enum=vega.OrderError,oneof" json:"reason,omitempty"` 2986 // Timestamp in Unix nanoseconds for when the order was last updated. 2987 UpdatedAt int64 `protobuf:"varint,15,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 2988 // Version for the order, initial value is version 1 and is incremented after each successful amend. 2989 Version uint64 `protobuf:"varint,16,opt,name=version,proto3" json:"version,omitempty"` 2990 // Batch ID for the order, used internally for orders submitted during auctions 2991 // to keep track of the auction batch this order falls under. Required for fees calculation. 2992 BatchId uint64 `protobuf:"varint,17,opt,name=batch_id,json=batchId,proto3" json:"batch_id,omitempty"` 2993 // Pegged order details, used only if the order represents a pegged order. 2994 PeggedOrder *PeggedOrder `protobuf:"bytes,18,opt,name=pegged_order,json=peggedOrder,proto3" json:"pegged_order,omitempty"` 2995 // Set if the order was created as part of a liquidity provision, will be empty if not. 2996 LiquidityProvisionId string `protobuf:"bytes,19,opt,name=liquidity_provision_id,json=liquidityProvisionId,proto3" json:"liquidity_provision_id,omitempty"` 2997 // Only valid for Limit orders. Cannot be True at the same time as Reduce-Only. 2998 PostOnly bool `protobuf:"varint,20,opt,name=post_only,json=postOnly,proto3" json:"post_only,omitempty"` 2999 // Only valid for Non-Persistent orders. Cannot be True at the same time as Post-Only. 3000 // If set, order will only be executed if the outcome of the trade moves the trader's position closer to 0. 3001 ReduceOnly bool `protobuf:"varint,21,opt,name=reduce_only,json=reduceOnly,proto3" json:"reduce_only,omitempty"` 3002 // Details of an iceberg order 3003 IcebergOrder *IcebergOrder `protobuf:"bytes,22,opt,name=iceberg_order,json=icebergOrder,proto3,oneof" json:"iceberg_order,omitempty"` 3004 } 3005 3006 func (x *Order) Reset() { 3007 *x = Order{} 3008 if protoimpl.UnsafeEnabled { 3009 mi := &file_vega_vega_proto_msgTypes[7] 3010 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3011 ms.StoreMessageInfo(mi) 3012 } 3013 } 3014 3015 func (x *Order) String() string { 3016 return protoimpl.X.MessageStringOf(x) 3017 } 3018 3019 func (*Order) ProtoMessage() {} 3020 3021 func (x *Order) ProtoReflect() protoreflect.Message { 3022 mi := &file_vega_vega_proto_msgTypes[7] 3023 if protoimpl.UnsafeEnabled && x != nil { 3024 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3025 if ms.LoadMessageInfo() == nil { 3026 ms.StoreMessageInfo(mi) 3027 } 3028 return ms 3029 } 3030 return mi.MessageOf(x) 3031 } 3032 3033 // Deprecated: Use Order.ProtoReflect.Descriptor instead. 3034 func (*Order) Descriptor() ([]byte, []int) { 3035 return file_vega_vega_proto_rawDescGZIP(), []int{7} 3036 } 3037 3038 func (x *Order) GetId() string { 3039 if x != nil { 3040 return x.Id 3041 } 3042 return "" 3043 } 3044 3045 func (x *Order) GetMarketId() string { 3046 if x != nil { 3047 return x.MarketId 3048 } 3049 return "" 3050 } 3051 3052 func (x *Order) GetPartyId() string { 3053 if x != nil { 3054 return x.PartyId 3055 } 3056 return "" 3057 } 3058 3059 func (x *Order) GetSide() Side { 3060 if x != nil { 3061 return x.Side 3062 } 3063 return Side_SIDE_UNSPECIFIED 3064 } 3065 3066 func (x *Order) GetPrice() string { 3067 if x != nil { 3068 return x.Price 3069 } 3070 return "" 3071 } 3072 3073 func (x *Order) GetSize() uint64 { 3074 if x != nil { 3075 return x.Size 3076 } 3077 return 0 3078 } 3079 3080 func (x *Order) GetRemaining() uint64 { 3081 if x != nil { 3082 return x.Remaining 3083 } 3084 return 0 3085 } 3086 3087 func (x *Order) GetTimeInForce() Order_TimeInForce { 3088 if x != nil { 3089 return x.TimeInForce 3090 } 3091 return Order_TIME_IN_FORCE_UNSPECIFIED 3092 } 3093 3094 func (x *Order) GetType() Order_Type { 3095 if x != nil { 3096 return x.Type 3097 } 3098 return Order_TYPE_UNSPECIFIED 3099 } 3100 3101 func (x *Order) GetCreatedAt() int64 { 3102 if x != nil { 3103 return x.CreatedAt 3104 } 3105 return 0 3106 } 3107 3108 func (x *Order) GetStatus() Order_Status { 3109 if x != nil { 3110 return x.Status 3111 } 3112 return Order_STATUS_UNSPECIFIED 3113 } 3114 3115 func (x *Order) GetExpiresAt() int64 { 3116 if x != nil { 3117 return x.ExpiresAt 3118 } 3119 return 0 3120 } 3121 3122 func (x *Order) GetReference() string { 3123 if x != nil { 3124 return x.Reference 3125 } 3126 return "" 3127 } 3128 3129 func (x *Order) GetReason() OrderError { 3130 if x != nil && x.Reason != nil { 3131 return *x.Reason 3132 } 3133 return OrderError_ORDER_ERROR_UNSPECIFIED 3134 } 3135 3136 func (x *Order) GetUpdatedAt() int64 { 3137 if x != nil { 3138 return x.UpdatedAt 3139 } 3140 return 0 3141 } 3142 3143 func (x *Order) GetVersion() uint64 { 3144 if x != nil { 3145 return x.Version 3146 } 3147 return 0 3148 } 3149 3150 func (x *Order) GetBatchId() uint64 { 3151 if x != nil { 3152 return x.BatchId 3153 } 3154 return 0 3155 } 3156 3157 func (x *Order) GetPeggedOrder() *PeggedOrder { 3158 if x != nil { 3159 return x.PeggedOrder 3160 } 3161 return nil 3162 } 3163 3164 func (x *Order) GetLiquidityProvisionId() string { 3165 if x != nil { 3166 return x.LiquidityProvisionId 3167 } 3168 return "" 3169 } 3170 3171 func (x *Order) GetPostOnly() bool { 3172 if x != nil { 3173 return x.PostOnly 3174 } 3175 return false 3176 } 3177 3178 func (x *Order) GetReduceOnly() bool { 3179 if x != nil { 3180 return x.ReduceOnly 3181 } 3182 return false 3183 } 3184 3185 func (x *Order) GetIcebergOrder() *IcebergOrder { 3186 if x != nil { 3187 return x.IcebergOrder 3188 } 3189 return nil 3190 } 3191 3192 // Used when cancelling an order 3193 type OrderCancellationConfirmation struct { 3194 state protoimpl.MessageState 3195 sizeCache protoimpl.SizeCache 3196 unknownFields protoimpl.UnknownFields 3197 3198 // Order that was cancelled. 3199 Order *Order `protobuf:"bytes,1,opt,name=order,proto3" json:"order,omitempty"` 3200 } 3201 3202 func (x *OrderCancellationConfirmation) Reset() { 3203 *x = OrderCancellationConfirmation{} 3204 if protoimpl.UnsafeEnabled { 3205 mi := &file_vega_vega_proto_msgTypes[8] 3206 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3207 ms.StoreMessageInfo(mi) 3208 } 3209 } 3210 3211 func (x *OrderCancellationConfirmation) String() string { 3212 return protoimpl.X.MessageStringOf(x) 3213 } 3214 3215 func (*OrderCancellationConfirmation) ProtoMessage() {} 3216 3217 func (x *OrderCancellationConfirmation) ProtoReflect() protoreflect.Message { 3218 mi := &file_vega_vega_proto_msgTypes[8] 3219 if protoimpl.UnsafeEnabled && x != nil { 3220 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3221 if ms.LoadMessageInfo() == nil { 3222 ms.StoreMessageInfo(mi) 3223 } 3224 return ms 3225 } 3226 return mi.MessageOf(x) 3227 } 3228 3229 // Deprecated: Use OrderCancellationConfirmation.ProtoReflect.Descriptor instead. 3230 func (*OrderCancellationConfirmation) Descriptor() ([]byte, []int) { 3231 return file_vega_vega_proto_rawDescGZIP(), []int{8} 3232 } 3233 3234 func (x *OrderCancellationConfirmation) GetOrder() *Order { 3235 if x != nil { 3236 return x.Order 3237 } 3238 return nil 3239 } 3240 3241 // Used when confirming an order 3242 type OrderConfirmation struct { 3243 state protoimpl.MessageState 3244 sizeCache protoimpl.SizeCache 3245 unknownFields protoimpl.UnknownFields 3246 3247 // Order that was confirmed. 3248 Order *Order `protobuf:"bytes,1,opt,name=order,proto3" json:"order,omitempty"` 3249 // 0 or more trades that were emitted. 3250 Trades []*Trade `protobuf:"bytes,2,rep,name=trades,proto3" json:"trades,omitempty"` 3251 // 0 or more passive orders that were affected. 3252 PassiveOrdersAffected []*Order `protobuf:"bytes,3,rep,name=passive_orders_affected,json=passiveOrdersAffected,proto3" json:"passive_orders_affected,omitempty"` 3253 } 3254 3255 func (x *OrderConfirmation) Reset() { 3256 *x = OrderConfirmation{} 3257 if protoimpl.UnsafeEnabled { 3258 mi := &file_vega_vega_proto_msgTypes[9] 3259 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3260 ms.StoreMessageInfo(mi) 3261 } 3262 } 3263 3264 func (x *OrderConfirmation) String() string { 3265 return protoimpl.X.MessageStringOf(x) 3266 } 3267 3268 func (*OrderConfirmation) ProtoMessage() {} 3269 3270 func (x *OrderConfirmation) ProtoReflect() protoreflect.Message { 3271 mi := &file_vega_vega_proto_msgTypes[9] 3272 if protoimpl.UnsafeEnabled && x != nil { 3273 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3274 if ms.LoadMessageInfo() == nil { 3275 ms.StoreMessageInfo(mi) 3276 } 3277 return ms 3278 } 3279 return mi.MessageOf(x) 3280 } 3281 3282 // Deprecated: Use OrderConfirmation.ProtoReflect.Descriptor instead. 3283 func (*OrderConfirmation) Descriptor() ([]byte, []int) { 3284 return file_vega_vega_proto_rawDescGZIP(), []int{9} 3285 } 3286 3287 func (x *OrderConfirmation) GetOrder() *Order { 3288 if x != nil { 3289 return x.Order 3290 } 3291 return nil 3292 } 3293 3294 func (x *OrderConfirmation) GetTrades() []*Trade { 3295 if x != nil { 3296 return x.Trades 3297 } 3298 return nil 3299 } 3300 3301 func (x *OrderConfirmation) GetPassiveOrdersAffected() []*Order { 3302 if x != nil { 3303 return x.PassiveOrdersAffected 3304 } 3305 return nil 3306 } 3307 3308 // AuctionIndicativeState is used to emit an event with the indicative price/volume per market during an auction 3309 type AuctionIndicativeState struct { 3310 state protoimpl.MessageState 3311 sizeCache protoimpl.SizeCache 3312 unknownFields protoimpl.UnknownFields 3313 3314 // Market ID for which this state relates to. 3315 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 3316 // Indicative uncrossing price is the price at which all trades would occur if the auction uncrossed now. 3317 IndicativePrice string `protobuf:"bytes,2,opt,name=indicative_price,json=indicativePrice,proto3" json:"indicative_price,omitempty"` 3318 // Indicative uncrossing volume is the volume available at the indicative crossing price if the auction uncrossed now. 3319 IndicativeVolume uint64 `protobuf:"varint,3,opt,name=indicative_volume,json=indicativeVolume,proto3" json:"indicative_volume,omitempty"` 3320 // Timestamp at which the auction started. 3321 AuctionStart int64 `protobuf:"varint,4,opt,name=auction_start,json=auctionStart,proto3" json:"auction_start,omitempty"` 3322 // Timestamp at which the auction is meant to stop. 3323 AuctionEnd int64 `protobuf:"varint,5,opt,name=auction_end,json=auctionEnd,proto3" json:"auction_end,omitempty"` 3324 } 3325 3326 func (x *AuctionIndicativeState) Reset() { 3327 *x = AuctionIndicativeState{} 3328 if protoimpl.UnsafeEnabled { 3329 mi := &file_vega_vega_proto_msgTypes[10] 3330 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3331 ms.StoreMessageInfo(mi) 3332 } 3333 } 3334 3335 func (x *AuctionIndicativeState) String() string { 3336 return protoimpl.X.MessageStringOf(x) 3337 } 3338 3339 func (*AuctionIndicativeState) ProtoMessage() {} 3340 3341 func (x *AuctionIndicativeState) ProtoReflect() protoreflect.Message { 3342 mi := &file_vega_vega_proto_msgTypes[10] 3343 if protoimpl.UnsafeEnabled && x != nil { 3344 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3345 if ms.LoadMessageInfo() == nil { 3346 ms.StoreMessageInfo(mi) 3347 } 3348 return ms 3349 } 3350 return mi.MessageOf(x) 3351 } 3352 3353 // Deprecated: Use AuctionIndicativeState.ProtoReflect.Descriptor instead. 3354 func (*AuctionIndicativeState) Descriptor() ([]byte, []int) { 3355 return file_vega_vega_proto_rawDescGZIP(), []int{10} 3356 } 3357 3358 func (x *AuctionIndicativeState) GetMarketId() string { 3359 if x != nil { 3360 return x.MarketId 3361 } 3362 return "" 3363 } 3364 3365 func (x *AuctionIndicativeState) GetIndicativePrice() string { 3366 if x != nil { 3367 return x.IndicativePrice 3368 } 3369 return "" 3370 } 3371 3372 func (x *AuctionIndicativeState) GetIndicativeVolume() uint64 { 3373 if x != nil { 3374 return x.IndicativeVolume 3375 } 3376 return 0 3377 } 3378 3379 func (x *AuctionIndicativeState) GetAuctionStart() int64 { 3380 if x != nil { 3381 return x.AuctionStart 3382 } 3383 return 0 3384 } 3385 3386 func (x *AuctionIndicativeState) GetAuctionEnd() int64 { 3387 if x != nil { 3388 return x.AuctionEnd 3389 } 3390 return 0 3391 } 3392 3393 // A trade occurs when an aggressive order crosses one or more passive orders on the order book for a market on Vega 3394 type Trade struct { 3395 state protoimpl.MessageState 3396 sizeCache protoimpl.SizeCache 3397 unknownFields protoimpl.UnknownFields 3398 3399 // Unique ID for the trade. 3400 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 3401 // Market ID on which the trade occurred. 3402 MarketId string `protobuf:"bytes,2,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 3403 // Price for the trade, the price is an integer, for example `123456` is a correctly 3404 // formatted price of `1.23456` assuming market configured to 5 decimal places. 3405 Price string `protobuf:"bytes,3,opt,name=price,proto3" json:"price,omitempty"` 3406 // Size filled for the trade. 3407 Size uint64 `protobuf:"varint,4,opt,name=size,proto3" json:"size,omitempty"` 3408 // Unique party ID for the buyer. 3409 Buyer string `protobuf:"bytes,5,opt,name=buyer,proto3" json:"buyer,omitempty"` 3410 // Unique party ID for the seller. 3411 Seller string `protobuf:"bytes,6,opt,name=seller,proto3" json:"seller,omitempty"` 3412 // Direction of the aggressive party e.g. SIDE_BUY or SIDE_SELL. 3413 Aggressor Side `protobuf:"varint,7,opt,name=aggressor,proto3,enum=vega.Side" json:"aggressor,omitempty"` 3414 // Identifier of the order from the buy side. 3415 BuyOrder string `protobuf:"bytes,8,opt,name=buy_order,json=buyOrder,proto3" json:"buy_order,omitempty"` 3416 // Identifier of the order from the sell side. 3417 SellOrder string `protobuf:"bytes,9,opt,name=sell_order,json=sellOrder,proto3" json:"sell_order,omitempty"` 3418 // Timestamp in Unix nanoseconds for when the trade occurred. 3419 Timestamp int64 `protobuf:"varint,10,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 3420 // Type for the trade. 3421 Type Trade_Type `protobuf:"varint,11,opt,name=type,proto3,enum=vega.Trade_Type" json:"type,omitempty"` 3422 // Fee amount charged to the buyer party for the trade. 3423 BuyerFee *Fee `protobuf:"bytes,12,opt,name=buyer_fee,json=buyerFee,proto3" json:"buyer_fee,omitempty"` 3424 // Fee amount charged to the seller party for the trade. 3425 SellerFee *Fee `protobuf:"bytes,13,opt,name=seller_fee,json=sellerFee,proto3" json:"seller_fee,omitempty"` 3426 // Auction batch number that the buy side order was placed in. 3427 BuyerAuctionBatch uint64 `protobuf:"varint,14,opt,name=buyer_auction_batch,json=buyerAuctionBatch,proto3" json:"buyer_auction_batch,omitempty"` 3428 // Auction batch number that the sell side order was placed in. 3429 SellerAuctionBatch uint64 `protobuf:"varint,15,opt,name=seller_auction_batch,json=sellerAuctionBatch,proto3" json:"seller_auction_batch,omitempty"` 3430 // Price for the trade using asset decimals, as opposed to market decimals used 3431 // in the price field. This is only used in trade events for position updates. 3432 AssetPrice string `protobuf:"bytes,16,opt,name=asset_price,json=assetPrice,proto3" json:"asset_price,omitempty"` 3433 } 3434 3435 func (x *Trade) Reset() { 3436 *x = Trade{} 3437 if protoimpl.UnsafeEnabled { 3438 mi := &file_vega_vega_proto_msgTypes[11] 3439 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3440 ms.StoreMessageInfo(mi) 3441 } 3442 } 3443 3444 func (x *Trade) String() string { 3445 return protoimpl.X.MessageStringOf(x) 3446 } 3447 3448 func (*Trade) ProtoMessage() {} 3449 3450 func (x *Trade) ProtoReflect() protoreflect.Message { 3451 mi := &file_vega_vega_proto_msgTypes[11] 3452 if protoimpl.UnsafeEnabled && x != nil { 3453 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3454 if ms.LoadMessageInfo() == nil { 3455 ms.StoreMessageInfo(mi) 3456 } 3457 return ms 3458 } 3459 return mi.MessageOf(x) 3460 } 3461 3462 // Deprecated: Use Trade.ProtoReflect.Descriptor instead. 3463 func (*Trade) Descriptor() ([]byte, []int) { 3464 return file_vega_vega_proto_rawDescGZIP(), []int{11} 3465 } 3466 3467 func (x *Trade) GetId() string { 3468 if x != nil { 3469 return x.Id 3470 } 3471 return "" 3472 } 3473 3474 func (x *Trade) GetMarketId() string { 3475 if x != nil { 3476 return x.MarketId 3477 } 3478 return "" 3479 } 3480 3481 func (x *Trade) GetPrice() string { 3482 if x != nil { 3483 return x.Price 3484 } 3485 return "" 3486 } 3487 3488 func (x *Trade) GetSize() uint64 { 3489 if x != nil { 3490 return x.Size 3491 } 3492 return 0 3493 } 3494 3495 func (x *Trade) GetBuyer() string { 3496 if x != nil { 3497 return x.Buyer 3498 } 3499 return "" 3500 } 3501 3502 func (x *Trade) GetSeller() string { 3503 if x != nil { 3504 return x.Seller 3505 } 3506 return "" 3507 } 3508 3509 func (x *Trade) GetAggressor() Side { 3510 if x != nil { 3511 return x.Aggressor 3512 } 3513 return Side_SIDE_UNSPECIFIED 3514 } 3515 3516 func (x *Trade) GetBuyOrder() string { 3517 if x != nil { 3518 return x.BuyOrder 3519 } 3520 return "" 3521 } 3522 3523 func (x *Trade) GetSellOrder() string { 3524 if x != nil { 3525 return x.SellOrder 3526 } 3527 return "" 3528 } 3529 3530 func (x *Trade) GetTimestamp() int64 { 3531 if x != nil { 3532 return x.Timestamp 3533 } 3534 return 0 3535 } 3536 3537 func (x *Trade) GetType() Trade_Type { 3538 if x != nil { 3539 return x.Type 3540 } 3541 return Trade_TYPE_UNSPECIFIED 3542 } 3543 3544 func (x *Trade) GetBuyerFee() *Fee { 3545 if x != nil { 3546 return x.BuyerFee 3547 } 3548 return nil 3549 } 3550 3551 func (x *Trade) GetSellerFee() *Fee { 3552 if x != nil { 3553 return x.SellerFee 3554 } 3555 return nil 3556 } 3557 3558 func (x *Trade) GetBuyerAuctionBatch() uint64 { 3559 if x != nil { 3560 return x.BuyerAuctionBatch 3561 } 3562 return 0 3563 } 3564 3565 func (x *Trade) GetSellerAuctionBatch() uint64 { 3566 if x != nil { 3567 return x.SellerAuctionBatch 3568 } 3569 return 0 3570 } 3571 3572 func (x *Trade) GetAssetPrice() string { 3573 if x != nil { 3574 return x.AssetPrice 3575 } 3576 return "" 3577 } 3578 3579 // Represents any fees paid by a party, resulting from a trade 3580 type Fee struct { 3581 state protoimpl.MessageState 3582 sizeCache protoimpl.SizeCache 3583 unknownFields protoimpl.UnknownFields 3584 3585 // Fee amount paid to the non-aggressive party of the trade. This field is an unsigned integer scaled to the asset's decimal places. 3586 MakerFee string `protobuf:"bytes,1,opt,name=maker_fee,json=makerFee,proto3" json:"maker_fee,omitempty"` 3587 // Fee amount paid for maintaining the Vega infrastructure. This field is an unsigned integer scaled using the asset's decimal places. 3588 InfrastructureFee string `protobuf:"bytes,2,opt,name=infrastructure_fee,json=infrastructureFee,proto3" json:"infrastructure_fee,omitempty"` 3589 // Fee amount paid to market makers. This field is an unsigned integer scaled to the asset's decimal places. 3590 LiquidityFee string `protobuf:"bytes,3,opt,name=liquidity_fee,json=liquidityFee,proto3" json:"liquidity_fee,omitempty"` 3591 // Volume discounts. 3592 // Discount on maker fee based on the taker volume. 3593 MakerFeeVolumeDiscount string `protobuf:"bytes,4,opt,name=maker_fee_volume_discount,json=makerFeeVolumeDiscount,proto3" json:"maker_fee_volume_discount,omitempty"` 3594 // Discount on infrastructure fee based on the taker volume. 3595 InfrastructureFeeVolumeDiscount string `protobuf:"bytes,5,opt,name=infrastructure_fee_volume_discount,json=infrastructureFeeVolumeDiscount,proto3" json:"infrastructure_fee_volume_discount,omitempty"` 3596 // Discount on liquidity fee basedo on taker volume. 3597 LiquidityFeeVolumeDiscount string `protobuf:"bytes,6,opt,name=liquidity_fee_volume_discount,json=liquidityFeeVolumeDiscount,proto3" json:"liquidity_fee_volume_discount,omitempty"` 3598 // Referrer discounts. 3599 // Discount on maker fee for eligible referrer. 3600 MakerFeeReferrerDiscount string `protobuf:"bytes,7,opt,name=maker_fee_referrer_discount,json=makerFeeReferrerDiscount,proto3" json:"maker_fee_referrer_discount,omitempty"` 3601 // Discount on infrastructure fee for eligible referrer. 3602 InfrastructureFeeReferrerDiscount string `protobuf:"bytes,8,opt,name=infrastructure_fee_referrer_discount,json=infrastructureFeeReferrerDiscount,proto3" json:"infrastructure_fee_referrer_discount,omitempty"` 3603 // Discount on liquidity fee for eligible referrer. 3604 LiquidityFeeReferrerDiscount string `protobuf:"bytes,9,opt,name=liquidity_fee_referrer_discount,json=liquidityFeeReferrerDiscount,proto3" json:"liquidity_fee_referrer_discount,omitempty"` 3605 // Fee amount sent to network treasury for later use based on governance actions (network wide). 3606 TreasuryFee string `protobuf:"bytes,10,opt,name=treasury_fee,json=treasuryFee,proto3" json:"treasury_fee,omitempty"` 3607 // Fee amount used to purchase governance tokens via regular auctions (network wide). 3608 BuyBackFee string `protobuf:"bytes,11,opt,name=buy_back_fee,json=buyBackFee,proto3" json:"buy_back_fee,omitempty"` 3609 // Fee paid by the taker to the maker if the maker is eligible. 3610 HighVolumeMakerFee string `protobuf:"bytes,12,opt,name=high_volume_maker_fee,json=highVolumeMakerFee,proto3" json:"high_volume_maker_fee,omitempty"` 3611 } 3612 3613 func (x *Fee) Reset() { 3614 *x = Fee{} 3615 if protoimpl.UnsafeEnabled { 3616 mi := &file_vega_vega_proto_msgTypes[12] 3617 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3618 ms.StoreMessageInfo(mi) 3619 } 3620 } 3621 3622 func (x *Fee) String() string { 3623 return protoimpl.X.MessageStringOf(x) 3624 } 3625 3626 func (*Fee) ProtoMessage() {} 3627 3628 func (x *Fee) ProtoReflect() protoreflect.Message { 3629 mi := &file_vega_vega_proto_msgTypes[12] 3630 if protoimpl.UnsafeEnabled && x != nil { 3631 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3632 if ms.LoadMessageInfo() == nil { 3633 ms.StoreMessageInfo(mi) 3634 } 3635 return ms 3636 } 3637 return mi.MessageOf(x) 3638 } 3639 3640 // Deprecated: Use Fee.ProtoReflect.Descriptor instead. 3641 func (*Fee) Descriptor() ([]byte, []int) { 3642 return file_vega_vega_proto_rawDescGZIP(), []int{12} 3643 } 3644 3645 func (x *Fee) GetMakerFee() string { 3646 if x != nil { 3647 return x.MakerFee 3648 } 3649 return "" 3650 } 3651 3652 func (x *Fee) GetInfrastructureFee() string { 3653 if x != nil { 3654 return x.InfrastructureFee 3655 } 3656 return "" 3657 } 3658 3659 func (x *Fee) GetLiquidityFee() string { 3660 if x != nil { 3661 return x.LiquidityFee 3662 } 3663 return "" 3664 } 3665 3666 func (x *Fee) GetMakerFeeVolumeDiscount() string { 3667 if x != nil { 3668 return x.MakerFeeVolumeDiscount 3669 } 3670 return "" 3671 } 3672 3673 func (x *Fee) GetInfrastructureFeeVolumeDiscount() string { 3674 if x != nil { 3675 return x.InfrastructureFeeVolumeDiscount 3676 } 3677 return "" 3678 } 3679 3680 func (x *Fee) GetLiquidityFeeVolumeDiscount() string { 3681 if x != nil { 3682 return x.LiquidityFeeVolumeDiscount 3683 } 3684 return "" 3685 } 3686 3687 func (x *Fee) GetMakerFeeReferrerDiscount() string { 3688 if x != nil { 3689 return x.MakerFeeReferrerDiscount 3690 } 3691 return "" 3692 } 3693 3694 func (x *Fee) GetInfrastructureFeeReferrerDiscount() string { 3695 if x != nil { 3696 return x.InfrastructureFeeReferrerDiscount 3697 } 3698 return "" 3699 } 3700 3701 func (x *Fee) GetLiquidityFeeReferrerDiscount() string { 3702 if x != nil { 3703 return x.LiquidityFeeReferrerDiscount 3704 } 3705 return "" 3706 } 3707 3708 func (x *Fee) GetTreasuryFee() string { 3709 if x != nil { 3710 return x.TreasuryFee 3711 } 3712 return "" 3713 } 3714 3715 func (x *Fee) GetBuyBackFee() string { 3716 if x != nil { 3717 return x.BuyBackFee 3718 } 3719 return "" 3720 } 3721 3722 func (x *Fee) GetHighVolumeMakerFee() string { 3723 if x != nil { 3724 return x.HighVolumeMakerFee 3725 } 3726 return "" 3727 } 3728 3729 type TradeSet struct { 3730 state protoimpl.MessageState 3731 sizeCache protoimpl.SizeCache 3732 unknownFields protoimpl.UnknownFields 3733 3734 // Set of one or more trades. 3735 Trades []*Trade `protobuf:"bytes,1,rep,name=trades,proto3" json:"trades,omitempty"` 3736 } 3737 3738 func (x *TradeSet) Reset() { 3739 *x = TradeSet{} 3740 if protoimpl.UnsafeEnabled { 3741 mi := &file_vega_vega_proto_msgTypes[13] 3742 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3743 ms.StoreMessageInfo(mi) 3744 } 3745 } 3746 3747 func (x *TradeSet) String() string { 3748 return protoimpl.X.MessageStringOf(x) 3749 } 3750 3751 func (*TradeSet) ProtoMessage() {} 3752 3753 func (x *TradeSet) ProtoReflect() protoreflect.Message { 3754 mi := &file_vega_vega_proto_msgTypes[13] 3755 if protoimpl.UnsafeEnabled && x != nil { 3756 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3757 if ms.LoadMessageInfo() == nil { 3758 ms.StoreMessageInfo(mi) 3759 } 3760 return ms 3761 } 3762 return mi.MessageOf(x) 3763 } 3764 3765 // Deprecated: Use TradeSet.ProtoReflect.Descriptor instead. 3766 func (*TradeSet) Descriptor() ([]byte, []int) { 3767 return file_vega_vega_proto_rawDescGZIP(), []int{13} 3768 } 3769 3770 func (x *TradeSet) GetTrades() []*Trade { 3771 if x != nil { 3772 return x.Trades 3773 } 3774 return nil 3775 } 3776 3777 // Represents the high, low, open, and closing prices for an interval of trading, 3778 // referred to commonly as a candlestick or candle 3779 type Candle struct { 3780 state protoimpl.MessageState 3781 sizeCache protoimpl.SizeCache 3782 unknownFields protoimpl.UnknownFields 3783 3784 // Timestamp in Unix nanoseconds for the point in time when the candle was initially created/opened. 3785 Timestamp int64 `protobuf:"varint,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 3786 // ISO-8601 datetime with nanosecond precision for when the candle was last updated. 3787 Datetime string `protobuf:"bytes,2,opt,name=datetime,proto3" json:"datetime,omitempty"` 3788 // Highest price for trading during the candle interval. This field is an unsigned integer scaled to the market's decimal places. 3789 High string `protobuf:"bytes,3,opt,name=high,proto3" json:"high,omitempty"` 3790 // Lowest price for trading during the candle interval. This field is an unsigned integer scaled to the market's decimal places. 3791 Low string `protobuf:"bytes,4,opt,name=low,proto3" json:"low,omitempty"` 3792 // Open trade price. This field is an unsigned integer scaled to the market's decimal places. 3793 Open string `protobuf:"bytes,5,opt,name=open,proto3" json:"open,omitempty"` 3794 // Closing trade price. This field is an unsigned integer scaled to the market's decimal places. 3795 Close string `protobuf:"bytes,6,opt,name=close,proto3" json:"close,omitempty"` 3796 // Total trading volume during the candle interval. 3797 Volume uint64 `protobuf:"varint,7,opt,name=volume,proto3" json:"volume,omitempty"` 3798 // Time interval for the candle. 3799 Interval Interval `protobuf:"varint,8,opt,name=interval,proto3,enum=vega.Interval" json:"interval,omitempty"` 3800 // Total notional value traded during the candle interval. 3801 Notional uint64 `protobuf:"varint,9,opt,name=notional,proto3" json:"notional,omitempty"` 3802 } 3803 3804 func (x *Candle) Reset() { 3805 *x = Candle{} 3806 if protoimpl.UnsafeEnabled { 3807 mi := &file_vega_vega_proto_msgTypes[14] 3808 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3809 ms.StoreMessageInfo(mi) 3810 } 3811 } 3812 3813 func (x *Candle) String() string { 3814 return protoimpl.X.MessageStringOf(x) 3815 } 3816 3817 func (*Candle) ProtoMessage() {} 3818 3819 func (x *Candle) ProtoReflect() protoreflect.Message { 3820 mi := &file_vega_vega_proto_msgTypes[14] 3821 if protoimpl.UnsafeEnabled && x != nil { 3822 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3823 if ms.LoadMessageInfo() == nil { 3824 ms.StoreMessageInfo(mi) 3825 } 3826 return ms 3827 } 3828 return mi.MessageOf(x) 3829 } 3830 3831 // Deprecated: Use Candle.ProtoReflect.Descriptor instead. 3832 func (*Candle) Descriptor() ([]byte, []int) { 3833 return file_vega_vega_proto_rawDescGZIP(), []int{14} 3834 } 3835 3836 func (x *Candle) GetTimestamp() int64 { 3837 if x != nil { 3838 return x.Timestamp 3839 } 3840 return 0 3841 } 3842 3843 func (x *Candle) GetDatetime() string { 3844 if x != nil { 3845 return x.Datetime 3846 } 3847 return "" 3848 } 3849 3850 func (x *Candle) GetHigh() string { 3851 if x != nil { 3852 return x.High 3853 } 3854 return "" 3855 } 3856 3857 func (x *Candle) GetLow() string { 3858 if x != nil { 3859 return x.Low 3860 } 3861 return "" 3862 } 3863 3864 func (x *Candle) GetOpen() string { 3865 if x != nil { 3866 return x.Open 3867 } 3868 return "" 3869 } 3870 3871 func (x *Candle) GetClose() string { 3872 if x != nil { 3873 return x.Close 3874 } 3875 return "" 3876 } 3877 3878 func (x *Candle) GetVolume() uint64 { 3879 if x != nil { 3880 return x.Volume 3881 } 3882 return 0 3883 } 3884 3885 func (x *Candle) GetInterval() Interval { 3886 if x != nil { 3887 return x.Interval 3888 } 3889 return Interval_INTERVAL_UNSPECIFIED 3890 } 3891 3892 func (x *Candle) GetNotional() uint64 { 3893 if x != nil { 3894 return x.Notional 3895 } 3896 return 0 3897 } 3898 3899 // Represents a price level from market depth or order book data 3900 type PriceLevel struct { 3901 state protoimpl.MessageState 3902 sizeCache protoimpl.SizeCache 3903 unknownFields protoimpl.UnknownFields 3904 3905 // Price for the price level, the price is an integer, for example `123456` is a correctly 3906 // formatted price of `1.23456` assuming market configured to 5 decimal places. This field 3907 // is an unsigned integer passed as a string and needs to be scaled using the market's decimal places. 3908 Price string `protobuf:"bytes,1,opt,name=price,proto3" json:"price,omitempty"` 3909 // Number of orders at the price level. 3910 NumberOfOrders uint64 `protobuf:"varint,2,opt,name=number_of_orders,json=numberOfOrders,proto3" json:"number_of_orders,omitempty"` 3911 // Volume at the price level. 3912 Volume uint64 `protobuf:"varint,3,opt,name=volume,proto3" json:"volume,omitempty"` 3913 // Volume of AMM's at the price level. 3914 AmmVolume uint64 `protobuf:"varint,4,opt,name=amm_volume,json=ammVolume,proto3" json:"amm_volume,omitempty"` 3915 // Estimated AMM volume at the price level. 3916 AmmVolumeEstimated uint64 `protobuf:"varint,5,opt,name=amm_volume_estimated,json=ammVolumeEstimated,proto3" json:"amm_volume_estimated,omitempty"` 3917 } 3918 3919 func (x *PriceLevel) Reset() { 3920 *x = PriceLevel{} 3921 if protoimpl.UnsafeEnabled { 3922 mi := &file_vega_vega_proto_msgTypes[15] 3923 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3924 ms.StoreMessageInfo(mi) 3925 } 3926 } 3927 3928 func (x *PriceLevel) String() string { 3929 return protoimpl.X.MessageStringOf(x) 3930 } 3931 3932 func (*PriceLevel) ProtoMessage() {} 3933 3934 func (x *PriceLevel) ProtoReflect() protoreflect.Message { 3935 mi := &file_vega_vega_proto_msgTypes[15] 3936 if protoimpl.UnsafeEnabled && x != nil { 3937 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3938 if ms.LoadMessageInfo() == nil { 3939 ms.StoreMessageInfo(mi) 3940 } 3941 return ms 3942 } 3943 return mi.MessageOf(x) 3944 } 3945 3946 // Deprecated: Use PriceLevel.ProtoReflect.Descriptor instead. 3947 func (*PriceLevel) Descriptor() ([]byte, []int) { 3948 return file_vega_vega_proto_rawDescGZIP(), []int{15} 3949 } 3950 3951 func (x *PriceLevel) GetPrice() string { 3952 if x != nil { 3953 return x.Price 3954 } 3955 return "" 3956 } 3957 3958 func (x *PriceLevel) GetNumberOfOrders() uint64 { 3959 if x != nil { 3960 return x.NumberOfOrders 3961 } 3962 return 0 3963 } 3964 3965 func (x *PriceLevel) GetVolume() uint64 { 3966 if x != nil { 3967 return x.Volume 3968 } 3969 return 0 3970 } 3971 3972 func (x *PriceLevel) GetAmmVolume() uint64 { 3973 if x != nil { 3974 return x.AmmVolume 3975 } 3976 return 0 3977 } 3978 3979 func (x *PriceLevel) GetAmmVolumeEstimated() uint64 { 3980 if x != nil { 3981 return x.AmmVolumeEstimated 3982 } 3983 return 0 3984 } 3985 3986 // Represents market depth or order book data for the specified market on Vega 3987 type MarketDepth struct { 3988 state protoimpl.MessageState 3989 sizeCache protoimpl.SizeCache 3990 unknownFields protoimpl.UnknownFields 3991 3992 // Market ID for which the depth levels apply. 3993 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 3994 // Collection of price levels for the buy side of the book. 3995 Buy []*PriceLevel `protobuf:"bytes,2,rep,name=buy,proto3" json:"buy,omitempty"` 3996 // Collection of price levels for the sell side of the book. 3997 Sell []*PriceLevel `protobuf:"bytes,3,rep,name=sell,proto3" json:"sell,omitempty"` 3998 // Sequence number for the market depth data returned. 3999 SequenceNumber uint64 `protobuf:"varint,4,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"` 4000 } 4001 4002 func (x *MarketDepth) Reset() { 4003 *x = MarketDepth{} 4004 if protoimpl.UnsafeEnabled { 4005 mi := &file_vega_vega_proto_msgTypes[16] 4006 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4007 ms.StoreMessageInfo(mi) 4008 } 4009 } 4010 4011 func (x *MarketDepth) String() string { 4012 return protoimpl.X.MessageStringOf(x) 4013 } 4014 4015 func (*MarketDepth) ProtoMessage() {} 4016 4017 func (x *MarketDepth) ProtoReflect() protoreflect.Message { 4018 mi := &file_vega_vega_proto_msgTypes[16] 4019 if protoimpl.UnsafeEnabled && x != nil { 4020 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4021 if ms.LoadMessageInfo() == nil { 4022 ms.StoreMessageInfo(mi) 4023 } 4024 return ms 4025 } 4026 return mi.MessageOf(x) 4027 } 4028 4029 // Deprecated: Use MarketDepth.ProtoReflect.Descriptor instead. 4030 func (*MarketDepth) Descriptor() ([]byte, []int) { 4031 return file_vega_vega_proto_rawDescGZIP(), []int{16} 4032 } 4033 4034 func (x *MarketDepth) GetMarketId() string { 4035 if x != nil { 4036 return x.MarketId 4037 } 4038 return "" 4039 } 4040 4041 func (x *MarketDepth) GetBuy() []*PriceLevel { 4042 if x != nil { 4043 return x.Buy 4044 } 4045 return nil 4046 } 4047 4048 func (x *MarketDepth) GetSell() []*PriceLevel { 4049 if x != nil { 4050 return x.Sell 4051 } 4052 return nil 4053 } 4054 4055 func (x *MarketDepth) GetSequenceNumber() uint64 { 4056 if x != nil { 4057 return x.SequenceNumber 4058 } 4059 return 0 4060 } 4061 4062 // Represents the changed market depth since the last update 4063 type MarketDepthUpdate struct { 4064 state protoimpl.MessageState 4065 sizeCache protoimpl.SizeCache 4066 unknownFields protoimpl.UnknownFields 4067 4068 // Market ID for which the market depth updates are for. 4069 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 4070 // Collection of updated price levels for the buy side of the book. 4071 Buy []*PriceLevel `protobuf:"bytes,2,rep,name=buy,proto3" json:"buy,omitempty"` 4072 // Collection of updated price levels for the sell side of the book. 4073 Sell []*PriceLevel `protobuf:"bytes,3,rep,name=sell,proto3" json:"sell,omitempty"` 4074 // Sequence number for the market depth update data returned. It is increasing but not monotonic. 4075 SequenceNumber uint64 `protobuf:"varint,4,opt,name=sequence_number,json=sequenceNumber,proto3" json:"sequence_number,omitempty"` 4076 // Sequence number of the previous market depth update, for checking there are no gaps. 4077 PreviousSequenceNumber uint64 `protobuf:"varint,5,opt,name=previous_sequence_number,json=previousSequenceNumber,proto3" json:"previous_sequence_number,omitempty"` 4078 } 4079 4080 func (x *MarketDepthUpdate) Reset() { 4081 *x = MarketDepthUpdate{} 4082 if protoimpl.UnsafeEnabled { 4083 mi := &file_vega_vega_proto_msgTypes[17] 4084 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4085 ms.StoreMessageInfo(mi) 4086 } 4087 } 4088 4089 func (x *MarketDepthUpdate) String() string { 4090 return protoimpl.X.MessageStringOf(x) 4091 } 4092 4093 func (*MarketDepthUpdate) ProtoMessage() {} 4094 4095 func (x *MarketDepthUpdate) ProtoReflect() protoreflect.Message { 4096 mi := &file_vega_vega_proto_msgTypes[17] 4097 if protoimpl.UnsafeEnabled && x != nil { 4098 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4099 if ms.LoadMessageInfo() == nil { 4100 ms.StoreMessageInfo(mi) 4101 } 4102 return ms 4103 } 4104 return mi.MessageOf(x) 4105 } 4106 4107 // Deprecated: Use MarketDepthUpdate.ProtoReflect.Descriptor instead. 4108 func (*MarketDepthUpdate) Descriptor() ([]byte, []int) { 4109 return file_vega_vega_proto_rawDescGZIP(), []int{17} 4110 } 4111 4112 func (x *MarketDepthUpdate) GetMarketId() string { 4113 if x != nil { 4114 return x.MarketId 4115 } 4116 return "" 4117 } 4118 4119 func (x *MarketDepthUpdate) GetBuy() []*PriceLevel { 4120 if x != nil { 4121 return x.Buy 4122 } 4123 return nil 4124 } 4125 4126 func (x *MarketDepthUpdate) GetSell() []*PriceLevel { 4127 if x != nil { 4128 return x.Sell 4129 } 4130 return nil 4131 } 4132 4133 func (x *MarketDepthUpdate) GetSequenceNumber() uint64 { 4134 if x != nil { 4135 return x.SequenceNumber 4136 } 4137 return 0 4138 } 4139 4140 func (x *MarketDepthUpdate) GetPreviousSequenceNumber() uint64 { 4141 if x != nil { 4142 return x.PreviousSequenceNumber 4143 } 4144 return 0 4145 } 4146 4147 // Represents position data for a party on the specified market on Vega 4148 type Position struct { 4149 state protoimpl.MessageState 4150 sizeCache protoimpl.SizeCache 4151 unknownFields protoimpl.UnknownFields 4152 4153 // Market ID in which the position is held. 4154 MarketId string `protobuf:"bytes,1,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 4155 // Party ID holding the position. 4156 PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 4157 // Open volume for the position, value is signed +ve for long and -ve for short. 4158 OpenVolume int64 `protobuf:"varint,3,opt,name=open_volume,json=openVolume,proto3" json:"open_volume,omitempty"` 4159 // Realised profit and loss for the position, value is signed +ve for long and -ve for short. 4160 // This field is a signed integer scaled to the market's decimal places. 4161 RealisedPnl string `protobuf:"bytes,4,opt,name=realised_pnl,json=realisedPnl,proto3" json:"realised_pnl,omitempty"` 4162 // Unrealised profit and loss for the position, value is signed +ve for long and -ve for short. 4163 // This field is a signed integer scaled to the market's decimal places. 4164 UnrealisedPnl string `protobuf:"bytes,5,opt,name=unrealised_pnl,json=unrealisedPnl,proto3" json:"unrealised_pnl,omitempty"` 4165 // Average entry price for the position, the price is an integer, for example `123456` is a correctly 4166 // formatted price of `1.23456` assuming market configured to 5 decimal places. 4167 AverageEntryPrice string `protobuf:"bytes,6,opt,name=average_entry_price,json=averageEntryPrice,proto3" json:"average_entry_price,omitempty"` 4168 // Timestamp for the latest time the position was updated. 4169 UpdatedAt int64 `protobuf:"varint,7,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 4170 // Sum of profit that could not be paid due to loss socialisation. 4171 LossSocialisationAmount string `protobuf:"bytes,8,opt,name=loss_socialisation_amount,json=lossSocialisationAmount,proto3" json:"loss_socialisation_amount,omitempty"` 4172 // Position status, indicating whether the party was distressed and had orders cancelled or was closed out. 4173 PositionStatus PositionStatus `protobuf:"varint,9,opt,name=position_status,json=positionStatus,proto3,enum=vega.PositionStatus" json:"position_status,omitempty"` 4174 // Total taker fees paid by a party on a market. 4175 TakerFeesPaid string `protobuf:"bytes,10,opt,name=taker_fees_paid,json=takerFeesPaid,proto3" json:"taker_fees_paid,omitempty"` 4176 // Total maker fees received by a party on a market. 4177 MakerFeesReceived string `protobuf:"bytes,11,opt,name=maker_fees_received,json=makerFeesReceived,proto3" json:"maker_fees_received,omitempty"` 4178 // Total fees paid by a party on a market (liquidity, infrastructure, treasury, buy-back, high volume maker fee). 4179 FeesPaid string `protobuf:"bytes,12,opt,name=fees_paid,json=feesPaid,proto3" json:"fees_paid,omitempty"` 4180 // Taker fees paid by party on a market since opening their current position. 4181 // The current position is counted whenever the party changed sides (long <=> short), or a position was opened. 4182 TakerFeesPaidSince string `protobuf:"bytes,13,opt,name=taker_fees_paid_since,json=takerFeesPaidSince,proto3" json:"taker_fees_paid_since,omitempty"` 4183 // Maker fees received since opening the current position. 4184 MakerFeesReceivedSince string `protobuf:"bytes,14,opt,name=maker_fees_received_since,json=makerFeesReceivedSince,proto3" json:"maker_fees_received_since,omitempty"` 4185 // Fees paid since opening the current position. 4186 FeesPaidSince string `protobuf:"bytes,15,opt,name=fees_paid_since,json=feesPaidSince,proto3" json:"fees_paid_since,omitempty"` 4187 // Total funding payment amounts received or paid by a party on a market. 4188 FundingPaymentAmount string `protobuf:"bytes,16,opt,name=funding_payment_amount,json=fundingPaymentAmount,proto3" json:"funding_payment_amount,omitempty"` 4189 // Funding payments received or paid since opening the current position. 4190 FundingPaymentAmountSince string `protobuf:"bytes,17,opt,name=funding_payment_amount_since,json=fundingPaymentAmountSince,proto3" json:"funding_payment_amount_since,omitempty"` 4191 } 4192 4193 func (x *Position) Reset() { 4194 *x = Position{} 4195 if protoimpl.UnsafeEnabled { 4196 mi := &file_vega_vega_proto_msgTypes[18] 4197 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4198 ms.StoreMessageInfo(mi) 4199 } 4200 } 4201 4202 func (x *Position) String() string { 4203 return protoimpl.X.MessageStringOf(x) 4204 } 4205 4206 func (*Position) ProtoMessage() {} 4207 4208 func (x *Position) ProtoReflect() protoreflect.Message { 4209 mi := &file_vega_vega_proto_msgTypes[18] 4210 if protoimpl.UnsafeEnabled && x != nil { 4211 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4212 if ms.LoadMessageInfo() == nil { 4213 ms.StoreMessageInfo(mi) 4214 } 4215 return ms 4216 } 4217 return mi.MessageOf(x) 4218 } 4219 4220 // Deprecated: Use Position.ProtoReflect.Descriptor instead. 4221 func (*Position) Descriptor() ([]byte, []int) { 4222 return file_vega_vega_proto_rawDescGZIP(), []int{18} 4223 } 4224 4225 func (x *Position) GetMarketId() string { 4226 if x != nil { 4227 return x.MarketId 4228 } 4229 return "" 4230 } 4231 4232 func (x *Position) GetPartyId() string { 4233 if x != nil { 4234 return x.PartyId 4235 } 4236 return "" 4237 } 4238 4239 func (x *Position) GetOpenVolume() int64 { 4240 if x != nil { 4241 return x.OpenVolume 4242 } 4243 return 0 4244 } 4245 4246 func (x *Position) GetRealisedPnl() string { 4247 if x != nil { 4248 return x.RealisedPnl 4249 } 4250 return "" 4251 } 4252 4253 func (x *Position) GetUnrealisedPnl() string { 4254 if x != nil { 4255 return x.UnrealisedPnl 4256 } 4257 return "" 4258 } 4259 4260 func (x *Position) GetAverageEntryPrice() string { 4261 if x != nil { 4262 return x.AverageEntryPrice 4263 } 4264 return "" 4265 } 4266 4267 func (x *Position) GetUpdatedAt() int64 { 4268 if x != nil { 4269 return x.UpdatedAt 4270 } 4271 return 0 4272 } 4273 4274 func (x *Position) GetLossSocialisationAmount() string { 4275 if x != nil { 4276 return x.LossSocialisationAmount 4277 } 4278 return "" 4279 } 4280 4281 func (x *Position) GetPositionStatus() PositionStatus { 4282 if x != nil { 4283 return x.PositionStatus 4284 } 4285 return PositionStatus_POSITION_STATUS_UNSPECIFIED 4286 } 4287 4288 func (x *Position) GetTakerFeesPaid() string { 4289 if x != nil { 4290 return x.TakerFeesPaid 4291 } 4292 return "" 4293 } 4294 4295 func (x *Position) GetMakerFeesReceived() string { 4296 if x != nil { 4297 return x.MakerFeesReceived 4298 } 4299 return "" 4300 } 4301 4302 func (x *Position) GetFeesPaid() string { 4303 if x != nil { 4304 return x.FeesPaid 4305 } 4306 return "" 4307 } 4308 4309 func (x *Position) GetTakerFeesPaidSince() string { 4310 if x != nil { 4311 return x.TakerFeesPaidSince 4312 } 4313 return "" 4314 } 4315 4316 func (x *Position) GetMakerFeesReceivedSince() string { 4317 if x != nil { 4318 return x.MakerFeesReceivedSince 4319 } 4320 return "" 4321 } 4322 4323 func (x *Position) GetFeesPaidSince() string { 4324 if x != nil { 4325 return x.FeesPaidSince 4326 } 4327 return "" 4328 } 4329 4330 func (x *Position) GetFundingPaymentAmount() string { 4331 if x != nil { 4332 return x.FundingPaymentAmount 4333 } 4334 return "" 4335 } 4336 4337 func (x *Position) GetFundingPaymentAmountSince() string { 4338 if x != nil { 4339 return x.FundingPaymentAmountSince 4340 } 4341 return "" 4342 } 4343 4344 type PositionTrade struct { 4345 state protoimpl.MessageState 4346 sizeCache protoimpl.SizeCache 4347 unknownFields protoimpl.UnknownFields 4348 4349 // Volume for the position trade, value is signed +ve for long and -ve for short. 4350 Volume int64 `protobuf:"varint,1,opt,name=volume,proto3" json:"volume,omitempty"` 4351 // Price for the position trade, the price is an integer, for example `123456` is a correctly 4352 // formatted price of `1.23456` assuming market configured to 5 decimal places. 4353 Price string `protobuf:"bytes,2,opt,name=price,proto3" json:"price,omitempty"` 4354 } 4355 4356 func (x *PositionTrade) Reset() { 4357 *x = PositionTrade{} 4358 if protoimpl.UnsafeEnabled { 4359 mi := &file_vega_vega_proto_msgTypes[19] 4360 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4361 ms.StoreMessageInfo(mi) 4362 } 4363 } 4364 4365 func (x *PositionTrade) String() string { 4366 return protoimpl.X.MessageStringOf(x) 4367 } 4368 4369 func (*PositionTrade) ProtoMessage() {} 4370 4371 func (x *PositionTrade) ProtoReflect() protoreflect.Message { 4372 mi := &file_vega_vega_proto_msgTypes[19] 4373 if protoimpl.UnsafeEnabled && x != nil { 4374 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4375 if ms.LoadMessageInfo() == nil { 4376 ms.StoreMessageInfo(mi) 4377 } 4378 return ms 4379 } 4380 return mi.MessageOf(x) 4381 } 4382 4383 // Deprecated: Use PositionTrade.ProtoReflect.Descriptor instead. 4384 func (*PositionTrade) Descriptor() ([]byte, []int) { 4385 return file_vega_vega_proto_rawDescGZIP(), []int{19} 4386 } 4387 4388 func (x *PositionTrade) GetVolume() int64 { 4389 if x != nil { 4390 return x.Volume 4391 } 4392 return 0 4393 } 4394 4395 func (x *PositionTrade) GetPrice() string { 4396 if x != nil { 4397 return x.Price 4398 } 4399 return "" 4400 } 4401 4402 // Deposit on to the Vega network 4403 type Deposit struct { 4404 state protoimpl.MessageState 4405 sizeCache protoimpl.SizeCache 4406 unknownFields protoimpl.UnknownFields 4407 4408 // Unique ID for the deposit. 4409 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 4410 // Status of the deposit. 4411 Status Deposit_Status `protobuf:"varint,2,opt,name=status,proto3,enum=vega.Deposit_Status" json:"status,omitempty"` 4412 // Party ID of the user initiating the deposit. 4413 PartyId string `protobuf:"bytes,3,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 4414 // Vega asset targeted by this deposit. 4415 Asset string `protobuf:"bytes,4,opt,name=asset,proto3" json:"asset,omitempty"` 4416 // Amount to be deposited. This field is an unsigned integer scaled to the asset's decimal places. 4417 Amount string `protobuf:"bytes,5,opt,name=amount,proto3" json:"amount,omitempty"` 4418 // Hash of the transaction from the foreign chain. 4419 TxHash string `protobuf:"bytes,6,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"` 4420 // Timestamp for when the Vega account was updated with the deposit. 4421 CreditedTimestamp int64 `protobuf:"varint,7,opt,name=credited_timestamp,json=creditedTimestamp,proto3" json:"credited_timestamp,omitempty"` 4422 // Timestamp for when the deposit was created on the Vega network. 4423 CreatedTimestamp int64 `protobuf:"varint,8,opt,name=created_timestamp,json=createdTimestamp,proto3" json:"created_timestamp,omitempty"` 4424 } 4425 4426 func (x *Deposit) Reset() { 4427 *x = Deposit{} 4428 if protoimpl.UnsafeEnabled { 4429 mi := &file_vega_vega_proto_msgTypes[20] 4430 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4431 ms.StoreMessageInfo(mi) 4432 } 4433 } 4434 4435 func (x *Deposit) String() string { 4436 return protoimpl.X.MessageStringOf(x) 4437 } 4438 4439 func (*Deposit) ProtoMessage() {} 4440 4441 func (x *Deposit) ProtoReflect() protoreflect.Message { 4442 mi := &file_vega_vega_proto_msgTypes[20] 4443 if protoimpl.UnsafeEnabled && x != nil { 4444 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4445 if ms.LoadMessageInfo() == nil { 4446 ms.StoreMessageInfo(mi) 4447 } 4448 return ms 4449 } 4450 return mi.MessageOf(x) 4451 } 4452 4453 // Deprecated: Use Deposit.ProtoReflect.Descriptor instead. 4454 func (*Deposit) Descriptor() ([]byte, []int) { 4455 return file_vega_vega_proto_rawDescGZIP(), []int{20} 4456 } 4457 4458 func (x *Deposit) GetId() string { 4459 if x != nil { 4460 return x.Id 4461 } 4462 return "" 4463 } 4464 4465 func (x *Deposit) GetStatus() Deposit_Status { 4466 if x != nil { 4467 return x.Status 4468 } 4469 return Deposit_STATUS_UNSPECIFIED 4470 } 4471 4472 func (x *Deposit) GetPartyId() string { 4473 if x != nil { 4474 return x.PartyId 4475 } 4476 return "" 4477 } 4478 4479 func (x *Deposit) GetAsset() string { 4480 if x != nil { 4481 return x.Asset 4482 } 4483 return "" 4484 } 4485 4486 func (x *Deposit) GetAmount() string { 4487 if x != nil { 4488 return x.Amount 4489 } 4490 return "" 4491 } 4492 4493 func (x *Deposit) GetTxHash() string { 4494 if x != nil { 4495 return x.TxHash 4496 } 4497 return "" 4498 } 4499 4500 func (x *Deposit) GetCreditedTimestamp() int64 { 4501 if x != nil { 4502 return x.CreditedTimestamp 4503 } 4504 return 0 4505 } 4506 4507 func (x *Deposit) GetCreatedTimestamp() int64 { 4508 if x != nil { 4509 return x.CreatedTimestamp 4510 } 4511 return 0 4512 } 4513 4514 // Withdrawal from the Vega network 4515 type Withdrawal struct { 4516 state protoimpl.MessageState 4517 sizeCache protoimpl.SizeCache 4518 unknownFields protoimpl.UnknownFields 4519 4520 // Unique ID for the withdrawal. 4521 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 4522 // Unique party ID of the user initiating the withdrawal. 4523 PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 4524 // Amount to be withdrawn. This field is an unsigned integer scaled to the asset's decimal places. 4525 Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` 4526 // Asset to withdraw funds from. 4527 Asset string `protobuf:"bytes,4,opt,name=asset,proto3" json:"asset,omitempty"` 4528 // Status of the withdrawal. 4529 Status Withdrawal_Status `protobuf:"varint,5,opt,name=status,proto3,enum=vega.Withdrawal_Status" json:"status,omitempty"` 4530 // Reference which is used by the foreign chain 4531 // to refer to this withdrawal. 4532 Ref string `protobuf:"bytes,6,opt,name=ref,proto3" json:"ref,omitempty"` 4533 // Hash of the foreign chain for this transaction. 4534 TxHash string `protobuf:"bytes,8,opt,name=tx_hash,json=txHash,proto3" json:"tx_hash,omitempty"` 4535 // Timestamp for when the network started to process this withdrawal. 4536 CreatedTimestamp int64 `protobuf:"varint,9,opt,name=created_timestamp,json=createdTimestamp,proto3" json:"created_timestamp,omitempty"` 4537 // Timestamp for when the withdrawal was finalised by the network. 4538 WithdrawnTimestamp int64 `protobuf:"varint,10,opt,name=withdrawn_timestamp,json=withdrawnTimestamp,proto3" json:"withdrawn_timestamp,omitempty"` 4539 // Foreign chain specifics. 4540 Ext *WithdrawExt `protobuf:"bytes,11,opt,name=ext,proto3" json:"ext,omitempty"` 4541 } 4542 4543 func (x *Withdrawal) Reset() { 4544 *x = Withdrawal{} 4545 if protoimpl.UnsafeEnabled { 4546 mi := &file_vega_vega_proto_msgTypes[21] 4547 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4548 ms.StoreMessageInfo(mi) 4549 } 4550 } 4551 4552 func (x *Withdrawal) String() string { 4553 return protoimpl.X.MessageStringOf(x) 4554 } 4555 4556 func (*Withdrawal) ProtoMessage() {} 4557 4558 func (x *Withdrawal) ProtoReflect() protoreflect.Message { 4559 mi := &file_vega_vega_proto_msgTypes[21] 4560 if protoimpl.UnsafeEnabled && x != nil { 4561 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4562 if ms.LoadMessageInfo() == nil { 4563 ms.StoreMessageInfo(mi) 4564 } 4565 return ms 4566 } 4567 return mi.MessageOf(x) 4568 } 4569 4570 // Deprecated: Use Withdrawal.ProtoReflect.Descriptor instead. 4571 func (*Withdrawal) Descriptor() ([]byte, []int) { 4572 return file_vega_vega_proto_rawDescGZIP(), []int{21} 4573 } 4574 4575 func (x *Withdrawal) GetId() string { 4576 if x != nil { 4577 return x.Id 4578 } 4579 return "" 4580 } 4581 4582 func (x *Withdrawal) GetPartyId() string { 4583 if x != nil { 4584 return x.PartyId 4585 } 4586 return "" 4587 } 4588 4589 func (x *Withdrawal) GetAmount() string { 4590 if x != nil { 4591 return x.Amount 4592 } 4593 return "" 4594 } 4595 4596 func (x *Withdrawal) GetAsset() string { 4597 if x != nil { 4598 return x.Asset 4599 } 4600 return "" 4601 } 4602 4603 func (x *Withdrawal) GetStatus() Withdrawal_Status { 4604 if x != nil { 4605 return x.Status 4606 } 4607 return Withdrawal_STATUS_UNSPECIFIED 4608 } 4609 4610 func (x *Withdrawal) GetRef() string { 4611 if x != nil { 4612 return x.Ref 4613 } 4614 return "" 4615 } 4616 4617 func (x *Withdrawal) GetTxHash() string { 4618 if x != nil { 4619 return x.TxHash 4620 } 4621 return "" 4622 } 4623 4624 func (x *Withdrawal) GetCreatedTimestamp() int64 { 4625 if x != nil { 4626 return x.CreatedTimestamp 4627 } 4628 return 0 4629 } 4630 4631 func (x *Withdrawal) GetWithdrawnTimestamp() int64 { 4632 if x != nil { 4633 return x.WithdrawnTimestamp 4634 } 4635 return 0 4636 } 4637 4638 func (x *Withdrawal) GetExt() *WithdrawExt { 4639 if x != nil { 4640 return x.Ext 4641 } 4642 return nil 4643 } 4644 4645 // Withdrawal external details 4646 type WithdrawExt struct { 4647 state protoimpl.MessageState 4648 sizeCache protoimpl.SizeCache 4649 unknownFields protoimpl.UnknownFields 4650 4651 // Foreign chain specifics. 4652 // 4653 // Types that are assignable to Ext: 4654 // 4655 // *WithdrawExt_Erc20 4656 Ext isWithdrawExt_Ext `protobuf_oneof:"ext"` 4657 } 4658 4659 func (x *WithdrawExt) Reset() { 4660 *x = WithdrawExt{} 4661 if protoimpl.UnsafeEnabled { 4662 mi := &file_vega_vega_proto_msgTypes[22] 4663 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4664 ms.StoreMessageInfo(mi) 4665 } 4666 } 4667 4668 func (x *WithdrawExt) String() string { 4669 return protoimpl.X.MessageStringOf(x) 4670 } 4671 4672 func (*WithdrawExt) ProtoMessage() {} 4673 4674 func (x *WithdrawExt) ProtoReflect() protoreflect.Message { 4675 mi := &file_vega_vega_proto_msgTypes[22] 4676 if protoimpl.UnsafeEnabled && x != nil { 4677 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4678 if ms.LoadMessageInfo() == nil { 4679 ms.StoreMessageInfo(mi) 4680 } 4681 return ms 4682 } 4683 return mi.MessageOf(x) 4684 } 4685 4686 // Deprecated: Use WithdrawExt.ProtoReflect.Descriptor instead. 4687 func (*WithdrawExt) Descriptor() ([]byte, []int) { 4688 return file_vega_vega_proto_rawDescGZIP(), []int{22} 4689 } 4690 4691 func (m *WithdrawExt) GetExt() isWithdrawExt_Ext { 4692 if m != nil { 4693 return m.Ext 4694 } 4695 return nil 4696 } 4697 4698 func (x *WithdrawExt) GetErc20() *Erc20WithdrawExt { 4699 if x, ok := x.GetExt().(*WithdrawExt_Erc20); ok { 4700 return x.Erc20 4701 } 4702 return nil 4703 } 4704 4705 type isWithdrawExt_Ext interface { 4706 isWithdrawExt_Ext() 4707 } 4708 4709 type WithdrawExt_Erc20 struct { 4710 // ERC20 withdrawal details. 4711 Erc20 *Erc20WithdrawExt `protobuf:"bytes,1,opt,name=erc20,proto3,oneof"` 4712 } 4713 4714 func (*WithdrawExt_Erc20) isWithdrawExt_Ext() {} 4715 4716 // Extension of data required for the withdraw submissions 4717 type Erc20WithdrawExt struct { 4718 state protoimpl.MessageState 4719 sizeCache protoimpl.SizeCache 4720 unknownFields protoimpl.UnknownFields 4721 4722 // Address into which the bridge will release the funds. 4723 ReceiverAddress string `protobuf:"bytes,1,opt,name=receiver_address,json=receiverAddress,proto3" json:"receiver_address,omitempty"` 4724 } 4725 4726 func (x *Erc20WithdrawExt) Reset() { 4727 *x = Erc20WithdrawExt{} 4728 if protoimpl.UnsafeEnabled { 4729 mi := &file_vega_vega_proto_msgTypes[23] 4730 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4731 ms.StoreMessageInfo(mi) 4732 } 4733 } 4734 4735 func (x *Erc20WithdrawExt) String() string { 4736 return protoimpl.X.MessageStringOf(x) 4737 } 4738 4739 func (*Erc20WithdrawExt) ProtoMessage() {} 4740 4741 func (x *Erc20WithdrawExt) ProtoReflect() protoreflect.Message { 4742 mi := &file_vega_vega_proto_msgTypes[23] 4743 if protoimpl.UnsafeEnabled && x != nil { 4744 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4745 if ms.LoadMessageInfo() == nil { 4746 ms.StoreMessageInfo(mi) 4747 } 4748 return ms 4749 } 4750 return mi.MessageOf(x) 4751 } 4752 4753 // Deprecated: Use Erc20WithdrawExt.ProtoReflect.Descriptor instead. 4754 func (*Erc20WithdrawExt) Descriptor() ([]byte, []int) { 4755 return file_vega_vega_proto_rawDescGZIP(), []int{23} 4756 } 4757 4758 func (x *Erc20WithdrawExt) GetReceiverAddress() string { 4759 if x != nil { 4760 return x.ReceiverAddress 4761 } 4762 return "" 4763 } 4764 4765 // Represents an account for an asset on Vega for a particular owner or party 4766 type Account struct { 4767 state protoimpl.MessageState 4768 sizeCache protoimpl.SizeCache 4769 unknownFields protoimpl.UnknownFields 4770 4771 // Unique account ID, used internally by Vega. 4772 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 4773 // Party that the account belongs to, special values include `network`, which represents the Vega network and is 4774 // most commonly seen during liquidation of distressed trading positions. 4775 Owner string `protobuf:"bytes,2,opt,name=owner,proto3" json:"owner,omitempty"` 4776 // Balance of the asset, the balance is an integer, for example `123456` is a correctly 4777 // formatted price of `1.23456` assuming market configured to 5 decimal places 4778 // and importantly balances cannot be negative. 4779 Balance string `protobuf:"bytes,3,opt,name=balance,proto3" json:"balance,omitempty"` 4780 // Asset ID for the account. 4781 Asset string `protobuf:"bytes,4,opt,name=asset,proto3" json:"asset,omitempty"` 4782 // Market ID for the account, if `AccountType.ACCOUNT_TYPE_GENERAL` this will be empty. 4783 MarketId string `protobuf:"bytes,5,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 4784 // Account type related to this account. 4785 Type AccountType `protobuf:"varint,6,opt,name=type,proto3,enum=vega.AccountType" json:"type,omitempty"` 4786 } 4787 4788 func (x *Account) Reset() { 4789 *x = Account{} 4790 if protoimpl.UnsafeEnabled { 4791 mi := &file_vega_vega_proto_msgTypes[24] 4792 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4793 ms.StoreMessageInfo(mi) 4794 } 4795 } 4796 4797 func (x *Account) String() string { 4798 return protoimpl.X.MessageStringOf(x) 4799 } 4800 4801 func (*Account) ProtoMessage() {} 4802 4803 func (x *Account) ProtoReflect() protoreflect.Message { 4804 mi := &file_vega_vega_proto_msgTypes[24] 4805 if protoimpl.UnsafeEnabled && x != nil { 4806 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4807 if ms.LoadMessageInfo() == nil { 4808 ms.StoreMessageInfo(mi) 4809 } 4810 return ms 4811 } 4812 return mi.MessageOf(x) 4813 } 4814 4815 // Deprecated: Use Account.ProtoReflect.Descriptor instead. 4816 func (*Account) Descriptor() ([]byte, []int) { 4817 return file_vega_vega_proto_rawDescGZIP(), []int{24} 4818 } 4819 4820 func (x *Account) GetId() string { 4821 if x != nil { 4822 return x.Id 4823 } 4824 return "" 4825 } 4826 4827 func (x *Account) GetOwner() string { 4828 if x != nil { 4829 return x.Owner 4830 } 4831 return "" 4832 } 4833 4834 func (x *Account) GetBalance() string { 4835 if x != nil { 4836 return x.Balance 4837 } 4838 return "" 4839 } 4840 4841 func (x *Account) GetAsset() string { 4842 if x != nil { 4843 return x.Asset 4844 } 4845 return "" 4846 } 4847 4848 func (x *Account) GetMarketId() string { 4849 if x != nil { 4850 return x.MarketId 4851 } 4852 return "" 4853 } 4854 4855 func (x *Account) GetType() AccountType { 4856 if x != nil { 4857 return x.Type 4858 } 4859 return AccountType_ACCOUNT_TYPE_UNSPECIFIED 4860 } 4861 4862 // Asset value information used within a transfer 4863 type FinancialAmount struct { 4864 state protoimpl.MessageState 4865 sizeCache protoimpl.SizeCache 4866 unknownFields protoimpl.UnknownFields 4867 4868 // Unsigned integer amount of asset scaled to the asset's decimal places. 4869 Amount string `protobuf:"bytes,1,opt,name=amount,proto3" json:"amount,omitempty"` 4870 // Asset ID the amount applies to. 4871 Asset string `protobuf:"bytes,2,opt,name=asset,proto3" json:"asset,omitempty"` 4872 } 4873 4874 func (x *FinancialAmount) Reset() { 4875 *x = FinancialAmount{} 4876 if protoimpl.UnsafeEnabled { 4877 mi := &file_vega_vega_proto_msgTypes[25] 4878 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4879 ms.StoreMessageInfo(mi) 4880 } 4881 } 4882 4883 func (x *FinancialAmount) String() string { 4884 return protoimpl.X.MessageStringOf(x) 4885 } 4886 4887 func (*FinancialAmount) ProtoMessage() {} 4888 4889 func (x *FinancialAmount) ProtoReflect() protoreflect.Message { 4890 mi := &file_vega_vega_proto_msgTypes[25] 4891 if protoimpl.UnsafeEnabled && x != nil { 4892 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4893 if ms.LoadMessageInfo() == nil { 4894 ms.StoreMessageInfo(mi) 4895 } 4896 return ms 4897 } 4898 return mi.MessageOf(x) 4899 } 4900 4901 // Deprecated: Use FinancialAmount.ProtoReflect.Descriptor instead. 4902 func (*FinancialAmount) Descriptor() ([]byte, []int) { 4903 return file_vega_vega_proto_rawDescGZIP(), []int{25} 4904 } 4905 4906 func (x *FinancialAmount) GetAmount() string { 4907 if x != nil { 4908 return x.Amount 4909 } 4910 return "" 4911 } 4912 4913 func (x *FinancialAmount) GetAsset() string { 4914 if x != nil { 4915 return x.Asset 4916 } 4917 return "" 4918 } 4919 4920 // Represents a financial transfer within Vega 4921 type Transfer struct { 4922 state protoimpl.MessageState 4923 sizeCache protoimpl.SizeCache 4924 unknownFields protoimpl.UnknownFields 4925 4926 // Party ID for the owner of the transfer. 4927 Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` 4928 // Financial amount of an asset to transfer. 4929 Amount *FinancialAmount `protobuf:"bytes,2,opt,name=amount,proto3" json:"amount,omitempty"` 4930 // Type of transfer, gives the reason for the transfer. 4931 Type TransferType `protobuf:"varint,3,opt,name=type,proto3,enum=vega.TransferType" json:"type,omitempty"` 4932 // Minimum amount. This field is an unsigned integer scaled to the asset's decimal places. 4933 MinAmount string `protobuf:"bytes,4,opt,name=min_amount,json=minAmount,proto3" json:"min_amount,omitempty"` 4934 // Market ID the transfer is for 4935 MarketId string `protobuf:"bytes,5,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 4936 } 4937 4938 func (x *Transfer) Reset() { 4939 *x = Transfer{} 4940 if protoimpl.UnsafeEnabled { 4941 mi := &file_vega_vega_proto_msgTypes[26] 4942 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4943 ms.StoreMessageInfo(mi) 4944 } 4945 } 4946 4947 func (x *Transfer) String() string { 4948 return protoimpl.X.MessageStringOf(x) 4949 } 4950 4951 func (*Transfer) ProtoMessage() {} 4952 4953 func (x *Transfer) ProtoReflect() protoreflect.Message { 4954 mi := &file_vega_vega_proto_msgTypes[26] 4955 if protoimpl.UnsafeEnabled && x != nil { 4956 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 4957 if ms.LoadMessageInfo() == nil { 4958 ms.StoreMessageInfo(mi) 4959 } 4960 return ms 4961 } 4962 return mi.MessageOf(x) 4963 } 4964 4965 // Deprecated: Use Transfer.ProtoReflect.Descriptor instead. 4966 func (*Transfer) Descriptor() ([]byte, []int) { 4967 return file_vega_vega_proto_rawDescGZIP(), []int{26} 4968 } 4969 4970 func (x *Transfer) GetOwner() string { 4971 if x != nil { 4972 return x.Owner 4973 } 4974 return "" 4975 } 4976 4977 func (x *Transfer) GetAmount() *FinancialAmount { 4978 if x != nil { 4979 return x.Amount 4980 } 4981 return nil 4982 } 4983 4984 func (x *Transfer) GetType() TransferType { 4985 if x != nil { 4986 return x.Type 4987 } 4988 return TransferType_TRANSFER_TYPE_UNSPECIFIED 4989 } 4990 4991 func (x *Transfer) GetMinAmount() string { 4992 if x != nil { 4993 return x.MinAmount 4994 } 4995 return "" 4996 } 4997 4998 func (x *Transfer) GetMarketId() string { 4999 if x != nil { 5000 return x.MarketId 5001 } 5002 return "" 5003 } 5004 5005 type DispatchStrategy struct { 5006 state protoimpl.MessageState 5007 sizeCache protoimpl.SizeCache 5008 unknownFields protoimpl.UnknownFields 5009 5010 // Asset to use for metric. 5011 AssetForMetric string `protobuf:"bytes,1,opt,name=asset_for_metric,json=assetForMetric,proto3" json:"asset_for_metric,omitempty"` 5012 // Metric to apply. 5013 Metric DispatchMetric `protobuf:"varint,2,opt,name=metric,proto3,enum=vega.DispatchMetric" json:"metric,omitempty"` 5014 // Optional markets in scope. 5015 Markets []string `protobuf:"bytes,3,rep,name=markets,proto3" json:"markets,omitempty"` 5016 // Mandatory enum that defines the entities within scope. 5017 EntityScope EntityScope `protobuf:"varint,4,opt,name=entity_scope,json=entityScope,proto3,enum=vega.EntityScope" json:"entity_scope,omitempty"` 5018 // Optional enum if the entity scope defined is for individuals, which determines the subset of individuals that are eligible to be rewarded. 5019 IndividualScope IndividualScope `protobuf:"varint,5,opt,name=individual_scope,json=individualScope,proto3,enum=vega.IndividualScope" json:"individual_scope,omitempty"` 5020 // Optional list applicable if the reward type has a scope of teams, which allows the funder to define a list of team IDs that are eligible to be rewarded from this transfer 5021 TeamScope []string `protobuf:"bytes,6,rep,name=team_scope,json=teamScope,proto3" json:"team_scope,omitempty"` 5022 // The proportion of the top performers in the team for a given metric to be averaged for the metric calculation if the scope is team 5023 NTopPerformers string `protobuf:"bytes,7,opt,name=n_top_performers,json=nTopPerformers,proto3" json:"n_top_performers,omitempty"` 5024 // Minimum number of governance (e.g. VEGA) tokens staked for a party to be considered eligible. Defaults to 0 5025 StakingRequirement string `protobuf:"bytes,8,opt,name=staking_requirement,json=stakingRequirement,proto3" json:"staking_requirement,omitempty"` 5026 // Minimum notional time-weighted averaged position required for a party to be considered eligible. Defaults to 0 5027 NotionalTimeWeightedAveragePositionRequirement string `protobuf:"bytes,9,opt,name=notional_time_weighted_average_position_requirement,json=notionalTimeWeightedAveragePositionRequirement,proto3" json:"notional_time_weighted_average_position_requirement,omitempty"` 5028 // Number of epochs to evaluate the metric on 5029 WindowLength uint64 `protobuf:"varint,10,opt,name=window_length,json=windowLength,proto3" json:"window_length,omitempty"` 5030 // Number of epochs after distribution to delay vesting of rewards by 5031 LockPeriod uint64 `protobuf:"varint,11,opt,name=lock_period,json=lockPeriod,proto3" json:"lock_period,omitempty"` 5032 // Controls how the reward is distributed between qualifying parties 5033 DistributionStrategy DistributionStrategy `protobuf:"varint,12,opt,name=distribution_strategy,json=distributionStrategy,proto3,enum=vega.DistributionStrategy" json:"distribution_strategy,omitempty"` 5034 // Ordered list, using start rank, defining the rank bands and share ratio for each band. Mandatory for the rank and rank lottery distribution strategies. 5035 RankTable []*Rank `protobuf:"bytes,13,rep,name=rank_table,json=rankTable,proto3" json:"rank_table,omitempty"` 5036 // If set, the actual amount of rewards transferred to each public key during distribution for this transfer will be `min(calculated_reward_in_quantum, cap_reward_fee_multiple × fees_paid_this_epoch_in_quantum). 5037 CapRewardFeeMultiple *string `protobuf:"bytes,14,opt,name=cap_reward_fee_multiple,json=capRewardFeeMultiple,proto3,oneof" json:"cap_reward_fee_multiple,omitempty"` 5038 // Number of epochs between transfers, i.e. when 4, funds will be transferred every 4 epochs with the first transfer occurring 4 epochs after the transaction is processed. 5039 TransferInterval *int32 `protobuf:"varint,15,opt,name=transfer_interval,json=transferInterval,proto3,oneof" json:"transfer_interval,omitempty"` 5040 // If set, the target notional factor used to scale the amount to be taken from the source account 5041 TargetNotionalVolume *string `protobuf:"bytes,16,opt,name=target_notional_volume,json=targetNotionalVolume,proto3,oneof" json:"target_notional_volume,omitempty"` 5042 // A list of party keys to constrain the potential receivers of a reward transfer. 5043 EligibleKeys []string `protobuf:"bytes,17,rep,name=eligible_keys,json=eligibleKeys,proto3" json:"eligible_keys,omitempty"` 5044 } 5045 5046 func (x *DispatchStrategy) Reset() { 5047 *x = DispatchStrategy{} 5048 if protoimpl.UnsafeEnabled { 5049 mi := &file_vega_vega_proto_msgTypes[27] 5050 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5051 ms.StoreMessageInfo(mi) 5052 } 5053 } 5054 5055 func (x *DispatchStrategy) String() string { 5056 return protoimpl.X.MessageStringOf(x) 5057 } 5058 5059 func (*DispatchStrategy) ProtoMessage() {} 5060 5061 func (x *DispatchStrategy) ProtoReflect() protoreflect.Message { 5062 mi := &file_vega_vega_proto_msgTypes[27] 5063 if protoimpl.UnsafeEnabled && x != nil { 5064 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5065 if ms.LoadMessageInfo() == nil { 5066 ms.StoreMessageInfo(mi) 5067 } 5068 return ms 5069 } 5070 return mi.MessageOf(x) 5071 } 5072 5073 // Deprecated: Use DispatchStrategy.ProtoReflect.Descriptor instead. 5074 func (*DispatchStrategy) Descriptor() ([]byte, []int) { 5075 return file_vega_vega_proto_rawDescGZIP(), []int{27} 5076 } 5077 5078 func (x *DispatchStrategy) GetAssetForMetric() string { 5079 if x != nil { 5080 return x.AssetForMetric 5081 } 5082 return "" 5083 } 5084 5085 func (x *DispatchStrategy) GetMetric() DispatchMetric { 5086 if x != nil { 5087 return x.Metric 5088 } 5089 return DispatchMetric_DISPATCH_METRIC_UNSPECIFIED 5090 } 5091 5092 func (x *DispatchStrategy) GetMarkets() []string { 5093 if x != nil { 5094 return x.Markets 5095 } 5096 return nil 5097 } 5098 5099 func (x *DispatchStrategy) GetEntityScope() EntityScope { 5100 if x != nil { 5101 return x.EntityScope 5102 } 5103 return EntityScope_ENTITY_SCOPE_UNSPECIFIED 5104 } 5105 5106 func (x *DispatchStrategy) GetIndividualScope() IndividualScope { 5107 if x != nil { 5108 return x.IndividualScope 5109 } 5110 return IndividualScope_INDIVIDUAL_SCOPE_UNSPECIFIED 5111 } 5112 5113 func (x *DispatchStrategy) GetTeamScope() []string { 5114 if x != nil { 5115 return x.TeamScope 5116 } 5117 return nil 5118 } 5119 5120 func (x *DispatchStrategy) GetNTopPerformers() string { 5121 if x != nil { 5122 return x.NTopPerformers 5123 } 5124 return "" 5125 } 5126 5127 func (x *DispatchStrategy) GetStakingRequirement() string { 5128 if x != nil { 5129 return x.StakingRequirement 5130 } 5131 return "" 5132 } 5133 5134 func (x *DispatchStrategy) GetNotionalTimeWeightedAveragePositionRequirement() string { 5135 if x != nil { 5136 return x.NotionalTimeWeightedAveragePositionRequirement 5137 } 5138 return "" 5139 } 5140 5141 func (x *DispatchStrategy) GetWindowLength() uint64 { 5142 if x != nil { 5143 return x.WindowLength 5144 } 5145 return 0 5146 } 5147 5148 func (x *DispatchStrategy) GetLockPeriod() uint64 { 5149 if x != nil { 5150 return x.LockPeriod 5151 } 5152 return 0 5153 } 5154 5155 func (x *DispatchStrategy) GetDistributionStrategy() DistributionStrategy { 5156 if x != nil { 5157 return x.DistributionStrategy 5158 } 5159 return DistributionStrategy_DISTRIBUTION_STRATEGY_UNSPECIFIED 5160 } 5161 5162 func (x *DispatchStrategy) GetRankTable() []*Rank { 5163 if x != nil { 5164 return x.RankTable 5165 } 5166 return nil 5167 } 5168 5169 func (x *DispatchStrategy) GetCapRewardFeeMultiple() string { 5170 if x != nil && x.CapRewardFeeMultiple != nil { 5171 return *x.CapRewardFeeMultiple 5172 } 5173 return "" 5174 } 5175 5176 func (x *DispatchStrategy) GetTransferInterval() int32 { 5177 if x != nil && x.TransferInterval != nil { 5178 return *x.TransferInterval 5179 } 5180 return 0 5181 } 5182 5183 func (x *DispatchStrategy) GetTargetNotionalVolume() string { 5184 if x != nil && x.TargetNotionalVolume != nil { 5185 return *x.TargetNotionalVolume 5186 } 5187 return "" 5188 } 5189 5190 func (x *DispatchStrategy) GetEligibleKeys() []string { 5191 if x != nil { 5192 return x.EligibleKeys 5193 } 5194 return nil 5195 } 5196 5197 type Rank struct { 5198 state protoimpl.MessageState 5199 sizeCache protoimpl.SizeCache 5200 unknownFields protoimpl.UnknownFields 5201 5202 StartRank uint32 `protobuf:"varint,1,opt,name=start_rank,json=startRank,proto3" json:"start_rank,omitempty"` 5203 ShareRatio uint32 `protobuf:"varint,2,opt,name=share_ratio,json=shareRatio,proto3" json:"share_ratio,omitempty"` 5204 } 5205 5206 func (x *Rank) Reset() { 5207 *x = Rank{} 5208 if protoimpl.UnsafeEnabled { 5209 mi := &file_vega_vega_proto_msgTypes[28] 5210 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5211 ms.StoreMessageInfo(mi) 5212 } 5213 } 5214 5215 func (x *Rank) String() string { 5216 return protoimpl.X.MessageStringOf(x) 5217 } 5218 5219 func (*Rank) ProtoMessage() {} 5220 5221 func (x *Rank) ProtoReflect() protoreflect.Message { 5222 mi := &file_vega_vega_proto_msgTypes[28] 5223 if protoimpl.UnsafeEnabled && x != nil { 5224 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5225 if ms.LoadMessageInfo() == nil { 5226 ms.StoreMessageInfo(mi) 5227 } 5228 return ms 5229 } 5230 return mi.MessageOf(x) 5231 } 5232 5233 // Deprecated: Use Rank.ProtoReflect.Descriptor instead. 5234 func (*Rank) Descriptor() ([]byte, []int) { 5235 return file_vega_vega_proto_rawDescGZIP(), []int{28} 5236 } 5237 5238 func (x *Rank) GetStartRank() uint32 { 5239 if x != nil { 5240 return x.StartRank 5241 } 5242 return 0 5243 } 5244 5245 func (x *Rank) GetShareRatio() uint32 { 5246 if x != nil { 5247 return x.ShareRatio 5248 } 5249 return 0 5250 } 5251 5252 // Represents a request to transfer from one set of accounts to another 5253 type TransferRequest struct { 5254 state protoimpl.MessageState 5255 sizeCache protoimpl.SizeCache 5256 unknownFields protoimpl.UnknownFields 5257 5258 // One or more accounts to transfer from. 5259 FromAccount []*Account `protobuf:"bytes,1,rep,name=from_account,json=fromAccount,proto3" json:"from_account,omitempty"` 5260 // One or more accounts to transfer to. 5261 ToAccount []*Account `protobuf:"bytes,2,rep,name=to_account,json=toAccount,proto3" json:"to_account,omitempty"` 5262 // Amount to transfer for the asset. This field is an unsigned integer scaled to the asset's decimal places. 5263 Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` 5264 // Minimum amount that needs to be transferred for the transfer request. If this minimum isn't reached, it will error. 5265 // This field is an unsigned integer scaled to the asset's decimal places. 5266 MinAmount string `protobuf:"bytes,4,opt,name=min_amount,json=minAmount,proto3" json:"min_amount,omitempty"` 5267 // Asset ID of the asset being transferred. 5268 Asset string `protobuf:"bytes,5,opt,name=asset,proto3" json:"asset,omitempty"` 5269 // Type of the request for transfer. 5270 Type TransferType `protobuf:"varint,7,opt,name=type,proto3,enum=vega.TransferType" json:"type,omitempty"` 5271 } 5272 5273 func (x *TransferRequest) Reset() { 5274 *x = TransferRequest{} 5275 if protoimpl.UnsafeEnabled { 5276 mi := &file_vega_vega_proto_msgTypes[29] 5277 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5278 ms.StoreMessageInfo(mi) 5279 } 5280 } 5281 5282 func (x *TransferRequest) String() string { 5283 return protoimpl.X.MessageStringOf(x) 5284 } 5285 5286 func (*TransferRequest) ProtoMessage() {} 5287 5288 func (x *TransferRequest) ProtoReflect() protoreflect.Message { 5289 mi := &file_vega_vega_proto_msgTypes[29] 5290 if protoimpl.UnsafeEnabled && x != nil { 5291 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5292 if ms.LoadMessageInfo() == nil { 5293 ms.StoreMessageInfo(mi) 5294 } 5295 return ms 5296 } 5297 return mi.MessageOf(x) 5298 } 5299 5300 // Deprecated: Use TransferRequest.ProtoReflect.Descriptor instead. 5301 func (*TransferRequest) Descriptor() ([]byte, []int) { 5302 return file_vega_vega_proto_rawDescGZIP(), []int{29} 5303 } 5304 5305 func (x *TransferRequest) GetFromAccount() []*Account { 5306 if x != nil { 5307 return x.FromAccount 5308 } 5309 return nil 5310 } 5311 5312 func (x *TransferRequest) GetToAccount() []*Account { 5313 if x != nil { 5314 return x.ToAccount 5315 } 5316 return nil 5317 } 5318 5319 func (x *TransferRequest) GetAmount() string { 5320 if x != nil { 5321 return x.Amount 5322 } 5323 return "" 5324 } 5325 5326 func (x *TransferRequest) GetMinAmount() string { 5327 if x != nil { 5328 return x.MinAmount 5329 } 5330 return "" 5331 } 5332 5333 func (x *TransferRequest) GetAsset() string { 5334 if x != nil { 5335 return x.Asset 5336 } 5337 return "" 5338 } 5339 5340 func (x *TransferRequest) GetType() TransferType { 5341 if x != nil { 5342 return x.Type 5343 } 5344 return TransferType_TRANSFER_TYPE_UNSPECIFIED 5345 } 5346 5347 type AccountDetails struct { 5348 state protoimpl.MessageState 5349 sizeCache protoimpl.SizeCache 5350 unknownFields protoimpl.UnknownFields 5351 5352 // Asset ID of the asset for this account. 5353 AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` 5354 // Type of the account. 5355 Type AccountType `protobuf:"varint,2,opt,name=type,proto3,enum=vega.AccountType" json:"type,omitempty"` 5356 // Not specified if network account. 5357 Owner *string `protobuf:"bytes,3,opt,name=owner,proto3,oneof" json:"owner,omitempty"` 5358 // Not specified if account is not related to a market. 5359 MarketId *string `protobuf:"bytes,4,opt,name=market_id,json=marketId,proto3,oneof" json:"market_id,omitempty"` 5360 } 5361 5362 func (x *AccountDetails) Reset() { 5363 *x = AccountDetails{} 5364 if protoimpl.UnsafeEnabled { 5365 mi := &file_vega_vega_proto_msgTypes[30] 5366 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5367 ms.StoreMessageInfo(mi) 5368 } 5369 } 5370 5371 func (x *AccountDetails) String() string { 5372 return protoimpl.X.MessageStringOf(x) 5373 } 5374 5375 func (*AccountDetails) ProtoMessage() {} 5376 5377 func (x *AccountDetails) ProtoReflect() protoreflect.Message { 5378 mi := &file_vega_vega_proto_msgTypes[30] 5379 if protoimpl.UnsafeEnabled && x != nil { 5380 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5381 if ms.LoadMessageInfo() == nil { 5382 ms.StoreMessageInfo(mi) 5383 } 5384 return ms 5385 } 5386 return mi.MessageOf(x) 5387 } 5388 5389 // Deprecated: Use AccountDetails.ProtoReflect.Descriptor instead. 5390 func (*AccountDetails) Descriptor() ([]byte, []int) { 5391 return file_vega_vega_proto_rawDescGZIP(), []int{30} 5392 } 5393 5394 func (x *AccountDetails) GetAssetId() string { 5395 if x != nil { 5396 return x.AssetId 5397 } 5398 return "" 5399 } 5400 5401 func (x *AccountDetails) GetType() AccountType { 5402 if x != nil { 5403 return x.Type 5404 } 5405 return AccountType_ACCOUNT_TYPE_UNSPECIFIED 5406 } 5407 5408 func (x *AccountDetails) GetOwner() string { 5409 if x != nil && x.Owner != nil { 5410 return *x.Owner 5411 } 5412 return "" 5413 } 5414 5415 func (x *AccountDetails) GetMarketId() string { 5416 if x != nil && x.MarketId != nil { 5417 return *x.MarketId 5418 } 5419 return "" 5420 } 5421 5422 // Represents a ledger entry on Vega 5423 type LedgerEntry struct { 5424 state protoimpl.MessageState 5425 sizeCache protoimpl.SizeCache 5426 unknownFields protoimpl.UnknownFields 5427 5428 // One or more accounts to transfer from. 5429 FromAccount *AccountDetails `protobuf:"bytes,1,opt,name=from_account,json=fromAccount,proto3" json:"from_account,omitempty"` 5430 // One or more accounts to transfer to. 5431 ToAccount *AccountDetails `protobuf:"bytes,2,opt,name=to_account,json=toAccount,proto3" json:"to_account,omitempty"` 5432 // Amount to transfer. This field is an unsigned integer scaled to the asset's decimal places. 5433 Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` 5434 // Transfer type for this entry. 5435 Type TransferType `protobuf:"varint,4,opt,name=type,proto3,enum=vega.TransferType" json:"type,omitempty"` 5436 // Timestamp in nanoseconds of when the ledger entry was created. 5437 Timestamp int64 `protobuf:"varint,5,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 5438 // Sender account balance after the transfer. This field is an unsigned integer scaled to the asset's decimal places. 5439 FromAccountBalance string `protobuf:"bytes,6,opt,name=from_account_balance,json=fromAccountBalance,proto3" json:"from_account_balance,omitempty"` 5440 // Receiver account balance after the transfer. This field is an unsigned integer scaled to the asset's decimal places. 5441 ToAccountBalance string `protobuf:"bytes,7,opt,name=to_account_balance,json=toAccountBalance,proto3" json:"to_account_balance,omitempty"` 5442 // Transfer ID the ledger entry relates to. 5443 TransferId *string `protobuf:"bytes,8,opt,name=transfer_id,json=transferId,proto3,oneof" json:"transfer_id,omitempty"` 5444 } 5445 5446 func (x *LedgerEntry) Reset() { 5447 *x = LedgerEntry{} 5448 if protoimpl.UnsafeEnabled { 5449 mi := &file_vega_vega_proto_msgTypes[31] 5450 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5451 ms.StoreMessageInfo(mi) 5452 } 5453 } 5454 5455 func (x *LedgerEntry) String() string { 5456 return protoimpl.X.MessageStringOf(x) 5457 } 5458 5459 func (*LedgerEntry) ProtoMessage() {} 5460 5461 func (x *LedgerEntry) ProtoReflect() protoreflect.Message { 5462 mi := &file_vega_vega_proto_msgTypes[31] 5463 if protoimpl.UnsafeEnabled && x != nil { 5464 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5465 if ms.LoadMessageInfo() == nil { 5466 ms.StoreMessageInfo(mi) 5467 } 5468 return ms 5469 } 5470 return mi.MessageOf(x) 5471 } 5472 5473 // Deprecated: Use LedgerEntry.ProtoReflect.Descriptor instead. 5474 func (*LedgerEntry) Descriptor() ([]byte, []int) { 5475 return file_vega_vega_proto_rawDescGZIP(), []int{31} 5476 } 5477 5478 func (x *LedgerEntry) GetFromAccount() *AccountDetails { 5479 if x != nil { 5480 return x.FromAccount 5481 } 5482 return nil 5483 } 5484 5485 func (x *LedgerEntry) GetToAccount() *AccountDetails { 5486 if x != nil { 5487 return x.ToAccount 5488 } 5489 return nil 5490 } 5491 5492 func (x *LedgerEntry) GetAmount() string { 5493 if x != nil { 5494 return x.Amount 5495 } 5496 return "" 5497 } 5498 5499 func (x *LedgerEntry) GetType() TransferType { 5500 if x != nil { 5501 return x.Type 5502 } 5503 return TransferType_TRANSFER_TYPE_UNSPECIFIED 5504 } 5505 5506 func (x *LedgerEntry) GetTimestamp() int64 { 5507 if x != nil { 5508 return x.Timestamp 5509 } 5510 return 0 5511 } 5512 5513 func (x *LedgerEntry) GetFromAccountBalance() string { 5514 if x != nil { 5515 return x.FromAccountBalance 5516 } 5517 return "" 5518 } 5519 5520 func (x *LedgerEntry) GetToAccountBalance() string { 5521 if x != nil { 5522 return x.ToAccountBalance 5523 } 5524 return "" 5525 } 5526 5527 func (x *LedgerEntry) GetTransferId() string { 5528 if x != nil && x.TransferId != nil { 5529 return *x.TransferId 5530 } 5531 return "" 5532 } 5533 5534 // Represents the balance for an account during a transfer 5535 type PostTransferBalance struct { 5536 state protoimpl.MessageState 5537 sizeCache protoimpl.SizeCache 5538 unknownFields protoimpl.UnknownFields 5539 5540 // Account relating to the transfer. 5541 Account *AccountDetails `protobuf:"bytes,1,opt,name=account,proto3" json:"account,omitempty"` 5542 // Balance relating to the transfer. This field is an unsigned integer scaled to the asset's decimal places. 5543 Balance string `protobuf:"bytes,2,opt,name=balance,proto3" json:"balance,omitempty"` 5544 } 5545 5546 func (x *PostTransferBalance) Reset() { 5547 *x = PostTransferBalance{} 5548 if protoimpl.UnsafeEnabled { 5549 mi := &file_vega_vega_proto_msgTypes[32] 5550 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5551 ms.StoreMessageInfo(mi) 5552 } 5553 } 5554 5555 func (x *PostTransferBalance) String() string { 5556 return protoimpl.X.MessageStringOf(x) 5557 } 5558 5559 func (*PostTransferBalance) ProtoMessage() {} 5560 5561 func (x *PostTransferBalance) ProtoReflect() protoreflect.Message { 5562 mi := &file_vega_vega_proto_msgTypes[32] 5563 if protoimpl.UnsafeEnabled && x != nil { 5564 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5565 if ms.LoadMessageInfo() == nil { 5566 ms.StoreMessageInfo(mi) 5567 } 5568 return ms 5569 } 5570 return mi.MessageOf(x) 5571 } 5572 5573 // Deprecated: Use PostTransferBalance.ProtoReflect.Descriptor instead. 5574 func (*PostTransferBalance) Descriptor() ([]byte, []int) { 5575 return file_vega_vega_proto_rawDescGZIP(), []int{32} 5576 } 5577 5578 func (x *PostTransferBalance) GetAccount() *AccountDetails { 5579 if x != nil { 5580 return x.Account 5581 } 5582 return nil 5583 } 5584 5585 func (x *PostTransferBalance) GetBalance() string { 5586 if x != nil { 5587 return x.Balance 5588 } 5589 return "" 5590 } 5591 5592 type LedgerMovement struct { 5593 state protoimpl.MessageState 5594 sizeCache protoimpl.SizeCache 5595 unknownFields protoimpl.UnknownFields 5596 5597 // All the entries for these ledger movements. 5598 Entries []*LedgerEntry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` 5599 // Resulting balances once the ledger movement are applied. 5600 Balances []*PostTransferBalance `protobuf:"bytes,2,rep,name=balances,proto3" json:"balances,omitempty"` 5601 } 5602 5603 func (x *LedgerMovement) Reset() { 5604 *x = LedgerMovement{} 5605 if protoimpl.UnsafeEnabled { 5606 mi := &file_vega_vega_proto_msgTypes[33] 5607 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5608 ms.StoreMessageInfo(mi) 5609 } 5610 } 5611 5612 func (x *LedgerMovement) String() string { 5613 return protoimpl.X.MessageStringOf(x) 5614 } 5615 5616 func (*LedgerMovement) ProtoMessage() {} 5617 5618 func (x *LedgerMovement) ProtoReflect() protoreflect.Message { 5619 mi := &file_vega_vega_proto_msgTypes[33] 5620 if protoimpl.UnsafeEnabled && x != nil { 5621 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5622 if ms.LoadMessageInfo() == nil { 5623 ms.StoreMessageInfo(mi) 5624 } 5625 return ms 5626 } 5627 return mi.MessageOf(x) 5628 } 5629 5630 // Deprecated: Use LedgerMovement.ProtoReflect.Descriptor instead. 5631 func (*LedgerMovement) Descriptor() ([]byte, []int) { 5632 return file_vega_vega_proto_rawDescGZIP(), []int{33} 5633 } 5634 5635 func (x *LedgerMovement) GetEntries() []*LedgerEntry { 5636 if x != nil { 5637 return x.Entries 5638 } 5639 return nil 5640 } 5641 5642 func (x *LedgerMovement) GetBalances() []*PostTransferBalance { 5643 if x != nil { 5644 return x.Balances 5645 } 5646 return nil 5647 } 5648 5649 // Represents the margin levels for a party on a market at a given time 5650 type MarginLevels struct { 5651 state protoimpl.MessageState 5652 sizeCache protoimpl.SizeCache 5653 unknownFields protoimpl.UnknownFields 5654 5655 // Maintenance margin value. This field is an unsigned integer scaled to the asset's decimal places. 5656 MaintenanceMargin string `protobuf:"bytes,1,opt,name=maintenance_margin,json=maintenanceMargin,proto3" json:"maintenance_margin,omitempty"` 5657 // Margin search level value. This field is an unsigned integer scaled to the asset's decimal places. 5658 SearchLevel string `protobuf:"bytes,2,opt,name=search_level,json=searchLevel,proto3" json:"search_level,omitempty"` 5659 // Initial margin value. This field is an unsigned integer scaled to the asset's decimal places. 5660 InitialMargin string `protobuf:"bytes,3,opt,name=initial_margin,json=initialMargin,proto3" json:"initial_margin,omitempty"` 5661 // Collateral release level value. This field is an unsigned integer scaled to the asset's decimal places. 5662 CollateralReleaseLevel string `protobuf:"bytes,4,opt,name=collateral_release_level,json=collateralReleaseLevel,proto3" json:"collateral_release_level,omitempty"` 5663 // Party ID for whom the margin levels apply. 5664 PartyId string `protobuf:"bytes,5,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 5665 // Market ID for which the margin levels apply. 5666 MarketId string `protobuf:"bytes,6,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 5667 // Asset ID for which the margin levels apply. 5668 Asset string `protobuf:"bytes,7,opt,name=asset,proto3" json:"asset,omitempty"` 5669 // Timestamp in Unix nanoseconds for when the ledger entry was created. 5670 Timestamp int64 `protobuf:"varint,8,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 5671 // Margin required to cover orders in isolated margin mode. 5672 OrderMargin string `protobuf:"bytes,9,opt,name=order_margin,json=orderMargin,proto3" json:"order_margin,omitempty"` 5673 // Margin mode for the party, cross margin or isolated margin. 5674 MarginMode MarginMode `protobuf:"varint,10,opt,name=margin_mode,json=marginMode,proto3,enum=vega.MarginMode" json:"margin_mode,omitempty"` 5675 // Margin factor, relevant only for isolated margin, 0 otherwise. 5676 MarginFactor string `protobuf:"bytes,11,opt,name=margin_factor,json=marginFactor,proto3" json:"margin_factor,omitempty"` 5677 } 5678 5679 func (x *MarginLevels) Reset() { 5680 *x = MarginLevels{} 5681 if protoimpl.UnsafeEnabled { 5682 mi := &file_vega_vega_proto_msgTypes[34] 5683 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5684 ms.StoreMessageInfo(mi) 5685 } 5686 } 5687 5688 func (x *MarginLevels) String() string { 5689 return protoimpl.X.MessageStringOf(x) 5690 } 5691 5692 func (*MarginLevels) ProtoMessage() {} 5693 5694 func (x *MarginLevels) ProtoReflect() protoreflect.Message { 5695 mi := &file_vega_vega_proto_msgTypes[34] 5696 if protoimpl.UnsafeEnabled && x != nil { 5697 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5698 if ms.LoadMessageInfo() == nil { 5699 ms.StoreMessageInfo(mi) 5700 } 5701 return ms 5702 } 5703 return mi.MessageOf(x) 5704 } 5705 5706 // Deprecated: Use MarginLevels.ProtoReflect.Descriptor instead. 5707 func (*MarginLevels) Descriptor() ([]byte, []int) { 5708 return file_vega_vega_proto_rawDescGZIP(), []int{34} 5709 } 5710 5711 func (x *MarginLevels) GetMaintenanceMargin() string { 5712 if x != nil { 5713 return x.MaintenanceMargin 5714 } 5715 return "" 5716 } 5717 5718 func (x *MarginLevels) GetSearchLevel() string { 5719 if x != nil { 5720 return x.SearchLevel 5721 } 5722 return "" 5723 } 5724 5725 func (x *MarginLevels) GetInitialMargin() string { 5726 if x != nil { 5727 return x.InitialMargin 5728 } 5729 return "" 5730 } 5731 5732 func (x *MarginLevels) GetCollateralReleaseLevel() string { 5733 if x != nil { 5734 return x.CollateralReleaseLevel 5735 } 5736 return "" 5737 } 5738 5739 func (x *MarginLevels) GetPartyId() string { 5740 if x != nil { 5741 return x.PartyId 5742 } 5743 return "" 5744 } 5745 5746 func (x *MarginLevels) GetMarketId() string { 5747 if x != nil { 5748 return x.MarketId 5749 } 5750 return "" 5751 } 5752 5753 func (x *MarginLevels) GetAsset() string { 5754 if x != nil { 5755 return x.Asset 5756 } 5757 return "" 5758 } 5759 5760 func (x *MarginLevels) GetTimestamp() int64 { 5761 if x != nil { 5762 return x.Timestamp 5763 } 5764 return 0 5765 } 5766 5767 func (x *MarginLevels) GetOrderMargin() string { 5768 if x != nil { 5769 return x.OrderMargin 5770 } 5771 return "" 5772 } 5773 5774 func (x *MarginLevels) GetMarginMode() MarginMode { 5775 if x != nil { 5776 return x.MarginMode 5777 } 5778 return MarginMode_MARGIN_MODE_UNSPECIFIED 5779 } 5780 5781 func (x *MarginLevels) GetMarginFactor() string { 5782 if x != nil { 5783 return x.MarginFactor 5784 } 5785 return "" 5786 } 5787 5788 // Represents market data specific to a perpetual market. 5789 type PerpetualData struct { 5790 state protoimpl.MessageState 5791 sizeCache protoimpl.SizeCache 5792 unknownFields protoimpl.UnknownFields 5793 5794 // Current funding payment for the in-progress funding period. 5795 FundingPayment string `protobuf:"bytes,1,opt,name=funding_payment,json=fundingPayment,proto3" json:"funding_payment,omitempty"` 5796 // Current funding rate for the in-progress funding period. 5797 FundingRate string `protobuf:"bytes,2,opt,name=funding_rate,json=fundingRate,proto3" json:"funding_rate,omitempty"` 5798 // Time-weighted-average the internal data-points for the in-progress funding period. 5799 InternalTwap string `protobuf:"bytes,3,opt,name=internal_twap,json=internalTwap,proto3" json:"internal_twap,omitempty"` 5800 // Time-weighted-average the external data points for the in-progress funding period. 5801 ExternalTwap string `protobuf:"bytes,4,opt,name=external_twap,json=externalTwap,proto3" json:"external_twap,omitempty"` 5802 // Funding period sequence number 5803 SeqNum uint64 `protobuf:"varint,5,opt,name=seq_num,json=seqNum,proto3" json:"seq_num,omitempty"` 5804 // Funding period start time 5805 StartTime int64 `protobuf:"varint,6,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 5806 // The internal composite price used for perpetual markets. 5807 InternalCompositePrice string `protobuf:"bytes,7,opt,name=internal_composite_price,json=internalCompositePrice,proto3" json:"internal_composite_price,omitempty"` 5808 // The next time the internal composite price is calculated for the perpetual market, in Unix nanoseconds. 5809 NextInternalCompositePriceCalc int64 `protobuf:"varint,8,opt,name=next_internal_composite_price_calc,json=nextInternalCompositePriceCalc,proto3" json:"next_internal_composite_price_calc,omitempty"` 5810 // The method used for calculating the internal composite price, for perpetual markets only. 5811 InternalCompositePriceType CompositePriceType `protobuf:"varint,9,opt,name=internal_composite_price_type,json=internalCompositePriceType,proto3,enum=vega.CompositePriceType" json:"internal_composite_price_type,omitempty"` 5812 // Last seen value of the settlement oracle. 5813 UnderlyingIndexPrice string `protobuf:"bytes,10,opt,name=underlying_index_price,json=underlyingIndexPrice,proto3" json:"underlying_index_price,omitempty"` 5814 // State of the internal composite price. 5815 InternalCompositePriceState *CompositePriceState `protobuf:"bytes,11,opt,name=internal_composite_price_state,json=internalCompositePriceState,proto3" json:"internal_composite_price_state,omitempty"` 5816 } 5817 5818 func (x *PerpetualData) Reset() { 5819 *x = PerpetualData{} 5820 if protoimpl.UnsafeEnabled { 5821 mi := &file_vega_vega_proto_msgTypes[35] 5822 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5823 ms.StoreMessageInfo(mi) 5824 } 5825 } 5826 5827 func (x *PerpetualData) String() string { 5828 return protoimpl.X.MessageStringOf(x) 5829 } 5830 5831 func (*PerpetualData) ProtoMessage() {} 5832 5833 func (x *PerpetualData) ProtoReflect() protoreflect.Message { 5834 mi := &file_vega_vega_proto_msgTypes[35] 5835 if protoimpl.UnsafeEnabled && x != nil { 5836 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5837 if ms.LoadMessageInfo() == nil { 5838 ms.StoreMessageInfo(mi) 5839 } 5840 return ms 5841 } 5842 return mi.MessageOf(x) 5843 } 5844 5845 // Deprecated: Use PerpetualData.ProtoReflect.Descriptor instead. 5846 func (*PerpetualData) Descriptor() ([]byte, []int) { 5847 return file_vega_vega_proto_rawDescGZIP(), []int{35} 5848 } 5849 5850 func (x *PerpetualData) GetFundingPayment() string { 5851 if x != nil { 5852 return x.FundingPayment 5853 } 5854 return "" 5855 } 5856 5857 func (x *PerpetualData) GetFundingRate() string { 5858 if x != nil { 5859 return x.FundingRate 5860 } 5861 return "" 5862 } 5863 5864 func (x *PerpetualData) GetInternalTwap() string { 5865 if x != nil { 5866 return x.InternalTwap 5867 } 5868 return "" 5869 } 5870 5871 func (x *PerpetualData) GetExternalTwap() string { 5872 if x != nil { 5873 return x.ExternalTwap 5874 } 5875 return "" 5876 } 5877 5878 func (x *PerpetualData) GetSeqNum() uint64 { 5879 if x != nil { 5880 return x.SeqNum 5881 } 5882 return 0 5883 } 5884 5885 func (x *PerpetualData) GetStartTime() int64 { 5886 if x != nil { 5887 return x.StartTime 5888 } 5889 return 0 5890 } 5891 5892 func (x *PerpetualData) GetInternalCompositePrice() string { 5893 if x != nil { 5894 return x.InternalCompositePrice 5895 } 5896 return "" 5897 } 5898 5899 func (x *PerpetualData) GetNextInternalCompositePriceCalc() int64 { 5900 if x != nil { 5901 return x.NextInternalCompositePriceCalc 5902 } 5903 return 0 5904 } 5905 5906 func (x *PerpetualData) GetInternalCompositePriceType() CompositePriceType { 5907 if x != nil { 5908 return x.InternalCompositePriceType 5909 } 5910 return CompositePriceType_COMPOSITE_PRICE_TYPE_UNSPECIFIED 5911 } 5912 5913 func (x *PerpetualData) GetUnderlyingIndexPrice() string { 5914 if x != nil { 5915 return x.UnderlyingIndexPrice 5916 } 5917 return "" 5918 } 5919 5920 func (x *PerpetualData) GetInternalCompositePriceState() *CompositePriceState { 5921 if x != nil { 5922 return x.InternalCompositePriceState 5923 } 5924 return nil 5925 } 5926 5927 // Represents market data specific to a particular product type. 5928 type ProductData struct { 5929 state protoimpl.MessageState 5930 sizeCache protoimpl.SizeCache 5931 unknownFields protoimpl.UnknownFields 5932 5933 // Types that are assignable to Data: 5934 // 5935 // *ProductData_PerpetualData 5936 Data isProductData_Data `protobuf_oneof:"data"` 5937 } 5938 5939 func (x *ProductData) Reset() { 5940 *x = ProductData{} 5941 if protoimpl.UnsafeEnabled { 5942 mi := &file_vega_vega_proto_msgTypes[36] 5943 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5944 ms.StoreMessageInfo(mi) 5945 } 5946 } 5947 5948 func (x *ProductData) String() string { 5949 return protoimpl.X.MessageStringOf(x) 5950 } 5951 5952 func (*ProductData) ProtoMessage() {} 5953 5954 func (x *ProductData) ProtoReflect() protoreflect.Message { 5955 mi := &file_vega_vega_proto_msgTypes[36] 5956 if protoimpl.UnsafeEnabled && x != nil { 5957 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 5958 if ms.LoadMessageInfo() == nil { 5959 ms.StoreMessageInfo(mi) 5960 } 5961 return ms 5962 } 5963 return mi.MessageOf(x) 5964 } 5965 5966 // Deprecated: Use ProductData.ProtoReflect.Descriptor instead. 5967 func (*ProductData) Descriptor() ([]byte, []int) { 5968 return file_vega_vega_proto_rawDescGZIP(), []int{36} 5969 } 5970 5971 func (m *ProductData) GetData() isProductData_Data { 5972 if m != nil { 5973 return m.Data 5974 } 5975 return nil 5976 } 5977 5978 func (x *ProductData) GetPerpetualData() *PerpetualData { 5979 if x, ok := x.GetData().(*ProductData_PerpetualData); ok { 5980 return x.PerpetualData 5981 } 5982 return nil 5983 } 5984 5985 type isProductData_Data interface { 5986 isProductData_Data() 5987 } 5988 5989 type ProductData_PerpetualData struct { 5990 PerpetualData *PerpetualData `protobuf:"bytes,31,opt,name=perpetual_data,json=perpetualData,proto3,oneof"` 5991 } 5992 5993 func (*ProductData_PerpetualData) isProductData_Data() {} 5994 5995 type ProtocolAutomatedPurchaseData struct { 5996 state protoimpl.MessageState 5997 sizeCache protoimpl.SizeCache 5998 unknownFields protoimpl.UnknownFields 5999 6000 // Identifier of the active protocol automated purchase 6001 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 6002 // Identifier of the active order for protocol automated purchase if any 6003 OrderId *string `protobuf:"bytes,2,opt,name=order_id,json=orderId,proto3,oneof" json:"order_id,omitempty"` 6004 } 6005 6006 func (x *ProtocolAutomatedPurchaseData) Reset() { 6007 *x = ProtocolAutomatedPurchaseData{} 6008 if protoimpl.UnsafeEnabled { 6009 mi := &file_vega_vega_proto_msgTypes[37] 6010 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6011 ms.StoreMessageInfo(mi) 6012 } 6013 } 6014 6015 func (x *ProtocolAutomatedPurchaseData) String() string { 6016 return protoimpl.X.MessageStringOf(x) 6017 } 6018 6019 func (*ProtocolAutomatedPurchaseData) ProtoMessage() {} 6020 6021 func (x *ProtocolAutomatedPurchaseData) ProtoReflect() protoreflect.Message { 6022 mi := &file_vega_vega_proto_msgTypes[37] 6023 if protoimpl.UnsafeEnabled && x != nil { 6024 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6025 if ms.LoadMessageInfo() == nil { 6026 ms.StoreMessageInfo(mi) 6027 } 6028 return ms 6029 } 6030 return mi.MessageOf(x) 6031 } 6032 6033 // Deprecated: Use ProtocolAutomatedPurchaseData.ProtoReflect.Descriptor instead. 6034 func (*ProtocolAutomatedPurchaseData) Descriptor() ([]byte, []int) { 6035 return file_vega_vega_proto_rawDescGZIP(), []int{37} 6036 } 6037 6038 func (x *ProtocolAutomatedPurchaseData) GetId() string { 6039 if x != nil { 6040 return x.Id 6041 } 6042 return "" 6043 } 6044 6045 func (x *ProtocolAutomatedPurchaseData) GetOrderId() string { 6046 if x != nil && x.OrderId != nil { 6047 return *x.OrderId 6048 } 6049 return "" 6050 } 6051 6052 // Represents data generated by a market when open 6053 type MarketData struct { 6054 state protoimpl.MessageState 6055 sizeCache protoimpl.SizeCache 6056 unknownFields protoimpl.UnknownFields 6057 6058 // Mark price, as an unsigned integer, for example `123456` is a correctly 6059 // formatted price of `1.23456` assuming market configured to 5 decimal places. 6060 MarkPrice string `protobuf:"bytes,1,opt,name=mark_price,json=markPrice,proto3" json:"mark_price,omitempty"` 6061 // Highest price level on an order book for buy orders, as an unsigned integer, for example `123456` is a correctly 6062 // formatted price of `1.23456` assuming market configured to 5 decimal places. 6063 BestBidPrice string `protobuf:"bytes,2,opt,name=best_bid_price,json=bestBidPrice,proto3" json:"best_bid_price,omitempty"` 6064 // Aggregated volume being bid at the best bid price, as an integer, for example `123456` is a correctly 6065 // formatted price of `1.23456` assuming market is configured to 5 decimal places. 6066 BestBidVolume uint64 `protobuf:"varint,3,opt,name=best_bid_volume,json=bestBidVolume,proto3" json:"best_bid_volume,omitempty"` 6067 // Lowest price level on an order book for offer orders. This field is an unsigned integer scaled to the market's decimal places. 6068 BestOfferPrice string `protobuf:"bytes,4,opt,name=best_offer_price,json=bestOfferPrice,proto3" json:"best_offer_price,omitempty"` 6069 // Aggregated volume being offered at the best offer price, as an integer, for example `123456` is a correctly 6070 // formatted price of `1.23456` assuming market is configured to 5 decimal places. 6071 BestOfferVolume uint64 `protobuf:"varint,5,opt,name=best_offer_volume,json=bestOfferVolume,proto3" json:"best_offer_volume,omitempty"` 6072 // Highest price on the order book for buy orders not including pegged orders. 6073 // This field is an unsigned integer scaled to the market's decimal places. 6074 BestStaticBidPrice string `protobuf:"bytes,6,opt,name=best_static_bid_price,json=bestStaticBidPrice,proto3" json:"best_static_bid_price,omitempty"` 6075 // Total volume at the best static bid price excluding pegged orders. 6076 BestStaticBidVolume uint64 `protobuf:"varint,7,opt,name=best_static_bid_volume,json=bestStaticBidVolume,proto3" json:"best_static_bid_volume,omitempty"` 6077 // Lowest price on the order book for sell orders not including pegged orders. 6078 // This field is an unsigned integer scaled to the market's decimal places. 6079 BestStaticOfferPrice string `protobuf:"bytes,8,opt,name=best_static_offer_price,json=bestStaticOfferPrice,proto3" json:"best_static_offer_price,omitempty"` 6080 // Total volume at the best static offer price, excluding pegged orders. 6081 BestStaticOfferVolume uint64 `protobuf:"varint,9,opt,name=best_static_offer_volume,json=bestStaticOfferVolume,proto3" json:"best_static_offer_volume,omitempty"` 6082 // Arithmetic average of the best bid price and best offer price, as an integer, for example `123456` is a correctly 6083 // formatted price of `1.23456` assuming market configured to 5 decimal places. 6084 MidPrice string `protobuf:"bytes,10,opt,name=mid_price,json=midPrice,proto3" json:"mid_price,omitempty"` 6085 // Arithmetic average of the best static bid price and best static offer price. 6086 // This field is an unsigned integer scaled to the market's decimal places. 6087 StaticMidPrice string `protobuf:"bytes,11,opt,name=static_mid_price,json=staticMidPrice,proto3" json:"static_mid_price,omitempty"` 6088 // Market ID for the data 6089 Market string `protobuf:"bytes,12,opt,name=market,proto3" json:"market,omitempty"` 6090 // Timestamp in Unix nanoseconds at which this mark price was relevant. 6091 Timestamp int64 `protobuf:"varint,13,opt,name=timestamp,proto3" json:"timestamp,omitempty"` 6092 // Sum of the size of all positions greater than zero on the market. 6093 OpenInterest uint64 `protobuf:"varint,14,opt,name=open_interest,json=openInterest,proto3" json:"open_interest,omitempty"` 6094 // Time in seconds until the end of the auction (zero if currently not in auction period). 6095 AuctionEnd int64 `protobuf:"varint,15,opt,name=auction_end,json=auctionEnd,proto3" json:"auction_end,omitempty"` 6096 // Time until next auction, or start time of the current auction if market is in auction period. 6097 AuctionStart int64 `protobuf:"varint,16,opt,name=auction_start,json=auctionStart,proto3" json:"auction_start,omitempty"` 6098 // Indicative price (zero if not in auction). This field is an unsigned scaled to the market's decimal places. 6099 IndicativePrice string `protobuf:"bytes,17,opt,name=indicative_price,json=indicativePrice,proto3" json:"indicative_price,omitempty"` 6100 // Indicative volume (zero if not in auction). 6101 IndicativeVolume uint64 `protobuf:"varint,18,opt,name=indicative_volume,json=indicativeVolume,proto3" json:"indicative_volume,omitempty"` 6102 // Current trading mode for the market. 6103 MarketTradingMode Market_TradingMode `protobuf:"varint,19,opt,name=market_trading_mode,json=marketTradingMode,proto3,enum=vega.Market_TradingMode" json:"market_trading_mode,omitempty"` 6104 // When a market is in an auction trading mode, this field indicates what triggered the auction. 6105 Trigger AuctionTrigger `protobuf:"varint,20,opt,name=trigger,proto3,enum=vega.AuctionTrigger" json:"trigger,omitempty"` 6106 // When a market auction is extended, this field indicates what caused the extension. 6107 ExtensionTrigger AuctionTrigger `protobuf:"varint,21,opt,name=extension_trigger,json=extensionTrigger,proto3,enum=vega.AuctionTrigger" json:"extension_trigger,omitempty"` 6108 // Targeted stake for the given market. This field is an unsigned integer scaled to the settlement asset's decimal places. 6109 TargetStake string `protobuf:"bytes,22,opt,name=target_stake,json=targetStake,proto3" json:"target_stake,omitempty"` 6110 // Available stake for the given market. This field is an unsigned integer scaled to the settlement asset's decimal places. 6111 SuppliedStake string `protobuf:"bytes,23,opt,name=supplied_stake,json=suppliedStake,proto3" json:"supplied_stake,omitempty"` 6112 // One or more price monitoring bounds for the current timestamp. 6113 PriceMonitoringBounds []*PriceMonitoringBounds `protobuf:"bytes,24,rep,name=price_monitoring_bounds,json=priceMonitoringBounds,proto3" json:"price_monitoring_bounds,omitempty"` 6114 // Market value proxy. 6115 MarketValueProxy string `protobuf:"bytes,25,opt,name=market_value_proxy,json=marketValueProxy,proto3" json:"market_value_proxy,omitempty"` 6116 // Equity-like share of liquidity fee for each liquidity provider. 6117 LiquidityProviderFeeShare []*LiquidityProviderFeeShare `protobuf:"bytes,26,rep,name=liquidity_provider_fee_share,json=liquidityProviderFeeShare,proto3" json:"liquidity_provider_fee_share,omitempty"` 6118 // Current state of the market. 6119 MarketState Market_State `protobuf:"varint,27,opt,name=market_state,json=marketState,proto3,enum=vega.Market_State" json:"market_state,omitempty"` 6120 // Time in Unix nanoseconds when the next mark-to-market calculation will occur. 6121 NextMarkToMarket int64 `protobuf:"varint,28,opt,name=next_mark_to_market,json=nextMarkToMarket,proto3" json:"next_mark_to_market,omitempty"` 6122 // Last traded price of the market. This field is an unsigned integer scaled to the market's decimal places. 6123 LastTradedPrice string `protobuf:"bytes,29,opt,name=last_traded_price,json=lastTradedPrice,proto3" json:"last_traded_price,omitempty"` 6124 // Market growth at the last market time window. 6125 MarketGrowth string `protobuf:"bytes,30,opt,name=market_growth,json=marketGrowth,proto3" json:"market_growth,omitempty"` 6126 // Data related to the particular product type of the market. 6127 ProductData *ProductData `protobuf:"bytes,31,opt,name=product_data,json=productData,proto3,oneof" json:"product_data,omitempty"` 6128 // SLA performance for each liquidity provider. 6129 LiquidityProviderSla []*LiquidityProviderSLA `protobuf:"bytes,32,rep,name=liquidity_provider_sla,json=liquidityProviderSla,proto3" json:"liquidity_provider_sla,omitempty"` 6130 // Time in Unix nanoseconds when the market will next submit a trade to reduce its position. 6131 NextNetworkCloseout int64 `protobuf:"varint,33,opt,name=next_network_closeout,json=nextNetworkCloseout,proto3" json:"next_network_closeout,omitempty"` 6132 // The method used for calculating the mark price. 6133 MarkPriceType CompositePriceType `protobuf:"varint,34,opt,name=mark_price_type,json=markPriceType,proto3,enum=vega.CompositePriceType" json:"mark_price_type,omitempty"` 6134 // State of the internal composite price. 6135 MarkPriceState *CompositePriceState `protobuf:"bytes,35,opt,name=mark_price_state,json=markPriceState,proto3" json:"mark_price_state,omitempty"` 6136 // Optional information on the active protocol automated purchase for the market - only applies to spot markets. 6137 ActiveProtocolAutomatedPurchase *ProtocolAutomatedPurchaseData `protobuf:"bytes,36,opt,name=active_protocol_automated_purchase,json=activeProtocolAutomatedPurchase,proto3,oneof" json:"active_protocol_automated_purchase,omitempty"` 6138 } 6139 6140 func (x *MarketData) Reset() { 6141 *x = MarketData{} 6142 if protoimpl.UnsafeEnabled { 6143 mi := &file_vega_vega_proto_msgTypes[38] 6144 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6145 ms.StoreMessageInfo(mi) 6146 } 6147 } 6148 6149 func (x *MarketData) String() string { 6150 return protoimpl.X.MessageStringOf(x) 6151 } 6152 6153 func (*MarketData) ProtoMessage() {} 6154 6155 func (x *MarketData) ProtoReflect() protoreflect.Message { 6156 mi := &file_vega_vega_proto_msgTypes[38] 6157 if protoimpl.UnsafeEnabled && x != nil { 6158 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6159 if ms.LoadMessageInfo() == nil { 6160 ms.StoreMessageInfo(mi) 6161 } 6162 return ms 6163 } 6164 return mi.MessageOf(x) 6165 } 6166 6167 // Deprecated: Use MarketData.ProtoReflect.Descriptor instead. 6168 func (*MarketData) Descriptor() ([]byte, []int) { 6169 return file_vega_vega_proto_rawDescGZIP(), []int{38} 6170 } 6171 6172 func (x *MarketData) GetMarkPrice() string { 6173 if x != nil { 6174 return x.MarkPrice 6175 } 6176 return "" 6177 } 6178 6179 func (x *MarketData) GetBestBidPrice() string { 6180 if x != nil { 6181 return x.BestBidPrice 6182 } 6183 return "" 6184 } 6185 6186 func (x *MarketData) GetBestBidVolume() uint64 { 6187 if x != nil { 6188 return x.BestBidVolume 6189 } 6190 return 0 6191 } 6192 6193 func (x *MarketData) GetBestOfferPrice() string { 6194 if x != nil { 6195 return x.BestOfferPrice 6196 } 6197 return "" 6198 } 6199 6200 func (x *MarketData) GetBestOfferVolume() uint64 { 6201 if x != nil { 6202 return x.BestOfferVolume 6203 } 6204 return 0 6205 } 6206 6207 func (x *MarketData) GetBestStaticBidPrice() string { 6208 if x != nil { 6209 return x.BestStaticBidPrice 6210 } 6211 return "" 6212 } 6213 6214 func (x *MarketData) GetBestStaticBidVolume() uint64 { 6215 if x != nil { 6216 return x.BestStaticBidVolume 6217 } 6218 return 0 6219 } 6220 6221 func (x *MarketData) GetBestStaticOfferPrice() string { 6222 if x != nil { 6223 return x.BestStaticOfferPrice 6224 } 6225 return "" 6226 } 6227 6228 func (x *MarketData) GetBestStaticOfferVolume() uint64 { 6229 if x != nil { 6230 return x.BestStaticOfferVolume 6231 } 6232 return 0 6233 } 6234 6235 func (x *MarketData) GetMidPrice() string { 6236 if x != nil { 6237 return x.MidPrice 6238 } 6239 return "" 6240 } 6241 6242 func (x *MarketData) GetStaticMidPrice() string { 6243 if x != nil { 6244 return x.StaticMidPrice 6245 } 6246 return "" 6247 } 6248 6249 func (x *MarketData) GetMarket() string { 6250 if x != nil { 6251 return x.Market 6252 } 6253 return "" 6254 } 6255 6256 func (x *MarketData) GetTimestamp() int64 { 6257 if x != nil { 6258 return x.Timestamp 6259 } 6260 return 0 6261 } 6262 6263 func (x *MarketData) GetOpenInterest() uint64 { 6264 if x != nil { 6265 return x.OpenInterest 6266 } 6267 return 0 6268 } 6269 6270 func (x *MarketData) GetAuctionEnd() int64 { 6271 if x != nil { 6272 return x.AuctionEnd 6273 } 6274 return 0 6275 } 6276 6277 func (x *MarketData) GetAuctionStart() int64 { 6278 if x != nil { 6279 return x.AuctionStart 6280 } 6281 return 0 6282 } 6283 6284 func (x *MarketData) GetIndicativePrice() string { 6285 if x != nil { 6286 return x.IndicativePrice 6287 } 6288 return "" 6289 } 6290 6291 func (x *MarketData) GetIndicativeVolume() uint64 { 6292 if x != nil { 6293 return x.IndicativeVolume 6294 } 6295 return 0 6296 } 6297 6298 func (x *MarketData) GetMarketTradingMode() Market_TradingMode { 6299 if x != nil { 6300 return x.MarketTradingMode 6301 } 6302 return Market_TRADING_MODE_UNSPECIFIED 6303 } 6304 6305 func (x *MarketData) GetTrigger() AuctionTrigger { 6306 if x != nil { 6307 return x.Trigger 6308 } 6309 return AuctionTrigger_AUCTION_TRIGGER_UNSPECIFIED 6310 } 6311 6312 func (x *MarketData) GetExtensionTrigger() AuctionTrigger { 6313 if x != nil { 6314 return x.ExtensionTrigger 6315 } 6316 return AuctionTrigger_AUCTION_TRIGGER_UNSPECIFIED 6317 } 6318 6319 func (x *MarketData) GetTargetStake() string { 6320 if x != nil { 6321 return x.TargetStake 6322 } 6323 return "" 6324 } 6325 6326 func (x *MarketData) GetSuppliedStake() string { 6327 if x != nil { 6328 return x.SuppliedStake 6329 } 6330 return "" 6331 } 6332 6333 func (x *MarketData) GetPriceMonitoringBounds() []*PriceMonitoringBounds { 6334 if x != nil { 6335 return x.PriceMonitoringBounds 6336 } 6337 return nil 6338 } 6339 6340 func (x *MarketData) GetMarketValueProxy() string { 6341 if x != nil { 6342 return x.MarketValueProxy 6343 } 6344 return "" 6345 } 6346 6347 func (x *MarketData) GetLiquidityProviderFeeShare() []*LiquidityProviderFeeShare { 6348 if x != nil { 6349 return x.LiquidityProviderFeeShare 6350 } 6351 return nil 6352 } 6353 6354 func (x *MarketData) GetMarketState() Market_State { 6355 if x != nil { 6356 return x.MarketState 6357 } 6358 return Market_STATE_UNSPECIFIED 6359 } 6360 6361 func (x *MarketData) GetNextMarkToMarket() int64 { 6362 if x != nil { 6363 return x.NextMarkToMarket 6364 } 6365 return 0 6366 } 6367 6368 func (x *MarketData) GetLastTradedPrice() string { 6369 if x != nil { 6370 return x.LastTradedPrice 6371 } 6372 return "" 6373 } 6374 6375 func (x *MarketData) GetMarketGrowth() string { 6376 if x != nil { 6377 return x.MarketGrowth 6378 } 6379 return "" 6380 } 6381 6382 func (x *MarketData) GetProductData() *ProductData { 6383 if x != nil { 6384 return x.ProductData 6385 } 6386 return nil 6387 } 6388 6389 func (x *MarketData) GetLiquidityProviderSla() []*LiquidityProviderSLA { 6390 if x != nil { 6391 return x.LiquidityProviderSla 6392 } 6393 return nil 6394 } 6395 6396 func (x *MarketData) GetNextNetworkCloseout() int64 { 6397 if x != nil { 6398 return x.NextNetworkCloseout 6399 } 6400 return 0 6401 } 6402 6403 func (x *MarketData) GetMarkPriceType() CompositePriceType { 6404 if x != nil { 6405 return x.MarkPriceType 6406 } 6407 return CompositePriceType_COMPOSITE_PRICE_TYPE_UNSPECIFIED 6408 } 6409 6410 func (x *MarketData) GetMarkPriceState() *CompositePriceState { 6411 if x != nil { 6412 return x.MarkPriceState 6413 } 6414 return nil 6415 } 6416 6417 func (x *MarketData) GetActiveProtocolAutomatedPurchase() *ProtocolAutomatedPurchaseData { 6418 if x != nil { 6419 return x.ActiveProtocolAutomatedPurchase 6420 } 6421 return nil 6422 } 6423 6424 type CompositePriceSource struct { 6425 state protoimpl.MessageState 6426 sizeCache protoimpl.SizeCache 6427 unknownFields protoimpl.UnknownFields 6428 6429 // Source of the price. 6430 PriceSource string `protobuf:"bytes,1,opt,name=price_source,json=priceSource,proto3" json:"price_source,omitempty"` 6431 // Current value of the composite source price. 6432 Price string `protobuf:"bytes,2,opt,name=price,proto3" json:"price,omitempty"` 6433 // Timestamp in Unix nanoseconds when the price source was last updated. 6434 LastUpdated int64 `protobuf:"varint,3,opt,name=last_updated,json=lastUpdated,proto3" json:"last_updated,omitempty"` 6435 } 6436 6437 func (x *CompositePriceSource) Reset() { 6438 *x = CompositePriceSource{} 6439 if protoimpl.UnsafeEnabled { 6440 mi := &file_vega_vega_proto_msgTypes[39] 6441 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6442 ms.StoreMessageInfo(mi) 6443 } 6444 } 6445 6446 func (x *CompositePriceSource) String() string { 6447 return protoimpl.X.MessageStringOf(x) 6448 } 6449 6450 func (*CompositePriceSource) ProtoMessage() {} 6451 6452 func (x *CompositePriceSource) ProtoReflect() protoreflect.Message { 6453 mi := &file_vega_vega_proto_msgTypes[39] 6454 if protoimpl.UnsafeEnabled && x != nil { 6455 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6456 if ms.LoadMessageInfo() == nil { 6457 ms.StoreMessageInfo(mi) 6458 } 6459 return ms 6460 } 6461 return mi.MessageOf(x) 6462 } 6463 6464 // Deprecated: Use CompositePriceSource.ProtoReflect.Descriptor instead. 6465 func (*CompositePriceSource) Descriptor() ([]byte, []int) { 6466 return file_vega_vega_proto_rawDescGZIP(), []int{39} 6467 } 6468 6469 func (x *CompositePriceSource) GetPriceSource() string { 6470 if x != nil { 6471 return x.PriceSource 6472 } 6473 return "" 6474 } 6475 6476 func (x *CompositePriceSource) GetPrice() string { 6477 if x != nil { 6478 return x.Price 6479 } 6480 return "" 6481 } 6482 6483 func (x *CompositePriceSource) GetLastUpdated() int64 { 6484 if x != nil { 6485 return x.LastUpdated 6486 } 6487 return 0 6488 } 6489 6490 // Underlying state of the composite price.. 6491 type CompositePriceState struct { 6492 state protoimpl.MessageState 6493 sizeCache protoimpl.SizeCache 6494 unknownFields protoimpl.UnknownFields 6495 6496 PriceSources []*CompositePriceSource `protobuf:"bytes,1,rep,name=price_sources,json=priceSources,proto3" json:"price_sources,omitempty"` 6497 } 6498 6499 func (x *CompositePriceState) Reset() { 6500 *x = CompositePriceState{} 6501 if protoimpl.UnsafeEnabled { 6502 mi := &file_vega_vega_proto_msgTypes[40] 6503 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6504 ms.StoreMessageInfo(mi) 6505 } 6506 } 6507 6508 func (x *CompositePriceState) String() string { 6509 return protoimpl.X.MessageStringOf(x) 6510 } 6511 6512 func (*CompositePriceState) ProtoMessage() {} 6513 6514 func (x *CompositePriceState) ProtoReflect() protoreflect.Message { 6515 mi := &file_vega_vega_proto_msgTypes[40] 6516 if protoimpl.UnsafeEnabled && x != nil { 6517 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6518 if ms.LoadMessageInfo() == nil { 6519 ms.StoreMessageInfo(mi) 6520 } 6521 return ms 6522 } 6523 return mi.MessageOf(x) 6524 } 6525 6526 // Deprecated: Use CompositePriceState.ProtoReflect.Descriptor instead. 6527 func (*CompositePriceState) Descriptor() ([]byte, []int) { 6528 return file_vega_vega_proto_rawDescGZIP(), []int{40} 6529 } 6530 6531 func (x *CompositePriceState) GetPriceSources() []*CompositePriceSource { 6532 if x != nil { 6533 return x.PriceSources 6534 } 6535 return nil 6536 } 6537 6538 // Equity-like share of liquidity fee for each liquidity provider 6539 type LiquidityProviderFeeShare struct { 6540 state protoimpl.MessageState 6541 sizeCache protoimpl.SizeCache 6542 unknownFields protoimpl.UnknownFields 6543 6544 // Liquidity provider party ID. 6545 Party string `protobuf:"bytes,1,opt,name=party,proto3" json:"party,omitempty"` 6546 // Share own by this liquidity provider. 6547 EquityLikeShare string `protobuf:"bytes,2,opt,name=equity_like_share,json=equityLikeShare,proto3" json:"equity_like_share,omitempty"` 6548 // Average entry valuation of the liquidity provider for the market. 6549 AverageEntryValuation string `protobuf:"bytes,3,opt,name=average_entry_valuation,json=averageEntryValuation,proto3" json:"average_entry_valuation,omitempty"` 6550 // Average liquidity score. 6551 AverageScore string `protobuf:"bytes,4,opt,name=average_score,json=averageScore,proto3" json:"average_score,omitempty"` 6552 // The virtual stake of this liquidity provider. 6553 VirtualStake string `protobuf:"bytes,5,opt,name=virtual_stake,json=virtualStake,proto3" json:"virtual_stake,omitempty"` 6554 } 6555 6556 func (x *LiquidityProviderFeeShare) Reset() { 6557 *x = LiquidityProviderFeeShare{} 6558 if protoimpl.UnsafeEnabled { 6559 mi := &file_vega_vega_proto_msgTypes[41] 6560 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6561 ms.StoreMessageInfo(mi) 6562 } 6563 } 6564 6565 func (x *LiquidityProviderFeeShare) String() string { 6566 return protoimpl.X.MessageStringOf(x) 6567 } 6568 6569 func (*LiquidityProviderFeeShare) ProtoMessage() {} 6570 6571 func (x *LiquidityProviderFeeShare) ProtoReflect() protoreflect.Message { 6572 mi := &file_vega_vega_proto_msgTypes[41] 6573 if protoimpl.UnsafeEnabled && x != nil { 6574 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6575 if ms.LoadMessageInfo() == nil { 6576 ms.StoreMessageInfo(mi) 6577 } 6578 return ms 6579 } 6580 return mi.MessageOf(x) 6581 } 6582 6583 // Deprecated: Use LiquidityProviderFeeShare.ProtoReflect.Descriptor instead. 6584 func (*LiquidityProviderFeeShare) Descriptor() ([]byte, []int) { 6585 return file_vega_vega_proto_rawDescGZIP(), []int{41} 6586 } 6587 6588 func (x *LiquidityProviderFeeShare) GetParty() string { 6589 if x != nil { 6590 return x.Party 6591 } 6592 return "" 6593 } 6594 6595 func (x *LiquidityProviderFeeShare) GetEquityLikeShare() string { 6596 if x != nil { 6597 return x.EquityLikeShare 6598 } 6599 return "" 6600 } 6601 6602 func (x *LiquidityProviderFeeShare) GetAverageEntryValuation() string { 6603 if x != nil { 6604 return x.AverageEntryValuation 6605 } 6606 return "" 6607 } 6608 6609 func (x *LiquidityProviderFeeShare) GetAverageScore() string { 6610 if x != nil { 6611 return x.AverageScore 6612 } 6613 return "" 6614 } 6615 6616 func (x *LiquidityProviderFeeShare) GetVirtualStake() string { 6617 if x != nil { 6618 return x.VirtualStake 6619 } 6620 return "" 6621 } 6622 6623 // SLA performance for each liquidity provider 6624 type LiquidityProviderSLA struct { 6625 state protoimpl.MessageState 6626 sizeCache protoimpl.SizeCache 6627 unknownFields protoimpl.UnknownFields 6628 6629 // Liquidity provider party ID. 6630 Party string `protobuf:"bytes,1,opt,name=party,proto3" json:"party,omitempty"` 6631 // Indicates how often LP meets the commitment during the current epoch. 6632 CurrentEpochFractionOfTimeOnBook string `protobuf:"bytes,2,opt,name=current_epoch_fraction_of_time_on_book,json=currentEpochFractionOfTimeOnBook,proto3" json:"current_epoch_fraction_of_time_on_book,omitempty"` 6633 // Indicates how often LP met the commitment in the previous epoch. 6634 LastEpochFractionOfTimeOnBook string `protobuf:"bytes,3,opt,name=last_epoch_fraction_of_time_on_book,json=lastEpochFractionOfTimeOnBook,proto3" json:"last_epoch_fraction_of_time_on_book,omitempty"` 6635 // Indicates the fee penalty amount applied in the previous epoch. 6636 LastEpochFeePenalty string `protobuf:"bytes,4,opt,name=last_epoch_fee_penalty,json=lastEpochFeePenalty,proto3" json:"last_epoch_fee_penalty,omitempty"` 6637 // Shows the bond penalties from past epochs. 6638 LastEpochBondPenalty string `protobuf:"bytes,5,opt,name=last_epoch_bond_penalty,json=lastEpochBondPenalty,proto3" json:"last_epoch_bond_penalty,omitempty"` 6639 // Determines how the fee penalties from past epochs affect future fee revenue. 6640 HysteresisPeriodFeePenalties []string `protobuf:"bytes,6,rep,name=hysteresis_period_fee_penalties,json=hysteresisPeriodFeePenalties,proto3" json:"hysteresis_period_fee_penalties,omitempty"` 6641 // Represents the total amount of funds LP must supply. The amount to be supplied is in the market’s 6642 // settlement currency, spread on both buy and sell sides of the order book within a defined range. 6643 RequiredLiquidity string `protobuf:"bytes,7,opt,name=required_liquidity,json=requiredLiquidity,proto3" json:"required_liquidity,omitempty"` 6644 // Notional volume of orders within the range provided on the buy side of the book. 6645 NotionalVolumeBuys string `protobuf:"bytes,8,opt,name=notional_volume_buys,json=notionalVolumeBuys,proto3" json:"notional_volume_buys,omitempty"` 6646 // Notional volume of orders within the range provided on the sell side of the book. 6647 NotionalVolumeSells string `protobuf:"bytes,9,opt,name=notional_volume_sells,json=notionalVolumeSells,proto3" json:"notional_volume_sells,omitempty"` 6648 } 6649 6650 func (x *LiquidityProviderSLA) Reset() { 6651 *x = LiquidityProviderSLA{} 6652 if protoimpl.UnsafeEnabled { 6653 mi := &file_vega_vega_proto_msgTypes[42] 6654 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6655 ms.StoreMessageInfo(mi) 6656 } 6657 } 6658 6659 func (x *LiquidityProviderSLA) String() string { 6660 return protoimpl.X.MessageStringOf(x) 6661 } 6662 6663 func (*LiquidityProviderSLA) ProtoMessage() {} 6664 6665 func (x *LiquidityProviderSLA) ProtoReflect() protoreflect.Message { 6666 mi := &file_vega_vega_proto_msgTypes[42] 6667 if protoimpl.UnsafeEnabled && x != nil { 6668 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6669 if ms.LoadMessageInfo() == nil { 6670 ms.StoreMessageInfo(mi) 6671 } 6672 return ms 6673 } 6674 return mi.MessageOf(x) 6675 } 6676 6677 // Deprecated: Use LiquidityProviderSLA.ProtoReflect.Descriptor instead. 6678 func (*LiquidityProviderSLA) Descriptor() ([]byte, []int) { 6679 return file_vega_vega_proto_rawDescGZIP(), []int{42} 6680 } 6681 6682 func (x *LiquidityProviderSLA) GetParty() string { 6683 if x != nil { 6684 return x.Party 6685 } 6686 return "" 6687 } 6688 6689 func (x *LiquidityProviderSLA) GetCurrentEpochFractionOfTimeOnBook() string { 6690 if x != nil { 6691 return x.CurrentEpochFractionOfTimeOnBook 6692 } 6693 return "" 6694 } 6695 6696 func (x *LiquidityProviderSLA) GetLastEpochFractionOfTimeOnBook() string { 6697 if x != nil { 6698 return x.LastEpochFractionOfTimeOnBook 6699 } 6700 return "" 6701 } 6702 6703 func (x *LiquidityProviderSLA) GetLastEpochFeePenalty() string { 6704 if x != nil { 6705 return x.LastEpochFeePenalty 6706 } 6707 return "" 6708 } 6709 6710 func (x *LiquidityProviderSLA) GetLastEpochBondPenalty() string { 6711 if x != nil { 6712 return x.LastEpochBondPenalty 6713 } 6714 return "" 6715 } 6716 6717 func (x *LiquidityProviderSLA) GetHysteresisPeriodFeePenalties() []string { 6718 if x != nil { 6719 return x.HysteresisPeriodFeePenalties 6720 } 6721 return nil 6722 } 6723 6724 func (x *LiquidityProviderSLA) GetRequiredLiquidity() string { 6725 if x != nil { 6726 return x.RequiredLiquidity 6727 } 6728 return "" 6729 } 6730 6731 func (x *LiquidityProviderSLA) GetNotionalVolumeBuys() string { 6732 if x != nil { 6733 return x.NotionalVolumeBuys 6734 } 6735 return "" 6736 } 6737 6738 func (x *LiquidityProviderSLA) GetNotionalVolumeSells() string { 6739 if x != nil { 6740 return x.NotionalVolumeSells 6741 } 6742 return "" 6743 } 6744 6745 // Represents a list of valid (at the current timestamp) price ranges per associated trigger 6746 type PriceMonitoringBounds struct { 6747 state protoimpl.MessageState 6748 sizeCache protoimpl.SizeCache 6749 unknownFields protoimpl.UnknownFields 6750 6751 // Minimum price that isn't currently breaching the specified price monitoring trigger. 6752 // This field is an unsigned integer scaled to the market's decimal places. 6753 MinValidPrice string `protobuf:"bytes,1,opt,name=min_valid_price,json=minValidPrice,proto3" json:"min_valid_price,omitempty"` 6754 // Maximum price that isn't currently breaching the specified price monitoring trigger. 6755 // This field is an unsigned integer scaled to the market's decimal places. 6756 MaxValidPrice string `protobuf:"bytes,2,opt,name=max_valid_price,json=maxValidPrice,proto3" json:"max_valid_price,omitempty"` 6757 // Price monitoring trigger associated with the bounds. 6758 Trigger *PriceMonitoringTrigger `protobuf:"bytes,3,opt,name=trigger,proto3" json:"trigger,omitempty"` 6759 // Reference price used to calculate the valid price range. This field is an unsigned integer scaled to the market's decimal places. 6760 ReferencePrice string `protobuf:"bytes,4,opt,name=reference_price,json=referencePrice,proto3" json:"reference_price,omitempty"` 6761 // Has this bound been triggered yet or is it still active. 6762 Active bool `protobuf:"varint,5,opt,name=active,proto3" json:"active,omitempty"` 6763 } 6764 6765 func (x *PriceMonitoringBounds) Reset() { 6766 *x = PriceMonitoringBounds{} 6767 if protoimpl.UnsafeEnabled { 6768 mi := &file_vega_vega_proto_msgTypes[43] 6769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6770 ms.StoreMessageInfo(mi) 6771 } 6772 } 6773 6774 func (x *PriceMonitoringBounds) String() string { 6775 return protoimpl.X.MessageStringOf(x) 6776 } 6777 6778 func (*PriceMonitoringBounds) ProtoMessage() {} 6779 6780 func (x *PriceMonitoringBounds) ProtoReflect() protoreflect.Message { 6781 mi := &file_vega_vega_proto_msgTypes[43] 6782 if protoimpl.UnsafeEnabled && x != nil { 6783 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6784 if ms.LoadMessageInfo() == nil { 6785 ms.StoreMessageInfo(mi) 6786 } 6787 return ms 6788 } 6789 return mi.MessageOf(x) 6790 } 6791 6792 // Deprecated: Use PriceMonitoringBounds.ProtoReflect.Descriptor instead. 6793 func (*PriceMonitoringBounds) Descriptor() ([]byte, []int) { 6794 return file_vega_vega_proto_rawDescGZIP(), []int{43} 6795 } 6796 6797 func (x *PriceMonitoringBounds) GetMinValidPrice() string { 6798 if x != nil { 6799 return x.MinValidPrice 6800 } 6801 return "" 6802 } 6803 6804 func (x *PriceMonitoringBounds) GetMaxValidPrice() string { 6805 if x != nil { 6806 return x.MaxValidPrice 6807 } 6808 return "" 6809 } 6810 6811 func (x *PriceMonitoringBounds) GetTrigger() *PriceMonitoringTrigger { 6812 if x != nil { 6813 return x.Trigger 6814 } 6815 return nil 6816 } 6817 6818 func (x *PriceMonitoringBounds) GetReferencePrice() string { 6819 if x != nil { 6820 return x.ReferencePrice 6821 } 6822 return "" 6823 } 6824 6825 func (x *PriceMonitoringBounds) GetActive() bool { 6826 if x != nil { 6827 return x.Active 6828 } 6829 return false 6830 } 6831 6832 // Represents Vega domain specific error information over gRPC/Protobuf 6833 type ErrorDetail struct { 6834 state protoimpl.MessageState 6835 sizeCache protoimpl.SizeCache 6836 unknownFields protoimpl.UnknownFields 6837 6838 // Vega API domain specific unique error code, useful for client side mappings, e.g. 10004. 6839 Code int32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` 6840 // Message that describes the error in more detail, should describe the problem encountered. 6841 Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` 6842 // Any inner error information that could add more context, or be helpful for error reporting. 6843 Inner string `protobuf:"bytes,3,opt,name=inner,proto3" json:"inner,omitempty"` 6844 } 6845 6846 func (x *ErrorDetail) Reset() { 6847 *x = ErrorDetail{} 6848 if protoimpl.UnsafeEnabled { 6849 mi := &file_vega_vega_proto_msgTypes[44] 6850 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6851 ms.StoreMessageInfo(mi) 6852 } 6853 } 6854 6855 func (x *ErrorDetail) String() string { 6856 return protoimpl.X.MessageStringOf(x) 6857 } 6858 6859 func (*ErrorDetail) ProtoMessage() {} 6860 6861 func (x *ErrorDetail) ProtoReflect() protoreflect.Message { 6862 mi := &file_vega_vega_proto_msgTypes[44] 6863 if protoimpl.UnsafeEnabled && x != nil { 6864 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6865 if ms.LoadMessageInfo() == nil { 6866 ms.StoreMessageInfo(mi) 6867 } 6868 return ms 6869 } 6870 return mi.MessageOf(x) 6871 } 6872 6873 // Deprecated: Use ErrorDetail.ProtoReflect.Descriptor instead. 6874 func (*ErrorDetail) Descriptor() ([]byte, []int) { 6875 return file_vega_vega_proto_rawDescGZIP(), []int{44} 6876 } 6877 6878 func (x *ErrorDetail) GetCode() int32 { 6879 if x != nil { 6880 return x.Code 6881 } 6882 return 0 6883 } 6884 6885 func (x *ErrorDetail) GetMessage() string { 6886 if x != nil { 6887 return x.Message 6888 } 6889 return "" 6890 } 6891 6892 func (x *ErrorDetail) GetInner() string { 6893 if x != nil { 6894 return x.Inner 6895 } 6896 return "" 6897 } 6898 6899 // Represents a network parameter on Vega 6900 type NetworkParameter struct { 6901 state protoimpl.MessageState 6902 sizeCache protoimpl.SizeCache 6903 unknownFields protoimpl.UnknownFields 6904 6905 // Unique key of the network parameter. 6906 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 6907 // Value for the network parameter. 6908 Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 6909 } 6910 6911 func (x *NetworkParameter) Reset() { 6912 *x = NetworkParameter{} 6913 if protoimpl.UnsafeEnabled { 6914 mi := &file_vega_vega_proto_msgTypes[45] 6915 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6916 ms.StoreMessageInfo(mi) 6917 } 6918 } 6919 6920 func (x *NetworkParameter) String() string { 6921 return protoimpl.X.MessageStringOf(x) 6922 } 6923 6924 func (*NetworkParameter) ProtoMessage() {} 6925 6926 func (x *NetworkParameter) ProtoReflect() protoreflect.Message { 6927 mi := &file_vega_vega_proto_msgTypes[45] 6928 if protoimpl.UnsafeEnabled && x != nil { 6929 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6930 if ms.LoadMessageInfo() == nil { 6931 ms.StoreMessageInfo(mi) 6932 } 6933 return ms 6934 } 6935 return mi.MessageOf(x) 6936 } 6937 6938 // Deprecated: Use NetworkParameter.ProtoReflect.Descriptor instead. 6939 func (*NetworkParameter) Descriptor() ([]byte, []int) { 6940 return file_vega_vega_proto_rawDescGZIP(), []int{45} 6941 } 6942 6943 func (x *NetworkParameter) GetKey() string { 6944 if x != nil { 6945 return x.Key 6946 } 6947 return "" 6948 } 6949 6950 func (x *NetworkParameter) GetValue() string { 6951 if x != nil { 6952 return x.Value 6953 } 6954 return "" 6955 } 6956 6957 // Network limits, defined in the genesis file 6958 type NetworkLimits struct { 6959 state protoimpl.MessageState 6960 sizeCache protoimpl.SizeCache 6961 unknownFields protoimpl.UnknownFields 6962 6963 // Are market proposals allowed at this point in time. 6964 CanProposeMarket bool `protobuf:"varint,1,opt,name=can_propose_market,json=canProposeMarket,proto3" json:"can_propose_market,omitempty"` 6965 // Are asset proposals allowed at this point in time. 6966 CanProposeAsset bool `protobuf:"varint,2,opt,name=can_propose_asset,json=canProposeAsset,proto3" json:"can_propose_asset,omitempty"` 6967 // Are market proposals enabled on this chain. 6968 ProposeMarketEnabled bool `protobuf:"varint,4,opt,name=propose_market_enabled,json=proposeMarketEnabled,proto3" json:"propose_market_enabled,omitempty"` 6969 // Are asset proposals enabled on this chain. 6970 ProposeAssetEnabled bool `protobuf:"varint,5,opt,name=propose_asset_enabled,json=proposeAssetEnabled,proto3" json:"propose_asset_enabled,omitempty"` 6971 // True once the genesis file is loaded. 6972 GenesisLoaded bool `protobuf:"varint,7,opt,name=genesis_loaded,json=genesisLoaded,proto3" json:"genesis_loaded,omitempty"` 6973 // Timestamp in Unix nanoseconds at which market proposals will be enabled (0 indicates not set). 6974 ProposeMarketEnabledFrom int64 `protobuf:"varint,8,opt,name=propose_market_enabled_from,json=proposeMarketEnabledFrom,proto3" json:"propose_market_enabled_from,omitempty"` 6975 // Timestamp in Unix nanoseconds at which asset proposals will be enabled (0 indicates not set). 6976 ProposeAssetEnabledFrom int64 `protobuf:"varint,9,opt,name=propose_asset_enabled_from,json=proposeAssetEnabledFrom,proto3" json:"propose_asset_enabled_from,omitempty"` 6977 // Are spot market proposals allowed at this point in time. 6978 CanProposeSpotMarket bool `protobuf:"varint,10,opt,name=can_propose_spot_market,json=canProposeSpotMarket,proto3" json:"can_propose_spot_market,omitempty"` 6979 // Are perpetual market proposals allowed at this point in time. 6980 CanProposePerpetualMarket bool `protobuf:"varint,11,opt,name=can_propose_perpetual_market,json=canProposePerpetualMarket,proto3" json:"can_propose_perpetual_market,omitempty"` 6981 // Can parties use AMM related transactions. 6982 CanUseAmm bool `protobuf:"varint,12,opt,name=can_use_amm,json=canUseAmm,proto3" json:"can_use_amm,omitempty"` 6983 } 6984 6985 func (x *NetworkLimits) Reset() { 6986 *x = NetworkLimits{} 6987 if protoimpl.UnsafeEnabled { 6988 mi := &file_vega_vega_proto_msgTypes[46] 6989 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 6990 ms.StoreMessageInfo(mi) 6991 } 6992 } 6993 6994 func (x *NetworkLimits) String() string { 6995 return protoimpl.X.MessageStringOf(x) 6996 } 6997 6998 func (*NetworkLimits) ProtoMessage() {} 6999 7000 func (x *NetworkLimits) ProtoReflect() protoreflect.Message { 7001 mi := &file_vega_vega_proto_msgTypes[46] 7002 if protoimpl.UnsafeEnabled && x != nil { 7003 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7004 if ms.LoadMessageInfo() == nil { 7005 ms.StoreMessageInfo(mi) 7006 } 7007 return ms 7008 } 7009 return mi.MessageOf(x) 7010 } 7011 7012 // Deprecated: Use NetworkLimits.ProtoReflect.Descriptor instead. 7013 func (*NetworkLimits) Descriptor() ([]byte, []int) { 7014 return file_vega_vega_proto_rawDescGZIP(), []int{46} 7015 } 7016 7017 func (x *NetworkLimits) GetCanProposeMarket() bool { 7018 if x != nil { 7019 return x.CanProposeMarket 7020 } 7021 return false 7022 } 7023 7024 func (x *NetworkLimits) GetCanProposeAsset() bool { 7025 if x != nil { 7026 return x.CanProposeAsset 7027 } 7028 return false 7029 } 7030 7031 func (x *NetworkLimits) GetProposeMarketEnabled() bool { 7032 if x != nil { 7033 return x.ProposeMarketEnabled 7034 } 7035 return false 7036 } 7037 7038 func (x *NetworkLimits) GetProposeAssetEnabled() bool { 7039 if x != nil { 7040 return x.ProposeAssetEnabled 7041 } 7042 return false 7043 } 7044 7045 func (x *NetworkLimits) GetGenesisLoaded() bool { 7046 if x != nil { 7047 return x.GenesisLoaded 7048 } 7049 return false 7050 } 7051 7052 func (x *NetworkLimits) GetProposeMarketEnabledFrom() int64 { 7053 if x != nil { 7054 return x.ProposeMarketEnabledFrom 7055 } 7056 return 0 7057 } 7058 7059 func (x *NetworkLimits) GetProposeAssetEnabledFrom() int64 { 7060 if x != nil { 7061 return x.ProposeAssetEnabledFrom 7062 } 7063 return 0 7064 } 7065 7066 func (x *NetworkLimits) GetCanProposeSpotMarket() bool { 7067 if x != nil { 7068 return x.CanProposeSpotMarket 7069 } 7070 return false 7071 } 7072 7073 func (x *NetworkLimits) GetCanProposePerpetualMarket() bool { 7074 if x != nil { 7075 return x.CanProposePerpetualMarket 7076 } 7077 return false 7078 } 7079 7080 func (x *NetworkLimits) GetCanUseAmm() bool { 7081 if x != nil { 7082 return x.CanUseAmm 7083 } 7084 return false 7085 } 7086 7087 // Represents a liquidity order 7088 type LiquidityOrder struct { 7089 state protoimpl.MessageState 7090 sizeCache protoimpl.SizeCache 7091 unknownFields protoimpl.UnknownFields 7092 7093 // Pegged reference point for the order. 7094 Reference PeggedReference `protobuf:"varint,1,opt,name=reference,proto3,enum=vega.PeggedReference" json:"reference,omitempty"` 7095 // Relative proportion of the commitment to be allocated at a price level. 7096 Proportion uint32 `protobuf:"varint,2,opt,name=proportion,proto3" json:"proportion,omitempty"` 7097 // Offset/amount of units away for the order. This field is an unsigned integer scaled using the market's decimal places. 7098 Offset string `protobuf:"bytes,3,opt,name=offset,proto3" json:"offset,omitempty"` 7099 } 7100 7101 func (x *LiquidityOrder) Reset() { 7102 *x = LiquidityOrder{} 7103 if protoimpl.UnsafeEnabled { 7104 mi := &file_vega_vega_proto_msgTypes[47] 7105 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7106 ms.StoreMessageInfo(mi) 7107 } 7108 } 7109 7110 func (x *LiquidityOrder) String() string { 7111 return protoimpl.X.MessageStringOf(x) 7112 } 7113 7114 func (*LiquidityOrder) ProtoMessage() {} 7115 7116 func (x *LiquidityOrder) ProtoReflect() protoreflect.Message { 7117 mi := &file_vega_vega_proto_msgTypes[47] 7118 if protoimpl.UnsafeEnabled && x != nil { 7119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7120 if ms.LoadMessageInfo() == nil { 7121 ms.StoreMessageInfo(mi) 7122 } 7123 return ms 7124 } 7125 return mi.MessageOf(x) 7126 } 7127 7128 // Deprecated: Use LiquidityOrder.ProtoReflect.Descriptor instead. 7129 func (*LiquidityOrder) Descriptor() ([]byte, []int) { 7130 return file_vega_vega_proto_rawDescGZIP(), []int{47} 7131 } 7132 7133 func (x *LiquidityOrder) GetReference() PeggedReference { 7134 if x != nil { 7135 return x.Reference 7136 } 7137 return PeggedReference_PEGGED_REFERENCE_UNSPECIFIED 7138 } 7139 7140 func (x *LiquidityOrder) GetProportion() uint32 { 7141 if x != nil { 7142 return x.Proportion 7143 } 7144 return 0 7145 } 7146 7147 func (x *LiquidityOrder) GetOffset() string { 7148 if x != nil { 7149 return x.Offset 7150 } 7151 return "" 7152 } 7153 7154 // Pair of a liquidity order and the ID of the generated order 7155 type LiquidityOrderReference struct { 7156 state protoimpl.MessageState 7157 sizeCache protoimpl.SizeCache 7158 unknownFields protoimpl.UnknownFields 7159 7160 // Unique ID of the pegged order generated to fulfil this liquidity order. 7161 OrderId string `protobuf:"bytes,1,opt,name=order_id,json=orderId,proto3" json:"order_id,omitempty"` 7162 // Liquidity order from the original submission. 7163 LiquidityOrder *LiquidityOrder `protobuf:"bytes,2,opt,name=liquidity_order,json=liquidityOrder,proto3" json:"liquidity_order,omitempty"` 7164 } 7165 7166 func (x *LiquidityOrderReference) Reset() { 7167 *x = LiquidityOrderReference{} 7168 if protoimpl.UnsafeEnabled { 7169 mi := &file_vega_vega_proto_msgTypes[48] 7170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7171 ms.StoreMessageInfo(mi) 7172 } 7173 } 7174 7175 func (x *LiquidityOrderReference) String() string { 7176 return protoimpl.X.MessageStringOf(x) 7177 } 7178 7179 func (*LiquidityOrderReference) ProtoMessage() {} 7180 7181 func (x *LiquidityOrderReference) ProtoReflect() protoreflect.Message { 7182 mi := &file_vega_vega_proto_msgTypes[48] 7183 if protoimpl.UnsafeEnabled && x != nil { 7184 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7185 if ms.LoadMessageInfo() == nil { 7186 ms.StoreMessageInfo(mi) 7187 } 7188 return ms 7189 } 7190 return mi.MessageOf(x) 7191 } 7192 7193 // Deprecated: Use LiquidityOrderReference.ProtoReflect.Descriptor instead. 7194 func (*LiquidityOrderReference) Descriptor() ([]byte, []int) { 7195 return file_vega_vega_proto_rawDescGZIP(), []int{48} 7196 } 7197 7198 func (x *LiquidityOrderReference) GetOrderId() string { 7199 if x != nil { 7200 return x.OrderId 7201 } 7202 return "" 7203 } 7204 7205 func (x *LiquidityOrderReference) GetLiquidityOrder() *LiquidityOrder { 7206 if x != nil { 7207 return x.LiquidityOrder 7208 } 7209 return nil 7210 } 7211 7212 // Liquidity provider commitment 7213 type LiquidityProvision struct { 7214 state protoimpl.MessageState 7215 sizeCache protoimpl.SizeCache 7216 unknownFields protoimpl.UnknownFields 7217 7218 // Unique ID for the liquidity provision. 7219 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 7220 // Unique party ID for the creator of the provision. 7221 PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 7222 // Timestamp in Unix nanoseconds for when the liquidity provision was created. 7223 CreatedAt int64 `protobuf:"varint,3,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` 7224 // Timestamp in Unix nanoseconds for when the liquidity provision was updated. 7225 UpdatedAt int64 `protobuf:"varint,4,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"` 7226 // Market ID for the liquidity provision. 7227 MarketId string `protobuf:"bytes,5,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 7228 // Specified as a unitless number that represents the amount of settlement asset of the market. 7229 // This field is an unsigned integer scaled to the asset's decimal places. 7230 CommitmentAmount string `protobuf:"bytes,6,opt,name=commitment_amount,json=commitmentAmount,proto3" json:"commitment_amount,omitempty"` 7231 // Nominated liquidity fee factor, which is an input to the calculation of taker fees on the market, as per setting fees and rewarding liquidity providers. 7232 Fee string `protobuf:"bytes,7,opt,name=fee,proto3" json:"fee,omitempty"` 7233 // Set of liquidity sell orders to meet the liquidity provision obligation. 7234 Sells []*LiquidityOrderReference `protobuf:"bytes,8,rep,name=sells,proto3" json:"sells,omitempty"` 7235 // Set of liquidity buy orders to meet the liquidity provision obligation. 7236 Buys []*LiquidityOrderReference `protobuf:"bytes,9,rep,name=buys,proto3" json:"buys,omitempty"` 7237 // Version of this liquidity provision. 7238 Version uint64 `protobuf:"varint,10,opt,name=version,proto3" json:"version,omitempty"` 7239 // Status of this liquidity provision. 7240 Status LiquidityProvision_Status `protobuf:"varint,11,opt,name=status,proto3,enum=vega.LiquidityProvision_Status" json:"status,omitempty"` 7241 // Reference shared between this liquidity provision and all its orders. 7242 Reference string `protobuf:"bytes,12,opt,name=reference,proto3" json:"reference,omitempty"` 7243 } 7244 7245 func (x *LiquidityProvision) Reset() { 7246 *x = LiquidityProvision{} 7247 if protoimpl.UnsafeEnabled { 7248 mi := &file_vega_vega_proto_msgTypes[49] 7249 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7250 ms.StoreMessageInfo(mi) 7251 } 7252 } 7253 7254 func (x *LiquidityProvision) String() string { 7255 return protoimpl.X.MessageStringOf(x) 7256 } 7257 7258 func (*LiquidityProvision) ProtoMessage() {} 7259 7260 func (x *LiquidityProvision) ProtoReflect() protoreflect.Message { 7261 mi := &file_vega_vega_proto_msgTypes[49] 7262 if protoimpl.UnsafeEnabled && x != nil { 7263 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7264 if ms.LoadMessageInfo() == nil { 7265 ms.StoreMessageInfo(mi) 7266 } 7267 return ms 7268 } 7269 return mi.MessageOf(x) 7270 } 7271 7272 // Deprecated: Use LiquidityProvision.ProtoReflect.Descriptor instead. 7273 func (*LiquidityProvision) Descriptor() ([]byte, []int) { 7274 return file_vega_vega_proto_rawDescGZIP(), []int{49} 7275 } 7276 7277 func (x *LiquidityProvision) GetId() string { 7278 if x != nil { 7279 return x.Id 7280 } 7281 return "" 7282 } 7283 7284 func (x *LiquidityProvision) GetPartyId() string { 7285 if x != nil { 7286 return x.PartyId 7287 } 7288 return "" 7289 } 7290 7291 func (x *LiquidityProvision) GetCreatedAt() int64 { 7292 if x != nil { 7293 return x.CreatedAt 7294 } 7295 return 0 7296 } 7297 7298 func (x *LiquidityProvision) GetUpdatedAt() int64 { 7299 if x != nil { 7300 return x.UpdatedAt 7301 } 7302 return 0 7303 } 7304 7305 func (x *LiquidityProvision) GetMarketId() string { 7306 if x != nil { 7307 return x.MarketId 7308 } 7309 return "" 7310 } 7311 7312 func (x *LiquidityProvision) GetCommitmentAmount() string { 7313 if x != nil { 7314 return x.CommitmentAmount 7315 } 7316 return "" 7317 } 7318 7319 func (x *LiquidityProvision) GetFee() string { 7320 if x != nil { 7321 return x.Fee 7322 } 7323 return "" 7324 } 7325 7326 func (x *LiquidityProvision) GetSells() []*LiquidityOrderReference { 7327 if x != nil { 7328 return x.Sells 7329 } 7330 return nil 7331 } 7332 7333 func (x *LiquidityProvision) GetBuys() []*LiquidityOrderReference { 7334 if x != nil { 7335 return x.Buys 7336 } 7337 return nil 7338 } 7339 7340 func (x *LiquidityProvision) GetVersion() uint64 { 7341 if x != nil { 7342 return x.Version 7343 } 7344 return 0 7345 } 7346 7347 func (x *LiquidityProvision) GetStatus() LiquidityProvision_Status { 7348 if x != nil { 7349 return x.Status 7350 } 7351 return LiquidityProvision_STATUS_UNSPECIFIED 7352 } 7353 7354 func (x *LiquidityProvision) GetReference() string { 7355 if x != nil { 7356 return x.Reference 7357 } 7358 return "" 7359 } 7360 7361 type EthereumL2Config struct { 7362 state protoimpl.MessageState 7363 sizeCache protoimpl.SizeCache 7364 unknownFields protoimpl.UnknownFields 7365 7366 // Network ID of this Ethereum layer 2 network. 7367 NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"` 7368 // Chain ID of this Ethereum layer 2 network. 7369 ChainId string `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` 7370 // Number of block confirmations to wait to consider an Ethereum transaction trusted. 7371 // An Ethereum block is trusted when there are at least "n" blocks confirmed by the 7372 // network, "n" being the number of `confirmations` required. If `confirmations` was set to `3`, 7373 // and the current block to be forged, or mined, on the L2 is block 14, block 7374 // 10 would be considered as trusted, but not block 11. 7375 Confirmations uint32 `protobuf:"varint,3,opt,name=confirmations,proto3" json:"confirmations,omitempty"` 7376 // Display name of this network 7377 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 7378 // Polling interval for the internal engine, needs to be adapted 7379 // to the source chain depending on its block production rate. 7380 BlockInterval uint64 `protobuf:"varint,5,opt,name=block_interval,json=blockInterval,proto3" json:"block_interval,omitempty"` 7381 } 7382 7383 func (x *EthereumL2Config) Reset() { 7384 *x = EthereumL2Config{} 7385 if protoimpl.UnsafeEnabled { 7386 mi := &file_vega_vega_proto_msgTypes[50] 7387 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7388 ms.StoreMessageInfo(mi) 7389 } 7390 } 7391 7392 func (x *EthereumL2Config) String() string { 7393 return protoimpl.X.MessageStringOf(x) 7394 } 7395 7396 func (*EthereumL2Config) ProtoMessage() {} 7397 7398 func (x *EthereumL2Config) ProtoReflect() protoreflect.Message { 7399 mi := &file_vega_vega_proto_msgTypes[50] 7400 if protoimpl.UnsafeEnabled && x != nil { 7401 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7402 if ms.LoadMessageInfo() == nil { 7403 ms.StoreMessageInfo(mi) 7404 } 7405 return ms 7406 } 7407 return mi.MessageOf(x) 7408 } 7409 7410 // Deprecated: Use EthereumL2Config.ProtoReflect.Descriptor instead. 7411 func (*EthereumL2Config) Descriptor() ([]byte, []int) { 7412 return file_vega_vega_proto_rawDescGZIP(), []int{50} 7413 } 7414 7415 func (x *EthereumL2Config) GetNetworkId() string { 7416 if x != nil { 7417 return x.NetworkId 7418 } 7419 return "" 7420 } 7421 7422 func (x *EthereumL2Config) GetChainId() string { 7423 if x != nil { 7424 return x.ChainId 7425 } 7426 return "" 7427 } 7428 7429 func (x *EthereumL2Config) GetConfirmations() uint32 { 7430 if x != nil { 7431 return x.Confirmations 7432 } 7433 return 0 7434 } 7435 7436 func (x *EthereumL2Config) GetName() string { 7437 if x != nil { 7438 return x.Name 7439 } 7440 return "" 7441 } 7442 7443 func (x *EthereumL2Config) GetBlockInterval() uint64 { 7444 if x != nil { 7445 return x.BlockInterval 7446 } 7447 return 0 7448 } 7449 7450 type EthereumL2Configs struct { 7451 state protoimpl.MessageState 7452 sizeCache protoimpl.SizeCache 7453 unknownFields protoimpl.UnknownFields 7454 7455 Configs []*EthereumL2Config `protobuf:"bytes,1,rep,name=configs,proto3" json:"configs,omitempty"` 7456 } 7457 7458 func (x *EthereumL2Configs) Reset() { 7459 *x = EthereumL2Configs{} 7460 if protoimpl.UnsafeEnabled { 7461 mi := &file_vega_vega_proto_msgTypes[51] 7462 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7463 ms.StoreMessageInfo(mi) 7464 } 7465 } 7466 7467 func (x *EthereumL2Configs) String() string { 7468 return protoimpl.X.MessageStringOf(x) 7469 } 7470 7471 func (*EthereumL2Configs) ProtoMessage() {} 7472 7473 func (x *EthereumL2Configs) ProtoReflect() protoreflect.Message { 7474 mi := &file_vega_vega_proto_msgTypes[51] 7475 if protoimpl.UnsafeEnabled && x != nil { 7476 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7477 if ms.LoadMessageInfo() == nil { 7478 ms.StoreMessageInfo(mi) 7479 } 7480 return ms 7481 } 7482 return mi.MessageOf(x) 7483 } 7484 7485 // Deprecated: Use EthereumL2Configs.ProtoReflect.Descriptor instead. 7486 func (*EthereumL2Configs) Descriptor() ([]byte, []int) { 7487 return file_vega_vega_proto_rawDescGZIP(), []int{51} 7488 } 7489 7490 func (x *EthereumL2Configs) GetConfigs() []*EthereumL2Config { 7491 if x != nil { 7492 return x.Configs 7493 } 7494 return nil 7495 } 7496 7497 // Ethereum configuration details. 7498 type EthereumConfig struct { 7499 state protoimpl.MessageState 7500 sizeCache protoimpl.SizeCache 7501 unknownFields protoimpl.UnknownFields 7502 7503 // Network ID of this Ethereum network. 7504 NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"` 7505 // Chain ID of this Ethereum network. 7506 ChainId string `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` 7507 // Contract configuration of the collateral bridge contract for this Ethereum network. 7508 CollateralBridgeContract *EthereumContractConfig `protobuf:"bytes,3,opt,name=collateral_bridge_contract,json=collateralBridgeContract,proto3" json:"collateral_bridge_contract,omitempty"` 7509 // Number of block confirmations to wait to consider an Ethereum transaction trusted. 7510 // An Ethereum block is trusted when there are at least "n" blocks confirmed by the 7511 // network, "n" being the number of `confirmations` required. If `confirmations` was set to `3`, 7512 // and the current block to be forged (or mined) on Ethereum is block 14, block 7513 // 10 would be considered as trusted, but not block 11. 7514 Confirmations uint32 `protobuf:"varint,4,opt,name=confirmations,proto3" json:"confirmations,omitempty"` 7515 // Contract configuration of the stacking bridge contract for this Ethereum network. 7516 StakingBridgeContract *EthereumContractConfig `protobuf:"bytes,5,opt,name=staking_bridge_contract,json=stakingBridgeContract,proto3" json:"staking_bridge_contract,omitempty"` 7517 // Contract configuration of the token vesting contract for this Ethereum network. 7518 TokenVestingContract *EthereumContractConfig `protobuf:"bytes,6,opt,name=token_vesting_contract,json=tokenVestingContract,proto3" json:"token_vesting_contract,omitempty"` 7519 // Contract configuration of the multisig control contract for this Ethereum network. 7520 MultisigControlContract *EthereumContractConfig `protobuf:"bytes,7,opt,name=multisig_control_contract,json=multisigControlContract,proto3" json:"multisig_control_contract,omitempty"` 7521 // Approximate block time of the EVM chain as a duration e.g. 12s, 250ms. 7522 BlockTime string `protobuf:"bytes,8,opt,name=block_time,json=blockTime,proto3" json:"block_time,omitempty"` 7523 } 7524 7525 func (x *EthereumConfig) Reset() { 7526 *x = EthereumConfig{} 7527 if protoimpl.UnsafeEnabled { 7528 mi := &file_vega_vega_proto_msgTypes[52] 7529 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7530 ms.StoreMessageInfo(mi) 7531 } 7532 } 7533 7534 func (x *EthereumConfig) String() string { 7535 return protoimpl.X.MessageStringOf(x) 7536 } 7537 7538 func (*EthereumConfig) ProtoMessage() {} 7539 7540 func (x *EthereumConfig) ProtoReflect() protoreflect.Message { 7541 mi := &file_vega_vega_proto_msgTypes[52] 7542 if protoimpl.UnsafeEnabled && x != nil { 7543 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7544 if ms.LoadMessageInfo() == nil { 7545 ms.StoreMessageInfo(mi) 7546 } 7547 return ms 7548 } 7549 return mi.MessageOf(x) 7550 } 7551 7552 // Deprecated: Use EthereumConfig.ProtoReflect.Descriptor instead. 7553 func (*EthereumConfig) Descriptor() ([]byte, []int) { 7554 return file_vega_vega_proto_rawDescGZIP(), []int{52} 7555 } 7556 7557 func (x *EthereumConfig) GetNetworkId() string { 7558 if x != nil { 7559 return x.NetworkId 7560 } 7561 return "" 7562 } 7563 7564 func (x *EthereumConfig) GetChainId() string { 7565 if x != nil { 7566 return x.ChainId 7567 } 7568 return "" 7569 } 7570 7571 func (x *EthereumConfig) GetCollateralBridgeContract() *EthereumContractConfig { 7572 if x != nil { 7573 return x.CollateralBridgeContract 7574 } 7575 return nil 7576 } 7577 7578 func (x *EthereumConfig) GetConfirmations() uint32 { 7579 if x != nil { 7580 return x.Confirmations 7581 } 7582 return 0 7583 } 7584 7585 func (x *EthereumConfig) GetStakingBridgeContract() *EthereumContractConfig { 7586 if x != nil { 7587 return x.StakingBridgeContract 7588 } 7589 return nil 7590 } 7591 7592 func (x *EthereumConfig) GetTokenVestingContract() *EthereumContractConfig { 7593 if x != nil { 7594 return x.TokenVestingContract 7595 } 7596 return nil 7597 } 7598 7599 func (x *EthereumConfig) GetMultisigControlContract() *EthereumContractConfig { 7600 if x != nil { 7601 return x.MultisigControlContract 7602 } 7603 return nil 7604 } 7605 7606 func (x *EthereumConfig) GetBlockTime() string { 7607 if x != nil { 7608 return x.BlockTime 7609 } 7610 return "" 7611 } 7612 7613 // EVM Chain configuration details. 7614 type EVMBridgeConfig struct { 7615 state protoimpl.MessageState 7616 sizeCache protoimpl.SizeCache 7617 unknownFields protoimpl.UnknownFields 7618 7619 // Network ID of this EVM compatible network. 7620 NetworkId string `protobuf:"bytes,1,opt,name=network_id,json=networkId,proto3" json:"network_id,omitempty"` 7621 // Chain ID of this EVM compatible network. 7622 ChainId string `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` 7623 // Contract configuration of the collateral bridge contract for this EVM compatible network. 7624 CollateralBridgeContract *EthereumContractConfig `protobuf:"bytes,3,opt,name=collateral_bridge_contract,json=collateralBridgeContract,proto3" json:"collateral_bridge_contract,omitempty"` 7625 // Number of block confirmations to wait to consider an EVM compatible chain transaction trusted. 7626 // An EVM compatible chain block is trusted when there are at least "n" blocks confirmed by the 7627 // network, "n" being the number of `confirmations` required. If `confirmations` was set to `3`, 7628 // and the current block to be forged (or mined) on the EVM compatible chain is block 14, block 7629 // 10 would be considered as trusted, but not block 11. 7630 Confirmations uint32 `protobuf:"varint,4,opt,name=confirmations,proto3" json:"confirmations,omitempty"` 7631 // Contract configuration of the multisig control contract for this EVM compatible network. 7632 MultisigControlContract *EthereumContractConfig `protobuf:"bytes,5,opt,name=multisig_control_contract,json=multisigControlContract,proto3" json:"multisig_control_contract,omitempty"` 7633 // Approximate block time of the EVM chain as a duration e.g. 12s, 250ms. 7634 BlockTime string `protobuf:"bytes,6,opt,name=block_time,json=blockTime,proto3" json:"block_time,omitempty"` 7635 // Display name of this network. 7636 Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"` 7637 } 7638 7639 func (x *EVMBridgeConfig) Reset() { 7640 *x = EVMBridgeConfig{} 7641 if protoimpl.UnsafeEnabled { 7642 mi := &file_vega_vega_proto_msgTypes[53] 7643 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7644 ms.StoreMessageInfo(mi) 7645 } 7646 } 7647 7648 func (x *EVMBridgeConfig) String() string { 7649 return protoimpl.X.MessageStringOf(x) 7650 } 7651 7652 func (*EVMBridgeConfig) ProtoMessage() {} 7653 7654 func (x *EVMBridgeConfig) ProtoReflect() protoreflect.Message { 7655 mi := &file_vega_vega_proto_msgTypes[53] 7656 if protoimpl.UnsafeEnabled && x != nil { 7657 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7658 if ms.LoadMessageInfo() == nil { 7659 ms.StoreMessageInfo(mi) 7660 } 7661 return ms 7662 } 7663 return mi.MessageOf(x) 7664 } 7665 7666 // Deprecated: Use EVMBridgeConfig.ProtoReflect.Descriptor instead. 7667 func (*EVMBridgeConfig) Descriptor() ([]byte, []int) { 7668 return file_vega_vega_proto_rawDescGZIP(), []int{53} 7669 } 7670 7671 func (x *EVMBridgeConfig) GetNetworkId() string { 7672 if x != nil { 7673 return x.NetworkId 7674 } 7675 return "" 7676 } 7677 7678 func (x *EVMBridgeConfig) GetChainId() string { 7679 if x != nil { 7680 return x.ChainId 7681 } 7682 return "" 7683 } 7684 7685 func (x *EVMBridgeConfig) GetCollateralBridgeContract() *EthereumContractConfig { 7686 if x != nil { 7687 return x.CollateralBridgeContract 7688 } 7689 return nil 7690 } 7691 7692 func (x *EVMBridgeConfig) GetConfirmations() uint32 { 7693 if x != nil { 7694 return x.Confirmations 7695 } 7696 return 0 7697 } 7698 7699 func (x *EVMBridgeConfig) GetMultisigControlContract() *EthereumContractConfig { 7700 if x != nil { 7701 return x.MultisigControlContract 7702 } 7703 return nil 7704 } 7705 7706 func (x *EVMBridgeConfig) GetBlockTime() string { 7707 if x != nil { 7708 return x.BlockTime 7709 } 7710 return "" 7711 } 7712 7713 func (x *EVMBridgeConfig) GetName() string { 7714 if x != nil { 7715 return x.Name 7716 } 7717 return "" 7718 } 7719 7720 // A list of EVM bridge configurations 7721 type EVMBridgeConfigs struct { 7722 state protoimpl.MessageState 7723 sizeCache protoimpl.SizeCache 7724 unknownFields protoimpl.UnknownFields 7725 7726 // The EVM configurations 7727 Configs []*EVMBridgeConfig `protobuf:"bytes,1,rep,name=configs,proto3" json:"configs,omitempty"` 7728 } 7729 7730 func (x *EVMBridgeConfigs) Reset() { 7731 *x = EVMBridgeConfigs{} 7732 if protoimpl.UnsafeEnabled { 7733 mi := &file_vega_vega_proto_msgTypes[54] 7734 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7735 ms.StoreMessageInfo(mi) 7736 } 7737 } 7738 7739 func (x *EVMBridgeConfigs) String() string { 7740 return protoimpl.X.MessageStringOf(x) 7741 } 7742 7743 func (*EVMBridgeConfigs) ProtoMessage() {} 7744 7745 func (x *EVMBridgeConfigs) ProtoReflect() protoreflect.Message { 7746 mi := &file_vega_vega_proto_msgTypes[54] 7747 if protoimpl.UnsafeEnabled && x != nil { 7748 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7749 if ms.LoadMessageInfo() == nil { 7750 ms.StoreMessageInfo(mi) 7751 } 7752 return ms 7753 } 7754 return mi.MessageOf(x) 7755 } 7756 7757 // Deprecated: Use EVMBridgeConfigs.ProtoReflect.Descriptor instead. 7758 func (*EVMBridgeConfigs) Descriptor() ([]byte, []int) { 7759 return file_vega_vega_proto_rawDescGZIP(), []int{54} 7760 } 7761 7762 func (x *EVMBridgeConfigs) GetConfigs() []*EVMBridgeConfig { 7763 if x != nil { 7764 return x.Configs 7765 } 7766 return nil 7767 } 7768 7769 type EthereumContractConfig struct { 7770 state protoimpl.MessageState 7771 sizeCache protoimpl.SizeCache 7772 unknownFields protoimpl.UnknownFields 7773 7774 // Address of the contract for this EVM compatible network. The address should start with "0x". 7775 Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` 7776 // Block height at which the stacking contract has been deployed for this Ethereum network. 7777 DeploymentBlockHeight uint64 `protobuf:"varint,6,opt,name=deployment_block_height,json=deploymentBlockHeight,proto3" json:"deployment_block_height,omitempty"` 7778 } 7779 7780 func (x *EthereumContractConfig) Reset() { 7781 *x = EthereumContractConfig{} 7782 if protoimpl.UnsafeEnabled { 7783 mi := &file_vega_vega_proto_msgTypes[55] 7784 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7785 ms.StoreMessageInfo(mi) 7786 } 7787 } 7788 7789 func (x *EthereumContractConfig) String() string { 7790 return protoimpl.X.MessageStringOf(x) 7791 } 7792 7793 func (*EthereumContractConfig) ProtoMessage() {} 7794 7795 func (x *EthereumContractConfig) ProtoReflect() protoreflect.Message { 7796 mi := &file_vega_vega_proto_msgTypes[55] 7797 if protoimpl.UnsafeEnabled && x != nil { 7798 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7799 if ms.LoadMessageInfo() == nil { 7800 ms.StoreMessageInfo(mi) 7801 } 7802 return ms 7803 } 7804 return mi.MessageOf(x) 7805 } 7806 7807 // Deprecated: Use EthereumContractConfig.ProtoReflect.Descriptor instead. 7808 func (*EthereumContractConfig) Descriptor() ([]byte, []int) { 7809 return file_vega_vega_proto_rawDescGZIP(), []int{55} 7810 } 7811 7812 func (x *EthereumContractConfig) GetAddress() string { 7813 if x != nil { 7814 return x.Address 7815 } 7816 return "" 7817 } 7818 7819 func (x *EthereumContractConfig) GetDeploymentBlockHeight() uint64 { 7820 if x != nil { 7821 return x.DeploymentBlockHeight 7822 } 7823 return 0 7824 } 7825 7826 // Describes in both human readable and block time when an epoch spans 7827 type EpochTimestamps struct { 7828 state protoimpl.MessageState 7829 sizeCache protoimpl.SizeCache 7830 unknownFields protoimpl.UnknownFields 7831 7832 // Timestamp in Unix nanoseconds for when epoch started. 7833 StartTime int64 `protobuf:"varint,1,opt,name=start_time,json=startTime,proto3" json:"start_time,omitempty"` 7834 // Timestamp in Unix nanoseconds for the epoch's expiry. 7835 ExpiryTime int64 `protobuf:"varint,2,opt,name=expiry_time,json=expiryTime,proto3" json:"expiry_time,omitempty"` 7836 // Timestamp in Unix nanoseconds for when the epoch ended, empty if not ended. 7837 EndTime int64 `protobuf:"varint,3,opt,name=end_time,json=endTime,proto3" json:"end_time,omitempty"` 7838 // Height of first block in the epoch. 7839 FirstBlock uint64 `protobuf:"varint,4,opt,name=first_block,json=firstBlock,proto3" json:"first_block,omitempty"` 7840 // Height of last block in the epoch, empty if not ended. 7841 LastBlock uint64 `protobuf:"varint,5,opt,name=last_block,json=lastBlock,proto3" json:"last_block,omitempty"` 7842 } 7843 7844 func (x *EpochTimestamps) Reset() { 7845 *x = EpochTimestamps{} 7846 if protoimpl.UnsafeEnabled { 7847 mi := &file_vega_vega_proto_msgTypes[56] 7848 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7849 ms.StoreMessageInfo(mi) 7850 } 7851 } 7852 7853 func (x *EpochTimestamps) String() string { 7854 return protoimpl.X.MessageStringOf(x) 7855 } 7856 7857 func (*EpochTimestamps) ProtoMessage() {} 7858 7859 func (x *EpochTimestamps) ProtoReflect() protoreflect.Message { 7860 mi := &file_vega_vega_proto_msgTypes[56] 7861 if protoimpl.UnsafeEnabled && x != nil { 7862 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7863 if ms.LoadMessageInfo() == nil { 7864 ms.StoreMessageInfo(mi) 7865 } 7866 return ms 7867 } 7868 return mi.MessageOf(x) 7869 } 7870 7871 // Deprecated: Use EpochTimestamps.ProtoReflect.Descriptor instead. 7872 func (*EpochTimestamps) Descriptor() ([]byte, []int) { 7873 return file_vega_vega_proto_rawDescGZIP(), []int{56} 7874 } 7875 7876 func (x *EpochTimestamps) GetStartTime() int64 { 7877 if x != nil { 7878 return x.StartTime 7879 } 7880 return 0 7881 } 7882 7883 func (x *EpochTimestamps) GetExpiryTime() int64 { 7884 if x != nil { 7885 return x.ExpiryTime 7886 } 7887 return 0 7888 } 7889 7890 func (x *EpochTimestamps) GetEndTime() int64 { 7891 if x != nil { 7892 return x.EndTime 7893 } 7894 return 0 7895 } 7896 7897 func (x *EpochTimestamps) GetFirstBlock() uint64 { 7898 if x != nil { 7899 return x.FirstBlock 7900 } 7901 return 0 7902 } 7903 7904 func (x *EpochTimestamps) GetLastBlock() uint64 { 7905 if x != nil { 7906 return x.LastBlock 7907 } 7908 return 0 7909 } 7910 7911 type Epoch struct { 7912 state protoimpl.MessageState 7913 sizeCache protoimpl.SizeCache 7914 unknownFields protoimpl.UnknownFields 7915 7916 // Sequence is used as epoch ID. 7917 Seq uint64 `protobuf:"varint,1,opt,name=seq,proto3" json:"seq,omitempty"` 7918 // Timestamps for start/end etc. 7919 Timestamps *EpochTimestamps `protobuf:"bytes,2,opt,name=timestamps,proto3" json:"timestamps,omitempty"` 7920 // Validators that participated in this epoch. 7921 Validators []*Node `protobuf:"bytes,3,rep,name=validators,proto3" json:"validators,omitempty"` 7922 // List of all delegations in epoch. 7923 Delegations []*Delegation `protobuf:"bytes,4,rep,name=delegations,proto3" json:"delegations,omitempty"` 7924 } 7925 7926 func (x *Epoch) Reset() { 7927 *x = Epoch{} 7928 if protoimpl.UnsafeEnabled { 7929 mi := &file_vega_vega_proto_msgTypes[57] 7930 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7931 ms.StoreMessageInfo(mi) 7932 } 7933 } 7934 7935 func (x *Epoch) String() string { 7936 return protoimpl.X.MessageStringOf(x) 7937 } 7938 7939 func (*Epoch) ProtoMessage() {} 7940 7941 func (x *Epoch) ProtoReflect() protoreflect.Message { 7942 mi := &file_vega_vega_proto_msgTypes[57] 7943 if protoimpl.UnsafeEnabled && x != nil { 7944 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 7945 if ms.LoadMessageInfo() == nil { 7946 ms.StoreMessageInfo(mi) 7947 } 7948 return ms 7949 } 7950 return mi.MessageOf(x) 7951 } 7952 7953 // Deprecated: Use Epoch.ProtoReflect.Descriptor instead. 7954 func (*Epoch) Descriptor() ([]byte, []int) { 7955 return file_vega_vega_proto_rawDescGZIP(), []int{57} 7956 } 7957 7958 func (x *Epoch) GetSeq() uint64 { 7959 if x != nil { 7960 return x.Seq 7961 } 7962 return 0 7963 } 7964 7965 func (x *Epoch) GetTimestamps() *EpochTimestamps { 7966 if x != nil { 7967 return x.Timestamps 7968 } 7969 return nil 7970 } 7971 7972 func (x *Epoch) GetValidators() []*Node { 7973 if x != nil { 7974 return x.Validators 7975 } 7976 return nil 7977 } 7978 7979 func (x *Epoch) GetDelegations() []*Delegation { 7980 if x != nil { 7981 return x.Delegations 7982 } 7983 return nil 7984 } 7985 7986 type EpochParticipation struct { 7987 state protoimpl.MessageState 7988 sizeCache protoimpl.SizeCache 7989 unknownFields protoimpl.UnknownFields 7990 7991 Epoch *Epoch `protobuf:"bytes,1,opt,name=epoch,proto3" json:"epoch,omitempty"` 7992 Offline uint64 `protobuf:"varint,2,opt,name=offline,proto3" json:"offline,omitempty"` 7993 Online uint64 `protobuf:"varint,3,opt,name=online,proto3" json:"online,omitempty"` 7994 TotalRewards float64 `protobuf:"fixed64,4,opt,name=total_rewards,json=totalRewards,proto3" json:"total_rewards,omitempty"` 7995 } 7996 7997 func (x *EpochParticipation) Reset() { 7998 *x = EpochParticipation{} 7999 if protoimpl.UnsafeEnabled { 8000 mi := &file_vega_vega_proto_msgTypes[58] 8001 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8002 ms.StoreMessageInfo(mi) 8003 } 8004 } 8005 8006 func (x *EpochParticipation) String() string { 8007 return protoimpl.X.MessageStringOf(x) 8008 } 8009 8010 func (*EpochParticipation) ProtoMessage() {} 8011 8012 func (x *EpochParticipation) ProtoReflect() protoreflect.Message { 8013 mi := &file_vega_vega_proto_msgTypes[58] 8014 if protoimpl.UnsafeEnabled && x != nil { 8015 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8016 if ms.LoadMessageInfo() == nil { 8017 ms.StoreMessageInfo(mi) 8018 } 8019 return ms 8020 } 8021 return mi.MessageOf(x) 8022 } 8023 8024 // Deprecated: Use EpochParticipation.ProtoReflect.Descriptor instead. 8025 func (*EpochParticipation) Descriptor() ([]byte, []int) { 8026 return file_vega_vega_proto_rawDescGZIP(), []int{58} 8027 } 8028 8029 func (x *EpochParticipation) GetEpoch() *Epoch { 8030 if x != nil { 8031 return x.Epoch 8032 } 8033 return nil 8034 } 8035 8036 func (x *EpochParticipation) GetOffline() uint64 { 8037 if x != nil { 8038 return x.Offline 8039 } 8040 return 0 8041 } 8042 8043 func (x *EpochParticipation) GetOnline() uint64 { 8044 if x != nil { 8045 return x.Online 8046 } 8047 return 0 8048 } 8049 8050 func (x *EpochParticipation) GetTotalRewards() float64 { 8051 if x != nil { 8052 return x.TotalRewards 8053 } 8054 return 0 8055 } 8056 8057 type EpochData struct { 8058 state protoimpl.MessageState 8059 sizeCache protoimpl.SizeCache 8060 unknownFields protoimpl.UnknownFields 8061 8062 // Total number of epochs since node was created. 8063 Total int32 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` 8064 // Total number of offline epochs since node was created. 8065 Offline int32 `protobuf:"varint,2,opt,name=offline,proto3" json:"offline,omitempty"` 8066 // Total number of online epochs since node was created. 8067 Online int32 `protobuf:"varint,3,opt,name=online,proto3" json:"online,omitempty"` 8068 } 8069 8070 func (x *EpochData) Reset() { 8071 *x = EpochData{} 8072 if protoimpl.UnsafeEnabled { 8073 mi := &file_vega_vega_proto_msgTypes[59] 8074 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8075 ms.StoreMessageInfo(mi) 8076 } 8077 } 8078 8079 func (x *EpochData) String() string { 8080 return protoimpl.X.MessageStringOf(x) 8081 } 8082 8083 func (*EpochData) ProtoMessage() {} 8084 8085 func (x *EpochData) ProtoReflect() protoreflect.Message { 8086 mi := &file_vega_vega_proto_msgTypes[59] 8087 if protoimpl.UnsafeEnabled && x != nil { 8088 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8089 if ms.LoadMessageInfo() == nil { 8090 ms.StoreMessageInfo(mi) 8091 } 8092 return ms 8093 } 8094 return mi.MessageOf(x) 8095 } 8096 8097 // Deprecated: Use EpochData.ProtoReflect.Descriptor instead. 8098 func (*EpochData) Descriptor() ([]byte, []int) { 8099 return file_vega_vega_proto_rawDescGZIP(), []int{59} 8100 } 8101 8102 func (x *EpochData) GetTotal() int32 { 8103 if x != nil { 8104 return x.Total 8105 } 8106 return 0 8107 } 8108 8109 func (x *EpochData) GetOffline() int32 { 8110 if x != nil { 8111 return x.Offline 8112 } 8113 return 0 8114 } 8115 8116 func (x *EpochData) GetOnline() int32 { 8117 if x != nil { 8118 return x.Online 8119 } 8120 return 0 8121 } 8122 8123 type RankingScore struct { 8124 state protoimpl.MessageState 8125 sizeCache protoimpl.SizeCache 8126 unknownFields protoimpl.UnknownFields 8127 8128 // Stake based score - no anti-whaling. 8129 StakeScore string `protobuf:"bytes,1,opt,name=stake_score,json=stakeScore,proto3" json:"stake_score,omitempty"` 8130 // Performance based score. 8131 PerformanceScore string `protobuf:"bytes,2,opt,name=performance_score,json=performanceScore,proto3" json:"performance_score,omitempty"` 8132 // Status of the validator in the previous epoch. 8133 PreviousStatus ValidatorNodeStatus `protobuf:"varint,3,opt,name=previous_status,json=previousStatus,proto3,enum=vega.ValidatorNodeStatus" json:"previous_status,omitempty"` 8134 // Status of the validator in the current epoch. 8135 Status ValidatorNodeStatus `protobuf:"varint,4,opt,name=status,proto3,enum=vega.ValidatorNodeStatus" json:"status,omitempty"` 8136 // Tendermint voting power of the validator. 8137 VotingPower uint32 `protobuf:"varint,5,opt,name=voting_power,json=votingPower,proto3" json:"voting_power,omitempty"` 8138 // Final score. 8139 RankingScore string `protobuf:"bytes,6,opt,name=ranking_score,json=rankingScore,proto3" json:"ranking_score,omitempty"` 8140 } 8141 8142 func (x *RankingScore) Reset() { 8143 *x = RankingScore{} 8144 if protoimpl.UnsafeEnabled { 8145 mi := &file_vega_vega_proto_msgTypes[60] 8146 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8147 ms.StoreMessageInfo(mi) 8148 } 8149 } 8150 8151 func (x *RankingScore) String() string { 8152 return protoimpl.X.MessageStringOf(x) 8153 } 8154 8155 func (*RankingScore) ProtoMessage() {} 8156 8157 func (x *RankingScore) ProtoReflect() protoreflect.Message { 8158 mi := &file_vega_vega_proto_msgTypes[60] 8159 if protoimpl.UnsafeEnabled && x != nil { 8160 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8161 if ms.LoadMessageInfo() == nil { 8162 ms.StoreMessageInfo(mi) 8163 } 8164 return ms 8165 } 8166 return mi.MessageOf(x) 8167 } 8168 8169 // Deprecated: Use RankingScore.ProtoReflect.Descriptor instead. 8170 func (*RankingScore) Descriptor() ([]byte, []int) { 8171 return file_vega_vega_proto_rawDescGZIP(), []int{60} 8172 } 8173 8174 func (x *RankingScore) GetStakeScore() string { 8175 if x != nil { 8176 return x.StakeScore 8177 } 8178 return "" 8179 } 8180 8181 func (x *RankingScore) GetPerformanceScore() string { 8182 if x != nil { 8183 return x.PerformanceScore 8184 } 8185 return "" 8186 } 8187 8188 func (x *RankingScore) GetPreviousStatus() ValidatorNodeStatus { 8189 if x != nil { 8190 return x.PreviousStatus 8191 } 8192 return ValidatorNodeStatus_VALIDATOR_NODE_STATUS_UNSPECIFIED 8193 } 8194 8195 func (x *RankingScore) GetStatus() ValidatorNodeStatus { 8196 if x != nil { 8197 return x.Status 8198 } 8199 return ValidatorNodeStatus_VALIDATOR_NODE_STATUS_UNSPECIFIED 8200 } 8201 8202 func (x *RankingScore) GetVotingPower() uint32 { 8203 if x != nil { 8204 return x.VotingPower 8205 } 8206 return 0 8207 } 8208 8209 func (x *RankingScore) GetRankingScore() string { 8210 if x != nil { 8211 return x.RankingScore 8212 } 8213 return "" 8214 } 8215 8216 type RewardScore struct { 8217 state protoimpl.MessageState 8218 sizeCache protoimpl.SizeCache 8219 unknownFields protoimpl.UnknownFields 8220 8221 // Stake based score - with anti-whaling. 8222 RawValidatorScore string `protobuf:"bytes,1,opt,name=raw_validator_score,json=rawValidatorScore,proto3" json:"raw_validator_score,omitempty"` 8223 // Performance based score. 8224 PerformanceScore string `protobuf:"bytes,2,opt,name=performance_score,json=performanceScore,proto3" json:"performance_score,omitempty"` 8225 // Multisig score. 8226 MultisigScore string `protobuf:"bytes,3,opt,name=multisig_score,json=multisigScore,proto3" json:"multisig_score,omitempty"` 8227 // Un-normalised score. 8228 ValidatorScore string `protobuf:"bytes,4,opt,name=validator_score,json=validatorScore,proto3" json:"validator_score,omitempty"` 8229 // Normalised validator score for rewards. 8230 NormalisedScore string `protobuf:"bytes,5,opt,name=normalised_score,json=normalisedScore,proto3" json:"normalised_score,omitempty"` 8231 // Status of the validator for reward. 8232 ValidatorStatus ValidatorNodeStatus `protobuf:"varint,6,opt,name=validator_status,json=validatorStatus,proto3,enum=vega.ValidatorNodeStatus" json:"validator_status,omitempty"` 8233 } 8234 8235 func (x *RewardScore) Reset() { 8236 *x = RewardScore{} 8237 if protoimpl.UnsafeEnabled { 8238 mi := &file_vega_vega_proto_msgTypes[61] 8239 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8240 ms.StoreMessageInfo(mi) 8241 } 8242 } 8243 8244 func (x *RewardScore) String() string { 8245 return protoimpl.X.MessageStringOf(x) 8246 } 8247 8248 func (*RewardScore) ProtoMessage() {} 8249 8250 func (x *RewardScore) ProtoReflect() protoreflect.Message { 8251 mi := &file_vega_vega_proto_msgTypes[61] 8252 if protoimpl.UnsafeEnabled && x != nil { 8253 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8254 if ms.LoadMessageInfo() == nil { 8255 ms.StoreMessageInfo(mi) 8256 } 8257 return ms 8258 } 8259 return mi.MessageOf(x) 8260 } 8261 8262 // Deprecated: Use RewardScore.ProtoReflect.Descriptor instead. 8263 func (*RewardScore) Descriptor() ([]byte, []int) { 8264 return file_vega_vega_proto_rawDescGZIP(), []int{61} 8265 } 8266 8267 func (x *RewardScore) GetRawValidatorScore() string { 8268 if x != nil { 8269 return x.RawValidatorScore 8270 } 8271 return "" 8272 } 8273 8274 func (x *RewardScore) GetPerformanceScore() string { 8275 if x != nil { 8276 return x.PerformanceScore 8277 } 8278 return "" 8279 } 8280 8281 func (x *RewardScore) GetMultisigScore() string { 8282 if x != nil { 8283 return x.MultisigScore 8284 } 8285 return "" 8286 } 8287 8288 func (x *RewardScore) GetValidatorScore() string { 8289 if x != nil { 8290 return x.ValidatorScore 8291 } 8292 return "" 8293 } 8294 8295 func (x *RewardScore) GetNormalisedScore() string { 8296 if x != nil { 8297 return x.NormalisedScore 8298 } 8299 return "" 8300 } 8301 8302 func (x *RewardScore) GetValidatorStatus() ValidatorNodeStatus { 8303 if x != nil { 8304 return x.ValidatorStatus 8305 } 8306 return ValidatorNodeStatus_VALIDATOR_NODE_STATUS_UNSPECIFIED 8307 } 8308 8309 type Node struct { 8310 state protoimpl.MessageState 8311 sizeCache protoimpl.SizeCache 8312 unknownFields protoimpl.UnknownFields 8313 8314 // Node ID i.e. the node's wallet ID. 8315 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 8316 // Public key of the node operator. 8317 PubKey string `protobuf:"bytes,2,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` 8318 // Public key of Tendermint. 8319 TmPubKey string `protobuf:"bytes,3,opt,name=tm_pub_key,json=tmPubKey,proto3" json:"tm_pub_key,omitempty"` 8320 // Ethereum public key of the node. 8321 EthereumAddress string `protobuf:"bytes,4,opt,name=ethereum_address,json=ethereumAddress,proto3" json:"ethereum_address,omitempty"` 8322 // URL where users can find out more information on the node. 8323 InfoUrl string `protobuf:"bytes,5,opt,name=info_url,json=infoUrl,proto3" json:"info_url,omitempty"` 8324 // Country code for the location of the node. 8325 Location string `protobuf:"bytes,6,opt,name=location,proto3" json:"location,omitempty"` 8326 // Amount the node operator has put up themselves. This field is an unsigned integer scaled to the asset's decimal places. 8327 StakedByOperator string `protobuf:"bytes,7,opt,name=staked_by_operator,json=stakedByOperator,proto3" json:"staked_by_operator,omitempty"` 8328 // Amount of stake that has been delegated by token holders. This field is an unsigned integer scaled to the asset's decimal places. 8329 StakedByDelegates string `protobuf:"bytes,8,opt,name=staked_by_delegates,json=stakedByDelegates,proto3" json:"staked_by_delegates,omitempty"` 8330 // Total amount staked on node. This field is an unsigned integer scaled to the asset's decimal places. 8331 StakedTotal string `protobuf:"bytes,9,opt,name=staked_total,json=stakedTotal,proto3" json:"staked_total,omitempty"` 8332 // Max amount of (wanted) stake. This field is an unsigned integer scaled to the asset's decimal places. 8333 MaxIntendedStake string `protobuf:"bytes,10,opt,name=max_intended_stake,json=maxIntendedStake,proto3" json:"max_intended_stake,omitempty"` 8334 // Amount of stake on the next epoch. This field is an unsigned integer scaled to the asset's decimal places. 8335 PendingStake string `protobuf:"bytes,11,opt,name=pending_stake,json=pendingStake,proto3" json:"pending_stake,omitempty"` 8336 // Information about epoch. 8337 EpochData *EpochData `protobuf:"bytes,12,opt,name=epoch_data,json=epochData,proto3" json:"epoch_data,omitempty"` 8338 // Node status. 8339 Status NodeStatus `protobuf:"varint,13,opt,name=status,proto3,enum=vega.NodeStatus" json:"status,omitempty"` 8340 // Node's delegations. 8341 Delegations []*Delegation `protobuf:"bytes,14,rep,name=delegations,proto3" json:"delegations,omitempty"` 8342 // Node reward score. 8343 RewardScore *RewardScore `protobuf:"bytes,15,opt,name=reward_score,json=rewardScore,proto3" json:"reward_score,omitempty"` 8344 // Node ranking information. 8345 RankingScore *RankingScore `protobuf:"bytes,16,opt,name=ranking_score,json=rankingScore,proto3" json:"ranking_score,omitempty"` 8346 // Node name. 8347 Name string `protobuf:"bytes,17,opt,name=name,proto3" json:"name,omitempty"` 8348 // Avatar url. 8349 AvatarUrl string `protobuf:"bytes,18,opt,name=avatar_url,json=avatarUrl,proto3" json:"avatar_url,omitempty"` 8350 } 8351 8352 func (x *Node) Reset() { 8353 *x = Node{} 8354 if protoimpl.UnsafeEnabled { 8355 mi := &file_vega_vega_proto_msgTypes[62] 8356 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8357 ms.StoreMessageInfo(mi) 8358 } 8359 } 8360 8361 func (x *Node) String() string { 8362 return protoimpl.X.MessageStringOf(x) 8363 } 8364 8365 func (*Node) ProtoMessage() {} 8366 8367 func (x *Node) ProtoReflect() protoreflect.Message { 8368 mi := &file_vega_vega_proto_msgTypes[62] 8369 if protoimpl.UnsafeEnabled && x != nil { 8370 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8371 if ms.LoadMessageInfo() == nil { 8372 ms.StoreMessageInfo(mi) 8373 } 8374 return ms 8375 } 8376 return mi.MessageOf(x) 8377 } 8378 8379 // Deprecated: Use Node.ProtoReflect.Descriptor instead. 8380 func (*Node) Descriptor() ([]byte, []int) { 8381 return file_vega_vega_proto_rawDescGZIP(), []int{62} 8382 } 8383 8384 func (x *Node) GetId() string { 8385 if x != nil { 8386 return x.Id 8387 } 8388 return "" 8389 } 8390 8391 func (x *Node) GetPubKey() string { 8392 if x != nil { 8393 return x.PubKey 8394 } 8395 return "" 8396 } 8397 8398 func (x *Node) GetTmPubKey() string { 8399 if x != nil { 8400 return x.TmPubKey 8401 } 8402 return "" 8403 } 8404 8405 func (x *Node) GetEthereumAddress() string { 8406 if x != nil { 8407 return x.EthereumAddress 8408 } 8409 return "" 8410 } 8411 8412 func (x *Node) GetInfoUrl() string { 8413 if x != nil { 8414 return x.InfoUrl 8415 } 8416 return "" 8417 } 8418 8419 func (x *Node) GetLocation() string { 8420 if x != nil { 8421 return x.Location 8422 } 8423 return "" 8424 } 8425 8426 func (x *Node) GetStakedByOperator() string { 8427 if x != nil { 8428 return x.StakedByOperator 8429 } 8430 return "" 8431 } 8432 8433 func (x *Node) GetStakedByDelegates() string { 8434 if x != nil { 8435 return x.StakedByDelegates 8436 } 8437 return "" 8438 } 8439 8440 func (x *Node) GetStakedTotal() string { 8441 if x != nil { 8442 return x.StakedTotal 8443 } 8444 return "" 8445 } 8446 8447 func (x *Node) GetMaxIntendedStake() string { 8448 if x != nil { 8449 return x.MaxIntendedStake 8450 } 8451 return "" 8452 } 8453 8454 func (x *Node) GetPendingStake() string { 8455 if x != nil { 8456 return x.PendingStake 8457 } 8458 return "" 8459 } 8460 8461 func (x *Node) GetEpochData() *EpochData { 8462 if x != nil { 8463 return x.EpochData 8464 } 8465 return nil 8466 } 8467 8468 func (x *Node) GetStatus() NodeStatus { 8469 if x != nil { 8470 return x.Status 8471 } 8472 return NodeStatus_NODE_STATUS_UNSPECIFIED 8473 } 8474 8475 func (x *Node) GetDelegations() []*Delegation { 8476 if x != nil { 8477 return x.Delegations 8478 } 8479 return nil 8480 } 8481 8482 func (x *Node) GetRewardScore() *RewardScore { 8483 if x != nil { 8484 return x.RewardScore 8485 } 8486 return nil 8487 } 8488 8489 func (x *Node) GetRankingScore() *RankingScore { 8490 if x != nil { 8491 return x.RankingScore 8492 } 8493 return nil 8494 } 8495 8496 func (x *Node) GetName() string { 8497 if x != nil { 8498 return x.Name 8499 } 8500 return "" 8501 } 8502 8503 func (x *Node) GetAvatarUrl() string { 8504 if x != nil { 8505 return x.AvatarUrl 8506 } 8507 return "" 8508 } 8509 8510 // Details on the collection of nodes for a particular validator status 8511 type NodeSet struct { 8512 state protoimpl.MessageState 8513 sizeCache protoimpl.SizeCache 8514 unknownFields protoimpl.UnknownFields 8515 8516 // Total number of nodes in the node set. 8517 Total uint32 `protobuf:"varint,1,opt,name=total,proto3" json:"total,omitempty"` 8518 // Number of nodes in the node set that had a performance score of 0 at the end of the last epoch. 8519 Inactive uint32 `protobuf:"varint,2,opt,name=inactive,proto3" json:"inactive,omitempty"` 8520 // IDs of nodes that were promoted into this node set at the start of the epoch. 8521 Promoted []string `protobuf:"bytes,3,rep,name=promoted,proto3" json:"promoted,omitempty"` 8522 // IDs of nodes that were demoted into this node set at the start of the epoch. 8523 Demoted []string `protobuf:"bytes,4,rep,name=demoted,proto3" json:"demoted,omitempty"` 8524 // Total number of nodes allowed in the node set. 8525 Maximum *uint32 `protobuf:"varint,5,opt,name=maximum,proto3,oneof" json:"maximum,omitempty"` 8526 } 8527 8528 func (x *NodeSet) Reset() { 8529 *x = NodeSet{} 8530 if protoimpl.UnsafeEnabled { 8531 mi := &file_vega_vega_proto_msgTypes[63] 8532 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8533 ms.StoreMessageInfo(mi) 8534 } 8535 } 8536 8537 func (x *NodeSet) String() string { 8538 return protoimpl.X.MessageStringOf(x) 8539 } 8540 8541 func (*NodeSet) ProtoMessage() {} 8542 8543 func (x *NodeSet) ProtoReflect() protoreflect.Message { 8544 mi := &file_vega_vega_proto_msgTypes[63] 8545 if protoimpl.UnsafeEnabled && x != nil { 8546 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8547 if ms.LoadMessageInfo() == nil { 8548 ms.StoreMessageInfo(mi) 8549 } 8550 return ms 8551 } 8552 return mi.MessageOf(x) 8553 } 8554 8555 // Deprecated: Use NodeSet.ProtoReflect.Descriptor instead. 8556 func (*NodeSet) Descriptor() ([]byte, []int) { 8557 return file_vega_vega_proto_rawDescGZIP(), []int{63} 8558 } 8559 8560 func (x *NodeSet) GetTotal() uint32 { 8561 if x != nil { 8562 return x.Total 8563 } 8564 return 0 8565 } 8566 8567 func (x *NodeSet) GetInactive() uint32 { 8568 if x != nil { 8569 return x.Inactive 8570 } 8571 return 0 8572 } 8573 8574 func (x *NodeSet) GetPromoted() []string { 8575 if x != nil { 8576 return x.Promoted 8577 } 8578 return nil 8579 } 8580 8581 func (x *NodeSet) GetDemoted() []string { 8582 if x != nil { 8583 return x.Demoted 8584 } 8585 return nil 8586 } 8587 8588 func (x *NodeSet) GetMaximum() uint32 { 8589 if x != nil && x.Maximum != nil { 8590 return *x.Maximum 8591 } 8592 return 0 8593 } 8594 8595 type NodeData struct { 8596 state protoimpl.MessageState 8597 sizeCache protoimpl.SizeCache 8598 unknownFields protoimpl.UnknownFields 8599 8600 // Total staked amount across all nodes. This field is an unsigned integer scaled to the asset's decimal places. 8601 StakedTotal string `protobuf:"bytes,1,opt,name=staked_total,json=stakedTotal,proto3" json:"staked_total,omitempty"` 8602 // Total number of nodes across all node sets. 8603 TotalNodes uint32 `protobuf:"varint,2,opt,name=total_nodes,json=totalNodes,proto3" json:"total_nodes,omitempty"` 8604 // Total number of nodes that had a performance score of 0 at the end of the last epoch. 8605 InactiveNodes uint32 `protobuf:"varint,3,opt,name=inactive_nodes,json=inactiveNodes,proto3" json:"inactive_nodes,omitempty"` 8606 // Details on the set of consensus nodes in the network. 8607 TendermintNodes *NodeSet `protobuf:"bytes,4,opt,name=tendermint_nodes,json=tendermintNodes,proto3" json:"tendermint_nodes,omitempty"` 8608 // Details on the set of ersatz (standby) nodes in the network. 8609 ErsatzNodes *NodeSet `protobuf:"bytes,5,opt,name=ersatz_nodes,json=ersatzNodes,proto3" json:"ersatz_nodes,omitempty"` 8610 // Details on the set of pending nodes in the network. 8611 PendingNodes *NodeSet `protobuf:"bytes,6,opt,name=pending_nodes,json=pendingNodes,proto3" json:"pending_nodes,omitempty"` 8612 // Total uptime for all epochs across all nodes. 8613 Uptime float32 `protobuf:"fixed32,7,opt,name=uptime,proto3" json:"uptime,omitempty"` 8614 } 8615 8616 func (x *NodeData) Reset() { 8617 *x = NodeData{} 8618 if protoimpl.UnsafeEnabled { 8619 mi := &file_vega_vega_proto_msgTypes[64] 8620 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8621 ms.StoreMessageInfo(mi) 8622 } 8623 } 8624 8625 func (x *NodeData) String() string { 8626 return protoimpl.X.MessageStringOf(x) 8627 } 8628 8629 func (*NodeData) ProtoMessage() {} 8630 8631 func (x *NodeData) ProtoReflect() protoreflect.Message { 8632 mi := &file_vega_vega_proto_msgTypes[64] 8633 if protoimpl.UnsafeEnabled && x != nil { 8634 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8635 if ms.LoadMessageInfo() == nil { 8636 ms.StoreMessageInfo(mi) 8637 } 8638 return ms 8639 } 8640 return mi.MessageOf(x) 8641 } 8642 8643 // Deprecated: Use NodeData.ProtoReflect.Descriptor instead. 8644 func (*NodeData) Descriptor() ([]byte, []int) { 8645 return file_vega_vega_proto_rawDescGZIP(), []int{64} 8646 } 8647 8648 func (x *NodeData) GetStakedTotal() string { 8649 if x != nil { 8650 return x.StakedTotal 8651 } 8652 return "" 8653 } 8654 8655 func (x *NodeData) GetTotalNodes() uint32 { 8656 if x != nil { 8657 return x.TotalNodes 8658 } 8659 return 0 8660 } 8661 8662 func (x *NodeData) GetInactiveNodes() uint32 { 8663 if x != nil { 8664 return x.InactiveNodes 8665 } 8666 return 0 8667 } 8668 8669 func (x *NodeData) GetTendermintNodes() *NodeSet { 8670 if x != nil { 8671 return x.TendermintNodes 8672 } 8673 return nil 8674 } 8675 8676 func (x *NodeData) GetErsatzNodes() *NodeSet { 8677 if x != nil { 8678 return x.ErsatzNodes 8679 } 8680 return nil 8681 } 8682 8683 func (x *NodeData) GetPendingNodes() *NodeSet { 8684 if x != nil { 8685 return x.PendingNodes 8686 } 8687 return nil 8688 } 8689 8690 func (x *NodeData) GetUptime() float32 { 8691 if x != nil { 8692 return x.Uptime 8693 } 8694 return 0 8695 } 8696 8697 type Delegation struct { 8698 state protoimpl.MessageState 8699 sizeCache protoimpl.SizeCache 8700 unknownFields protoimpl.UnknownFields 8701 8702 // Party which is delegating. 8703 Party string `protobuf:"bytes,1,opt,name=party,proto3" json:"party,omitempty"` 8704 // Node ID to delegate to. 8705 NodeId string `protobuf:"bytes,2,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"` 8706 // Amount delegated. This field is an unsigned integer scaled to the asset's decimal places. 8707 Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` 8708 // Epoch of delegation. 8709 EpochSeq string `protobuf:"bytes,4,opt,name=epoch_seq,json=epochSeq,proto3" json:"epoch_seq,omitempty"` 8710 } 8711 8712 func (x *Delegation) Reset() { 8713 *x = Delegation{} 8714 if protoimpl.UnsafeEnabled { 8715 mi := &file_vega_vega_proto_msgTypes[65] 8716 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8717 ms.StoreMessageInfo(mi) 8718 } 8719 } 8720 8721 func (x *Delegation) String() string { 8722 return protoimpl.X.MessageStringOf(x) 8723 } 8724 8725 func (*Delegation) ProtoMessage() {} 8726 8727 func (x *Delegation) ProtoReflect() protoreflect.Message { 8728 mi := &file_vega_vega_proto_msgTypes[65] 8729 if protoimpl.UnsafeEnabled && x != nil { 8730 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8731 if ms.LoadMessageInfo() == nil { 8732 ms.StoreMessageInfo(mi) 8733 } 8734 return ms 8735 } 8736 return mi.MessageOf(x) 8737 } 8738 8739 // Deprecated: Use Delegation.ProtoReflect.Descriptor instead. 8740 func (*Delegation) Descriptor() ([]byte, []int) { 8741 return file_vega_vega_proto_rawDescGZIP(), []int{65} 8742 } 8743 8744 func (x *Delegation) GetParty() string { 8745 if x != nil { 8746 return x.Party 8747 } 8748 return "" 8749 } 8750 8751 func (x *Delegation) GetNodeId() string { 8752 if x != nil { 8753 return x.NodeId 8754 } 8755 return "" 8756 } 8757 8758 func (x *Delegation) GetAmount() string { 8759 if x != nil { 8760 return x.Amount 8761 } 8762 return "" 8763 } 8764 8765 func (x *Delegation) GetEpochSeq() string { 8766 if x != nil { 8767 return x.EpochSeq 8768 } 8769 return "" 8770 } 8771 8772 // Details for a single reward payment 8773 type Reward struct { 8774 state protoimpl.MessageState 8775 sizeCache protoimpl.SizeCache 8776 unknownFields protoimpl.UnknownFields 8777 8778 // Asset ID in which the reward is being paid. 8779 AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` 8780 // Party ID to whom the reward is being paid. 8781 PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 8782 // Epoch in which the reward is being paid. 8783 Epoch uint64 `protobuf:"varint,3,opt,name=epoch,proto3" json:"epoch,omitempty"` 8784 // Amount paid as a reward. This field is an unsigned integer scaled to the asset's decimal places. 8785 Amount string `protobuf:"bytes,4,opt,name=amount,proto3" json:"amount,omitempty"` 8786 // Percentage of total rewards paid in the epoch. 8787 PercentageOfTotal string `protobuf:"bytes,5,opt,name=percentage_of_total,json=percentageOfTotal,proto3" json:"percentage_of_total,omitempty"` 8788 // Timestamp at which the reward was paid as Unix nano time. 8789 ReceivedAt int64 `protobuf:"varint,6,opt,name=received_at,json=receivedAt,proto3" json:"received_at,omitempty"` 8790 // Market ID in which the reward is being paid. 8791 MarketId string `protobuf:"bytes,7,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 8792 // Type of reward being paid. 8793 RewardType string `protobuf:"bytes,8,opt,name=reward_type,json=rewardType,proto3" json:"reward_type,omitempty"` 8794 // The epoch when the reward is being released. 8795 LockedUntilEpoch uint64 `protobuf:"varint,9,opt,name=locked_until_epoch,json=lockedUntilEpoch,proto3" json:"locked_until_epoch,omitempty"` 8796 // Amount paid as a reward, expressed in asset's quantum unit. 8797 QuantumAmount string `protobuf:"bytes,10,opt,name=quantum_amount,json=quantumAmount,proto3" json:"quantum_amount,omitempty"` 8798 // ID of the game the reward payment was made for if the payment was made for participation in a game. 8799 GameId *string `protobuf:"bytes,11,opt,name=game_id,json=gameId,proto3,oneof" json:"game_id,omitempty"` 8800 // ID of the team the party is a member of, if the party is a member of a participating team, 8801 // and the reward payment was made for participation in a game. 8802 // This field is currently only populated by the rewards API. 8803 TeamId *string `protobuf:"bytes,12,opt,name=team_id,json=teamId,proto3,oneof" json:"team_id,omitempty"` 8804 } 8805 8806 func (x *Reward) Reset() { 8807 *x = Reward{} 8808 if protoimpl.UnsafeEnabled { 8809 mi := &file_vega_vega_proto_msgTypes[66] 8810 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8811 ms.StoreMessageInfo(mi) 8812 } 8813 } 8814 8815 func (x *Reward) String() string { 8816 return protoimpl.X.MessageStringOf(x) 8817 } 8818 8819 func (*Reward) ProtoMessage() {} 8820 8821 func (x *Reward) ProtoReflect() protoreflect.Message { 8822 mi := &file_vega_vega_proto_msgTypes[66] 8823 if protoimpl.UnsafeEnabled && x != nil { 8824 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8825 if ms.LoadMessageInfo() == nil { 8826 ms.StoreMessageInfo(mi) 8827 } 8828 return ms 8829 } 8830 return mi.MessageOf(x) 8831 } 8832 8833 // Deprecated: Use Reward.ProtoReflect.Descriptor instead. 8834 func (*Reward) Descriptor() ([]byte, []int) { 8835 return file_vega_vega_proto_rawDescGZIP(), []int{66} 8836 } 8837 8838 func (x *Reward) GetAssetId() string { 8839 if x != nil { 8840 return x.AssetId 8841 } 8842 return "" 8843 } 8844 8845 func (x *Reward) GetPartyId() string { 8846 if x != nil { 8847 return x.PartyId 8848 } 8849 return "" 8850 } 8851 8852 func (x *Reward) GetEpoch() uint64 { 8853 if x != nil { 8854 return x.Epoch 8855 } 8856 return 0 8857 } 8858 8859 func (x *Reward) GetAmount() string { 8860 if x != nil { 8861 return x.Amount 8862 } 8863 return "" 8864 } 8865 8866 func (x *Reward) GetPercentageOfTotal() string { 8867 if x != nil { 8868 return x.PercentageOfTotal 8869 } 8870 return "" 8871 } 8872 8873 func (x *Reward) GetReceivedAt() int64 { 8874 if x != nil { 8875 return x.ReceivedAt 8876 } 8877 return 0 8878 } 8879 8880 func (x *Reward) GetMarketId() string { 8881 if x != nil { 8882 return x.MarketId 8883 } 8884 return "" 8885 } 8886 8887 func (x *Reward) GetRewardType() string { 8888 if x != nil { 8889 return x.RewardType 8890 } 8891 return "" 8892 } 8893 8894 func (x *Reward) GetLockedUntilEpoch() uint64 { 8895 if x != nil { 8896 return x.LockedUntilEpoch 8897 } 8898 return 0 8899 } 8900 8901 func (x *Reward) GetQuantumAmount() string { 8902 if x != nil { 8903 return x.QuantumAmount 8904 } 8905 return "" 8906 } 8907 8908 func (x *Reward) GetGameId() string { 8909 if x != nil && x.GameId != nil { 8910 return *x.GameId 8911 } 8912 return "" 8913 } 8914 8915 func (x *Reward) GetTeamId() string { 8916 if x != nil && x.TeamId != nil { 8917 return *x.TeamId 8918 } 8919 return "" 8920 } 8921 8922 // Details for rewards for a single asset 8923 type RewardSummary struct { 8924 state protoimpl.MessageState 8925 sizeCache protoimpl.SizeCache 8926 unknownFields protoimpl.UnknownFields 8927 8928 // Asset ID in which the reward is being paid. 8929 AssetId string `protobuf:"bytes,1,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` 8930 // Party ID to whom the reward is being paid. 8931 PartyId string `protobuf:"bytes,2,opt,name=party_id,json=partyId,proto3" json:"party_id,omitempty"` 8932 // Total amount of rewards paid in the asset. This field is an unsigned integer scaled to the asset's decimal places. 8933 Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` 8934 } 8935 8936 func (x *RewardSummary) Reset() { 8937 *x = RewardSummary{} 8938 if protoimpl.UnsafeEnabled { 8939 mi := &file_vega_vega_proto_msgTypes[67] 8940 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8941 ms.StoreMessageInfo(mi) 8942 } 8943 } 8944 8945 func (x *RewardSummary) String() string { 8946 return protoimpl.X.MessageStringOf(x) 8947 } 8948 8949 func (*RewardSummary) ProtoMessage() {} 8950 8951 func (x *RewardSummary) ProtoReflect() protoreflect.Message { 8952 mi := &file_vega_vega_proto_msgTypes[67] 8953 if protoimpl.UnsafeEnabled && x != nil { 8954 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 8955 if ms.LoadMessageInfo() == nil { 8956 ms.StoreMessageInfo(mi) 8957 } 8958 return ms 8959 } 8960 return mi.MessageOf(x) 8961 } 8962 8963 // Deprecated: Use RewardSummary.ProtoReflect.Descriptor instead. 8964 func (*RewardSummary) Descriptor() ([]byte, []int) { 8965 return file_vega_vega_proto_rawDescGZIP(), []int{67} 8966 } 8967 8968 func (x *RewardSummary) GetAssetId() string { 8969 if x != nil { 8970 return x.AssetId 8971 } 8972 return "" 8973 } 8974 8975 func (x *RewardSummary) GetPartyId() string { 8976 if x != nil { 8977 return x.PartyId 8978 } 8979 return "" 8980 } 8981 8982 func (x *RewardSummary) GetAmount() string { 8983 if x != nil { 8984 return x.Amount 8985 } 8986 return "" 8987 } 8988 8989 // Details for rewards for a combination of asset, market, and reward type in a given epoch 8990 type EpochRewardSummary struct { 8991 state protoimpl.MessageState 8992 sizeCache protoimpl.SizeCache 8993 unknownFields protoimpl.UnknownFields 8994 8995 // Epoch in which the reward is being paid. 8996 Epoch uint64 `protobuf:"varint,1,opt,name=epoch,proto3" json:"epoch,omitempty"` 8997 // Asset ID in which the reward is being paid. 8998 AssetId string `protobuf:"bytes,2,opt,name=asset_id,json=assetId,proto3" json:"asset_id,omitempty"` 8999 // Market ID in which the reward is being paid. 9000 MarketId string `protobuf:"bytes,3,opt,name=market_id,json=marketId,proto3" json:"market_id,omitempty"` 9001 // Type of reward being paid. 9002 RewardType string `protobuf:"bytes,4,opt,name=reward_type,json=rewardType,proto3" json:"reward_type,omitempty"` 9003 // Amount distributed. This field is an unsigned integer scaled to the asset's decimal places. 9004 Amount string `protobuf:"bytes,5,opt,name=amount,proto3" json:"amount,omitempty"` 9005 } 9006 9007 func (x *EpochRewardSummary) Reset() { 9008 *x = EpochRewardSummary{} 9009 if protoimpl.UnsafeEnabled { 9010 mi := &file_vega_vega_proto_msgTypes[68] 9011 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9012 ms.StoreMessageInfo(mi) 9013 } 9014 } 9015 9016 func (x *EpochRewardSummary) String() string { 9017 return protoimpl.X.MessageStringOf(x) 9018 } 9019 9020 func (*EpochRewardSummary) ProtoMessage() {} 9021 9022 func (x *EpochRewardSummary) ProtoReflect() protoreflect.Message { 9023 mi := &file_vega_vega_proto_msgTypes[68] 9024 if protoimpl.UnsafeEnabled && x != nil { 9025 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9026 if ms.LoadMessageInfo() == nil { 9027 ms.StoreMessageInfo(mi) 9028 } 9029 return ms 9030 } 9031 return mi.MessageOf(x) 9032 } 9033 9034 // Deprecated: Use EpochRewardSummary.ProtoReflect.Descriptor instead. 9035 func (*EpochRewardSummary) Descriptor() ([]byte, []int) { 9036 return file_vega_vega_proto_rawDescGZIP(), []int{68} 9037 } 9038 9039 func (x *EpochRewardSummary) GetEpoch() uint64 { 9040 if x != nil { 9041 return x.Epoch 9042 } 9043 return 0 9044 } 9045 9046 func (x *EpochRewardSummary) GetAssetId() string { 9047 if x != nil { 9048 return x.AssetId 9049 } 9050 return "" 9051 } 9052 9053 func (x *EpochRewardSummary) GetMarketId() string { 9054 if x != nil { 9055 return x.MarketId 9056 } 9057 return "" 9058 } 9059 9060 func (x *EpochRewardSummary) GetRewardType() string { 9061 if x != nil { 9062 return x.RewardType 9063 } 9064 return "" 9065 } 9066 9067 func (x *EpochRewardSummary) GetAmount() string { 9068 if x != nil { 9069 return x.Amount 9070 } 9071 return "" 9072 } 9073 9074 type StateValueProposal struct { 9075 state protoimpl.MessageState 9076 sizeCache protoimpl.SizeCache 9077 unknownFields protoimpl.UnknownFields 9078 9079 // State variable ID. 9080 StateVarId string `protobuf:"bytes,1,opt,name=state_var_id,json=stateVarId,proto3" json:"state_var_id,omitempty"` 9081 // Event ID. 9082 EventId string `protobuf:"bytes,2,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"` 9083 // Key value tolerance triplets. 9084 Kvb []*KeyValueBundle `protobuf:"bytes,3,rep,name=kvb,proto3" json:"kvb,omitempty"` 9085 } 9086 9087 func (x *StateValueProposal) Reset() { 9088 *x = StateValueProposal{} 9089 if protoimpl.UnsafeEnabled { 9090 mi := &file_vega_vega_proto_msgTypes[69] 9091 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9092 ms.StoreMessageInfo(mi) 9093 } 9094 } 9095 9096 func (x *StateValueProposal) String() string { 9097 return protoimpl.X.MessageStringOf(x) 9098 } 9099 9100 func (*StateValueProposal) ProtoMessage() {} 9101 9102 func (x *StateValueProposal) ProtoReflect() protoreflect.Message { 9103 mi := &file_vega_vega_proto_msgTypes[69] 9104 if protoimpl.UnsafeEnabled && x != nil { 9105 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9106 if ms.LoadMessageInfo() == nil { 9107 ms.StoreMessageInfo(mi) 9108 } 9109 return ms 9110 } 9111 return mi.MessageOf(x) 9112 } 9113 9114 // Deprecated: Use StateValueProposal.ProtoReflect.Descriptor instead. 9115 func (*StateValueProposal) Descriptor() ([]byte, []int) { 9116 return file_vega_vega_proto_rawDescGZIP(), []int{69} 9117 } 9118 9119 func (x *StateValueProposal) GetStateVarId() string { 9120 if x != nil { 9121 return x.StateVarId 9122 } 9123 return "" 9124 } 9125 9126 func (x *StateValueProposal) GetEventId() string { 9127 if x != nil { 9128 return x.EventId 9129 } 9130 return "" 9131 } 9132 9133 func (x *StateValueProposal) GetKvb() []*KeyValueBundle { 9134 if x != nil { 9135 return x.Kvb 9136 } 9137 return nil 9138 } 9139 9140 type KeyValueBundle struct { 9141 state protoimpl.MessageState 9142 sizeCache protoimpl.SizeCache 9143 unknownFields protoimpl.UnknownFields 9144 9145 Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` 9146 Tolerance string `protobuf:"bytes,2,opt,name=tolerance,proto3" json:"tolerance,omitempty"` 9147 Value *StateVarValue `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` 9148 } 9149 9150 func (x *KeyValueBundle) Reset() { 9151 *x = KeyValueBundle{} 9152 if protoimpl.UnsafeEnabled { 9153 mi := &file_vega_vega_proto_msgTypes[70] 9154 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9155 ms.StoreMessageInfo(mi) 9156 } 9157 } 9158 9159 func (x *KeyValueBundle) String() string { 9160 return protoimpl.X.MessageStringOf(x) 9161 } 9162 9163 func (*KeyValueBundle) ProtoMessage() {} 9164 9165 func (x *KeyValueBundle) ProtoReflect() protoreflect.Message { 9166 mi := &file_vega_vega_proto_msgTypes[70] 9167 if protoimpl.UnsafeEnabled && x != nil { 9168 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9169 if ms.LoadMessageInfo() == nil { 9170 ms.StoreMessageInfo(mi) 9171 } 9172 return ms 9173 } 9174 return mi.MessageOf(x) 9175 } 9176 9177 // Deprecated: Use KeyValueBundle.ProtoReflect.Descriptor instead. 9178 func (*KeyValueBundle) Descriptor() ([]byte, []int) { 9179 return file_vega_vega_proto_rawDescGZIP(), []int{70} 9180 } 9181 9182 func (x *KeyValueBundle) GetKey() string { 9183 if x != nil { 9184 return x.Key 9185 } 9186 return "" 9187 } 9188 9189 func (x *KeyValueBundle) GetTolerance() string { 9190 if x != nil { 9191 return x.Tolerance 9192 } 9193 return "" 9194 } 9195 9196 func (x *KeyValueBundle) GetValue() *StateVarValue { 9197 if x != nil { 9198 return x.Value 9199 } 9200 return nil 9201 } 9202 9203 type StateVarValue struct { 9204 state protoimpl.MessageState 9205 sizeCache protoimpl.SizeCache 9206 unknownFields protoimpl.UnknownFields 9207 9208 // Types that are assignable to Value: 9209 // 9210 // *StateVarValue_ScalarVal 9211 // *StateVarValue_VectorVal 9212 // *StateVarValue_MatrixVal 9213 Value isStateVarValue_Value `protobuf_oneof:"value"` 9214 } 9215 9216 func (x *StateVarValue) Reset() { 9217 *x = StateVarValue{} 9218 if protoimpl.UnsafeEnabled { 9219 mi := &file_vega_vega_proto_msgTypes[71] 9220 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9221 ms.StoreMessageInfo(mi) 9222 } 9223 } 9224 9225 func (x *StateVarValue) String() string { 9226 return protoimpl.X.MessageStringOf(x) 9227 } 9228 9229 func (*StateVarValue) ProtoMessage() {} 9230 9231 func (x *StateVarValue) ProtoReflect() protoreflect.Message { 9232 mi := &file_vega_vega_proto_msgTypes[71] 9233 if protoimpl.UnsafeEnabled && x != nil { 9234 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9235 if ms.LoadMessageInfo() == nil { 9236 ms.StoreMessageInfo(mi) 9237 } 9238 return ms 9239 } 9240 return mi.MessageOf(x) 9241 } 9242 9243 // Deprecated: Use StateVarValue.ProtoReflect.Descriptor instead. 9244 func (*StateVarValue) Descriptor() ([]byte, []int) { 9245 return file_vega_vega_proto_rawDescGZIP(), []int{71} 9246 } 9247 9248 func (m *StateVarValue) GetValue() isStateVarValue_Value { 9249 if m != nil { 9250 return m.Value 9251 } 9252 return nil 9253 } 9254 9255 func (x *StateVarValue) GetScalarVal() *ScalarValue { 9256 if x, ok := x.GetValue().(*StateVarValue_ScalarVal); ok { 9257 return x.ScalarVal 9258 } 9259 return nil 9260 } 9261 9262 func (x *StateVarValue) GetVectorVal() *VectorValue { 9263 if x, ok := x.GetValue().(*StateVarValue_VectorVal); ok { 9264 return x.VectorVal 9265 } 9266 return nil 9267 } 9268 9269 func (x *StateVarValue) GetMatrixVal() *MatrixValue { 9270 if x, ok := x.GetValue().(*StateVarValue_MatrixVal); ok { 9271 return x.MatrixVal 9272 } 9273 return nil 9274 } 9275 9276 type isStateVarValue_Value interface { 9277 isStateVarValue_Value() 9278 } 9279 9280 type StateVarValue_ScalarVal struct { 9281 ScalarVal *ScalarValue `protobuf:"bytes,1,opt,name=scalar_val,json=scalarVal,proto3,oneof"` 9282 } 9283 9284 type StateVarValue_VectorVal struct { 9285 VectorVal *VectorValue `protobuf:"bytes,2,opt,name=vector_val,json=vectorVal,proto3,oneof"` 9286 } 9287 9288 type StateVarValue_MatrixVal struct { 9289 MatrixVal *MatrixValue `protobuf:"bytes,3,opt,name=matrix_val,json=matrixVal,proto3,oneof"` 9290 } 9291 9292 func (*StateVarValue_ScalarVal) isStateVarValue_Value() {} 9293 9294 func (*StateVarValue_VectorVal) isStateVarValue_Value() {} 9295 9296 func (*StateVarValue_MatrixVal) isStateVarValue_Value() {} 9297 9298 type ScalarValue struct { 9299 state protoimpl.MessageState 9300 sizeCache protoimpl.SizeCache 9301 unknownFields protoimpl.UnknownFields 9302 9303 Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` 9304 } 9305 9306 func (x *ScalarValue) Reset() { 9307 *x = ScalarValue{} 9308 if protoimpl.UnsafeEnabled { 9309 mi := &file_vega_vega_proto_msgTypes[72] 9310 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9311 ms.StoreMessageInfo(mi) 9312 } 9313 } 9314 9315 func (x *ScalarValue) String() string { 9316 return protoimpl.X.MessageStringOf(x) 9317 } 9318 9319 func (*ScalarValue) ProtoMessage() {} 9320 9321 func (x *ScalarValue) ProtoReflect() protoreflect.Message { 9322 mi := &file_vega_vega_proto_msgTypes[72] 9323 if protoimpl.UnsafeEnabled && x != nil { 9324 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9325 if ms.LoadMessageInfo() == nil { 9326 ms.StoreMessageInfo(mi) 9327 } 9328 return ms 9329 } 9330 return mi.MessageOf(x) 9331 } 9332 9333 // Deprecated: Use ScalarValue.ProtoReflect.Descriptor instead. 9334 func (*ScalarValue) Descriptor() ([]byte, []int) { 9335 return file_vega_vega_proto_rawDescGZIP(), []int{72} 9336 } 9337 9338 func (x *ScalarValue) GetValue() string { 9339 if x != nil { 9340 return x.Value 9341 } 9342 return "" 9343 } 9344 9345 type VectorValue struct { 9346 state protoimpl.MessageState 9347 sizeCache protoimpl.SizeCache 9348 unknownFields protoimpl.UnknownFields 9349 9350 Value []string `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"` 9351 } 9352 9353 func (x *VectorValue) Reset() { 9354 *x = VectorValue{} 9355 if protoimpl.UnsafeEnabled { 9356 mi := &file_vega_vega_proto_msgTypes[73] 9357 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9358 ms.StoreMessageInfo(mi) 9359 } 9360 } 9361 9362 func (x *VectorValue) String() string { 9363 return protoimpl.X.MessageStringOf(x) 9364 } 9365 9366 func (*VectorValue) ProtoMessage() {} 9367 9368 func (x *VectorValue) ProtoReflect() protoreflect.Message { 9369 mi := &file_vega_vega_proto_msgTypes[73] 9370 if protoimpl.UnsafeEnabled && x != nil { 9371 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9372 if ms.LoadMessageInfo() == nil { 9373 ms.StoreMessageInfo(mi) 9374 } 9375 return ms 9376 } 9377 return mi.MessageOf(x) 9378 } 9379 9380 // Deprecated: Use VectorValue.ProtoReflect.Descriptor instead. 9381 func (*VectorValue) Descriptor() ([]byte, []int) { 9382 return file_vega_vega_proto_rawDescGZIP(), []int{73} 9383 } 9384 9385 func (x *VectorValue) GetValue() []string { 9386 if x != nil { 9387 return x.Value 9388 } 9389 return nil 9390 } 9391 9392 type MatrixValue struct { 9393 state protoimpl.MessageState 9394 sizeCache protoimpl.SizeCache 9395 unknownFields protoimpl.UnknownFields 9396 9397 Value []*VectorValue `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"` 9398 } 9399 9400 func (x *MatrixValue) Reset() { 9401 *x = MatrixValue{} 9402 if protoimpl.UnsafeEnabled { 9403 mi := &file_vega_vega_proto_msgTypes[74] 9404 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9405 ms.StoreMessageInfo(mi) 9406 } 9407 } 9408 9409 func (x *MatrixValue) String() string { 9410 return protoimpl.X.MessageStringOf(x) 9411 } 9412 9413 func (*MatrixValue) ProtoMessage() {} 9414 9415 func (x *MatrixValue) ProtoReflect() protoreflect.Message { 9416 mi := &file_vega_vega_proto_msgTypes[74] 9417 if protoimpl.UnsafeEnabled && x != nil { 9418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9419 if ms.LoadMessageInfo() == nil { 9420 ms.StoreMessageInfo(mi) 9421 } 9422 return ms 9423 } 9424 return mi.MessageOf(x) 9425 } 9426 9427 // Deprecated: Use MatrixValue.ProtoReflect.Descriptor instead. 9428 func (*MatrixValue) Descriptor() ([]byte, []int) { 9429 return file_vega_vega_proto_rawDescGZIP(), []int{74} 9430 } 9431 9432 func (x *MatrixValue) GetValue() []*VectorValue { 9433 if x != nil { 9434 return x.Value 9435 } 9436 return nil 9437 } 9438 9439 type ReferralProgram struct { 9440 state protoimpl.MessageState 9441 sizeCache protoimpl.SizeCache 9442 unknownFields protoimpl.UnknownFields 9443 9444 // Incremental version of the program. It is incremented after each program 9445 // update. 9446 Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` 9447 // Unique ID generated from the proposal that created this program. 9448 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 9449 // Defined benefit tiers ordered by increasing discounts. 9450 BenefitTiers []*BenefitTier `protobuf:"bytes,3,rep,name=benefit_tiers,json=benefitTiers,proto3" json:"benefit_tiers,omitempty"` 9451 // Timestamp in Unix nanoseconds, after which when the current epoch ends, 9452 // the program will end and benefits will be disabled. 9453 EndOfProgramTimestamp int64 `protobuf:"varint,4,opt,name=end_of_program_timestamp,json=endOfProgramTimestamp,proto3" json:"end_of_program_timestamp,omitempty"` 9454 // Number of epochs over which the referral set's running volume is evaluated. 9455 WindowLength uint64 `protobuf:"varint,5,opt,name=window_length,json=windowLength,proto3" json:"window_length,omitempty"` 9456 // Defined benefit tiers ordered by increasing reward multiplier. Determines the level of 9457 // benefit a party can expect based on their staking. 9458 StakingTiers []*StakingTier `protobuf:"bytes,6,rep,name=staking_tiers,json=stakingTiers,proto3" json:"staking_tiers,omitempty"` 9459 } 9460 9461 func (x *ReferralProgram) Reset() { 9462 *x = ReferralProgram{} 9463 if protoimpl.UnsafeEnabled { 9464 mi := &file_vega_vega_proto_msgTypes[75] 9465 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9466 ms.StoreMessageInfo(mi) 9467 } 9468 } 9469 9470 func (x *ReferralProgram) String() string { 9471 return protoimpl.X.MessageStringOf(x) 9472 } 9473 9474 func (*ReferralProgram) ProtoMessage() {} 9475 9476 func (x *ReferralProgram) ProtoReflect() protoreflect.Message { 9477 mi := &file_vega_vega_proto_msgTypes[75] 9478 if protoimpl.UnsafeEnabled && x != nil { 9479 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9480 if ms.LoadMessageInfo() == nil { 9481 ms.StoreMessageInfo(mi) 9482 } 9483 return ms 9484 } 9485 return mi.MessageOf(x) 9486 } 9487 9488 // Deprecated: Use ReferralProgram.ProtoReflect.Descriptor instead. 9489 func (*ReferralProgram) Descriptor() ([]byte, []int) { 9490 return file_vega_vega_proto_rawDescGZIP(), []int{75} 9491 } 9492 9493 func (x *ReferralProgram) GetVersion() uint64 { 9494 if x != nil { 9495 return x.Version 9496 } 9497 return 0 9498 } 9499 9500 func (x *ReferralProgram) GetId() string { 9501 if x != nil { 9502 return x.Id 9503 } 9504 return "" 9505 } 9506 9507 func (x *ReferralProgram) GetBenefitTiers() []*BenefitTier { 9508 if x != nil { 9509 return x.BenefitTiers 9510 } 9511 return nil 9512 } 9513 9514 func (x *ReferralProgram) GetEndOfProgramTimestamp() int64 { 9515 if x != nil { 9516 return x.EndOfProgramTimestamp 9517 } 9518 return 0 9519 } 9520 9521 func (x *ReferralProgram) GetWindowLength() uint64 { 9522 if x != nil { 9523 return x.WindowLength 9524 } 9525 return 0 9526 } 9527 9528 func (x *ReferralProgram) GetStakingTiers() []*StakingTier { 9529 if x != nil { 9530 return x.StakingTiers 9531 } 9532 return nil 9533 } 9534 9535 type VolumeBenefitTier struct { 9536 state protoimpl.MessageState 9537 sizeCache protoimpl.SizeCache 9538 unknownFields protoimpl.UnknownFields 9539 9540 // Required running notional taker volume in quantum units for parties 9541 // to access this tier. 9542 MinimumRunningNotionalTakerVolume string `protobuf:"bytes,1,opt,name=minimum_running_notional_taker_volume,json=minimumRunningNotionalTakerVolume,proto3" json:"minimum_running_notional_taker_volume,omitempty"` 9543 // deprecated 9544 VolumeDiscountFactor string `protobuf:"bytes,2,opt,name=volume_discount_factor,json=volumeDiscountFactor,proto3" json:"volume_discount_factor,omitempty"` 9545 // Proportion of the taker fees to be discounted. 9546 VolumeDiscountFactors *DiscountFactors `protobuf:"bytes,3,opt,name=volume_discount_factors,json=volumeDiscountFactors,proto3" json:"volume_discount_factors,omitempty"` 9547 // The tier number. It's set by the core, and used in the party fee stats API. 9548 TierNumber *uint64 `protobuf:"varint,4,opt,name=tier_number,json=tierNumber,proto3,oneof" json:"tier_number,omitempty"` 9549 } 9550 9551 func (x *VolumeBenefitTier) Reset() { 9552 *x = VolumeBenefitTier{} 9553 if protoimpl.UnsafeEnabled { 9554 mi := &file_vega_vega_proto_msgTypes[76] 9555 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9556 ms.StoreMessageInfo(mi) 9557 } 9558 } 9559 9560 func (x *VolumeBenefitTier) String() string { 9561 return protoimpl.X.MessageStringOf(x) 9562 } 9563 9564 func (*VolumeBenefitTier) ProtoMessage() {} 9565 9566 func (x *VolumeBenefitTier) ProtoReflect() protoreflect.Message { 9567 mi := &file_vega_vega_proto_msgTypes[76] 9568 if protoimpl.UnsafeEnabled && x != nil { 9569 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9570 if ms.LoadMessageInfo() == nil { 9571 ms.StoreMessageInfo(mi) 9572 } 9573 return ms 9574 } 9575 return mi.MessageOf(x) 9576 } 9577 9578 // Deprecated: Use VolumeBenefitTier.ProtoReflect.Descriptor instead. 9579 func (*VolumeBenefitTier) Descriptor() ([]byte, []int) { 9580 return file_vega_vega_proto_rawDescGZIP(), []int{76} 9581 } 9582 9583 func (x *VolumeBenefitTier) GetMinimumRunningNotionalTakerVolume() string { 9584 if x != nil { 9585 return x.MinimumRunningNotionalTakerVolume 9586 } 9587 return "" 9588 } 9589 9590 func (x *VolumeBenefitTier) GetVolumeDiscountFactor() string { 9591 if x != nil { 9592 return x.VolumeDiscountFactor 9593 } 9594 return "" 9595 } 9596 9597 func (x *VolumeBenefitTier) GetVolumeDiscountFactors() *DiscountFactors { 9598 if x != nil { 9599 return x.VolumeDiscountFactors 9600 } 9601 return nil 9602 } 9603 9604 func (x *VolumeBenefitTier) GetTierNumber() uint64 { 9605 if x != nil && x.TierNumber != nil { 9606 return *x.TierNumber 9607 } 9608 return 0 9609 } 9610 9611 type BenefitTier struct { 9612 state protoimpl.MessageState 9613 sizeCache protoimpl.SizeCache 9614 unknownFields protoimpl.UnknownFields 9615 9616 // Required running notional taker volume in quantum units for parties 9617 // to access this tier. 9618 MinimumRunningNotionalTakerVolume string `protobuf:"bytes,1,opt,name=minimum_running_notional_taker_volume,json=minimumRunningNotionalTakerVolume,proto3" json:"minimum_running_notional_taker_volume,omitempty"` 9619 // Required number of epochs a party must have been in a referral set to 9620 // access this tier. 9621 MinimumEpochs string `protobuf:"bytes,2,opt,name=minimum_epochs,json=minimumEpochs,proto3" json:"minimum_epochs,omitempty"` 9622 // deprecated 9623 ReferralRewardFactor string `protobuf:"bytes,3,opt,name=referral_reward_factor,json=referralRewardFactor,proto3" json:"referral_reward_factor,omitempty"` 9624 // deprecated 9625 ReferralDiscountFactor string `protobuf:"bytes,4,opt,name=referral_discount_factor,json=referralDiscountFactor,proto3" json:"referral_discount_factor,omitempty"` 9626 // Proportion of the referee's fees to be rewarded to the referrer. 9627 ReferralRewardFactors *RewardFactors `protobuf:"bytes,5,opt,name=referral_reward_factors,json=referralRewardFactors,proto3" json:"referral_reward_factors,omitempty"` 9628 // Referral discount factors for the various fees. 9629 ReferralDiscountFactors *DiscountFactors `protobuf:"bytes,6,opt,name=referral_discount_factors,json=referralDiscountFactors,proto3" json:"referral_discount_factors,omitempty"` 9630 // The tier number. It's set by the core, and used in the party fee stats API. 9631 TierNumber *uint64 `protobuf:"varint,7,opt,name=tier_number,json=tierNumber,proto3,oneof" json:"tier_number,omitempty"` 9632 } 9633 9634 func (x *BenefitTier) Reset() { 9635 *x = BenefitTier{} 9636 if protoimpl.UnsafeEnabled { 9637 mi := &file_vega_vega_proto_msgTypes[77] 9638 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9639 ms.StoreMessageInfo(mi) 9640 } 9641 } 9642 9643 func (x *BenefitTier) String() string { 9644 return protoimpl.X.MessageStringOf(x) 9645 } 9646 9647 func (*BenefitTier) ProtoMessage() {} 9648 9649 func (x *BenefitTier) ProtoReflect() protoreflect.Message { 9650 mi := &file_vega_vega_proto_msgTypes[77] 9651 if protoimpl.UnsafeEnabled && x != nil { 9652 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9653 if ms.LoadMessageInfo() == nil { 9654 ms.StoreMessageInfo(mi) 9655 } 9656 return ms 9657 } 9658 return mi.MessageOf(x) 9659 } 9660 9661 // Deprecated: Use BenefitTier.ProtoReflect.Descriptor instead. 9662 func (*BenefitTier) Descriptor() ([]byte, []int) { 9663 return file_vega_vega_proto_rawDescGZIP(), []int{77} 9664 } 9665 9666 func (x *BenefitTier) GetMinimumRunningNotionalTakerVolume() string { 9667 if x != nil { 9668 return x.MinimumRunningNotionalTakerVolume 9669 } 9670 return "" 9671 } 9672 9673 func (x *BenefitTier) GetMinimumEpochs() string { 9674 if x != nil { 9675 return x.MinimumEpochs 9676 } 9677 return "" 9678 } 9679 9680 func (x *BenefitTier) GetReferralRewardFactor() string { 9681 if x != nil { 9682 return x.ReferralRewardFactor 9683 } 9684 return "" 9685 } 9686 9687 func (x *BenefitTier) GetReferralDiscountFactor() string { 9688 if x != nil { 9689 return x.ReferralDiscountFactor 9690 } 9691 return "" 9692 } 9693 9694 func (x *BenefitTier) GetReferralRewardFactors() *RewardFactors { 9695 if x != nil { 9696 return x.ReferralRewardFactors 9697 } 9698 return nil 9699 } 9700 9701 func (x *BenefitTier) GetReferralDiscountFactors() *DiscountFactors { 9702 if x != nil { 9703 return x.ReferralDiscountFactors 9704 } 9705 return nil 9706 } 9707 9708 func (x *BenefitTier) GetTierNumber() uint64 { 9709 if x != nil && x.TierNumber != nil { 9710 return *x.TierNumber 9711 } 9712 return 0 9713 } 9714 9715 type RewardFactors struct { 9716 state protoimpl.MessageState 9717 sizeCache protoimpl.SizeCache 9718 unknownFields protoimpl.UnknownFields 9719 9720 // Proportion of the referee's infrastructure fees to be rewarded to the referrer. 9721 InfrastructureRewardFactor string `protobuf:"bytes,1,opt,name=infrastructure_reward_factor,json=infrastructureRewardFactor,proto3" json:"infrastructure_reward_factor,omitempty"` 9722 // Proportion of the referee's liquidity fees to be rewarded to the referrer. 9723 LiquidityRewardFactor string `protobuf:"bytes,2,opt,name=liquidity_reward_factor,json=liquidityRewardFactor,proto3" json:"liquidity_reward_factor,omitempty"` 9724 // Proportion of the maker fees to be rewarded. 9725 MakerRewardFactor string `protobuf:"bytes,3,opt,name=maker_reward_factor,json=makerRewardFactor,proto3" json:"maker_reward_factor,omitempty"` 9726 } 9727 9728 func (x *RewardFactors) Reset() { 9729 *x = RewardFactors{} 9730 if protoimpl.UnsafeEnabled { 9731 mi := &file_vega_vega_proto_msgTypes[78] 9732 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9733 ms.StoreMessageInfo(mi) 9734 } 9735 } 9736 9737 func (x *RewardFactors) String() string { 9738 return protoimpl.X.MessageStringOf(x) 9739 } 9740 9741 func (*RewardFactors) ProtoMessage() {} 9742 9743 func (x *RewardFactors) ProtoReflect() protoreflect.Message { 9744 mi := &file_vega_vega_proto_msgTypes[78] 9745 if protoimpl.UnsafeEnabled && x != nil { 9746 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9747 if ms.LoadMessageInfo() == nil { 9748 ms.StoreMessageInfo(mi) 9749 } 9750 return ms 9751 } 9752 return mi.MessageOf(x) 9753 } 9754 9755 // Deprecated: Use RewardFactors.ProtoReflect.Descriptor instead. 9756 func (*RewardFactors) Descriptor() ([]byte, []int) { 9757 return file_vega_vega_proto_rawDescGZIP(), []int{78} 9758 } 9759 9760 func (x *RewardFactors) GetInfrastructureRewardFactor() string { 9761 if x != nil { 9762 return x.InfrastructureRewardFactor 9763 } 9764 return "" 9765 } 9766 9767 func (x *RewardFactors) GetLiquidityRewardFactor() string { 9768 if x != nil { 9769 return x.LiquidityRewardFactor 9770 } 9771 return "" 9772 } 9773 9774 func (x *RewardFactors) GetMakerRewardFactor() string { 9775 if x != nil { 9776 return x.MakerRewardFactor 9777 } 9778 return "" 9779 } 9780 9781 type DiscountFactors struct { 9782 state protoimpl.MessageState 9783 sizeCache protoimpl.SizeCache 9784 unknownFields protoimpl.UnknownFields 9785 9786 // Proportion of the referee's infrastructure fee to be discounted. 9787 InfrastructureDiscountFactor string `protobuf:"bytes,1,opt,name=infrastructure_discount_factor,json=infrastructureDiscountFactor,proto3" json:"infrastructure_discount_factor,omitempty"` 9788 // Proportion of the referee's liquidity fee to be discounted. 9789 LiquidityDiscountFactor string `protobuf:"bytes,2,opt,name=liquidity_discount_factor,json=liquidityDiscountFactor,proto3" json:"liquidity_discount_factor,omitempty"` 9790 // Proportion of the referee's maker fee to be discounted. 9791 MakerDiscountFactor string `protobuf:"bytes,3,opt,name=maker_discount_factor,json=makerDiscountFactor,proto3" json:"maker_discount_factor,omitempty"` 9792 } 9793 9794 func (x *DiscountFactors) Reset() { 9795 *x = DiscountFactors{} 9796 if protoimpl.UnsafeEnabled { 9797 mi := &file_vega_vega_proto_msgTypes[79] 9798 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9799 ms.StoreMessageInfo(mi) 9800 } 9801 } 9802 9803 func (x *DiscountFactors) String() string { 9804 return protoimpl.X.MessageStringOf(x) 9805 } 9806 9807 func (*DiscountFactors) ProtoMessage() {} 9808 9809 func (x *DiscountFactors) ProtoReflect() protoreflect.Message { 9810 mi := &file_vega_vega_proto_msgTypes[79] 9811 if protoimpl.UnsafeEnabled && x != nil { 9812 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9813 if ms.LoadMessageInfo() == nil { 9814 ms.StoreMessageInfo(mi) 9815 } 9816 return ms 9817 } 9818 return mi.MessageOf(x) 9819 } 9820 9821 // Deprecated: Use DiscountFactors.ProtoReflect.Descriptor instead. 9822 func (*DiscountFactors) Descriptor() ([]byte, []int) { 9823 return file_vega_vega_proto_rawDescGZIP(), []int{79} 9824 } 9825 9826 func (x *DiscountFactors) GetInfrastructureDiscountFactor() string { 9827 if x != nil { 9828 return x.InfrastructureDiscountFactor 9829 } 9830 return "" 9831 } 9832 9833 func (x *DiscountFactors) GetLiquidityDiscountFactor() string { 9834 if x != nil { 9835 return x.LiquidityDiscountFactor 9836 } 9837 return "" 9838 } 9839 9840 func (x *DiscountFactors) GetMakerDiscountFactor() string { 9841 if x != nil { 9842 return x.MakerDiscountFactor 9843 } 9844 return "" 9845 } 9846 9847 type VestingBenefitTiers struct { 9848 state protoimpl.MessageState 9849 sizeCache protoimpl.SizeCache 9850 unknownFields protoimpl.UnknownFields 9851 9852 Tiers []*VestingBenefitTier `protobuf:"bytes,1,rep,name=tiers,proto3" json:"tiers,omitempty"` 9853 } 9854 9855 func (x *VestingBenefitTiers) Reset() { 9856 *x = VestingBenefitTiers{} 9857 if protoimpl.UnsafeEnabled { 9858 mi := &file_vega_vega_proto_msgTypes[80] 9859 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9860 ms.StoreMessageInfo(mi) 9861 } 9862 } 9863 9864 func (x *VestingBenefitTiers) String() string { 9865 return protoimpl.X.MessageStringOf(x) 9866 } 9867 9868 func (*VestingBenefitTiers) ProtoMessage() {} 9869 9870 func (x *VestingBenefitTiers) ProtoReflect() protoreflect.Message { 9871 mi := &file_vega_vega_proto_msgTypes[80] 9872 if protoimpl.UnsafeEnabled && x != nil { 9873 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9874 if ms.LoadMessageInfo() == nil { 9875 ms.StoreMessageInfo(mi) 9876 } 9877 return ms 9878 } 9879 return mi.MessageOf(x) 9880 } 9881 9882 // Deprecated: Use VestingBenefitTiers.ProtoReflect.Descriptor instead. 9883 func (*VestingBenefitTiers) Descriptor() ([]byte, []int) { 9884 return file_vega_vega_proto_rawDescGZIP(), []int{80} 9885 } 9886 9887 func (x *VestingBenefitTiers) GetTiers() []*VestingBenefitTier { 9888 if x != nil { 9889 return x.Tiers 9890 } 9891 return nil 9892 } 9893 9894 type VestingBenefitTier struct { 9895 state protoimpl.MessageState 9896 sizeCache protoimpl.SizeCache 9897 unknownFields protoimpl.UnknownFields 9898 9899 MinimumQuantumBalance string `protobuf:"bytes,1,opt,name=minimum_quantum_balance,json=minimumQuantumBalance,proto3" json:"minimum_quantum_balance,omitempty"` 9900 RewardMultiplier string `protobuf:"bytes,2,opt,name=reward_multiplier,json=rewardMultiplier,proto3" json:"reward_multiplier,omitempty"` 9901 } 9902 9903 func (x *VestingBenefitTier) Reset() { 9904 *x = VestingBenefitTier{} 9905 if protoimpl.UnsafeEnabled { 9906 mi := &file_vega_vega_proto_msgTypes[81] 9907 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9908 ms.StoreMessageInfo(mi) 9909 } 9910 } 9911 9912 func (x *VestingBenefitTier) String() string { 9913 return protoimpl.X.MessageStringOf(x) 9914 } 9915 9916 func (*VestingBenefitTier) ProtoMessage() {} 9917 9918 func (x *VestingBenefitTier) ProtoReflect() protoreflect.Message { 9919 mi := &file_vega_vega_proto_msgTypes[81] 9920 if protoimpl.UnsafeEnabled && x != nil { 9921 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9922 if ms.LoadMessageInfo() == nil { 9923 ms.StoreMessageInfo(mi) 9924 } 9925 return ms 9926 } 9927 return mi.MessageOf(x) 9928 } 9929 9930 // Deprecated: Use VestingBenefitTier.ProtoReflect.Descriptor instead. 9931 func (*VestingBenefitTier) Descriptor() ([]byte, []int) { 9932 return file_vega_vega_proto_rawDescGZIP(), []int{81} 9933 } 9934 9935 func (x *VestingBenefitTier) GetMinimumQuantumBalance() string { 9936 if x != nil { 9937 return x.MinimumQuantumBalance 9938 } 9939 return "" 9940 } 9941 9942 func (x *VestingBenefitTier) GetRewardMultiplier() string { 9943 if x != nil { 9944 return x.RewardMultiplier 9945 } 9946 return "" 9947 } 9948 9949 type StakingTier struct { 9950 state protoimpl.MessageState 9951 sizeCache protoimpl.SizeCache 9952 unknownFields protoimpl.UnknownFields 9953 9954 // Required number of governance tokens ($VEGA) a referrer must have staked to 9955 // receive the multiplier. 9956 MinimumStakedTokens string `protobuf:"bytes,1,opt,name=minimum_staked_tokens,json=minimumStakedTokens,proto3" json:"minimum_staked_tokens,omitempty"` 9957 // Multiplier applied to the referral reward factor when calculating referral 9958 // rewards due to the referrer. 9959 ReferralRewardMultiplier string `protobuf:"bytes,2,opt,name=referral_reward_multiplier,json=referralRewardMultiplier,proto3" json:"referral_reward_multiplier,omitempty"` 9960 } 9961 9962 func (x *StakingTier) Reset() { 9963 *x = StakingTier{} 9964 if protoimpl.UnsafeEnabled { 9965 mi := &file_vega_vega_proto_msgTypes[82] 9966 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9967 ms.StoreMessageInfo(mi) 9968 } 9969 } 9970 9971 func (x *StakingTier) String() string { 9972 return protoimpl.X.MessageStringOf(x) 9973 } 9974 9975 func (*StakingTier) ProtoMessage() {} 9976 9977 func (x *StakingTier) ProtoReflect() protoreflect.Message { 9978 mi := &file_vega_vega_proto_msgTypes[82] 9979 if protoimpl.UnsafeEnabled && x != nil { 9980 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 9981 if ms.LoadMessageInfo() == nil { 9982 ms.StoreMessageInfo(mi) 9983 } 9984 return ms 9985 } 9986 return mi.MessageOf(x) 9987 } 9988 9989 // Deprecated: Use StakingTier.ProtoReflect.Descriptor instead. 9990 func (*StakingTier) Descriptor() ([]byte, []int) { 9991 return file_vega_vega_proto_rawDescGZIP(), []int{82} 9992 } 9993 9994 func (x *StakingTier) GetMinimumStakedTokens() string { 9995 if x != nil { 9996 return x.MinimumStakedTokens 9997 } 9998 return "" 9999 } 10000 10001 func (x *StakingTier) GetReferralRewardMultiplier() string { 10002 if x != nil { 10003 return x.ReferralRewardMultiplier 10004 } 10005 return "" 10006 } 10007 10008 type VolumeDiscountProgram struct { 10009 state protoimpl.MessageState 10010 sizeCache protoimpl.SizeCache 10011 unknownFields protoimpl.UnknownFields 10012 10013 // Incremental version of the program. It is incremented after each program 10014 // update. 10015 Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` 10016 // Unique ID generated from the proposal that created this program. 10017 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 10018 // Defined benefit tiers ordered by increasing discounts. 10019 BenefitTiers []*VolumeBenefitTier `protobuf:"bytes,3,rep,name=benefit_tiers,json=benefitTiers,proto3" json:"benefit_tiers,omitempty"` 10020 // Timestamp in Unix seconds, after which when the current epoch 10021 // ends, the program will end and benefits will be disabled. 10022 EndOfProgramTimestamp int64 `protobuf:"varint,4,opt,name=end_of_program_timestamp,json=endOfProgramTimestamp,proto3" json:"end_of_program_timestamp,omitempty"` 10023 // Number of epochs over which a referral set's running volume is evaluated. 10024 WindowLength uint64 `protobuf:"varint,5,opt,name=window_length,json=windowLength,proto3" json:"window_length,omitempty"` 10025 } 10026 10027 func (x *VolumeDiscountProgram) Reset() { 10028 *x = VolumeDiscountProgram{} 10029 if protoimpl.UnsafeEnabled { 10030 mi := &file_vega_vega_proto_msgTypes[83] 10031 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10032 ms.StoreMessageInfo(mi) 10033 } 10034 } 10035 10036 func (x *VolumeDiscountProgram) String() string { 10037 return protoimpl.X.MessageStringOf(x) 10038 } 10039 10040 func (*VolumeDiscountProgram) ProtoMessage() {} 10041 10042 func (x *VolumeDiscountProgram) ProtoReflect() protoreflect.Message { 10043 mi := &file_vega_vega_proto_msgTypes[83] 10044 if protoimpl.UnsafeEnabled && x != nil { 10045 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10046 if ms.LoadMessageInfo() == nil { 10047 ms.StoreMessageInfo(mi) 10048 } 10049 return ms 10050 } 10051 return mi.MessageOf(x) 10052 } 10053 10054 // Deprecated: Use VolumeDiscountProgram.ProtoReflect.Descriptor instead. 10055 func (*VolumeDiscountProgram) Descriptor() ([]byte, []int) { 10056 return file_vega_vega_proto_rawDescGZIP(), []int{83} 10057 } 10058 10059 func (x *VolumeDiscountProgram) GetVersion() uint64 { 10060 if x != nil { 10061 return x.Version 10062 } 10063 return 0 10064 } 10065 10066 func (x *VolumeDiscountProgram) GetId() string { 10067 if x != nil { 10068 return x.Id 10069 } 10070 return "" 10071 } 10072 10073 func (x *VolumeDiscountProgram) GetBenefitTiers() []*VolumeBenefitTier { 10074 if x != nil { 10075 return x.BenefitTiers 10076 } 10077 return nil 10078 } 10079 10080 func (x *VolumeDiscountProgram) GetEndOfProgramTimestamp() int64 { 10081 if x != nil { 10082 return x.EndOfProgramTimestamp 10083 } 10084 return 0 10085 } 10086 10087 func (x *VolumeDiscountProgram) GetWindowLength() uint64 { 10088 if x != nil { 10089 return x.WindowLength 10090 } 10091 return 0 10092 } 10093 10094 // A list of activity streak benefit tiers 10095 type ActivityStreakBenefitTiers struct { 10096 state protoimpl.MessageState 10097 sizeCache protoimpl.SizeCache 10098 unknownFields protoimpl.UnknownFields 10099 10100 // Defined benefit tiers ordered by increasing reward multipliers. 10101 Tiers []*ActivityStreakBenefitTier `protobuf:"bytes,1,rep,name=tiers,proto3" json:"tiers,omitempty"` 10102 } 10103 10104 func (x *ActivityStreakBenefitTiers) Reset() { 10105 *x = ActivityStreakBenefitTiers{} 10106 if protoimpl.UnsafeEnabled { 10107 mi := &file_vega_vega_proto_msgTypes[84] 10108 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10109 ms.StoreMessageInfo(mi) 10110 } 10111 } 10112 10113 func (x *ActivityStreakBenefitTiers) String() string { 10114 return protoimpl.X.MessageStringOf(x) 10115 } 10116 10117 func (*ActivityStreakBenefitTiers) ProtoMessage() {} 10118 10119 func (x *ActivityStreakBenefitTiers) ProtoReflect() protoreflect.Message { 10120 mi := &file_vega_vega_proto_msgTypes[84] 10121 if protoimpl.UnsafeEnabled && x != nil { 10122 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10123 if ms.LoadMessageInfo() == nil { 10124 ms.StoreMessageInfo(mi) 10125 } 10126 return ms 10127 } 10128 return mi.MessageOf(x) 10129 } 10130 10131 // Deprecated: Use ActivityStreakBenefitTiers.ProtoReflect.Descriptor instead. 10132 func (*ActivityStreakBenefitTiers) Descriptor() ([]byte, []int) { 10133 return file_vega_vega_proto_rawDescGZIP(), []int{84} 10134 } 10135 10136 func (x *ActivityStreakBenefitTiers) GetTiers() []*ActivityStreakBenefitTier { 10137 if x != nil { 10138 return x.Tiers 10139 } 10140 return nil 10141 } 10142 10143 // An activity streak benefit tier 10144 type ActivityStreakBenefitTier struct { 10145 state protoimpl.MessageState 10146 sizeCache protoimpl.SizeCache 10147 unknownFields protoimpl.UnknownFields 10148 10149 // Number of epochs a party must be active to receive the multiplier. 10150 MinimumActivityStreak uint64 `protobuf:"varint,1,opt,name=minimum_activity_streak,json=minimumActivityStreak,proto3" json:"minimum_activity_streak,omitempty"` 10151 // Reward multiplier applicable to this tier. 10152 RewardMultiplier string `protobuf:"bytes,2,opt,name=reward_multiplier,json=rewardMultiplier,proto3" json:"reward_multiplier,omitempty"` 10153 // Vesting bonus applicable to this tier. 10154 VestingMultiplier string `protobuf:"bytes,3,opt,name=vesting_multiplier,json=vestingMultiplier,proto3" json:"vesting_multiplier,omitempty"` 10155 } 10156 10157 func (x *ActivityStreakBenefitTier) Reset() { 10158 *x = ActivityStreakBenefitTier{} 10159 if protoimpl.UnsafeEnabled { 10160 mi := &file_vega_vega_proto_msgTypes[85] 10161 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10162 ms.StoreMessageInfo(mi) 10163 } 10164 } 10165 10166 func (x *ActivityStreakBenefitTier) String() string { 10167 return protoimpl.X.MessageStringOf(x) 10168 } 10169 10170 func (*ActivityStreakBenefitTier) ProtoMessage() {} 10171 10172 func (x *ActivityStreakBenefitTier) ProtoReflect() protoreflect.Message { 10173 mi := &file_vega_vega_proto_msgTypes[85] 10174 if protoimpl.UnsafeEnabled && x != nil { 10175 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10176 if ms.LoadMessageInfo() == nil { 10177 ms.StoreMessageInfo(mi) 10178 } 10179 return ms 10180 } 10181 return mi.MessageOf(x) 10182 } 10183 10184 // Deprecated: Use ActivityStreakBenefitTier.ProtoReflect.Descriptor instead. 10185 func (*ActivityStreakBenefitTier) Descriptor() ([]byte, []int) { 10186 return file_vega_vega_proto_rawDescGZIP(), []int{85} 10187 } 10188 10189 func (x *ActivityStreakBenefitTier) GetMinimumActivityStreak() uint64 { 10190 if x != nil { 10191 return x.MinimumActivityStreak 10192 } 10193 return 0 10194 } 10195 10196 func (x *ActivityStreakBenefitTier) GetRewardMultiplier() string { 10197 if x != nil { 10198 return x.RewardMultiplier 10199 } 10200 return "" 10201 } 10202 10203 func (x *ActivityStreakBenefitTier) GetVestingMultiplier() string { 10204 if x != nil { 10205 return x.VestingMultiplier 10206 } 10207 return "" 10208 } 10209 10210 type LongBlockAuction struct { 10211 state protoimpl.MessageState 10212 sizeCache protoimpl.SizeCache 10213 unknownFields protoimpl.UnknownFields 10214 10215 // Threshold for a long block. 10216 Threshold string `protobuf:"bytes,1,opt,name=threshold,proto3" json:"threshold,omitempty"` 10217 // Auction duration for the given threshold. 10218 Duration string `protobuf:"bytes,2,opt,name=duration,proto3" json:"duration,omitempty"` 10219 } 10220 10221 func (x *LongBlockAuction) Reset() { 10222 *x = LongBlockAuction{} 10223 if protoimpl.UnsafeEnabled { 10224 mi := &file_vega_vega_proto_msgTypes[86] 10225 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10226 ms.StoreMessageInfo(mi) 10227 } 10228 } 10229 10230 func (x *LongBlockAuction) String() string { 10231 return protoimpl.X.MessageStringOf(x) 10232 } 10233 10234 func (*LongBlockAuction) ProtoMessage() {} 10235 10236 func (x *LongBlockAuction) ProtoReflect() protoreflect.Message { 10237 mi := &file_vega_vega_proto_msgTypes[86] 10238 if protoimpl.UnsafeEnabled && x != nil { 10239 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10240 if ms.LoadMessageInfo() == nil { 10241 ms.StoreMessageInfo(mi) 10242 } 10243 return ms 10244 } 10245 return mi.MessageOf(x) 10246 } 10247 10248 // Deprecated: Use LongBlockAuction.ProtoReflect.Descriptor instead. 10249 func (*LongBlockAuction) Descriptor() ([]byte, []int) { 10250 return file_vega_vega_proto_rawDescGZIP(), []int{86} 10251 } 10252 10253 func (x *LongBlockAuction) GetThreshold() string { 10254 if x != nil { 10255 return x.Threshold 10256 } 10257 return "" 10258 } 10259 10260 func (x *LongBlockAuction) GetDuration() string { 10261 if x != nil { 10262 return x.Duration 10263 } 10264 return "" 10265 } 10266 10267 type LongBlockAuctionDurationTable struct { 10268 state protoimpl.MessageState 10269 sizeCache protoimpl.SizeCache 10270 unknownFields protoimpl.UnknownFields 10271 10272 // Slice of thresholds and durations for corresponding auctions. 10273 ThresholdAndDuration []*LongBlockAuction `protobuf:"bytes,1,rep,name=threshold_and_duration,json=thresholdAndDuration,proto3" json:"threshold_and_duration,omitempty"` 10274 } 10275 10276 func (x *LongBlockAuctionDurationTable) Reset() { 10277 *x = LongBlockAuctionDurationTable{} 10278 if protoimpl.UnsafeEnabled { 10279 mi := &file_vega_vega_proto_msgTypes[87] 10280 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10281 ms.StoreMessageInfo(mi) 10282 } 10283 } 10284 10285 func (x *LongBlockAuctionDurationTable) String() string { 10286 return protoimpl.X.MessageStringOf(x) 10287 } 10288 10289 func (*LongBlockAuctionDurationTable) ProtoMessage() {} 10290 10291 func (x *LongBlockAuctionDurationTable) ProtoReflect() protoreflect.Message { 10292 mi := &file_vega_vega_proto_msgTypes[87] 10293 if protoimpl.UnsafeEnabled && x != nil { 10294 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10295 if ms.LoadMessageInfo() == nil { 10296 ms.StoreMessageInfo(mi) 10297 } 10298 return ms 10299 } 10300 return mi.MessageOf(x) 10301 } 10302 10303 // Deprecated: Use LongBlockAuctionDurationTable.ProtoReflect.Descriptor instead. 10304 func (*LongBlockAuctionDurationTable) Descriptor() ([]byte, []int) { 10305 return file_vega_vega_proto_rawDescGZIP(), []int{87} 10306 } 10307 10308 func (x *LongBlockAuctionDurationTable) GetThresholdAndDuration() []*LongBlockAuction { 10309 if x != nil { 10310 return x.ThresholdAndDuration 10311 } 10312 return nil 10313 } 10314 10315 type VolumeRebateBenefitTier struct { 10316 state protoimpl.MessageState 10317 sizeCache protoimpl.SizeCache 10318 unknownFields protoimpl.UnknownFields 10319 10320 // Fraction of a party's maker volume required for a party to access this tier. 10321 MinimumPartyMakerVolumeFraction string `protobuf:"bytes,1,opt,name=minimum_party_maker_volume_fraction,json=minimumPartyMakerVolumeFraction,proto3" json:"minimum_party_maker_volume_fraction,omitempty"` 10322 // Additional rebate factor, based on the 'trade value for fee purposes', that a party at this tier will receive when they are the maker side of a trade. 10323 AdditionalMakerRebate string `protobuf:"bytes,2,opt,name=additional_maker_rebate,json=additionalMakerRebate,proto3" json:"additional_maker_rebate,omitempty"` 10324 // The tier number. It's set by the core, and used in the party fee stats API. 10325 TierNumber *uint64 `protobuf:"varint,3,opt,name=tier_number,json=tierNumber,proto3,oneof" json:"tier_number,omitempty"` 10326 } 10327 10328 func (x *VolumeRebateBenefitTier) Reset() { 10329 *x = VolumeRebateBenefitTier{} 10330 if protoimpl.UnsafeEnabled { 10331 mi := &file_vega_vega_proto_msgTypes[88] 10332 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10333 ms.StoreMessageInfo(mi) 10334 } 10335 } 10336 10337 func (x *VolumeRebateBenefitTier) String() string { 10338 return protoimpl.X.MessageStringOf(x) 10339 } 10340 10341 func (*VolumeRebateBenefitTier) ProtoMessage() {} 10342 10343 func (x *VolumeRebateBenefitTier) ProtoReflect() protoreflect.Message { 10344 mi := &file_vega_vega_proto_msgTypes[88] 10345 if protoimpl.UnsafeEnabled && x != nil { 10346 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10347 if ms.LoadMessageInfo() == nil { 10348 ms.StoreMessageInfo(mi) 10349 } 10350 return ms 10351 } 10352 return mi.MessageOf(x) 10353 } 10354 10355 // Deprecated: Use VolumeRebateBenefitTier.ProtoReflect.Descriptor instead. 10356 func (*VolumeRebateBenefitTier) Descriptor() ([]byte, []int) { 10357 return file_vega_vega_proto_rawDescGZIP(), []int{88} 10358 } 10359 10360 func (x *VolumeRebateBenefitTier) GetMinimumPartyMakerVolumeFraction() string { 10361 if x != nil { 10362 return x.MinimumPartyMakerVolumeFraction 10363 } 10364 return "" 10365 } 10366 10367 func (x *VolumeRebateBenefitTier) GetAdditionalMakerRebate() string { 10368 if x != nil { 10369 return x.AdditionalMakerRebate 10370 } 10371 return "" 10372 } 10373 10374 func (x *VolumeRebateBenefitTier) GetTierNumber() uint64 { 10375 if x != nil && x.TierNumber != nil { 10376 return *x.TierNumber 10377 } 10378 return 0 10379 } 10380 10381 type VolumeRebateProgram struct { 10382 state protoimpl.MessageState 10383 sizeCache protoimpl.SizeCache 10384 unknownFields protoimpl.UnknownFields 10385 10386 // Incremental version of the program. It is incremented after each program 10387 // update. 10388 Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` 10389 // Unique ID generated from the proposal that created this program. 10390 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 10391 // Defined benefit tiers ordered by increasing rebates. 10392 BenefitTiers []*VolumeRebateBenefitTier `protobuf:"bytes,3,rep,name=benefit_tiers,json=benefitTiers,proto3" json:"benefit_tiers,omitempty"` 10393 // Timestamp in Unix seconds, after which when the current epoch 10394 // ends, the program will end and benefits will be disabled. 10395 EndOfProgramTimestamp int64 `protobuf:"varint,4,opt,name=end_of_program_timestamp,json=endOfProgramTimestamp,proto3" json:"end_of_program_timestamp,omitempty"` 10396 // Number of epochs over which a referral set's running volume is evaluated. 10397 WindowLength uint64 `protobuf:"varint,5,opt,name=window_length,json=windowLength,proto3" json:"window_length,omitempty"` 10398 } 10399 10400 func (x *VolumeRebateProgram) Reset() { 10401 *x = VolumeRebateProgram{} 10402 if protoimpl.UnsafeEnabled { 10403 mi := &file_vega_vega_proto_msgTypes[89] 10404 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10405 ms.StoreMessageInfo(mi) 10406 } 10407 } 10408 10409 func (x *VolumeRebateProgram) String() string { 10410 return protoimpl.X.MessageStringOf(x) 10411 } 10412 10413 func (*VolumeRebateProgram) ProtoMessage() {} 10414 10415 func (x *VolumeRebateProgram) ProtoReflect() protoreflect.Message { 10416 mi := &file_vega_vega_proto_msgTypes[89] 10417 if protoimpl.UnsafeEnabled && x != nil { 10418 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10419 if ms.LoadMessageInfo() == nil { 10420 ms.StoreMessageInfo(mi) 10421 } 10422 return ms 10423 } 10424 return mi.MessageOf(x) 10425 } 10426 10427 // Deprecated: Use VolumeRebateProgram.ProtoReflect.Descriptor instead. 10428 func (*VolumeRebateProgram) Descriptor() ([]byte, []int) { 10429 return file_vega_vega_proto_rawDescGZIP(), []int{89} 10430 } 10431 10432 func (x *VolumeRebateProgram) GetVersion() uint64 { 10433 if x != nil { 10434 return x.Version 10435 } 10436 return 0 10437 } 10438 10439 func (x *VolumeRebateProgram) GetId() string { 10440 if x != nil { 10441 return x.Id 10442 } 10443 return "" 10444 } 10445 10446 func (x *VolumeRebateProgram) GetBenefitTiers() []*VolumeRebateBenefitTier { 10447 if x != nil { 10448 return x.BenefitTiers 10449 } 10450 return nil 10451 } 10452 10453 func (x *VolumeRebateProgram) GetEndOfProgramTimestamp() int64 { 10454 if x != nil { 10455 return x.EndOfProgramTimestamp 10456 } 10457 return 0 10458 } 10459 10460 func (x *VolumeRebateProgram) GetWindowLength() uint64 { 10461 if x != nil { 10462 return x.WindowLength 10463 } 10464 return 0 10465 } 10466 10467 type StopOrder_SizeOverrideValue struct { 10468 state protoimpl.MessageState 10469 sizeCache protoimpl.SizeCache 10470 unknownFields protoimpl.UnknownFields 10471 10472 // Scaling percentage of the current position’s size 10473 Percentage string `protobuf:"bytes,1,opt,name=percentage,proto3" json:"percentage,omitempty"` 10474 } 10475 10476 func (x *StopOrder_SizeOverrideValue) Reset() { 10477 *x = StopOrder_SizeOverrideValue{} 10478 if protoimpl.UnsafeEnabled { 10479 mi := &file_vega_vega_proto_msgTypes[90] 10480 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10481 ms.StoreMessageInfo(mi) 10482 } 10483 } 10484 10485 func (x *StopOrder_SizeOverrideValue) String() string { 10486 return protoimpl.X.MessageStringOf(x) 10487 } 10488 10489 func (*StopOrder_SizeOverrideValue) ProtoMessage() {} 10490 10491 func (x *StopOrder_SizeOverrideValue) ProtoReflect() protoreflect.Message { 10492 mi := &file_vega_vega_proto_msgTypes[90] 10493 if protoimpl.UnsafeEnabled && x != nil { 10494 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 10495 if ms.LoadMessageInfo() == nil { 10496 ms.StoreMessageInfo(mi) 10497 } 10498 return ms 10499 } 10500 return mi.MessageOf(x) 10501 } 10502 10503 // Deprecated: Use StopOrder_SizeOverrideValue.ProtoReflect.Descriptor instead. 10504 func (*StopOrder_SizeOverrideValue) Descriptor() ([]byte, []int) { 10505 return file_vega_vega_proto_rawDescGZIP(), []int{2, 0} 10506 } 10507 10508 func (x *StopOrder_SizeOverrideValue) GetPercentage() string { 10509 if x != nil { 10510 return x.Percentage 10511 } 10512 return "" 10513 } 10514 10515 var File_vega_vega_proto protoreflect.FileDescriptor 10516 10517 var file_vega_vega_proto_rawDesc = []byte{ 10518 0x0a, 0x0f, 0x76, 0x65, 0x67, 0x61, 0x2f, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 10519 0x6f, 0x12, 0x04, 0x76, 0x65, 0x67, 0x61, 0x1a, 0x12, 0x76, 0x65, 0x67, 0x61, 0x2f, 0x6d, 0x61, 10520 0x72, 0x6b, 0x65, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8e, 0x01, 0x0a, 0x0c, 10521 0x50, 0x61, 0x72, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x19, 0x0a, 0x08, 10522 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 10523 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 10524 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x2a, 0x0a, 10525 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 10526 0x0e, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 10527 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x65, 0x72, 10528 0x69, 0x76, 0x65, 0x64, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 10529 0x0b, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x4b, 0x65, 0x79, 0x73, 0x22, 0x32, 0x0a, 0x08, 10530 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 10531 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 10532 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 10533 0x22, 0xea, 0x10, 0x0a, 0x09, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0e, 10534 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x23, 10535 0x0a, 0x0b, 0x6f, 0x63, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 10536 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x09, 0x6f, 0x63, 0x6f, 0x4c, 0x69, 0x6e, 0x6b, 0x49, 0x64, 10537 0x88, 0x01, 0x01, 0x12, 0x22, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 10538 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, 0x52, 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, 10539 0x65, 0x73, 0x41, 0x74, 0x88, 0x01, 0x01, 0x12, 0x4c, 0x0a, 0x0f, 0x65, 0x78, 0x70, 0x69, 0x72, 10540 0x79, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 10541 0x32, 0x1e, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 10542 0x72, 0x2e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 10543 0x48, 0x03, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 10544 0x67, 0x79, 0x88, 0x01, 0x01, 0x12, 0x4d, 0x0a, 0x11, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 10545 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 10546 0x32, 0x20, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 10547 0x72, 0x2e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 10548 0x6f, 0x6e, 0x52, 0x10, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x69, 0x72, 0x65, 0x63, 10549 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 10550 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x74, 0x6f, 0x70, 10551 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 10552 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 10553 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 10554 0x64, 0x41, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 10555 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x48, 0x04, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 10556 0x65, 0x64, 0x41, 0x74, 0x88, 0x01, 0x01, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 10557 0x5f, 0x69, 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 10558 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x0a, 10559 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 10560 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 10561 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x4f, 0x0a, 0x10, 0x72, 0x65, 10562 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x0c, 10563 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x74, 0x6f, 0x70, 10564 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 10565 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x48, 0x05, 0x52, 0x0f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 10566 0x6f, 0x6e, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x57, 0x0a, 0x15, 0x73, 10567 0x69, 0x7a, 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x73, 0x65, 0x74, 10568 0x74, 0x69, 0x6e, 0x67, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 10569 0x61, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x69, 0x7a, 0x65, 10570 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x52, 10571 0x13, 0x73, 0x69, 0x7a, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x53, 0x65, 0x74, 10572 0x74, 0x69, 0x6e, 0x67, 0x12, 0x56, 0x0a, 0x13, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6f, 0x76, 0x65, 10573 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 10574 0x0b, 0x32, 0x21, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x74, 0x6f, 0x70, 0x4f, 0x72, 0x64, 10575 0x65, 0x72, 0x2e, 0x53, 0x69, 0x7a, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x56, 10576 0x61, 0x6c, 0x75, 0x65, 0x48, 0x06, 0x52, 0x11, 0x73, 0x69, 0x7a, 0x65, 0x4f, 0x76, 0x65, 0x72, 10577 0x72, 0x69, 0x64, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x05, 10578 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x70, 10579 0x72, 0x69, 0x63, 0x65, 0x12, 0x38, 0x0a, 0x17, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 10580 0x5f, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 10581 0x65, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x15, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x69, 0x6e, 10582 0x67, 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x1a, 0x33, 10583 0x0a, 0x11, 0x53, 0x69, 0x7a, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x56, 0x61, 10584 0x6c, 0x75, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 10585 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 10586 0x61, 0x67, 0x65, 0x22, 0x80, 0x01, 0x0a, 0x13, 0x53, 0x69, 0x7a, 0x65, 0x4f, 0x76, 0x65, 0x72, 10587 0x72, 0x69, 0x64, 0x65, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x21, 0x53, 10588 0x49, 0x5a, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 10589 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 10590 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x52, 10591 0x49, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 10592 0x10, 0x01, 0x12, 0x22, 0x0a, 0x1e, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x52, 10593 0x49, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x50, 0x4f, 0x53, 0x49, 10594 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x22, 0x6a, 0x0a, 0x0e, 0x45, 0x78, 0x70, 0x69, 0x72, 0x79, 10595 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x58, 0x50, 0x49, 10596 0x52, 0x59, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 10597 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x58, 0x50, 10598 0x49, 0x52, 0x59, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x43, 0x41, 0x4e, 10599 0x43, 0x45, 0x4c, 0x53, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, 10600 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 10601 0x10, 0x02, 0x22, 0x7b, 0x0a, 0x10, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x44, 0x69, 0x72, 10602 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 10603 0x52, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 10604 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x52, 0x49, 10605 0x47, 0x47, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 10606 0x49, 0x53, 0x45, 0x53, 0x5f, 0x41, 0x42, 0x4f, 0x56, 0x45, 0x10, 0x01, 0x12, 0x21, 0x0a, 0x1d, 10607 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x49, 0x4f, 10608 0x4e, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x53, 0x5f, 0x42, 0x45, 0x4c, 0x4f, 0x57, 0x10, 0x02, 0x22, 10609 0x9d, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 10610 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 10611 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x45, 0x4e, 10612 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 10613 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 10614 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x03, 10615 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 10616 0x45, 0x52, 0x45, 0x44, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 10617 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 10618 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x06, 0x22, 10619 0x91, 0x05, 0x0a, 0x0f, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x61, 10620 0x73, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x1c, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 10621 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 10622 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 10623 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 10624 0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x01, 0x12, 10625 0x27, 0x0a, 0x23, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 10626 0x53, 0x4f, 0x4e, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x48, 10627 0x45, 0x5f, 0x50, 0x41, 0x53, 0x54, 0x10, 0x02, 0x12, 0x28, 0x0a, 0x24, 0x52, 0x45, 0x4a, 0x45, 10628 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x55, 0x53, 10629 0x54, 0x5f, 0x42, 0x45, 0x5f, 0x52, 0x45, 0x44, 0x55, 0x43, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 10630 0x10, 0x03, 0x12, 0x36, 0x0a, 0x32, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 10631 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 10632 0x4f, 0x52, 0x44, 0x45, 0x52, 0x53, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x59, 10633 0x5f, 0x52, 0x45, 0x41, 0x43, 0x48, 0x45, 0x44, 0x10, 0x04, 0x12, 0x3e, 0x0a, 0x3a, 0x52, 0x45, 10634 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 10635 0x54, 0x4f, 0x50, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 10636 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x5f, 0x41, 0x5f, 10637 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x05, 0x12, 0x38, 0x0a, 0x34, 0x52, 0x45, 10638 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 10639 0x54, 0x4f, 0x50, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x43, 0x4c, 10640 0x4f, 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x48, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 10641 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x39, 0x0a, 0x35, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 10642 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4f, 0x52, 10643 0x44, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x4e, 0x4b, 0x45, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x43, 0x45, 10644 0x4e, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x07, 0x12, 10645 0x42, 0x0a, 0x3e, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 10646 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4e, 10647 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x5f, 0x44, 0x55, 0x52, 0x49, 0x4e, 10648 0x47, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 10649 0x4e, 0x10, 0x08, 0x12, 0x3d, 0x0a, 0x39, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 10650 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4f, 0x52, 0x44, 10651 0x45, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 10652 0x4f, 0x43, 0x4f, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x53, 10653 0x10, 0x09, 0x12, 0x42, 0x0a, 0x3e, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 10654 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x4f, 0x52, 0x44, 0x45, 10655 0x52, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x52, 0x49, 0x44, 0x45, 0x5f, 10656 0x55, 0x4e, 0x53, 0x55, 0x50, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 10657 0x53, 0x50, 0x4f, 0x54, 0x10, 0x0a, 0x12, 0x2b, 0x0a, 0x27, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 10658 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x41, 0x53, 0x4f, 0x4e, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x5f, 10659 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 10660 0x44, 0x10, 0x0b, 0x42, 0x09, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x42, 0x0e, 10661 0x0a, 0x0c, 0x5f, 0x6f, 0x63, 0x6f, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x69, 0x64, 0x42, 0x0d, 10662 0x0a, 0x0b, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x42, 0x12, 0x0a, 10663 0x10, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 10664 0x79, 0x42, 0x0d, 0x0a, 0x0b, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 10665 0x42, 0x13, 0x0a, 0x11, 0x5f, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 10666 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x16, 0x0a, 0x14, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x6f, 10667 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x59, 0x0a, 10668 0x05, 0x50, 0x61, 0x72, 0x74, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 10669 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 10670 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x2a, 0x0a, 0x08, 10671 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 10672 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 10673 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4e, 0x0a, 0x0a, 0x52, 0x69, 0x73, 0x6b, 10674 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 10675 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x14, 10676 0x0a, 0x05, 0x73, 0x68, 0x6f, 0x72, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 10677 0x68, 0x6f, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 10678 0x28, 0x09, 0x52, 0x04, 0x6c, 0x6f, 0x6e, 0x67, 0x22, 0x5a, 0x0a, 0x0b, 0x50, 0x65, 0x67, 0x67, 10679 0x65, 0x64, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 10680 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x76, 0x65, 0x67, 10681 0x61, 0x2e, 0x50, 0x65, 0x67, 0x67, 0x65, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 10682 0x65, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 10683 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x66, 10684 0x66, 0x73, 0x65, 0x74, 0x22, 0x8c, 0x01, 0x0a, 0x0c, 0x49, 0x63, 0x65, 0x62, 0x65, 0x72, 0x67, 10685 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x65, 0x61, 0x6b, 0x5f, 0x73, 0x69, 10686 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x70, 0x65, 0x61, 0x6b, 0x53, 0x69, 10687 0x7a, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x76, 0x69, 10688 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 10689 0x52, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x56, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 10690 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 10691 0x5f, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 10692 0x52, 0x11, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x65, 0x6d, 0x61, 0x69, 0x6e, 10693 0x69, 0x6e, 0x67, 0x22, 0x80, 0x0a, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x0e, 0x0a, 10694 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 10695 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 10696 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 10697 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 10698 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1e, 0x0a, 0x04, 0x73, 0x69, 0x64, 0x65, 0x18, 0x04, 0x20, 10699 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x69, 0x64, 0x65, 0x52, 10700 0x04, 0x73, 0x69, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x05, 10701 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 10702 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x12, 10703 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 10704 0x28, 0x04, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x3b, 0x0a, 10705 0x0d, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x69, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x08, 10706 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 10707 0x72, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x52, 0x0b, 0x74, 10708 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 10709 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 10710 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 10711 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0a, 10712 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 10713 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 10714 0x12, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x2e, 0x53, 0x74, 0x61, 10715 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x65, 10716 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x03, 0x52, 10717 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x41, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 10718 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 10719 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2d, 0x0a, 0x06, 0x72, 0x65, 0x61, 0x73, 10720 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 10721 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x06, 0x72, 0x65, 10722 0x61, 0x73, 0x6f, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 10723 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 10724 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 10725 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 10726 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x11, 0x20, 0x01, 10727 0x28, 0x04, 0x52, 0x07, 0x62, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x0c, 0x70, 10728 0x65, 0x67, 0x67, 0x65, 0x64, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 10729 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x65, 0x67, 0x67, 0x65, 0x64, 0x4f, 10730 0x72, 0x64, 0x65, 0x72, 0x52, 0x0b, 0x70, 0x65, 0x67, 0x67, 0x65, 0x64, 0x4f, 0x72, 0x64, 0x65, 10731 0x72, 0x12, 0x34, 0x0a, 0x16, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x70, 10732 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x13, 0x20, 0x01, 0x28, 10733 0x09, 0x52, 0x14, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 10734 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x6f, 0x73, 0x74, 0x5f, 10735 0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x70, 0x6f, 0x73, 0x74, 10736 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x5f, 0x6f, 10737 0x6e, 0x6c, 0x79, 0x18, 0x15, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x72, 0x65, 0x64, 0x75, 0x63, 10738 0x65, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x3c, 0x0a, 0x0d, 0x69, 0x63, 0x65, 0x62, 0x65, 0x72, 0x67, 10739 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x76, 10740 0x65, 0x67, 0x61, 0x2e, 0x49, 0x63, 0x65, 0x62, 0x65, 0x72, 0x67, 0x4f, 0x72, 0x64, 0x65, 0x72, 10741 0x48, 0x01, 0x52, 0x0c, 0x69, 0x63, 0x65, 0x62, 0x65, 0x72, 0x67, 0x4f, 0x72, 0x64, 0x65, 0x72, 10742 0x88, 0x01, 0x01, 0x22, 0xb6, 0x01, 0x0a, 0x0b, 0x54, 0x69, 0x6d, 0x65, 0x49, 0x6e, 0x46, 0x6f, 10743 0x72, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x46, 10744 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 10745 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x46, 0x4f, 10746 0x52, 0x43, 0x45, 0x5f, 0x47, 0x54, 0x43, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x49, 0x4d, 10747 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x54, 0x54, 0x10, 0x02, 10748 0x12, 0x15, 0x0a, 0x11, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x43, 10749 0x45, 0x5f, 0x49, 0x4f, 0x43, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x49, 0x4d, 0x45, 0x5f, 10750 0x49, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x46, 0x4f, 0x4b, 0x10, 0x04, 0x12, 0x15, 10751 0x0a, 0x11, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 10752 0x47, 0x46, 0x41, 0x10, 0x05, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 10753 0x5f, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x47, 0x46, 0x4e, 0x10, 0x06, 0x22, 0x4f, 0x0a, 0x04, 10754 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 10755 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 10756 0x50, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 10757 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x54, 10758 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x10, 0x03, 0x22, 0xc9, 0x01, 10759 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 10760 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 10761 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x56, 10762 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x58, 10763 0x50, 0x49, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 10764 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x12, 0x0a, 10765 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 10766 0x04, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x4c, 0x4c, 10767 0x45, 0x44, 0x10, 0x05, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 10768 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x53, 0x54, 0x41, 10769 0x54, 0x55, 0x53, 0x5f, 0x50, 0x41, 0x52, 0x54, 0x49, 0x41, 0x4c, 0x4c, 0x59, 0x5f, 0x46, 0x49, 10770 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x07, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 10771 0x5f, 0x50, 0x41, 0x52, 0x4b, 0x45, 0x44, 0x10, 0x08, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x72, 0x65, 10772 0x61, 0x73, 0x6f, 0x6e, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x69, 0x63, 0x65, 0x62, 0x65, 0x72, 0x67, 10773 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x42, 0x0a, 0x1d, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x43, 10774 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 10775 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 10776 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4f, 0x72, 10777 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0xa0, 0x01, 0x0a, 0x11, 0x4f, 10778 0x72, 0x64, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 10779 0x12, 0x21, 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 10780 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x05, 0x6f, 0x72, 10781 0x64, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x02, 0x20, 10782 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 10783 0x52, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x12, 0x43, 0x0a, 0x17, 0x70, 0x61, 0x73, 0x73, 10784 0x69, 0x76, 0x65, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x5f, 0x61, 0x66, 0x66, 0x65, 0x63, 10785 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 10786 0x2e, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x15, 0x70, 0x61, 0x73, 0x73, 0x69, 0x76, 0x65, 0x4f, 10787 0x72, 0x64, 0x65, 0x72, 0x73, 0x41, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x22, 0xd3, 0x01, 10788 0x0a, 0x16, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 10789 0x69, 0x76, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 10790 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 10791 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 10792 0x69, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 10793 0x0f, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 10794 0x12, 0x2b, 0x0a, 0x11, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x76, 10795 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x69, 0x6e, 0x64, 10796 0x69, 0x63, 0x61, 0x74, 0x69, 0x76, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x23, 0x0a, 10797 0x0d, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 10798 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 10799 0x72, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 10800 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 10801 0x45, 0x6e, 0x64, 0x22, 0xfc, 0x04, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x64, 0x65, 0x12, 0x0e, 0x0a, 10802 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x1b, 0x0a, 10803 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 10804 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 10805 0x69, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 10806 0x12, 0x12, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x04, 10807 0x73, 0x69, 0x7a, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x75, 0x79, 0x65, 0x72, 0x18, 0x05, 0x20, 10808 0x01, 0x28, 0x09, 0x52, 0x05, 0x62, 0x75, 0x79, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 10809 0x6c, 0x6c, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x65, 0x6c, 0x6c, 10810 0x65, 0x72, 0x12, 0x28, 0x0a, 0x09, 0x61, 0x67, 0x67, 0x72, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x18, 10811 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x69, 0x64, 10812 0x65, 0x52, 0x09, 0x61, 0x67, 0x67, 0x72, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x09, 10813 0x62, 0x75, 0x79, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 10814 0x08, 0x62, 0x75, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x65, 0x6c, 10815 0x6c, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x73, 10816 0x65, 0x6c, 0x6c, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 10817 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 10818 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0b, 10819 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x64, 10820 0x65, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x26, 0x0a, 0x09, 10821 0x62, 0x75, 0x79, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 10822 0x09, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x46, 0x65, 0x65, 0x52, 0x08, 0x62, 0x75, 0x79, 0x65, 10823 0x72, 0x46, 0x65, 0x65, 0x12, 0x28, 0x0a, 0x0a, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x66, 10824 0x65, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x09, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 10825 0x46, 0x65, 0x65, 0x52, 0x09, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x46, 0x65, 0x65, 0x12, 0x2e, 10826 0x0a, 0x13, 0x62, 0x75, 0x79, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 10827 0x62, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x11, 0x62, 0x75, 0x79, 10828 0x65, 0x72, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x12, 0x30, 10829 0x0a, 0x14, 0x73, 0x65, 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 10830 0x5f, 0x62, 0x61, 0x74, 0x63, 0x68, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x73, 0x65, 10831 0x6c, 0x6c, 0x65, 0x72, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x61, 0x74, 0x63, 0x68, 10832 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 10833 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x65, 0x74, 0x50, 0x72, 0x69, 0x63, 10834 0x65, 0x22, 0x6f, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 10835 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 10836 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x41, 0x55, 0x4c, 0x54, 0x10, 10837 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 10838 0x4b, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 10839 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 10840 0x52, 0x4b, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x42, 0x41, 0x44, 10841 0x10, 0x03, 0x22, 0x90, 0x05, 0x0a, 0x03, 0x46, 0x65, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 10842 0x6b, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 10843 0x61, 0x6b, 0x65, 0x72, 0x46, 0x65, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x69, 0x6e, 0x66, 0x72, 0x61, 10844 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x02, 0x20, 10845 0x01, 0x28, 0x09, 0x52, 0x11, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 10846 0x75, 0x72, 0x65, 0x46, 0x65, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 10847 0x69, 0x74, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6c, 10848 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x6d, 10849 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 10850 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 10851 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x46, 0x65, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 10852 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4b, 0x0a, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 10853 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x76, 0x6f, 0x6c, 10854 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 10855 0x28, 0x09, 0x52, 0x1f, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 10856 0x72, 0x65, 0x46, 0x65, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 10857 0x75, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x1d, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 10858 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 10859 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x6c, 0x69, 0x71, 0x75, 10860 0x69, 0x64, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 10861 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 0x0a, 0x1b, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x5f, 10862 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 10863 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x18, 0x6d, 0x61, 0x6b, 10864 0x65, 0x72, 0x46, 0x65, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x44, 0x69, 0x73, 10865 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x4f, 0x0a, 0x24, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 10866 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 10867 0x72, 0x72, 0x65, 0x72, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x08, 0x20, 10868 0x01, 0x28, 0x09, 0x52, 0x21, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 10869 0x75, 0x72, 0x65, 0x46, 0x65, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 0x44, 0x69, 10870 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x45, 0x0a, 0x1f, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 10871 0x69, 0x74, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x72, 10872 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 10873 0x1c, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x46, 0x65, 0x65, 0x52, 0x65, 0x66, 10874 0x65, 0x72, 0x72, 0x65, 0x72, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x21, 0x0a, 10875 0x0c, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x0a, 0x20, 10876 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x72, 0x65, 0x61, 0x73, 0x75, 0x72, 0x79, 0x46, 0x65, 0x65, 10877 0x12, 0x20, 0x0a, 0x0c, 0x62, 0x75, 0x79, 0x5f, 0x62, 0x61, 0x63, 0x6b, 0x5f, 0x66, 0x65, 0x65, 10878 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x75, 0x79, 0x42, 0x61, 0x63, 0x6b, 0x46, 10879 0x65, 0x65, 0x12, 0x31, 0x0a, 0x15, 0x68, 0x69, 0x67, 0x68, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 10880 0x65, 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 10881 0x09, 0x52, 0x12, 0x68, 0x69, 0x67, 0x68, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x4d, 0x61, 0x6b, 10882 0x65, 0x72, 0x46, 0x65, 0x65, 0x22, 0x2f, 0x0a, 0x08, 0x54, 0x72, 0x61, 0x64, 0x65, 0x53, 0x65, 10883 0x74, 0x12, 0x23, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 10884 0x0b, 0x32, 0x0b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x65, 0x52, 0x06, 10885 0x74, 0x72, 0x61, 0x64, 0x65, 0x73, 0x22, 0xf2, 0x01, 0x0a, 0x06, 0x43, 0x61, 0x6e, 0x64, 0x6c, 10886 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 10887 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 10888 0x1a, 0x0a, 0x08, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 10889 0x09, 0x52, 0x08, 0x64, 0x61, 0x74, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 10890 0x69, 0x67, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x68, 0x69, 0x67, 0x68, 0x12, 10891 0x10, 0x0a, 0x03, 0x6c, 0x6f, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6c, 0x6f, 10892 0x77, 0x12, 0x12, 0x0a, 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 10893 0x04, 0x6f, 0x70, 0x65, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x18, 0x06, 10894 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 10895 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x76, 0x6f, 0x6c, 10896 0x75, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 10897 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x49, 0x6e, 0x74, 10898 0x65, 0x72, 0x76, 0x61, 0x6c, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 10899 0x1a, 0x0a, 0x08, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 10900 0x04, 0x52, 0x08, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0xb5, 0x01, 0x0a, 0x0a, 10901 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 10902 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 10903 0x12, 0x28, 0x0a, 0x10, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 0x5f, 0x6f, 0x72, 10904 0x64, 0x65, 0x72, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x6e, 0x75, 0x6d, 0x62, 10905 0x65, 0x72, 0x4f, 0x66, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 10906 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 10907 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x6d, 0x6d, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 10908 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x61, 0x6d, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 10909 0x65, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x6d, 0x6d, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 10910 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 10911 0x12, 0x61, 0x6d, 0x6d, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 10912 0x74, 0x65, 0x64, 0x22, 0x9d, 0x01, 0x0a, 0x0b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 10913 0x70, 0x74, 0x68, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 10914 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 10915 0x12, 0x22, 0x0a, 0x03, 0x62, 0x75, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 10916 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 10917 0x03, 0x62, 0x75, 0x79, 0x12, 0x24, 0x0a, 0x04, 0x73, 0x65, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x03, 10918 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 10919 0x65, 0x76, 0x65, 0x6c, 0x52, 0x04, 0x73, 0x65, 0x6c, 0x6c, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 10920 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 10921 0x01, 0x28, 0x04, 0x52, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 10922 0x62, 0x65, 0x72, 0x22, 0xdd, 0x01, 0x0a, 0x11, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x65, 10923 0x70, 0x74, 0x68, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 10924 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 10925 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x03, 0x62, 0x75, 0x79, 0x18, 0x02, 0x20, 10926 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 10927 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x03, 0x62, 0x75, 0x79, 0x12, 0x24, 0x0a, 0x04, 0x73, 0x65, 10928 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 10929 0x50, 0x72, 0x69, 0x63, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x52, 0x04, 0x73, 0x65, 0x6c, 0x6c, 10930 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 10931 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0e, 0x73, 0x65, 0x71, 0x75, 0x65, 10932 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x70, 0x72, 0x65, 10933 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 10934 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x16, 0x70, 0x72, 0x65, 10935 0x76, 0x69, 0x6f, 0x75, 0x73, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x75, 0x6d, 10936 0x62, 0x65, 0x72, 0x22, 0xf9, 0x05, 0x0a, 0x08, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 10937 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 10938 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 10939 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 10940 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x70, 0x65, 0x6e, 10941 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x6f, 10942 0x70, 0x65, 0x6e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x61, 10943 0x6c, 0x69, 0x73, 0x65, 0x64, 0x5f, 0x70, 0x6e, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 10944 0x0b, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, 0x50, 0x6e, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 10945 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, 0x5f, 0x70, 0x6e, 0x6c, 0x18, 0x05, 10946 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, 10947 0x50, 0x6e, 0x6c, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x65, 10948 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 10949 0x52, 0x11, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x50, 0x72, 10950 0x69, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 10951 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 10952 0x41, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x6f, 0x73, 0x73, 0x5f, 0x73, 0x6f, 0x63, 0x69, 0x61, 10953 0x6c, 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 10954 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6c, 0x6f, 0x73, 0x73, 0x53, 0x6f, 0x63, 0x69, 0x61, 10955 0x6c, 0x69, 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3d, 10956 0x0a, 0x0f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 10957 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 10958 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0e, 0x70, 10959 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x26, 0x0a, 10960 0x0f, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x69, 0x64, 10961 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x46, 0x65, 0x65, 10962 0x73, 0x50, 0x61, 0x69, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x66, 10963 0x65, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x18, 0x0b, 0x20, 0x01, 10964 0x28, 0x09, 0x52, 0x11, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x46, 0x65, 0x65, 0x73, 0x52, 0x65, 0x63, 10965 0x65, 0x69, 0x76, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x70, 0x61, 10966 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x65, 0x65, 0x73, 0x50, 0x61, 10967 0x69, 0x64, 0x12, 0x31, 0x0a, 0x15, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x73, 10968 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 10969 0x09, 0x52, 0x12, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x46, 0x65, 0x65, 0x73, 0x50, 0x61, 0x69, 0x64, 10970 0x53, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x39, 0x0a, 0x19, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x66, 10971 0x65, 0x65, 0x73, 0x5f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x73, 0x69, 0x6e, 10972 0x63, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x46, 10973 0x65, 0x65, 0x73, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x53, 0x69, 0x6e, 0x63, 0x65, 10974 0x12, 0x26, 0x0a, 0x0f, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x70, 0x61, 0x69, 0x64, 0x5f, 0x73, 0x69, 10975 0x6e, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x66, 0x65, 0x65, 0x73, 0x50, 10976 0x61, 0x69, 0x64, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x66, 0x75, 0x6e, 0x64, 10977 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 10978 0x6e, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 10979 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x3f, 10980 0x0a, 0x1c, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 10981 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x6e, 0x63, 0x65, 0x18, 0x11, 10982 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x79, 10983 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x53, 0x69, 0x6e, 0x63, 0x65, 0x22, 10984 0x3d, 0x0a, 0x0d, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x61, 0x64, 0x65, 10985 0x12, 0x16, 0x0a, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 10986 0x52, 0x06, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 10987 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x22, 0x83, 10988 0x03, 0x0a, 0x07, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 10989 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x74, 10990 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 10991 0x61, 0x2e, 0x44, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 10992 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 10993 0x79, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 10994 0x79, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 10995 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 10996 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 10997 0x74, 0x12, 0x17, 0x0a, 0x07, 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x06, 0x20, 0x01, 10998 0x28, 0x09, 0x52, 0x06, 0x74, 0x78, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x72, 10999 0x65, 0x64, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 11000 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x63, 0x72, 0x65, 0x64, 0x69, 0x74, 0x65, 0x64, 11001 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x72, 0x65, 11002 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 11003 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 11004 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x7c, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 11005 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 11006 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x54, 11007 0x55, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 11008 0x54, 0x55, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 11009 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x49, 11010 0x5a, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 11011 0x44, 0x55, 0x50, 0x4c, 0x49, 0x43, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 11012 0x45, 0x44, 0x10, 0x04, 0x22, 0xa8, 0x03, 0x0a, 0x0a, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 11013 0x77, 0x61, 0x6c, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 11014 0x02, 0x69, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 11015 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x16, 11016 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 11017 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 11018 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x06, 11019 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x76, 11020 0x65, 0x67, 0x61, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x61, 0x6c, 0x2e, 0x53, 11021 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 11022 0x03, 0x72, 0x65, 0x66, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x72, 0x65, 0x66, 0x12, 11023 0x17, 0x0a, 0x07, 0x74, 0x78, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 11024 0x52, 0x06, 0x74, 0x78, 0x48, 0x61, 0x73, 0x68, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x72, 0x65, 0x61, 11025 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x09, 0x20, 11026 0x01, 0x28, 0x03, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x54, 0x69, 0x6d, 0x65, 11027 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x2f, 0x0a, 0x13, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 11028 0x77, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0a, 0x20, 0x01, 11029 0x28, 0x03, 0x52, 0x12, 0x77, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x6e, 0x54, 0x69, 0x6d, 11030 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x03, 0x65, 0x78, 0x74, 0x18, 0x0b, 0x20, 11031 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x57, 0x69, 0x74, 0x68, 0x64, 11032 0x72, 0x61, 0x77, 0x45, 0x78, 0x74, 0x52, 0x03, 0x65, 0x78, 0x74, 0x22, 0x5c, 0x0a, 0x06, 0x53, 11033 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 11034 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0f, 0x0a, 11035 0x0b, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x50, 0x45, 0x4e, 0x10, 0x01, 0x12, 0x13, 11036 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 11037 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x49, 11038 0x4e, 0x41, 0x4c, 0x49, 0x5a, 0x45, 0x44, 0x10, 0x03, 0x4a, 0x04, 0x08, 0x07, 0x10, 0x08, 0x22, 11039 0x44, 0x0a, 0x0b, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x45, 0x78, 0x74, 0x12, 0x2e, 11040 0x0a, 0x05, 0x65, 0x72, 0x63, 0x32, 0x30, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 11041 0x76, 0x65, 0x67, 0x61, 0x2e, 0x45, 0x72, 0x63, 0x32, 0x30, 0x57, 0x69, 0x74, 0x68, 0x64, 0x72, 11042 0x61, 0x77, 0x45, 0x78, 0x74, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x63, 0x32, 0x30, 0x42, 0x05, 11043 0x0a, 0x03, 0x65, 0x78, 0x74, 0x22, 0x3d, 0x0a, 0x10, 0x45, 0x72, 0x63, 0x32, 0x30, 0x57, 0x69, 11044 0x74, 0x68, 0x64, 0x72, 0x61, 0x77, 0x45, 0x78, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x72, 0x65, 0x63, 11045 0x65, 0x69, 0x76, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 11046 0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x72, 0x41, 0x64, 0x64, 11047 0x72, 0x65, 0x73, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x07, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 11048 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 11049 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 11050 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 11051 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 11052 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 11053 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 11054 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 11055 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 11056 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 11057 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3f, 0x0a, 0x0f, 0x46, 0x69, 11058 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 11059 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 11060 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x02, 11061 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0xb3, 0x01, 0x0a, 0x08, 11062 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x12, 0x14, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 11063 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x12, 0x2d, 11064 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 11065 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x69, 0x61, 0x6c, 0x41, 11066 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 11067 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x76, 0x65, 11068 0x67, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 11069 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x5f, 0x61, 0x6d, 0x6f, 11070 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x69, 0x6e, 0x41, 0x6d, 11071 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 11072 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 11073 0x64, 0x22, 0xc0, 0x07, 0x0a, 0x10, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 11074 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 11075 0x66, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 11076 0x52, 0x0e, 0x61, 0x73, 0x73, 0x65, 0x74, 0x46, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 11077 0x12, 0x2c, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 11078 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 11079 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x18, 11080 0x0a, 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 11081 0x07, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x34, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x69, 11082 0x74, 0x79, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 11083 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x70, 11084 0x65, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x40, 11085 0x0a, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x63, 0x6f, 11086 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 11087 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 11088 0x0f, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x70, 0x65, 11089 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x06, 11090 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x74, 0x65, 0x61, 0x6d, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 11091 0x28, 0x0a, 0x10, 0x6e, 0x5f, 0x74, 0x6f, 0x70, 0x5f, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 11092 0x65, 0x72, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x6e, 0x54, 0x6f, 0x70, 0x50, 11093 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x72, 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x73, 0x74, 0x61, 11094 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 11095 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x52, 11096 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x6b, 0x0a, 0x33, 0x6e, 0x6f, 11097 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x77, 0x65, 0x69, 0x67, 11098 0x68, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x6f, 0x73, 11099 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 11100 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x2e, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 11101 0x6c, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x65, 0x69, 0x67, 0x68, 0x74, 0x65, 0x64, 0x41, 0x76, 0x65, 11102 0x72, 0x61, 0x67, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 11103 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x6f, 11104 0x77, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 11105 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 11106 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 11107 0x04, 0x52, 0x0a, 0x6c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x4f, 0x0a, 11108 0x15, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 11109 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x76, 11110 0x65, 0x67, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 11111 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x14, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 11112 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x29, 11113 0x0a, 0x0a, 0x72, 0x61, 0x6e, 0x6b, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0d, 0x20, 0x03, 11114 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x52, 0x09, 11115 0x72, 0x61, 0x6e, 0x6b, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x3a, 0x0a, 0x17, 0x63, 0x61, 0x70, 11116 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 11117 0x69, 0x70, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x14, 0x63, 0x61, 11118 0x70, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x65, 0x65, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 11119 0x6c, 0x65, 0x88, 0x01, 0x01, 0x12, 0x30, 0x0a, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 11120 0x72, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 11121 0x48, 0x01, 0x52, 0x10, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 11122 0x72, 0x76, 0x61, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x39, 0x0a, 0x16, 0x74, 0x61, 0x72, 0x67, 0x65, 11123 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 11124 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x14, 0x74, 0x61, 0x72, 0x67, 0x65, 11125 0x74, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x88, 11126 0x01, 0x01, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6c, 0x69, 0x67, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x6b, 11127 0x65, 0x79, 0x73, 0x18, 0x11, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x6c, 0x69, 0x67, 0x69, 11128 0x62, 0x6c, 0x65, 0x4b, 0x65, 0x79, 0x73, 0x42, 0x1a, 0x0a, 0x18, 0x5f, 0x63, 0x61, 0x70, 0x5f, 11129 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 11130 0x70, 0x6c, 0x65, 0x42, 0x14, 0x0a, 0x12, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 11131 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x74, 0x61, 11132 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x76, 0x6f, 11133 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x46, 0x0a, 0x04, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 11134 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x72, 0x61, 0x6e, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 11135 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x52, 0x61, 0x6e, 0x6b, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 11136 0x68, 0x61, 0x72, 0x65, 0x5f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 11137 0x52, 0x0a, 0x73, 0x68, 0x61, 0x72, 0x65, 0x52, 0x61, 0x74, 0x69, 0x6f, 0x22, 0xe6, 0x01, 0x0a, 11138 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 11139 0x12, 0x30, 0x0a, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 11140 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 11141 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x0b, 0x66, 0x72, 0x6f, 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 11142 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x0a, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 11143 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 11144 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x09, 0x74, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 11145 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 11146 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6d, 0x69, 0x6e, 0x5f, 11147 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6d, 0x69, 11148 0x6e, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 11149 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x26, 0x0a, 11150 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x76, 0x65, 11151 0x67, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 11152 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa7, 0x01, 0x0a, 0x0e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 11153 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 11154 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 11155 0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 11156 0x0e, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 11157 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x6f, 0x77, 11158 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x6f, 0x77, 0x6e, 11159 0x65, 0x72, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 11160 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x48, 0x01, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 11161 0x65, 0x74, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x6f, 0x77, 0x6e, 0x65, 11162 0x72, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x22, 11163 0xef, 0x02, 0x0a, 0x0b, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 11164 0x37, 0x0a, 0x0c, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 11165 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 0x63, 11166 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x0b, 0x66, 0x72, 0x6f, 11167 0x6d, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x33, 0x0a, 0x0a, 0x74, 0x6f, 0x5f, 0x61, 11168 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x76, 11169 0x65, 0x67, 0x61, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 11170 0x6c, 0x73, 0x52, 0x09, 0x74, 0x6f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x16, 0x0a, 11171 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 11172 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 11173 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 11174 0x66, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 11175 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 11176 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x30, 0x0a, 0x14, 0x66, 11177 0x72, 0x6f, 0x6d, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x61, 11178 0x6e, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x66, 0x72, 0x6f, 0x6d, 0x41, 11179 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2c, 0x0a, 11180 0x12, 0x74, 0x6f, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x62, 0x61, 0x6c, 0x61, 11181 0x6e, 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x74, 0x6f, 0x41, 0x63, 0x63, 11182 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x74, 11183 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 11184 0x48, 0x00, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x49, 0x64, 0x88, 0x01, 11185 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x5f, 0x69, 11186 0x64, 0x22, 0x5f, 0x0a, 0x13, 0x50, 0x6f, 0x73, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 11187 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x61, 0x63, 0x63, 0x6f, 11188 0x75, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 11189 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 11190 0x07, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x62, 0x61, 0x6c, 0x61, 11191 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61, 0x6c, 0x61, 0x6e, 11192 0x63, 0x65, 0x22, 0x74, 0x0a, 0x0e, 0x4c, 0x65, 0x64, 0x67, 0x65, 0x72, 0x4d, 0x6f, 0x76, 0x65, 11193 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2b, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 11194 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x65, 0x64, 11195 0x67, 0x65, 0x72, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 11196 0x73, 0x12, 0x35, 0x0a, 0x08, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 11197 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x6f, 0x73, 0x74, 0x54, 11198 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 11199 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0xa8, 0x03, 0x0a, 0x0c, 0x4d, 0x61, 0x72, 11200 0x67, 0x69, 0x6e, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x61, 0x69, 11201 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x18, 11202 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 11203 0x63, 0x65, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x65, 0x61, 0x72, 11204 0x63, 0x68, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 11205 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x25, 0x0a, 0x0e, 0x69, 11206 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, 11207 0x01, 0x28, 0x09, 0x52, 0x0d, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x67, 11208 0x69, 0x6e, 0x12, 0x38, 0x0a, 0x18, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 11209 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18, 0x04, 11210 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 11211 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x19, 0x0a, 0x08, 11212 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 11213 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 11214 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 11215 0x65, 0x74, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x07, 0x20, 11216 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 11217 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 11218 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x72, 0x64, 0x65, 11219 0x72, 0x5f, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 11220 0x6f, 0x72, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x12, 0x31, 0x0a, 0x0b, 0x6d, 11221 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0e, 11222 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 11223 0x64, 0x65, 0x52, 0x0a, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x23, 11224 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 11225 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x46, 0x61, 0x63, 11226 0x74, 0x6f, 0x72, 0x22, 0xd6, 0x04, 0x0a, 0x0d, 0x50, 0x65, 0x72, 0x70, 0x65, 0x74, 0x75, 0x61, 11227 0x6c, 0x44, 0x61, 0x74, 0x61, 0x12, 0x27, 0x0a, 0x0f, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 11228 0x5f, 0x70, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 11229 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x21, 11230 0x0a, 0x0c, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x72, 0x61, 0x74, 0x65, 0x18, 0x02, 11231 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x66, 0x75, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x52, 0x61, 0x74, 11232 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x77, 11233 0x61, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 11234 0x61, 0x6c, 0x54, 0x77, 0x61, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 11235 0x61, 0x6c, 0x5f, 0x74, 0x77, 0x61, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 11236 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x54, 0x77, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x73, 11237 0x65, 0x71, 0x5f, 0x6e, 0x75, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x73, 0x65, 11238 0x71, 0x4e, 0x75, 0x6d, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x74, 0x69, 11239 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x54, 11240 0x69, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 11241 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 11242 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 11243 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x4a, 0x0a, 11244 0x22, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 11245 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x63, 11246 0x61, 0x6c, 0x63, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x1e, 0x6e, 0x65, 0x78, 0x74, 0x49, 11247 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 11248 0x50, 0x72, 0x69, 0x63, 0x65, 0x43, 0x61, 0x6c, 0x63, 0x12, 0x5b, 0x0a, 0x1d, 0x69, 0x6e, 0x74, 11249 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x5f, 11250 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 11251 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 11252 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x1a, 0x69, 0x6e, 0x74, 0x65, 11253 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x50, 0x72, 0x69, 11254 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 11255 0x79, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 11256 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x6c, 0x79, 0x69, 11257 0x6e, 0x67, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x5e, 0x0a, 0x1e, 11258 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 11259 0x74, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x0b, 11260 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 11261 0x6f, 0x73, 0x69, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 11262 0x1b, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 11263 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x53, 0x0a, 0x0b, 11264 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x3c, 0x0a, 0x0e, 0x70, 11265 0x65, 0x72, 0x70, 0x65, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 11266 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x65, 0x72, 0x70, 0x65, 11267 0x74, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0d, 0x70, 0x65, 0x72, 0x70, 11268 0x65, 0x74, 0x75, 0x61, 0x6c, 0x44, 0x61, 0x74, 0x61, 0x42, 0x06, 0x0a, 0x04, 0x64, 0x61, 0x74, 11269 0x61, 0x22, 0x5c, 0x0a, 0x1d, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x41, 0x75, 0x74, 11270 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x44, 0x61, 11271 0x74, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 11272 0x69, 0x64, 0x12, 0x1e, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 11273 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x88, 11274 0x01, 0x01, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 11275 0x81, 0x0f, 0x0a, 0x0a, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1d, 11276 0x0a, 0x0a, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 11277 0x28, 0x09, 0x52, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x24, 0x0a, 11278 0x0e, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 11279 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x62, 0x65, 0x73, 0x74, 0x42, 0x69, 0x64, 0x50, 0x72, 11280 0x69, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x62, 0x69, 0x64, 0x5f, 11281 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x62, 0x65, 11282 0x73, 0x74, 0x42, 0x69, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x62, 11283 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 11284 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x62, 0x65, 0x73, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x72, 11285 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x66, 11286 0x66, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 11287 0x52, 0x0f, 0x62, 0x65, 0x73, 0x74, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 11288 0x65, 0x12, 0x31, 0x0a, 0x15, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 11289 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 11290 0x52, 0x12, 0x62, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x42, 0x69, 0x64, 0x50, 11291 0x72, 0x69, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 11292 0x74, 0x69, 0x63, 0x5f, 0x62, 0x69, 0x64, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x07, 11293 0x20, 0x01, 0x28, 0x04, 0x52, 0x13, 0x62, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 11294 0x42, 0x69, 0x64, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x35, 0x0a, 0x17, 0x62, 0x65, 0x73, 11295 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x70, 11296 0x72, 0x69, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x62, 0x65, 0x73, 0x74, 11297 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4f, 0x66, 0x66, 0x65, 0x72, 0x50, 0x72, 0x69, 0x63, 0x65, 11298 0x12, 0x37, 0x0a, 0x18, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x5f, 11299 0x6f, 0x66, 0x66, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 11300 0x28, 0x04, 0x52, 0x15, 0x62, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4f, 0x66, 11301 0x66, 0x65, 0x72, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x64, 11302 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x69, 11303 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 11304 0x5f, 0x6d, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 11305 0x52, 0x0e, 0x73, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x69, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 11306 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 11307 0x52, 0x06, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 11308 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 11309 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 11310 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x6f, 11311 0x70, 0x65, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 11312 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x03, 11313 0x52, 0x0a, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x6e, 0x64, 0x12, 0x23, 0x0a, 0x0d, 11314 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x10, 0x20, 11315 0x01, 0x28, 0x03, 0x52, 0x0c, 0x61, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x72, 11316 0x74, 0x12, 0x29, 0x0a, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 11317 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x69, 0x6e, 0x64, 11318 0x69, 0x63, 0x61, 0x74, 0x69, 0x76, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x2b, 0x0a, 0x11, 11319 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 11320 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 11321 0x69, 0x76, 0x65, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x48, 0x0a, 0x13, 0x6d, 0x61, 0x72, 11322 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 11323 0x18, 0x13, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4d, 0x61, 11324 0x72, 0x6b, 0x65, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 11325 0x52, 0x11, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x4d, 11326 0x6f, 0x64, 0x65, 0x12, 0x2e, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x14, 11327 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x75, 0x63, 0x74, 11328 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 0x07, 0x74, 0x72, 0x69, 0x67, 11329 0x67, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x11, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 11330 0x5f, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x14, 11331 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x69, 11332 0x67, 0x67, 0x65, 0x72, 0x52, 0x10, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x54, 11333 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 11334 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x74, 0x61, 11335 0x72, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x75, 0x70, 11336 0x70, 0x6c, 0x69, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 11337 0x09, 0x52, 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 11338 0x12, 0x53, 0x0a, 0x17, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 11339 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x18, 0x18, 0x20, 0x03, 0x28, 11340 0x0b, 0x32, 0x1b, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x6f, 11341 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x52, 0x15, 11342 0x70, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x42, 11343 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 11344 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x19, 0x20, 0x01, 0x28, 11345 0x09, 0x52, 0x10, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x50, 0x72, 11346 0x6f, 0x78, 0x79, 0x12, 0x60, 0x0a, 0x1c, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 11347 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x66, 0x65, 0x65, 0x5f, 0x73, 0x68, 11348 0x61, 0x72, 0x65, 0x18, 0x1a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 11349 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 11350 0x65, 0x72, 0x46, 0x65, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x52, 0x19, 0x6c, 0x69, 0x71, 0x75, 11351 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x46, 0x65, 0x65, 11352 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x35, 0x0a, 0x0c, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 11353 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x76, 0x65, 11354 0x67, 0x61, 0x2e, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 11355 0x0b, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2d, 0x0a, 0x13, 11356 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x74, 0x6f, 0x5f, 0x6d, 0x61, 0x72, 11357 0x6b, 0x65, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x03, 0x52, 0x10, 0x6e, 0x65, 0x78, 0x74, 0x4d, 11358 0x61, 0x72, 0x6b, 0x54, 0x6f, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6c, 11359 0x61, 0x73, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x64, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 11360 0x18, 0x1d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x72, 0x61, 0x64, 11361 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x65, 11362 0x74, 0x5f, 0x67, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 11363 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x12, 0x39, 0x0a, 0x0c, 11364 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x1f, 0x20, 0x01, 11365 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 11366 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 11367 0x44, 0x61, 0x74, 0x61, 0x88, 0x01, 0x01, 0x12, 0x50, 0x0a, 0x16, 0x6c, 0x69, 0x71, 0x75, 0x69, 11368 0x64, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x73, 0x6c, 11369 0x61, 0x18, 0x20, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 11370 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 11371 0x53, 0x4c, 0x41, 0x52, 0x14, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 11372 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x53, 0x6c, 0x61, 0x12, 0x32, 0x0a, 0x15, 0x6e, 0x65, 0x78, 11373 0x74, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x63, 0x6c, 0x6f, 0x73, 0x65, 0x6f, 11374 0x75, 0x74, 0x18, 0x21, 0x20, 0x01, 0x28, 0x03, 0x52, 0x13, 0x6e, 0x65, 0x78, 0x74, 0x4e, 0x65, 11375 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x40, 0x0a, 11376 0x0f, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 11377 0x18, 0x22, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x43, 0x6f, 11378 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 11379 0x52, 0x0d, 0x6d, 0x61, 0x72, 0x6b, 0x50, 0x72, 0x69, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 11380 0x43, 0x0a, 0x10, 0x6d, 0x61, 0x72, 0x6b, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x74, 11381 0x61, 0x74, 0x65, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x76, 0x65, 0x67, 0x61, 11382 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x53, 11383 0x74, 0x61, 0x74, 0x65, 0x52, 0x0e, 0x6d, 0x61, 0x72, 0x6b, 0x50, 0x72, 0x69, 0x63, 0x65, 0x53, 11384 0x74, 0x61, 0x74, 0x65, 0x12, 0x75, 0x0a, 0x22, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 11385 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 11386 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 11387 0x32, 0x23, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 11388 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 11389 0x65, 0x44, 0x61, 0x74, 0x61, 0x48, 0x01, 0x52, 0x1f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x50, 11390 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 11391 0x50, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, 0x88, 0x01, 0x01, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 11392 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x25, 0x0a, 0x23, 11393 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 11394 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x75, 0x72, 0x63, 0x68, 11395 0x61, 0x73, 0x65, 0x22, 0x72, 0x0a, 0x14, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 11396 0x50, 0x72, 0x69, 0x63, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x70, 11397 0x72, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 11398 0x09, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x63, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x14, 11399 0x0a, 0x05, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 11400 0x72, 0x69, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 11401 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 11402 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x22, 0x56, 0x0a, 0x13, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 11403 0x73, 0x69, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x3f, 11404 0x0a, 0x0d, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 11405 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x43, 0x6f, 0x6d, 11406 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 11407 0x65, 0x52, 0x0c, 0x70, 0x72, 0x69, 0x63, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 11408 0xdf, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 11409 0x76, 0x69, 0x64, 0x65, 0x72, 0x46, 0x65, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 0x14, 0x0a, 11410 0x05, 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 11411 0x72, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x5f, 0x6c, 0x69, 11412 0x6b, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 11413 0x65, 0x71, 0x75, 0x69, 0x74, 0x79, 0x4c, 0x69, 0x6b, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x12, 11414 0x36, 0x0a, 0x17, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 11415 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 11416 0x52, 0x15, 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x56, 0x61, 11417 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x76, 0x65, 0x72, 0x61, 11418 0x67, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 11419 0x61, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x23, 0x0a, 0x0d, 11420 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x05, 0x20, 11421 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x6b, 11422 0x65, 0x22, 0x92, 0x04, 0x0a, 0x14, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 11423 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x53, 0x4c, 0x41, 0x12, 0x14, 0x0a, 0x05, 0x70, 0x61, 11424 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 0x74, 0x79, 11425 0x12, 0x50, 0x0a, 0x26, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 11426 0x68, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x66, 0x5f, 0x74, 0x69, 11427 0x6d, 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 11428 0x52, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x46, 0x72, 11429 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x66, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x6e, 0x42, 0x6f, 11430 0x6f, 0x6b, 0x12, 0x4a, 0x0a, 0x23, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 11431 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x66, 0x5f, 0x74, 0x69, 0x6d, 11432 0x65, 0x5f, 0x6f, 0x6e, 0x5f, 0x62, 0x6f, 0x6f, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 11433 0x1d, 0x6c, 0x61, 0x73, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 11434 0x6f, 0x6e, 0x4f, 0x66, 0x54, 0x69, 0x6d, 0x65, 0x4f, 0x6e, 0x42, 0x6f, 0x6f, 0x6b, 0x12, 0x33, 11435 0x0a, 0x16, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x66, 0x65, 0x65, 11436 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 11437 0x6c, 0x61, 0x73, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x46, 0x65, 0x65, 0x50, 0x65, 0x6e, 0x61, 11438 0x6c, 0x74, 0x79, 0x12, 0x35, 0x0a, 0x17, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x65, 0x70, 0x6f, 0x63, 11439 0x68, 0x5f, 0x62, 0x6f, 0x6e, 0x64, 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x18, 0x05, 11440 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x6c, 0x61, 0x73, 0x74, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x42, 11441 0x6f, 0x6e, 0x64, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x79, 0x12, 0x45, 0x0a, 0x1f, 0x68, 0x79, 11442 0x73, 0x74, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x5f, 11443 0x66, 0x65, 0x65, 0x5f, 0x70, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 11444 0x03, 0x28, 0x09, 0x52, 0x1c, 0x68, 0x79, 0x73, 0x74, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x50, 11445 0x65, 0x72, 0x69, 0x6f, 0x64, 0x46, 0x65, 0x65, 0x50, 0x65, 0x6e, 0x61, 0x6c, 0x74, 0x69, 0x65, 11446 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x6c, 0x69, 11447 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 11448 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 11449 0x12, 0x30, 0x0a, 0x14, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x76, 0x6f, 0x6c, 11450 0x75, 0x6d, 0x65, 0x5f, 0x62, 0x75, 0x79, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 11451 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x75, 11452 0x79, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x76, 11453 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 11454 0x09, 0x52, 0x13, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 11455 0x65, 0x53, 0x65, 0x6c, 0x6c, 0x73, 0x22, 0xe0, 0x01, 0x0a, 0x15, 0x50, 0x72, 0x69, 0x63, 0x65, 11456 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 11457 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x70, 0x72, 11458 0x69, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6d, 0x69, 0x6e, 0x56, 0x61, 11459 0x6c, 0x69, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6d, 0x61, 0x78, 0x5f, 11460 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 11461 0x09, 0x52, 0x0d, 0x6d, 0x61, 0x78, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 11462 0x12, 0x36, 0x0a, 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 11463 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4d, 0x6f, 11464 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x52, 11465 0x07, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x66, 0x65, 11466 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 11467 0x09, 0x52, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x69, 0x63, 11468 0x65, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 11469 0x08, 0x52, 0x06, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x51, 0x0a, 0x0b, 0x45, 0x72, 0x72, 11470 0x6f, 0x72, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 11471 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 11472 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 11473 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x18, 11474 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x22, 0x3a, 0x0a, 0x10, 11475 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 11476 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 11477 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 11478 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x9a, 0x04, 0x0a, 0x0d, 0x4e, 0x65, 0x74, 11479 0x77, 0x6f, 0x72, 0x6b, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x61, 11480 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 11481 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 11482 0x73, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x63, 0x61, 0x6e, 0x5f, 11483 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 11484 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x41, 11485 0x73, 0x73, 0x65, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x5f, 11486 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x04, 11487 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x4d, 0x61, 0x72, 11488 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x15, 0x70, 0x72, 11489 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 11490 0x6c, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x70, 0x72, 0x6f, 0x70, 0x6f, 11491 0x73, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x25, 11492 0x0a, 0x0e, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x64, 11493 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x67, 0x65, 0x6e, 0x65, 0x73, 0x69, 0x73, 0x4c, 11494 0x6f, 0x61, 0x64, 0x65, 0x64, 0x12, 0x3d, 0x0a, 0x1b, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 11495 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 11496 0x66, 0x72, 0x6f, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x70, 0x72, 0x6f, 0x70, 11497 0x6f, 0x73, 0x65, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 11498 0x46, 0x72, 0x6f, 0x6d, 0x12, 0x3b, 0x0a, 0x1a, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x5f, 11499 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x5f, 0x66, 0x72, 11500 0x6f, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28, 0x03, 0x52, 0x17, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 11501 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x46, 0x72, 0x6f, 11502 0x6d, 0x12, 0x35, 0x0a, 0x17, 0x63, 0x61, 0x6e, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 11503 0x5f, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x0a, 0x20, 0x01, 11504 0x28, 0x08, 0x52, 0x14, 0x63, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x53, 0x70, 11505 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x3f, 0x0a, 0x1c, 0x63, 0x61, 0x6e, 0x5f, 11506 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x70, 0x65, 0x74, 0x75, 0x61, 11507 0x6c, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 11508 0x63, 0x61, 0x6e, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x65, 0x50, 0x65, 0x72, 0x70, 0x65, 0x74, 11509 0x75, 0x61, 0x6c, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x63, 0x61, 0x6e, 11510 0x5f, 0x75, 0x73, 0x65, 0x5f, 0x61, 0x6d, 0x6d, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 11511 0x63, 0x61, 0x6e, 0x55, 0x73, 0x65, 0x41, 0x6d, 0x6d, 0x4a, 0x04, 0x08, 0x03, 0x10, 0x04, 0x4a, 11512 0x04, 0x08, 0x06, 0x10, 0x07, 0x22, 0x7d, 0x0a, 0x0e, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 11513 0x74, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 11514 0x65, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x76, 0x65, 0x67, 11515 0x61, 0x2e, 0x50, 0x65, 0x67, 0x67, 0x65, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 11516 0x65, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 11517 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 11518 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 11519 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x66, 11520 0x66, 0x73, 0x65, 0x74, 0x22, 0x73, 0x0a, 0x17, 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 11521 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x12, 11522 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 11523 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x0f, 0x6c, 0x69, 11524 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 11525 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x69, 0x71, 0x75, 0x69, 11526 0x64, 0x69, 0x74, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x0e, 0x6c, 0x69, 0x71, 0x75, 0x69, 11527 0x64, 0x69, 0x74, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x22, 0xd2, 0x04, 0x0a, 0x12, 0x4c, 0x69, 11528 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 11529 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 11530 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 11531 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 11532 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 11533 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 11534 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 11535 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 11536 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 11537 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 11538 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 11539 0x09, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x69, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x41, 0x6d, 0x6f, 11540 0x75, 0x6e, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x66, 0x65, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 11541 0x52, 0x03, 0x66, 0x65, 0x65, 0x12, 0x33, 0x0a, 0x05, 0x73, 0x65, 0x6c, 0x6c, 0x73, 0x18, 0x08, 11542 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x69, 0x71, 0x75, 11543 0x69, 0x64, 0x69, 0x74, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 11544 0x6e, 0x63, 0x65, 0x52, 0x05, 0x73, 0x65, 0x6c, 0x6c, 0x73, 0x12, 0x31, 0x0a, 0x04, 0x62, 0x75, 11545 0x79, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 11546 0x4c, 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x52, 0x65, 11547 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x52, 0x04, 0x62, 0x75, 0x79, 0x73, 0x12, 0x18, 0x0a, 11548 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 11549 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 11550 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 11551 0x69, 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 11552 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 11553 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, 0x0c, 0x20, 11554 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x9d, 11555 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 11556 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 11557 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x41, 0x43, 0x54, 0x49, 11558 0x56, 0x45, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 11559 0x54, 0x4f, 0x50, 0x50, 0x45, 0x44, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, 0x54, 11560 0x55, 0x53, 0x5f, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x4c, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x12, 0x13, 11561 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a, 0x45, 0x43, 0x54, 0x45, 11562 0x44, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 11563 0x44, 0x45, 0x50, 0x4c, 0x4f, 0x59, 0x45, 0x44, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 11564 0x41, 0x54, 0x55, 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x06, 0x22, 0xad, 11565 0x01, 0x0a, 0x10, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x4c, 0x32, 0x43, 0x6f, 0x6e, 11566 0x66, 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 11567 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 11568 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 11569 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x24, 0x0a, 11570 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 11571 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 11572 0x6f, 0x6e, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 11573 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 11574 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 11575 0x0d, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x22, 0x45, 11576 0x0a, 0x11, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x4c, 0x32, 0x43, 0x6f, 0x6e, 0x66, 11577 0x69, 0x67, 0x73, 0x12, 0x30, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x01, 11578 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x45, 0x74, 0x68, 0x65, 11579 0x72, 0x65, 0x75, 0x6d, 0x4c, 0x32, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x07, 0x63, 0x6f, 11580 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0xef, 0x03, 0x0a, 0x0e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 11581 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x65, 0x74, 0x77, 11582 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 11583 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x69, 0x6e, 11584 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x69, 0x6e, 11585 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x1a, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 11586 0x5f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 11587 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x45, 0x74, 11588 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 11589 0x6e, 0x66, 0x69, 0x67, 0x52, 0x18, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 11590 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x24, 11591 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 11592 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 11593 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x54, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 11594 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 11595 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x45, 0x74, 0x68, 11596 0x65, 0x72, 0x65, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6e, 11597 0x66, 0x69, 0x67, 0x52, 0x15, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x42, 0x72, 0x69, 0x64, 11598 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x52, 0x0a, 0x16, 0x74, 0x6f, 11599 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 11600 0x72, 0x61, 0x63, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 11601 0x61, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 11602 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x14, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 11603 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x58, 11604 0x0a, 0x19, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 11605 0x6f, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 11606 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 11607 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 11608 0x17, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 11609 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 11610 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6c, 11611 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 0x22, 0xda, 0x02, 0x0a, 0x0f, 0x45, 0x56, 0x4d, 0x42, 11612 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 11613 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 11614 0x09, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 11615 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 11616 0x61, 0x69, 0x6e, 0x49, 0x64, 0x12, 0x5a, 0x0a, 0x1a, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 11617 0x72, 0x61, 0x6c, 0x5f, 0x62, 0x72, 0x69, 0x64, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 11618 0x61, 0x63, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 0x61, 11619 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 11620 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x18, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 11621 0x72, 0x61, 0x6c, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 11622 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 11623 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x72, 11624 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x58, 0x0a, 0x19, 0x6d, 0x75, 0x6c, 0x74, 0x69, 11625 0x73, 0x69, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 11626 0x72, 0x61, 0x63, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x76, 0x65, 0x67, 11627 0x61, 0x2e, 0x45, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 11628 0x63, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x17, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 11629 0x69, 0x67, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 11630 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 11631 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x54, 0x69, 0x6d, 0x65, 11632 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 11633 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x43, 0x0a, 0x10, 0x45, 0x56, 0x4d, 0x42, 0x72, 0x69, 0x64, 0x67, 11634 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x12, 0x2f, 0x0a, 0x07, 0x63, 0x6f, 0x6e, 0x66, 11635 0x69, 0x67, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x76, 0x65, 0x67, 0x61, 11636 0x2e, 0x45, 0x56, 0x4d, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 11637 0x52, 0x07, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0x6a, 0x0a, 0x16, 0x45, 0x74, 0x68, 11638 0x65, 0x72, 0x65, 0x75, 0x6d, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, 0x43, 0x6f, 0x6e, 11639 0x66, 0x69, 0x67, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 11640 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x36, 0x0a, 11641 0x17, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x6c, 0x6f, 0x63, 11642 0x6b, 0x5f, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x04, 0x52, 0x15, 11643 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x48, 11644 0x65, 0x69, 0x67, 0x68, 0x74, 0x22, 0xac, 0x01, 0x0a, 0x0f, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x54, 11645 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 11646 0x72, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 11647 0x74, 0x61, 0x72, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 11648 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x65, 11649 0x78, 0x70, 0x69, 0x72, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 11650 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 11651 0x54, 0x69, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x62, 0x6c, 11652 0x6f, 0x63, 0x6b, 0x18, 0x04, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x66, 0x69, 0x72, 0x73, 0x74, 11653 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x12, 0x1d, 0x0a, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x62, 0x6c, 11654 0x6f, 0x63, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6c, 0x61, 0x73, 0x74, 0x42, 11655 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0xb0, 0x01, 0x0a, 0x05, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x10, 11656 0x0a, 0x03, 0x73, 0x65, 0x71, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x03, 0x73, 0x65, 0x71, 11657 0x12, 0x35, 0x0a, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x18, 0x02, 11658 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x45, 0x70, 0x6f, 0x63, 11659 0x68, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x52, 0x0a, 0x74, 0x69, 0x6d, 11660 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x73, 0x12, 0x2a, 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 11661 0x61, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x76, 0x65, 11662 0x67, 0x61, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 11663 0x6f, 0x72, 0x73, 0x12, 0x32, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 11664 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 11665 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x65, 11666 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8e, 0x01, 0x0a, 0x12, 0x45, 0x70, 0x6f, 0x63, 11667 0x68, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x21, 11668 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 11669 0x76, 0x65, 0x67, 0x61, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 11670 0x68, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 11671 0x28, 0x04, 0x52, 0x07, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6f, 11672 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6f, 0x6e, 0x6c, 11673 0x69, 0x6e, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 11674 0x61, 0x72, 0x64, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0c, 0x74, 0x6f, 0x74, 0x61, 11675 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x73, 0x22, 0x53, 0x0a, 0x09, 0x45, 0x70, 0x6f, 0x63, 11676 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 11677 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x6f, 11678 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x6f, 0x66, 11679 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x18, 11680 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6f, 0x6e, 0x6c, 0x69, 0x6e, 0x65, 0x22, 0x9b, 0x02, 11681 0x0a, 0x0c, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x1f, 11682 0x0a, 0x0b, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 11683 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 11684 0x2b, 0x0a, 0x11, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x73, 11685 0x63, 0x6f, 0x72, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x65, 0x72, 0x66, 11686 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x42, 0x0a, 0x0f, 11687 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 11688 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x61, 0x6c, 11689 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 11690 0x52, 0x0e, 0x70, 0x72, 0x65, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 11691 0x12, 0x31, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 11692 0x32, 0x19, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 11693 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 11694 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x76, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 11695 0x77, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x76, 0x6f, 0x74, 0x69, 0x6e, 11696 0x67, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 11697 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 11698 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x22, 0xab, 0x02, 0x0a, 0x0b, 11699 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x72, 11700 0x61, 0x77, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x6f, 11701 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x72, 0x61, 0x77, 0x56, 0x61, 0x6c, 11702 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x2b, 0x0a, 0x11, 0x70, 11703 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 11704 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x61, 11705 0x6e, 0x63, 0x65, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x75, 0x6c, 0x74, 11706 0x69, 0x73, 0x69, 0x67, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 11707 0x52, 0x0d, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x73, 0x69, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 11708 0x27, 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x73, 0x63, 0x6f, 11709 0x72, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 11710 0x74, 0x6f, 0x72, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x6e, 0x6f, 0x72, 0x6d, 11711 0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x05, 0x20, 0x01, 11712 0x28, 0x09, 0x52, 0x0f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x64, 0x53, 0x63, 11713 0x6f, 0x72, 0x65, 0x12, 0x44, 0x0a, 0x10, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 11714 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 11715 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x4e, 0x6f, 11716 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 11717 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xb3, 0x05, 0x0a, 0x04, 0x4e, 0x6f, 11718 0x64, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 11719 0x69, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 11720 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x0a, 0x74, 11721 0x6d, 0x5f, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 11722 0x08, 0x74, 0x6d, 0x50, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x74, 0x68, 11723 0x65, 0x72, 0x65, 0x75, 0x6d, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 11724 0x01, 0x28, 0x09, 0x52, 0x0f, 0x65, 0x74, 0x68, 0x65, 0x72, 0x65, 0x75, 0x6d, 0x41, 0x64, 0x64, 11725 0x72, 0x65, 0x73, 0x73, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x75, 0x72, 0x6c, 11726 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x6e, 0x66, 0x6f, 0x55, 0x72, 0x6c, 0x12, 11727 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 11728 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x73, 11729 0x74, 0x61, 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 11730 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x42, 11731 0x79, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2e, 0x0a, 0x13, 0x73, 0x74, 0x61, 11732 0x6b, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x73, 11733 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x42, 0x79, 11734 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x74, 0x61, 11735 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 11736 0x0b, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x2c, 0x0a, 0x12, 11737 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x73, 0x74, 0x61, 11738 0x6b, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x61, 0x78, 0x49, 0x6e, 0x74, 11739 0x65, 0x6e, 0x64, 0x65, 0x64, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x65, 11740 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 11741 0x09, 0x52, 0x0c, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x12, 11742 0x2e, 0x0a, 0x0a, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0c, 0x20, 11743 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x45, 0x70, 0x6f, 0x63, 0x68, 11744 0x44, 0x61, 0x74, 0x61, 0x52, 0x09, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x12, 11745 0x28, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0e, 0x32, 11746 0x10, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 11747 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 11748 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 11749 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 11750 0x52, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x34, 0x0a, 11751 0x0c, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x18, 0x0f, 0x20, 11752 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 11753 0x64, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x63, 11754 0x6f, 0x72, 0x65, 0x12, 0x37, 0x0a, 0x0d, 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x73, 11755 0x63, 0x6f, 0x72, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x76, 0x65, 0x67, 11756 0x61, 0x2e, 0x52, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x52, 0x0c, 11757 0x72, 0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x12, 0x12, 0x0a, 0x04, 11758 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 11759 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x12, 11760 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x76, 0x61, 0x74, 0x61, 0x72, 0x55, 0x72, 0x6c, 0x22, 11761 0x9c, 0x01, 0x0a, 0x07, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x74, 11762 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x74, 0x6f, 0x74, 0x61, 11763 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x18, 0x02, 0x20, 11764 0x01, 0x28, 0x0d, 0x52, 0x08, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x12, 0x1a, 0x0a, 11765 0x08, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 11766 0x08, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6d, 11767 0x6f, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x6d, 0x6f, 11768 0x74, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x05, 11769 0x20, 0x01, 0x28, 0x0d, 0x48, 0x00, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x88, 11770 0x01, 0x01, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x22, 0xad, 11771 0x02, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x44, 0x61, 0x74, 0x61, 0x12, 0x21, 0x0a, 0x0c, 0x73, 11772 0x74, 0x61, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 11773 0x09, 0x52, 0x0b, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1f, 11774 0x0a, 0x0b, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x02, 0x20, 11775 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 11776 0x25, 0x0a, 0x0e, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 11777 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x69, 0x6e, 0x61, 0x63, 0x74, 0x69, 0x76, 11778 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x38, 0x0a, 0x10, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 11779 0x6d, 0x69, 0x6e, 0x74, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 11780 0x32, 0x0d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x52, 11781 0x0f, 0x74, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x74, 0x4e, 0x6f, 0x64, 0x65, 0x73, 11782 0x12, 0x30, 0x0a, 0x0c, 0x65, 0x72, 0x73, 0x61, 0x74, 0x7a, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 11783 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4e, 0x6f, 11784 0x64, 0x65, 0x53, 0x65, 0x74, 0x52, 0x0b, 0x65, 0x72, 0x73, 0x61, 0x74, 0x7a, 0x4e, 0x6f, 0x64, 11785 0x65, 0x73, 0x12, 0x32, 0x0a, 0x0d, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 11786 0x64, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x76, 0x65, 0x67, 0x61, 11787 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x65, 0x74, 0x52, 0x0c, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 11788 0x67, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 11789 0x18, 0x07, 0x20, 0x01, 0x28, 0x02, 0x52, 0x06, 0x75, 0x70, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x70, 11790 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 11791 0x70, 0x61, 0x72, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x70, 0x61, 0x72, 11792 0x74, 0x79, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 11793 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 11794 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 11795 0x75, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x5f, 0x73, 0x65, 0x71, 11796 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x53, 0x65, 0x71, 11797 0x22, 0xa4, 0x03, 0x0a, 0x06, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x61, 11798 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 11799 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 11800 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 11801 0x64, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 11802 0x52, 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 11803 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x12, 11804 0x2e, 0x0a, 0x13, 0x70, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x5f, 0x6f, 0x66, 11805 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x65, 11806 0x72, 0x63, 0x65, 0x6e, 0x74, 0x61, 0x67, 0x65, 0x4f, 0x66, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x12, 11807 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x06, 11808 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x41, 0x74, 11809 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 11810 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 11811 0x0b, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 11812 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x2c, 11813 0x0a, 0x12, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x75, 0x6e, 0x74, 0x69, 0x6c, 0x5f, 0x65, 11814 0x70, 0x6f, 0x63, 0x68, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x6b, 11815 0x65, 0x64, 0x55, 0x6e, 0x74, 0x69, 0x6c, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x12, 0x25, 0x0a, 0x0e, 11816 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x5f, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x0a, 11817 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x41, 0x6d, 0x6f, 11818 0x75, 0x6e, 0x74, 0x12, 0x1c, 0x0a, 0x07, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x0b, 11819 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x06, 0x67, 0x61, 0x6d, 0x65, 0x49, 0x64, 0x88, 0x01, 11820 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x0c, 0x20, 0x01, 11821 0x28, 0x09, 0x48, 0x01, 0x52, 0x06, 0x74, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x88, 0x01, 0x01, 0x42, 11822 0x0a, 0x0a, 0x08, 0x5f, 0x67, 0x61, 0x6d, 0x65, 0x5f, 0x69, 0x64, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 11823 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x22, 0x5d, 0x0a, 0x0d, 0x52, 0x65, 0x77, 0x61, 0x72, 11824 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 11825 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 11826 0x74, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 11827 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x72, 0x74, 0x79, 0x49, 0x64, 0x12, 0x16, 11828 0x0a, 0x06, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 11829 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x9b, 0x01, 0x0a, 0x12, 0x45, 0x70, 0x6f, 0x63, 0x68, 11830 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x14, 0x0a, 11831 0x05, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x65, 0x70, 11832 0x6f, 0x63, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 11833 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x73, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1b, 11834 0x0a, 0x09, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 11835 0x09, 0x52, 0x08, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 11836 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 11837 0x52, 0x0a, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x54, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 11838 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x61, 0x6d, 11839 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x79, 0x0a, 0x12, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 11840 0x75, 0x65, 0x50, 0x72, 0x6f, 0x70, 0x6f, 0x73, 0x61, 0x6c, 0x12, 0x20, 0x0a, 0x0c, 0x73, 0x74, 11841 0x61, 0x74, 0x65, 0x5f, 0x76, 0x61, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 11842 0x52, 0x0a, 0x73, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x49, 0x64, 0x12, 0x19, 0x0a, 0x08, 11843 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 11844 0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x26, 0x0a, 0x03, 0x6b, 0x76, 0x62, 0x18, 0x03, 11845 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4b, 0x65, 0x79, 0x56, 11846 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x03, 0x6b, 0x76, 0x62, 0x22, 11847 0x6b, 0x0a, 0x0e, 0x4b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x75, 0x6e, 0x64, 0x6c, 11848 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 11849 0x6b, 0x65, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x63, 0x65, 11850 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x6f, 0x6c, 0x65, 0x72, 0x61, 0x6e, 0x63, 11851 0x65, 0x12, 0x29, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 11852 0x32, 0x13, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 11853 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb4, 0x01, 0x0a, 11854 0x0d, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x32, 11855 0x0a, 0x0a, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 11856 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 11857 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x09, 0x73, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x56, 11858 0x61, 0x6c, 0x12, 0x32, 0x0a, 0x0a, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x61, 0x6c, 11859 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x65, 11860 0x63, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x09, 0x76, 0x65, 0x63, 11861 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x12, 0x32, 0x0a, 0x0a, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 11862 0x5f, 0x76, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 11863 0x61, 0x2e, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 11864 0x09, 0x6d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x56, 0x61, 0x6c, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 11865 0x6c, 0x75, 0x65, 0x22, 0x23, 0x0a, 0x0b, 0x53, 0x63, 0x61, 0x6c, 0x61, 0x72, 0x56, 0x61, 0x6c, 11866 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 11867 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x23, 0x0a, 0x0b, 0x56, 0x65, 0x63, 0x74, 11868 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 11869 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x36, 0x0a, 11870 0x0b, 0x4d, 0x61, 0x74, 0x72, 0x69, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x27, 0x0a, 0x05, 11871 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 11872 0x67, 0x61, 0x2e, 0x56, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 11873 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x89, 0x02, 0x0a, 0x0f, 0x52, 0x65, 0x66, 0x65, 0x72, 0x72, 11874 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 11875 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 11876 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 11877 0x02, 0x69, 0x64, 0x12, 0x36, 0x0a, 0x0d, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x5f, 0x74, 11878 0x69, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 11879 0x61, 0x2e, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x52, 0x0c, 0x62, 11880 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x73, 0x12, 0x37, 0x0a, 0x18, 0x65, 11881 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x5f, 0x74, 0x69, 11882 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x15, 0x65, 11883 0x6e, 0x64, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x54, 0x69, 0x6d, 0x65, 0x73, 11884 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x5f, 0x6c, 11885 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 0x77, 0x69, 0x6e, 11886 0x64, 0x6f, 0x77, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x36, 0x0a, 0x0d, 0x73, 0x74, 0x61, 11887 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 11888 0x32, 0x11, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x54, 11889 0x69, 0x65, 0x72, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x65, 0x72, 11890 0x73, 0x22, 0xa0, 0x02, 0x0a, 0x11, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x65, 0x6e, 0x65, 11891 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x25, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 11892 0x75, 0x6d, 0x5f, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 11893 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 11894 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x21, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x52, 11895 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x54, 0x61, 11896 0x6b, 0x65, 0x72, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x34, 0x0a, 0x16, 0x76, 0x6f, 0x6c, 11897 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x66, 0x61, 0x63, 11898 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 11899 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 11900 0x4d, 0x0a, 0x17, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 11901 0x6e, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 11902 0x32, 0x15, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 11903 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x15, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 11904 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x24, 11905 0x0a, 0x0b, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x04, 0x20, 11906 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x69, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 11907 0x72, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x75, 11908 0x6d, 0x62, 0x65, 0x72, 0x22, 0xcc, 0x03, 0x0a, 0x0b, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 11909 0x54, 0x69, 0x65, 0x72, 0x12, 0x50, 0x0a, 0x25, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 11910 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 11911 0x5f, 0x74, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x18, 0x01, 0x20, 11912 0x01, 0x28, 0x09, 0x52, 0x21, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x52, 0x75, 0x6e, 0x6e, 11913 0x69, 0x6e, 0x67, 0x4e, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x54, 0x61, 0x6b, 0x65, 0x72, 11914 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 11915 0x6d, 0x5f, 0x65, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 11916 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x45, 0x70, 0x6f, 0x63, 0x68, 0x73, 0x12, 0x34, 0x0a, 11917 0x16, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 11918 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x14, 0x72, 11919 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x61, 0x63, 11920 0x74, 0x6f, 0x72, 0x12, 0x38, 0x0a, 0x18, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 11921 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 11922 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x16, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x44, 11923 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x4b, 0x0a, 11924 0x17, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 11925 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 11926 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x61, 0x63, 0x74, 11927 0x6f, 0x72, 0x73, 0x52, 0x15, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x65, 0x77, 11928 0x61, 0x72, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x51, 0x0a, 0x19, 0x72, 0x65, 11929 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 11930 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 11931 0x76, 0x65, 0x67, 0x61, 0x2e, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x61, 0x63, 11932 0x74, 0x6f, 0x72, 0x73, 0x52, 0x17, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x44, 0x69, 11933 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x24, 0x0a, 11934 0x0b, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x07, 0x20, 0x01, 11935 0x28, 0x04, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x69, 0x65, 0x72, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 11936 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 11937 0x62, 0x65, 0x72, 0x22, 0xb9, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x61, 11938 0x63, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x40, 0x0a, 0x1c, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 11939 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 11940 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1a, 0x69, 0x6e, 0x66, 11941 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x77, 0x61, 0x72, 11942 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x6c, 0x69, 0x71, 0x75, 0x69, 11943 0x64, 0x69, 0x74, 0x79, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x66, 0x61, 0x63, 0x74, 11944 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6c, 0x69, 0x71, 0x75, 0x69, 0x64, 11945 0x69, 0x74, 0x79, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 11946 0x2e, 0x0a, 0x13, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 11947 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x6d, 0x61, 11948 0x6b, 0x65, 0x72, 0x52, 0x65, 0x77, 0x61, 0x72, 0x64, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x22, 11949 0xc7, 0x01, 0x0a, 0x0f, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 0x61, 0x63, 0x74, 11950 0x6f, 0x72, 0x73, 0x12, 0x44, 0x0a, 0x1e, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 11951 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x66, 11952 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1c, 0x69, 0x6e, 0x66, 11953 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 11954 0x75, 0x6e, 0x74, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x3a, 0x0a, 0x19, 0x6c, 0x69, 0x71, 11955 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x5f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 11956 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x17, 0x6c, 0x69, 11957 0x71, 0x75, 0x69, 0x64, 0x69, 0x74, 0x79, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x46, 11958 0x61, 0x63, 0x74, 0x6f, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x64, 11959 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x66, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x03, 11960 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x44, 0x69, 0x73, 0x63, 0x6f, 11961 0x75, 0x6e, 0x74, 0x46, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x45, 0x0a, 0x13, 0x56, 0x65, 0x73, 11962 0x74, 0x69, 0x6e, 0x67, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x73, 11963 0x12, 0x2e, 0x0a, 0x05, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 11964 0x18, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x65, 11965 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x52, 0x05, 0x74, 0x69, 0x65, 0x72, 0x73, 11966 0x22, 0x79, 0x0a, 0x12, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x42, 0x65, 0x6e, 0x65, 0x66, 11967 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x12, 0x36, 0x0a, 0x17, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 11968 0x6d, 0x5f, 0x71, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 11969 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 11970 0x51, 0x75, 0x61, 0x6e, 0x74, 0x75, 0x6d, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x2b, 11971 0x0a, 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 11972 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 11973 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0x7f, 0x0a, 0x0b, 0x53, 11974 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x54, 0x69, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x6d, 0x69, 11975 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x73, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x5f, 0x74, 0x6f, 0x6b, 11976 0x65, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 11977 0x75, 0x6d, 0x53, 0x74, 0x61, 0x6b, 0x65, 0x64, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x12, 0x3c, 11978 0x0a, 0x1a, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x77, 0x61, 0x72, 11979 0x64, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 11980 0x28, 0x09, 0x52, 0x18, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x61, 0x6c, 0x52, 0x65, 0x77, 0x61, 11981 0x72, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x22, 0xdd, 0x01, 0x0a, 11982 0x15, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 11983 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 11984 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 11985 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 11986 0x12, 0x3c, 0x0a, 0x0d, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x65, 0x72, 11987 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 11988 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 11989 0x52, 0x0c, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x73, 0x12, 0x37, 11990 0x0a, 0x18, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 11991 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 11992 0x52, 0x15, 0x65, 0x6e, 0x64, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x54, 0x69, 11993 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x6f, 11994 0x77, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 11995 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x53, 0x0a, 0x1a, 11996 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x42, 0x65, 11997 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x73, 0x12, 0x35, 0x0a, 0x05, 0x74, 0x69, 11998 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x76, 0x65, 0x67, 0x61, 11999 0x2e, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x42, 12000 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x52, 0x05, 0x74, 0x69, 0x65, 0x72, 12001 0x73, 0x22, 0xaf, 0x01, 0x0a, 0x19, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 0x79, 0x53, 0x74, 12002 0x72, 0x65, 0x61, 0x6b, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x12, 12003 0x36, 0x0a, 0x17, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x76, 12004 0x69, 0x74, 0x79, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 12005 0x52, 0x15, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x41, 0x63, 0x74, 0x69, 0x76, 0x69, 0x74, 12006 0x79, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6b, 0x12, 0x2b, 0x0a, 0x11, 0x72, 0x65, 0x77, 0x61, 0x72, 12007 0x64, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 12008 0x28, 0x09, 0x52, 0x10, 0x72, 0x65, 0x77, 0x61, 0x72, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 12009 0x6c, 0x69, 0x65, 0x72, 0x12, 0x2d, 0x0a, 0x12, 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 12010 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x69, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 12011 0x52, 0x11, 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 12012 0x69, 0x65, 0x72, 0x22, 0x4c, 0x0a, 0x10, 0x4c, 0x6f, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 12013 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x68, 0x72, 0x65, 0x73, 12014 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x74, 0x68, 0x72, 0x65, 12015 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 12016 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 12017 0x6e, 0x22, 0x6d, 0x0a, 0x1d, 0x4c, 0x6f, 0x6e, 0x67, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x41, 0x75, 12018 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x62, 12019 0x6c, 0x65, 0x12, 0x4c, 0x0a, 0x16, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x5f, 12020 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 12021 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x4c, 0x6f, 0x6e, 0x67, 0x42, 0x6c, 12022 0x6f, 0x63, 0x6b, 0x41, 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x14, 0x74, 0x68, 0x72, 0x65, 12023 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x41, 0x6e, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 12024 0x22, 0xd5, 0x01, 0x0a, 0x17, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 12025 0x65, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x23, 12026 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x79, 0x5f, 0x6d, 0x61, 12027 0x6b, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x5f, 0x66, 0x72, 0x61, 0x63, 0x74, 12028 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x1f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 12029 0x75, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x79, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x56, 0x6f, 0x6c, 0x75, 12030 0x6d, 0x65, 0x46, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x17, 0x61, 0x64, 12031 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x6d, 0x61, 0x6b, 0x65, 0x72, 0x5f, 0x72, 12032 0x65, 0x62, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x15, 0x61, 0x64, 0x64, 12033 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x4d, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x62, 0x61, 12034 0x74, 0x65, 0x12, 0x24, 0x0a, 0x0b, 0x74, 0x69, 0x65, 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 12035 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x69, 0x65, 0x72, 0x4e, 12036 0x75, 0x6d, 0x62, 0x65, 0x72, 0x88, 0x01, 0x01, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x74, 0x69, 0x65, 12037 0x72, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0xe1, 0x01, 0x0a, 0x13, 0x56, 0x6f, 0x6c, 12038 0x75, 0x6d, 0x65, 0x52, 0x65, 0x62, 0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 12039 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 12040 0x04, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 12041 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x42, 0x0a, 0x0d, 0x62, 0x65, 12042 0x6e, 0x65, 0x66, 0x69, 0x74, 0x5f, 0x74, 0x69, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 12043 0x0b, 0x32, 0x1d, 0x2e, 0x76, 0x65, 0x67, 0x61, 0x2e, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x52, 12044 0x65, 0x62, 0x61, 0x74, 0x65, 0x42, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 12045 0x52, 0x0c, 0x62, 0x65, 0x6e, 0x65, 0x66, 0x69, 0x74, 0x54, 0x69, 0x65, 0x72, 0x73, 0x12, 0x37, 12046 0x0a, 0x18, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 12047 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 12048 0x52, 0x15, 0x65, 0x6e, 0x64, 0x4f, 0x66, 0x50, 0x72, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x54, 0x69, 12049 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x77, 0x69, 0x6e, 0x64, 0x6f, 12050 0x77, 0x5f, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0c, 12051 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2a, 0x39, 0x0a, 0x04, 12052 0x53, 0x69, 0x64, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x49, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 12053 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x49, 12054 0x44, 0x45, 0x5f, 0x42, 0x55, 0x59, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x49, 0x44, 0x45, 12055 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x10, 0x02, 0x2a, 0x99, 0x02, 0x0a, 0x08, 0x49, 0x6e, 0x74, 0x65, 12056 0x72, 0x76, 0x61, 0x6c, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 12057 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 12058 0x0a, 0x0e, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 12059 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x49, 12060 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x5f, 0x49, 0x31, 0x4d, 0x10, 0x3c, 0x12, 0x11, 0x0a, 12061 0x0c, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x5f, 0x49, 0x35, 0x4d, 0x10, 0xac, 0x02, 12062 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x5f, 0x49, 0x31, 0x35, 12063 0x4d, 0x10, 0x84, 0x07, 0x12, 0x12, 0x0a, 0x0d, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 12064 0x5f, 0x49, 0x33, 0x30, 0x4d, 0x10, 0x88, 0x0e, 0x12, 0x11, 0x0a, 0x0c, 0x49, 0x4e, 0x54, 0x45, 12065 0x52, 0x56, 0x41, 0x4c, 0x5f, 0x49, 0x31, 0x48, 0x10, 0x90, 0x1c, 0x12, 0x11, 0x0a, 0x0c, 0x49, 12066 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x5f, 0x49, 0x34, 0x48, 0x10, 0xc0, 0x70, 0x12, 0x12, 12067 0x0a, 0x0c, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x5f, 0x49, 0x36, 0x48, 0x10, 0xe0, 12068 0xa8, 0x01, 0x12, 0x12, 0x0a, 0x0c, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x5f, 0x49, 12069 0x38, 0x48, 0x10, 0x80, 0xe1, 0x01, 0x12, 0x13, 0x0a, 0x0d, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 12070 0x41, 0x4c, 0x5f, 0x49, 0x31, 0x32, 0x48, 0x10, 0xc0, 0xd1, 0x02, 0x12, 0x12, 0x0a, 0x0c, 0x49, 12071 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x5f, 0x49, 0x31, 0x44, 0x10, 0x80, 0xa3, 0x05, 0x12, 12072 0x12, 0x0a, 0x0c, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x56, 0x41, 0x4c, 0x5f, 0x49, 0x37, 0x44, 0x10, 12073 0x80, 0xf5, 0x24, 0x2a, 0x94, 0x01, 0x0a, 0x0e, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 12074 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x1b, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 12075 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 12076 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x50, 0x4f, 0x53, 0x49, 0x54, 12077 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 12078 0x53, 0x5f, 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 12079 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4c, 12080 0x4f, 0x53, 0x45, 0x44, 0x5f, 0x4f, 0x55, 0x54, 0x10, 0x02, 0x12, 0x1e, 0x0a, 0x1a, 0x50, 0x4f, 12081 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x49, 12082 0x53, 0x54, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x04, 0x2a, 0x81, 0x03, 0x0a, 0x0e, 0x41, 12083 0x75, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, 0x12, 0x1f, 0x0a, 12084 0x1b, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 12085 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 12086 0x0a, 0x15, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 12087 0x52, 0x5f, 0x42, 0x41, 0x54, 0x43, 0x48, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x55, 0x43, 12088 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x4f, 0x50, 0x45, 12089 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 12090 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 12091 0x03, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 12092 0x47, 0x47, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x49, 0x54, 0x59, 0x10, 0x04, 12093 0x12, 0x2c, 0x0a, 0x28, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x47, 12094 0x47, 0x45, 0x52, 0x5f, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x41, 12095 0x52, 0x47, 0x45, 0x54, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x4d, 0x45, 0x54, 0x10, 0x05, 0x12, 0x32, 12096 0x0a, 0x2a, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 12097 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 0x54, 0x4f, 0x5f, 0x44, 0x45, 0x50, 0x4c, 12098 0x4f, 0x59, 0x5f, 0x4c, 0x50, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x53, 0x10, 0x06, 0x1a, 0x02, 12099 0x08, 0x01, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 12100 0x49, 0x47, 0x47, 0x45, 0x52, 0x5f, 0x47, 0x4f, 0x56, 0x45, 0x52, 0x4e, 0x41, 0x4e, 0x43, 0x45, 12101 0x5f, 0x53, 0x55, 0x53, 0x50, 0x45, 0x4e, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x07, 0x12, 0x1e, 0x0a, 12102 0x1a, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 12103 0x5f, 0x4c, 0x4f, 0x4e, 0x47, 0x5f, 0x42, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x08, 0x12, 0x2f, 0x0a, 12104 0x2b, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x52, 0x49, 0x47, 0x47, 0x45, 0x52, 12105 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x41, 0x55, 0x54, 0x4f, 0x4d, 0x41, 12106 0x54, 0x45, 0x44, 0x5f, 0x50, 0x55, 0x52, 0x43, 0x48, 0x41, 0x53, 0x45, 0x10, 0x09, 0x2a, 0x8b, 12107 0x01, 0x0a, 0x0f, 0x50, 0x65, 0x67, 0x67, 0x65, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 12108 0x63, 0x65, 0x12, 0x20, 0x0a, 0x1c, 0x50, 0x45, 0x47, 0x47, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x46, 12109 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 12110 0x45, 0x44, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x50, 0x45, 0x47, 0x47, 0x45, 0x44, 0x5f, 0x52, 12111 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x4d, 0x49, 0x44, 0x10, 0x01, 0x12, 0x1d, 12112 0x0a, 0x19, 0x50, 0x45, 0x47, 0x47, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 12113 0x43, 0x45, 0x5f, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x49, 0x44, 0x10, 0x02, 0x12, 0x1d, 0x0a, 12114 0x19, 0x50, 0x45, 0x47, 0x47, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 12115 0x45, 0x5f, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x53, 0x4b, 0x10, 0x03, 0x2a, 0xc9, 0x12, 0x0a, 12116 0x0a, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1b, 0x0a, 0x17, 0x4f, 12117 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 12118 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x21, 0x0a, 0x1d, 0x4f, 0x52, 0x44, 0x45, 12119 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 12120 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f, 0x49, 0x44, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 12121 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 12122 0x49, 0x44, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x49, 0x44, 0x10, 0x02, 0x12, 0x1f, 0x0a, 12123 0x1b, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x55, 0x54, 12124 0x5f, 0x4f, 0x46, 0x5f, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x03, 0x12, 0x26, 12125 0x0a, 0x22, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 12126 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x52, 0x45, 0x4d, 0x41, 0x49, 0x4e, 0x49, 0x4e, 0x47, 0x5f, 12127 0x53, 0x49, 0x5a, 0x45, 0x10, 0x04, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 12128 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 12129 0x52, 0x45, 0x10, 0x05, 0x12, 0x1f, 0x0a, 0x1b, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 12130 0x52, 0x4f, 0x52, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x41, 0x4c, 0x5f, 0x46, 0x41, 0x49, 0x4c, 12131 0x55, 0x52, 0x45, 0x10, 0x06, 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 12132 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x45, 0x58, 0x50, 12133 0x49, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x44, 0x41, 0x54, 0x45, 0x54, 0x49, 0x4d, 0x45, 12134 0x10, 0x07, 0x12, 0x27, 0x0a, 0x23, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 12135 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 12136 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x08, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 12137 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x5f, 12138 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x09, 0x12, 0x1d, 0x0a, 12139 0x19, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x41, 0x4d, 0x45, 12140 0x4e, 0x44, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x55, 0x52, 0x45, 0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 12141 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 12142 0x46, 0x4f, 0x55, 0x4e, 0x44, 0x10, 0x0b, 0x12, 0x20, 0x0a, 0x1c, 0x4f, 0x52, 0x44, 0x45, 0x52, 12143 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 12144 0x41, 0x52, 0x54, 0x59, 0x5f, 0x49, 0x44, 0x10, 0x0c, 0x12, 0x1d, 0x0a, 0x19, 0x4f, 0x52, 0x44, 12145 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f, 12146 0x43, 0x4c, 0x4f, 0x53, 0x45, 0x44, 0x10, 0x0d, 0x12, 0x23, 0x0a, 0x1f, 0x4f, 0x52, 0x44, 0x45, 12147 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x43, 12148 0x48, 0x45, 0x43, 0x4b, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x0e, 0x12, 0x27, 0x0a, 12149 0x23, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x49, 0x53, 12150 0x53, 0x49, 0x4e, 0x47, 0x5f, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x5f, 0x41, 0x43, 0x43, 12151 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 12152 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x5f, 0x45, 12153 0x52, 0x52, 0x4f, 0x52, 0x10, 0x10, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 12154 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x53, 0x49, 12155 0x5a, 0x45, 0x10, 0x11, 0x12, 0x23, 0x0a, 0x1f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 12156 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x53, 12157 0x49, 0x53, 0x54, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x12, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x52, 0x44, 12158 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 12159 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x13, 0x12, 0x1c, 0x0a, 0x18, 0x4f, 0x52, 0x44, 0x45, 0x52, 12160 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x46, 0x5f, 0x54, 0x52, 0x41, 0x44, 12161 0x49, 0x4e, 0x47, 0x10, 0x14, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 12162 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 0x4e, 12163 0x54, 0x5f, 0x46, 0x55, 0x4e, 0x44, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x50, 0x41, 0x59, 0x5f, 0x46, 12164 0x45, 0x45, 0x53, 0x10, 0x15, 0x12, 0x25, 0x0a, 0x21, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 12165 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x43, 0x4f, 0x52, 0x52, 0x45, 0x43, 0x54, 0x5f, 0x4d, 12166 0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x10, 0x16, 0x12, 0x25, 0x0a, 0x21, 12167 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x56, 0x41, 12168 0x4c, 0x49, 0x44, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x5f, 0x49, 0x4e, 0x5f, 0x46, 0x4f, 0x52, 0x43, 12169 0x45, 0x10, 0x17, 0x12, 0x37, 0x0a, 0x33, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 12170 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 12171 0x46, 0x4e, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x55, 0x52, 0x49, 0x4e, 0x47, 0x5f, 12172 0x41, 0x4e, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x18, 0x12, 0x3f, 0x0a, 0x3b, 12173 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 12174 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x47, 0x46, 0x41, 0x5f, 0x4f, 0x52, 0x44, 0x45, 12175 0x52, 0x5f, 0x44, 0x55, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x4f, 0x4e, 0x54, 0x49, 0x4e, 0x55, 12176 0x4f, 0x55, 0x53, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x19, 0x12, 0x34, 0x0a, 12177 0x30, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 12178 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x54, 0x54, 12179 0x5f, 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, 0x41, 12180 0x54, 0x10, 0x1a, 0x12, 0x29, 0x0a, 0x25, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 12181 0x4f, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, 0x41, 0x54, 0x5f, 0x42, 0x45, 0x46, 0x4f, 12182 0x52, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x44, 0x41, 0x54, 0x10, 0x1b, 0x12, 0x2c, 12183 0x0a, 0x28, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 12184 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x48, 0x41, 0x56, 0x45, 0x5f, 0x47, 0x54, 0x43, 0x5f, 0x41, 0x4e, 12185 0x44, 0x5f, 0x45, 0x58, 0x50, 0x49, 0x52, 0x59, 0x41, 0x54, 0x10, 0x1c, 0x12, 0x2a, 0x0a, 0x26, 12186 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 12187 0x4f, 0x54, 0x5f, 0x41, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x46, 0x4f, 0x4b, 0x5f, 12188 0x4f, 0x52, 0x5f, 0x49, 0x4f, 0x43, 0x10, 0x1d, 0x12, 0x2a, 0x0a, 0x26, 0x4f, 0x52, 0x44, 0x45, 12189 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 12190 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x5f, 0x47, 0x46, 0x41, 0x5f, 0x4f, 0x52, 0x5f, 0x47, 12191 0x46, 0x4e, 0x10, 0x1e, 0x12, 0x2c, 0x0a, 0x28, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 12192 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4d, 0x45, 0x4e, 0x44, 12193 0x5f, 0x46, 0x52, 0x4f, 0x4d, 0x5f, 0x47, 0x46, 0x41, 0x5f, 0x4f, 0x52, 0x5f, 0x47, 0x46, 0x4e, 12194 0x10, 0x1f, 0x12, 0x34, 0x0a, 0x30, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 12195 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 0x45, 0x4e, 0x44, 0x5f, 0x49, 0x4f, 12196 0x43, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x55, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x41, 12197 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x20, 0x12, 0x34, 0x0a, 0x30, 0x4f, 0x52, 0x44, 0x45, 12198 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x53, 12199 0x45, 0x4e, 0x44, 0x5f, 0x46, 0x4f, 0x4b, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x55, 12200 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x55, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x21, 0x12, 0x23, 12201 0x0a, 0x1f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4d, 0x55, 12202 0x53, 0x54, 0x5f, 0x42, 0x45, 0x5f, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x5f, 0x4f, 0x52, 0x44, 0x45, 12203 0x52, 0x10, 0x22, 0x12, 0x22, 0x0a, 0x1e, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 12204 0x4f, 0x52, 0x5f, 0x4d, 0x55, 0x53, 0x54, 0x5f, 0x42, 0x45, 0x5f, 0x47, 0x54, 0x54, 0x5f, 0x4f, 12205 0x52, 0x5f, 0x47, 0x54, 0x43, 0x10, 0x23, 0x12, 0x27, 0x0a, 0x23, 0x4f, 0x52, 0x44, 0x45, 0x52, 12206 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x4f, 0x55, 0x54, 0x5f, 0x52, 12207 0x45, 0x46, 0x45, 0x52, 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x10, 0x24, 12208 0x12, 0x33, 0x0a, 0x2f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 12209 0x42, 0x55, 0x59, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 12210 0x45, 0x4e, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x41, 0x53, 0x4b, 0x5f, 0x50, 0x52, 12211 0x49, 0x43, 0x45, 0x10, 0x25, 0x12, 0x37, 0x0a, 0x33, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 12212 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x55, 0x53, 0x54, 12213 0x5f, 0x42, 0x45, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x4f, 0x52, 0x5f, 0x45, 12214 0x51, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x4f, 0x5f, 0x5a, 0x45, 0x52, 0x4f, 0x10, 0x28, 0x12, 0x34, 12215 0x0a, 0x30, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 12216 0x4c, 0x4c, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x45, 12217 0x4e, 0x43, 0x45, 0x5f, 0x42, 0x45, 0x53, 0x54, 0x5f, 0x42, 0x49, 0x44, 0x5f, 0x50, 0x52, 0x49, 12218 0x43, 0x45, 0x10, 0x29, 0x12, 0x30, 0x0a, 0x2c, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 12219 0x52, 0x4f, 0x52, 0x5f, 0x4f, 0x46, 0x46, 0x53, 0x45, 0x54, 0x5f, 0x4d, 0x55, 0x53, 0x54, 0x5f, 12220 0x42, 0x45, 0x5f, 0x47, 0x52, 0x45, 0x41, 0x54, 0x45, 0x52, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x5f, 12221 0x5a, 0x45, 0x52, 0x4f, 0x10, 0x2a, 0x12, 0x2a, 0x0a, 0x26, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 12222 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x46, 0x46, 0x49, 0x43, 0x49, 0x45, 12223 0x4e, 0x54, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 12224 0x10, 0x2b, 0x12, 0x45, 0x0a, 0x41, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 12225 0x52, 0x5f, 0x43, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x50, 12226 0x45, 0x47, 0x47, 0x45, 0x44, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x44, 0x45, 0x54, 0x41, 12227 0x49, 0x4c, 0x53, 0x5f, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x47, 0x47, 0x45, 12228 0x44, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x10, 0x2c, 0x12, 0x2e, 0x0a, 0x2a, 0x4f, 0x52, 0x44, 12229 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 12230 0x54, 0x4f, 0x5f, 0x52, 0x45, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x50, 0x45, 0x47, 0x47, 0x45, 12231 0x44, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x10, 0x2d, 0x12, 0x35, 0x0a, 0x31, 0x4f, 0x52, 0x44, 12232 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x55, 0x4e, 0x41, 0x42, 0x4c, 0x45, 0x5f, 12233 0x54, 0x4f, 0x5f, 0x41, 0x4d, 0x45, 0x4e, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x4f, 12234 0x4e, 0x5f, 0x50, 0x45, 0x47, 0x47, 0x45, 0x44, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x10, 0x2e, 12235 0x12, 0x38, 0x0a, 0x34, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 12236 0x4e, 0x4f, 0x4e, 0x5f, 0x50, 0x45, 0x52, 0x53, 0x49, 0x53, 0x54, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 12237 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4f, 0x55, 0x54, 0x5f, 0x4f, 0x46, 0x5f, 0x50, 0x52, 0x49, 0x43, 12238 0x45, 0x5f, 0x42, 0x4f, 0x55, 0x4e, 0x44, 0x53, 0x10, 0x2f, 0x12, 0x26, 0x0a, 0x22, 0x4f, 0x52, 12239 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x54, 0x4f, 0x4f, 0x5f, 0x4d, 0x41, 12240 0x4e, 0x59, 0x5f, 0x50, 0x45, 0x47, 0x47, 0x45, 0x44, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x53, 12241 0x10, 0x30, 0x12, 0x2b, 0x0a, 0x27, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 12242 0x52, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x4f, 0x52, 0x44, 0x45, 12243 0x52, 0x5f, 0x57, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x54, 0x52, 0x41, 0x44, 0x45, 0x10, 0x31, 0x12, 12244 0x3b, 0x0a, 0x37, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x52, 12245 0x45, 0x44, 0x55, 0x43, 0x45, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 12246 0x5f, 0x57, 0x4f, 0x55, 0x4c, 0x44, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x52, 0x45, 0x44, 0x55, 0x43, 12247 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x32, 0x12, 0x2c, 0x0a, 0x28, 12248 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 12249 0x41, 0x54, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x43, 0x48, 0x45, 0x43, 12250 0x4b, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x33, 0x12, 0x41, 0x0a, 0x3d, 0x4f, 0x52, 12251 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x45, 0x47, 0x47, 0x45, 0x44, 12252 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x53, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 12253 0x57, 0x45, 0x44, 0x5f, 0x49, 0x4e, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x5f, 12254 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x10, 0x34, 0x12, 0x26, 0x0a, 12255 0x22, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x49, 12256 0x43, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x5f, 0x53, 12257 0x49, 0x5a, 0x45, 0x10, 0x35, 0x12, 0x3d, 0x0a, 0x39, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 12258 0x52, 0x52, 0x4f, 0x52, 0x5f, 0x50, 0x52, 0x49, 0x43, 0x45, 0x5f, 0x4d, 0x55, 0x53, 0x54, 0x5f, 12259 0x42, 0x45, 0x5f, 0x4c, 0x45, 0x53, 0x53, 0x5f, 0x54, 0x48, 0x41, 0x4e, 0x5f, 0x4f, 0x52, 0x5f, 12260 0x45, 0x51, 0x55, 0x41, 0x4c, 0x5f, 0x54, 0x4f, 0x5f, 0x4d, 0x41, 0x58, 0x5f, 0x50, 0x52, 0x49, 12261 0x43, 0x45, 0x10, 0x36, 0x12, 0x26, 0x0a, 0x22, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x45, 0x52, 12262 0x52, 0x4f, 0x52, 0x5f, 0x53, 0x45, 0x4c, 0x4c, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4e, 12263 0x4f, 0x54, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 0x57, 0x45, 0x44, 0x10, 0x37, 0x22, 0x04, 0x08, 0x26, 12264 0x10, 0x26, 0x22, 0x04, 0x08, 0x27, 0x10, 0x27, 0x2a, 0x82, 0x01, 0x0a, 0x0b, 0x43, 0x68, 0x61, 12265 0x69, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x48, 0x41, 0x49, 12266 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 12267 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, 12268 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 12269 0x54, 0x45, 0x44, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, 0x53, 12270 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x50, 0x4c, 0x41, 0x59, 0x49, 0x4e, 0x47, 0x10, 12271 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x48, 0x41, 0x49, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 12272 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x03, 0x2a, 0xb1, 0x09, 12273 0x0a, 0x0b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1c, 0x0a, 12274 0x18, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 12275 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x41, 12276 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x53, 0x55, 12277 0x52, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x41, 0x43, 0x43, 0x4f, 0x55, 12278 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x54, 0x4c, 0x45, 0x4d, 0x45, 12279 0x4e, 0x54, 0x10, 0x02, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 12280 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x10, 0x03, 0x12, 0x18, 0x0a, 12281 0x14, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x45, 12282 0x4e, 0x45, 0x52, 0x41, 0x4c, 0x10, 0x04, 0x12, 0x24, 0x0a, 0x20, 0x41, 0x43, 0x43, 0x4f, 0x55, 12283 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x45, 0x45, 0x53, 0x5f, 0x49, 0x4e, 0x46, 12284 0x52, 0x41, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x55, 0x52, 0x45, 0x10, 0x05, 0x12, 0x1f, 0x0a, 12285 0x1b, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x45, 12286 0x45, 0x53, 0x5f, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x49, 0x54, 0x59, 0x10, 0x06, 0x12, 0x1b, 12287 0x0a, 0x17, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 12288 0x45, 0x45, 0x53, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x10, 0x07, 0x12, 0x15, 0x0a, 0x11, 0x41, 12289 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x44, 12290 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 12291 0x50, 0x45, 0x5f, 0x45, 0x58, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x4c, 0x10, 0x0a, 0x12, 0x21, 0x0a, 12292 0x1d, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x4c, 12293 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x52, 0x41, 0x4e, 0x43, 0x45, 0x10, 0x0b, 12294 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 12295 0x5f, 0x47, 0x4c, 0x4f, 0x42, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x10, 0x0c, 12296 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 12297 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 12298 0x52, 0x53, 0x10, 0x0d, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 12299 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 12300 0x52, 0x5f, 0x50, 0x41, 0x49, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x53, 0x10, 0x0e, 0x12, 0x2b, 0x0a, 12301 0x27, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 12302 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 12303 0x56, 0x45, 0x44, 0x5f, 0x46, 0x45, 0x45, 0x53, 0x10, 0x0f, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x43, 12304 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 12305 0x44, 0x5f, 0x4c, 0x50, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x46, 0x45, 12306 0x45, 0x53, 0x10, 0x10, 0x12, 0x28, 0x0a, 0x24, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 12307 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x4b, 12308 0x45, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x50, 0x4f, 0x53, 0x45, 0x52, 0x53, 0x10, 0x11, 0x12, 0x18, 12309 0x0a, 0x14, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 12310 0x4f, 0x4c, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x12, 0x12, 0x22, 0x0a, 0x1e, 0x41, 0x43, 0x43, 0x4f, 12311 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x50, 0x5f, 0x4c, 0x49, 0x51, 0x55, 12312 0x49, 0x44, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x53, 0x10, 0x13, 0x12, 0x32, 0x0a, 0x2e, 12313 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x49, 0x51, 12314 0x55, 0x49, 0x44, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x53, 0x5f, 0x42, 0x4f, 0x4e, 0x55, 12315 0x53, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x14, 12316 0x12, 0x21, 0x0a, 0x1d, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 12317 0x5f, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 12318 0x59, 0x10, 0x15, 0x12, 0x20, 0x0a, 0x1c, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 12319 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x53, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x57, 0x41, 12320 0x52, 0x44, 0x53, 0x10, 0x16, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 12321 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x56, 0x45, 0x53, 0x54, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x57, 12322 0x41, 0x52, 0x44, 0x53, 0x10, 0x17, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 12323 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 12324 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x19, 0x12, 12325 0x29, 0x0a, 0x25, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 12326 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x56, 0x4f, 12327 0x4c, 0x41, 0x54, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x1a, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43, 12328 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 12329 0x44, 0x5f, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 12330 0x49, 0x4e, 0x47, 0x10, 0x1b, 0x12, 0x2c, 0x0a, 0x28, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 12331 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x45, 12332 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 12333 0x44, 0x10, 0x1c, 0x12, 0x1d, 0x0a, 0x19, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 12334 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 12335 0x10, 0x1d, 0x12, 0x27, 0x0a, 0x23, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 12336 0x50, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x49, 0x53, 12337 0x45, 0x44, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x1e, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 12338 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x55, 0x59, 0x5f, 12339 0x42, 0x41, 0x43, 0x4b, 0x5f, 0x46, 0x45, 0x45, 0x53, 0x10, 0x1f, 0x12, 0x28, 0x0a, 0x24, 0x41, 12340 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 12341 0x52, 0x44, 0x5f, 0x41, 0x56, 0x45, 0x52, 0x41, 0x47, 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x4f, 12342 0x4e, 0x41, 0x4c, 0x10, 0x20, 0x12, 0x29, 0x0a, 0x25, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 12343 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x45, 0x4c, 0x49, 12344 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x49, 0x45, 0x53, 0x10, 0x21, 12345 0x12, 0x23, 0x0a, 0x1f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 12346 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x45, 0x44, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x53, 0x54, 0x41, 0x4b, 12347 0x49, 0x4e, 0x47, 0x10, 0x22, 0x22, 0x04, 0x08, 0x08, 0x10, 0x08, 0x22, 0x04, 0x08, 0x18, 0x10, 12348 0x18, 0x2a, 0xd0, 0x0e, 0x0a, 0x0c, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x54, 0x79, 12349 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 12350 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 12351 0x00, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 12352 0x50, 0x45, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x52, 0x41, 12353 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x49, 0x4e, 0x10, 0x02, 12354 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 12355 0x45, 0x5f, 0x4d, 0x54, 0x4d, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x04, 0x12, 0x19, 0x0a, 0x15, 12356 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x54, 12357 0x4d, 0x5f, 0x57, 0x49, 0x4e, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x54, 0x52, 0x41, 0x4e, 0x53, 12358 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 12359 0x4c, 0x4f, 0x57, 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 12360 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x48, 0x49, 12361 0x47, 0x48, 0x10, 0x07, 0x12, 0x24, 0x0a, 0x20, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 12362 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x43, 0x4f, 0x4e, 12363 0x46, 0x49, 0x53, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x08, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x52, 12364 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 12365 0x52, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x50, 0x41, 0x59, 0x10, 0x09, 0x12, 0x23, 0x0a, 0x1f, 0x54, 12366 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x41, 0x4b, 12367 0x45, 0x52, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x10, 0x0a, 12368 0x12, 0x28, 0x0a, 0x24, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 12369 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x52, 0x41, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x55, 0x52, 0x45, 12370 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x50, 0x41, 0x59, 0x10, 0x0b, 0x12, 0x2f, 0x0a, 0x2b, 0x54, 0x52, 12371 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x46, 0x52, 12372 0x41, 0x53, 0x54, 0x52, 0x55, 0x43, 0x54, 0x55, 0x52, 0x45, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x44, 12373 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x0c, 0x12, 0x23, 0x0a, 0x1f, 0x54, 12374 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x49, 0x51, 12375 0x55, 0x49, 0x44, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x50, 0x41, 0x59, 0x10, 0x0d, 12376 0x12, 0x2a, 0x0a, 0x26, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 12377 0x45, 0x5f, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x5f, 12378 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x0e, 0x12, 0x1a, 0x0a, 0x16, 12379 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 12380 0x4e, 0x44, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x54, 0x52, 0x41, 0x4e, 12381 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x48, 12382 0x49, 0x47, 0x48, 0x10, 0x10, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 12383 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x44, 0x52, 0x41, 0x57, 0x10, 12384 0x12, 0x12, 0x19, 0x0a, 0x15, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 12385 0x50, 0x45, 0x5f, 0x44, 0x45, 0x50, 0x4f, 0x53, 0x49, 0x54, 0x10, 0x13, 0x12, 0x1f, 0x0a, 0x1b, 12386 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f, 12387 0x4e, 0x44, 0x5f, 0x53, 0x4c, 0x41, 0x53, 0x48, 0x49, 0x4e, 0x47, 0x10, 0x14, 0x12, 0x1f, 0x0a, 12388 0x1b, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 12389 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x41, 0x59, 0x4f, 0x55, 0x54, 0x10, 0x15, 0x12, 0x25, 12390 0x0a, 0x21, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 12391 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x46, 0x55, 0x4e, 0x44, 0x53, 0x5f, 0x53, 12392 0x45, 0x4e, 0x44, 0x10, 0x16, 0x12, 0x2b, 0x0a, 0x27, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 12393 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 12394 0x46, 0x55, 0x4e, 0x44, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 12395 0x10, 0x17, 0x12, 0x1f, 0x0a, 0x1b, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 12396 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 12397 0x54, 0x10, 0x18, 0x12, 0x2c, 0x0a, 0x28, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 12398 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x48, 0x45, 0x43, 0x4b, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x5f, 12399 0x42, 0x41, 0x4c, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x54, 0x4f, 0x52, 0x45, 0x10, 12400 0x19, 0x12, 0x16, 0x0a, 0x12, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 12401 0x50, 0x45, 0x5f, 0x53, 0x50, 0x4f, 0x54, 0x10, 0x1a, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x52, 0x41, 12402 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x49, 12403 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x43, 0x4b, 0x10, 0x1b, 0x12, 0x21, 0x0a, 0x1d, 0x54, 0x52, 0x41, 12404 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x4f, 0x4c, 0x44, 0x49, 12405 0x4e, 0x47, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 0x10, 0x1c, 0x12, 0x2e, 0x0a, 0x2a, 12406 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x55, 12407 0x43, 0x43, 0x45, 0x53, 0x53, 0x4f, 0x52, 0x5f, 0x49, 0x4e, 0x53, 0x55, 0x52, 0x41, 0x4e, 0x43, 12408 0x45, 0x5f, 0x46, 0x52, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x1d, 0x12, 0x28, 0x0a, 0x24, 12409 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x49, 12410 0x51, 0x55, 0x49, 0x44, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x4f, 12411 0x43, 0x41, 0x54, 0x45, 0x10, 0x1e, 0x12, 0x2e, 0x0a, 0x2a, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 12412 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x49, 0x51, 0x55, 0x49, 0x44, 0x49, 0x54, 12413 0x59, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x4e, 0x45, 0x54, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 12414 0x42, 0x55, 0x54, 0x45, 0x10, 0x1f, 0x12, 0x28, 0x0a, 0x24, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 12415 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4c, 0x41, 0x5f, 0x50, 0x45, 0x4e, 0x41, 12416 0x4c, 0x54, 0x59, 0x5f, 0x42, 0x4f, 0x4e, 0x44, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x20, 12417 0x12, 0x2a, 0x0a, 0x26, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 12418 0x45, 0x5f, 0x53, 0x4c, 0x41, 0x5f, 0x50, 0x45, 0x4e, 0x41, 0x4c, 0x54, 0x59, 0x5f, 0x4c, 0x50, 12419 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x41, 0x50, 0x50, 0x4c, 0x59, 0x10, 0x21, 0x12, 0x2e, 0x0a, 0x2a, 12420 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4c, 0x49, 12421 0x51, 0x55, 0x49, 0x44, 0x49, 0x54, 0x59, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x55, 0x4e, 0x50, 0x41, 12422 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4c, 0x4c, 0x45, 0x43, 0x54, 0x10, 0x22, 0x12, 0x32, 0x0a, 0x2e, 12423 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x4c, 12424 0x41, 0x5f, 0x50, 0x45, 0x52, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x42, 0x4f, 12425 0x4e, 0x55, 0x53, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x45, 0x10, 0x23, 12426 0x12, 0x29, 0x0a, 0x25, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 12427 0x45, 0x5f, 0x50, 0x45, 0x52, 0x50, 0x45, 0x54, 0x55, 0x41, 0x4c, 0x53, 0x5f, 0x46, 0x55, 0x4e, 12428 0x44, 0x49, 0x4e, 0x47, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x24, 0x12, 0x28, 0x0a, 0x24, 0x54, 12429 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x50, 0x45, 0x52, 12430 0x50, 0x45, 0x54, 0x55, 0x41, 0x4c, 0x53, 0x5f, 0x46, 0x55, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x5f, 12431 0x57, 0x49, 0x4e, 0x10, 0x25, 0x12, 0x20, 0x0a, 0x1c, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 12432 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x53, 0x5f, 0x56, 12433 0x45, 0x53, 0x54, 0x45, 0x44, 0x10, 0x26, 0x12, 0x29, 0x0a, 0x25, 0x54, 0x52, 0x41, 0x4e, 0x53, 12434 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x52, 0x45, 0x46, 12435 0x45, 0x52, 0x52, 0x45, 0x52, 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x50, 0x41, 0x59, 12436 0x10, 0x27, 0x12, 0x30, 0x0a, 0x2c, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 12437 0x59, 0x50, 0x45, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x52, 0x45, 0x46, 0x45, 0x52, 0x52, 0x45, 0x52, 12438 0x5f, 0x52, 0x45, 0x57, 0x41, 0x52, 0x44, 0x5f, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 12439 0x54, 0x45, 0x10, 0x2c, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 12440 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x52, 0x47, 12441 0x49, 0x4e, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x2d, 0x12, 0x23, 0x0a, 0x1f, 0x54, 0x52, 0x41, 0x4e, 12442 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x52, 0x44, 0x45, 0x52, 0x5f, 12443 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x2e, 0x12, 0x25, 0x0a, 12444 0x21, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 12445 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x4c, 12446 0x4f, 0x57, 0x10, 0x2f, 0x12, 0x26, 0x0a, 0x22, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 12447 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x4d, 12448 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x10, 0x30, 0x12, 0x19, 0x0a, 0x15, 12449 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4d, 12450 0x4d, 0x5f, 0x4c, 0x4f, 0x57, 0x10, 0x31, 0x12, 0x1a, 0x0a, 0x16, 0x54, 0x52, 0x41, 0x4e, 0x53, 12451 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4d, 0x4d, 0x5f, 0x48, 0x49, 0x47, 12452 0x48, 0x10, 0x32, 0x12, 0x1d, 0x0a, 0x19, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 12453 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x4d, 0x4d, 0x5f, 0x52, 0x45, 0x4c, 0x45, 0x41, 0x53, 0x45, 12454 0x10, 0x33, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 12455 0x59, 0x50, 0x45, 0x5f, 0x54, 0x52, 0x45, 0x41, 0x53, 0x55, 0x52, 0x59, 0x5f, 0x46, 0x45, 0x45, 12456 0x5f, 0x50, 0x41, 0x59, 0x10, 0x34, 0x12, 0x22, 0x0a, 0x1e, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x46, 12457 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x55, 0x59, 0x5f, 0x42, 0x41, 0x43, 0x4b, 12458 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x50, 0x41, 0x59, 0x10, 0x35, 0x12, 0x2b, 0x0a, 0x27, 0x54, 0x52, 12459 0x41, 0x4e, 0x53, 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x49, 0x47, 0x48, 12460 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x54, 12461 0x45, 0x5f, 0x50, 0x41, 0x59, 0x10, 0x36, 0x12, 0x2f, 0x0a, 0x2b, 0x54, 0x52, 0x41, 0x4e, 0x53, 12462 0x46, 0x45, 0x52, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x49, 0x47, 0x48, 0x5f, 0x4d, 0x41, 12463 0x4b, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x45, 0x5f, 0x52, 0x45, 0x42, 0x41, 0x54, 0x45, 0x5f, 0x52, 12464 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x10, 0x37, 0x22, 0x04, 0x08, 0x03, 0x10, 0x03, 0x22, 0x04, 12465 0x08, 0x11, 0x10, 0x11, 0x2a, 0xb2, 0x03, 0x0a, 0x0e, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 12466 0x68, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x49, 0x53, 0x50, 0x41, 12467 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 12468 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x49, 0x53, 0x50, 12469 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x4d, 0x41, 0x4b, 0x45, 12470 0x52, 0x5f, 0x46, 0x45, 0x45, 0x53, 0x5f, 0x50, 0x41, 0x49, 0x44, 0x10, 0x01, 0x12, 0x27, 0x0a, 12471 0x23, 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 12472 0x5f, 0x4d, 0x41, 0x4b, 0x45, 0x52, 0x5f, 0x46, 0x45, 0x45, 0x53, 0x5f, 0x52, 0x45, 0x43, 0x45, 12473 0x49, 0x56, 0x45, 0x44, 0x10, 0x02, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, 12474 0x43, 0x48, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x4c, 0x50, 0x5f, 0x46, 0x45, 0x45, 12475 0x53, 0x5f, 0x52, 0x45, 0x43, 0x45, 0x49, 0x56, 0x45, 0x44, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 12476 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 12477 0x4d, 0x41, 0x52, 0x4b, 0x45, 0x54, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x04, 0x12, 0x23, 12478 0x0a, 0x1f, 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 12479 0x43, 0x5f, 0x52, 0x45, 0x4c, 0x41, 0x54, 0x49, 0x56, 0x45, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 12480 0x4e, 0x10, 0x06, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, 12481 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x54, 0x55, 0x52, 0x4e, 0x5f, 0x56, 0x4f, 12482 0x4c, 0x41, 0x54, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x07, 0x12, 0x25, 0x0a, 0x21, 0x44, 0x49, 12483 0x53, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x56, 0x41, 12484 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x49, 0x4e, 0x47, 0x10, 12485 0x08, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x45, 12486 0x54, 0x52, 0x49, 0x43, 0x5f, 0x52, 0x45, 0x41, 0x4c, 0x49, 0x53, 0x45, 0x44, 0x5f, 0x52, 0x45, 12487 0x54, 0x55, 0x52, 0x4e, 0x10, 0x09, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, 12488 0x43, 0x48, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 0x41, 0x56, 0x45, 0x52, 0x41, 0x47, 12489 0x45, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x0a, 0x12, 0x25, 0x0a, 0x21, 12490 0x44, 0x49, 0x53, 0x50, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4d, 0x45, 0x54, 0x52, 0x49, 0x43, 0x5f, 12491 0x45, 0x4c, 0x49, 0x47, 0x49, 0x42, 0x4c, 0x45, 0x5f, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x49, 0x45, 12492 0x53, 0x10, 0x0b, 0x22, 0x04, 0x08, 0x05, 0x10, 0x05, 0x2a, 0x61, 0x0a, 0x0b, 0x45, 0x6e, 0x74, 12493 0x69, 0x74, 0x79, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x49, 12494 0x54, 0x59, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 12495 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 12496 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, 0x41, 12497 0x4c, 0x53, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x4e, 0x54, 0x49, 0x54, 0x59, 0x5f, 0x53, 12498 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x53, 0x10, 0x02, 0x2a, 0xa7, 0x01, 0x0a, 12499 0x0f, 0x49, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x53, 0x63, 0x6f, 0x70, 0x65, 12500 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, 0x41, 0x4c, 0x5f, 0x53, 12501 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 12502 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x49, 0x4e, 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, 0x41, 0x4c, 12503 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 12504 0x49, 0x4e, 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, 0x41, 0x4c, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 12505 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x02, 0x12, 0x20, 0x0a, 0x1c, 0x49, 0x4e, 12506 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, 0x41, 0x4c, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 0x5f, 0x4e, 12507 0x4f, 0x54, 0x5f, 0x49, 0x4e, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 12508 0x49, 0x4e, 0x44, 0x49, 0x56, 0x49, 0x44, 0x55, 0x41, 0x4c, 0x5f, 0x53, 0x43, 0x4f, 0x50, 0x45, 12509 0x5f, 0x41, 0x4d, 0x4d, 0x10, 0x04, 0x2a, 0xa9, 0x01, 0x0a, 0x14, 0x44, 0x69, 0x73, 0x74, 0x72, 12510 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 12511 0x25, 0x0a, 0x21, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 12512 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 12513 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x49, 0x53, 0x54, 0x52, 0x49, 12514 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 12515 0x50, 0x52, 0x4f, 0x5f, 0x52, 0x41, 0x54, 0x41, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x49, 12516 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 12517 0x45, 0x47, 0x59, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x49, 12518 0x53, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 12519 0x45, 0x47, 0x59, 0x5f, 0x52, 0x41, 0x4e, 0x4b, 0x5f, 0x4c, 0x4f, 0x54, 0x54, 0x45, 0x52, 0x59, 12520 0x10, 0x03, 0x2a, 0x63, 0x0a, 0x0a, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 12521 0x12, 0x1b, 0x0a, 0x17, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 12522 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x19, 0x0a, 12523 0x15, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x56, 0x41, 0x4c, 12524 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x01, 0x12, 0x1d, 0x0a, 0x19, 0x4e, 0x4f, 0x44, 0x45, 12525 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4e, 0x4f, 0x4e, 0x5f, 0x56, 0x41, 0x4c, 0x49, 12526 0x44, 0x41, 0x54, 0x4f, 0x52, 0x10, 0x02, 0x2a, 0x59, 0x0a, 0x0b, 0x45, 0x70, 0x6f, 0x63, 0x68, 12527 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x50, 0x4f, 0x43, 0x48, 0x5f, 12528 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 12529 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x50, 0x4f, 0x43, 0x48, 0x5f, 0x41, 0x43, 12530 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 12531 0x45, 0x50, 0x4f, 0x43, 0x48, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x44, 12532 0x10, 0x02, 0x2a, 0xa7, 0x01, 0x0a, 0x13, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 12533 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x25, 0x0a, 0x21, 0x56, 0x41, 12534 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x54, 0x41, 12535 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 12536 0x00, 0x12, 0x24, 0x0a, 0x20, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 12537 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x54, 0x45, 0x4e, 0x44, 0x45, 12538 0x52, 0x4d, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x56, 0x41, 0x4c, 0x49, 0x44, 12539 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 12540 0x5f, 0x45, 0x52, 0x53, 0x41, 0x54, 0x5a, 0x10, 0x02, 0x12, 0x21, 0x0a, 0x1d, 0x56, 0x41, 0x4c, 12541 0x49, 0x44, 0x41, 0x54, 0x4f, 0x52, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 12542 0x55, 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x2a, 0x68, 0x0a, 0x0a, 12543 0x4d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41, 12544 0x52, 0x47, 0x49, 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 12545 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x4d, 0x41, 0x52, 0x47, 0x49, 12546 0x4e, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x52, 0x4f, 0x53, 0x53, 0x5f, 0x4d, 0x41, 0x52, 12547 0x47, 0x49, 0x4e, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x4d, 0x41, 0x52, 0x47, 0x49, 0x4e, 0x5f, 12548 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x53, 0x4f, 0x4c, 0x41, 0x54, 0x45, 0x44, 0x5f, 0x4d, 0x41, 12549 0x52, 0x47, 0x49, 0x4e, 0x10, 0x02, 0x42, 0x27, 0x5a, 0x25, 0x63, 0x6f, 0x64, 0x65, 0x2e, 0x76, 12550 0x65, 0x67, 0x61, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2e, 0x69, 0x6f, 0x2f, 0x76, 12551 0x65, 0x67, 0x61, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x73, 0x2f, 0x76, 0x65, 0x67, 0x61, 0x62, 12552 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 12553 } 12554 12555 var ( 12556 file_vega_vega_proto_rawDescOnce sync.Once 12557 file_vega_vega_proto_rawDescData = file_vega_vega_proto_rawDesc 12558 ) 12559 12560 func file_vega_vega_proto_rawDescGZIP() []byte { 12561 file_vega_vega_proto_rawDescOnce.Do(func() { 12562 file_vega_vega_proto_rawDescData = protoimpl.X.CompressGZIP(file_vega_vega_proto_rawDescData) 12563 }) 12564 return file_vega_vega_proto_rawDescData 12565 } 12566 12567 var file_vega_vega_proto_enumTypes = make([]protoimpl.EnumInfo, 29) 12568 var file_vega_vega_proto_msgTypes = make([]protoimpl.MessageInfo, 91) 12569 var file_vega_vega_proto_goTypes = []interface{}{ 12570 (Side)(0), // 0: vega.Side 12571 (Interval)(0), // 1: vega.Interval 12572 (PositionStatus)(0), // 2: vega.PositionStatus 12573 (AuctionTrigger)(0), // 3: vega.AuctionTrigger 12574 (PeggedReference)(0), // 4: vega.PeggedReference 12575 (OrderError)(0), // 5: vega.OrderError 12576 (ChainStatus)(0), // 6: vega.ChainStatus 12577 (AccountType)(0), // 7: vega.AccountType 12578 (TransferType)(0), // 8: vega.TransferType 12579 (DispatchMetric)(0), // 9: vega.DispatchMetric 12580 (EntityScope)(0), // 10: vega.EntityScope 12581 (IndividualScope)(0), // 11: vega.IndividualScope 12582 (DistributionStrategy)(0), // 12: vega.DistributionStrategy 12583 (NodeStatus)(0), // 13: vega.NodeStatus 12584 (EpochAction)(0), // 14: vega.EpochAction 12585 (ValidatorNodeStatus)(0), // 15: vega.ValidatorNodeStatus 12586 (MarginMode)(0), // 16: vega.MarginMode 12587 (StopOrder_SizeOverrideSetting)(0), // 17: vega.StopOrder.SizeOverrideSetting 12588 (StopOrder_ExpiryStrategy)(0), // 18: vega.StopOrder.ExpiryStrategy 12589 (StopOrder_TriggerDirection)(0), // 19: vega.StopOrder.TriggerDirection 12590 (StopOrder_Status)(0), // 20: vega.StopOrder.Status 12591 (StopOrder_RejectionReason)(0), // 21: vega.StopOrder.RejectionReason 12592 (Order_TimeInForce)(0), // 22: vega.Order.TimeInForce 12593 (Order_Type)(0), // 23: vega.Order.Type 12594 (Order_Status)(0), // 24: vega.Order.Status 12595 (Trade_Type)(0), // 25: vega.Trade.Type 12596 (Deposit_Status)(0), // 26: vega.Deposit.Status 12597 (Withdrawal_Status)(0), // 27: vega.Withdrawal.Status 12598 (LiquidityProvision_Status)(0), // 28: vega.LiquidityProvision.Status 12599 (*PartyProfile)(nil), // 29: vega.PartyProfile 12600 (*Metadata)(nil), // 30: vega.Metadata 12601 (*StopOrder)(nil), // 31: vega.StopOrder 12602 (*Party)(nil), // 32: vega.Party 12603 (*RiskFactor)(nil), // 33: vega.RiskFactor 12604 (*PeggedOrder)(nil), // 34: vega.PeggedOrder 12605 (*IcebergOrder)(nil), // 35: vega.IcebergOrder 12606 (*Order)(nil), // 36: vega.Order 12607 (*OrderCancellationConfirmation)(nil), // 37: vega.OrderCancellationConfirmation 12608 (*OrderConfirmation)(nil), // 38: vega.OrderConfirmation 12609 (*AuctionIndicativeState)(nil), // 39: vega.AuctionIndicativeState 12610 (*Trade)(nil), // 40: vega.Trade 12611 (*Fee)(nil), // 41: vega.Fee 12612 (*TradeSet)(nil), // 42: vega.TradeSet 12613 (*Candle)(nil), // 43: vega.Candle 12614 (*PriceLevel)(nil), // 44: vega.PriceLevel 12615 (*MarketDepth)(nil), // 45: vega.MarketDepth 12616 (*MarketDepthUpdate)(nil), // 46: vega.MarketDepthUpdate 12617 (*Position)(nil), // 47: vega.Position 12618 (*PositionTrade)(nil), // 48: vega.PositionTrade 12619 (*Deposit)(nil), // 49: vega.Deposit 12620 (*Withdrawal)(nil), // 50: vega.Withdrawal 12621 (*WithdrawExt)(nil), // 51: vega.WithdrawExt 12622 (*Erc20WithdrawExt)(nil), // 52: vega.Erc20WithdrawExt 12623 (*Account)(nil), // 53: vega.Account 12624 (*FinancialAmount)(nil), // 54: vega.FinancialAmount 12625 (*Transfer)(nil), // 55: vega.Transfer 12626 (*DispatchStrategy)(nil), // 56: vega.DispatchStrategy 12627 (*Rank)(nil), // 57: vega.Rank 12628 (*TransferRequest)(nil), // 58: vega.TransferRequest 12629 (*AccountDetails)(nil), // 59: vega.AccountDetails 12630 (*LedgerEntry)(nil), // 60: vega.LedgerEntry 12631 (*PostTransferBalance)(nil), // 61: vega.PostTransferBalance 12632 (*LedgerMovement)(nil), // 62: vega.LedgerMovement 12633 (*MarginLevels)(nil), // 63: vega.MarginLevels 12634 (*PerpetualData)(nil), // 64: vega.PerpetualData 12635 (*ProductData)(nil), // 65: vega.ProductData 12636 (*ProtocolAutomatedPurchaseData)(nil), // 66: vega.ProtocolAutomatedPurchaseData 12637 (*MarketData)(nil), // 67: vega.MarketData 12638 (*CompositePriceSource)(nil), // 68: vega.CompositePriceSource 12639 (*CompositePriceState)(nil), // 69: vega.CompositePriceState 12640 (*LiquidityProviderFeeShare)(nil), // 70: vega.LiquidityProviderFeeShare 12641 (*LiquidityProviderSLA)(nil), // 71: vega.LiquidityProviderSLA 12642 (*PriceMonitoringBounds)(nil), // 72: vega.PriceMonitoringBounds 12643 (*ErrorDetail)(nil), // 73: vega.ErrorDetail 12644 (*NetworkParameter)(nil), // 74: vega.NetworkParameter 12645 (*NetworkLimits)(nil), // 75: vega.NetworkLimits 12646 (*LiquidityOrder)(nil), // 76: vega.LiquidityOrder 12647 (*LiquidityOrderReference)(nil), // 77: vega.LiquidityOrderReference 12648 (*LiquidityProvision)(nil), // 78: vega.LiquidityProvision 12649 (*EthereumL2Config)(nil), // 79: vega.EthereumL2Config 12650 (*EthereumL2Configs)(nil), // 80: vega.EthereumL2Configs 12651 (*EthereumConfig)(nil), // 81: vega.EthereumConfig 12652 (*EVMBridgeConfig)(nil), // 82: vega.EVMBridgeConfig 12653 (*EVMBridgeConfigs)(nil), // 83: vega.EVMBridgeConfigs 12654 (*EthereumContractConfig)(nil), // 84: vega.EthereumContractConfig 12655 (*EpochTimestamps)(nil), // 85: vega.EpochTimestamps 12656 (*Epoch)(nil), // 86: vega.Epoch 12657 (*EpochParticipation)(nil), // 87: vega.EpochParticipation 12658 (*EpochData)(nil), // 88: vega.EpochData 12659 (*RankingScore)(nil), // 89: vega.RankingScore 12660 (*RewardScore)(nil), // 90: vega.RewardScore 12661 (*Node)(nil), // 91: vega.Node 12662 (*NodeSet)(nil), // 92: vega.NodeSet 12663 (*NodeData)(nil), // 93: vega.NodeData 12664 (*Delegation)(nil), // 94: vega.Delegation 12665 (*Reward)(nil), // 95: vega.Reward 12666 (*RewardSummary)(nil), // 96: vega.RewardSummary 12667 (*EpochRewardSummary)(nil), // 97: vega.EpochRewardSummary 12668 (*StateValueProposal)(nil), // 98: vega.StateValueProposal 12669 (*KeyValueBundle)(nil), // 99: vega.KeyValueBundle 12670 (*StateVarValue)(nil), // 100: vega.StateVarValue 12671 (*ScalarValue)(nil), // 101: vega.ScalarValue 12672 (*VectorValue)(nil), // 102: vega.VectorValue 12673 (*MatrixValue)(nil), // 103: vega.MatrixValue 12674 (*ReferralProgram)(nil), // 104: vega.ReferralProgram 12675 (*VolumeBenefitTier)(nil), // 105: vega.VolumeBenefitTier 12676 (*BenefitTier)(nil), // 106: vega.BenefitTier 12677 (*RewardFactors)(nil), // 107: vega.RewardFactors 12678 (*DiscountFactors)(nil), // 108: vega.DiscountFactors 12679 (*VestingBenefitTiers)(nil), // 109: vega.VestingBenefitTiers 12680 (*VestingBenefitTier)(nil), // 110: vega.VestingBenefitTier 12681 (*StakingTier)(nil), // 111: vega.StakingTier 12682 (*VolumeDiscountProgram)(nil), // 112: vega.VolumeDiscountProgram 12683 (*ActivityStreakBenefitTiers)(nil), // 113: vega.ActivityStreakBenefitTiers 12684 (*ActivityStreakBenefitTier)(nil), // 114: vega.ActivityStreakBenefitTier 12685 (*LongBlockAuction)(nil), // 115: vega.LongBlockAuction 12686 (*LongBlockAuctionDurationTable)(nil), // 116: vega.LongBlockAuctionDurationTable 12687 (*VolumeRebateBenefitTier)(nil), // 117: vega.VolumeRebateBenefitTier 12688 (*VolumeRebateProgram)(nil), // 118: vega.VolumeRebateProgram 12689 (*StopOrder_SizeOverrideValue)(nil), // 119: vega.StopOrder.SizeOverrideValue 12690 (CompositePriceType)(0), // 120: vega.CompositePriceType 12691 (Market_TradingMode)(0), // 121: vega.Market.TradingMode 12692 (Market_State)(0), // 122: vega.Market.State 12693 (*PriceMonitoringTrigger)(nil), // 123: vega.PriceMonitoringTrigger 12694 } 12695 var file_vega_vega_proto_depIdxs = []int32{ 12696 30, // 0: vega.PartyProfile.metadata:type_name -> vega.Metadata 12697 18, // 1: vega.StopOrder.expiry_strategy:type_name -> vega.StopOrder.ExpiryStrategy 12698 19, // 2: vega.StopOrder.trigger_direction:type_name -> vega.StopOrder.TriggerDirection 12699 20, // 3: vega.StopOrder.status:type_name -> vega.StopOrder.Status 12700 21, // 4: vega.StopOrder.rejection_reason:type_name -> vega.StopOrder.RejectionReason 12701 17, // 5: vega.StopOrder.size_override_setting:type_name -> vega.StopOrder.SizeOverrideSetting 12702 119, // 6: vega.StopOrder.size_override_value:type_name -> vega.StopOrder.SizeOverrideValue 12703 30, // 7: vega.Party.metadata:type_name -> vega.Metadata 12704 4, // 8: vega.PeggedOrder.reference:type_name -> vega.PeggedReference 12705 0, // 9: vega.Order.side:type_name -> vega.Side 12706 22, // 10: vega.Order.time_in_force:type_name -> vega.Order.TimeInForce 12707 23, // 11: vega.Order.type:type_name -> vega.Order.Type 12708 24, // 12: vega.Order.status:type_name -> vega.Order.Status 12709 5, // 13: vega.Order.reason:type_name -> vega.OrderError 12710 34, // 14: vega.Order.pegged_order:type_name -> vega.PeggedOrder 12711 35, // 15: vega.Order.iceberg_order:type_name -> vega.IcebergOrder 12712 36, // 16: vega.OrderCancellationConfirmation.order:type_name -> vega.Order 12713 36, // 17: vega.OrderConfirmation.order:type_name -> vega.Order 12714 40, // 18: vega.OrderConfirmation.trades:type_name -> vega.Trade 12715 36, // 19: vega.OrderConfirmation.passive_orders_affected:type_name -> vega.Order 12716 0, // 20: vega.Trade.aggressor:type_name -> vega.Side 12717 25, // 21: vega.Trade.type:type_name -> vega.Trade.Type 12718 41, // 22: vega.Trade.buyer_fee:type_name -> vega.Fee 12719 41, // 23: vega.Trade.seller_fee:type_name -> vega.Fee 12720 40, // 24: vega.TradeSet.trades:type_name -> vega.Trade 12721 1, // 25: vega.Candle.interval:type_name -> vega.Interval 12722 44, // 26: vega.MarketDepth.buy:type_name -> vega.PriceLevel 12723 44, // 27: vega.MarketDepth.sell:type_name -> vega.PriceLevel 12724 44, // 28: vega.MarketDepthUpdate.buy:type_name -> vega.PriceLevel 12725 44, // 29: vega.MarketDepthUpdate.sell:type_name -> vega.PriceLevel 12726 2, // 30: vega.Position.position_status:type_name -> vega.PositionStatus 12727 26, // 31: vega.Deposit.status:type_name -> vega.Deposit.Status 12728 27, // 32: vega.Withdrawal.status:type_name -> vega.Withdrawal.Status 12729 51, // 33: vega.Withdrawal.ext:type_name -> vega.WithdrawExt 12730 52, // 34: vega.WithdrawExt.erc20:type_name -> vega.Erc20WithdrawExt 12731 7, // 35: vega.Account.type:type_name -> vega.AccountType 12732 54, // 36: vega.Transfer.amount:type_name -> vega.FinancialAmount 12733 8, // 37: vega.Transfer.type:type_name -> vega.TransferType 12734 9, // 38: vega.DispatchStrategy.metric:type_name -> vega.DispatchMetric 12735 10, // 39: vega.DispatchStrategy.entity_scope:type_name -> vega.EntityScope 12736 11, // 40: vega.DispatchStrategy.individual_scope:type_name -> vega.IndividualScope 12737 12, // 41: vega.DispatchStrategy.distribution_strategy:type_name -> vega.DistributionStrategy 12738 57, // 42: vega.DispatchStrategy.rank_table:type_name -> vega.Rank 12739 53, // 43: vega.TransferRequest.from_account:type_name -> vega.Account 12740 53, // 44: vega.TransferRequest.to_account:type_name -> vega.Account 12741 8, // 45: vega.TransferRequest.type:type_name -> vega.TransferType 12742 7, // 46: vega.AccountDetails.type:type_name -> vega.AccountType 12743 59, // 47: vega.LedgerEntry.from_account:type_name -> vega.AccountDetails 12744 59, // 48: vega.LedgerEntry.to_account:type_name -> vega.AccountDetails 12745 8, // 49: vega.LedgerEntry.type:type_name -> vega.TransferType 12746 59, // 50: vega.PostTransferBalance.account:type_name -> vega.AccountDetails 12747 60, // 51: vega.LedgerMovement.entries:type_name -> vega.LedgerEntry 12748 61, // 52: vega.LedgerMovement.balances:type_name -> vega.PostTransferBalance 12749 16, // 53: vega.MarginLevels.margin_mode:type_name -> vega.MarginMode 12750 120, // 54: vega.PerpetualData.internal_composite_price_type:type_name -> vega.CompositePriceType 12751 69, // 55: vega.PerpetualData.internal_composite_price_state:type_name -> vega.CompositePriceState 12752 64, // 56: vega.ProductData.perpetual_data:type_name -> vega.PerpetualData 12753 121, // 57: vega.MarketData.market_trading_mode:type_name -> vega.Market.TradingMode 12754 3, // 58: vega.MarketData.trigger:type_name -> vega.AuctionTrigger 12755 3, // 59: vega.MarketData.extension_trigger:type_name -> vega.AuctionTrigger 12756 72, // 60: vega.MarketData.price_monitoring_bounds:type_name -> vega.PriceMonitoringBounds 12757 70, // 61: vega.MarketData.liquidity_provider_fee_share:type_name -> vega.LiquidityProviderFeeShare 12758 122, // 62: vega.MarketData.market_state:type_name -> vega.Market.State 12759 65, // 63: vega.MarketData.product_data:type_name -> vega.ProductData 12760 71, // 64: vega.MarketData.liquidity_provider_sla:type_name -> vega.LiquidityProviderSLA 12761 120, // 65: vega.MarketData.mark_price_type:type_name -> vega.CompositePriceType 12762 69, // 66: vega.MarketData.mark_price_state:type_name -> vega.CompositePriceState 12763 66, // 67: vega.MarketData.active_protocol_automated_purchase:type_name -> vega.ProtocolAutomatedPurchaseData 12764 68, // 68: vega.CompositePriceState.price_sources:type_name -> vega.CompositePriceSource 12765 123, // 69: vega.PriceMonitoringBounds.trigger:type_name -> vega.PriceMonitoringTrigger 12766 4, // 70: vega.LiquidityOrder.reference:type_name -> vega.PeggedReference 12767 76, // 71: vega.LiquidityOrderReference.liquidity_order:type_name -> vega.LiquidityOrder 12768 77, // 72: vega.LiquidityProvision.sells:type_name -> vega.LiquidityOrderReference 12769 77, // 73: vega.LiquidityProvision.buys:type_name -> vega.LiquidityOrderReference 12770 28, // 74: vega.LiquidityProvision.status:type_name -> vega.LiquidityProvision.Status 12771 79, // 75: vega.EthereumL2Configs.configs:type_name -> vega.EthereumL2Config 12772 84, // 76: vega.EthereumConfig.collateral_bridge_contract:type_name -> vega.EthereumContractConfig 12773 84, // 77: vega.EthereumConfig.staking_bridge_contract:type_name -> vega.EthereumContractConfig 12774 84, // 78: vega.EthereumConfig.token_vesting_contract:type_name -> vega.EthereumContractConfig 12775 84, // 79: vega.EthereumConfig.multisig_control_contract:type_name -> vega.EthereumContractConfig 12776 84, // 80: vega.EVMBridgeConfig.collateral_bridge_contract:type_name -> vega.EthereumContractConfig 12777 84, // 81: vega.EVMBridgeConfig.multisig_control_contract:type_name -> vega.EthereumContractConfig 12778 82, // 82: vega.EVMBridgeConfigs.configs:type_name -> vega.EVMBridgeConfig 12779 85, // 83: vega.Epoch.timestamps:type_name -> vega.EpochTimestamps 12780 91, // 84: vega.Epoch.validators:type_name -> vega.Node 12781 94, // 85: vega.Epoch.delegations:type_name -> vega.Delegation 12782 86, // 86: vega.EpochParticipation.epoch:type_name -> vega.Epoch 12783 15, // 87: vega.RankingScore.previous_status:type_name -> vega.ValidatorNodeStatus 12784 15, // 88: vega.RankingScore.status:type_name -> vega.ValidatorNodeStatus 12785 15, // 89: vega.RewardScore.validator_status:type_name -> vega.ValidatorNodeStatus 12786 88, // 90: vega.Node.epoch_data:type_name -> vega.EpochData 12787 13, // 91: vega.Node.status:type_name -> vega.NodeStatus 12788 94, // 92: vega.Node.delegations:type_name -> vega.Delegation 12789 90, // 93: vega.Node.reward_score:type_name -> vega.RewardScore 12790 89, // 94: vega.Node.ranking_score:type_name -> vega.RankingScore 12791 92, // 95: vega.NodeData.tendermint_nodes:type_name -> vega.NodeSet 12792 92, // 96: vega.NodeData.ersatz_nodes:type_name -> vega.NodeSet 12793 92, // 97: vega.NodeData.pending_nodes:type_name -> vega.NodeSet 12794 99, // 98: vega.StateValueProposal.kvb:type_name -> vega.KeyValueBundle 12795 100, // 99: vega.KeyValueBundle.value:type_name -> vega.StateVarValue 12796 101, // 100: vega.StateVarValue.scalar_val:type_name -> vega.ScalarValue 12797 102, // 101: vega.StateVarValue.vector_val:type_name -> vega.VectorValue 12798 103, // 102: vega.StateVarValue.matrix_val:type_name -> vega.MatrixValue 12799 102, // 103: vega.MatrixValue.value:type_name -> vega.VectorValue 12800 106, // 104: vega.ReferralProgram.benefit_tiers:type_name -> vega.BenefitTier 12801 111, // 105: vega.ReferralProgram.staking_tiers:type_name -> vega.StakingTier 12802 108, // 106: vega.VolumeBenefitTier.volume_discount_factors:type_name -> vega.DiscountFactors 12803 107, // 107: vega.BenefitTier.referral_reward_factors:type_name -> vega.RewardFactors 12804 108, // 108: vega.BenefitTier.referral_discount_factors:type_name -> vega.DiscountFactors 12805 110, // 109: vega.VestingBenefitTiers.tiers:type_name -> vega.VestingBenefitTier 12806 105, // 110: vega.VolumeDiscountProgram.benefit_tiers:type_name -> vega.VolumeBenefitTier 12807 114, // 111: vega.ActivityStreakBenefitTiers.tiers:type_name -> vega.ActivityStreakBenefitTier 12808 115, // 112: vega.LongBlockAuctionDurationTable.threshold_and_duration:type_name -> vega.LongBlockAuction 12809 117, // 113: vega.VolumeRebateProgram.benefit_tiers:type_name -> vega.VolumeRebateBenefitTier 12810 114, // [114:114] is the sub-list for method output_type 12811 114, // [114:114] is the sub-list for method input_type 12812 114, // [114:114] is the sub-list for extension type_name 12813 114, // [114:114] is the sub-list for extension extendee 12814 0, // [0:114] is the sub-list for field type_name 12815 } 12816 12817 func init() { file_vega_vega_proto_init() } 12818 func file_vega_vega_proto_init() { 12819 if File_vega_vega_proto != nil { 12820 return 12821 } 12822 file_vega_markets_proto_init() 12823 if !protoimpl.UnsafeEnabled { 12824 file_vega_vega_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 12825 switch v := v.(*PartyProfile); i { 12826 case 0: 12827 return &v.state 12828 case 1: 12829 return &v.sizeCache 12830 case 2: 12831 return &v.unknownFields 12832 default: 12833 return nil 12834 } 12835 } 12836 file_vega_vega_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 12837 switch v := v.(*Metadata); i { 12838 case 0: 12839 return &v.state 12840 case 1: 12841 return &v.sizeCache 12842 case 2: 12843 return &v.unknownFields 12844 default: 12845 return nil 12846 } 12847 } 12848 file_vega_vega_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 12849 switch v := v.(*StopOrder); i { 12850 case 0: 12851 return &v.state 12852 case 1: 12853 return &v.sizeCache 12854 case 2: 12855 return &v.unknownFields 12856 default: 12857 return nil 12858 } 12859 } 12860 file_vega_vega_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 12861 switch v := v.(*Party); i { 12862 case 0: 12863 return &v.state 12864 case 1: 12865 return &v.sizeCache 12866 case 2: 12867 return &v.unknownFields 12868 default: 12869 return nil 12870 } 12871 } 12872 file_vega_vega_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 12873 switch v := v.(*RiskFactor); i { 12874 case 0: 12875 return &v.state 12876 case 1: 12877 return &v.sizeCache 12878 case 2: 12879 return &v.unknownFields 12880 default: 12881 return nil 12882 } 12883 } 12884 file_vega_vega_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 12885 switch v := v.(*PeggedOrder); i { 12886 case 0: 12887 return &v.state 12888 case 1: 12889 return &v.sizeCache 12890 case 2: 12891 return &v.unknownFields 12892 default: 12893 return nil 12894 } 12895 } 12896 file_vega_vega_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 12897 switch v := v.(*IcebergOrder); i { 12898 case 0: 12899 return &v.state 12900 case 1: 12901 return &v.sizeCache 12902 case 2: 12903 return &v.unknownFields 12904 default: 12905 return nil 12906 } 12907 } 12908 file_vega_vega_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 12909 switch v := v.(*Order); i { 12910 case 0: 12911 return &v.state 12912 case 1: 12913 return &v.sizeCache 12914 case 2: 12915 return &v.unknownFields 12916 default: 12917 return nil 12918 } 12919 } 12920 file_vega_vega_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 12921 switch v := v.(*OrderCancellationConfirmation); i { 12922 case 0: 12923 return &v.state 12924 case 1: 12925 return &v.sizeCache 12926 case 2: 12927 return &v.unknownFields 12928 default: 12929 return nil 12930 } 12931 } 12932 file_vega_vega_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 12933 switch v := v.(*OrderConfirmation); i { 12934 case 0: 12935 return &v.state 12936 case 1: 12937 return &v.sizeCache 12938 case 2: 12939 return &v.unknownFields 12940 default: 12941 return nil 12942 } 12943 } 12944 file_vega_vega_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 12945 switch v := v.(*AuctionIndicativeState); i { 12946 case 0: 12947 return &v.state 12948 case 1: 12949 return &v.sizeCache 12950 case 2: 12951 return &v.unknownFields 12952 default: 12953 return nil 12954 } 12955 } 12956 file_vega_vega_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 12957 switch v := v.(*Trade); i { 12958 case 0: 12959 return &v.state 12960 case 1: 12961 return &v.sizeCache 12962 case 2: 12963 return &v.unknownFields 12964 default: 12965 return nil 12966 } 12967 } 12968 file_vega_vega_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 12969 switch v := v.(*Fee); i { 12970 case 0: 12971 return &v.state 12972 case 1: 12973 return &v.sizeCache 12974 case 2: 12975 return &v.unknownFields 12976 default: 12977 return nil 12978 } 12979 } 12980 file_vega_vega_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 12981 switch v := v.(*TradeSet); i { 12982 case 0: 12983 return &v.state 12984 case 1: 12985 return &v.sizeCache 12986 case 2: 12987 return &v.unknownFields 12988 default: 12989 return nil 12990 } 12991 } 12992 file_vega_vega_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 12993 switch v := v.(*Candle); i { 12994 case 0: 12995 return &v.state 12996 case 1: 12997 return &v.sizeCache 12998 case 2: 12999 return &v.unknownFields 13000 default: 13001 return nil 13002 } 13003 } 13004 file_vega_vega_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 13005 switch v := v.(*PriceLevel); i { 13006 case 0: 13007 return &v.state 13008 case 1: 13009 return &v.sizeCache 13010 case 2: 13011 return &v.unknownFields 13012 default: 13013 return nil 13014 } 13015 } 13016 file_vega_vega_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 13017 switch v := v.(*MarketDepth); i { 13018 case 0: 13019 return &v.state 13020 case 1: 13021 return &v.sizeCache 13022 case 2: 13023 return &v.unknownFields 13024 default: 13025 return nil 13026 } 13027 } 13028 file_vega_vega_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 13029 switch v := v.(*MarketDepthUpdate); i { 13030 case 0: 13031 return &v.state 13032 case 1: 13033 return &v.sizeCache 13034 case 2: 13035 return &v.unknownFields 13036 default: 13037 return nil 13038 } 13039 } 13040 file_vega_vega_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 13041 switch v := v.(*Position); i { 13042 case 0: 13043 return &v.state 13044 case 1: 13045 return &v.sizeCache 13046 case 2: 13047 return &v.unknownFields 13048 default: 13049 return nil 13050 } 13051 } 13052 file_vega_vega_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 13053 switch v := v.(*PositionTrade); i { 13054 case 0: 13055 return &v.state 13056 case 1: 13057 return &v.sizeCache 13058 case 2: 13059 return &v.unknownFields 13060 default: 13061 return nil 13062 } 13063 } 13064 file_vega_vega_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 13065 switch v := v.(*Deposit); i { 13066 case 0: 13067 return &v.state 13068 case 1: 13069 return &v.sizeCache 13070 case 2: 13071 return &v.unknownFields 13072 default: 13073 return nil 13074 } 13075 } 13076 file_vega_vega_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 13077 switch v := v.(*Withdrawal); i { 13078 case 0: 13079 return &v.state 13080 case 1: 13081 return &v.sizeCache 13082 case 2: 13083 return &v.unknownFields 13084 default: 13085 return nil 13086 } 13087 } 13088 file_vega_vega_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 13089 switch v := v.(*WithdrawExt); i { 13090 case 0: 13091 return &v.state 13092 case 1: 13093 return &v.sizeCache 13094 case 2: 13095 return &v.unknownFields 13096 default: 13097 return nil 13098 } 13099 } 13100 file_vega_vega_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 13101 switch v := v.(*Erc20WithdrawExt); i { 13102 case 0: 13103 return &v.state 13104 case 1: 13105 return &v.sizeCache 13106 case 2: 13107 return &v.unknownFields 13108 default: 13109 return nil 13110 } 13111 } 13112 file_vega_vega_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 13113 switch v := v.(*Account); i { 13114 case 0: 13115 return &v.state 13116 case 1: 13117 return &v.sizeCache 13118 case 2: 13119 return &v.unknownFields 13120 default: 13121 return nil 13122 } 13123 } 13124 file_vega_vega_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 13125 switch v := v.(*FinancialAmount); i { 13126 case 0: 13127 return &v.state 13128 case 1: 13129 return &v.sizeCache 13130 case 2: 13131 return &v.unknownFields 13132 default: 13133 return nil 13134 } 13135 } 13136 file_vega_vega_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 13137 switch v := v.(*Transfer); i { 13138 case 0: 13139 return &v.state 13140 case 1: 13141 return &v.sizeCache 13142 case 2: 13143 return &v.unknownFields 13144 default: 13145 return nil 13146 } 13147 } 13148 file_vega_vega_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 13149 switch v := v.(*DispatchStrategy); i { 13150 case 0: 13151 return &v.state 13152 case 1: 13153 return &v.sizeCache 13154 case 2: 13155 return &v.unknownFields 13156 default: 13157 return nil 13158 } 13159 } 13160 file_vega_vega_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 13161 switch v := v.(*Rank); i { 13162 case 0: 13163 return &v.state 13164 case 1: 13165 return &v.sizeCache 13166 case 2: 13167 return &v.unknownFields 13168 default: 13169 return nil 13170 } 13171 } 13172 file_vega_vega_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 13173 switch v := v.(*TransferRequest); i { 13174 case 0: 13175 return &v.state 13176 case 1: 13177 return &v.sizeCache 13178 case 2: 13179 return &v.unknownFields 13180 default: 13181 return nil 13182 } 13183 } 13184 file_vega_vega_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 13185 switch v := v.(*AccountDetails); i { 13186 case 0: 13187 return &v.state 13188 case 1: 13189 return &v.sizeCache 13190 case 2: 13191 return &v.unknownFields 13192 default: 13193 return nil 13194 } 13195 } 13196 file_vega_vega_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 13197 switch v := v.(*LedgerEntry); i { 13198 case 0: 13199 return &v.state 13200 case 1: 13201 return &v.sizeCache 13202 case 2: 13203 return &v.unknownFields 13204 default: 13205 return nil 13206 } 13207 } 13208 file_vega_vega_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 13209 switch v := v.(*PostTransferBalance); i { 13210 case 0: 13211 return &v.state 13212 case 1: 13213 return &v.sizeCache 13214 case 2: 13215 return &v.unknownFields 13216 default: 13217 return nil 13218 } 13219 } 13220 file_vega_vega_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 13221 switch v := v.(*LedgerMovement); i { 13222 case 0: 13223 return &v.state 13224 case 1: 13225 return &v.sizeCache 13226 case 2: 13227 return &v.unknownFields 13228 default: 13229 return nil 13230 } 13231 } 13232 file_vega_vega_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 13233 switch v := v.(*MarginLevels); i { 13234 case 0: 13235 return &v.state 13236 case 1: 13237 return &v.sizeCache 13238 case 2: 13239 return &v.unknownFields 13240 default: 13241 return nil 13242 } 13243 } 13244 file_vega_vega_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 13245 switch v := v.(*PerpetualData); i { 13246 case 0: 13247 return &v.state 13248 case 1: 13249 return &v.sizeCache 13250 case 2: 13251 return &v.unknownFields 13252 default: 13253 return nil 13254 } 13255 } 13256 file_vega_vega_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 13257 switch v := v.(*ProductData); i { 13258 case 0: 13259 return &v.state 13260 case 1: 13261 return &v.sizeCache 13262 case 2: 13263 return &v.unknownFields 13264 default: 13265 return nil 13266 } 13267 } 13268 file_vega_vega_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 13269 switch v := v.(*ProtocolAutomatedPurchaseData); i { 13270 case 0: 13271 return &v.state 13272 case 1: 13273 return &v.sizeCache 13274 case 2: 13275 return &v.unknownFields 13276 default: 13277 return nil 13278 } 13279 } 13280 file_vega_vega_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 13281 switch v := v.(*MarketData); i { 13282 case 0: 13283 return &v.state 13284 case 1: 13285 return &v.sizeCache 13286 case 2: 13287 return &v.unknownFields 13288 default: 13289 return nil 13290 } 13291 } 13292 file_vega_vega_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 13293 switch v := v.(*CompositePriceSource); i { 13294 case 0: 13295 return &v.state 13296 case 1: 13297 return &v.sizeCache 13298 case 2: 13299 return &v.unknownFields 13300 default: 13301 return nil 13302 } 13303 } 13304 file_vega_vega_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 13305 switch v := v.(*CompositePriceState); i { 13306 case 0: 13307 return &v.state 13308 case 1: 13309 return &v.sizeCache 13310 case 2: 13311 return &v.unknownFields 13312 default: 13313 return nil 13314 } 13315 } 13316 file_vega_vega_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 13317 switch v := v.(*LiquidityProviderFeeShare); i { 13318 case 0: 13319 return &v.state 13320 case 1: 13321 return &v.sizeCache 13322 case 2: 13323 return &v.unknownFields 13324 default: 13325 return nil 13326 } 13327 } 13328 file_vega_vega_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 13329 switch v := v.(*LiquidityProviderSLA); i { 13330 case 0: 13331 return &v.state 13332 case 1: 13333 return &v.sizeCache 13334 case 2: 13335 return &v.unknownFields 13336 default: 13337 return nil 13338 } 13339 } 13340 file_vega_vega_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { 13341 switch v := v.(*PriceMonitoringBounds); i { 13342 case 0: 13343 return &v.state 13344 case 1: 13345 return &v.sizeCache 13346 case 2: 13347 return &v.unknownFields 13348 default: 13349 return nil 13350 } 13351 } 13352 file_vega_vega_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { 13353 switch v := v.(*ErrorDetail); i { 13354 case 0: 13355 return &v.state 13356 case 1: 13357 return &v.sizeCache 13358 case 2: 13359 return &v.unknownFields 13360 default: 13361 return nil 13362 } 13363 } 13364 file_vega_vega_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { 13365 switch v := v.(*NetworkParameter); i { 13366 case 0: 13367 return &v.state 13368 case 1: 13369 return &v.sizeCache 13370 case 2: 13371 return &v.unknownFields 13372 default: 13373 return nil 13374 } 13375 } 13376 file_vega_vega_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { 13377 switch v := v.(*NetworkLimits); i { 13378 case 0: 13379 return &v.state 13380 case 1: 13381 return &v.sizeCache 13382 case 2: 13383 return &v.unknownFields 13384 default: 13385 return nil 13386 } 13387 } 13388 file_vega_vega_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { 13389 switch v := v.(*LiquidityOrder); i { 13390 case 0: 13391 return &v.state 13392 case 1: 13393 return &v.sizeCache 13394 case 2: 13395 return &v.unknownFields 13396 default: 13397 return nil 13398 } 13399 } 13400 file_vega_vega_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { 13401 switch v := v.(*LiquidityOrderReference); i { 13402 case 0: 13403 return &v.state 13404 case 1: 13405 return &v.sizeCache 13406 case 2: 13407 return &v.unknownFields 13408 default: 13409 return nil 13410 } 13411 } 13412 file_vega_vega_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { 13413 switch v := v.(*LiquidityProvision); i { 13414 case 0: 13415 return &v.state 13416 case 1: 13417 return &v.sizeCache 13418 case 2: 13419 return &v.unknownFields 13420 default: 13421 return nil 13422 } 13423 } 13424 file_vega_vega_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { 13425 switch v := v.(*EthereumL2Config); i { 13426 case 0: 13427 return &v.state 13428 case 1: 13429 return &v.sizeCache 13430 case 2: 13431 return &v.unknownFields 13432 default: 13433 return nil 13434 } 13435 } 13436 file_vega_vega_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { 13437 switch v := v.(*EthereumL2Configs); i { 13438 case 0: 13439 return &v.state 13440 case 1: 13441 return &v.sizeCache 13442 case 2: 13443 return &v.unknownFields 13444 default: 13445 return nil 13446 } 13447 } 13448 file_vega_vega_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { 13449 switch v := v.(*EthereumConfig); i { 13450 case 0: 13451 return &v.state 13452 case 1: 13453 return &v.sizeCache 13454 case 2: 13455 return &v.unknownFields 13456 default: 13457 return nil 13458 } 13459 } 13460 file_vega_vega_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { 13461 switch v := v.(*EVMBridgeConfig); i { 13462 case 0: 13463 return &v.state 13464 case 1: 13465 return &v.sizeCache 13466 case 2: 13467 return &v.unknownFields 13468 default: 13469 return nil 13470 } 13471 } 13472 file_vega_vega_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { 13473 switch v := v.(*EVMBridgeConfigs); i { 13474 case 0: 13475 return &v.state 13476 case 1: 13477 return &v.sizeCache 13478 case 2: 13479 return &v.unknownFields 13480 default: 13481 return nil 13482 } 13483 } 13484 file_vega_vega_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { 13485 switch v := v.(*EthereumContractConfig); i { 13486 case 0: 13487 return &v.state 13488 case 1: 13489 return &v.sizeCache 13490 case 2: 13491 return &v.unknownFields 13492 default: 13493 return nil 13494 } 13495 } 13496 file_vega_vega_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { 13497 switch v := v.(*EpochTimestamps); i { 13498 case 0: 13499 return &v.state 13500 case 1: 13501 return &v.sizeCache 13502 case 2: 13503 return &v.unknownFields 13504 default: 13505 return nil 13506 } 13507 } 13508 file_vega_vega_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { 13509 switch v := v.(*Epoch); i { 13510 case 0: 13511 return &v.state 13512 case 1: 13513 return &v.sizeCache 13514 case 2: 13515 return &v.unknownFields 13516 default: 13517 return nil 13518 } 13519 } 13520 file_vega_vega_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { 13521 switch v := v.(*EpochParticipation); i { 13522 case 0: 13523 return &v.state 13524 case 1: 13525 return &v.sizeCache 13526 case 2: 13527 return &v.unknownFields 13528 default: 13529 return nil 13530 } 13531 } 13532 file_vega_vega_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { 13533 switch v := v.(*EpochData); i { 13534 case 0: 13535 return &v.state 13536 case 1: 13537 return &v.sizeCache 13538 case 2: 13539 return &v.unknownFields 13540 default: 13541 return nil 13542 } 13543 } 13544 file_vega_vega_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { 13545 switch v := v.(*RankingScore); i { 13546 case 0: 13547 return &v.state 13548 case 1: 13549 return &v.sizeCache 13550 case 2: 13551 return &v.unknownFields 13552 default: 13553 return nil 13554 } 13555 } 13556 file_vega_vega_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { 13557 switch v := v.(*RewardScore); i { 13558 case 0: 13559 return &v.state 13560 case 1: 13561 return &v.sizeCache 13562 case 2: 13563 return &v.unknownFields 13564 default: 13565 return nil 13566 } 13567 } 13568 file_vega_vega_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { 13569 switch v := v.(*Node); i { 13570 case 0: 13571 return &v.state 13572 case 1: 13573 return &v.sizeCache 13574 case 2: 13575 return &v.unknownFields 13576 default: 13577 return nil 13578 } 13579 } 13580 file_vega_vega_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { 13581 switch v := v.(*NodeSet); i { 13582 case 0: 13583 return &v.state 13584 case 1: 13585 return &v.sizeCache 13586 case 2: 13587 return &v.unknownFields 13588 default: 13589 return nil 13590 } 13591 } 13592 file_vega_vega_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { 13593 switch v := v.(*NodeData); i { 13594 case 0: 13595 return &v.state 13596 case 1: 13597 return &v.sizeCache 13598 case 2: 13599 return &v.unknownFields 13600 default: 13601 return nil 13602 } 13603 } 13604 file_vega_vega_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { 13605 switch v := v.(*Delegation); i { 13606 case 0: 13607 return &v.state 13608 case 1: 13609 return &v.sizeCache 13610 case 2: 13611 return &v.unknownFields 13612 default: 13613 return nil 13614 } 13615 } 13616 file_vega_vega_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { 13617 switch v := v.(*Reward); i { 13618 case 0: 13619 return &v.state 13620 case 1: 13621 return &v.sizeCache 13622 case 2: 13623 return &v.unknownFields 13624 default: 13625 return nil 13626 } 13627 } 13628 file_vega_vega_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { 13629 switch v := v.(*RewardSummary); i { 13630 case 0: 13631 return &v.state 13632 case 1: 13633 return &v.sizeCache 13634 case 2: 13635 return &v.unknownFields 13636 default: 13637 return nil 13638 } 13639 } 13640 file_vega_vega_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { 13641 switch v := v.(*EpochRewardSummary); i { 13642 case 0: 13643 return &v.state 13644 case 1: 13645 return &v.sizeCache 13646 case 2: 13647 return &v.unknownFields 13648 default: 13649 return nil 13650 } 13651 } 13652 file_vega_vega_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { 13653 switch v := v.(*StateValueProposal); i { 13654 case 0: 13655 return &v.state 13656 case 1: 13657 return &v.sizeCache 13658 case 2: 13659 return &v.unknownFields 13660 default: 13661 return nil 13662 } 13663 } 13664 file_vega_vega_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { 13665 switch v := v.(*KeyValueBundle); i { 13666 case 0: 13667 return &v.state 13668 case 1: 13669 return &v.sizeCache 13670 case 2: 13671 return &v.unknownFields 13672 default: 13673 return nil 13674 } 13675 } 13676 file_vega_vega_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { 13677 switch v := v.(*StateVarValue); i { 13678 case 0: 13679 return &v.state 13680 case 1: 13681 return &v.sizeCache 13682 case 2: 13683 return &v.unknownFields 13684 default: 13685 return nil 13686 } 13687 } 13688 file_vega_vega_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { 13689 switch v := v.(*ScalarValue); i { 13690 case 0: 13691 return &v.state 13692 case 1: 13693 return &v.sizeCache 13694 case 2: 13695 return &v.unknownFields 13696 default: 13697 return nil 13698 } 13699 } 13700 file_vega_vega_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { 13701 switch v := v.(*VectorValue); i { 13702 case 0: 13703 return &v.state 13704 case 1: 13705 return &v.sizeCache 13706 case 2: 13707 return &v.unknownFields 13708 default: 13709 return nil 13710 } 13711 } 13712 file_vega_vega_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { 13713 switch v := v.(*MatrixValue); i { 13714 case 0: 13715 return &v.state 13716 case 1: 13717 return &v.sizeCache 13718 case 2: 13719 return &v.unknownFields 13720 default: 13721 return nil 13722 } 13723 } 13724 file_vega_vega_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { 13725 switch v := v.(*ReferralProgram); i { 13726 case 0: 13727 return &v.state 13728 case 1: 13729 return &v.sizeCache 13730 case 2: 13731 return &v.unknownFields 13732 default: 13733 return nil 13734 } 13735 } 13736 file_vega_vega_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { 13737 switch v := v.(*VolumeBenefitTier); i { 13738 case 0: 13739 return &v.state 13740 case 1: 13741 return &v.sizeCache 13742 case 2: 13743 return &v.unknownFields 13744 default: 13745 return nil 13746 } 13747 } 13748 file_vega_vega_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { 13749 switch v := v.(*BenefitTier); i { 13750 case 0: 13751 return &v.state 13752 case 1: 13753 return &v.sizeCache 13754 case 2: 13755 return &v.unknownFields 13756 default: 13757 return nil 13758 } 13759 } 13760 file_vega_vega_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { 13761 switch v := v.(*RewardFactors); i { 13762 case 0: 13763 return &v.state 13764 case 1: 13765 return &v.sizeCache 13766 case 2: 13767 return &v.unknownFields 13768 default: 13769 return nil 13770 } 13771 } 13772 file_vega_vega_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { 13773 switch v := v.(*DiscountFactors); i { 13774 case 0: 13775 return &v.state 13776 case 1: 13777 return &v.sizeCache 13778 case 2: 13779 return &v.unknownFields 13780 default: 13781 return nil 13782 } 13783 } 13784 file_vega_vega_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { 13785 switch v := v.(*VestingBenefitTiers); i { 13786 case 0: 13787 return &v.state 13788 case 1: 13789 return &v.sizeCache 13790 case 2: 13791 return &v.unknownFields 13792 default: 13793 return nil 13794 } 13795 } 13796 file_vega_vega_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { 13797 switch v := v.(*VestingBenefitTier); i { 13798 case 0: 13799 return &v.state 13800 case 1: 13801 return &v.sizeCache 13802 case 2: 13803 return &v.unknownFields 13804 default: 13805 return nil 13806 } 13807 } 13808 file_vega_vega_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { 13809 switch v := v.(*StakingTier); i { 13810 case 0: 13811 return &v.state 13812 case 1: 13813 return &v.sizeCache 13814 case 2: 13815 return &v.unknownFields 13816 default: 13817 return nil 13818 } 13819 } 13820 file_vega_vega_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { 13821 switch v := v.(*VolumeDiscountProgram); i { 13822 case 0: 13823 return &v.state 13824 case 1: 13825 return &v.sizeCache 13826 case 2: 13827 return &v.unknownFields 13828 default: 13829 return nil 13830 } 13831 } 13832 file_vega_vega_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { 13833 switch v := v.(*ActivityStreakBenefitTiers); i { 13834 case 0: 13835 return &v.state 13836 case 1: 13837 return &v.sizeCache 13838 case 2: 13839 return &v.unknownFields 13840 default: 13841 return nil 13842 } 13843 } 13844 file_vega_vega_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { 13845 switch v := v.(*ActivityStreakBenefitTier); i { 13846 case 0: 13847 return &v.state 13848 case 1: 13849 return &v.sizeCache 13850 case 2: 13851 return &v.unknownFields 13852 default: 13853 return nil 13854 } 13855 } 13856 file_vega_vega_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { 13857 switch v := v.(*LongBlockAuction); i { 13858 case 0: 13859 return &v.state 13860 case 1: 13861 return &v.sizeCache 13862 case 2: 13863 return &v.unknownFields 13864 default: 13865 return nil 13866 } 13867 } 13868 file_vega_vega_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { 13869 switch v := v.(*LongBlockAuctionDurationTable); i { 13870 case 0: 13871 return &v.state 13872 case 1: 13873 return &v.sizeCache 13874 case 2: 13875 return &v.unknownFields 13876 default: 13877 return nil 13878 } 13879 } 13880 file_vega_vega_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { 13881 switch v := v.(*VolumeRebateBenefitTier); i { 13882 case 0: 13883 return &v.state 13884 case 1: 13885 return &v.sizeCache 13886 case 2: 13887 return &v.unknownFields 13888 default: 13889 return nil 13890 } 13891 } 13892 file_vega_vega_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { 13893 switch v := v.(*VolumeRebateProgram); i { 13894 case 0: 13895 return &v.state 13896 case 1: 13897 return &v.sizeCache 13898 case 2: 13899 return &v.unknownFields 13900 default: 13901 return nil 13902 } 13903 } 13904 file_vega_vega_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { 13905 switch v := v.(*StopOrder_SizeOverrideValue); i { 13906 case 0: 13907 return &v.state 13908 case 1: 13909 return &v.sizeCache 13910 case 2: 13911 return &v.unknownFields 13912 default: 13913 return nil 13914 } 13915 } 13916 } 13917 file_vega_vega_proto_msgTypes[2].OneofWrappers = []interface{}{ 13918 (*StopOrder_Price)(nil), 13919 (*StopOrder_TrailingPercentOffset)(nil), 13920 } 13921 file_vega_vega_proto_msgTypes[7].OneofWrappers = []interface{}{} 13922 file_vega_vega_proto_msgTypes[22].OneofWrappers = []interface{}{ 13923 (*WithdrawExt_Erc20)(nil), 13924 } 13925 file_vega_vega_proto_msgTypes[27].OneofWrappers = []interface{}{} 13926 file_vega_vega_proto_msgTypes[30].OneofWrappers = []interface{}{} 13927 file_vega_vega_proto_msgTypes[31].OneofWrappers = []interface{}{} 13928 file_vega_vega_proto_msgTypes[36].OneofWrappers = []interface{}{ 13929 (*ProductData_PerpetualData)(nil), 13930 } 13931 file_vega_vega_proto_msgTypes[37].OneofWrappers = []interface{}{} 13932 file_vega_vega_proto_msgTypes[38].OneofWrappers = []interface{}{} 13933 file_vega_vega_proto_msgTypes[63].OneofWrappers = []interface{}{} 13934 file_vega_vega_proto_msgTypes[66].OneofWrappers = []interface{}{} 13935 file_vega_vega_proto_msgTypes[71].OneofWrappers = []interface{}{ 13936 (*StateVarValue_ScalarVal)(nil), 13937 (*StateVarValue_VectorVal)(nil), 13938 (*StateVarValue_MatrixVal)(nil), 13939 } 13940 file_vega_vega_proto_msgTypes[76].OneofWrappers = []interface{}{} 13941 file_vega_vega_proto_msgTypes[77].OneofWrappers = []interface{}{} 13942 file_vega_vega_proto_msgTypes[88].OneofWrappers = []interface{}{} 13943 type x struct{} 13944 out := protoimpl.TypeBuilder{ 13945 File: protoimpl.DescBuilder{ 13946 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 13947 RawDescriptor: file_vega_vega_proto_rawDesc, 13948 NumEnums: 29, 13949 NumMessages: 91, 13950 NumExtensions: 0, 13951 NumServices: 0, 13952 }, 13953 GoTypes: file_vega_vega_proto_goTypes, 13954 DependencyIndexes: file_vega_vega_proto_depIdxs, 13955 EnumInfos: file_vega_vega_proto_enumTypes, 13956 MessageInfos: file_vega_vega_proto_msgTypes, 13957 }.Build() 13958 File_vega_vega_proto = out.File 13959 file_vega_vega_proto_rawDesc = nil 13960 file_vega_vega_proto_goTypes = nil 13961 file_vega_vega_proto_depIdxs = nil 13962 }