rpc: add new NextBatchInfo RPC

This commit is contained in:
Wilmer Paulino 2020-10-30 16:26:40 -07:00
parent 1e7864eeca
commit d7e74bf97e
No known key found for this signature in database
GPG key ID: 6DF57B9F9514972F
6 changed files with 495 additions and 191 deletions

View file

@ -86,6 +86,10 @@ var (
Entity: "auction",
Action: "read",
}},
"/poolrpc.Trader/NextBatchInfo": {{
Entity: "auction",
Action: "read",
}},
"/poolrpc.Trader/NodeRatings": {{
Entity: "auction",
Action: "read",

View file

@ -2728,6 +2728,101 @@ func (m *LeaseDurationResponse) GetLeaseDurations() map[uint32]bool {
return nil
}
type NextBatchInfoRequest struct {
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *NextBatchInfoRequest) Reset() { *m = NextBatchInfoRequest{} }
func (m *NextBatchInfoRequest) String() string { return proto.CompactTextString(m) }
func (*NextBatchInfoRequest) ProtoMessage() {}
func (*NextBatchInfoRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_b8f61804588c75fe, []int{41}
}
func (m *NextBatchInfoRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NextBatchInfoRequest.Unmarshal(m, b)
}
func (m *NextBatchInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_NextBatchInfoRequest.Marshal(b, m, deterministic)
}
func (m *NextBatchInfoRequest) XXX_Merge(src proto.Message) {
xxx_messageInfo_NextBatchInfoRequest.Merge(m, src)
}
func (m *NextBatchInfoRequest) XXX_Size() int {
return xxx_messageInfo_NextBatchInfoRequest.Size(m)
}
func (m *NextBatchInfoRequest) XXX_DiscardUnknown() {
xxx_messageInfo_NextBatchInfoRequest.DiscardUnknown(m)
}
var xxx_messageInfo_NextBatchInfoRequest proto.InternalMessageInfo
type NextBatchInfoResponse struct {
//
//The confirmation target the auctioneer will use for fee estimation of the
//next batch.
ConfTarget uint32 `protobuf:"varint,5,opt,name=conf_target,json=confTarget,proto3" json:"conf_target,omitempty"`
//
//The fee rate, in satoshis per kiloweight, estimated by the auctioneer to use
//for the next batch.
FeeRateSatPerKw uint64 `protobuf:"varint,6,opt,name=fee_rate_sat_per_kw,json=feeRateSatPerKw,proto3" json:"fee_rate_sat_per_kw,omitempty"`
//
//The absolute unix timestamp in seconds at which the auctioneer will attempt
//to clear the next batch.
ClearTimestamp uint64 `protobuf:"varint,7,opt,name=clear_timestamp,json=clearTimestamp,proto3" json:"clear_timestamp,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *NextBatchInfoResponse) Reset() { *m = NextBatchInfoResponse{} }
func (m *NextBatchInfoResponse) String() string { return proto.CompactTextString(m) }
func (*NextBatchInfoResponse) ProtoMessage() {}
func (*NextBatchInfoResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_b8f61804588c75fe, []int{42}
}
func (m *NextBatchInfoResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NextBatchInfoResponse.Unmarshal(m, b)
}
func (m *NextBatchInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_NextBatchInfoResponse.Marshal(b, m, deterministic)
}
func (m *NextBatchInfoResponse) XXX_Merge(src proto.Message) {
xxx_messageInfo_NextBatchInfoResponse.Merge(m, src)
}
func (m *NextBatchInfoResponse) XXX_Size() int {
return xxx_messageInfo_NextBatchInfoResponse.Size(m)
}
func (m *NextBatchInfoResponse) XXX_DiscardUnknown() {
xxx_messageInfo_NextBatchInfoResponse.DiscardUnknown(m)
}
var xxx_messageInfo_NextBatchInfoResponse proto.InternalMessageInfo
func (m *NextBatchInfoResponse) GetConfTarget() uint32 {
if m != nil {
return m.ConfTarget
}
return 0
}
func (m *NextBatchInfoResponse) GetFeeRateSatPerKw() uint64 {
if m != nil {
return m.FeeRateSatPerKw
}
return 0
}
func (m *NextBatchInfoResponse) GetClearTimestamp() uint64 {
if m != nil {
return m.ClearTimestamp
}
return 0
}
type NodeRatingRequest struct {
// The target node to obtain ratings information for.
NodePubkeys [][]byte `protobuf:"bytes,1,rep,name=node_pubkeys,json=nodePubkeys,proto3" json:"node_pubkeys,omitempty"`
@ -2740,7 +2835,7 @@ func (m *NodeRatingRequest) Reset() { *m = NodeRatingRequest{} }
func (m *NodeRatingRequest) String() string { return proto.CompactTextString(m) }
func (*NodeRatingRequest) ProtoMessage() {}
func (*NodeRatingRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_b8f61804588c75fe, []int{41}
return fileDescriptor_b8f61804588c75fe, []int{43}
}
func (m *NodeRatingRequest) XXX_Unmarshal(b []byte) error {
@ -2780,7 +2875,7 @@ func (m *NodeRatingResponse) Reset() { *m = NodeRatingResponse{} }
func (m *NodeRatingResponse) String() string { return proto.CompactTextString(m) }
func (*NodeRatingResponse) ProtoMessage() {}
func (*NodeRatingResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_b8f61804588c75fe, []int{42}
return fileDescriptor_b8f61804588c75fe, []int{44}
}
func (m *NodeRatingResponse) XXX_Unmarshal(b []byte) error {
@ -2854,6 +2949,8 @@ func init() {
proto.RegisterType((*LeaseDurationRequest)(nil), "poolrpc.LeaseDurationRequest")
proto.RegisterType((*LeaseDurationResponse)(nil), "poolrpc.LeaseDurationResponse")
proto.RegisterMapType((map[uint32]bool)(nil), "poolrpc.LeaseDurationResponse.LeaseDurationsEntry")
proto.RegisterType((*NextBatchInfoRequest)(nil), "poolrpc.NextBatchInfoRequest")
proto.RegisterType((*NextBatchInfoResponse)(nil), "poolrpc.NextBatchInfoResponse")
proto.RegisterType((*NodeRatingRequest)(nil), "poolrpc.NodeRatingRequest")
proto.RegisterType((*NodeRatingResponse)(nil), "poolrpc.NodeRatingResponse")
}
@ -2861,195 +2958,200 @@ func init() {
func init() { proto.RegisterFile("trader.proto", fileDescriptor_b8f61804588c75fe) }
var fileDescriptor_b8f61804588c75fe = []byte{
// 2994 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0x4b, 0x73, 0x23, 0x49,
0xf1, 0x77, 0xfb, 0xed, 0xd4, 0xc3, 0x72, 0xc9, 0xaf, 0xd1, 0x8c, 0x77, 0x3c, 0xfd, 0xff, 0xef,
0x32, 0xe3, 0x5d, 0xc6, 0xbb, 0xc3, 0xce, 0x40, 0x0c, 0x0b, 0x8b, 0x6c, 0xb7, 0x57, 0x62, 0x3d,
0xb2, 0x28, 0x7b, 0x86, 0x7d, 0x44, 0xd0, 0x51, 0x52, 0x97, 0xed, 0x5e, 0xab, 0xbb, 0xb5, 0xdd,
0x25, 0x3f, 0xd8, 0xd8, 0x0b, 0xf0, 0x01, 0x08, 0x36, 0xe0, 0xc2, 0x81, 0x2f, 0x41, 0x04, 0x07,
0x22, 0x38, 0x70, 0x22, 0x02, 0x2e, 0x04, 0x67, 0x6e, 0x7c, 0x10, 0xa2, 0xb2, 0xaa, 0xa4, 0x6e,
0x49, 0x9e, 0x7d, 0x5c, 0xb8, 0xa9, 0x33, 0xb3, 0xea, 0x97, 0x99, 0x95, 0x59, 0x99, 0x95, 0x82,
0xbc, 0x88, 0x99, 0xc7, 0xe3, 0x87, 0xdd, 0x38, 0x12, 0x11, 0x99, 0xeb, 0x46, 0x51, 0x27, 0xee,
0xb6, 0x2b, 0x77, 0x4e, 0xa3, 0xe8, 0xb4, 0xc3, 0xb7, 0x59, 0xd7, 0xdf, 0x66, 0x61, 0x18, 0x09,
0x26, 0xfc, 0x28, 0x4c, 0x94, 0x58, 0xa5, 0xc4, 0x7a, 0x6d, 0xf9, 0xcd, 0xcd, 0x42, 0xfb, 0x1f,
0x16, 0x90, 0x7a, 0xe8, 0x8b, 0x6a, 0xbb, 0x1d, 0xf5, 0x42, 0x41, 0xf9, 0xa7, 0x3d, 0x9e, 0x08,
0xf2, 0x7f, 0x50, 0x60, 0x8a, 0xe2, 0x5e, 0xb0, 0x4e, 0x8f, 0xaf, 0x5b, 0x9b, 0xd6, 0xfd, 0x69,
0x9a, 0xd7, 0xc4, 0x17, 0x92, 0x46, 0x1e, 0xc0, 0x22, 0x6b, 0x25, 0x51, 0xa7, 0x27, 0xb8, 0x7b,
0xc6, 0xfd, 0xd3, 0x33, 0xb1, 0x3e, 0xb9, 0x69, 0xdd, 0x2f, 0xd4, 0x26, 0x68, 0xd1, 0x30, 0x6a,
0x48, 0x97, 0xa2, 0x31, 0xef, 0x30, 0xe1, 0x5f, 0xf4, 0x45, 0xa7, 0x8c, 0xa8, 0x61, 0x68, 0xd1,
0x7b, 0x90, 0x6b, 0x47, 0xe1, 0x89, 0x2b, 0x58, 0x7c, 0xca, 0xc5, 0xfa, 0x34, 0x8a, 0x59, 0x14,
0x24, 0xf1, 0x18, 0x69, 0x3b, 0x25, 0x28, 0x1a, 0xed, 0xf8, 0x55, 0xd7, 0x8f, 0xaf, 0x77, 0x66,
0x61, 0xfa, 0x84, 0xf3, 0xc4, 0xe6, 0x50, 0xfe, 0x49, 0x2f, 0x12, 0xfc, 0x9b, 0x98, 0x33, 0x04,
0x6c, 0x4c, 0x49, 0x03, 0x1b, 0x98, 0x4b, 0x58, 0xce, 0xc2, 0x24, 0xdd, 0x28, 0x4c, 0x38, 0xf9,
0x2e, 0xdc, 0x0a, 0xfc, 0x90, 0xc7, 0xee, 0x09, 0xe7, 0x6e, 0xcc, 0x04, 0x77, 0x13, 0x26, 0xdc,
0x2e, 0x8f, 0xdd, 0xf3, 0x4b, 0x8d, 0xb9, 0x8c, 0x02, 0xfb, 0x9c, 0x53, 0x26, 0xf8, 0x11, 0x13,
0x4d, 0x1e, 0xbf, 0x7f, 0x49, 0x5e, 0x83, 0xc5, 0xc1, 0x42, 0x11, 0x09, 0xd6, 0x41, 0xfc, 0x69,
0x5a, 0x30, 0xe2, 0xc7, 0x92, 0x68, 0xaf, 0x40, 0xf9, 0xc0, 0x4f, 0xcc, 0x69, 0x25, 0xda, 0x3e,
0x7b, 0x0f, 0x96, 0xb3, 0x64, 0xad, 0xcf, 0x1b, 0x30, 0xaf, 0x4d, 0x4c, 0xd6, 0xad, 0xcd, 0xa9,
0xfb, 0xb9, 0x47, 0xa5, 0x87, 0x3a, 0x52, 0x1e, 0x1a, 0xdd, 0xfb, 0x12, 0xf6, 0xbb, 0x30, 0x7b,
0xd8, 0x13, 0xdd, 0x9e, 0x20, 0xb7, 0x61, 0x01, 0xfd, 0x24, 0xd5, 0xd7, 0x7a, 0xcf, 0x23, 0xe1,
0x88, 0x09, 0xb2, 0x0e, 0x73, 0xcc, 0xf3, 0x62, 0x9e, 0x24, 0xa8, 0xe3, 0x02, 0x35, 0x9f, 0xf6,
0xaf, 0x2c, 0x28, 0xa8, 0x1d, 0x7e, 0xea, 0x8b, 0xb3, 0x7d, 0xce, 0xd3, 0xb2, 0x56, 0x46, 0xf6,
0x2b, 0x78, 0x9b, 0x3c, 0x84, 0xf2, 0x38, 0x3f, 0xca, 0xc0, 0x99, 0xae, 0x4d, 0xd0, 0xc5, 0x93,
0xac, 0x13, 0xfb, 0xa7, 0xb3, 0x0b, 0xab, 0x4a, 0x8b, 0x44, 0xaa, 0x51, 0x0f, 0xba, 0x1d, 0xbf,
0xed, 0x0b, 0xa9, 0xce, 0x03, 0x98, 0x8b, 0x14, 0x47, 0xbb, 0x63, 0xb1, 0xef, 0x0e, 0xb5, 0x82,
0x1a, 0xbe, 0xfd, 0x37, 0x0b, 0xca, 0xbb, 0x9d, 0x28, 0x19, 0x0e, 0xa5, 0x0d, 0x00, 0x95, 0x79,
0xee, 0x39, 0xbf, 0x46, 0xa3, 0xf2, 0x74, 0x41, 0x51, 0xde, 0xe7, 0xd7, 0xe4, 0x47, 0xb0, 0xa8,
0x76, 0x70, 0x2f, 0x7d, 0x71, 0x26, 0x8f, 0x13, 0x4d, 0xcb, 0x3d, 0x5a, 0x1d, 0x42, 0xd2, 0x1e,
0xaa, 0x4d, 0xd0, 0x42, 0x94, 0x71, 0xd9, 0xf7, 0x07, 0x3a, 0x4e, 0xe1, 0xca, 0xbb, 0x43, 0x2b,
0x87, 0xad, 0xaa, 0x4d, 0xf4, 0xb5, 0xde, 0x29, 0xc3, 0xd2, 0x49, 0x2f, 0xf4, 0x12, 0xd7, 0xe3,
0x89, 0xf0, 0x43, 0x4c, 0x7e, 0xfb, 0x31, 0x2c, 0x67, 0x2d, 0xd1, 0xd1, 0xb1, 0x01, 0xd0, 0x96,
0x74, 0x57, 0x5c, 0xf9, 0x9e, 0x31, 0x05, 0x29, 0xc7, 0x57, 0xbe, 0x67, 0xff, 0xda, 0x82, 0x55,
0x09, 0xe5, 0xc5, 0xec, 0xf2, 0xeb, 0x39, 0x21, 0xe5, 0xe6, 0xc9, 0x97, 0xbb, 0x99, 0xbc, 0xf1,
0x92, 0x33, 0x1e, 0x39, 0x61, 0xfb, 0x13, 0x58, 0x1b, 0xd1, 0x48, 0x1b, 0xb3, 0x05, 0x73, 0x3a,
0x90, 0x51, 0x9f, 0x71, 0x91, 0x6e, 0x04, 0xe4, 0x75, 0x70, 0xa9, 0xb7, 0x51, 0xb6, 0x4f, 0xa2,
0x05, 0x79, 0x43, 0x44, 0xf3, 0x7f, 0x69, 0xc1, 0xca, 0x1e, 0xef, 0x46, 0xc9, 0xc8, 0xe5, 0xf8,
0x25, 0xd6, 0x6f, 0x00, 0xb0, 0x00, 0xef, 0x1a, 0x99, 0x3d, 0x2a, 0x8d, 0x17, 0x14, 0x45, 0xa6,
0xcf, 0xd7, 0xb3, 0xf8, 0x14, 0x56, 0x87, 0x95, 0xf8, 0x06, 0x06, 0xdf, 0x83, 0xbc, 0xa7, 0x76,
0x49, 0xdb, 0x9b, 0xd3, 0x34, 0x34, 0xd7, 0x83, 0x95, 0x9d, 0x5e, 0xd0, 0xd5, 0x4b, 0xe5, 0xfd,
0xf4, 0xd5, 0xac, 0xbd, 0xc1, 0x9c, 0xc9, 0xf1, 0xe6, 0xac, 0xc3, 0xea, 0x30, 0x8a, 0x32, 0xc7,
0xfe, 0xed, 0x24, 0xcc, 0x69, 0xf2, 0x97, 0x41, 0x7e, 0x1b, 0xe6, 0x65, 0xf8, 0x44, 0x7e, 0x28,
0x74, 0x72, 0x2d, 0xa5, 0xe3, 0xab, 0x29, 0x19, 0xb4, 0x2f, 0x42, 0x96, 0x61, 0x46, 0x5d, 0xfa,
0xca, 0xc5, 0xea, 0x83, 0xbc, 0x0e, 0x4b, 0xec, 0x82, 0xf9, 0x1d, 0xd6, 0xea, 0x70, 0xb7, 0xc5,
0x3a, 0x2c, 0x6c, 0x73, 0x2c, 0x36, 0xd3, 0xb4, 0xd4, 0x67, 0xec, 0x28, 0xba, 0x14, 0xc6, 0x42,
0x83, 0xf9, 0x64, 0x0a, 0xd8, 0x8c, 0xbc, 0xb2, 0x68, 0x69, 0xc0, 0xd0, 0x05, 0xec, 0x75, 0x98,
0x49, 0x04, 0x13, 0x7c, 0x7d, 0x76, 0xd3, 0xba, 0x5f, 0x7c, 0xb4, 0x32, 0x7c, 0x2c, 0x47, 0x92,
0x49, 0x95, 0x0c, 0xb9, 0x0b, 0xb9, 0x0e, 0x13, 0x3c, 0xd1, 0x07, 0x33, 0x87, 0xb6, 0x82, 0x22,
0xe1, 0xb9, 0xb4, 0x81, 0x1c, 0xf5, 0x5a, 0x81, 0x2f, 0x0e, 0x63, 0x8f, 0xc7, 0xe6, 0x50, 0x36,
0x61, 0x8a, 0x25, 0xe7, 0xfa, 0xe0, 0xf3, 0x03, 0x84, 0xe4, 0xbc, 0x36, 0x41, 0x25, 0x4b, 0x4a,
0xb4, 0xf4, 0x49, 0xa7, 0x25, 0x76, 0x7c, 0x4f, 0x4a, 0xb4, 0x7c, 0x6f, 0x67, 0x01, 0xe6, 0x3c,
0x2e, 0x98, 0xdf, 0x49, 0xec, 0xdf, 0x58, 0x50, 0xce, 0xa0, 0xe8, 0x18, 0x7b, 0x07, 0x0a, 0x7e,
0x78, 0xc1, 0x3a, 0xbe, 0xe7, 0x46, 0x92, 0xa1, 0x01, 0x07, 0x26, 0xd5, 0x15, 0x17, 0x57, 0xd5,
0x26, 0x68, 0xde, 0x4f, 0x7d, 0x93, 0x47, 0xb0, 0xcc, 0xda, 0x6d, 0xde, 0x15, 0x5c, 0x2f, 0x77,
0xc3, 0x48, 0x7a, 0x19, 0xa3, 0xaf, 0x36, 0x41, 0x89, 0xe1, 0xa2, 0x78, 0x43, 0xf2, 0xd2, 0x4a,
0x35, 0x60, 0x49, 0x16, 0x35, 0x64, 0x9a, 0x4a, 0x27, 0x0b, 0xca, 0x05, 0x8f, 0x5b, 0x51, 0xa2,
0x6a, 0xf8, 0x3c, 0x35, 0x9f, 0xd2, 0x93, 0xac, 0x8d, 0x0d, 0x46, 0x14, 0x76, 0xae, 0x11, 0x64,
0x9e, 0x82, 0x22, 0x1d, 0x86, 0x9d, 0x6b, 0xfb, 0x03, 0x20, 0xe9, 0xfd, 0xb4, 0x89, 0x9b, 0x30,
0xcd, 0x92, 0x73, 0x53, 0x0f, 0x32, 0xae, 0xa4, 0xc8, 0x91, 0x12, 0x2d, 0xdf, 0x33, 0x57, 0x59,
0xc6, 0x95, 0x14, 0x39, 0xf6, 0x63, 0x20, 0xbb, 0x32, 0x4e, 0x3a, 0x99, 0x33, 0xba, 0x0b, 0xb9,
0xb4, 0xd5, 0x2a, 0x8c, 0x21, 0xea, 0xdb, 0x2a, 0x8b, 0x79, 0x66, 0x99, 0xce, 0x84, 0x7f, 0x4f,
0xc1, 0x8c, 0x72, 0xe0, 0x97, 0x5f, 0x34, 0x98, 0x76, 0x27, 0xfe, 0x15, 0x57, 0x27, 0x5d, 0xa0,
0x0b, 0x92, 0xb2, 0x2f, 0x09, 0xa4, 0x04, 0x53, 0x2c, 0x10, 0x3a, 0xea, 0xe5, 0x4f, 0xf2, 0x43,
0xd8, 0x08, 0xd8, 0x95, 0xdb, 0x62, 0xa2, 0x7d, 0x36, 0xb6, 0x45, 0x51, 0xf1, 0xbf, 0x16, 0xb0,
0xab, 0x1d, 0x29, 0x33, 0xdc, 0xa5, 0x0c, 0x59, 0x34, 0x33, 0x6c, 0x11, 0x79, 0x90, 0x0d, 0xfd,
0xf2, 0x20, 0x2d, 0xa5, 0x4c, 0x26, 0xf0, 0x97, 0x61, 0xa6, 0x17, 0xfa, 0x22, 0xc1, 0x90, 0x2f,
0x50, 0xf5, 0x21, 0x13, 0x0d, 0x7f, 0xb8, 0xbd, 0xf0, 0xa4, 0xd7, 0x39, 0xf1, 0x3b, 0x1d, 0xee,
0xad, 0xcf, 0xab, 0x44, 0x43, 0xc6, 0xf3, 0x01, 0x9d, 0xbc, 0x01, 0x24, 0xe6, 0x09, 0x8f, 0x2f,
0xb8, 0xe7, 0x0e, 0xda, 0x95, 0x05, 0x95, 0xc3, 0x86, 0xf3, 0xc2, 0xb4, 0x2d, 0x8f, 0x60, 0xa5,
0x1d, 0x73, 0x95, 0xc1, 0xc2, 0x0f, 0x78, 0x22, 0x58, 0xd0, 0x75, 0xc3, 0x64, 0x1d, 0x70, 0x41,
0xd9, 0x30, 0x8f, 0x0d, 0xaf, 0x21, 0xd5, 0x99, 0xe5, 0x17, 0x5c, 0x76, 0x4f, 0x39, 0x3c, 0xfc,
0x21, 0x83, 0x1c, 0xc9, 0xa3, 0x5a, 0x44, 0xf7, 0x70, 0xae, 0xd2, 0x3f, 0x90, 0xfe, 0x5b, 0xcf,
0xa3, 0xe6, 0xb2, 0x87, 0x7b, 0x2e, 0xa9, 0xcf, 0x24, 0xd1, 0xfe, 0xa3, 0x05, 0x53, 0x3b, 0xbe,
0x47, 0xee, 0xf7, 0x43, 0x5d, 0xa7, 0x55, 0x31, 0xbb, 0x3b, 0x35, 0x6c, 0xa9, 0x7a, 0x87, 0xb3,
0x84, 0xbb, 0x5e, 0x4f, 0x5f, 0x41, 0xad, 0x4e, 0xd4, 0x3e, 0x4f, 0xf4, 0x99, 0x97, 0x91, 0xb9,
0xa7, 0x79, 0x3b, 0xc8, 0xd2, 0x89, 0x92, 0xf8, 0x51, 0xa8, 0x3a, 0x6d, 0x6a, 0x3e, 0xc9, 0x63,
0x90, 0x0a, 0xb9, 0x61, 0xe4, 0x71, 0x57, 0xf8, 0x3c, 0xc6, 0x53, 0x2f, 0xa6, 0xee, 0xd0, 0x46,
0xe4, 0xf1, 0x63, 0x9f, 0xc7, 0x34, 0x17, 0xf8, 0xa1, 0xf9, 0xb0, 0x3f, 0x87, 0xa9, 0x6a, 0x72,
0xfe, 0xbf, 0xd2, 0xda, 0xfe, 0xab, 0x05, 0x30, 0x70, 0xba, 0xac, 0x68, 0x99, 0x43, 0x94, 0xba,
0x4c, 0xd1, 0x9c, 0x48, 0x1d, 0xde, 0x6d, 0x58, 0xc0, 0x93, 0x71, 0x13, 0x11, 0xeb, 0x4e, 0x75,
0x1e, 0x09, 0x47, 0x22, 0x26, 0x4f, 0x21, 0x8f, 0x71, 0xe8, 0xb6, 0xcf, 0x58, 0x78, 0xca, 0x75,
0xab, 0x35, 0xb8, 0xd8, 0x9e, 0x77, 0x3d, 0x26, 0xb8, 0x87, 0x60, 0xb5, 0x09, 0x9a, 0x43, 0xe1,
0x5d, 0x94, 0x25, 0xdb, 0x30, 0x87, 0xc7, 0xcb, 0x3d, 0x74, 0x5d, 0x3a, 0x2c, 0xf0, 0x84, 0xcd,
0x22, 0x23, 0xb5, 0x33, 0x07, 0x33, 0x08, 0x6c, 0xff, 0xc1, 0x82, 0x7c, 0x7a, 0x67, 0xf2, 0x14,
0x8a, 0xdd, 0x98, 0x5f, 0xf8, 0x51, 0x2f, 0x71, 0x55, 0xe6, 0x58, 0x37, 0x67, 0x4e, 0xc1, 0x88,
0xe2, 0x27, 0x79, 0x13, 0x16, 0x42, 0x7e, 0xa9, 0x97, 0x4d, 0xde, 0xbc, 0x6c, 0x3e, 0xe4, 0x97,
0x6a, 0xc5, 0x3d, 0xc8, 0xab, 0xe8, 0xd4, 0x89, 0xa5, 0x5c, 0x9c, 0x43, 0xda, 0x3e, 0x92, 0xec,
0xbf, 0x5b, 0x00, 0x03, 0x23, 0xc8, 0xdb, 0x90, 0x43, 0x23, 0x6e, 0x50, 0x0e, 0x25, 0x15, 0x0a,
0x04, 0xfd, 0xdf, 0x23, 0x38, 0x93, 0x23, 0x38, 0xb2, 0x05, 0xd3, 0xde, 0xd1, 0x95, 0x65, 0x4a,
0xb5, 0x60, 0x9a, 0xa8, 0xee, 0xbf, 0x77, 0xa1, 0x10, 0xf3, 0x4f, 0x78, 0x5b, 0xb8, 0x31, 0x67,
0x49, 0x14, 0xea, 0x48, 0xad, 0x64, 0xf1, 0x29, 0x8a, 0x50, 0x94, 0xa0, 0xf9, 0x38, 0xf5, 0x25,
0xdb, 0x0d, 0xca, 0xdb, 0xd1, 0x05, 0x8f, 0x87, 0x5f, 0x4c, 0x87, 0xb0, 0x36, 0xc2, 0xd1, 0x15,
0xe1, 0x6d, 0x58, 0x0d, 0x7b, 0x81, 0x1b, 0x2b, 0x36, 0xf7, 0xdc, 0xd4, 0x13, 0x4a, 0xda, 0xb1,
0x1c, 0xf6, 0x02, 0x6a, 0x98, 0x66, 0xb5, 0x5d, 0x86, 0xa5, 0xaa, 0x7a, 0x5c, 0x0f, 0x7a, 0x27,
0xbb, 0x09, 0x24, 0x4d, 0xd4, 0x00, 0x4f, 0xa1, 0xc0, 0xaf, 0x78, 0xbb, 0x87, 0x39, 0x21, 0x5f,
0x08, 0xc3, 0x55, 0xd5, 0x31, 0x5c, 0xb9, 0x2a, 0xcf, 0x53, 0x5f, 0xf6, 0x3f, 0xa7, 0x61, 0xe6,
0x40, 0x26, 0x0e, 0x79, 0x02, 0x05, 0x19, 0xbb, 0x21, 0xef, 0xb8, 0xaa, 0x15, 0xb2, 0x6e, 0x6a,
0x85, 0xf2, 0x5a, 0x0e, 0xbf, 0xe4, 0x35, 0x65, 0xd6, 0xb1, 0x20, 0xdd, 0xa3, 0x9a, 0xed, 0xaa,
0x01, 0xf6, 0xa9, 0x4f, 0x60, 0xcd, 0xc8, 0x0d, 0x27, 0xb0, 0x8a, 0x9b, 0x15, 0xcd, 0x1e, 0x4a,
0xe1, 0x37, 0x61, 0xd9, 0xac, 0x53, 0xe9, 0xaf, 0x9e, 0xe8, 0xea, 0x21, 0x4f, 0x89, 0xe6, 0xa1,
0x0d, 0x0e, 0x72, 0x64, 0x59, 0xe9, 0xc6, 0x3c, 0xf0, 0x7b, 0x01, 0x6a, 0x33, 0x83, 0xda, 0x80,
0x26, 0x49, 0x55, 0xb6, 0x64, 0xfb, 0x95, 0x72, 0x18, 0x8a, 0xcd, 0xaa, 0x0e, 0x33, 0xed, 0x1d,
0x29, 0x6b, 0xa3, 0x5b, 0xfc, 0x81, 0xdc, 0x1c, 0xca, 0xe5, 0x90, 0xa8, 0x65, 0x1e, 0x42, 0xb9,
0xdd, 0xe1, 0x2c, 0xf6, 0xc3, 0x53, 0x55, 0x02, 0xbb, 0xb1, 0xdf, 0xe6, 0x58, 0x67, 0xa6, 0xe9,
0x92, 0x61, 0xc9, 0xd2, 0xd7, 0x94, 0x0c, 0x72, 0x1f, 0x4a, 0xaa, 0xee, 0x61, 0xa5, 0xc5, 0x25,
0xba, 0xcc, 0x14, 0x91, 0x8e, 0xf5, 0x96, 0xea, 0x76, 0x2e, 0x5d, 0x21, 0x61, 0xa4, 0x42, 0xde,
0x81, 0x85, 0x6e, 0x2f, 0x6e, 0x9f, 0xb1, 0x84, 0x7b, 0xeb, 0x39, 0xec, 0x51, 0x06, 0x04, 0xf2,
0x78, 0xe0, 0xf3, 0x98, 0x07, 0x91, 0xe0, 0xea, 0x96, 0x96, 0xd5, 0x3f, 0x8f, 0x5b, 0x19, 0xd7,
0x52, 0xe4, 0xca, 0xbb, 0x59, 0x36, 0x02, 0x3f, 0x80, 0x25, 0xb3, 0x6c, 0x70, 0xab, 0x17, 0x6e,
0xba, 0xd5, 0xcd, 0xf1, 0xf7, 0x6f, 0xf6, 0x1a, 0x14, 0xf0, 0x38, 0xfa, 0x4d, 0xd6, 0x6d, 0x58,
0x50, 0x3d, 0x82, 0x6c, 0x7b, 0x64, 0x63, 0x94, 0xa7, 0xf3, 0x48, 0xa8, 0x7b, 0x09, 0xa9, 0xa4,
0x66, 0x0a, 0x93, 0x8a, 0xd7, 0x9f, 0x20, 0xfc, 0xce, 0x82, 0xa2, 0xd9, 0x4a, 0x07, 0xfb, 0x6b,
0x30, 0x8b, 0x61, 0x60, 0x3a, 0xac, 0x41, 0xb9, 0x40, 0x41, 0xaa, 0xb9, 0x64, 0x1b, 0x96, 0x71,
0xee, 0x81, 0x41, 0xc9, 0x59, 0x1c, 0x72, 0x2f, 0x15, 0x9b, 0x4b, 0xc8, 0xab, 0x06, 0xc2, 0x41,
0x8e, 0x3c, 0xc4, 0xd7, 0x81, 0x0c, 0x16, 0x74, 0x99, 0xaf, 0xc4, 0xf5, 0x33, 0xca, 0x88, 0x37,
0x99, 0x2f, 0x85, 0xed, 0x45, 0x28, 0x1c, 0x47, 0xe7, 0x3c, 0xec, 0xe7, 0xff, 0x3b, 0x50, 0x34,
0x84, 0xfe, 0x7b, 0x6a, 0x56, 0x20, 0x45, 0x2b, 0x4a, 0x06, 0x8a, 0x26, 0x4c, 0xa0, 0x30, 0xd5,
0x12, 0xf6, 0x9f, 0x27, 0x61, 0xa1, 0x4f, 0x95, 0x77, 0x59, 0x4b, 0x06, 0x7a, 0xc0, 0xda, 0x2c,
0x8e, 0xa2, 0x50, 0x77, 0x6a, 0x79, 0x49, 0x7c, 0xa6, 0x69, 0xf2, 0x4e, 0xec, 0xb2, 0xeb, 0x40,
0xd6, 0xa3, 0x33, 0x96, 0x9c, 0x99, 0x27, 0x98, 0xa6, 0xd5, 0x58, 0x72, 0x46, 0x1e, 0x40, 0xc9,
0x88, 0x74, 0x63, 0xee, 0x07, 0x4c, 0xd7, 0xa5, 0x3c, 0x5d, 0xd4, 0xf4, 0xa6, 0x26, 0xcb, 0x88,
0xd4, 0x6f, 0x4c, 0xb4, 0x3c, 0x90, 0xa6, 0x4f, 0x63, 0x09, 0x2c, 0x2a, 0xba, 0x34, 0xfc, 0x59,
0xc2, 0x04, 0x79, 0x0b, 0x56, 0xe2, 0xa8, 0x27, 0x64, 0xa8, 0xcb, 0x8c, 0x18, 0x88, 0xcf, 0xa0,
0x38, 0xd1, 0xcc, 0x7d, 0xce, 0xfb, 0x4b, 0x74, 0x6d, 0x75, 0xb1, 0x23, 0xe2, 0x1e, 0x66, 0x9a,
0xae, 0xad, 0xbb, 0x8a, 0x24, 0xeb, 0x34, 0xa6, 0x35, 0x57, 0x4f, 0x96, 0x79, 0x6a, 0x3e, 0xe5,
0xe2, 0x44, 0x44, 0x31, 0x3b, 0xe5, 0x6e, 0xc8, 0x02, 0x95, 0x54, 0x0b, 0xb2, 0x7e, 0x22, 0xad,
0xc1, 0x02, 0x6e, 0xaf, 0xc2, 0xf2, 0x41, 0xba, 0xf6, 0x9b, 0x33, 0xf9, 0x93, 0x05, 0x2b, 0x43,
0x0c, 0x7d, 0x36, 0x1f, 0xc3, 0x62, 0xb6, 0x95, 0x30, 0x87, 0xf4, 0x28, 0x1b, 0x4d, 0xc3, 0x0b,
0xb3, 0xd4, 0xc4, 0x09, 0x45, 0x7c, 0x4d, 0x8b, 0x99, 0xc6, 0x23, 0xa9, 0x54, 0xa1, 0x3c, 0x46,
0x4c, 0xb6, 0xcf, 0xa6, 0xeb, 0x2e, 0x50, 0xf9, 0x73, 0xf0, 0x90, 0x54, 0x6f, 0x0b, 0xf5, 0xf1,
0x74, 0xf2, 0x7b, 0x96, 0xfd, 0x04, 0x96, 0x64, 0x36, 0x51, 0x26, 0x5d, 0x69, 0xb2, 0xe8, 0x1e,
0xe4, 0x31, 0x1b, 0xbb, 0xbd, 0xd6, 0x39, 0xbf, 0x36, 0x89, 0x94, 0x93, 0xb4, 0xa6, 0x22, 0xd9,
0x07, 0x40, 0xd2, 0xeb, 0xb4, 0xb5, 0x4f, 0xf4, 0xc2, 0x18, 0xc9, 0xc6, 0xd4, 0x72, 0x26, 0x93,
0xf5, 0x12, 0xdc, 0x4d, 0xfd, 0x4e, 0xb6, 0xbe, 0xb0, 0x20, 0x9f, 0x7e, 0x63, 0x92, 0x12, 0xe4,
0x9b, 0x4e, 0x63, 0xaf, 0xde, 0x78, 0xcf, 0x3d, 0x6c, 0x3a, 0x8d, 0xd2, 0x04, 0x21, 0x50, 0x34,
0x94, 0xe7, 0xcd, 0xbd, 0xea, 0xb1, 0x53, 0xb2, 0xc8, 0x3c, 0x4c, 0x23, 0x77, 0x92, 0xe4, 0x60,
0xce, 0xf9, 0xa0, 0x59, 0xa7, 0xce, 0x5e, 0x69, 0x2a, 0x2d, 0xba, 0x7b, 0x70, 0x78, 0xe4, 0xec,
0x95, 0xa6, 0x09, 0xc0, 0xac, 0xfe, 0x3d, 0x43, 0xca, 0xb0, 0x48, 0x9d, 0xdd, 0xc3, 0x17, 0x0e,
0xfd, 0xd0, 0xdd, 0xaf, 0xd6, 0x0f, 0x9c, 0xbd, 0xd2, 0x2c, 0x59, 0x82, 0x82, 0x59, 0xb4, 0x53,
0x3d, 0xde, 0xad, 0x95, 0xe6, 0xb6, 0x9a, 0xba, 0xa1, 0x50, 0x2a, 0xe5, 0x60, 0xae, 0x49, 0x9d,
0x66, 0x95, 0x3a, 0xa5, 0x09, 0x92, 0x87, 0xf9, 0xea, 0xee, 0xae, 0xd3, 0x3c, 0x76, 0xf6, 0x4a,
0x96, 0xfc, 0xa2, 0xce, 0x8f, 0x9d, 0x5d, 0xf9, 0x35, 0x29, 0xa1, 0x8e, 0xea, 0xef, 0x35, 0x50,
0x95, 0x02, 0x2c, 0xec, 0xd7, 0x1b, 0xd5, 0x83, 0xfa, 0x47, 0x52, 0x8b, 0xad, 0xbf, 0x58, 0xb0,
0x34, 0x52, 0xf9, 0xa5, 0x19, 0x8d, 0xc3, 0x86, 0xdc, 0x76, 0x15, 0xc8, 0x91, 0x43, 0x5f, 0x38,
0xd4, 0x7d, 0x56, 0x3f, 0xda, 0x71, 0x6a, 0xd5, 0x17, 0xf5, 0x43, 0x5a, 0xb2, 0x48, 0x05, 0x56,
0x51, 0x29, 0xf7, 0x85, 0x43, 0x8f, 0xea, 0x87, 0x0d, 0xc9, 0x7e, 0x86, 0x5a, 0x4e, 0x92, 0x0d,
0xb8, 0xd5, 0xac, 0xd2, 0xe3, 0x7a, 0xf5, 0xc0, 0x55, 0x4a, 0xb8, 0xbb, 0x87, 0x07, 0x07, 0xd5,
0x63, 0x87, 0x56, 0x0f, 0x4a, 0x53, 0xe4, 0x1e, 0x6c, 0x0c, 0xb1, 0xf7, 0x9e, 0x37, 0x0f, 0xea,
0xbb, 0xd5, 0x63, 0xc7, 0x6d, 0x3a, 0x0e, 0x2d, 0x4d, 0x93, 0x07, 0xf0, 0xea, 0xf0, 0x0e, 0xb5,
0x6a, 0xa3, 0xe1, 0x1c, 0xb8, 0xfb, 0xcf, 0x95, 0x47, 0xb4, 0x97, 0x66, 0x1e, 0xfd, 0xbe, 0x08,
0xb3, 0xc7, 0xf8, 0x8c, 0x23, 0x11, 0xe4, 0xd3, 0x93, 0x64, 0x72, 0xa7, 0x7f, 0xca, 0x63, 0xe6,
0xd8, 0x95, 0x8d, 0x1b, 0xb8, 0xfa, 0xe5, 0x68, 0xff, 0xe2, 0x5f, 0xff, 0xf9, 0x62, 0xf2, 0x8e,
0xbd, 0xb6, 0x7d, 0xf1, 0xd6, 0xb6, 0x94, 0xdc, 0x36, 0x37, 0xf3, 0xf6, 0xa7, 0x52, 0xfe, 0xa9,
0xb5, 0x45, 0x3e, 0x82, 0x5c, 0x6a, 0xde, 0x4f, 0x6e, 0xa7, 0x9e, 0xf2, 0xc3, 0x83, 0xae, 0xca,
0xc8, 0x44, 0xc9, 0xbe, 0x83, 0x08, 0xab, 0xf6, 0xd2, 0x08, 0x82, 0xdc, 0xfb, 0x04, 0xf2, 0xe9,
0x31, 0x74, 0xca, 0x98, 0x31, 0x43, 0xeb, 0x94, 0x31, 0xe3, 0x66, 0xd7, 0xf6, 0x2d, 0x84, 0x2a,
0x93, 0x51, 0x28, 0x89, 0x93, 0x1e, 0x68, 0xa6, 0x70, 0xc6, 0x4c, 0x6c, 0x53, 0x38, 0xe3, 0xa6,
0xa0, 0x06, 0x67, 0x6b, 0x0c, 0xce, 0x67, 0xb0, 0x38, 0x34, 0x6e, 0x24, 0x83, 0x61, 0xec, 0xf8,
0xd1, 0x68, 0x65, 0xf3, 0x66, 0x01, 0x0d, 0xf8, 0x2a, 0x02, 0xde, 0xb5, 0x2b, 0xa3, 0xa7, 0x64,
0x06, 0x90, 0xd2, 0x99, 0x97, 0x50, 0xcc, 0x4e, 0xfe, 0xc8, 0x2b, 0xfd, 0xad, 0xc7, 0xce, 0x25,
0x2b, 0x77, 0x6f, 0xe4, 0x6b, 0xe4, 0xff, 0x47, 0xe4, 0x57, 0xec, 0x5b, 0xa3, 0xc8, 0x7a, 0x14,
0x28, 0x81, 0x05, 0x14, 0xb3, 0x33, 0xba, 0x14, 0xf0, 0xd8, 0x11, 0x61, 0x0a, 0xf8, 0x86, 0xe1,
0xde, 0x3d, 0x04, 0xbe, 0x6d, 0xaf, 0x8e, 0x02, 0xb7, 0x7a, 0x41, 0x57, 0xa2, 0xfe, 0x1c, 0x16,
0x87, 0x1a, 0xf2, 0x94, 0xaf, 0xc7, 0x37, 0xf1, 0x29, 0x5f, 0xdf, 0xd0, 0xcb, 0xbf, 0xcc, 0x62,
0xdd, 0xdf, 0x4b, 0x6c, 0x0f, 0x72, 0xa9, 0xe9, 0x57, 0x2a, 0x27, 0x46, 0x27, 0x6f, 0x95, 0x3b,
0xe3, 0x99, 0x1a, 0xaf, 0x82, 0x78, 0xcb, 0xf6, 0x62, 0x1f, 0x0f, 0x7b, 0x3f, 0xcc, 0x8e, 0x9f,
0x01, 0x0c, 0xe6, 0x4f, 0xa4, 0x92, 0x89, 0xfe, 0xcc, 0x90, 0xab, 0x72, 0x7b, 0x2c, 0x4f, 0x43,
0xac, 0x21, 0xc4, 0x12, 0x19, 0x86, 0x20, 0x11, 0xe4, 0x52, 0xe3, 0xa4, 0x94, 0x15, 0xa3, 0xb3,
0xa9, 0x94, 0x15, 0xe3, 0x26, 0x50, 0x3a, 0x42, 0xb7, 0x36, 0x86, 0x20, 0xb6, 0x3f, 0x4b, 0x35,
0xb7, 0x9f, 0x93, 0x8f, 0x01, 0x06, 0xaf, 0x9b, 0x94, 0x41, 0x23, 0xef, 0xa0, 0x94, 0x41, 0xa3,
0xcf, 0x21, 0x7b, 0x19, 0xd1, 0x8a, 0x24, 0xdf, 0x47, 0x3b, 0xe1, 0x9c, 0x7c, 0xaa, 0x3b, 0xc9,
0x7e, 0x55, 0x26, 0x1b, 0x37, 0xd5, 0x7a, 0x85, 0xf1, 0xca, 0xcb, 0x5b, 0x01, 0x7b, 0x13, 0x61,
0x2a, 0x64, 0xbd, 0x0f, 0x33, 0xd4, 0x52, 0x90, 0x08, 0x0a, 0x38, 0xf6, 0x3a, 0x0a, 0x59, 0x37,
0x39, 0x8b, 0x44, 0x0a, 0x31, 0x43, 0x1f, 0x45, 0x1c, 0x62, 0x6b, 0xc4, 0xbb, 0x88, 0x78, 0x8b,
0x0c, 0xae, 0x63, 0x6c, 0xa2, 0xb7, 0x13, 0xb3, 0xff, 0x87, 0x50, 0x78, 0x8f, 0x8b, 0x7e, 0x23,
0x99, 0x90, 0xc1, 0x9f, 0x44, 0x99, 0x6e, 0xb5, 0xb2, 0x36, 0x42, 0x1f, 0x17, 0x0c, 0x9d, 0x84,
0x89, 0x6d, 0xd5, 0xa1, 0x12, 0x0a, 0xb3, 0xaa, 0x11, 0x4f, 0xed, 0x99, 0x69, 0xf2, 0x53, 0x7b,
0x66, 0x3b, 0xf6, 0x31, 0x01, 0xa6, 0x5b, 0x74, 0x0e, 0xb9, 0x41, 0xeb, 0x91, 0x8e, 0xe0, 0x91,
0xde, 0x27, 0x75, 0xe0, 0xa3, 0xfd, 0x8d, 0xbd, 0x81, 0x00, 0x6b, 0x64, 0xa5, 0x0f, 0x90, 0x6e,
0x77, 0x76, 0xbe, 0xf5, 0xd1, 0xab, 0xa7, 0xbe, 0x38, 0xeb, 0xb5, 0x1e, 0xb6, 0xa3, 0x60, 0xbb,
0xe3, 0x9f, 0x9e, 0x89, 0xd0, 0x0f, 0x4f, 0x3b, 0xac, 0x95, 0x28, 0x69, 0xbd, 0x75, 0x6b, 0x16,
0xff, 0xc2, 0xfe, 0xce, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x8d, 0x49, 0xe5, 0x32, 0x0b, 0x1f,
0x00, 0x00,
// 3075 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0xcb, 0x73, 0x1b, 0xc7,
0xd1, 0x27, 0xf8, 0x66, 0xe3, 0x41, 0x70, 0xc0, 0x97, 0x20, 0xd1, 0xa2, 0xf6, 0xfb, 0x6c, 0x4b,
0xb4, 0x3f, 0xd1, 0xd6, 0x67, 0xe9, 0xfb, 0x4a, 0x71, 0xe2, 0x80, 0x24, 0x68, 0x20, 0xa6, 0x40,
0x64, 0x48, 0x29, 0x7e, 0x54, 0x65, 0x6b, 0x80, 0x1d, 0x92, 0x6b, 0x02, 0xbb, 0xf0, 0xee, 0x80,
0x8f, 0xb8, 0x7c, 0x49, 0x72, 0xc8, 0x2d, 0xa9, 0xb8, 0x92, 0x6b, 0xfe, 0x89, 0x54, 0xe5, 0x90,
0xaa, 0x1c, 0x72, 0x4a, 0x55, 0x72, 0x49, 0xe5, 0x9c, 0x5b, 0xfe, 0x90, 0xd4, 0xf4, 0xcc, 0x00,
0xb3, 0x0b, 0x50, 0x7e, 0x5c, 0x72, 0xc3, 0x76, 0xf7, 0xcc, 0xaf, 0xbb, 0xa7, 0x7b, 0xba, 0xa7,
0x01, 0x39, 0x11, 0x31, 0x8f, 0x47, 0x0f, 0x7b, 0x51, 0x28, 0x42, 0x32, 0xd7, 0x0b, 0xc3, 0x4e,
0xd4, 0x6b, 0x97, 0xef, 0x9c, 0x86, 0xe1, 0x69, 0x87, 0x6f, 0xb3, 0x9e, 0xbf, 0xcd, 0x82, 0x20,
0x14, 0x4c, 0xf8, 0x61, 0x10, 0x2b, 0xb1, 0x72, 0x91, 0xf5, 0xdb, 0xf2, 0x9b, 0x9b, 0x85, 0xce,
0xdf, 0x32, 0x40, 0xea, 0x81, 0x2f, 0x2a, 0xed, 0x76, 0xd8, 0x0f, 0x04, 0xe5, 0x9f, 0xf5, 0x79,
0x2c, 0xc8, 0x7f, 0x41, 0x9e, 0x29, 0x8a, 0x7b, 0xc1, 0x3a, 0x7d, 0xbe, 0x9e, 0xd9, 0xcc, 0xdc,
0x9f, 0xa6, 0x39, 0x4d, 0x7c, 0x21, 0x69, 0xe4, 0x01, 0x2c, 0xb2, 0x56, 0x1c, 0x76, 0xfa, 0x82,
0xbb, 0x67, 0xdc, 0x3f, 0x3d, 0x13, 0xeb, 0x93, 0x9b, 0x99, 0xfb, 0xf9, 0xda, 0x04, 0x2d, 0x18,
0x46, 0x0d, 0xe9, 0x52, 0x34, 0xe2, 0x1d, 0x26, 0xfc, 0x8b, 0x81, 0xe8, 0x94, 0x11, 0x35, 0x0c,
0x2d, 0x7a, 0x0f, 0xb2, 0xed, 0x30, 0x38, 0x71, 0x05, 0x8b, 0x4e, 0xb9, 0x58, 0x9f, 0x46, 0xb1,
0x0c, 0x05, 0x49, 0x3c, 0x46, 0xda, 0x4e, 0x11, 0x0a, 0x46, 0x3b, 0x7e, 0xd5, 0xf3, 0xa3, 0xeb,
0x9d, 0x59, 0x98, 0x3e, 0xe1, 0x3c, 0x76, 0x38, 0x94, 0x7e, 0xd8, 0x0f, 0x05, 0xff, 0x36, 0xe6,
0xa4, 0x80, 0x8d, 0x29, 0x36, 0xb0, 0x81, 0xb9, 0x84, 0xe5, 0x24, 0x4c, 0xdc, 0x0b, 0x83, 0x98,
0x93, 0xff, 0x83, 0x5b, 0x5d, 0x3f, 0xe0, 0x91, 0x7b, 0xc2, 0xb9, 0x1b, 0x31, 0xc1, 0xdd, 0x98,
0x09, 0xb7, 0xc7, 0x23, 0xf7, 0xfc, 0x52, 0x63, 0x2e, 0xa3, 0xc0, 0x3e, 0xe7, 0x94, 0x09, 0x7e,
0xc4, 0x44, 0x93, 0x47, 0x1f, 0x5c, 0x92, 0xd7, 0x60, 0x71, 0xb8, 0x50, 0x84, 0x82, 0x75, 0x10,
0x7f, 0x9a, 0xe6, 0x8d, 0xf8, 0xb1, 0x24, 0x3a, 0x2b, 0x50, 0x3a, 0xf0, 0x63, 0x73, 0x5a, 0xb1,
0xb6, 0xcf, 0xd9, 0x83, 0xe5, 0x24, 0x59, 0xeb, 0xf3, 0x26, 0xcc, 0x6b, 0x13, 0xe3, 0xf5, 0xcc,
0xe6, 0xd4, 0xfd, 0xec, 0xa3, 0xe2, 0x43, 0x1d, 0x29, 0x0f, 0x8d, 0xee, 0x03, 0x09, 0xe7, 0x3d,
0x98, 0x3d, 0xec, 0x8b, 0x5e, 0x5f, 0x90, 0xdb, 0xb0, 0x80, 0x7e, 0x92, 0xea, 0x6b, 0xbd, 0xe7,
0x91, 0x70, 0xc4, 0x04, 0x59, 0x87, 0x39, 0xe6, 0x79, 0x11, 0x8f, 0x63, 0xd4, 0x71, 0x81, 0x9a,
0x4f, 0xe7, 0xe7, 0x19, 0xc8, 0xab, 0x1d, 0x7e, 0xe4, 0x8b, 0xb3, 0x7d, 0xce, 0x6d, 0xd9, 0x4c,
0x42, 0xf6, 0x6b, 0x78, 0x9b, 0x3c, 0x84, 0xd2, 0x38, 0x3f, 0xca, 0xc0, 0x99, 0xae, 0x4d, 0xd0,
0xc5, 0x93, 0xa4, 0x13, 0x07, 0xa7, 0xb3, 0x0b, 0xab, 0x4a, 0x8b, 0x58, 0xaa, 0x51, 0xef, 0xf6,
0x3a, 0x7e, 0xdb, 0x17, 0x52, 0x9d, 0x07, 0x30, 0x17, 0x2a, 0x8e, 0x76, 0xc7, 0xe2, 0xc0, 0x1d,
0x6a, 0x05, 0x35, 0x7c, 0xe7, 0x2f, 0x19, 0x28, 0xed, 0x76, 0xc2, 0x38, 0x1d, 0x4a, 0x1b, 0x00,
0x2a, 0xf3, 0xdc, 0x73, 0x7e, 0x8d, 0x46, 0xe5, 0xe8, 0x82, 0xa2, 0x7c, 0xc0, 0xaf, 0xc9, 0xf7,
0x61, 0x51, 0xed, 0xe0, 0x5e, 0xfa, 0xe2, 0x4c, 0x1e, 0x27, 0x9a, 0x96, 0x7d, 0xb4, 0x9a, 0x42,
0xd2, 0x1e, 0xaa, 0x4d, 0xd0, 0x7c, 0x98, 0x70, 0xd9, 0x77, 0x86, 0x3a, 0x4e, 0xe1, 0xca, 0xbb,
0xa9, 0x95, 0x69, 0xab, 0x6a, 0x13, 0x03, 0xad, 0x77, 0x4a, 0xb0, 0x74, 0xd2, 0x0f, 0xbc, 0xd8,
0xf5, 0x78, 0x2c, 0xfc, 0x00, 0x93, 0xdf, 0x79, 0x0c, 0xcb, 0x49, 0x4b, 0x74, 0x74, 0x6c, 0x00,
0xb4, 0x25, 0xdd, 0x15, 0x57, 0xbe, 0x67, 0x4c, 0x41, 0xca, 0xf1, 0x95, 0xef, 0x39, 0xbf, 0xca,
0xc0, 0xaa, 0x84, 0xf2, 0x22, 0x76, 0xf9, 0xcd, 0x9c, 0x60, 0xb9, 0x79, 0xf2, 0xe5, 0x6e, 0x26,
0x6f, 0xbe, 0xe4, 0x8c, 0x47, 0x4e, 0xd8, 0xf9, 0x14, 0xd6, 0x46, 0x34, 0xd2, 0xc6, 0x6c, 0xc1,
0x9c, 0x0e, 0x64, 0xd4, 0x67, 0x5c, 0xa4, 0x1b, 0x01, 0x79, 0x1d, 0x5c, 0xea, 0x6d, 0x94, 0xed,
0x93, 0x68, 0x41, 0xce, 0x10, 0xd1, 0xfc, 0x9f, 0x65, 0x60, 0x65, 0x8f, 0xf7, 0xc2, 0x78, 0xe4,
0x72, 0xfc, 0x0a, 0xeb, 0x37, 0x00, 0x58, 0x17, 0xef, 0x1a, 0x99, 0x3d, 0x2a, 0x8d, 0x17, 0x14,
0x45, 0xa6, 0xcf, 0x37, 0xb3, 0xf8, 0x14, 0x56, 0xd3, 0x4a, 0x7c, 0x0b, 0x83, 0xef, 0x41, 0xce,
0x53, 0xbb, 0xd8, 0xf6, 0x66, 0x35, 0x0d, 0xcd, 0xf5, 0x60, 0x65, 0xa7, 0xdf, 0xed, 0xe9, 0xa5,
0xf2, 0x7e, 0xfa, 0x7a, 0xd6, 0xde, 0x60, 0xce, 0xe4, 0x78, 0x73, 0xd6, 0x61, 0x35, 0x8d, 0xa2,
0xcc, 0x71, 0x7e, 0x33, 0x09, 0x73, 0x9a, 0xfc, 0x55, 0x90, 0xff, 0x03, 0xf3, 0x32, 0x7c, 0x42,
0x3f, 0x10, 0x3a, 0xb9, 0x96, 0xec, 0xf8, 0x6a, 0x4a, 0x06, 0x1d, 0x88, 0x90, 0x65, 0x98, 0x51,
0x97, 0xbe, 0x72, 0xb1, 0xfa, 0x20, 0x6f, 0xc0, 0x12, 0xbb, 0x60, 0x7e, 0x87, 0xb5, 0x3a, 0xdc,
0x6d, 0xb1, 0x0e, 0x0b, 0xda, 0x1c, 0x8b, 0xcd, 0x34, 0x2d, 0x0e, 0x18, 0x3b, 0x8a, 0x2e, 0x85,
0xb1, 0xd0, 0x60, 0x3e, 0x99, 0x02, 0x36, 0x23, 0xaf, 0x2c, 0x5a, 0x1c, 0x32, 0x74, 0x01, 0x7b,
0x03, 0x66, 0x62, 0xc1, 0x04, 0x5f, 0x9f, 0xdd, 0xcc, 0xdc, 0x2f, 0x3c, 0x5a, 0x49, 0x1f, 0xcb,
0x91, 0x64, 0x52, 0x25, 0x43, 0xee, 0x42, 0xb6, 0xc3, 0x04, 0x8f, 0xf5, 0xc1, 0xcc, 0xa1, 0xad,
0xa0, 0x48, 0x78, 0x2e, 0x6d, 0x20, 0x47, 0xfd, 0x56, 0xd7, 0x17, 0x87, 0x91, 0xc7, 0x23, 0x73,
0x28, 0x9b, 0x30, 0xc5, 0xe2, 0x73, 0x7d, 0xf0, 0xb9, 0x21, 0x42, 0x7c, 0x5e, 0x9b, 0xa0, 0x92,
0x25, 0x25, 0x5a, 0xfa, 0xa4, 0x6d, 0x89, 0x1d, 0xdf, 0x93, 0x12, 0x2d, 0xdf, 0xdb, 0x59, 0x80,
0x39, 0x8f, 0x0b, 0xe6, 0x77, 0x62, 0xe7, 0xd7, 0x19, 0x28, 0x25, 0x50, 0x74, 0x8c, 0xbd, 0x0b,
0x79, 0x3f, 0xb8, 0x60, 0x1d, 0xdf, 0x73, 0x43, 0xc9, 0xd0, 0x80, 0x43, 0x93, 0xea, 0x8a, 0x8b,
0xab, 0x6a, 0x13, 0x34, 0xe7, 0x5b, 0xdf, 0xe4, 0x11, 0x2c, 0xb3, 0x76, 0x9b, 0xf7, 0x04, 0xd7,
0xcb, 0xdd, 0x20, 0x94, 0x5e, 0xc6, 0xe8, 0xab, 0x4d, 0x50, 0x62, 0xb8, 0x28, 0xde, 0x90, 0x3c,
0x5b, 0xa9, 0x06, 0x2c, 0xc9, 0xa2, 0x86, 0x4c, 0x53, 0xe9, 0x64, 0x41, 0xb9, 0xe0, 0x51, 0x2b,
0x8c, 0x55, 0x0d, 0x9f, 0xa7, 0xe6, 0x53, 0x7a, 0x92, 0xb5, 0xb1, 0xc1, 0x08, 0x83, 0xce, 0x35,
0x82, 0xcc, 0x53, 0x50, 0xa4, 0xc3, 0xa0, 0x73, 0xed, 0x7c, 0x08, 0xc4, 0xde, 0x4f, 0x9b, 0xb8,
0x09, 0xd3, 0x2c, 0x3e, 0x37, 0xf5, 0x20, 0xe1, 0x4a, 0x8a, 0x1c, 0x29, 0xd1, 0xf2, 0x3d, 0x73,
0x95, 0x25, 0x5c, 0x49, 0x91, 0xe3, 0x3c, 0x06, 0xb2, 0x2b, 0xe3, 0xa4, 0x93, 0x38, 0xa3, 0xbb,
0x90, 0xb5, 0xad, 0x56, 0x61, 0x0c, 0xe1, 0xc0, 0x56, 0x59, 0xcc, 0x13, 0xcb, 0x74, 0x26, 0xfc,
0x73, 0x0a, 0x66, 0x94, 0x03, 0xbf, 0xfa, 0xa2, 0xc1, 0xb4, 0x3b, 0xf1, 0xaf, 0xb8, 0x3a, 0xe9,
0x3c, 0x5d, 0x90, 0x94, 0x7d, 0x49, 0x20, 0x45, 0x98, 0x62, 0x5d, 0xa1, 0xa3, 0x5e, 0xfe, 0x24,
0xdf, 0x83, 0x8d, 0x2e, 0xbb, 0x72, 0x5b, 0x4c, 0xb4, 0xcf, 0xc6, 0xb6, 0x28, 0x2a, 0xfe, 0xd7,
0xba, 0xec, 0x6a, 0x47, 0xca, 0xa4, 0xbb, 0x94, 0x94, 0x45, 0x33, 0x69, 0x8b, 0xc8, 0x83, 0x64,
0xe8, 0x97, 0x86, 0x69, 0x29, 0x65, 0x12, 0x81, 0xbf, 0x0c, 0x33, 0xfd, 0xc0, 0x17, 0x31, 0x86,
0x7c, 0x9e, 0xaa, 0x0f, 0x99, 0x68, 0xf8, 0xc3, 0xed, 0x07, 0x27, 0xfd, 0xce, 0x89, 0xdf, 0xe9,
0x70, 0x6f, 0x7d, 0x5e, 0x25, 0x1a, 0x32, 0x9e, 0x0f, 0xe9, 0xe4, 0x4d, 0x20, 0x11, 0x8f, 0x79,
0x74, 0xc1, 0x3d, 0x77, 0xd8, 0xae, 0x2c, 0xa8, 0x1c, 0x36, 0x9c, 0x17, 0xa6, 0x6d, 0x79, 0x04,
0x2b, 0xed, 0x88, 0xab, 0x0c, 0x16, 0x7e, 0x97, 0xc7, 0x82, 0x75, 0x7b, 0x6e, 0x10, 0xaf, 0x03,
0x2e, 0x28, 0x19, 0xe6, 0xb1, 0xe1, 0x35, 0xa4, 0x3a, 0xb3, 0xfc, 0x82, 0xcb, 0xee, 0x29, 0x8b,
0x87, 0x9f, 0x32, 0xa8, 0x2a, 0x79, 0x54, 0x8b, 0xe8, 0x1e, 0xce, 0x55, 0xfa, 0x77, 0xa5, 0xff,
0xd6, 0x73, 0xa8, 0xb9, 0xec, 0xe1, 0x9e, 0x4b, 0xea, 0x33, 0x49, 0x74, 0x7e, 0x9f, 0x81, 0xa9,
0x1d, 0xdf, 0x23, 0xf7, 0x07, 0xa1, 0xae, 0xd3, 0xaa, 0x90, 0xdc, 0x9d, 0x1a, 0xb6, 0x54, 0xbd,
0xc3, 0x59, 0xcc, 0x5d, 0xaf, 0xaf, 0xaf, 0xa0, 0x56, 0x27, 0x6c, 0x9f, 0xc7, 0xfa, 0xcc, 0x4b,
0xc8, 0xdc, 0xd3, 0xbc, 0x1d, 0x64, 0xe9, 0x44, 0x89, 0xfd, 0x30, 0x50, 0x9d, 0x36, 0x35, 0x9f,
0xe4, 0x31, 0x48, 0x85, 0xdc, 0x20, 0xf4, 0xb8, 0x2b, 0x7c, 0x1e, 0xe1, 0xa9, 0x17, 0xac, 0x3b,
0xb4, 0x11, 0x7a, 0xfc, 0xd8, 0xe7, 0x11, 0xcd, 0x76, 0xfd, 0xc0, 0x7c, 0x38, 0x5f, 0xc0, 0x54,
0x25, 0x3e, 0xff, 0x4f, 0x69, 0xed, 0xfc, 0x39, 0x03, 0x30, 0x74, 0xba, 0xac, 0x68, 0x89, 0x43,
0x94, 0xba, 0x4c, 0xd1, 0xac, 0xb0, 0x0e, 0xef, 0x36, 0x2c, 0xe0, 0xc9, 0xb8, 0xb1, 0x88, 0x74,
0xa7, 0x3a, 0x8f, 0x84, 0x23, 0x11, 0x91, 0xa7, 0x90, 0xc3, 0x38, 0x74, 0xdb, 0x67, 0x2c, 0x38,
0xe5, 0xba, 0xd5, 0x1a, 0x5e, 0x6c, 0xcf, 0x7b, 0x1e, 0x13, 0xdc, 0x43, 0xb0, 0xda, 0x04, 0xcd,
0xa2, 0xf0, 0x2e, 0xca, 0x92, 0x6d, 0x98, 0xc3, 0xe3, 0xe5, 0x1e, 0xba, 0xce, 0x0e, 0x0b, 0x3c,
0x61, 0xb3, 0xc8, 0x48, 0xed, 0xcc, 0xc1, 0x0c, 0x02, 0x3b, 0xbf, 0xcb, 0x40, 0xce, 0xde, 0x99,
0x3c, 0x85, 0x42, 0x2f, 0xe2, 0x17, 0x7e, 0xd8, 0x8f, 0x5d, 0x95, 0x39, 0x99, 0x9b, 0x33, 0x27,
0x6f, 0x44, 0xf1, 0x93, 0xbc, 0x05, 0x0b, 0x01, 0xbf, 0xd4, 0xcb, 0x26, 0x6f, 0x5e, 0x36, 0x1f,
0xf0, 0x4b, 0xb5, 0xe2, 0x1e, 0xe4, 0x54, 0x74, 0xea, 0xc4, 0x52, 0x2e, 0xce, 0x22, 0x6d, 0x1f,
0x49, 0xce, 0x5f, 0x33, 0x00, 0x43, 0x23, 0xc8, 0x3b, 0x90, 0x45, 0x23, 0x6e, 0x50, 0x0e, 0x25,
0x15, 0x0a, 0x74, 0x07, 0xbf, 0x47, 0x70, 0x26, 0x47, 0x70, 0x64, 0x0b, 0xa6, 0xbd, 0xa3, 0x2b,
0xcb, 0x94, 0x6a, 0xc1, 0x34, 0x51, 0xdd, 0x7f, 0xef, 0x41, 0x3e, 0xe2, 0x9f, 0xf2, 0xb6, 0x70,
0x23, 0xce, 0xe2, 0x30, 0xd0, 0x91, 0x5a, 0x4e, 0xe2, 0x53, 0x14, 0xa1, 0x28, 0x41, 0x73, 0x91,
0xf5, 0x25, 0xdb, 0x0d, 0xca, 0xdb, 0xe1, 0x05, 0x8f, 0xd2, 0x2f, 0xa6, 0x43, 0x58, 0x1b, 0xe1,
0xe8, 0x8a, 0xf0, 0x0e, 0xac, 0x06, 0xfd, 0xae, 0x1b, 0x29, 0x36, 0xf7, 0x5c, 0xeb, 0x09, 0x25,
0xed, 0x58, 0x0e, 0xfa, 0x5d, 0x6a, 0x98, 0x66, 0xb5, 0x53, 0x82, 0xa5, 0x8a, 0x7a, 0x5c, 0x0f,
0x7b, 0x27, 0xa7, 0x09, 0xc4, 0x26, 0x6a, 0x80, 0xa7, 0x90, 0xe7, 0x57, 0xbc, 0xdd, 0xc7, 0x9c,
0x90, 0x2f, 0x84, 0x74, 0x55, 0xad, 0x1a, 0xae, 0x5c, 0x95, 0xe3, 0xd6, 0x97, 0xf3, 0xf7, 0x69,
0x98, 0x39, 0x90, 0x89, 0x43, 0x9e, 0x40, 0x5e, 0xc6, 0x6e, 0xc0, 0x3b, 0xae, 0x6a, 0x85, 0x32,
0x37, 0xb5, 0x42, 0x39, 0x2d, 0x87, 0x5f, 0xf2, 0x9a, 0x32, 0xeb, 0x58, 0xd7, 0xee, 0x51, 0xcd,
0x76, 0x95, 0x2e, 0xf6, 0xa9, 0x4f, 0x60, 0xcd, 0xc8, 0xa5, 0x13, 0x58, 0xc5, 0xcd, 0x8a, 0x66,
0xa7, 0x52, 0xf8, 0x2d, 0x58, 0x36, 0xeb, 0x54, 0xfa, 0xab, 0x27, 0xba, 0x7a, 0xc8, 0x53, 0xa2,
0x79, 0x68, 0x43, 0x15, 0x39, 0xb2, 0xac, 0xf4, 0x22, 0xde, 0xf5, 0xfb, 0x5d, 0xd4, 0x66, 0x06,
0xb5, 0x01, 0x4d, 0x92, 0xaa, 0x6c, 0xc9, 0xf6, 0xcb, 0x72, 0x18, 0x8a, 0xcd, 0xaa, 0x0e, 0xd3,
0xf6, 0x8e, 0x94, 0x75, 0xd0, 0x2d, 0xfe, 0x50, 0x6e, 0x0e, 0xe5, 0xb2, 0x48, 0xd4, 0x32, 0x0f,
0xa1, 0xd4, 0xee, 0x70, 0x16, 0xf9, 0xc1, 0xa9, 0x2a, 0x81, 0xbd, 0xc8, 0x6f, 0x73, 0xac, 0x33,
0xd3, 0x74, 0xc9, 0xb0, 0x64, 0xe9, 0x6b, 0x4a, 0x06, 0xb9, 0x0f, 0x45, 0x55, 0xf7, 0xb0, 0xd2,
0xe2, 0x12, 0x5d, 0x66, 0x0a, 0x48, 0xc7, 0x7a, 0x4b, 0x75, 0x3b, 0x67, 0x57, 0x48, 0x18, 0xa9,
0x90, 0x77, 0x60, 0xa1, 0xd7, 0x8f, 0xda, 0x67, 0x2c, 0xe6, 0xde, 0x7a, 0x16, 0x7b, 0x94, 0x21,
0x81, 0x3c, 0x1e, 0xfa, 0x3c, 0xe2, 0xdd, 0x50, 0x70, 0x75, 0x4b, 0xcb, 0xea, 0x9f, 0xc3, 0xad,
0x8c, 0x6b, 0x29, 0x72, 0xe5, 0xdd, 0x2c, 0x1b, 0x81, 0xef, 0xc2, 0x92, 0x59, 0x36, 0xbc, 0xd5,
0xf3, 0x37, 0xdd, 0xea, 0xe6, 0xf8, 0x07, 0x37, 0x7b, 0x0d, 0xf2, 0x78, 0x1c, 0x83, 0x26, 0xeb,
0x36, 0x2c, 0xa8, 0x1e, 0x41, 0xb6, 0x3d, 0xb2, 0x31, 0xca, 0xd1, 0x79, 0x24, 0xd4, 0xbd, 0x98,
0x94, 0xad, 0x99, 0xc2, 0xa4, 0xe2, 0x0d, 0x26, 0x08, 0xbf, 0xcd, 0x40, 0xc1, 0x6c, 0xa5, 0x83,
0xfd, 0x35, 0x98, 0xc5, 0x30, 0x30, 0x1d, 0xd6, 0xb0, 0x5c, 0xa0, 0x20, 0xd5, 0x5c, 0xb2, 0x0d,
0xcb, 0x38, 0xf7, 0xc0, 0xa0, 0xe4, 0x2c, 0x0a, 0xb8, 0x67, 0xc5, 0xe6, 0x12, 0xf2, 0x2a, 0x5d,
0x51, 0x45, 0x8e, 0x3c, 0xc4, 0x37, 0x80, 0x0c, 0x17, 0xf4, 0x98, 0xaf, 0xc4, 0xf5, 0x33, 0xca,
0x88, 0x37, 0x99, 0x2f, 0x85, 0x9d, 0x45, 0xc8, 0x1f, 0x87, 0xe7, 0x3c, 0x18, 0xe4, 0xff, 0xbb,
0x50, 0x30, 0x84, 0xc1, 0x7b, 0x6a, 0x56, 0x20, 0x45, 0x2b, 0x4a, 0x86, 0x8a, 0xc6, 0x4c, 0xa0,
0x30, 0xd5, 0x12, 0xce, 0x1f, 0x27, 0x61, 0x61, 0x40, 0x95, 0x77, 0x59, 0x4b, 0x06, 0x7a, 0x97,
0xb5, 0x59, 0x14, 0x86, 0x81, 0xee, 0xd4, 0x72, 0x92, 0xf8, 0x4c, 0xd3, 0xe4, 0x9d, 0xd8, 0x63,
0xd7, 0x5d, 0x59, 0x8f, 0xce, 0x58, 0x7c, 0x66, 0x9e, 0x60, 0x9a, 0x56, 0x63, 0xf1, 0x19, 0x79,
0x00, 0x45, 0x23, 0xd2, 0x8b, 0xb8, 0xdf, 0x65, 0xba, 0x2e, 0xe5, 0xe8, 0xa2, 0xa6, 0x37, 0x35,
0x59, 0x46, 0xa4, 0x7e, 0x63, 0xa2, 0xe5, 0x5d, 0x69, 0xfa, 0x34, 0x96, 0xc0, 0x82, 0xa2, 0x4b,
0xc3, 0x9f, 0xc5, 0x4c, 0x90, 0xb7, 0x61, 0x25, 0x0a, 0xfb, 0x42, 0x86, 0xba, 0xcc, 0x88, 0xa1,
0xf8, 0x0c, 0x8a, 0x13, 0xcd, 0xdc, 0xe7, 0x7c, 0xb0, 0x44, 0xd7, 0x56, 0x17, 0x3b, 0x22, 0xee,
0x61, 0xa6, 0xe9, 0xda, 0xba, 0xab, 0x48, 0xb2, 0x4e, 0x63, 0x5a, 0x73, 0xf5, 0x64, 0x99, 0xa7,
0xe6, 0x53, 0x2e, 0x8e, 0x45, 0x18, 0xb1, 0x53, 0xee, 0x06, 0xac, 0xab, 0x92, 0x6a, 0x41, 0xd6,
0x4f, 0xa4, 0x35, 0x58, 0x97, 0x3b, 0xab, 0xb0, 0x7c, 0x60, 0xd7, 0x7e, 0x73, 0x26, 0x7f, 0xc8,
0xc0, 0x4a, 0x8a, 0xa1, 0xcf, 0xe6, 0x13, 0x58, 0x4c, 0xb6, 0x12, 0xe6, 0x90, 0x1e, 0x25, 0xa3,
0x29, 0xbd, 0x30, 0x49, 0x8d, 0xab, 0x81, 0x88, 0xae, 0x69, 0x21, 0xd1, 0x78, 0xc4, 0xe5, 0x0a,
0x94, 0xc6, 0x88, 0xc9, 0xf6, 0xd9, 0x74, 0xdd, 0x79, 0x2a, 0x7f, 0x0e, 0x1f, 0x92, 0xea, 0x6d,
0xa1, 0x3e, 0x9e, 0x4e, 0xfe, 0x7f, 0x46, 0x5a, 0xd4, 0xe0, 0x57, 0x02, 0x9b, 0xe6, 0x7a, 0x70,
0x12, 0x1a, 0x8b, 0x7e, 0x99, 0x81, 0x95, 0x14, 0x43, 0x5b, 0x74, 0x37, 0x39, 0xfe, 0x52, 0x6f,
0x49, 0x7b, 0xf8, 0x75, 0xc3, 0xbb, 0x7a, 0x76, 0xec, 0xbb, 0x9a, 0xbc, 0x0e, 0x8b, 0x78, 0x6d,
0x0d, 0x3b, 0x5b, 0x7d, 0xef, 0x15, 0x90, 0x3c, 0xe8, 0x69, 0x9d, 0x27, 0xb0, 0x24, 0xf3, 0x9e,
0x32, 0x79, 0xe8, 0x26, 0xdf, 0xef, 0x41, 0x0e, 0xef, 0x8d, 0x5e, 0xbf, 0x75, 0xce, 0xaf, 0x4d,
0xca, 0x67, 0x25, 0xad, 0xa9, 0x48, 0xce, 0x01, 0x10, 0x7b, 0x9d, 0xb6, 0xe2, 0x89, 0x5e, 0x18,
0x21, 0xd9, 0x1c, 0x4a, 0x29, 0x71, 0xe7, 0xe8, 0x25, 0xb8, 0x9b, 0xfa, 0x1d, 0x6f, 0x7d, 0x99,
0x81, 0x9c, 0xfd, 0x1a, 0x26, 0x45, 0xc8, 0x35, 0xab, 0x8d, 0xbd, 0x7a, 0xe3, 0x7d, 0xf7, 0xb0,
0x59, 0x6d, 0x14, 0x27, 0x08, 0x81, 0x82, 0xa1, 0x3c, 0x6f, 0xee, 0x55, 0x8e, 0xab, 0xc5, 0x0c,
0x99, 0x87, 0x69, 0xe4, 0x4e, 0x92, 0x2c, 0xcc, 0x55, 0x3f, 0x6c, 0xd6, 0x69, 0x75, 0xaf, 0x38,
0x65, 0x8b, 0xee, 0x1e, 0x1c, 0x1e, 0x55, 0xf7, 0x8a, 0xd3, 0x04, 0x60, 0x56, 0xff, 0x9e, 0x21,
0x25, 0x58, 0xa4, 0xd5, 0xdd, 0xc3, 0x17, 0x55, 0xfa, 0x91, 0xbb, 0x5f, 0xa9, 0x1f, 0x54, 0xf7,
0x8a, 0xb3, 0x64, 0x09, 0xf2, 0x66, 0xd1, 0x4e, 0xe5, 0x78, 0xb7, 0x56, 0x9c, 0xdb, 0x6a, 0xea,
0xd6, 0x47, 0xa9, 0x94, 0x85, 0xb9, 0x26, 0xad, 0x36, 0x2b, 0xb4, 0x5a, 0x9c, 0x20, 0x39, 0x98,
0xaf, 0xec, 0xee, 0x56, 0x9b, 0xc7, 0xd5, 0xbd, 0x62, 0x46, 0x7e, 0xd1, 0xea, 0x0f, 0xaa, 0xbb,
0xf2, 0x6b, 0x52, 0x42, 0x1d, 0xd5, 0xdf, 0x6f, 0xa0, 0x2a, 0x79, 0x58, 0xd8, 0xaf, 0x37, 0x2a,
0x07, 0xf5, 0x8f, 0xa5, 0x16, 0x5b, 0x7f, 0xca, 0xc0, 0xd2, 0x48, 0x8f, 0x22, 0xcd, 0x68, 0x1c,
0x36, 0xe4, 0xb6, 0xab, 0x40, 0x8e, 0xaa, 0xf4, 0x45, 0x95, 0xba, 0xcf, 0xea, 0x47, 0x3b, 0xd5,
0x5a, 0xe5, 0x45, 0xfd, 0x90, 0x16, 0x33, 0xa4, 0x0c, 0xab, 0xa8, 0x94, 0xfb, 0xa2, 0x4a, 0x8f,
0xea, 0x87, 0x0d, 0xc9, 0x7e, 0x86, 0x5a, 0x4e, 0x92, 0x0d, 0xb8, 0xd5, 0xac, 0xd0, 0xe3, 0x7a,
0xe5, 0xc0, 0x55, 0x4a, 0xb8, 0xbb, 0x87, 0x07, 0x07, 0x95, 0xe3, 0x2a, 0xad, 0x1c, 0x14, 0xa7,
0xc8, 0x3d, 0xd8, 0x48, 0xb1, 0xf7, 0x9e, 0x37, 0x0f, 0xea, 0xbb, 0x95, 0xe3, 0xaa, 0xdb, 0xac,
0x56, 0x69, 0x71, 0x9a, 0x3c, 0x80, 0x57, 0xd3, 0x3b, 0xd4, 0x2a, 0x8d, 0x46, 0xf5, 0xc0, 0xdd,
0x7f, 0xae, 0x3c, 0xa2, 0xbd, 0x34, 0xf3, 0xe8, 0x17, 0x8b, 0x30, 0x7b, 0x8c, 0x0f, 0x4e, 0x12,
0x42, 0xce, 0x9e, 0x79, 0x93, 0x3b, 0x83, 0x53, 0x1e, 0x33, 0x71, 0x2f, 0x6f, 0xdc, 0xc0, 0xd5,
0x6f, 0x5c, 0xe7, 0xa7, 0xff, 0xf8, 0xd7, 0x97, 0x93, 0x77, 0x9c, 0xb5, 0xed, 0x8b, 0xb7, 0xb7,
0xa5, 0xe4, 0xb6, 0xa9, 0x21, 0xdb, 0x9f, 0x49, 0xf9, 0xa7, 0x99, 0x2d, 0xf2, 0x31, 0x64, 0xad,
0x7f, 0x26, 0xc8, 0x6d, 0x6b, 0xe8, 0x90, 0x1e, 0xc9, 0x95, 0x47, 0x66, 0x5f, 0xce, 0x1d, 0x44,
0x58, 0x75, 0x96, 0x46, 0x10, 0xe4, 0xde, 0x27, 0x90, 0xb3, 0x07, 0xe6, 0x96, 0x31, 0x63, 0xc6,
0xeb, 0x96, 0x31, 0xe3, 0xa6, 0xec, 0xce, 0x2d, 0x84, 0x2a, 0x91, 0x51, 0x28, 0x89, 0x63, 0x8f,
0x5e, 0x2d, 0x9c, 0x31, 0xb3, 0x65, 0x0b, 0x67, 0xdc, 0xbc, 0xd6, 0xe0, 0x6c, 0x8d, 0xc1, 0xf9,
0x1c, 0x16, 0x53, 0x83, 0x51, 0x32, 0x1c, 0x1b, 0x8f, 0x1f, 0xe2, 0x96, 0x37, 0x6f, 0x16, 0xd0,
0x80, 0xaf, 0x22, 0xe0, 0x5d, 0xa7, 0x3c, 0x7a, 0x4a, 0x66, 0x54, 0x2a, 0x9d, 0x79, 0x09, 0x85,
0xe4, 0x8c, 0x92, 0xbc, 0x32, 0xd8, 0x7a, 0xec, 0x04, 0xb5, 0x7c, 0xf7, 0x46, 0xbe, 0x46, 0xfe,
0x6f, 0x44, 0x7e, 0xc5, 0xb9, 0x35, 0x8a, 0xac, 0x87, 0x96, 0x12, 0x58, 0x40, 0x21, 0x39, 0x4d,
0xb4, 0x80, 0xc7, 0x0e, 0x33, 0x2d, 0xe0, 0x1b, 0xc6, 0x90, 0xf7, 0x10, 0xf8, 0xb6, 0xb3, 0x3a,
0x0a, 0xdc, 0xea, 0x77, 0x7b, 0x12, 0xf5, 0x27, 0xb0, 0x98, 0x7a, 0x3a, 0x58, 0xbe, 0x1e, 0xff,
0xdc, 0xb0, 0x7c, 0x7d, 0xc3, 0xab, 0xe3, 0x65, 0x16, 0xeb, 0x97, 0x88, 0xc4, 0xf6, 0x20, 0x6b,
0xcd, 0xe9, 0xac, 0x9c, 0x18, 0x9d, 0x11, 0x96, 0xef, 0x8c, 0x67, 0x6a, 0xbc, 0x32, 0xe2, 0x2d,
0x3b, 0x8b, 0x03, 0x3c, 0xec, 0x52, 0x31, 0x3b, 0x7e, 0x0c, 0x30, 0x9c, 0x94, 0x91, 0x72, 0x22,
0xfa, 0x13, 0xe3, 0xb8, 0xf2, 0xed, 0xb1, 0x3c, 0x0d, 0xb1, 0x86, 0x10, 0x4b, 0x24, 0x0d, 0x41,
0x42, 0xc8, 0x5a, 0x83, 0x2f, 0xcb, 0x8a, 0xd1, 0x29, 0x9a, 0x65, 0xc5, 0xb8, 0x59, 0x99, 0x8e,
0xd0, 0xad, 0x8d, 0x14, 0xc4, 0xf6, 0xe7, 0x56, 0x1b, 0xfe, 0x05, 0xf9, 0x04, 0x60, 0xf8, 0x0e,
0xb3, 0x0c, 0x1a, 0x79, 0xb1, 0x59, 0x06, 0x8d, 0x3e, 0xdc, 0x9c, 0x65, 0x44, 0x2b, 0x90, 0xdc,
0x00, 0xed, 0x84, 0x73, 0xf2, 0x99, 0xee, 0x79, 0x07, 0xfd, 0x03, 0xd9, 0xb8, 0xa9, 0x2b, 0x51,
0x18, 0xaf, 0xbc, 0xbc, 0x69, 0x71, 0x36, 0x11, 0xa6, 0x4c, 0xd6, 0x07, 0x30, 0xa9, 0xe6, 0x87,
0x9c, 0x43, 0x3e, 0xd1, 0x56, 0x58, 0x88, 0xe3, 0xfa, 0x10, 0x0b, 0x71, 0x6c, 0x37, 0xe2, 0xdc,
0x46, 0xc4, 0x15, 0x52, 0x1a, 0x20, 0x62, 0xbb, 0xbf, 0x1d, 0xf0, 0x2b, 0x41, 0x42, 0xc8, 0xe3,
0x8a, 0xa3, 0x80, 0xf5, 0xe2, 0xb3, 0x50, 0x58, 0x60, 0x09, 0xfa, 0x28, 0x58, 0x8a, 0xad, 0xc1,
0xee, 0x22, 0xd8, 0x2d, 0xb2, 0x96, 0x02, 0x8b, 0xcd, 0xfe, 0x1f, 0x41, 0xfe, 0x7d, 0x2e, 0x06,
0xfd, 0x75, 0x4c, 0x86, 0xff, 0x9d, 0x25, 0x9a, 0xf8, 0xf2, 0xda, 0x08, 0x7d, 0x5c, 0xe4, 0x75,
0x62, 0x26, 0xb6, 0x55, 0xe3, 0x4e, 0x28, 0xcc, 0xaa, 0xf7, 0x89, 0xb5, 0x67, 0xe2, 0xed, 0x63,
0xed, 0x99, 0x7c, 0xc8, 0x8c, 0x89, 0x66, 0xfd, 0x72, 0xe1, 0x90, 0x1d, 0xf6, 0x39, 0x76, 0xba,
0x8c, 0x34, 0x5a, 0x56, 0x74, 0x8d, 0x36, 0x53, 0xce, 0x06, 0x02, 0xac, 0x91, 0x95, 0x01, 0x80,
0xdd, 0x5b, 0xed, 0xbc, 0xfe, 0xf1, 0xab, 0xa7, 0xbe, 0x38, 0xeb, 0xb7, 0x1e, 0xb6, 0xc3, 0xee,
0x76, 0xc7, 0x3f, 0x3d, 0x13, 0x81, 0x1f, 0x9c, 0x76, 0x58, 0x2b, 0x56, 0xd2, 0x7a, 0xeb, 0xd6,
0x2c, 0xfe, 0xb3, 0xff, 0xbf, 0xff, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xec, 0x06, 0x6c, 0x81, 0x22,
0x20, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
@ -3121,6 +3223,10 @@ type TraderClient interface {
//LeaseDurations returns the current set of valid lease duration in the
//market as is, and also information w.r.t if the market is currently active.
LeaseDurations(ctx context.Context, in *LeaseDurationRequest, opts ...grpc.CallOption) (*LeaseDurationResponse, error)
// pool: `auction nextbatchinfo`
//NextBatchInfo returns information about the next batch the auctioneer will
//perform.
NextBatchInfo(ctx context.Context, in *NextBatchInfoRequest, opts ...grpc.CallOption) (*NextBatchInfoResponse, error)
// pool: `auction snapshot`
//BatchSnapshot returns the snapshot of a past batch identified by its ID.
BatchSnapshot(ctx context.Context, in *BatchSnapshotRequest, opts ...grpc.CallOption) (*BatchSnapshotResponse, error)
@ -3262,6 +3368,15 @@ func (c *traderClient) LeaseDurations(ctx context.Context, in *LeaseDurationRequ
return out, nil
}
func (c *traderClient) NextBatchInfo(ctx context.Context, in *NextBatchInfoRequest, opts ...grpc.CallOption) (*NextBatchInfoResponse, error) {
out := new(NextBatchInfoResponse)
err := c.cc.Invoke(ctx, "/poolrpc.Trader/NextBatchInfo", in, out, opts...)
if err != nil {
return nil, err
}
return out, nil
}
func (c *traderClient) BatchSnapshot(ctx context.Context, in *BatchSnapshotRequest, opts ...grpc.CallOption) (*BatchSnapshotResponse, error) {
out := new(BatchSnapshotResponse)
err := c.cc.Invoke(ctx, "/poolrpc.Trader/BatchSnapshot", in, out, opts...)
@ -3357,6 +3472,10 @@ type TraderServer interface {
//LeaseDurations returns the current set of valid lease duration in the
//market as is, and also information w.r.t if the market is currently active.
LeaseDurations(context.Context, *LeaseDurationRequest) (*LeaseDurationResponse, error)
// pool: `auction nextbatchinfo`
//NextBatchInfo returns information about the next batch the auctioneer will
//perform.
NextBatchInfo(context.Context, *NextBatchInfoRequest) (*NextBatchInfoResponse, error)
// pool: `auction snapshot`
//BatchSnapshot returns the snapshot of a past batch identified by its ID.
BatchSnapshot(context.Context, *BatchSnapshotRequest) (*BatchSnapshotResponse, error)
@ -3416,6 +3535,9 @@ func (*UnimplementedTraderServer) AuctionFee(ctx context.Context, req *AuctionFe
func (*UnimplementedTraderServer) LeaseDurations(ctx context.Context, req *LeaseDurationRequest) (*LeaseDurationResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method LeaseDurations not implemented")
}
func (*UnimplementedTraderServer) NextBatchInfo(ctx context.Context, req *NextBatchInfoRequest) (*NextBatchInfoResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method NextBatchInfo not implemented")
}
func (*UnimplementedTraderServer) BatchSnapshot(ctx context.Context, req *BatchSnapshotRequest) (*BatchSnapshotResponse, error) {
return nil, status.Errorf(codes.Unimplemented, "method BatchSnapshot not implemented")
}
@ -3667,6 +3789,24 @@ func _Trader_LeaseDurations_Handler(srv interface{}, ctx context.Context, dec fu
return interceptor(ctx, in, info, handler)
}
func _Trader_NextBatchInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(NextBatchInfoRequest)
if err := dec(in); err != nil {
return nil, err
}
if interceptor == nil {
return srv.(TraderServer).NextBatchInfo(ctx, in)
}
info := &grpc.UnaryServerInfo{
Server: srv,
FullMethod: "/poolrpc.Trader/NextBatchInfo",
}
handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(TraderServer).NextBatchInfo(ctx, req.(*NextBatchInfoRequest))
}
return interceptor(ctx, in, info, handler)
}
func _Trader_BatchSnapshot_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(BatchSnapshotRequest)
if err := dec(in); err != nil {
@ -3795,6 +3935,10 @@ var _Trader_serviceDesc = grpc.ServiceDesc{
MethodName: "LeaseDurations",
Handler: _Trader_LeaseDurations_Handler,
},
{
MethodName: "NextBatchInfo",
Handler: _Trader_NextBatchInfo_Handler,
},
{
MethodName: "BatchSnapshot",
Handler: _Trader_BatchSnapshot_Handler,

View file

@ -443,6 +443,24 @@ func local_request_Trader_LeaseDurations_0(ctx context.Context, marshaler runtim
}
func request_Trader_NextBatchInfo_0(ctx context.Context, marshaler runtime.Marshaler, client TraderClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
var protoReq NextBatchInfoRequest
var metadata runtime.ServerMetadata
msg, err := client.NextBatchInfo(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD))
return msg, metadata, err
}
func local_request_Trader_NextBatchInfo_0(ctx context.Context, marshaler runtime.Marshaler, server TraderServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) {
var protoReq NextBatchInfoRequest
var metadata runtime.ServerMetadata
msg, err := server.NextBatchInfo(ctx, &protoReq)
return msg, metadata, err
}
var (
filter_Trader_BatchSnapshot_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)}
)
@ -825,6 +843,26 @@ func RegisterTraderHandlerServer(ctx context.Context, mux *runtime.ServeMux, ser
})
mux.Handle("GET", pattern_Trader_NextBatchInfo_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
ctx, cancel := context.WithCancel(req.Context())
defer cancel()
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
resp, md, err := local_request_Trader_NextBatchInfo_0(rctx, inboundMarshaler, server, req, pathParams)
ctx = runtime.NewServerMetadataContext(ctx, md)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
forward_Trader_NextBatchInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
})
mux.Handle("GET", pattern_Trader_BatchSnapshot_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
ctx, cancel := context.WithCancel(req.Context())
defer cancel()
@ -1206,6 +1244,26 @@ func RegisterTraderHandlerClient(ctx context.Context, mux *runtime.ServeMux, cli
})
mux.Handle("GET", pattern_Trader_NextBatchInfo_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
ctx, cancel := context.WithCancel(req.Context())
defer cancel()
inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req)
rctx, err := runtime.AnnotateContext(ctx, mux, req)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
resp, md, err := request_Trader_NextBatchInfo_0(rctx, inboundMarshaler, client, req, pathParams)
ctx = runtime.NewServerMetadataContext(ctx, md)
if err != nil {
runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err)
return
}
forward_Trader_NextBatchInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...)
})
mux.Handle("GET", pattern_Trader_BatchSnapshot_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) {
ctx, cancel := context.WithCancel(req.Context())
defer cancel()
@ -1316,6 +1374,8 @@ var (
pattern_Trader_LeaseDurations_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v1", "pool", "lease_durations"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Trader_NextBatchInfo_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v1", "pool", "batch", "next"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Trader_BatchSnapshot_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"v1", "pool", "batch", "snapshot"}, "", runtime.AssumeColonVerbOpt(true)))
pattern_Trader_GetLsatTokens_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2}, []string{"v1", "lsat", "tokens"}, "", runtime.AssumeColonVerbOpt(true)))
@ -1352,6 +1412,8 @@ var (
forward_Trader_LeaseDurations_0 = runtime.ForwardResponseMessage
forward_Trader_NextBatchInfo_0 = runtime.ForwardResponseMessage
forward_Trader_BatchSnapshot_0 = runtime.ForwardResponseMessage
forward_Trader_GetLsatTokens_0 = runtime.ForwardResponseMessage

View file

@ -150,6 +150,16 @@ service Trader {
};
}
/* pool: `auction nextbatchinfo`
NextBatchInfo returns information about the next batch the auctioneer will
perform.
*/
rpc NextBatchInfo(NextBatchInfoRequest) returns (NextBatchInfoResponse) {
option (google.api.http) = {
get: "/v1/pool/batch/next"
};
}
/* pool: `auction snapshot`
BatchSnapshot returns the snapshot of a past batch identified by its ID.
*/
@ -861,6 +871,29 @@ message LeaseDurationResponse {
map<uint32, bool> lease_durations = 1;
}
message NextBatchInfoRequest {
}
message NextBatchInfoResponse {
/*
The confirmation target the auctioneer will use for fee estimation of the
next batch.
*/
uint32 conf_target = 5;
/*
The fee rate, in satoshis per kiloweight, estimated by the auctioneer to use
for the next batch.
*/
uint64 fee_rate_sat_per_kw = 6;
/*
The absolute unix timestamp in seconds at which the auctioneer will attempt
to clear the next batch.
*/
uint64 clear_timestamp = 7;
}
message NodeRatingRequest {
// The target node to obtain ratings information for.
repeated bytes node_pubkeys = 1;

View file

@ -307,6 +307,29 @@
]
}
},
"/v1/pool/batch/next": {
"get": {
"summary": "pool: `auction nextbatchinfo`\nNextBatchInfo returns information about the next batch the auctioneer will\nperform.",
"operationId": "NextBatchInfo",
"responses": {
"200": {
"description": "A successful response.",
"schema": {
"$ref": "#/definitions/poolrpcNextBatchInfoResponse"
}
},
"default": {
"description": "An unexpected error response",
"schema": {
"$ref": "#/definitions/gatewayruntimeError"
}
}
},
"tags": [
"Trader"
]
}
},
"/v1/pool/batch/snapshot": {
"get": {
"summary": "pool: `auction snapshot`\nBatchSnapshot returns the snapshot of a past batch identified by its ID.",
@ -1173,6 +1196,26 @@
}
}
},
"poolrpcNextBatchInfoResponse": {
"type": "object",
"properties": {
"conf_target": {
"type": "integer",
"format": "int64",
"description": "The confirmation target the auctioneer will use for fee estimation of the\nnext batch."
},
"fee_rate_sat_per_kw": {
"type": "string",
"format": "uint64",
"description": "The fee rate, in satoshis per kiloweight, estimated by the auctioneer to use\nfor the next batch."
},
"clear_timestamp": {
"type": "string",
"format": "uint64",
"description": "The absolute unix timestamp in seconds at which the auctioneer will attempt\nto clear the next batch."
}
}
},
"poolrpcNodeRating": {
"type": "object",
"properties": {

View file

@ -1913,6 +1913,24 @@ func (s *rpcServer) LeaseDurations(ctx context.Context,
}, nil
}
// NextBatchInfo returns information about the next batch the auctioneer
// will perform.
func (s *rpcServer) NextBatchInfo(ctx context.Context,
_ *poolrpc.NextBatchInfoRequest) (*poolrpc.NextBatchInfoResponse, error) {
terms, err := s.auctioneer.Terms(ctx)
if err != nil {
return nil, fmt.Errorf("unable to query auctioneer terms: %v",
err)
}
return &poolrpc.NextBatchInfoResponse{
ConfTarget: terms.NextBatchConfTarget,
FeeRateSatPerKw: uint64(terms.NextBatchFeeRate),
ClearTimestamp: uint64(terms.NextBatchClear.Unix()),
}, nil
}
// NodeRatings returns rating information about the target node. This can be
// used to query the rating of your own node, or other nodes to determine which
// asks/bids might be filled based on a target min node tier.