From 12afe2bd37a1d0974bd43e1ae1edc0f5827bc76d Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Thu, 18 Nov 2021 18:53:54 +0530 Subject: [PATCH 01/43] build: run make proto-gen --- go.mod | 8 +- go.sum | 11 +- x/ecocredit/events.pb.go | 543 +- x/ecocredit/genesis.pb.go | 140 +- x/ecocredit/query.pb.go | 7018 ++++++++++++++++++++---- x/ecocredit/query.pb.gw.go | 1102 +++- x/ecocredit/spec/protobuf.md | 1088 +++- x/ecocredit/tx.pb.go | 9958 ++++++++++++++++++++++------------ x/ecocredit/types.pb.go | 4097 ++++++++++---- 9 files changed, 18034 insertions(+), 5931 deletions(-) diff --git a/go.mod b/go.mod index 9173239abc..b4a7acefae 100644 --- a/go.mod +++ b/go.mod @@ -17,9 +17,6 @@ require ( github.com/stretchr/testify v1.7.0 github.com/tendermint/tendermint v0.34.13 github.com/tendermint/tm-db v0.6.4 - golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa // indirect - golang.org/x/text v0.3.7 // indirect - google.golang.org/genproto v0.0.0-20211111162719-482062a4217b // indirect ) require ( @@ -122,9 +119,12 @@ require ( github.com/tendermint/go-amino v0.16.0 // indirect github.com/zondax/hid v0.9.0 // indirect go.etcd.io/bbolt v1.3.5 // indirect - golang.org/x/net v0.0.0-20210903162142-ad29c8ab022f // indirect + golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871 // indirect + golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2 // indirect golang.org/x/sys v0.0.0-20210903071746-97244b99971b // indirect golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 // indirect + golang.org/x/text v0.3.7 // indirect + google.golang.org/genproto v0.0.0-20211117155847-120650a500bb // indirect google.golang.org/grpc v1.40.0 // indirect google.golang.org/protobuf v1.27.1 // indirect gopkg.in/ini.v1 v1.62.0 // indirect diff --git a/go.sum b/go.sum index 57f2863685..e8a17549f8 100644 --- a/go.sum +++ b/go.sum @@ -1134,8 +1134,8 @@ golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20201117144127-c1f2f97bffc9/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= -golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa h1:idItI2DDfCokpg0N51B2VtiLdJ4vAuXC9fnCb2gACo4= -golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871 h1:/pEO3GD/ABYAjuakUS6xSEmmlyVS4kxBNkeA9tLJiTI= +golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1228,8 +1228,9 @@ golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLd golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210903162142-ad29c8ab022f h1:w6wWR0H+nyVpbSAQbzVEIACVyr/h8l/BEkY6Sokc7Eg= golang.org/x/net v0.0.0-20210903162142-ad29c8ab022f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2 h1:CIJ76btIcR3eFI5EgSo6k1qKw9KJexJuRLI9G7Hp5wE= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1543,8 +1544,8 @@ google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20211111162719-482062a4217b h1:qvEQEwKjZRAg6rjY/jqfJ7T8/w/D7jTIFJGcaSka96k= -google.golang.org/genproto v0.0.0-20211111162719-482062a4217b/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211117155847-120650a500bb h1:B1cc9lxfg3Zd0zoHxwyckY7YPprzkXKNWw9sxJ3/obk= +google.golang.org/genproto v0.0.0-20211117155847-120650a500bb/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/grpc v1.33.2 h1:EQyQC3sa8M+p6Ulc8yy9SWSS2GVwyRc83gAbG8lrl4o= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= diff --git a/x/ecocredit/events.pb.go b/x/ecocredit/events.pb.go index 9a2bb42d63..3cb35d9579 100644 --- a/x/ecocredit/events.pb.go +++ b/x/ecocredit/events.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: regen/ecocredit/v1alpha1/events.proto +// source: regen/ecocredit/v1alpha2/events.proto package ecocredit @@ -35,7 +35,7 @@ func (m *EventCreateClass) Reset() { *m = EventCreateClass{} } func (m *EventCreateClass) String() string { return proto.CompactTextString(m) } func (*EventCreateClass) ProtoMessage() {} func (*EventCreateClass) Descriptor() ([]byte, []int) { - return fileDescriptor_5b6a013b00aef3af, []int{0} + return fileDescriptor_532d83e215c82e56, []int{0} } func (m *EventCreateClass) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -78,6 +78,80 @@ func (m *EventCreateClass) GetAdmin() string { return "" } +// EventCreateProject is an event emitted when a project is created. +type EventCreateProject struct { + // project_id is the unique ID of the project. + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + // class_id is the unique ID of credit class for this project. + ClassId string `protobuf:"bytes,2,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // issuer is the issuer of the credit batches for this project. + Issuer string `protobuf:"bytes,3,opt,name=issuer,proto3" json:"issuer,omitempty"` + // project_location is the location of the project. + // Full documentation can be found in MsgCreateProject.project_location. + ProjectLocation string `protobuf:"bytes,4,opt,name=project_location,json=projectLocation,proto3" json:"project_location,omitempty"` +} + +func (m *EventCreateProject) Reset() { *m = EventCreateProject{} } +func (m *EventCreateProject) String() string { return proto.CompactTextString(m) } +func (*EventCreateProject) ProtoMessage() {} +func (*EventCreateProject) Descriptor() ([]byte, []int) { + return fileDescriptor_532d83e215c82e56, []int{1} +} +func (m *EventCreateProject) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *EventCreateProject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_EventCreateProject.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *EventCreateProject) XXX_Merge(src proto.Message) { + xxx_messageInfo_EventCreateProject.Merge(m, src) +} +func (m *EventCreateProject) XXX_Size() int { + return m.Size() +} +func (m *EventCreateProject) XXX_DiscardUnknown() { + xxx_messageInfo_EventCreateProject.DiscardUnknown(m) +} + +var xxx_messageInfo_EventCreateProject proto.InternalMessageInfo + +func (m *EventCreateProject) GetProjectId() string { + if m != nil { + return m.ProjectId + } + return "" +} + +func (m *EventCreateProject) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" +} + +func (m *EventCreateProject) GetIssuer() string { + if m != nil { + return m.Issuer + } + return "" +} + +func (m *EventCreateProject) GetProjectLocation() string { + if m != nil { + return m.ProjectLocation + } + return "" +} + // EventCreateBatch is an event emitted when a credit batch is created. type EventCreateBatch struct { // class_id is the unique ID of credit class. @@ -94,16 +168,18 @@ type EventCreateBatch struct { // end_date is the end of the period during which this credit batch was // quantified and verified. EndDate string `protobuf:"bytes,6,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"` - // project_location is the location of the project backing the credits in this - // batch. Full documentation can be found in MsgCreateBatch.project_location. + // project_location is the location of the project. + // Full documentation can be found in MsgCreateProject.project_location. ProjectLocation string `protobuf:"bytes,7,opt,name=project_location,json=projectLocation,proto3" json:"project_location,omitempty"` + // project_id is the unique ID of the project this batch belongs to. + ProjectId string `protobuf:"bytes,8,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` } func (m *EventCreateBatch) Reset() { *m = EventCreateBatch{} } func (m *EventCreateBatch) String() string { return proto.CompactTextString(m) } func (*EventCreateBatch) ProtoMessage() {} func (*EventCreateBatch) Descriptor() ([]byte, []int) { - return fileDescriptor_5b6a013b00aef3af, []int{1} + return fileDescriptor_532d83e215c82e56, []int{2} } func (m *EventCreateBatch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -181,6 +257,13 @@ func (m *EventCreateBatch) GetProjectLocation() string { return "" } +func (m *EventCreateBatch) GetProjectId() string { + if m != nil { + return m.ProjectId + } + return "" +} + // EventReceive is an event emitted when credits are received either upon // creation of a new batch or upon transfer. Each batch_denom created or // transferred will result in a separate EventReceive for easy indexing. @@ -203,7 +286,7 @@ func (m *EventReceive) Reset() { *m = EventReceive{} } func (m *EventReceive) String() string { return proto.CompactTextString(m) } func (*EventReceive) ProtoMessage() {} func (*EventReceive) Descriptor() ([]byte, []int) { - return fileDescriptor_5b6a013b00aef3af, []int{2} + return fileDescriptor_532d83e215c82e56, []int{3} } func (m *EventReceive) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -291,7 +374,7 @@ func (m *EventRetire) Reset() { *m = EventRetire{} } func (m *EventRetire) String() string { return proto.CompactTextString(m) } func (*EventRetire) ProtoMessage() {} func (*EventRetire) Descriptor() ([]byte, []int) { - return fileDescriptor_5b6a013b00aef3af, []int{3} + return fileDescriptor_532d83e215c82e56, []int{4} } func (m *EventRetire) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -365,7 +448,7 @@ func (m *EventCancel) Reset() { *m = EventCancel{} } func (m *EventCancel) String() string { return proto.CompactTextString(m) } func (*EventCancel) ProtoMessage() {} func (*EventCancel) Descriptor() ([]byte, []int) { - return fileDescriptor_5b6a013b00aef3af, []int{4} + return fileDescriptor_532d83e215c82e56, []int{5} } func (m *EventCancel) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -437,7 +520,7 @@ func (m *EventSell) Reset() { *m = EventSell{} } func (m *EventSell) String() string { return proto.CompactTextString(m) } func (*EventSell) ProtoMessage() {} func (*EventSell) Descriptor() ([]byte, []int) { - return fileDescriptor_5b6a013b00aef3af, []int{5} + return fileDescriptor_532d83e215c82e56, []int{6} } func (m *EventSell) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -522,7 +605,7 @@ func (m *EventUpdateSellOrder) Reset() { *m = EventUpdateSellOrder{} } func (m *EventUpdateSellOrder) String() string { return proto.CompactTextString(m) } func (*EventUpdateSellOrder) ProtoMessage() {} func (*EventUpdateSellOrder) Descriptor() ([]byte, []int) { - return fileDescriptor_5b6a013b00aef3af, []int{6} + return fileDescriptor_532d83e215c82e56, []int{7} } func (m *EventUpdateSellOrder) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -623,7 +706,7 @@ func (m *EventBuyOrderCreated) Reset() { *m = EventBuyOrderCreated{} } func (m *EventBuyOrderCreated) String() string { return proto.CompactTextString(m) } func (*EventBuyOrderCreated) ProtoMessage() {} func (*EventBuyOrderCreated) Descriptor() ([]byte, []int) { - return fileDescriptor_5b6a013b00aef3af, []int{7} + return fileDescriptor_532d83e215c82e56, []int{8} } func (m *EventBuyOrderCreated) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -712,7 +795,7 @@ func (m *EventBuyOrderFilled) Reset() { *m = EventBuyOrderFilled{} } func (m *EventBuyOrderFilled) String() string { return proto.CompactTextString(m) } func (*EventBuyOrderFilled) ProtoMessage() {} func (*EventBuyOrderFilled) Descriptor() ([]byte, []int) { - return fileDescriptor_5b6a013b00aef3af, []int{8} + return fileDescriptor_532d83e215c82e56, []int{9} } func (m *EventBuyOrderFilled) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -791,7 +874,7 @@ func (m *EventAllowAskDenom) Reset() { *m = EventAllowAskDenom{} } func (m *EventAllowAskDenom) String() string { return proto.CompactTextString(m) } func (*EventAllowAskDenom) ProtoMessage() {} func (*EventAllowAskDenom) Descriptor() ([]byte, []int) { - return fileDescriptor_5b6a013b00aef3af, []int{9} + return fileDescriptor_532d83e215c82e56, []int{10} } func (m *EventAllowAskDenom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -842,74 +925,78 @@ func (m *EventAllowAskDenom) GetExponent() uint32 { } func init() { - proto.RegisterType((*EventCreateClass)(nil), "regen.ecocredit.v1alpha1.EventCreateClass") - proto.RegisterType((*EventCreateBatch)(nil), "regen.ecocredit.v1alpha1.EventCreateBatch") - proto.RegisterType((*EventReceive)(nil), "regen.ecocredit.v1alpha1.EventReceive") - proto.RegisterType((*EventRetire)(nil), "regen.ecocredit.v1alpha1.EventRetire") - proto.RegisterType((*EventCancel)(nil), "regen.ecocredit.v1alpha1.EventCancel") - proto.RegisterType((*EventSell)(nil), "regen.ecocredit.v1alpha1.EventSell") - proto.RegisterType((*EventUpdateSellOrder)(nil), "regen.ecocredit.v1alpha1.EventUpdateSellOrder") - proto.RegisterType((*EventBuyOrderCreated)(nil), "regen.ecocredit.v1alpha1.EventBuyOrderCreated") - proto.RegisterType((*EventBuyOrderFilled)(nil), "regen.ecocredit.v1alpha1.EventBuyOrderFilled") - proto.RegisterType((*EventAllowAskDenom)(nil), "regen.ecocredit.v1alpha1.EventAllowAskDenom") + proto.RegisterType((*EventCreateClass)(nil), "regen.ecocredit.v1alpha2.EventCreateClass") + proto.RegisterType((*EventCreateProject)(nil), "regen.ecocredit.v1alpha2.EventCreateProject") + proto.RegisterType((*EventCreateBatch)(nil), "regen.ecocredit.v1alpha2.EventCreateBatch") + proto.RegisterType((*EventReceive)(nil), "regen.ecocredit.v1alpha2.EventReceive") + proto.RegisterType((*EventRetire)(nil), "regen.ecocredit.v1alpha2.EventRetire") + proto.RegisterType((*EventCancel)(nil), "regen.ecocredit.v1alpha2.EventCancel") + proto.RegisterType((*EventSell)(nil), "regen.ecocredit.v1alpha2.EventSell") + proto.RegisterType((*EventUpdateSellOrder)(nil), "regen.ecocredit.v1alpha2.EventUpdateSellOrder") + proto.RegisterType((*EventBuyOrderCreated)(nil), "regen.ecocredit.v1alpha2.EventBuyOrderCreated") + proto.RegisterType((*EventBuyOrderFilled)(nil), "regen.ecocredit.v1alpha2.EventBuyOrderFilled") + proto.RegisterType((*EventAllowAskDenom)(nil), "regen.ecocredit.v1alpha2.EventAllowAskDenom") } func init() { - proto.RegisterFile("regen/ecocredit/v1alpha1/events.proto", fileDescriptor_5b6a013b00aef3af) -} - -var fileDescriptor_5b6a013b00aef3af = []byte{ - // 797 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xcd, 0x6e, 0xe4, 0x44, - 0x10, 0x8e, 0xb3, 0xf9, 0x99, 0xa9, 0x99, 0xd9, 0x5d, 0x7a, 0x23, 0xe4, 0x8d, 0x60, 0xd8, 0x35, - 0x5a, 0x01, 0x07, 0x6c, 0x06, 0x24, 0x0e, 0x48, 0x1c, 0x92, 0x59, 0x90, 0x56, 0x20, 0xb1, 0x0c, - 0xe2, 0xc2, 0xc5, 0x6a, 0xbb, 0x8b, 0xa4, 0x49, 0x4f, 0xb7, 0xe9, 0x6e, 0x27, 0x1b, 0x89, 0x1b, - 0x2f, 0x80, 0x78, 0x17, 0xde, 0x01, 0x89, 0xcb, 0x1e, 0x38, 0x70, 0x44, 0xc9, 0x9d, 0x67, 0x40, - 0xfd, 0x63, 0x87, 0x24, 0x82, 0x8c, 0x22, 0x6e, 0xae, 0xaf, 0x3e, 0x77, 0xd7, 0xf7, 0x55, 0x95, - 0x0d, 0x4f, 0x34, 0x1e, 0xa0, 0x2c, 0xb0, 0x56, 0xb5, 0x46, 0xc6, 0x6d, 0x71, 0x3c, 0xa3, 0xa2, - 0x39, 0xa4, 0xb3, 0x02, 0x8f, 0x51, 0x5a, 0x93, 0x37, 0x5a, 0x59, 0x45, 0x52, 0x4f, 0xcb, 0x7b, - 0x5a, 0xde, 0xd1, 0x76, 0xa7, 0xb5, 0x32, 0x4b, 0x65, 0x8a, 0x8a, 0x1a, 0x2c, 0x8e, 0x67, 0x15, - 0x5a, 0x3a, 0x2b, 0x6a, 0xc5, 0x65, 0x78, 0x33, 0x9b, 0xc3, 0xfd, 0x4f, 0xdc, 0x49, 0x73, 0x8d, - 0xd4, 0xe2, 0x5c, 0x50, 0x63, 0xc8, 0x43, 0x18, 0xd4, 0xee, 0xa1, 0xe4, 0x2c, 0x4d, 0x1e, 0x25, - 0x6f, 0x0f, 0x17, 0xdb, 0x3e, 0x7e, 0xc6, 0xc8, 0x0e, 0x6c, 0x52, 0xb6, 0xe4, 0x32, 0x5d, 0xf7, - 0x78, 0x08, 0xb2, 0xbf, 0x92, 0x4b, 0xa7, 0xec, 0x53, 0x5b, 0x1f, 0xfe, 0xd7, 0x29, 0x6f, 0xc0, - 0xa8, 0x72, 0x9c, 0x92, 0xa1, 0x54, 0xcb, 0x78, 0x16, 0x78, 0xe8, 0xa9, 0x43, 0xc8, 0xab, 0xb0, - 0xc5, 0x8d, 0x69, 0x51, 0xa7, 0x77, 0x7c, 0x2e, 0x46, 0xe4, 0x31, 0x8c, 0xad, 0xb2, 0x54, 0x94, - 0x74, 0xa9, 0x5a, 0x69, 0xd3, 0x0d, 0x9f, 0x1d, 0x79, 0x6c, 0xcf, 0x43, 0xe4, 0x75, 0x00, 0x63, - 0xa9, 0xb6, 0x25, 0xa3, 0x16, 0xd3, 0x4d, 0x4f, 0x18, 0x7a, 0xe4, 0x29, 0xb5, 0xe8, 0xaa, 0x42, - 0xc9, 0x42, 0x72, 0x2b, 0x54, 0x85, 0x92, 0xf9, 0xd4, 0x3b, 0x70, 0xbf, 0xd1, 0xea, 0x3b, 0xac, - 0x6d, 0x29, 0x54, 0x4d, 0x2d, 0x57, 0x32, 0xdd, 0xf6, 0x94, 0x7b, 0x11, 0xff, 0x3c, 0xc2, 0xd9, - 0x2f, 0x09, 0x8c, 0xbd, 0xe0, 0x05, 0xd6, 0xc8, 0x8f, 0xd1, 0x15, 0x6c, 0x50, 0x32, 0xd4, 0x51, - 0x6a, 0x8c, 0xc8, 0x6b, 0x30, 0xd4, 0x58, 0xf3, 0x86, 0xa3, 0xb4, 0x51, 0xe7, 0x05, 0x70, 0xd5, - 0x87, 0x3b, 0xd7, 0x7c, 0x78, 0x0b, 0xee, 0x59, 0x4d, 0x19, 0xad, 0x04, 0x5e, 0x96, 0x7c, 0xb7, - 0x83, 0xa3, 0xea, 0x27, 0x70, 0x57, 0xa3, 0xe5, 0x1a, 0x59, 0xc7, 0x0b, 0xca, 0x27, 0x11, 0x0d, - 0xb4, 0xec, 0x07, 0x18, 0xc5, 0xb2, 0x1d, 0x4a, 0x52, 0xd8, 0x0e, 0xf9, 0xae, 0xec, 0x2e, 0x5c, - 0xa9, 0x43, 0xf1, 0xa2, 0xd8, 0xa1, 0x10, 0x91, 0x5d, 0x18, 0xf4, 0xe6, 0x85, 0x52, 0xfb, 0x38, - 0x63, 0xf1, 0xf6, 0x39, 0x95, 0x35, 0x0a, 0xe7, 0x4d, 0xed, 0x9f, 0x44, 0x7f, 0xff, 0x05, 0x70, - 0xeb, 0x0a, 0xb2, 0xdf, 0x12, 0x18, 0xfa, 0x6b, 0xbe, 0x42, 0x21, 0x5c, 0xbf, 0x95, 0x66, 0xa8, - 0xbb, 0x29, 0xdc, 0x58, 0x6c, 0xfb, 0x78, 0x95, 0x29, 0xdc, 0x85, 0xc1, 0xf7, 0x2d, 0x95, 0x96, - 0xdb, 0xd3, 0x78, 0x47, 0x1f, 0x93, 0x0f, 0x61, 0x48, 0xcd, 0x51, 0xd9, 0x68, 0x5e, 0xa3, 0x17, - 0x3a, 0x7a, 0xff, 0x61, 0x1e, 0x76, 0x2d, 0x77, 0xbb, 0x96, 0xc7, 0x5d, 0xcb, 0xe7, 0x8a, 0xcb, - 0xc5, 0x80, 0x9a, 0xa3, 0xe7, 0x8e, 0x4a, 0x72, 0x78, 0xc0, 0xb8, 0x09, 0x0d, 0x6d, 0xad, 0x2a, - 0x83, 0xe1, 0xbe, 0x5b, 0x83, 0xc5, 0x2b, 0x31, 0xb5, 0xd7, 0x5a, 0x15, 0x5a, 0x94, 0xfd, 0xb8, - 0x0e, 0x3b, 0x5e, 0xcd, 0xd7, 0x8d, 0x9b, 0x59, 0xa7, 0xe9, 0x0b, 0x57, 0xbf, 0xdb, 0x44, 0x75, - 0x22, 0x7b, 0xe7, 0x42, 0x40, 0x32, 0x98, 0x18, 0x14, 0xa2, 0xec, 0x35, 0xaf, 0x7b, 0xcd, 0x23, - 0xd3, 0xbd, 0x77, 0x5d, 0xf7, 0xf5, 0xa9, 0x7b, 0x0c, 0x63, 0x89, 0x27, 0x65, 0xaf, 0x3d, 0x6e, - 0x99, 0xc4, 0x93, 0x2f, 0x3b, 0xf9, 0x1f, 0xc3, 0xc4, 0x51, 0x2e, 0x2c, 0xd8, 0xbc, 0xc9, 0x02, - 0xf7, 0xfa, 0xde, 0x0d, 0x2e, 0x6c, 0xfd, 0x9b, 0x0b, 0x3f, 0x77, 0x2e, 0xec, 0xb7, 0xa7, 0x5e, - 0x46, 0xf8, 0xd0, 0x30, 0xf2, 0x08, 0xc6, 0x55, 0x7b, 0x5a, 0x5e, 0x69, 0x31, 0x54, 0x91, 0xf6, - 0x8c, 0xad, 0xe4, 0xc8, 0x0d, 0x8d, 0xae, 0x38, 0x5b, 0xb9, 0xd1, 0x15, 0x67, 0xb7, 0x6a, 0x34, - 0x79, 0x0f, 0x76, 0x3a, 0x7e, 0x43, 0xb5, 0xe5, 0x54, 0x94, 0xdf, 0x72, 0x21, 0xa2, 0x27, 0x24, - 0xe6, 0x9e, 0x87, 0xd4, 0xa7, 0x5c, 0x88, 0xec, 0xf7, 0x04, 0x1e, 0x5c, 0x32, 0xc5, 0xa1, 0xff, - 0x9b, 0x27, 0x37, 0x4e, 0xc9, 0x3f, 0x4d, 0xdb, 0xb8, 0x62, 0xda, 0x47, 0x10, 0xbe, 0xc9, 0xab, - 0x0e, 0x07, 0x78, 0xb6, 0x37, 0x2e, 0x3b, 0x02, 0xe2, 0x55, 0xed, 0x09, 0xa1, 0xdc, 0xc4, 0x84, - 0xdb, 0x76, 0x60, 0x33, 0x14, 0x12, 0xc7, 0xdd, 0x07, 0xe4, 0x4d, 0x98, 0x30, 0x6e, 0x1a, 0x41, - 0x4f, 0x2f, 0x2d, 0xf1, 0x38, 0x82, 0x7d, 0xa1, 0xf8, 0xa2, 0x51, 0x12, 0xe3, 0xa7, 0x62, 0xb2, - 0xe8, 0xe3, 0xfd, 0xcf, 0x7e, 0x3d, 0x9b, 0x26, 0x2f, 0xcf, 0xa6, 0xc9, 0x9f, 0x67, 0xd3, 0xe4, - 0xa7, 0xf3, 0xe9, 0xda, 0xcb, 0xf3, 0xe9, 0xda, 0x1f, 0xe7, 0xd3, 0xb5, 0x6f, 0x66, 0x07, 0xdc, - 0x1e, 0xb6, 0x55, 0x5e, 0xab, 0x65, 0xe1, 0xff, 0xae, 0xef, 0x4a, 0xb4, 0x27, 0x4a, 0x1f, 0xc5, - 0x48, 0x20, 0x3b, 0x40, 0x5d, 0xbc, 0xb8, 0xf8, 0x37, 0x57, 0x5b, 0xfe, 0x97, 0xfa, 0xc1, 0xdf, - 0x01, 0x00, 0x00, 0xff, 0xff, 0xba, 0x30, 0x6c, 0x85, 0xb5, 0x07, 0x00, 0x00, + proto.RegisterFile("regen/ecocredit/v1alpha2/events.proto", fileDescriptor_532d83e215c82e56) +} + +var fileDescriptor_532d83e215c82e56 = []byte{ + // 833 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x96, 0xcd, 0x6e, 0x23, 0x45, + 0x10, 0xc7, 0x33, 0xde, 0x7c, 0xd8, 0x65, 0x7b, 0x77, 0xe9, 0x8d, 0x90, 0x37, 0x02, 0xb3, 0x3b, + 0x68, 0x05, 0x1c, 0x18, 0x93, 0x45, 0xe2, 0x80, 0xc4, 0x21, 0xf1, 0x82, 0x14, 0x81, 0x44, 0x30, + 0xe2, 0xc2, 0x65, 0xd4, 0x33, 0x5d, 0x24, 0x4d, 0xda, 0xdd, 0x43, 0x77, 0x3b, 0xd9, 0x48, 0xdc, + 0x38, 0x23, 0x01, 0xef, 0xc2, 0x3b, 0x20, 0x71, 0xd9, 0x03, 0x07, 0x8e, 0x28, 0x79, 0x11, 0xd4, + 0x1f, 0x33, 0x5e, 0x3b, 0xbb, 0xd8, 0x5a, 0x71, 0x9b, 0xfa, 0x77, 0x4d, 0x57, 0xd5, 0xaf, 0xca, + 0xe5, 0x81, 0x47, 0x1a, 0x4f, 0x50, 0x8e, 0xb0, 0x54, 0xa5, 0x46, 0xc6, 0xed, 0xe8, 0x7c, 0x9f, + 0x8a, 0xea, 0x94, 0x3e, 0x1e, 0xe1, 0x39, 0x4a, 0x6b, 0xb2, 0x4a, 0x2b, 0xab, 0xc8, 0xc0, 0xbb, + 0x65, 0x8d, 0x5b, 0x56, 0xbb, 0xed, 0x0d, 0x4b, 0x65, 0xa6, 0xca, 0x8c, 0x0a, 0x6a, 0x70, 0x74, + 0xbe, 0x5f, 0xa0, 0xa5, 0xfb, 0xa3, 0x52, 0x71, 0x19, 0xde, 0x4c, 0xc7, 0x70, 0xf7, 0x53, 0x77, + 0xd3, 0x58, 0x23, 0xb5, 0x38, 0x16, 0xd4, 0x18, 0x72, 0x1f, 0xda, 0xa5, 0x7b, 0xc8, 0x39, 0x1b, + 0x24, 0x0f, 0x92, 0x77, 0x3b, 0x93, 0x1d, 0x6f, 0x1f, 0x31, 0xb2, 0x0b, 0x5b, 0x94, 0x4d, 0xb9, + 0x1c, 0xb4, 0xbc, 0x1e, 0x8c, 0xf4, 0xd7, 0x04, 0xc8, 0x73, 0xb7, 0x1c, 0x6b, 0xf5, 0x3d, 0x96, + 0x96, 0xbc, 0x09, 0x50, 0x85, 0xc7, 0xf9, 0x4d, 0x9d, 0xa8, 0x1c, 0xb1, 0x85, 0x30, 0xad, 0xc5, + 0x30, 0xaf, 0xc3, 0x36, 0x37, 0x66, 0x86, 0x7a, 0x70, 0xcb, 0x1f, 0x44, 0x8b, 0xbc, 0x07, 0x77, + 0xeb, 0x1b, 0x85, 0x2a, 0xa9, 0xe5, 0x4a, 0x0e, 0x36, 0xbd, 0xc7, 0x9d, 0xa8, 0x7f, 0x11, 0xe5, + 0xf4, 0xe7, 0xd6, 0x42, 0x65, 0x87, 0xd4, 0x96, 0xa7, 0xff, 0x55, 0xd9, 0x5b, 0xd0, 0x2d, 0x9c, + 0x4f, 0xce, 0x50, 0xaa, 0x69, 0x4c, 0x08, 0xbc, 0xf4, 0xc4, 0x29, 0x2f, 0xcd, 0xe9, 0x21, 0xf4, + 0xac, 0xb2, 0x54, 0xe4, 0x74, 0xaa, 0x66, 0xd2, 0xc6, 0x7c, 0xba, 0x5e, 0x3b, 0xf0, 0x92, 0x03, + 0x61, 0x2c, 0xd5, 0x36, 0x67, 0xd4, 0xe2, 0x60, 0x2b, 0x80, 0xf0, 0xca, 0x13, 0x6a, 0xd1, 0x65, + 0x85, 0x92, 0x85, 0xc3, 0xed, 0x90, 0x15, 0x4a, 0xe6, 0x8f, 0x5e, 0x54, 0xf0, 0xce, 0x0b, 0x0b, + 0x5e, 0xa2, 0xdd, 0x5e, 0xa2, 0x9d, 0xfe, 0x9e, 0x40, 0xcf, 0xf3, 0x98, 0x60, 0x89, 0xfc, 0x1c, + 0x5d, 0x3d, 0x06, 0x25, 0x43, 0x1d, 0x49, 0x44, 0x8b, 0xbc, 0x01, 0x1d, 0x8d, 0x25, 0xaf, 0x38, + 0x4a, 0x1b, 0x31, 0xcc, 0x85, 0x65, 0x4c, 0xb7, 0x6e, 0x60, 0x7a, 0x07, 0xee, 0x58, 0x4d, 0x19, + 0x2d, 0x04, 0x2e, 0x12, 0xb9, 0x5d, 0xcb, 0x11, 0xca, 0x23, 0xb8, 0xad, 0xd1, 0x72, 0x8d, 0xac, + 0xf6, 0x0b, 0x60, 0xfa, 0x51, 0x0d, 0x6e, 0xe9, 0x8f, 0xd0, 0x8d, 0x69, 0x3b, 0x95, 0x0c, 0x60, + 0x27, 0x9c, 0xd7, 0x69, 0xd7, 0xe6, 0x5a, 0x0d, 0x8c, 0x81, 0x62, 0x03, 0x83, 0x45, 0xf6, 0xa0, + 0xbd, 0x34, 0x4c, 0x8d, 0x9d, 0xb2, 0x18, 0x7d, 0x4c, 0x65, 0x89, 0xc2, 0xb1, 0x29, 0xfd, 0x93, + 0x68, 0xe2, 0xcf, 0x85, 0x57, 0xce, 0x20, 0xfd, 0x33, 0x81, 0x8e, 0x0f, 0xf3, 0x35, 0x0a, 0xe1, + 0xc6, 0x41, 0x69, 0x86, 0xba, 0x1e, 0xd2, 0xcd, 0xc9, 0x8e, 0xb7, 0xd7, 0x19, 0xd2, 0x3d, 0x68, + 0xff, 0x30, 0xa3, 0xd2, 0x72, 0x7b, 0x19, 0x63, 0x34, 0x36, 0xf9, 0x08, 0x3a, 0xd4, 0x9c, 0xe5, + 0x95, 0xe6, 0x25, 0xfa, 0x42, 0xbb, 0x8f, 0xef, 0x67, 0x61, 0x3d, 0x64, 0x6e, 0x3d, 0x64, 0x71, + 0x3d, 0x64, 0x63, 0xc5, 0xe5, 0xa4, 0x4d, 0xcd, 0xd9, 0xb1, 0x73, 0x25, 0x19, 0xdc, 0x63, 0xdc, + 0x84, 0x86, 0xce, 0xac, 0xca, 0x03, 0x70, 0xdf, 0xad, 0xf6, 0xe4, 0xb5, 0x78, 0x74, 0x30, 0xb3, + 0x2a, 0xb4, 0x28, 0xfd, 0xa9, 0x05, 0xbb, 0xbe, 0x9a, 0x6f, 0x2a, 0x37, 0xd2, 0xae, 0xa6, 0x2f, + 0x5d, 0xfe, 0x6e, 0x79, 0xa8, 0x0b, 0xd9, 0x90, 0x0b, 0x06, 0x49, 0xa1, 0x6f, 0x50, 0x88, 0xbc, + 0xa9, 0xb9, 0xe5, 0x6b, 0xee, 0x9a, 0xfa, 0xbd, 0x9b, 0x75, 0xdf, 0x9c, 0xba, 0x87, 0xd0, 0x93, + 0x78, 0x91, 0x37, 0xb5, 0xc7, 0x1f, 0xa1, 0xc4, 0x8b, 0xaf, 0xea, 0xf2, 0x3f, 0x81, 0xbe, 0x73, + 0x99, 0x23, 0xd8, 0x5a, 0x85, 0xc0, 0xbd, 0x7e, 0xb0, 0x82, 0xc2, 0xf6, 0xcb, 0x28, 0xfc, 0x56, + 0x53, 0x38, 0x9c, 0x5d, 0xfa, 0x32, 0xc2, 0x1e, 0x62, 0xe4, 0x01, 0xf4, 0x8a, 0xd9, 0x65, 0xbe, + 0xd4, 0x62, 0x28, 0xa2, 0xdb, 0x11, 0x5b, 0x8b, 0xc8, 0x8a, 0x46, 0x17, 0x9c, 0xad, 0xdd, 0xe8, + 0x82, 0xb3, 0x57, 0x6a, 0x34, 0xf9, 0x00, 0x76, 0x6b, 0xff, 0x8a, 0x6a, 0xcb, 0xa9, 0xc8, 0xbf, + 0xe3, 0x42, 0x44, 0x26, 0x24, 0x9e, 0x1d, 0x87, 0xa3, 0xcf, 0xb8, 0x10, 0xe9, 0x5f, 0x09, 0xdc, + 0x5b, 0x80, 0xe2, 0xd4, 0xff, 0x8d, 0xc9, 0xca, 0x29, 0x79, 0x1e, 0xda, 0xe6, 0x12, 0xb4, 0x8f, + 0x21, 0xac, 0xec, 0x75, 0x87, 0x03, 0xbc, 0xb7, 0x07, 0x97, 0x9e, 0xc5, 0xbf, 0xbf, 0x03, 0x21, + 0x94, 0x9b, 0x98, 0x10, 0x6d, 0x17, 0xb6, 0x42, 0x22, 0x71, 0xdc, 0xbd, 0x41, 0xde, 0x86, 0x3e, + 0xe3, 0xa6, 0x12, 0xf4, 0x72, 0xe1, 0x47, 0xdc, 0x8b, 0x62, 0x93, 0x28, 0x3e, 0xad, 0x94, 0xc4, + 0xb8, 0x2a, 0xfa, 0x93, 0xc6, 0x3e, 0xfc, 0xfc, 0x8f, 0xab, 0x61, 0xf2, 0xec, 0x6a, 0x98, 0xfc, + 0x73, 0x35, 0x4c, 0x7e, 0xb9, 0x1e, 0x6e, 0x3c, 0xbb, 0x1e, 0x6e, 0xfc, 0x7d, 0x3d, 0xdc, 0xf8, + 0x76, 0xff, 0x84, 0xdb, 0xd3, 0x59, 0x91, 0x95, 0x6a, 0x3a, 0xf2, 0x1f, 0x04, 0xef, 0x4b, 0xb4, + 0x17, 0x4a, 0x9f, 0x45, 0x4b, 0x20, 0x3b, 0x41, 0x3d, 0x7a, 0x3a, 0xff, 0x9c, 0x28, 0xb6, 0xfd, + 0x57, 0xc0, 0x87, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x14, 0xc6, 0x66, 0x98, 0x68, 0x08, 0x00, + 0x00, } func (m *EventCreateClass) Marshal() (dAtA []byte, err error) { @@ -949,6 +1036,57 @@ func (m *EventCreateClass) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *EventCreateProject) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *EventCreateProject) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EventCreateProject) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.ProjectLocation) > 0 { + i -= len(m.ProjectLocation) + copy(dAtA[i:], m.ProjectLocation) + i = encodeVarintEvents(dAtA, i, uint64(len(m.ProjectLocation))) + i-- + dAtA[i] = 0x22 + } + if len(m.Issuer) > 0 { + i -= len(m.Issuer) + copy(dAtA[i:], m.Issuer) + i = encodeVarintEvents(dAtA, i, uint64(len(m.Issuer))) + i-- + dAtA[i] = 0x1a + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintEvents(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0x12 + } + if len(m.ProjectId) > 0 { + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintEvents(dAtA, i, uint64(len(m.ProjectId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *EventCreateBatch) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -969,6 +1107,13 @@ func (m *EventCreateBatch) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.ProjectId) > 0 { + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintEvents(dAtA, i, uint64(len(m.ProjectId))) + i-- + dAtA[i] = 0x42 + } if len(m.ProjectLocation) > 0 { i -= len(m.ProjectLocation) copy(dAtA[i:], m.ProjectLocation) @@ -1510,6 +1655,31 @@ func (m *EventCreateClass) Size() (n int) { return n } +func (m *EventCreateProject) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ProjectId) + if l > 0 { + n += 1 + l + sovEvents(uint64(l)) + } + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovEvents(uint64(l)) + } + l = len(m.Issuer) + if l > 0 { + n += 1 + l + sovEvents(uint64(l)) + } + l = len(m.ProjectLocation) + if l > 0 { + n += 1 + l + sovEvents(uint64(l)) + } + return n +} + func (m *EventCreateBatch) Size() (n int) { if m == nil { return 0 @@ -1544,6 +1714,10 @@ func (m *EventCreateBatch) Size() (n int) { if l > 0 { n += 1 + l + sovEvents(uint64(l)) } + l = len(m.ProjectId) + if l > 0 { + n += 1 + l + sovEvents(uint64(l)) + } return n } @@ -1879,6 +2053,187 @@ func (m *EventCreateClass) Unmarshal(dAtA []byte) error { } return nil } +func (m *EventCreateProject) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: EventCreateProject: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: EventCreateProject: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthEvents + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthEvents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthEvents + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthEvents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Issuer", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthEvents + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthEvents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Issuer = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectLocation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthEvents + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthEvents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectLocation = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipEvents(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthEvents + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthEvents + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *EventCreateBatch) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -2132,6 +2487,38 @@ func (m *EventCreateBatch) Unmarshal(dAtA []byte) error { } m.ProjectLocation = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthEvents + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthEvents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipEvents(dAtA[iNdEx:]) diff --git a/x/ecocredit/genesis.pb.go b/x/ecocredit/genesis.pb.go index e96583496d..c2d1de90cd 100644 --- a/x/ecocredit/genesis.pb.go +++ b/x/ecocredit/genesis.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: regen/ecocredit/v1alpha1/genesis.proto +// source: regen/ecocredit/v1alpha2/genesis.proto package ecocredit @@ -38,13 +38,15 @@ type GenesisState struct { Balances []*Balance `protobuf:"bytes,5,rep,name=balances,proto3" json:"balances,omitempty"` // supplies is the list of credit batch tradable/retired supply. Supplies []*Supply `protobuf:"bytes,6,rep,name=supplies,proto3" json:"supplies,omitempty"` + // project_info is the list of projects. + ProjectInfo []*ProjectInfo `protobuf:"bytes,7,rep,name=project_info,json=projectInfo,proto3" json:"project_info,omitempty"` } func (m *GenesisState) Reset() { *m = GenesisState{} } func (m *GenesisState) String() string { return proto.CompactTextString(m) } func (*GenesisState) ProtoMessage() {} func (*GenesisState) Descriptor() ([]byte, []int) { - return fileDescriptor_2f9cb84fe1853321, []int{0} + return fileDescriptor_70ae823a6f172467, []int{0} } func (m *GenesisState) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -115,6 +117,13 @@ func (m *GenesisState) GetSupplies() []*Supply { return nil } +func (m *GenesisState) GetProjectInfo() []*ProjectInfo { + if m != nil { + return m.ProjectInfo + } + return nil +} + // Balance represents tradable or retired units of a credit batch with an // account address, batch_denom, and balance. type Balance struct { @@ -132,7 +141,7 @@ func (m *Balance) Reset() { *m = Balance{} } func (m *Balance) String() string { return proto.CompactTextString(m) } func (*Balance) ProtoMessage() {} func (*Balance) Descriptor() ([]byte, []int) { - return fileDescriptor_2f9cb84fe1853321, []int{1} + return fileDescriptor_70ae823a6f172467, []int{1} } func (m *Balance) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -203,7 +212,7 @@ func (m *Supply) Reset() { *m = Supply{} } func (m *Supply) String() string { return proto.CompactTextString(m) } func (*Supply) ProtoMessage() {} func (*Supply) Descriptor() ([]byte, []int) { - return fileDescriptor_2f9cb84fe1853321, []int{2} + return fileDescriptor_70ae823a6f172467, []int{2} } func (m *Supply) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -254,46 +263,47 @@ func (m *Supply) GetRetiredSupply() string { } func init() { - proto.RegisterType((*GenesisState)(nil), "regen.ecocredit.v1alpha1.GenesisState") - proto.RegisterType((*Balance)(nil), "regen.ecocredit.v1alpha1.Balance") - proto.RegisterType((*Supply)(nil), "regen.ecocredit.v1alpha1.Supply") + proto.RegisterType((*GenesisState)(nil), "regen.ecocredit.v1alpha2.GenesisState") + proto.RegisterType((*Balance)(nil), "regen.ecocredit.v1alpha2.Balance") + proto.RegisterType((*Supply)(nil), "regen.ecocredit.v1alpha2.Supply") } func init() { - proto.RegisterFile("regen/ecocredit/v1alpha1/genesis.proto", fileDescriptor_2f9cb84fe1853321) + proto.RegisterFile("regen/ecocredit/v1alpha2/genesis.proto", fileDescriptor_70ae823a6f172467) } -var fileDescriptor_2f9cb84fe1853321 = []byte{ - // 455 bytes of a gzipped FileDescriptorProto +var fileDescriptor_70ae823a6f172467 = []byte{ + // 478 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x93, 0xcf, 0x6e, 0xd3, 0x40, - 0x10, 0xc6, 0xe3, 0x26, 0xa4, 0xcd, 0x04, 0x5a, 0xb4, 0xe2, 0x60, 0xf5, 0xe0, 0x86, 0xf0, 0x27, - 0xe5, 0x80, 0xad, 0x94, 0x2b, 0x70, 0x30, 0x20, 0x84, 0xb8, 0x20, 0x87, 0x13, 0x97, 0x68, 0x6d, - 0x4f, 0x1d, 0x0b, 0xc7, 0xeb, 0xee, 0x6e, 0x00, 0xbf, 0x05, 0x47, 0xc4, 0x13, 0xf5, 0xd8, 0x23, - 0x27, 0x84, 0x92, 0x17, 0x41, 0xde, 0x3f, 0xae, 0x04, 0x4a, 0x7a, 0x9b, 0x99, 0xfc, 0xe6, 0xfb, - 0xbe, 0x8c, 0xb5, 0xf0, 0x98, 0x63, 0x86, 0x65, 0x80, 0x09, 0x4b, 0x38, 0xa6, 0xb9, 0x0c, 0xbe, - 0x4c, 0x69, 0x51, 0x2d, 0xe8, 0x34, 0xc8, 0xb0, 0x44, 0x91, 0x0b, 0xbf, 0xe2, 0x4c, 0x32, 0xe2, - 0x2a, 0xce, 0x6f, 0x39, 0xdf, 0x72, 0xc7, 0x0f, 0xb7, 0x2a, 0xc8, 0xba, 0x42, 0xb3, 0x7f, 0x7c, - 0x2f, 0x63, 0x19, 0x53, 0x65, 0xd0, 0x54, 0x7a, 0x3a, 0xfe, 0xd9, 0x85, 0xdb, 0x6f, 0xb5, 0xcf, - 0x4c, 0x52, 0x89, 0xe4, 0x25, 0xf4, 0x2b, 0xca, 0xe9, 0x52, 0xb8, 0xce, 0xc8, 0x39, 0x1d, 0x9e, - 0x8d, 0xfc, 0x6d, 0xbe, 0xfe, 0x07, 0xc5, 0x85, 0xbd, 0xcb, 0xdf, 0x27, 0x9d, 0xc8, 0x6c, 0x91, - 0x10, 0x20, 0x29, 0xa8, 0x10, 0xf3, 0xbc, 0x3c, 0x67, 0xee, 0xde, 0xa8, 0x7b, 0x3a, 0x3c, 0x7b, - 0xb0, 0x5d, 0xe3, 0x55, 0xc3, 0xbe, 0x2b, 0xcf, 0x59, 0x34, 0x48, 0x6c, 0xd9, 0x68, 0xc4, 0x54, - 0x26, 0x0b, 0xad, 0xd1, 0xbd, 0x49, 0x23, 0x6c, 0x58, 0xad, 0x11, 0xdb, 0x92, 0xbc, 0x81, 0x81, - 0xc0, 0x8b, 0x15, 0x96, 0x09, 0x0a, 0xb7, 0xa7, 0x24, 0x26, 0x3b, 0x62, 0xa8, 0xfe, 0x63, 0x5d, - 0xe1, 0x0c, 0x2f, 0xa2, 0xeb, 0x4d, 0xf2, 0x02, 0x0e, 0x62, 0x5a, 0x50, 0xa5, 0x72, 0x4b, 0xa9, - 0xdc, 0xdf, 0x15, 0x44, 0x91, 0x51, 0xbb, 0x42, 0x9e, 0xc3, 0x81, 0x58, 0x55, 0x55, 0x91, 0xa3, - 0x70, 0xfb, 0x6a, 0x7d, 0xc7, 0x3d, 0x67, 0x0d, 0x59, 0x47, 0xed, 0xc6, 0xf8, 0x87, 0x03, 0xfb, - 0x46, 0x93, 0xb8, 0xb0, 0x4f, 0xd3, 0x94, 0xa3, 0xd0, 0x1f, 0x66, 0x10, 0xd9, 0x96, 0x9c, 0xc0, - 0x50, 0x5f, 0x2b, 0xc5, 0x92, 0x2d, 0xdd, 0x3d, 0xf5, 0xab, 0x3e, 0xe0, 0xeb, 0x66, 0x42, 0x9e, - 0xc0, 0x5d, 0xc9, 0x69, 0x4a, 0xe3, 0x02, 0xe7, 0x26, 0x99, 0xdb, 0x55, 0xd4, 0x91, 0x9d, 0x5b, - 0x97, 0x09, 0x1c, 0x71, 0x94, 0x39, 0xc7, 0xb4, 0x25, 0x7b, 0x8a, 0x3c, 0x34, 0x63, 0x03, 0x8e, - 0x6b, 0xe8, 0xeb, 0xb8, 0xff, 0xda, 0x3b, 0xff, 0xd9, 0x4f, 0xa0, 0xb5, 0x99, 0xab, 0xbf, 0x56, - 0x9b, 0x8c, 0x87, 0x76, 0x6c, 0x94, 0x1e, 0x81, 0x75, 0xb1, 0x9c, 0x4e, 0x79, 0xc7, 0x4c, 0x35, - 0x16, 0xbe, 0xbf, 0x5c, 0x7b, 0xce, 0xd5, 0xda, 0x73, 0xfe, 0xac, 0x3d, 0xe7, 0xfb, 0xc6, 0xeb, - 0x5c, 0x6d, 0xbc, 0xce, 0xaf, 0x8d, 0xd7, 0xf9, 0x34, 0xcd, 0x72, 0xb9, 0x58, 0xc5, 0x7e, 0xc2, - 0x96, 0x81, 0xba, 0xf2, 0xd3, 0x12, 0xe5, 0x57, 0xc6, 0x3f, 0x9b, 0xae, 0xc0, 0x34, 0x43, 0x1e, - 0x7c, 0xbb, 0x7e, 0x2a, 0x71, 0x5f, 0x3d, 0x83, 0x67, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x1f, - 0xa3, 0xe5, 0x0c, 0x86, 0x03, 0x00, 0x00, + 0x10, 0xc6, 0xe3, 0x26, 0x24, 0xcd, 0xa6, 0xb4, 0x68, 0xc5, 0xc1, 0xea, 0xc1, 0x0d, 0x81, 0x92, + 0x72, 0xc0, 0x56, 0xc3, 0x15, 0x38, 0x04, 0x10, 0x20, 0x2e, 0xc8, 0xe1, 0xc4, 0x25, 0x5a, 0xdb, + 0x53, 0xc7, 0xe0, 0x78, 0xb7, 0xbb, 0x1b, 0xc0, 0x6f, 0xc1, 0x91, 0x47, 0xea, 0xb1, 0x47, 0x4e, + 0x08, 0x25, 0x3c, 0x08, 0xf2, 0xfe, 0x71, 0x24, 0x50, 0xdc, 0xdb, 0xcc, 0xf8, 0x37, 0xdf, 0x37, + 0x9e, 0xd1, 0xa2, 0x87, 0x1c, 0x52, 0x28, 0x02, 0x88, 0x69, 0xcc, 0x21, 0xc9, 0x64, 0xf0, 0xe5, + 0x9c, 0xe4, 0x6c, 0x41, 0x26, 0x41, 0x0a, 0x05, 0x88, 0x4c, 0xf8, 0x8c, 0x53, 0x49, 0xb1, 0xab, + 0x38, 0xbf, 0xe6, 0x7c, 0xcb, 0x1d, 0x3f, 0xd8, 0xa9, 0x20, 0x4b, 0x06, 0xa6, 0xff, 0xf8, 0x6e, + 0x4a, 0x53, 0xaa, 0xc2, 0xa0, 0x8a, 0x74, 0x75, 0xf4, 0xa7, 0x8d, 0x0e, 0x5e, 0x6b, 0x9f, 0x99, + 0x24, 0x12, 0xf0, 0x73, 0xd4, 0x65, 0x84, 0x93, 0xa5, 0x70, 0x9d, 0xa1, 0x73, 0x36, 0x98, 0x0c, + 0xfd, 0x5d, 0xbe, 0xfe, 0x7b, 0xc5, 0x4d, 0x3b, 0x57, 0xbf, 0x4e, 0x5a, 0xa1, 0xe9, 0xc2, 0x53, + 0x84, 0xe2, 0x9c, 0x08, 0x31, 0xcf, 0x8a, 0x0b, 0xea, 0xee, 0x0d, 0xdb, 0x67, 0x83, 0xc9, 0xfd, + 0xdd, 0x1a, 0x2f, 0x2a, 0xf6, 0x6d, 0x71, 0x41, 0xc3, 0x7e, 0x6c, 0xc3, 0x4a, 0x23, 0x22, 0x32, + 0x5e, 0x68, 0x8d, 0xf6, 0x4d, 0x1a, 0xd3, 0x8a, 0xd5, 0x1a, 0x91, 0x0d, 0xf1, 0x2b, 0xd4, 0x17, + 0x70, 0xb9, 0x82, 0x22, 0x06, 0xe1, 0x76, 0x94, 0xc4, 0xb8, 0x61, 0x0c, 0x95, 0x7f, 0x28, 0x19, + 0xcc, 0xe0, 0x32, 0xdc, 0x76, 0xe2, 0x67, 0x68, 0x3f, 0x22, 0x39, 0x51, 0x2a, 0xb7, 0x94, 0xca, + 0xbd, 0xa6, 0x41, 0x14, 0x19, 0xd6, 0x2d, 0xf8, 0x29, 0xda, 0x17, 0x2b, 0xc6, 0xf2, 0x0c, 0x84, + 0xdb, 0x55, 0xed, 0x0d, 0xfb, 0x9c, 0x55, 0x64, 0x19, 0xd6, 0x1d, 0xf8, 0x0d, 0x3a, 0x60, 0x9c, + 0x7e, 0x82, 0x58, 0xea, 0x4d, 0xf4, 0x94, 0xc2, 0x69, 0xc3, 0x45, 0x34, 0xad, 0x76, 0x31, 0x60, + 0xdb, 0x64, 0xf4, 0xc3, 0x41, 0x3d, 0x33, 0x1d, 0x76, 0x51, 0x8f, 0x24, 0x09, 0x07, 0xa1, 0x4f, + 0xdc, 0x0f, 0x6d, 0x8a, 0x4f, 0xd0, 0x40, 0xef, 0x3d, 0x81, 0x82, 0x2e, 0xdd, 0x3d, 0xf5, 0x55, + 0x9f, 0xe2, 0x65, 0x55, 0xc1, 0x8f, 0xd0, 0x1d, 0xc9, 0x49, 0x42, 0xa2, 0x1c, 0xe6, 0xe6, 0x1f, + 0xdd, 0xb6, 0xa2, 0x8e, 0x6c, 0xdd, 0xba, 0x8c, 0xd1, 0x11, 0x07, 0x99, 0x71, 0x48, 0x6a, 0xb2, + 0xa3, 0xc8, 0x43, 0x53, 0x36, 0xe0, 0xa8, 0x44, 0x5d, 0xfd, 0xe3, 0xff, 0xda, 0x3b, 0xff, 0xd9, + 0x8f, 0x51, 0x6d, 0x33, 0x57, 0x4b, 0x2a, 0xcd, 0x8c, 0x87, 0xb6, 0x6c, 0x94, 0x4e, 0x91, 0x75, + 0xb1, 0x9c, 0x9e, 0xf2, 0xb6, 0xa9, 0x6a, 0x6c, 0xfa, 0xee, 0x6a, 0xed, 0x39, 0xd7, 0x6b, 0xcf, + 0xf9, 0xbd, 0xf6, 0x9c, 0xef, 0x1b, 0xaf, 0x75, 0xbd, 0xf1, 0x5a, 0x3f, 0x37, 0x5e, 0xeb, 0xe3, + 0x79, 0x9a, 0xc9, 0xc5, 0x2a, 0xf2, 0x63, 0xba, 0x0c, 0xd4, 0xb6, 0x1f, 0x17, 0x20, 0xbf, 0x52, + 0xfe, 0xd9, 0x64, 0x39, 0x24, 0x29, 0xf0, 0xe0, 0xdb, 0xf6, 0xd1, 0x45, 0x5d, 0xf5, 0xa0, 0x9e, + 0xfc, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x6c, 0x9f, 0xb6, 0x0e, 0xd0, 0x03, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { @@ -316,6 +326,20 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.ProjectInfo) > 0 { + for iNdEx := len(m.ProjectInfo) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.ProjectInfo[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenesis(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x3a + } + } if len(m.Supplies) > 0 { for iNdEx := len(m.Supplies) - 1; iNdEx >= 0; iNdEx-- { { @@ -543,6 +567,12 @@ func (m *GenesisState) Size() (n int) { n += 1 + l + sovGenesis(uint64(l)) } } + if len(m.ProjectInfo) > 0 { + for _, e := range m.ProjectInfo { + l = e.Size() + n += 1 + l + sovGenesis(uint64(l)) + } + } return n } @@ -830,6 +860,40 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenesis + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenesis + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenesis + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectInfo = append(m.ProjectInfo, &ProjectInfo{}) + if err := m.ProjectInfo[len(m.ProjectInfo)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenesis(dAtA[iNdEx:]) diff --git a/x/ecocredit/query.pb.go b/x/ecocredit/query.pb.go index f9af7e4dcd..dfd17896df 100644 --- a/x/ecocredit/query.pb.go +++ b/x/ecocredit/query.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: regen/ecocredit/v1alpha1/query.proto +// source: regen/ecocredit/v1alpha2/query.proto package ecocredit @@ -37,7 +37,7 @@ func (m *QueryParamsRequest) Reset() { *m = QueryParamsRequest{} } func (m *QueryParamsRequest) String() string { return proto.CompactTextString(m) } func (*QueryParamsRequest) ProtoMessage() {} func (*QueryParamsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{0} + return fileDescriptor_30ca774117be9793, []int{0} } func (m *QueryParamsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -76,7 +76,7 @@ func (m *QueryParamsResponse) Reset() { *m = QueryParamsResponse{} } func (m *QueryParamsResponse) String() string { return proto.CompactTextString(m) } func (*QueryParamsResponse) ProtoMessage() {} func (*QueryParamsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{1} + return fileDescriptor_30ca774117be9793, []int{1} } func (m *QueryParamsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -122,7 +122,7 @@ func (m *QueryClassesRequest) Reset() { *m = QueryClassesRequest{} } func (m *QueryClassesRequest) String() string { return proto.CompactTextString(m) } func (*QueryClassesRequest) ProtoMessage() {} func (*QueryClassesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{2} + return fileDescriptor_30ca774117be9793, []int{2} } func (m *QueryClassesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -170,7 +170,7 @@ func (m *QueryClassesResponse) Reset() { *m = QueryClassesResponse{} } func (m *QueryClassesResponse) String() string { return proto.CompactTextString(m) } func (*QueryClassesResponse) ProtoMessage() {} func (*QueryClassesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{3} + return fileDescriptor_30ca774117be9793, []int{3} } func (m *QueryClassesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -223,7 +223,7 @@ func (m *QueryClassInfoRequest) Reset() { *m = QueryClassInfoRequest{} } func (m *QueryClassInfoRequest) String() string { return proto.CompactTextString(m) } func (*QueryClassInfoRequest) ProtoMessage() {} func (*QueryClassInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{4} + return fileDescriptor_30ca774117be9793, []int{4} } func (m *QueryClassInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -269,7 +269,7 @@ func (m *QueryClassInfoResponse) Reset() { *m = QueryClassInfoResponse{} func (m *QueryClassInfoResponse) String() string { return proto.CompactTextString(m) } func (*QueryClassInfoResponse) ProtoMessage() {} func (*QueryClassInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{5} + return fileDescriptor_30ca774117be9793, []int{5} } func (m *QueryClassInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -305,10 +305,212 @@ func (m *QueryClassInfoResponse) GetInfo() *ClassInfo { return nil } +// QueryProjectsRequest is the Query/Projects request type. +type QueryProjectsRequest struct { + // class_id is the unique ID of credit class to query. + ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // pagination defines an optional pagination for the request. + Pagination *query.PageRequest `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` +} + +func (m *QueryProjectsRequest) Reset() { *m = QueryProjectsRequest{} } +func (m *QueryProjectsRequest) String() string { return proto.CompactTextString(m) } +func (*QueryProjectsRequest) ProtoMessage() {} +func (*QueryProjectsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{6} +} +func (m *QueryProjectsRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryProjectsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryProjectsRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryProjectsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryProjectsRequest.Merge(m, src) +} +func (m *QueryProjectsRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryProjectsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryProjectsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryProjectsRequest proto.InternalMessageInfo + +func (m *QueryProjectsRequest) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" +} + +func (m *QueryProjectsRequest) GetPagination() *query.PageRequest { + if m != nil { + return m.Pagination + } + return nil +} + +// QueryProjectsResponse is the Query/Projects response type. +type QueryProjectsResponse struct { + // projects are the fetched projects. + Projects []*ProjectInfo `protobuf:"bytes,1,rep,name=projects,proto3" json:"projects,omitempty"` + // pagination defines the pagination in the response. + Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` +} + +func (m *QueryProjectsResponse) Reset() { *m = QueryProjectsResponse{} } +func (m *QueryProjectsResponse) String() string { return proto.CompactTextString(m) } +func (*QueryProjectsResponse) ProtoMessage() {} +func (*QueryProjectsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{7} +} +func (m *QueryProjectsResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryProjectsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryProjectsResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryProjectsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryProjectsResponse.Merge(m, src) +} +func (m *QueryProjectsResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryProjectsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryProjectsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryProjectsResponse proto.InternalMessageInfo + +func (m *QueryProjectsResponse) GetProjects() []*ProjectInfo { + if m != nil { + return m.Projects + } + return nil +} + +func (m *QueryProjectsResponse) GetPagination() *query.PageResponse { + if m != nil { + return m.Pagination + } + return nil +} + +// QueryProjectInfoRequest is the Query/Project request type. +type QueryProjectInfoRequest struct { + // project_id is the unique ID of the project to query. + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` +} + +func (m *QueryProjectInfoRequest) Reset() { *m = QueryProjectInfoRequest{} } +func (m *QueryProjectInfoRequest) String() string { return proto.CompactTextString(m) } +func (*QueryProjectInfoRequest) ProtoMessage() {} +func (*QueryProjectInfoRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{8} +} +func (m *QueryProjectInfoRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryProjectInfoRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryProjectInfoRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryProjectInfoRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryProjectInfoRequest.Merge(m, src) +} +func (m *QueryProjectInfoRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryProjectInfoRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryProjectInfoRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryProjectInfoRequest proto.InternalMessageInfo + +func (m *QueryProjectInfoRequest) GetProjectId() string { + if m != nil { + return m.ProjectId + } + return "" +} + +// QueryProjectInfoResponse is the Query/Project response type. +type QueryProjectInfoResponse struct { + // info is the ProjectInfo for the project. + Info *ProjectInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"` +} + +func (m *QueryProjectInfoResponse) Reset() { *m = QueryProjectInfoResponse{} } +func (m *QueryProjectInfoResponse) String() string { return proto.CompactTextString(m) } +func (*QueryProjectInfoResponse) ProtoMessage() {} +func (*QueryProjectInfoResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{9} +} +func (m *QueryProjectInfoResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryProjectInfoResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryProjectInfoResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryProjectInfoResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryProjectInfoResponse.Merge(m, src) +} +func (m *QueryProjectInfoResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryProjectInfoResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryProjectInfoResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryProjectInfoResponse proto.InternalMessageInfo + +func (m *QueryProjectInfoResponse) GetInfo() *ProjectInfo { + if m != nil { + return m.Info + } + return nil +} + // QueryBatchesRequest is the Query/Batches request type. type QueryBatchesRequest struct { - // class_id is the unique ID of the credit class to query. - ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // project_id is the unique ID of the project to query. + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // pagination defines an optional pagination for the request. Pagination *query.PageRequest `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` } @@ -317,7 +519,7 @@ func (m *QueryBatchesRequest) Reset() { *m = QueryBatchesRequest{} } func (m *QueryBatchesRequest) String() string { return proto.CompactTextString(m) } func (*QueryBatchesRequest) ProtoMessage() {} func (*QueryBatchesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{6} + return fileDescriptor_30ca774117be9793, []int{10} } func (m *QueryBatchesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -346,9 +548,9 @@ func (m *QueryBatchesRequest) XXX_DiscardUnknown() { var xxx_messageInfo_QueryBatchesRequest proto.InternalMessageInfo -func (m *QueryBatchesRequest) GetClassId() string { +func (m *QueryBatchesRequest) GetProjectId() string { if m != nil { - return m.ClassId + return m.ProjectId } return "" } @@ -362,7 +564,7 @@ func (m *QueryBatchesRequest) GetPagination() *query.PageRequest { // QueryBatchesResponse is the Query/Batches response type. type QueryBatchesResponse struct { - // batches are the fetched credit batches within the class. + // batches are the fetched credit batches within the project. Batches []*BatchInfo `protobuf:"bytes,1,rep,name=batches,proto3" json:"batches,omitempty"` // pagination defines the pagination in the response. Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` @@ -372,7 +574,7 @@ func (m *QueryBatchesResponse) Reset() { *m = QueryBatchesResponse{} } func (m *QueryBatchesResponse) String() string { return proto.CompactTextString(m) } func (*QueryBatchesResponse) ProtoMessage() {} func (*QueryBatchesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{7} + return fileDescriptor_30ca774117be9793, []int{11} } func (m *QueryBatchesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -425,7 +627,7 @@ func (m *QueryBatchInfoRequest) Reset() { *m = QueryBatchInfoRequest{} } func (m *QueryBatchInfoRequest) String() string { return proto.CompactTextString(m) } func (*QueryBatchInfoRequest) ProtoMessage() {} func (*QueryBatchInfoRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{8} + return fileDescriptor_30ca774117be9793, []int{12} } func (m *QueryBatchInfoRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -471,7 +673,7 @@ func (m *QueryBatchInfoResponse) Reset() { *m = QueryBatchInfoResponse{} func (m *QueryBatchInfoResponse) String() string { return proto.CompactTextString(m) } func (*QueryBatchInfoResponse) ProtoMessage() {} func (*QueryBatchInfoResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{9} + return fileDescriptor_30ca774117be9793, []int{13} } func (m *QueryBatchInfoResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -519,7 +721,7 @@ func (m *QueryBalanceRequest) Reset() { *m = QueryBalanceRequest{} } func (m *QueryBalanceRequest) String() string { return proto.CompactTextString(m) } func (*QueryBalanceRequest) ProtoMessage() {} func (*QueryBalanceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{10} + return fileDescriptor_30ca774117be9793, []int{14} } func (m *QueryBalanceRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -574,7 +776,7 @@ func (m *QueryBalanceResponse) Reset() { *m = QueryBalanceResponse{} } func (m *QueryBalanceResponse) String() string { return proto.CompactTextString(m) } func (*QueryBalanceResponse) ProtoMessage() {} func (*QueryBalanceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{11} + return fileDescriptor_30ca774117be9793, []int{15} } func (m *QueryBalanceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -627,7 +829,7 @@ func (m *QuerySupplyRequest) Reset() { *m = QuerySupplyRequest{} } func (m *QuerySupplyRequest) String() string { return proto.CompactTextString(m) } func (*QuerySupplyRequest) ProtoMessage() {} func (*QuerySupplyRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{12} + return fileDescriptor_30ca774117be9793, []int{16} } func (m *QuerySupplyRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -677,7 +879,7 @@ func (m *QuerySupplyResponse) Reset() { *m = QuerySupplyResponse{} } func (m *QuerySupplyResponse) String() string { return proto.CompactTextString(m) } func (*QuerySupplyResponse) ProtoMessage() {} func (*QuerySupplyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{13} + return fileDescriptor_30ca774117be9793, []int{17} } func (m *QuerySupplyResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -728,7 +930,7 @@ func (m *QueryCreditTypesRequest) Reset() { *m = QueryCreditTypesRequest func (m *QueryCreditTypesRequest) String() string { return proto.CompactTextString(m) } func (*QueryCreditTypesRequest) ProtoMessage() {} func (*QueryCreditTypesRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{14} + return fileDescriptor_30ca774117be9793, []int{18} } func (m *QueryCreditTypesRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -767,7 +969,7 @@ func (m *QueryCreditTypesResponse) Reset() { *m = QueryCreditTypesRespon func (m *QueryCreditTypesResponse) String() string { return proto.CompactTextString(m) } func (*QueryCreditTypesResponse) ProtoMessage() {} func (*QueryCreditTypesResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{15} + return fileDescriptor_30ca774117be9793, []int{19} } func (m *QueryCreditTypesResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -803,1252 +1005,5572 @@ func (m *QueryCreditTypesResponse) GetCreditTypes() []*CreditType { return nil } -func init() { - proto.RegisterType((*QueryParamsRequest)(nil), "regen.ecocredit.v1alpha1.QueryParamsRequest") - proto.RegisterType((*QueryParamsResponse)(nil), "regen.ecocredit.v1alpha1.QueryParamsResponse") - proto.RegisterType((*QueryClassesRequest)(nil), "regen.ecocredit.v1alpha1.QueryClassesRequest") - proto.RegisterType((*QueryClassesResponse)(nil), "regen.ecocredit.v1alpha1.QueryClassesResponse") - proto.RegisterType((*QueryClassInfoRequest)(nil), "regen.ecocredit.v1alpha1.QueryClassInfoRequest") - proto.RegisterType((*QueryClassInfoResponse)(nil), "regen.ecocredit.v1alpha1.QueryClassInfoResponse") - proto.RegisterType((*QueryBatchesRequest)(nil), "regen.ecocredit.v1alpha1.QueryBatchesRequest") - proto.RegisterType((*QueryBatchesResponse)(nil), "regen.ecocredit.v1alpha1.QueryBatchesResponse") - proto.RegisterType((*QueryBatchInfoRequest)(nil), "regen.ecocredit.v1alpha1.QueryBatchInfoRequest") - proto.RegisterType((*QueryBatchInfoResponse)(nil), "regen.ecocredit.v1alpha1.QueryBatchInfoResponse") - proto.RegisterType((*QueryBalanceRequest)(nil), "regen.ecocredit.v1alpha1.QueryBalanceRequest") - proto.RegisterType((*QueryBalanceResponse)(nil), "regen.ecocredit.v1alpha1.QueryBalanceResponse") - proto.RegisterType((*QuerySupplyRequest)(nil), "regen.ecocredit.v1alpha1.QuerySupplyRequest") - proto.RegisterType((*QuerySupplyResponse)(nil), "regen.ecocredit.v1alpha1.QuerySupplyResponse") - proto.RegisterType((*QueryCreditTypesRequest)(nil), "regen.ecocredit.v1alpha1.QueryCreditTypesRequest") - proto.RegisterType((*QueryCreditTypesResponse)(nil), "regen.ecocredit.v1alpha1.QueryCreditTypesResponse") +// QuerySellOrderRequest is the Query/SellOrder request type. +type QuerySellOrderRequest struct { + // sell_order_id is the id of the requested sell order. + SellOrderId uint64 `protobuf:"varint,1,opt,name=sell_order_id,json=sellOrderId,proto3" json:"sell_order_id,omitempty"` } -func init() { - proto.RegisterFile("regen/ecocredit/v1alpha1/query.proto", fileDescriptor_6a16cc4c1db940dc) -} - -var fileDescriptor_6a16cc4c1db940dc = []byte{ - // 870 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x96, 0x4d, 0x4f, 0x1b, 0x47, - 0x18, 0xc7, 0x59, 0xb7, 0xb5, 0xcb, 0xb8, 0xa5, 0xd2, 0x94, 0xb6, 0xc6, 0xaa, 0x5c, 0x77, 0xa1, - 0xe0, 0x56, 0x78, 0xa7, 0x76, 0x08, 0x70, 0x48, 0x22, 0x01, 0x51, 0x10, 0xca, 0x21, 0xe0, 0xe4, - 0x14, 0x29, 0xb2, 0xc6, 0xeb, 0xc1, 0xac, 0x62, 0xef, 0x2c, 0xbb, 0x6b, 0x02, 0x42, 0x5c, 0xf2, - 0x05, 0x12, 0x89, 0x7b, 0x4e, 0x79, 0xb9, 0xe5, 0x92, 0x2f, 0x91, 0x23, 0x52, 0x2e, 0x39, 0x46, - 0x90, 0x0f, 0x12, 0x79, 0xe6, 0xd9, 0x37, 0x9b, 0x65, 0xd7, 0x4a, 0x8e, 0xfb, 0xf0, 0xbc, 0xfc, - 0xe6, 0xff, 0x78, 0xfe, 0x0c, 0x9a, 0xb3, 0x59, 0x87, 0x99, 0x84, 0xe9, 0x5c, 0xb7, 0x59, 0xdb, - 0x70, 0xc9, 0x41, 0x8d, 0x76, 0xad, 0x3d, 0x5a, 0x23, 0xfb, 0x7d, 0x66, 0x1f, 0x69, 0x96, 0xcd, - 0x5d, 0x8e, 0x0b, 0x22, 0x4b, 0xf3, 0xb3, 0x34, 0x2f, 0xab, 0xf8, 0x67, 0x87, 0xf3, 0x4e, 0x97, - 0x11, 0x6a, 0x19, 0x84, 0x9a, 0x26, 0x77, 0xa9, 0x6b, 0x70, 0xd3, 0x91, 0x75, 0xc5, 0xf8, 0xee, - 0xee, 0x91, 0xc5, 0xbc, 0xac, 0xff, 0x74, 0xee, 0xf4, 0xb8, 0x43, 0x5a, 0xd4, 0x61, 0x72, 0x2c, - 0x39, 0xa8, 0xb5, 0x98, 0x4b, 0x6b, 0xc4, 0xa2, 0x1d, 0xc3, 0x14, 0x2d, 0x65, 0xae, 0x3a, 0x8d, - 0xf0, 0xce, 0x20, 0x63, 0x9b, 0xda, 0xb4, 0xe7, 0x34, 0xd8, 0x7e, 0x9f, 0x39, 0xae, 0x7a, 0x0f, - 0xfd, 0x1a, 0x89, 0x3a, 0x16, 0x37, 0x1d, 0x86, 0x57, 0x51, 0xd6, 0x12, 0x91, 0x82, 0x52, 0x56, - 0x2a, 0xf9, 0x7a, 0x59, 0x8b, 0x3b, 0x87, 0x06, 0x95, 0x90, 0xaf, 0x3e, 0x82, 0x86, 0x1b, 0x5d, - 0xea, 0x38, 0xcc, 0x9b, 0x83, 0xef, 0x20, 0x14, 0x10, 0x41, 0xd3, 0x79, 0x4d, 0xe2, 0x6b, 0x03, - 0x7c, 0x4d, 0xaa, 0x06, 0xf8, 0xda, 0x36, 0xed, 0x30, 0xa8, 0x6d, 0x84, 0x2a, 0xd5, 0x17, 0x0a, - 0x9a, 0x8e, 0xf6, 0x07, 0xe2, 0x9b, 0x28, 0xa7, 0xcb, 0x50, 0x41, 0x29, 0x7f, 0x57, 0xc9, 0xd7, - 0x67, 0xe3, 0x91, 0x45, 0xed, 0x96, 0xb9, 0xcb, 0x1b, 0x5e, 0x0d, 0xde, 0x8c, 0xf0, 0x65, 0x04, - 0xdf, 0x42, 0x22, 0x9f, 0x9c, 0x1d, 0x01, 0xac, 0xa3, 0xdf, 0x02, 0x3e, 0x31, 0x03, 0x14, 0x98, - 0x41, 0x3f, 0x8a, 0x61, 0x4d, 0xa3, 0x2d, 0xce, 0x3f, 0x09, 0xc3, 0xb7, 0xda, 0xea, 0x0e, 0xfa, - 0x7d, 0xb8, 0x06, 0x4e, 0xb5, 0x82, 0xbe, 0x37, 0xcc, 0x5d, 0x0e, 0x82, 0xa5, 0x3a, 0x92, 0x28, - 0x50, 0x0f, 0x61, 0x0d, 0xeb, 0xd4, 0xd5, 0xf7, 0x82, 0x35, 0xc4, 0x43, 0x0c, 0x6d, 0x28, 0xf3, - 0xf5, 0x1b, 0xf2, 0x47, 0x07, 0x1b, 0x6a, 0xc9, 0x50, 0xf2, 0x86, 0x44, 0xad, 0xdc, 0x10, 0xd4, - 0x7c, 0xbb, 0x0d, 0xad, 0xc2, 0x86, 0x82, 0x19, 0x20, 0xce, 0x5f, 0x28, 0x2f, 0x86, 0x35, 0xdb, - 0xcc, 0xe4, 0x3d, 0xd0, 0x07, 0x89, 0xd0, 0xed, 0x41, 0xc4, 0xdf, 0x53, 0xa8, 0x72, 0xdc, 0x3d, - 0x05, 0xa5, 0x72, 0x4f, 0xdb, 0xfe, 0x9e, 0xba, 0xd4, 0xd4, 0x3d, 0x41, 0x71, 0x01, 0xe5, 0xa8, - 0xae, 0xf3, 0xbe, 0xe9, 0x7a, 0x6b, 0x82, 0xcf, 0x61, 0xc8, 0xcc, 0x08, 0xe4, 0xae, 0x2f, 0x3f, - 0x74, 0x04, 0xc4, 0x05, 0xf4, 0x8b, 0x6b, 0xd3, 0x36, 0x6d, 0x75, 0x59, 0x93, 0xf6, 0x42, 0xad, - 0xa7, 0xbc, 0xf0, 0x9a, 0x88, 0xe2, 0x7f, 0xd0, 0x94, 0xcd, 0x5c, 0xc3, 0x66, 0x6d, 0x2f, 0x4f, - 0x0e, 0xf9, 0x19, 0xa2, 0x32, 0x4d, 0xbd, 0x0e, 0x7e, 0x72, 0xbf, 0x6f, 0x59, 0xdd, 0xa3, 0xd4, - 0x1a, 0x32, 0x38, 0xb0, 0x57, 0x76, 0x09, 0x9d, 0x23, 0xfe, 0x34, 0x4c, 0x27, 0x0b, 0xc2, 0x74, - 0x90, 0x17, 0xa5, 0x93, 0x69, 0xea, 0x0c, 0xfa, 0x43, 0x5e, 0x29, 0xa1, 0xff, 0x83, 0x81, 0x67, - 0x7a, 0x96, 0xa7, 0xa3, 0xc2, 0xe8, 0x9f, 0x00, 0x63, 0x13, 0xfd, 0x24, 0x37, 0xd6, 0x14, 0x36, - 0x0b, 0x3f, 0xd4, 0xb9, 0x2b, 0xee, 0x9d, 0xdf, 0xa4, 0x91, 0xd7, 0x83, 0x86, 0xf5, 0xb7, 0x08, - 0xfd, 0x20, 0xa6, 0xe0, 0x53, 0x05, 0xe5, 0xc0, 0xac, 0x70, 0x35, 0xbe, 0xd1, 0x25, 0xa6, 0x59, - 0xd4, 0xd2, 0xa6, 0x4b, 0x7a, 0xf5, 0xdf, 0xa7, 0x1f, 0x3e, 0x9f, 0x66, 0x66, 0xf1, 0xdf, 0x24, - 0xf6, 0xbf, 0x87, 0xe7, 0x77, 0x2f, 0x15, 0x34, 0xe9, 0x7b, 0x06, 0x26, 0x69, 0x06, 0x85, 0xae, - 0x4a, 0xf1, 0xff, 0xf4, 0x05, 0xc0, 0xb6, 0x24, 0xd8, 0x34, 0xbc, 0x98, 0xc8, 0x46, 0x8e, 0x3d, - 0x8b, 0x3a, 0xc1, 0xaf, 0x15, 0x94, 0x03, 0x1f, 0x49, 0x14, 0x2f, 0x6a, 0x75, 0x89, 0xe2, 0x0d, - 0xd9, 0x93, 0x7a, 0x43, 0x00, 0x2e, 0xe3, 0xa5, 0x71, 0x00, 0x89, 0xe7, 0x4e, 0x6f, 0x14, 0x34, - 0xe9, 0xdf, 0xed, 0x44, 0x3d, 0x87, 0xad, 0x27, 0x51, 0xcf, 0x11, 0xc7, 0x51, 0x57, 0x04, 0x6e, - 0x0d, 0x93, 0x78, 0x5c, 0x60, 0x23, 0xc7, 0xa1, 0x1b, 0x79, 0x82, 0xdf, 0x09, 0x49, 0x85, 0x37, - 0xa4, 0x90, 0x34, 0xec, 0x4a, 0x29, 0x24, 0x8d, 0x58, 0x8e, 0xba, 0x25, 0x18, 0x37, 0xf0, 0xda, - 0x98, 0x8c, 0xa4, 0x25, 0x1b, 0x91, 0x63, 0x70, 0xbd, 0x13, 0xfc, 0x4a, 0x41, 0x59, 0x70, 0x80, - 0xc5, 0x04, 0x8a, 0x88, 0x21, 0x15, 0xab, 0x29, 0xb3, 0x01, 0xf9, 0x96, 0x40, 0x5e, 0xc5, 0xcb, - 0xe3, 0x22, 0x4b, 0x33, 0x1a, 0xdc, 0xab, 0x7c, 0xc8, 0x58, 0x70, 0x2d, 0xe9, 0xa2, 0x8c, 0xf8, - 0x53, 0xb1, 0x3e, 0x4e, 0x09, 0x60, 0x6b, 0x02, 0xbb, 0x82, 0xe7, 0xaf, 0xf8, 0xf1, 0x8a, 0xef, - 0xaa, 0xf0, 0x35, 0xfc, 0x4c, 0x41, 0x59, 0xf9, 0x70, 0x4b, 0x94, 0x33, 0xf2, 0x5e, 0x4c, 0x94, - 0x33, 0xfa, 0x8e, 0x54, 0x2b, 0x82, 0x4b, 0xc5, 0xe5, 0x78, 0x2e, 0xf9, 0x6e, 0x5c, 0xbf, 0xfb, - 0xfe, 0xbc, 0xa4, 0x9c, 0x9d, 0x97, 0x94, 0x4f, 0xe7, 0x25, 0xe5, 0xf9, 0x45, 0x69, 0xe2, 0xec, - 0xa2, 0x34, 0xf1, 0xf1, 0xa2, 0x34, 0xf1, 0xb0, 0xd6, 0x31, 0xdc, 0xbd, 0x7e, 0x4b, 0xd3, 0x79, - 0x4f, 0x76, 0xa9, 0x9a, 0xcc, 0x7d, 0xc2, 0xed, 0xc7, 0xf0, 0xd5, 0x65, 0xed, 0x0e, 0xb3, 0xc9, - 0x61, 0xd0, 0xbc, 0x95, 0x15, 0x4f, 0xde, 0x6b, 0x5f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x69, 0x0c, - 0x2c, 0x87, 0xa4, 0x0b, 0x00, 0x00, +func (m *QuerySellOrderRequest) Reset() { *m = QuerySellOrderRequest{} } +func (m *QuerySellOrderRequest) String() string { return proto.CompactTextString(m) } +func (*QuerySellOrderRequest) ProtoMessage() {} +func (*QuerySellOrderRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{20} } - -// Reference imports to suppress errors if they are not otherwise used. -var _ context.Context -var _ grpc.ClientConn - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc.SupportPackageIsVersion4 - -// QueryClient is the client API for Query service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. -type QueryClient interface { - // Classes queries for all credit classes with pagination. - Classes(ctx context.Context, in *QueryClassesRequest, opts ...grpc.CallOption) (*QueryClassesResponse, error) - // ClassInfo queries for information on a credit class. - ClassInfo(ctx context.Context, in *QueryClassInfoRequest, opts ...grpc.CallOption) (*QueryClassInfoResponse, error) - // Batches queries for all batches in the given credit class with pagination. - Batches(ctx context.Context, in *QueryBatchesRequest, opts ...grpc.CallOption) (*QueryBatchesResponse, error) - // BatchInfo queries for information on a credit batch. - BatchInfo(ctx context.Context, in *QueryBatchInfoRequest, opts ...grpc.CallOption) (*QueryBatchInfoResponse, error) - // Balance queries the balance (both tradable and retired) of a given credit - // batch for a given account. - Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) - // Supply queries the tradable and retired supply of a credit batch. - Supply(ctx context.Context, in *QuerySupplyRequest, opts ...grpc.CallOption) (*QuerySupplyResponse, error) - // CreditTypes returns the list of allowed types that credit classes can have. - // See Types/CreditType for more details. - CreditTypes(ctx context.Context, in *QueryCreditTypesRequest, opts ...grpc.CallOption) (*QueryCreditTypesResponse, error) - // Params queries the ecocredit module parameters. - Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) +func (m *QuerySellOrderRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) } - -type queryClient struct { - cc grpc1.ClientConn +func (m *QuerySellOrderRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySellOrderRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } } - -func NewQueryClient(cc grpc1.ClientConn) QueryClient { - return &queryClient{cc} +func (m *QuerySellOrderRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySellOrderRequest.Merge(m, src) +} +func (m *QuerySellOrderRequest) XXX_Size() int { + return m.Size() +} +func (m *QuerySellOrderRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySellOrderRequest.DiscardUnknown(m) } -func (c *queryClient) Classes(ctx context.Context, in *QueryClassesRequest, opts ...grpc.CallOption) (*QueryClassesResponse, error) { - out := new(QueryClassesResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/Classes", in, out, opts...) - if err != nil { - return nil, err +var xxx_messageInfo_QuerySellOrderRequest proto.InternalMessageInfo + +func (m *QuerySellOrderRequest) GetSellOrderId() uint64 { + if m != nil { + return m.SellOrderId } - return out, nil + return 0 } -func (c *queryClient) ClassInfo(ctx context.Context, in *QueryClassInfoRequest, opts ...grpc.CallOption) (*QueryClassInfoResponse, error) { - out := new(QueryClassInfoResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/ClassInfo", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +// QuerySellOrderResponse is the Query/SellOrder response type. +type QuerySellOrderResponse struct { + // sell_order contains all information related to a sell order. + SellOrder *SellOrder `protobuf:"bytes,1,opt,name=sell_order,json=sellOrder,proto3" json:"sell_order,omitempty"` } -func (c *queryClient) Batches(ctx context.Context, in *QueryBatchesRequest, opts ...grpc.CallOption) (*QueryBatchesResponse, error) { - out := new(QueryBatchesResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/Batches", in, out, opts...) - if err != nil { - return nil, err +func (m *QuerySellOrderResponse) Reset() { *m = QuerySellOrderResponse{} } +func (m *QuerySellOrderResponse) String() string { return proto.CompactTextString(m) } +func (*QuerySellOrderResponse) ProtoMessage() {} +func (*QuerySellOrderResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{21} +} +func (m *QuerySellOrderResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySellOrderResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySellOrderResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return out, nil +} +func (m *QuerySellOrderResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySellOrderResponse.Merge(m, src) +} +func (m *QuerySellOrderResponse) XXX_Size() int { + return m.Size() +} +func (m *QuerySellOrderResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySellOrderResponse.DiscardUnknown(m) } -func (c *queryClient) BatchInfo(ctx context.Context, in *QueryBatchInfoRequest, opts ...grpc.CallOption) (*QueryBatchInfoResponse, error) { - out := new(QueryBatchInfoResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/BatchInfo", in, out, opts...) - if err != nil { - return nil, err +var xxx_messageInfo_QuerySellOrderResponse proto.InternalMessageInfo + +func (m *QuerySellOrderResponse) GetSellOrder() *SellOrder { + if m != nil { + return m.SellOrder } - return out, nil + return nil } -func (c *queryClient) Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) { - out := new(QueryBalanceResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/Balance", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +// QuerySellOrdersRequest is the Query/SellOrders request type. +type QuerySellOrdersRequest struct { + // pagination defines an optional pagination for the request. + Pagination *query.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func (c *queryClient) Supply(ctx context.Context, in *QuerySupplyRequest, opts ...grpc.CallOption) (*QuerySupplyResponse, error) { - out := new(QuerySupplyResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/Supply", in, out, opts...) - if err != nil { - return nil, err +func (m *QuerySellOrdersRequest) Reset() { *m = QuerySellOrdersRequest{} } +func (m *QuerySellOrdersRequest) String() string { return proto.CompactTextString(m) } +func (*QuerySellOrdersRequest) ProtoMessage() {} +func (*QuerySellOrdersRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{22} +} +func (m *QuerySellOrdersRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySellOrdersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySellOrdersRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return out, nil +} +func (m *QuerySellOrdersRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySellOrdersRequest.Merge(m, src) +} +func (m *QuerySellOrdersRequest) XXX_Size() int { + return m.Size() +} +func (m *QuerySellOrdersRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySellOrdersRequest.DiscardUnknown(m) } -func (c *queryClient) CreditTypes(ctx context.Context, in *QueryCreditTypesRequest, opts ...grpc.CallOption) (*QueryCreditTypesResponse, error) { - out := new(QueryCreditTypesResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/CreditTypes", in, out, opts...) - if err != nil { - return nil, err +var xxx_messageInfo_QuerySellOrdersRequest proto.InternalMessageInfo + +func (m *QuerySellOrdersRequest) GetPagination() *query.PageRequest { + if m != nil { + return m.Pagination } - return out, nil + return nil } -func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { - out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/Params", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +// QuerySellOrdersResponse is the Query/SellOrders response type. +type QuerySellOrdersResponse struct { + // sell_orders is a list of sell orders. + SellOrders []*SellOrder `protobuf:"bytes,1,rep,name=sell_orders,json=sellOrders,proto3" json:"sell_orders,omitempty"` + // pagination defines the pagination in the response. + Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` } -// QueryServer is the server API for Query service. -type QueryServer interface { - // Classes queries for all credit classes with pagination. - Classes(context.Context, *QueryClassesRequest) (*QueryClassesResponse, error) - // ClassInfo queries for information on a credit class. - ClassInfo(context.Context, *QueryClassInfoRequest) (*QueryClassInfoResponse, error) - // Batches queries for all batches in the given credit class with pagination. - Batches(context.Context, *QueryBatchesRequest) (*QueryBatchesResponse, error) - // BatchInfo queries for information on a credit batch. - BatchInfo(context.Context, *QueryBatchInfoRequest) (*QueryBatchInfoResponse, error) - // Balance queries the balance (both tradable and retired) of a given credit - // batch for a given account. - Balance(context.Context, *QueryBalanceRequest) (*QueryBalanceResponse, error) - // Supply queries the tradable and retired supply of a credit batch. - Supply(context.Context, *QuerySupplyRequest) (*QuerySupplyResponse, error) - // CreditTypes returns the list of allowed types that credit classes can have. - // See Types/CreditType for more details. - CreditTypes(context.Context, *QueryCreditTypesRequest) (*QueryCreditTypesResponse, error) - // Params queries the ecocredit module parameters. - Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) +func (m *QuerySellOrdersResponse) Reset() { *m = QuerySellOrdersResponse{} } +func (m *QuerySellOrdersResponse) String() string { return proto.CompactTextString(m) } +func (*QuerySellOrdersResponse) ProtoMessage() {} +func (*QuerySellOrdersResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{23} +} +func (m *QuerySellOrdersResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySellOrdersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySellOrdersResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QuerySellOrdersResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySellOrdersResponse.Merge(m, src) +} +func (m *QuerySellOrdersResponse) XXX_Size() int { + return m.Size() +} +func (m *QuerySellOrdersResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySellOrdersResponse.DiscardUnknown(m) } -// UnimplementedQueryServer can be embedded to have forward compatible implementations. -type UnimplementedQueryServer struct { +var xxx_messageInfo_QuerySellOrdersResponse proto.InternalMessageInfo + +func (m *QuerySellOrdersResponse) GetSellOrders() []*SellOrder { + if m != nil { + return m.SellOrders + } + return nil } -func (*UnimplementedQueryServer) Classes(ctx context.Context, req *QueryClassesRequest) (*QueryClassesResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Classes not implemented") +func (m *QuerySellOrdersResponse) GetPagination() *query.PageResponse { + if m != nil { + return m.Pagination + } + return nil } -func (*UnimplementedQueryServer) ClassInfo(ctx context.Context, req *QueryClassInfoRequest) (*QueryClassInfoResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ClassInfo not implemented") + +// QuerySellOrdersByDenomRequest is the Query/SellOrdersByDenom request type. +type QuerySellOrdersByBatchDenomRequest struct { + // batch_denom is an ecocredit denom + BatchDenom string `protobuf:"bytes,1,opt,name=batch_denom,json=batchDenom,proto3" json:"batch_denom,omitempty"` + // pagination defines an optional pagination for the request. + Pagination *query.PageRequest `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func (*UnimplementedQueryServer) Batches(ctx context.Context, req *QueryBatchesRequest) (*QueryBatchesResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Batches not implemented") + +func (m *QuerySellOrdersByBatchDenomRequest) Reset() { *m = QuerySellOrdersByBatchDenomRequest{} } +func (m *QuerySellOrdersByBatchDenomRequest) String() string { return proto.CompactTextString(m) } +func (*QuerySellOrdersByBatchDenomRequest) ProtoMessage() {} +func (*QuerySellOrdersByBatchDenomRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{24} } -func (*UnimplementedQueryServer) BatchInfo(ctx context.Context, req *QueryBatchInfoRequest) (*QueryBatchInfoResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method BatchInfo not implemented") +func (m *QuerySellOrdersByBatchDenomRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) } -func (*UnimplementedQueryServer) Balance(ctx context.Context, req *QueryBalanceRequest) (*QueryBalanceResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Balance not implemented") +func (m *QuerySellOrdersByBatchDenomRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySellOrdersByBatchDenomRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } } -func (*UnimplementedQueryServer) Supply(ctx context.Context, req *QuerySupplyRequest) (*QuerySupplyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Supply not implemented") +func (m *QuerySellOrdersByBatchDenomRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySellOrdersByBatchDenomRequest.Merge(m, src) } -func (*UnimplementedQueryServer) CreditTypes(ctx context.Context, req *QueryCreditTypesRequest) (*QueryCreditTypesResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method CreditTypes not implemented") +func (m *QuerySellOrdersByBatchDenomRequest) XXX_Size() int { + return m.Size() } -func (*UnimplementedQueryServer) Params(ctx context.Context, req *QueryParamsRequest) (*QueryParamsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") +func (m *QuerySellOrdersByBatchDenomRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySellOrdersByBatchDenomRequest.DiscardUnknown(m) } -func RegisterQueryServer(s grpc1.Server, srv QueryServer) { - s.RegisterService(&_Query_serviceDesc, srv) -} +var xxx_messageInfo_QuerySellOrdersByBatchDenomRequest proto.InternalMessageInfo -func _Query_Classes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryClassesRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).Classes(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/Classes", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Classes(ctx, req.(*QueryClassesRequest)) +func (m *QuerySellOrdersByBatchDenomRequest) GetBatchDenom() string { + if m != nil { + return m.BatchDenom } - return interceptor(ctx, in, info, handler) + return "" } -func _Query_ClassInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryClassInfoRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).ClassInfo(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/ClassInfo", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).ClassInfo(ctx, req.(*QueryClassInfoRequest)) +func (m *QuerySellOrdersByBatchDenomRequest) GetPagination() *query.PageRequest { + if m != nil { + return m.Pagination } - return interceptor(ctx, in, info, handler) + return nil } -func _Query_Batches_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryBatchesRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).Batches(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/Batches", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Batches(ctx, req.(*QueryBatchesRequest)) - } - return interceptor(ctx, in, info, handler) +// QuerySellOrdersByDenomResponse is the Query/SellOrdersByDenom response type. +type QuerySellOrdersByBatchDenomResponse struct { + // sell_orders is a list of sell orders. + SellOrders []*SellOrder `protobuf:"bytes,1,rep,name=sell_orders,json=sellOrders,proto3" json:"sell_orders,omitempty"` + // pagination defines an optional pagination for the response. + Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func _Query_BatchInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryBatchInfoRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).BatchInfo(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/BatchInfo", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).BatchInfo(ctx, req.(*QueryBatchInfoRequest)) +func (m *QuerySellOrdersByBatchDenomResponse) Reset() { *m = QuerySellOrdersByBatchDenomResponse{} } +func (m *QuerySellOrdersByBatchDenomResponse) String() string { return proto.CompactTextString(m) } +func (*QuerySellOrdersByBatchDenomResponse) ProtoMessage() {} +func (*QuerySellOrdersByBatchDenomResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{25} +} +func (m *QuerySellOrdersByBatchDenomResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySellOrdersByBatchDenomResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySellOrdersByBatchDenomResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return interceptor(ctx, in, info, handler) +} +func (m *QuerySellOrdersByBatchDenomResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySellOrdersByBatchDenomResponse.Merge(m, src) +} +func (m *QuerySellOrdersByBatchDenomResponse) XXX_Size() int { + return m.Size() +} +func (m *QuerySellOrdersByBatchDenomResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySellOrdersByBatchDenomResponse.DiscardUnknown(m) } -func _Query_Balance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryBalanceRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).Balance(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/Balance", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Balance(ctx, req.(*QueryBalanceRequest)) +var xxx_messageInfo_QuerySellOrdersByBatchDenomResponse proto.InternalMessageInfo + +func (m *QuerySellOrdersByBatchDenomResponse) GetSellOrders() []*SellOrder { + if m != nil { + return m.SellOrders } - return interceptor(ctx, in, info, handler) + return nil } -func _Query_Supply_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QuerySupplyRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).Supply(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/Supply", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Supply(ctx, req.(*QuerySupplyRequest)) +func (m *QuerySellOrdersByBatchDenomResponse) GetPagination() *query.PageResponse { + if m != nil { + return m.Pagination } - return interceptor(ctx, in, info, handler) + return nil } -func _Query_CreditTypes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryCreditTypesRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).CreditTypes(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/CreditTypes", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).CreditTypes(ctx, req.(*QueryCreditTypesRequest)) - } - return interceptor(ctx, in, info, handler) +// QuerySellOrdersByAddressRequest is the Query/SellOrdersByAddress request type. +type QuerySellOrdersByAddressRequest struct { + // address is the creator of the sell order + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + // pagination defines an optional pagination for the request. + Pagination *query.PageRequest `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(QueryParamsRequest) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(QueryServer).Params(ctx, in) +func (m *QuerySellOrdersByAddressRequest) Reset() { *m = QuerySellOrdersByAddressRequest{} } +func (m *QuerySellOrdersByAddressRequest) String() string { return proto.CompactTextString(m) } +func (*QuerySellOrdersByAddressRequest) ProtoMessage() {} +func (*QuerySellOrdersByAddressRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{26} +} +func (m *QuerySellOrdersByAddressRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySellOrdersByAddressRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySellOrdersByAddressRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/Params", +} +func (m *QuerySellOrdersByAddressRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySellOrdersByAddressRequest.Merge(m, src) +} +func (m *QuerySellOrdersByAddressRequest) XXX_Size() int { + return m.Size() +} +func (m *QuerySellOrdersByAddressRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySellOrdersByAddressRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QuerySellOrdersByAddressRequest proto.InternalMessageInfo + +func (m *QuerySellOrdersByAddressRequest) GetAddress() string { + if m != nil { + return m.Address } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(QueryServer).Params(ctx, req.(*QueryParamsRequest)) + return "" +} + +func (m *QuerySellOrdersByAddressRequest) GetPagination() *query.PageRequest { + if m != nil { + return m.Pagination } - return interceptor(ctx, in, info, handler) + return nil } -var _Query_serviceDesc = grpc.ServiceDesc{ - ServiceName: "regen.ecocredit.v1alpha1.Query", - HandlerType: (*QueryServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "Classes", - Handler: _Query_Classes_Handler, - }, - { - MethodName: "ClassInfo", - Handler: _Query_ClassInfo_Handler, - }, - { - MethodName: "Batches", - Handler: _Query_Batches_Handler, - }, - { - MethodName: "BatchInfo", - Handler: _Query_BatchInfo_Handler, - }, - { - MethodName: "Balance", - Handler: _Query_Balance_Handler, - }, - { - MethodName: "Supply", - Handler: _Query_Supply_Handler, - }, - { - MethodName: "CreditTypes", - Handler: _Query_CreditTypes_Handler, - }, - { - MethodName: "Params", - Handler: _Query_Params_Handler, - }, - }, - Streams: []grpc.StreamDesc{}, - Metadata: "regen/ecocredit/v1alpha1/query.proto", +// QuerySellOrdersByAddressResponse is the Query/SellOrdersByAddressResponse response type. +type QuerySellOrdersByAddressResponse struct { + // sell_orders is a list of sell orders. + SellOrders []*SellOrder `protobuf:"bytes,1,rep,name=sell_orders,json=sellOrders,proto3" json:"sell_orders,omitempty"` + // pagination defines an optional pagination for the response. + Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func (m *QueryParamsRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *QuerySellOrdersByAddressResponse) Reset() { *m = QuerySellOrdersByAddressResponse{} } +func (m *QuerySellOrdersByAddressResponse) String() string { return proto.CompactTextString(m) } +func (*QuerySellOrdersByAddressResponse) ProtoMessage() {} +func (*QuerySellOrdersByAddressResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{27} +} +func (m *QuerySellOrdersByAddressResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QuerySellOrdersByAddressResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QuerySellOrdersByAddressResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return dAtA[:n], nil } - -func (m *QueryParamsRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (m *QuerySellOrdersByAddressResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QuerySellOrdersByAddressResponse.Merge(m, src) } - -func (m *QueryParamsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil +func (m *QuerySellOrdersByAddressResponse) XXX_Size() int { + return m.Size() } - -func (m *QueryParamsResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil +func (m *QuerySellOrdersByAddressResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QuerySellOrdersByAddressResponse.DiscardUnknown(m) } -func (m *QueryParamsResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} +var xxx_messageInfo_QuerySellOrdersByAddressResponse proto.InternalMessageInfo -func (m *QueryParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Params != nil { - { - size, err := m.Params.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa +func (m *QuerySellOrdersByAddressResponse) GetSellOrders() []*SellOrder { + if m != nil { + return m.SellOrders } - return len(dAtA) - i, nil + return nil } -func (m *QueryClassesRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *QuerySellOrdersByAddressResponse) GetPagination() *query.PageResponse { + if m != nil { + return m.Pagination } - return dAtA[:n], nil + return nil } -func (m *QueryClassesRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// QueryBuyOrderRequest is the Query/BuyOrder request type. +type QueryBuyOrderRequest struct { + // buy_order_id is the id of the buy order. + BuyOrderId uint64 `protobuf:"varint,1,opt,name=buy_order_id,json=buyOrderId,proto3" json:"buy_order_id,omitempty"` } -func (m *QueryClassesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) +func (m *QueryBuyOrderRequest) Reset() { *m = QueryBuyOrderRequest{} } +func (m *QueryBuyOrderRequest) String() string { return proto.CompactTextString(m) } +func (*QueryBuyOrderRequest) ProtoMessage() {} +func (*QueryBuyOrderRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{28} +} +func (m *QueryBuyOrderRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryBuyOrderRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryBuyOrderRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err } - i-- - dAtA[i] = 0xa + return b[:n], nil } - return len(dAtA) - i, nil +} +func (m *QueryBuyOrderRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryBuyOrderRequest.Merge(m, src) +} +func (m *QueryBuyOrderRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryBuyOrderRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryBuyOrderRequest.DiscardUnknown(m) } -func (m *QueryClassesResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +var xxx_messageInfo_QueryBuyOrderRequest proto.InternalMessageInfo + +func (m *QueryBuyOrderRequest) GetBuyOrderId() uint64 { + if m != nil { + return m.BuyOrderId } - return dAtA[:n], nil + return 0 } -func (m *QueryClassesResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// QueryBuyOrderResponse is the Query/BuyOrder response type. +type QueryBuyOrderResponse struct { + // buy_order contains all information related to a buy order. + BuyOrder *BuyOrder `protobuf:"bytes,1,opt,name=buy_order,json=buyOrder,proto3" json:"buy_order,omitempty"` } -func (m *QueryClassesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - if len(m.Classes) > 0 { - for iNdEx := len(m.Classes) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Classes[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa +func (m *QueryBuyOrderResponse) Reset() { *m = QueryBuyOrderResponse{} } +func (m *QueryBuyOrderResponse) String() string { return proto.CompactTextString(m) } +func (*QueryBuyOrderResponse) ProtoMessage() {} +func (*QueryBuyOrderResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{29} +} +func (m *QueryBuyOrderResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryBuyOrderResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryBuyOrderResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err } + return b[:n], nil } - return len(dAtA) - i, nil +} +func (m *QueryBuyOrderResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryBuyOrderResponse.Merge(m, src) +} +func (m *QueryBuyOrderResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryBuyOrderResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryBuyOrderResponse.DiscardUnknown(m) } -func (m *QueryClassInfoRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +var xxx_messageInfo_QueryBuyOrderResponse proto.InternalMessageInfo + +func (m *QueryBuyOrderResponse) GetBuyOrder() *BuyOrder { + if m != nil { + return m.BuyOrder } - return dAtA[:n], nil + return nil } -func (m *QueryClassInfoRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// QueryBuyOrdersRequest is the Query/BuyOrders request type. +type QueryBuyOrdersRequest struct { + // pagination defines an optional pagination for the request. + Pagination *query.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func (m *QueryClassInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa +func (m *QueryBuyOrdersRequest) Reset() { *m = QueryBuyOrdersRequest{} } +func (m *QueryBuyOrdersRequest) String() string { return proto.CompactTextString(m) } +func (*QueryBuyOrdersRequest) ProtoMessage() {} +func (*QueryBuyOrdersRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{30} +} +func (m *QueryBuyOrdersRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryBuyOrdersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryBuyOrdersRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return len(dAtA) - i, nil +} +func (m *QueryBuyOrdersRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryBuyOrdersRequest.Merge(m, src) +} +func (m *QueryBuyOrdersRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryBuyOrdersRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryBuyOrdersRequest.DiscardUnknown(m) } -func (m *QueryClassInfoResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +var xxx_messageInfo_QueryBuyOrdersRequest proto.InternalMessageInfo + +func (m *QueryBuyOrdersRequest) GetPagination() *query.PageRequest { + if m != nil { + return m.Pagination } - return dAtA[:n], nil + return nil } -func (m *QueryClassInfoResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// QueryBuyOrdersResponse is the Query/BuyOrders response type. +type QueryBuyOrdersResponse struct { + // buy_orders is a list of buy orders. + BuyOrders []*BuyOrder `protobuf:"bytes,1,rep,name=buy_orders,json=buyOrders,proto3" json:"buy_orders,omitempty"` + // pagination defines an optional pagination for the response. + Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func (m *QueryClassInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Info != nil { - { - size, err := m.Info.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) +func (m *QueryBuyOrdersResponse) Reset() { *m = QueryBuyOrdersResponse{} } +func (m *QueryBuyOrdersResponse) String() string { return proto.CompactTextString(m) } +func (*QueryBuyOrdersResponse) ProtoMessage() {} +func (*QueryBuyOrdersResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{31} +} +func (m *QueryBuyOrdersResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryBuyOrdersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryBuyOrdersResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err } - i-- - dAtA[i] = 0xa + return b[:n], nil } - return len(dAtA) - i, nil +} +func (m *QueryBuyOrdersResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryBuyOrdersResponse.Merge(m, src) +} +func (m *QueryBuyOrdersResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryBuyOrdersResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryBuyOrdersResponse.DiscardUnknown(m) } -func (m *QueryBatchesRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +var xxx_messageInfo_QueryBuyOrdersResponse proto.InternalMessageInfo + +func (m *QueryBuyOrdersResponse) GetBuyOrders() []*BuyOrder { + if m != nil { + return m.BuyOrders } - return dAtA[:n], nil + return nil } -func (m *QueryBatchesRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (m *QueryBuyOrdersResponse) GetPagination() *query.PageResponse { + if m != nil { + return m.Pagination + } + return nil } -func (m *QueryBatchesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) +// QueryBuyOrdersByAddressRequest is the Query/BuyOrdersByAddress request type +type QueryBuyOrdersByAddressRequest struct { + // address of the buy order creator + Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` + // pagination defines an optional pagination for the request. + Pagination *query.PageRequest `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` +} + +func (m *QueryBuyOrdersByAddressRequest) Reset() { *m = QueryBuyOrdersByAddressRequest{} } +func (m *QueryBuyOrdersByAddressRequest) String() string { return proto.CompactTextString(m) } +func (*QueryBuyOrdersByAddressRequest) ProtoMessage() {} +func (*QueryBuyOrdersByAddressRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{32} +} +func (m *QueryBuyOrdersByAddressRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryBuyOrdersByAddressRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryBuyOrdersByAddressRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err } - i-- - dAtA[i] = 0x12 + return b[:n], nil } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa +} +func (m *QueryBuyOrdersByAddressRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryBuyOrdersByAddressRequest.Merge(m, src) +} +func (m *QueryBuyOrdersByAddressRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryBuyOrdersByAddressRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryBuyOrdersByAddressRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryBuyOrdersByAddressRequest proto.InternalMessageInfo + +func (m *QueryBuyOrdersByAddressRequest) GetAddress() string { + if m != nil { + return m.Address } - return len(dAtA) - i, nil + return "" } -func (m *QueryBatchesResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *QueryBuyOrdersByAddressRequest) GetPagination() *query.PageRequest { + if m != nil { + return m.Pagination } - return dAtA[:n], nil + return nil } -func (m *QueryBatchesResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// QueryBuyOrdersByAddressResponse is the Query/BuyOrdersByAddress response type. +type QueryBuyOrdersByAddressResponse struct { + // buy_orders is a list of buy orders. + BuyOrders []*BuyOrder `protobuf:"bytes,1,rep,name=buy_orders,json=buyOrders,proto3" json:"buy_orders,omitempty"` + // pagination defines an optional pagination for the response. + Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func (m *QueryBatchesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Pagination != nil { - { - size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) +func (m *QueryBuyOrdersByAddressResponse) Reset() { *m = QueryBuyOrdersByAddressResponse{} } +func (m *QueryBuyOrdersByAddressResponse) String() string { return proto.CompactTextString(m) } +func (*QueryBuyOrdersByAddressResponse) ProtoMessage() {} +func (*QueryBuyOrdersByAddressResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{33} +} +func (m *QueryBuyOrdersByAddressResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryBuyOrdersByAddressResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryBuyOrdersByAddressResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err } - i-- - dAtA[i] = 0x12 + return b[:n], nil } - if len(m.Batches) > 0 { - for iNdEx := len(m.Batches) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Batches[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } +} +func (m *QueryBuyOrdersByAddressResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryBuyOrdersByAddressResponse.Merge(m, src) +} +func (m *QueryBuyOrdersByAddressResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryBuyOrdersByAddressResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryBuyOrdersByAddressResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryBuyOrdersByAddressResponse proto.InternalMessageInfo + +func (m *QueryBuyOrdersByAddressResponse) GetBuyOrders() []*BuyOrder { + if m != nil { + return m.BuyOrders } - return len(dAtA) - i, nil + return nil } -func (m *QueryBatchInfoRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *QueryBuyOrdersByAddressResponse) GetPagination() *query.PageResponse { + if m != nil { + return m.Pagination } - return dAtA[:n], nil + return nil } -func (m *QueryBatchInfoRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// QueryAllowedAskDenomsRequest is the Query/AllowedAskDenoms request type. +type QueryAllowedAskDenomsRequest struct { + // pagination defines an optional pagination for the request. + Pagination *query.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func (m *QueryBatchInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.BatchDenom) > 0 { - i -= len(m.BatchDenom) - copy(dAtA[i:], m.BatchDenom) - i = encodeVarintQuery(dAtA, i, uint64(len(m.BatchDenom))) - i-- - dAtA[i] = 0xa +func (m *QueryAllowedAskDenomsRequest) Reset() { *m = QueryAllowedAskDenomsRequest{} } +func (m *QueryAllowedAskDenomsRequest) String() string { return proto.CompactTextString(m) } +func (*QueryAllowedAskDenomsRequest) ProtoMessage() {} +func (*QueryAllowedAskDenomsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{34} +} +func (m *QueryAllowedAskDenomsRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryAllowedAskDenomsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryAllowedAskDenomsRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return len(dAtA) - i, nil +} +func (m *QueryAllowedAskDenomsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryAllowedAskDenomsRequest.Merge(m, src) +} +func (m *QueryAllowedAskDenomsRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryAllowedAskDenomsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryAllowedAskDenomsRequest.DiscardUnknown(m) } -func (m *QueryBatchInfoResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +var xxx_messageInfo_QueryAllowedAskDenomsRequest proto.InternalMessageInfo + +func (m *QueryAllowedAskDenomsRequest) GetPagination() *query.PageRequest { + if m != nil { + return m.Pagination } - return dAtA[:n], nil + return nil } -func (m *QueryBatchInfoResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// QueryAllowedAskDenomsResponse is the Query/AllowedAskDenoms response type. +type QueryAllowedAskDenomsResponse struct { + // ask_denoms is a list of coin denoms allowed to use in the ask price of sell orders. + AskDenoms []*AskDenom `protobuf:"bytes,1,rep,name=ask_denoms,json=askDenoms,proto3" json:"ask_denoms,omitempty"` + // pagination defines an optional pagination for the response. + Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` } -func (m *QueryBatchInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.Info != nil { - { - size, err := m.Info.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) +func (m *QueryAllowedAskDenomsResponse) Reset() { *m = QueryAllowedAskDenomsResponse{} } +func (m *QueryAllowedAskDenomsResponse) String() string { return proto.CompactTextString(m) } +func (*QueryAllowedAskDenomsResponse) ProtoMessage() {} +func (*QueryAllowedAskDenomsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{35} +} +func (m *QueryAllowedAskDenomsResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryAllowedAskDenomsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryAllowedAskDenomsResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err } - i-- - dAtA[i] = 0xa + return b[:n], nil } - return len(dAtA) - i, nil +} +func (m *QueryAllowedAskDenomsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryAllowedAskDenomsResponse.Merge(m, src) +} +func (m *QueryAllowedAskDenomsResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryAllowedAskDenomsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryAllowedAskDenomsResponse.DiscardUnknown(m) } -func (m *QueryBalanceRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +var xxx_messageInfo_QueryAllowedAskDenomsResponse proto.InternalMessageInfo + +func (m *QueryAllowedAskDenomsResponse) GetAskDenoms() []*AskDenom { + if m != nil { + return m.AskDenoms } - return dAtA[:n], nil + return nil } -func (m *QueryBalanceRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (m *QueryAllowedAskDenomsResponse) GetPagination() *query.PageResponse { + if m != nil { + return m.Pagination + } + return nil } -func (m *QueryBalanceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.BatchDenom) > 0 { - i -= len(m.BatchDenom) - copy(dAtA[i:], m.BatchDenom) - i = encodeVarintQuery(dAtA, i, uint64(len(m.BatchDenom))) - i-- - dAtA[i] = 0x12 - } - if len(m.Account) > 0 { - i -= len(m.Account) - copy(dAtA[i:], m.Account) - i = encodeVarintQuery(dAtA, i, uint64(len(m.Account))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil +func init() { + proto.RegisterType((*QueryParamsRequest)(nil), "regen.ecocredit.v1alpha2.QueryParamsRequest") + proto.RegisterType((*QueryParamsResponse)(nil), "regen.ecocredit.v1alpha2.QueryParamsResponse") + proto.RegisterType((*QueryClassesRequest)(nil), "regen.ecocredit.v1alpha2.QueryClassesRequest") + proto.RegisterType((*QueryClassesResponse)(nil), "regen.ecocredit.v1alpha2.QueryClassesResponse") + proto.RegisterType((*QueryClassInfoRequest)(nil), "regen.ecocredit.v1alpha2.QueryClassInfoRequest") + proto.RegisterType((*QueryClassInfoResponse)(nil), "regen.ecocredit.v1alpha2.QueryClassInfoResponse") + proto.RegisterType((*QueryProjectsRequest)(nil), "regen.ecocredit.v1alpha2.QueryProjectsRequest") + proto.RegisterType((*QueryProjectsResponse)(nil), "regen.ecocredit.v1alpha2.QueryProjectsResponse") + proto.RegisterType((*QueryProjectInfoRequest)(nil), "regen.ecocredit.v1alpha2.QueryProjectInfoRequest") + proto.RegisterType((*QueryProjectInfoResponse)(nil), "regen.ecocredit.v1alpha2.QueryProjectInfoResponse") + proto.RegisterType((*QueryBatchesRequest)(nil), "regen.ecocredit.v1alpha2.QueryBatchesRequest") + proto.RegisterType((*QueryBatchesResponse)(nil), "regen.ecocredit.v1alpha2.QueryBatchesResponse") + proto.RegisterType((*QueryBatchInfoRequest)(nil), "regen.ecocredit.v1alpha2.QueryBatchInfoRequest") + proto.RegisterType((*QueryBatchInfoResponse)(nil), "regen.ecocredit.v1alpha2.QueryBatchInfoResponse") + proto.RegisterType((*QueryBalanceRequest)(nil), "regen.ecocredit.v1alpha2.QueryBalanceRequest") + proto.RegisterType((*QueryBalanceResponse)(nil), "regen.ecocredit.v1alpha2.QueryBalanceResponse") + proto.RegisterType((*QuerySupplyRequest)(nil), "regen.ecocredit.v1alpha2.QuerySupplyRequest") + proto.RegisterType((*QuerySupplyResponse)(nil), "regen.ecocredit.v1alpha2.QuerySupplyResponse") + proto.RegisterType((*QueryCreditTypesRequest)(nil), "regen.ecocredit.v1alpha2.QueryCreditTypesRequest") + proto.RegisterType((*QueryCreditTypesResponse)(nil), "regen.ecocredit.v1alpha2.QueryCreditTypesResponse") + proto.RegisterType((*QuerySellOrderRequest)(nil), "regen.ecocredit.v1alpha2.QuerySellOrderRequest") + proto.RegisterType((*QuerySellOrderResponse)(nil), "regen.ecocredit.v1alpha2.QuerySellOrderResponse") + proto.RegisterType((*QuerySellOrdersRequest)(nil), "regen.ecocredit.v1alpha2.QuerySellOrdersRequest") + proto.RegisterType((*QuerySellOrdersResponse)(nil), "regen.ecocredit.v1alpha2.QuerySellOrdersResponse") + proto.RegisterType((*QuerySellOrdersByBatchDenomRequest)(nil), "regen.ecocredit.v1alpha2.QuerySellOrdersByBatchDenomRequest") + proto.RegisterType((*QuerySellOrdersByBatchDenomResponse)(nil), "regen.ecocredit.v1alpha2.QuerySellOrdersByBatchDenomResponse") + proto.RegisterType((*QuerySellOrdersByAddressRequest)(nil), "regen.ecocredit.v1alpha2.QuerySellOrdersByAddressRequest") + proto.RegisterType((*QuerySellOrdersByAddressResponse)(nil), "regen.ecocredit.v1alpha2.QuerySellOrdersByAddressResponse") + proto.RegisterType((*QueryBuyOrderRequest)(nil), "regen.ecocredit.v1alpha2.QueryBuyOrderRequest") + proto.RegisterType((*QueryBuyOrderResponse)(nil), "regen.ecocredit.v1alpha2.QueryBuyOrderResponse") + proto.RegisterType((*QueryBuyOrdersRequest)(nil), "regen.ecocredit.v1alpha2.QueryBuyOrdersRequest") + proto.RegisterType((*QueryBuyOrdersResponse)(nil), "regen.ecocredit.v1alpha2.QueryBuyOrdersResponse") + proto.RegisterType((*QueryBuyOrdersByAddressRequest)(nil), "regen.ecocredit.v1alpha2.QueryBuyOrdersByAddressRequest") + proto.RegisterType((*QueryBuyOrdersByAddressResponse)(nil), "regen.ecocredit.v1alpha2.QueryBuyOrdersByAddressResponse") + proto.RegisterType((*QueryAllowedAskDenomsRequest)(nil), "regen.ecocredit.v1alpha2.QueryAllowedAskDenomsRequest") + proto.RegisterType((*QueryAllowedAskDenomsResponse)(nil), "regen.ecocredit.v1alpha2.QueryAllowedAskDenomsResponse") } -func (m *QueryBalanceResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func init() { + proto.RegisterFile("regen/ecocredit/v1alpha2/query.proto", fileDescriptor_30ca774117be9793) +} + +var fileDescriptor_30ca774117be9793 = []byte{ + // 1518 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x99, 0xdb, 0x6f, 0x1b, 0xc5, + 0x17, 0xc7, 0x3b, 0xf9, 0xf5, 0x97, 0xc4, 0xc7, 0x6d, 0x41, 0xd3, 0x0b, 0xa9, 0xd5, 0xba, 0x61, + 0x7b, 0x0b, 0xa8, 0xde, 0xc5, 0x81, 0x36, 0x49, 0xa1, 0x14, 0xa7, 0x15, 0x55, 0xc4, 0x43, 0xd3, + 0x14, 0x24, 0x84, 0x40, 0x61, 0xed, 0x9d, 0xb8, 0x26, 0x1b, 0xaf, 0xbb, 0xbb, 0x6e, 0xb1, 0x8c, + 0x5f, 0xca, 0x33, 0x02, 0xa9, 0xaf, 0x08, 0x21, 0x51, 0xc4, 0xa5, 0xaa, 0x44, 0x05, 0x7f, 0x04, + 0x3c, 0x20, 0x55, 0xe2, 0x85, 0x27, 0x84, 0x52, 0xfe, 0x10, 0xe4, 0x99, 0x33, 0x7b, 0xf3, 0x65, + 0xc7, 0x91, 0x25, 0xf2, 0x56, 0x4f, 0xe6, 0x9c, 0xf3, 0x39, 0x67, 0xe6, 0xcc, 0xcc, 0x77, 0x0b, + 0xa7, 0x5c, 0x56, 0x65, 0x75, 0x83, 0x55, 0x9c, 0x8a, 0xcb, 0xac, 0x9a, 0x6f, 0xdc, 0x29, 0x9a, + 0x76, 0xe3, 0x96, 0x39, 0x6f, 0xdc, 0x6e, 0x32, 0xb7, 0xa5, 0x37, 0x5c, 0xc7, 0x77, 0xe8, 0x0c, + 0x9f, 0xa5, 0x07, 0xb3, 0x74, 0x39, 0x2b, 0x77, 0xac, 0xea, 0x38, 0x55, 0x9b, 0x19, 0x66, 0xa3, + 0x66, 0x98, 0xf5, 0xba, 0xe3, 0x9b, 0x7e, 0xcd, 0xa9, 0x7b, 0xc2, 0x2e, 0x37, 0xd8, 0xbb, 0xdf, + 0x6a, 0x30, 0x39, 0xeb, 0xc5, 0x8a, 0xe3, 0x6d, 0x39, 0x9e, 0x51, 0x36, 0x3d, 0x26, 0xc2, 0x1a, + 0x77, 0x8a, 0x65, 0xe6, 0x9b, 0x45, 0xa3, 0x61, 0x56, 0x6b, 0x75, 0xee, 0x52, 0xcc, 0xd5, 0x0e, + 0x01, 0xbd, 0xd1, 0x9d, 0xb1, 0x6a, 0xba, 0xe6, 0x96, 0xb7, 0xc6, 0x6e, 0x37, 0x99, 0xe7, 0x6b, + 0xd7, 0xe1, 0x60, 0x6c, 0xd4, 0x6b, 0x38, 0x75, 0x8f, 0xd1, 0x45, 0x98, 0x6c, 0xf0, 0x91, 0x19, + 0x32, 0x4b, 0xe6, 0xb2, 0xf3, 0xb3, 0xfa, 0xa0, 0x3c, 0x74, 0xb4, 0xc4, 0xf9, 0xda, 0x07, 0xe8, + 0xf0, 0x8a, 0x6d, 0x7a, 0x1e, 0x93, 0x71, 0xe8, 0x9b, 0x00, 0x21, 0x11, 0x3a, 0x3d, 0xa3, 0x0b, + 0x7c, 0xbd, 0x8b, 0xaf, 0x8b, 0xaa, 0x21, 0xbe, 0xbe, 0x6a, 0x56, 0x19, 0xda, 0xae, 0x45, 0x2c, + 0xb5, 0xaf, 0x08, 0x1c, 0x8a, 0xfb, 0x47, 0xe2, 0x4b, 0x30, 0x55, 0x11, 0x43, 0x33, 0x64, 0xf6, + 0x7f, 0x73, 0xd9, 0xf9, 0x93, 0x83, 0x91, 0xb9, 0xed, 0x4a, 0x7d, 0xc3, 0x59, 0x93, 0x36, 0xf4, + 0x5a, 0x8c, 0x6f, 0x82, 0xf3, 0x9d, 0x4d, 0xe5, 0x13, 0xb1, 0x63, 0x80, 0xf3, 0x70, 0x38, 0xe4, + 0xe3, 0x31, 0xb0, 0x02, 0x47, 0x61, 0x9a, 0x07, 0x5b, 0xaf, 0x59, 0x3c, 0xff, 0x0c, 0x06, 0x5f, + 0xb1, 0xb4, 0x1b, 0x70, 0x24, 0x69, 0x83, 0x59, 0x2d, 0xc0, 0xde, 0x5a, 0x7d, 0xc3, 0xc1, 0x82, + 0x29, 0xa5, 0xc4, 0x0d, 0xb4, 0x16, 0x96, 0x69, 0xd5, 0x75, 0x3e, 0x62, 0x15, 0xdf, 0x4b, 0xa7, + 0x48, 0x2c, 0xd1, 0xc4, 0x8e, 0x97, 0xe8, 0x1b, 0x82, 0x25, 0x08, 0x63, 0x63, 0x36, 0x25, 0x98, + 0x6e, 0xe0, 0x18, 0x2e, 0xd2, 0xe9, 0x21, 0xfb, 0x4a, 0xcc, 0xe4, 0x39, 0x05, 0x66, 0xe3, 0x5b, + 0xa7, 0x45, 0x78, 0x2e, 0x0a, 0x19, 0x5d, 0xa9, 0xe3, 0x00, 0x18, 0x2f, 0xac, 0x52, 0x06, 0x47, + 0x56, 0x2c, 0xed, 0x1d, 0x98, 0xe9, 0xb5, 0xc4, 0x0c, 0x97, 0x62, 0xeb, 0xa5, 0x98, 0x9d, 0x58, + 0xb1, 0x4f, 0xb0, 0x71, 0x96, 0x4d, 0xbf, 0x72, 0x2b, 0x6c, 0x9c, 0xe1, 0x30, 0x63, 0x5b, 0xb4, + 0xa0, 0xaf, 0x82, 0xf0, 0x61, 0x5f, 0x95, 0xc5, 0x50, 0x7a, 0x5f, 0x71, 0x5b, 0xd1, 0x57, 0x68, + 0x33, 0xce, 0xf5, 0x3a, 0x1c, 0xf2, 0x45, 0x57, 0xeb, 0x04, 0x64, 0x79, 0xb0, 0x75, 0x8b, 0xd5, + 0x9d, 0x2d, 0xac, 0x10, 0xf0, 0xa1, 0xab, 0xdd, 0x91, 0xa0, 0xbb, 0x22, 0x96, 0xa3, 0x76, 0x57, + 0x68, 0x2a, 0xd6, 0x6a, 0x35, 0x58, 0x2b, 0xdb, 0xac, 0x57, 0x64, 0x41, 0xe9, 0x0c, 0x4c, 0x99, + 0x95, 0x8a, 0xd3, 0xac, 0xfb, 0xb2, 0xb7, 0xf0, 0x67, 0x12, 0x72, 0xa2, 0x07, 0x72, 0x23, 0x28, + 0x3f, 0x7a, 0x44, 0xc4, 0xb3, 0xf0, 0x8c, 0xef, 0x9a, 0x96, 0x59, 0xb6, 0xd9, 0xba, 0xb9, 0x15, + 0x71, 0x7d, 0x40, 0x0e, 0x97, 0xf8, 0x28, 0x3d, 0x0d, 0x07, 0x5c, 0xe6, 0xd7, 0x5c, 0x66, 0xc9, + 0x79, 0x22, 0xc8, 0x7e, 0x1c, 0x15, 0xd3, 0xb4, 0xf3, 0x78, 0x0b, 0xdc, 0x6c, 0x36, 0x1a, 0x76, + 0x4b, 0xb9, 0x86, 0x0c, 0x13, 0x96, 0x66, 0x7d, 0xe8, 0x3c, 0xfe, 0xa7, 0x24, 0x9d, 0x30, 0x88, + 0xd2, 0xe1, 0xbc, 0x38, 0x9d, 0x98, 0xa6, 0x1d, 0xc5, 0xa6, 0xbc, 0xc2, 0xeb, 0xff, 0x76, 0xf7, + 0xa6, 0x93, 0x17, 0x55, 0x05, 0xbb, 0x2e, 0xf6, 0x27, 0xc4, 0xb8, 0x06, 0xfb, 0xc4, 0x8a, 0xad, + 0xf3, 0xcb, 0x11, 0x37, 0xea, 0xa9, 0x21, 0xa7, 0x65, 0xe0, 0x64, 0x2d, 0x5b, 0x09, 0x1d, 0x6a, + 0xaf, 0xe2, 0x26, 0xbb, 0xc9, 0x6c, 0xfb, 0xba, 0x6b, 0x31, 0x57, 0x16, 0x48, 0x83, 0xfd, 0x1e, + 0xb3, 0xed, 0x75, 0xa7, 0x3b, 0x28, 0x1b, 0x71, 0xef, 0x5a, 0xd6, 0x93, 0x13, 0x57, 0x2c, 0xed, + 0x7d, 0xdc, 0x67, 0x11, 0x63, 0xe4, 0x5b, 0x06, 0x08, 0xad, 0xd3, 0x77, 0x5b, 0xe8, 0x20, 0x13, + 0xf8, 0xd7, 0x3e, 0x4c, 0x7a, 0x1f, 0xfb, 0xd5, 0xfa, 0x3d, 0xc1, 0xea, 0x47, 0x43, 0x60, 0x06, + 0x57, 0x21, 0x1b, 0x66, 0xa0, 0x70, 0x12, 0x84, 0x29, 0x40, 0x90, 0xc2, 0x18, 0x0f, 0x83, 0xcf, + 0x08, 0x68, 0x09, 0xd4, 0x65, 0xd1, 0xdf, 0x7c, 0xbb, 0xaa, 0x6e, 0xeb, 0xb1, 0x9d, 0x9e, 0xbf, + 0x10, 0x38, 0x39, 0x94, 0x67, 0x77, 0x96, 0xf1, 0x53, 0x02, 0x27, 0x7a, 0xb0, 0x4b, 0x96, 0xe5, + 0x32, 0xcf, 0x8b, 0x9e, 0x69, 0x62, 0x24, 0x38, 0xd3, 0xc4, 0xcf, 0xb1, 0x15, 0xef, 0x31, 0x81, + 0xd9, 0xc1, 0x14, 0xbb, 0xb3, 0x72, 0x8b, 0xf2, 0xb8, 0x6e, 0xb6, 0x62, 0xe7, 0xc4, 0x2c, 0xec, + 0x2b, 0x37, 0x5b, 0xc9, 0x63, 0x02, 0xca, 0x38, 0x6d, 0xc5, 0xd2, 0xde, 0x95, 0xf7, 0x58, 0x60, + 0x89, 0x19, 0x5e, 0x86, 0x4c, 0x60, 0x8a, 0x5d, 0xac, 0x0d, 0xb9, 0x91, 0xa4, 0xf9, 0xb4, 0xf4, + 0xad, 0xad, 0x27, 0x3c, 0x8f, 0xfd, 0x80, 0x78, 0x40, 0xe4, 0x4d, 0x1a, 0x46, 0x08, 0x5e, 0x76, + 0x10, 0xc0, 0xcb, 0xd5, 0x51, 0xa1, 0xcf, 0x48, 0xfa, 0x31, 0xae, 0xcd, 0x3d, 0x02, 0xf9, 0x38, + 0xe6, 0x7f, 0xb0, 0xa9, 0x1f, 0xc9, 0xd6, 0xea, 0x07, 0xb1, 0x0b, 0x8b, 0xb6, 0x01, 0xc7, 0x38, + 0x6e, 0xc9, 0xb6, 0x9d, 0xbb, 0xcc, 0x2a, 0x79, 0x9b, 0xfc, 0xe4, 0x1a, 0xfb, 0x1e, 0x7a, 0x48, + 0xe0, 0xf8, 0x80, 0x40, 0x61, 0x55, 0x4c, 0x6f, 0x53, 0x1c, 0xd9, 0x0a, 0x55, 0x91, 0x0e, 0xd6, + 0x32, 0xa6, 0x74, 0x35, 0xb6, 0xaa, 0xcc, 0x6f, 0xcf, 0xc0, 0xff, 0x39, 0x2d, 0xbd, 0x4f, 0x60, + 0x0a, 0x25, 0x27, 0x2d, 0x0c, 0xa6, 0xe9, 0x23, 0x7d, 0x73, 0xba, 0xea, 0x74, 0x01, 0xa0, 0xbd, + 0x70, 0xef, 0x8f, 0x7f, 0xee, 0x4f, 0x9c, 0xa4, 0xcf, 0x1b, 0x03, 0xbf, 0x01, 0x48, 0xd5, 0xfa, + 0x80, 0x40, 0x26, 0x50, 0x7e, 0xd4, 0x50, 0x09, 0x14, 0x79, 0x3a, 0xe7, 0x5e, 0x52, 0x37, 0x40, + 0xb6, 0x57, 0x38, 0x9b, 0x4e, 0xcf, 0xa5, 0xb2, 0x19, 0x6d, 0xa9, 0x33, 0x3b, 0xf4, 0x47, 0x02, + 0xd3, 0x52, 0x0c, 0xd2, 0xb4, 0x72, 0x24, 0x14, 0x6b, 0xce, 0x50, 0x9e, 0x8f, 0x8c, 0x97, 0x38, + 0xe3, 0x02, 0x3d, 0x3f, 0x0a, 0xa3, 0x11, 0x28, 0xcc, 0x47, 0x04, 0xb2, 0x11, 0x75, 0x46, 0x8b, + 0x6a, 0xf1, 0xa3, 0x75, 0x9d, 0x1f, 0xc5, 0x04, 0xa9, 0x17, 0x38, 0x75, 0x91, 0x1a, 0x83, 0xa9, + 0x25, 0xa2, 0xd1, 0x0e, 0x15, 0x61, 0x87, 0xfe, 0x40, 0x60, 0x0a, 0x45, 0x5b, 0xea, 0xce, 0x8c, + 0x6b, 0xcb, 0xd4, 0x9d, 0x99, 0xd0, 0x82, 0xda, 0x65, 0xce, 0xb8, 0x44, 0x17, 0x46, 0x64, 0x34, + 0xa4, 0x1a, 0xfc, 0x8e, 0x40, 0x26, 0xd0, 0x52, 0xa9, 0xfb, 0x35, 0x29, 0xf5, 0x52, 0xf7, 0x6b, + 0x8f, 0xc2, 0x53, 0xa9, 0x2a, 0xb2, 0x19, 0xed, 0xc8, 0x53, 0xb1, 0x43, 0x7f, 0xe6, 0x55, 0xe5, + 0x5a, 0x4c, 0xa1, 0xaa, 0x51, 0x15, 0xa8, 0x50, 0xd5, 0x98, 0xc4, 0xd3, 0x56, 0x38, 0xe3, 0x15, + 0x5a, 0x1a, 0x91, 0xd1, 0x28, 0x0b, 0x47, 0x46, 0x1b, 0x55, 0x66, 0x87, 0x7e, 0x4b, 0x60, 0x12, + 0x15, 0xd7, 0xb9, 0x14, 0x8a, 0x98, 0x00, 0xcc, 0x15, 0x14, 0x67, 0x23, 0xf2, 0xeb, 0x1c, 0x79, + 0x91, 0x5e, 0x18, 0x15, 0x59, 0x88, 0xbf, 0xee, 0xb9, 0x95, 0x8d, 0x08, 0xb9, 0xd4, 0x1e, 0xeb, + 0xd5, 0x83, 0xa9, 0x3d, 0xd6, 0x47, 0x27, 0x6a, 0x3a, 0xc7, 0x9e, 0xa3, 0x67, 0x86, 0x9c, 0x0c, + 0xfc, 0x77, 0x81, 0xeb, 0x48, 0xfa, 0x39, 0x81, 0x49, 0xf1, 0x79, 0x33, 0xb5, 0x9c, 0xb1, 0xaf, + 0xaa, 0xa9, 0xe5, 0x8c, 0x7f, 0x6d, 0xd5, 0xe6, 0x38, 0x97, 0x46, 0x67, 0x87, 0xf4, 0x95, 0xc0, + 0xf8, 0x89, 0x40, 0x26, 0x78, 0xda, 0xa6, 0x36, 0x50, 0x52, 0xc6, 0xa6, 0x36, 0x50, 0x8f, 0x74, + 0xd5, 0xde, 0xe0, 0x68, 0x17, 0xe9, 0xe2, 0x20, 0xb4, 0xa2, 0xd1, 0x7d, 0x5f, 0x17, 0xc4, 0x23, + 0xc6, 0xa8, 0x59, 0x46, 0x3b, 0x26, 0x94, 0x3b, 0xf4, 0x6b, 0x02, 0x10, 0xbe, 0xec, 0xa9, 0x32, + 0x42, 0x50, 0xcc, 0xe2, 0x08, 0x16, 0x48, 0x5d, 0xe0, 0xd4, 0x67, 0xe9, 0x69, 0x25, 0x6a, 0xfa, + 0x17, 0x81, 0x23, 0xfd, 0x95, 0x1b, 0x7d, 0x4d, 0x39, 0x78, 0x1f, 0x01, 0x9a, 0xbb, 0xb4, 0x43, + 0x6b, 0x4c, 0xe3, 0x1a, 0x4f, 0xa3, 0x44, 0x2f, 0xab, 0x15, 0x9f, 0x77, 0x5a, 0x81, 0x77, 0x5a, + 0xe2, 0x34, 0xfb, 0x9d, 0xc0, 0xc1, 0x3e, 0xea, 0x8a, 0x2e, 0x8d, 0xc0, 0x17, 0x7f, 0x42, 0xe7, + 0x2e, 0xee, 0xc4, 0x54, 0xf5, 0x1e, 0x89, 0xe7, 0x85, 0x6f, 0x73, 0xa3, 0x8d, 0xff, 0xe8, 0xd0, + 0x87, 0x04, 0xa6, 0xe5, 0x73, 0x38, 0xf5, 0x41, 0x91, 0xd0, 0x68, 0xa9, 0x0f, 0x8a, 0xa4, 0x32, + 0x4b, 0x3f, 0xed, 0x8a, 0x46, 0xb9, 0xd9, 0x8a, 0xb6, 0x40, 0x54, 0x03, 0x76, 0xe8, 0x97, 0xdd, + 0x5b, 0x2f, 0x78, 0xb2, 0xab, 0x86, 0xf7, 0x94, 0x6f, 0xbd, 0xa4, 0x1a, 0xd3, 0xce, 0x71, 0xe0, + 0x33, 0xf4, 0x94, 0x0a, 0x30, 0xfd, 0x8d, 0x00, 0xed, 0x55, 0x29, 0x74, 0x51, 0x35, 0x6c, 0xcf, + 0xd6, 0x58, 0xda, 0x81, 0xe5, 0x8e, 0x4a, 0xdd, 0xbb, 0x31, 0x1e, 0x13, 0x78, 0x36, 0xa9, 0x2c, + 0xe8, 0x85, 0x14, 0x9e, 0x01, 0x9a, 0x27, 0xb7, 0x30, 0xb2, 0x9d, 0x7a, 0xfd, 0x4d, 0x6f, 0x53, + 0x74, 0xaa, 0xb7, 0xfc, 0xd6, 0xaf, 0xdb, 0x79, 0xf2, 0x64, 0x3b, 0x4f, 0xfe, 0xde, 0xce, 0x93, + 0x2f, 0x9e, 0xe6, 0xf7, 0x3c, 0x79, 0x9a, 0xdf, 0xf3, 0xe7, 0xd3, 0xfc, 0x9e, 0xf7, 0x8a, 0xd5, + 0x9a, 0x7f, 0xab, 0x59, 0xd6, 0x2b, 0xce, 0x96, 0xf0, 0x54, 0xa8, 0x33, 0xff, 0xae, 0xe3, 0x6e, + 0xe2, 0x2f, 0x9b, 0x59, 0x55, 0xe6, 0x1a, 0x1f, 0x87, 0x01, 0xca, 0x93, 0xfc, 0x3f, 0xfb, 0x5e, + 0xfe, 0x37, 0x00, 0x00, 0xff, 0xff, 0x3d, 0x44, 0xd1, 0xce, 0x9e, 0x1c, 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// QueryClient is the client API for Query service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type QueryClient interface { + // Classes queries for all credit classes with pagination. + Classes(ctx context.Context, in *QueryClassesRequest, opts ...grpc.CallOption) (*QueryClassesResponse, error) + // ClassInfo queries for information on a credit class. + ClassInfo(ctx context.Context, in *QueryClassInfoRequest, opts ...grpc.CallOption) (*QueryClassInfoResponse, error) + // Projects queries for all projects within a class with pagination. + Projects(ctx context.Context, in *QueryProjectsRequest, opts ...grpc.CallOption) (*QueryProjectsResponse, error) + // ClassInfo queries for information on a project. + ProjectInfo(ctx context.Context, in *QueryProjectInfoRequest, opts ...grpc.CallOption) (*QueryProjectInfoResponse, error) + // Batches queries for all batches in the given project with pagination. + Batches(ctx context.Context, in *QueryBatchesRequest, opts ...grpc.CallOption) (*QueryBatchesResponse, error) + // BatchInfo queries for information on a credit batch. + BatchInfo(ctx context.Context, in *QueryBatchInfoRequest, opts ...grpc.CallOption) (*QueryBatchInfoResponse, error) + // Balance queries the balance (both tradable and retired) of a given credit + // batch for a given account. + Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) + // Supply queries the tradable and retired supply of a credit batch. + Supply(ctx context.Context, in *QuerySupplyRequest, opts ...grpc.CallOption) (*QuerySupplyResponse, error) + // CreditTypes returns the list of allowed types that credit classes can have. + // See Types/CreditType for more details. + CreditTypes(ctx context.Context, in *QueryCreditTypesRequest, opts ...grpc.CallOption) (*QueryCreditTypesResponse, error) + // Params queries the ecocredit module parameters. + Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) + // SellOrder queries a sell order by its ID + SellOrder(ctx context.Context, in *QuerySellOrderRequest, opts ...grpc.CallOption) (*QuerySellOrderResponse, error) + // SellOrders queries a paginated list of all sell orders + SellOrders(ctx context.Context, in *QuerySellOrdersRequest, opts ...grpc.CallOption) (*QuerySellOrdersResponse, error) + // SellOrdersByDenom queries a paginated list of all sell orders of a specific ecocredit denom + SellOrdersByBatchDenom(ctx context.Context, in *QuerySellOrdersByBatchDenomRequest, opts ...grpc.CallOption) (*QuerySellOrdersByBatchDenomResponse, error) + // SellOrdersByAddress queries a paginated list of all sell orders from a specific address + SellOrdersByAddress(ctx context.Context, in *QuerySellOrdersByAddressRequest, opts ...grpc.CallOption) (*QuerySellOrdersByAddressResponse, error) + // BuyOrder queries a buy order by its id + BuyOrder(ctx context.Context, in *QueryBuyOrderRequest, opts ...grpc.CallOption) (*QueryBuyOrderResponse, error) + // BuyOrders queries a paginated list of all buy orders + BuyOrders(ctx context.Context, in *QueryBuyOrdersRequest, opts ...grpc.CallOption) (*QueryBuyOrdersResponse, error) + // BuyOrdersByAddress queries a paginated list of buy orders by creator address + BuyOrdersByAddress(ctx context.Context, in *QueryBuyOrdersByAddressRequest, opts ...grpc.CallOption) (*QueryBuyOrdersByAddressResponse, error) + // AllowedAskDenoms queries all denoms allowed to be set in the AskPrice of a sell order + AllowedAskDenoms(ctx context.Context, in *QueryAllowedAskDenomsRequest, opts ...grpc.CallOption) (*QueryAllowedAskDenomsResponse, error) +} + +type queryClient struct { + cc grpc1.ClientConn +} + +func NewQueryClient(cc grpc1.ClientConn) QueryClient { + return &queryClient{cc} +} + +func (c *queryClient) Classes(ctx context.Context, in *QueryClassesRequest, opts ...grpc.CallOption) (*QueryClassesResponse, error) { + out := new(QueryClassesResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/Classes", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil + return out, nil } -func (m *QueryBalanceResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) ClassInfo(ctx context.Context, in *QueryClassInfoRequest, opts ...grpc.CallOption) (*QueryClassInfoResponse, error) { + out := new(QueryClassInfoResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/ClassInfo", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil } -func (m *QueryBalanceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.RetiredAmount) > 0 { - i -= len(m.RetiredAmount) - copy(dAtA[i:], m.RetiredAmount) - i = encodeVarintQuery(dAtA, i, uint64(len(m.RetiredAmount))) - i-- - dAtA[i] = 0x12 +func (c *queryClient) Projects(ctx context.Context, in *QueryProjectsRequest, opts ...grpc.CallOption) (*QueryProjectsResponse, error) { + out := new(QueryProjectsResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/Projects", in, out, opts...) + if err != nil { + return nil, err } - if len(m.TradableAmount) > 0 { - i -= len(m.TradableAmount) - copy(dAtA[i:], m.TradableAmount) - i = encodeVarintQuery(dAtA, i, uint64(len(m.TradableAmount))) - i-- - dAtA[i] = 0xa + return out, nil +} + +func (c *queryClient) ProjectInfo(ctx context.Context, in *QueryProjectInfoRequest, opts ...grpc.CallOption) (*QueryProjectInfoResponse, error) { + out := new(QueryProjectInfoResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/ProjectInfo", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *QuerySupplyRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) Batches(ctx context.Context, in *QueryBatchesRequest, opts ...grpc.CallOption) (*QueryBatchesResponse, error) { + out := new(QueryBatchesResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/Batches", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil + return out, nil } -func (m *QuerySupplyRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) BatchInfo(ctx context.Context, in *QueryBatchInfoRequest, opts ...grpc.CallOption) (*QueryBatchInfoResponse, error) { + out := new(QueryBatchInfoResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/BatchInfo", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil } -func (m *QuerySupplyRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.BatchDenom) > 0 { - i -= len(m.BatchDenom) - copy(dAtA[i:], m.BatchDenom) - i = encodeVarintQuery(dAtA, i, uint64(len(m.BatchDenom))) - i-- - dAtA[i] = 0xa +func (c *queryClient) Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) { + out := new(QueryBalanceResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/Balance", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *QuerySupplyResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) Supply(ctx context.Context, in *QuerySupplyRequest, opts ...grpc.CallOption) (*QuerySupplyResponse, error) { + out := new(QuerySupplyResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/Supply", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil + return out, nil } -func (m *QuerySupplyResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) CreditTypes(ctx context.Context, in *QueryCreditTypesRequest, opts ...grpc.CallOption) (*QueryCreditTypesResponse, error) { + out := new(QueryCreditTypesResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/CreditTypes", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil } -func (m *QuerySupplyResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.RetiredSupply) > 0 { - i -= len(m.RetiredSupply) - copy(dAtA[i:], m.RetiredSupply) - i = encodeVarintQuery(dAtA, i, uint64(len(m.RetiredSupply))) - i-- - dAtA[i] = 0x12 +func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { + out := new(QueryParamsResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/Params", in, out, opts...) + if err != nil { + return nil, err } - if len(m.TradableSupply) > 0 { - i -= len(m.TradableSupply) - copy(dAtA[i:], m.TradableSupply) - i = encodeVarintQuery(dAtA, i, uint64(len(m.TradableSupply))) - i-- - dAtA[i] = 0xa + return out, nil +} + +func (c *queryClient) SellOrder(ctx context.Context, in *QuerySellOrderRequest, opts ...grpc.CallOption) (*QuerySellOrderResponse, error) { + out := new(QuerySellOrderResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/SellOrder", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *QueryCreditTypesRequest) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) SellOrders(ctx context.Context, in *QuerySellOrdersRequest, opts ...grpc.CallOption) (*QuerySellOrdersResponse, error) { + out := new(QuerySellOrdersResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/SellOrders", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil + return out, nil } -func (m *QueryCreditTypesRequest) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) SellOrdersByBatchDenom(ctx context.Context, in *QuerySellOrdersByBatchDenomRequest, opts ...grpc.CallOption) (*QuerySellOrdersByBatchDenomResponse, error) { + out := new(QuerySellOrdersByBatchDenomResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/SellOrdersByBatchDenom", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil } -func (m *QueryCreditTypesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil +func (c *queryClient) SellOrdersByAddress(ctx context.Context, in *QuerySellOrdersByAddressRequest, opts ...grpc.CallOption) (*QuerySellOrdersByAddressResponse, error) { + out := new(QuerySellOrdersByAddressResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/SellOrdersByAddress", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil } -func (m *QueryCreditTypesResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) BuyOrder(ctx context.Context, in *QueryBuyOrderRequest, opts ...grpc.CallOption) (*QueryBuyOrderResponse, error) { + out := new(QueryBuyOrderResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/BuyOrder", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil + return out, nil } -func (m *QueryCreditTypesResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (c *queryClient) BuyOrders(ctx context.Context, in *QueryBuyOrdersRequest, opts ...grpc.CallOption) (*QueryBuyOrdersResponse, error) { + out := new(QueryBuyOrdersResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/BuyOrders", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil } -func (m *QueryCreditTypesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.CreditTypes) > 0 { - for iNdEx := len(m.CreditTypes) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.CreditTypes[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintQuery(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } +func (c *queryClient) BuyOrdersByAddress(ctx context.Context, in *QueryBuyOrdersByAddressRequest, opts ...grpc.CallOption) (*QueryBuyOrdersByAddressResponse, error) { + out := new(QueryBuyOrdersByAddressResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/BuyOrdersByAddress", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func encodeVarintQuery(dAtA []byte, offset int, v uint64) int { - offset -= sovQuery(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ +func (c *queryClient) AllowedAskDenoms(ctx context.Context, in *QueryAllowedAskDenomsRequest, opts ...grpc.CallOption) (*QueryAllowedAskDenomsResponse, error) { + out := new(QueryAllowedAskDenomsResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/AllowedAskDenoms", in, out, opts...) + if err != nil { + return nil, err } - dAtA[offset] = uint8(v) - return base + return out, nil } -func (m *QueryParamsRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - return n + +// QueryServer is the server API for Query service. +type QueryServer interface { + // Classes queries for all credit classes with pagination. + Classes(context.Context, *QueryClassesRequest) (*QueryClassesResponse, error) + // ClassInfo queries for information on a credit class. + ClassInfo(context.Context, *QueryClassInfoRequest) (*QueryClassInfoResponse, error) + // Projects queries for all projects within a class with pagination. + Projects(context.Context, *QueryProjectsRequest) (*QueryProjectsResponse, error) + // ClassInfo queries for information on a project. + ProjectInfo(context.Context, *QueryProjectInfoRequest) (*QueryProjectInfoResponse, error) + // Batches queries for all batches in the given project with pagination. + Batches(context.Context, *QueryBatchesRequest) (*QueryBatchesResponse, error) + // BatchInfo queries for information on a credit batch. + BatchInfo(context.Context, *QueryBatchInfoRequest) (*QueryBatchInfoResponse, error) + // Balance queries the balance (both tradable and retired) of a given credit + // batch for a given account. + Balance(context.Context, *QueryBalanceRequest) (*QueryBalanceResponse, error) + // Supply queries the tradable and retired supply of a credit batch. + Supply(context.Context, *QuerySupplyRequest) (*QuerySupplyResponse, error) + // CreditTypes returns the list of allowed types that credit classes can have. + // See Types/CreditType for more details. + CreditTypes(context.Context, *QueryCreditTypesRequest) (*QueryCreditTypesResponse, error) + // Params queries the ecocredit module parameters. + Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error) + // SellOrder queries a sell order by its ID + SellOrder(context.Context, *QuerySellOrderRequest) (*QuerySellOrderResponse, error) + // SellOrders queries a paginated list of all sell orders + SellOrders(context.Context, *QuerySellOrdersRequest) (*QuerySellOrdersResponse, error) + // SellOrdersByDenom queries a paginated list of all sell orders of a specific ecocredit denom + SellOrdersByBatchDenom(context.Context, *QuerySellOrdersByBatchDenomRequest) (*QuerySellOrdersByBatchDenomResponse, error) + // SellOrdersByAddress queries a paginated list of all sell orders from a specific address + SellOrdersByAddress(context.Context, *QuerySellOrdersByAddressRequest) (*QuerySellOrdersByAddressResponse, error) + // BuyOrder queries a buy order by its id + BuyOrder(context.Context, *QueryBuyOrderRequest) (*QueryBuyOrderResponse, error) + // BuyOrders queries a paginated list of all buy orders + BuyOrders(context.Context, *QueryBuyOrdersRequest) (*QueryBuyOrdersResponse, error) + // BuyOrdersByAddress queries a paginated list of buy orders by creator address + BuyOrdersByAddress(context.Context, *QueryBuyOrdersByAddressRequest) (*QueryBuyOrdersByAddressResponse, error) + // AllowedAskDenoms queries all denoms allowed to be set in the AskPrice of a sell order + AllowedAskDenoms(context.Context, *QueryAllowedAskDenomsRequest) (*QueryAllowedAskDenomsResponse, error) } -func (m *QueryParamsResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Params != nil { - l = m.Params.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n +// UnimplementedQueryServer can be embedded to have forward compatible implementations. +type UnimplementedQueryServer struct { } -func (m *QueryClassesRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n +func (*UnimplementedQueryServer) Classes(ctx context.Context, req *QueryClassesRequest) (*QueryClassesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Classes not implemented") +} +func (*UnimplementedQueryServer) ClassInfo(ctx context.Context, req *QueryClassInfoRequest) (*QueryClassInfoResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ClassInfo not implemented") +} +func (*UnimplementedQueryServer) Projects(ctx context.Context, req *QueryProjectsRequest) (*QueryProjectsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Projects not implemented") +} +func (*UnimplementedQueryServer) ProjectInfo(ctx context.Context, req *QueryProjectInfoRequest) (*QueryProjectInfoResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ProjectInfo not implemented") +} +func (*UnimplementedQueryServer) Batches(ctx context.Context, req *QueryBatchesRequest) (*QueryBatchesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Batches not implemented") +} +func (*UnimplementedQueryServer) BatchInfo(ctx context.Context, req *QueryBatchInfoRequest) (*QueryBatchInfoResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BatchInfo not implemented") +} +func (*UnimplementedQueryServer) Balance(ctx context.Context, req *QueryBalanceRequest) (*QueryBalanceResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Balance not implemented") +} +func (*UnimplementedQueryServer) Supply(ctx context.Context, req *QuerySupplyRequest) (*QuerySupplyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Supply not implemented") +} +func (*UnimplementedQueryServer) CreditTypes(ctx context.Context, req *QueryCreditTypesRequest) (*QueryCreditTypesResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreditTypes not implemented") +} +func (*UnimplementedQueryServer) Params(ctx context.Context, req *QueryParamsRequest) (*QueryParamsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Params not implemented") +} +func (*UnimplementedQueryServer) SellOrder(ctx context.Context, req *QuerySellOrderRequest) (*QuerySellOrderResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SellOrder not implemented") +} +func (*UnimplementedQueryServer) SellOrders(ctx context.Context, req *QuerySellOrdersRequest) (*QuerySellOrdersResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SellOrders not implemented") +} +func (*UnimplementedQueryServer) SellOrdersByBatchDenom(ctx context.Context, req *QuerySellOrdersByBatchDenomRequest) (*QuerySellOrdersByBatchDenomResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SellOrdersByBatchDenom not implemented") +} +func (*UnimplementedQueryServer) SellOrdersByAddress(ctx context.Context, req *QuerySellOrdersByAddressRequest) (*QuerySellOrdersByAddressResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method SellOrdersByAddress not implemented") +} +func (*UnimplementedQueryServer) BuyOrder(ctx context.Context, req *QueryBuyOrderRequest) (*QueryBuyOrderResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BuyOrder not implemented") +} +func (*UnimplementedQueryServer) BuyOrders(ctx context.Context, req *QueryBuyOrdersRequest) (*QueryBuyOrdersResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BuyOrders not implemented") +} +func (*UnimplementedQueryServer) BuyOrdersByAddress(ctx context.Context, req *QueryBuyOrdersByAddressRequest) (*QueryBuyOrdersByAddressResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BuyOrdersByAddress not implemented") +} +func (*UnimplementedQueryServer) AllowedAskDenoms(ctx context.Context, req *QueryAllowedAskDenomsRequest) (*QueryAllowedAskDenomsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AllowedAskDenoms not implemented") } -func (m *QueryClassesResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.Classes) > 0 { - for _, e := range m.Classes { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) - } - } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n +func RegisterQueryServer(s grpc1.Server, srv QueryServer) { + s.RegisterService(&_Query_serviceDesc, srv) } -func (m *QueryClassInfoRequest) Size() (n int) { - if m == nil { - return 0 +func _Query_Classes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryClassesRequest) + if err := dec(in); err != nil { + return nil, err } - var l int - _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if interceptor == nil { + return srv.(QueryServer).Classes(ctx, in) } - return n -} - -func (m *QueryClassInfoResponse) Size() (n int) { - if m == nil { - return 0 + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/Classes", } - var l int - _ = l - if m.Info != nil { - l = m.Info.Size() - n += 1 + l + sovQuery(uint64(l)) + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Classes(ctx, req.(*QueryClassesRequest)) } - return n + return interceptor(ctx, in, info, handler) } -func (m *QueryBatchesRequest) Size() (n int) { - if m == nil { - return 0 +func _Query_ClassInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryClassInfoRequest) + if err := dec(in); err != nil { + return nil, err } - var l int - _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if interceptor == nil { + return srv.(QueryServer).ClassInfo(ctx, in) } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/ClassInfo", } - return n + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).ClassInfo(ctx, req.(*QueryClassInfoRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryBatchesResponse) Size() (n int) { - if m == nil { - return 0 +func _Query_Projects_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryProjectsRequest) + if err := dec(in); err != nil { + return nil, err } - var l int - _ = l - if len(m.Batches) > 0 { - for _, e := range m.Batches { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) - } + if interceptor == nil { + return srv.(QueryServer).Projects(ctx, in) } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/Projects", } - return n + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Projects(ctx, req.(*QueryProjectsRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryBatchInfoRequest) Size() (n int) { - if m == nil { - return 0 +func _Query_ProjectInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryProjectInfoRequest) + if err := dec(in); err != nil { + return nil, err } - var l int - _ = l - l = len(m.BatchDenom) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if interceptor == nil { + return srv.(QueryServer).ProjectInfo(ctx, in) } - return n -} - -func (m *QueryBatchInfoResponse) Size() (n int) { - if m == nil { - return 0 + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/ProjectInfo", } - var l int - _ = l - if m.Info != nil { - l = m.Info.Size() - n += 1 + l + sovQuery(uint64(l)) + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).ProjectInfo(ctx, req.(*QueryProjectInfoRequest)) } - return n + return interceptor(ctx, in, info, handler) } -func (m *QueryBalanceRequest) Size() (n int) { - if m == nil { - return 0 +func _Query_Batches_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryBatchesRequest) + if err := dec(in); err != nil { + return nil, err } - var l int - _ = l - l = len(m.Account) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if interceptor == nil { + return srv.(QueryServer).Batches(ctx, in) } - l = len(m.BatchDenom) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/Batches", } - return n + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Batches(ctx, req.(*QueryBatchesRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryBalanceResponse) Size() (n int) { - if m == nil { - return 0 +func _Query_BatchInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryBatchInfoRequest) + if err := dec(in); err != nil { + return nil, err } - var l int - _ = l - l = len(m.TradableAmount) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if interceptor == nil { + return srv.(QueryServer).BatchInfo(ctx, in) } - l = len(m.RetiredAmount) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/BatchInfo", } - return n + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).BatchInfo(ctx, req.(*QueryBatchInfoRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QuerySupplyRequest) Size() (n int) { - if m == nil { - return 0 +func _Query_Balance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryBalanceRequest) + if err := dec(in); err != nil { + return nil, err } - var l int - _ = l - l = len(m.BatchDenom) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if interceptor == nil { + return srv.(QueryServer).Balance(ctx, in) } - return n + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/Balance", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Balance(ctx, req.(*QueryBalanceRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QuerySupplyResponse) Size() (n int) { - if m == nil { - return 0 +func _Query_Supply_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QuerySupplyRequest) + if err := dec(in); err != nil { + return nil, err } - var l int - _ = l - l = len(m.TradableSupply) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + if interceptor == nil { + return srv.(QueryServer).Supply(ctx, in) } - l = len(m.RetiredSupply) - if l > 0 { - n += 1 + l + sovQuery(uint64(l)) + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/Supply", } - return n + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Supply(ctx, req.(*QuerySupplyRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryCreditTypesRequest) Size() (n int) { - if m == nil { - return 0 +func _Query_CreditTypes_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryCreditTypesRequest) + if err := dec(in); err != nil { + return nil, err } - var l int - _ = l - return n + if interceptor == nil { + return srv.(QueryServer).CreditTypes(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/CreditTypes", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).CreditTypes(ctx, req.(*QueryCreditTypesRequest)) + } + return interceptor(ctx, in, info, handler) } -func (m *QueryCreditTypesResponse) Size() (n int) { - if m == nil { - return 0 +func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryParamsRequest) + if err := dec(in); err != nil { + return nil, err } - var l int - _ = l - if len(m.CreditTypes) > 0 { - for _, e := range m.CreditTypes { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) + if interceptor == nil { + return srv.(QueryServer).Params(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/Params", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Params(ctx, req.(*QueryParamsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_SellOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QuerySellOrderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).SellOrder(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/SellOrder", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).SellOrder(ctx, req.(*QuerySellOrderRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_SellOrders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QuerySellOrdersRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).SellOrders(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/SellOrders", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).SellOrders(ctx, req.(*QuerySellOrdersRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_SellOrdersByBatchDenom_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QuerySellOrdersByBatchDenomRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).SellOrdersByBatchDenom(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/SellOrdersByBatchDenom", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).SellOrdersByBatchDenom(ctx, req.(*QuerySellOrdersByBatchDenomRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_SellOrdersByAddress_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QuerySellOrdersByAddressRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).SellOrdersByAddress(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/SellOrdersByAddress", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).SellOrdersByAddress(ctx, req.(*QuerySellOrdersByAddressRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_BuyOrder_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryBuyOrderRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).BuyOrder(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/BuyOrder", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).BuyOrder(ctx, req.(*QueryBuyOrderRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_BuyOrders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryBuyOrdersRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).BuyOrders(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/BuyOrders", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).BuyOrders(ctx, req.(*QueryBuyOrdersRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_BuyOrdersByAddress_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryBuyOrdersByAddressRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).BuyOrdersByAddress(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/BuyOrdersByAddress", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).BuyOrdersByAddress(ctx, req.(*QueryBuyOrdersByAddressRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_AllowedAskDenoms_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryAllowedAskDenomsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).AllowedAskDenoms(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/AllowedAskDenoms", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).AllowedAskDenoms(ctx, req.(*QueryAllowedAskDenomsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +var _Query_serviceDesc = grpc.ServiceDesc{ + ServiceName: "regen.ecocredit.v1alpha2.Query", + HandlerType: (*QueryServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "Classes", + Handler: _Query_Classes_Handler, + }, + { + MethodName: "ClassInfo", + Handler: _Query_ClassInfo_Handler, + }, + { + MethodName: "Projects", + Handler: _Query_Projects_Handler, + }, + { + MethodName: "ProjectInfo", + Handler: _Query_ProjectInfo_Handler, + }, + { + MethodName: "Batches", + Handler: _Query_Batches_Handler, + }, + { + MethodName: "BatchInfo", + Handler: _Query_BatchInfo_Handler, + }, + { + MethodName: "Balance", + Handler: _Query_Balance_Handler, + }, + { + MethodName: "Supply", + Handler: _Query_Supply_Handler, + }, + { + MethodName: "CreditTypes", + Handler: _Query_CreditTypes_Handler, + }, + { + MethodName: "Params", + Handler: _Query_Params_Handler, + }, + { + MethodName: "SellOrder", + Handler: _Query_SellOrder_Handler, + }, + { + MethodName: "SellOrders", + Handler: _Query_SellOrders_Handler, + }, + { + MethodName: "SellOrdersByBatchDenom", + Handler: _Query_SellOrdersByBatchDenom_Handler, + }, + { + MethodName: "SellOrdersByAddress", + Handler: _Query_SellOrdersByAddress_Handler, + }, + { + MethodName: "BuyOrder", + Handler: _Query_BuyOrder_Handler, + }, + { + MethodName: "BuyOrders", + Handler: _Query_BuyOrders_Handler, + }, + { + MethodName: "BuyOrdersByAddress", + Handler: _Query_BuyOrdersByAddress_Handler, + }, + { + MethodName: "AllowedAskDenoms", + Handler: _Query_AllowedAskDenoms_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "regen/ecocredit/v1alpha2/query.proto", +} + +func (m *QueryParamsRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryParamsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryParamsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *QueryParamsResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryParamsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Params != nil { + { + size, err := m.Params.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryClassesRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryClassesRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryClassesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryClassesResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryClassesResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryClassesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.Classes) > 0 { + for iNdEx := len(m.Classes) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Classes[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QueryClassInfoRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryClassInfoRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryClassInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryClassInfoResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryClassInfoResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryClassInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Info != nil { + { + size, err := m.Info.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryProjectsRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryProjectsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryProjectsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryProjectsResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryProjectsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryProjectsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.Projects) > 0 { + for iNdEx := len(m.Projects) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Projects[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QueryProjectInfoRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryProjectInfoRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryProjectInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.ProjectId) > 0 { + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ProjectId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryProjectInfoResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryProjectInfoResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryProjectInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Info != nil { + { + size, err := m.Info.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBatchesRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBatchesRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBatchesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.ProjectId) > 0 { + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ProjectId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBatchesResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBatchesResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBatchesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.Batches) > 0 { + for iNdEx := len(m.Batches) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Batches[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QueryBatchInfoRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBatchInfoRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBatchInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.BatchDenom) > 0 { + i -= len(m.BatchDenom) + copy(dAtA[i:], m.BatchDenom) + i = encodeVarintQuery(dAtA, i, uint64(len(m.BatchDenom))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBatchInfoResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBatchInfoResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBatchInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Info != nil { + { + size, err := m.Info.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBalanceRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBalanceRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBalanceRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.BatchDenom) > 0 { + i -= len(m.BatchDenom) + copy(dAtA[i:], m.BatchDenom) + i = encodeVarintQuery(dAtA, i, uint64(len(m.BatchDenom))) + i-- + dAtA[i] = 0x12 + } + if len(m.Account) > 0 { + i -= len(m.Account) + copy(dAtA[i:], m.Account) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Account))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBalanceResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBalanceResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBalanceResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.RetiredAmount) > 0 { + i -= len(m.RetiredAmount) + copy(dAtA[i:], m.RetiredAmount) + i = encodeVarintQuery(dAtA, i, uint64(len(m.RetiredAmount))) + i-- + dAtA[i] = 0x12 + } + if len(m.TradableAmount) > 0 { + i -= len(m.TradableAmount) + copy(dAtA[i:], m.TradableAmount) + i = encodeVarintQuery(dAtA, i, uint64(len(m.TradableAmount))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QuerySupplyRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QuerySupplyRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySupplyRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.BatchDenom) > 0 { + i -= len(m.BatchDenom) + copy(dAtA[i:], m.BatchDenom) + i = encodeVarintQuery(dAtA, i, uint64(len(m.BatchDenom))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QuerySupplyResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QuerySupplyResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySupplyResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.RetiredSupply) > 0 { + i -= len(m.RetiredSupply) + copy(dAtA[i:], m.RetiredSupply) + i = encodeVarintQuery(dAtA, i, uint64(len(m.RetiredSupply))) + i-- + dAtA[i] = 0x12 + } + if len(m.TradableSupply) > 0 { + i -= len(m.TradableSupply) + copy(dAtA[i:], m.TradableSupply) + i = encodeVarintQuery(dAtA, i, uint64(len(m.TradableSupply))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryCreditTypesRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryCreditTypesRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryCreditTypesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *QueryCreditTypesResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryCreditTypesResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryCreditTypesResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.CreditTypes) > 0 { + for iNdEx := len(m.CreditTypes) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.CreditTypes[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QuerySellOrderRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QuerySellOrderRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySellOrderRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.SellOrderId != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.SellOrderId)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *QuerySellOrderResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QuerySellOrderResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySellOrderResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.SellOrder != nil { + { + size, err := m.SellOrder.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QuerySellOrdersRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QuerySellOrdersRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySellOrdersRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QuerySellOrdersResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QuerySellOrdersResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySellOrdersResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.SellOrders) > 0 { + for iNdEx := len(m.SellOrders) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.SellOrders[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QuerySellOrdersByBatchDenomRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QuerySellOrdersByBatchDenomRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySellOrdersByBatchDenomRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.BatchDenom) > 0 { + i -= len(m.BatchDenom) + copy(dAtA[i:], m.BatchDenom) + i = encodeVarintQuery(dAtA, i, uint64(len(m.BatchDenom))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QuerySellOrdersByBatchDenomResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QuerySellOrdersByBatchDenomResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySellOrdersByBatchDenomResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.SellOrders) > 0 { + for iNdEx := len(m.SellOrders) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.SellOrders[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QuerySellOrdersByAddressRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QuerySellOrdersByAddressRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySellOrdersByAddressRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.Address) > 0 { + i -= len(m.Address) + copy(dAtA[i:], m.Address) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Address))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QuerySellOrdersByAddressResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QuerySellOrdersByAddressResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QuerySellOrdersByAddressResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.SellOrders) > 0 { + for iNdEx := len(m.SellOrders) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.SellOrders[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QueryBuyOrderRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBuyOrderRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBuyOrderRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.BuyOrderId != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.BuyOrderId)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *QueryBuyOrderResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBuyOrderResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBuyOrderResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.BuyOrder != nil { + { + size, err := m.BuyOrder.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBuyOrdersRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBuyOrdersRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBuyOrdersRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBuyOrdersResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBuyOrdersResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBuyOrdersResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.BuyOrders) > 0 { + for iNdEx := len(m.BuyOrders) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.BuyOrders[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QueryBuyOrdersByAddressRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBuyOrdersByAddressRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBuyOrdersByAddressRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.Address) > 0 { + i -= len(m.Address) + copy(dAtA[i:], m.Address) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Address))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBuyOrdersByAddressResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBuyOrdersByAddressResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBuyOrdersByAddressResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.BuyOrders) > 0 { + for iNdEx := len(m.BuyOrders) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.BuyOrders[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QueryAllowedAskDenomsRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryAllowedAskDenomsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryAllowedAskDenomsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryAllowedAskDenomsResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryAllowedAskDenomsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryAllowedAskDenomsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.AskDenoms) > 0 { + for iNdEx := len(m.AskDenoms) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.AskDenoms[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func encodeVarintQuery(dAtA []byte, offset int, v uint64) int { + offset -= sovQuery(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *QueryParamsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *QueryParamsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Params != nil { + l = m.Params.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryClassesRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryClassesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Classes) > 0 { + for _, e := range m.Classes { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryClassInfoRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryClassInfoResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Info != nil { + l = m.Info.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryProjectsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryProjectsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Projects) > 0 { + for _, e := range m.Projects { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryProjectInfoRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ProjectId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryProjectInfoResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Info != nil { + l = m.Info.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBatchesRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ProjectId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBatchesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Batches) > 0 { + for _, e := range m.Batches { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBatchInfoRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.BatchDenom) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBatchInfoResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Info != nil { + l = m.Info.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBalanceRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Account) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.BatchDenom) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBalanceResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.TradableAmount) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.RetiredAmount) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySupplyRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.BatchDenom) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySupplyResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.TradableSupply) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.RetiredSupply) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryCreditTypesRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *QueryCreditTypesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.CreditTypes) > 0 { + for _, e := range m.CreditTypes { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + return n +} + +func (m *QuerySellOrderRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.SellOrderId != 0 { + n += 1 + sovQuery(uint64(m.SellOrderId)) + } + return n +} + +func (m *QuerySellOrderResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.SellOrder != nil { + l = m.SellOrder.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySellOrdersRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySellOrdersResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.SellOrders) > 0 { + for _, e := range m.SellOrders { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySellOrdersByBatchDenomRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.BatchDenom) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySellOrdersByBatchDenomResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.SellOrders) > 0 { + for _, e := range m.SellOrders { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySellOrdersByAddressRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Address) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QuerySellOrdersByAddressResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.SellOrders) > 0 { + for _, e := range m.SellOrders { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBuyOrderRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BuyOrderId != 0 { + n += 1 + sovQuery(uint64(m.BuyOrderId)) + } + return n +} + +func (m *QueryBuyOrderResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BuyOrder != nil { + l = m.BuyOrder.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBuyOrdersRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBuyOrdersResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.BuyOrders) > 0 { + for _, e := range m.BuyOrders { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBuyOrdersByAddressRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Address) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBuyOrdersByAddressResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.BuyOrders) > 0 { + for _, e := range m.BuyOrders { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllowedAskDenomsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllowedAskDenomsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.AskDenoms) > 0 { + for _, e := range m.AskDenoms { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func sovQuery(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozQuery(x uint64) (n int) { + return sovQuery(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryParamsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryParamsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryParamsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryParamsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Params", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Params == nil { + m.Params = &Params{} + } + if err := m.Params.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryClassesRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryClassesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryClassesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryClassesResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryClassesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Classes", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Classes = append(m.Classes, &ClassInfo{}) + if err := m.Classes[len(m.Classes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryClassInfoRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryClassInfoRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryClassInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryClassInfoResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryClassInfoResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryClassInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Info == nil { + m.Info = &ClassInfo{} + } + if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryProjectsRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryProjectsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryProjectsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryProjectsResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryProjectsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryProjectsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Projects", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Projects = append(m.Projects, &ProjectInfo{}) + if err := m.Projects[len(m.Projects)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryProjectInfoRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryProjectInfoRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryProjectInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryProjectInfoResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryProjectInfoResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryProjectInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Info == nil { + m.Info = &ProjectInfo{} + } + if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryBatchesRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryBatchesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryBatchesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryBatchesResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryBatchesResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryBatchesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Batches", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Batches = append(m.Batches, &BatchInfo{}) + if err := m.Batches[len(m.Batches)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryBatchInfoRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryBatchInfoRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryBatchInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BatchDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryBatchInfoResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryBatchInfoResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryBatchInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Info == nil { + m.Info = &BatchInfo{} + } + if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryBalanceRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryBalanceRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Account", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Account = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BatchDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryBalanceResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryBalanceResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TradableAmount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TradableAmount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RetiredAmount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.RetiredAmount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QuerySupplyRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QuerySupplyRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QuerySupplyRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BatchDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QuerySupplyResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QuerySupplyResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TradableSupply", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TradableSupply = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RetiredSupply", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.RetiredSupply = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryCreditTypesRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryCreditTypesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryCreditTypesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy } } - return n -} -func sovQuery(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil } -func sozQuery(x uint64) (n int) { - return sovQuery(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +func (m *QueryCreditTypesResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryCreditTypesResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryCreditTypesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CreditTypes", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CreditTypes = append(m.CreditTypes, &CreditType{}) + if err := m.CreditTypes[len(m.CreditTypes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil } -func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrderRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2071,12 +6593,31 @@ func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryParamsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrderRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryParamsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrderRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SellOrderId", wireType) + } + m.SellOrderId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.SellOrderId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -2101,7 +6642,7 @@ func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrderResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2124,15 +6665,15 @@ func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryParamsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrderResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryParamsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrderResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Params", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SellOrder", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -2159,10 +6700,10 @@ func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Params == nil { - m.Params = &Params{} + if m.SellOrder == nil { + m.SellOrder = &SellOrder{} } - if err := m.Params.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.SellOrder.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -2190,7 +6731,7 @@ func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryClassesRequest) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrdersRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2213,10 +6754,10 @@ func (m *QueryClassesRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryClassesRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrdersRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryClassesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrdersRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -2279,7 +6820,7 @@ func (m *QueryClassesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrdersResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2302,15 +6843,15 @@ func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryClassesResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrdersResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryClassesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrdersResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Classes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SellOrders", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -2337,8 +6878,8 @@ func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Classes = append(m.Classes, &ClassInfo{}) - if err := m.Classes[len(m.Classes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.SellOrders = append(m.SellOrders, &SellOrder{}) + if err := m.SellOrders[len(m.SellOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -2402,7 +6943,7 @@ func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryClassInfoRequest) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrdersByBatchDenomRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2425,15 +6966,15 @@ func (m *QueryClassInfoRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryClassInfoRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrdersByBatchDenomRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryClassInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrdersByBatchDenomRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2461,7 +7002,43 @@ func (m *QueryClassInfoRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) + m.BatchDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -2487,7 +7064,7 @@ func (m *QueryClassInfoRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryClassInfoResponse) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrdersByBatchDenomResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2510,15 +7087,15 @@ func (m *QueryClassInfoResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryClassInfoResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrdersByBatchDenomResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryClassInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrdersByBatchDenomResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SellOrders", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -2545,10 +7122,44 @@ func (m *QueryClassInfoResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Info == nil { - m.Info = &ClassInfo{} + m.SellOrders = append(m.SellOrders, &SellOrder{}) + if err := m.SellOrders[len(m.SellOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -2576,7 +7187,7 @@ func (m *QueryClassInfoResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBatchesRequest) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrdersByAddressRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2599,15 +7210,15 @@ func (m *QueryBatchesRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBatchesRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrdersByAddressRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBatchesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrdersByAddressRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2635,7 +7246,7 @@ func (m *QueryBatchesRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) + m.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { @@ -2697,7 +7308,7 @@ func (m *QueryBatchesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBatchesResponse) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrdersByAddressResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2720,15 +7331,15 @@ func (m *QueryBatchesResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBatchesResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrdersByAddressResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBatchesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrdersByAddressResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Batches", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SellOrders", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -2755,8 +7366,8 @@ func (m *QueryBatchesResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Batches = append(m.Batches, &BatchInfo{}) - if err := m.Batches[len(m.Batches)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.SellOrders = append(m.SellOrders, &SellOrder{}) + if err := m.SellOrders[len(m.SellOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -2820,7 +7431,7 @@ func (m *QueryBatchesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBatchInfoRequest) Unmarshal(dAtA []byte) error { +func (m *QueryBuyOrderRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2843,44 +7454,31 @@ func (m *QueryBatchInfoRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBatchInfoRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBuyOrderRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBatchInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBuyOrderRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BuyOrderId", wireType) } - var stringLen uint64 + m.BuyOrderId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.BuyOrderId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -2905,7 +7503,7 @@ func (m *QueryBatchInfoRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBatchInfoResponse) Unmarshal(dAtA []byte) error { +func (m *QueryBuyOrderResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2928,15 +7526,15 @@ func (m *QueryBatchInfoResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBatchInfoResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBuyOrderResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBatchInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBuyOrderResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BuyOrder", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -2963,10 +7561,10 @@ func (m *QueryBatchInfoResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Info == nil { - m.Info = &BatchInfo{} + if m.BuyOrder == nil { + m.BuyOrder = &BuyOrder{} } - if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BuyOrder.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -2994,7 +7592,7 @@ func (m *QueryBatchInfoResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { +func (m *QueryBuyOrdersRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3017,17 +7615,17 @@ func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBalanceRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBuyOrdersRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBalanceRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBuyOrdersRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Account", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -3037,55 +7635,27 @@ func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.Account = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} } - if postIndex > l { - return io.ErrUnexpectedEOF + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -3111,7 +7681,7 @@ func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { +func (m *QueryBuyOrdersResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3134,17 +7704,17 @@ func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBalanceResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBuyOrdersResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBalanceResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBuyOrdersResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TradableAmount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BuyOrders", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -3154,29 +7724,31 @@ func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.TradableAmount = string(dAtA[iNdEx:postIndex]) + m.BuyOrders = append(m.BuyOrders, &BuyOrder{}) + if err := m.BuyOrders[len(m.BuyOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RetiredAmount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -3186,23 +7758,27 @@ func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.RetiredAmount = string(dAtA[iNdEx:postIndex]) + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -3228,7 +7804,7 @@ func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySupplyRequest) Unmarshal(dAtA []byte) error { +func (m *QueryBuyOrdersByAddressRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3251,15 +7827,15 @@ func (m *QuerySupplyRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySupplyRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBuyOrdersByAddressRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySupplyRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBuyOrdersByAddressRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -3287,7 +7863,43 @@ func (m *QuerySupplyRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) + m.Address = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -3313,7 +7925,7 @@ func (m *QuerySupplyRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { +func (m *QueryBuyOrdersByAddressResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3336,17 +7948,17 @@ func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySupplyResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBuyOrdersByAddressResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySupplyResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBuyOrdersByAddressResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TradableSupply", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BuyOrders", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -3356,29 +7968,31 @@ func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.TradableSupply = string(dAtA[iNdEx:postIndex]) + m.BuyOrders = append(m.BuyOrders, &BuyOrder{}) + if err := m.BuyOrders[len(m.BuyOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RetiredSupply", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -3388,23 +8002,27 @@ func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.RetiredSupply = string(dAtA[iNdEx:postIndex]) + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -3430,7 +8048,7 @@ func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryCreditTypesRequest) Unmarshal(dAtA []byte) error { +func (m *QueryAllowedAskDenomsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3453,12 +8071,48 @@ func (m *QueryCreditTypesRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryCreditTypesRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllowedAskDenomsRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryCreditTypesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllowedAskDenomsRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -3483,7 +8137,7 @@ func (m *QueryCreditTypesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryCreditTypesResponse) Unmarshal(dAtA []byte) error { +func (m *QueryAllowedAskDenomsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3506,15 +8160,15 @@ func (m *QueryCreditTypesResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryCreditTypesResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllowedAskDenomsResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryCreditTypesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllowedAskDenomsResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CreditTypes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AskDenoms", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -3541,8 +8195,44 @@ func (m *QueryCreditTypesResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.CreditTypes = append(m.CreditTypes, &CreditType{}) - if err := m.CreditTypes[len(m.CreditTypes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.AskDenoms = append(m.AskDenoms, &AskDenom{}) + if err := m.AskDenoms[len(m.AskDenoms)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex diff --git a/x/ecocredit/query.pb.gw.go b/x/ecocredit/query.pb.gw.go index 0aa28ed901..227449484a 100644 --- a/x/ecocredit/query.pb.gw.go +++ b/x/ecocredit/query.pb.gw.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-grpc-gateway. DO NOT EDIT. -// source: regen/ecocredit/v1alpha1/query.proto +// source: regen/ecocredit/v1alpha2/query.proto /* Package ecocredit is a reverse proxy. @@ -122,11 +122,11 @@ func local_request_Query_ClassInfo_0(ctx context.Context, marshaler runtime.Mars } var ( - filter_Query_Batches_0 = &utilities.DoubleArray{Encoding: map[string]int{"class_id": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} + filter_Query_Projects_0 = &utilities.DoubleArray{Encoding: map[string]int{"class_id": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} ) -func request_Query_Batches_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryBatchesRequest +func request_Query_Projects_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryProjectsRequest var metadata runtime.ServerMetadata var ( @@ -150,17 +150,17 @@ func request_Query_Batches_0(ctx context.Context, marshaler runtime.Marshaler, c if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_Batches_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_Projects_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.Batches(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.Projects(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_Query_Batches_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryBatchesRequest +func local_request_Query_Projects_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryProjectsRequest var metadata runtime.ServerMetadata var ( @@ -181,6 +181,132 @@ func local_request_Query_Batches_0(ctx context.Context, marshaler runtime.Marsha return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "class_id", err) } + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_Projects_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.Projects(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Query_ProjectInfo_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryProjectInfoRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["project_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "project_id") + } + + protoReq.ProjectId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "project_id", err) + } + + msg, err := client.ProjectInfo(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_ProjectInfo_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryProjectInfoRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["project_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "project_id") + } + + protoReq.ProjectId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "project_id", err) + } + + msg, err := server.ProjectInfo(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Query_Batches_0 = &utilities.DoubleArray{Encoding: map[string]int{"project_id": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Query_Batches_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryBatchesRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["project_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "project_id") + } + + protoReq.ProjectId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "project_id", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_Batches_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.Batches(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_Batches_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryBatchesRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["project_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "project_id") + } + + protoReq.ProjectId, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "project_id", err) + } + if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } @@ -402,24 +528,656 @@ func request_Query_Params_0(ctx context.Context, marshaler runtime.Marshaler, cl msg, err := client.Params(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err -} +} + +func local_request_Query_Params_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryParamsRequest + var metadata runtime.ServerMetadata + + msg, err := server.Params(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Query_SellOrder_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySellOrderRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["sell_order_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "sell_order_id") + } + + protoReq.SellOrderId, err = runtime.Uint64(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "sell_order_id", err) + } + + msg, err := client.SellOrder(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_SellOrder_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySellOrderRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["sell_order_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "sell_order_id") + } + + protoReq.SellOrderId, err = runtime.Uint64(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "sell_order_id", err) + } + + msg, err := server.SellOrder(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Query_SellOrders_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Query_SellOrders_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySellOrdersRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SellOrders_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.SellOrders(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_SellOrders_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySellOrdersRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SellOrders_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.SellOrders(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Query_SellOrdersByBatchDenom_0 = &utilities.DoubleArray{Encoding: map[string]int{"batch_denom": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Query_SellOrdersByBatchDenom_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySellOrdersByBatchDenomRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["batch_denom"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "batch_denom") + } + + protoReq.BatchDenom, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "batch_denom", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SellOrdersByBatchDenom_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.SellOrdersByBatchDenom(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_SellOrdersByBatchDenom_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySellOrdersByBatchDenomRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["batch_denom"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "batch_denom") + } + + protoReq.BatchDenom, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "batch_denom", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SellOrdersByBatchDenom_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.SellOrdersByBatchDenom(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Query_SellOrdersByAddress_0 = &utilities.DoubleArray{Encoding: map[string]int{"address": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Query_SellOrdersByAddress_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySellOrdersByAddressRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["address"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "address") + } + + protoReq.Address, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "address", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SellOrdersByAddress_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.SellOrdersByAddress(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_SellOrdersByAddress_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QuerySellOrdersByAddressRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["address"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "address") + } + + protoReq.Address, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "address", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SellOrdersByAddress_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.SellOrdersByAddress(ctx, &protoReq) + return msg, metadata, err + +} + +func request_Query_BuyOrder_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryBuyOrderRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["buy_order_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "buy_order_id") + } + + protoReq.BuyOrderId, err = runtime.Uint64(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "buy_order_id", err) + } + + msg, err := client.BuyOrder(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_BuyOrder_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryBuyOrderRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["buy_order_id"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "buy_order_id") + } + + protoReq.BuyOrderId, err = runtime.Uint64(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "buy_order_id", err) + } + + msg, err := server.BuyOrder(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Query_BuyOrders_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Query_BuyOrders_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryBuyOrdersRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_BuyOrders_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.BuyOrders(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_BuyOrders_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryBuyOrdersRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_BuyOrders_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.BuyOrders(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Query_BuyOrdersByAddress_0 = &utilities.DoubleArray{Encoding: map[string]int{"address": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} +) + +func request_Query_BuyOrdersByAddress_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryBuyOrdersByAddressRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["address"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "address") + } + + protoReq.Address, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "address", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_BuyOrdersByAddress_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.BuyOrdersByAddress(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_BuyOrdersByAddress_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryBuyOrdersByAddressRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["address"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "address") + } + + protoReq.Address, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "address", err) + } + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_BuyOrdersByAddress_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.BuyOrdersByAddress(ctx, &protoReq) + return msg, metadata, err + +} + +var ( + filter_Query_AllowedAskDenoms_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} +) + +func request_Query_AllowedAskDenoms_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryAllowedAskDenomsRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_AllowedAskDenoms_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := client.AllowedAskDenoms(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_AllowedAskDenoms_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryAllowedAskDenomsRequest + var metadata runtime.ServerMetadata + + if err := req.ParseForm(); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_AllowedAskDenoms_0); err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + } + + msg, err := server.AllowedAskDenoms(ctx, &protoReq) + return msg, metadata, err + +} + +// RegisterQueryHandlerServer registers the http handlers for service Query to "mux". +// UnaryRPC :call QueryServer directly. +// StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. +// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. +func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { + + mux.Handle("GET", pattern_Query_Classes_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_Query_Classes_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_Classes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_ClassInfo_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_Query_ClassInfo_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_ClassInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_Projects_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_Query_Projects_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_Projects_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_ProjectInfo_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_Query_ProjectInfo_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_ProjectInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_Batches_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_Query_Batches_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_Batches_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_BatchInfo_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_Query_BatchInfo_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_BatchInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_Balance_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_Query_Balance_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_Balance_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_Supply_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_Query_Supply_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_Supply_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_CreditTypes_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_Query_CreditTypes_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_CreditTypes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) -func local_request_Query_Params_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryParamsRequest - var metadata runtime.ServerMetadata + }) - msg, err := server.Params(ctx, &protoReq) - return msg, metadata, err + mux.Handle("GET", pattern_Query_Params_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_Query_Params_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } -} + forward_Query_Params_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) -// RegisterQueryHandlerServer registers the http handlers for service Query to "mux". -// UnaryRPC :call QueryServer directly. -// StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. -func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { + }) - mux.Handle("GET", pattern_Query_Classes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_Query_SellOrder_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) @@ -428,18 +1186,18 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_Query_Classes_0(rctx, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_Query_SellOrder_0(rctx, inboundMarshaler, server, req, pathParams) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - forward_Query_Classes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_Query_SellOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_Query_ClassInfo_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_Query_SellOrders_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) @@ -448,18 +1206,18 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_Query_ClassInfo_0(rctx, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_Query_SellOrders_0(rctx, inboundMarshaler, server, req, pathParams) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - forward_Query_ClassInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_Query_SellOrders_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_Query_Batches_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_Query_SellOrdersByBatchDenom_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) @@ -468,18 +1226,18 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_Query_Batches_0(rctx, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_Query_SellOrdersByBatchDenom_0(rctx, inboundMarshaler, server, req, pathParams) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - forward_Query_Batches_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_Query_SellOrdersByBatchDenom_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_Query_BatchInfo_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_Query_SellOrdersByAddress_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) @@ -488,18 +1246,18 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_Query_BatchInfo_0(rctx, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_Query_SellOrdersByAddress_0(rctx, inboundMarshaler, server, req, pathParams) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - forward_Query_BatchInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_Query_SellOrdersByAddress_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_Query_Balance_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_Query_BuyOrder_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) @@ -508,18 +1266,18 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_Query_Balance_0(rctx, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_Query_BuyOrder_0(rctx, inboundMarshaler, server, req, pathParams) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - forward_Query_Balance_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_Query_BuyOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_Query_Supply_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_Query_BuyOrders_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) @@ -528,18 +1286,18 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_Query_Supply_0(rctx, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_Query_BuyOrders_0(rctx, inboundMarshaler, server, req, pathParams) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - forward_Query_Supply_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_Query_BuyOrders_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_Query_CreditTypes_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_Query_BuyOrdersByAddress_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) @@ -548,18 +1306,18 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_Query_CreditTypes_0(rctx, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_Query_BuyOrdersByAddress_0(rctx, inboundMarshaler, server, req, pathParams) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - forward_Query_CreditTypes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_Query_BuyOrdersByAddress_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) - mux.Handle("GET", pattern_Query_Params_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + mux.Handle("GET", pattern_Query_AllowedAskDenoms_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) @@ -568,14 +1326,14 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - resp, md, err := local_request_Query_Params_0(rctx, inboundMarshaler, server, req, pathParams) + resp, md, err := local_request_Query_AllowedAskDenoms_0(rctx, inboundMarshaler, server, req, pathParams) ctx = runtime.NewServerMetadataContext(ctx, md) if err != nil { runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) return } - forward_Query_Params_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + forward_Query_AllowedAskDenoms_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) }) @@ -660,6 +1418,46 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie }) + mux.Handle("GET", pattern_Query_Projects_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_Query_Projects_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_Projects_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_ProjectInfo_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_Query_ProjectInfo_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_ProjectInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + mux.Handle("GET", pattern_Query_Batches_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -780,25 +1578,205 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie }) + mux.Handle("GET", pattern_Query_SellOrder_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_Query_SellOrder_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SellOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_SellOrders_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_Query_SellOrders_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SellOrders_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_SellOrdersByBatchDenom_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_Query_SellOrdersByBatchDenom_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SellOrdersByBatchDenom_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_SellOrdersByAddress_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_Query_SellOrdersByAddress_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_SellOrdersByAddress_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_BuyOrder_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_Query_BuyOrder_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_BuyOrder_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_BuyOrders_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_Query_BuyOrders_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_BuyOrders_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_BuyOrdersByAddress_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_Query_BuyOrdersByAddress_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_BuyOrdersByAddress_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_AllowedAskDenoms_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_Query_AllowedAskDenoms_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_AllowedAskDenoms_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } var ( - pattern_Query_Classes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"regen", "ecocredit", "v1alpha1", "classes"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_Classes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"regen", "ecocredit", "v1alpha2", "classes"}, "", runtime.AssumeColonVerbOpt(true))) + + pattern_Query_ClassInfo_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"regen", "ecocredit", "v1alpha2", "classes", "class_id"}, "", runtime.AssumeColonVerbOpt(true))) + + pattern_Query_Projects_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"regen", "ecocredit", "v1alpha2", "classes", "class_id", "projects"}, "", runtime.AssumeColonVerbOpt(true))) + + pattern_Query_ProjectInfo_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"regen", "ecocredit", "v1alpha2", "projects", "project_id"}, "", runtime.AssumeColonVerbOpt(true))) + + pattern_Query_Batches_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"regen", "ecocredit", "v1alpha2", "projects", "project_id", "batches"}, "", runtime.AssumeColonVerbOpt(true))) - pattern_Query_ClassInfo_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"regen", "ecocredit", "v1alpha1", "classes", "class_id"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_BatchInfo_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"regen", "ecocredit", "v1alpha2", "batches", "batch_denom"}, "", runtime.AssumeColonVerbOpt(true))) - pattern_Query_Batches_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"regen", "ecocredit", "v1alpha1", "classes", "class_id", "batches"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_Balance_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6}, []string{"regen", "ecocredit", "v1alpha2", "batches", "batch_denom", "balance", "account"}, "", runtime.AssumeColonVerbOpt(true))) - pattern_Query_BatchInfo_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"regen", "ecocredit", "v1alpha1", "batches", "batch_denom"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_Supply_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"regen", "ecocredit", "v1alpha2", "batches", "batch_denom", "supply"}, "", runtime.AssumeColonVerbOpt(true))) - pattern_Query_Balance_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5, 1, 0, 4, 1, 5, 6}, []string{"regen", "ecocredit", "v1alpha1", "batches", "batch_denom", "balance", "account"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_CreditTypes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"regen", "ecocredit", "v1alpha2", "credit-types"}, "", runtime.AssumeColonVerbOpt(true))) - pattern_Query_Supply_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"regen", "ecocredit", "v1alpha1", "batches", "batch_denom", "supply"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_Params_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"regen", "ecocredit", "v1alpha2", "params"}, "", runtime.AssumeColonVerbOpt(true))) - pattern_Query_CreditTypes_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"regen", "ecocredit", "v1alpha1", "credit-types"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_SellOrder_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 1, 0, 4, 1, 5, 5}, []string{"regen", "ecocredit", "v1alpha1", "sell-orders", "id", "sell_order_id"}, "", runtime.AssumeColonVerbOpt(true))) - pattern_Query_Params_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"regen", "ecocredit", "v1alpha1", "params"}, "", runtime.AssumeColonVerbOpt(true))) + pattern_Query_SellOrders_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"regen", "ecocredit", "v1alpha1", "sell-orders"}, "", runtime.AssumeColonVerbOpt(true))) + + pattern_Query_SellOrdersByBatchDenom_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 1, 0, 4, 1, 5, 5}, []string{"regen", "ecocredit", "v1alpha1", "sell-orders", "batch-denom", "batch_denom"}, "", runtime.AssumeColonVerbOpt(true))) + + pattern_Query_SellOrdersByAddress_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 1, 0, 4, 1, 5, 4}, []string{"regen", "ecocredit", "v1alpha1", "sell-orders", "address"}, "", runtime.AssumeColonVerbOpt(true))) + + pattern_Query_BuyOrder_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 1, 0, 4, 1, 5, 5}, []string{"regen", "ecocredit", "v1alpha1", "buy-orders", "id", "buy_order_id"}, "", runtime.AssumeColonVerbOpt(true))) + + pattern_Query_BuyOrders_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"regen", "ecocredit", "v1alpha1", "buy-orders"}, "", runtime.AssumeColonVerbOpt(true))) + + pattern_Query_BuyOrdersByAddress_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 1, 0, 4, 1, 5, 4}, []string{"regen", "ecocredit", "v1alpha1", "buy-orders", "address"}, "", runtime.AssumeColonVerbOpt(true))) + + pattern_Query_AllowedAskDenoms_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"regen", "ecocredit", "v1alpha1", "ask-denoms"}, "", runtime.AssumeColonVerbOpt(true))) ) var ( @@ -806,6 +1784,10 @@ var ( forward_Query_ClassInfo_0 = runtime.ForwardResponseMessage + forward_Query_Projects_0 = runtime.ForwardResponseMessage + + forward_Query_ProjectInfo_0 = runtime.ForwardResponseMessage + forward_Query_Batches_0 = runtime.ForwardResponseMessage forward_Query_BatchInfo_0 = runtime.ForwardResponseMessage @@ -817,4 +1799,20 @@ var ( forward_Query_CreditTypes_0 = runtime.ForwardResponseMessage forward_Query_Params_0 = runtime.ForwardResponseMessage + + forward_Query_SellOrder_0 = runtime.ForwardResponseMessage + + forward_Query_SellOrders_0 = runtime.ForwardResponseMessage + + forward_Query_SellOrdersByBatchDenom_0 = runtime.ForwardResponseMessage + + forward_Query_SellOrdersByAddress_0 = runtime.ForwardResponseMessage + + forward_Query_BuyOrder_0 = runtime.ForwardResponseMessage + + forward_Query_BuyOrders_0 = runtime.ForwardResponseMessage + + forward_Query_BuyOrdersByAddress_0 = runtime.ForwardResponseMessage + + forward_Query_AllowedAskDenoms_0 = runtime.ForwardResponseMessage ) diff --git a/x/ecocredit/spec/protobuf.md b/x/ecocredit/spec/protobuf.md index 769bb88fac..b26c52fe5e 100644 --- a/x/ecocredit/spec/protobuf.md +++ b/x/ecocredit/spec/protobuf.md @@ -4,102 +4,140 @@ ## Table of Contents -- [regen/ecocredit/v1alpha1/events.proto](#regen/ecocredit/v1alpha1/events.proto) - - [EventAllowAskDenom](#regen.ecocredit.v1alpha1.EventAllowAskDenom) - - [EventBuyOrderCreated](#regen.ecocredit.v1alpha1.EventBuyOrderCreated) - - [EventBuyOrderFilled](#regen.ecocredit.v1alpha1.EventBuyOrderFilled) - - [EventCancel](#regen.ecocredit.v1alpha1.EventCancel) - - [EventCreateBatch](#regen.ecocredit.v1alpha1.EventCreateBatch) - - [EventCreateClass](#regen.ecocredit.v1alpha1.EventCreateClass) - - [EventReceive](#regen.ecocredit.v1alpha1.EventReceive) - - [EventRetire](#regen.ecocredit.v1alpha1.EventRetire) - - [EventSell](#regen.ecocredit.v1alpha1.EventSell) - - [EventUpdateSellOrder](#regen.ecocredit.v1alpha1.EventUpdateSellOrder) +- [regen/ecocredit/v1alpha2/events.proto](#regen/ecocredit/v1alpha2/events.proto) + - [EventAllowAskDenom](#regen.ecocredit.v1alpha2.EventAllowAskDenom) + - [EventBuyOrderCreated](#regen.ecocredit.v1alpha2.EventBuyOrderCreated) + - [EventBuyOrderFilled](#regen.ecocredit.v1alpha2.EventBuyOrderFilled) + - [EventCancel](#regen.ecocredit.v1alpha2.EventCancel) + - [EventCreateBatch](#regen.ecocredit.v1alpha2.EventCreateBatch) + - [EventCreateClass](#regen.ecocredit.v1alpha2.EventCreateClass) + - [EventCreateProject](#regen.ecocredit.v1alpha2.EventCreateProject) + - [EventReceive](#regen.ecocredit.v1alpha2.EventReceive) + - [EventRetire](#regen.ecocredit.v1alpha2.EventRetire) + - [EventSell](#regen.ecocredit.v1alpha2.EventSell) + - [EventUpdateSellOrder](#regen.ecocredit.v1alpha2.EventUpdateSellOrder) -- [regen/ecocredit/v1alpha1/types.proto](#regen/ecocredit/v1alpha1/types.proto) - - [AskDenom](#regen.ecocredit.v1alpha1.AskDenom) - - [BatchInfo](#regen.ecocredit.v1alpha1.BatchInfo) - - [BuyOrder](#regen.ecocredit.v1alpha1.BuyOrder) - - [BuyOrder.Selection](#regen.ecocredit.v1alpha1.BuyOrder.Selection) - - [ClassInfo](#regen.ecocredit.v1alpha1.ClassInfo) - - [CreditType](#regen.ecocredit.v1alpha1.CreditType) - - [CreditTypeSeq](#regen.ecocredit.v1alpha1.CreditTypeSeq) - - [Params](#regen.ecocredit.v1alpha1.Params) - - [SellOrder](#regen.ecocredit.v1alpha1.SellOrder) +- [regen/ecocredit/v1alpha2/types.proto](#regen/ecocredit/v1alpha2/types.proto) + - [AskDenom](#regen.ecocredit.v1alpha2.AskDenom) + - [BatchInfo](#regen.ecocredit.v1alpha2.BatchInfo) + - [BuyOrder](#regen.ecocredit.v1alpha2.BuyOrder) + - [BuyOrder.Selection](#regen.ecocredit.v1alpha2.BuyOrder.Selection) + - [ClassInfo](#regen.ecocredit.v1alpha2.ClassInfo) + - [CreditType](#regen.ecocredit.v1alpha2.CreditType) + - [CreditTypeSeq](#regen.ecocredit.v1alpha2.CreditTypeSeq) + - [Filter](#regen.ecocredit.v1alpha2.Filter) + - [Filter.And](#regen.ecocredit.v1alpha2.Filter.And) + - [Filter.DateRange](#regen.ecocredit.v1alpha2.Filter.DateRange) + - [Filter.Or](#regen.ecocredit.v1alpha2.Filter.Or) + - [Params](#regen.ecocredit.v1alpha2.Params) + - [ProjectInfo](#regen.ecocredit.v1alpha2.ProjectInfo) + - [SellOrder](#regen.ecocredit.v1alpha2.SellOrder) -- [regen/ecocredit/v1alpha1/genesis.proto](#regen/ecocredit/v1alpha1/genesis.proto) - - [Balance](#regen.ecocredit.v1alpha1.Balance) - - [GenesisState](#regen.ecocredit.v1alpha1.GenesisState) - - [Supply](#regen.ecocredit.v1alpha1.Supply) +- [regen/ecocredit/v1alpha2/genesis.proto](#regen/ecocredit/v1alpha2/genesis.proto) + - [Balance](#regen.ecocredit.v1alpha2.Balance) + - [GenesisState](#regen.ecocredit.v1alpha2.GenesisState) + - [Supply](#regen.ecocredit.v1alpha2.Supply) -- [regen/ecocredit/v1alpha1/query.proto](#regen/ecocredit/v1alpha1/query.proto) - - [QueryBalanceRequest](#regen.ecocredit.v1alpha1.QueryBalanceRequest) - - [QueryBalanceResponse](#regen.ecocredit.v1alpha1.QueryBalanceResponse) - - [QueryBatchInfoRequest](#regen.ecocredit.v1alpha1.QueryBatchInfoRequest) - - [QueryBatchInfoResponse](#regen.ecocredit.v1alpha1.QueryBatchInfoResponse) - - [QueryBatchesRequest](#regen.ecocredit.v1alpha1.QueryBatchesRequest) - - [QueryBatchesResponse](#regen.ecocredit.v1alpha1.QueryBatchesResponse) - - [QueryClassInfoRequest](#regen.ecocredit.v1alpha1.QueryClassInfoRequest) - - [QueryClassInfoResponse](#regen.ecocredit.v1alpha1.QueryClassInfoResponse) - - [QueryClassesRequest](#regen.ecocredit.v1alpha1.QueryClassesRequest) - - [QueryClassesResponse](#regen.ecocredit.v1alpha1.QueryClassesResponse) - - [QueryCreditTypesRequest](#regen.ecocredit.v1alpha1.QueryCreditTypesRequest) - - [QueryCreditTypesResponse](#regen.ecocredit.v1alpha1.QueryCreditTypesResponse) - - [QueryParamsRequest](#regen.ecocredit.v1alpha1.QueryParamsRequest) - - [QueryParamsResponse](#regen.ecocredit.v1alpha1.QueryParamsResponse) - - [QuerySupplyRequest](#regen.ecocredit.v1alpha1.QuerySupplyRequest) - - [QuerySupplyResponse](#regen.ecocredit.v1alpha1.QuerySupplyResponse) +- [regen/ecocredit/v1alpha2/query.proto](#regen/ecocredit/v1alpha2/query.proto) + - [QueryAllowedAskDenomsRequest](#regen.ecocredit.v1alpha2.QueryAllowedAskDenomsRequest) + - [QueryAllowedAskDenomsResponse](#regen.ecocredit.v1alpha2.QueryAllowedAskDenomsResponse) + - [QueryBalanceRequest](#regen.ecocredit.v1alpha2.QueryBalanceRequest) + - [QueryBalanceResponse](#regen.ecocredit.v1alpha2.QueryBalanceResponse) + - [QueryBatchInfoRequest](#regen.ecocredit.v1alpha2.QueryBatchInfoRequest) + - [QueryBatchInfoResponse](#regen.ecocredit.v1alpha2.QueryBatchInfoResponse) + - [QueryBatchesRequest](#regen.ecocredit.v1alpha2.QueryBatchesRequest) + - [QueryBatchesResponse](#regen.ecocredit.v1alpha2.QueryBatchesResponse) + - [QueryBuyOrderRequest](#regen.ecocredit.v1alpha2.QueryBuyOrderRequest) + - [QueryBuyOrderResponse](#regen.ecocredit.v1alpha2.QueryBuyOrderResponse) + - [QueryBuyOrdersByAddressRequest](#regen.ecocredit.v1alpha2.QueryBuyOrdersByAddressRequest) + - [QueryBuyOrdersByAddressResponse](#regen.ecocredit.v1alpha2.QueryBuyOrdersByAddressResponse) + - [QueryBuyOrdersRequest](#regen.ecocredit.v1alpha2.QueryBuyOrdersRequest) + - [QueryBuyOrdersResponse](#regen.ecocredit.v1alpha2.QueryBuyOrdersResponse) + - [QueryClassInfoRequest](#regen.ecocredit.v1alpha2.QueryClassInfoRequest) + - [QueryClassInfoResponse](#regen.ecocredit.v1alpha2.QueryClassInfoResponse) + - [QueryClassesRequest](#regen.ecocredit.v1alpha2.QueryClassesRequest) + - [QueryClassesResponse](#regen.ecocredit.v1alpha2.QueryClassesResponse) + - [QueryCreditTypesRequest](#regen.ecocredit.v1alpha2.QueryCreditTypesRequest) + - [QueryCreditTypesResponse](#regen.ecocredit.v1alpha2.QueryCreditTypesResponse) + - [QueryParamsRequest](#regen.ecocredit.v1alpha2.QueryParamsRequest) + - [QueryParamsResponse](#regen.ecocredit.v1alpha2.QueryParamsResponse) + - [QueryProjectInfoRequest](#regen.ecocredit.v1alpha2.QueryProjectInfoRequest) + - [QueryProjectInfoResponse](#regen.ecocredit.v1alpha2.QueryProjectInfoResponse) + - [QueryProjectsRequest](#regen.ecocredit.v1alpha2.QueryProjectsRequest) + - [QueryProjectsResponse](#regen.ecocredit.v1alpha2.QueryProjectsResponse) + - [QuerySellOrderRequest](#regen.ecocredit.v1alpha2.QuerySellOrderRequest) + - [QuerySellOrderResponse](#regen.ecocredit.v1alpha2.QuerySellOrderResponse) + - [QuerySellOrdersByAddressRequest](#regen.ecocredit.v1alpha2.QuerySellOrdersByAddressRequest) + - [QuerySellOrdersByAddressResponse](#regen.ecocredit.v1alpha2.QuerySellOrdersByAddressResponse) + - [QuerySellOrdersByBatchDenomRequest](#regen.ecocredit.v1alpha2.QuerySellOrdersByBatchDenomRequest) + - [QuerySellOrdersByBatchDenomResponse](#regen.ecocredit.v1alpha2.QuerySellOrdersByBatchDenomResponse) + - [QuerySellOrdersRequest](#regen.ecocredit.v1alpha2.QuerySellOrdersRequest) + - [QuerySellOrdersResponse](#regen.ecocredit.v1alpha2.QuerySellOrdersResponse) + - [QuerySupplyRequest](#regen.ecocredit.v1alpha2.QuerySupplyRequest) + - [QuerySupplyResponse](#regen.ecocredit.v1alpha2.QuerySupplyResponse) - - [Query](#regen.ecocredit.v1alpha1.Query) + - [Query](#regen.ecocredit.v1alpha2.Query) -- [regen/ecocredit/v1alpha1/tx.proto](#regen/ecocredit/v1alpha1/tx.proto) - - [MsgAllowAskDenom](#regen.ecocredit.v1alpha1.MsgAllowAskDenom) - - [MsgAllowAskDenomResponse](#regen.ecocredit.v1alpha1.MsgAllowAskDenomResponse) - - [MsgBuy](#regen.ecocredit.v1alpha1.MsgBuy) - - [MsgBuy.Order](#regen.ecocredit.v1alpha1.MsgBuy.Order) - - [MsgBuy.Order.Selection](#regen.ecocredit.v1alpha1.MsgBuy.Order.Selection) - - [MsgBuyResponse](#regen.ecocredit.v1alpha1.MsgBuyResponse) - - [MsgCancel](#regen.ecocredit.v1alpha1.MsgCancel) - - [MsgCancel.CancelCredits](#regen.ecocredit.v1alpha1.MsgCancel.CancelCredits) - - [MsgCancelResponse](#regen.ecocredit.v1alpha1.MsgCancelResponse) - - [MsgCreateBatch](#regen.ecocredit.v1alpha1.MsgCreateBatch) - - [MsgCreateBatch.BatchIssuance](#regen.ecocredit.v1alpha1.MsgCreateBatch.BatchIssuance) - - [MsgCreateBatchResponse](#regen.ecocredit.v1alpha1.MsgCreateBatchResponse) - - [MsgCreateClass](#regen.ecocredit.v1alpha1.MsgCreateClass) - - [MsgCreateClassResponse](#regen.ecocredit.v1alpha1.MsgCreateClassResponse) - - [MsgRetire](#regen.ecocredit.v1alpha1.MsgRetire) - - [MsgRetire.RetireCredits](#regen.ecocredit.v1alpha1.MsgRetire.RetireCredits) - - [MsgRetireResponse](#regen.ecocredit.v1alpha1.MsgRetireResponse) - - [MsgSell](#regen.ecocredit.v1alpha1.MsgSell) - - [MsgSell.Order](#regen.ecocredit.v1alpha1.MsgSell.Order) - - [MsgSellResponse](#regen.ecocredit.v1alpha1.MsgSellResponse) - - [MsgSend](#regen.ecocredit.v1alpha1.MsgSend) - - [MsgSend.SendCredits](#regen.ecocredit.v1alpha1.MsgSend.SendCredits) - - [MsgSendResponse](#regen.ecocredit.v1alpha1.MsgSendResponse) - - [MsgUpdateClassAdmin](#regen.ecocredit.v1alpha1.MsgUpdateClassAdmin) - - [MsgUpdateClassAdminResponse](#regen.ecocredit.v1alpha1.MsgUpdateClassAdminResponse) - - [MsgUpdateClassIssuers](#regen.ecocredit.v1alpha1.MsgUpdateClassIssuers) - - [MsgUpdateClassIssuersResponse](#regen.ecocredit.v1alpha1.MsgUpdateClassIssuersResponse) - - [MsgUpdateClassMetadata](#regen.ecocredit.v1alpha1.MsgUpdateClassMetadata) - - [MsgUpdateClassMetadataResponse](#regen.ecocredit.v1alpha1.MsgUpdateClassMetadataResponse) - - [MsgUpdateSellOrders](#regen.ecocredit.v1alpha1.MsgUpdateSellOrders) - - [MsgUpdateSellOrders.Update](#regen.ecocredit.v1alpha1.MsgUpdateSellOrders.Update) - - [MsgUpdateSellOrdersResponse](#regen.ecocredit.v1alpha1.MsgUpdateSellOrdersResponse) +- [regen/ecocredit/v1alpha2/tx.proto](#regen/ecocredit/v1alpha2/tx.proto) + - [BasketCredit](#regen.ecocredit.v1alpha2.BasketCredit) + - [BasketCriteria](#regen.ecocredit.v1alpha2.BasketCriteria) + - [MsgAddToBasket](#regen.ecocredit.v1alpha2.MsgAddToBasket) + - [MsgAddToBasketResponse](#regen.ecocredit.v1alpha2.MsgAddToBasketResponse) + - [MsgAllowAskDenom](#regen.ecocredit.v1alpha2.MsgAllowAskDenom) + - [MsgAllowAskDenomResponse](#regen.ecocredit.v1alpha2.MsgAllowAskDenomResponse) + - [MsgBuy](#regen.ecocredit.v1alpha2.MsgBuy) + - [MsgBuy.Order](#regen.ecocredit.v1alpha2.MsgBuy.Order) + - [MsgBuy.Order.Selection](#regen.ecocredit.v1alpha2.MsgBuy.Order.Selection) + - [MsgBuyResponse](#regen.ecocredit.v1alpha2.MsgBuyResponse) + - [MsgCancel](#regen.ecocredit.v1alpha2.MsgCancel) + - [MsgCancel.CancelCredits](#regen.ecocredit.v1alpha2.MsgCancel.CancelCredits) + - [MsgCancelResponse](#regen.ecocredit.v1alpha2.MsgCancelResponse) + - [MsgCreateBasket](#regen.ecocredit.v1alpha2.MsgCreateBasket) + - [MsgCreateBasketResponse](#regen.ecocredit.v1alpha2.MsgCreateBasketResponse) + - [MsgCreateBatch](#regen.ecocredit.v1alpha2.MsgCreateBatch) + - [MsgCreateBatch.BatchIssuance](#regen.ecocredit.v1alpha2.MsgCreateBatch.BatchIssuance) + - [MsgCreateBatchResponse](#regen.ecocredit.v1alpha2.MsgCreateBatchResponse) + - [MsgCreateClass](#regen.ecocredit.v1alpha2.MsgCreateClass) + - [MsgCreateClassResponse](#regen.ecocredit.v1alpha2.MsgCreateClassResponse) + - [MsgCreateProject](#regen.ecocredit.v1alpha2.MsgCreateProject) + - [MsgCreateProjectResponse](#regen.ecocredit.v1alpha2.MsgCreateProjectResponse) + - [MsgPickFromBasket](#regen.ecocredit.v1alpha2.MsgPickFromBasket) + - [MsgPickFromBasketResponse](#regen.ecocredit.v1alpha2.MsgPickFromBasketResponse) + - [MsgRetire](#regen.ecocredit.v1alpha2.MsgRetire) + - [MsgRetire.RetireCredits](#regen.ecocredit.v1alpha2.MsgRetire.RetireCredits) + - [MsgRetireResponse](#regen.ecocredit.v1alpha2.MsgRetireResponse) + - [MsgSell](#regen.ecocredit.v1alpha2.MsgSell) + - [MsgSell.Order](#regen.ecocredit.v1alpha2.MsgSell.Order) + - [MsgSellResponse](#regen.ecocredit.v1alpha2.MsgSellResponse) + - [MsgSend](#regen.ecocredit.v1alpha2.MsgSend) + - [MsgSend.SendCredits](#regen.ecocredit.v1alpha2.MsgSend.SendCredits) + - [MsgSendResponse](#regen.ecocredit.v1alpha2.MsgSendResponse) + - [MsgTakeFromBasket](#regen.ecocredit.v1alpha2.MsgTakeFromBasket) + - [MsgTakeFromBasketResponse](#regen.ecocredit.v1alpha2.MsgTakeFromBasketResponse) + - [MsgUpdateClassAdmin](#regen.ecocredit.v1alpha2.MsgUpdateClassAdmin) + - [MsgUpdateClassAdminResponse](#regen.ecocredit.v1alpha2.MsgUpdateClassAdminResponse) + - [MsgUpdateClassIssuers](#regen.ecocredit.v1alpha2.MsgUpdateClassIssuers) + - [MsgUpdateClassIssuersResponse](#regen.ecocredit.v1alpha2.MsgUpdateClassIssuersResponse) + - [MsgUpdateClassMetadata](#regen.ecocredit.v1alpha2.MsgUpdateClassMetadata) + - [MsgUpdateClassMetadataResponse](#regen.ecocredit.v1alpha2.MsgUpdateClassMetadataResponse) + - [MsgUpdateSellOrders](#regen.ecocredit.v1alpha2.MsgUpdateSellOrders) + - [MsgUpdateSellOrders.Update](#regen.ecocredit.v1alpha2.MsgUpdateSellOrders.Update) + - [MsgUpdateSellOrdersResponse](#regen.ecocredit.v1alpha2.MsgUpdateSellOrdersResponse) - - [Msg](#regen.ecocredit.v1alpha1.Msg) + - [Msg](#regen.ecocredit.v1alpha2.Msg) - [Scalar Value Types](#scalar-value-types) - +

Top

-## regen/ecocredit/v1alpha1/events.proto +## regen/ecocredit/v1alpha2/events.proto - + ### EventAllowAskDenom EventAllowAskDenom is an event emitted when an ask denom is added. @@ -116,7 +154,7 @@ EventAllowAskDenom is an event emitted when an ask denom is added. - + ### EventBuyOrderCreated EventBuyOrderCreated is an event emitted when a buy order is created. @@ -136,7 +174,7 @@ EventBuyOrderCreated is an event emitted when a buy order is created. - + ### EventBuyOrderFilled EventBuyOrderFilled is an event emitted when a buy order is filled. @@ -155,7 +193,7 @@ EventBuyOrderFilled is an event emitted when a buy order is filled. - + ### EventCancel EventCancel is an event emitted when credits are cancelled. When credits are @@ -174,7 +212,7 @@ emitted for each batch_denom. This allows for easier indexing. - + ### EventCreateBatch EventCreateBatch is an event emitted when a credit batch is created. @@ -188,14 +226,15 @@ EventCreateBatch is an event emitted when a credit batch is created. | total_amount | [string](#string) | | total_amount is the total number of credits in the credit batch. | | start_date | [string](#string) | | start_date is the beginning of the period during which this credit batch was quantified and verified. | | end_date | [string](#string) | | end_date is the end of the period during which this credit batch was quantified and verified. | -| project_location | [string](#string) | | project_location is the location of the project backing the credits in this batch. Full documentation can be found in MsgCreateBatch.project_location. | +| project_location | [string](#string) | | project_location is the location of the project. Full documentation can be found in MsgCreateProject.project_location. | +| project_id | [string](#string) | | project_id is the unique ID of the project this batch belongs to. | - + ### EventCreateClass EventCreateClass is an event emitted when a credit class is created. @@ -211,7 +250,25 @@ EventCreateClass is an event emitted when a credit class is created. - + + +### EventCreateProject +EventCreateProject is an event emitted when a project is created. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| project_id | [string](#string) | | project_id is the unique ID of the project. | +| class_id | [string](#string) | | class_id is the unique ID of credit class for this project. | +| issuer | [string](#string) | | issuer is the issuer of the credit batches for this project. | +| project_location | [string](#string) | | project_location is the location of the project. Full documentation can be found in MsgCreateProject.project_location. | + + + + + + + ### EventReceive EventReceive is an event emitted when credits are received either upon @@ -232,7 +289,7 @@ transferred will result in a separate EventReceive for easy indexing. - + ### EventRetire EventRetire is an event emitted when credits are retired. When credits are @@ -252,7 +309,7 @@ emitted for each batch_denom. This allows for easier indexing. - + ### EventSell EventSell is an event emitted when a sell order is created. @@ -271,7 +328,7 @@ EventSell is an event emitted when a sell order is created. - + ### EventUpdateSellOrder EventUpdateSellOrder is an event emitted when a sell order is updated. @@ -300,14 +357,14 @@ EventUpdateSellOrder is an event emitted when a sell order is updated. - +

Top

-## regen/ecocredit/v1alpha1/types.proto +## regen/ecocredit/v1alpha2/types.proto - + ### AskDenom AskDenom represents the information for an ask denom. @@ -324,7 +381,7 @@ AskDenom represents the information for an ask denom. - + ### BatchInfo BatchInfo represents the high-level on-chain information for a credit batch. @@ -332,22 +389,20 @@ BatchInfo represents the high-level on-chain information for a credit batch. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| class_id | [string](#string) | | class_id is the unique ID of credit class. | +| project_id | [string](#string) | | project_id is the unique ID of the project this batch belongs to. | | batch_denom | [string](#string) | | batch_denom is the unique ID of credit batch. | -| issuer | [string](#string) | | issuer is the issuer of the credit batch. | | total_amount | [string](#string) | | total_amount is the total number of active credits in the credit batch. Some of the issued credits may be cancelled and will be removed from total_amount and tracked in amount_cancelled. total_amount and amount_cancelled will always sum to the original amount of credits that were issued. | | metadata | [bytes](#bytes) | | metadata is any arbitrary metadata attached to the credit batch. | | amount_cancelled | [string](#string) | | amount_cancelled is the number of credits in the batch that have been cancelled, effectively undoing there issuance. The sum of total_amount and amount_cancelled will always sum to the original amount of credits that were issued. | | start_date | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | start_date is the beginning of the period during which this credit batch was quantified and verified. | | end_date | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | end_date is the end of the period during which this credit batch was quantified and verified. | -| project_location | [string](#string) | | project_location is the location of the project backing the credits in this batch. Full documentation can be found in MsgCreateBatch.project_location. | - + ### BuyOrder BuyOrder represents the information for a buy order. @@ -356,7 +411,8 @@ BuyOrder represents the information for a buy order. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | buy_order_id | [uint64](#uint64) | | buy_order_id is the unique ID of buy order. | -| selection | [BuyOrder.Selection](#regen.ecocredit.v1alpha1.BuyOrder.Selection) | | selection is the buy order selection. | +| buyer | [string](#string) | | buyer is the address that created the buy order | +| selection | [BuyOrder.Selection](#regen.ecocredit.v1alpha2.BuyOrder.Selection) | | selection is the buy order selection. | | quantity | [string](#string) | | quantity is the quantity of credits to buy. If the quantity of credits available is less than this amount the order will be partially filled unless disable_partial_fill is true. | | bid_price | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | bid price is the bid price for this buy order. A credit unit will be settled at a purchase price that is no more than the bid price. The buy order will fail if the buyer does not have enough funds available to complete the purchase. | | disable_auto_retire | [bool](#bool) | | disable_auto_retire allows auto-retirement to be disabled. If it is set to true the credits will not auto-retire and can be resold assuming that the corresponding sell order has auto-retirement disabled. If the sell order hasn't disabled auto-retirement and the buy order tries to disable it, that buy order will fail. | @@ -367,7 +423,7 @@ BuyOrder represents the information for a buy order. - + ### BuyOrder.Selection Selection defines a buy order selection. @@ -382,7 +438,7 @@ Selection defines a buy order selection. - + ### ClassInfo ClassInfo represents the high-level on-chain information for a credit class. @@ -394,7 +450,7 @@ ClassInfo represents the high-level on-chain information for a credit class. | admin | [string](#string) | | admin is the admin of the credit class. | | issuers | [string](#string) | repeated | issuers are the approved issuers of the credit class. | | metadata | [bytes](#bytes) | | metadata is any arbitrary metadata to attached to the credit class. | -| credit_type | [CreditType](#regen.ecocredit.v1alpha1.CreditType) | | credit_type describes the type of credit (e.g. carbon, biodiversity), as well as unit and precision. | +| credit_type | [CreditType](#regen.ecocredit.v1alpha2.CreditType) | | credit_type describes the type of credit (e.g. carbon, biodiversity), as well as unit and precision. | | num_batches | [uint64](#uint64) | | The number of batches issued in this credit class. | @@ -402,7 +458,7 @@ ClassInfo represents the high-level on-chain information for a credit class. - + ### CreditType CreditType defines the measurement unit/precision of a certain credit type @@ -421,7 +477,7 @@ CreditType defines the measurement unit/precision of a certain credit type - + ### CreditTypeSeq CreditTypeSeq associates a sequence number with a credit type abbreviation. @@ -438,7 +494,79 @@ This represents the number of credit classes created with that credit type. - + + +### Filter + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| and | [Filter.And](#regen.ecocredit.v1alpha2.Filter.And) | | | +| or | [Filter.Or](#regen.ecocredit.v1alpha2.Filter.Or) | | | +| credit_type_name | [string](#string) | | | +| class_id | [string](#string) | | | +| project_id | [string](#string) | | project_id filters against credits from this batch. | +| batch_denom | [string](#string) | | batch_id filters against credits from this batch. | +| class_admin | [string](#string) | | class_admin filters against credits issued by this class admin. | +| issuer | [string](#string) | | issuer filters against credits issued by this issuer address. | +| owner | [string](#string) | | owner filters against credits currently owned by this address. | +| project_location | [string](#string) | | project_location can be specified in three levels of granularity: country, sub-national-code, or postal code. If just country is given, for instance "US" then any credits in the "US" will be matched even their project location is more specific, ex. "US-NY 12345". If a country, sub-national-code and postal code are all provided then only projects in that postal code will match. | +| date_range | [Filter.DateRange](#regen.ecocredit.v1alpha2.Filter.DateRange) | | | +| tag | [string](#string) | | tag specifies a curation tag to match against. | + + + + + + + + +### Filter.And + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| filters | [Filter](#regen.ecocredit.v1alpha2.Filter) | repeated | | + + + + + + + + +### Filter.DateRange + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| start_date | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | start_date is the beginning of the period during which this credit batch was quantified and verified. If it is empty then there is no start date limit. | +| end_date | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | end_date is the end of the period during which this credit batch was quantified and verified. If it is empty then there is no end date limit. | + + + + + + + + +### Filter.Or + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| filters | [Filter](#regen.ecocredit.v1alpha2.Filter) | repeated | | + + + + + + + ### Params Params defines the updatable global parameters of the ecocredit module for @@ -450,14 +578,33 @@ use with the x/params module. | credit_class_fee | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | repeated | credit_class_fee is the fixed fee charged on creation of a new credit class | | allowed_class_creators | [string](#string) | repeated | allowed_class_creators is an allowlist defining the addresses with the required permissions to create credit classes | | allowlist_enabled | [bool](#bool) | | allowlist_enabled is a param that enables/disables the allowlist for credit creation | -| credit_types | [CreditType](#regen.ecocredit.v1alpha1.CreditType) | repeated | credit_types is a list of definitions for credit types | +| credit_types | [CreditType](#regen.ecocredit.v1alpha2.CreditType) | repeated | credit_types is a list of definitions for credit types | + + + + + + + + +### ProjectInfo +ProjectInfo represents the high-level on-chain information for a project. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| project_id | [string](#string) | | project_id is the unique ID of the project. | +| class_id | [string](#string) | | class_id is the unique ID of credit class for this project. | +| issuer | [string](#string) | | issuer is the issuer of the credit batches for this project. | +| project_location | [string](#string) | | project_location is the location of the project. Full documentation can be found in MsgCreateProject.project_location. | +| metadata | [bytes](#bytes) | | metadata is any arbitrary metadata attached to the project. | - + ### SellOrder SellOrder represents the information for a sell order. @@ -486,14 +633,14 @@ SellOrder represents the information for a sell order. - +

Top

-## regen/ecocredit/v1alpha1/genesis.proto +## regen/ecocredit/v1alpha2/genesis.proto - + ### Balance Balance represents tradable or retired units of a credit batch with an @@ -512,7 +659,7 @@ account address, batch_denom, and balance. - + ### GenesisState GenesisState defines ecocredit module's genesis state. @@ -520,19 +667,20 @@ GenesisState defines ecocredit module's genesis state. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| params | [Params](#regen.ecocredit.v1alpha1.Params) | | Params contains the updateable global parameters for use with the x/params module | -| class_info | [ClassInfo](#regen.ecocredit.v1alpha1.ClassInfo) | repeated | class_info is the list of credit class info. | -| batch_info | [BatchInfo](#regen.ecocredit.v1alpha1.BatchInfo) | repeated | batch_info is the list of credit batch info. | -| sequences | [CreditTypeSeq](#regen.ecocredit.v1alpha1.CreditTypeSeq) | repeated | sequences is the list of credit type sequence. | -| balances | [Balance](#regen.ecocredit.v1alpha1.Balance) | repeated | balances is the list of credit batch tradable/retired units. | -| supplies | [Supply](#regen.ecocredit.v1alpha1.Supply) | repeated | supplies is the list of credit batch tradable/retired supply. | +| params | [Params](#regen.ecocredit.v1alpha2.Params) | | Params contains the updateable global parameters for use with the x/params module | +| class_info | [ClassInfo](#regen.ecocredit.v1alpha2.ClassInfo) | repeated | class_info is the list of credit class info. | +| batch_info | [BatchInfo](#regen.ecocredit.v1alpha2.BatchInfo) | repeated | batch_info is the list of credit batch info. | +| sequences | [CreditTypeSeq](#regen.ecocredit.v1alpha2.CreditTypeSeq) | repeated | sequences is the list of credit type sequence. | +| balances | [Balance](#regen.ecocredit.v1alpha2.Balance) | repeated | balances is the list of credit batch tradable/retired units. | +| supplies | [Supply](#regen.ecocredit.v1alpha2.Supply) | repeated | supplies is the list of credit batch tradable/retired supply. | +| project_info | [ProjectInfo](#regen.ecocredit.v1alpha2.ProjectInfo) | repeated | project_info is the list of projects. | - + ### Supply Supply represents a tradable or retired supply of a credit batch. @@ -558,14 +706,45 @@ Supply represents a tradable or retired supply of a credit batch. - +

Top

-## regen/ecocredit/v1alpha1/query.proto +## regen/ecocredit/v1alpha2/query.proto + + + + + +### QueryAllowedAskDenomsRequest +QueryAllowedAskDenomsRequest is the Query/AllowedAskDenoms request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| pagination | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | + + + + + - +### QueryAllowedAskDenomsResponse +QueryAllowedAskDenomsResponse is the Query/AllowedAskDenoms response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| ask_denoms | [AskDenom](#regen.ecocredit.v1alpha2.AskDenom) | repeated | ask_denoms is a list of coin denoms allowed to use in the ask price of sell orders. | +| pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines an optional pagination for the response. | + + + + + + + ### QueryBalanceRequest QueryBalanceRequest is the Query/Balance request type. @@ -581,7 +760,7 @@ QueryBalanceRequest is the Query/Balance request type. - + ### QueryBalanceResponse QueryBalanceResponse is the Query/Balance response type. @@ -597,7 +776,7 @@ QueryBalanceResponse is the Query/Balance response type. - + ### QueryBatchInfoRequest QueryBatchInfoRequest is the Query/BatchInfo request type. @@ -612,7 +791,7 @@ QueryBatchInfoRequest is the Query/BatchInfo request type. - + ### QueryBatchInfoResponse QueryBatchInfoResponse is the Query/BatchInfo response type. @@ -620,14 +799,14 @@ QueryBatchInfoResponse is the Query/BatchInfo response type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| info | [BatchInfo](#regen.ecocredit.v1alpha1.BatchInfo) | | info is the BatchInfo for the credit batch. | +| info | [BatchInfo](#regen.ecocredit.v1alpha2.BatchInfo) | | info is the BatchInfo for the credit batch. | - + ### QueryBatchesRequest QueryBatchesRequest is the Query/Batches request type. @@ -635,7 +814,7 @@ QueryBatchesRequest is the Query/Batches request type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| class_id | [string](#string) | | class_id is the unique ID of the credit class to query. | +| project_id | [string](#string) | | project_id is the unique ID of the project to query. | | pagination | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | @@ -643,7 +822,7 @@ QueryBatchesRequest is the Query/Batches request type. - + ### QueryBatchesResponse QueryBatchesResponse is the Query/Batches response type. @@ -651,7 +830,7 @@ QueryBatchesResponse is the Query/Batches response type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| batches | [BatchInfo](#regen.ecocredit.v1alpha1.BatchInfo) | repeated | batches are the fetched credit batches within the class. | +| batches | [BatchInfo](#regen.ecocredit.v1alpha2.BatchInfo) | repeated | batches are the fetched credit batches within the project. | | pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | @@ -659,7 +838,100 @@ QueryBatchesResponse is the Query/Batches response type. - + + +### QueryBuyOrderRequest +QueryBuyOrderRequest is the Query/BuyOrder request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| buy_order_id | [uint64](#uint64) | | buy_order_id is the id of the buy order. | + + + + + + + + +### QueryBuyOrderResponse +QueryBuyOrderResponse is the Query/BuyOrder response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| buy_order | [BuyOrder](#regen.ecocredit.v1alpha2.BuyOrder) | | buy_order contains all information related to a buy order. | + + + + + + + + +### QueryBuyOrdersByAddressRequest +QueryBuyOrdersByAddressRequest is the Query/BuyOrdersByAddress request type + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| address | [string](#string) | | address of the buy order creator | +| pagination | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | + + + + + + + + +### QueryBuyOrdersByAddressResponse +QueryBuyOrdersByAddressResponse is the Query/BuyOrdersByAddress response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| buy_orders | [BuyOrder](#regen.ecocredit.v1alpha2.BuyOrder) | repeated | buy_orders is a list of buy orders. | +| pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines an optional pagination for the response. | + + + + + + + + +### QueryBuyOrdersRequest +QueryBuyOrdersRequest is the Query/BuyOrders request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| pagination | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | + + + + + + + + +### QueryBuyOrdersResponse +QueryBuyOrdersResponse is the Query/BuyOrders response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| buy_orders | [BuyOrder](#regen.ecocredit.v1alpha2.BuyOrder) | repeated | buy_orders is a list of buy orders. | +| pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines an optional pagination for the response. | + + + + + + + ### QueryClassInfoRequest QueryClassInfoRequest is the Query/ClassInfo request type. @@ -674,7 +946,7 @@ QueryClassInfoRequest is the Query/ClassInfo request type. - + ### QueryClassInfoResponse QueryClassInfoResponse is the Query/ClassInfo request type. @@ -682,14 +954,14 @@ QueryClassInfoResponse is the Query/ClassInfo request type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| info | [ClassInfo](#regen.ecocredit.v1alpha1.ClassInfo) | | info is the ClassInfo for the credit class. | +| info | [ClassInfo](#regen.ecocredit.v1alpha2.ClassInfo) | | info is the ClassInfo for the credit class. | - + ### QueryClassesRequest QueryClassesRequest is the Query/Classes request type. @@ -704,7 +976,7 @@ QueryClassesRequest is the Query/Classes request type. - + ### QueryClassesResponse QueryClassesResponse is the Query/Classes response type. @@ -712,7 +984,7 @@ QueryClassesResponse is the Query/Classes response type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| classes | [ClassInfo](#regen.ecocredit.v1alpha1.ClassInfo) | repeated | classes are the fetched credit classes. | +| classes | [ClassInfo](#regen.ecocredit.v1alpha2.ClassInfo) | repeated | classes are the fetched credit classes. | | pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | @@ -720,7 +992,7 @@ QueryClassesResponse is the Query/Classes response type. - + ### QueryCreditTypesRequest QueryCreditTypesRequest is the Query/Credit_Types request type @@ -730,7 +1002,7 @@ QueryCreditTypesRequest is the Query/Credit_Types request type - + ### QueryCreditTypesResponse QueryCreditTypesRequest is the Query/Credit_Types response type @@ -738,14 +1010,14 @@ QueryCreditTypesRequest is the Query/Credit_Types response type | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| credit_types | [CreditType](#regen.ecocredit.v1alpha1.CreditType) | repeated | list of credit types | +| credit_types | [CreditType](#regen.ecocredit.v1alpha2.CreditType) | repeated | list of credit types | - + ### QueryParamsRequest QueryParamsRequest is the Query/Params request type. @@ -755,7 +1027,7 @@ QueryParamsRequest is the Query/Params request type. - + ### QueryParamsResponse QueryParamsResponse is the Query/Params response type. @@ -763,14 +1035,201 @@ QueryParamsResponse is the Query/Params response type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| params | [Params](#regen.ecocredit.v1alpha1.Params) | | params defines the parameters of the ecocredit module. | +| params | [Params](#regen.ecocredit.v1alpha2.Params) | | params defines the parameters of the ecocredit module. | + + + + + + + + +### QueryProjectInfoRequest +QueryProjectInfoRequest is the Query/Project request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| project_id | [string](#string) | | project_id is the unique ID of the project to query. | + + + + + + + + +### QueryProjectInfoResponse +QueryProjectInfoResponse is the Query/Project response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| info | [ProjectInfo](#regen.ecocredit.v1alpha2.ProjectInfo) | | info is the ProjectInfo for the project. | + + + + + + + + +### QueryProjectsRequest +QueryProjectsRequest is the Query/Projects request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| class_id | [string](#string) | | class_id is the unique ID of credit class to query. | +| pagination | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | + + + + + + + + +### QueryProjectsResponse +QueryProjectsResponse is the Query/Projects response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| projects | [ProjectInfo](#regen.ecocredit.v1alpha2.ProjectInfo) | repeated | projects are the fetched projects. | +| pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | + + + + + + + + +### QuerySellOrderRequest +QuerySellOrderRequest is the Query/SellOrder request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| sell_order_id | [uint64](#uint64) | | sell_order_id is the id of the requested sell order. | + + + +### QuerySellOrderResponse +QuerySellOrderResponse is the Query/SellOrder response type. - + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| sell_order | [SellOrder](#regen.ecocredit.v1alpha2.SellOrder) | | sell_order contains all information related to a sell order. | + + + + + + + + +### QuerySellOrdersByAddressRequest +QuerySellOrdersByAddressRequest is the Query/SellOrdersByAddress request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| address | [string](#string) | | address is the creator of the sell order | +| pagination | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | + + + + + + + + +### QuerySellOrdersByAddressResponse +QuerySellOrdersByAddressResponse is the Query/SellOrdersByAddressResponse response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| sell_orders | [SellOrder](#regen.ecocredit.v1alpha2.SellOrder) | repeated | sell_orders is a list of sell orders. | +| pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines an optional pagination for the response. | + + + + + + + + +### QuerySellOrdersByBatchDenomRequest +QuerySellOrdersByDenomRequest is the Query/SellOrdersByDenom request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| batch_denom | [string](#string) | | batch_denom is an ecocredit denom | +| pagination | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | + + + + + + + + +### QuerySellOrdersByBatchDenomResponse +QuerySellOrdersByDenomResponse is the Query/SellOrdersByDenom response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| sell_orders | [SellOrder](#regen.ecocredit.v1alpha2.SellOrder) | repeated | sell_orders is a list of sell orders. | +| pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines an optional pagination for the response. | + + + + + + + + +### QuerySellOrdersRequest +QuerySellOrdersRequest is the Query/SellOrders request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| pagination | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | + + + + + + + + +### QuerySellOrdersResponse +QuerySellOrdersResponse is the Query/SellOrders response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| sell_orders | [SellOrder](#regen.ecocredit.v1alpha2.SellOrder) | repeated | sell_orders is a list of sell orders. | +| pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | + + + + + + + ### QuerySupplyRequest QuerySupplyRequest is the Query/Supply request type. @@ -785,7 +1244,7 @@ QuerySupplyRequest is the Query/Supply request type. - + ### QuerySupplyResponse QuerySupplyResponse is the Query/Supply response type. @@ -807,34 +1266,108 @@ QuerySupplyResponse is the Query/Supply response type. - + ### Query -Msg is the regen.ecocredit.v1alpha1 Query service. +Msg is the regen.ecocredit.v1alpha2 Query service. | Method Name | Request Type | Response Type | Description | | ----------- | ------------ | ------------- | ------------| -| Classes | [QueryClassesRequest](#regen.ecocredit.v1alpha1.QueryClassesRequest) | [QueryClassesResponse](#regen.ecocredit.v1alpha1.QueryClassesResponse) | Classes queries for all credit classes with pagination. | -| ClassInfo | [QueryClassInfoRequest](#regen.ecocredit.v1alpha1.QueryClassInfoRequest) | [QueryClassInfoResponse](#regen.ecocredit.v1alpha1.QueryClassInfoResponse) | ClassInfo queries for information on a credit class. | -| Batches | [QueryBatchesRequest](#regen.ecocredit.v1alpha1.QueryBatchesRequest) | [QueryBatchesResponse](#regen.ecocredit.v1alpha1.QueryBatchesResponse) | Batches queries for all batches in the given credit class with pagination. | -| BatchInfo | [QueryBatchInfoRequest](#regen.ecocredit.v1alpha1.QueryBatchInfoRequest) | [QueryBatchInfoResponse](#regen.ecocredit.v1alpha1.QueryBatchInfoResponse) | BatchInfo queries for information on a credit batch. | -| Balance | [QueryBalanceRequest](#regen.ecocredit.v1alpha1.QueryBalanceRequest) | [QueryBalanceResponse](#regen.ecocredit.v1alpha1.QueryBalanceResponse) | Balance queries the balance (both tradable and retired) of a given credit batch for a given account. | -| Supply | [QuerySupplyRequest](#regen.ecocredit.v1alpha1.QuerySupplyRequest) | [QuerySupplyResponse](#regen.ecocredit.v1alpha1.QuerySupplyResponse) | Supply queries the tradable and retired supply of a credit batch. | -| CreditTypes | [QueryCreditTypesRequest](#regen.ecocredit.v1alpha1.QueryCreditTypesRequest) | [QueryCreditTypesResponse](#regen.ecocredit.v1alpha1.QueryCreditTypesResponse) | CreditTypes returns the list of allowed types that credit classes can have. See Types/CreditType for more details. | -| Params | [QueryParamsRequest](#regen.ecocredit.v1alpha1.QueryParamsRequest) | [QueryParamsResponse](#regen.ecocredit.v1alpha1.QueryParamsResponse) | Params queries the ecocredit module parameters. | +| Classes | [QueryClassesRequest](#regen.ecocredit.v1alpha2.QueryClassesRequest) | [QueryClassesResponse](#regen.ecocredit.v1alpha2.QueryClassesResponse) | Classes queries for all credit classes with pagination. | +| ClassInfo | [QueryClassInfoRequest](#regen.ecocredit.v1alpha2.QueryClassInfoRequest) | [QueryClassInfoResponse](#regen.ecocredit.v1alpha2.QueryClassInfoResponse) | ClassInfo queries for information on a credit class. | +| Projects | [QueryProjectsRequest](#regen.ecocredit.v1alpha2.QueryProjectsRequest) | [QueryProjectsResponse](#regen.ecocredit.v1alpha2.QueryProjectsResponse) | Projects queries for all projects within a class with pagination. | +| ProjectInfo | [QueryProjectInfoRequest](#regen.ecocredit.v1alpha2.QueryProjectInfoRequest) | [QueryProjectInfoResponse](#regen.ecocredit.v1alpha2.QueryProjectInfoResponse) | ClassInfo queries for information on a project. | +| Batches | [QueryBatchesRequest](#regen.ecocredit.v1alpha2.QueryBatchesRequest) | [QueryBatchesResponse](#regen.ecocredit.v1alpha2.QueryBatchesResponse) | Batches queries for all batches in the given project with pagination. | +| BatchInfo | [QueryBatchInfoRequest](#regen.ecocredit.v1alpha2.QueryBatchInfoRequest) | [QueryBatchInfoResponse](#regen.ecocredit.v1alpha2.QueryBatchInfoResponse) | BatchInfo queries for information on a credit batch. | +| Balance | [QueryBalanceRequest](#regen.ecocredit.v1alpha2.QueryBalanceRequest) | [QueryBalanceResponse](#regen.ecocredit.v1alpha2.QueryBalanceResponse) | Balance queries the balance (both tradable and retired) of a given credit batch for a given account. | +| Supply | [QuerySupplyRequest](#regen.ecocredit.v1alpha2.QuerySupplyRequest) | [QuerySupplyResponse](#regen.ecocredit.v1alpha2.QuerySupplyResponse) | Supply queries the tradable and retired supply of a credit batch. | +| CreditTypes | [QueryCreditTypesRequest](#regen.ecocredit.v1alpha2.QueryCreditTypesRequest) | [QueryCreditTypesResponse](#regen.ecocredit.v1alpha2.QueryCreditTypesResponse) | CreditTypes returns the list of allowed types that credit classes can have. See Types/CreditType for more details. | +| Params | [QueryParamsRequest](#regen.ecocredit.v1alpha2.QueryParamsRequest) | [QueryParamsResponse](#regen.ecocredit.v1alpha2.QueryParamsResponse) | Params queries the ecocredit module parameters. | +| SellOrder | [QuerySellOrderRequest](#regen.ecocredit.v1alpha2.QuerySellOrderRequest) | [QuerySellOrderResponse](#regen.ecocredit.v1alpha2.QuerySellOrderResponse) | SellOrder queries a sell order by its ID | +| SellOrders | [QuerySellOrdersRequest](#regen.ecocredit.v1alpha2.QuerySellOrdersRequest) | [QuerySellOrdersResponse](#regen.ecocredit.v1alpha2.QuerySellOrdersResponse) | SellOrders queries a paginated list of all sell orders | +| SellOrdersByBatchDenom | [QuerySellOrdersByBatchDenomRequest](#regen.ecocredit.v1alpha2.QuerySellOrdersByBatchDenomRequest) | [QuerySellOrdersByBatchDenomResponse](#regen.ecocredit.v1alpha2.QuerySellOrdersByBatchDenomResponse) | SellOrdersByDenom queries a paginated list of all sell orders of a specific ecocredit denom | +| SellOrdersByAddress | [QuerySellOrdersByAddressRequest](#regen.ecocredit.v1alpha2.QuerySellOrdersByAddressRequest) | [QuerySellOrdersByAddressResponse](#regen.ecocredit.v1alpha2.QuerySellOrdersByAddressResponse) | SellOrdersByAddress queries a paginated list of all sell orders from a specific address | +| BuyOrder | [QueryBuyOrderRequest](#regen.ecocredit.v1alpha2.QueryBuyOrderRequest) | [QueryBuyOrderResponse](#regen.ecocredit.v1alpha2.QueryBuyOrderResponse) | BuyOrder queries a buy order by its id | +| BuyOrders | [QueryBuyOrdersRequest](#regen.ecocredit.v1alpha2.QueryBuyOrdersRequest) | [QueryBuyOrdersResponse](#regen.ecocredit.v1alpha2.QueryBuyOrdersResponse) | BuyOrders queries a paginated list of all buy orders | +| BuyOrdersByAddress | [QueryBuyOrdersByAddressRequest](#regen.ecocredit.v1alpha2.QueryBuyOrdersByAddressRequest) | [QueryBuyOrdersByAddressResponse](#regen.ecocredit.v1alpha2.QueryBuyOrdersByAddressResponse) | BuyOrdersByAddress queries a paginated list of buy orders by creator address | +| AllowedAskDenoms | [QueryAllowedAskDenomsRequest](#regen.ecocredit.v1alpha2.QueryAllowedAskDenomsRequest) | [QueryAllowedAskDenomsResponse](#regen.ecocredit.v1alpha2.QueryAllowedAskDenomsResponse) | AllowedAskDenoms queries all denoms allowed to be set in the AskPrice of a sell order | - +

Top

-## regen/ecocredit/v1alpha1/tx.proto +## regen/ecocredit/v1alpha2/tx.proto + + + +### BasketCredit - + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| batch_denom | [string](#string) | | batch_denom is the unique ID of the credit batch. | +| tradable_amount | [string](#string) | | tradable_amount is the number of credits in this transfer that can be traded by the recipient. Decimal values are acceptable within the precision returned by Query/Precision. | + + + + + + + + +### BasketCriteria + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| filter | [Filter](#regen.ecocredit.v1alpha2.Filter) | | | +| multiplier | [string](#string) | | multiplier is an integer number which is applied to credit units when converting to basket units. For example if the multiplier is 2000, then 1.1 credits will result in 2200 basket tokens. If there are any fractional amounts left over in this calculation when adding credits to a basket, those fractional amounts will not get added to the basket. | + + + + + + + + +### MsgAddToBasket + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| owner | [string](#string) | | owner is the owner of credits being added to the basket. | +| basket_denom | [string](#string) | | basket_denom is the basket denom to add credits to. | +| credits | [BasketCredit](#regen.ecocredit.v1alpha2.BasketCredit) | repeated | credits are credits to add to the basket. If they do not match the basket's admission criteria the operation will fail. | + + + + + + + + +### MsgAddToBasketResponse + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| amount_received | [string](#string) | | amount_received is the amount of basket tokens received. | + + + + + + + ### MsgAllowAskDenom MsgAllowAskDenom is the Msg/AllowAskDenom request type. @@ -852,7 +1385,7 @@ MsgAllowAskDenom is the Msg/AllowAskDenom request type. - + ### MsgAllowAskDenomResponse MsgAllowAskDenomResponse is the Msg/AllowAskDenom response type. @@ -862,7 +1395,7 @@ MsgAllowAskDenomResponse is the Msg/AllowAskDenom response type. - + ### MsgBuy MsgBuy is the Msg/Buy request type. @@ -871,14 +1404,14 @@ MsgBuy is the Msg/Buy request type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | buyer | [string](#string) | | buyer is the address of the credit buyer. | -| orders | [MsgBuy.Order](#regen.ecocredit.v1alpha1.MsgBuy.Order) | repeated | orders are the new buy orders. | +| orders | [MsgBuy.Order](#regen.ecocredit.v1alpha2.MsgBuy.Order) | repeated | orders are the new buy orders. | - + ### MsgBuy.Order Order is a buy order. @@ -886,7 +1419,7 @@ Order is a buy order. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| selection | [MsgBuy.Order.Selection](#regen.ecocredit.v1alpha1.MsgBuy.Order.Selection) | | selection is the buy order selection. | +| selection | [MsgBuy.Order.Selection](#regen.ecocredit.v1alpha2.MsgBuy.Order.Selection) | | selection is the buy order selection. | | quantity | [string](#string) | | quantity is the quantity of credits to buy. If the quantity of credits available is less than this amount the order will be partially filled unless disable_partial_fill is true. | | bid_price | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | bid price is the bid price for this buy order. A credit unit will be settled at a purchase price that is no more than the bid price. The buy order will fail if the buyer does not have enough funds available to complete the purchase. | | disable_auto_retire | [bool](#bool) | | disable_auto_retire allows auto-retirement to be disabled. If it is set to true the credits will not auto-retire and can be resold assuming that the corresponding sell order has auto-retirement disabled. If the sell order hasn't disabled auto-retirement and the buy order tries to disable it, that buy order will fail. | @@ -897,7 +1430,7 @@ Order is a buy order. - + ### MsgBuy.Order.Selection Selection defines a buy order selection. @@ -912,7 +1445,7 @@ Selection defines a buy order selection. - + ### MsgBuyResponse MsgBuyResponse is the Msg/Buy response type. @@ -927,7 +1460,7 @@ MsgBuyResponse is the Msg/Buy response type. - + ### MsgCancel MsgCancel is the Msg/Cancel request type. @@ -936,14 +1469,14 @@ MsgCancel is the Msg/Cancel request type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | holder | [string](#string) | | holder is the credit holder address. | -| credits | [MsgCancel.CancelCredits](#regen.ecocredit.v1alpha1.MsgCancel.CancelCredits) | repeated | credits are the credits being cancelled. | +| credits | [MsgCancel.CancelCredits](#regen.ecocredit.v1alpha2.MsgCancel.CancelCredits) | repeated | credits are the credits being cancelled. | - + ### MsgCancel.CancelCredits CancelCredits specifies a batch and the number of credits being cancelled. @@ -959,7 +1492,7 @@ CancelCredits specifies a batch and the number of credits being cancelled. - + ### MsgCancelResponse MsgCancelResponse is the Msg/Cancel response type. @@ -969,7 +1502,43 @@ MsgCancelResponse is the Msg/Cancel response type. - + + +### MsgCreateBasket + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| curator | [string](#string) | | curator is the address of the basket curator who is able to change certain basket settings. | +| name | [string](#string) | | name will be used to create a bank denom for this basket token of the form ecocredit:{curator}:{name}. | +| display_name | [string](#string) | | display_name will be used to create a bank Metadata display name for this basket token of the form ecocredit:{curator}:{display_name}. | +| exponent | [uint32](#uint32) | | exponent is the exponent that will be used for denom metadata. An exponent of 6 will mean that 10^6 units of a basket token should be displayed as one unit in user interfaces. | +| basket_criteria | [BasketCriteria](#regen.ecocredit.v1alpha2.BasketCriteria) | repeated | basket_criteria is the criteria by which credits can be added to the basket. Basket criteria will be applied in order and the first criteria which applies to a credit will determine its multiplier in the basket. | +| disable_auto_retire | [bool](#bool) | | | +| allow_picking | [bool](#bool) | | | + + + + + + + + +### MsgCreateBasketResponse + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| basket_denom | [string](#string) | | | + + + + + + + ### MsgCreateBatch MsgCreateBatch is the Msg/CreateBatch request type. @@ -978,19 +1547,18 @@ MsgCreateBatch is the Msg/CreateBatch request type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | issuer | [string](#string) | | issuer is the address of the batch issuer. | -| class_id | [string](#string) | | class_id is the unique ID of the class. | -| issuance | [MsgCreateBatch.BatchIssuance](#regen.ecocredit.v1alpha1.MsgCreateBatch.BatchIssuance) | repeated | issuance are the credits issued in the batch. | +| project_id | [string](#string) | | project_id is the unique ID of the project this batch belongs to. | +| issuance | [MsgCreateBatch.BatchIssuance](#regen.ecocredit.v1alpha2.MsgCreateBatch.BatchIssuance) | repeated | issuance are the credits issued in the batch. | | metadata | [bytes](#bytes) | | metadata is any arbitrary metadata attached to the credit batch. | | start_date | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | start_date is the beginning of the period during which this credit batch was quantified and verified. | | end_date | [google.protobuf.Timestamp](#google.protobuf.Timestamp) | | end_date is the end of the period during which this credit batch was quantified and verified. | -| project_location | [string](#string) | | project_location is the location of the project backing the credits in this batch. It is a string of the form [-[ ]], with the first two fields conforming to ISO 3166-2, and postal-code being up to 64 alphanumeric characters. country-code is required, while sub-national-code and postal-code can be added for increasing precision. | - + ### MsgCreateBatch.BatchIssuance BatchIssuance represents the issuance of some credits in a batch to a @@ -1009,7 +1577,7 @@ single recipient. - + ### MsgCreateBatchResponse MsgCreateBatchResponse is the Msg/CreateBatch response type. @@ -1024,7 +1592,7 @@ MsgCreateBatchResponse is the Msg/CreateBatch response type. - + ### MsgCreateClass MsgCreateClass is the Msg/CreateClass request type. @@ -1042,7 +1610,7 @@ MsgCreateClass is the Msg/CreateClass request type. - + ### MsgCreateClassResponse MsgCreateClassResponse is the Msg/CreateClass response type. @@ -1057,7 +1625,69 @@ MsgCreateClassResponse is the Msg/CreateClass response type. - + + +### MsgCreateProject +MsgCreateProjectResponse is the Msg/CreateProject request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| issuer | [string](#string) | | issuer is the address of an approved issuer for the credit class through which batches will be issued. It is not required, however, that this same issuer issue all batches for a project. | +| class_id | [string](#string) | | class_id is the unique ID of the class within which the project is created. | +| metadata | [bytes](#bytes) | | metadata is any arbitrary metadata attached to the project. | +| project_location | [string](#string) | | project_location is the location of the project backing the credits in this batch. It is a string of the form [-[ ]], with the first two fields conforming to ISO 3166-2, and postal-code being up to 64 alphanumeric characters. country-code is required, while sub-national-code and postal-code can be added for increasing precision. | +| project_id | [string](#string) | | project_id is an optional user-specified project ID which can be used instead of an auto-generated ID. If project_id is provided, it must be unique within the credit class and match the regex [A-Za-z0-9]{2,16} or else the operation will fail. If project_id is omitted an ID will automatically be generated. | + + + + + + + + +### MsgCreateProjectResponse +MsgCreateProjectResponse is the Msg/CreateProject response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| project_id | [string](#string) | | project_id is the ID of the newly created project. | + + + + + + + + +### MsgPickFromBasket + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| owner | [string](#string) | | owner is the owner of the basket tokens. | +| basket_denom | [string](#string) | | basket_denom is the denom to pick from. | +| credits | [BasketCredit](#regen.ecocredit.v1alpha2.BasketCredit) | repeated | credits are the units of credits being picked from the basket | +| retirement_location | [string](#string) | | retirement_location is the optional retirement location for the credits which will be used only if retire_on_take is true for this basket. | + + + + + + + + +### MsgPickFromBasketResponse + + + + + + + + ### MsgRetire MsgRetire is the Msg/Retire request type. @@ -1066,7 +1696,7 @@ MsgRetire is the Msg/Retire request type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | holder | [string](#string) | | holder is the credit holder address. | -| credits | [MsgRetire.RetireCredits](#regen.ecocredit.v1alpha1.MsgRetire.RetireCredits) | repeated | credits are the credits being retired. | +| credits | [MsgRetire.RetireCredits](#regen.ecocredit.v1alpha2.MsgRetire.RetireCredits) | repeated | credits are the credits being retired. | | location | [string](#string) | | location is the location of the beneficiary or buyer of the retired credits. It is a string of the form [-[ ]], with the first two fields conforming to ISO 3166-2, and postal-code being up to 64 alphanumeric characters. | @@ -1074,7 +1704,7 @@ MsgRetire is the Msg/Retire request type. - + ### MsgRetire.RetireCredits RetireCredits specifies a batch and the number of credits being retired. @@ -1090,7 +1720,7 @@ RetireCredits specifies a batch and the number of credits being retired. - + ### MsgRetireResponse MsgRetire is the Msg/Retire response type. @@ -1100,7 +1730,7 @@ MsgRetire is the Msg/Retire response type. - + ### MsgSell MsgSell is the Msg/Sell request type. @@ -1109,14 +1739,14 @@ MsgSell is the Msg/Sell request type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | owner | [string](#string) | | owner is the address of the owner of the credits being sold. | -| orders | [MsgSell.Order](#regen.ecocredit.v1alpha1.MsgSell.Order) | repeated | orders are the sell orders being created. | +| orders | [MsgSell.Order](#regen.ecocredit.v1alpha2.MsgSell.Order) | repeated | orders are the sell orders being created. | - + ### MsgSell.Order Order is the content of a new sell order. @@ -1134,7 +1764,7 @@ Order is the content of a new sell order. - + ### MsgSellResponse MsgSellResponse is the Msg/Sell response type. @@ -1149,7 +1779,7 @@ MsgSellResponse is the Msg/Sell response type. - + ### MsgSend MsgSend is the Msg/Send request type. @@ -1159,14 +1789,14 @@ MsgSend is the Msg/Send request type. | ----- | ---- | ----- | ----------- | | sender | [string](#string) | | sender is the address of the account sending credits. | | recipient | [string](#string) | | sender is the address of the account receiving credits. | -| credits | [MsgSend.SendCredits](#regen.ecocredit.v1alpha1.MsgSend.SendCredits) | repeated | credits are the credits being sent. | +| credits | [MsgSend.SendCredits](#regen.ecocredit.v1alpha2.MsgSend.SendCredits) | repeated | credits are the credits being sent. | - + ### MsgSend.SendCredits SendCredits specifies a batch and the number of credits being transferred. @@ -1186,7 +1816,7 @@ and retired credits, which will be retired on receipt. - + ### MsgSendResponse MsgSendResponse is the Msg/Send response type. @@ -1196,7 +1826,40 @@ MsgSendResponse is the Msg/Send response type. - + + +### MsgTakeFromBasket + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| owner | [string](#string) | | | +| basket_denom | [string](#string) | | | +| amount | [string](#string) | | | +| retirement_location | [string](#string) | | retirement_location is the optional retirement location for the credits which will be used only if retire_on_take is true for this basket. | + + + + + + + + +### MsgTakeFromBasketResponse + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| credits | [BasketCredit](#regen.ecocredit.v1alpha2.BasketCredit) | repeated | credits are the credits taken out of the basket. | + + + + + + + ### MsgUpdateClassAdmin MsgUpdateClassAdmin is the Msg/UpdateClassAdmin request type. @@ -1213,7 +1876,7 @@ MsgUpdateClassAdmin is the Msg/UpdateClassAdmin request type. - + ### MsgUpdateClassAdminResponse MsgUpdateClassAdminResponse is the MsgUpdateClassAdmin response type. @@ -1223,7 +1886,7 @@ MsgUpdateClassAdminResponse is the MsgUpdateClassAdmin response type. - + ### MsgUpdateClassIssuers MsgUpdateClassIssuers is the Msg/UpdateClassIssuers request type. @@ -1240,7 +1903,7 @@ MsgUpdateClassIssuers is the Msg/UpdateClassIssuers request type. - + ### MsgUpdateClassIssuersResponse MsgUpdateClassIssuersResponse is the MsgUpdateClassIssuers response type. @@ -1250,7 +1913,7 @@ MsgUpdateClassIssuersResponse is the MsgUpdateClassIssuers response type. - + ### MsgUpdateClassMetadata MsgUpdateClassMetadata is the Msg/UpdateClassMetadata request type. @@ -1267,7 +1930,7 @@ MsgUpdateClassMetadata is the Msg/UpdateClassMetadata request type. - + ### MsgUpdateClassMetadataResponse MsgUpdateClassMetadataResponse is the MsgUpdateClassMetadata response type. @@ -1277,7 +1940,7 @@ MsgUpdateClassMetadataResponse is the MsgUpdateClassMetadata response type. - + ### MsgUpdateSellOrders MsgUpdateSellOrders is the Msg/UpdateSellOrders request type. @@ -1286,14 +1949,14 @@ MsgUpdateSellOrders is the Msg/UpdateSellOrders request type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | owner | [string](#string) | | owner is the owner of the sell orders. | -| updates | [MsgUpdateSellOrders.Update](#regen.ecocredit.v1alpha1.MsgUpdateSellOrders.Update) | repeated | updates are updates to existing sell orders. | +| updates | [MsgUpdateSellOrders.Update](#regen.ecocredit.v1alpha2.MsgUpdateSellOrders.Update) | repeated | updates are updates to existing sell orders. | - + ### MsgUpdateSellOrders.Update Update is an update to an existing sell order. @@ -1311,7 +1974,7 @@ Update is an update to an existing sell order. - + ### MsgUpdateSellOrdersResponse MsgUpdateSellOrdersResponse is the Msg/UpdateSellOrders response type. @@ -1327,25 +1990,30 @@ MsgUpdateSellOrdersResponse is the Msg/UpdateSellOrders response type. - + ### Msg Msg is the regen.ecocredit.v1alpha1 Msg service. | Method Name | Request Type | Response Type | Description | | ----------- | ------------ | ------------- | ------------| -| CreateClass | [MsgCreateClass](#regen.ecocredit.v1alpha1.MsgCreateClass) | [MsgCreateClassResponse](#regen.ecocredit.v1alpha1.MsgCreateClassResponse) | CreateClass creates a new credit class with an approved list of issuers and optional metadata. | -| CreateBatch | [MsgCreateBatch](#regen.ecocredit.v1alpha1.MsgCreateBatch) | [MsgCreateBatchResponse](#regen.ecocredit.v1alpha1.MsgCreateBatchResponse) | CreateBatch creates a new batch of credits for an existing credit class. This will create a new batch denom with a fixed supply. Issued credits can be distributed to recipients in either tradable or retired form. | -| Send | [MsgSend](#regen.ecocredit.v1alpha1.MsgSend) | [MsgSendResponse](#regen.ecocredit.v1alpha1.MsgSendResponse) | Send sends tradable credits from one account to another account. Sent credits can either be tradable or retired on receipt. | -| Retire | [MsgRetire](#regen.ecocredit.v1alpha1.MsgRetire) | [MsgRetireResponse](#regen.ecocredit.v1alpha1.MsgRetireResponse) | Retire retires a specified number of credits in the holder's account. | -| Cancel | [MsgCancel](#regen.ecocredit.v1alpha1.MsgCancel) | [MsgCancelResponse](#regen.ecocredit.v1alpha1.MsgCancelResponse) | Cancel removes a number of credits from the holder's account and also deducts them from the tradable supply, effectively cancelling their issuance on Regen Ledger | -| UpdateClassAdmin | [MsgUpdateClassAdmin](#regen.ecocredit.v1alpha1.MsgUpdateClassAdmin) | [MsgUpdateClassAdminResponse](#regen.ecocredit.v1alpha1.MsgUpdateClassAdminResponse) | UpdateClassAdmin updates the credit class admin | -| UpdateClassIssuers | [MsgUpdateClassIssuers](#regen.ecocredit.v1alpha1.MsgUpdateClassIssuers) | [MsgUpdateClassIssuersResponse](#regen.ecocredit.v1alpha1.MsgUpdateClassIssuersResponse) | UpdateClassIssuers updates the credit class issuer list | -| UpdateClassMetadata | [MsgUpdateClassMetadata](#regen.ecocredit.v1alpha1.MsgUpdateClassMetadata) | [MsgUpdateClassMetadataResponse](#regen.ecocredit.v1alpha1.MsgUpdateClassMetadataResponse) | UpdateClassMetadata updates the credit class metadata | -| Sell | [MsgSell](#regen.ecocredit.v1alpha1.MsgSell) | [MsgSellResponse](#regen.ecocredit.v1alpha1.MsgSellResponse) | Sell creates new sell orders. | -| UpdateSellOrders | [MsgUpdateSellOrders](#regen.ecocredit.v1alpha1.MsgUpdateSellOrders) | [MsgUpdateSellOrdersResponse](#regen.ecocredit.v1alpha1.MsgUpdateSellOrdersResponse) | UpdateSellOrders updates existing sell orders. | -| Buy | [MsgBuy](#regen.ecocredit.v1alpha1.MsgBuy) | [MsgBuyResponse](#regen.ecocredit.v1alpha1.MsgBuyResponse) | Buy creates credit buy orders. | -| AllowAskDenom | [MsgAllowAskDenom](#regen.ecocredit.v1alpha1.MsgAllowAskDenom) | [MsgAllowAskDenomResponse](#regen.ecocredit.v1alpha1.MsgAllowAskDenomResponse) | AllowAskDenom is a governance operation which authorizes a new ask denom to be used in sell orders | +| CreateClass | [MsgCreateClass](#regen.ecocredit.v1alpha2.MsgCreateClass) | [MsgCreateClassResponse](#regen.ecocredit.v1alpha2.MsgCreateClassResponse) | CreateClass creates a new credit class with an approved list of issuers and optional metadata. | +| CreateProject | [MsgCreateProject](#regen.ecocredit.v1alpha2.MsgCreateProject) | [MsgCreateProjectResponse](#regen.ecocredit.v1alpha2.MsgCreateProjectResponse) | CreateProject creates a new project within a credit class. | +| CreateBatch | [MsgCreateBatch](#regen.ecocredit.v1alpha2.MsgCreateBatch) | [MsgCreateBatchResponse](#regen.ecocredit.v1alpha2.MsgCreateBatchResponse) | CreateBatch creates a new batch of credits for an existing project. This will create a new batch denom with a fixed supply. Issued credits can be distributed to recipients in either tradable or retired form. | +| Send | [MsgSend](#regen.ecocredit.v1alpha2.MsgSend) | [MsgSendResponse](#regen.ecocredit.v1alpha2.MsgSendResponse) | Send sends tradable credits from one account to another account. Sent credits can either be tradable or retired on receipt. | +| Retire | [MsgRetire](#regen.ecocredit.v1alpha2.MsgRetire) | [MsgRetireResponse](#regen.ecocredit.v1alpha2.MsgRetireResponse) | Retire retires a specified number of credits in the holder's account. | +| Cancel | [MsgCancel](#regen.ecocredit.v1alpha2.MsgCancel) | [MsgCancelResponse](#regen.ecocredit.v1alpha2.MsgCancelResponse) | Cancel removes a number of credits from the holder's account and also deducts them from the tradable supply, effectively cancelling their issuance on Regen Ledger | +| UpdateClassAdmin | [MsgUpdateClassAdmin](#regen.ecocredit.v1alpha2.MsgUpdateClassAdmin) | [MsgUpdateClassAdminResponse](#regen.ecocredit.v1alpha2.MsgUpdateClassAdminResponse) | UpdateClassAdmin updates the credit class admin | +| UpdateClassIssuers | [MsgUpdateClassIssuers](#regen.ecocredit.v1alpha2.MsgUpdateClassIssuers) | [MsgUpdateClassIssuersResponse](#regen.ecocredit.v1alpha2.MsgUpdateClassIssuersResponse) | UpdateClassIssuers updates the credit class issuer list | +| UpdateClassMetadata | [MsgUpdateClassMetadata](#regen.ecocredit.v1alpha2.MsgUpdateClassMetadata) | [MsgUpdateClassMetadataResponse](#regen.ecocredit.v1alpha2.MsgUpdateClassMetadataResponse) | UpdateClassMetadata updates the credit class metadata | +| Sell | [MsgSell](#regen.ecocredit.v1alpha2.MsgSell) | [MsgSellResponse](#regen.ecocredit.v1alpha2.MsgSellResponse) | Sell creates new sell orders. | +| UpdateSellOrders | [MsgUpdateSellOrders](#regen.ecocredit.v1alpha2.MsgUpdateSellOrders) | [MsgUpdateSellOrdersResponse](#regen.ecocredit.v1alpha2.MsgUpdateSellOrdersResponse) | UpdateSellOrders updates existing sell orders. | +| Buy | [MsgBuy](#regen.ecocredit.v1alpha2.MsgBuy) | [MsgBuyResponse](#regen.ecocredit.v1alpha2.MsgBuyResponse) | Buy creates credit buy orders. | +| AllowAskDenom | [MsgAllowAskDenom](#regen.ecocredit.v1alpha2.MsgAllowAskDenom) | [MsgAllowAskDenomResponse](#regen.ecocredit.v1alpha2.MsgAllowAskDenomResponse) | AllowAskDenom is a governance operation which authorizes a new ask denom to be used in sell orders | +| CreateBasket | [MsgCreateBasket](#regen.ecocredit.v1alpha2.MsgCreateBasket) | [MsgCreateBasketResponse](#regen.ecocredit.v1alpha2.MsgCreateBasketResponse) | CreateBasket creates a bank denom which wraps credits. | +| AddToBasket | [MsgAddToBasket](#regen.ecocredit.v1alpha2.MsgAddToBasket) | [MsgAddToBasketResponse](#regen.ecocredit.v1alpha2.MsgAddToBasketResponse) | AddToBasket adds credits to a basket in return for basket tokens. | +| TakeFromBasket | [MsgTakeFromBasket](#regen.ecocredit.v1alpha2.MsgTakeFromBasket) | [MsgTakeFromBasketResponse](#regen.ecocredit.v1alpha2.MsgTakeFromBasketResponse) | TakeFromBasket takes credits from a basket without regard for which credits they are. The credits will be auto-retired if retire_on_take is true. Credits will be chosen randomly using the previous block hash as a consensus source of randomness. More concretely, the implementation is as follows: - take the previous block hash and convert it into an uint64, - given the total number of different credits within the basket `n`, the first credits that will get picked correspond to: hash modulo n (in terms of order), - then if we need to take more credits, we get some from the next one and so on. | +| PickFromBasket | [MsgPickFromBasket](#regen.ecocredit.v1alpha2.MsgPickFromBasket) | [MsgPickFromBasketResponse](#regen.ecocredit.v1alpha2.MsgPickFromBasketResponse) | PickFromBasket picks specific credits from a basket. If allow_picking is set to false, then only an address which deposited credits in the basket can pick those credits. All other addresses will be blocked from picking those credits. The credits will be auto-retired if retire_on_take is true unless the credits were previously put into the basket by the address picking them from the basket, in which case they will remain tradable. This functionality allows the owner of a credit to have more control over the credits they are putting in baskets then ordinary users to deal with the scenario where basket tokens end up being worth significantly less than the credits on their own. | diff --git a/x/ecocredit/tx.pb.go b/x/ecocredit/tx.pb.go index ed78c4d878..81090d8403 100644 --- a/x/ecocredit/tx.pb.go +++ b/x/ecocredit/tx.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: regen/ecocredit/v1alpha1/tx.proto +// source: regen/ecocredit/v1alpha2/tx.proto package ecocredit @@ -49,7 +49,7 @@ func (m *MsgCreateClass) Reset() { *m = MsgCreateClass{} } func (m *MsgCreateClass) String() string { return proto.CompactTextString(m) } func (*MsgCreateClass) ProtoMessage() {} func (*MsgCreateClass) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{0} + return fileDescriptor_e82815fbf9298ddc, []int{0} } func (m *MsgCreateClass) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -116,7 +116,7 @@ func (m *MsgCreateClassResponse) Reset() { *m = MsgCreateClassResponse{} func (m *MsgCreateClassResponse) String() string { return proto.CompactTextString(m) } func (*MsgCreateClassResponse) ProtoMessage() {} func (*MsgCreateClassResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{1} + return fileDescriptor_e82815fbf9298ddc, []int{1} } func (m *MsgCreateClassResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -152,12 +152,151 @@ func (m *MsgCreateClassResponse) GetClassId() string { return "" } +// MsgCreateProjectResponse is the Msg/CreateProject request type. +type MsgCreateProject struct { + // issuer is the address of an approved issuer for the credit class through + // which batches will be issued. It is not required, however, that this same + // issuer issue all batches for a project. + Issuer string `protobuf:"bytes,1,opt,name=issuer,proto3" json:"issuer,omitempty"` + // class_id is the unique ID of the class within which the project is created. + ClassId string `protobuf:"bytes,2,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // metadata is any arbitrary metadata attached to the project. + Metadata []byte `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"` + // project_location is the location of the project backing the credits in this + // batch. It is a string of the form + // [-[ ]], with the first two + // fields conforming to ISO 3166-2, and postal-code being up to 64 + // alphanumeric characters. country-code is required, while sub-national-code + // and postal-code can be added for increasing precision. + ProjectLocation string `protobuf:"bytes,4,opt,name=project_location,json=projectLocation,proto3" json:"project_location,omitempty"` + // project_id is an optional user-specified project ID which can be used + // instead of an auto-generated ID. If project_id is provided, it must be + // unique within the credit class and match the regex [A-Za-z0-9]{2,16} + // or else the operation will fail. If project_id is omitted an ID will + // automatically be generated. + ProjectId string `protobuf:"bytes,5,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` +} + +func (m *MsgCreateProject) Reset() { *m = MsgCreateProject{} } +func (m *MsgCreateProject) String() string { return proto.CompactTextString(m) } +func (*MsgCreateProject) ProtoMessage() {} +func (*MsgCreateProject) Descriptor() ([]byte, []int) { + return fileDescriptor_e82815fbf9298ddc, []int{2} +} +func (m *MsgCreateProject) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgCreateProject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgCreateProject.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgCreateProject) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgCreateProject.Merge(m, src) +} +func (m *MsgCreateProject) XXX_Size() int { + return m.Size() +} +func (m *MsgCreateProject) XXX_DiscardUnknown() { + xxx_messageInfo_MsgCreateProject.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgCreateProject proto.InternalMessageInfo + +func (m *MsgCreateProject) GetIssuer() string { + if m != nil { + return m.Issuer + } + return "" +} + +func (m *MsgCreateProject) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" +} + +func (m *MsgCreateProject) GetMetadata() []byte { + if m != nil { + return m.Metadata + } + return nil +} + +func (m *MsgCreateProject) GetProjectLocation() string { + if m != nil { + return m.ProjectLocation + } + return "" +} + +func (m *MsgCreateProject) GetProjectId() string { + if m != nil { + return m.ProjectId + } + return "" +} + +// MsgCreateProjectResponse is the Msg/CreateProject response type. +type MsgCreateProjectResponse struct { + // project_id is the ID of the newly created project. + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` +} + +func (m *MsgCreateProjectResponse) Reset() { *m = MsgCreateProjectResponse{} } +func (m *MsgCreateProjectResponse) String() string { return proto.CompactTextString(m) } +func (*MsgCreateProjectResponse) ProtoMessage() {} +func (*MsgCreateProjectResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_e82815fbf9298ddc, []int{3} +} +func (m *MsgCreateProjectResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgCreateProjectResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgCreateProjectResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgCreateProjectResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgCreateProjectResponse.Merge(m, src) +} +func (m *MsgCreateProjectResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgCreateProjectResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgCreateProjectResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgCreateProjectResponse proto.InternalMessageInfo + +func (m *MsgCreateProjectResponse) GetProjectId() string { + if m != nil { + return m.ProjectId + } + return "" +} + // MsgCreateBatch is the Msg/CreateBatch request type. type MsgCreateBatch struct { // issuer is the address of the batch issuer. Issuer string `protobuf:"bytes,1,opt,name=issuer,proto3" json:"issuer,omitempty"` - // class_id is the unique ID of the class. - ClassId string `protobuf:"bytes,2,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // project_id is the unique ID of the project this batch belongs to. + ProjectId string `protobuf:"bytes,2,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // issuance are the credits issued in the batch. Issuance []*MsgCreateBatch_BatchIssuance `protobuf:"bytes,3,rep,name=issuance,proto3" json:"issuance,omitempty"` // metadata is any arbitrary metadata attached to the credit batch. @@ -168,20 +307,13 @@ type MsgCreateBatch struct { // end_date is the end of the period during which this credit batch was // quantified and verified. EndDate *time.Time `protobuf:"bytes,6,opt,name=end_date,json=endDate,proto3,stdtime" json:"end_date,omitempty"` - // project_location is the location of the project backing the credits in this - // batch. It is a string of the form - // [-[ ]], with the first two - // fields conforming to ISO 3166-2, and postal-code being up to 64 - // alphanumeric characters. country-code is required, while sub-national-code - // and postal-code can be added for increasing precision. - ProjectLocation string `protobuf:"bytes,7,opt,name=project_location,json=projectLocation,proto3" json:"project_location,omitempty"` } func (m *MsgCreateBatch) Reset() { *m = MsgCreateBatch{} } func (m *MsgCreateBatch) String() string { return proto.CompactTextString(m) } func (*MsgCreateBatch) ProtoMessage() {} func (*MsgCreateBatch) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{2} + return fileDescriptor_e82815fbf9298ddc, []int{4} } func (m *MsgCreateBatch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -217,9 +349,9 @@ func (m *MsgCreateBatch) GetIssuer() string { return "" } -func (m *MsgCreateBatch) GetClassId() string { +func (m *MsgCreateBatch) GetProjectId() string { if m != nil { - return m.ClassId + return m.ProjectId } return "" } @@ -252,13 +384,6 @@ func (m *MsgCreateBatch) GetEndDate() *time.Time { return nil } -func (m *MsgCreateBatch) GetProjectLocation() string { - if m != nil { - return m.ProjectLocation - } - return "" -} - // BatchIssuance represents the issuance of some credits in a batch to a // single recipient. type MsgCreateBatch_BatchIssuance struct { @@ -284,7 +409,7 @@ func (m *MsgCreateBatch_BatchIssuance) Reset() { *m = MsgCreateBatch_Bat func (m *MsgCreateBatch_BatchIssuance) String() string { return proto.CompactTextString(m) } func (*MsgCreateBatch_BatchIssuance) ProtoMessage() {} func (*MsgCreateBatch_BatchIssuance) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{2, 0} + return fileDescriptor_e82815fbf9298ddc, []int{4, 0} } func (m *MsgCreateBatch_BatchIssuance) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -351,7 +476,7 @@ func (m *MsgCreateBatchResponse) Reset() { *m = MsgCreateBatchResponse{} func (m *MsgCreateBatchResponse) String() string { return proto.CompactTextString(m) } func (*MsgCreateBatchResponse) ProtoMessage() {} func (*MsgCreateBatchResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{3} + return fileDescriptor_e82815fbf9298ddc, []int{5} } func (m *MsgCreateBatchResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -401,7 +526,7 @@ func (m *MsgSend) Reset() { *m = MsgSend{} } func (m *MsgSend) String() string { return proto.CompactTextString(m) } func (*MsgSend) ProtoMessage() {} func (*MsgSend) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{4} + return fileDescriptor_e82815fbf9298ddc, []int{6} } func (m *MsgSend) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -478,7 +603,7 @@ func (m *MsgSend_SendCredits) Reset() { *m = MsgSend_SendCredits{} } func (m *MsgSend_SendCredits) String() string { return proto.CompactTextString(m) } func (*MsgSend_SendCredits) ProtoMessage() {} func (*MsgSend_SendCredits) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{4, 0} + return fileDescriptor_e82815fbf9298ddc, []int{6, 0} } func (m *MsgSend_SendCredits) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -543,7 +668,7 @@ func (m *MsgSendResponse) Reset() { *m = MsgSendResponse{} } func (m *MsgSendResponse) String() string { return proto.CompactTextString(m) } func (*MsgSendResponse) ProtoMessage() {} func (*MsgSendResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{5} + return fileDescriptor_e82815fbf9298ddc, []int{7} } func (m *MsgSendResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -590,7 +715,7 @@ func (m *MsgRetire) Reset() { *m = MsgRetire{} } func (m *MsgRetire) String() string { return proto.CompactTextString(m) } func (*MsgRetire) ProtoMessage() {} func (*MsgRetire) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{6} + return fileDescriptor_e82815fbf9298ddc, []int{8} } func (m *MsgRetire) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -654,7 +779,7 @@ func (m *MsgRetire_RetireCredits) Reset() { *m = MsgRetire_RetireCredits func (m *MsgRetire_RetireCredits) String() string { return proto.CompactTextString(m) } func (*MsgRetire_RetireCredits) ProtoMessage() {} func (*MsgRetire_RetireCredits) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{6, 0} + return fileDescriptor_e82815fbf9298ddc, []int{8, 0} } func (m *MsgRetire_RetireCredits) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -705,7 +830,7 @@ func (m *MsgRetireResponse) Reset() { *m = MsgRetireResponse{} } func (m *MsgRetireResponse) String() string { return proto.CompactTextString(m) } func (*MsgRetireResponse) ProtoMessage() {} func (*MsgRetireResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{7} + return fileDescriptor_e82815fbf9298ddc, []int{9} } func (m *MsgRetireResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -746,7 +871,7 @@ func (m *MsgCancel) Reset() { *m = MsgCancel{} } func (m *MsgCancel) String() string { return proto.CompactTextString(m) } func (*MsgCancel) ProtoMessage() {} func (*MsgCancel) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{8} + return fileDescriptor_e82815fbf9298ddc, []int{10} } func (m *MsgCancel) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -803,7 +928,7 @@ func (m *MsgCancel_CancelCredits) Reset() { *m = MsgCancel_CancelCredits func (m *MsgCancel_CancelCredits) String() string { return proto.CompactTextString(m) } func (*MsgCancel_CancelCredits) ProtoMessage() {} func (*MsgCancel_CancelCredits) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{8, 0} + return fileDescriptor_e82815fbf9298ddc, []int{10, 0} } func (m *MsgCancel_CancelCredits) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -854,7 +979,7 @@ func (m *MsgCancelResponse) Reset() { *m = MsgCancelResponse{} } func (m *MsgCancelResponse) String() string { return proto.CompactTextString(m) } func (*MsgCancelResponse) ProtoMessage() {} func (*MsgCancelResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{9} + return fileDescriptor_e82815fbf9298ddc, []int{11} } func (m *MsgCancelResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -897,7 +1022,7 @@ func (m *MsgUpdateClassAdmin) Reset() { *m = MsgUpdateClassAdmin{} } func (m *MsgUpdateClassAdmin) String() string { return proto.CompactTextString(m) } func (*MsgUpdateClassAdmin) ProtoMessage() {} func (*MsgUpdateClassAdmin) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{10} + return fileDescriptor_e82815fbf9298ddc, []int{12} } func (m *MsgUpdateClassAdmin) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -955,7 +1080,7 @@ func (m *MsgUpdateClassAdminResponse) Reset() { *m = MsgUpdateClassAdmin func (m *MsgUpdateClassAdminResponse) String() string { return proto.CompactTextString(m) } func (*MsgUpdateClassAdminResponse) ProtoMessage() {} func (*MsgUpdateClassAdminResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{11} + return fileDescriptor_e82815fbf9298ddc, []int{13} } func (m *MsgUpdateClassAdminResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -998,7 +1123,7 @@ func (m *MsgUpdateClassIssuers) Reset() { *m = MsgUpdateClassIssuers{} } func (m *MsgUpdateClassIssuers) String() string { return proto.CompactTextString(m) } func (*MsgUpdateClassIssuers) ProtoMessage() {} func (*MsgUpdateClassIssuers) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{12} + return fileDescriptor_e82815fbf9298ddc, []int{14} } func (m *MsgUpdateClassIssuers) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1056,7 +1181,7 @@ func (m *MsgUpdateClassIssuersResponse) Reset() { *m = MsgUpdateClassIss func (m *MsgUpdateClassIssuersResponse) String() string { return proto.CompactTextString(m) } func (*MsgUpdateClassIssuersResponse) ProtoMessage() {} func (*MsgUpdateClassIssuersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{13} + return fileDescriptor_e82815fbf9298ddc, []int{15} } func (m *MsgUpdateClassIssuersResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1099,7 +1224,7 @@ func (m *MsgUpdateClassMetadata) Reset() { *m = MsgUpdateClassMetadata{} func (m *MsgUpdateClassMetadata) String() string { return proto.CompactTextString(m) } func (*MsgUpdateClassMetadata) ProtoMessage() {} func (*MsgUpdateClassMetadata) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{14} + return fileDescriptor_e82815fbf9298ddc, []int{16} } func (m *MsgUpdateClassMetadata) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1157,7 +1282,7 @@ func (m *MsgUpdateClassMetadataResponse) Reset() { *m = MsgUpdateClassMe func (m *MsgUpdateClassMetadataResponse) String() string { return proto.CompactTextString(m) } func (*MsgUpdateClassMetadataResponse) ProtoMessage() {} func (*MsgUpdateClassMetadataResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{15} + return fileDescriptor_e82815fbf9298ddc, []int{17} } func (m *MsgUpdateClassMetadataResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1198,7 +1323,7 @@ func (m *MsgSell) Reset() { *m = MsgSell{} } func (m *MsgSell) String() string { return proto.CompactTextString(m) } func (*MsgSell) ProtoMessage() {} func (*MsgSell) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{16} + return fileDescriptor_e82815fbf9298ddc, []int{18} } func (m *MsgSell) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1265,7 +1390,7 @@ func (m *MsgSell_Order) Reset() { *m = MsgSell_Order{} } func (m *MsgSell_Order) String() string { return proto.CompactTextString(m) } func (*MsgSell_Order) ProtoMessage() {} func (*MsgSell_Order) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{16, 0} + return fileDescriptor_e82815fbf9298ddc, []int{18, 0} } func (m *MsgSell_Order) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1332,7 +1457,7 @@ func (m *MsgSellResponse) Reset() { *m = MsgSellResponse{} } func (m *MsgSellResponse) String() string { return proto.CompactTextString(m) } func (*MsgSellResponse) ProtoMessage() {} func (*MsgSellResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{17} + return fileDescriptor_e82815fbf9298ddc, []int{19} } func (m *MsgSellResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1380,7 +1505,7 @@ func (m *MsgUpdateSellOrders) Reset() { *m = MsgUpdateSellOrders{} } func (m *MsgUpdateSellOrders) String() string { return proto.CompactTextString(m) } func (*MsgUpdateSellOrders) ProtoMessage() {} func (*MsgUpdateSellOrders) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{18} + return fileDescriptor_e82815fbf9298ddc, []int{20} } func (m *MsgUpdateSellOrders) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1440,7 +1565,7 @@ func (m *MsgUpdateSellOrders_Update) Reset() { *m = MsgUpdateSellOrders_ func (m *MsgUpdateSellOrders_Update) String() string { return proto.CompactTextString(m) } func (*MsgUpdateSellOrders_Update) ProtoMessage() {} func (*MsgUpdateSellOrders_Update) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{18, 0} + return fileDescriptor_e82815fbf9298ddc, []int{20, 0} } func (m *MsgUpdateSellOrders_Update) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1505,7 +1630,7 @@ func (m *MsgUpdateSellOrdersResponse) Reset() { *m = MsgUpdateSellOrders func (m *MsgUpdateSellOrdersResponse) String() string { return proto.CompactTextString(m) } func (*MsgUpdateSellOrdersResponse) ProtoMessage() {} func (*MsgUpdateSellOrdersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{19} + return fileDescriptor_e82815fbf9298ddc, []int{21} } func (m *MsgUpdateSellOrdersResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1546,7 +1671,7 @@ func (m *MsgBuy) Reset() { *m = MsgBuy{} } func (m *MsgBuy) String() string { return proto.CompactTextString(m) } func (*MsgBuy) ProtoMessage() {} func (*MsgBuy) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{20} + return fileDescriptor_e82815fbf9298ddc, []int{22} } func (m *MsgBuy) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1617,7 +1742,7 @@ func (m *MsgBuy_Order) Reset() { *m = MsgBuy_Order{} } func (m *MsgBuy_Order) String() string { return proto.CompactTextString(m) } func (*MsgBuy_Order) ProtoMessage() {} func (*MsgBuy_Order) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{20, 0} + return fileDescriptor_e82815fbf9298ddc, []int{22, 0} } func (m *MsgBuy_Order) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1694,7 +1819,7 @@ func (m *MsgBuy_Order_Selection) Reset() { *m = MsgBuy_Order_Selection{} func (m *MsgBuy_Order_Selection) String() string { return proto.CompactTextString(m) } func (*MsgBuy_Order_Selection) ProtoMessage() {} func (*MsgBuy_Order_Selection) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{20, 0, 0} + return fileDescriptor_e82815fbf9298ddc, []int{22, 0, 0} } func (m *MsgBuy_Order_Selection) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1768,7 +1893,7 @@ func (m *MsgBuyResponse) Reset() { *m = MsgBuyResponse{} } func (m *MsgBuyResponse) String() string { return proto.CompactTextString(m) } func (*MsgBuyResponse) ProtoMessage() {} func (*MsgBuyResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{21} + return fileDescriptor_e82815fbf9298ddc, []int{23} } func (m *MsgBuyResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1821,7 +1946,7 @@ func (m *MsgAllowAskDenom) Reset() { *m = MsgAllowAskDenom{} } func (m *MsgAllowAskDenom) String() string { return proto.CompactTextString(m) } func (*MsgAllowAskDenom) ProtoMessage() {} func (*MsgAllowAskDenom) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{22} + return fileDescriptor_e82815fbf9298ddc, []int{24} } func (m *MsgAllowAskDenom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1886,7 +2011,7 @@ func (m *MsgAllowAskDenomResponse) Reset() { *m = MsgAllowAskDenomRespon func (m *MsgAllowAskDenomResponse) String() string { return proto.CompactTextString(m) } func (*MsgAllowAskDenomResponse) ProtoMessage() {} func (*MsgAllowAskDenomResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_96891bdd11ac56ed, []int{23} + return fileDescriptor_e82815fbf9298ddc, []int{25} } func (m *MsgAllowAskDenomResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1915,1547 +2040,1512 @@ func (m *MsgAllowAskDenomResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgAllowAskDenomResponse proto.InternalMessageInfo -func init() { - proto.RegisterType((*MsgCreateClass)(nil), "regen.ecocredit.v1alpha1.MsgCreateClass") - proto.RegisterType((*MsgCreateClassResponse)(nil), "regen.ecocredit.v1alpha1.MsgCreateClassResponse") - proto.RegisterType((*MsgCreateBatch)(nil), "regen.ecocredit.v1alpha1.MsgCreateBatch") - proto.RegisterType((*MsgCreateBatch_BatchIssuance)(nil), "regen.ecocredit.v1alpha1.MsgCreateBatch.BatchIssuance") - proto.RegisterType((*MsgCreateBatchResponse)(nil), "regen.ecocredit.v1alpha1.MsgCreateBatchResponse") - proto.RegisterType((*MsgSend)(nil), "regen.ecocredit.v1alpha1.MsgSend") - proto.RegisterType((*MsgSend_SendCredits)(nil), "regen.ecocredit.v1alpha1.MsgSend.SendCredits") - proto.RegisterType((*MsgSendResponse)(nil), "regen.ecocredit.v1alpha1.MsgSendResponse") - proto.RegisterType((*MsgRetire)(nil), "regen.ecocredit.v1alpha1.MsgRetire") - proto.RegisterType((*MsgRetire_RetireCredits)(nil), "regen.ecocredit.v1alpha1.MsgRetire.RetireCredits") - proto.RegisterType((*MsgRetireResponse)(nil), "regen.ecocredit.v1alpha1.MsgRetireResponse") - proto.RegisterType((*MsgCancel)(nil), "regen.ecocredit.v1alpha1.MsgCancel") - proto.RegisterType((*MsgCancel_CancelCredits)(nil), "regen.ecocredit.v1alpha1.MsgCancel.CancelCredits") - proto.RegisterType((*MsgCancelResponse)(nil), "regen.ecocredit.v1alpha1.MsgCancelResponse") - proto.RegisterType((*MsgUpdateClassAdmin)(nil), "regen.ecocredit.v1alpha1.MsgUpdateClassAdmin") - proto.RegisterType((*MsgUpdateClassAdminResponse)(nil), "regen.ecocredit.v1alpha1.MsgUpdateClassAdminResponse") - proto.RegisterType((*MsgUpdateClassIssuers)(nil), "regen.ecocredit.v1alpha1.MsgUpdateClassIssuers") - proto.RegisterType((*MsgUpdateClassIssuersResponse)(nil), "regen.ecocredit.v1alpha1.MsgUpdateClassIssuersResponse") - proto.RegisterType((*MsgUpdateClassMetadata)(nil), "regen.ecocredit.v1alpha1.MsgUpdateClassMetadata") - proto.RegisterType((*MsgUpdateClassMetadataResponse)(nil), "regen.ecocredit.v1alpha1.MsgUpdateClassMetadataResponse") - proto.RegisterType((*MsgSell)(nil), "regen.ecocredit.v1alpha1.MsgSell") - proto.RegisterType((*MsgSell_Order)(nil), "regen.ecocredit.v1alpha1.MsgSell.Order") - proto.RegisterType((*MsgSellResponse)(nil), "regen.ecocredit.v1alpha1.MsgSellResponse") - proto.RegisterType((*MsgUpdateSellOrders)(nil), "regen.ecocredit.v1alpha1.MsgUpdateSellOrders") - proto.RegisterType((*MsgUpdateSellOrders_Update)(nil), "regen.ecocredit.v1alpha1.MsgUpdateSellOrders.Update") - proto.RegisterType((*MsgUpdateSellOrdersResponse)(nil), "regen.ecocredit.v1alpha1.MsgUpdateSellOrdersResponse") - proto.RegisterType((*MsgBuy)(nil), "regen.ecocredit.v1alpha1.MsgBuy") - proto.RegisterType((*MsgBuy_Order)(nil), "regen.ecocredit.v1alpha1.MsgBuy.Order") - proto.RegisterType((*MsgBuy_Order_Selection)(nil), "regen.ecocredit.v1alpha1.MsgBuy.Order.Selection") - proto.RegisterType((*MsgBuyResponse)(nil), "regen.ecocredit.v1alpha1.MsgBuyResponse") - proto.RegisterType((*MsgAllowAskDenom)(nil), "regen.ecocredit.v1alpha1.MsgAllowAskDenom") - proto.RegisterType((*MsgAllowAskDenomResponse)(nil), "regen.ecocredit.v1alpha1.MsgAllowAskDenomResponse") -} - -func init() { proto.RegisterFile("regen/ecocredit/v1alpha1/tx.proto", fileDescriptor_96891bdd11ac56ed) } - -var fileDescriptor_96891bdd11ac56ed = []byte{ - // 1472 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0x41, 0x73, 0x13, 0x47, - 0x16, 0xf6, 0x58, 0xb6, 0x2c, 0x3d, 0x59, 0xc6, 0xb4, 0x59, 0x4a, 0x0c, 0x8b, 0x2c, 0x0f, 0xec, - 0x22, 0x76, 0xcb, 0x23, 0xdb, 0xb0, 0xc0, 0xd6, 0xd6, 0x86, 0xb2, 0x4d, 0x25, 0xb8, 0x88, 0x08, - 0x0c, 0xe4, 0xc2, 0x45, 0xd5, 0xd2, 0x34, 0xf2, 0x84, 0xd6, 0xb4, 0x32, 0xdd, 0x83, 0xad, 0x4b, - 0xaa, 0x72, 0xc9, 0x29, 0xa9, 0xf0, 0x33, 0x72, 0x48, 0x25, 0x77, 0x2a, 0x95, 0x6b, 0x72, 0xe4, - 0x94, 0xca, 0x2d, 0x29, 0xf8, 0x19, 0xb9, 0xa4, 0xa6, 0xbb, 0x67, 0xa4, 0x91, 0x85, 0x35, 0x26, - 0xa9, 0xca, 0xc5, 0xf2, 0x7b, 0xfd, 0xde, 0xeb, 0xf7, 0xbe, 0xfe, 0xfa, 0xf5, 0x93, 0x60, 0x2d, - 0x20, 0x5d, 0xe2, 0x37, 0x48, 0x87, 0x75, 0x02, 0xe2, 0x7a, 0xa2, 0xf1, 0x6c, 0x13, 0xd3, 0xfe, - 0x3e, 0xde, 0x6c, 0x88, 0x43, 0xbb, 0x1f, 0x30, 0xc1, 0x50, 0x45, 0x9a, 0xd8, 0x89, 0x89, 0x1d, - 0x9b, 0x98, 0x67, 0xba, 0xac, 0xcb, 0xa4, 0x51, 0x23, 0xfa, 0x4f, 0xd9, 0x9b, 0xab, 0x5d, 0xc6, - 0xba, 0x94, 0x34, 0xa4, 0xd4, 0x0e, 0x9f, 0x34, 0x84, 0xd7, 0x23, 0x5c, 0xe0, 0x5e, 0x5f, 0x1b, - 0x54, 0x3b, 0x8c, 0xf7, 0x18, 0x6f, 0xb4, 0x31, 0x27, 0x8d, 0x67, 0x9b, 0x6d, 0x22, 0xf0, 0x66, - 0xa3, 0xc3, 0x3c, 0x5f, 0xad, 0x5b, 0x9f, 0x19, 0xb0, 0xd4, 0xe4, 0xdd, 0xdd, 0x80, 0x60, 0x41, - 0x76, 0x29, 0xe6, 0x1c, 0x9d, 0x81, 0x79, 0xec, 0xf6, 0x3c, 0xbf, 0x62, 0xd4, 0x8c, 0x7a, 0xd1, - 0x51, 0x02, 0xaa, 0xc0, 0x82, 0xc7, 0x79, 0x48, 0x02, 0x5e, 0x99, 0xad, 0xe5, 0xea, 0x45, 0x27, - 0x16, 0x91, 0x09, 0x85, 0x1e, 0x11, 0xd8, 0xc5, 0x02, 0x57, 0x72, 0x35, 0xa3, 0xbe, 0xe8, 0x24, - 0x32, 0xaa, 0xc3, 0xb2, 0x2a, 0xa4, 0x25, 0x06, 0x7d, 0xd2, 0xf2, 0x71, 0x8f, 0x54, 0xe6, 0x64, - 0xd8, 0x25, 0xa5, 0x7f, 0x34, 0xe8, 0x93, 0x7b, 0xb8, 0x47, 0xac, 0xab, 0x70, 0x36, 0x9d, 0x87, - 0x43, 0x78, 0x9f, 0xf9, 0x9c, 0xa0, 0x73, 0x50, 0xe8, 0x44, 0x8a, 0x96, 0xe7, 0xea, 0x94, 0x16, - 0xa4, 0xbc, 0xe7, 0x5a, 0x5f, 0xcc, 0x8d, 0x64, 0xbf, 0x83, 0x45, 0x67, 0x1f, 0x9d, 0x85, 0xbc, - 0x4a, 0x4c, 0xdb, 0x6a, 0x29, 0x15, 0x65, 0x36, 0x15, 0x05, 0x39, 0x50, 0x88, 0x8c, 0xb0, 0xdf, - 0x21, 0x95, 0x5c, 0x2d, 0x57, 0x2f, 0x6d, 0x5d, 0xb7, 0xdf, 0x74, 0x0e, 0x76, 0x7a, 0x3b, 0x5b, - 0xfe, 0xdd, 0xd3, 0xde, 0x4e, 0x12, 0x27, 0x05, 0xca, 0xdc, 0x18, 0x28, 0xb7, 0x00, 0xb8, 0xc0, - 0x81, 0x68, 0xb9, 0x58, 0x90, 0xca, 0x7c, 0xcd, 0xa8, 0x97, 0xb6, 0x4c, 0x5b, 0x9d, 0xa4, 0x1d, - 0x9f, 0xa4, 0xfd, 0x28, 0x3e, 0xc9, 0x9d, 0xb9, 0xe7, 0xbf, 0xac, 0x1a, 0x4e, 0x51, 0xfa, 0xdc, - 0xc6, 0x82, 0xa0, 0xff, 0x41, 0x81, 0xf8, 0xae, 0x72, 0xcf, 0x67, 0x74, 0x5f, 0x20, 0xbe, 0x2b, - 0x9d, 0xaf, 0xc0, 0x72, 0x3f, 0x60, 0x1f, 0x91, 0x8e, 0x68, 0x51, 0xd6, 0xc1, 0xc2, 0x63, 0x7e, - 0x65, 0x41, 0x02, 0x72, 0x4a, 0xeb, 0xdf, 0xd7, 0x6a, 0xf3, 0x1b, 0x03, 0xca, 0xa9, 0x02, 0xd1, - 0xdf, 0xa1, 0x18, 0x90, 0x8e, 0xd7, 0xf7, 0x88, 0x2f, 0x34, 0xc0, 0x43, 0x05, 0xba, 0x0c, 0xa7, - 0x44, 0x80, 0x5d, 0xdc, 0xa6, 0xa4, 0x85, 0x7b, 0x2c, 0xf4, 0x85, 0x86, 0x7a, 0x29, 0x56, 0x6f, - 0x4b, 0x2d, 0xfa, 0x07, 0x2c, 0x05, 0x44, 0x78, 0x01, 0x71, 0x63, 0xbb, 0x9c, 0xb4, 0x2b, 0x6b, - 0xad, 0x36, 0x6b, 0xc0, 0x8a, 0x52, 0xf4, 0x88, 0x3f, 0x92, 0xad, 0x22, 0x10, 0x1a, 0x2e, 0xc5, - 0x09, 0x5b, 0xff, 0x1d, 0x21, 0x91, 0x4c, 0x3c, 0x21, 0xd1, 0x2a, 0x94, 0xda, 0x91, 0xa2, 0xe5, - 0x12, 0x9f, 0xf5, 0x74, 0xea, 0x20, 0x55, 0xb7, 0x23, 0x8d, 0xf5, 0x62, 0x16, 0x16, 0x9a, 0xbc, - 0xfb, 0x90, 0xf8, 0x6e, 0xc4, 0x21, 0x4e, 0x7c, 0x77, 0xc8, 0x21, 0x25, 0xa5, 0xab, 0x9f, 0x1d, - 0xaf, 0xfe, 0x3d, 0x58, 0x50, 0x64, 0xe1, 0x9a, 0x45, 0xeb, 0xc7, 0xb2, 0x28, 0xda, 0xc9, 0x8e, - 0xfe, 0xec, 0x2a, 0x27, 0x27, 0xf6, 0x36, 0xbf, 0x35, 0xa0, 0x34, 0xb2, 0x30, 0x35, 0xf7, 0xbf, - 0x1e, 0xf7, 0xd3, 0x70, 0x4a, 0x57, 0x14, 0x03, 0x6e, 0xfd, 0x64, 0x40, 0xb1, 0xc9, 0xbb, 0x8e, - 0x34, 0x8e, 0x10, 0xdd, 0x67, 0x74, 0x04, 0x51, 0x25, 0xa1, 0xbb, 0x43, 0xcc, 0x66, 0x25, 0x66, - 0x9b, 0xc7, 0x62, 0xa6, 0xa2, 0xd9, 0xea, 0x63, 0x1c, 0xb7, 0xe8, 0xce, 0x25, 0xb9, 0xaa, 0xba, - 0x12, 0xd9, 0xbc, 0x03, 0xe5, 0x94, 0xd7, 0x74, 0x50, 0xcf, 0x42, 0x3e, 0x85, 0xa5, 0x96, 0xac, - 0x15, 0x38, 0x9d, 0x64, 0x92, 0x54, 0xfb, 0x42, 0x55, 0xbb, 0x1b, 0x5d, 0x12, 0xfa, 0x67, 0x55, - 0xab, 0xa2, 0xd9, 0xea, 0xe3, 0x08, 0x4b, 0xee, 0x40, 0x39, 0xb5, 0xf2, 0x47, 0x2b, 0x52, 0xc1, - 0x92, 0x8a, 0x3a, 0xb0, 0xd2, 0xe4, 0xdd, 0x0f, 0xfb, 0x6e, 0xdc, 0x8f, 0xb7, 0xe5, 0x33, 0x30, - 0xf9, 0x71, 0x38, 0xa6, 0xb9, 0x9e, 0x87, 0xa2, 0x4f, 0x0e, 0x5a, 0xca, 0x49, 0x9f, 0x8a, 0x4f, - 0x0e, 0x64, 0x34, 0xeb, 0x02, 0x9c, 0x9f, 0xb0, 0x49, 0x92, 0x43, 0x1b, 0xfe, 0x96, 0x5e, 0xde, - 0xd3, 0x4f, 0xce, 0x89, 0xb3, 0x18, 0x79, 0xbd, 0x72, 0xa9, 0xd7, 0xcb, 0x5a, 0x85, 0x0b, 0x13, - 0xf7, 0x48, 0x92, 0x20, 0xb2, 0xa7, 0x8c, 0x18, 0x34, 0xe3, 0x3e, 0x7e, 0xe2, 0x2c, 0x8e, 0x79, - 0x29, 0xad, 0x1a, 0x54, 0x27, 0x6f, 0x93, 0x24, 0xf2, 0x65, 0xdc, 0xa1, 0x28, 0x8d, 0xb6, 0x66, - 0x07, 0x7e, 0x42, 0x30, 0x25, 0xa0, 0x5b, 0x90, 0x67, 0x81, 0x1b, 0x3f, 0xd1, 0xa5, 0xad, 0xcb, - 0x53, 0x1a, 0x10, 0xa5, 0xf6, 0x07, 0x91, 0xbd, 0xa3, 0xdd, 0xcc, 0xaf, 0x0d, 0x98, 0x97, 0x9a, - 0xe9, 0x64, 0x32, 0xa1, 0xf0, 0x71, 0x88, 0x7d, 0xe1, 0x89, 0x81, 0x2e, 0x33, 0x91, 0xd1, 0x75, - 0x28, 0x62, 0xfe, 0xb4, 0xd5, 0x0f, 0x3c, 0xf9, 0xa2, 0x46, 0x0f, 0xd4, 0x39, 0x5b, 0x0d, 0x22, - 0x76, 0x34, 0x88, 0xd8, 0x7a, 0x10, 0xb1, 0x77, 0x99, 0xe7, 0x3b, 0x05, 0xcc, 0x9f, 0xde, 0x8f, - 0x4c, 0x91, 0x0d, 0x2b, 0xae, 0xc7, 0x55, 0x1b, 0x0b, 0x05, 0x6b, 0xa9, 0x4e, 0x23, 0xfb, 0x4e, - 0xc1, 0x39, 0xad, 0x97, 0xb6, 0x43, 0xc1, 0xd4, 0xed, 0xb3, 0x6e, 0xe8, 0xb6, 0x43, 0x13, 0xda, - 0xa2, 0x4b, 0xb0, 0xc4, 0x09, 0xa5, 0x2d, 0x59, 0x50, 0xcb, 0x73, 0x79, 0xc5, 0xa8, 0xe5, 0xea, - 0x73, 0xce, 0x62, 0xa4, 0x95, 0xa5, 0xed, 0xb9, 0xdc, 0xfa, 0x6e, 0x76, 0x84, 0xdd, 0x0f, 0xe3, - 0x15, 0xfe, 0x06, 0x58, 0xef, 0xc1, 0x42, 0x28, 0x2d, 0x63, 0x5c, 0xaf, 0x1d, 0x8b, 0xeb, 0x78, - 0x54, 0x5b, 0x29, 0x9c, 0x38, 0x88, 0xf9, 0xbd, 0x01, 0x79, 0xa5, 0x43, 0x16, 0x94, 0x53, 0xe9, - 0xca, 0x8d, 0xe7, 0x9c, 0xd2, 0x48, 0xb6, 0x68, 0x0d, 0x16, 0xa3, 0x1b, 0x34, 0x86, 0x76, 0xc9, - 0x27, 0x07, 0x0f, 0x62, 0xc0, 0xff, 0x0f, 0x65, 0x79, 0xc9, 0xb2, 0x83, 0x1e, 0xb9, 0x6f, 0xbf, - 0x2d, 0xee, 0xa3, 0xd7, 0x76, 0x58, 0x67, 0x42, 0xd4, 0xaf, 0x72, 0x90, 0x6f, 0xf2, 0xee, 0x4e, - 0x38, 0x88, 0x00, 0x6d, 0x87, 0x83, 0x21, 0xa0, 0x52, 0x40, 0xef, 0x8c, 0xf1, 0xf4, 0x9f, 0xc7, - 0xe2, 0xb9, 0x13, 0x0e, 0xc6, 0x68, 0xfa, 0xc3, 0x6c, 0x4c, 0xd3, 0x7b, 0x50, 0xe4, 0x84, 0x92, - 0x8e, 0xec, 0xf9, 0x86, 0x2c, 0x7a, 0x23, 0x5b, 0x30, 0xfb, 0x61, 0xec, 0xe7, 0x0c, 0x43, 0x4c, - 0x63, 0x75, 0xdb, 0x73, 0x33, 0xb3, 0xba, 0xed, 0xb9, 0x6f, 0x85, 0x2e, 0xda, 0x80, 0x33, 0xb1, - 0x7d, 0x1f, 0x07, 0xc2, 0xc3, 0xb4, 0xf5, 0xc4, 0xa3, 0x54, 0x0e, 0x8a, 0x05, 0x07, 0xe9, 0xb5, - 0xfb, 0x6a, 0xe9, 0x5d, 0x8f, 0x52, 0xf3, 0x26, 0x14, 0x93, 0x6a, 0xd0, 0xa5, 0x89, 0x94, 0xba, - 0x33, 0x93, 0x22, 0xd5, 0xce, 0x3c, 0xe4, 0x78, 0xd8, 0xb3, 0xae, 0xc9, 0xf9, 0x79, 0x27, 0x1c, - 0x24, 0x17, 0xc8, 0x82, 0x72, 0x3b, 0x1c, 0x1c, 0xb9, 0x3f, 0xa5, 0x76, 0x38, 0x48, 0xae, 0xcf, - 0xe7, 0x06, 0x2c, 0x37, 0x79, 0x77, 0x9b, 0x52, 0x16, 0x91, 0x48, 0x35, 0x84, 0x35, 0x58, 0x0c, - 0x18, 0x13, 0x2d, 0xec, 0xba, 0x01, 0xe1, 0x5c, 0x9f, 0x78, 0x29, 0xd2, 0x6d, 0x2b, 0x55, 0xc4, - 0x06, 0xd5, 0x4e, 0x14, 0xb4, 0x4a, 0x40, 0x17, 0xa1, 0xec, 0x7a, 0xbc, 0x4f, 0xf1, 0x40, 0x37, - 0x1b, 0xf5, 0x4a, 0x2c, 0x6a, 0x65, 0xd2, 0x6e, 0xc8, 0x61, 0x9f, 0xf9, 0xd1, 0xe4, 0x15, 0x21, - 0x57, 0x76, 0x12, 0xd9, 0x32, 0xa1, 0x32, 0x9e, 0x4d, 0x5c, 0xce, 0xd6, 0x6f, 0x45, 0xc8, 0x35, - 0x79, 0x17, 0x79, 0x50, 0x1a, 0xfd, 0x8e, 0x53, 0xcf, 0x30, 0xe0, 0x4b, 0x4b, 0x73, 0x23, 0xab, - 0x65, 0x82, 0x60, 0xb2, 0x95, 0xfa, 0x42, 0x52, 0xcf, 0xfa, 0x5d, 0x22, 0xd3, 0x56, 0xe9, 0xa9, - 0xf6, 0x11, 0xcc, 0xc9, 0x81, 0x75, 0x6d, 0xea, 0xa4, 0x69, 0x5e, 0x99, 0x6a, 0x92, 0x44, 0x7d, - 0x0c, 0x79, 0x4d, 0xc5, 0x8b, 0x19, 0xa6, 0x31, 0xf3, 0xdf, 0x19, 0x8c, 0x46, 0x63, 0xeb, 0x21, - 0xe9, 0x62, 0x86, 0xd9, 0x67, 0x4a, 0xec, 0xf4, 0xc8, 0x82, 0x0e, 0x61, 0xf9, 0xc8, 0xbc, 0xb2, - 0x9e, 0xa1, 0x55, 0x0f, 0xcd, 0xcd, 0xff, 0x9c, 0xc8, 0x3c, 0xd9, 0xf9, 0x13, 0x40, 0x13, 0xa6, - 0x94, 0x46, 0xd6, 0x60, 0xda, 0xc1, 0xbc, 0x71, 0x42, 0x87, 0x64, 0xff, 0x4f, 0x0d, 0x58, 0x99, - 0x34, 0xa1, 0x6c, 0x64, 0x0d, 0x18, 0x7b, 0x98, 0x37, 0x4f, 0xea, 0x91, 0xe6, 0x22, 0xa5, 0x53, - 0xb9, 0x48, 0xe9, 0x54, 0x2e, 0xd2, 0x09, 0x67, 0x3a, 0xf2, 0x4a, 0xaf, 0x9f, 0xe8, 0xf9, 0xcd, - 0x74, 0xa6, 0x47, 0x5f, 0x31, 0xf4, 0x00, 0x72, 0xd1, 0x0b, 0x56, 0x9b, 0xf6, 0x9c, 0x98, 0xf5, - 0x69, 0x16, 0x49, 0x48, 0x06, 0xe5, 0x74, 0xcf, 0xfc, 0xd7, 0xb1, 0xae, 0x29, 0x5b, 0x73, 0x2b, - 0xbb, 0x6d, 0xbc, 0xe1, 0xce, 0xdd, 0x1f, 0x5f, 0x55, 0x8d, 0x97, 0xaf, 0xaa, 0xc6, 0xaf, 0xaf, - 0xaa, 0xc6, 0xf3, 0xd7, 0xd5, 0x99, 0x97, 0xaf, 0xab, 0x33, 0x3f, 0xbf, 0xae, 0xce, 0x3c, 0xde, - 0xec, 0x7a, 0x62, 0x3f, 0x6c, 0xdb, 0x1d, 0xd6, 0x6b, 0xc8, 0xb8, 0xeb, 0x3e, 0x11, 0x07, 0x2c, - 0x78, 0xaa, 0x25, 0x4a, 0xdc, 0x2e, 0x09, 0x1a, 0x87, 0xc3, 0x5f, 0xab, 0xda, 0x79, 0xf9, 0xdb, - 0xc2, 0xd5, 0xdf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x34, 0x85, 0x62, 0xfc, 0xc7, 0x12, 0x00, 0x00, +type MsgCreateBasket struct { + // curator is the address of the basket curator who is able to change certain + // basket settings. + Curator string `protobuf:"bytes,1,opt,name=curator,proto3" json:"curator,omitempty"` + // name will be used to create a bank denom for this basket token of the form + // ecocredit:{curator}:{name}. + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + // display_name will be used to create a bank Metadata display name for this + // basket token of the form ecocredit:{curator}:{display_name}. + DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + // exponent is the exponent that will be used for denom metadata. An exponent + // of 6 will mean that 10^6 units of a basket token should be displayed + // as one unit in user interfaces. + Exponent uint32 `protobuf:"varint,4,opt,name=exponent,proto3" json:"exponent,omitempty"` + // basket_criteria is the criteria by which credits can be added to the + // basket. Basket criteria will be applied in order and the first criteria + // which applies to a credit will determine its multiplier in the basket. + BasketCriteria []*BasketCriteria `protobuf:"bytes,5,rep,name=basket_criteria,json=basketCriteria,proto3" json:"basket_criteria,omitempty"` + DisableAutoRetire bool `protobuf:"varint,6,opt,name=disable_auto_retire,json=disableAutoRetire,proto3" json:"disable_auto_retire,omitempty"` + AllowPicking bool `protobuf:"varint,7,opt,name=allow_picking,json=allowPicking,proto3" json:"allow_picking,omitempty"` } -// Reference imports to suppress errors if they are not otherwise used. -var _ context.Context -var _ grpc.ClientConn - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the grpc package it is being compiled against. -const _ = grpc.SupportPackageIsVersion4 - -// MsgClient is the client API for Msg service. -// -// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. -type MsgClient interface { - // CreateClass creates a new credit class with an approved list of issuers and - // optional metadata. - CreateClass(ctx context.Context, in *MsgCreateClass, opts ...grpc.CallOption) (*MsgCreateClassResponse, error) - // CreateBatch creates a new batch of credits for an existing credit class. - // This will create a new batch denom with a fixed supply. Issued credits can - // be distributed to recipients in either tradable or retired form. - CreateBatch(ctx context.Context, in *MsgCreateBatch, opts ...grpc.CallOption) (*MsgCreateBatchResponse, error) - // Send sends tradable credits from one account to another account. Sent - // credits can either be tradable or retired on receipt. - Send(ctx context.Context, in *MsgSend, opts ...grpc.CallOption) (*MsgSendResponse, error) - // Retire retires a specified number of credits in the holder's account. - Retire(ctx context.Context, in *MsgRetire, opts ...grpc.CallOption) (*MsgRetireResponse, error) - // Cancel removes a number of credits from the holder's account and also - // deducts them from the tradable supply, effectively cancelling their - // issuance on Regen Ledger - Cancel(ctx context.Context, in *MsgCancel, opts ...grpc.CallOption) (*MsgCancelResponse, error) - // UpdateClassAdmin updates the credit class admin - UpdateClassAdmin(ctx context.Context, in *MsgUpdateClassAdmin, opts ...grpc.CallOption) (*MsgUpdateClassAdminResponse, error) - // UpdateClassIssuers updates the credit class issuer list - UpdateClassIssuers(ctx context.Context, in *MsgUpdateClassIssuers, opts ...grpc.CallOption) (*MsgUpdateClassIssuersResponse, error) - // UpdateClassMetadata updates the credit class metadata - UpdateClassMetadata(ctx context.Context, in *MsgUpdateClassMetadata, opts ...grpc.CallOption) (*MsgUpdateClassMetadataResponse, error) - // Sell creates new sell orders. - Sell(ctx context.Context, in *MsgSell, opts ...grpc.CallOption) (*MsgSellResponse, error) - // UpdateSellOrders updates existing sell orders. - UpdateSellOrders(ctx context.Context, in *MsgUpdateSellOrders, opts ...grpc.CallOption) (*MsgUpdateSellOrdersResponse, error) - // Buy creates credit buy orders. - Buy(ctx context.Context, in *MsgBuy, opts ...grpc.CallOption) (*MsgBuyResponse, error) - // AllowAskDenom is a governance operation which authorizes a new ask denom to be used in sell orders - AllowAskDenom(ctx context.Context, in *MsgAllowAskDenom, opts ...grpc.CallOption) (*MsgAllowAskDenomResponse, error) +func (m *MsgCreateBasket) Reset() { *m = MsgCreateBasket{} } +func (m *MsgCreateBasket) String() string { return proto.CompactTextString(m) } +func (*MsgCreateBasket) ProtoMessage() {} +func (*MsgCreateBasket) Descriptor() ([]byte, []int) { + return fileDescriptor_e82815fbf9298ddc, []int{26} } - -type msgClient struct { - cc grpc1.ClientConn +func (m *MsgCreateBasket) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) } - -func NewMsgClient(cc grpc1.ClientConn) MsgClient { - return &msgClient{cc} +func (m *MsgCreateBasket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgCreateBasket.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgCreateBasket) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgCreateBasket.Merge(m, src) +} +func (m *MsgCreateBasket) XXX_Size() int { + return m.Size() +} +func (m *MsgCreateBasket) XXX_DiscardUnknown() { + xxx_messageInfo_MsgCreateBasket.DiscardUnknown(m) } -func (c *msgClient) CreateClass(ctx context.Context, in *MsgCreateClass, opts ...grpc.CallOption) (*MsgCreateClassResponse, error) { - out := new(MsgCreateClassResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Msg/CreateClass", in, out, opts...) - if err != nil { - return nil, err +var xxx_messageInfo_MsgCreateBasket proto.InternalMessageInfo + +func (m *MsgCreateBasket) GetCurator() string { + if m != nil { + return m.Curator } - return out, nil + return "" } -func (c *msgClient) CreateBatch(ctx context.Context, in *MsgCreateBatch, opts ...grpc.CallOption) (*MsgCreateBatchResponse, error) { - out := new(MsgCreateBatchResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Msg/CreateBatch", in, out, opts...) - if err != nil { - return nil, err +func (m *MsgCreateBasket) GetName() string { + if m != nil { + return m.Name } - return out, nil + return "" } -func (c *msgClient) Send(ctx context.Context, in *MsgSend, opts ...grpc.CallOption) (*MsgSendResponse, error) { - out := new(MsgSendResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Msg/Send", in, out, opts...) - if err != nil { - return nil, err +func (m *MsgCreateBasket) GetDisplayName() string { + if m != nil { + return m.DisplayName } - return out, nil + return "" } -func (c *msgClient) Retire(ctx context.Context, in *MsgRetire, opts ...grpc.CallOption) (*MsgRetireResponse, error) { - out := new(MsgRetireResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Msg/Retire", in, out, opts...) - if err != nil { - return nil, err +func (m *MsgCreateBasket) GetExponent() uint32 { + if m != nil { + return m.Exponent } - return out, nil + return 0 } -func (c *msgClient) Cancel(ctx context.Context, in *MsgCancel, opts ...grpc.CallOption) (*MsgCancelResponse, error) { - out := new(MsgCancelResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Msg/Cancel", in, out, opts...) - if err != nil { - return nil, err +func (m *MsgCreateBasket) GetBasketCriteria() []*BasketCriteria { + if m != nil { + return m.BasketCriteria } - return out, nil + return nil } -func (c *msgClient) UpdateClassAdmin(ctx context.Context, in *MsgUpdateClassAdmin, opts ...grpc.CallOption) (*MsgUpdateClassAdminResponse, error) { - out := new(MsgUpdateClassAdminResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Msg/UpdateClassAdmin", in, out, opts...) - if err != nil { - return nil, err +func (m *MsgCreateBasket) GetDisableAutoRetire() bool { + if m != nil { + return m.DisableAutoRetire } - return out, nil + return false } -func (c *msgClient) UpdateClassIssuers(ctx context.Context, in *MsgUpdateClassIssuers, opts ...grpc.CallOption) (*MsgUpdateClassIssuersResponse, error) { - out := new(MsgUpdateClassIssuersResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Msg/UpdateClassIssuers", in, out, opts...) - if err != nil { - return nil, err +func (m *MsgCreateBasket) GetAllowPicking() bool { + if m != nil { + return m.AllowPicking } - return out, nil + return false } -func (c *msgClient) UpdateClassMetadata(ctx context.Context, in *MsgUpdateClassMetadata, opts ...grpc.CallOption) (*MsgUpdateClassMetadataResponse, error) { - out := new(MsgUpdateClassMetadataResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Msg/UpdateClassMetadata", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +type BasketCriteria struct { + Filter *Filter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` + // multiplier is an integer number which is applied to credit units when + // converting to basket units. For example if the multiplier is 2000, then + // 1.1 credits will result in 2200 basket tokens. If there are any fractional + // amounts left over in this calculation when adding credits to a basket, + // those fractional amounts will not get added to the basket. + Multiplier string `protobuf:"bytes,2,opt,name=multiplier,proto3" json:"multiplier,omitempty"` } -func (c *msgClient) Sell(ctx context.Context, in *MsgSell, opts ...grpc.CallOption) (*MsgSellResponse, error) { - out := new(MsgSellResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Msg/Sell", in, out, opts...) - if err != nil { - return nil, err +func (m *BasketCriteria) Reset() { *m = BasketCriteria{} } +func (m *BasketCriteria) String() string { return proto.CompactTextString(m) } +func (*BasketCriteria) ProtoMessage() {} +func (*BasketCriteria) Descriptor() ([]byte, []int) { + return fileDescriptor_e82815fbf9298ddc, []int{27} +} +func (m *BasketCriteria) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *BasketCriteria) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_BasketCriteria.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return out, nil +} +func (m *BasketCriteria) XXX_Merge(src proto.Message) { + xxx_messageInfo_BasketCriteria.Merge(m, src) +} +func (m *BasketCriteria) XXX_Size() int { + return m.Size() +} +func (m *BasketCriteria) XXX_DiscardUnknown() { + xxx_messageInfo_BasketCriteria.DiscardUnknown(m) } -func (c *msgClient) UpdateSellOrders(ctx context.Context, in *MsgUpdateSellOrders, opts ...grpc.CallOption) (*MsgUpdateSellOrdersResponse, error) { - out := new(MsgUpdateSellOrdersResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Msg/UpdateSellOrders", in, out, opts...) - if err != nil { - return nil, err +var xxx_messageInfo_BasketCriteria proto.InternalMessageInfo + +func (m *BasketCriteria) GetFilter() *Filter { + if m != nil { + return m.Filter } - return out, nil + return nil } -func (c *msgClient) Buy(ctx context.Context, in *MsgBuy, opts ...grpc.CallOption) (*MsgBuyResponse, error) { - out := new(MsgBuyResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Msg/Buy", in, out, opts...) - if err != nil { - return nil, err +func (m *BasketCriteria) GetMultiplier() string { + if m != nil { + return m.Multiplier } - return out, nil + return "" } -func (c *msgClient) AllowAskDenom(ctx context.Context, in *MsgAllowAskDenom, opts ...grpc.CallOption) (*MsgAllowAskDenomResponse, error) { - out := new(MsgAllowAskDenomResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Msg/AllowAskDenom", in, out, opts...) - if err != nil { - return nil, err - } - return out, nil +type MsgCreateBasketResponse struct { + BasketDenom string `protobuf:"bytes,1,opt,name=basket_denom,json=basketDenom,proto3" json:"basket_denom,omitempty"` } -// MsgServer is the server API for Msg service. -type MsgServer interface { - // CreateClass creates a new credit class with an approved list of issuers and - // optional metadata. - CreateClass(context.Context, *MsgCreateClass) (*MsgCreateClassResponse, error) - // CreateBatch creates a new batch of credits for an existing credit class. - // This will create a new batch denom with a fixed supply. Issued credits can - // be distributed to recipients in either tradable or retired form. - CreateBatch(context.Context, *MsgCreateBatch) (*MsgCreateBatchResponse, error) - // Send sends tradable credits from one account to another account. Sent - // credits can either be tradable or retired on receipt. - Send(context.Context, *MsgSend) (*MsgSendResponse, error) - // Retire retires a specified number of credits in the holder's account. - Retire(context.Context, *MsgRetire) (*MsgRetireResponse, error) - // Cancel removes a number of credits from the holder's account and also - // deducts them from the tradable supply, effectively cancelling their - // issuance on Regen Ledger - Cancel(context.Context, *MsgCancel) (*MsgCancelResponse, error) - // UpdateClassAdmin updates the credit class admin - UpdateClassAdmin(context.Context, *MsgUpdateClassAdmin) (*MsgUpdateClassAdminResponse, error) - // UpdateClassIssuers updates the credit class issuer list - UpdateClassIssuers(context.Context, *MsgUpdateClassIssuers) (*MsgUpdateClassIssuersResponse, error) - // UpdateClassMetadata updates the credit class metadata - UpdateClassMetadata(context.Context, *MsgUpdateClassMetadata) (*MsgUpdateClassMetadataResponse, error) - // Sell creates new sell orders. - Sell(context.Context, *MsgSell) (*MsgSellResponse, error) - // UpdateSellOrders updates existing sell orders. - UpdateSellOrders(context.Context, *MsgUpdateSellOrders) (*MsgUpdateSellOrdersResponse, error) - // Buy creates credit buy orders. - Buy(context.Context, *MsgBuy) (*MsgBuyResponse, error) - // AllowAskDenom is a governance operation which authorizes a new ask denom to be used in sell orders - AllowAskDenom(context.Context, *MsgAllowAskDenom) (*MsgAllowAskDenomResponse, error) +func (m *MsgCreateBasketResponse) Reset() { *m = MsgCreateBasketResponse{} } +func (m *MsgCreateBasketResponse) String() string { return proto.CompactTextString(m) } +func (*MsgCreateBasketResponse) ProtoMessage() {} +func (*MsgCreateBasketResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_e82815fbf9298ddc, []int{28} } - -// UnimplementedMsgServer can be embedded to have forward compatible implementations. -type UnimplementedMsgServer struct { +func (m *MsgCreateBasketResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) } - -func (*UnimplementedMsgServer) CreateClass(ctx context.Context, req *MsgCreateClass) (*MsgCreateClassResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method CreateClass not implemented") +func (m *MsgCreateBasketResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgCreateBasketResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } } -func (*UnimplementedMsgServer) CreateBatch(ctx context.Context, req *MsgCreateBatch) (*MsgCreateBatchResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method CreateBatch not implemented") +func (m *MsgCreateBasketResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgCreateBasketResponse.Merge(m, src) } -func (*UnimplementedMsgServer) Send(ctx context.Context, req *MsgSend) (*MsgSendResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Send not implemented") +func (m *MsgCreateBasketResponse) XXX_Size() int { + return m.Size() } -func (*UnimplementedMsgServer) Retire(ctx context.Context, req *MsgRetire) (*MsgRetireResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Retire not implemented") +func (m *MsgCreateBasketResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgCreateBasketResponse.DiscardUnknown(m) } -func (*UnimplementedMsgServer) Cancel(ctx context.Context, req *MsgCancel) (*MsgCancelResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Cancel not implemented") + +var xxx_messageInfo_MsgCreateBasketResponse proto.InternalMessageInfo + +func (m *MsgCreateBasketResponse) GetBasketDenom() string { + if m != nil { + return m.BasketDenom + } + return "" } -func (*UnimplementedMsgServer) UpdateClassAdmin(ctx context.Context, req *MsgUpdateClassAdmin) (*MsgUpdateClassAdminResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdateClassAdmin not implemented") + +type MsgAddToBasket struct { + // owner is the owner of credits being added to the basket. + Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` + // basket_denom is the basket denom to add credits to. + BasketDenom string `protobuf:"bytes,2,opt,name=basket_denom,json=basketDenom,proto3" json:"basket_denom,omitempty"` + // credits are credits to add to the basket. If they do not match the basket's + // admission criteria the operation will fail. + Credits []*BasketCredit `protobuf:"bytes,3,rep,name=credits,proto3" json:"credits,omitempty"` } -func (*UnimplementedMsgServer) UpdateClassIssuers(ctx context.Context, req *MsgUpdateClassIssuers) (*MsgUpdateClassIssuersResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdateClassIssuers not implemented") + +func (m *MsgAddToBasket) Reset() { *m = MsgAddToBasket{} } +func (m *MsgAddToBasket) String() string { return proto.CompactTextString(m) } +func (*MsgAddToBasket) ProtoMessage() {} +func (*MsgAddToBasket) Descriptor() ([]byte, []int) { + return fileDescriptor_e82815fbf9298ddc, []int{29} } -func (*UnimplementedMsgServer) UpdateClassMetadata(ctx context.Context, req *MsgUpdateClassMetadata) (*MsgUpdateClassMetadataResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdateClassMetadata not implemented") +func (m *MsgAddToBasket) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) } -func (*UnimplementedMsgServer) Sell(ctx context.Context, req *MsgSell) (*MsgSellResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Sell not implemented") +func (m *MsgAddToBasket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgAddToBasket.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } } -func (*UnimplementedMsgServer) UpdateSellOrders(ctx context.Context, req *MsgUpdateSellOrders) (*MsgUpdateSellOrdersResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method UpdateSellOrders not implemented") +func (m *MsgAddToBasket) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgAddToBasket.Merge(m, src) } -func (*UnimplementedMsgServer) Buy(ctx context.Context, req *MsgBuy) (*MsgBuyResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Buy not implemented") +func (m *MsgAddToBasket) XXX_Size() int { + return m.Size() } -func (*UnimplementedMsgServer) AllowAskDenom(ctx context.Context, req *MsgAllowAskDenom) (*MsgAllowAskDenomResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method AllowAskDenom not implemented") +func (m *MsgAddToBasket) XXX_DiscardUnknown() { + xxx_messageInfo_MsgAddToBasket.DiscardUnknown(m) } -func RegisterMsgServer(s grpc1.Server, srv MsgServer) { - s.RegisterService(&_Msg_serviceDesc, srv) -} +var xxx_messageInfo_MsgAddToBasket proto.InternalMessageInfo -func _Msg_CreateClass_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgCreateClass) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).CreateClass(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Msg/CreateClass", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).CreateClass(ctx, req.(*MsgCreateClass)) +func (m *MsgAddToBasket) GetOwner() string { + if m != nil { + return m.Owner } - return interceptor(ctx, in, info, handler) + return "" } -func _Msg_CreateBatch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgCreateBatch) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).CreateBatch(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Msg/CreateBatch", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).CreateBatch(ctx, req.(*MsgCreateBatch)) +func (m *MsgAddToBasket) GetBasketDenom() string { + if m != nil { + return m.BasketDenom } - return interceptor(ctx, in, info, handler) + return "" } -func _Msg_Send_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgSend) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).Send(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Msg/Send", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).Send(ctx, req.(*MsgSend)) +func (m *MsgAddToBasket) GetCredits() []*BasketCredit { + if m != nil { + return m.Credits } - return interceptor(ctx, in, info, handler) + return nil } -func _Msg_Retire_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgRetire) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).Retire(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Msg/Retire", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).Retire(ctx, req.(*MsgRetire)) - } - return interceptor(ctx, in, info, handler) +type MsgAddToBasketResponse struct { + // amount_received is the amount of basket tokens received. + AmountReceived string `protobuf:"bytes,1,opt,name=amount_received,json=amountReceived,proto3" json:"amount_received,omitempty"` } -func _Msg_Cancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgCancel) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).Cancel(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Msg/Cancel", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).Cancel(ctx, req.(*MsgCancel)) +func (m *MsgAddToBasketResponse) Reset() { *m = MsgAddToBasketResponse{} } +func (m *MsgAddToBasketResponse) String() string { return proto.CompactTextString(m) } +func (*MsgAddToBasketResponse) ProtoMessage() {} +func (*MsgAddToBasketResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_e82815fbf9298ddc, []int{30} +} +func (m *MsgAddToBasketResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgAddToBasketResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgAddToBasketResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return interceptor(ctx, in, info, handler) +} +func (m *MsgAddToBasketResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgAddToBasketResponse.Merge(m, src) +} +func (m *MsgAddToBasketResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgAddToBasketResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgAddToBasketResponse.DiscardUnknown(m) } -func _Msg_UpdateClassAdmin_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgUpdateClassAdmin) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).UpdateClassAdmin(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Msg/UpdateClassAdmin", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).UpdateClassAdmin(ctx, req.(*MsgUpdateClassAdmin)) +var xxx_messageInfo_MsgAddToBasketResponse proto.InternalMessageInfo + +func (m *MsgAddToBasketResponse) GetAmountReceived() string { + if m != nil { + return m.AmountReceived } - return interceptor(ctx, in, info, handler) + return "" } -func _Msg_UpdateClassIssuers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgUpdateClassIssuers) - if err := dec(in); err != nil { - return nil, err +type MsgTakeFromBasket struct { + Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` + BasketDenom string `protobuf:"bytes,2,opt,name=basket_denom,json=basketDenom,proto3" json:"basket_denom,omitempty"` + Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` + // retirement_location is the optional retirement location for the credits + // which will be used only if retire_on_take is true for this basket. + RetirementLocation string `protobuf:"bytes,4,opt,name=retirement_location,json=retirementLocation,proto3" json:"retirement_location,omitempty"` +} + +func (m *MsgTakeFromBasket) Reset() { *m = MsgTakeFromBasket{} } +func (m *MsgTakeFromBasket) String() string { return proto.CompactTextString(m) } +func (*MsgTakeFromBasket) ProtoMessage() {} +func (*MsgTakeFromBasket) Descriptor() ([]byte, []int) { + return fileDescriptor_e82815fbf9298ddc, []int{31} +} +func (m *MsgTakeFromBasket) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgTakeFromBasket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgTakeFromBasket.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - if interceptor == nil { - return srv.(MsgServer).UpdateClassIssuers(ctx, in) +} +func (m *MsgTakeFromBasket) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgTakeFromBasket.Merge(m, src) +} +func (m *MsgTakeFromBasket) XXX_Size() int { + return m.Size() +} +func (m *MsgTakeFromBasket) XXX_DiscardUnknown() { + xxx_messageInfo_MsgTakeFromBasket.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgTakeFromBasket proto.InternalMessageInfo + +func (m *MsgTakeFromBasket) GetOwner() string { + if m != nil { + return m.Owner } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Msg/UpdateClassIssuers", + return "" +} + +func (m *MsgTakeFromBasket) GetBasketDenom() string { + if m != nil { + return m.BasketDenom } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).UpdateClassIssuers(ctx, req.(*MsgUpdateClassIssuers)) + return "" +} + +func (m *MsgTakeFromBasket) GetAmount() string { + if m != nil { + return m.Amount } - return interceptor(ctx, in, info, handler) + return "" } -func _Msg_UpdateClassMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgUpdateClassMetadata) - if err := dec(in); err != nil { - return nil, err +func (m *MsgTakeFromBasket) GetRetirementLocation() string { + if m != nil { + return m.RetirementLocation } - if interceptor == nil { - return srv.(MsgServer).UpdateClassMetadata(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Msg/UpdateClassMetadata", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).UpdateClassMetadata(ctx, req.(*MsgUpdateClassMetadata)) - } - return interceptor(ctx, in, info, handler) + return "" } -func _Msg_Sell_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgSell) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).Sell(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Msg/Sell", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).Sell(ctx, req.(*MsgSell)) - } - return interceptor(ctx, in, info, handler) +type MsgTakeFromBasketResponse struct { + // credits are the credits taken out of the basket. + Credits []*BasketCredit `protobuf:"bytes,1,rep,name=credits,proto3" json:"credits,omitempty"` } -func _Msg_UpdateSellOrders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgUpdateSellOrders) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).UpdateSellOrders(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Msg/UpdateSellOrders", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).UpdateSellOrders(ctx, req.(*MsgUpdateSellOrders)) - } - return interceptor(ctx, in, info, handler) +func (m *MsgTakeFromBasketResponse) Reset() { *m = MsgTakeFromBasketResponse{} } +func (m *MsgTakeFromBasketResponse) String() string { return proto.CompactTextString(m) } +func (*MsgTakeFromBasketResponse) ProtoMessage() {} +func (*MsgTakeFromBasketResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_e82815fbf9298ddc, []int{32} } - -func _Msg_Buy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgBuy) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).Buy(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Msg/Buy", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).Buy(ctx, req.(*MsgBuy)) - } - return interceptor(ctx, in, info, handler) +func (m *MsgTakeFromBasketResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) } - -func _Msg_AllowAskDenom_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(MsgAllowAskDenom) - if err := dec(in); err != nil { - return nil, err - } - if interceptor == nil { - return srv.(MsgServer).AllowAskDenom(ctx, in) - } - info := &grpc.UnaryServerInfo{ - Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Msg/AllowAskDenom", - } - handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(MsgServer).AllowAskDenom(ctx, req.(*MsgAllowAskDenom)) +func (m *MsgTakeFromBasketResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgTakeFromBasketResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - return interceptor(ctx, in, info, handler) } - -var _Msg_serviceDesc = grpc.ServiceDesc{ - ServiceName: "regen.ecocredit.v1alpha1.Msg", - HandlerType: (*MsgServer)(nil), - Methods: []grpc.MethodDesc{ - { - MethodName: "CreateClass", - Handler: _Msg_CreateClass_Handler, - }, - { - MethodName: "CreateBatch", - Handler: _Msg_CreateBatch_Handler, - }, - { - MethodName: "Send", - Handler: _Msg_Send_Handler, - }, - { - MethodName: "Retire", - Handler: _Msg_Retire_Handler, - }, - { - MethodName: "Cancel", - Handler: _Msg_Cancel_Handler, - }, - { - MethodName: "UpdateClassAdmin", - Handler: _Msg_UpdateClassAdmin_Handler, - }, - { - MethodName: "UpdateClassIssuers", - Handler: _Msg_UpdateClassIssuers_Handler, - }, - { - MethodName: "UpdateClassMetadata", - Handler: _Msg_UpdateClassMetadata_Handler, - }, - { - MethodName: "Sell", - Handler: _Msg_Sell_Handler, - }, - { - MethodName: "UpdateSellOrders", - Handler: _Msg_UpdateSellOrders_Handler, - }, - { - MethodName: "Buy", - Handler: _Msg_Buy_Handler, - }, - { - MethodName: "AllowAskDenom", - Handler: _Msg_AllowAskDenom_Handler, - }, - }, - Streams: []grpc.StreamDesc{}, - Metadata: "regen/ecocredit/v1alpha1/tx.proto", +func (m *MsgTakeFromBasketResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgTakeFromBasketResponse.Merge(m, src) +} +func (m *MsgTakeFromBasketResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgTakeFromBasketResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgTakeFromBasketResponse.DiscardUnknown(m) } -func (m *MsgCreateClass) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +var xxx_messageInfo_MsgTakeFromBasketResponse proto.InternalMessageInfo + +func (m *MsgTakeFromBasketResponse) GetCredits() []*BasketCredit { + if m != nil { + return m.Credits } - return dAtA[:n], nil + return nil } -func (m *MsgCreateClass) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +type MsgPickFromBasket struct { + // owner is the owner of the basket tokens. + Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` + // basket_denom is the denom to pick from. + BasketDenom string `protobuf:"bytes,2,opt,name=basket_denom,json=basketDenom,proto3" json:"basket_denom,omitempty"` + // credits are the units of credits being picked from the basket + Credits []*BasketCredit `protobuf:"bytes,3,rep,name=credits,proto3" json:"credits,omitempty"` + // retirement_location is the optional retirement location for the credits + // which will be used only if retire_on_take is true for this basket. + RetirementLocation string `protobuf:"bytes,4,opt,name=retirement_location,json=retirementLocation,proto3" json:"retirement_location,omitempty"` } -func (m *MsgCreateClass) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.CreditTypeName) > 0 { - i -= len(m.CreditTypeName) - copy(dAtA[i:], m.CreditTypeName) - i = encodeVarintTx(dAtA, i, uint64(len(m.CreditTypeName))) - i-- - dAtA[i] = 0x22 - } - if len(m.Metadata) > 0 { - i -= len(m.Metadata) - copy(dAtA[i:], m.Metadata) - i = encodeVarintTx(dAtA, i, uint64(len(m.Metadata))) - i-- - dAtA[i] = 0x1a - } - if len(m.Issuers) > 0 { - for iNdEx := len(m.Issuers) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.Issuers[iNdEx]) - copy(dAtA[i:], m.Issuers[iNdEx]) - i = encodeVarintTx(dAtA, i, uint64(len(m.Issuers[iNdEx]))) - i-- - dAtA[i] = 0x12 +func (m *MsgPickFromBasket) Reset() { *m = MsgPickFromBasket{} } +func (m *MsgPickFromBasket) String() string { return proto.CompactTextString(m) } +func (*MsgPickFromBasket) ProtoMessage() {} +func (*MsgPickFromBasket) Descriptor() ([]byte, []int) { + return fileDescriptor_e82815fbf9298ddc, []int{33} +} +func (m *MsgPickFromBasket) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgPickFromBasket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgPickFromBasket.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err } + return b[:n], nil } - if len(m.Admin) > 0 { - i -= len(m.Admin) - copy(dAtA[i:], m.Admin) - i = encodeVarintTx(dAtA, i, uint64(len(m.Admin))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil +} +func (m *MsgPickFromBasket) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgPickFromBasket.Merge(m, src) +} +func (m *MsgPickFromBasket) XXX_Size() int { + return m.Size() +} +func (m *MsgPickFromBasket) XXX_DiscardUnknown() { + xxx_messageInfo_MsgPickFromBasket.DiscardUnknown(m) } -func (m *MsgCreateClassResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +var xxx_messageInfo_MsgPickFromBasket proto.InternalMessageInfo + +func (m *MsgPickFromBasket) GetOwner() string { + if m != nil { + return m.Owner } - return dAtA[:n], nil + return "" } -func (m *MsgCreateClassResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (m *MsgPickFromBasket) GetBasketDenom() string { + if m != nil { + return m.BasketDenom + } + return "" } -func (m *MsgCreateClassResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa +func (m *MsgPickFromBasket) GetCredits() []*BasketCredit { + if m != nil { + return m.Credits } - return len(dAtA) - i, nil + return nil } -func (m *MsgCreateBatch) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *MsgPickFromBasket) GetRetirementLocation() string { + if m != nil { + return m.RetirementLocation } - return dAtA[:n], nil + return "" } -func (m *MsgCreateBatch) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +type MsgPickFromBasketResponse struct { } -func (m *MsgCreateBatch) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.ProjectLocation) > 0 { - i -= len(m.ProjectLocation) - copy(dAtA[i:], m.ProjectLocation) - i = encodeVarintTx(dAtA, i, uint64(len(m.ProjectLocation))) - i-- - dAtA[i] = 0x3a - } - if m.EndDate != nil { - n1, err1 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.EndDate, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.EndDate):]) - if err1 != nil { - return 0, err1 - } - i -= n1 - i = encodeVarintTx(dAtA, i, uint64(n1)) - i-- - dAtA[i] = 0x32 - } - if m.StartDate != nil { - n2, err2 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.StartDate, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartDate):]) - if err2 != nil { - return 0, err2 +func (m *MsgPickFromBasketResponse) Reset() { *m = MsgPickFromBasketResponse{} } +func (m *MsgPickFromBasketResponse) String() string { return proto.CompactTextString(m) } +func (*MsgPickFromBasketResponse) ProtoMessage() {} +func (*MsgPickFromBasketResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_e82815fbf9298ddc, []int{34} +} +func (m *MsgPickFromBasketResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgPickFromBasketResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgPickFromBasketResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err } - i -= n2 - i = encodeVarintTx(dAtA, i, uint64(n2)) - i-- - dAtA[i] = 0x2a - } - if len(m.Metadata) > 0 { - i -= len(m.Metadata) - copy(dAtA[i:], m.Metadata) - i = encodeVarintTx(dAtA, i, uint64(len(m.Metadata))) - i-- - dAtA[i] = 0x22 + return b[:n], nil } - if len(m.Issuance) > 0 { - for iNdEx := len(m.Issuance) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Issuance[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTx(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1a +} +func (m *MsgPickFromBasketResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgPickFromBasketResponse.Merge(m, src) +} +func (m *MsgPickFromBasketResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgPickFromBasketResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgPickFromBasketResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgPickFromBasketResponse proto.InternalMessageInfo + +type BasketCredit struct { + // batch_denom is the unique ID of the credit batch. + BatchDenom string `protobuf:"bytes,1,opt,name=batch_denom,json=batchDenom,proto3" json:"batch_denom,omitempty"` + // tradable_amount is the number of credits in this transfer that can be + // traded by the recipient. Decimal values are acceptable within the + // precision returned by Query/Precision. + TradableAmount string `protobuf:"bytes,2,opt,name=tradable_amount,json=tradableAmount,proto3" json:"tradable_amount,omitempty"` +} + +func (m *BasketCredit) Reset() { *m = BasketCredit{} } +func (m *BasketCredit) String() string { return proto.CompactTextString(m) } +func (*BasketCredit) ProtoMessage() {} +func (*BasketCredit) Descriptor() ([]byte, []int) { + return fileDescriptor_e82815fbf9298ddc, []int{35} +} +func (m *BasketCredit) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *BasketCredit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_BasketCredit.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err } + return b[:n], nil } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0x12 +} +func (m *BasketCredit) XXX_Merge(src proto.Message) { + xxx_messageInfo_BasketCredit.Merge(m, src) +} +func (m *BasketCredit) XXX_Size() int { + return m.Size() +} +func (m *BasketCredit) XXX_DiscardUnknown() { + xxx_messageInfo_BasketCredit.DiscardUnknown(m) +} + +var xxx_messageInfo_BasketCredit proto.InternalMessageInfo + +func (m *BasketCredit) GetBatchDenom() string { + if m != nil { + return m.BatchDenom } - if len(m.Issuer) > 0 { - i -= len(m.Issuer) - copy(dAtA[i:], m.Issuer) - i = encodeVarintTx(dAtA, i, uint64(len(m.Issuer))) - i-- - dAtA[i] = 0xa + return "" +} + +func (m *BasketCredit) GetTradableAmount() string { + if m != nil { + return m.TradableAmount } - return len(dAtA) - i, nil + return "" } -func (m *MsgCreateBatch_BatchIssuance) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func init() { + proto.RegisterType((*MsgCreateClass)(nil), "regen.ecocredit.v1alpha2.MsgCreateClass") + proto.RegisterType((*MsgCreateClassResponse)(nil), "regen.ecocredit.v1alpha2.MsgCreateClassResponse") + proto.RegisterType((*MsgCreateProject)(nil), "regen.ecocredit.v1alpha2.MsgCreateProject") + proto.RegisterType((*MsgCreateProjectResponse)(nil), "regen.ecocredit.v1alpha2.MsgCreateProjectResponse") + proto.RegisterType((*MsgCreateBatch)(nil), "regen.ecocredit.v1alpha2.MsgCreateBatch") + proto.RegisterType((*MsgCreateBatch_BatchIssuance)(nil), "regen.ecocredit.v1alpha2.MsgCreateBatch.BatchIssuance") + proto.RegisterType((*MsgCreateBatchResponse)(nil), "regen.ecocredit.v1alpha2.MsgCreateBatchResponse") + proto.RegisterType((*MsgSend)(nil), "regen.ecocredit.v1alpha2.MsgSend") + proto.RegisterType((*MsgSend_SendCredits)(nil), "regen.ecocredit.v1alpha2.MsgSend.SendCredits") + proto.RegisterType((*MsgSendResponse)(nil), "regen.ecocredit.v1alpha2.MsgSendResponse") + proto.RegisterType((*MsgRetire)(nil), "regen.ecocredit.v1alpha2.MsgRetire") + proto.RegisterType((*MsgRetire_RetireCredits)(nil), "regen.ecocredit.v1alpha2.MsgRetire.RetireCredits") + proto.RegisterType((*MsgRetireResponse)(nil), "regen.ecocredit.v1alpha2.MsgRetireResponse") + proto.RegisterType((*MsgCancel)(nil), "regen.ecocredit.v1alpha2.MsgCancel") + proto.RegisterType((*MsgCancel_CancelCredits)(nil), "regen.ecocredit.v1alpha2.MsgCancel.CancelCredits") + proto.RegisterType((*MsgCancelResponse)(nil), "regen.ecocredit.v1alpha2.MsgCancelResponse") + proto.RegisterType((*MsgUpdateClassAdmin)(nil), "regen.ecocredit.v1alpha2.MsgUpdateClassAdmin") + proto.RegisterType((*MsgUpdateClassAdminResponse)(nil), "regen.ecocredit.v1alpha2.MsgUpdateClassAdminResponse") + proto.RegisterType((*MsgUpdateClassIssuers)(nil), "regen.ecocredit.v1alpha2.MsgUpdateClassIssuers") + proto.RegisterType((*MsgUpdateClassIssuersResponse)(nil), "regen.ecocredit.v1alpha2.MsgUpdateClassIssuersResponse") + proto.RegisterType((*MsgUpdateClassMetadata)(nil), "regen.ecocredit.v1alpha2.MsgUpdateClassMetadata") + proto.RegisterType((*MsgUpdateClassMetadataResponse)(nil), "regen.ecocredit.v1alpha2.MsgUpdateClassMetadataResponse") + proto.RegisterType((*MsgSell)(nil), "regen.ecocredit.v1alpha2.MsgSell") + proto.RegisterType((*MsgSell_Order)(nil), "regen.ecocredit.v1alpha2.MsgSell.Order") + proto.RegisterType((*MsgSellResponse)(nil), "regen.ecocredit.v1alpha2.MsgSellResponse") + proto.RegisterType((*MsgUpdateSellOrders)(nil), "regen.ecocredit.v1alpha2.MsgUpdateSellOrders") + proto.RegisterType((*MsgUpdateSellOrders_Update)(nil), "regen.ecocredit.v1alpha2.MsgUpdateSellOrders.Update") + proto.RegisterType((*MsgUpdateSellOrdersResponse)(nil), "regen.ecocredit.v1alpha2.MsgUpdateSellOrdersResponse") + proto.RegisterType((*MsgBuy)(nil), "regen.ecocredit.v1alpha2.MsgBuy") + proto.RegisterType((*MsgBuy_Order)(nil), "regen.ecocredit.v1alpha2.MsgBuy.Order") + proto.RegisterType((*MsgBuy_Order_Selection)(nil), "regen.ecocredit.v1alpha2.MsgBuy.Order.Selection") + proto.RegisterType((*MsgBuyResponse)(nil), "regen.ecocredit.v1alpha2.MsgBuyResponse") + proto.RegisterType((*MsgAllowAskDenom)(nil), "regen.ecocredit.v1alpha2.MsgAllowAskDenom") + proto.RegisterType((*MsgAllowAskDenomResponse)(nil), "regen.ecocredit.v1alpha2.MsgAllowAskDenomResponse") + proto.RegisterType((*MsgCreateBasket)(nil), "regen.ecocredit.v1alpha2.MsgCreateBasket") + proto.RegisterType((*BasketCriteria)(nil), "regen.ecocredit.v1alpha2.BasketCriteria") + proto.RegisterType((*MsgCreateBasketResponse)(nil), "regen.ecocredit.v1alpha2.MsgCreateBasketResponse") + proto.RegisterType((*MsgAddToBasket)(nil), "regen.ecocredit.v1alpha2.MsgAddToBasket") + proto.RegisterType((*MsgAddToBasketResponse)(nil), "regen.ecocredit.v1alpha2.MsgAddToBasketResponse") + proto.RegisterType((*MsgTakeFromBasket)(nil), "regen.ecocredit.v1alpha2.MsgTakeFromBasket") + proto.RegisterType((*MsgTakeFromBasketResponse)(nil), "regen.ecocredit.v1alpha2.MsgTakeFromBasketResponse") + proto.RegisterType((*MsgPickFromBasket)(nil), "regen.ecocredit.v1alpha2.MsgPickFromBasket") + proto.RegisterType((*MsgPickFromBasketResponse)(nil), "regen.ecocredit.v1alpha2.MsgPickFromBasketResponse") + proto.RegisterType((*BasketCredit)(nil), "regen.ecocredit.v1alpha2.BasketCredit") +} + +func init() { proto.RegisterFile("regen/ecocredit/v1alpha2/tx.proto", fileDescriptor_e82815fbf9298ddc) } + +var fileDescriptor_e82815fbf9298ddc = []byte{ + // 1881 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0xcd, 0x6f, 0xdb, 0xc8, + 0x15, 0x0f, 0x25, 0x5b, 0xb6, 0x9e, 0x3e, 0x9c, 0x8c, 0xd3, 0x54, 0x61, 0x1a, 0xc5, 0x66, 0xd2, + 0x8d, 0xd2, 0x22, 0x54, 0xec, 0x6c, 0x77, 0xb3, 0xe8, 0xc7, 0xd6, 0xf6, 0x22, 0x8d, 0xb1, 0x75, + 0x9a, 0x30, 0x2e, 0x50, 0x2c, 0x50, 0x10, 0x14, 0x39, 0x51, 0xb8, 0xa6, 0x48, 0x95, 0x33, 0x8c, + 0xa3, 0x4b, 0x81, 0x5e, 0x7a, 0x69, 0x81, 0xee, 0xa5, 0xff, 0x42, 0x51, 0xa0, 0x5f, 0xf7, 0x45, + 0xd1, 0x1e, 0xdb, 0xe3, 0x9e, 0x8a, 0xde, 0x5a, 0x24, 0x40, 0xff, 0x8e, 0x62, 0x3e, 0x38, 0x22, + 0x65, 0x7d, 0x50, 0x49, 0x80, 0xbd, 0xd8, 0x9e, 0x37, 0xbf, 0x79, 0xf3, 0xde, 0x9b, 0xdf, 0xbc, + 0x79, 0x8f, 0x86, 0xed, 0x18, 0xf7, 0x71, 0xd8, 0xc5, 0x6e, 0xe4, 0xc6, 0xd8, 0xf3, 0x69, 0xf7, + 0xf9, 0x8e, 0x13, 0x0c, 0x9f, 0x39, 0xbb, 0x5d, 0xfa, 0xc2, 0x1c, 0xc6, 0x11, 0x8d, 0x50, 0x8b, + 0x43, 0x4c, 0x05, 0x31, 0x53, 0x88, 0x7e, 0xb1, 0x1f, 0xf5, 0x23, 0x0e, 0xea, 0xb2, 0xbf, 0x04, + 0x5e, 0xbf, 0xd6, 0x8f, 0xa2, 0x7e, 0x80, 0xbb, 0x7c, 0xd4, 0x4b, 0x9e, 0x76, 0xa9, 0x3f, 0xc0, + 0x84, 0x3a, 0x83, 0xa1, 0x04, 0xb4, 0xdd, 0x88, 0x0c, 0x22, 0xd2, 0xed, 0x39, 0x04, 0x77, 0x9f, + 0xef, 0xf4, 0x30, 0x75, 0x76, 0xba, 0x6e, 0xe4, 0x87, 0x72, 0xfe, 0xc6, 0x6c, 0x9b, 0x46, 0x43, + 0x4c, 0x04, 0xca, 0xf8, 0xa5, 0x06, 0xcd, 0x23, 0xd2, 0x3f, 0x88, 0xb1, 0x43, 0xf1, 0x41, 0xe0, + 0x10, 0x82, 0x2e, 0xc2, 0xaa, 0xe3, 0x0d, 0xfc, 0xb0, 0xa5, 0x6d, 0x69, 0x9d, 0xaa, 0x25, 0x06, + 0xa8, 0x05, 0x6b, 0x3e, 0x21, 0x09, 0x8e, 0x49, 0xab, 0xb4, 0x55, 0xee, 0x54, 0xad, 0x74, 0x88, + 0x74, 0x58, 0x1f, 0x60, 0xea, 0x78, 0x0e, 0x75, 0x5a, 0xe5, 0x2d, 0xad, 0x53, 0xb7, 0xd4, 0x18, + 0x75, 0xe0, 0xbc, 0xd8, 0xdd, 0x66, 0x9b, 0xda, 0xa1, 0x33, 0xc0, 0xad, 0x15, 0xae, 0xb6, 0x29, + 0xe4, 0xc7, 0xa3, 0x21, 0x7e, 0xe8, 0x0c, 0xb0, 0x71, 0x17, 0x2e, 0xe5, 0xed, 0xb0, 0x30, 0x19, + 0x46, 0x21, 0xc1, 0xe8, 0x32, 0xac, 0xbb, 0x4c, 0x60, 0xfb, 0x9e, 0x34, 0x69, 0x8d, 0x8f, 0x0f, + 0x3d, 0xe3, 0x0f, 0x1a, 0x9c, 0x57, 0xab, 0x1e, 0xc5, 0xd1, 0xa7, 0xd8, 0xa5, 0xe8, 0x12, 0x54, + 0x84, 0x69, 0x12, 0x2d, 0x47, 0x39, 0x3d, 0xa5, 0x9c, 0x9e, 0xb9, 0x2e, 0xdc, 0x82, 0xf3, 0x43, + 0xa1, 0xd9, 0x0e, 0x22, 0xd7, 0xa1, 0x7e, 0x14, 0x4a, 0x17, 0x36, 0xa4, 0xfc, 0x87, 0x52, 0x8c, + 0xae, 0x02, 0xa4, 0x50, 0xdf, 0x6b, 0xad, 0x72, 0x50, 0x55, 0x4a, 0x0e, 0x3d, 0xe3, 0x03, 0x68, + 0x4d, 0x1a, 0xab, 0x9c, 0xcc, 0x2f, 0xd5, 0x26, 0x97, 0xfe, 0xaf, 0x9c, 0x39, 0xa6, 0x7d, 0x87, + 0xba, 0xcf, 0x66, 0xba, 0x99, 0xd7, 0x54, 0x9a, 0xd0, 0x84, 0x2c, 0x58, 0x67, 0x40, 0x27, 0x74, + 0x71, 0xab, 0xbc, 0x55, 0xee, 0xd4, 0x76, 0xdf, 0x33, 0x67, 0x51, 0xd3, 0xcc, 0x6f, 0x69, 0xf2, + 0x9f, 0x87, 0x72, 0xb5, 0xa5, 0xf4, 0xe4, 0xc2, 0xb7, 0x32, 0x11, 0xbe, 0x0f, 0x01, 0x08, 0x75, + 0x62, 0x6a, 0x7b, 0x0e, 0xc5, 0x3c, 0x26, 0xb5, 0x5d, 0xdd, 0x14, 0xe4, 0x36, 0x53, 0x72, 0x9b, + 0xc7, 0x29, 0xb9, 0xf7, 0x57, 0x3e, 0xfb, 0xcf, 0x35, 0xcd, 0xaa, 0xf2, 0x35, 0x1f, 0x39, 0x14, + 0xa3, 0x6f, 0xc3, 0x3a, 0x0e, 0x3d, 0xb1, 0xbc, 0x52, 0x70, 0xf9, 0x1a, 0x0e, 0x3d, 0xb6, 0x58, + 0xff, 0xb3, 0x06, 0x8d, 0x9c, 0xd5, 0xe8, 0x6b, 0x50, 0x8d, 0xb1, 0xeb, 0x0f, 0x7d, 0x1c, 0xd2, + 0x34, 0xce, 0x4a, 0x80, 0x6e, 0xc2, 0x06, 0x8d, 0x1d, 0xcf, 0xe9, 0x05, 0xd8, 0x76, 0x06, 0x51, + 0x12, 0x52, 0x19, 0xc1, 0x66, 0x2a, 0xde, 0xe3, 0x52, 0xf4, 0x75, 0x68, 0xc6, 0x98, 0xfa, 0x31, + 0xf6, 0x52, 0x5c, 0x99, 0xe3, 0x1a, 0x52, 0x2a, 0x61, 0x5d, 0xd8, 0x14, 0x82, 0x01, 0x0e, 0xcf, + 0xf0, 0x07, 0x8d, 0xa7, 0x52, 0x0a, 0x19, 0x1f, 0x64, 0xae, 0x01, 0x37, 0x5c, 0x31, 0xe4, 0x1a, + 0xd4, 0x7a, 0x4c, 0x60, 0x7b, 0x38, 0x8c, 0x06, 0xd2, 0x74, 0xe0, 0xa2, 0x8f, 0x98, 0xc4, 0xf8, + 0xbc, 0x04, 0x6b, 0x47, 0xa4, 0xff, 0x04, 0x87, 0x1e, 0x23, 0x07, 0xc1, 0xa1, 0x37, 0x26, 0x87, + 0x18, 0xe5, 0xbd, 0x2f, 0x4d, 0x7a, 0xff, 0x03, 0x58, 0x13, 0x0c, 0x20, 0x92, 0x1a, 0xb7, 0xe7, + 0x52, 0x83, 0xed, 0x64, 0xb2, 0x1f, 0x07, 0x62, 0x91, 0x95, 0xae, 0xd6, 0xff, 0xa2, 0x41, 0x2d, + 0x33, 0xb1, 0xd0, 0xf6, 0x2f, 0x3f, 0xee, 0x17, 0x60, 0x43, 0x7a, 0x94, 0x06, 0xdc, 0xf8, 0x97, + 0x06, 0xd5, 0x23, 0xd2, 0xb7, 0x38, 0x98, 0x45, 0xf4, 0x59, 0x14, 0x64, 0x22, 0x2a, 0x46, 0xe8, + 0xe3, 0x71, 0xcc, 0x4a, 0x3c, 0x66, 0x3b, 0x73, 0x63, 0x26, 0xb4, 0x99, 0xe2, 0xd7, 0x64, 0xdc, + 0xd8, 0x45, 0x52, 0xb6, 0x0a, 0xbf, 0xd4, 0x58, 0x7f, 0x00, 0x8d, 0xdc, 0xaa, 0xc5, 0x41, 0xbd, + 0x04, 0x95, 0x5c, 0x2c, 0xe5, 0xc8, 0xd8, 0x84, 0x0b, 0xca, 0x12, 0xe5, 0xed, 0xe7, 0xc2, 0xdb, + 0x03, 0x76, 0x49, 0x82, 0xb7, 0xe5, 0xad, 0xd0, 0x66, 0x8a, 0x5f, 0x67, 0x58, 0xf2, 0x00, 0x1a, + 0xb9, 0x99, 0x37, 0xf5, 0x48, 0x28, 0x53, 0x1e, 0xb9, 0xb0, 0x79, 0x44, 0xfa, 0x3f, 0x1e, 0x7a, + 0xe9, 0x8b, 0xb2, 0xc7, 0x1f, 0xb2, 0xe9, 0xcf, 0xdb, 0x9c, 0xc7, 0xe1, 0x0a, 0x54, 0x43, 0x7c, + 0x6a, 0x8b, 0x45, 0xf2, 0x54, 0x42, 0x7c, 0xca, 0xb5, 0x19, 0x57, 0xe1, 0xca, 0x94, 0x4d, 0x94, + 0x0d, 0x3d, 0xf8, 0x4a, 0x7e, 0xfa, 0x50, 0x3e, 0x9a, 0x4b, 0x5b, 0x91, 0x79, 0x7f, 0xcb, 0xb9, + 0xf7, 0xd7, 0xb8, 0x06, 0x57, 0xa7, 0xee, 0xa1, 0x8c, 0xc0, 0x3c, 0xa7, 0x64, 0x00, 0x47, 0x69, + 0x72, 0x5e, 0xda, 0x8a, 0x39, 0x0f, 0xa5, 0xb1, 0x05, 0xed, 0xe9, 0xdb, 0x28, 0x43, 0x7e, 0x93, + 0x66, 0xa8, 0x20, 0x60, 0x5b, 0x47, 0xa7, 0xa1, 0x22, 0x98, 0x18, 0xa0, 0x0f, 0xa1, 0x12, 0xc5, + 0x5e, 0x5a, 0x64, 0xd4, 0x76, 0x6f, 0x2e, 0x48, 0x40, 0x41, 0x60, 0xfe, 0x88, 0xe1, 0x2d, 0xb9, + 0x4c, 0xff, 0xa3, 0x06, 0xab, 0x5c, 0xb2, 0x98, 0x4c, 0x3a, 0xac, 0xff, 0x2c, 0x71, 0x42, 0xea, + 0xd3, 0x91, 0x74, 0x53, 0x8d, 0xd1, 0x7b, 0x50, 0x75, 0xc8, 0x89, 0x3d, 0x8c, 0x7d, 0xfe, 0x4c, + 0xb2, 0x57, 0xe7, 0xb2, 0x29, 0x0a, 0x2e, 0x93, 0x15, 0x5c, 0xa6, 0x2c, 0xb8, 0xcc, 0x83, 0xc8, + 0x0f, 0xad, 0x75, 0x87, 0x9c, 0x3c, 0x62, 0x50, 0x64, 0xc2, 0xa6, 0xe7, 0x13, 0x91, 0xc6, 0x12, + 0x1a, 0xd9, 0x22, 0xd3, 0xf0, 0xbc, 0xb3, 0x6e, 0x5d, 0x90, 0x53, 0x7b, 0x09, 0x8d, 0xc4, 0xed, + 0x33, 0xde, 0x97, 0x69, 0x27, 0x50, 0xb4, 0x45, 0x37, 0xa0, 0x49, 0x70, 0x10, 0xd8, 0xdc, 0x21, + 0xdb, 0xf7, 0x48, 0x4b, 0xdb, 0x2a, 0x77, 0x56, 0xac, 0x3a, 0x93, 0x72, 0xd7, 0x0e, 0x3d, 0x62, + 0xfc, 0xb5, 0x94, 0x61, 0xf7, 0x93, 0x74, 0x86, 0xcc, 0x08, 0xeb, 0x43, 0x58, 0x4b, 0x38, 0x32, + 0x8d, 0xeb, 0xbb, 0x73, 0xe3, 0x3a, 0xa9, 0xd5, 0x14, 0x02, 0x2b, 0x55, 0xa2, 0xff, 0x4d, 0x83, + 0x8a, 0x90, 0x21, 0x03, 0x1a, 0x39, 0x73, 0xf9, 0xc6, 0x2b, 0x56, 0x2d, 0x63, 0x2d, 0xda, 0x86, + 0x3a, 0xbb, 0x41, 0x13, 0xd1, 0xae, 0x85, 0xf8, 0xf4, 0x71, 0x1a, 0xf0, 0xef, 0x42, 0x83, 0x5f, + 0xb2, 0xe2, 0x41, 0x67, 0xcb, 0xf7, 0x5e, 0x37, 0xee, 0xd9, 0x6b, 0x3b, 0xf6, 0x53, 0x11, 0xf5, + 0xf7, 0x65, 0xa8, 0x1c, 0x91, 0xfe, 0x7e, 0x32, 0x62, 0x01, 0xed, 0x25, 0xa3, 0x71, 0x40, 0xf9, + 0x00, 0x7d, 0x6f, 0x82, 0xa7, 0xef, 0xcc, 0x8d, 0xe7, 0x7e, 0x32, 0x9a, 0xa0, 0xe9, 0x3f, 0x4a, + 0x29, 0x4d, 0x1f, 0x42, 0x95, 0xe0, 0x00, 0xbb, 0x3c, 0xe7, 0x6b, 0xdc, 0xe9, 0x3b, 0xc5, 0x94, + 0x99, 0x4f, 0xd2, 0x75, 0xd6, 0x58, 0xc5, 0x22, 0x56, 0xf7, 0x7c, 0xaf, 0x30, 0xab, 0x7b, 0xbe, + 0xf7, 0x5a, 0xd1, 0x45, 0x77, 0xe0, 0x62, 0x8a, 0x1f, 0x3a, 0x31, 0xf5, 0x9d, 0xc0, 0x7e, 0xea, + 0x07, 0x01, 0xaf, 0xfe, 0xd6, 0x2d, 0x24, 0xe7, 0x1e, 0x89, 0xa9, 0xfb, 0x7e, 0x10, 0xe8, 0xf7, + 0xa0, 0xaa, 0xbc, 0x41, 0x37, 0xa6, 0x52, 0xea, 0xc1, 0xb9, 0x1c, 0xa9, 0xf6, 0x57, 0xa1, 0x4c, + 0x92, 0x81, 0xf1, 0x2e, 0x2f, 0x8c, 0xf7, 0x93, 0x91, 0xba, 0x40, 0x06, 0x34, 0x7a, 0xc9, 0xe8, + 0xcc, 0xfd, 0xa9, 0xf5, 0x92, 0x91, 0xba, 0x3e, 0xbf, 0x16, 0x8d, 0xc3, 0x5e, 0x10, 0x44, 0x8c, + 0x44, 0x22, 0x21, 0x6c, 0x43, 0x3d, 0x8e, 0x22, 0x6a, 0x3b, 0x9e, 0x17, 0x63, 0x42, 0xe4, 0x89, + 0xd7, 0x98, 0x6c, 0x4f, 0x88, 0x18, 0x1b, 0x44, 0x3a, 0x11, 0xa1, 0x15, 0x03, 0x74, 0x1d, 0x1a, + 0x9e, 0x4f, 0x86, 0x81, 0x33, 0x92, 0xc9, 0x46, 0xbc, 0x12, 0x75, 0x29, 0x54, 0xe9, 0x06, 0xbf, + 0x18, 0x46, 0x21, 0xab, 0xbc, 0x58, 0xe4, 0x1a, 0x96, 0x1a, 0x1b, 0x3a, 0xef, 0x0c, 0x72, 0xd6, + 0x28, 0x2e, 0xfe, 0xae, 0xc4, 0x73, 0x44, 0x5a, 0x12, 0x92, 0x13, 0x4c, 0xd9, 0x63, 0xe0, 0x26, + 0xb1, 0x43, 0xa3, 0x58, 0x75, 0x44, 0x62, 0x88, 0x10, 0xac, 0xf0, 0x26, 0x4b, 0xd8, 0xc7, 0xff, + 0x66, 0x7e, 0xa5, 0xe6, 0xf1, 0x39, 0x61, 0x5d, 0x4d, 0xca, 0x58, 0xf7, 0x35, 0xcf, 0x38, 0xf4, + 0x18, 0x36, 0x7a, 0x7c, 0x5b, 0xdb, 0x8d, 0x7d, 0x8a, 0x63, 0xdf, 0x69, 0xad, 0x72, 0xd2, 0x77, + 0x66, 0xf3, 0x54, 0xd8, 0x79, 0x20, 0xf1, 0x56, 0xb3, 0x97, 0x1b, 0xcf, 0x22, 0x54, 0x65, 0x16, + 0xa1, 0xae, 0x43, 0xc3, 0x61, 0xc1, 0xb1, 0x87, 0xbe, 0x7b, 0xe2, 0x87, 0xfd, 0xd6, 0x1a, 0x47, + 0xd6, 0xb9, 0xf0, 0x91, 0x90, 0x19, 0x9f, 0x42, 0x33, 0xbf, 0x2d, 0xba, 0x07, 0x95, 0xa7, 0x7e, + 0x40, 0xe5, 0xe5, 0xad, 0xed, 0x6e, 0xcd, 0x36, 0xf8, 0x3e, 0xc7, 0x59, 0x12, 0x8f, 0xda, 0x00, + 0x83, 0x24, 0xa0, 0xfe, 0x30, 0xf0, 0x71, 0x2c, 0x83, 0x99, 0x91, 0x18, 0xdf, 0x81, 0xaf, 0x4e, + 0x9c, 0x89, 0xa2, 0xdf, 0x36, 0xd4, 0x65, 0xb8, 0xb2, 0x0f, 0x4f, 0x4d, 0xc8, 0x44, 0xa5, 0xfe, + 0x2b, 0xd1, 0x74, 0xef, 0x79, 0xde, 0x71, 0x24, 0x4f, 0x74, 0x7a, 0xde, 0x9e, 0xd4, 0x55, 0x3a, + 0xa3, 0x0b, 0x7d, 0x7f, 0xb2, 0x66, 0x7f, 0x67, 0xf1, 0xa9, 0x30, 0xa9, 0x2a, 0xc3, 0x8c, 0x3d, + 0x5e, 0x1e, 0x64, 0x8c, 0x51, 0xae, 0xdc, 0x84, 0x0d, 0x51, 0x60, 0xd9, 0x31, 0x76, 0xb1, 0xff, + 0x1c, 0xa7, 0x9d, 0x69, 0x53, 0x88, 0x2d, 0x29, 0x35, 0x7e, 0xab, 0xf1, 0x02, 0xec, 0xd8, 0x39, + 0xc1, 0xf7, 0xe3, 0x68, 0xf0, 0xa6, 0x3e, 0x8d, 0xcb, 0xbc, 0x72, 0xb6, 0xcc, 0x5b, 0xbe, 0xaa, + 0xff, 0x29, 0x5c, 0x3e, 0x63, 0x96, 0xf2, 0x2e, 0x13, 0x39, 0xed, 0xf5, 0x22, 0xf7, 0x77, 0xe1, + 0x36, 0x23, 0xe0, 0xdb, 0x70, 0xfb, 0x8d, 0x8f, 0x72, 0xf9, 0x00, 0x5d, 0xe1, 0x01, 0xca, 0x3b, + 0xa0, 0x32, 0xcf, 0x4f, 0xa0, 0x9e, 0xdd, 0xe6, 0xed, 0x75, 0x71, 0xbb, 0x7f, 0x6a, 0x42, 0xf9, + 0x88, 0xf4, 0x91, 0x0f, 0xb5, 0xec, 0x97, 0xa7, 0x4e, 0x81, 0x2f, 0x11, 0x1c, 0xa9, 0xdf, 0x29, + 0x8a, 0x54, 0xa7, 0x1d, 0x41, 0x23, 0xff, 0x99, 0xe8, 0x1b, 0x05, 0x54, 0x48, 0xac, 0xbe, 0x5b, + 0x1c, 0xab, 0x36, 0x54, 0xbe, 0x89, 0xcf, 0x35, 0x9d, 0xa2, 0x5f, 0x59, 0x0a, 0xf9, 0x96, 0xff, + 0x34, 0x70, 0x0c, 0x2b, 0xbc, 0xeb, 0xdf, 0x5e, 0xd8, 0xae, 0xeb, 0xb7, 0x16, 0x42, 0x94, 0xd6, + 0x4f, 0xa0, 0x92, 0xa6, 0xdf, 0x02, 0x2d, 0xad, 0xfe, 0xcd, 0x02, 0xa0, 0xac, 0x6e, 0xd9, 0x69, + 0x5e, 0x2f, 0xd0, 0x40, 0x2e, 0xd0, 0x9d, 0xef, 0xfb, 0xd0, 0x0b, 0x38, 0x7f, 0xa6, 0xe9, 0xbb, + 0x5d, 0xa0, 0xde, 0x1d, 0xc3, 0xf5, 0x6f, 0x2d, 0x05, 0x57, 0x3b, 0xff, 0x1c, 0xd0, 0x94, 0x56, + 0xaf, 0x5b, 0x54, 0x99, 0x5c, 0xa0, 0xbf, 0xbf, 0xe4, 0x02, 0xb5, 0xff, 0x2f, 0x34, 0xd8, 0x9c, + 0xd6, 0xe6, 0xdd, 0x29, 0xaa, 0x30, 0x5d, 0xa1, 0xdf, 0x5b, 0x76, 0x45, 0x9e, 0x8b, 0x41, 0xb0, + 0x90, 0x8b, 0x41, 0xb0, 0x90, 0x8b, 0xc1, 0x94, 0x33, 0xcd, 0xb4, 0x3a, 0xb7, 0x97, 0xea, 0x61, + 0x0a, 0x9d, 0xe9, 0xd9, 0x56, 0x00, 0x3d, 0x86, 0x32, 0x6b, 0x03, 0xb6, 0x16, 0xd5, 0xe4, 0x7a, + 0x67, 0x11, 0x22, 0x9b, 0x8a, 0xf2, 0x85, 0xe7, 0xfc, 0x54, 0x94, 0xc3, 0x2e, 0x48, 0x45, 0x53, + 0x4b, 0x48, 0x14, 0x40, 0x3d, 0x57, 0x3e, 0xde, 0x2a, 0x94, 0x61, 0x18, 0x54, 0xdf, 0x29, 0x0c, + 0xcd, 0x26, 0xbe, 0x6c, 0x65, 0x33, 0x3f, 0x2e, 0x19, 0xe4, 0x82, 0xc4, 0x37, 0xad, 0x40, 0x89, + 0xa1, 0x39, 0x51, 0x73, 0xcc, 0xcf, 0x14, 0x79, 0xb0, 0x7e, 0x77, 0x09, 0x70, 0x76, 0xcf, 0x89, + 0x07, 0x7f, 0xfe, 0x9e, 0x79, 0xf0, 0x82, 0x3d, 0xa7, 0xbf, 0xc4, 0xfb, 0x1f, 0xff, 0xf3, 0x65, + 0x5b, 0xfb, 0xe2, 0x65, 0x5b, 0xfb, 0xef, 0xcb, 0xb6, 0xf6, 0xd9, 0xab, 0xf6, 0xb9, 0x2f, 0x5e, + 0xb5, 0xcf, 0xfd, 0xfb, 0x55, 0xfb, 0xdc, 0x27, 0x3b, 0x7d, 0x9f, 0x3e, 0x4b, 0x7a, 0xa6, 0x1b, + 0x0d, 0xba, 0x5c, 0xf1, 0xed, 0x10, 0xd3, 0xd3, 0x28, 0x3e, 0x91, 0xa3, 0x00, 0x7b, 0x7d, 0x1c, + 0x77, 0x5f, 0x8c, 0xff, 0x0f, 0xd4, 0xab, 0xf0, 0xcf, 0xe6, 0x77, 0xff, 0x1f, 0x00, 0x00, 0xff, + 0xff, 0x18, 0xdd, 0xd7, 0x1d, 0xb5, 0x1a, 0x00, 0x00, +} + +// Reference imports to suppress errors if they are not otherwise used. +var _ context.Context +var _ grpc.ClientConn + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the grpc package it is being compiled against. +const _ = grpc.SupportPackageIsVersion4 + +// MsgClient is the client API for Msg service. +// +// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. +type MsgClient interface { + // CreateClass creates a new credit class with an approved list of issuers and + // optional metadata. + CreateClass(ctx context.Context, in *MsgCreateClass, opts ...grpc.CallOption) (*MsgCreateClassResponse, error) + // CreateProject creates a new project within a credit class. + CreateProject(ctx context.Context, in *MsgCreateProject, opts ...grpc.CallOption) (*MsgCreateProjectResponse, error) + // CreateBatch creates a new batch of credits for an existing project. + // This will create a new batch denom with a fixed supply. Issued credits can + // be distributed to recipients in either tradable or retired form. + CreateBatch(ctx context.Context, in *MsgCreateBatch, opts ...grpc.CallOption) (*MsgCreateBatchResponse, error) + // Send sends tradable credits from one account to another account. Sent + // credits can either be tradable or retired on receipt. + Send(ctx context.Context, in *MsgSend, opts ...grpc.CallOption) (*MsgSendResponse, error) + // Retire retires a specified number of credits in the holder's account. + Retire(ctx context.Context, in *MsgRetire, opts ...grpc.CallOption) (*MsgRetireResponse, error) + // Cancel removes a number of credits from the holder's account and also + // deducts them from the tradable supply, effectively cancelling their + // issuance on Regen Ledger + Cancel(ctx context.Context, in *MsgCancel, opts ...grpc.CallOption) (*MsgCancelResponse, error) + // UpdateClassAdmin updates the credit class admin + UpdateClassAdmin(ctx context.Context, in *MsgUpdateClassAdmin, opts ...grpc.CallOption) (*MsgUpdateClassAdminResponse, error) + // UpdateClassIssuers updates the credit class issuer list + UpdateClassIssuers(ctx context.Context, in *MsgUpdateClassIssuers, opts ...grpc.CallOption) (*MsgUpdateClassIssuersResponse, error) + // UpdateClassMetadata updates the credit class metadata + UpdateClassMetadata(ctx context.Context, in *MsgUpdateClassMetadata, opts ...grpc.CallOption) (*MsgUpdateClassMetadataResponse, error) + // Sell creates new sell orders. + Sell(ctx context.Context, in *MsgSell, opts ...grpc.CallOption) (*MsgSellResponse, error) + // UpdateSellOrders updates existing sell orders. + UpdateSellOrders(ctx context.Context, in *MsgUpdateSellOrders, opts ...grpc.CallOption) (*MsgUpdateSellOrdersResponse, error) + // Buy creates credit buy orders. + Buy(ctx context.Context, in *MsgBuy, opts ...grpc.CallOption) (*MsgBuyResponse, error) + // AllowAskDenom is a governance operation which authorizes a new ask denom to be used in sell orders + AllowAskDenom(ctx context.Context, in *MsgAllowAskDenom, opts ...grpc.CallOption) (*MsgAllowAskDenomResponse, error) + // CreateBasket creates a bank denom which wraps credits. + CreateBasket(ctx context.Context, in *MsgCreateBasket, opts ...grpc.CallOption) (*MsgCreateBasketResponse, error) + // AddToBasket adds credits to a basket in return for basket tokens. + AddToBasket(ctx context.Context, in *MsgAddToBasket, opts ...grpc.CallOption) (*MsgAddToBasketResponse, error) + // TakeFromBasket takes credits from a basket without regard for which + // credits they are. The credits will be auto-retired if retire_on_take + // is true. Credits will be chosen randomly using the previous block hash + // as a consensus source of randomness. + // More concretely, the implementation is as follows: + // - take the previous block hash and convert it into an uint64, + // - given the total number of different credits within the basket `n`, the + // first credits that will get picked correspond to: hash modulo n (in + // terms of order), + // - then if we need to take more credits, we get some from the next one and + // so on. + TakeFromBasket(ctx context.Context, in *MsgTakeFromBasket, opts ...grpc.CallOption) (*MsgTakeFromBasketResponse, error) + // PickFromBasket picks specific credits from a basket. If allow_picking is + // set to false, then only an address which deposited credits in the basket + // can pick those credits. All other addresses will be blocked from picking + // those credits. The credits will be auto-retired if retire_on_take is + // true unless the credits were previously put into the basket by the + // address picking them from the basket, in which case they will remain + // tradable. This functionality allows the owner of a credit to have more + // control over the credits they are putting in baskets then ordinary users + // to deal with the scenario where basket tokens end up being worth + // significantly less than the credits on their own. + PickFromBasket(ctx context.Context, in *MsgPickFromBasket, opts ...grpc.CallOption) (*MsgPickFromBasketResponse, error) +} + +type msgClient struct { + cc grpc1.ClientConn +} + +func NewMsgClient(cc grpc1.ClientConn) MsgClient { + return &msgClient{cc} +} + +func (c *msgClient) CreateClass(ctx context.Context, in *MsgCreateClass, opts ...grpc.CallOption) (*MsgCreateClassResponse, error) { + out := new(MsgCreateClassResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/CreateClass", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil + return out, nil } -func (m *MsgCreateBatch_BatchIssuance) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (c *msgClient) CreateProject(ctx context.Context, in *MsgCreateProject, opts ...grpc.CallOption) (*MsgCreateProjectResponse, error) { + out := new(MsgCreateProjectResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/CreateProject", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil } -func (m *MsgCreateBatch_BatchIssuance) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.RetirementLocation) > 0 { - i -= len(m.RetirementLocation) - copy(dAtA[i:], m.RetirementLocation) - i = encodeVarintTx(dAtA, i, uint64(len(m.RetirementLocation))) - i-- - dAtA[i] = 0x22 - } - if len(m.RetiredAmount) > 0 { - i -= len(m.RetiredAmount) - copy(dAtA[i:], m.RetiredAmount) - i = encodeVarintTx(dAtA, i, uint64(len(m.RetiredAmount))) - i-- - dAtA[i] = 0x1a - } - if len(m.TradableAmount) > 0 { - i -= len(m.TradableAmount) - copy(dAtA[i:], m.TradableAmount) - i = encodeVarintTx(dAtA, i, uint64(len(m.TradableAmount))) - i-- - dAtA[i] = 0x12 +func (c *msgClient) CreateBatch(ctx context.Context, in *MsgCreateBatch, opts ...grpc.CallOption) (*MsgCreateBatchResponse, error) { + out := new(MsgCreateBatchResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/CreateBatch", in, out, opts...) + if err != nil { + return nil, err } - if len(m.Recipient) > 0 { - i -= len(m.Recipient) - copy(dAtA[i:], m.Recipient) - i = encodeVarintTx(dAtA, i, uint64(len(m.Recipient))) - i-- - dAtA[i] = 0xa + return out, nil +} + +func (c *msgClient) Send(ctx context.Context, in *MsgSend, opts ...grpc.CallOption) (*MsgSendResponse, error) { + out := new(MsgSendResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/Send", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *MsgCreateBatchResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *msgClient) Retire(ctx context.Context, in *MsgRetire, opts ...grpc.CallOption) (*MsgRetireResponse, error) { + out := new(MsgRetireResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/Retire", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil + return out, nil } -func (m *MsgCreateBatchResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (c *msgClient) Cancel(ctx context.Context, in *MsgCancel, opts ...grpc.CallOption) (*MsgCancelResponse, error) { + out := new(MsgCancelResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/Cancel", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil } -func (m *MsgCreateBatchResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.BatchDenom) > 0 { - i -= len(m.BatchDenom) - copy(dAtA[i:], m.BatchDenom) - i = encodeVarintTx(dAtA, i, uint64(len(m.BatchDenom))) - i-- - dAtA[i] = 0xa +func (c *msgClient) UpdateClassAdmin(ctx context.Context, in *MsgUpdateClassAdmin, opts ...grpc.CallOption) (*MsgUpdateClassAdminResponse, error) { + out := new(MsgUpdateClassAdminResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/UpdateClassAdmin", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *MsgSend) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *msgClient) UpdateClassIssuers(ctx context.Context, in *MsgUpdateClassIssuers, opts ...grpc.CallOption) (*MsgUpdateClassIssuersResponse, error) { + out := new(MsgUpdateClassIssuersResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/UpdateClassIssuers", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil + return out, nil } -func (m *MsgSend) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *MsgSend) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Credits) > 0 { - for iNdEx := len(m.Credits) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Credits[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTx(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1a - } - } - if len(m.Recipient) > 0 { - i -= len(m.Recipient) - copy(dAtA[i:], m.Recipient) - i = encodeVarintTx(dAtA, i, uint64(len(m.Recipient))) - i-- - dAtA[i] = 0x12 - } - if len(m.Sender) > 0 { - i -= len(m.Sender) - copy(dAtA[i:], m.Sender) - i = encodeVarintTx(dAtA, i, uint64(len(m.Sender))) - i-- - dAtA[i] = 0xa +func (c *msgClient) UpdateClassMetadata(ctx context.Context, in *MsgUpdateClassMetadata, opts ...grpc.CallOption) (*MsgUpdateClassMetadataResponse, error) { + out := new(MsgUpdateClassMetadataResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/UpdateClassMetadata", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *MsgSend_SendCredits) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *msgClient) Sell(ctx context.Context, in *MsgSell, opts ...grpc.CallOption) (*MsgSellResponse, error) { + out := new(MsgSellResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/Sell", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *MsgSend_SendCredits) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + return out, nil } -func (m *MsgSend_SendCredits) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.RetirementLocation) > 0 { - i -= len(m.RetirementLocation) - copy(dAtA[i:], m.RetirementLocation) - i = encodeVarintTx(dAtA, i, uint64(len(m.RetirementLocation))) - i-- - dAtA[i] = 0x22 - } - if len(m.RetiredAmount) > 0 { - i -= len(m.RetiredAmount) - copy(dAtA[i:], m.RetiredAmount) - i = encodeVarintTx(dAtA, i, uint64(len(m.RetiredAmount))) - i-- - dAtA[i] = 0x1a - } - if len(m.TradableAmount) > 0 { - i -= len(m.TradableAmount) - copy(dAtA[i:], m.TradableAmount) - i = encodeVarintTx(dAtA, i, uint64(len(m.TradableAmount))) - i-- - dAtA[i] = 0x12 - } - if len(m.BatchDenom) > 0 { - i -= len(m.BatchDenom) - copy(dAtA[i:], m.BatchDenom) - i = encodeVarintTx(dAtA, i, uint64(len(m.BatchDenom))) - i-- - dAtA[i] = 0xa +func (c *msgClient) UpdateSellOrders(ctx context.Context, in *MsgUpdateSellOrders, opts ...grpc.CallOption) (*MsgUpdateSellOrdersResponse, error) { + out := new(MsgUpdateSellOrdersResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/UpdateSellOrders", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *MsgSendResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *msgClient) Buy(ctx context.Context, in *MsgBuy, opts ...grpc.CallOption) (*MsgBuyResponse, error) { + out := new(MsgBuyResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/Buy", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *MsgSendResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *MsgSendResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil + return out, nil } -func (m *MsgRetire) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *msgClient) AllowAskDenom(ctx context.Context, in *MsgAllowAskDenom, opts ...grpc.CallOption) (*MsgAllowAskDenomResponse, error) { + out := new(MsgAllowAskDenomResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/AllowAskDenom", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *MsgRetire) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + return out, nil } -func (m *MsgRetire) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Location) > 0 { - i -= len(m.Location) - copy(dAtA[i:], m.Location) - i = encodeVarintTx(dAtA, i, uint64(len(m.Location))) - i-- - dAtA[i] = 0x1a - } - if len(m.Credits) > 0 { - for iNdEx := len(m.Credits) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Credits[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTx(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - } - if len(m.Holder) > 0 { - i -= len(m.Holder) - copy(dAtA[i:], m.Holder) - i = encodeVarintTx(dAtA, i, uint64(len(m.Holder))) - i-- - dAtA[i] = 0xa +func (c *msgClient) CreateBasket(ctx context.Context, in *MsgCreateBasket, opts ...grpc.CallOption) (*MsgCreateBasketResponse, error) { + out := new(MsgCreateBasketResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/CreateBasket", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *MsgRetire_RetireCredits) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *msgClient) AddToBasket(ctx context.Context, in *MsgAddToBasket, opts ...grpc.CallOption) (*MsgAddToBasketResponse, error) { + out := new(MsgAddToBasketResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/AddToBasket", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *MsgRetire_RetireCredits) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) + return out, nil } -func (m *MsgRetire_RetireCredits) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Amount) > 0 { - i -= len(m.Amount) - copy(dAtA[i:], m.Amount) - i = encodeVarintTx(dAtA, i, uint64(len(m.Amount))) - i-- - dAtA[i] = 0x12 - } - if len(m.BatchDenom) > 0 { - i -= len(m.BatchDenom) - copy(dAtA[i:], m.BatchDenom) - i = encodeVarintTx(dAtA, i, uint64(len(m.BatchDenom))) - i-- - dAtA[i] = 0xa +func (c *msgClient) TakeFromBasket(ctx context.Context, in *MsgTakeFromBasket, opts ...grpc.CallOption) (*MsgTakeFromBasketResponse, error) { + out := new(MsgTakeFromBasketResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/TakeFromBasket", in, out, opts...) + if err != nil { + return nil, err } - return len(dAtA) - i, nil + return out, nil } -func (m *MsgRetireResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) +func (c *msgClient) PickFromBasket(ctx context.Context, in *MsgPickFromBasket, opts ...grpc.CallOption) (*MsgPickFromBasketResponse, error) { + out := new(MsgPickFromBasketResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Msg/PickFromBasket", in, out, opts...) if err != nil { return nil, err } - return dAtA[:n], nil + return out, nil } -func (m *MsgRetireResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +// MsgServer is the server API for Msg service. +type MsgServer interface { + // CreateClass creates a new credit class with an approved list of issuers and + // optional metadata. + CreateClass(context.Context, *MsgCreateClass) (*MsgCreateClassResponse, error) + // CreateProject creates a new project within a credit class. + CreateProject(context.Context, *MsgCreateProject) (*MsgCreateProjectResponse, error) + // CreateBatch creates a new batch of credits for an existing project. + // This will create a new batch denom with a fixed supply. Issued credits can + // be distributed to recipients in either tradable or retired form. + CreateBatch(context.Context, *MsgCreateBatch) (*MsgCreateBatchResponse, error) + // Send sends tradable credits from one account to another account. Sent + // credits can either be tradable or retired on receipt. + Send(context.Context, *MsgSend) (*MsgSendResponse, error) + // Retire retires a specified number of credits in the holder's account. + Retire(context.Context, *MsgRetire) (*MsgRetireResponse, error) + // Cancel removes a number of credits from the holder's account and also + // deducts them from the tradable supply, effectively cancelling their + // issuance on Regen Ledger + Cancel(context.Context, *MsgCancel) (*MsgCancelResponse, error) + // UpdateClassAdmin updates the credit class admin + UpdateClassAdmin(context.Context, *MsgUpdateClassAdmin) (*MsgUpdateClassAdminResponse, error) + // UpdateClassIssuers updates the credit class issuer list + UpdateClassIssuers(context.Context, *MsgUpdateClassIssuers) (*MsgUpdateClassIssuersResponse, error) + // UpdateClassMetadata updates the credit class metadata + UpdateClassMetadata(context.Context, *MsgUpdateClassMetadata) (*MsgUpdateClassMetadataResponse, error) + // Sell creates new sell orders. + Sell(context.Context, *MsgSell) (*MsgSellResponse, error) + // UpdateSellOrders updates existing sell orders. + UpdateSellOrders(context.Context, *MsgUpdateSellOrders) (*MsgUpdateSellOrdersResponse, error) + // Buy creates credit buy orders. + Buy(context.Context, *MsgBuy) (*MsgBuyResponse, error) + // AllowAskDenom is a governance operation which authorizes a new ask denom to be used in sell orders + AllowAskDenom(context.Context, *MsgAllowAskDenom) (*MsgAllowAskDenomResponse, error) + // CreateBasket creates a bank denom which wraps credits. + CreateBasket(context.Context, *MsgCreateBasket) (*MsgCreateBasketResponse, error) + // AddToBasket adds credits to a basket in return for basket tokens. + AddToBasket(context.Context, *MsgAddToBasket) (*MsgAddToBasketResponse, error) + // TakeFromBasket takes credits from a basket without regard for which + // credits they are. The credits will be auto-retired if retire_on_take + // is true. Credits will be chosen randomly using the previous block hash + // as a consensus source of randomness. + // More concretely, the implementation is as follows: + // - take the previous block hash and convert it into an uint64, + // - given the total number of different credits within the basket `n`, the + // first credits that will get picked correspond to: hash modulo n (in + // terms of order), + // - then if we need to take more credits, we get some from the next one and + // so on. + TakeFromBasket(context.Context, *MsgTakeFromBasket) (*MsgTakeFromBasketResponse, error) + // PickFromBasket picks specific credits from a basket. If allow_picking is + // set to false, then only an address which deposited credits in the basket + // can pick those credits. All other addresses will be blocked from picking + // those credits. The credits will be auto-retired if retire_on_take is + // true unless the credits were previously put into the basket by the + // address picking them from the basket, in which case they will remain + // tradable. This functionality allows the owner of a credit to have more + // control over the credits they are putting in baskets then ordinary users + // to deal with the scenario where basket tokens end up being worth + // significantly less than the credits on their own. + PickFromBasket(context.Context, *MsgPickFromBasket) (*MsgPickFromBasketResponse, error) } -func (m *MsgRetireResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil +// UnimplementedMsgServer can be embedded to have forward compatible implementations. +type UnimplementedMsgServer struct { } -func (m *MsgCancel) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil +func (*UnimplementedMsgServer) CreateClass(ctx context.Context, req *MsgCreateClass) (*MsgCreateClassResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateClass not implemented") } - -func (m *MsgCancel) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (*UnimplementedMsgServer) CreateProject(ctx context.Context, req *MsgCreateProject) (*MsgCreateProjectResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateProject not implemented") } - -func (m *MsgCancel) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Credits) > 0 { - for iNdEx := len(m.Credits) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Credits[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTx(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - } - if len(m.Holder) > 0 { - i -= len(m.Holder) - copy(dAtA[i:], m.Holder) - i = encodeVarintTx(dAtA, i, uint64(len(m.Holder))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil +func (*UnimplementedMsgServer) CreateBatch(ctx context.Context, req *MsgCreateBatch) (*MsgCreateBatchResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateBatch not implemented") } - -func (m *MsgCancel_CancelCredits) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil +func (*UnimplementedMsgServer) Send(ctx context.Context, req *MsgSend) (*MsgSendResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Send not implemented") } - -func (m *MsgCancel_CancelCredits) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (*UnimplementedMsgServer) Retire(ctx context.Context, req *MsgRetire) (*MsgRetireResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Retire not implemented") } - -func (m *MsgCancel_CancelCredits) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Amount) > 0 { - i -= len(m.Amount) - copy(dAtA[i:], m.Amount) - i = encodeVarintTx(dAtA, i, uint64(len(m.Amount))) - i-- - dAtA[i] = 0x12 - } - if len(m.BatchDenom) > 0 { - i -= len(m.BatchDenom) - copy(dAtA[i:], m.BatchDenom) - i = encodeVarintTx(dAtA, i, uint64(len(m.BatchDenom))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil +func (*UnimplementedMsgServer) Cancel(ctx context.Context, req *MsgCancel) (*MsgCancelResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Cancel not implemented") } - -func (m *MsgCancelResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil +func (*UnimplementedMsgServer) UpdateClassAdmin(ctx context.Context, req *MsgUpdateClassAdmin) (*MsgUpdateClassAdminResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateClassAdmin not implemented") } - -func (m *MsgCancelResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (*UnimplementedMsgServer) UpdateClassIssuers(ctx context.Context, req *MsgUpdateClassIssuers) (*MsgUpdateClassIssuersResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateClassIssuers not implemented") } - -func (m *MsgCancelResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil +func (*UnimplementedMsgServer) UpdateClassMetadata(ctx context.Context, req *MsgUpdateClassMetadata) (*MsgUpdateClassMetadataResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateClassMetadata not implemented") } - -func (m *MsgUpdateClassAdmin) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil +func (*UnimplementedMsgServer) Sell(ctx context.Context, req *MsgSell) (*MsgSellResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Sell not implemented") +} +func (*UnimplementedMsgServer) UpdateSellOrders(ctx context.Context, req *MsgUpdateSellOrders) (*MsgUpdateSellOrdersResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method UpdateSellOrders not implemented") +} +func (*UnimplementedMsgServer) Buy(ctx context.Context, req *MsgBuy) (*MsgBuyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Buy not implemented") +} +func (*UnimplementedMsgServer) AllowAskDenom(ctx context.Context, req *MsgAllowAskDenom) (*MsgAllowAskDenomResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AllowAskDenom not implemented") +} +func (*UnimplementedMsgServer) CreateBasket(ctx context.Context, req *MsgCreateBasket) (*MsgCreateBasketResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateBasket not implemented") +} +func (*UnimplementedMsgServer) AddToBasket(ctx context.Context, req *MsgAddToBasket) (*MsgAddToBasketResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method AddToBasket not implemented") +} +func (*UnimplementedMsgServer) TakeFromBasket(ctx context.Context, req *MsgTakeFromBasket) (*MsgTakeFromBasketResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method TakeFromBasket not implemented") +} +func (*UnimplementedMsgServer) PickFromBasket(ctx context.Context, req *MsgPickFromBasket) (*MsgPickFromBasketResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PickFromBasket not implemented") } -func (m *MsgUpdateClassAdmin) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func RegisterMsgServer(s grpc1.Server, srv MsgServer) { + s.RegisterService(&_Msg_serviceDesc, srv) } -func (m *MsgUpdateClassAdmin) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.NewAdmin) > 0 { - i -= len(m.NewAdmin) - copy(dAtA[i:], m.NewAdmin) - i = encodeVarintTx(dAtA, i, uint64(len(m.NewAdmin))) - i-- - dAtA[i] = 0x1a +func _Msg_CreateClass_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgCreateClass) + if err := dec(in); err != nil { + return nil, err } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0x12 + if interceptor == nil { + return srv.(MsgServer).CreateClass(ctx, in) } - if len(m.Admin) > 0 { - i -= len(m.Admin) - copy(dAtA[i:], m.Admin) - i = encodeVarintTx(dAtA, i, uint64(len(m.Admin))) - i-- - dAtA[i] = 0xa + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/CreateClass", } - return len(dAtA) - i, nil + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).CreateClass(ctx, req.(*MsgCreateClass)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgUpdateClassAdminResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Msg_CreateProject_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgCreateProject) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(MsgServer).CreateProject(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/CreateProject", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).CreateProject(ctx, req.(*MsgCreateProject)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgUpdateClassAdminResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func _Msg_CreateBatch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgCreateBatch) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).CreateBatch(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/CreateBatch", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).CreateBatch(ctx, req.(*MsgCreateBatch)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgUpdateClassAdminResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil +func _Msg_Send_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgSend) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).Send(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/Send", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).Send(ctx, req.(*MsgSend)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgUpdateClassIssuers) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Msg_Retire_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgRetire) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(MsgServer).Retire(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/Retire", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).Retire(ctx, req.(*MsgRetire)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgUpdateClassIssuers) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func _Msg_Cancel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgCancel) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).Cancel(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/Cancel", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).Cancel(ctx, req.(*MsgCancel)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgUpdateClassIssuers) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Issuers) > 0 { - for iNdEx := len(m.Issuers) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.Issuers[iNdEx]) - copy(dAtA[i:], m.Issuers[iNdEx]) - i = encodeVarintTx(dAtA, i, uint64(len(m.Issuers[iNdEx]))) - i-- - dAtA[i] = 0x1a - } +func _Msg_UpdateClassAdmin_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgUpdateClassAdmin) + if err := dec(in); err != nil { + return nil, err } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0x12 + if interceptor == nil { + return srv.(MsgServer).UpdateClassAdmin(ctx, in) } - if len(m.Admin) > 0 { - i -= len(m.Admin) - copy(dAtA[i:], m.Admin) - i = encodeVarintTx(dAtA, i, uint64(len(m.Admin))) - i-- - dAtA[i] = 0xa + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/UpdateClassAdmin", } - return len(dAtA) - i, nil + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).UpdateClassAdmin(ctx, req.(*MsgUpdateClassAdmin)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgUpdateClassIssuersResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Msg_UpdateClassIssuers_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgUpdateClassIssuers) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *MsgUpdateClassIssuersResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *MsgUpdateClassIssuersResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil + if interceptor == nil { + return srv.(MsgServer).UpdateClassIssuers(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/UpdateClassIssuers", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).UpdateClassIssuers(ctx, req.(*MsgUpdateClassIssuers)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgUpdateClassMetadata) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Msg_UpdateClassMetadata_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgUpdateClassMetadata) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil -} - -func (m *MsgUpdateClassMetadata) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *MsgUpdateClassMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Metadata) > 0 { - i -= len(m.Metadata) - copy(dAtA[i:], m.Metadata) - i = encodeVarintTx(dAtA, i, uint64(len(m.Metadata))) - i-- - dAtA[i] = 0x1a + if interceptor == nil { + return srv.(MsgServer).UpdateClassMetadata(ctx, in) } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0x12 + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/UpdateClassMetadata", } - if len(m.Admin) > 0 { - i -= len(m.Admin) - copy(dAtA[i:], m.Admin) - i = encodeVarintTx(dAtA, i, uint64(len(m.Admin))) - i-- - dAtA[i] = 0xa + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).UpdateClassMetadata(ctx, req.(*MsgUpdateClassMetadata)) } - return len(dAtA) - i, nil + return interceptor(ctx, in, info, handler) } -func (m *MsgUpdateClassMetadataResponse) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Msg_Sell_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgSell) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(MsgServer).Sell(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/Sell", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).Sell(ctx, req.(*MsgSell)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgUpdateClassMetadataResponse) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func _Msg_UpdateSellOrders_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgUpdateSellOrders) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).UpdateSellOrders(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/UpdateSellOrders", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).UpdateSellOrders(ctx, req.(*MsgUpdateSellOrders)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgUpdateClassMetadataResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - return len(dAtA) - i, nil +func _Msg_Buy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgBuy) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).Buy(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/Buy", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).Buy(ctx, req.(*MsgBuy)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgSell) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Msg_AllowAskDenom_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgAllowAskDenom) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(MsgServer).AllowAskDenom(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/AllowAskDenom", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).AllowAskDenom(ctx, req.(*MsgAllowAskDenom)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgSell) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func _Msg_CreateBasket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgCreateBasket) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).CreateBasket(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/CreateBasket", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).CreateBasket(ctx, req.(*MsgCreateBasket)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgSell) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Orders) > 0 { - for iNdEx := len(m.Orders) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Orders[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTx(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } +func _Msg_AddToBasket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgAddToBasket) + if err := dec(in); err != nil { + return nil, err } - if len(m.Owner) > 0 { - i -= len(m.Owner) - copy(dAtA[i:], m.Owner) - i = encodeVarintTx(dAtA, i, uint64(len(m.Owner))) - i-- - dAtA[i] = 0xa + if interceptor == nil { + return srv.(MsgServer).AddToBasket(ctx, in) } - return len(dAtA) - i, nil + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/AddToBasket", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).AddToBasket(ctx, req.(*MsgAddToBasket)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgSell_Order) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { +func _Msg_TakeFromBasket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgTakeFromBasket) + if err := dec(in); err != nil { return nil, err } - return dAtA[:n], nil + if interceptor == nil { + return srv.(MsgServer).TakeFromBasket(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/TakeFromBasket", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).TakeFromBasket(ctx, req.(*MsgTakeFromBasket)) + } + return interceptor(ctx, in, info, handler) } -func (m *MsgSell_Order) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *MsgSell_Order) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.DisableAutoRetire { - i-- - if m.DisableAutoRetire { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x20 +func _Msg_PickFromBasket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgPickFromBasket) + if err := dec(in); err != nil { + return nil, err } - if m.AskPrice != nil { - { - size, err := m.AskPrice.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTx(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x1a + if interceptor == nil { + return srv.(MsgServer).PickFromBasket(ctx, in) } - if len(m.Quantity) > 0 { - i -= len(m.Quantity) - copy(dAtA[i:], m.Quantity) - i = encodeVarintTx(dAtA, i, uint64(len(m.Quantity))) - i-- - dAtA[i] = 0x12 + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Msg/PickFromBasket", } - if len(m.BatchDenom) > 0 { - i -= len(m.BatchDenom) - copy(dAtA[i:], m.BatchDenom) - i = encodeVarintTx(dAtA, i, uint64(len(m.BatchDenom))) - i-- - dAtA[i] = 0xa + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).PickFromBasket(ctx, req.(*MsgPickFromBasket)) } - return len(dAtA) - i, nil + return interceptor(ctx, in, info, handler) } -func (m *MsgSellResponse) Marshal() (dAtA []byte, err error) { +var _Msg_serviceDesc = grpc.ServiceDesc{ + ServiceName: "regen.ecocredit.v1alpha2.Msg", + HandlerType: (*MsgServer)(nil), + Methods: []grpc.MethodDesc{ + { + MethodName: "CreateClass", + Handler: _Msg_CreateClass_Handler, + }, + { + MethodName: "CreateProject", + Handler: _Msg_CreateProject_Handler, + }, + { + MethodName: "CreateBatch", + Handler: _Msg_CreateBatch_Handler, + }, + { + MethodName: "Send", + Handler: _Msg_Send_Handler, + }, + { + MethodName: "Retire", + Handler: _Msg_Retire_Handler, + }, + { + MethodName: "Cancel", + Handler: _Msg_Cancel_Handler, + }, + { + MethodName: "UpdateClassAdmin", + Handler: _Msg_UpdateClassAdmin_Handler, + }, + { + MethodName: "UpdateClassIssuers", + Handler: _Msg_UpdateClassIssuers_Handler, + }, + { + MethodName: "UpdateClassMetadata", + Handler: _Msg_UpdateClassMetadata_Handler, + }, + { + MethodName: "Sell", + Handler: _Msg_Sell_Handler, + }, + { + MethodName: "UpdateSellOrders", + Handler: _Msg_UpdateSellOrders_Handler, + }, + { + MethodName: "Buy", + Handler: _Msg_Buy_Handler, + }, + { + MethodName: "AllowAskDenom", + Handler: _Msg_AllowAskDenom_Handler, + }, + { + MethodName: "CreateBasket", + Handler: _Msg_CreateBasket_Handler, + }, + { + MethodName: "AddToBasket", + Handler: _Msg_AddToBasket_Handler, + }, + { + MethodName: "TakeFromBasket", + Handler: _Msg_TakeFromBasket_Handler, + }, + { + MethodName: "PickFromBasket", + Handler: _Msg_PickFromBasket_Handler, + }, + }, + Streams: []grpc.StreamDesc{}, + Metadata: "regen/ecocredit/v1alpha2/tx.proto", +} + +func (m *MsgCreateClass) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3465,38 +3555,50 @@ func (m *MsgSellResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgSellResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgCreateClass) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgSellResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgCreateClass) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if len(m.SellOrderIds) > 0 { - dAtA5 := make([]byte, len(m.SellOrderIds)*10) - var j4 int - for _, num := range m.SellOrderIds { - for num >= 1<<7 { - dAtA5[j4] = uint8(uint64(num)&0x7f | 0x80) - num >>= 7 - j4++ - } - dAtA5[j4] = uint8(num) - j4++ + if len(m.CreditTypeName) > 0 { + i -= len(m.CreditTypeName) + copy(dAtA[i:], m.CreditTypeName) + i = encodeVarintTx(dAtA, i, uint64(len(m.CreditTypeName))) + i-- + dAtA[i] = 0x22 + } + if len(m.Metadata) > 0 { + i -= len(m.Metadata) + copy(dAtA[i:], m.Metadata) + i = encodeVarintTx(dAtA, i, uint64(len(m.Metadata))) + i-- + dAtA[i] = 0x1a + } + if len(m.Issuers) > 0 { + for iNdEx := len(m.Issuers) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Issuers[iNdEx]) + copy(dAtA[i:], m.Issuers[iNdEx]) + i = encodeVarintTx(dAtA, i, uint64(len(m.Issuers[iNdEx]))) + i-- + dAtA[i] = 0x12 } - i -= j4 - copy(dAtA[i:], dAtA5[:j4]) - i = encodeVarintTx(dAtA, i, uint64(j4)) + } + if len(m.Admin) > 0 { + i -= len(m.Admin) + copy(dAtA[i:], m.Admin) + i = encodeVarintTx(dAtA, i, uint64(len(m.Admin))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *MsgUpdateSellOrders) Marshal() (dAtA []byte, err error) { +func (m *MsgCreateClassResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3506,41 +3608,27 @@ func (m *MsgUpdateSellOrders) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgUpdateSellOrders) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgCreateClassResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgUpdateSellOrders) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgCreateClassResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if len(m.Updates) > 0 { - for iNdEx := len(m.Updates) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Updates[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTx(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x12 - } - } - if len(m.Owner) > 0 { - i -= len(m.Owner) - copy(dAtA[i:], m.Owner) - i = encodeVarintTx(dAtA, i, uint64(len(m.Owner))) + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *MsgUpdateSellOrders_Update) Marshal() (dAtA []byte, err error) { +func (m *MsgCreateProject) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3550,54 +3638,55 @@ func (m *MsgUpdateSellOrders_Update) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgUpdateSellOrders_Update) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgCreateProject) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgUpdateSellOrders_Update) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgCreateProject) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.DisableAutoRetire { + if len(m.ProjectId) > 0 { + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ProjectId))) i-- - if m.DisableAutoRetire { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } + dAtA[i] = 0x2a + } + if len(m.ProjectLocation) > 0 { + i -= len(m.ProjectLocation) + copy(dAtA[i:], m.ProjectLocation) + i = encodeVarintTx(dAtA, i, uint64(len(m.ProjectLocation))) i-- - dAtA[i] = 0x20 + dAtA[i] = 0x22 } - if m.NewAskPrice != nil { - { - size, err := m.NewAskPrice.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTx(dAtA, i, uint64(size)) - } + if len(m.Metadata) > 0 { + i -= len(m.Metadata) + copy(dAtA[i:], m.Metadata) + i = encodeVarintTx(dAtA, i, uint64(len(m.Metadata))) i-- dAtA[i] = 0x1a } - if len(m.NewQuantity) > 0 { - i -= len(m.NewQuantity) - copy(dAtA[i:], m.NewQuantity) - i = encodeVarintTx(dAtA, i, uint64(len(m.NewQuantity))) + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) i-- dAtA[i] = 0x12 } - if m.SellOrderId != 0 { - i = encodeVarintTx(dAtA, i, uint64(m.SellOrderId)) + if len(m.Issuer) > 0 { + i -= len(m.Issuer) + copy(dAtA[i:], m.Issuer) + i = encodeVarintTx(dAtA, i, uint64(len(m.Issuer))) i-- - dAtA[i] = 0x8 + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *MsgUpdateSellOrdersResponse) Marshal() (dAtA []byte, err error) { +func (m *MsgCreateProjectResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3607,20 +3696,27 @@ func (m *MsgUpdateSellOrdersResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgUpdateSellOrdersResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgCreateProjectResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgUpdateSellOrdersResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgCreateProjectResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l + if len(m.ProjectId) > 0 { + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ProjectId))) + i-- + dAtA[i] = 0xa + } return len(dAtA) - i, nil } -func (m *MsgBuy) Marshal() (dAtA []byte, err error) { +func (m *MsgCreateBatch) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3630,41 +3726,75 @@ func (m *MsgBuy) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgBuy) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgCreateBatch) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgBuy) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgCreateBatch) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if len(m.Orders) > 0 { - for iNdEx := len(m.Orders) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.Orders[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTx(dAtA, i, uint64(size)) + if m.EndDate != nil { + n1, err1 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.EndDate, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.EndDate):]) + if err1 != nil { + return 0, err1 + } + i -= n1 + i = encodeVarintTx(dAtA, i, uint64(n1)) + i-- + dAtA[i] = 0x32 + } + if m.StartDate != nil { + n2, err2 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.StartDate, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartDate):]) + if err2 != nil { + return 0, err2 + } + i -= n2 + i = encodeVarintTx(dAtA, i, uint64(n2)) + i-- + dAtA[i] = 0x2a + } + if len(m.Metadata) > 0 { + i -= len(m.Metadata) + copy(dAtA[i:], m.Metadata) + i = encodeVarintTx(dAtA, i, uint64(len(m.Metadata))) + i-- + dAtA[i] = 0x22 + } + if len(m.Issuance) > 0 { + for iNdEx := len(m.Issuance) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Issuance[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x12 + dAtA[i] = 0x1a } } - if len(m.Buyer) > 0 { - i -= len(m.Buyer) - copy(dAtA[i:], m.Buyer) - i = encodeVarintTx(dAtA, i, uint64(len(m.Buyer))) + if len(m.ProjectId) > 0 { + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ProjectId))) + i-- + dAtA[i] = 0x12 + } + if len(m.Issuer) > 0 { + i -= len(m.Issuer) + copy(dAtA[i:], m.Issuer) + i = encodeVarintTx(dAtA, i, uint64(len(m.Issuer))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *MsgBuy_Order) Marshal() (dAtA []byte, err error) { +func (m *MsgCreateBatch_BatchIssuance) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3674,71 +3804,48 @@ func (m *MsgBuy_Order) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgBuy_Order) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgCreateBatch_BatchIssuance) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgBuy_Order) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgCreateBatch_BatchIssuance) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.DisablePartialFill { - i-- - if m.DisablePartialFill { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } - i-- - dAtA[i] = 0x28 - } - if m.DisableAutoRetire { - i-- - if m.DisableAutoRetire { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } + if len(m.RetirementLocation) > 0 { + i -= len(m.RetirementLocation) + copy(dAtA[i:], m.RetirementLocation) + i = encodeVarintTx(dAtA, i, uint64(len(m.RetirementLocation))) i-- - dAtA[i] = 0x20 + dAtA[i] = 0x22 } - if m.BidPrice != nil { - { - size, err := m.BidPrice.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTx(dAtA, i, uint64(size)) - } + if len(m.RetiredAmount) > 0 { + i -= len(m.RetiredAmount) + copy(dAtA[i:], m.RetiredAmount) + i = encodeVarintTx(dAtA, i, uint64(len(m.RetiredAmount))) i-- dAtA[i] = 0x1a } - if len(m.Quantity) > 0 { - i -= len(m.Quantity) - copy(dAtA[i:], m.Quantity) - i = encodeVarintTx(dAtA, i, uint64(len(m.Quantity))) + if len(m.TradableAmount) > 0 { + i -= len(m.TradableAmount) + copy(dAtA[i:], m.TradableAmount) + i = encodeVarintTx(dAtA, i, uint64(len(m.TradableAmount))) i-- dAtA[i] = 0x12 } - if m.Selection != nil { - { - size, err := m.Selection.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTx(dAtA, i, uint64(size)) - } + if len(m.Recipient) > 0 { + i -= len(m.Recipient) + copy(dAtA[i:], m.Recipient) + i = encodeVarintTx(dAtA, i, uint64(len(m.Recipient))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *MsgBuy_Order_Selection) Marshal() (dAtA []byte, err error) { +func (m *MsgCreateBatchResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3748,41 +3855,27 @@ func (m *MsgBuy_Order_Selection) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgBuy_Order_Selection) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgCreateBatchResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgBuy_Order_Selection) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgCreateBatchResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Sum != nil { - { - size := m.Sum.Size() - i -= size - if _, err := m.Sum.MarshalTo(dAtA[i:]); err != nil { - return 0, err - } - } + if len(m.BatchDenom) > 0 { + i -= len(m.BatchDenom) + copy(dAtA[i:], m.BatchDenom) + i = encodeVarintTx(dAtA, i, uint64(len(m.BatchDenom))) + i-- + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *MsgBuy_Order_Selection_SellOrderId) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *MsgBuy_Order_Selection_SellOrderId) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - i = encodeVarintTx(dAtA, i, uint64(m.SellOrderId)) - i-- - dAtA[i] = 0x8 - return len(dAtA) - i, nil -} -func (m *MsgBuyResponse) Marshal() (dAtA []byte, err error) { +func (m *MsgSend) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3792,38 +3885,48 @@ func (m *MsgBuyResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgBuyResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgSend) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgBuyResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgSend) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if len(m.BuyOrderIds) > 0 { - dAtA10 := make([]byte, len(m.BuyOrderIds)*10) - var j9 int - for _, num := range m.BuyOrderIds { - for num >= 1<<7 { - dAtA10[j9] = uint8(uint64(num)&0x7f | 0x80) - num >>= 7 - j9++ + if len(m.Credits) > 0 { + for iNdEx := len(m.Credits) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Credits[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) } - dAtA10[j9] = uint8(num) - j9++ + i-- + dAtA[i] = 0x1a } - i -= j9 - copy(dAtA[i:], dAtA10[:j9]) - i = encodeVarintTx(dAtA, i, uint64(j9)) + } + if len(m.Recipient) > 0 { + i -= len(m.Recipient) + copy(dAtA[i:], m.Recipient) + i = encodeVarintTx(dAtA, i, uint64(len(m.Recipient))) + i-- + dAtA[i] = 0x12 + } + if len(m.Sender) > 0 { + i -= len(m.Sender) + copy(dAtA[i:], m.Sender) + i = encodeVarintTx(dAtA, i, uint64(len(m.Sender))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *MsgAllowAskDenom) Marshal() (dAtA []byte, err error) { +func (m *MsgSend_SendCredits) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3833,46 +3936,48 @@ func (m *MsgAllowAskDenom) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgAllowAskDenom) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgSend_SendCredits) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgAllowAskDenom) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgSend_SendCredits) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Exponent != 0 { - i = encodeVarintTx(dAtA, i, uint64(m.Exponent)) + if len(m.RetirementLocation) > 0 { + i -= len(m.RetirementLocation) + copy(dAtA[i:], m.RetirementLocation) + i = encodeVarintTx(dAtA, i, uint64(len(m.RetirementLocation))) i-- - dAtA[i] = 0x20 + dAtA[i] = 0x22 } - if len(m.DisplayDenom) > 0 { - i -= len(m.DisplayDenom) - copy(dAtA[i:], m.DisplayDenom) - i = encodeVarintTx(dAtA, i, uint64(len(m.DisplayDenom))) + if len(m.RetiredAmount) > 0 { + i -= len(m.RetiredAmount) + copy(dAtA[i:], m.RetiredAmount) + i = encodeVarintTx(dAtA, i, uint64(len(m.RetiredAmount))) i-- dAtA[i] = 0x1a } - if len(m.Denom) > 0 { - i -= len(m.Denom) - copy(dAtA[i:], m.Denom) - i = encodeVarintTx(dAtA, i, uint64(len(m.Denom))) + if len(m.TradableAmount) > 0 { + i -= len(m.TradableAmount) + copy(dAtA[i:], m.TradableAmount) + i = encodeVarintTx(dAtA, i, uint64(len(m.TradableAmount))) i-- dAtA[i] = 0x12 } - if len(m.RootAddress) > 0 { - i -= len(m.RootAddress) - copy(dAtA[i:], m.RootAddress) - i = encodeVarintTx(dAtA, i, uint64(len(m.RootAddress))) + if len(m.BatchDenom) > 0 { + i -= len(m.BatchDenom) + copy(dAtA[i:], m.BatchDenom) + i = encodeVarintTx(dAtA, i, uint64(len(m.BatchDenom))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *MsgAllowAskDenomResponse) Marshal() (dAtA []byte, err error) { +func (m *MsgSendResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -3882,12 +3987,12 @@ func (m *MsgAllowAskDenomResponse) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *MsgAllowAskDenomResponse) MarshalTo(dAtA []byte) (int, error) { +func (m *MsgSendResponse) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgAllowAskDenomResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *MsgSendResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -3895,610 +4000,4043 @@ func (m *MsgAllowAskDenomResponse) MarshalToSizedBuffer(dAtA []byte) (int, error return len(dAtA) - i, nil } -func encodeVarintTx(dAtA []byte, offset int, v uint64) int { - offset -= sovTx(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ +func (m *MsgRetire) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - dAtA[offset] = uint8(v) - return base -} -func (m *MsgCreateClass) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Admin) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - if len(m.Issuers) > 0 { - for _, s := range m.Issuers { - l = len(s) - n += 1 + l + sovTx(uint64(l)) - } - } - l = len(m.Metadata) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.CreditTypeName) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - return n + return dAtA[:n], nil } -func (m *MsgCreateClassResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - return n +func (m *MsgRetire) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgCreateBatch) Size() (n int) { - if m == nil { - return 0 - } +func (m *MsgRetire) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Issuer) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + if len(m.Location) > 0 { + i -= len(m.Location) + copy(dAtA[i:], m.Location) + i = encodeVarintTx(dAtA, i, uint64(len(m.Location))) + i-- + dAtA[i] = 0x1a } - if len(m.Issuance) > 0 { - for _, e := range m.Issuance { - l = e.Size() - n += 1 + l + sovTx(uint64(l)) + if len(m.Credits) > 0 { + for iNdEx := len(m.Credits) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Credits[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 } } - l = len(m.Metadata) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - if m.StartDate != nil { - l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartDate) - n += 1 + l + sovTx(uint64(l)) - } - if m.EndDate != nil { - l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.EndDate) - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.ProjectLocation) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + if len(m.Holder) > 0 { + i -= len(m.Holder) + copy(dAtA[i:], m.Holder) + i = encodeVarintTx(dAtA, i, uint64(len(m.Holder))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *MsgCreateBatch_BatchIssuance) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Recipient) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.TradableAmount) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.RetiredAmount) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.RetirementLocation) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) +func (m *MsgRetire_RetireCredits) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - return n + return dAtA[:n], nil } -func (m *MsgCreateBatchResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.BatchDenom) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - return n +func (m *MsgRetire_RetireCredits) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgSend) Size() (n int) { - if m == nil { - return 0 - } +func (m *MsgRetire_RetireCredits) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Sender) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.Recipient) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + if len(m.Amount) > 0 { + i -= len(m.Amount) + copy(dAtA[i:], m.Amount) + i = encodeVarintTx(dAtA, i, uint64(len(m.Amount))) + i-- + dAtA[i] = 0x12 } - if len(m.Credits) > 0 { - for _, e := range m.Credits { - l = e.Size() - n += 1 + l + sovTx(uint64(l)) - } + if len(m.BatchDenom) > 0 { + i -= len(m.BatchDenom) + copy(dAtA[i:], m.BatchDenom) + i = encodeVarintTx(dAtA, i, uint64(len(m.BatchDenom))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *MsgSend_SendCredits) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.BatchDenom) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.TradableAmount) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.RetiredAmount) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.RetirementLocation) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) +func (m *MsgRetireResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - return n + return dAtA[:n], nil } -func (m *MsgSendResponse) Size() (n int) { - if m == nil { - return 0 - } +func (m *MsgRetireResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgRetireResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - return n + return len(dAtA) - i, nil } -func (m *MsgRetire) Size() (n int) { - if m == nil { - return 0 +func (m *MsgCancel) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *MsgCancel) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgCancel) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Holder) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } if len(m.Credits) > 0 { - for _, e := range m.Credits { - l = e.Size() - n += 1 + l + sovTx(uint64(l)) + for iNdEx := len(m.Credits) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Credits[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 } } - l = len(m.Location) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + if len(m.Holder) > 0 { + i -= len(m.Holder) + copy(dAtA[i:], m.Holder) + i = encodeVarintTx(dAtA, i, uint64(len(m.Holder))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *MsgRetire_RetireCredits) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.BatchDenom) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.Amount) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) +func (m *MsgCancel_CancelCredits) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - return n + return dAtA[:n], nil } -func (m *MsgRetireResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - return n +func (m *MsgCancel_CancelCredits) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgCancel) Size() (n int) { - if m == nil { - return 0 - } +func (m *MsgCancel_CancelCredits) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Holder) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + if len(m.Amount) > 0 { + i -= len(m.Amount) + copy(dAtA[i:], m.Amount) + i = encodeVarintTx(dAtA, i, uint64(len(m.Amount))) + i-- + dAtA[i] = 0x12 } - if len(m.Credits) > 0 { - for _, e := range m.Credits { - l = e.Size() - n += 1 + l + sovTx(uint64(l)) - } + if len(m.BatchDenom) > 0 { + i -= len(m.BatchDenom) + copy(dAtA[i:], m.BatchDenom) + i = encodeVarintTx(dAtA, i, uint64(len(m.BatchDenom))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *MsgCancel_CancelCredits) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.BatchDenom) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.Amount) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) +func (m *MsgCancelResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - return n + return dAtA[:n], nil } -func (m *MsgCancelResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - return n +func (m *MsgCancelResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *MsgUpdateClassAdmin) Size() (n int) { - if m == nil { - return 0 - } +func (m *MsgCancelResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Admin) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.NewAdmin) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - return n + return len(dAtA) - i, nil } -func (m *MsgUpdateClassAdminResponse) Size() (n int) { - if m == nil { - return 0 +func (m *MsgUpdateClassAdmin) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - var l int - _ = l - return n + return dAtA[:n], nil } -func (m *MsgUpdateClassIssuers) Size() (n int) { - if m == nil { - return 0 - } +func (m *MsgUpdateClassAdmin) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgUpdateClassAdmin) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Admin) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + if len(m.NewAdmin) > 0 { + i -= len(m.NewAdmin) + copy(dAtA[i:], m.NewAdmin) + i = encodeVarintTx(dAtA, i, uint64(len(m.NewAdmin))) + i-- + dAtA[i] = 0x1a } - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0x12 } - if len(m.Issuers) > 0 { - for _, s := range m.Issuers { - l = len(s) - n += 1 + l + sovTx(uint64(l)) - } + if len(m.Admin) > 0 { + i -= len(m.Admin) + copy(dAtA[i:], m.Admin) + i = encodeVarintTx(dAtA, i, uint64(len(m.Admin))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *MsgUpdateClassIssuersResponse) Size() (n int) { - if m == nil { - return 0 +func (m *MsgUpdateClassAdminResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *MsgUpdateClassAdminResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgUpdateClassAdminResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - return n + return len(dAtA) - i, nil } -func (m *MsgUpdateClassMetadata) Size() (n int) { - if m == nil { - return 0 +func (m *MsgUpdateClassIssuers) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *MsgUpdateClassIssuers) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgUpdateClassIssuers) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Admin) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + if len(m.Issuers) > 0 { + for iNdEx := len(m.Issuers) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Issuers[iNdEx]) + copy(dAtA[i:], m.Issuers[iNdEx]) + i = encodeVarintTx(dAtA, i, uint64(len(m.Issuers[iNdEx]))) + i-- + dAtA[i] = 0x1a + } } - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0x12 } - l = len(m.Metadata) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + if len(m.Admin) > 0 { + i -= len(m.Admin) + copy(dAtA[i:], m.Admin) + i = encodeVarintTx(dAtA, i, uint64(len(m.Admin))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *MsgUpdateClassMetadataResponse) Size() (n int) { - if m == nil { - return 0 +func (m *MsgUpdateClassIssuersResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - var l int - _ = l - return n + return dAtA[:n], nil } -func (m *MsgSell) Size() (n int) { - if m == nil { - return 0 - } +func (m *MsgUpdateClassIssuersResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgUpdateClassIssuersResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Owner) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - if len(m.Orders) > 0 { - for _, e := range m.Orders { - l = e.Size() - n += 1 + l + sovTx(uint64(l)) - } - } - return n + return len(dAtA) - i, nil } -func (m *MsgSell_Order) Size() (n int) { - if m == nil { - return 0 +func (m *MsgUpdateClassMetadata) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *MsgUpdateClassMetadata) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgUpdateClassMetadata) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.BatchDenom) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.Quantity) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + if len(m.Metadata) > 0 { + i -= len(m.Metadata) + copy(dAtA[i:], m.Metadata) + i = encodeVarintTx(dAtA, i, uint64(len(m.Metadata))) + i-- + dAtA[i] = 0x1a } - if m.AskPrice != nil { - l = m.AskPrice.Size() - n += 1 + l + sovTx(uint64(l)) + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTx(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0x12 } - if m.DisableAutoRetire { - n += 2 + if len(m.Admin) > 0 { + i -= len(m.Admin) + copy(dAtA[i:], m.Admin) + i = encodeVarintTx(dAtA, i, uint64(len(m.Admin))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *MsgSellResponse) Size() (n int) { - if m == nil { - return 0 +func (m *MsgUpdateClassMetadataResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *MsgUpdateClassMetadataResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgUpdateClassMetadataResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if len(m.SellOrderIds) > 0 { - l = 0 - for _, e := range m.SellOrderIds { - l += sovTx(uint64(e)) - } - n += 1 + sovTx(uint64(l)) + l - } - return n + return len(dAtA) - i, nil } -func (m *MsgUpdateSellOrders) Size() (n int) { - if m == nil { - return 0 +func (m *MsgSell) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *MsgSell) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgSell) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Owner) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - if len(m.Updates) > 0 { - for _, e := range m.Updates { - l = e.Size() - n += 1 + l + sovTx(uint64(l)) + if len(m.Orders) > 0 { + for iNdEx := len(m.Orders) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Orders[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 } } - return n + if len(m.Owner) > 0 { + i -= len(m.Owner) + copy(dAtA[i:], m.Owner) + i = encodeVarintTx(dAtA, i, uint64(len(m.Owner))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } -func (m *MsgUpdateSellOrders_Update) Size() (n int) { - if m == nil { - return 0 +func (m *MsgSell_Order) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } + return dAtA[:n], nil +} + +func (m *MsgSell_Order) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgSell_Order) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if m.SellOrderId != 0 { - n += 1 + sovTx(uint64(m.SellOrderId)) + if m.DisableAutoRetire { + i-- + if m.DisableAutoRetire { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 } - l = len(m.NewQuantity) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) + if m.AskPrice != nil { + { + size, err := m.AskPrice.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a } - if m.NewAskPrice != nil { - l = m.NewAskPrice.Size() - n += 1 + l + sovTx(uint64(l)) + if len(m.Quantity) > 0 { + i -= len(m.Quantity) + copy(dAtA[i:], m.Quantity) + i = encodeVarintTx(dAtA, i, uint64(len(m.Quantity))) + i-- + dAtA[i] = 0x12 } - if m.DisableAutoRetire { - n += 2 + if len(m.BatchDenom) > 0 { + i -= len(m.BatchDenom) + copy(dAtA[i:], m.BatchDenom) + i = encodeVarintTx(dAtA, i, uint64(len(m.BatchDenom))) + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil } -func (m *MsgUpdateSellOrdersResponse) Size() (n int) { - if m == nil { - return 0 +func (m *MsgSellResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - var l int - _ = l - return n + return dAtA[:n], nil } -func (m *MsgBuy) Size() (n int) { - if m == nil { - return 0 - } +func (m *MsgSellResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgSellResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.Buyer) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - if len(m.Orders) > 0 { - for _, e := range m.Orders { - l = e.Size() - n += 1 + l + sovTx(uint64(l)) + if len(m.SellOrderIds) > 0 { + dAtA5 := make([]byte, len(m.SellOrderIds)*10) + var j4 int + for _, num := range m.SellOrderIds { + for num >= 1<<7 { + dAtA5[j4] = uint8(uint64(num)&0x7f | 0x80) + num >>= 7 + j4++ + } + dAtA5[j4] = uint8(num) + j4++ + } + i -= j4 + copy(dAtA[i:], dAtA5[:j4]) + i = encodeVarintTx(dAtA, i, uint64(j4)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgUpdateSellOrders) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgUpdateSellOrders) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgUpdateSellOrders) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Updates) > 0 { + for iNdEx := len(m.Updates) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Updates[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + } + if len(m.Owner) > 0 { + i -= len(m.Owner) + copy(dAtA[i:], m.Owner) + i = encodeVarintTx(dAtA, i, uint64(len(m.Owner))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgUpdateSellOrders_Update) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgUpdateSellOrders_Update) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgUpdateSellOrders_Update) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.DisableAutoRetire { + i-- + if m.DisableAutoRetire { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } + if m.NewAskPrice != nil { + { + size, err := m.NewAskPrice.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + if len(m.NewQuantity) > 0 { + i -= len(m.NewQuantity) + copy(dAtA[i:], m.NewQuantity) + i = encodeVarintTx(dAtA, i, uint64(len(m.NewQuantity))) + i-- + dAtA[i] = 0x12 + } + if m.SellOrderId != 0 { + i = encodeVarintTx(dAtA, i, uint64(m.SellOrderId)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + +func (m *MsgUpdateSellOrdersResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgUpdateSellOrdersResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgUpdateSellOrdersResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *MsgBuy) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgBuy) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgBuy) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Orders) > 0 { + for iNdEx := len(m.Orders) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Orders[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + } + if len(m.Buyer) > 0 { + i -= len(m.Buyer) + copy(dAtA[i:], m.Buyer) + i = encodeVarintTx(dAtA, i, uint64(len(m.Buyer))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgBuy_Order) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgBuy_Order) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgBuy_Order) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.DisablePartialFill { + i-- + if m.DisablePartialFill { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x28 + } + if m.DisableAutoRetire { + i-- + if m.DisableAutoRetire { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } + if m.BidPrice != nil { + { + size, err := m.BidPrice.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + if len(m.Quantity) > 0 { + i -= len(m.Quantity) + copy(dAtA[i:], m.Quantity) + i = encodeVarintTx(dAtA, i, uint64(len(m.Quantity))) + i-- + dAtA[i] = 0x12 + } + if m.Selection != nil { + { + size, err := m.Selection.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgBuy_Order_Selection) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgBuy_Order_Selection) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgBuy_Order_Selection) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Sum != nil { + { + size := m.Sum.Size() + i -= size + if _, err := m.Sum.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } + } + } + return len(dAtA) - i, nil +} + +func (m *MsgBuy_Order_Selection_SellOrderId) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgBuy_Order_Selection_SellOrderId) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i = encodeVarintTx(dAtA, i, uint64(m.SellOrderId)) + i-- + dAtA[i] = 0x8 + return len(dAtA) - i, nil +} +func (m *MsgBuyResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgBuyResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgBuyResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.BuyOrderIds) > 0 { + dAtA10 := make([]byte, len(m.BuyOrderIds)*10) + var j9 int + for _, num := range m.BuyOrderIds { + for num >= 1<<7 { + dAtA10[j9] = uint8(uint64(num)&0x7f | 0x80) + num >>= 7 + j9++ + } + dAtA10[j9] = uint8(num) + j9++ + } + i -= j9 + copy(dAtA[i:], dAtA10[:j9]) + i = encodeVarintTx(dAtA, i, uint64(j9)) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgAllowAskDenom) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgAllowAskDenom) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgAllowAskDenom) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Exponent != 0 { + i = encodeVarintTx(dAtA, i, uint64(m.Exponent)) + i-- + dAtA[i] = 0x20 + } + if len(m.DisplayDenom) > 0 { + i -= len(m.DisplayDenom) + copy(dAtA[i:], m.DisplayDenom) + i = encodeVarintTx(dAtA, i, uint64(len(m.DisplayDenom))) + i-- + dAtA[i] = 0x1a + } + if len(m.Denom) > 0 { + i -= len(m.Denom) + copy(dAtA[i:], m.Denom) + i = encodeVarintTx(dAtA, i, uint64(len(m.Denom))) + i-- + dAtA[i] = 0x12 + } + if len(m.RootAddress) > 0 { + i -= len(m.RootAddress) + copy(dAtA[i:], m.RootAddress) + i = encodeVarintTx(dAtA, i, uint64(len(m.RootAddress))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgAllowAskDenomResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgAllowAskDenomResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgAllowAskDenomResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *MsgCreateBasket) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgCreateBasket) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgCreateBasket) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.AllowPicking { + i-- + if m.AllowPicking { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x38 + } + if m.DisableAutoRetire { + i-- + if m.DisableAutoRetire { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x30 + } + if len(m.BasketCriteria) > 0 { + for iNdEx := len(m.BasketCriteria) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.BasketCriteria[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2a + } + } + if m.Exponent != 0 { + i = encodeVarintTx(dAtA, i, uint64(m.Exponent)) + i-- + dAtA[i] = 0x20 + } + if len(m.DisplayName) > 0 { + i -= len(m.DisplayName) + copy(dAtA[i:], m.DisplayName) + i = encodeVarintTx(dAtA, i, uint64(len(m.DisplayName))) + i-- + dAtA[i] = 0x1a + } + if len(m.Name) > 0 { + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintTx(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0x12 + } + if len(m.Curator) > 0 { + i -= len(m.Curator) + copy(dAtA[i:], m.Curator) + i = encodeVarintTx(dAtA, i, uint64(len(m.Curator))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *BasketCriteria) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *BasketCriteria) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *BasketCriteria) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Multiplier) > 0 { + i -= len(m.Multiplier) + copy(dAtA[i:], m.Multiplier) + i = encodeVarintTx(dAtA, i, uint64(len(m.Multiplier))) + i-- + dAtA[i] = 0x12 + } + if m.Filter != nil { + { + size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgCreateBasketResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgCreateBasketResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgCreateBasketResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.BasketDenom) > 0 { + i -= len(m.BasketDenom) + copy(dAtA[i:], m.BasketDenom) + i = encodeVarintTx(dAtA, i, uint64(len(m.BasketDenom))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgAddToBasket) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgAddToBasket) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgAddToBasket) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Credits) > 0 { + for iNdEx := len(m.Credits) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Credits[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + } + if len(m.BasketDenom) > 0 { + i -= len(m.BasketDenom) + copy(dAtA[i:], m.BasketDenom) + i = encodeVarintTx(dAtA, i, uint64(len(m.BasketDenom))) + i-- + dAtA[i] = 0x12 + } + if len(m.Owner) > 0 { + i -= len(m.Owner) + copy(dAtA[i:], m.Owner) + i = encodeVarintTx(dAtA, i, uint64(len(m.Owner))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgAddToBasketResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgAddToBasketResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgAddToBasketResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.AmountReceived) > 0 { + i -= len(m.AmountReceived) + copy(dAtA[i:], m.AmountReceived) + i = encodeVarintTx(dAtA, i, uint64(len(m.AmountReceived))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgTakeFromBasket) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgTakeFromBasket) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgTakeFromBasket) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.RetirementLocation) > 0 { + i -= len(m.RetirementLocation) + copy(dAtA[i:], m.RetirementLocation) + i = encodeVarintTx(dAtA, i, uint64(len(m.RetirementLocation))) + i-- + dAtA[i] = 0x22 + } + if len(m.Amount) > 0 { + i -= len(m.Amount) + copy(dAtA[i:], m.Amount) + i = encodeVarintTx(dAtA, i, uint64(len(m.Amount))) + i-- + dAtA[i] = 0x1a + } + if len(m.BasketDenom) > 0 { + i -= len(m.BasketDenom) + copy(dAtA[i:], m.BasketDenom) + i = encodeVarintTx(dAtA, i, uint64(len(m.BasketDenom))) + i-- + dAtA[i] = 0x12 + } + if len(m.Owner) > 0 { + i -= len(m.Owner) + copy(dAtA[i:], m.Owner) + i = encodeVarintTx(dAtA, i, uint64(len(m.Owner))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgTakeFromBasketResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgTakeFromBasketResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgTakeFromBasketResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Credits) > 0 { + for iNdEx := len(m.Credits) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Credits[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *MsgPickFromBasket) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgPickFromBasket) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgPickFromBasket) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.RetirementLocation) > 0 { + i -= len(m.RetirementLocation) + copy(dAtA[i:], m.RetirementLocation) + i = encodeVarintTx(dAtA, i, uint64(len(m.RetirementLocation))) + i-- + dAtA[i] = 0x22 + } + if len(m.Credits) > 0 { + for iNdEx := len(m.Credits) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Credits[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTx(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + } + } + if len(m.BasketDenom) > 0 { + i -= len(m.BasketDenom) + copy(dAtA[i:], m.BasketDenom) + i = encodeVarintTx(dAtA, i, uint64(len(m.BasketDenom))) + i-- + dAtA[i] = 0x12 + } + if len(m.Owner) > 0 { + i -= len(m.Owner) + copy(dAtA[i:], m.Owner) + i = encodeVarintTx(dAtA, i, uint64(len(m.Owner))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgPickFromBasketResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgPickFromBasketResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgPickFromBasketResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *BasketCredit) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *BasketCredit) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *BasketCredit) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.TradableAmount) > 0 { + i -= len(m.TradableAmount) + copy(dAtA[i:], m.TradableAmount) + i = encodeVarintTx(dAtA, i, uint64(len(m.TradableAmount))) + i-- + dAtA[i] = 0x12 + } + if len(m.BatchDenom) > 0 { + i -= len(m.BatchDenom) + copy(dAtA[i:], m.BatchDenom) + i = encodeVarintTx(dAtA, i, uint64(len(m.BatchDenom))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func encodeVarintTx(dAtA []byte, offset int, v uint64) int { + offset -= sovTx(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *MsgCreateClass) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Admin) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if len(m.Issuers) > 0 { + for _, s := range m.Issuers { + l = len(s) + n += 1 + l + sovTx(uint64(l)) + } + } + l = len(m.Metadata) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.CreditTypeName) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgCreateClassResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgCreateProject) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Issuer) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Metadata) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.ProjectLocation) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.ProjectId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgCreateProjectResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ProjectId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgCreateBatch) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Issuer) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.ProjectId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if len(m.Issuance) > 0 { + for _, e := range m.Issuance { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } + l = len(m.Metadata) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if m.StartDate != nil { + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartDate) + n += 1 + l + sovTx(uint64(l)) + } + if m.EndDate != nil { + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.EndDate) + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgCreateBatch_BatchIssuance) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Recipient) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.TradableAmount) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.RetiredAmount) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.RetirementLocation) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgCreateBatchResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.BatchDenom) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgSend) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Sender) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Recipient) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if len(m.Credits) > 0 { + for _, e := range m.Credits { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } + return n +} + +func (m *MsgSend_SendCredits) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.BatchDenom) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.TradableAmount) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.RetiredAmount) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.RetirementLocation) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgSendResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgRetire) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Holder) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if len(m.Credits) > 0 { + for _, e := range m.Credits { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } + l = len(m.Location) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgRetire_RetireCredits) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.BatchDenom) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Amount) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgRetireResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgCancel) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Holder) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if len(m.Credits) > 0 { + for _, e := range m.Credits { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } + return n +} + +func (m *MsgCancel_CancelCredits) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.BatchDenom) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Amount) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgCancelResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgUpdateClassAdmin) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Admin) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.NewAdmin) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgUpdateClassAdminResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgUpdateClassIssuers) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Admin) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if len(m.Issuers) > 0 { + for _, s := range m.Issuers { + l = len(s) + n += 1 + l + sovTx(uint64(l)) + } + } + return n +} + +func (m *MsgUpdateClassIssuersResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgUpdateClassMetadata) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Admin) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Metadata) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgUpdateClassMetadataResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgSell) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Owner) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if len(m.Orders) > 0 { + for _, e := range m.Orders { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } + return n +} + +func (m *MsgSell_Order) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.BatchDenom) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Quantity) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if m.AskPrice != nil { + l = m.AskPrice.Size() + n += 1 + l + sovTx(uint64(l)) + } + if m.DisableAutoRetire { + n += 2 + } + return n +} + +func (m *MsgSellResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.SellOrderIds) > 0 { + l = 0 + for _, e := range m.SellOrderIds { + l += sovTx(uint64(e)) + } + n += 1 + sovTx(uint64(l)) + l + } + return n +} + +func (m *MsgUpdateSellOrders) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Owner) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if len(m.Updates) > 0 { + for _, e := range m.Updates { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } + return n +} + +func (m *MsgUpdateSellOrders_Update) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.SellOrderId != 0 { + n += 1 + sovTx(uint64(m.SellOrderId)) + } + l = len(m.NewQuantity) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if m.NewAskPrice != nil { + l = m.NewAskPrice.Size() + n += 1 + l + sovTx(uint64(l)) + } + if m.DisableAutoRetire { + n += 2 + } + return n +} + +func (m *MsgUpdateSellOrdersResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgBuy) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Buyer) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if len(m.Orders) > 0 { + for _, e := range m.Orders { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } + return n +} + +func (m *MsgBuy_Order) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Selection != nil { + l = m.Selection.Size() + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Quantity) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if m.BidPrice != nil { + l = m.BidPrice.Size() + n += 1 + l + sovTx(uint64(l)) + } + if m.DisableAutoRetire { + n += 2 + } + if m.DisablePartialFill { + n += 2 + } + return n +} + +func (m *MsgBuy_Order_Selection) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Sum != nil { + n += m.Sum.Size() + } + return n +} + +func (m *MsgBuy_Order_Selection_SellOrderId) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + n += 1 + sovTx(uint64(m.SellOrderId)) + return n +} +func (m *MsgBuyResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.BuyOrderIds) > 0 { + l = 0 + for _, e := range m.BuyOrderIds { + l += sovTx(uint64(e)) + } + n += 1 + sovTx(uint64(l)) + l + } + return n +} + +func (m *MsgAllowAskDenom) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.RootAddress) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Denom) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.DisplayDenom) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if m.Exponent != 0 { + n += 1 + sovTx(uint64(m.Exponent)) + } + return n +} + +func (m *MsgAllowAskDenomResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *MsgCreateBasket) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Curator) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Name) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.DisplayName) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if m.Exponent != 0 { + n += 1 + sovTx(uint64(m.Exponent)) + } + if len(m.BasketCriteria) > 0 { + for _, e := range m.BasketCriteria { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } + if m.DisableAutoRetire { + n += 2 + } + if m.AllowPicking { + n += 2 + } + return n +} + +func (m *BasketCriteria) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Filter != nil { + l = m.Filter.Size() + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Multiplier) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgCreateBasketResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.BasketDenom) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgAddToBasket) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Owner) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.BasketDenom) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if len(m.Credits) > 0 { + for _, e := range m.Credits { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } + return n +} + +func (m *MsgAddToBasketResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.AmountReceived) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgTakeFromBasket) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Owner) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.BasketDenom) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.Amount) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.RetirementLocation) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgTakeFromBasketResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Credits) > 0 { + for _, e := range m.Credits { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } + return n +} + +func (m *MsgPickFromBasket) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Owner) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.BasketDenom) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if len(m.Credits) > 0 { + for _, e := range m.Credits { + l = e.Size() + n += 1 + l + sovTx(uint64(l)) + } + } + l = len(m.RetirementLocation) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func (m *MsgPickFromBasketResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *BasketCredit) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.BatchDenom) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + l = len(m.TradableAmount) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + return n +} + +func sovTx(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozTx(x uint64) (n int) { + return sovTx(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *MsgCreateClass) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgCreateClass: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgCreateClass: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Admin = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Issuers", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Issuers = append(m.Issuers, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...) + if m.Metadata == nil { + m.Metadata = []byte{} + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CreditTypeName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CreditTypeName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgCreateClassResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgCreateClassResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgCreateClassResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgCreateProject) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgCreateProject: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgCreateProject: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Issuer", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Issuer = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...) + if m.Metadata == nil { + m.Metadata = []byte{} + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectLocation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectLocation = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgCreateProjectResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgCreateProjectResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgCreateProjectResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgCreateBatch) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgCreateBatch: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgCreateBatch: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Issuer", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Issuer = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Issuance", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Issuance = append(m.Issuance, &MsgCreateBatch_BatchIssuance{}) + if err := m.Issuance[len(m.Issuance)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...) + if m.Metadata == nil { + m.Metadata = []byte{} + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StartDate", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.StartDate == nil { + m.StartDate = new(time.Time) + } + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.StartDate, dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EndDate", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.EndDate == nil { + m.EndDate = new(time.Time) + } + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.EndDate, dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgCreateBatch_BatchIssuance) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BatchIssuance: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BatchIssuance: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Recipient", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Recipient = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TradableAmount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TradableAmount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RetiredAmount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.RetiredAmount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RetirementLocation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.RetirementLocation = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgCreateBatchResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgCreateBatchResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgCreateBatchResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BatchDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgSend) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgSend: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgSend: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Sender = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Recipient", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Recipient = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Credits", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Credits = append(m.Credits, &MsgSend_SendCredits{}) + if err := m.Credits[len(m.Credits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgSend_SendCredits) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SendCredits: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SendCredits: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BatchDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TradableAmount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TradableAmount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RetiredAmount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.RetiredAmount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RetirementLocation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.RetirementLocation = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgSendResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgSendResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgSendResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgRetire) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgRetire: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgRetire: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Holder", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Holder = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Credits", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Credits = append(m.Credits, &MsgRetire_RetireCredits{}) + if err := m.Credits[len(m.Credits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Location", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Location = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgRetire_RetireCredits) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: RetireCredits: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: RetireCredits: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BatchDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Amount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy } } - return n -} - -func (m *MsgBuy_Order) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Selection != nil { - l = m.Selection.Size() - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.Quantity) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - if m.BidPrice != nil { - l = m.BidPrice.Size() - n += 1 + l + sovTx(uint64(l)) - } - if m.DisableAutoRetire { - n += 2 - } - if m.DisablePartialFill { - n += 2 - } - return n -} -func (m *MsgBuy_Order_Selection) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Sum != nil { - n += m.Sum.Size() - } - return n -} - -func (m *MsgBuy_Order_Selection_SellOrderId) Size() (n int) { - if m == nil { - return 0 + if iNdEx > l { + return io.ErrUnexpectedEOF } - var l int - _ = l - n += 1 + sovTx(uint64(m.SellOrderId)) - return n + return nil } -func (m *MsgBuyResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.BuyOrderIds) > 0 { - l = 0 - for _, e := range m.BuyOrderIds { - l += sovTx(uint64(e)) +func (m *MsgRetireResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgRetireResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgRetireResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy } - n += 1 + sovTx(uint64(l)) + l - } - return n -} - -func (m *MsgAllowAskDenom) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.RootAddress) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.Denom) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.DisplayDenom) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - if m.Exponent != 0 { - n += 1 + sovTx(uint64(m.Exponent)) } - return n -} -func (m *MsgAllowAskDenomResponse) Size() (n int) { - if m == nil { - return 0 + if iNdEx > l { + return io.ErrUnexpectedEOF } - var l int - _ = l - return n -} - -func sovTx(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozTx(x uint64) (n int) { - return sovTx(uint64((x << 1) ^ uint64((int64(x) >> 63)))) + return nil } -func (m *MsgCreateClass) Unmarshal(dAtA []byte) error { +func (m *MsgCancel) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4521,15 +8059,15 @@ func (m *MsgCreateClass) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgCreateClass: wiretype end group for non-group") + return fmt.Errorf("proto: MsgCancel: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgCreateClass: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgCancel: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Holder", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -4557,11 +8095,98 @@ func (m *MsgCreateClass) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Admin = string(dAtA[iNdEx:postIndex]) + m.Holder = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Issuers", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Credits", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Credits = append(m.Credits, &MsgCancel_CancelCredits{}) + if err := m.Credits[len(m.Credits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgCancel_CancelCredits) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CancelCredits: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CancelCredits: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -4589,45 +8214,11 @@ func (m *MsgCreateClass) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Issuers = append(m.Issuers, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) - } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if byteLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + byteLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...) - if m.Metadata == nil { - m.Metadata = []byte{} - } + m.BatchDenom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CreditTypeName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -4655,7 +8246,7 @@ func (m *MsgCreateClass) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.CreditTypeName = string(dAtA[iNdEx:postIndex]) + m.Amount = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -4681,7 +8272,7 @@ func (m *MsgCreateClass) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgCreateClassResponse) Unmarshal(dAtA []byte) error { +func (m *MsgCancelResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4704,44 +8295,12 @@ func (m *MsgCreateClassResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgCreateClassResponse: wiretype end group for non-group") + return fmt.Errorf("proto: MsgCancelResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgCreateClassResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgCancelResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ClassId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -4766,7 +8325,7 @@ func (m *MsgCreateClassResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgCreateBatch) Unmarshal(dAtA []byte) error { +func (m *MsgUpdateClassAdmin) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4789,15 +8348,15 @@ func (m *MsgCreateBatch) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgCreateBatch: wiretype end group for non-group") + return fmt.Errorf("proto: MsgUpdateClassAdmin: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgCreateBatch: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgUpdateClassAdmin: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Issuer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -4825,7 +8384,7 @@ func (m *MsgCreateBatch) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Issuer = string(dAtA[iNdEx:postIndex]) + m.Admin = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { @@ -4861,9 +8420,9 @@ func (m *MsgCreateBatch) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Issuance", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NewAdmin", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -4873,65 +8432,135 @@ func (m *MsgCreateBatch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - m.Issuance = append(m.Issuance, &MsgCreateBatch_BatchIssuance{}) - if err := m.Issuance[len(m.Issuance)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.NewAdmin = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + if skippy < 0 { + return ErrInvalidLengthTx } - var byteLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - byteLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx } - if byteLen < 0 { + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgUpdateClassAdminResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgUpdateClassAdminResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgUpdateClassAdminResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + byteLen - if postIndex < 0 { + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTx } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...) - if m.Metadata == nil { - m.Metadata = []byte{} + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgUpdateClassIssuers) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx } - iNdEx = postIndex - case 5: + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgUpdateClassIssuers: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgUpdateClassIssuers: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StartDate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -4941,33 +8570,29 @@ func (m *MsgCreateBatch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthTx } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.StartDate == nil { - m.StartDate = new(time.Time) - } - if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.StartDate, dAtA[iNdEx:postIndex]); err != nil { - return err + if postIndex > l { + return io.ErrUnexpectedEOF } + m.Admin = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 6: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EndDate", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -4977,31 +8602,27 @@ func (m *MsgCreateBatch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - if m.EndDate == nil { - m.EndDate = new(time.Time) - } - if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.EndDate, dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.ClassId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 7: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ProjectLocation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Issuers", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5029,7 +8650,7 @@ func (m *MsgCreateBatch) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ProjectLocation = string(dAtA[iNdEx:postIndex]) + m.Issuers = append(m.Issuers, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -5055,7 +8676,7 @@ func (m *MsgCreateBatch) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgCreateBatch_BatchIssuance) Unmarshal(dAtA []byte) error { +func (m *MsgUpdateClassIssuersResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5078,47 +8699,68 @@ func (m *MsgCreateBatch_BatchIssuance) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BatchIssuance: wiretype end group for non-group") + return fmt.Errorf("proto: MsgUpdateClassIssuersResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BatchIssuance: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgUpdateClassIssuersResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Recipient", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err } - intStringLen := int(stringLen) - if intStringLen < 0 { + if skippy < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + intStringLen - if postIndex < 0 { + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTx } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - m.Recipient = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgUpdateClassMetadata) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgUpdateClassMetadata: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgUpdateClassMetadata: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TradableAmount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5146,11 +8788,11 @@ func (m *MsgCreateBatch_BatchIssuance) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TradableAmount = string(dAtA[iNdEx:postIndex]) + m.Admin = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RetiredAmount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5178,13 +8820,13 @@ func (m *MsgCreateBatch_BatchIssuance) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.RetiredAmount = string(dAtA[iNdEx:postIndex]) + m.ClassId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RetirementLocation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) } - var stringLen uint64 + var byteLen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -5194,23 +8836,25 @@ func (m *MsgCreateBatch_BatchIssuance) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if byteLen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + byteLen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - m.RetirementLocation = string(dAtA[iNdEx:postIndex]) + m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...) + if m.Metadata == nil { + m.Metadata = []byte{} + } iNdEx = postIndex default: iNdEx = preIndex @@ -5236,7 +8880,7 @@ func (m *MsgCreateBatch_BatchIssuance) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgCreateBatchResponse) Unmarshal(dAtA []byte) error { +func (m *MsgUpdateClassMetadataResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5259,44 +8903,12 @@ func (m *MsgCreateBatchResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgCreateBatchResponse: wiretype end group for non-group") + return fmt.Errorf("proto: MsgUpdateClassMetadataResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgCreateBatchResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgUpdateClassMetadataResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -5321,7 +8933,7 @@ func (m *MsgCreateBatchResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgSend) Unmarshal(dAtA []byte) error { +func (m *MsgSell) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5344,15 +8956,15 @@ func (m *MsgSend) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgSend: wiretype end group for non-group") + return fmt.Errorf("proto: MsgSell: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgSend: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgSell: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Sender", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5380,43 +8992,11 @@ func (m *MsgSend) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Sender = string(dAtA[iNdEx:postIndex]) + m.Owner = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Recipient", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Recipient = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Credits", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Orders", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -5443,8 +9023,8 @@ func (m *MsgSend) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Credits = append(m.Credits, &MsgSend_SendCredits{}) - if err := m.Credits[len(m.Credits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Orders = append(m.Orders, &MsgSell_Order{}) + if err := m.Orders[len(m.Orders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -5472,7 +9052,7 @@ func (m *MsgSend) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgSend_SendCredits) Unmarshal(dAtA []byte) error { +func (m *MsgSell_Order) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5495,10 +9075,10 @@ func (m *MsgSend_SendCredits) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: SendCredits: wiretype end group for non-group") + return fmt.Errorf("proto: Order: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: SendCredits: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Order: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -5535,7 +9115,7 @@ func (m *MsgSend_SendCredits) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TradableAmount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Quantity", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5563,13 +9143,13 @@ func (m *MsgSend_SendCredits) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TradableAmount = string(dAtA[iNdEx:postIndex]) + m.Quantity = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RetiredAmount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AskPrice", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -5579,29 +9159,33 @@ func (m *MsgSend_SendCredits) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - m.RetiredAmount = string(dAtA[iNdEx:postIndex]) + if m.AskPrice == nil { + m.AskPrice = &types1.Coin{} + } + if err := m.AskPrice.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RetirementLocation", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DisableAutoRetire", wireType) } - var stringLen uint64 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -5611,24 +9195,12 @@ func (m *MsgSend_SendCredits) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.RetirementLocation = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex + m.DisableAutoRetire = bool(v != 0) default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -5653,7 +9225,7 @@ func (m *MsgSend_SendCredits) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgSendResponse) Unmarshal(dAtA []byte) error { +func (m *MsgSellResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5676,12 +9248,88 @@ func (m *MsgSendResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgSendResponse: wiretype end group for non-group") + return fmt.Errorf("proto: MsgSellResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgSendResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgSellResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType == 0 { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.SellOrderIds = append(m.SellOrderIds, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.SellOrderIds) == 0 { + m.SellOrderIds = make([]uint64, 0, elementCount) + } + for iNdEx < postIndex { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.SellOrderIds = append(m.SellOrderIds, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field SellOrderIds", wireType) + } default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -5706,7 +9354,7 @@ func (m *MsgSendResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgRetire) Unmarshal(dAtA []byte) error { +func (m *MsgUpdateSellOrders) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5729,15 +9377,15 @@ func (m *MsgRetire) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgRetire: wiretype end group for non-group") + return fmt.Errorf("proto: MsgUpdateSellOrders: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgRetire: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgUpdateSellOrders: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Holder", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5765,11 +9413,11 @@ func (m *MsgRetire) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Holder = string(dAtA[iNdEx:postIndex]) + m.Owner = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Credits", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Updates", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -5796,43 +9444,11 @@ func (m *MsgRetire) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Credits = append(m.Credits, &MsgRetire_RetireCredits{}) - if err := m.Credits[len(m.Credits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Updates = append(m.Updates, &MsgUpdateSellOrders_Update{}) + if err := m.Updates[len(m.Updates)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Location", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Location = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -5857,7 +9473,7 @@ func (m *MsgRetire) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgRetire_RetireCredits) Unmarshal(dAtA []byte) error { +func (m *MsgUpdateSellOrders_Update) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5880,15 +9496,34 @@ func (m *MsgRetire_RetireCredits) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RetireCredits: wiretype end group for non-group") + return fmt.Errorf("proto: Update: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RetireCredits: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Update: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SellOrderId", wireType) + } + m.SellOrderId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.SellOrderId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NewQuantity", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5916,13 +9551,13 @@ func (m *MsgRetire_RetireCredits) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) + m.NewQuantity = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NewAskPrice", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -5932,77 +9567,48 @@ func (m *MsgRetire_RetireCredits) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - m.Amount = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipTx(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *MsgRetireResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx + if m.NewAskPrice == nil { + m.NewAskPrice = &types1.Coin{} } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if err := m.NewAskPrice.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DisableAutoRetire", wireType) } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MsgRetireResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MsgRetireResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.DisableAutoRetire = bool(v != 0) default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -6027,7 +9633,7 @@ func (m *MsgRetireResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgCancel) Unmarshal(dAtA []byte) error { +func (m *MsgUpdateSellOrdersResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6050,78 +9656,12 @@ func (m *MsgCancel) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgCancel: wiretype end group for non-group") + return fmt.Errorf("proto: MsgUpdateSellOrdersResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgCancel: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgUpdateSellOrdersResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Holder", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Holder = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Credits", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Credits = append(m.Credits, &MsgCancel_CancelCredits{}) - if err := m.Credits[len(m.Credits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -6146,7 +9686,7 @@ func (m *MsgCancel) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgCancel_CancelCredits) Unmarshal(dAtA []byte) error { +func (m *MsgBuy) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6169,15 +9709,15 @@ func (m *MsgCancel_CancelCredits) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CancelCredits: wiretype end group for non-group") + return fmt.Errorf("proto: MsgBuy: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CancelCredits: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgBuy: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Buyer", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6205,13 +9745,13 @@ func (m *MsgCancel_CancelCredits) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) + m.Buyer = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Orders", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -6221,77 +9761,26 @@ func (m *MsgCancel_CancelCredits) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - m.Amount = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipTx(dAtA[iNdEx:]) - if err != nil { + m.Orders = append(m.Orders, &MsgBuy_Order{}) + if err := m.Orders[len(m.Orders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *MsgCancelResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MsgCancelResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MsgCancelResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -6316,7 +9805,7 @@ func (m *MsgCancelResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgUpdateClassAdmin) Unmarshal(dAtA []byte) error { +func (m *MsgBuy_Order) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6339,17 +9828,17 @@ func (m *MsgUpdateClassAdmin) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgUpdateClassAdmin: wiretype end group for non-group") + return fmt.Errorf("proto: Order: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgUpdateClassAdmin: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Order: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Selection", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -6359,27 +9848,31 @@ func (m *MsgUpdateClassAdmin) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - m.Admin = string(dAtA[iNdEx:postIndex]) + if m.Selection == nil { + m.Selection = &MsgBuy_Order_Selection{} + } + if err := m.Selection.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Quantity", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6407,13 +9900,13 @@ func (m *MsgUpdateClassAdmin) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) + m.Quantity = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NewAdmin", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BidPrice", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -6423,77 +9916,68 @@ func (m *MsgUpdateClassAdmin) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - m.NewAdmin = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipTx(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthTx + if m.BidPrice == nil { + m.BidPrice = &types1.Coin{} } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthTx + if err := m.BidPrice.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DisableAutoRetire", wireType) } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *MsgUpdateClassAdminResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - if iNdEx >= l { - return io.ErrUnexpectedEOF + m.DisableAutoRetire = bool(v != 0) + case 5: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DisablePartialFill", wireType) } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MsgUpdateClassAdminResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MsgUpdateClassAdminResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { + m.DisablePartialFill = bool(v != 0) default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -6518,7 +10002,7 @@ func (m *MsgUpdateClassAdminResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgUpdateClassIssuers) Unmarshal(dAtA []byte) error { +func (m *MsgBuy_Order_Selection) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6541,81 +10025,17 @@ func (m *MsgUpdateClassIssuers) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgUpdateClassIssuers: wiretype end group for non-group") + return fmt.Errorf("proto: Selection: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgUpdateClassIssuers: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Selection: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Admin = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ClassId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Issuers", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SellOrderId", wireType) } - var stringLen uint64 + var v uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -6625,24 +10045,12 @@ func (m *MsgUpdateClassIssuers) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Issuers = append(m.Issuers, string(dAtA[iNdEx:postIndex])) - iNdEx = postIndex + m.Sum = &MsgBuy_Order_Selection_SellOrderId{v} default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -6667,7 +10075,7 @@ func (m *MsgUpdateClassIssuers) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgUpdateClassIssuersResponse) Unmarshal(dAtA []byte) error { +func (m *MsgBuyResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6690,12 +10098,88 @@ func (m *MsgUpdateClassIssuersResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgUpdateClassIssuersResponse: wiretype end group for non-group") + return fmt.Errorf("proto: MsgBuyResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgUpdateClassIssuersResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgBuyResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType == 0 { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.BuyOrderIds = append(m.BuyOrderIds, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.BuyOrderIds) == 0 { + m.BuyOrderIds = make([]uint64, 0, elementCount) + } + for iNdEx < postIndex { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.BuyOrderIds = append(m.BuyOrderIds, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field BuyOrderIds", wireType) + } default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -6720,7 +10204,7 @@ func (m *MsgUpdateClassIssuersResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgUpdateClassMetadata) Unmarshal(dAtA []byte) error { +func (m *MsgAllowAskDenom) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6743,15 +10227,15 @@ func (m *MsgUpdateClassMetadata) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgUpdateClassMetadata: wiretype end group for non-group") + return fmt.Errorf("proto: MsgAllowAskDenom: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgUpdateClassMetadata: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgAllowAskDenom: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RootAddress", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6779,11 +10263,11 @@ func (m *MsgUpdateClassMetadata) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Admin = string(dAtA[iNdEx:postIndex]) + m.RootAddress = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Denom", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6811,13 +10295,45 @@ func (m *MsgUpdateClassMetadata) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) + m.Denom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DisplayDenom", wireType) } - var byteLen int + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.DisplayDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Exponent", wireType) + } + m.Exponent = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -6827,26 +10343,11 @@ func (m *MsgUpdateClassMetadata) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + m.Exponent |= uint32(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + byteLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...) - if m.Metadata == nil { - m.Metadata = []byte{} - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -6871,7 +10372,7 @@ func (m *MsgUpdateClassMetadata) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgUpdateClassMetadataResponse) Unmarshal(dAtA []byte) error { +func (m *MsgAllowAskDenomResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6894,10 +10395,10 @@ func (m *MsgUpdateClassMetadataResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgUpdateClassMetadataResponse: wiretype end group for non-group") + return fmt.Errorf("proto: MsgAllowAskDenomResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgUpdateClassMetadataResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgAllowAskDenomResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -6924,7 +10425,7 @@ func (m *MsgUpdateClassMetadataResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgSell) Unmarshal(dAtA []byte) error { +func (m *MsgCreateBasket) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6947,15 +10448,15 @@ func (m *MsgSell) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgSell: wiretype end group for non-group") + return fmt.Errorf("proto: MsgCreateBasket: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgSell: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgCreateBasket: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Curator", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6983,13 +10484,13 @@ func (m *MsgSell) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Owner = string(dAtA[iNdEx:postIndex]) + m.Curator = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Orders", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -6999,82 +10500,27 @@ func (m *MsgSell) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - m.Orders = append(m.Orders, &MsgSell_Order{}) - if err := m.Orders[len(m.Orders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Name = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipTx(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *MsgSell_Order) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Order: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Order: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DisplayName", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -7102,13 +10548,13 @@ func (m *MsgSell_Order) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) + m.DisplayName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Quantity", wireType) + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Exponent", wireType) } - var stringLen uint64 + m.Exponent = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -7118,27 +10564,14 @@ func (m *MsgSell_Order) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.Exponent |= uint32(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Quantity = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AskPrice", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BasketCriteria", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7165,14 +10598,12 @@ func (m *MsgSell_Order) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.AskPrice == nil { - m.AskPrice = &types1.Coin{} - } - if err := m.AskPrice.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.BasketCriteria = append(m.BasketCriteria, &BasketCriteria{}) + if err := m.BasketCriteria[len(m.BasketCriteria)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 4: + case 6: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field DisableAutoRetire", wireType) } @@ -7192,135 +10623,26 @@ func (m *MsgSell_Order) Unmarshal(dAtA []byte) error { } } m.DisableAutoRetire = bool(v != 0) - default: - iNdEx = preIndex - skippy, err := skipTx(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *MsgSellResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MsgSellResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MsgSellResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType == 0 { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.SellOrderIds = append(m.SellOrderIds, v) - } else if wireType == 2 { - var packedLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - packedLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if packedLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + packedLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - var elementCount int - var count int - for _, integer := range dAtA[iNdEx:postIndex] { - if integer < 128 { - count++ - } - } - elementCount = count - if elementCount != 0 && len(m.SellOrderIds) == 0 { - m.SellOrderIds = make([]uint64, 0, elementCount) - } - for iNdEx < postIndex { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.SellOrderIds = append(m.SellOrderIds, v) + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field AllowPicking", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break } - } else { - return fmt.Errorf("proto: wrong wireType = %d for field SellOrderIds", wireType) } + m.AllowPicking = bool(v != 0) default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -7345,7 +10667,7 @@ func (m *MsgSellResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgUpdateSellOrders) Unmarshal(dAtA []byte) error { +func (m *BasketCriteria) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7368,17 +10690,17 @@ func (m *MsgUpdateSellOrders) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgUpdateSellOrders: wiretype end group for non-group") + return fmt.Errorf("proto: BasketCriteria: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgUpdateSellOrders: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BasketCriteria: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -7388,29 +10710,33 @@ func (m *MsgUpdateSellOrders) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - m.Owner = string(dAtA[iNdEx:postIndex]) + if m.Filter == nil { + m.Filter = &Filter{} + } + if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Updates", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Multiplier", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -7420,25 +10746,23 @@ func (m *MsgUpdateSellOrders) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - m.Updates = append(m.Updates, &MsgUpdateSellOrders_Update{}) - if err := m.Updates[len(m.Updates)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Multiplier = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -7464,7 +10788,7 @@ func (m *MsgUpdateSellOrders) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgUpdateSellOrders_Update) Unmarshal(dAtA []byte) error { +func (m *MsgCreateBasketResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7487,17 +10811,17 @@ func (m *MsgUpdateSellOrders_Update) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Update: wiretype end group for non-group") + return fmt.Errorf("proto: MsgCreateBasketResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Update: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgCreateBasketResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SellOrderId", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BasketDenom", wireType) } - m.SellOrderId = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -7507,14 +10831,80 @@ func (m *MsgUpdateSellOrders_Update) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.SellOrderId |= uint64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 2: + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BasketDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgAddToBasket) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgAddToBasket: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgAddToBasket: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NewQuantity", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -7542,13 +10932,13 @@ func (m *MsgUpdateSellOrders_Update) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.NewQuantity = string(dAtA[iNdEx:postIndex]) + m.Owner = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field NewAskPrice", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BasketDenom", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -7558,33 +10948,29 @@ func (m *MsgUpdateSellOrders_Update) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - if m.NewAskPrice == nil { - m.NewAskPrice = &types1.Coin{} - } - if err := m.NewAskPrice.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.BasketDenom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DisableAutoRetire", wireType) + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Credits", wireType) } - var v int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -7594,65 +10980,26 @@ func (m *MsgUpdateSellOrders_Update) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - m.DisableAutoRetire = bool(v != 0) - default: - iNdEx = preIndex - skippy, err := skipTx(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { + if msglen < 0 { return ErrInvalidLengthTx } - if (iNdEx + skippy) < 0 { + postIndex := iNdEx + msglen + if postIndex < 0 { return ErrInvalidLengthTx } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *MsgUpdateSellOrdersResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.Credits = append(m.Credits, &BasketCredit{}) + if err := m.Credits[len(m.Credits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MsgUpdateSellOrdersResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MsgUpdateSellOrdersResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -7677,7 +11024,7 @@ func (m *MsgUpdateSellOrdersResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgBuy) Unmarshal(dAtA []byte) error { +func (m *MsgAddToBasketResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7687,62 +11034,30 @@ func (m *MsgBuy) Unmarshal(dAtA []byte) error { if shift >= 64 { return ErrIntOverflowTx } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MsgBuy: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MsgBuy: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Buyer", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - m.Buyer = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgAddToBasketResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgAddToBasketResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Orders", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AmountReceived", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -7752,25 +11067,23 @@ func (m *MsgBuy) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - m.Orders = append(m.Orders, &MsgBuy_Order{}) - if err := m.Orders[len(m.Orders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.AmountReceived = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -7796,7 +11109,7 @@ func (m *MsgBuy) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgBuy_Order) Unmarshal(dAtA []byte) error { +func (m *MsgTakeFromBasket) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7819,17 +11132,17 @@ func (m *MsgBuy_Order) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Order: wiretype end group for non-group") + return fmt.Errorf("proto: MsgTakeFromBasket: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Order: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgTakeFromBasket: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Selection", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -7839,31 +11152,27 @@ func (m *MsgBuy_Order) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Selection == nil { - m.Selection = &MsgBuy_Order_Selection{} - } - if err := m.Selection.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Owner = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Quantity", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BasketDenom", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -7891,13 +11200,13 @@ func (m *MsgBuy_Order) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Quantity = string(dAtA[iNdEx:postIndex]) + m.BasketDenom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BidPrice", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Amount", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -7907,53 +11216,29 @@ func (m *MsgBuy_Order) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - if m.BidPrice == nil { - m.BidPrice = &types1.Coin{} - } - if err := m.BidPrice.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Amount = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DisableAutoRetire", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.DisableAutoRetire = bool(v != 0) - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DisablePartialFill", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RetirementLocation", wireType) } - var v int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -7963,85 +11248,24 @@ func (m *MsgBuy_Order) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - m.DisablePartialFill = bool(v != 0) - default: - iNdEx = preIndex - skippy, err := skipTx(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthTx } - if (iNdEx + skippy) < 0 { + postIndex := iNdEx + intStringLen + if postIndex < 0 { return ErrInvalidLengthTx } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *MsgBuy_Order_Selection) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Selection: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Selection: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SellOrderId", wireType) - } - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.Sum = &MsgBuy_Order_Selection_SellOrderId{v} + m.RetirementLocation = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -8057,120 +11281,78 @@ func (m *MsgBuy_Order_Selection) Unmarshal(dAtA []byte) error { if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *MsgBuyResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: MsgBuyResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: MsgBuyResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType == 0 { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.BuyOrderIds = append(m.BuyOrderIds, v) - } else if wireType == 2 { - var packedLen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - packedLen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if packedLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + packedLen - if postIndex < 0 { - return ErrInvalidLengthTx + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgTakeFromBasketResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgTakeFromBasketResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgTakeFromBasketResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Credits", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx } - if postIndex > l { + if iNdEx >= l { return io.ErrUnexpectedEOF } - var elementCount int - var count int - for _, integer := range dAtA[iNdEx:postIndex] { - if integer < 128 { - count++ - } - } - elementCount = count - if elementCount != 0 && len(m.BuyOrderIds) == 0 { - m.BuyOrderIds = make([]uint64, 0, elementCount) - } - for iNdEx < postIndex { - var v uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.BuyOrderIds = append(m.BuyOrderIds, v) + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break } - } else { - return fmt.Errorf("proto: wrong wireType = %d for field BuyOrderIds", wireType) } + if msglen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Credits = append(m.Credits, &BasketCredit{}) + if err := m.Credits[len(m.Credits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -8195,7 +11377,7 @@ func (m *MsgBuyResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgAllowAskDenom) Unmarshal(dAtA []byte) error { +func (m *MsgPickFromBasket) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8218,15 +11400,15 @@ func (m *MsgAllowAskDenom) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgAllowAskDenom: wiretype end group for non-group") + return fmt.Errorf("proto: MsgPickFromBasket: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgAllowAskDenom: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgPickFromBasket: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RootAddress", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -8254,11 +11436,11 @@ func (m *MsgAllowAskDenom) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.RootAddress = string(dAtA[iNdEx:postIndex]) + m.Owner = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Denom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BasketDenom", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -8286,13 +11468,13 @@ func (m *MsgAllowAskDenom) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Denom = string(dAtA[iNdEx:postIndex]) + m.BasketDenom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DisplayDenom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Credits", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -8302,29 +11484,31 @@ func (m *MsgAllowAskDenom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthTx } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthTx } if postIndex > l { return io.ErrUnexpectedEOF } - m.DisplayDenom = string(dAtA[iNdEx:postIndex]) + m.Credits = append(m.Credits, &BasketCredit{}) + if err := m.Credits[len(m.Credits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Exponent", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RetirementLocation", wireType) } - m.Exponent = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTx @@ -8334,11 +11518,24 @@ func (m *MsgAllowAskDenom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Exponent |= uint32(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.RetirementLocation = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) @@ -8363,7 +11560,7 @@ func (m *MsgAllowAskDenom) Unmarshal(dAtA []byte) error { } return nil } -func (m *MsgAllowAskDenomResponse) Unmarshal(dAtA []byte) error { +func (m *MsgPickFromBasketResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -8386,12 +11583,129 @@ func (m *MsgAllowAskDenomResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: MsgAllowAskDenomResponse: wiretype end group for non-group") + return fmt.Errorf("proto: MsgPickFromBasketResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: MsgAllowAskDenomResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: MsgPickFromBasketResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BasketCredit) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BasketCredit: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BasketCredit: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BatchDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TradableAmount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TradableAmount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTx(dAtA[iNdEx:]) diff --git a/x/ecocredit/types.pb.go b/x/ecocredit/types.pb.go index 08c08f4a0e..9f823ee69b 100644 --- a/x/ecocredit/types.pb.go +++ b/x/ecocredit/types.pb.go @@ -1,5 +1,5 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. -// source: regen/ecocredit/v1alpha1/types.proto +// source: regen/ecocredit/v1alpha2/types.proto package ecocredit @@ -49,7 +49,7 @@ func (m *ClassInfo) Reset() { *m = ClassInfo{} } func (m *ClassInfo) String() string { return proto.CompactTextString(m) } func (*ClassInfo) ProtoMessage() {} func (*ClassInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_5342f4dcaeff1a84, []int{0} + return fileDescriptor_d49f179dcaefe4e9, []int{0} } func (m *ClassInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -120,14 +120,95 @@ func (m *ClassInfo) GetNumBatches() uint64 { return 0 } +// ProjectInfo represents the high-level on-chain information for a project. +type ProjectInfo struct { + // project_id is the unique ID of the project. + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` + // class_id is the unique ID of credit class for this project. + ClassId string `protobuf:"bytes,2,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // issuer is the issuer of the credit batches for this project. + Issuer string `protobuf:"bytes,3,opt,name=issuer,proto3" json:"issuer,omitempty"` + // project_location is the location of the project. + // Full documentation can be found in MsgCreateProject.project_location. + ProjectLocation string `protobuf:"bytes,4,opt,name=project_location,json=projectLocation,proto3" json:"project_location,omitempty"` + // metadata is any arbitrary metadata attached to the project. + Metadata []byte `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (m *ProjectInfo) Reset() { *m = ProjectInfo{} } +func (m *ProjectInfo) String() string { return proto.CompactTextString(m) } +func (*ProjectInfo) ProtoMessage() {} +func (*ProjectInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_d49f179dcaefe4e9, []int{1} +} +func (m *ProjectInfo) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *ProjectInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_ProjectInfo.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *ProjectInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProjectInfo.Merge(m, src) +} +func (m *ProjectInfo) XXX_Size() int { + return m.Size() +} +func (m *ProjectInfo) XXX_DiscardUnknown() { + xxx_messageInfo_ProjectInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_ProjectInfo proto.InternalMessageInfo + +func (m *ProjectInfo) GetProjectId() string { + if m != nil { + return m.ProjectId + } + return "" +} + +func (m *ProjectInfo) GetClassId() string { + if m != nil { + return m.ClassId + } + return "" +} + +func (m *ProjectInfo) GetIssuer() string { + if m != nil { + return m.Issuer + } + return "" +} + +func (m *ProjectInfo) GetProjectLocation() string { + if m != nil { + return m.ProjectLocation + } + return "" +} + +func (m *ProjectInfo) GetMetadata() []byte { + if m != nil { + return m.Metadata + } + return nil +} + // BatchInfo represents the high-level on-chain information for a credit batch. type BatchInfo struct { - // class_id is the unique ID of credit class. - ClassId string `protobuf:"bytes,1,opt,name=class_id,json=classId,proto3" json:"class_id,omitempty"` + // project_id is the unique ID of the project this batch belongs to. + ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"` // batch_denom is the unique ID of credit batch. BatchDenom string `protobuf:"bytes,2,opt,name=batch_denom,json=batchDenom,proto3" json:"batch_denom,omitempty"` - // issuer is the issuer of the credit batch. - Issuer string `protobuf:"bytes,3,opt,name=issuer,proto3" json:"issuer,omitempty"` // total_amount is the total number of active credits in the credit batch. // Some of the issued credits may be cancelled and will be removed from // total_amount and tracked in amount_cancelled. total_amount and @@ -147,16 +228,13 @@ type BatchInfo struct { // end_date is the end of the period during which this credit batch was // quantified and verified. EndDate *time.Time `protobuf:"bytes,8,opt,name=end_date,json=endDate,proto3,stdtime" json:"end_date,omitempty"` - // project_location is the location of the project backing the credits in this - // batch. Full documentation can be found in MsgCreateBatch.project_location. - ProjectLocation string `protobuf:"bytes,9,opt,name=project_location,json=projectLocation,proto3" json:"project_location,omitempty"` } func (m *BatchInfo) Reset() { *m = BatchInfo{} } func (m *BatchInfo) String() string { return proto.CompactTextString(m) } func (*BatchInfo) ProtoMessage() {} func (*BatchInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_5342f4dcaeff1a84, []int{1} + return fileDescriptor_d49f179dcaefe4e9, []int{2} } func (m *BatchInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -185,9 +263,9 @@ func (m *BatchInfo) XXX_DiscardUnknown() { var xxx_messageInfo_BatchInfo proto.InternalMessageInfo -func (m *BatchInfo) GetClassId() string { +func (m *BatchInfo) GetProjectId() string { if m != nil { - return m.ClassId + return m.ProjectId } return "" } @@ -199,13 +277,6 @@ func (m *BatchInfo) GetBatchDenom() string { return "" } -func (m *BatchInfo) GetIssuer() string { - if m != nil { - return m.Issuer - } - return "" -} - func (m *BatchInfo) GetTotalAmount() string { if m != nil { return m.TotalAmount @@ -241,13 +312,6 @@ func (m *BatchInfo) GetEndDate() *time.Time { return nil } -func (m *BatchInfo) GetProjectLocation() string { - if m != nil { - return m.ProjectLocation - } - return "" -} - // Params defines the updatable global parameters of the ecocredit module for // use with the x/params module. type Params struct { @@ -267,7 +331,7 @@ func (m *Params) Reset() { *m = Params{} } func (m *Params) String() string { return proto.CompactTextString(m) } func (*Params) ProtoMessage() {} func (*Params) Descriptor() ([]byte, []int) { - return fileDescriptor_5342f4dcaeff1a84, []int{2} + return fileDescriptor_d49f179dcaefe4e9, []int{3} } func (m *Params) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -342,7 +406,7 @@ func (m *CreditType) Reset() { *m = CreditType{} } func (m *CreditType) String() string { return proto.CompactTextString(m) } func (*CreditType) ProtoMessage() {} func (*CreditType) Descriptor() ([]byte, []int) { - return fileDescriptor_5342f4dcaeff1a84, []int{3} + return fileDescriptor_d49f179dcaefe4e9, []int{4} } func (m *CreditType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -412,7 +476,7 @@ func (m *CreditTypeSeq) Reset() { *m = CreditTypeSeq{} } func (m *CreditTypeSeq) String() string { return proto.CompactTextString(m) } func (*CreditTypeSeq) ProtoMessage() {} func (*CreditTypeSeq) Descriptor() ([]byte, []int) { - return fileDescriptor_5342f4dcaeff1a84, []int{4} + return fileDescriptor_d49f179dcaefe4e9, []int{5} } func (m *CreditTypeSeq) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -479,7 +543,7 @@ func (m *SellOrder) Reset() { *m = SellOrder{} } func (m *SellOrder) String() string { return proto.CompactTextString(m) } func (*SellOrder) ProtoMessage() {} func (*SellOrder) Descriptor() ([]byte, []int) { - return fileDescriptor_5342f4dcaeff1a84, []int{5} + return fileDescriptor_d49f179dcaefe4e9, []int{6} } func (m *SellOrder) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -554,33 +618,35 @@ func (m *SellOrder) GetDisableAutoRetire() bool { type BuyOrder struct { // buy_order_id is the unique ID of buy order. BuyOrderId uint64 `protobuf:"varint,1,opt,name=buy_order_id,json=buyOrderId,proto3" json:"buy_order_id,omitempty"` + // buyer is the address that created the buy order + Buyer string `protobuf:"bytes,2,opt,name=buyer,proto3" json:"buyer,omitempty"` // selection is the buy order selection. - Selection *BuyOrder_Selection `protobuf:"bytes,2,opt,name=selection,proto3" json:"selection,omitempty"` + Selection *BuyOrder_Selection `protobuf:"bytes,3,opt,name=selection,proto3" json:"selection,omitempty"` // quantity is the quantity of credits to buy. If the quantity of credits // available is less than this amount the order will be partially filled // unless disable_partial_fill is true. - Quantity string `protobuf:"bytes,3,opt,name=quantity,proto3" json:"quantity,omitempty"` + Quantity string `protobuf:"bytes,4,opt,name=quantity,proto3" json:"quantity,omitempty"` // bid price is the bid price for this buy order. A credit unit will be // settled at a purchase price that is no more than the bid price. The // buy order will fail if the buyer does not have enough funds available // to complete the purchase. - BidPrice *types1.Coin `protobuf:"bytes,4,opt,name=bid_price,json=bidPrice,proto3" json:"bid_price,omitempty"` + BidPrice *types1.Coin `protobuf:"bytes,5,opt,name=bid_price,json=bidPrice,proto3" json:"bid_price,omitempty"` // disable_auto_retire allows auto-retirement to be disabled. If it is set to true // the credits will not auto-retire and can be resold assuming that the // corresponding sell order has auto-retirement disabled. If the sell order // hasn't disabled auto-retirement and the buy order tries to disable it, // that buy order will fail. - DisableAutoRetire bool `protobuf:"varint,5,opt,name=disable_auto_retire,json=disableAutoRetire,proto3" json:"disable_auto_retire,omitempty"` + DisableAutoRetire bool `protobuf:"varint,6,opt,name=disable_auto_retire,json=disableAutoRetire,proto3" json:"disable_auto_retire,omitempty"` // disable_partial_fill disables the default behavior of partially filling // buy orders if the requested quantity is not available. - DisablePartialFill bool `protobuf:"varint,6,opt,name=disable_partial_fill,json=disablePartialFill,proto3" json:"disable_partial_fill,omitempty"` + DisablePartialFill bool `protobuf:"varint,7,opt,name=disable_partial_fill,json=disablePartialFill,proto3" json:"disable_partial_fill,omitempty"` } func (m *BuyOrder) Reset() { *m = BuyOrder{} } func (m *BuyOrder) String() string { return proto.CompactTextString(m) } func (*BuyOrder) ProtoMessage() {} func (*BuyOrder) Descriptor() ([]byte, []int) { - return fileDescriptor_5342f4dcaeff1a84, []int{6} + return fileDescriptor_d49f179dcaefe4e9, []int{7} } func (m *BuyOrder) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -616,6 +682,13 @@ func (m *BuyOrder) GetBuyOrderId() uint64 { return 0 } +func (m *BuyOrder) GetBuyer() string { + if m != nil { + return m.Buyer + } + return "" +} + func (m *BuyOrder) GetSelection() *BuyOrder_Selection { if m != nil { return m.Selection @@ -664,7 +737,7 @@ func (m *BuyOrder_Selection) Reset() { *m = BuyOrder_Selection{} } func (m *BuyOrder_Selection) String() string { return proto.CompactTextString(m) } func (*BuyOrder_Selection) ProtoMessage() {} func (*BuyOrder_Selection) Descriptor() ([]byte, []int) { - return fileDescriptor_5342f4dcaeff1a84, []int{6, 0} + return fileDescriptor_d49f179dcaefe4e9, []int{7, 0} } func (m *BuyOrder_Selection) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -741,7 +814,7 @@ func (m *AskDenom) Reset() { *m = AskDenom{} } func (m *AskDenom) String() string { return proto.CompactTextString(m) } func (*AskDenom) ProtoMessage() {} func (*AskDenom) Descriptor() ([]byte, []int) { - return fileDescriptor_5342f4dcaeff1a84, []int{7} + return fileDescriptor_d49f179dcaefe4e9, []int{8} } func (m *AskDenom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -791,251 +864,470 @@ func (m *AskDenom) GetExponent() uint32 { return 0 } -func init() { - proto.RegisterType((*ClassInfo)(nil), "regen.ecocredit.v1alpha1.ClassInfo") - proto.RegisterType((*BatchInfo)(nil), "regen.ecocredit.v1alpha1.BatchInfo") - proto.RegisterType((*Params)(nil), "regen.ecocredit.v1alpha1.Params") - proto.RegisterType((*CreditType)(nil), "regen.ecocredit.v1alpha1.CreditType") - proto.RegisterType((*CreditTypeSeq)(nil), "regen.ecocredit.v1alpha1.CreditTypeSeq") - proto.RegisterType((*SellOrder)(nil), "regen.ecocredit.v1alpha1.SellOrder") - proto.RegisterType((*BuyOrder)(nil), "regen.ecocredit.v1alpha1.BuyOrder") - proto.RegisterType((*BuyOrder_Selection)(nil), "regen.ecocredit.v1alpha1.BuyOrder.Selection") - proto.RegisterType((*AskDenom)(nil), "regen.ecocredit.v1alpha1.AskDenom") +type Filter struct { + // Types that are valid to be assigned to Sum: + // *Filter_And_ + // *Filter_Or_ + // *Filter_CreditTypeName + // *Filter_ClassId + // *Filter_ProjectId + // *Filter_BatchDenom + // *Filter_ClassAdmin + // *Filter_Issuer + // *Filter_Owner + // *Filter_ProjectLocation + // *Filter_DateRange_ + // *Filter_Tag + Sum isFilter_Sum `protobuf_oneof:"sum"` +} + +func (m *Filter) Reset() { *m = Filter{} } +func (m *Filter) String() string { return proto.CompactTextString(m) } +func (*Filter) ProtoMessage() {} +func (*Filter) Descriptor() ([]byte, []int) { + return fileDescriptor_d49f179dcaefe4e9, []int{9} +} +func (m *Filter) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Filter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Filter.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *Filter) XXX_Merge(src proto.Message) { + xxx_messageInfo_Filter.Merge(m, src) +} +func (m *Filter) XXX_Size() int { + return m.Size() +} +func (m *Filter) XXX_DiscardUnknown() { + xxx_messageInfo_Filter.DiscardUnknown(m) } -func init() { - proto.RegisterFile("regen/ecocredit/v1alpha1/types.proto", fileDescriptor_5342f4dcaeff1a84) -} - -var fileDescriptor_5342f4dcaeff1a84 = []byte{ - // 986 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x55, 0xc1, 0x72, 0x1b, 0x45, - 0x10, 0xf5, 0x5a, 0x92, 0xad, 0x6d, 0xc9, 0xe0, 0x0c, 0xae, 0xd4, 0x46, 0x05, 0x92, 0x10, 0x39, - 0x28, 0x05, 0x59, 0xc5, 0x81, 0xa2, 0xa8, 0xe2, 0x40, 0x59, 0x4e, 0x02, 0x06, 0x0a, 0x5c, 0xeb, - 0x9c, 0xb8, 0x6c, 0xcd, 0xee, 0xb6, 0xe5, 0xc1, 0xb3, 0x33, 0xf2, 0xce, 0xac, 0x1d, 0xfd, 0x45, - 0xbe, 0x03, 0x7e, 0x24, 0xc7, 0x1c, 0x29, 0x0e, 0x04, 0xec, 0x0b, 0x67, 0xbe, 0x80, 0xda, 0x99, - 0x91, 0x14, 0xdb, 0x98, 0xe4, 0xe4, 0x79, 0xaf, 0xbb, 0x77, 0xf4, 0xba, 0x5f, 0x8f, 0xe1, 0x6e, - 0x81, 0x13, 0x14, 0x23, 0x4c, 0x65, 0x5a, 0x60, 0xc6, 0xf4, 0xe8, 0x74, 0x9b, 0xf2, 0xe9, 0x11, - 0xdd, 0x1e, 0xe9, 0xd9, 0x14, 0x55, 0x38, 0x2d, 0xa4, 0x96, 0x24, 0x30, 0x59, 0xe1, 0x22, 0x2b, - 0x9c, 0x67, 0x75, 0xba, 0xa9, 0x54, 0xb9, 0x54, 0xa3, 0x84, 0x2a, 0x1c, 0x9d, 0x6e, 0x27, 0xa8, - 0xe9, 0xf6, 0x28, 0x95, 0x4c, 0xd8, 0xca, 0xce, 0xd6, 0x44, 0x4e, 0xa4, 0x39, 0x8e, 0xaa, 0x93, - 0x63, 0x7b, 0x13, 0x29, 0x27, 0x1c, 0x47, 0x06, 0x25, 0xe5, 0xe1, 0x48, 0xb3, 0x1c, 0x95, 0xa6, - 0xf9, 0xd4, 0x26, 0x0c, 0x7e, 0xf7, 0xc0, 0xdf, 0xe5, 0x54, 0xa9, 0x3d, 0x71, 0x28, 0xc9, 0x1d, - 0x68, 0xa6, 0x15, 0x88, 0x59, 0x16, 0x78, 0x7d, 0x6f, 0xe8, 0x47, 0xeb, 0x06, 0xef, 0x65, 0x64, - 0x0b, 0x1a, 0x34, 0xcb, 0x99, 0x08, 0x56, 0x0d, 0x6f, 0x01, 0x09, 0x60, 0x9d, 0x29, 0x55, 0x62, - 0xa1, 0x82, 0x5a, 0xbf, 0x56, 0xe5, 0x3b, 0x48, 0x3a, 0xd0, 0xcc, 0x51, 0xd3, 0x8c, 0x6a, 0x1a, - 0xd4, 0xfb, 0xde, 0xb0, 0x1d, 0x2d, 0x30, 0x79, 0x0c, 0x2d, 0x2b, 0x2f, 0xae, 0xb4, 0x07, 0x8d, - 0xbe, 0x37, 0x6c, 0x3d, 0xbc, 0x1b, 0xde, 0xa4, 0x3d, 0xdc, 0x35, 0xf8, 0xe9, 0x6c, 0x8a, 0x11, - 0xa4, 0x8b, 0x33, 0xe9, 0x41, 0x4b, 0x94, 0x79, 0x9c, 0x50, 0x9d, 0x1e, 0xa1, 0x0a, 0xd6, 0xfa, - 0xde, 0xb0, 0x1e, 0x81, 0x28, 0xf3, 0xb1, 0x65, 0x06, 0xff, 0xac, 0x82, 0x6f, 0xce, 0x6f, 0x12, - 0xd7, 0x83, 0x96, 0xf9, 0x4a, 0x9c, 0xa1, 0x90, 0xb9, 0x93, 0x08, 0x86, 0x7a, 0x54, 0x31, 0xe4, - 0x36, 0xac, 0x59, 0x61, 0x41, 0xcd, 0xc4, 0x1c, 0x22, 0x1f, 0x42, 0x5b, 0x4b, 0x4d, 0x79, 0x4c, - 0x73, 0x59, 0x0a, 0x6d, 0x94, 0xfa, 0x51, 0xcb, 0x70, 0x3b, 0x86, 0xba, 0xd4, 0x88, 0xc6, 0x95, - 0x46, 0xdc, 0x83, 0x4d, 0x5b, 0x18, 0xa7, 0x54, 0xa4, 0xc8, 0x39, 0x66, 0x46, 0x86, 0x1f, 0xbd, - 0x6b, 0xf9, 0xdd, 0x39, 0x4d, 0xbe, 0x02, 0x50, 0x9a, 0x16, 0x3a, 0xce, 0xa8, 0xc6, 0x60, 0xdd, - 0xb4, 0xac, 0x13, 0xda, 0xf1, 0x86, 0xf3, 0xf1, 0x86, 0x4f, 0xe7, 0xe3, 0x1d, 0xd7, 0x9f, 0xbf, - 0xea, 0x79, 0x91, 0x6f, 0x6a, 0x1e, 0x51, 0x8d, 0xe4, 0x4b, 0x68, 0xa2, 0xc8, 0x6c, 0x79, 0xf3, - 0x2d, 0xcb, 0xd7, 0x51, 0x64, 0xa6, 0xf8, 0x1e, 0x6c, 0x4e, 0x0b, 0xf9, 0x33, 0xa6, 0x3a, 0xe6, - 0x32, 0xa5, 0x9a, 0x49, 0x11, 0xf8, 0xf6, 0x87, 0x3a, 0xfe, 0x7b, 0x47, 0x0f, 0x7e, 0x5d, 0x85, - 0xb5, 0x7d, 0x5a, 0xd0, 0x5c, 0x91, 0x12, 0x36, 0xdd, 0x9c, 0x6d, 0xe3, 0x0f, 0x11, 0x03, 0xaf, - 0x5f, 0x1b, 0xb6, 0x1e, 0xde, 0x09, 0xad, 0x9d, 0xc3, 0xca, 0xce, 0xa1, 0xb3, 0x73, 0xb8, 0x2b, - 0x99, 0x18, 0x3f, 0x78, 0xf1, 0x47, 0x6f, 0xe5, 0x97, 0x57, 0xbd, 0xe1, 0x84, 0xe9, 0xa3, 0x32, - 0x09, 0x53, 0x99, 0x8f, 0x9c, 0xf7, 0xed, 0x9f, 0xfb, 0x2a, 0x3b, 0x76, 0x4b, 0x53, 0x15, 0xa8, - 0xe8, 0x1d, 0x7b, 0x89, 0xb1, 0xf1, 0x13, 0x44, 0xf2, 0x19, 0xdc, 0xa6, 0x9c, 0xcb, 0x33, 0xcc, - 0xdc, 0xbd, 0x69, 0x81, 0x54, 0xcb, 0x42, 0x05, 0xab, 0xc6, 0xa3, 0x5b, 0x2e, 0x6a, 0x0a, 0x76, - 0x5d, 0x8c, 0x7c, 0x0c, 0xb7, 0x0c, 0xcf, 0x99, 0xd2, 0x31, 0x0a, 0x9a, 0x54, 0xc3, 0xa8, 0xa6, - 0xdd, 0x8c, 0x36, 0x17, 0x81, 0xc7, 0x96, 0x27, 0x5f, 0x43, 0xfb, 0x35, 0x07, 0xab, 0xa0, 0x6e, - 0x54, 0xbd, 0x9d, 0x85, 0x5b, 0x4b, 0x0b, 0xab, 0xc1, 0x29, 0xc0, 0x32, 0x44, 0x08, 0xd4, 0x05, - 0xcd, 0xd1, 0xd9, 0xd3, 0x9c, 0xc9, 0x00, 0xda, 0x34, 0x49, 0x0a, 0x3c, 0x65, 0xb6, 0xed, 0xd6, - 0x9c, 0x97, 0xb8, 0xaa, 0xae, 0x14, 0x4c, 0x3b, 0x73, 0x9a, 0x33, 0x79, 0x1f, 0xfc, 0x69, 0x81, - 0x29, 0x53, 0x55, 0x51, 0xe5, 0xcb, 0x8d, 0x68, 0x49, 0x0c, 0x22, 0xd8, 0x58, 0xde, 0x7b, 0x80, - 0x27, 0xd7, 0xae, 0xf1, 0xfe, 0xe3, 0x9a, 0x0f, 0x00, 0x14, 0x9e, 0xc4, 0xa2, 0xcc, 0x13, 0x2c, - 0xcc, 0x0f, 0xa9, 0x47, 0xbe, 0xc2, 0x93, 0x1f, 0x0c, 0x31, 0xf8, 0xcb, 0x03, 0xff, 0x00, 0x39, - 0xff, 0xb1, 0xc8, 0xb0, 0xa8, 0xd6, 0x4d, 0x56, 0x87, 0xf9, 0xba, 0xd5, 0xa3, 0x75, 0x83, 0xed, - 0x5b, 0x22, 0xcf, 0x84, 0xfb, 0x84, 0x1f, 0x59, 0x70, 0x75, 0x09, 0x6b, 0xd7, 0x96, 0xb0, 0x03, - 0xcd, 0x93, 0x92, 0x0a, 0xcd, 0xf4, 0xcc, 0x2d, 0xda, 0x02, 0x93, 0xcf, 0xc1, 0xa7, 0xea, 0x38, - 0x9e, 0x16, 0x2c, 0x9d, 0x3f, 0x28, 0x37, 0x7b, 0x2c, 0x6a, 0x52, 0x75, 0xbc, 0x5f, 0xa5, 0x92, - 0x10, 0xde, 0xcb, 0x98, 0xaa, 0x86, 0x1a, 0xd3, 0x52, 0xcb, 0xb8, 0x40, 0xcd, 0x0a, 0x34, 0x4b, - 0xd8, 0x8c, 0x6e, 0xb9, 0xd0, 0x4e, 0xa9, 0x65, 0x64, 0x02, 0x83, 0xbf, 0x57, 0xa1, 0x39, 0x2e, - 0x67, 0x56, 0x62, 0x1f, 0xda, 0x49, 0x39, 0x8b, 0xaf, 0xc8, 0x84, 0xc4, 0xc5, 0xf7, 0x32, 0xf2, - 0x2d, 0xf8, 0x0a, 0x39, 0xa6, 0x8b, 0xc9, 0xb5, 0x1e, 0x7e, 0x72, 0xb3, 0x49, 0xe6, 0x1f, 0x0e, - 0x0f, 0xe6, 0x35, 0xd1, 0xb2, 0xfc, 0x92, 0xfc, 0xda, 0x75, 0xf9, 0x09, 0xcb, 0x9c, 0xfc, 0xfa, - 0x1b, 0xe5, 0x27, 0x2c, 0xfb, 0x5f, 0xf9, 0x8d, 0x1b, 0xe4, 0x93, 0x07, 0xb0, 0x35, 0xcf, 0x9f, - 0xd2, 0x42, 0x33, 0xca, 0xe3, 0x43, 0xc6, 0xb9, 0xeb, 0x17, 0x71, 0xb1, 0x7d, 0x1b, 0x7a, 0xc2, - 0x38, 0xef, 0x7c, 0x61, 0x3c, 0xe1, 0x24, 0xdc, 0x85, 0x0d, 0x85, 0x9c, 0x5f, 0xe9, 0xd8, 0x37, - 0x2b, 0x51, 0x4b, 0xcd, 0x7d, 0xb3, 0x97, 0x8d, 0x1b, 0x50, 0x53, 0x65, 0x3e, 0xa0, 0xd0, 0xdc, - 0x51, 0xc7, 0x76, 0xf4, 0x5b, 0xd0, 0xb0, 0xae, 0xb0, 0xb6, 0xb4, 0x80, 0x7c, 0x04, 0x1b, 0x19, - 0x53, 0x53, 0x4e, 0x67, 0x97, 0x1e, 0xee, 0xb6, 0x23, 0x17, 0xae, 0xc1, 0x67, 0x53, 0x29, 0x50, - 0xd8, 0xfd, 0xd8, 0x88, 0x16, 0x78, 0xfc, 0xdd, 0x8b, 0xf3, 0xae, 0xf7, 0xf2, 0xbc, 0xeb, 0xfd, - 0x79, 0xde, 0xf5, 0x9e, 0x5f, 0x74, 0x57, 0x5e, 0x5e, 0x74, 0x57, 0x7e, 0xbb, 0xe8, 0xae, 0xfc, - 0xb4, 0xfd, 0xda, 0xeb, 0x63, 0xe6, 0x75, 0x5f, 0xa0, 0x3e, 0x93, 0xc5, 0xb1, 0x43, 0x1c, 0xb3, - 0x09, 0x16, 0xa3, 0x67, 0xcb, 0x7f, 0xe8, 0xc9, 0x9a, 0x79, 0x46, 0x3f, 0xfd, 0x37, 0x00, 0x00, - 0xff, 0xff, 0xee, 0xb1, 0x14, 0x7b, 0xea, 0x07, 0x00, 0x00, +var xxx_messageInfo_Filter proto.InternalMessageInfo + +type isFilter_Sum interface { + isFilter_Sum() + MarshalTo([]byte) (int, error) + Size() int } -func (m *ClassInfo) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil +type Filter_And_ struct { + And *Filter_And `protobuf:"bytes,1,opt,name=and,proto3,oneof" json:"and,omitempty"` +} +type Filter_Or_ struct { + Or *Filter_Or `protobuf:"bytes,2,opt,name=or,proto3,oneof" json:"or,omitempty"` +} +type Filter_CreditTypeName struct { + CreditTypeName string `protobuf:"bytes,3,opt,name=credit_type_name,json=creditTypeName,proto3,oneof" json:"credit_type_name,omitempty"` +} +type Filter_ClassId struct { + ClassId string `protobuf:"bytes,4,opt,name=class_id,json=classId,proto3,oneof" json:"class_id,omitempty"` +} +type Filter_ProjectId struct { + ProjectId string `protobuf:"bytes,5,opt,name=project_id,json=projectId,proto3,oneof" json:"project_id,omitempty"` +} +type Filter_BatchDenom struct { + BatchDenom string `protobuf:"bytes,6,opt,name=batch_denom,json=batchDenom,proto3,oneof" json:"batch_denom,omitempty"` +} +type Filter_ClassAdmin struct { + ClassAdmin string `protobuf:"bytes,7,opt,name=class_admin,json=classAdmin,proto3,oneof" json:"class_admin,omitempty"` +} +type Filter_Issuer struct { + Issuer string `protobuf:"bytes,8,opt,name=issuer,proto3,oneof" json:"issuer,omitempty"` +} +type Filter_Owner struct { + Owner string `protobuf:"bytes,9,opt,name=owner,proto3,oneof" json:"owner,omitempty"` +} +type Filter_ProjectLocation struct { + ProjectLocation string `protobuf:"bytes,10,opt,name=project_location,json=projectLocation,proto3,oneof" json:"project_location,omitempty"` +} +type Filter_DateRange_ struct { + DateRange *Filter_DateRange `protobuf:"bytes,11,opt,name=date_range,json=dateRange,proto3,oneof" json:"date_range,omitempty"` +} +type Filter_Tag struct { + Tag string `protobuf:"bytes,12,opt,name=tag,proto3,oneof" json:"tag,omitempty"` } -func (m *ClassInfo) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (*Filter_And_) isFilter_Sum() {} +func (*Filter_Or_) isFilter_Sum() {} +func (*Filter_CreditTypeName) isFilter_Sum() {} +func (*Filter_ClassId) isFilter_Sum() {} +func (*Filter_ProjectId) isFilter_Sum() {} +func (*Filter_BatchDenom) isFilter_Sum() {} +func (*Filter_ClassAdmin) isFilter_Sum() {} +func (*Filter_Issuer) isFilter_Sum() {} +func (*Filter_Owner) isFilter_Sum() {} +func (*Filter_ProjectLocation) isFilter_Sum() {} +func (*Filter_DateRange_) isFilter_Sum() {} +func (*Filter_Tag) isFilter_Sum() {} + +func (m *Filter) GetSum() isFilter_Sum { + if m != nil { + return m.Sum + } + return nil } -func (m *ClassInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if m.NumBatches != 0 { - i = encodeVarintTypes(dAtA, i, uint64(m.NumBatches)) - i-- - dAtA[i] = 0x30 +func (m *Filter) GetAnd() *Filter_And { + if x, ok := m.GetSum().(*Filter_And_); ok { + return x.And } - if m.CreditType != nil { - { - size, err := m.CreditType.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTypes(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x2a + return nil +} + +func (m *Filter) GetOr() *Filter_Or { + if x, ok := m.GetSum().(*Filter_Or_); ok { + return x.Or } - if len(m.Metadata) > 0 { - i -= len(m.Metadata) - copy(dAtA[i:], m.Metadata) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Metadata))) - i-- - dAtA[i] = 0x22 + return nil +} + +func (m *Filter) GetCreditTypeName() string { + if x, ok := m.GetSum().(*Filter_CreditTypeName); ok { + return x.CreditTypeName } - if len(m.Issuers) > 0 { - for iNdEx := len(m.Issuers) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.Issuers[iNdEx]) - copy(dAtA[i:], m.Issuers[iNdEx]) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Issuers[iNdEx]))) - i-- - dAtA[i] = 0x1a - } + return "" +} + +func (m *Filter) GetClassId() string { + if x, ok := m.GetSum().(*Filter_ClassId); ok { + return x.ClassId } - if len(m.Admin) > 0 { - i -= len(m.Admin) - copy(dAtA[i:], m.Admin) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Admin))) - i-- - dAtA[i] = 0x12 + return "" +} + +func (m *Filter) GetProjectId() string { + if x, ok := m.GetSum().(*Filter_ProjectId); ok { + return x.ProjectId } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintTypes(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa + return "" +} + +func (m *Filter) GetBatchDenom() string { + if x, ok := m.GetSum().(*Filter_BatchDenom); ok { + return x.BatchDenom } - return len(dAtA) - i, nil + return "" } -func (m *BatchInfo) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err +func (m *Filter) GetClassAdmin() string { + if x, ok := m.GetSum().(*Filter_ClassAdmin); ok { + return x.ClassAdmin } - return dAtA[:n], nil + return "" } -func (m *BatchInfo) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) +func (m *Filter) GetIssuer() string { + if x, ok := m.GetSum().(*Filter_Issuer); ok { + return x.Issuer + } + return "" } -func (m *BatchInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.ProjectLocation) > 0 { - i -= len(m.ProjectLocation) - copy(dAtA[i:], m.ProjectLocation) - i = encodeVarintTypes(dAtA, i, uint64(len(m.ProjectLocation))) - i-- - dAtA[i] = 0x4a +func (m *Filter) GetOwner() string { + if x, ok := m.GetSum().(*Filter_Owner); ok { + return x.Owner } - if m.EndDate != nil { - n2, err2 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.EndDate, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.EndDate):]) - if err2 != nil { - return 0, err2 - } - i -= n2 - i = encodeVarintTypes(dAtA, i, uint64(n2)) - i-- - dAtA[i] = 0x42 + return "" +} + +func (m *Filter) GetProjectLocation() string { + if x, ok := m.GetSum().(*Filter_ProjectLocation); ok { + return x.ProjectLocation } - if m.StartDate != nil { - n3, err3 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.StartDate, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartDate):]) - if err3 != nil { - return 0, err3 - } - i -= n3 - i = encodeVarintTypes(dAtA, i, uint64(n3)) - i-- - dAtA[i] = 0x3a + return "" +} + +func (m *Filter) GetDateRange() *Filter_DateRange { + if x, ok := m.GetSum().(*Filter_DateRange_); ok { + return x.DateRange } - if len(m.AmountCancelled) > 0 { - i -= len(m.AmountCancelled) - copy(dAtA[i:], m.AmountCancelled) - i = encodeVarintTypes(dAtA, i, uint64(len(m.AmountCancelled))) - i-- - dAtA[i] = 0x32 + return nil +} + +func (m *Filter) GetTag() string { + if x, ok := m.GetSum().(*Filter_Tag); ok { + return x.Tag } - if len(m.Metadata) > 0 { - i -= len(m.Metadata) - copy(dAtA[i:], m.Metadata) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Metadata))) - i-- - dAtA[i] = 0x2a + return "" +} + +// XXX_OneofWrappers is for the internal use of the proto package. +func (*Filter) XXX_OneofWrappers() []interface{} { + return []interface{}{ + (*Filter_And_)(nil), + (*Filter_Or_)(nil), + (*Filter_CreditTypeName)(nil), + (*Filter_ClassId)(nil), + (*Filter_ProjectId)(nil), + (*Filter_BatchDenom)(nil), + (*Filter_ClassAdmin)(nil), + (*Filter_Issuer)(nil), + (*Filter_Owner)(nil), + (*Filter_ProjectLocation)(nil), + (*Filter_DateRange_)(nil), + (*Filter_Tag)(nil), } - if len(m.TotalAmount) > 0 { - i -= len(m.TotalAmount) - copy(dAtA[i:], m.TotalAmount) - i = encodeVarintTypes(dAtA, i, uint64(len(m.TotalAmount))) - i-- - dAtA[i] = 0x22 +} + +type Filter_And struct { + Filters []*Filter `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"` +} + +func (m *Filter_And) Reset() { *m = Filter_And{} } +func (m *Filter_And) String() string { return proto.CompactTextString(m) } +func (*Filter_And) ProtoMessage() {} +func (*Filter_And) Descriptor() ([]byte, []int) { + return fileDescriptor_d49f179dcaefe4e9, []int{9, 0} +} +func (m *Filter_And) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Filter_And) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Filter_And.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - if len(m.Issuer) > 0 { - i -= len(m.Issuer) - copy(dAtA[i:], m.Issuer) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Issuer))) - i-- - dAtA[i] = 0x1a +} +func (m *Filter_And) XXX_Merge(src proto.Message) { + xxx_messageInfo_Filter_And.Merge(m, src) +} +func (m *Filter_And) XXX_Size() int { + return m.Size() +} +func (m *Filter_And) XXX_DiscardUnknown() { + xxx_messageInfo_Filter_And.DiscardUnknown(m) +} + +var xxx_messageInfo_Filter_And proto.InternalMessageInfo + +func (m *Filter_And) GetFilters() []*Filter { + if m != nil { + return m.Filters } - if len(m.BatchDenom) > 0 { - i -= len(m.BatchDenom) - copy(dAtA[i:], m.BatchDenom) - i = encodeVarintTypes(dAtA, i, uint64(len(m.BatchDenom))) - i-- - dAtA[i] = 0x12 + return nil +} + +type Filter_Or struct { + Filters []*Filter `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"` +} + +func (m *Filter_Or) Reset() { *m = Filter_Or{} } +func (m *Filter_Or) String() string { return proto.CompactTextString(m) } +func (*Filter_Or) ProtoMessage() {} +func (*Filter_Or) Descriptor() ([]byte, []int) { + return fileDescriptor_d49f179dcaefe4e9, []int{9, 1} +} +func (m *Filter_Or) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Filter_Or) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Filter_Or.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil } - if len(m.ClassId) > 0 { - i -= len(m.ClassId) - copy(dAtA[i:], m.ClassId) - i = encodeVarintTypes(dAtA, i, uint64(len(m.ClassId))) - i-- - dAtA[i] = 0xa +} +func (m *Filter_Or) XXX_Merge(src proto.Message) { + xxx_messageInfo_Filter_Or.Merge(m, src) +} +func (m *Filter_Or) XXX_Size() int { + return m.Size() +} +func (m *Filter_Or) XXX_DiscardUnknown() { + xxx_messageInfo_Filter_Or.DiscardUnknown(m) +} + +var xxx_messageInfo_Filter_Or proto.InternalMessageInfo + +func (m *Filter_Or) GetFilters() []*Filter { + if m != nil { + return m.Filters } - return len(dAtA) - i, nil + return nil } -func (m *Params) Marshal() (dAtA []byte, err error) { +type Filter_DateRange struct { + // start_date is the beginning of the period during which this credit batch + // was quantified and verified. If it is empty then there is no start date + // limit. + StartDate *time.Time `protobuf:"bytes,7,opt,name=start_date,json=startDate,proto3,stdtime" json:"start_date,omitempty"` + // end_date is the end of the period during which this credit batch was + // quantified and verified. If it is empty then there is no end date + // limit. + EndDate *time.Time `protobuf:"bytes,8,opt,name=end_date,json=endDate,proto3,stdtime" json:"end_date,omitempty"` +} + +func (m *Filter_DateRange) Reset() { *m = Filter_DateRange{} } +func (m *Filter_DateRange) String() string { return proto.CompactTextString(m) } +func (*Filter_DateRange) ProtoMessage() {} +func (*Filter_DateRange) Descriptor() ([]byte, []int) { + return fileDescriptor_d49f179dcaefe4e9, []int{9, 2} +} +func (m *Filter_DateRange) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Filter_DateRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Filter_DateRange.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *Filter_DateRange) XXX_Merge(src proto.Message) { + xxx_messageInfo_Filter_DateRange.Merge(m, src) +} +func (m *Filter_DateRange) XXX_Size() int { + return m.Size() +} +func (m *Filter_DateRange) XXX_DiscardUnknown() { + xxx_messageInfo_Filter_DateRange.DiscardUnknown(m) +} + +var xxx_messageInfo_Filter_DateRange proto.InternalMessageInfo + +func (m *Filter_DateRange) GetStartDate() *time.Time { + if m != nil { + return m.StartDate + } + return nil +} + +func (m *Filter_DateRange) GetEndDate() *time.Time { + if m != nil { + return m.EndDate + } + return nil +} + +func init() { + proto.RegisterType((*ClassInfo)(nil), "regen.ecocredit.v1alpha2.ClassInfo") + proto.RegisterType((*ProjectInfo)(nil), "regen.ecocredit.v1alpha2.ProjectInfo") + proto.RegisterType((*BatchInfo)(nil), "regen.ecocredit.v1alpha2.BatchInfo") + proto.RegisterType((*Params)(nil), "regen.ecocredit.v1alpha2.Params") + proto.RegisterType((*CreditType)(nil), "regen.ecocredit.v1alpha2.CreditType") + proto.RegisterType((*CreditTypeSeq)(nil), "regen.ecocredit.v1alpha2.CreditTypeSeq") + proto.RegisterType((*SellOrder)(nil), "regen.ecocredit.v1alpha2.SellOrder") + proto.RegisterType((*BuyOrder)(nil), "regen.ecocredit.v1alpha2.BuyOrder") + proto.RegisterType((*BuyOrder_Selection)(nil), "regen.ecocredit.v1alpha2.BuyOrder.Selection") + proto.RegisterType((*AskDenom)(nil), "regen.ecocredit.v1alpha2.AskDenom") + proto.RegisterType((*Filter)(nil), "regen.ecocredit.v1alpha2.Filter") + proto.RegisterType((*Filter_And)(nil), "regen.ecocredit.v1alpha2.Filter.And") + proto.RegisterType((*Filter_Or)(nil), "regen.ecocredit.v1alpha2.Filter.Or") + proto.RegisterType((*Filter_DateRange)(nil), "regen.ecocredit.v1alpha2.Filter.DateRange") +} + +func init() { + proto.RegisterFile("regen/ecocredit/v1alpha2/types.proto", fileDescriptor_d49f179dcaefe4e9) +} + +var fileDescriptor_d49f179dcaefe4e9 = []byte{ + // 1229 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x56, 0x4f, 0x73, 0x13, 0xc7, + 0x12, 0xd7, 0x4a, 0xb2, 0xa4, 0x6d, 0xc9, 0x0f, 0x98, 0xe7, 0xa2, 0x16, 0xbd, 0x87, 0x24, 0x04, + 0x07, 0x3f, 0x78, 0xac, 0xb0, 0xf3, 0xa7, 0xa8, 0xe4, 0x90, 0xc8, 0x06, 0x62, 0x87, 0x14, 0xb8, + 0x16, 0x4e, 0xb9, 0x6c, 0xcd, 0xee, 0x8e, 0xc5, 0xc6, 0xbb, 0x33, 0xf2, 0xcc, 0xac, 0x41, 0xc7, + 0x1c, 0x73, 0xe3, 0x53, 0xe4, 0x90, 0x1c, 0xf3, 0x25, 0x38, 0x72, 0x4c, 0xe5, 0x10, 0x12, 0xf8, + 0x1e, 0xa9, 0xd4, 0xfc, 0x59, 0xc9, 0xe2, 0x9f, 0x5d, 0xc9, 0x21, 0x27, 0x6d, 0xff, 0xba, 0x5b, + 0x3d, 0xbf, 0xde, 0xfe, 0x4d, 0x2f, 0x5c, 0xe1, 0x64, 0x42, 0xe8, 0x88, 0xc4, 0x2c, 0xe6, 0x24, + 0x49, 0xe5, 0xe8, 0x68, 0x03, 0x67, 0xd3, 0x47, 0x78, 0x73, 0x24, 0x67, 0x53, 0x22, 0xfc, 0x29, + 0x67, 0x92, 0x21, 0x4f, 0x47, 0xf9, 0xf3, 0x28, 0xbf, 0x8c, 0xea, 0xf6, 0x62, 0x26, 0x72, 0x26, + 0x46, 0x11, 0x16, 0x64, 0x74, 0xb4, 0x11, 0x11, 0x89, 0x37, 0x46, 0x31, 0x4b, 0xa9, 0xc9, 0xec, + 0xae, 0x4d, 0xd8, 0x84, 0xe9, 0xc7, 0x91, 0x7a, 0xb2, 0x68, 0x7f, 0xc2, 0xd8, 0x24, 0x23, 0x23, + 0x6d, 0x45, 0xc5, 0xfe, 0x48, 0xa6, 0x39, 0x11, 0x12, 0xe7, 0x53, 0x13, 0x30, 0xfc, 0xc5, 0x01, + 0x77, 0x3b, 0xc3, 0x42, 0xec, 0xd2, 0x7d, 0x86, 0x2e, 0x40, 0x2b, 0x56, 0x46, 0x98, 0x26, 0x9e, + 0x33, 0x70, 0xd6, 0xdd, 0xa0, 0xa9, 0xed, 0xdd, 0x04, 0xad, 0xc1, 0x0a, 0x4e, 0xf2, 0x94, 0x7a, + 0x55, 0x8d, 0x1b, 0x03, 0x79, 0xd0, 0x4c, 0x85, 0x28, 0x08, 0x17, 0x5e, 0x6d, 0x50, 0x53, 0xf1, + 0xd6, 0x44, 0x5d, 0x68, 0xe5, 0x44, 0xe2, 0x04, 0x4b, 0xec, 0xd5, 0x07, 0xce, 0x7a, 0x27, 0x98, + 0xdb, 0xe8, 0x36, 0xb4, 0x0d, 0xbd, 0x50, 0x71, 0xf7, 0x56, 0x06, 0xce, 0x7a, 0x7b, 0xf3, 0x8a, + 0xff, 0x2e, 0xee, 0xfe, 0xb6, 0xb6, 0x1f, 0xce, 0xa6, 0x24, 0x80, 0x78, 0xfe, 0x8c, 0xfa, 0xd0, + 0xa6, 0x45, 0x1e, 0x46, 0x58, 0xc6, 0x8f, 0x88, 0xf0, 0x1a, 0x03, 0x67, 0xbd, 0x1e, 0x00, 0x2d, + 0xf2, 0x2d, 0x83, 0x0c, 0xbf, 0x77, 0xa0, 0xbd, 0xc7, 0xd9, 0x37, 0x24, 0x96, 0x9a, 0xde, 0x45, + 0x80, 0xa9, 0x31, 0x17, 0x04, 0x5d, 0x8b, 0xec, 0x26, 0x4b, 0xec, 0xab, 0xcb, 0xec, 0xcf, 0x43, + 0xc3, 0x10, 0xf3, 0x6a, 0xda, 0x61, 0x2d, 0xf4, 0x3f, 0x38, 0x5b, 0xfe, 0x63, 0xc6, 0x62, 0x2c, + 0x53, 0x46, 0x35, 0x5b, 0x37, 0x38, 0x63, 0xf1, 0xaf, 0x2c, 0xbc, 0xd4, 0x90, 0x95, 0xe5, 0x86, + 0x0c, 0x7f, 0xaa, 0x82, 0xab, 0x0f, 0x7d, 0x9a, 0x63, 0xf6, 0xa1, 0xad, 0x29, 0x87, 0x09, 0xa1, + 0x2c, 0xb7, 0x27, 0x05, 0x0d, 0xdd, 0x52, 0x08, 0xba, 0x04, 0x1d, 0xc9, 0x24, 0xce, 0x42, 0x9c, + 0xb3, 0x82, 0x4a, 0x7b, 0xa0, 0xb6, 0xc6, 0xc6, 0x1a, 0x7a, 0xdf, 0x61, 0x14, 0x27, 0x93, 0x18, + 0xc6, 0x98, 0xc6, 0x24, 0xcb, 0x48, 0xa2, 0x7b, 0xeb, 0x06, 0x67, 0x0c, 0xbe, 0x5d, 0xc2, 0xe8, + 0x33, 0x00, 0x21, 0x31, 0x97, 0x61, 0x82, 0x25, 0xf1, 0x9a, 0xfa, 0x3d, 0x76, 0x7d, 0x33, 0x73, + 0x7e, 0x39, 0x73, 0xfe, 0xc3, 0x72, 0xe6, 0xb6, 0xea, 0x4f, 0x5f, 0xf4, 0x9d, 0xc0, 0xd5, 0x39, + 0xb7, 0xb0, 0x24, 0xe8, 0x53, 0x68, 0x11, 0x9a, 0x98, 0xf4, 0xd6, 0x29, 0xd3, 0x9b, 0x84, 0x26, + 0x2a, 0x79, 0xf8, 0x63, 0x15, 0x1a, 0x7b, 0x98, 0xe3, 0x5c, 0xa0, 0x02, 0xce, 0xda, 0x89, 0x32, + 0x6f, 0x70, 0x9f, 0x10, 0xcf, 0x19, 0xd4, 0xd6, 0xdb, 0x9b, 0x17, 0x7c, 0x23, 0x1c, 0x5f, 0x09, + 0xc7, 0xb7, 0xc2, 0xf1, 0xb7, 0x59, 0x4a, 0xb7, 0x6e, 0x3c, 0xfb, 0xb5, 0x5f, 0xf9, 0xe1, 0x45, + 0x7f, 0x7d, 0x92, 0xca, 0x47, 0x45, 0xe4, 0xc7, 0x2c, 0x1f, 0x59, 0x95, 0x99, 0x9f, 0xeb, 0x22, + 0x39, 0xb0, 0xf2, 0x54, 0x09, 0x22, 0xf8, 0x97, 0x29, 0xa2, 0x05, 0x73, 0x87, 0x10, 0xf4, 0x21, + 0x9c, 0xc7, 0x59, 0xc6, 0x1e, 0x93, 0xc4, 0xd6, 0x8d, 0x39, 0xc1, 0x92, 0x71, 0xe1, 0x55, 0xb5, + 0x1a, 0xd6, 0xac, 0x57, 0x27, 0x6c, 0x5b, 0x1f, 0xba, 0x06, 0xe7, 0x34, 0x9e, 0xa5, 0x42, 0x86, + 0x84, 0xe2, 0x48, 0x75, 0x58, 0xcd, 0x55, 0x2b, 0x38, 0x3b, 0x77, 0xdc, 0x36, 0x38, 0xfa, 0x02, + 0x3a, 0xc7, 0xb4, 0x22, 0xbc, 0xba, 0x66, 0x75, 0x3a, 0xb1, 0xb4, 0x17, 0x62, 0x11, 0xc3, 0x23, + 0x80, 0x85, 0x0b, 0x21, 0xa8, 0x53, 0x9c, 0x13, 0x3b, 0x5d, 0xfa, 0x19, 0x0d, 0xa1, 0x83, 0xa3, + 0x88, 0x93, 0xa3, 0xd4, 0x0c, 0xb2, 0x99, 0xac, 0x25, 0x4c, 0xe5, 0x15, 0x34, 0x95, 0x56, 0x06, + 0xfa, 0x19, 0xfd, 0x17, 0xdc, 0x29, 0x27, 0x71, 0x2a, 0xca, 0xe9, 0x5f, 0x0d, 0x16, 0xc0, 0x30, + 0x80, 0xd5, 0x45, 0xdd, 0x07, 0xe4, 0xf0, 0x8d, 0x32, 0xce, 0x5b, 0xca, 0x5c, 0x04, 0x10, 0xe4, + 0x30, 0xa4, 0x45, 0x1e, 0x11, 0xae, 0x0f, 0x52, 0x0f, 0x5c, 0x41, 0x0e, 0xef, 0x69, 0x60, 0xf8, + 0xbb, 0x03, 0xee, 0x03, 0x92, 0x65, 0xf7, 0x79, 0x42, 0xb8, 0xd2, 0x2d, 0x53, 0x0f, 0xa5, 0x5a, + 0xea, 0x41, 0x53, 0xdb, 0xe6, 0xd6, 0x62, 0x8f, 0xa9, 0xfd, 0x0b, 0x37, 0x30, 0xc6, 0xeb, 0x0a, + 0xaa, 0xbd, 0xa1, 0xa0, 0x2e, 0xb4, 0x0e, 0x0b, 0x4c, 0x65, 0x2a, 0x67, 0x56, 0x3d, 0x73, 0x1b, + 0x7d, 0x0c, 0x2e, 0x16, 0x07, 0xe1, 0x94, 0xa7, 0x71, 0x79, 0x75, 0xbd, 0x7b, 0xc6, 0x82, 0x16, + 0x16, 0x07, 0x7b, 0x2a, 0x14, 0xf9, 0xf0, 0xef, 0x24, 0x15, 0xea, 0xa5, 0x86, 0xb8, 0x90, 0x2c, + 0xe4, 0x44, 0xa6, 0x9c, 0x68, 0x65, 0xb5, 0x82, 0x73, 0xd6, 0x35, 0x2e, 0x24, 0x0b, 0xb4, 0x63, + 0xf8, 0x47, 0x15, 0x5a, 0x5b, 0xc5, 0xcc, 0x50, 0x1c, 0x40, 0x27, 0x2a, 0x66, 0xe1, 0x6b, 0x34, + 0x21, 0xb2, 0x7e, 0xc3, 0x34, 0x2a, 0x66, 0x0b, 0xa6, 0xda, 0x40, 0x5f, 0x82, 0x2b, 0x48, 0x46, + 0x62, 0xdd, 0xe8, 0x9a, 0x3e, 0xec, 0xff, 0xdf, 0x3d, 0x3a, 0x65, 0x39, 0xff, 0x41, 0x99, 0x13, + 0x2c, 0xd2, 0x4f, 0x6a, 0x4a, 0x94, 0x26, 0xa7, 0x6e, 0x4a, 0x94, 0x26, 0x7f, 0xa9, 0x29, 0xe8, + 0x06, 0xac, 0x95, 0xf1, 0x53, 0xcc, 0x65, 0x8a, 0xb3, 0x70, 0x3f, 0xcd, 0x32, 0x7d, 0xf5, 0xb4, + 0x02, 0x64, 0x7d, 0x7b, 0xc6, 0x75, 0x27, 0xcd, 0xb2, 0xee, 0x4d, 0x3d, 0x29, 0x96, 0xc2, 0x15, + 0x58, 0x15, 0x24, 0xcb, 0x5e, 0xeb, 0xe3, 0x4e, 0x25, 0x68, 0x8b, 0x72, 0x9a, 0x76, 0x93, 0xad, + 0x15, 0xa8, 0x89, 0x22, 0x1f, 0x62, 0x68, 0x8d, 0xc5, 0x81, 0x19, 0x88, 0x35, 0x58, 0x31, 0xb3, + 0x62, 0x86, 0xd5, 0x18, 0xe8, 0x32, 0xac, 0x26, 0xa9, 0x98, 0x66, 0x78, 0xb6, 0x74, 0x17, 0x77, + 0x2c, 0x38, 0x9f, 0x25, 0xf2, 0x64, 0xca, 0x28, 0xa1, 0x46, 0x35, 0xab, 0xc1, 0xdc, 0x1e, 0x7e, + 0xdb, 0x80, 0xc6, 0x9d, 0x34, 0x93, 0x84, 0xa3, 0x9b, 0x50, 0xc3, 0xd4, 0x1c, 0xe8, 0xbd, 0xf2, + 0x36, 0xe1, 0xfe, 0x98, 0x26, 0x3b, 0x95, 0x40, 0xa5, 0xa0, 0x8f, 0xa0, 0xca, 0xcc, 0x6b, 0x6f, + 0x6f, 0x5e, 0x3e, 0x31, 0xf1, 0x3e, 0xdf, 0xa9, 0x04, 0x55, 0xc6, 0xd1, 0xd5, 0xf9, 0x95, 0xa9, + 0x2e, 0x96, 0x50, 0xdf, 0x06, 0x5a, 0x09, 0x3b, 0x95, 0xf2, 0x9e, 0x53, 0x8a, 0xbd, 0xa7, 0x6e, + 0x86, 0xff, 0x1c, 0xdb, 0x8c, 0x75, 0x1b, 0x33, 0xdf, 0x8d, 0xfd, 0xa5, 0x75, 0xb5, 0x62, 0xdd, + 0xc7, 0x16, 0xd6, 0xa5, 0x65, 0xb9, 0x35, 0x6c, 0xc4, 0xf2, 0xca, 0x6a, 0x9b, 0x02, 0xe6, 0x1b, + 0xa3, 0x59, 0x86, 0x68, 0x70, 0x6c, 0x3f, 0x35, 0xca, 0x15, 0xdc, 0xb2, 0xde, 0x72, 0x09, 0x9f, + 0x2f, 0x45, 0xee, 0x5a, 0x87, 0x95, 0xf9, 0xb5, 0xb7, 0x2c, 0x67, 0xb0, 0x21, 0x6f, 0xac, 0xe7, + 0xbb, 0x00, 0x6a, 0x0b, 0x85, 0x1c, 0xd3, 0x09, 0xf1, 0xda, 0xba, 0x9b, 0x57, 0x4f, 0xec, 0xa6, + 0xda, 0x43, 0x81, 0xca, 0x50, 0x8c, 0x93, 0xd2, 0x40, 0x08, 0x6a, 0x12, 0x4f, 0xbc, 0x8e, 0x2d, + 0xa6, 0x8c, 0xee, 0x18, 0x6a, 0x63, 0x9a, 0xa0, 0x4f, 0xa0, 0xb9, 0xaf, 0x73, 0x85, 0x5d, 0x50, + 0x83, 0x93, 0x8a, 0x04, 0x65, 0x42, 0xf7, 0x73, 0xa8, 0xde, 0xe7, 0x7f, 0xeb, 0x1f, 0xbe, 0x73, + 0xc0, 0x9d, 0x9f, 0xf9, 0x9f, 0x5d, 0xdf, 0x56, 0x66, 0x5b, 0x77, 0x9f, 0xbd, 0xec, 0x39, 0xcf, + 0x5f, 0xf6, 0x9c, 0xdf, 0x5e, 0xf6, 0x9c, 0xa7, 0xaf, 0x7a, 0x95, 0xe7, 0xaf, 0x7a, 0x95, 0x9f, + 0x5f, 0xf5, 0x2a, 0x5f, 0x6f, 0x1c, 0xdb, 0xcb, 0x9a, 0xe1, 0x75, 0x4a, 0xe4, 0x63, 0xc6, 0x0f, + 0xac, 0x95, 0x91, 0x64, 0x42, 0xf8, 0xe8, 0xc9, 0xe2, 0xa3, 0x3a, 0x6a, 0xe8, 0xb2, 0x1f, 0xfc, + 0x19, 0x00, 0x00, 0xff, 0xff, 0x60, 0x37, 0xb6, 0xe4, 0x6e, 0x0b, 0x00, 0x00, +} + +func (m *ClassInfo) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -1045,67 +1337,67 @@ func (m *Params) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *Params) MarshalTo(dAtA []byte) (int, error) { +func (m *ClassInfo) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *ClassInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if len(m.CreditTypes) > 0 { - for iNdEx := len(m.CreditTypes) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.CreditTypes[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTypes(dAtA, i, uint64(size)) + if m.NumBatches != 0 { + i = encodeVarintTypes(dAtA, i, uint64(m.NumBatches)) + i-- + dAtA[i] = 0x30 + } + if m.CreditType != nil { + { + size, err := m.CreditType.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } - i-- - dAtA[i] = 0x22 + i -= size + i = encodeVarintTypes(dAtA, i, uint64(size)) } - } - if m.AllowlistEnabled { i-- - if m.AllowlistEnabled { - dAtA[i] = 1 - } else { - dAtA[i] = 0 - } + dAtA[i] = 0x2a + } + if len(m.Metadata) > 0 { + i -= len(m.Metadata) + copy(dAtA[i:], m.Metadata) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Metadata))) i-- - dAtA[i] = 0x18 + dAtA[i] = 0x22 } - if len(m.AllowedClassCreators) > 0 { - for iNdEx := len(m.AllowedClassCreators) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.AllowedClassCreators[iNdEx]) - copy(dAtA[i:], m.AllowedClassCreators[iNdEx]) - i = encodeVarintTypes(dAtA, i, uint64(len(m.AllowedClassCreators[iNdEx]))) + if len(m.Issuers) > 0 { + for iNdEx := len(m.Issuers) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Issuers[iNdEx]) + copy(dAtA[i:], m.Issuers[iNdEx]) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Issuers[iNdEx]))) i-- - dAtA[i] = 0x12 + dAtA[i] = 0x1a } } - if len(m.CreditClassFee) > 0 { - for iNdEx := len(m.CreditClassFee) - 1; iNdEx >= 0; iNdEx-- { - { - size, err := m.CreditClassFee[iNdEx].MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTypes(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } + if len(m.Admin) > 0 { + i -= len(m.Admin) + copy(dAtA[i:], m.Admin) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Admin))) + i-- + dAtA[i] = 0x12 + } + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTypes(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CreditType) Marshal() (dAtA []byte, err error) { +func (m *ProjectInfo) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -1115,46 +1407,55 @@ func (m *CreditType) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *CreditType) MarshalTo(dAtA []byte) (int, error) { +func (m *ProjectInfo) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *CreditType) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *ProjectInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.Precision != 0 { - i = encodeVarintTypes(dAtA, i, uint64(m.Precision)) + if len(m.Metadata) > 0 { + i -= len(m.Metadata) + copy(dAtA[i:], m.Metadata) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Metadata))) i-- - dAtA[i] = 0x20 + dAtA[i] = 0x2a } - if len(m.Unit) > 0 { - i -= len(m.Unit) - copy(dAtA[i:], m.Unit) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Unit))) + if len(m.ProjectLocation) > 0 { + i -= len(m.ProjectLocation) + copy(dAtA[i:], m.ProjectLocation) + i = encodeVarintTypes(dAtA, i, uint64(len(m.ProjectLocation))) + i-- + dAtA[i] = 0x22 + } + if len(m.Issuer) > 0 { + i -= len(m.Issuer) + copy(dAtA[i:], m.Issuer) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Issuer))) i-- dAtA[i] = 0x1a } - if len(m.Abbreviation) > 0 { - i -= len(m.Abbreviation) - copy(dAtA[i:], m.Abbreviation) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Abbreviation))) + if len(m.ClassId) > 0 { + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTypes(dAtA, i, uint64(len(m.ClassId))) i-- dAtA[i] = 0x12 } - if len(m.Name) > 0 { - i -= len(m.Name) - copy(dAtA[i:], m.Name) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Name))) + if len(m.ProjectId) > 0 { + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintTypes(dAtA, i, uint64(len(m.ProjectId))) i-- dAtA[i] = 0xa } return len(dAtA) - i, nil } -func (m *CreditTypeSeq) Marshal() (dAtA []byte, err error) { +func (m *BatchInfo) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -1164,27 +1465,224 @@ func (m *CreditTypeSeq) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *CreditTypeSeq) MarshalTo(dAtA []byte) (int, error) { +func (m *BatchInfo) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *CreditTypeSeq) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *BatchInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if m.SeqNumber != 0 { - i = encodeVarintTypes(dAtA, i, uint64(m.SeqNumber)) + if m.EndDate != nil { + n2, err2 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.EndDate, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.EndDate):]) + if err2 != nil { + return 0, err2 + } + i -= n2 + i = encodeVarintTypes(dAtA, i, uint64(n2)) i-- - dAtA[i] = 0x10 + dAtA[i] = 0x42 } - if len(m.Abbreviation) > 0 { - i -= len(m.Abbreviation) - copy(dAtA[i:], m.Abbreviation) - i = encodeVarintTypes(dAtA, i, uint64(len(m.Abbreviation))) - i-- - dAtA[i] = 0xa + if m.StartDate != nil { + n3, err3 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.StartDate, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartDate):]) + if err3 != nil { + return 0, err3 + } + i -= n3 + i = encodeVarintTypes(dAtA, i, uint64(n3)) + i-- + dAtA[i] = 0x3a + } + if len(m.AmountCancelled) > 0 { + i -= len(m.AmountCancelled) + copy(dAtA[i:], m.AmountCancelled) + i = encodeVarintTypes(dAtA, i, uint64(len(m.AmountCancelled))) + i-- + dAtA[i] = 0x32 + } + if len(m.Metadata) > 0 { + i -= len(m.Metadata) + copy(dAtA[i:], m.Metadata) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Metadata))) + i-- + dAtA[i] = 0x2a + } + if len(m.TotalAmount) > 0 { + i -= len(m.TotalAmount) + copy(dAtA[i:], m.TotalAmount) + i = encodeVarintTypes(dAtA, i, uint64(len(m.TotalAmount))) + i-- + dAtA[i] = 0x22 + } + if len(m.BatchDenom) > 0 { + i -= len(m.BatchDenom) + copy(dAtA[i:], m.BatchDenom) + i = encodeVarintTypes(dAtA, i, uint64(len(m.BatchDenom))) + i-- + dAtA[i] = 0x12 + } + if len(m.ProjectId) > 0 { + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintTypes(dAtA, i, uint64(len(m.ProjectId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *Params) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Params) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.CreditTypes) > 0 { + for iNdEx := len(m.CreditTypes) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.CreditTypes[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTypes(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } + } + if m.AllowlistEnabled { + i-- + if m.AllowlistEnabled { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x18 + } + if len(m.AllowedClassCreators) > 0 { + for iNdEx := len(m.AllowedClassCreators) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.AllowedClassCreators[iNdEx]) + copy(dAtA[i:], m.AllowedClassCreators[iNdEx]) + i = encodeVarintTypes(dAtA, i, uint64(len(m.AllowedClassCreators[iNdEx]))) + i-- + dAtA[i] = 0x12 + } + } + if len(m.CreditClassFee) > 0 { + for iNdEx := len(m.CreditClassFee) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.CreditClassFee[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTypes(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *CreditType) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CreditType) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *CreditType) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Precision != 0 { + i = encodeVarintTypes(dAtA, i, uint64(m.Precision)) + i-- + dAtA[i] = 0x20 + } + if len(m.Unit) > 0 { + i -= len(m.Unit) + copy(dAtA[i:], m.Unit) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Unit))) + i-- + dAtA[i] = 0x1a + } + if len(m.Abbreviation) > 0 { + i -= len(m.Abbreviation) + copy(dAtA[i:], m.Abbreviation) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Abbreviation))) + i-- + dAtA[i] = 0x12 + } + if len(m.Name) > 0 { + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *CreditTypeSeq) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *CreditTypeSeq) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *CreditTypeSeq) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.SeqNumber != 0 { + i = encodeVarintTypes(dAtA, i, uint64(m.SeqNumber)) + i-- + dAtA[i] = 0x10 + } + if len(m.Abbreviation) > 0 { + i -= len(m.Abbreviation) + copy(dAtA[i:], m.Abbreviation) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Abbreviation))) + i-- + dAtA[i] = 0xa } return len(dAtA) - i, nil } @@ -1288,7 +1786,7 @@ func (m *BuyOrder) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0 } i-- - dAtA[i] = 0x30 + dAtA[i] = 0x38 } if m.DisableAutoRetire { i-- @@ -1298,7 +1796,7 @@ func (m *BuyOrder) MarshalToSizedBuffer(dAtA []byte) (int, error) { dAtA[i] = 0 } i-- - dAtA[i] = 0x28 + dAtA[i] = 0x30 } if m.BidPrice != nil { { @@ -1310,14 +1808,14 @@ func (m *BuyOrder) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintTypes(dAtA, i, uint64(size)) } i-- - dAtA[i] = 0x22 + dAtA[i] = 0x2a } if len(m.Quantity) > 0 { i -= len(m.Quantity) copy(dAtA[i:], m.Quantity) i = encodeVarintTypes(dAtA, i, uint64(len(m.Quantity))) i-- - dAtA[i] = 0x1a + dAtA[i] = 0x22 } if m.Selection != nil { { @@ -1329,6 +1827,13 @@ func (m *BuyOrder) MarshalToSizedBuffer(dAtA []byte) (int, error) { i = encodeVarintTypes(dAtA, i, uint64(size)) } i-- + dAtA[i] = 0x1a + } + if len(m.Buyer) > 0 { + i -= len(m.Buyer) + copy(dAtA[i:], m.Buyer) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Buyer))) + i-- dAtA[i] = 0x12 } if m.BuyOrderId != 0 { @@ -1425,52 +1930,356 @@ func (m *AskDenom) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func encodeVarintTypes(dAtA []byte, offset int, v uint64) int { - offset -= sovTypes(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ +func (m *Filter) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - dAtA[offset] = uint8(v) - return base + return dAtA[:n], nil } -func (m *ClassInfo) Size() (n int) { - if m == nil { - return 0 - } + +func (m *Filter) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - l = len(m.ClassId) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - l = len(m.Admin) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - if len(m.Issuers) > 0 { - for _, s := range m.Issuers { - l = len(s) - n += 1 + l + sovTypes(uint64(l)) + if m.Sum != nil { + { + size := m.Sum.Size() + i -= size + if _, err := m.Sum.MarshalTo(dAtA[i:]); err != nil { + return 0, err + } } } - l = len(m.Metadata) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - if m.CreditType != nil { - l = m.CreditType.Size() - n += 1 + l + sovTypes(uint64(l)) - } - if m.NumBatches != 0 { - n += 1 + sovTypes(uint64(m.NumBatches)) + return len(dAtA) - i, nil +} + +func (m *Filter_And_) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter_And_) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + if m.And != nil { + { + size, err := m.And.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTypes(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa } - return n + return len(dAtA) - i, nil +} +func (m *Filter_Or_) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *BatchInfo) Size() (n int) { +func (m *Filter_Or_) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + if m.Or != nil { + { + size, err := m.Or.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTypes(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + return len(dAtA) - i, nil +} +func (m *Filter_CreditTypeName) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter_CreditTypeName) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i -= len(m.CreditTypeName) + copy(dAtA[i:], m.CreditTypeName) + i = encodeVarintTypes(dAtA, i, uint64(len(m.CreditTypeName))) + i-- + dAtA[i] = 0x1a + return len(dAtA) - i, nil +} +func (m *Filter_ClassId) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter_ClassId) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i -= len(m.ClassId) + copy(dAtA[i:], m.ClassId) + i = encodeVarintTypes(dAtA, i, uint64(len(m.ClassId))) + i-- + dAtA[i] = 0x22 + return len(dAtA) - i, nil +} +func (m *Filter_ProjectId) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter_ProjectId) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintTypes(dAtA, i, uint64(len(m.ProjectId))) + i-- + dAtA[i] = 0x2a + return len(dAtA) - i, nil +} +func (m *Filter_BatchDenom) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter_BatchDenom) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i -= len(m.BatchDenom) + copy(dAtA[i:], m.BatchDenom) + i = encodeVarintTypes(dAtA, i, uint64(len(m.BatchDenom))) + i-- + dAtA[i] = 0x32 + return len(dAtA) - i, nil +} +func (m *Filter_ClassAdmin) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter_ClassAdmin) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i -= len(m.ClassAdmin) + copy(dAtA[i:], m.ClassAdmin) + i = encodeVarintTypes(dAtA, i, uint64(len(m.ClassAdmin))) + i-- + dAtA[i] = 0x3a + return len(dAtA) - i, nil +} +func (m *Filter_Issuer) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter_Issuer) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i -= len(m.Issuer) + copy(dAtA[i:], m.Issuer) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Issuer))) + i-- + dAtA[i] = 0x42 + return len(dAtA) - i, nil +} +func (m *Filter_Owner) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter_Owner) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i -= len(m.Owner) + copy(dAtA[i:], m.Owner) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Owner))) + i-- + dAtA[i] = 0x4a + return len(dAtA) - i, nil +} +func (m *Filter_ProjectLocation) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter_ProjectLocation) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i -= len(m.ProjectLocation) + copy(dAtA[i:], m.ProjectLocation) + i = encodeVarintTypes(dAtA, i, uint64(len(m.ProjectLocation))) + i-- + dAtA[i] = 0x52 + return len(dAtA) - i, nil +} +func (m *Filter_DateRange_) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter_DateRange_) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + if m.DateRange != nil { + { + size, err := m.DateRange.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTypes(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x5a + } + return len(dAtA) - i, nil +} +func (m *Filter_Tag) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter_Tag) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + i -= len(m.Tag) + copy(dAtA[i:], m.Tag) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Tag))) + i-- + dAtA[i] = 0x62 + return len(dAtA) - i, nil +} +func (m *Filter_And) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Filter_And) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter_And) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Filters) > 0 { + for iNdEx := len(m.Filters) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Filters[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTypes(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *Filter_Or) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Filter_Or) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter_Or) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Filters) > 0 { + for iNdEx := len(m.Filters) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Filters[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTypes(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *Filter_DateRange) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Filter_DateRange) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *Filter_DateRange) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.EndDate != nil { + n10, err10 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.EndDate, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.EndDate):]) + if err10 != nil { + return 0, err10 + } + i -= n10 + i = encodeVarintTypes(dAtA, i, uint64(n10)) + i-- + dAtA[i] = 0x42 + } + if m.StartDate != nil { + n11, err11 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.StartDate, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartDate):]) + if err11 != nil { + return 0, err11 + } + i -= n11 + i = encodeVarintTypes(dAtA, i, uint64(n11)) + i-- + dAtA[i] = 0x3a + } + return len(dAtA) - i, nil +} + +func encodeVarintTypes(dAtA []byte, offset int, v uint64) int { + offset -= sovTypes(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *ClassInfo) Size() (n int) { if m == nil { return 0 } @@ -1480,38 +2289,93 @@ func (m *BatchInfo) Size() (n int) { if l > 0 { n += 1 + l + sovTypes(uint64(l)) } - l = len(m.BatchDenom) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - l = len(m.Issuer) + l = len(m.Admin) if l > 0 { n += 1 + l + sovTypes(uint64(l)) } - l = len(m.TotalAmount) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) + if len(m.Issuers) > 0 { + for _, s := range m.Issuers { + l = len(s) + n += 1 + l + sovTypes(uint64(l)) + } } l = len(m.Metadata) if l > 0 { n += 1 + l + sovTypes(uint64(l)) } - l = len(m.AmountCancelled) - if l > 0 { + if m.CreditType != nil { + l = m.CreditType.Size() n += 1 + l + sovTypes(uint64(l)) } - if m.StartDate != nil { - l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartDate) - n += 1 + l + sovTypes(uint64(l)) + if m.NumBatches != 0 { + n += 1 + sovTypes(uint64(m.NumBatches)) } - if m.EndDate != nil { - l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.EndDate) - n += 1 + l + sovTypes(uint64(l)) + return n +} + +func (m *ProjectInfo) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ProjectId) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.ClassId) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.Issuer) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) } l = len(m.ProjectLocation) if l > 0 { n += 1 + l + sovTypes(uint64(l)) } + l = len(m.Metadata) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + return n +} + +func (m *BatchInfo) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ProjectId) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.BatchDenom) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.TotalAmount) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.Metadata) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.AmountCancelled) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + if m.StartDate != nil { + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartDate) + n += 1 + l + sovTypes(uint64(l)) + } + if m.EndDate != nil { + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.EndDate) + n += 1 + l + sovTypes(uint64(l)) + } return n } @@ -1542,158 +2406,1428 @@ func (m *Params) Size() (n int) { n += 1 + l + sovTypes(uint64(l)) } } - return n -} - -func (m *CreditType) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Name) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - l = len(m.Abbreviation) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - l = len(m.Unit) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - if m.Precision != 0 { - n += 1 + sovTypes(uint64(m.Precision)) - } - return n -} - -func (m *CreditTypeSeq) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Abbreviation) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - if m.SeqNumber != 0 { - n += 1 + sovTypes(uint64(m.SeqNumber)) - } - return n -} - -func (m *SellOrder) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.OrderId != 0 { - n += 1 + sovTypes(uint64(m.OrderId)) - } - l = len(m.Owner) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - l = len(m.BatchDenom) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - l = len(m.Quantity) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - if m.AskPrice != nil { - l = m.AskPrice.Size() - n += 1 + l + sovTypes(uint64(l)) - } - if m.DisableAutoRetire { - n += 2 - } - return n -} - -func (m *BuyOrder) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.BuyOrderId != 0 { - n += 1 + sovTypes(uint64(m.BuyOrderId)) - } - if m.Selection != nil { - l = m.Selection.Size() - n += 1 + l + sovTypes(uint64(l)) - } - l = len(m.Quantity) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - if m.BidPrice != nil { - l = m.BidPrice.Size() - n += 1 + l + sovTypes(uint64(l)) - } - if m.DisableAutoRetire { - n += 2 - } - if m.DisablePartialFill { - n += 2 - } - return n -} - -func (m *BuyOrder_Selection) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Sum != nil { - n += m.Sum.Size() - } - return n -} + return n +} + +func (m *CreditType) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Name) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.Abbreviation) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.Unit) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + if m.Precision != 0 { + n += 1 + sovTypes(uint64(m.Precision)) + } + return n +} + +func (m *CreditTypeSeq) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Abbreviation) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + if m.SeqNumber != 0 { + n += 1 + sovTypes(uint64(m.SeqNumber)) + } + return n +} + +func (m *SellOrder) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.OrderId != 0 { + n += 1 + sovTypes(uint64(m.OrderId)) + } + l = len(m.Owner) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.BatchDenom) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.Quantity) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + if m.AskPrice != nil { + l = m.AskPrice.Size() + n += 1 + l + sovTypes(uint64(l)) + } + if m.DisableAutoRetire { + n += 2 + } + return n +} + +func (m *BuyOrder) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.BuyOrderId != 0 { + n += 1 + sovTypes(uint64(m.BuyOrderId)) + } + l = len(m.Buyer) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + if m.Selection != nil { + l = m.Selection.Size() + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.Quantity) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + if m.BidPrice != nil { + l = m.BidPrice.Size() + n += 1 + l + sovTypes(uint64(l)) + } + if m.DisableAutoRetire { + n += 2 + } + if m.DisablePartialFill { + n += 2 + } + return n +} + +func (m *BuyOrder_Selection) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Sum != nil { + n += m.Sum.Size() + } + return n +} + +func (m *BuyOrder_Selection_SellOrderId) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + n += 1 + sovTypes(uint64(m.SellOrderId)) + return n +} +func (m *AskDenom) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Denom) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.DisplayDenom) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + if m.Exponent != 0 { + n += 1 + sovTypes(uint64(m.Exponent)) + } + return n +} + +func (m *Filter) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Sum != nil { + n += m.Sum.Size() + } + return n +} + +func (m *Filter_And_) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.And != nil { + l = m.And.Size() + n += 1 + l + sovTypes(uint64(l)) + } + return n +} +func (m *Filter_Or_) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Or != nil { + l = m.Or.Size() + n += 1 + l + sovTypes(uint64(l)) + } + return n +} +func (m *Filter_CreditTypeName) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.CreditTypeName) + n += 1 + l + sovTypes(uint64(l)) + return n +} +func (m *Filter_ClassId) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassId) + n += 1 + l + sovTypes(uint64(l)) + return n +} +func (m *Filter_ProjectId) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ProjectId) + n += 1 + l + sovTypes(uint64(l)) + return n +} +func (m *Filter_BatchDenom) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.BatchDenom) + n += 1 + l + sovTypes(uint64(l)) + return n +} +func (m *Filter_ClassAdmin) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ClassAdmin) + n += 1 + l + sovTypes(uint64(l)) + return n +} +func (m *Filter_Issuer) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Issuer) + n += 1 + l + sovTypes(uint64(l)) + return n +} +func (m *Filter_Owner) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Owner) + n += 1 + l + sovTypes(uint64(l)) + return n +} +func (m *Filter_ProjectLocation) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ProjectLocation) + n += 1 + l + sovTypes(uint64(l)) + return n +} +func (m *Filter_DateRange_) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.DateRange != nil { + l = m.DateRange.Size() + n += 1 + l + sovTypes(uint64(l)) + } + return n +} +func (m *Filter_Tag) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Tag) + n += 1 + l + sovTypes(uint64(l)) + return n +} +func (m *Filter_And) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Filters) > 0 { + for _, e := range m.Filters { + l = e.Size() + n += 1 + l + sovTypes(uint64(l)) + } + } + return n +} + +func (m *Filter_Or) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Filters) > 0 { + for _, e := range m.Filters { + l = e.Size() + n += 1 + l + sovTypes(uint64(l)) + } + } + return n +} + +func (m *Filter_DateRange) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.StartDate != nil { + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartDate) + n += 1 + l + sovTypes(uint64(l)) + } + if m.EndDate != nil { + l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.EndDate) + n += 1 + l + sovTypes(uint64(l)) + } + return n +} + +func sovTypes(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozTypes(x uint64) (n int) { + return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *ClassInfo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ClassInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ClassInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Admin = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Issuers", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Issuers = append(m.Issuers, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...) + if m.Metadata == nil { + m.Metadata = []byte{} + } + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CreditType", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.CreditType == nil { + m.CreditType = &CreditType{} + } + if err := m.CreditType.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NumBatches", wireType) + } + m.NumBatches = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NumBatches |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipTypes(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *ProjectInfo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: ProjectInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: ProjectInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Issuer", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Issuer = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectLocation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectLocation = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...) + if m.Metadata == nil { + m.Metadata = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTypes(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BatchInfo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BatchInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BatchInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BatchDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TotalAmount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TotalAmount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...) + if m.Metadata == nil { + m.Metadata = []byte{} + } + iNdEx = postIndex + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AmountCancelled", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.AmountCancelled = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StartDate", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.StartDate == nil { + m.StartDate = new(time.Time) + } + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.StartDate, dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field EndDate", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.EndDate == nil { + m.EndDate = new(time.Time) + } + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.EndDate, dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTypes(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *Params) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Params: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Params: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CreditClassFee", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CreditClassFee = append(m.CreditClassFee, types1.Coin{}) + if err := m.CreditClassFee[len(m.CreditClassFee)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AllowedClassCreators", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.AllowedClassCreators = append(m.AllowedClassCreators, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field AllowlistEnabled", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.AllowlistEnabled = bool(v != 0) + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field CreditTypes", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.CreditTypes = append(m.CreditTypes, &CreditType{}) + if err := m.CreditTypes[len(m.CreditTypes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTypes(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *CreditType) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: CreditType: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: CreditType: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Abbreviation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Abbreviation = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Unit", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Unit = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Precision", wireType) + } + m.Precision = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Precision |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipTypes(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } -func (m *BuyOrder_Selection_SellOrderId) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - n += 1 + sovTypes(uint64(m.SellOrderId)) - return n -} -func (m *AskDenom) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.Denom) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - l = len(m.DisplayDenom) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - if m.Exponent != 0 { - n += 1 + sovTypes(uint64(m.Exponent)) + if iNdEx > l { + return io.ErrUnexpectedEOF } - return n -} - -func sovTypes(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozTypes(x uint64) (n int) { - return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63)))) + return nil } -func (m *ClassInfo) Unmarshal(dAtA []byte) error { +func (m *CreditTypeSeq) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -1716,15 +3850,15 @@ func (m *ClassInfo) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: ClassInfo: wiretype end group for non-group") + return fmt.Errorf("proto: CreditTypeSeq: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: ClassInfo: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: CreditTypeSeq: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Abbreviation", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -1752,11 +3886,102 @@ func (m *ClassInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex + m.Abbreviation = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SeqNumber", wireType) + } + m.SeqNumber = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.SeqNumber |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipTypes(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *SellOrder) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: SellOrder: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: SellOrder: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field OrderId", wireType) + } + m.OrderId = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.OrderId |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Admin", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -1784,11 +4009,11 @@ func (m *ClassInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Admin = string(dAtA[iNdEx:postIndex]) + m.Owner = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Issuers", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -1816,13 +4041,13 @@ func (m *ClassInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Issuers = append(m.Issuers, string(dAtA[iNdEx:postIndex])) + m.BatchDenom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Quantity", wireType) } - var byteLen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -1832,29 +4057,27 @@ func (m *ClassInfo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthTypes } - postIndex := iNdEx + byteLen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthTypes } if postIndex > l { return io.ErrUnexpectedEOF } - m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...) - if m.Metadata == nil { - m.Metadata = []byte{} - } + m.Quantity = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CreditType", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AskPrice", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -1881,18 +4104,18 @@ func (m *ClassInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.CreditType == nil { - m.CreditType = &CreditType{} + if m.AskPrice == nil { + m.AskPrice = &types1.Coin{} } - if err := m.CreditType.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.AskPrice.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex case 6: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field NumBatches", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DisableAutoRetire", wireType) } - m.NumBatches = 0 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -1902,11 +4125,12 @@ func (m *ClassInfo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.NumBatches |= uint64(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } + m.DisableAutoRetire = bool(v != 0) default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) @@ -1931,7 +4155,7 @@ func (m *ClassInfo) Unmarshal(dAtA []byte) error { } return nil } -func (m *BatchInfo) Unmarshal(dAtA []byte) error { +func (m *BuyOrder) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -1954,17 +4178,17 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BatchInfo: wiretype end group for non-group") + return fmt.Errorf("proto: BuyOrder: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BatchInfo: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: BuyOrder: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field BuyOrderId", wireType) } - var stringLen uint64 + m.BuyOrderId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -1974,27 +4198,14 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + m.BuyOrderId |= uint64(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ClassId = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Buyer", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2022,13 +4233,13 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) + m.Buyer = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Issuer", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Selection", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -2038,27 +4249,31 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthTypes } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthTypes } if postIndex > l { return io.ErrUnexpectedEOF } - m.Issuer = string(dAtA[iNdEx:postIndex]) + if m.Selection == nil { + m.Selection = &BuyOrder_Selection{} + } + if err := m.Selection.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TotalAmount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Quantity", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2086,13 +4301,13 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TotalAmount = string(dAtA[iNdEx:postIndex]) + m.Quantity = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BidPrice", wireType) } - var byteLen int + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -2102,31 +4317,33 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= int(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - if byteLen < 0 { + if msglen < 0 { return ErrInvalidLengthTypes } - postIndex := iNdEx + byteLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthTypes } if postIndex > l { return io.ErrUnexpectedEOF } - m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...) - if m.Metadata == nil { - m.Metadata = []byte{} + if m.BidPrice == nil { + m.BidPrice = &types1.Coin{} + } + if err := m.BidPrice.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } iNdEx = postIndex case 6: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AmountCancelled", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DisableAutoRetire", wireType) } - var stringLen uint64 + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -2136,29 +4353,17 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.AmountCancelled = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex + m.DisableAutoRetire = bool(v != 0) case 7: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field StartDate", wireType) + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DisablePartialFill", wireType) } - var msglen int + var v int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -2168,69 +4373,70 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.StartDate == nil { - m.StartDate = new(time.Time) - } - if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.StartDate, dAtA[iNdEx:postIndex]); err != nil { + m.DisablePartialFill = bool(v != 0) + default: + iNdEx = preIndex + skippy, err := skipTypes(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex - case 8: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field EndDate", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { + if skippy < 0 { return ErrInvalidLengthTypes } - postIndex := iNdEx + msglen - if postIndex < 0 { + if (iNdEx + skippy) < 0 { return ErrInvalidLengthTypes } - if postIndex > l { + if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } - if m.EndDate == nil { - m.EndDate = new(time.Time) + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BuyOrder_Selection) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes } - if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.EndDate, dAtA[iNdEx:postIndex]); err != nil { - return err + if iNdEx >= l { + return io.ErrUnexpectedEOF } - iNdEx = postIndex - case 9: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ProjectLocation", wireType) + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break } - var stringLen uint64 + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Selection: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Selection: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SellOrderId", wireType) + } + var v uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -2240,24 +4446,12 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF + break + } } - m.ProjectLocation = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex + m.Sum = &BuyOrder_Selection_SellOrderId{v} default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) @@ -2282,7 +4476,7 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { } return nil } -func (m *Params) Unmarshal(dAtA []byte) error { +func (m *AskDenom) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2305,17 +4499,17 @@ func (m *Params) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Params: wiretype end group for non-group") + return fmt.Errorf("proto: AskDenom: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Params: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: AskDenom: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CreditClassFee", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Denom", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -2325,29 +4519,27 @@ func (m *Params) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthTypes } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthTypes } if postIndex > l { return io.ErrUnexpectedEOF } - m.CreditClassFee = append(m.CreditClassFee, types1.Coin{}) - if err := m.CreditClassFee[len(m.CreditClassFee)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Denom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AllowedClassCreators", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DisplayDenom", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2375,33 +4567,13 @@ func (m *Params) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.AllowedClassCreators = append(m.AllowedClassCreators, string(dAtA[iNdEx:postIndex])) + m.DisplayDenom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field AllowlistEnabled", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.AllowlistEnabled = bool(v != 0) - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CreditTypes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Exponent", wireType) } - var msglen int + m.Exponent = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -2411,26 +4583,11 @@ func (m *Params) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.Exponent |= uint32(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.CreditTypes = append(m.CreditTypes, &CreditType{}) - if err := m.CreditTypes[len(m.CreditTypes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) @@ -2455,7 +4612,7 @@ func (m *Params) Unmarshal(dAtA []byte) error { } return nil } -func (m *CreditType) Unmarshal(dAtA []byte) error { +func (m *Filter) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2478,17 +4635,17 @@ func (m *CreditType) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: CreditType: wiretype end group for non-group") + return fmt.Errorf("proto: Filter: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: CreditType: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Filter: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field And", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -2498,29 +4655,32 @@ func (m *CreditType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthTypes } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthTypes } if postIndex > l { return io.ErrUnexpectedEOF } - m.Name = string(dAtA[iNdEx:postIndex]) + v := &Filter_And{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Sum = &Filter_And_{v} iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Abbreviation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Or", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -2530,27 +4690,30 @@ func (m *CreditType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthTypes } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthTypes } if postIndex > l { return io.ErrUnexpectedEOF } - m.Abbreviation = string(dAtA[iNdEx:postIndex]) + v := &Filter_Or{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Sum = &Filter_Or_{v} iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Unit", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CreditTypeName", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2578,13 +4741,13 @@ func (m *CreditType) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Unit = string(dAtA[iNdEx:postIndex]) + m.Sum = &Filter_CreditTypeName{string(dAtA[iNdEx:postIndex])} iNdEx = postIndex case 4: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Precision", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) } - m.Precision = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -2594,67 +4757,27 @@ func (m *CreditType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Precision |= uint32(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - default: - iNdEx = preIndex - skippy, err := skipTypes(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthTypes } - if (iNdEx + skippy) < 0 { + postIndex := iNdEx + intStringLen + if postIndex < 0 { return ErrInvalidLengthTypes } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *CreditTypeSeq) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: CreditTypeSeq: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: CreditTypeSeq: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + m.Sum = &Filter_ClassId{string(dAtA[iNdEx:postIndex])} + iNdEx = postIndex + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Abbreviation", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2682,13 +4805,13 @@ func (m *CreditTypeSeq) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Abbreviation = string(dAtA[iNdEx:postIndex]) + m.Sum = &Filter_ProjectId{string(dAtA[iNdEx:postIndex])} iNdEx = postIndex - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SeqNumber", wireType) + case 6: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) } - m.SeqNumber = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -2698,69 +4821,29 @@ func (m *CreditTypeSeq) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.SeqNumber |= uint64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - default: - iNdEx = preIndex - skippy, err := skipTypes(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthTypes } - if (iNdEx + skippy) < 0 { + postIndex := iNdEx + intStringLen + if postIndex < 0 { return ErrInvalidLengthTypes } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *SellOrder) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: SellOrder: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: SellOrder: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field OrderId", wireType) + m.Sum = &Filter_BatchDenom{string(dAtA[iNdEx:postIndex])} + iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassAdmin", wireType) } - m.OrderId = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -2770,14 +4853,27 @@ func (m *SellOrder) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.OrderId |= uint64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - case 2: + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Sum = &Filter_ClassAdmin{string(dAtA[iNdEx:postIndex])} + iNdEx = postIndex + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Issuer", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2805,11 +4901,11 @@ func (m *SellOrder) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Owner = string(dAtA[iNdEx:postIndex]) + m.Sum = &Filter_Issuer{string(dAtA[iNdEx:postIndex])} iNdEx = postIndex - case 3: + case 9: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Owner", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2837,11 +4933,11 @@ func (m *SellOrder) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) + m.Sum = &Filter_Owner{string(dAtA[iNdEx:postIndex])} iNdEx = postIndex - case 4: + case 10: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Quantity", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ProjectLocation", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -2869,11 +4965,11 @@ func (m *SellOrder) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Quantity = string(dAtA[iNdEx:postIndex]) + m.Sum = &Filter_ProjectLocation{string(dAtA[iNdEx:postIndex])} iNdEx = postIndex - case 5: + case 11: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AskPrice", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field DateRange", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -2900,18 +4996,17 @@ func (m *SellOrder) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.AskPrice == nil { - m.AskPrice = &types1.Coin{} - } - if err := m.AskPrice.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + v := &Filter_DateRange{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } + m.Sum = &Filter_DateRange_{v} iNdEx = postIndex - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DisableAutoRetire", wireType) + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Tag", wireType) } - var v int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -2921,12 +5016,24 @@ func (m *SellOrder) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - m.DisableAutoRetire = bool(v != 0) + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Sum = &Filter_Tag{string(dAtA[iNdEx:postIndex])} + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) @@ -2951,7 +5058,7 @@ func (m *SellOrder) Unmarshal(dAtA []byte) error { } return nil } -func (m *BuyOrder) Unmarshal(dAtA []byte) error { +func (m *Filter_And) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -2974,102 +5081,15 @@ func (m *BuyOrder) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BuyOrder: wiretype end group for non-group") + return fmt.Errorf("proto: And: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BuyOrder: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: And: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field BuyOrderId", wireType) - } - m.BuyOrderId = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.BuyOrderId |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Selection", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Selection == nil { - m.Selection = &BuyOrder_Selection{} - } - if err := m.Selection.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Quantity", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Quantity = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BidPrice", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -3096,53 +5116,11 @@ func (m *BuyOrder) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BidPrice == nil { - m.BidPrice = &types1.Coin{} - } - if err := m.BidPrice.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Filters = append(m.Filters, &Filter{}) + if err := m.Filters[len(m.Filters)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 5: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DisableAutoRetire", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.DisableAutoRetire = bool(v != 0) - case 6: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field DisablePartialFill", wireType) - } - var v int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - m.DisablePartialFill = bool(v != 0) default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) @@ -3167,7 +5145,7 @@ func (m *BuyOrder) Unmarshal(dAtA []byte) error { } return nil } -func (m *BuyOrder_Selection) Unmarshal(dAtA []byte) error { +func (m *Filter_Or) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3190,17 +5168,17 @@ func (m *BuyOrder_Selection) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Selection: wiretype end group for non-group") + return fmt.Errorf("proto: Or: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Selection: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Or: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SellOrderId", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Filters", wireType) } - var v uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -3210,12 +5188,26 @@ func (m *BuyOrder_Selection) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - m.Sum = &BuyOrder_Selection_SellOrderId{v} + if msglen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Filters = append(m.Filters, &Filter{}) + if err := m.Filters[len(m.Filters)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) @@ -3240,7 +5232,7 @@ func (m *BuyOrder_Selection) Unmarshal(dAtA []byte) error { } return nil } -func (m *AskDenom) Unmarshal(dAtA []byte) error { +func (m *Filter_DateRange) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3263,17 +5255,17 @@ func (m *AskDenom) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: AskDenom: wiretype end group for non-group") + return fmt.Errorf("proto: DateRange: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: AskDenom: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: DateRange: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: + case 7: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Denom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field StartDate", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -3283,29 +5275,33 @@ func (m *AskDenom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthTypes } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthTypes } if postIndex > l { return io.ErrUnexpectedEOF } - m.Denom = string(dAtA[iNdEx:postIndex]) + if m.StartDate == nil { + m.StartDate = new(time.Time) + } + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.StartDate, dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 2: + case 8: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field DisplayDenom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field EndDate", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowTypes @@ -3315,43 +5311,28 @@ func (m *AskDenom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthTypes } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthTypes } if postIndex > l { return io.ErrUnexpectedEOF } - m.DisplayDenom = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Exponent", wireType) + if m.EndDate == nil { + m.EndDate = new(time.Time) } - m.Exponent = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Exponent |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } + if err := github_com_gogo_protobuf_types.StdTimeUnmarshal(m.EndDate, dAtA[iNdEx:postIndex]); err != nil { + return err } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) From 5cb9953d52aae847cd7f84965a372433ea14eeef Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Thu, 18 Nov 2021 18:54:21 +0530 Subject: [PATCH 02/43] feat: add create project msg --- x/ecocredit/msgs.go | 49 +++++++++++++++++++++++++++++++++++-- x/ecocredit/project.go | 20 +++++++++++++++ x/ecocredit/project_test.go | 5 ++++ 3 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 x/ecocredit/project.go create mode 100644 x/ecocredit/project_test.go diff --git a/x/ecocredit/msgs.go b/x/ecocredit/msgs.go index 8f285f8095..b3a2de7660 100644 --- a/x/ecocredit/msgs.go +++ b/x/ecocredit/msgs.go @@ -11,10 +11,10 @@ import ( var ( _, _, _, _, _, _, _, _, _, _, _, _ sdk.Msg = &MsgCreateClass{}, &MsgCreateBatch{}, &MsgSend{}, &MsgRetire{}, &MsgCancel{}, &MsgUpdateClassAdmin{}, &MsgUpdateClassIssuers{}, &MsgUpdateClassMetadata{}, - &MsgSell{}, &MsgUpdateSellOrders{}, &MsgBuy{}, &MsgAllowAskDenom{} + &MsgSell{}, &MsgUpdateSellOrders{}, &MsgBuy{}, &MsgAllowAskDenom{}, &MsgCreateProject{} _, _, _, _, _, _, _, _, _, _, _, _ legacytx.LegacyMsg = &MsgCreateClass{}, &MsgCreateBatch{}, &MsgSend{}, &MsgRetire{}, &MsgCancel{}, &MsgUpdateClassAdmin{}, &MsgUpdateClassIssuers{}, &MsgUpdateClassMetadata{}, - &MsgSell{}, &MsgUpdateSellOrders{}, &MsgBuy{}, &MsgAllowAskDenom{} + &MsgSell{}, &MsgUpdateSellOrders{}, &MsgBuy{}, &MsgAllowAskDenom{}, &MsgCreateProject{} ) // MaxMetadataLength defines the max length of the metadata bytes field @@ -549,3 +549,48 @@ func (m *MsgAllowAskDenom) GetSigners() []sdk.AccAddress { addr, _ := sdk.AccAddressFromBech32(m.RootAddress) return []sdk.AccAddress{addr} } + +// Route implements the LegacyMsg interface. +func (m MsgCreateProject) Route() string { return sdk.MsgTypeURL(&m) } + +// Type implements the LegacyMsg interface. +func (m MsgCreateProject) Type() string { return sdk.MsgTypeURL(&m) } + +// GetSignBytes implements the LegacyMsg interface. +func (m MsgCreateProject) GetSignBytes() []byte { + return sdk.MustSortJSON(ModuleCdc.MustMarshalJSON(&m)) +} + +// ValidateBasic does a sanity check on the provided data. +func (m *MsgCreateProject) ValidateBasic() error { + + if _, err := sdk.AccAddressFromBech32(m.Issuer); err != nil { + return sdkerrors.ErrInvalidAddress + } + + if err := ValidateClassID(m.ClassId); err != nil { + return err + } + + if len(m.Metadata) > MaxMetadataLength { + return ErrMaxLimit.Wrap("create project metadata") + } + + if err := validateLocation(m.ProjectLocation); err != nil { + return err + } + + if m.ProjectId != "" { + if err := validateProjectID(m.ProjectId); err != nil { + return err + } + } + + return nil +} + +// GetSigners returns the expected signers for MsgCreateProject. +func (m *MsgCreateProject) GetSigners() []sdk.AccAddress { + addr, _ := sdk.AccAddressFromBech32(m.Issuer) + return []sdk.AccAddress{addr} +} diff --git a/x/ecocredit/project.go b/x/ecocredit/project.go new file mode 100644 index 0000000000..09b5a4ca29 --- /dev/null +++ b/x/ecocredit/project.go @@ -0,0 +1,20 @@ +package ecocredit + +import ( + "regexp" + + sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" +) + +var reProjectID = regexp.MustCompile(`[A-Za-z0-9]{2,16}`) + +// Validate a project ID conforms to the format described in reProjectID. The +// return is nil if the ID is valid. +func validateProjectID(projectID string) error { + matches := reProjectID.FindStringSubmatch(projectID) + if matches == nil { + return sdkerrors.Wrapf(sdkerrors.ErrInvalidRequest, "Invalid projectID: %s.", projectID) + } + + return nil +} diff --git a/x/ecocredit/project_test.go b/x/ecocredit/project_test.go new file mode 100644 index 0000000000..fdd0b16db2 --- /dev/null +++ b/x/ecocredit/project_test.go @@ -0,0 +1,5 @@ +package ecocredit + +func TestProjectID(t *testing.T) { + // TODO: add tests +} From bce3c08402db5901782dfe2f99ee626562213148 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Thu, 18 Nov 2021 19:26:28 +0530 Subject: [PATCH 03/43] add project id tests --- x/ecocredit/msgs.go | 11 ++++------ x/ecocredit/project.go | 2 +- x/ecocredit/project_test.go | 42 ++++++++++++++++++++++++++++++++++++- 3 files changed, 46 insertions(+), 9 deletions(-) diff --git a/x/ecocredit/msgs.go b/x/ecocredit/msgs.go index b3a2de7660..d50b8c993f 100644 --- a/x/ecocredit/msgs.go +++ b/x/ecocredit/msgs.go @@ -9,10 +9,11 @@ import ( ) var ( - _, _, _, _, _, _, _, _, _, _, _, _ sdk.Msg = &MsgCreateClass{}, &MsgCreateBatch{}, &MsgSend{}, + _, _, _, _, _, _, _, _, _, _, _, _, _ sdk.Msg = &MsgCreateClass{}, &MsgCreateBatch{}, &MsgSend{}, &MsgRetire{}, &MsgCancel{}, &MsgUpdateClassAdmin{}, &MsgUpdateClassIssuers{}, &MsgUpdateClassMetadata{}, &MsgSell{}, &MsgUpdateSellOrders{}, &MsgBuy{}, &MsgAllowAskDenom{}, &MsgCreateProject{} - _, _, _, _, _, _, _, _, _, _, _, _ legacytx.LegacyMsg = &MsgCreateClass{}, &MsgCreateBatch{}, &MsgSend{}, + + _, _, _, _, _, _, _, _, _, _, _, _, _ legacytx.LegacyMsg = &MsgCreateClass{}, &MsgCreateBatch{}, &MsgSend{}, &MsgRetire{}, &MsgCancel{}, &MsgUpdateClassAdmin{}, &MsgUpdateClassIssuers{}, &MsgUpdateClassMetadata{}, &MsgSell{}, &MsgUpdateSellOrders{}, &MsgBuy{}, &MsgAllowAskDenom{}, &MsgCreateProject{} ) @@ -99,11 +100,7 @@ func (m *MsgCreateBatch) ValidateBasic() error { return sdkerrors.ErrInvalidRequest.Wrapf("the batch end date (%s) must be the same as or after the batch start date (%s)", m.EndDate.Format("2006-01-02"), m.StartDate.Format("2006-01-02")) } - if err := ValidateClassID(m.ClassId); err != nil { - return err - } - - if err := validateLocation(m.ProjectLocation); err != nil { + if err := validateProjectID(m.ProjectId); err != nil { return err } diff --git a/x/ecocredit/project.go b/x/ecocredit/project.go index 09b5a4ca29..f94f20d28c 100644 --- a/x/ecocredit/project.go +++ b/x/ecocredit/project.go @@ -6,7 +6,7 @@ import ( sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" ) -var reProjectID = regexp.MustCompile(`[A-Za-z0-9]{2,16}`) +var reProjectID = regexp.MustCompile(`^[A-Za-z0-9]{2,16}$`) // Validate a project ID conforms to the format described in reProjectID. The // return is nil if the ID is valid. diff --git a/x/ecocredit/project_test.go b/x/ecocredit/project_test.go index fdd0b16db2..8392b1578a 100644 --- a/x/ecocredit/project_test.go +++ b/x/ecocredit/project_test.go @@ -1,5 +1,45 @@ package ecocredit +import ( + "github.com/stretchr/testify/require" + "testing" +) + func TestProjectID(t *testing.T) { - // TODO: add tests + testCases := []struct { + name string + projectID string + expectErr bool + }{ + { + "valid project id", + "A123", + false, + }, + { + "invalid project id min length", + "a", + true, + }, + { + "invalid project id max length", + "abcdef123456ghijklmnop789", + true, + }, + { + "invalid project id special characters", + "abcd@1", + true, + }, + } + + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + if err := validateProjectID(tc.projectID); tc.expectErr { + require.Error(t, err) + } else { + require.NoError(t, err) + } + }) + } } From dbd6468afaa9747505d070c8ff89878536cfc240 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Fri, 19 Nov 2021 19:09:21 +0530 Subject: [PATCH 04/43] feat: fix msg tests --- x/ecocredit/msgs.go | 4 +- x/ecocredit/msgs_test.go | 264 ++++++++++++++++++++++-------------- x/ecocredit/project.go | 12 +- x/ecocredit/project_test.go | 2 +- 4 files changed, 177 insertions(+), 105 deletions(-) diff --git a/x/ecocredit/msgs.go b/x/ecocredit/msgs.go index d50b8c993f..cb71b517b9 100644 --- a/x/ecocredit/msgs.go +++ b/x/ecocredit/msgs.go @@ -100,7 +100,7 @@ func (m *MsgCreateBatch) ValidateBasic() error { return sdkerrors.ErrInvalidRequest.Wrapf("the batch end date (%s) must be the same as or after the batch start date (%s)", m.EndDate.Format("2006-01-02"), m.StartDate.Format("2006-01-02")) } - if err := validateProjectID(m.ProjectId); err != nil { + if err := ValidateProjectID(m.ProjectId); err != nil { return err } @@ -578,7 +578,7 @@ func (m *MsgCreateProject) ValidateBasic() error { } if m.ProjectId != "" { - if err := validateProjectID(m.ProjectId); err != nil { + if err := ValidateProjectID(m.ProjectId); err != nil { return err } } diff --git a/x/ecocredit/msgs_test.go b/x/ecocredit/msgs_test.go index 09ca54e68b..79c9451336 100644 --- a/x/ecocredit/msgs_test.go +++ b/x/ecocredit/msgs_test.go @@ -97,6 +97,104 @@ func TestMsgCreateClass(t *testing.T) { } } +func TestMsgCreateProject(t *testing.T) { + _, _, addr1 := testdata.KeyTestPubAddr() + + testCases := []struct { + name string + src MsgCreateProject + expErr bool + }{ + { + "valid msg with project id", + MsgCreateProject{ + Issuer: addr1.String(), + ClassId: "A00", + Metadata: []byte("hello"), + ProjectLocation: "AB-CDE FG1 345", + ProjectId: "A0", + }, + false, + }, + { + "valid msg without project id", + MsgCreateProject{ + Issuer: addr1.String(), + ClassId: "A00", + Metadata: []byte("hello"), + ProjectLocation: "AB-CDE FG1 345", + }, + false, + }, + { + "invalid issuer", + MsgCreateProject{ + Issuer: "invalid address", + ClassId: "A00", + Metadata: []byte("hello"), + ProjectLocation: "AB-CDE FG1 345", + ProjectId: "A0", + }, + true, + }, + { + "invalid project id", + MsgCreateProject{ + Issuer: addr1.String(), + ClassId: "A00", + Metadata: []byte("hello"), + ProjectLocation: "AB-CDE FG1 345", + ProjectId: "A", + }, + true, + }, + { + "invalid class id", + MsgCreateProject{ + Issuer: addr1.String(), + ClassId: "ABCD", + Metadata: []byte("hello"), + ProjectLocation: "AB-CDE FG1 345", + ProjectId: "AB", + }, + true, + }, + { + "invalid project location", + MsgCreateProject{ + Issuer: addr1.String(), + ClassId: "A01", + Metadata: []byte("hello"), + ProjectLocation: "abcd", + ProjectId: "AB", + }, + true, + }, + { + "invalid: metadata is too large", + MsgCreateProject{ + Issuer: addr1.String(), + ClassId: "A01", + Metadata: []byte(simtypes.RandStringOfLength(r, 288)), + ProjectLocation: "AB-CDE FG1 345", + ProjectId: "AB", + }, + true, + }, + } + + for _, test := range testCases { + t.Run(test.name, func(t *testing.T) { + err := test.src.ValidateBasic() + if test.expErr { + require.Error(t, err) + } else { + require.NoError(t, err) + } + }) + } +} + func TestMsgCreateBatch(t *testing.T) { _, _, addr1 := testdata.KeyTestPubAddr() _, _, addr2 := testdata.KeyTestPubAddr() @@ -111,7 +209,7 @@ func TestMsgCreateBatch(t *testing.T) { "valid msg": { src: MsgCreateBatch{ Issuer: addr1.String(), - ClassId: "C01", + ProjectId: "C01", StartDate: &startDate, EndDate: &endDate, Issuance: []*MsgCreateBatch_BatchIssuance{ @@ -122,35 +220,32 @@ func TestMsgCreateBatch(t *testing.T) { RetirementLocation: "ST-UVW XY Z12", }, }, - ProjectLocation: "AB-CDE FG1 345", - Metadata: []byte("hello"), + Metadata: []byte("hello"), }, expErr: false, }, "valid msg with minimal fields": { src: MsgCreateBatch{ - Issuer: addr1.String(), - ClassId: "C01", - StartDate: &startDate, - EndDate: &endDate, - ProjectLocation: "AB-CDE FG1 345", + Issuer: addr1.String(), + ProjectId: "C01", + StartDate: &startDate, + EndDate: &endDate, }, expErr: false, }, "invalid with wrong issuer": { src: MsgCreateBatch{ - Issuer: "wrongIssuer", - ClassId: "ID", - StartDate: &startDate, - EndDate: &endDate, - ProjectLocation: "AB-CDE FG1 345", + Issuer: "wrongIssuer", + ProjectId: "C01", + StartDate: &startDate, + EndDate: &endDate, }, expErr: true, }, "valid msg without Issuance.TradableAmount (assumes zero by default)": { src: MsgCreateBatch{ Issuer: addr1.String(), - ClassId: "C01", + ProjectId: "C01", StartDate: &startDate, EndDate: &endDate, Issuance: []*MsgCreateBatch_BatchIssuance{ @@ -160,14 +255,13 @@ func TestMsgCreateBatch(t *testing.T) { RetirementLocation: "ST-UVW XY Z12", }, }, - ProjectLocation: "AB-CDE FG1 345", }, expErr: false, }, "invalid msg with wrong Issuance.TradableAmount": { src: MsgCreateBatch{ Issuer: addr1.String(), - ClassId: "ID", + ProjectId: "C01", StartDate: &startDate, EndDate: &endDate, Issuance: []*MsgCreateBatch_BatchIssuance{ @@ -176,14 +270,13 @@ func TestMsgCreateBatch(t *testing.T) { TradableAmount: "abc", }, }, - ProjectLocation: "AB-CDE FG1 345", }, expErr: true, }, "valid msg without Issuance.RetiredAmount (assumes zero by default)": { src: MsgCreateBatch{ Issuer: addr1.String(), - ClassId: "C01", + ProjectId: "C01", StartDate: &startDate, EndDate: &endDate, Issuance: []*MsgCreateBatch_BatchIssuance{ @@ -191,14 +284,13 @@ func TestMsgCreateBatch(t *testing.T) { Recipient: addr2.String(), }, }, - ProjectLocation: "AB-CDE FG1 345", }, expErr: false, }, "invalid msg with wrong Issuance.RetiredAmount": { src: MsgCreateBatch{ Issuer: addr1.String(), - ClassId: "ID", + ProjectId: "C01", StartDate: &startDate, EndDate: &endDate, Issuance: []*MsgCreateBatch_BatchIssuance{ @@ -207,14 +299,13 @@ func TestMsgCreateBatch(t *testing.T) { RetiredAmount: "abc", }, }, - ProjectLocation: "AB-CDE FG1 345", }, expErr: true, }, "invalid msg with wrong Issuance.RetirementLocation": { src: MsgCreateBatch{ Issuer: addr1.String(), - ClassId: "ID", + ProjectId: "C01", StartDate: &startDate, EndDate: &endDate, Issuance: []*MsgCreateBatch_BatchIssuance{ @@ -224,14 +315,13 @@ func TestMsgCreateBatch(t *testing.T) { RetirementLocation: "wrong location", }, }, - ProjectLocation: "AB-CDE FG1 345", }, expErr: true, }, "invalid msg without Issuance.RetirementLocation": { src: MsgCreateBatch{ Issuer: addr1.String(), - ClassId: "ID", + ProjectId: "C01", StartDate: &startDate, EndDate: &endDate, Issuance: []*MsgCreateBatch_BatchIssuance{ @@ -240,66 +330,41 @@ func TestMsgCreateBatch(t *testing.T) { RetiredAmount: "50", }, }, - ProjectLocation: "AB-CDE FG1 345", - }, - expErr: true, - }, - "invalid msg with wrong ProjectLocation": { - src: MsgCreateBatch{ - Issuer: addr1.String(), - ClassId: "ID", - StartDate: &startDate, - EndDate: &endDate, - ProjectLocation: "wrong location", }, expErr: true, }, "invalid msg without issuer": { src: MsgCreateBatch{ - ClassId: "ID", - StartDate: &startDate, - EndDate: &endDate, - ProjectLocation: "AB-CDE FG1 345", - Metadata: []byte("hello"), + ProjectId: "C01", + StartDate: &startDate, + EndDate: &endDate, + Metadata: []byte("hello"), }, expErr: true, }, "invalid msg without class id": { src: MsgCreateBatch{ - Issuer: addr1.String(), - StartDate: &startDate, - EndDate: &endDate, - ProjectLocation: "AB-CDE FG1 345", - Metadata: []byte("hello"), + Issuer: addr1.String(), + StartDate: &startDate, + EndDate: &endDate, + Metadata: []byte("hello"), }, expErr: true, }, "invalid msg without start date": { src: MsgCreateBatch{ - Issuer: addr1.String(), - ClassId: "ID", - EndDate: &endDate, - ProjectLocation: "AB-CDE FG1 345", - Metadata: []byte("hello"), + Issuer: addr1.String(), + ProjectId: "C01", + EndDate: &endDate, + Metadata: []byte("hello"), }, expErr: true, }, "invalid msg without enddate": { - src: MsgCreateBatch{ - Issuer: addr1.String(), - ClassId: "ID", - StartDate: &startDate, - ProjectLocation: "AB-CDE FG1 345", - Metadata: []byte("hello"), - }, - expErr: true, - }, - "invalid msg without project location": { src: MsgCreateBatch{ Issuer: addr1.String(), - ClassId: "ID", + ProjectId: "C01", StartDate: &startDate, - EndDate: &endDate, Metadata: []byte("hello"), }, expErr: true, @@ -307,7 +372,7 @@ func TestMsgCreateBatch(t *testing.T) { "invalid msg with enddate < startdate": { src: MsgCreateBatch{ Issuer: addr1.String(), - ClassId: "ID", + ProjectId: "C01", StartDate: &endDate, EndDate: &startDate, Metadata: []byte("hello"), @@ -317,7 +382,7 @@ func TestMsgCreateBatch(t *testing.T) { "invalid with wrong recipient": { src: MsgCreateBatch{ Issuer: addr1.String(), - ClassId: "ID", + ProjectId: "C01", StartDate: &startDate, EndDate: &endDate, Issuance: []*MsgCreateBatch_BatchIssuance{ @@ -327,14 +392,13 @@ func TestMsgCreateBatch(t *testing.T) { RetirementLocation: "ST-UVW XY Z12", }, }, - ProjectLocation: "AB-CDE FG1 345", }, expErr: true, }, "invalid msg without recipient address": { src: MsgCreateBatch{ Issuer: addr1.String(), - ClassId: "ID", + ProjectId: "C01", StartDate: &startDate, EndDate: &endDate, Issuance: []*MsgCreateBatch_BatchIssuance{ @@ -343,18 +407,16 @@ func TestMsgCreateBatch(t *testing.T) { RetirementLocation: "ST-UVW XY Z12", }, }, - ProjectLocation: "AB-CDE FG1 345", }, expErr: true, }, "invalid metadata maxlength is exceeded": { src: MsgCreateBatch{ - Issuer: addr1.String(), - ClassId: "C01", - StartDate: &startDate, - EndDate: &endDate, - ProjectLocation: "AB-CDE FG1 345", - Metadata: []byte(simtypes.RandStringOfLength(r, 288)), + Issuer: addr1.String(), + ProjectId: "C01", + StartDate: &startDate, + EndDate: &endDate, + Metadata: []byte(simtypes.RandStringOfLength(r, 288)), }, expErr: true, }, @@ -918,9 +980,9 @@ func TestMsgSell(t *testing.T) { Orders: []*MsgSell_Order{ { BatchDenom: "A00-00000000-00000000-000", - Quantity: "1.5", + Quantity: "1.5", AskPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(20), }, DisableAutoRetire: true, @@ -935,9 +997,9 @@ func TestMsgSell(t *testing.T) { Orders: []*MsgSell_Order{ { BatchDenom: "A00-00000000-00000000-000", - Quantity: "1.5", + Quantity: "1.5", AskPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(20), }, DisableAutoRetire: true, @@ -952,9 +1014,9 @@ func TestMsgSell(t *testing.T) { Orders: []*MsgSell_Order{ { BatchDenom: "foobar", - Quantity: "1.5", + Quantity: "1.5", AskPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(20), }, DisableAutoRetire: true, @@ -969,9 +1031,9 @@ func TestMsgSell(t *testing.T) { Orders: []*MsgSell_Order{ { BatchDenom: "A00-00000000-00000000-000", - Quantity: "-1.5", + Quantity: "-1.5", AskPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(20), }, DisableAutoRetire: true, @@ -986,9 +1048,9 @@ func TestMsgSell(t *testing.T) { Orders: []*MsgSell_Order{ { BatchDenom: "A00-00000000-00000000-000", - Quantity: "1.5", + Quantity: "1.5", AskPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(-20), }, DisableAutoRetire: true, @@ -1025,7 +1087,7 @@ func TestMsgUpdateSellOrders(t *testing.T) { { NewQuantity: "1.5", NewAskPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(20), }, DisableAutoRetire: true, @@ -1041,7 +1103,7 @@ func TestMsgUpdateSellOrders(t *testing.T) { { NewQuantity: "1.5", NewAskPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(20), }, DisableAutoRetire: true, @@ -1057,7 +1119,7 @@ func TestMsgUpdateSellOrders(t *testing.T) { { NewQuantity: "-1.5", NewAskPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(20), }, DisableAutoRetire: true, @@ -1073,7 +1135,7 @@ func TestMsgUpdateSellOrders(t *testing.T) { { NewQuantity: "1.5", NewAskPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(-20), }, DisableAutoRetire: true, @@ -1110,10 +1172,10 @@ func TestMsgBuy(t *testing.T) { { Quantity: "1.5", BidPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(20), }, - DisableAutoRetire: true, + DisableAutoRetire: true, DisablePartialFill: true, }, }, @@ -1127,10 +1189,10 @@ func TestMsgBuy(t *testing.T) { { Quantity: "1.5", BidPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(20), }, - DisableAutoRetire: true, + DisableAutoRetire: true, DisablePartialFill: true, }, }, @@ -1144,10 +1206,10 @@ func TestMsgBuy(t *testing.T) { { Quantity: "-1.5", BidPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(20), }, - DisableAutoRetire: true, + DisableAutoRetire: true, DisablePartialFill: true, }, }, @@ -1161,10 +1223,10 @@ func TestMsgBuy(t *testing.T) { { Quantity: "1.5", BidPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(-20), }, - DisableAutoRetire: true, + DisableAutoRetire: true, DisablePartialFill: true, }, }, @@ -1199,10 +1261,10 @@ func TestMsgAllowAskDenom(t *testing.T) { { Quantity: "1.5", BidPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(20), }, - DisableAutoRetire: true, + DisableAutoRetire: true, DisablePartialFill: true, }, }, @@ -1216,10 +1278,10 @@ func TestMsgAllowAskDenom(t *testing.T) { { Quantity: "1.5", BidPrice: &sdk.Coin{ - Denom: "uregen", + Denom: "uregen", Amount: sdk.NewInt(20), }, - DisableAutoRetire: true, + DisableAutoRetire: true, DisablePartialFill: true, }, }, @@ -1233,10 +1295,10 @@ func TestMsgAllowAskDenom(t *testing.T) { { Quantity: "1.5", BidPrice: &sdk.Coin{ - Denom: "$$$$$", + Denom: "$$$$$", Amount: sdk.NewInt(20), }, - DisableAutoRetire: true, + DisableAutoRetire: true, DisablePartialFill: true, }, }, diff --git a/x/ecocredit/project.go b/x/ecocredit/project.go index f94f20d28c..1899d68773 100644 --- a/x/ecocredit/project.go +++ b/x/ecocredit/project.go @@ -1,6 +1,7 @@ package ecocredit import ( + "fmt" "regexp" sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" @@ -10,7 +11,7 @@ var reProjectID = regexp.MustCompile(`^[A-Za-z0-9]{2,16}$`) // Validate a project ID conforms to the format described in reProjectID. The // return is nil if the ID is valid. -func validateProjectID(projectID string) error { +func ValidateProjectID(projectID string) error { matches := reProjectID.FindStringSubmatch(projectID) if matches == nil { return sdkerrors.Wrapf(sdkerrors.ErrInvalidRequest, "Invalid projectID: %s.", projectID) @@ -18,3 +19,12 @@ func validateProjectID(projectID string) error { return nil } + +// Calculate the ID to use for a new project, based on the credit type and +// sequence number. +// +// The initial version has format: +// +func FormatProjectID(creditType CreditType, classSeqNo uint64) string { + return fmt.Sprintf("%s%02d", creditType.Abbreviation, classSeqNo) +} diff --git a/x/ecocredit/project_test.go b/x/ecocredit/project_test.go index 8392b1578a..d064231d07 100644 --- a/x/ecocredit/project_test.go +++ b/x/ecocredit/project_test.go @@ -35,7 +35,7 @@ func TestProjectID(t *testing.T) { for _, tc := range testCases { t.Run(tc.name, func(t *testing.T) { - if err := validateProjectID(tc.projectID); tc.expectErr { + if err := ValidateProjectID(tc.projectID); tc.expectErr { require.Error(t, err) } else { require.NoError(t, err) From 0e9da04c4fe27473dc1adad4996e9fafa1991105 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Fri, 19 Nov 2021 19:15:53 +0530 Subject: [PATCH 05/43] feat: add msg & query server implementations --- x/ecocredit/server/msg_server.go | 93 ++++++++++++++++++++++--- x/ecocredit/server/query_server.go | 105 ++++++++++++++++++++++++++++- x/ecocredit/server/server.go | 18 +++-- x/ecocredit/types.go | 18 ++++- 4 files changed, 214 insertions(+), 20 deletions(-) diff --git a/x/ecocredit/server/msg_server.go b/x/ecocredit/server/msg_server.go index 350bc63b16..1449b6049d 100644 --- a/x/ecocredit/server/msg_server.go +++ b/x/ecocredit/server/msg_server.go @@ -77,9 +77,8 @@ func (s serverImpl) CreateClass(goCtx context.Context, req *ecocredit.MsgCreateC return &ecocredit.MsgCreateClassResponse{ClassId: classID}, nil } -// CreateBatch creates a new batch of credits. -// Credits in the batch must not have more decimal places than the credit type's specified precision. -func (s serverImpl) CreateBatch(goCtx context.Context, req *ecocredit.MsgCreateBatch) (*ecocredit.MsgCreateBatchResponse, error) { +// CreateProject creates a new project. +func (s serverImpl) CreateProject(goCtx context.Context, req *ecocredit.MsgCreateProject) (*ecocredit.MsgCreateProjectResponse, error) { ctx := types.UnwrapSDKContext(goCtx) classID := req.ClassId classInfo, err := s.getClassInfo(ctx, classID) @@ -91,13 +90,67 @@ func (s serverImpl) CreateBatch(goCtx context.Context, req *ecocredit.MsgCreateB return nil, err } + projectID := req.ProjectId + if req.ProjectId == "" { + projectSeqNo, err := s.getCreditTypeSeqNextVal(ctx.Context, *classInfo.CreditType) + if err != nil { + return nil, err + } + + projectID = ecocredit.FormatProjectID(*classInfo.CreditType, projectSeqNo) + } + + if err := s.projectInfoTable.Create(ctx, &ecocredit.ProjectInfo{ + ProjectId: projectID, + ClassId: classID, + Issuer: req.Issuer, + ProjectLocation: req.ProjectLocation, + Metadata: req.Metadata, + }); err != nil { + return nil, err + } + + if err := ctx.EventManager().EmitTypedEvent(&ecocredit.EventCreateProject{ + ClassId: classID, + ProjectId: projectID, + Issuer: req.Issuer, + ProjectLocation: req.ProjectLocation, + }); err != nil { + return nil, err + } + + return &ecocredit.MsgCreateProjectResponse{ + ProjectId: projectID, + }, nil +} + +// CreateBatch creates a new batch of credits. +// Credits in the batch must not have more decimal places than the credit type's specified precision. +func (s serverImpl) CreateBatch(goCtx context.Context, req *ecocredit.MsgCreateBatch) (*ecocredit.MsgCreateBatchResponse, error) { + ctx := types.UnwrapSDKContext(goCtx) + projectID := req.ProjectId + + projectInfo, err := s.getProjectInfo(ctx, projectID) + if err != nil { + return nil, err + } + + if err = projectInfo.AssertProjectIssuer(req.Issuer); err != nil { + return nil, err + } + + classInfo, err := s.getClassInfo(ctx, projectInfo.ClassId) + if err != nil { + return nil, err + } + maxDecimalPlaces := classInfo.CreditType.Precision batchSeqNo, err := s.nextBatchInClass(ctx, classInfo) if err != nil { return nil, sdkerrors.ErrInvalidRequest.Wrap(err.Error()) } - batchDenomStr, err := ecocredit.FormatDenom(classID, batchSeqNo, req.StartDate, req.EndDate) + batchDenomStr, err := ecocredit.FormatDenom(classInfo.ClassId, batchSeqNo, req.StartDate, req.EndDate) if err != nil { return nil, sdkerrors.ErrInvalidRequest.Wrap(err.Error()) } @@ -193,28 +246,26 @@ func (s serverImpl) CreateBatch(goCtx context.Context, req *ecocredit.MsgCreateB amountCancelledStr := math.NewDecFromInt64(0).String() err = s.batchInfoTable.Create(ctx, &ecocredit.BatchInfo{ - ClassId: classID, + ProjectId: projectID, BatchDenom: string(batchDenom), - Issuer: req.Issuer, TotalAmount: totalSupplyStr, Metadata: req.Metadata, AmountCancelled: amountCancelledStr, StartDate: req.StartDate, EndDate: req.EndDate, - ProjectLocation: req.ProjectLocation, }) if err != nil { return nil, err } err = ctx.EventManager().EmitTypedEvent(&ecocredit.EventCreateBatch{ - ClassId: classID, + ProjectId: projectID, BatchDenom: string(batchDenom), Issuer: req.Issuer, TotalAmount: totalSupplyStr, StartDate: req.StartDate.Format("2006-01-02"), EndDate: req.EndDate.Format("2006-01-02"), - ProjectLocation: req.ProjectLocation, + ProjectLocation: projectInfo.ProjectLocation, }) if err != nil { return nil, err @@ -328,7 +379,7 @@ func (s serverImpl) Cancel(goCtx context.Context, req *ecocredit.MsgCancel) (*ec return nil, err } - classInfo, err := s.getClassInfo(ctx, batchInfo.ClassId) + classInfo, err := s.getClassInfoByProjectID(ctx, batchInfo.ProjectId) if err != nil { return nil, err } @@ -497,7 +548,7 @@ func (s serverImpl) getBatchPrecision(ctx types.Context, denom batchDenomT) (uin return 0, err } - classInfo, err := s.getClassInfo(ctx, batchInfo.ClassId) + classInfo, err := s.getClassInfoByProjectID(ctx, batchInfo.ProjectId) if err != nil { return 0, err } @@ -898,3 +949,23 @@ func (s serverImpl) sendEcocredits(ctx types.Context, credit *ecocredit.MsgSend_ return nil } + +func (s serverImpl) AddToBasket(goCtx context.Context, req *ecocredit.MsgAddToBasket) (*ecocredit.MsgAddToBasketResponse, error) { + // TODO: implement add to basket + return nil, nil +} + +func (s serverImpl) CreateBasket(goCtx context.Context, req *ecocredit.MsgCreateBasket) (*ecocredit.MsgCreateBasketResponse, error) { + // TODO: implement create basket + return nil, nil +} + +func (s serverImpl) PickFromBasket(goCtx context.Context, req *ecocredit.MsgPickFromBasket) (*ecocredit.MsgPickFromBasketResponse, error) { + // TODO: implement create basket + return nil, nil +} + +func (s serverImpl) TakeFromBasket(goCtx context.Context, req *ecocredit.MsgTakeFromBasket) (*ecocredit.MsgTakeFromBasketResponse, error) { + // TODO: implement create basket + return nil, nil +} diff --git a/x/ecocredit/server/query_server.go b/x/ecocredit/server/query_server.go index 5d828c0b9b..2f5726af1f 100644 --- a/x/ecocredit/server/query_server.go +++ b/x/ecocredit/server/query_server.go @@ -59,19 +59,36 @@ func (s serverImpl) getClassInfo(ctx types.Context, classID string) (*ecocredit. return &classInfo, err } +func (s serverImpl) getClassInfoByProjectID(ctx types.Context, projectID string) (*ecocredit.ClassInfo, error) { + projectInfo, err := s.getProjectInfo(ctx, projectID) + if err != nil { + return nil, err + } + + var classInfo ecocredit.ClassInfo + err = s.classInfoTable.GetOne(ctx, orm.RowID(projectInfo.ClassId), &classInfo) + return &classInfo, err +} + +func (s serverImpl) getProjectInfo(ctx types.Context, projectID string) (*ecocredit.ProjectInfo, error) { + var projectInfo ecocredit.ProjectInfo + err := s.projectInfoTable.GetOne(ctx, orm.RowID(projectID), &projectInfo) + return &projectInfo, err +} + // Batches queries for all batches in the given credit class. func (s serverImpl) Batches(goCtx context.Context, request *ecocredit.QueryBatchesRequest) (*ecocredit.QueryBatchesResponse, error) { if request == nil { return nil, status.Errorf(codes.InvalidArgument, "empty request") } - if err := ecocredit.ValidateClassID(request.ClassId); err != nil { + if err := ecocredit.ValidateProjectID(request.ProjectId); err != nil { return nil, err } - // Only read IDs that have a prefix match with the ClassID + // Only read IDs that have a prefix match with the ProjectID ctx := types.UnwrapSDKContext(goCtx) - start, end := orm.PrefixRange([]byte(request.ClassId)) + start, end := orm.PrefixRange([]byte(request.ProjectId)) batchesIter, err := s.batchInfoTable.PrefixScan(ctx, start, end) if err != nil { return nil, err @@ -89,6 +106,48 @@ func (s serverImpl) Batches(goCtx context.Context, request *ecocredit.QueryBatch }, nil } +// Projects queries projects of a given credit batch. +func (s serverImpl) Projects(goCtx context.Context, request *ecocredit.QueryProjectsRequest) (*ecocredit.QueryProjectsResponse, error) { + if request == nil { + return nil, status.Errorf(codes.InvalidArgument, "empty request") + } + + ctx := types.UnwrapSDKContext(goCtx) + projectsIter, err := s.projectInfoTable.PrefixScan(ctx, nil, nil) + if err != nil { + return nil, err + } + + var projects []*ecocredit.ProjectInfo + pageResp, err := orm.Paginate(projectsIter, request.Pagination, &projects) + if err != nil { + return nil, err + } + + return &ecocredit.QueryProjectsResponse{ + Projects: projects, + Pagination: pageResp, + }, nil +} + +func (s serverImpl) ProjectInfo(goCtx context.Context, request *ecocredit.QueryProjectInfoRequest) (*ecocredit.QueryProjectInfoResponse, error) { + if request == nil { + return nil, status.Errorf(codes.InvalidArgument, "empty request") + } + + if err := ecocredit.ValidateProjectID(request.ProjectId); err != nil { + return nil, err + } + + var projectInfo ecocredit.ProjectInfo + ctx := types.UnwrapSDKContext(goCtx) + err := s.projectInfoTable.GetOne(ctx, orm.RowID(request.ProjectId), &projectInfo) + + return &ecocredit.QueryProjectInfoResponse{ + Info: &projectInfo, + }, err +} + // BatchInfo queries for information on a credit batch. func (s serverImpl) BatchInfo(goCtx context.Context, request *ecocredit.QueryBatchInfoRequest) (*ecocredit.QueryBatchInfoResponse, error) { if request == nil { @@ -192,3 +251,43 @@ func (s serverImpl) getSellOrder(ctx types.Context, orderID uint64) (*ecocredit. _, err := s.sellOrderTable.GetOne(ctx, orderID, &sellOrder) return &sellOrder, err } + +func (s serverImpl) AllowedAskDenoms(goCtx context.Context, req *ecocredit.QueryAllowedAskDenomsRequest) (*ecocredit.QueryAllowedAskDenomsResponse, error) { + // TODO: implement AllowedAskDenoms + return nil, nil +} + +func (s serverImpl) BuyOrders(goCtx context.Context, req *ecocredit.QueryBuyOrdersRequest) (*ecocredit.QueryBuyOrdersResponse, error) { + // TODO: implement BuyOrders + return nil, nil +} + +func (s serverImpl) BuyOrder(goCtx context.Context, req *ecocredit.QueryBuyOrderRequest) (*ecocredit.QueryBuyOrderResponse, error) { + // TODO: implement BuyOrder + return nil, nil +} + +func (s serverImpl) BuyOrdersByAddress(goCtx context.Context, req *ecocredit.QueryBuyOrdersByAddressRequest) (*ecocredit.QueryBuyOrdersByAddressResponse, error) { + // TODO: implement BuyOrdersByAddress + return nil, nil +} + +func (s serverImpl) SellOrders(goCtx context.Context, req *ecocredit.QuerySellOrdersRequest) (*ecocredit.QuerySellOrdersResponse, error) { + // TODO: implement SellOrders + return nil, nil +} + +func (s serverImpl) SellOrder(goCtx context.Context, req *ecocredit.QuerySellOrderRequest) (*ecocredit.QuerySellOrderResponse, error) { + // TODO: implement SellOrder + return nil, nil +} + +func (s serverImpl) SellOrdersByAddress(goCtx context.Context, req *ecocredit.QuerySellOrdersByAddressRequest) (*ecocredit.QuerySellOrdersByAddressResponse, error) { + // TODO: implement SellOrdersByAddress + return nil, nil +} + +func (s serverImpl) SellOrdersByBatchDenom(goCtx context.Context, req *ecocredit.QuerySellOrdersByBatchDenomRequest) (*ecocredit.QuerySellOrdersByBatchDenomResponse, error) { + // TODO: implement SellOrdersByBatchDenom + return nil, nil +} diff --git a/x/ecocredit/server/server.go b/x/ecocredit/server/server.go index 3ede37a513..bd79ce7ed9 100644 --- a/x/ecocredit/server/server.go +++ b/x/ecocredit/server/server.go @@ -23,6 +23,7 @@ const ( BuyOrderTablePrefix byte = 0x9 BuyOrderTableSeqPrefix byte = 0x10 AskDenomTablePrefix byte = 0x11 + ProjectInfoTablePrefix byte = 0x12 ) type serverImpl struct { @@ -35,11 +36,12 @@ type serverImpl struct { // Store sequence numbers per credit type creditTypeSeqTable orm.PrimaryKeyTable - classInfoTable orm.PrimaryKeyTable - batchInfoTable orm.PrimaryKeyTable - sellOrderTable orm.AutoUInt64Table - buyOrderTable orm.AutoUInt64Table - askDenomTable orm.PrimaryKeyTable + classInfoTable orm.PrimaryKeyTable + batchInfoTable orm.PrimaryKeyTable + sellOrderTable orm.AutoUInt64Table + buyOrderTable orm.AutoUInt64Table + askDenomTable orm.PrimaryKeyTable + projectInfoTable orm.PrimaryKeyTable } func newServer(storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, @@ -87,6 +89,12 @@ func newServer(storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, } s.askDenomTable = askDenomTableBuilder.Build() + projectInfoTableBuilder, err := orm.NewPrimaryKeyTableBuilder(ProjectInfoTablePrefix, storeKey, &ecocredit.ProjectInfo{}, cdc) + if err != nil { + panic(err.Error()) + } + s.projectInfoTable = projectInfoTableBuilder.Build() + return s } diff --git a/x/ecocredit/types.go b/x/ecocredit/types.go index aa3c65e4d3..3a3304773a 100644 --- a/x/ecocredit/types.go +++ b/x/ecocredit/types.go @@ -9,7 +9,7 @@ import ( "github.com/regen-network/regen-ledger/orm" ) -var _, _, _, _, _, _ orm.PrimaryKeyed = &ClassInfo{}, &BatchInfo{}, &CreditTypeSeq{}, &SellOrder{}, &BuyOrder{}, &AskDenom{} +var _, _, _, _, _, _, _ orm.PrimaryKeyed = &ClassInfo{}, &BatchInfo{}, &CreditTypeSeq{}, &SellOrder{}, &BuyOrder{}, &AskDenom{}, &ProjectInfo{} // PrimaryKeyFields returns the fields of the object that will make up the // primary key for ClassInfo. @@ -17,6 +17,12 @@ func (m *ClassInfo) PrimaryKeyFields() []interface{} { return []interface{}{m.ClassId} } +// PrimaryKeyFields returns the fields of the object that will make up the +// primary key for ProjectInfo. +func (m *ProjectInfo) PrimaryKeyFields() []interface{} { + return []interface{}{m.ProjectId} +} + // PrimaryKeyFields returns the fields of the object that will make up the // primary key for BatchInfo. func (m *BatchInfo) PrimaryKeyFields() []interface{} { @@ -73,3 +79,13 @@ func fastRemoveWhitespace(str string) string { } return b.String() } + +// AssertProjectIssuer makes sure that the issuer is equals to the issuer of the credit batches for this project. +// Returns ErrUnauthorized otherwise. +func (m *ProjectInfo) AssertProjectIssuer(issuer string) error { + if m.Issuer == issuer { + return nil + } + + return sdkerrors.ErrUnauthorized +} From 12e125e1c2a6bba651617051307446b682f42224 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Fri, 19 Nov 2021 20:26:36 +0530 Subject: [PATCH 06/43] chore: register msgs --- x/ecocredit/codec.go | 6 +- x/ecocredit/msgs.go | 102 +++++++++++++++++++++++++++-- x/ecocredit/server/query_server.go | 4 +- 3 files changed, 106 insertions(+), 6 deletions(-) diff --git a/x/ecocredit/codec.go b/x/ecocredit/codec.go index df45963900..cc57930bb5 100644 --- a/x/ecocredit/codec.go +++ b/x/ecocredit/codec.go @@ -15,7 +15,11 @@ func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) { cdc.RegisterConcrete(&MsgCreateBatch{}, "regen-ledger/MsgCreateBatch", nil) cdc.RegisterConcrete(&MsgSend{}, "regen-ledger/MsgSend", nil) cdc.RegisterConcrete(&MsgRetire{}, "regen-ledger/MsgRetire", nil) - cdc.RegisterConcrete(&MsgCancel{}, "regen-ledger/MsgCancel", nil) + cdc.RegisterConcrete(&MsgCreateProject{}, "regen-ledger/MsgCreateProject", nil) + cdc.RegisterConcrete(&MsgAddToBasket{}, "regen-ledger/MsgAddToBasket", nil) + cdc.RegisterConcrete(&MsgPickFromBasket{}, "regen-ledger/MsgPickFromBasket", nil) + cdc.RegisterConcrete(&MsgCreateBasket{}, "regen-ledger/MsgCreateBasket", nil) + cdc.RegisterConcrete(&MsgTakeFromBasket{}, "regen-ledger/MsgTakeFromBasket", nil) } func RegisterTypes(registry codectypes.InterfaceRegistry) { diff --git a/x/ecocredit/msgs.go b/x/ecocredit/msgs.go index cb71b517b9..4e9b34a5f3 100644 --- a/x/ecocredit/msgs.go +++ b/x/ecocredit/msgs.go @@ -9,13 +9,15 @@ import ( ) var ( - _, _, _, _, _, _, _, _, _, _, _, _, _ sdk.Msg = &MsgCreateClass{}, &MsgCreateBatch{}, &MsgSend{}, + _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ sdk.Msg = &MsgCreateClass{}, &MsgCreateBatch{}, &MsgSend{}, &MsgRetire{}, &MsgCancel{}, &MsgUpdateClassAdmin{}, &MsgUpdateClassIssuers{}, &MsgUpdateClassMetadata{}, - &MsgSell{}, &MsgUpdateSellOrders{}, &MsgBuy{}, &MsgAllowAskDenom{}, &MsgCreateProject{} + &MsgSell{}, &MsgUpdateSellOrders{}, &MsgBuy{}, &MsgAllowAskDenom{}, &MsgCreateProject{}, &MsgCreateBasket{}, &MsgPickFromBasket{}, + &MsgAddToBasket{}, &MsgTakeFromBasket{} - _, _, _, _, _, _, _, _, _, _, _, _, _ legacytx.LegacyMsg = &MsgCreateClass{}, &MsgCreateBatch{}, &MsgSend{}, + _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _ legacytx.LegacyMsg = &MsgCreateClass{}, &MsgCreateBatch{}, &MsgSend{}, &MsgRetire{}, &MsgCancel{}, &MsgUpdateClassAdmin{}, &MsgUpdateClassIssuers{}, &MsgUpdateClassMetadata{}, - &MsgSell{}, &MsgUpdateSellOrders{}, &MsgBuy{}, &MsgAllowAskDenom{}, &MsgCreateProject{} + &MsgSell{}, &MsgUpdateSellOrders{}, &MsgBuy{}, &MsgAllowAskDenom{}, &MsgCreateProject{}, + &MsgCreateBasket{}, &MsgPickFromBasket{}, &MsgAddToBasket{}, &MsgTakeFromBasket{} ) // MaxMetadataLength defines the max length of the metadata bytes field @@ -591,3 +593,95 @@ func (m *MsgCreateProject) GetSigners() []sdk.AccAddress { addr, _ := sdk.AccAddressFromBech32(m.Issuer) return []sdk.AccAddress{addr} } + +// Route implements the LegacyMsg interface. +func (m MsgCreateBasket) Route() string { return sdk.MsgTypeURL(&m) } + +// Type implements the LegacyMsg interface. +func (m MsgCreateBasket) Type() string { return sdk.MsgTypeURL(&m) } + +// GetSignBytes implements the LegacyMsg interface. +func (m MsgCreateBasket) GetSignBytes() []byte { + return sdk.MustSortJSON(ModuleCdc.MustMarshalJSON(&m)) +} + +// ValidateBasic does a sanity check on the provided data. +func (m *MsgCreateBasket) ValidateBasic() error { + // TODO: add MsgCreateBasket validation + return nil +} + +// GetSigners returns the expected signers for MsgCreateBasket. +func (m *MsgCreateBasket) GetSigners() []sdk.AccAddress { + addr, _ := sdk.AccAddressFromBech32(m.Curator) + return []sdk.AccAddress{addr} +} + +// Route implements the LegacyMsg interface. +func (m MsgAddToBasket) Route() string { return sdk.MsgTypeURL(&m) } + +// Type implements the LegacyMsg interface. +func (m MsgAddToBasket) Type() string { return sdk.MsgTypeURL(&m) } + +// GetSignBytes implements the LegacyMsg interface. +func (m MsgAddToBasket) GetSignBytes() []byte { + return sdk.MustSortJSON(ModuleCdc.MustMarshalJSON(&m)) +} + +// ValidateBasic does a sanity check on the provided data. +func (m *MsgAddToBasket) ValidateBasic() error { + // TODO: add MsgAddToBasket validation + return nil +} + +// GetSigners returns the expected signers for MsgAddToBasket. +func (m *MsgAddToBasket) GetSigners() []sdk.AccAddress { + addr, _ := sdk.AccAddressFromBech32(m.Owner) + return []sdk.AccAddress{addr} +} + +// Route implements the LegacyMsg interface. +func (m MsgPickFromBasket) Route() string { return sdk.MsgTypeURL(&m) } + +// Type implements the LegacyMsg interface. +func (m MsgPickFromBasket) Type() string { return sdk.MsgTypeURL(&m) } + +// GetSignBytes implements the LegacyMsg interface. +func (m MsgPickFromBasket) GetSignBytes() []byte { + return sdk.MustSortJSON(ModuleCdc.MustMarshalJSON(&m)) +} + +// ValidateBasic does a sanity check on the provided data. +func (m *MsgPickFromBasket) ValidateBasic() error { + // TODO: add MsgPickFromBasket validation + return nil +} + +// GetSigners returns the expected signers for MsgPickFromBasket. +func (m *MsgPickFromBasket) GetSigners() []sdk.AccAddress { + addr, _ := sdk.AccAddressFromBech32(m.Owner) + return []sdk.AccAddress{addr} +} + +// Route implements the LegacyMsg interface. +func (m MsgTakeFromBasket) Route() string { return sdk.MsgTypeURL(&m) } + +// Type implements the LegacyMsg interface. +func (m MsgTakeFromBasket) Type() string { return sdk.MsgTypeURL(&m) } + +// GetSignBytes implements the LegacyMsg interface. +func (m MsgTakeFromBasket) GetSignBytes() []byte { + return sdk.MustSortJSON(ModuleCdc.MustMarshalJSON(&m)) +} + +// ValidateBasic does a sanity check on the provided data. +func (m *MsgTakeFromBasket) ValidateBasic() error { + // TODO: add MsgTakeFromBasket validation + return nil +} + +// GetSigners returns the expected signers for MsgTakeFromBasket. +func (m *MsgTakeFromBasket) GetSigners() []sdk.AccAddress { + addr, _ := sdk.AccAddressFromBech32(m.Owner) + return []sdk.AccAddress{addr} +} diff --git a/x/ecocredit/server/query_server.go b/x/ecocredit/server/query_server.go index 2f5726af1f..16e893cee2 100644 --- a/x/ecocredit/server/query_server.go +++ b/x/ecocredit/server/query_server.go @@ -113,7 +113,9 @@ func (s serverImpl) Projects(goCtx context.Context, request *ecocredit.QueryProj } ctx := types.UnwrapSDKContext(goCtx) - projectsIter, err := s.projectInfoTable.PrefixScan(ctx, nil, nil) + // Only read IDs that have a prefix match with the ClassID + start, end := orm.PrefixRange([]byte(request.ClassId)) + projectsIter, err := s.projectInfoTable.PrefixScan(ctx, start, end) if err != nil { return nil, err } From 8f42f8d022a3b25a0b5c76314db8151ff5c91b42 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Sat, 20 Nov 2021 10:53:30 +0530 Subject: [PATCH 07/43] feat: fix cli --- x/ecocredit/client/query.go | 4 ++-- x/ecocredit/client/tx.go | 35 ++++++++++++++--------------------- 2 files changed, 16 insertions(+), 23 deletions(-) diff --git a/x/ecocredit/client/query.go b/x/ecocredit/client/query.go index abb222c270..6fd889b8d4 100644 --- a/x/ecocredit/client/query.go +++ b/x/ecocredit/client/query.go @@ -92,7 +92,7 @@ func QueryClassInfoCmd() *cobra.Command { // given credit class. func QueryBatchesCmd() *cobra.Command { cmd := &cobra.Command{ - Use: "batches [class_id]", + Use: "batches [project_id]", Short: "List all credit batches in the given class with pagination flags", Args: cobra.ExactArgs(1), RunE: func(cmd *cobra.Command, args []string) error { @@ -107,7 +107,7 @@ func QueryBatchesCmd() *cobra.Command { } res, err := c.Batches(cmd.Context(), &ecocredit.QueryBatchesRequest{ - ClassId: args[0], + ProjectId: args[0], Pagination: pagination, }) return print(ctx, res, err) diff --git a/x/ecocredit/client/tx.go b/x/ecocredit/client/tx.go index 78a4d83da7..72fb246bf2 100644 --- a/x/ecocredit/client/tx.go +++ b/x/ecocredit/client/tx.go @@ -115,6 +115,7 @@ Parameters: const ( FlagClassId string = "class-id" + FlagProjectId string = "project-id" FlagIssuances string = "issuances" FlagStartDate string = "start-date" FlagEndDate string = "end-date" @@ -126,22 +127,23 @@ const ( // represent a new credit batch. func TxGenBatchJSONCmd() *cobra.Command { cmd := &cobra.Command{ - Use: "gen-batch-json --class-id [class_id] --issuances [issuances] --start-date [start_date] --end-date [end_date] --project-location [project_location] --metadata [metadata]", + Use: "gen-batch-json --project-id [project_id] --issuances [issuances] --start-date [start_date] --end-date [end_date] --project-location [project_location] --metadata [metadata]", Short: "Generates JSON to represent a new credit batch for use with create-batch command", Long: `Generates JSON to represent a new credit batch for use with create-batch command. Required Flags: - class_id: id of the credit class issuances: the amount of issuances to generate start-date: The beginning of the period during which this credit batch was quantified and verified. Format: yyyy-mm-dd. end-date: The end of the period during which this credit batch was quantified and verified. Format: yyyy-mm-dd. - project-location: the location of the credit batch (see documentation for proper project-location formats). - metadata: base64 encoded issuance metadata`, + metadata: base64 encoded issuance metadata +Optional Flags: + project_id: id of the project + `, Args: cobra.ExactArgs(0), RunE: func(cmd *cobra.Command, args []string) error { - classId, err := cmd.Flags().GetString(FlagClassId) + projectId, err := cmd.Flags().GetString(FlagProjectId) if err != nil { return err } @@ -177,11 +179,6 @@ Required Flags: return err } - projectLocation, err := cmd.Flags().GetString(FlagProjectLocation) - if err != nil { - return err - } - metadataStr, err := cmd.Flags().GetString(FlagMetadata) if err != nil { return err @@ -192,12 +189,11 @@ Required Flags: } msg := &ecocredit.MsgCreateBatch{ - ClassId: classId, - Issuance: issuances, - Metadata: b, - StartDate: &startDate, - EndDate: &endDate, - ProjectLocation: projectLocation, + ProjectId: projectId, + Issuance: issuances, + Metadata: b, + StartDate: &startDate, + EndDate: &endDate, } // Marshal and output JSON of message @@ -214,16 +210,13 @@ Required Flags: return nil }, } - cmd.Flags().String(FlagClassId, "", "credit class") - cmd.MarkFlagRequired(FlagClassId) + cmd.Flags().String(FlagProjectId, "", "project id") cmd.Flags().Uint32(FlagIssuances, 0, "The number of template issuances to generate") cmd.MarkFlagRequired(FlagIssuances) cmd.Flags().String(FlagStartDate, "", "The beginning of the period during which this credit batch was quantified and verified. Format: yyyy-mm-dd.") cmd.MarkFlagRequired(FlagStartDate) cmd.Flags().String(FlagEndDate, "", "The end of the period during which this credit batch was quantified and verified. Format: yyyy-mm-dd.") cmd.MarkFlagRequired(FlagEndDate) - cmd.Flags().String(FlagProjectLocation, "", "The location of the project that is backing the credits in this batch") - cmd.MarkFlagRequired(FlagProjectLocation) cmd.Flags().String(FlagMetadata, "", "base64 encoded issuance metadata") return cmd } @@ -240,7 +233,7 @@ Parameters: msg-create-batch-json-file: Path to a file containing a JSON object representing MsgCreateBatch. The JSON has format: { - "class_id"": "C01", + "project_id"": "C01", "issuance": [ { "recipient": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw", From 9372b64572ed91ac425bd5572b57508c9e5e764c Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Tue, 23 Nov 2021 15:49:26 +0530 Subject: [PATCH 08/43] fix: fix genesis import & export --- x/ecocredit/genesis.go | 10 ++++++- x/ecocredit/genesis_test.go | 51 ++++++++++++++++++++++++++++------- x/ecocredit/server/genesis.go | 22 ++++++++++----- 3 files changed, 66 insertions(+), 17 deletions(-) diff --git a/x/ecocredit/genesis.go b/x/ecocredit/genesis.go index a7235ef4e8..7dd8bf2ec3 100644 --- a/x/ecocredit/genesis.go +++ b/x/ecocredit/genesis.go @@ -12,6 +12,14 @@ func (s *GenesisState) Validate() error { decimalPlaces := make(map[string]uint32) calSupplies := make(map[string]math.Dec) supplies := make(map[string]math.Dec) + classIds := make(map[string]string) + + for _, project := range s.ProjectInfo { + if _, exists := classIds[project.ProjectId]; exists { + continue + } + classIds[project.ProjectId] = project.ClassId + } for _, batch := range s.BatchInfo { if _, exists := decimalPlaces[batch.BatchDenom]; exists { @@ -19,7 +27,7 @@ func (s *GenesisState) Validate() error { } for _, class := range s.ClassInfo { - if batch.ClassId == class.ClassId { + if classIds[batch.ProjectId] == class.ClassId { decimalPlaces[batch.BatchDenom] = class.CreditType.GetPrecision() break } diff --git a/x/ecocredit/genesis_test.go b/x/ecocredit/genesis_test.go index be3c5a9c3e..e751a6fc29 100644 --- a/x/ecocredit/genesis_test.go +++ b/x/ecocredit/genesis_test.go @@ -210,11 +210,19 @@ func TestGenesisValidate(t *testing.T) { CreditType: genesisState.Params.CreditTypes[0], }, } + genesisState.ProjectInfo = []*ecocredit.ProjectInfo{ + { + ProjectId: "01", + ClassId: "1", + Issuer: addr1.String(), + Metadata: []byte("meta-data"), + ProjectLocation: "AQ", + }, + } genesisState.BatchInfo = []*ecocredit.BatchInfo{ { - ClassId: "1", + ProjectId: "01", BatchDenom: "1/2", - Issuer: addr1.String(), TotalAmount: "1000", Metadata: []byte("meta-data"), }, @@ -244,11 +252,19 @@ func TestGenesisValidate(t *testing.T) { CreditType: genesisState.Params.CreditTypes[0], }, } + genesisState.ProjectInfo = []*ecocredit.ProjectInfo{ + { + ProjectId: "01", + ClassId: "1", + Issuer: addr1.String(), + Metadata: []byte("meta-data"), + ProjectLocation: "AQ", + }, + } genesisState.BatchInfo = []*ecocredit.BatchInfo{ { - ClassId: "1", + ProjectId: "01", BatchDenom: "1/2", - Issuer: addr1.String(), TotalAmount: "1000", Metadata: []byte("meta-data"), }, @@ -285,11 +301,19 @@ func TestGenesisValidate(t *testing.T) { CreditType: genesisState.Params.CreditTypes[0], }, } + genesisState.ProjectInfo = []*ecocredit.ProjectInfo{ + { + ProjectId: "01", + ClassId: "1", + Issuer: addr1.String(), + Metadata: []byte("meta-data"), + ProjectLocation: "AQ", + }, + } genesisState.BatchInfo = []*ecocredit.BatchInfo{ { - ClassId: "1", + ProjectId: "01", BatchDenom: "1/2", - Issuer: addr1.String(), TotalAmount: "1000", Metadata: []byte("meta-data"), }, @@ -340,18 +364,25 @@ func TestGenesisValidate(t *testing.T) { CreditType: genesisState.Params.CreditTypes[0], }, } + genesisState.ProjectInfo = []*ecocredit.ProjectInfo{ + { + ProjectId: "01", + ClassId: "1", + Issuer: addr1.String(), + Metadata: []byte("meta-data"), + ProjectLocation: "AQ", + }, + } genesisState.BatchInfo = []*ecocredit.BatchInfo{ { - ClassId: "1", + ProjectId: "01", BatchDenom: "1/2", - Issuer: addr1.String(), TotalAmount: "1000", Metadata: []byte("meta-data"), }, { - ClassId: "2", + ProjectId: "01", BatchDenom: "2/2", - Issuer: addr2.String(), AmountCancelled: "0", TotalAmount: "1000", Metadata: []byte("meta-data"), diff --git a/x/ecocredit/server/genesis.go b/x/ecocredit/server/genesis.go index 0778c355a3..5fa0ccd343 100644 --- a/x/ecocredit/server/genesis.go +++ b/x/ecocredit/server/genesis.go @@ -31,6 +31,10 @@ func (s serverImpl) InitGenesis(ctx types.Context, cdc codec.Codec, data json.Ra return nil, errors.Wrap(err, "class-info") } + if err := s.projectInfoTable.Import(ctx, genesisState.ProjectInfo, 0); err != nil { + return nil, errors.Wrap(err, "project-info") + } + if err := s.batchInfoTable.Import(ctx, genesisState.BatchInfo, 0); err != nil { return nil, errors.Wrap(err, "batch-info") } @@ -142,6 +146,11 @@ func (s serverImpl) ExportGenesis(ctx types.Context, cdc codec.Codec) (json.RawM return nil, errors.Wrap(err, "class-info") } + var projecInfo []*ecocredit.ProjectInfo + if _, err := s.projectInfoTable.Export(ctx, &projecInfo); err != nil { + return nil, errors.Wrap(err, "project-info") + } + var batchInfo []*ecocredit.BatchInfo if _, err := s.batchInfoTable.Export(ctx, &batchInfo); err != nil { return nil, errors.Wrap(err, "batch-info") @@ -216,12 +225,13 @@ func (s serverImpl) ExportGenesis(ctx types.Context, cdc codec.Codec) (json.RawM } gs := &ecocredit.GenesisState{ - Params: params, - ClassInfo: classInfo, - BatchInfo: batchInfo, - Sequences: sequences, - Balances: balances, - Supplies: supplies, + Params: params, + ClassInfo: classInfo, + BatchInfo: batchInfo, + Sequences: sequences, + Balances: balances, + Supplies: supplies, + ProjectInfo: projecInfo, } return cdc.MustMarshalJSON(gs), nil From 969a439b23e5b58bb0cfc465bc14b0250512b0cc Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Tue, 23 Nov 2021 19:35:00 +0530 Subject: [PATCH 09/43] feat: add create project simulation --- x/ecocredit/simulation/genesis.go | 65 +++++++---- x/ecocredit/simulation/operations.go | 165 ++++++++++++++++++++++----- 2 files changed, 175 insertions(+), 55 deletions(-) diff --git a/x/ecocredit/simulation/genesis.go b/x/ecocredit/simulation/genesis.go index 537834d44e..7097b99cbc 100644 --- a/x/ecocredit/simulation/genesis.go +++ b/x/ecocredit/simulation/genesis.go @@ -18,6 +18,7 @@ import ( // Simulation parameter constants const ( class = "classes" + project = "projects" batch = "batches" balance = "balances" supply = "supplies" @@ -81,28 +82,39 @@ func genClasses(r *rand.Rand, accounts []simtypes.Account, creditTypes []*ecocre return classes } -func genBatches(r *rand.Rand, classes []*ecocredit.ClassInfo, - creditTypes []*ecocredit.CreditType) []*ecocredit.BatchInfo { +func genProjects(r *rand.Rand, classes []*ecocredit.ClassInfo) []*ecocredit.ProjectInfo { + projects := make([]*ecocredit.ProjectInfo, 3) + + for i := 0; i < 3; i++ { + projects[i] = &ecocredit.ProjectInfo{ + ProjectId: ecocredit.FormatProjectID(*classes[i].CreditType, uint64(i)), + ClassId: classes[i].ClassId, + Issuer: classes[i].Issuers[0], + ProjectLocation: "AB-CDE FG1 345", + Metadata: []byte(simtypes.RandStringOfLength(r, 10)), + } + } + + return projects +} + +func genBatches(r *rand.Rand, projects []*ecocredit.ProjectInfo) []*ecocredit.BatchInfo { batches := make([]*ecocredit.BatchInfo, 3) - accounts := simtypes.RandomAccounts(r, 3) for i := 1; i < 4; i++ { + project := projects[i-1] startTime := simtypes.RandTimestamp(r) endTime := startTime.Add(24 * time.Hour) - creditType := classes[i-1].CreditType - classID := ecocredit.FormatClassID(*creditType, uint64(i)) - bd, _ := ecocredit.FormatDenom(classID, uint64(i), &startTime, &endTime) + bd, _ := ecocredit.FormatDenom(project.ClassId, uint64(i), &startTime, &endTime) batches[i-1] = &ecocredit.BatchInfo{ - ClassId: classID, + ProjectId: project.ProjectId, BatchDenom: bd, TotalAmount: fmt.Sprintf("%d", simtypes.RandIntBetween(r, 500, 100000)), Metadata: []byte(simtypes.RandStringOfLength(r, simtypes.RandIntBetween(r, 10, 100))), AmountCancelled: fmt.Sprintf("%d", simtypes.RandIntBetween(r, 1, 50)), StartDate: &startTime, EndDate: &endTime, - Issuer: accounts[i-1].Address.String(), - ProjectLocation: "AB-CDE FG1 345", } } @@ -110,17 +122,16 @@ func genBatches(r *rand.Rand, classes []*ecocredit.ClassInfo, } func genBalances(r *rand.Rand, - classes []*ecocredit.ClassInfo, + projects []*ecocredit.ProjectInfo, batches []*ecocredit.BatchInfo, creditTypes []*ecocredit.CreditType) []*ecocredit.Balance { var result []*ecocredit.Balance accounts := simtypes.RandomAccounts(r, 4) for i := 0; i < 3; i++ { - creditType := classes[i].CreditType - classID := ecocredit.FormatClassID(*creditType, uint64(i+1)) - batch := getBatchbyClassID(batches, classID) - bd, _ := ecocredit.FormatDenom(classID, uint64(i+1), batch.StartDate, batch.EndDate) + project := projects[i] + batch := getBatchbyProjectID(batches, project.ProjectId) + bd, _ := ecocredit.FormatDenom(project.ClassId, uint64(i+1), batch.StartDate, batch.EndDate) balances := genRandomBalances(r, batch.TotalAmount, 4) result = append(result, &ecocredit.Balance{ @@ -141,9 +152,9 @@ func genBalances(r *rand.Rand, return result } -func getBatchbyClassID(batches []*ecocredit.BatchInfo, classID string) *ecocredit.BatchInfo { +func getBatchbyProjectID(batches []*ecocredit.BatchInfo, projectID string) *ecocredit.BatchInfo { for _, batch := range batches { - if batch.ClassId == classID { + if batch.ProjectId == projectID { return batch } } @@ -151,16 +162,15 @@ func getBatchbyClassID(batches []*ecocredit.BatchInfo, classID string) *ecocredi return nil } -func genSupplies(r *rand.Rand, classes []*ecocredit.ClassInfo, +func genSupplies(r *rand.Rand, projects []*ecocredit.ProjectInfo, batches []*ecocredit.BatchInfo, balances []*ecocredit.Balance, creditTypes []*ecocredit.CreditType) []*ecocredit.Supply { supplies := make([]*ecocredit.Supply, 3) for i := 0; i < 3; i++ { - creditType := classes[i].CreditType - classID := ecocredit.FormatClassID(*creditType, uint64(i+1)) - batch := getBatchbyClassID(batches, classID) - bd, _ := ecocredit.FormatDenom(classID, uint64(i+1), batch.StartDate, batch.EndDate) + project := projects[i] + batch := getBatchbyProjectID(batches, project.ProjectId) + bd, _ := ecocredit.FormatDenom(project.ClassId, uint64(i+1), batch.StartDate, batch.EndDate) supply, _ := getBatchSupplyByDenom(balances, bd) supplies[i] = supply } @@ -246,25 +256,32 @@ func RandomizedGenState(simState *module.SimulationState) { func(r *rand.Rand) { classes = genClasses(r, simState.Accounts, creditTypes) }, ) + // projects + var projects []*ecocredit.ProjectInfo + simState.AppParams.GetOrGenerate( + simState.Cdc, project, &projects, simState.Rand, + func(r *rand.Rand) { projects = genProjects(r, classes) }, + ) + // batches var batches []*ecocredit.BatchInfo simState.AppParams.GetOrGenerate( simState.Cdc, batch, &batches, simState.Rand, - func(r *rand.Rand) { batches = genBatches(r, classes, creditTypes) }, + func(r *rand.Rand) { batches = genBatches(r, projects) }, ) // balances var balances []*ecocredit.Balance simState.AppParams.GetOrGenerate( simState.Cdc, balance, &balances, simState.Rand, - func(r *rand.Rand) { balances = genBalances(r, classes, batches, creditTypes) }, + func(r *rand.Rand) { balances = genBalances(r, projects, batches, creditTypes) }, ) // supplies var supplies []*ecocredit.Supply simState.AppParams.GetOrGenerate( simState.Cdc, supply, &supplies, simState.Rand, - func(r *rand.Rand) { supplies = genSupplies(r, classes, batches, balances, creditTypes) }, + func(r *rand.Rand) { supplies = genSupplies(r, projects, batches, balances, creditTypes) }, ) ecocreditGenesis := ecocredit.GenesisState{ diff --git a/x/ecocredit/simulation/operations.go b/x/ecocredit/simulation/operations.go index 27df16f902..ff49120598 100644 --- a/x/ecocredit/simulation/operations.go +++ b/x/ecocredit/simulation/operations.go @@ -28,21 +28,24 @@ const ( OpWeightMsgUpdateClassAdmin = "op_weight_msg_update_class_admin" OpWeightMsgUpdateClassMetadata = "op_weight_msg_update_class_metadata" OpWeightMsgUpdateClassIssuers = "op_weight_msg_update_class_issuers" + OpWeightMsgCreateProject = "op_weight_msg_create_project" ) // ecocredit operations weights const ( - WeightCreateClass = 10 - WeightCreateBatch = 50 - WeightSend = 100 - WeightRetire = 80 - WeightCancel = 30 - WeightUpdateClass = 30 + WeightCreateClass = 10 + WeightCreateProject = 20 + WeightCreateBatch = 50 + WeightSend = 100 + WeightRetire = 80 + WeightCancel = 30 + WeightUpdateClass = 30 ) // ecocredit message types var ( TypeMsgCreateClass = sdk.MsgTypeURL(&ecocredit.MsgCreateClass{}) + TypeMsgCreateProject = sdk.MsgTypeURL(&ecocredit.MsgCreateProject{}) TypeMsgCreateBatch = sdk.MsgTypeURL(&ecocredit.MsgCreateBatch{}) TypeMsgSend = sdk.MsgTypeURL(&ecocredit.MsgSend{}) TypeMsgRetire = sdk.MsgTypeURL(&ecocredit.MsgRetire{}) @@ -66,6 +69,7 @@ func WeightedOperations( weightMsgUpdateClassAdmin int weightMsgUpdateClassIssuers int weightMsgUpdateClassMetadata int + weightMsgCreateProject int ) appParams.GetOrGenerate(cdc, OpWeightMsgCreateClass, &weightMsgCreateClass, nil, @@ -116,6 +120,12 @@ func WeightedOperations( }, ) + appParams.GetOrGenerate(cdc, OpWeightMsgCreateProject, &weightMsgCreateProject, nil, + func(_ *rand.Rand) { + weightMsgCreateProject = WeightCreateProject + }, + ) + return simulation.WeightedOperations{ simulation.NewWeightedOperation( weightMsgCreateClass, @@ -149,6 +159,10 @@ func WeightedOperations( weightMsgUpdateClassMetadata, SimulateMsgUpdateClassMetadata(ak, bk, qryClient), ), + simulation.NewWeightedOperation( + weightMsgCreateProject, + SimulateMsgCreateProject(ak, bk, qryClient), + ), } } @@ -205,8 +219,8 @@ func SimulateMsgCreateClass(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, } } -// SimulateMsgCreateBatch generates a MsgCreateBatch with random values. -func SimulateMsgCreateBatch(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, +// SimulateMsgCreateProject generates a MsgCreateProject with random values. +func SimulateMsgCreateProject(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, qryClient ecocredit.QueryClient) simtypes.Operation { return func( r *rand.Rand, app *baseapp.BaseApp, sdkCtx sdk.Context, accs []simtypes.Account, chainID string, @@ -216,12 +230,12 @@ func SimulateMsgCreateBatch(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, ctx := regentypes.Context{Context: sdkCtx} res, err := qryClient.Classes(ctx, &ecocredit.QueryClassesRequest{}) if err != nil { - return simtypes.NoOpMsg(ecocredit.ModuleName, TypeMsgCreateBatch, err.Error()), nil, err + return simtypes.NoOpMsg(ecocredit.ModuleName, TypeMsgCreateProject, err.Error()), nil, err } classes := res.Classes if len(classes) == 0 { - return simtypes.NoOpMsg(ecocredit.ModuleName, TypeMsgCreateBatch, "no credit classes"), nil, nil + return simtypes.NoOpMsg(ecocredit.ModuleName, TypeMsgCreateProject, "no credit classes"), nil, nil } var classID string @@ -233,6 +247,65 @@ func SimulateMsgCreateBatch(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, } if classID == "" { + return simtypes.NoOpMsg(ecocredit.ModuleName, TypeMsgCreateProject, "don't have permission to create project"), nil, nil + } + + issuerAcc := ak.GetAccount(sdkCtx, issuer.Address) + spendable := bk.SpendableCoins(sdkCtx, issuerAcc.GetAddress()) + + msg := &ecocredit.MsgCreateProject{ + Issuer: issuer.Address.String(), + ClassId: classID, + Metadata: []byte(simtypes.RandStringOfLength(r, 100)), + ProjectLocation: "AB-CDE FG1 345", + } + txCtx := simulation.OperationInput{ + R: r, + App: app, + TxGen: simappparams.MakeTestEncodingConfig().TxConfig, + Cdc: nil, + Msg: msg, + MsgType: msg.Type(), + Context: sdkCtx, + SimAccount: issuer, + AccountKeeper: ak, + Bankkeeper: bk, + ModuleName: ecocredit.ModuleName, + CoinsSpentInMsg: spendable, + } + + return GenAndDeliverTxWithRandFees(txCtx) + } +} + +// SimulateMsgCreateBatch generates a MsgCreateBatch with random values. +func SimulateMsgCreateBatch(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, + qryClient ecocredit.QueryClient) simtypes.Operation { + return func( + r *rand.Rand, app *baseapp.BaseApp, sdkCtx sdk.Context, accs []simtypes.Account, chainID string, + ) (simtypes.OperationMsg, []simtypes.FutureOperation, error) { + issuer := accs[0] + + ctx := regentypes.Context{Context: sdkCtx} + res, err := qryClient.Projects(ctx, &ecocredit.QueryProjectsRequest{}) + if err != nil { + return simtypes.NoOpMsg(ecocredit.ModuleName, TypeMsgCreateBatch, err.Error()), nil, err + } + + projects := res.Projects + if len(projects) == 0 { + return simtypes.NoOpMsg(ecocredit.ModuleName, TypeMsgCreateBatch, "no projects"), nil, nil + } + + var projectID string + for _, project := range projects { + if project.Issuer == issuer.Address.String() { + projectID = project.ProjectId + break + } + } + + if projectID == "" { return simtypes.NoOpMsg(ecocredit.ModuleName, TypeMsgCreateBatch, "don't have permission to create credit batch"), nil, nil } @@ -242,13 +315,12 @@ func SimulateMsgCreateBatch(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, now := ctx.BlockTime() tenHours := now.Add(10 * time.Hour) msg := &ecocredit.MsgCreateBatch{ - Issuer: issuer.Address.String(), - ClassId: classID, - Issuance: generateBatchIssuance(r, accs), - StartDate: &now, - EndDate: &tenHours, - Metadata: []byte(simtypes.RandStringOfLength(r, 10)), - ProjectLocation: "AB-CDE FG1 345", + Issuer: issuer.Address.String(), + ProjectId: projectID, + Issuance: generateBatchIssuance(r, accs), + StartDate: &now, + EndDate: &tenHours, + Metadata: []byte(simtypes.RandStringOfLength(r, 10)), } txCtx := simulation.OperationInput{ @@ -283,13 +355,18 @@ func SimulateMsgSend(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, return op, nil, err } - batch, op, err := getRandomBatchFromClass(ctx, r, qryClient, TypeMsgSend, class.ClassId) + project, op, err := getRandomProjectFromClass(ctx, r, qryClient, TypeMsgSend, class.ClassId) + if project == nil { + return op, nil, err + } + + batch, op, err := getRandomBatchFromProject(ctx, r, qryClient, TypeMsgSend, class.ClassId) if batch == nil { return op, nil, err } balres, err := qryClient.Balance(ctx, &ecocredit.QueryBalanceRequest{ - Account: batch.Issuer, + Account: project.ProjectId, BatchDenom: batch.BatchDenom, }) if err != nil { @@ -311,11 +388,11 @@ func SimulateMsgSend(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, } recipient, _ := simtypes.RandomAcc(r, accs) - if batch.Issuer == recipient.Address.String() { + if project.Issuer == recipient.Address.String() { return simtypes.NoOpMsg(ecocredit.ModuleName, TypeMsgSend, "sender & recipient are same"), nil, nil } - addr, err := sdk.AccAddressFromBech32(batch.Issuer) + addr, err := sdk.AccAddressFromBech32(project.Issuer) if err != nil { return simtypes.NoOpMsg(ecocredit.ModuleName, TypeMsgSend, err.Error()), nil, err } @@ -330,7 +407,7 @@ func SimulateMsgSend(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, spendable := bk.SpendableCoins(sdkCtx, issuer.GetAddress()) msg := &ecocredit.MsgSend{ - Sender: batch.Issuer, + Sender: project.Issuer, Recipient: recipient.Address.String(), Credits: []*ecocredit.MsgSend_SendCredits{ { @@ -374,13 +451,18 @@ func SimulateMsgRetire(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, return op, nil, err } - batch, op, err := getRandomBatchFromClass(ctx, r, qryClient, TypeMsgRetire, class.ClassId) + project, op, err := getRandomProjectFromClass(ctx, r, qryClient, TypeMsgRetire, class.ClassId) + if project == nil { + return op, nil, err + } + + batch, op, err := getRandomBatchFromProject(ctx, r, qryClient, TypeMsgRetire, project.ProjectId) if batch == nil { return op, nil, err } balanceRes, err := qryClient.Balance(ctx, &ecocredit.QueryBalanceRequest{ - Account: batch.Issuer, + Account: project.Issuer, BatchDenom: batch.BatchDenom, }) if err != nil { @@ -397,7 +479,7 @@ func SimulateMsgRetire(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, } randSub := math.NewDecFromInt64(int64(simtypes.RandIntBetween(r, 1, 10))) - spendable, account, op, err := getAccountAndSpendableCoins(sdkCtx, bk, accs, batch.Issuer, TypeMsgRetire) + spendable, account, op, err := getAccountAndSpendableCoins(sdkCtx, bk, accs, project.Issuer, TypeMsgRetire) if spendable == nil { return op, nil, err } @@ -453,18 +535,23 @@ func SimulateMsgCancel(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, return op, nil, err } - batch, op, err := getRandomBatchFromClass(ctx, r, qryClient, TypeMsgCancel, class.ClassId) + project, op, err := getRandomProjectFromClass(ctx, r, qryClient, TypeMsgRetire, class.ClassId) + if project == nil { + return op, nil, err + } + + batch, op, err := getRandomBatchFromProject(ctx, r, qryClient, TypeMsgCancel, project.ProjectId) if batch == nil { return op, nil, err } - spendable, account, op, err := getAccountAndSpendableCoins(sdkCtx, bk, accs, batch.Issuer, TypeMsgCancel) + spendable, account, op, err := getAccountAndSpendableCoins(sdkCtx, bk, accs, project.Issuer, TypeMsgCancel) if spendable == nil { return op, nil, err } balanceRes, err := qryClient.Balance(ctx, &ecocredit.QueryBalanceRequest{ - Account: batch.Issuer, + Account: project.Issuer, BatchDenom: batch.BatchDenom, }) if err != nil { @@ -481,7 +568,7 @@ func SimulateMsgCancel(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, } msg := &ecocredit.MsgCancel{ - Holder: batch.Issuer, + Holder: project.Issuer, Credits: []*ecocredit.MsgCancel_CancelCredits{ { BatchDenom: batch.BatchDenom, @@ -672,14 +759,30 @@ func getRandomClass(ctx regentypes.Context, r *rand.Rand, qryClient ecocredit.Qu return classes[r.Intn(len(classes))], simtypes.NoOpMsg(ecocredit.ModuleName, msgType, ""), nil } -func getRandomBatchFromClass(ctx regentypes.Context, r *rand.Rand, qryClient ecocredit.QueryClient, msgType, classID string) (*ecocredit.BatchInfo, simtypes.OperationMsg, error) { - res, err := qryClient.Batches(ctx, &ecocredit.QueryBatchesRequest{ +func getRandomProjectFromClass(ctx regentypes.Context, r *rand.Rand, qryClient ecocredit.QueryClient, msgType, classID string) (*ecocredit.ProjectInfo, simtypes.OperationMsg, error) { + res, err := qryClient.Projects(ctx, &ecocredit.QueryProjectsRequest{ ClassId: classID, }) if err != nil { return nil, simtypes.NoOpMsg(ecocredit.ModuleName, msgType, err.Error()), err } + projects := res.Projects + if len(projects) == 0 { + return nil, simtypes.NoOpMsg(ecocredit.ModuleName, msgType, "no project found"), nil + } + + return projects[r.Intn(len(projects))], simtypes.NoOpMsg(ecocredit.ModuleName, msgType, ""), nil +} + +func getRandomBatchFromProject(ctx regentypes.Context, r *rand.Rand, qryClient ecocredit.QueryClient, msgType, projectID string) (*ecocredit.BatchInfo, simtypes.OperationMsg, error) { + res, err := qryClient.Batches(ctx, &ecocredit.QueryBatchesRequest{ + ProjectId: projectID, + }) + if err != nil { + return nil, simtypes.NoOpMsg(ecocredit.ModuleName, msgType, err.Error()), err + } + batches := res.Batches if len(batches) == 0 { return nil, simtypes.NoOpMsg(ecocredit.ModuleName, msgType, "no batch found"), nil From 45396c538c8b9363a5fd58b19c19d056e1c34abb Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Tue, 23 Nov 2021 21:22:34 +0530 Subject: [PATCH 10/43] fix: fix msg server tests --- go.mod | 2 +- go.sum | 4 +- proto/regen/ecocredit/v1alpha2/genesis.proto | 3 + x/ecocredit/genesis.pb.go | 100 +++++++++++++------ x/ecocredit/project.go | 2 +- x/ecocredit/server/genesis.go | 6 ++ x/ecocredit/server/msg_server.go | 6 +- x/ecocredit/server/server.go | 29 +++--- x/ecocredit/server/testsuite/genesis.go | 69 ++++++++----- x/ecocredit/server/testsuite/queries.go | 6 +- x/ecocredit/server/testsuite/suite.go | 22 ++-- x/ecocredit/spec/protobuf.md | 1 + 12 files changed, 163 insertions(+), 87 deletions(-) diff --git a/go.mod b/go.mod index b4a7acefae..4ba19dd870 100644 --- a/go.mod +++ b/go.mod @@ -124,7 +124,7 @@ require ( golang.org/x/sys v0.0.0-20210903071746-97244b99971b // indirect golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 // indirect golang.org/x/text v0.3.7 // indirect - google.golang.org/genproto v0.0.0-20211117155847-120650a500bb // indirect + google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1 // indirect google.golang.org/grpc v1.40.0 // indirect google.golang.org/protobuf v1.27.1 // indirect gopkg.in/ini.v1 v1.62.0 // indirect diff --git a/go.sum b/go.sum index e8a17549f8..b68b63d043 100644 --- a/go.sum +++ b/go.sum @@ -1544,8 +1544,8 @@ google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20211117155847-120650a500bb h1:B1cc9lxfg3Zd0zoHxwyckY7YPprzkXKNWw9sxJ3/obk= -google.golang.org/genproto v0.0.0-20211117155847-120650a500bb/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1 h1:b9mVrqYfq3P4bCdaLg1qtBnPzUYgglsIdjZkL/fQVOE= +google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/grpc v1.33.2 h1:EQyQC3sa8M+p6Ulc8yy9SWSS2GVwyRc83gAbG8lrl4o= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= diff --git a/proto/regen/ecocredit/v1alpha2/genesis.proto b/proto/regen/ecocredit/v1alpha2/genesis.proto index 7b995ee5ed..76d1135f6b 100644 --- a/proto/regen/ecocredit/v1alpha2/genesis.proto +++ b/proto/regen/ecocredit/v1alpha2/genesis.proto @@ -30,6 +30,9 @@ message GenesisState { // project_info is the list of projects. repeated ProjectInfo project_info = 7; + // project_seq is the project table orm.Sequence, + // it is used to get the next project ID. + uint64 project_seq = 8; } // Balance represents tradable or retired units of a credit batch with an diff --git a/x/ecocredit/genesis.pb.go b/x/ecocredit/genesis.pb.go index c2d1de90cd..5cfd50b431 100644 --- a/x/ecocredit/genesis.pb.go +++ b/x/ecocredit/genesis.pb.go @@ -40,6 +40,9 @@ type GenesisState struct { Supplies []*Supply `protobuf:"bytes,6,rep,name=supplies,proto3" json:"supplies,omitempty"` // project_info is the list of projects. ProjectInfo []*ProjectInfo `protobuf:"bytes,7,rep,name=project_info,json=projectInfo,proto3" json:"project_info,omitempty"` + // project_seq is the project table orm.Sequence, + // it is used to get the next project ID. + ProjectSeq uint64 `protobuf:"varint,8,opt,name=project_seq,json=projectSeq,proto3" json:"project_seq,omitempty"` } func (m *GenesisState) Reset() { *m = GenesisState{} } @@ -124,6 +127,13 @@ func (m *GenesisState) GetProjectInfo() []*ProjectInfo { return nil } +func (m *GenesisState) GetProjectSeq() uint64 { + if m != nil { + return m.ProjectSeq + } + return 0 +} + // Balance represents tradable or retired units of a credit batch with an // account address, batch_denom, and balance. type Balance struct { @@ -273,37 +283,38 @@ func init() { } var fileDescriptor_70ae823a6f172467 = []byte{ - // 478 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x93, 0xcf, 0x6e, 0xd3, 0x40, - 0x10, 0xc6, 0xe3, 0x26, 0x24, 0xcd, 0xa6, 0xb4, 0x68, 0xc5, 0xc1, 0xea, 0xc1, 0x0d, 0x81, 0x92, - 0x72, 0xc0, 0x56, 0xc3, 0x15, 0x38, 0x04, 0x10, 0x20, 0x2e, 0xc8, 0xe1, 0xc4, 0x25, 0x5a, 0xdb, - 0x53, 0xc7, 0xe0, 0x78, 0xb7, 0xbb, 0x1b, 0xc0, 0x6f, 0xc1, 0x91, 0x47, 0xea, 0xb1, 0x47, 0x4e, - 0x08, 0x25, 0x3c, 0x08, 0xf2, 0xfe, 0x71, 0x24, 0x50, 0xdc, 0xdb, 0xcc, 0xf8, 0x37, 0xdf, 0x37, - 0x9e, 0xd1, 0xa2, 0x87, 0x1c, 0x52, 0x28, 0x02, 0x88, 0x69, 0xcc, 0x21, 0xc9, 0x64, 0xf0, 0xe5, - 0x9c, 0xe4, 0x6c, 0x41, 0x26, 0x41, 0x0a, 0x05, 0x88, 0x4c, 0xf8, 0x8c, 0x53, 0x49, 0xb1, 0xab, - 0x38, 0xbf, 0xe6, 0x7c, 0xcb, 0x1d, 0x3f, 0xd8, 0xa9, 0x20, 0x4b, 0x06, 0xa6, 0xff, 0xf8, 0x6e, - 0x4a, 0x53, 0xaa, 0xc2, 0xa0, 0x8a, 0x74, 0x75, 0xf4, 0xa7, 0x8d, 0x0e, 0x5e, 0x6b, 0x9f, 0x99, - 0x24, 0x12, 0xf0, 0x73, 0xd4, 0x65, 0x84, 0x93, 0xa5, 0x70, 0x9d, 0xa1, 0x73, 0x36, 0x98, 0x0c, - 0xfd, 0x5d, 0xbe, 0xfe, 0x7b, 0xc5, 0x4d, 0x3b, 0x57, 0xbf, 0x4e, 0x5a, 0xa1, 0xe9, 0xc2, 0x53, - 0x84, 0xe2, 0x9c, 0x08, 0x31, 0xcf, 0x8a, 0x0b, 0xea, 0xee, 0x0d, 0xdb, 0x67, 0x83, 0xc9, 0xfd, - 0xdd, 0x1a, 0x2f, 0x2a, 0xf6, 0x6d, 0x71, 0x41, 0xc3, 0x7e, 0x6c, 0xc3, 0x4a, 0x23, 0x22, 0x32, - 0x5e, 0x68, 0x8d, 0xf6, 0x4d, 0x1a, 0xd3, 0x8a, 0xd5, 0x1a, 0x91, 0x0d, 0xf1, 0x2b, 0xd4, 0x17, - 0x70, 0xb9, 0x82, 0x22, 0x06, 0xe1, 0x76, 0x94, 0xc4, 0xb8, 0x61, 0x0c, 0x95, 0x7f, 0x28, 0x19, - 0xcc, 0xe0, 0x32, 0xdc, 0x76, 0xe2, 0x67, 0x68, 0x3f, 0x22, 0x39, 0x51, 0x2a, 0xb7, 0x94, 0xca, - 0xbd, 0xa6, 0x41, 0x14, 0x19, 0xd6, 0x2d, 0xf8, 0x29, 0xda, 0x17, 0x2b, 0xc6, 0xf2, 0x0c, 0x84, - 0xdb, 0x55, 0xed, 0x0d, 0xfb, 0x9c, 0x55, 0x64, 0x19, 0xd6, 0x1d, 0xf8, 0x0d, 0x3a, 0x60, 0x9c, - 0x7e, 0x82, 0x58, 0xea, 0x4d, 0xf4, 0x94, 0xc2, 0x69, 0xc3, 0x45, 0x34, 0xad, 0x76, 0x31, 0x60, - 0xdb, 0x64, 0xf4, 0xc3, 0x41, 0x3d, 0x33, 0x1d, 0x76, 0x51, 0x8f, 0x24, 0x09, 0x07, 0xa1, 0x4f, - 0xdc, 0x0f, 0x6d, 0x8a, 0x4f, 0xd0, 0x40, 0xef, 0x3d, 0x81, 0x82, 0x2e, 0xdd, 0x3d, 0xf5, 0x55, - 0x9f, 0xe2, 0x65, 0x55, 0xc1, 0x8f, 0xd0, 0x1d, 0xc9, 0x49, 0x42, 0xa2, 0x1c, 0xe6, 0xe6, 0x1f, - 0xdd, 0xb6, 0xa2, 0x8e, 0x6c, 0xdd, 0xba, 0x8c, 0xd1, 0x11, 0x07, 0x99, 0x71, 0x48, 0x6a, 0xb2, - 0xa3, 0xc8, 0x43, 0x53, 0x36, 0xe0, 0xa8, 0x44, 0x5d, 0xfd, 0xe3, 0xff, 0xda, 0x3b, 0xff, 0xd9, - 0x8f, 0x51, 0x6d, 0x33, 0x57, 0x4b, 0x2a, 0xcd, 0x8c, 0x87, 0xb6, 0x6c, 0x94, 0x4e, 0x91, 0x75, - 0xb1, 0x9c, 0x9e, 0xf2, 0xb6, 0xa9, 0x6a, 0x6c, 0xfa, 0xee, 0x6a, 0xed, 0x39, 0xd7, 0x6b, 0xcf, - 0xf9, 0xbd, 0xf6, 0x9c, 0xef, 0x1b, 0xaf, 0x75, 0xbd, 0xf1, 0x5a, 0x3f, 0x37, 0x5e, 0xeb, 0xe3, - 0x79, 0x9a, 0xc9, 0xc5, 0x2a, 0xf2, 0x63, 0xba, 0x0c, 0xd4, 0xb6, 0x1f, 0x17, 0x20, 0xbf, 0x52, - 0xfe, 0xd9, 0x64, 0x39, 0x24, 0x29, 0xf0, 0xe0, 0xdb, 0xf6, 0xd1, 0x45, 0x5d, 0xf5, 0xa0, 0x9e, - 0xfc, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x6c, 0x9f, 0xb6, 0x0e, 0xd0, 0x03, 0x00, 0x00, + // 494 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x93, 0xbd, 0x8e, 0xd3, 0x40, + 0x10, 0xc7, 0xe3, 0x8b, 0xc9, 0xc7, 0xe6, 0xb8, 0x43, 0x2b, 0x0a, 0xeb, 0x0a, 0x5f, 0x08, 0x1c, + 0x09, 0x05, 0xb6, 0x2e, 0xb4, 0x40, 0x11, 0x40, 0x80, 0x68, 0x90, 0x43, 0x45, 0x13, 0xad, 0xed, + 0x39, 0xc7, 0xe0, 0x78, 0x9d, 0xdd, 0x0d, 0xe0, 0x07, 0xa0, 0xa7, 0xe4, 0x91, 0xae, 0x4c, 0x49, + 0x85, 0x50, 0xf2, 0x22, 0xc8, 0xfb, 0xe1, 0x48, 0xa0, 0xe4, 0xba, 0x99, 0xf1, 0x6f, 0xfe, 0xff, + 0xd1, 0x8c, 0x17, 0x3d, 0x64, 0x90, 0x40, 0xee, 0x43, 0x44, 0x23, 0x06, 0x71, 0x2a, 0xfc, 0x2f, + 0x97, 0x24, 0x2b, 0xe6, 0x64, 0xec, 0x27, 0x90, 0x03, 0x4f, 0xb9, 0x57, 0x30, 0x2a, 0x28, 0x76, + 0x24, 0xe7, 0xd5, 0x9c, 0x67, 0xb8, 0xb3, 0x07, 0x7b, 0x15, 0x44, 0x59, 0x80, 0xee, 0x3f, 0xbb, + 0x9b, 0xd0, 0x84, 0xca, 0xd0, 0xaf, 0x22, 0x55, 0x1d, 0x7c, 0xb7, 0xd1, 0xf1, 0x6b, 0xe5, 0x33, + 0x15, 0x44, 0x00, 0x7e, 0x8e, 0x5a, 0x05, 0x61, 0x64, 0xc1, 0x1d, 0xab, 0x6f, 0x8d, 0x7a, 0xe3, + 0xbe, 0xb7, 0xcf, 0xd7, 0x7b, 0x2f, 0xb9, 0x89, 0x7d, 0xfd, 0xfb, 0xbc, 0x11, 0xe8, 0x2e, 0x3c, + 0x41, 0x28, 0xca, 0x08, 0xe7, 0xb3, 0x34, 0xbf, 0xa2, 0xce, 0x51, 0xbf, 0x39, 0xea, 0x8d, 0xef, + 0xef, 0xd7, 0x78, 0x51, 0xb1, 0x6f, 0xf3, 0x2b, 0x1a, 0x74, 0x23, 0x13, 0x56, 0x1a, 0x21, 0x11, + 0xd1, 0x5c, 0x69, 0x34, 0x6f, 0xd2, 0x98, 0x54, 0xac, 0xd2, 0x08, 0x4d, 0x88, 0x5f, 0xa1, 0x2e, + 0x87, 0xe5, 0x0a, 0xf2, 0x08, 0xb8, 0x63, 0x4b, 0x89, 0xe1, 0x81, 0x31, 0x64, 0xfe, 0xa1, 0x2c, + 0x60, 0x0a, 0xcb, 0x60, 0xd7, 0x89, 0x9f, 0xa1, 0x4e, 0x48, 0x32, 0x22, 0x55, 0x6e, 0x49, 0x95, + 0x7b, 0x87, 0x06, 0x91, 0x64, 0x50, 0xb7, 0xe0, 0xa7, 0xa8, 0xc3, 0x57, 0x45, 0x91, 0xa5, 0xc0, + 0x9d, 0x96, 0x6c, 0x3f, 0xb0, 0xcf, 0x69, 0x45, 0x96, 0x41, 0xdd, 0x81, 0xdf, 0xa0, 0xe3, 0x82, + 0xd1, 0x4f, 0x10, 0x09, 0xb5, 0x89, 0xb6, 0x54, 0xb8, 0x38, 0x70, 0x11, 0x45, 0xcb, 0x5d, 0xf4, + 0x8a, 0x5d, 0x82, 0xcf, 0x91, 0x49, 0x67, 0x1c, 0x96, 0x4e, 0xa7, 0x6f, 0x8d, 0xec, 0x00, 0xe9, + 0xd2, 0x14, 0x96, 0x83, 0x9f, 0x16, 0x6a, 0xeb, 0xf1, 0xb1, 0x83, 0xda, 0x24, 0x8e, 0x19, 0x70, + 0xf5, 0x0f, 0x74, 0x03, 0x93, 0x56, 0x32, 0xea, 0x30, 0x31, 0xe4, 0x74, 0xe1, 0x1c, 0xc9, 0xaf, + 0xea, 0x56, 0x2f, 0xab, 0x0a, 0x7e, 0x84, 0xee, 0x08, 0x46, 0x62, 0x12, 0x66, 0x30, 0xd3, 0x4b, + 0x70, 0x9a, 0x92, 0x3a, 0x35, 0x75, 0xe3, 0x32, 0x44, 0xa7, 0x0c, 0x44, 0xca, 0x20, 0xae, 0x49, + 0x5b, 0x92, 0x27, 0xba, 0xac, 0xc1, 0x41, 0x89, 0x5a, 0x6a, 0x33, 0xff, 0xda, 0x5b, 0xff, 0xd9, + 0x0f, 0x51, 0x6d, 0x33, 0x93, 0x5b, 0x2c, 0xf5, 0x8c, 0x27, 0xa6, 0xac, 0x95, 0x2e, 0x90, 0x71, + 0x31, 0x9c, 0x9a, 0xf2, 0xb6, 0xae, 0x2a, 0x6c, 0xf2, 0xee, 0x7a, 0xe3, 0x5a, 0xeb, 0x8d, 0x6b, + 0xfd, 0xd9, 0xb8, 0xd6, 0x8f, 0xad, 0xdb, 0x58, 0x6f, 0xdd, 0xc6, 0xaf, 0xad, 0xdb, 0xf8, 0x78, + 0x99, 0xa4, 0x62, 0xbe, 0x0a, 0xbd, 0x88, 0x2e, 0x7c, 0x79, 0x8e, 0xc7, 0x39, 0x88, 0xaf, 0x94, + 0x7d, 0xd6, 0x59, 0x06, 0x71, 0x02, 0xcc, 0xff, 0xb6, 0x7b, 0x95, 0x61, 0x4b, 0xbe, 0xb8, 0x27, + 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x00, 0x07, 0x5d, 0x37, 0xf1, 0x03, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { @@ -326,6 +337,11 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.ProjectSeq != 0 { + i = encodeVarintGenesis(dAtA, i, uint64(m.ProjectSeq)) + i-- + dAtA[i] = 0x40 + } if len(m.ProjectInfo) > 0 { for iNdEx := len(m.ProjectInfo) - 1; iNdEx >= 0; iNdEx-- { { @@ -573,6 +589,9 @@ func (m *GenesisState) Size() (n int) { n += 1 + l + sovGenesis(uint64(l)) } } + if m.ProjectSeq != 0 { + n += 1 + sovGenesis(uint64(m.ProjectSeq)) + } return n } @@ -894,6 +913,25 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 8: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectSeq", wireType) + } + m.ProjectSeq = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenesis + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.ProjectSeq |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipGenesis(dAtA[iNdEx:]) diff --git a/x/ecocredit/project.go b/x/ecocredit/project.go index 1899d68773..22af65edd8 100644 --- a/x/ecocredit/project.go +++ b/x/ecocredit/project.go @@ -14,7 +14,7 @@ var reProjectID = regexp.MustCompile(`^[A-Za-z0-9]{2,16}$`) func ValidateProjectID(projectID string) error { matches := reProjectID.FindStringSubmatch(projectID) if matches == nil { - return sdkerrors.Wrapf(sdkerrors.ErrInvalidRequest, "Invalid projectID: %s.", projectID) + return sdkerrors.Wrapf(sdkerrors.ErrInvalidRequest, "invalid projectID: %s.", projectID) } return nil diff --git a/x/ecocredit/server/genesis.go b/x/ecocredit/server/genesis.go index 5fa0ccd343..b97b21af81 100644 --- a/x/ecocredit/server/genesis.go +++ b/x/ecocredit/server/genesis.go @@ -35,6 +35,10 @@ func (s serverImpl) InitGenesis(ctx types.Context, cdc codec.Codec, data json.Ra return nil, errors.Wrap(err, "project-info") } + if err := s.projectInfoSeq.InitVal(ctx, genesisState.ProjectSeq); err != nil { + return nil, errors.Wrap(err, "project seq") + } + if err := s.batchInfoTable.Import(ctx, genesisState.BatchInfo, 0); err != nil { return nil, errors.Wrap(err, "batch-info") } @@ -234,5 +238,7 @@ func (s serverImpl) ExportGenesis(ctx types.Context, cdc codec.Codec) (json.RawM ProjectInfo: projecInfo, } + gs.ProjectSeq = s.projectInfoSeq.CurVal(ctx) + return cdc.MustMarshalJSON(gs), nil } diff --git a/x/ecocredit/server/msg_server.go b/x/ecocredit/server/msg_server.go index 1449b6049d..7ef61d8f81 100644 --- a/x/ecocredit/server/msg_server.go +++ b/x/ecocredit/server/msg_server.go @@ -92,11 +92,7 @@ func (s serverImpl) CreateProject(goCtx context.Context, req *ecocredit.MsgCreat projectID := req.ProjectId if req.ProjectId == "" { - projectSeqNo, err := s.getCreditTypeSeqNextVal(ctx.Context, *classInfo.CreditType) - if err != nil { - return nil, err - } - + projectSeqNo := s.projectInfoSeq.NextVal(ctx) projectID = ecocredit.FormatProjectID(*classInfo.CreditType, projectSeqNo) } diff --git a/x/ecocredit/server/server.go b/x/ecocredit/server/server.go index bd79ce7ed9..99e08a6a25 100644 --- a/x/ecocredit/server/server.go +++ b/x/ecocredit/server/server.go @@ -11,19 +11,20 @@ import ( ) const ( - TradableBalancePrefix byte = 0x0 - TradableSupplyPrefix byte = 0x1 - RetiredBalancePrefix byte = 0x2 - RetiredSupplyPrefix byte = 0x3 - CreditTypeSeqTablePrefix byte = 0x4 - ClassInfoTablePrefix byte = 0x5 - BatchInfoTablePrefix byte = 0x6 - SellOrderTablePrefix byte = 0x7 - SellOrderTableSeqPrefix byte = 0x8 - BuyOrderTablePrefix byte = 0x9 - BuyOrderTableSeqPrefix byte = 0x10 - AskDenomTablePrefix byte = 0x11 - ProjectInfoTablePrefix byte = 0x12 + TradableBalancePrefix byte = 0x0 + TradableSupplyPrefix byte = 0x1 + RetiredBalancePrefix byte = 0x2 + RetiredSupplyPrefix byte = 0x3 + CreditTypeSeqTablePrefix byte = 0x4 + ClassInfoTablePrefix byte = 0x5 + BatchInfoTablePrefix byte = 0x6 + SellOrderTablePrefix byte = 0x7 + SellOrderTableSeqPrefix byte = 0x8 + BuyOrderTablePrefix byte = 0x9 + BuyOrderTableSeqPrefix byte = 0x10 + AskDenomTablePrefix byte = 0x11 + ProjectInfoTablePrefix byte = 0x12 + ProjectInfoTableSeqPrefix byte = 0x13 ) type serverImpl struct { @@ -42,6 +43,7 @@ type serverImpl struct { buyOrderTable orm.AutoUInt64Table askDenomTable orm.PrimaryKeyTable projectInfoTable orm.PrimaryKeyTable + projectInfoSeq orm.Sequence } func newServer(storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, @@ -89,6 +91,7 @@ func newServer(storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, } s.askDenomTable = askDenomTableBuilder.Build() + s.projectInfoSeq = orm.NewSequence(storeKey, ProjectInfoTableSeqPrefix) projectInfoTableBuilder, err := orm.NewPrimaryKeyTableBuilder(ProjectInfoTablePrefix, storeKey, &ecocredit.ProjectInfo{}, cdc) if err != nil { panic(err.Error()) diff --git a/x/ecocredit/server/testsuite/genesis.go b/x/ecocredit/server/testsuite/genesis.go index 90a1d6a384..4b83894fd6 100644 --- a/x/ecocredit/server/testsuite/genesis.go +++ b/x/ecocredit/server/testsuite/genesis.go @@ -36,17 +36,32 @@ func (s *IntegrationTestSuite) TestInitExportGenesis() { }, } + projectInfo := []*ecocredit.ProjectInfo{ + { + ProjectId: "P01", + ClassId: "BIO01", + Issuer: issuer1, + ProjectLocation: "AQ", + Metadata: []byte("project metadata"), + }, + { + ProjectId: "P02", + ClassId: "BIO02", + Issuer: issuer2, + ProjectLocation: "AQ", + Metadata: []byte("project metadata"), + }, + } + batchInfo := []*ecocredit.BatchInfo{ { - ClassId: "BIO01", + ProjectId: "P01", BatchDenom: "BIO01-00000000-00000000-001", - Issuer: issuer1, TotalAmount: "100", Metadata: []byte("batch metadata"), }, { - ClassId: "BIO02", + ProjectId: "P02", BatchDenom: "BIO02-00000000-00000000-001", - Issuer: addr1, TotalAmount: "100", Metadata: []byte("batch metadata"), }, @@ -77,12 +92,14 @@ func (s *IntegrationTestSuite) TestInitExportGenesis() { } genesisState := &ecocredit.GenesisState{ - Params: ecocredit.DefaultParams(), - Sequences: sequences, - ClassInfo: classInfo, - BatchInfo: batchInfo, - Balances: balances, - Supplies: supplies, + Params: ecocredit.DefaultParams(), + Sequences: sequences, + ClassInfo: classInfo, + BatchInfo: batchInfo, + Balances: balances, + Supplies: supplies, + ProjectInfo: projectInfo, + ProjectSeq: 2, } require.NoError(s.initGenesisState(ctx, genesisState)) @@ -98,6 +115,14 @@ func (s *IntegrationTestSuite) TestInitExportGenesis() { s.assetClassInfoEqual(res.Info, info) } + for _, info := range projectInfo { + res, err := s.queryClient.ProjectInfo(ctx, &ecocredit.QueryProjectInfoRequest{ + ProjectId: info.ProjectId, + }) + require.NoError(err) + s.assetProjectInfoEqual(res.Info, info) + } + for _, info := range batchInfo { res, err := s.queryClient.BatchInfo(ctx, &ecocredit.QueryBatchInfoRequest{ BatchDenom: info.BatchDenom, @@ -140,18 +165,6 @@ func (s *IntegrationTestSuite) TestInitExportGenesis() { require.Equal(genesisState.Balances, exported.Balances) require.Equal(genesisState.Supplies, exported.Supplies) - // invalid supply - genesisState.Supplies = []*ecocredit.Supply{ - { - BatchDenom: "BIO01-00000000-00000000-001", - TradableSupply: "101.000", - }, - } - - err := s.initGenesisState(ctx, genesisState) - require.Error(err) - require.Contains(err.Error(), "supply is incorrect for BIO01-00000000-00000000-001 credit batch") - } func (s *IntegrationTestSuite) exportGenesisState(ctx types.Context) ecocredit.GenesisState { @@ -186,11 +199,19 @@ func (s *IntegrationTestSuite) assetClassInfoEqual(q, other *ecocredit.ClassInfo require.Equal(q.Metadata, other.Metadata) } -func (s *IntegrationTestSuite) assetBatchInfoEqual(q, other *ecocredit.BatchInfo) { +func (s *IntegrationTestSuite) assetProjectInfoEqual(q, other *ecocredit.ProjectInfo) { require := s.Require() require.Equal(q.ClassId, other.ClassId) - require.Equal(q.BatchDenom, other.BatchDenom) + require.Equal(q.ProjectId, other.ProjectId) + require.Equal(q.ProjectLocation, other.ProjectLocation) + require.Equal(q.Metadata, other.Metadata) require.Equal(q.Issuer, other.Issuer) +} + +func (s *IntegrationTestSuite) assetBatchInfoEqual(q, other *ecocredit.BatchInfo) { + require := s.Require() + require.Equal(q.ProjectId, other.ProjectId) + require.Equal(q.BatchDenom, other.BatchDenom) require.Equal(q.Metadata, other.Metadata) require.Equal(q.TotalAmount, other.TotalAmount) } diff --git a/x/ecocredit/server/testsuite/queries.go b/x/ecocredit/server/testsuite/queries.go index 56eb8f91b8..4c837480d9 100644 --- a/x/ecocredit/server/testsuite/queries.go +++ b/x/ecocredit/server/testsuite/queries.go @@ -112,15 +112,15 @@ func (s *IntegrationTestSuite) TestQueryBatches() { "empty request", }, { - "empty class id", + "empty project id", &ecocredit.QueryBatchesRequest{}, true, - "class ID didn't match the format", + "invalid projectID", }, { "valid test case", &ecocredit.QueryBatchesRequest{ - ClassId: "C04", + ProjectId: "P01", }, false, "", diff --git a/x/ecocredit/server/testsuite/suite.go b/x/ecocredit/server/testsuite/suite.go index 4d45f2761c..2e967f0d85 100644 --- a/x/ecocredit/server/testsuite/suite.go +++ b/x/ecocredit/server/testsuite/suite.go @@ -304,8 +304,17 @@ func (s *IntegrationTestSuite) TestScenario() { s.Require().Equal(tc.expectedClassID, createClsRes.ClassId) } - // Use first test class for remainder of tests - clsID := createClassTestCases[0].expectedClassID + // create project + createProjectRes, err := s.msgClient.CreateProject(s.ctx, &ecocredit.MsgCreateProject{ + ClassId: "C01", + Issuer: issuer1, + Metadata: []byte("metadata"), + ProjectLocation: "AQ", + ProjectId: "P03", + }) + s.Require().NoError(err) + s.Require().NotNil(createProjectRes) + s.Require().Equal(createProjectRes.ProjectId, "P03") // admin should have no funds remaining s.Require().Equal(s.bankKeeper.GetBalance(s.sdkCtx, admin, "stake"), sdk.NewInt64Coin("stake", 0)) @@ -321,11 +330,10 @@ func (s *IntegrationTestSuite) TestScenario() { // Batch creation should succeed with StartDate before EndDate, and valid data createBatchRes, err := s.msgClient.CreateBatch(s.ctx, &ecocredit.MsgCreateBatch{ - Issuer: issuer1, - ClassId: clsID, - StartDate: &time1, - EndDate: &time2, - ProjectLocation: "AB", + Issuer: issuer1, + ProjectId: "P03", + StartDate: &time1, + EndDate: &time2, Issuance: []*ecocredit.MsgCreateBatch_BatchIssuance{ { Recipient: addr1, diff --git a/x/ecocredit/spec/protobuf.md b/x/ecocredit/spec/protobuf.md index b26c52fe5e..ec8eacc2ad 100644 --- a/x/ecocredit/spec/protobuf.md +++ b/x/ecocredit/spec/protobuf.md @@ -674,6 +674,7 @@ GenesisState defines ecocredit module's genesis state. | balances | [Balance](#regen.ecocredit.v1alpha2.Balance) | repeated | balances is the list of credit batch tradable/retired units. | | supplies | [Supply](#regen.ecocredit.v1alpha2.Supply) | repeated | supplies is the list of credit batch tradable/retired supply. | | project_info | [ProjectInfo](#regen.ecocredit.v1alpha2.ProjectInfo) | repeated | project_info is the list of projects. | +| project_seq | [uint64](#uint64) | | project_seq is the project table orm.Sequence, it is used to get the next project ID. | From 5f84f4f49d7186bccdbc1fb0e7e4ce096d1432a3 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Wed, 24 Nov 2021 18:54:13 +0530 Subject: [PATCH 11/43] chore: go mod tidy --- go.sum | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/go.sum b/go.sum index d9d38fd0b3..fb1ee116b7 100644 --- a/go.sum +++ b/go.sum @@ -1134,8 +1134,8 @@ golang.org/x/crypto v0.0.0-20201117144127-c1f2f97bffc9/go.mod h1:jdWPYTVW3xRLrWP golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa h1:idItI2DDfCokpg0N51B2VtiLdJ4vAuXC9fnCb2gACo4= -golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871 h1:/pEO3GD/ABYAjuakUS6xSEmmlyVS4kxBNkeA9tLJiTI= +golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= From e62a7bee4aa87d59bad6f68608d8533d574490a1 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Wed, 24 Nov 2021 18:54:49 +0530 Subject: [PATCH 12/43] fix: fix simulations --- x/ecocredit/server/query_server.go | 3 +-- x/ecocredit/server/server.go | 25 ++++++++++++++++++------- x/ecocredit/simulation/operations.go | 6 +++++- x/ecocredit/types.go | 2 +- 4 files changed, 25 insertions(+), 11 deletions(-) diff --git a/x/ecocredit/server/query_server.go b/x/ecocredit/server/query_server.go index 16e893cee2..3faefe9286 100644 --- a/x/ecocredit/server/query_server.go +++ b/x/ecocredit/server/query_server.go @@ -114,8 +114,7 @@ func (s serverImpl) Projects(goCtx context.Context, request *ecocredit.QueryProj ctx := types.UnwrapSDKContext(goCtx) // Only read IDs that have a prefix match with the ClassID - start, end := orm.PrefixRange([]byte(request.ClassId)) - projectsIter, err := s.projectInfoTable.PrefixScan(ctx, start, end) + projectsIter, err := s.projectsByClassIDIndex.GetPaginated(ctx, request.ClassId, request.Pagination) if err != nil { return nil, err } diff --git a/x/ecocredit/server/server.go b/x/ecocredit/server/server.go index 99e08a6a25..3a186b96ae 100644 --- a/x/ecocredit/server/server.go +++ b/x/ecocredit/server/server.go @@ -25,6 +25,7 @@ const ( AskDenomTablePrefix byte = 0x11 ProjectInfoTablePrefix byte = 0x12 ProjectInfoTableSeqPrefix byte = 0x13 + ProjectsByClassIDIndex byte = 0x14 ) type serverImpl struct { @@ -37,13 +38,14 @@ type serverImpl struct { // Store sequence numbers per credit type creditTypeSeqTable orm.PrimaryKeyTable - classInfoTable orm.PrimaryKeyTable - batchInfoTable orm.PrimaryKeyTable - sellOrderTable orm.AutoUInt64Table - buyOrderTable orm.AutoUInt64Table - askDenomTable orm.PrimaryKeyTable - projectInfoTable orm.PrimaryKeyTable - projectInfoSeq orm.Sequence + classInfoTable orm.PrimaryKeyTable + batchInfoTable orm.PrimaryKeyTable + sellOrderTable orm.AutoUInt64Table + buyOrderTable orm.AutoUInt64Table + askDenomTable orm.PrimaryKeyTable + projectInfoTable orm.PrimaryKeyTable + projectInfoSeq orm.Sequence + projectsByClassIDIndex orm.Index } func newServer(storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, @@ -96,6 +98,15 @@ func newServer(storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, if err != nil { panic(err.Error()) } + + s.projectsByClassIDIndex, err = orm.NewIndex(projectInfoTableBuilder, ProjectsByClassIDIndex, func(value interface{}) ([]interface{}, error) { + classID := value.(*ecocredit.ProjectInfo).ClassId + return []interface{}{classID}, nil + }, ecocredit.ProjectInfo{}.ClassId) + if err != nil { + panic(err.Error()) + } + s.projectInfoTable = projectInfoTableBuilder.Build() return s diff --git a/x/ecocredit/simulation/operations.go b/x/ecocredit/simulation/operations.go index ff49120598..19b7a3672f 100644 --- a/x/ecocredit/simulation/operations.go +++ b/x/ecocredit/simulation/operations.go @@ -366,7 +366,7 @@ func SimulateMsgSend(ak ecocredit.AccountKeeper, bk ecocredit.BankKeeper, } balres, err := qryClient.Balance(ctx, &ecocredit.QueryBalanceRequest{ - Account: project.ProjectId, + Account: project.Issuer, BatchDenom: batch.BatchDenom, }) if err != nil { @@ -772,6 +772,10 @@ func getRandomProjectFromClass(ctx regentypes.Context, r *rand.Rand, qryClient e return nil, simtypes.NoOpMsg(ecocredit.ModuleName, msgType, "no project found"), nil } + fmt.Println("============================================") + fmt.Println(projects) + fmt.Println("============================================") + return projects[r.Intn(len(projects))], simtypes.NoOpMsg(ecocredit.ModuleName, msgType, ""), nil } diff --git a/x/ecocredit/types.go b/x/ecocredit/types.go index 3a3304773a..61a484bf11 100644 --- a/x/ecocredit/types.go +++ b/x/ecocredit/types.go @@ -20,7 +20,7 @@ func (m *ClassInfo) PrimaryKeyFields() []interface{} { // PrimaryKeyFields returns the fields of the object that will make up the // primary key for ProjectInfo. func (m *ProjectInfo) PrimaryKeyFields() []interface{} { - return []interface{}{m.ProjectId} + return []interface{}{m.ProjectId, m.ClassId} } // PrimaryKeyFields returns the fields of the object that will make up the From 38ea9a8e325ef52f2adca719c64a6b4c88681568 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Wed, 24 Nov 2021 19:26:56 +0530 Subject: [PATCH 13/43] WIP: add cli commands --- x/ecocredit/client/query.go | 29 +++++++++ x/ecocredit/client/testsuite/grpc.go | 58 +++++++++--------- x/ecocredit/client/testsuite/query.go | 16 ++--- x/ecocredit/client/testsuite/tx.go | 84 ++++++++++++--------------- x/ecocredit/client/tx.go | 64 ++++++++++++++++++++ x/ecocredit/simulation/operations.go | 4 -- 6 files changed, 168 insertions(+), 87 deletions(-) diff --git a/x/ecocredit/client/query.go b/x/ecocredit/client/query.go index 6fd889b8d4..4f1dec8707 100644 --- a/x/ecocredit/client/query.go +++ b/x/ecocredit/client/query.go @@ -32,6 +32,7 @@ func QueryCmd(name string) *cobra.Command { QuerySupplyCmd(), QueryCreditTypesCmd(), QueryParams(), + QueryProjectsCmd(), ) return cmd } @@ -88,6 +89,34 @@ func QueryClassInfoCmd() *cobra.Command { }) } +// QueryProjectsCmd returns a query command that retrieves projects. +func QueryProjectsCmd() *cobra.Command { + cmd := &cobra.Command{ + Use: "projects [class_id]", + Short: "List all projects in the given class with pagination flags", + Args: cobra.ExactArgs(1), + RunE: func(cmd *cobra.Command, args []string) error { + c, ctx, err := mkQueryClient(cmd) + if err != nil { + return err + } + + pagination, err := client.ReadPageRequest(cmd.Flags()) + if err != nil { + return err + } + + res, err := c.Projects(cmd.Context(), &ecocredit.QueryProjectsRequest{ + ClassId: args[0], + Pagination: pagination, + }) + return print(ctx, res, err) + }, + } + flags.AddPaginationFlagsToCmd(cmd, "projects") + return qflags(cmd) +} + // QueryBatchesCmd returns a query command that retrieves credit batches for a // given credit class. func QueryBatchesCmd() *cobra.Command { diff --git a/x/ecocredit/client/testsuite/grpc.go b/x/ecocredit/client/testsuite/grpc.go index 7ca80f7f7b..22353b878f 100644 --- a/x/ecocredit/client/testsuite/grpc.go +++ b/x/ecocredit/client/testsuite/grpc.go @@ -18,19 +18,19 @@ func (s *IntegrationTestSuite) TestGetClasses() { }{ { "invalid path", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/class", val.APIAddress), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/class", val.APIAddress), true, 0, }, { "valid query", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/classes", val.APIAddress), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/classes", val.APIAddress), false, 4, }, { "valid query pagination", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/classes?pagination.limit=2", val.APIAddress), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/classes?pagination.limit=2", val.APIAddress), false, 2, }, @@ -69,21 +69,21 @@ func (s *IntegrationTestSuite) TestGetClass() { }{ { "invalid path", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/class", val.APIAddress), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/class", val.APIAddress), true, "Not Implemented", "", }, { "class not found", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/classes/%s", val.APIAddress, "C999"), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/classes/%s", val.APIAddress, "C999"), true, "not found", "", }, { "valid class-id", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/classes/%s", val.APIAddress, "C01"), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/classes/%s", val.APIAddress, "C01"), false, "", "C01", @@ -122,29 +122,29 @@ func (s *IntegrationTestSuite) TestGetBatches() { errMsg string }{ { - "invalid class-id", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/classes/%s/batches", val.APIAddress, "abcd"), + "invalid project-id", + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/projects/%s/batches", val.APIAddress, "abc-d"), 0, true, - "class ID didn't match the format", + "invalid projectID", }, { "no batches found", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/classes/%s/batches", val.APIAddress, "C100"), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/projects/%s/batches", val.APIAddress, "P02"), 0, false, "", }, { "valid request", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/classes/%s/batches", val.APIAddress, "C01"), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/projects/%s/batches", val.APIAddress, "P01"), 4, false, "", }, { "valid request with pagination", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/classes/%s/batches?pagination.limit=2", val.APIAddress, "C01"), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/classes/%s/batches?pagination.limit=2", val.APIAddress, "P01"), 2, false, "", @@ -177,32 +177,32 @@ func (s *IntegrationTestSuite) TestGetBatch() { val := s.network.Validators[0] testCases := []struct { - name string - url string - expErr bool - errMsg string - classID string + name string + url string + expErr bool + errMsg string + projectID string }{ { "invalid batch denom", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/batches/%s", val.APIAddress, "C999"), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/batches/%s", val.APIAddress, "C999"), true, "invalid denom", "", }, { "no batches found", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/batches/%s", val.APIAddress, "A00-00000000-00000000-000"), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/batches/%s", val.APIAddress, "A00-00000000-00000000-000"), true, "not found", "", }, { "valid request", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/batches/%s", val.APIAddress, "C01-20210101-20210201-002"), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/batches/%s", val.APIAddress, "C01-20210101-20210201-002"), false, "", - "C01", + "P01", }, } @@ -222,7 +222,7 @@ func (s *IntegrationTestSuite) TestGetBatch() { } else { require.NoError(err) require.NotNil(batch.Info) - require.Equal(batch.Info.ClassId, tc.classID) + require.Equal(batch.Info.ProjectId, tc.projectID) } }) } @@ -232,7 +232,7 @@ func (s *IntegrationTestSuite) TestCreditTypes() { require := s.Require() val := s.network.Validators[0] - url := fmt.Sprintf("%s/regen/ecocredit/v1alpha1/credit-types", val.APIAddress) + url := fmt.Sprintf("%s/regen/ecocredit/v1alpha2/credit-types", val.APIAddress) resp, err := rest.GetRequest(url) require.NoError(err) @@ -256,19 +256,19 @@ func (s *IntegrationTestSuite) TestGetBalance() { }{ { "invalid batch-denom", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/batches/%s/balance/%s", val.APIAddress, "abcd", val.Address.String()), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/batches/%s/balance/%s", val.APIAddress, "abcd", val.Address.String()), true, "invalid denom", }, { "invalid account address", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/batches/%s/balance/%s", val.APIAddress, "C01-20210101-20210201-001", "abcd"), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/batches/%s/balance/%s", val.APIAddress, "C01-20210101-20210201-001", "abcd"), true, "decoding bech32 failed", }, { "valid request", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/batches/%s/balance/%s", val.APIAddress, "C01-20210101-20210201-002", val.Address.String()), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/batches/%s/balance/%s", val.APIAddress, "C01-20210101-20210201-002", val.Address.String()), false, "", }, @@ -308,13 +308,13 @@ func (s *IntegrationTestSuite) TestGetSupply() { }{ { "invalid batch-denom", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/batches/%s/supply", val.APIAddress, "abcd"), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/batches/%s/supply", val.APIAddress, "abcd"), true, "invalid denom", }, { "valid request", - fmt.Sprintf("%s/regen/ecocredit/v1alpha1/batches/%s/supply", val.APIAddress, "C01-20210101-20210201-001"), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/batches/%s/supply", val.APIAddress, "C01-20210101-20210201-001"), false, "", }, @@ -347,7 +347,7 @@ func (s *IntegrationTestSuite) TestGRPCQueryParams() { val := s.network.Validators[0] require := s.Require() - resp, err := rest.GetRequest(fmt.Sprintf("%s/regen/ecocredit/v1alpha1/params", val.APIAddress)) + resp, err := rest.GetRequest(fmt.Sprintf("%s/regen/ecocredit/v1alpha2/params", val.APIAddress)) require.NoError(err) var params ecocredit.QueryParamsResponse diff --git a/x/ecocredit/client/testsuite/query.go b/x/ecocredit/client/testsuite/query.go index 1e0fb473c9..ce7c1efa6c 100644 --- a/x/ecocredit/client/testsuite/query.go +++ b/x/ecocredit/client/testsuite/query.go @@ -165,20 +165,20 @@ func (s *IntegrationTestSuite) TestQueryBatches() { expectedErrMsg: "Error: accepts 1 arg(s), received 2", }, { - name: "invalid class id", - args: []string{"abcde"}, + name: "invalid project id", + args: []string{"abcd-e"}, expectErr: true, - expectedErrMsg: "class ID didn't match the format", + expectedErrMsg: "invalid projectID", }, { - name: "existing class no batches", - args: []string{"C02"}, + name: "existing project no batches", + args: []string{"P02"}, expectErr: false, expectedBatchDenoms: []string{}, }, { name: "no pagination flags", - args: []string{"C01"}, + args: []string{"P01"}, expectErr: false, expectedBatchDenoms: []string{ "C01-20210101-20210201-001", @@ -190,7 +190,7 @@ func (s *IntegrationTestSuite) TestQueryBatches() { { name: "limit 2", args: []string{ - "C01", + "P01", fmt.Sprintf("--%s=2", flags.FlagLimit), }, expectErr: false, @@ -202,7 +202,7 @@ func (s *IntegrationTestSuite) TestQueryBatches() { { name: "limit 2, offset 2", args: []string{ - "C01", + "P01", fmt.Sprintf("--%s=2", flags.FlagLimit), fmt.Sprintf("--%s=2", flags.FlagOffset), }, diff --git a/x/ecocredit/client/testsuite/tx.go b/x/ecocredit/client/testsuite/tx.go index c9afb7a769..bde1f2c49a 100644 --- a/x/ecocredit/client/testsuite/tx.go +++ b/x/ecocredit/client/testsuite/tx.go @@ -32,6 +32,7 @@ type IntegrationTestSuite struct { testAccount sdk.AccAddress classInfo *ecocredit.ClassInfo batchInfo *ecocredit.BatchInfo + projectID string } const ( @@ -136,13 +137,30 @@ func (s *IntegrationTestSuite) SetupSuite() { Metadata: validMetadataBytes, } + // create project + projectID := "P01" + s.projectID = projectID + out, err := cli.ExecTestCLICmd(val.ClientCtx, client.TxCreateProject(), + append( + []string{ + classId, + "GB", + validMetadata, + fmt.Sprintf("--%s=%s", flags.FlagFrom, val.Address.String()), + fmt.Sprintf("--%s=%s", client.FlagProjectId, projectID), + }, + commonFlags..., + ), + ) + s.Require().NoError(err, out.String()) + startDate, err := client.ParseDate("start date", "2021-01-01") s.Require().NoError(err) endDate, err := client.ParseDate("end date", "2021-02-01") s.Require().NoError(err) msgCreateBatch := ecocredit.MsgCreateBatch{ - ClassId: classId, + ProjectId: projectID, Issuance: []*ecocredit.MsgCreateBatch_BatchIssuance{ { Recipient: val.Address.String(), @@ -151,10 +169,9 @@ func (s *IntegrationTestSuite) SetupSuite() { RetirementLocation: "AB", }, }, - Metadata: validMetadataBytes, - StartDate: &startDate, - EndDate: &endDate, - ProjectLocation: "GB", + Metadata: validMetadataBytes, + StartDate: &startDate, + EndDate: &endDate, } // Write MsgCreateBatch to a temporary file @@ -180,15 +197,13 @@ func (s *IntegrationTestSuite) SetupSuite() { // Store the first one in the test suite s.batchInfo = &ecocredit.BatchInfo{ - ClassId: classId, + ProjectId: projectID, BatchDenom: batchDenom, - Issuer: val.Address.String(), TotalAmount: "100.000001", Metadata: []byte{0x01}, AmountCancelled: "0", StartDate: &startDate, EndDate: &endDate, - ProjectLocation: "GB", } } @@ -440,7 +455,7 @@ func (s *IntegrationTestSuite) TestTxCreateBatch() { s.Require().NoError(err) msgCreateBatch := ecocredit.MsgCreateBatch{ - ClassId: s.classInfo.ClassId, + ProjectId: s.projectID, Issuance: []*ecocredit.MsgCreateBatch_BatchIssuance{ { Recipient: s.network.Validators[1].Address.String(), @@ -449,20 +464,19 @@ func (s *IntegrationTestSuite) TestTxCreateBatch() { RetirementLocation: "AB", }, }, - Metadata: validMetadataBytes, - StartDate: &startDate, - EndDate: &endDate, - ProjectLocation: "GB", + Metadata: validMetadataBytes, + StartDate: &startDate, + EndDate: &endDate, } validBatchJson := s.writeMsgCreateBatchJSON(&msgCreateBatch) - // Write batch with invalid class id - msgCreateBatch.ClassId = "abcde" - invalidClassIdJson := s.writeMsgCreateBatchJSON(&msgCreateBatch) + // Write batch with invalid project + msgCreateBatch.ProjectId = "abcde-" + invalidProjectIdJson := s.writeMsgCreateBatchJSON(&msgCreateBatch) // Write batch with missing start date - msgCreateBatch.ClassId = s.classInfo.ClassId + msgCreateBatch.ProjectId = s.projectID msgCreateBatch.StartDate = nil missingStartDateJson := s.writeMsgCreateBatchJSON(&msgCreateBatch) @@ -471,13 +485,7 @@ func (s *IntegrationTestSuite) TestTxCreateBatch() { msgCreateBatch.EndDate = nil missingEndDateJson := s.writeMsgCreateBatchJSON(&msgCreateBatch) - // Write batch with missing project location - msgCreateBatch.EndDate = &endDate - msgCreateBatch.ProjectLocation = "" - missingProjectLocationJson := s.writeMsgCreateBatchJSON(&msgCreateBatch) - // Write batch with invalid issuance recipient - msgCreateBatch.ProjectLocation = "AB" msgCreateBatch.Issuance[0].Recipient = "abcde" invalidRecipientJson := s.writeMsgCreateBatchJSON(&msgCreateBatch) @@ -529,17 +537,17 @@ func (s *IntegrationTestSuite) TestTxCreateBatch() { expectedErrMsg: "invalid character", }, { - name: "invalid class id", + name: "invalid project id", args: append( []string{ - invalidClassIdJson, + invalidProjectIdJson, makeFlagFrom(val.Address.String()), }, s.commonTxFlags()..., ), expectErr: true, errInTxResponse: false, - expectedErrMsg: "class ID didn't match the format", + expectedErrMsg: "invalid project id", }, { name: "missing start date", @@ -565,18 +573,6 @@ func (s *IntegrationTestSuite) TestTxCreateBatch() { expectErr: true, expectedErrMsg: "must provide an end date for the credit batch: invalid request", }, - { - name: "missing project location", - args: append( - []string{ - missingProjectLocationJson, - makeFlagFrom(val.Address.String()), - }, - s.commonTxFlags()..., - ), - expectErr: true, - expectedErrMsg: "Invalid location", - }, { name: "invalid issuance recipient", args: append( @@ -647,8 +643,7 @@ func (s *IntegrationTestSuite) TestTxCreateBatch() { ), expectErr: false, expectedBatchInfo: &ecocredit.BatchInfo{ - ClassId: s.classInfo.ClassId, - Issuer: val.Address.String(), + ProjectId: s.projectID, TotalAmount: "100.000001", Metadata: []byte{0x1}, AmountCancelled: "0", @@ -665,8 +660,7 @@ func (s *IntegrationTestSuite) TestTxCreateBatch() { ), expectErr: false, expectedBatchInfo: &ecocredit.BatchInfo{ - ClassId: s.classInfo.ClassId, - Issuer: val.Address.String(), + ProjectId: s.projectID, TotalAmount: "100.000001", Metadata: []byte{0x1}, AmountCancelled: "0", @@ -684,8 +678,7 @@ func (s *IntegrationTestSuite) TestTxCreateBatch() { ), expectErr: false, expectedBatchInfo: &ecocredit.BatchInfo{ - ClassId: s.classInfo.ClassId, - Issuer: val.Address.String(), + ProjectId: s.projectID, TotalAmount: "100.000001", Metadata: []byte{0x1}, AmountCancelled: "0", @@ -736,8 +729,7 @@ func (s *IntegrationTestSuite) TestTxCreateBatch() { var queryRes ecocredit.QueryBatchInfoResponse s.Require().NoError(clientCtx.Codec.UnmarshalJSON(queryOut.Bytes(), &queryRes)) - s.Require().Equal(tc.expectedBatchInfo.ClassId, queryRes.Info.ClassId) - s.Require().Equal(tc.expectedBatchInfo.Issuer, queryRes.Info.Issuer) + s.Require().Equal(tc.expectedBatchInfo.ProjectId, queryRes.Info.ProjectId) s.Require().Equal(tc.expectedBatchInfo.TotalAmount, queryRes.Info.TotalAmount) s.Require().Equal(tc.expectedBatchInfo.Metadata, queryRes.Info.Metadata) s.Require().Equal(tc.expectedBatchInfo.AmountCancelled, queryRes.Info.AmountCancelled) diff --git a/x/ecocredit/client/tx.go b/x/ecocredit/client/tx.go index 72fb246bf2..bd93451422 100644 --- a/x/ecocredit/client/tx.go +++ b/x/ecocredit/client/tx.go @@ -39,6 +39,7 @@ func TxCmd(name string) *cobra.Command { TxUpdateClassMetadataCmd(), TxUpdateClassIssuersCmd(), TxUpdateClassAdminCmd(), + TxCreateProject(), ) return cmd } @@ -497,3 +498,66 @@ Parameters: }, }) } + +// TxCreateProject returns a transaction command that creates a new project. +func TxCreateProject() *cobra.Command { + cmd := txflags(&cobra.Command{ + Use: "create-project [class-id] [project-location] [metadata] --project-id [project-id]", + Short: "Create a new project within a credit class", + Long: `Create a new project within a credit class. + + Parameters: + class-id: id of the class + project-location: the location of the project (see documentation for proper project-location formats). + metadata: base64 encoded metadata - any arbitrary metadata attached to the project. + project-id: + `, + Args: cobra.ExactArgs(3), + RunE: func(cmd *cobra.Command, args []string) error { + if args[0] == "" { + return errors.New("class-id is required") + } + + classID := args[0] + + if args[1] == "" { + return errors.New("project location is required") + } + projectLocation := args[1] + + if args[2] == "" { + return errors.New("metadata is required") + } + + b, err := base64.StdEncoding.DecodeString(args[2]) + if err != nil { + return sdkerrors.ErrInvalidRequest.Wrap("metadata is malformed, proper base64 string is required") + } + + clientCtx, err := sdkclient.GetClientTxContext(cmd) + if err != nil { + return err + } + + projectId, err := cmd.Flags().GetString(FlagProjectId) + if err != nil { + return err + } + + msg := ecocredit.MsgCreateProject{ + Issuer: clientCtx.GetFromAddress().String(), + ClassId: classID, + ProjectLocation: projectLocation, + Metadata: b, + ProjectId: projectId, + } + + return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), &msg) + + }, + }) + + cmd.Flags().String(FlagProjectId, "", "id of the project") + + return cmd +} diff --git a/x/ecocredit/simulation/operations.go b/x/ecocredit/simulation/operations.go index 19b7a3672f..ef792ee3fb 100644 --- a/x/ecocredit/simulation/operations.go +++ b/x/ecocredit/simulation/operations.go @@ -772,10 +772,6 @@ func getRandomProjectFromClass(ctx regentypes.Context, r *rand.Rand, qryClient e return nil, simtypes.NoOpMsg(ecocredit.ModuleName, msgType, "no project found"), nil } - fmt.Println("============================================") - fmt.Println(projects) - fmt.Println("============================================") - return projects[r.Intn(len(projects))], simtypes.NoOpMsg(ecocredit.ModuleName, msgType, ""), nil } From f9751eeda6d7a3f41430ab579eea14658a8945e5 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Wed, 24 Nov 2021 21:27:23 +0530 Subject: [PATCH 14/43] feat: add project-info command --- x/ecocredit/client/query.go | 23 +++++++++++++++++++++++ x/ecocredit/server/query_server.go | 5 +---- x/ecocredit/server/server.go | 27 +++++++++++++++++++-------- x/ecocredit/types.go | 2 +- 4 files changed, 44 insertions(+), 13 deletions(-) diff --git a/x/ecocredit/client/query.go b/x/ecocredit/client/query.go index 4f1dec8707..0f1c5fec87 100644 --- a/x/ecocredit/client/query.go +++ b/x/ecocredit/client/query.go @@ -33,6 +33,7 @@ func QueryCmd(name string) *cobra.Command { QueryCreditTypesCmd(), QueryParams(), QueryProjectsCmd(), + QueryProjectInfoCmd(), ) return cmd } @@ -117,6 +118,28 @@ func QueryProjectsCmd() *cobra.Command { return qflags(cmd) } +// QueryProjectInfoCmd returns a query command that retrieves project information. +func QueryProjectInfoCmd() *cobra.Command { + cmd := &cobra.Command{ + Use: "project-info [project_id]", + Short: "Retrive project info", + Args: cobra.ExactArgs(1), + RunE: func(cmd *cobra.Command, args []string) error { + c, ctx, err := mkQueryClient(cmd) + if err != nil { + return err + } + + res, err := c.ProjectInfo(cmd.Context(), &ecocredit.QueryProjectInfoRequest{ + ProjectId: args[0], + }) + return print(ctx, res, err) + }, + } + + return qflags(cmd) +} + // QueryBatchesCmd returns a query command that retrieves credit batches for a // given credit class. func QueryBatchesCmd() *cobra.Command { diff --git a/x/ecocredit/server/query_server.go b/x/ecocredit/server/query_server.go index 3faefe9286..e20900594a 100644 --- a/x/ecocredit/server/query_server.go +++ b/x/ecocredit/server/query_server.go @@ -86,10 +86,8 @@ func (s serverImpl) Batches(goCtx context.Context, request *ecocredit.QueryBatch return nil, err } - // Only read IDs that have a prefix match with the ProjectID ctx := types.UnwrapSDKContext(goCtx) - start, end := orm.PrefixRange([]byte(request.ProjectId)) - batchesIter, err := s.batchInfoTable.PrefixScan(ctx, start, end) + batchesIter, err := s.batchesByProjectIDIndex.GetPaginated(ctx, request.ProjectId, request.Pagination) if err != nil { return nil, err } @@ -113,7 +111,6 @@ func (s serverImpl) Projects(goCtx context.Context, request *ecocredit.QueryProj } ctx := types.UnwrapSDKContext(goCtx) - // Only read IDs that have a prefix match with the ClassID projectsIter, err := s.projectsByClassIDIndex.GetPaginated(ctx, request.ClassId, request.Pagination) if err != nil { return nil, err diff --git a/x/ecocredit/server/server.go b/x/ecocredit/server/server.go index 3a186b96ae..8387f2344c 100644 --- a/x/ecocredit/server/server.go +++ b/x/ecocredit/server/server.go @@ -26,6 +26,7 @@ const ( ProjectInfoTablePrefix byte = 0x12 ProjectInfoTableSeqPrefix byte = 0x13 ProjectsByClassIDIndex byte = 0x14 + BatchesByProjectIndex byte = 0x15 ) type serverImpl struct { @@ -38,14 +39,15 @@ type serverImpl struct { // Store sequence numbers per credit type creditTypeSeqTable orm.PrimaryKeyTable - classInfoTable orm.PrimaryKeyTable - batchInfoTable orm.PrimaryKeyTable - sellOrderTable orm.AutoUInt64Table - buyOrderTable orm.AutoUInt64Table - askDenomTable orm.PrimaryKeyTable - projectInfoTable orm.PrimaryKeyTable - projectInfoSeq orm.Sequence - projectsByClassIDIndex orm.Index + classInfoTable orm.PrimaryKeyTable + batchInfoTable orm.PrimaryKeyTable + sellOrderTable orm.AutoUInt64Table + buyOrderTable orm.AutoUInt64Table + askDenomTable orm.PrimaryKeyTable + projectInfoTable orm.PrimaryKeyTable + projectInfoSeq orm.Sequence + projectsByClassIDIndex orm.Index + batchesByProjectIDIndex orm.Index } func newServer(storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, @@ -73,6 +75,15 @@ func newServer(storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, if err != nil { panic(err.Error()) } + + s.batchesByProjectIDIndex, err = orm.NewIndex(batchInfoTableBuilder, BatchesByProjectIndex, func(value interface{}) ([]interface{}, error) { + projectID := value.(*ecocredit.BatchInfo).ProjectId + return []interface{}{projectID}, nil + }, ecocredit.BatchInfo{}.ProjectId) + if err != nil { + panic(err.Error()) + } + s.batchInfoTable = batchInfoTableBuilder.Build() sellOrderTableBuilder, err := orm.NewAutoUInt64TableBuilder(SellOrderTablePrefix, SellOrderTableSeqPrefix, storeKey, &ecocredit.SellOrder{}, cdc) diff --git a/x/ecocredit/types.go b/x/ecocredit/types.go index 61a484bf11..3a3304773a 100644 --- a/x/ecocredit/types.go +++ b/x/ecocredit/types.go @@ -20,7 +20,7 @@ func (m *ClassInfo) PrimaryKeyFields() []interface{} { // PrimaryKeyFields returns the fields of the object that will make up the // primary key for ProjectInfo. func (m *ProjectInfo) PrimaryKeyFields() []interface{} { - return []interface{}{m.ProjectId, m.ClassId} + return []interface{}{m.ProjectId} } // PrimaryKeyFields returns the fields of the object that will make up the From 6a057dc6c841a9b2fcadc227a2346b644005f7d2 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Thu, 25 Nov 2021 11:01:04 +0530 Subject: [PATCH 15/43] chore: fix cli tx tests --- x/ecocredit/client/testsuite/tx.go | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/x/ecocredit/client/testsuite/tx.go b/x/ecocredit/client/testsuite/tx.go index bde1f2c49a..363008712d 100644 --- a/x/ecocredit/client/testsuite/tx.go +++ b/x/ecocredit/client/testsuite/tx.go @@ -547,7 +547,7 @@ func (s *IntegrationTestSuite) TestTxCreateBatch() { ), expectErr: true, errInTxResponse: false, - expectedErrMsg: "invalid project id", + expectedErrMsg: "invalid projectID", }, { name: "missing start date", @@ -573,18 +573,6 @@ func (s *IntegrationTestSuite) TestTxCreateBatch() { expectErr: true, expectedErrMsg: "must provide an end date for the credit batch: invalid request", }, - { - name: "invalid issuance recipient", - args: append( - []string{ - invalidRecipientJson, - makeFlagFrom(val.Address.String()), - }, - s.commonTxFlags()..., - ), - expectErr: true, - expectedErrMsg: "decoding bech32 failed: invalid bech32 string length 5", - }, { name: "invalid issuance tradable amount", args: append( From e4a7ba6d93af598ba8babf399051ef97fc598731 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Thu, 25 Nov 2021 11:19:20 +0530 Subject: [PATCH 16/43] chore: fix error --- x/ecocredit/client/testsuite/tx.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/x/ecocredit/client/testsuite/tx.go b/x/ecocredit/client/testsuite/tx.go index 363008712d..425cdaf404 100644 --- a/x/ecocredit/client/testsuite/tx.go +++ b/x/ecocredit/client/testsuite/tx.go @@ -487,6 +487,7 @@ func (s *IntegrationTestSuite) TestTxCreateBatch() { // Write batch with invalid issuance recipient msgCreateBatch.Issuance[0].Recipient = "abcde" + msgCreateBatch.EndDate = &endDate invalidRecipientJson := s.writeMsgCreateBatchJSON(&msgCreateBatch) // Write batch with invalid issuance tradable amount @@ -573,6 +574,18 @@ func (s *IntegrationTestSuite) TestTxCreateBatch() { expectErr: true, expectedErrMsg: "must provide an end date for the credit batch: invalid request", }, + { + name: "invalid issuance recipient", + args: append( + []string{ + invalidRecipientJson, + makeFlagFrom(val.Address.String()), + }, + s.commonTxFlags()..., + ), + expectErr: true, + expectedErrMsg: "decoding bech32 failed: invalid bech32 string length 5", + }, { name: "invalid issuance tradable amount", args: append( From 2cc82e33bdbba6779565b0e6763b67e6eeccf0ed Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Thu, 25 Nov 2021 11:29:06 +0530 Subject: [PATCH 17/43] chore: update github action --- .github/workflows/test.yml | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 61cb65fccf..3b7749120b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,10 @@ jobs: tests: name: Unit tests runs-on: ubuntu-latest - timeout-minutes: 15 + strategy: + fail-fast: false + matrix: + envs: ["stable-tests", "experimental-tests"] steps: - name: Install Go uses: actions/setup-go@v2.1.3 @@ -17,12 +20,19 @@ jobs: go-version: 1.17 - name: Checkout code uses: actions/checkout@v2 - - name: run tests - run: make test - if: env.GIT_DIFF + - uses: technote-space/get-diff-action@v5 + id: git_diff + with: + PATTERNS: | + **/**.go + go.mod + go.sum - name: run experimental tests + if: env.GIT_DIFF && matrix.envs == 'experimental-tests' run: EXPERIMENTAL=true make test - if: env.GIT_DIFF + - name: run stable tests + if: env.GIT_DIFF && matrix.envs == 'stable-tests' + run: EXPERIMENTAL=false make test code_cov: name: Cover report needs: tests From a3adedbec04a5c2c3660849977094d32c4d5e9c9 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Thu, 25 Nov 2021 14:20:48 +0530 Subject: [PATCH 18/43] wip: fix tests --- .github/workflows/test.yml | 48 ++++++++++++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3b7749120b..d56bc751a0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -27,12 +27,52 @@ jobs: **/**.go go.mod go.sum - - name: run experimental tests + - name: run experimental test & create coverage + run: | + SUBMODULES=$(find . -type f -name 'go.mod' -print0 | xargs -0 -n1 dirname | sort) + CURDIR=$(pwd) + for m in ${SUBMODULES[@]}; do + cd $CURDIR/$m + PKGS=$(go list ./...) + coverage_prefix=$(echo "$m" | sed -r 's/[xyz]+/_/g') + for pkg in ${PKGS[@]}; do + go test -v -timeout 30m -race -coverpkg=all -coverprofile=profile.out -covermode=atomic -tags="ledger test_ledger_mock experimental" "$pkg" + if [ -f profile.out ]; then + tail -n +2 profile.out >> experimental/${{ coverage_prefix }}coverage.txt; + rm profile.out + fi + done + done + if: env.GIT_DIFF && matrix.envs == 'experimental-tests' - run: EXPERIMENTAL=true make test - - name: run stable tests + - name: run stable test & create coverage + run: | + SUBMODULES=$(find . -type f -name 'go.mod' -print0 | xargs -0 -n1 dirname | sort) + CURDIR=$(pwd) + for m in ${SUBMODULES[@]}; do + cd $CURDIR/$m + PKGS=$(go list ./...) + coverage_prefix=$(echo "$m" | sed -r 's/[xyz]+/_/g') + for pkg in ${PKGS[@]}; do + go test -v -timeout 30m -race -coverpkg=all -coverprofile=profile.out -covermode=atomic -tags="ledger test_ledger_mock" "$pkg" + if [ -f profile.out ]; then + tail -n +2 profile.out >> stable/${{ coverage_prefix }}coverage.txt; + rm profile.out + fi + done + done if: env.GIT_DIFF && matrix.envs == 'stable-tests' - run: EXPERIMENTAL=false make test + - uses: actions/upload-artifact@v2 + with: + name: "experimental-coverage" + path: ./experimental + if: env.GIT_DIFF && matrix.envs == 'experimental-tests' + - uses: actions/upload-artifact@v2 + with: + name: "stable-coverage" + path: ./stable + if: env.GIT_DIFF && matrix.envs == 'stable-tests' + code_cov: name: Cover report needs: tests From 6f31d25a641a74574fa1efc7b83858b77d72bd12 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Thu, 25 Nov 2021 15:36:17 +0530 Subject: [PATCH 19/43] chore: add logs to failing tests --- .github/workflows/test.yml | 67 ++++----------------------- x/ecocredit/client/testsuite/grpc.go | 1 + x/ecocredit/client/testsuite/query.go | 1 + 3 files changed, 10 insertions(+), 59 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d56bc751a0..21669b1ef7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,10 +9,7 @@ jobs: tests: name: Unit tests runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - envs: ["stable-tests", "experimental-tests"] + timeout-minutes: 15 steps: - name: Install Go uses: actions/setup-go@v2.1.3 @@ -20,59 +17,12 @@ jobs: go-version: 1.17 - name: Checkout code uses: actions/checkout@v2 - - uses: technote-space/get-diff-action@v5 - id: git_diff - with: - PATTERNS: | - **/**.go - go.mod - go.sum - - name: run experimental test & create coverage - run: | - SUBMODULES=$(find . -type f -name 'go.mod' -print0 | xargs -0 -n1 dirname | sort) - CURDIR=$(pwd) - for m in ${SUBMODULES[@]}; do - cd $CURDIR/$m - PKGS=$(go list ./...) - coverage_prefix=$(echo "$m" | sed -r 's/[xyz]+/_/g') - for pkg in ${PKGS[@]}; do - go test -v -timeout 30m -race -coverpkg=all -coverprofile=profile.out -covermode=atomic -tags="ledger test_ledger_mock experimental" "$pkg" - if [ -f profile.out ]; then - tail -n +2 profile.out >> experimental/${{ coverage_prefix }}coverage.txt; - rm profile.out - fi - done - done - - if: env.GIT_DIFF && matrix.envs == 'experimental-tests' - - name: run stable test & create coverage - run: | - SUBMODULES=$(find . -type f -name 'go.mod' -print0 | xargs -0 -n1 dirname | sort) - CURDIR=$(pwd) - for m in ${SUBMODULES[@]}; do - cd $CURDIR/$m - PKGS=$(go list ./...) - coverage_prefix=$(echo "$m" | sed -r 's/[xyz]+/_/g') - for pkg in ${PKGS[@]}; do - go test -v -timeout 30m -race -coverpkg=all -coverprofile=profile.out -covermode=atomic -tags="ledger test_ledger_mock" "$pkg" - if [ -f profile.out ]; then - tail -n +2 profile.out >> stable/${{ coverage_prefix }}coverage.txt; - rm profile.out - fi - done - done - if: env.GIT_DIFF && matrix.envs == 'stable-tests' - - uses: actions/upload-artifact@v2 - with: - name: "experimental-coverage" - path: ./experimental - if: env.GIT_DIFF && matrix.envs == 'experimental-tests' - - uses: actions/upload-artifact@v2 - with: - name: "stable-coverage" - path: ./stable - if: env.GIT_DIFF && matrix.envs == 'stable-tests' - + - name: run tests + run: make test + if: env.GIT_DIFF + - name: run experimental tests + run: EXPERIMENTAL=true make test + if: env.GIT_DIFF code_cov: name: Cover report needs: tests @@ -98,5 +48,4 @@ jobs: uses: codecov/codecov-action@v1 with: flags: ${{matrix.envs}} - file: coverage.txt - + file: coverage.txt \ No newline at end of file diff --git a/x/ecocredit/client/testsuite/grpc.go b/x/ecocredit/client/testsuite/grpc.go index 22353b878f..d0f13e3336 100644 --- a/x/ecocredit/client/testsuite/grpc.go +++ b/x/ecocredit/client/testsuite/grpc.go @@ -348,6 +348,7 @@ func (s *IntegrationTestSuite) TestGRPCQueryParams() { require := s.Require() resp, err := rest.GetRequest(fmt.Sprintf("%s/regen/ecocredit/v1alpha2/params", val.APIAddress)) + fmt.Println(resp) require.NoError(err) var params ecocredit.QueryParamsResponse diff --git a/x/ecocredit/client/testsuite/query.go b/x/ecocredit/client/testsuite/query.go index ce7c1efa6c..988cadba5f 100644 --- a/x/ecocredit/client/testsuite/query.go +++ b/x/ecocredit/client/testsuite/query.go @@ -478,6 +478,7 @@ func (s *IntegrationTestSuite) TestQueryParams() { cmd := client.QueryParams() out, err := cli.ExecTestCLICmd(clientCtx, cmd, []string{}) + fmt.Println(out.String()) require.NoError(err) var params ecocredit.QueryParamsResponse From 43f40cdf856990016561d22887247508425cc7f2 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Thu, 25 Nov 2021 15:49:31 +0530 Subject: [PATCH 20/43] fix: fix failing tests --- x/ecocredit/client/testsuite/grpc.go | 3 +-- x/ecocredit/client/testsuite/query.go | 1 - x/ecocredit/project.go | 8 ++++---- x/ecocredit/server/msg_server.go | 2 +- x/ecocredit/simulation/genesis.go | 2 +- 5 files changed, 7 insertions(+), 9 deletions(-) diff --git a/x/ecocredit/client/testsuite/grpc.go b/x/ecocredit/client/testsuite/grpc.go index d0f13e3336..22018723a7 100644 --- a/x/ecocredit/client/testsuite/grpc.go +++ b/x/ecocredit/client/testsuite/grpc.go @@ -144,7 +144,7 @@ func (s *IntegrationTestSuite) TestGetBatches() { }, { "valid request with pagination", - fmt.Sprintf("%s/regen/ecocredit/v1alpha2/classes/%s/batches?pagination.limit=2", val.APIAddress, "P01"), + fmt.Sprintf("%s/regen/ecocredit/v1alpha2/projects/%s/batches?pagination.limit=2", val.APIAddress, "P01"), 2, false, "", @@ -348,7 +348,6 @@ func (s *IntegrationTestSuite) TestGRPCQueryParams() { require := s.Require() resp, err := rest.GetRequest(fmt.Sprintf("%s/regen/ecocredit/v1alpha2/params", val.APIAddress)) - fmt.Println(resp) require.NoError(err) var params ecocredit.QueryParamsResponse diff --git a/x/ecocredit/client/testsuite/query.go b/x/ecocredit/client/testsuite/query.go index 988cadba5f..ce7c1efa6c 100644 --- a/x/ecocredit/client/testsuite/query.go +++ b/x/ecocredit/client/testsuite/query.go @@ -478,7 +478,6 @@ func (s *IntegrationTestSuite) TestQueryParams() { cmd := client.QueryParams() out, err := cli.ExecTestCLICmd(clientCtx, cmd, []string{}) - fmt.Println(out.String()) require.NoError(err) var params ecocredit.QueryParamsResponse diff --git a/x/ecocredit/project.go b/x/ecocredit/project.go index 22af65edd8..65bed4e7ee 100644 --- a/x/ecocredit/project.go +++ b/x/ecocredit/project.go @@ -20,11 +20,11 @@ func ValidateProjectID(projectID string) error { return nil } -// Calculate the ID to use for a new project, based on the credit type and +// Calculate the ID to use for a new project, based on the project id and // sequence number. // // The initial version has format: -// -func FormatProjectID(creditType CreditType, classSeqNo uint64) string { - return fmt.Sprintf("%s%02d", creditType.Abbreviation, classSeqNo) +// +func FormatProjectID(classID string, projectSeqNo uint64) string { + return fmt.Sprintf("%s%02d", classID, projectSeqNo) } diff --git a/x/ecocredit/server/msg_server.go b/x/ecocredit/server/msg_server.go index 7ef61d8f81..93186cf18b 100644 --- a/x/ecocredit/server/msg_server.go +++ b/x/ecocredit/server/msg_server.go @@ -93,7 +93,7 @@ func (s serverImpl) CreateProject(goCtx context.Context, req *ecocredit.MsgCreat projectID := req.ProjectId if req.ProjectId == "" { projectSeqNo := s.projectInfoSeq.NextVal(ctx) - projectID = ecocredit.FormatProjectID(*classInfo.CreditType, projectSeqNo) + projectID = ecocredit.FormatProjectID(classInfo.ClassId, projectSeqNo) } if err := s.projectInfoTable.Create(ctx, &ecocredit.ProjectInfo{ diff --git a/x/ecocredit/simulation/genesis.go b/x/ecocredit/simulation/genesis.go index 7097b99cbc..c9baaa2da6 100644 --- a/x/ecocredit/simulation/genesis.go +++ b/x/ecocredit/simulation/genesis.go @@ -87,7 +87,7 @@ func genProjects(r *rand.Rand, classes []*ecocredit.ClassInfo) []*ecocredit.Proj for i := 0; i < 3; i++ { projects[i] = &ecocredit.ProjectInfo{ - ProjectId: ecocredit.FormatProjectID(*classes[i].CreditType, uint64(i)), + ProjectId: ecocredit.FormatProjectID(classes[i].ClassId, uint64(i)), ClassId: classes[i].ClassId, Issuer: classes[i].Issuers[0], ProjectLocation: "AB-CDE FG1 345", From 8636f7e2beed581fdb61264c1b1164c1cfe71ded Mon Sep 17 00:00:00 2001 From: MD Aleem <72057206+aleem1314@users.noreply.github.com> Date: Thu, 25 Nov 2021 16:05:28 +0530 Subject: [PATCH 21/43] Update .github/workflows/test.yml --- .github/workflows/test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 21669b1ef7..3cd446f4ed 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -48,4 +48,5 @@ jobs: uses: codecov/codecov-action@v1 with: flags: ${{matrix.envs}} - file: coverage.txt \ No newline at end of file + file: coverage.txt + \ No newline at end of file From cfa2a39343221ebb0970a5e61e6e855acc8080e9 Mon Sep 17 00:00:00 2001 From: MD Aleem <72057206+aleem1314@users.noreply.github.com> Date: Thu, 25 Nov 2021 16:05:55 +0530 Subject: [PATCH 22/43] Update .github/workflows/test.yml --- .github/workflows/test.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3cd446f4ed..21669b1ef7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -48,5 +48,4 @@ jobs: uses: codecov/codecov-action@v1 with: flags: ${{matrix.envs}} - file: coverage.txt - \ No newline at end of file + file: coverage.txt \ No newline at end of file From d47d1f027908a1ed472da40180372765664ba6d8 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Mon, 29 Nov 2021 15:12:16 +0530 Subject: [PATCH 23/43] update workflows/test.yml --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 21669b1ef7..5dea826fca 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -48,4 +48,4 @@ jobs: uses: codecov/codecov-action@v1 with: flags: ${{matrix.envs}} - file: coverage.txt \ No newline at end of file + file: coverage.txt From 5182da04ddfc4f3c409a375856ea083630ad71cb Mon Sep 17 00:00:00 2001 From: MD Aleem <72057206+aleem1314@users.noreply.github.com> Date: Tue, 30 Nov 2021 15:28:43 +0530 Subject: [PATCH 24/43] Update x/ecocredit/client/query.go Co-authored-by: Ryan Christoffersen <12519942+ryanchristo@users.noreply.github.com> --- x/ecocredit/client/query.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/ecocredit/client/query.go b/x/ecocredit/client/query.go index 0f1c5fec87..cd01d14ce8 100644 --- a/x/ecocredit/client/query.go +++ b/x/ecocredit/client/query.go @@ -141,7 +141,7 @@ func QueryProjectInfoCmd() *cobra.Command { } // QueryBatchesCmd returns a query command that retrieves credit batches for a -// given credit class. +// given project. func QueryBatchesCmd() *cobra.Command { cmd := &cobra.Command{ Use: "batches [project_id]", From 7394051b2c90a3724639c4fcc8537ea8a51e1db2 Mon Sep 17 00:00:00 2001 From: MD Aleem <72057206+aleem1314@users.noreply.github.com> Date: Tue, 30 Nov 2021 15:29:00 +0530 Subject: [PATCH 25/43] Update x/ecocredit/client/query.go Co-authored-by: Ryan Christoffersen <12519942+ryanchristo@users.noreply.github.com> --- x/ecocredit/client/query.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/ecocredit/client/query.go b/x/ecocredit/client/query.go index cd01d14ce8..442f462892 100644 --- a/x/ecocredit/client/query.go +++ b/x/ecocredit/client/query.go @@ -145,7 +145,7 @@ func QueryProjectInfoCmd() *cobra.Command { func QueryBatchesCmd() *cobra.Command { cmd := &cobra.Command{ Use: "batches [project_id]", - Short: "List all credit batches in the given class with pagination flags", + Short: "List all credit batches in the given project with pagination flags", Args: cobra.ExactArgs(1), RunE: func(cmd *cobra.Command, args []string) error { c, ctx, err := mkQueryClient(cmd) From 763faf8a9ac97a3ff4af0761eb0742c4ea559668 Mon Sep 17 00:00:00 2001 From: MD Aleem <72057206+aleem1314@users.noreply.github.com> Date: Tue, 30 Nov 2021 15:40:49 +0530 Subject: [PATCH 26/43] Update x/ecocredit/project.go Co-authored-by: Ryan Christoffersen <12519942+ryanchristo@users.noreply.github.com> --- x/ecocredit/project.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x/ecocredit/project.go b/x/ecocredit/project.go index 65bed4e7ee..3bc1f8546c 100644 --- a/x/ecocredit/project.go +++ b/x/ecocredit/project.go @@ -20,8 +20,8 @@ func ValidateProjectID(projectID string) error { return nil } -// Calculate the ID to use for a new project, based on the project id and -// sequence number. +// Calculate the ID to use for a new project, based on the class id and +// the project sequence number. // // The initial version has format: // From 4c4262cc5a5303a83c61651e37518ca6198e26c8 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Tue, 30 Nov 2021 17:59:27 +0530 Subject: [PATCH 27/43] chore: review changes --- x/ecocredit/client/testsuite/grpc.go | 2 +- x/ecocredit/client/testsuite/query.go | 2 +- x/ecocredit/client/testsuite/tx.go | 2 +- x/ecocredit/client/tx.go | 4 ++-- x/ecocredit/genesis.go | 13 +++++++------ x/ecocredit/project.go | 2 +- x/ecocredit/server/testsuite/queries.go | 2 +- 7 files changed, 14 insertions(+), 13 deletions(-) diff --git a/x/ecocredit/client/testsuite/grpc.go b/x/ecocredit/client/testsuite/grpc.go index 22018723a7..08935ae07c 100644 --- a/x/ecocredit/client/testsuite/grpc.go +++ b/x/ecocredit/client/testsuite/grpc.go @@ -126,7 +126,7 @@ func (s *IntegrationTestSuite) TestGetBatches() { fmt.Sprintf("%s/regen/ecocredit/v1alpha2/projects/%s/batches", val.APIAddress, "abc-d"), 0, true, - "invalid projectID", + "invalid project id", }, { "no batches found", diff --git a/x/ecocredit/client/testsuite/query.go b/x/ecocredit/client/testsuite/query.go index ce7c1efa6c..2a7de5647c 100644 --- a/x/ecocredit/client/testsuite/query.go +++ b/x/ecocredit/client/testsuite/query.go @@ -168,7 +168,7 @@ func (s *IntegrationTestSuite) TestQueryBatches() { name: "invalid project id", args: []string{"abcd-e"}, expectErr: true, - expectedErrMsg: "invalid projectID", + expectedErrMsg: "invalid project id", }, { name: "existing project no batches", diff --git a/x/ecocredit/client/testsuite/tx.go b/x/ecocredit/client/testsuite/tx.go index 425cdaf404..e3d250dff2 100644 --- a/x/ecocredit/client/testsuite/tx.go +++ b/x/ecocredit/client/testsuite/tx.go @@ -548,7 +548,7 @@ func (s *IntegrationTestSuite) TestTxCreateBatch() { ), expectErr: true, errInTxResponse: false, - expectedErrMsg: "invalid projectID", + expectedErrMsg: "invalid project id", }, { name: "missing start date", diff --git a/x/ecocredit/client/tx.go b/x/ecocredit/client/tx.go index bd93451422..8b795ed6d7 100644 --- a/x/ecocredit/client/tx.go +++ b/x/ecocredit/client/tx.go @@ -234,7 +234,7 @@ Parameters: msg-create-batch-json-file: Path to a file containing a JSON object representing MsgCreateBatch. The JSON has format: { - "project_id"": "C01", + "project_id"": "C0101", "issuance": [ { "recipient": "regen1elq7ys34gpkj3jyvqee0h6yk4h9wsfxmgqelsw", @@ -510,7 +510,7 @@ func TxCreateProject() *cobra.Command { class-id: id of the class project-location: the location of the project (see documentation for proper project-location formats). metadata: base64 encoded metadata - any arbitrary metadata attached to the project. - project-id: + project-id: id of the project (optional). `, Args: cobra.ExactArgs(3), RunE: func(cmd *cobra.Command, args []string) error { diff --git a/x/ecocredit/genesis.go b/x/ecocredit/genesis.go index 7dd8bf2ec3..a84fe2f6ee 100644 --- a/x/ecocredit/genesis.go +++ b/x/ecocredit/genesis.go @@ -161,11 +161,12 @@ func calculateSupply(decimalPlaces map[string]uint32, balances []*Balance, calSu // DefaultGenesisState returns a default ecocredit module genesis state. func DefaultGenesisState() *GenesisState { return &GenesisState{ - Params: DefaultParams(), - ClassInfo: []*ClassInfo{}, - BatchInfo: []*BatchInfo{}, - Sequences: []*CreditTypeSeq{}, - Balances: []*Balance{}, - Supplies: []*Supply{}, + Params: DefaultParams(), + ClassInfo: []*ClassInfo{}, + BatchInfo: []*BatchInfo{}, + Sequences: []*CreditTypeSeq{}, + Balances: []*Balance{}, + Supplies: []*Supply{}, + ProjectInfo: []*ProjectInfo{}, } } diff --git a/x/ecocredit/project.go b/x/ecocredit/project.go index 3bc1f8546c..2549406522 100644 --- a/x/ecocredit/project.go +++ b/x/ecocredit/project.go @@ -14,7 +14,7 @@ var reProjectID = regexp.MustCompile(`^[A-Za-z0-9]{2,16}$`) func ValidateProjectID(projectID string) error { matches := reProjectID.FindStringSubmatch(projectID) if matches == nil { - return sdkerrors.Wrapf(sdkerrors.ErrInvalidRequest, "invalid projectID: %s.", projectID) + return sdkerrors.Wrapf(sdkerrors.ErrInvalidRequest, "invalid project id: %s.", projectID) } return nil diff --git a/x/ecocredit/server/testsuite/queries.go b/x/ecocredit/server/testsuite/queries.go index 4c837480d9..c5594cc3a6 100644 --- a/x/ecocredit/server/testsuite/queries.go +++ b/x/ecocredit/server/testsuite/queries.go @@ -115,7 +115,7 @@ func (s *IntegrationTestSuite) TestQueryBatches() { "empty project id", &ecocredit.QueryBatchesRequest{}, true, - "invalid projectID", + "invalid project id", }, { "valid test case", From e84ce1d91406b02bf3bfad5162359db518815765 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Fri, 3 Dec 2021 20:43:51 +0530 Subject: [PATCH 28/43] chore: run make proto-gen --- go.mod | 120 +- go.sum | 8 +- x/ecocredit/query.pb.go | 4028 +++++++++++++++++++++++++++------- x/ecocredit/query.pb.gw.go | 742 ++----- x/ecocredit/spec/protobuf.md | 462 ++-- x/ecocredit/tx.pb.go | 906 ++------ x/ecocredit/types.pb.go | 1278 ++++++----- 7 files changed, 4696 insertions(+), 2848 deletions(-) diff --git a/go.mod b/go.mod index 7ae1ba0090..76fdcaed2a 100644 --- a/go.mod +++ b/go.mod @@ -17,125 +17,9 @@ require ( github.com/stretchr/testify v1.7.0 github.com/tendermint/tendermint v0.34.14 github.com/tendermint/tm-db v0.6.4 - golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871 // indirect + golang.org/x/crypto v0.0.0-20211202192323-5770296d904e // indirect golang.org/x/text v0.3.7 // indirect - google.golang.org/genproto v0.0.0-20211117155847-120650a500bb // indirect -) - -require ( - filippo.io/edwards25519 v1.0.0-beta.2 // indirect - github.com/99designs/keyring v1.1.6 // indirect - github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d // indirect - github.com/DataDog/zstd v1.4.5 // indirect - github.com/Workiva/go-datastructures v1.0.52 // indirect - github.com/armon/go-metrics v0.3.9 // indirect - github.com/beorn7/perks v1.0.1 // indirect - github.com/bgentry/speakeasy v0.1.0 // indirect - github.com/btcsuite/btcd v0.22.0-beta // indirect - github.com/btcsuite/btcutil v1.0.3-0.20201208143702-a53e38424cce // indirect - github.com/cespare/xxhash v1.1.0 // indirect - github.com/cespare/xxhash/v2 v2.1.1 // indirect - github.com/cockroachdb/apd/v2 v2.0.2 // indirect - github.com/coinbase/rosetta-sdk-go v0.6.10 // indirect - github.com/confio/ics23/go v0.6.6 // indirect - github.com/cosmos/go-bip39 v1.0.0 // indirect - github.com/cosmos/iavl v0.17.1 // indirect - github.com/cosmos/ledger-cosmos-go v0.11.1 // indirect - github.com/cosmos/ledger-go v0.9.2 // indirect - github.com/danieljoos/wincred v1.0.2 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f // indirect - github.com/dgraph-io/badger/v2 v2.2007.2 // indirect - github.com/dgraph-io/ristretto v0.0.3 // indirect - github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 // indirect - github.com/dustin/go-humanize v1.0.0 // indirect - github.com/dvsekhvalnov/jose2go v0.0.0-20200901110807-248326c1351b // indirect - github.com/enigmampc/btcutil v1.0.3-0.20200723161021-e2fb6adb2a25 // indirect - github.com/felixge/httpsnoop v1.0.1 // indirect - github.com/fsnotify/fsnotify v1.5.1 // indirect - github.com/go-kit/kit v0.10.0 // indirect - github.com/go-logfmt/logfmt v0.5.0 // indirect - github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 // indirect - github.com/gogo/gateway v1.1.0 // indirect - github.com/gogo/protobuf v1.3.3 // indirect - github.com/golang/protobuf v1.5.2 // indirect - github.com/golang/snappy v0.0.3 // indirect - github.com/google/btree v1.0.0 // indirect - github.com/google/orderedcode v0.0.1 // indirect - github.com/gorilla/handlers v1.5.1 // indirect - github.com/gorilla/websocket v1.4.2 // indirect - github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect - github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect - github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect - github.com/gtank/merlin v0.1.1 // indirect - github.com/gtank/ristretto255 v0.1.2 // indirect - github.com/hashicorp/go-immutable-radix v1.0.0 // indirect - github.com/hashicorp/golang-lru v0.5.4 // indirect - github.com/hashicorp/hcl v1.0.0 // indirect - github.com/hdevalence/ed25519consensus v0.0.0-20210204194344-59a8610d2b87 // indirect - github.com/improbable-eng/grpc-web v0.14.1 // indirect - github.com/inconshreveable/mousetrap v1.0.0 // indirect - github.com/ipfs/go-cid v0.0.7 // indirect - github.com/jmhodges/levigo v1.0.0 // indirect - github.com/keybase/go-keychain v0.0.0-20190712205309-48d3d31d256d // indirect - github.com/klauspost/compress v1.11.7 // indirect - github.com/lib/pq v1.10.2 // indirect - github.com/libp2p/go-buffer-pool v0.0.2 // indirect - github.com/magiconair/properties v1.8.5 // indirect - github.com/mattn/go-isatty v0.0.14 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect - github.com/mimoo/StrobeGo v0.0.0-20181016162300-f8f6d4d2b643 // indirect - github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1 // indirect - github.com/minio/highwayhash v1.0.1 // indirect - github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect - github.com/mitchellh/mapstructure v1.4.2 // indirect - github.com/mr-tron/base58 v1.1.3 // indirect - github.com/mtibben/percent v0.2.1 // indirect - github.com/multiformats/go-base32 v0.0.3 // indirect - github.com/multiformats/go-base36 v0.1.0 // indirect - github.com/multiformats/go-multibase v0.0.3 // indirect - github.com/multiformats/go-multihash v0.0.13 // indirect - github.com/multiformats/go-varint v0.0.5 // indirect - github.com/pelletier/go-toml v1.9.4 // indirect - github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/prometheus/client_golang v1.11.0 // indirect - github.com/prometheus/client_model v0.2.0 // indirect - github.com/prometheus/common v0.29.0 // indirect - github.com/prometheus/procfs v0.6.0 // indirect - github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0 // indirect - github.com/regen-network/cosmos-proto v0.3.1 // indirect - github.com/regen-network/regen-ledger/orm v0.0.0-00010101000000-000000000000 // indirect - github.com/rs/cors v1.7.0 // indirect - github.com/sasha-s/go-deadlock v0.2.1-0.20190427202633-1595213edefa // indirect - github.com/spaolacci/murmur3 v1.1.0 // indirect - github.com/spf13/afero v1.6.0 // indirect - github.com/spf13/jwalterweatherman v1.1.0 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/spf13/viper v1.8.1 // indirect - github.com/subosito/gotenv v1.2.0 // indirect - github.com/syndtr/goleveldb v1.0.1-0.20200815110645-5c35d600f0ca // indirect - github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c // indirect - github.com/tendermint/btcd v0.1.1 // indirect - github.com/tendermint/crypto v0.0.0-20191022145703-50d29ede1e15 // indirect - github.com/tendermint/go-amino v0.16.0 // indirect - github.com/zondax/hid v0.9.0 // indirect - go.etcd.io/bbolt v1.3.5 // indirect - golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871 // indirect - golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2 // indirect - golang.org/x/sys v0.0.0-20210903071746-97244b99971b // indirect - golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 // indirect - golang.org/x/text v0.3.7 // indirect - google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1 // indirect - google.golang.org/grpc v1.40.0 // indirect - google.golang.org/protobuf v1.27.1 // indirect - gopkg.in/ini.v1 v1.63.2 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect - gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect - nhooyr.io/websocket v1.8.6 // indirect - sigs.k8s.io/yaml v1.1.0 // indirect + google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12 // indirect ) replace google.golang.org/grpc => google.golang.org/grpc v1.33.2 diff --git a/go.sum b/go.sum index 89c08ea42a..abd68de88a 100644 --- a/go.sum +++ b/go.sum @@ -1134,8 +1134,8 @@ golang.org/x/crypto v0.0.0-20201117144127-c1f2f97bffc9/go.mod h1:jdWPYTVW3xRLrWP golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871 h1:/pEO3GD/ABYAjuakUS6xSEmmlyVS4kxBNkeA9tLJiTI= -golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20211202192323-5770296d904e h1:MUP6MR3rJ7Gk9LEia0LP2ytiH6MuCfs7qYz+47jGdD8= +golang.org/x/crypto v0.0.0-20211202192323-5770296d904e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1544,8 +1544,8 @@ google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20211117155847-120650a500bb h1:B1cc9lxfg3Zd0zoHxwyckY7YPprzkXKNWw9sxJ3/obk= -google.golang.org/genproto v0.0.0-20211117155847-120650a500bb/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12 h1:DN5b3HU13J4sMd/QjDx34U6afpaexKTDdop+26pdjdk= +google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/grpc v1.33.2 h1:EQyQC3sa8M+p6Ulc8yy9SWSS2GVwyRc83gAbG8lrl4o= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= diff --git a/x/ecocredit/query.pb.go b/x/ecocredit/query.pb.go index 13be0b5ca5..8dd073a132 100644 --- a/x/ecocredit/query.pb.go +++ b/x/ecocredit/query.pb.go @@ -1015,7 +1015,7 @@ func (m *QuerySellOrderRequest) Reset() { *m = QuerySellOrderRequest{} } func (m *QuerySellOrderRequest) String() string { return proto.CompactTextString(m) } func (*QuerySellOrderRequest) ProtoMessage() {} func (*QuerySellOrderRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{16} + return fileDescriptor_30ca774117be9793, []int{20} } func (m *QuerySellOrderRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1061,7 +1061,7 @@ func (m *QuerySellOrderResponse) Reset() { *m = QuerySellOrderResponse{} func (m *QuerySellOrderResponse) String() string { return proto.CompactTextString(m) } func (*QuerySellOrderResponse) ProtoMessage() {} func (*QuerySellOrderResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{17} + return fileDescriptor_30ca774117be9793, []int{21} } func (m *QuerySellOrderResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1107,7 +1107,7 @@ func (m *QuerySellOrdersRequest) Reset() { *m = QuerySellOrdersRequest{} func (m *QuerySellOrdersRequest) String() string { return proto.CompactTextString(m) } func (*QuerySellOrdersRequest) ProtoMessage() {} func (*QuerySellOrdersRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{18} + return fileDescriptor_30ca774117be9793, []int{22} } func (m *QuerySellOrdersRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1155,7 +1155,7 @@ func (m *QuerySellOrdersResponse) Reset() { *m = QuerySellOrdersResponse func (m *QuerySellOrdersResponse) String() string { return proto.CompactTextString(m) } func (*QuerySellOrdersResponse) ProtoMessage() {} func (*QuerySellOrdersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{19} + return fileDescriptor_30ca774117be9793, []int{23} } func (m *QuerySellOrdersResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1210,7 +1210,7 @@ func (m *QuerySellOrdersByBatchDenomRequest) Reset() { *m = QuerySellOrd func (m *QuerySellOrdersByBatchDenomRequest) String() string { return proto.CompactTextString(m) } func (*QuerySellOrdersByBatchDenomRequest) ProtoMessage() {} func (*QuerySellOrdersByBatchDenomRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{20} + return fileDescriptor_30ca774117be9793, []int{24} } func (m *QuerySellOrdersByBatchDenomRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1265,7 +1265,7 @@ func (m *QuerySellOrdersByBatchDenomResponse) Reset() { *m = QuerySellOr func (m *QuerySellOrdersByBatchDenomResponse) String() string { return proto.CompactTextString(m) } func (*QuerySellOrdersByBatchDenomResponse) ProtoMessage() {} func (*QuerySellOrdersByBatchDenomResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{21} + return fileDescriptor_30ca774117be9793, []int{25} } func (m *QuerySellOrdersByBatchDenomResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1320,7 +1320,7 @@ func (m *QuerySellOrdersByAddressRequest) Reset() { *m = QuerySellOrders func (m *QuerySellOrdersByAddressRequest) String() string { return proto.CompactTextString(m) } func (*QuerySellOrdersByAddressRequest) ProtoMessage() {} func (*QuerySellOrdersByAddressRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{22} + return fileDescriptor_30ca774117be9793, []int{26} } func (m *QuerySellOrdersByAddressRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1375,7 +1375,7 @@ func (m *QuerySellOrdersByAddressResponse) Reset() { *m = QuerySellOrder func (m *QuerySellOrdersByAddressResponse) String() string { return proto.CompactTextString(m) } func (*QuerySellOrdersByAddressResponse) ProtoMessage() {} func (*QuerySellOrdersByAddressResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{23} + return fileDescriptor_30ca774117be9793, []int{27} } func (m *QuerySellOrdersByAddressResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1428,7 +1428,7 @@ func (m *QueryBuyOrderRequest) Reset() { *m = QueryBuyOrderRequest{} } func (m *QueryBuyOrderRequest) String() string { return proto.CompactTextString(m) } func (*QueryBuyOrderRequest) ProtoMessage() {} func (*QueryBuyOrderRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{24} + return fileDescriptor_30ca774117be9793, []int{28} } func (m *QueryBuyOrderRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1474,7 +1474,7 @@ func (m *QueryBuyOrderResponse) Reset() { *m = QueryBuyOrderResponse{} } func (m *QueryBuyOrderResponse) String() string { return proto.CompactTextString(m) } func (*QueryBuyOrderResponse) ProtoMessage() {} func (*QueryBuyOrderResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{25} + return fileDescriptor_30ca774117be9793, []int{29} } func (m *QueryBuyOrderResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1520,7 +1520,7 @@ func (m *QueryBuyOrdersRequest) Reset() { *m = QueryBuyOrdersRequest{} } func (m *QueryBuyOrdersRequest) String() string { return proto.CompactTextString(m) } func (*QueryBuyOrdersRequest) ProtoMessage() {} func (*QueryBuyOrdersRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{26} + return fileDescriptor_30ca774117be9793, []int{30} } func (m *QueryBuyOrdersRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1568,7 +1568,7 @@ func (m *QueryBuyOrdersResponse) Reset() { *m = QueryBuyOrdersResponse{} func (m *QueryBuyOrdersResponse) String() string { return proto.CompactTextString(m) } func (*QueryBuyOrdersResponse) ProtoMessage() {} func (*QueryBuyOrdersResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{27} + return fileDescriptor_30ca774117be9793, []int{31} } func (m *QueryBuyOrdersResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1623,7 +1623,7 @@ func (m *QueryBuyOrdersByAddressRequest) Reset() { *m = QueryBuyOrdersBy func (m *QueryBuyOrdersByAddressRequest) String() string { return proto.CompactTextString(m) } func (*QueryBuyOrdersByAddressRequest) ProtoMessage() {} func (*QueryBuyOrdersByAddressRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{28} + return fileDescriptor_30ca774117be9793, []int{32} } func (m *QueryBuyOrdersByAddressRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1678,7 +1678,7 @@ func (m *QueryBuyOrdersByAddressResponse) Reset() { *m = QueryBuyOrdersB func (m *QueryBuyOrdersByAddressResponse) String() string { return proto.CompactTextString(m) } func (*QueryBuyOrdersByAddressResponse) ProtoMessage() {} func (*QueryBuyOrdersByAddressResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{29} + return fileDescriptor_30ca774117be9793, []int{33} } func (m *QueryBuyOrdersByAddressResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1731,7 +1731,7 @@ func (m *QueryAllowedAskDenomsRequest) Reset() { *m = QueryAllowedAskDen func (m *QueryAllowedAskDenomsRequest) String() string { return proto.CompactTextString(m) } func (*QueryAllowedAskDenomsRequest) ProtoMessage() {} func (*QueryAllowedAskDenomsRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{30} + return fileDescriptor_30ca774117be9793, []int{34} } func (m *QueryAllowedAskDenomsRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1779,7 +1779,7 @@ func (m *QueryAllowedAskDenomsResponse) Reset() { *m = QueryAllowedAskDe func (m *QueryAllowedAskDenomsResponse) String() string { return proto.CompactTextString(m) } func (*QueryAllowedAskDenomsResponse) ProtoMessage() {} func (*QueryAllowedAskDenomsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_6a16cc4c1db940dc, []int{31} + return fileDescriptor_30ca774117be9793, []int{35} } func (m *QueryAllowedAskDenomsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1822,134 +1822,581 @@ func (m *QueryAllowedAskDenomsResponse) GetPagination() *query.PageResponse { return nil } +// Basket defines a credit basket. +type Basket struct { + // curator is the address of the basket curator who is able to change certain + // basket settings. + Curator string `protobuf:"bytes,1,opt,name=curator,proto3" json:"curator,omitempty"` + // name will be used to create a bank denom for this basket token of the form + // ecocredit:{curator}:{name}. + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + // display_name will be used to create a bank Metadata display name for this + // basket token of the form ecocredit:{curator}:{display_name}. + DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + // exponent is the exponent that will be used for denom metadata. An exponent + // of 6 will mean that 10^6 units of a basket token should be displayed + // as one unit in user interfaces. + Exponent uint32 `protobuf:"varint,4,opt,name=exponent,proto3" json:"exponent,omitempty"` + // basket_criteria is the criteria by which credits can be added to the + // basket. Basket criteria will be applied in order and the first criteria + // which applies to a credit will determine its multiplier in the basket. + BasketCriteria []*BasketCriteria `protobuf:"bytes,5,rep,name=basket_criteria,json=basketCriteria,proto3" json:"basket_criteria,omitempty"` + // disable_auto_retire allows auto-retirement to be disabled. + // The credits will be auto-retired if disable_auto_retire is + // false unless the credits were previously put into the basket by the + // address picking them from the basket, in which case they will remain + // tradable. + DisableAutoRetire bool `protobuf:"varint,6,opt,name=disable_auto_retire,json=disableAutoRetire,proto3" json:"disable_auto_retire,omitempty"` + // allow_picking specifies whether an address which didn't deposit the credits + // in the basket can pick those credits or not. + AllowPicking bool `protobuf:"varint,7,opt,name=allow_picking,json=allowPicking,proto3" json:"allow_picking,omitempty"` +} + +func (m *Basket) Reset() { *m = Basket{} } +func (m *Basket) String() string { return proto.CompactTextString(m) } +func (*Basket) ProtoMessage() {} +func (*Basket) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{36} +} +func (m *Basket) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Basket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Basket.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *Basket) XXX_Merge(src proto.Message) { + xxx_messageInfo_Basket.Merge(m, src) +} +func (m *Basket) XXX_Size() int { + return m.Size() +} +func (m *Basket) XXX_DiscardUnknown() { + xxx_messageInfo_Basket.DiscardUnknown(m) +} + +var xxx_messageInfo_Basket proto.InternalMessageInfo + +func (m *Basket) GetCurator() string { + if m != nil { + return m.Curator + } + return "" +} + +func (m *Basket) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Basket) GetDisplayName() string { + if m != nil { + return m.DisplayName + } + return "" +} + +func (m *Basket) GetExponent() uint32 { + if m != nil { + return m.Exponent + } + return 0 +} + +func (m *Basket) GetBasketCriteria() []*BasketCriteria { + if m != nil { + return m.BasketCriteria + } + return nil +} + +func (m *Basket) GetDisableAutoRetire() bool { + if m != nil { + return m.DisableAutoRetire + } + return false +} + +func (m *Basket) GetAllowPicking() bool { + if m != nil { + return m.AllowPicking + } + return false +} + +// QueryBasketRequest is the Query/Basket request type. +type QueryBasketRequest struct { + // basket_denom represents the denom of the basket to query. + BasketDenom string `protobuf:"bytes,1,opt,name=basket_denom,json=basketDenom,proto3" json:"basket_denom,omitempty"` +} + +func (m *QueryBasketRequest) Reset() { *m = QueryBasketRequest{} } +func (m *QueryBasketRequest) String() string { return proto.CompactTextString(m) } +func (*QueryBasketRequest) ProtoMessage() {} +func (*QueryBasketRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{37} +} +func (m *QueryBasketRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryBasketRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryBasketRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryBasketRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryBasketRequest.Merge(m, src) +} +func (m *QueryBasketRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryBasketRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryBasketRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryBasketRequest proto.InternalMessageInfo + +func (m *QueryBasketRequest) GetBasketDenom() string { + if m != nil { + return m.BasketDenom + } + return "" +} + +// QueryBasketResponse is the Query/Basket response type. +type QueryBasketResponse struct { + // basket is the queried basket. + Basket *Basket `protobuf:"bytes,1,opt,name=basket,proto3" json:"basket,omitempty"` +} + +func (m *QueryBasketResponse) Reset() { *m = QueryBasketResponse{} } +func (m *QueryBasketResponse) String() string { return proto.CompactTextString(m) } +func (*QueryBasketResponse) ProtoMessage() {} +func (*QueryBasketResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{38} +} +func (m *QueryBasketResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryBasketResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryBasketResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryBasketResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryBasketResponse.Merge(m, src) +} +func (m *QueryBasketResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryBasketResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryBasketResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryBasketResponse proto.InternalMessageInfo + +func (m *QueryBasketResponse) GetBasket() *Basket { + if m != nil { + return m.Basket + } + return nil +} + +// QueryBasketsRequest is the Query/Baskets request type. +type QueryBasketsRequest struct { + // pagination defines an optional pagination for the request. + Pagination *query.PageRequest `protobuf:"bytes,1,opt,name=pagination,proto3" json:"pagination,omitempty"` +} + +func (m *QueryBasketsRequest) Reset() { *m = QueryBasketsRequest{} } +func (m *QueryBasketsRequest) String() string { return proto.CompactTextString(m) } +func (*QueryBasketsRequest) ProtoMessage() {} +func (*QueryBasketsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{39} +} +func (m *QueryBasketsRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryBasketsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryBasketsRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryBasketsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryBasketsRequest.Merge(m, src) +} +func (m *QueryBasketsRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryBasketsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryBasketsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryBasketsRequest proto.InternalMessageInfo + +func (m *QueryBasketsRequest) GetPagination() *query.PageRequest { + if m != nil { + return m.Pagination + } + return nil +} + +// QueryBasketsResponse is the Query/Baskets response type. +type QueryBasketsResponse struct { + // baskets are the fetched baskets. + Baskets []*Basket `protobuf:"bytes,1,rep,name=baskets,proto3" json:"baskets,omitempty"` + // pagination defines the pagination in the response. + Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` +} + +func (m *QueryBasketsResponse) Reset() { *m = QueryBasketsResponse{} } +func (m *QueryBasketsResponse) String() string { return proto.CompactTextString(m) } +func (*QueryBasketsResponse) ProtoMessage() {} +func (*QueryBasketsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{40} +} +func (m *QueryBasketsResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryBasketsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryBasketsResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryBasketsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryBasketsResponse.Merge(m, src) +} +func (m *QueryBasketsResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryBasketsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryBasketsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryBasketsResponse proto.InternalMessageInfo + +func (m *QueryBasketsResponse) GetBaskets() []*Basket { + if m != nil { + return m.Baskets + } + return nil +} + +func (m *QueryBasketsResponse) GetPagination() *query.PageResponse { + if m != nil { + return m.Pagination + } + return nil +} + +// QueryBasketCreditsRequest is the Query/BasketCredits request type. +type QueryBasketCreditsRequest struct { + // basket_denom is the basket denom to query credits for. + BasketDenom string `protobuf:"bytes,1,opt,name=basket_denom,json=basketDenom,proto3" json:"basket_denom,omitempty"` +} + +func (m *QueryBasketCreditsRequest) Reset() { *m = QueryBasketCreditsRequest{} } +func (m *QueryBasketCreditsRequest) String() string { return proto.CompactTextString(m) } +func (*QueryBasketCreditsRequest) ProtoMessage() {} +func (*QueryBasketCreditsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{41} +} +func (m *QueryBasketCreditsRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryBasketCreditsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryBasketCreditsRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryBasketCreditsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryBasketCreditsRequest.Merge(m, src) +} +func (m *QueryBasketCreditsRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryBasketCreditsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryBasketCreditsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryBasketCreditsRequest proto.InternalMessageInfo + +func (m *QueryBasketCreditsRequest) GetBasketDenom() string { + if m != nil { + return m.BasketDenom + } + return "" +} + +// QueryBasketCreditsResponse is the Query/BasketCredits response type. +type QueryBasketCreditsResponse struct { + // credits are the credits inside the basket. + Credits []*BasketCredit `protobuf:"bytes,1,rep,name=credits,proto3" json:"credits,omitempty"` + // pagination defines the pagination in the response. + Pagination *query.PageResponse `protobuf:"bytes,2,opt,name=pagination,proto3" json:"pagination,omitempty"` +} + +func (m *QueryBasketCreditsResponse) Reset() { *m = QueryBasketCreditsResponse{} } +func (m *QueryBasketCreditsResponse) String() string { return proto.CompactTextString(m) } +func (*QueryBasketCreditsResponse) ProtoMessage() {} +func (*QueryBasketCreditsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_30ca774117be9793, []int{42} +} +func (m *QueryBasketCreditsResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryBasketCreditsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryBasketCreditsResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryBasketCreditsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryBasketCreditsResponse.Merge(m, src) +} +func (m *QueryBasketCreditsResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryBasketCreditsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryBasketCreditsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryBasketCreditsResponse proto.InternalMessageInfo + +func (m *QueryBasketCreditsResponse) GetCredits() []*BasketCredit { + if m != nil { + return m.Credits + } + return nil +} + +func (m *QueryBasketCreditsResponse) GetPagination() *query.PageResponse { + if m != nil { + return m.Pagination + } + return nil +} + func init() { - proto.RegisterType((*QueryParamsRequest)(nil), "regen.ecocredit.v1alpha1.QueryParamsRequest") - proto.RegisterType((*QueryParamsResponse)(nil), "regen.ecocredit.v1alpha1.QueryParamsResponse") - proto.RegisterType((*QueryClassesRequest)(nil), "regen.ecocredit.v1alpha1.QueryClassesRequest") - proto.RegisterType((*QueryClassesResponse)(nil), "regen.ecocredit.v1alpha1.QueryClassesResponse") - proto.RegisterType((*QueryClassInfoRequest)(nil), "regen.ecocredit.v1alpha1.QueryClassInfoRequest") - proto.RegisterType((*QueryClassInfoResponse)(nil), "regen.ecocredit.v1alpha1.QueryClassInfoResponse") - proto.RegisterType((*QueryBatchesRequest)(nil), "regen.ecocredit.v1alpha1.QueryBatchesRequest") - proto.RegisterType((*QueryBatchesResponse)(nil), "regen.ecocredit.v1alpha1.QueryBatchesResponse") - proto.RegisterType((*QueryBatchInfoRequest)(nil), "regen.ecocredit.v1alpha1.QueryBatchInfoRequest") - proto.RegisterType((*QueryBatchInfoResponse)(nil), "regen.ecocredit.v1alpha1.QueryBatchInfoResponse") - proto.RegisterType((*QueryBalanceRequest)(nil), "regen.ecocredit.v1alpha1.QueryBalanceRequest") - proto.RegisterType((*QueryBalanceResponse)(nil), "regen.ecocredit.v1alpha1.QueryBalanceResponse") - proto.RegisterType((*QuerySupplyRequest)(nil), "regen.ecocredit.v1alpha1.QuerySupplyRequest") - proto.RegisterType((*QuerySupplyResponse)(nil), "regen.ecocredit.v1alpha1.QuerySupplyResponse") - proto.RegisterType((*QueryCreditTypesRequest)(nil), "regen.ecocredit.v1alpha1.QueryCreditTypesRequest") - proto.RegisterType((*QueryCreditTypesResponse)(nil), "regen.ecocredit.v1alpha1.QueryCreditTypesResponse") - proto.RegisterType((*QuerySellOrderRequest)(nil), "regen.ecocredit.v1alpha1.QuerySellOrderRequest") - proto.RegisterType((*QuerySellOrderResponse)(nil), "regen.ecocredit.v1alpha1.QuerySellOrderResponse") - proto.RegisterType((*QuerySellOrdersRequest)(nil), "regen.ecocredit.v1alpha1.QuerySellOrdersRequest") - proto.RegisterType((*QuerySellOrdersResponse)(nil), "regen.ecocredit.v1alpha1.QuerySellOrdersResponse") - proto.RegisterType((*QuerySellOrdersByBatchDenomRequest)(nil), "regen.ecocredit.v1alpha1.QuerySellOrdersByBatchDenomRequest") - proto.RegisterType((*QuerySellOrdersByBatchDenomResponse)(nil), "regen.ecocredit.v1alpha1.QuerySellOrdersByBatchDenomResponse") - proto.RegisterType((*QuerySellOrdersByAddressRequest)(nil), "regen.ecocredit.v1alpha1.QuerySellOrdersByAddressRequest") - proto.RegisterType((*QuerySellOrdersByAddressResponse)(nil), "regen.ecocredit.v1alpha1.QuerySellOrdersByAddressResponse") - proto.RegisterType((*QueryBuyOrderRequest)(nil), "regen.ecocredit.v1alpha1.QueryBuyOrderRequest") - proto.RegisterType((*QueryBuyOrderResponse)(nil), "regen.ecocredit.v1alpha1.QueryBuyOrderResponse") - proto.RegisterType((*QueryBuyOrdersRequest)(nil), "regen.ecocredit.v1alpha1.QueryBuyOrdersRequest") - proto.RegisterType((*QueryBuyOrdersResponse)(nil), "regen.ecocredit.v1alpha1.QueryBuyOrdersResponse") - proto.RegisterType((*QueryBuyOrdersByAddressRequest)(nil), "regen.ecocredit.v1alpha1.QueryBuyOrdersByAddressRequest") - proto.RegisterType((*QueryBuyOrdersByAddressResponse)(nil), "regen.ecocredit.v1alpha1.QueryBuyOrdersByAddressResponse") - proto.RegisterType((*QueryAllowedAskDenomsRequest)(nil), "regen.ecocredit.v1alpha1.QueryAllowedAskDenomsRequest") - proto.RegisterType((*QueryAllowedAskDenomsResponse)(nil), "regen.ecocredit.v1alpha1.QueryAllowedAskDenomsResponse") + proto.RegisterType((*QueryParamsRequest)(nil), "regen.ecocredit.v1alpha2.QueryParamsRequest") + proto.RegisterType((*QueryParamsResponse)(nil), "regen.ecocredit.v1alpha2.QueryParamsResponse") + proto.RegisterType((*QueryClassesRequest)(nil), "regen.ecocredit.v1alpha2.QueryClassesRequest") + proto.RegisterType((*QueryClassesResponse)(nil), "regen.ecocredit.v1alpha2.QueryClassesResponse") + proto.RegisterType((*QueryClassInfoRequest)(nil), "regen.ecocredit.v1alpha2.QueryClassInfoRequest") + proto.RegisterType((*QueryClassInfoResponse)(nil), "regen.ecocredit.v1alpha2.QueryClassInfoResponse") + proto.RegisterType((*QueryProjectsRequest)(nil), "regen.ecocredit.v1alpha2.QueryProjectsRequest") + proto.RegisterType((*QueryProjectsResponse)(nil), "regen.ecocredit.v1alpha2.QueryProjectsResponse") + proto.RegisterType((*QueryProjectInfoRequest)(nil), "regen.ecocredit.v1alpha2.QueryProjectInfoRequest") + proto.RegisterType((*QueryProjectInfoResponse)(nil), "regen.ecocredit.v1alpha2.QueryProjectInfoResponse") + proto.RegisterType((*QueryBatchesRequest)(nil), "regen.ecocredit.v1alpha2.QueryBatchesRequest") + proto.RegisterType((*QueryBatchesResponse)(nil), "regen.ecocredit.v1alpha2.QueryBatchesResponse") + proto.RegisterType((*QueryBatchInfoRequest)(nil), "regen.ecocredit.v1alpha2.QueryBatchInfoRequest") + proto.RegisterType((*QueryBatchInfoResponse)(nil), "regen.ecocredit.v1alpha2.QueryBatchInfoResponse") + proto.RegisterType((*QueryBalanceRequest)(nil), "regen.ecocredit.v1alpha2.QueryBalanceRequest") + proto.RegisterType((*QueryBalanceResponse)(nil), "regen.ecocredit.v1alpha2.QueryBalanceResponse") + proto.RegisterType((*QuerySupplyRequest)(nil), "regen.ecocredit.v1alpha2.QuerySupplyRequest") + proto.RegisterType((*QuerySupplyResponse)(nil), "regen.ecocredit.v1alpha2.QuerySupplyResponse") + proto.RegisterType((*QueryCreditTypesRequest)(nil), "regen.ecocredit.v1alpha2.QueryCreditTypesRequest") + proto.RegisterType((*QueryCreditTypesResponse)(nil), "regen.ecocredit.v1alpha2.QueryCreditTypesResponse") + proto.RegisterType((*QuerySellOrderRequest)(nil), "regen.ecocredit.v1alpha2.QuerySellOrderRequest") + proto.RegisterType((*QuerySellOrderResponse)(nil), "regen.ecocredit.v1alpha2.QuerySellOrderResponse") + proto.RegisterType((*QuerySellOrdersRequest)(nil), "regen.ecocredit.v1alpha2.QuerySellOrdersRequest") + proto.RegisterType((*QuerySellOrdersResponse)(nil), "regen.ecocredit.v1alpha2.QuerySellOrdersResponse") + proto.RegisterType((*QuerySellOrdersByBatchDenomRequest)(nil), "regen.ecocredit.v1alpha2.QuerySellOrdersByBatchDenomRequest") + proto.RegisterType((*QuerySellOrdersByBatchDenomResponse)(nil), "regen.ecocredit.v1alpha2.QuerySellOrdersByBatchDenomResponse") + proto.RegisterType((*QuerySellOrdersByAddressRequest)(nil), "regen.ecocredit.v1alpha2.QuerySellOrdersByAddressRequest") + proto.RegisterType((*QuerySellOrdersByAddressResponse)(nil), "regen.ecocredit.v1alpha2.QuerySellOrdersByAddressResponse") + proto.RegisterType((*QueryBuyOrderRequest)(nil), "regen.ecocredit.v1alpha2.QueryBuyOrderRequest") + proto.RegisterType((*QueryBuyOrderResponse)(nil), "regen.ecocredit.v1alpha2.QueryBuyOrderResponse") + proto.RegisterType((*QueryBuyOrdersRequest)(nil), "regen.ecocredit.v1alpha2.QueryBuyOrdersRequest") + proto.RegisterType((*QueryBuyOrdersResponse)(nil), "regen.ecocredit.v1alpha2.QueryBuyOrdersResponse") + proto.RegisterType((*QueryBuyOrdersByAddressRequest)(nil), "regen.ecocredit.v1alpha2.QueryBuyOrdersByAddressRequest") + proto.RegisterType((*QueryBuyOrdersByAddressResponse)(nil), "regen.ecocredit.v1alpha2.QueryBuyOrdersByAddressResponse") + proto.RegisterType((*QueryAllowedAskDenomsRequest)(nil), "regen.ecocredit.v1alpha2.QueryAllowedAskDenomsRequest") + proto.RegisterType((*QueryAllowedAskDenomsResponse)(nil), "regen.ecocredit.v1alpha2.QueryAllowedAskDenomsResponse") + proto.RegisterType((*Basket)(nil), "regen.ecocredit.v1alpha2.Basket") + proto.RegisterType((*QueryBasketRequest)(nil), "regen.ecocredit.v1alpha2.QueryBasketRequest") + proto.RegisterType((*QueryBasketResponse)(nil), "regen.ecocredit.v1alpha2.QueryBasketResponse") + proto.RegisterType((*QueryBasketsRequest)(nil), "regen.ecocredit.v1alpha2.QueryBasketsRequest") + proto.RegisterType((*QueryBasketsResponse)(nil), "regen.ecocredit.v1alpha2.QueryBasketsResponse") + proto.RegisterType((*QueryBasketCreditsRequest)(nil), "regen.ecocredit.v1alpha2.QueryBasketCreditsRequest") + proto.RegisterType((*QueryBasketCreditsResponse)(nil), "regen.ecocredit.v1alpha2.QueryBasketCreditsResponse") } func init() { - proto.RegisterFile("regen/ecocredit/v1alpha1/query.proto", fileDescriptor_6a16cc4c1db940dc) -} - -var fileDescriptor_6a16cc4c1db940dc = []byte{ - // 1392 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x99, 0xcf, 0x6f, 0x1b, 0x45, - 0x14, 0xc7, 0x3b, 0xa1, 0x24, 0xf5, 0x73, 0x5b, 0xd0, 0xb4, 0x94, 0xd4, 0x2a, 0x6e, 0x98, 0xfe, - 0x0a, 0xa8, 0xde, 0xc5, 0xa1, 0x34, 0x69, 0x69, 0x29, 0x4e, 0x2b, 0xaa, 0x88, 0x43, 0xdb, 0x94, - 0x03, 0x42, 0x20, 0xb3, 0xf6, 0x4e, 0x5c, 0x2b, 0x9b, 0x5d, 0x77, 0x77, 0xdd, 0xd6, 0x8a, 0x7c, - 0x29, 0x67, 0x04, 0x52, 0xaf, 0x08, 0x71, 0x28, 0x3f, 0xa4, 0x0a, 0x89, 0x0a, 0xfe, 0x08, 0x38, - 0x20, 0x55, 0xe2, 0xc2, 0x09, 0xa1, 0x96, 0x3f, 0x04, 0x79, 0xe6, 0xcd, 0xfe, 0xb2, 0x37, 0xbb, - 0x0e, 0x96, 0xc8, 0x2d, 0x3b, 0x9e, 0xf7, 0xde, 0x67, 0xbe, 0x6f, 0xe6, 0xed, 0xbc, 0x0d, 0x1c, - 0x77, 0x79, 0x8b, 0xdb, 0x3a, 0x6f, 0x3a, 0x4d, 0x97, 0x9b, 0x6d, 0x5f, 0xbf, 0x53, 0x35, 0xac, - 0xce, 0x2d, 0xa3, 0xaa, 0xdf, 0xee, 0x72, 0xb7, 0xa7, 0x75, 0x5c, 0xc7, 0x77, 0xe8, 0xac, 0x98, - 0xa5, 0x05, 0xb3, 0x34, 0x35, 0xab, 0x74, 0xa4, 0xe5, 0x38, 0x2d, 0x8b, 0xeb, 0x46, 0xa7, 0xad, - 0x1b, 0xb6, 0xed, 0xf8, 0x86, 0xdf, 0x76, 0x6c, 0x4f, 0xda, 0x95, 0xd2, 0xbd, 0xfb, 0xbd, 0x0e, - 0x57, 0xb3, 0x5e, 0x6f, 0x3a, 0xde, 0x86, 0xe3, 0xe9, 0x0d, 0xc3, 0xe3, 0x32, 0xac, 0x7e, 0xa7, - 0xda, 0xe0, 0xbe, 0x51, 0xd5, 0x3b, 0x46, 0xab, 0x6d, 0x0b, 0x97, 0x72, 0x2e, 0x3b, 0x08, 0xf4, - 0xc6, 0x60, 0xc6, 0x75, 0xc3, 0x35, 0x36, 0xbc, 0x55, 0x7e, 0xbb, 0xcb, 0x3d, 0x9f, 0x5d, 0x83, - 0x03, 0xb1, 0x51, 0xaf, 0xe3, 0xd8, 0x1e, 0xa7, 0x4b, 0x30, 0xdd, 0x11, 0x23, 0xb3, 0x64, 0x8e, - 0xcc, 0x17, 0x17, 0xe6, 0xb4, 0xb4, 0x75, 0x68, 0x68, 0x89, 0xf3, 0xd9, 0x27, 0xe8, 0xf0, 0xb2, - 0x65, 0x78, 0x1e, 0x57, 0x71, 0xe8, 0x7b, 0x00, 0x21, 0x11, 0x3a, 0x3d, 0xa9, 0x49, 0x7c, 0x6d, - 0x80, 0xaf, 0x49, 0xd5, 0x10, 0x5f, 0xbb, 0x6e, 0xb4, 0x38, 0xda, 0xae, 0x46, 0x2c, 0xd9, 0xd7, - 0x04, 0x0e, 0xc6, 0xfd, 0x23, 0xf1, 0x45, 0x98, 0x69, 0xca, 0xa1, 0x59, 0x32, 0xf7, 0xdc, 0x7c, - 0x71, 0xe1, 0x58, 0x3a, 0xb2, 0xb0, 0x5d, 0xb1, 0xd7, 0x9c, 0x55, 0x65, 0x43, 0xaf, 0xc6, 0xf8, - 0xa6, 0x04, 0xdf, 0xa9, 0x4c, 0x3e, 0x19, 0x3b, 0x06, 0xb8, 0x00, 0x2f, 0x85, 0x7c, 0x22, 0x06, - 0x2a, 0x70, 0x18, 0xf6, 0x88, 0x60, 0xf5, 0xb6, 0x29, 0xd6, 0x5f, 0xc0, 0xe0, 0x2b, 0x26, 0xbb, - 0x01, 0x87, 0x92, 0x36, 0xb8, 0xaa, 0x45, 0xd8, 0xdd, 0xb6, 0xd7, 0x1c, 0x14, 0x2c, 0xd7, 0x92, - 0x84, 0x01, 0xbb, 0x87, 0x69, 0x58, 0x36, 0xfc, 0xe6, 0xad, 0x30, 0x0d, 0xe9, 0x10, 0x89, 0x0c, - 0x4d, 0xfd, 0xf7, 0x0c, 0x05, 0xa1, 0xc3, 0x0c, 0x35, 0xe4, 0x50, 0x76, 0x86, 0x84, 0xad, 0xcc, - 0x10, 0xda, 0x4c, 0x2e, 0x43, 0x4b, 0x98, 0xa1, 0x30, 0x06, 0x8a, 0x73, 0x14, 0x8a, 0x22, 0x58, - 0xdd, 0xe4, 0xb6, 0xb3, 0x81, 0xfa, 0x80, 0x18, 0xba, 0x32, 0x18, 0x09, 0xf2, 0x14, 0xb1, 0x1c, - 0x37, 0x4f, 0xa1, 0xa9, 0xcc, 0xd3, 0xf5, 0x20, 0x4f, 0x96, 0x61, 0x37, 0x95, 0xa0, 0x74, 0x16, - 0x66, 0x8c, 0x66, 0xd3, 0xe9, 0xda, 0xbe, 0x4a, 0x13, 0x3e, 0x26, 0x21, 0xa7, 0x86, 0x20, 0xd7, - 0x02, 0xf9, 0xd1, 0x23, 0x22, 0x9e, 0x82, 0x17, 0x7c, 0xd7, 0x30, 0x8d, 0x86, 0xc5, 0xeb, 0xc6, - 0x46, 0xc4, 0xf5, 0x7e, 0x35, 0x5c, 0x13, 0xa3, 0xf4, 0x04, 0xec, 0x77, 0xb9, 0xdf, 0x76, 0xb9, - 0xa9, 0xe6, 0xc9, 0x20, 0xfb, 0x70, 0x54, 0x4e, 0x63, 0x6f, 0x61, 0x3d, 0xb9, 0xd9, 0xed, 0x74, - 0xac, 0x5e, 0x6e, 0x0d, 0x39, 0x2e, 0x58, 0x99, 0x8d, 0xa0, 0xf3, 0xc4, 0x4f, 0x49, 0x3a, 0x69, - 0x10, 0xa5, 0xc3, 0x79, 0x71, 0x3a, 0x39, 0x8d, 0x1d, 0x86, 0x97, 0xe5, 0x91, 0x12, 0xfa, 0x7f, - 0x30, 0xa8, 0x99, 0xaa, 0xe4, 0x35, 0x61, 0x76, 0xf8, 0x27, 0xc4, 0xb8, 0x0a, 0x7b, 0x65, 0xc6, - 0xea, 0xa2, 0xcc, 0xe2, 0x46, 0x3d, 0xbe, 0xc5, 0xb9, 0x0b, 0x9c, 0xac, 0x16, 0x9b, 0xa1, 0x43, - 0xf6, 0x36, 0x6e, 0xb2, 0x9b, 0xdc, 0xb2, 0xae, 0xb9, 0x26, 0x77, 0x95, 0x40, 0x0c, 0xf6, 0x79, - 0xdc, 0xb2, 0xea, 0xce, 0x60, 0x50, 0x1d, 0xc3, 0xdd, 0xab, 0x45, 0x4f, 0x4d, 0x5c, 0x31, 0xd9, - 0xc7, 0xb8, 0xcf, 0x22, 0xc6, 0xc8, 0xb7, 0x0c, 0x10, 0x5a, 0x67, 0xef, 0xb6, 0xd0, 0x41, 0x21, - 0xf0, 0xcf, 0x3e, 0x4d, 0x7a, 0x9f, 0x78, 0x91, 0xfe, 0x81, 0xa0, 0xfa, 0xd1, 0x10, 0xb8, 0x82, - 0x2b, 0x50, 0x0c, 0x57, 0x90, 0xa3, 0x12, 0x84, 0x4b, 0x80, 0x60, 0x09, 0x13, 0x2c, 0x06, 0x9f, - 0x13, 0x60, 0x09, 0xd4, 0x65, 0x79, 0xbe, 0xc5, 0x76, 0xcd, 0xbb, 0xad, 0x27, 0x56, 0x3d, 0x7f, - 0x21, 0x70, 0x6c, 0x4b, 0x9e, 0x9d, 0x29, 0xe3, 0x67, 0x04, 0x8e, 0x0e, 0x61, 0xd7, 0x4c, 0xd3, - 0xe5, 0x9e, 0x17, 0xad, 0x69, 0x72, 0x24, 0xa8, 0x69, 0xf2, 0x71, 0x62, 0xe2, 0x3d, 0x26, 0x30, - 0x97, 0x4e, 0xb1, 0x33, 0x95, 0x5b, 0x52, 0xe5, 0xba, 0xdb, 0x8b, 0xd5, 0x89, 0x39, 0xd8, 0xdb, - 0xe8, 0xf6, 0x92, 0x65, 0x02, 0x1a, 0x38, 0x6d, 0xc5, 0x64, 0x1f, 0xaa, 0xf7, 0x58, 0x60, 0x89, - 0x2b, 0xbc, 0x04, 0x85, 0xc0, 0x14, 0x4f, 0x31, 0xdb, 0xe2, 0x8d, 0xa4, 0xcc, 0xf7, 0x28, 0xdf, - 0xac, 0x9e, 0xf0, 0x3c, 0xf1, 0x02, 0xf1, 0x90, 0xa8, 0x37, 0x69, 0x18, 0x01, 0xe1, 0x6b, 0x00, - 0x01, 0xbc, 0xca, 0x4e, 0x1e, 0xfa, 0x82, 0xa2, 0x9f, 0x60, 0x6e, 0xee, 0x13, 0x28, 0xc7, 0x31, - 0xff, 0x87, 0x4d, 0xfd, 0xa3, 0x3a, 0x5a, 0xa3, 0x20, 0x76, 0xa0, 0x68, 0x6b, 0x70, 0x44, 0xe0, - 0xd6, 0x2c, 0xcb, 0xb9, 0xcb, 0xcd, 0x9a, 0xb7, 0x2e, 0x2a, 0xd7, 0xc4, 0xf7, 0xd0, 0x23, 0x02, - 0xaf, 0xa4, 0x04, 0x0a, 0x55, 0x31, 0xbc, 0x75, 0x59, 0xb2, 0x73, 0xa8, 0xa2, 0x1c, 0xac, 0x16, - 0x0c, 0xe5, 0x6a, 0x62, 0xaa, 0x2c, 0xdc, 0x3f, 0x04, 0xcf, 0x0b, 0x5a, 0xfa, 0x80, 0xc0, 0x0c, - 0x36, 0x2f, 0xb4, 0x92, 0x4e, 0x33, 0xa2, 0x89, 0x2a, 0x69, 0x79, 0xa7, 0x4b, 0x00, 0xf6, 0xda, - 0xfd, 0x3f, 0xfe, 0x79, 0x30, 0x75, 0x8c, 0xbe, 0xaa, 0xa7, 0x76, 0x93, 0xaa, 0xff, 0x79, 0x48, - 0xa0, 0x10, 0xf4, 0x10, 0x54, 0xcf, 0x13, 0x28, 0x72, 0x75, 0x2e, 0xbd, 0x91, 0xdf, 0x00, 0xd9, - 0xce, 0x08, 0x36, 0x8d, 0x9e, 0xce, 0x64, 0xd3, 0x37, 0x55, 0xcb, 0xd2, 0xa7, 0xdf, 0x11, 0x98, - 0xc1, 0xbe, 0x22, 0x53, 0xbc, 0x78, 0xeb, 0x93, 0x29, 0x5e, 0xa2, 0x5d, 0x61, 0x17, 0x04, 0xe0, - 0x59, 0x7a, 0x66, 0x1c, 0x40, 0x5d, 0x75, 0x2b, 0xdf, 0x13, 0x28, 0x04, 0x77, 0xfd, 0x4c, 0x3d, - 0x93, 0xad, 0x48, 0xa6, 0x9e, 0x43, 0x1d, 0x08, 0x5b, 0x14, 0xb8, 0x55, 0xaa, 0xa7, 0xe3, 0x22, - 0x9b, 0xbe, 0x19, 0xb9, 0xca, 0xf4, 0xe9, 0xcf, 0x42, 0x52, 0xd1, 0x2b, 0xe4, 0x90, 0x34, 0xda, - 0xa5, 0xe4, 0x90, 0x34, 0xd6, 0x82, 0xb0, 0x15, 0xc1, 0x78, 0x99, 0xd6, 0xc6, 0x64, 0xd4, 0x1b, - 0xd2, 0x91, 0xbe, 0x89, 0x5d, 0x50, 0x9f, 0x7e, 0x4b, 0x60, 0x1a, 0x3b, 0x82, 0xd3, 0x19, 0x14, - 0xb1, 0x06, 0xa5, 0x54, 0xc9, 0x39, 0x1b, 0x91, 0xdf, 0x11, 0xc8, 0x4b, 0xf4, 0xec, 0xb8, 0xc8, - 0xb2, 0x39, 0x19, 0x9c, 0xab, 0x62, 0xa4, 0xd1, 0xa0, 0xd5, 0xac, 0x83, 0x32, 0xd4, 0xaf, 0x94, - 0x16, 0xc6, 0x31, 0x41, 0x6c, 0x4d, 0x60, 0xcf, 0xd3, 0x93, 0x5b, 0x6c, 0x5e, 0xf1, 0x5c, 0x11, - 0x7d, 0x0e, 0xfd, 0x82, 0xc0, 0xb4, 0xfc, 0x90, 0x93, 0x29, 0x67, 0xec, 0xfb, 0x51, 0xa6, 0x9c, - 0xf1, 0xef, 0x4a, 0x6c, 0x5e, 0x70, 0x31, 0x3a, 0x97, 0xce, 0x25, 0xbf, 0x23, 0xd1, 0x9f, 0x08, - 0x14, 0x82, 0xab, 0x57, 0xe6, 0x01, 0x4a, 0xb6, 0x59, 0x99, 0x07, 0x68, 0xa8, 0xb5, 0x62, 0xef, - 0x0a, 0xb4, 0xf3, 0x74, 0x29, 0x1d, 0x6d, 0x70, 0xff, 0xab, 0xc8, 0x97, 0xac, 0xde, 0x36, 0xf5, - 0xcd, 0x58, 0x23, 0xd7, 0xa7, 0xdf, 0x10, 0x80, 0xf0, 0xe6, 0x49, 0x73, 0x23, 0x04, 0x62, 0x56, - 0xc7, 0xb0, 0x40, 0xea, 0x8a, 0xa0, 0x3e, 0x45, 0x4f, 0xe4, 0xa2, 0xa6, 0x7f, 0x11, 0x38, 0x34, - 0xba, 0xb3, 0xa0, 0x17, 0x72, 0x07, 0x1f, 0xd1, 0x20, 0x95, 0x2e, 0x6e, 0xd3, 0x1a, 0x97, 0x71, - 0x55, 0x2c, 0xa3, 0x46, 0x2f, 0xe5, 0x13, 0x5f, 0x9c, 0xb4, 0x8a, 0x38, 0x69, 0x89, 0x6a, 0xf6, - 0x3b, 0x81, 0x03, 0x23, 0x6e, 0xff, 0xf4, 0xdc, 0x18, 0x7c, 0xf1, 0x2b, 0x5e, 0xe9, 0xfc, 0x76, - 0x4c, 0x71, 0x5d, 0x97, 0xc4, 0xba, 0xce, 0xd1, 0xc5, 0x7c, 0xeb, 0xc2, 0xbb, 0xa3, 0xbe, 0x89, - 0x7f, 0xf4, 0xe9, 0x23, 0x02, 0x7b, 0xd4, 0x75, 0x8d, 0x66, 0xd6, 0xdb, 0x78, 0x0f, 0x51, 0xd2, - 0x73, 0xcf, 0x1f, 0xa3, 0xda, 0x75, 0x7b, 0xd1, 0x23, 0x10, 0xed, 0x51, 0xfa, 0xf4, 0xab, 0xc1, - 0x5b, 0x2f, 0xb8, 0x52, 0xe6, 0x0d, 0xef, 0xe5, 0x7e, 0xeb, 0x25, 0xbb, 0x05, 0x76, 0x5a, 0x00, - 0x9f, 0xa4, 0xc7, 0xf3, 0x00, 0xd3, 0xdf, 0x08, 0xd0, 0xe1, 0x5b, 0x34, 0x5d, 0xca, 0x1b, 0x76, - 0x68, 0x6b, 0x9c, 0xdb, 0x86, 0xe5, 0xb6, 0xa4, 0x1e, 0xde, 0x18, 0x8f, 0x09, 0xbc, 0x98, 0xbc, - 0xf9, 0xd2, 0xb3, 0x19, 0x3c, 0x29, 0x77, 0xf2, 0xd2, 0xe2, 0xd8, 0x76, 0xf9, 0xf5, 0x37, 0xbc, - 0x75, 0x79, 0x52, 0xbd, 0xe5, 0xf7, 0x7f, 0x7d, 0x5a, 0x26, 0x4f, 0x9e, 0x96, 0xc9, 0xdf, 0x4f, - 0xcb, 0xe4, 0xcb, 0x67, 0xe5, 0x5d, 0x4f, 0x9e, 0x95, 0x77, 0xfd, 0xf9, 0xac, 0xbc, 0xeb, 0xa3, - 0x6a, 0xab, 0xed, 0xdf, 0xea, 0x36, 0xb4, 0xa6, 0xb3, 0x21, 0x3d, 0x55, 0x6c, 0xee, 0xdf, 0x75, - 0xdc, 0x75, 0x7c, 0xb2, 0xb8, 0xd9, 0xe2, 0xae, 0x7e, 0x2f, 0x0c, 0xd0, 0x98, 0x16, 0xff, 0xd6, - 0x78, 0xf3, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc0, 0xf9, 0x06, 0x3f, 0x88, 0x19, 0x00, 0x00, + proto.RegisterFile("regen/ecocredit/v1alpha2/query.proto", fileDescriptor_30ca774117be9793) +} + +var fileDescriptor_30ca774117be9793 = []byte{ + // 1860 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x5b, 0x6f, 0x1b, 0xc7, + 0x15, 0xf6, 0xc8, 0xb2, 0x24, 0x1e, 0x4a, 0x76, 0x3b, 0xbe, 0x94, 0x26, 0x6c, 0x99, 0x5e, 0xd9, + 0xb2, 0x5a, 0x88, 0x5c, 0x53, 0xbe, 0x48, 0x72, 0xeb, 0x0b, 0x25, 0xa3, 0x86, 0x50, 0xa0, 0x96, + 0xe9, 0x16, 0x28, 0x8a, 0x16, 0xec, 0x92, 0x3b, 0xa2, 0x59, 0x51, 0xbb, 0xf4, 0xee, 0xd2, 0x36, + 0xa1, 0xf2, 0xc5, 0x7d, 0x2e, 0x5a, 0xc0, 0x8f, 0x6d, 0x93, 0x00, 0x71, 0xe0, 0x24, 0x86, 0x81, + 0x18, 0xc9, 0x63, 0x7e, 0x40, 0xf2, 0x10, 0xc0, 0x40, 0x5e, 0x92, 0x97, 0x20, 0xb0, 0xf3, 0x43, + 0x02, 0xce, 0x9c, 0xd9, 0x1b, 0x2f, 0xbb, 0x14, 0x08, 0xc4, 0x6f, 0xde, 0xe1, 0xb9, 0x7c, 0xe7, + 0xcc, 0x39, 0x33, 0x73, 0x3e, 0x19, 0xce, 0x58, 0xac, 0xca, 0x0c, 0x95, 0x55, 0xcc, 0x8a, 0xc5, + 0xf4, 0x9a, 0xa3, 0x3e, 0xc8, 0x6b, 0xf5, 0xc6, 0x3d, 0x6d, 0x49, 0xbd, 0xdf, 0x64, 0x56, 0x2b, + 0xd7, 0xb0, 0x4c, 0xc7, 0xa4, 0x29, 0x2e, 0x95, 0x73, 0xa5, 0x72, 0x52, 0x2a, 0x7d, 0xa2, 0x6a, + 0x9a, 0xd5, 0x3a, 0x53, 0xb5, 0x46, 0x4d, 0xd5, 0x0c, 0xc3, 0x74, 0x34, 0xa7, 0x66, 0x1a, 0xb6, + 0xd0, 0x4b, 0xf7, 0xb7, 0xee, 0xb4, 0x1a, 0x4c, 0x4a, 0xfd, 0xaa, 0x62, 0xda, 0x3b, 0xa6, 0xad, + 0x96, 0x35, 0x9b, 0x09, 0xb7, 0xea, 0x83, 0x7c, 0x99, 0x39, 0x5a, 0x5e, 0x6d, 0x68, 0xd5, 0x9a, + 0xc1, 0x4d, 0x0a, 0x59, 0xe5, 0x08, 0xd0, 0x3b, 0x1d, 0x89, 0x4d, 0xcd, 0xd2, 0x76, 0xec, 0x22, + 0xbb, 0xdf, 0x64, 0xb6, 0xa3, 0xdc, 0x86, 0xc3, 0x81, 0x55, 0xbb, 0x61, 0x1a, 0x36, 0xa3, 0x2b, + 0x30, 0xd1, 0xe0, 0x2b, 0x29, 0x92, 0x21, 0x0b, 0xc9, 0xa5, 0x4c, 0xae, 0x5f, 0x1c, 0x39, 0xd4, + 0x44, 0x79, 0xe5, 0xaf, 0x68, 0x70, 0xbd, 0xae, 0xd9, 0x36, 0x93, 0x7e, 0xe8, 0x6f, 0x01, 0x3c, + 0x44, 0x68, 0x74, 0x3e, 0x27, 0xe0, 0xe7, 0x3a, 0xf0, 0x73, 0x22, 0x6b, 0x08, 0x3f, 0xb7, 0xa9, + 0x55, 0x19, 0xea, 0x16, 0x7d, 0x9a, 0xca, 0x3b, 0x04, 0x8e, 0x04, 0xed, 0x23, 0xe2, 0xab, 0x30, + 0x59, 0x11, 0x4b, 0x29, 0x92, 0xd9, 0xbf, 0x90, 0x5c, 0x9a, 0xeb, 0x0f, 0x99, 0xeb, 0x6e, 0x18, + 0x5b, 0x66, 0x51, 0xea, 0xd0, 0x5b, 0x01, 0x7c, 0x63, 0x1c, 0xdf, 0xb9, 0x48, 0x7c, 0xc2, 0x77, + 0x00, 0xe0, 0x12, 0x1c, 0xf5, 0xf0, 0x71, 0x1f, 0x98, 0x81, 0xe3, 0x30, 0xc5, 0x9d, 0x95, 0x6a, + 0x3a, 0x8f, 0x3f, 0x81, 0xce, 0x37, 0x74, 0xe5, 0x0e, 0x1c, 0x0b, 0xeb, 0x60, 0x54, 0xcb, 0x30, + 0x5e, 0x33, 0xb6, 0x4c, 0x4c, 0x58, 0xac, 0x90, 0xb8, 0x82, 0xd2, 0xc2, 0x34, 0x6d, 0x5a, 0xe6, + 0xdf, 0x59, 0xc5, 0xb1, 0xa3, 0x51, 0x84, 0xb6, 0x68, 0x6c, 0xcf, 0x5b, 0xf4, 0x3e, 0xc1, 0x14, + 0x78, 0xbe, 0x31, 0x9a, 0x02, 0x4c, 0x35, 0x70, 0x0d, 0x37, 0xe9, 0xec, 0x80, 0xba, 0x12, 0x92, + 0x3c, 0x26, 0x57, 0x6d, 0x74, 0xfb, 0xb4, 0x02, 0xbf, 0xf0, 0x83, 0xf4, 0xef, 0xd4, 0x49, 0x00, + 0xf4, 0xe7, 0x65, 0x29, 0x81, 0x2b, 0x1b, 0xba, 0xf2, 0x47, 0x48, 0x75, 0x6b, 0x62, 0x84, 0xab, + 0x81, 0xfd, 0x8a, 0x19, 0x9d, 0xd8, 0xb1, 0x7f, 0x60, 0xe3, 0xac, 0x69, 0x4e, 0xe5, 0x9e, 0xd7, + 0x38, 0x83, 0xc1, 0x8c, 0x6c, 0xd3, 0xdc, 0xbe, 0x72, 0xdd, 0x7b, 0x7d, 0x55, 0x16, 0x4b, 0xd1, + 0x7d, 0xc5, 0x75, 0x45, 0x5f, 0xa1, 0xce, 0x28, 0xf7, 0xeb, 0xa8, 0x87, 0xcf, 0xbf, 0x5b, 0xa7, + 0x20, 0xc9, 0x9d, 0x95, 0x74, 0x66, 0x98, 0x3b, 0x98, 0x21, 0xe0, 0x4b, 0x37, 0x3b, 0x2b, 0x6e, + 0x77, 0xf9, 0x34, 0x87, 0xed, 0x2e, 0x4f, 0x55, 0xec, 0xd5, 0xa6, 0xbb, 0x57, 0x75, 0xcd, 0xa8, + 0xc8, 0x84, 0xd2, 0x14, 0x4c, 0x6a, 0x95, 0x8a, 0xd9, 0x34, 0x1c, 0xd9, 0x5b, 0xf8, 0x19, 0x06, + 0x39, 0xd6, 0x05, 0x72, 0xcb, 0x4d, 0x3f, 0x5a, 0x44, 0x88, 0xe7, 0xe0, 0x90, 0x63, 0x69, 0xba, + 0x56, 0xae, 0xb3, 0x92, 0xb6, 0xe3, 0x33, 0x7d, 0x50, 0x2e, 0x17, 0xf8, 0x2a, 0x3d, 0x0b, 0x07, + 0x2d, 0xe6, 0xd4, 0x2c, 0xa6, 0x4b, 0x39, 0xe1, 0x64, 0x06, 0x57, 0x85, 0x98, 0x72, 0x09, 0x6f, + 0x81, 0xbb, 0xcd, 0x46, 0xa3, 0xde, 0x8a, 0x9d, 0x43, 0x86, 0x01, 0x4b, 0xb5, 0x1e, 0xe8, 0x6c, + 0xfe, 0x53, 0x18, 0x9d, 0x50, 0xf0, 0xa3, 0x43, 0xb9, 0x20, 0x3a, 0x21, 0xa6, 0x1c, 0xc7, 0xa6, + 0x5c, 0xe7, 0xf9, 0xff, 0x43, 0xe7, 0xa6, 0x93, 0x17, 0x55, 0x05, 0xbb, 0x2e, 0xf0, 0x13, 0xc2, + 0xb8, 0x05, 0xd3, 0x62, 0xc7, 0x4a, 0xfc, 0x72, 0xc4, 0x42, 0x3d, 0x33, 0xe0, 0xb4, 0x74, 0x8d, + 0x14, 0x93, 0x15, 0xcf, 0xa0, 0xf2, 0x6b, 0x2c, 0xb2, 0xbb, 0xac, 0x5e, 0xbf, 0x6d, 0xe9, 0xcc, + 0x92, 0x09, 0x52, 0x60, 0xc6, 0x66, 0xf5, 0x7a, 0xc9, 0xec, 0x2c, 0xca, 0x46, 0x1c, 0x2f, 0x26, + 0x6d, 0x29, 0xb8, 0xa1, 0x2b, 0x7f, 0xc1, 0x3a, 0xf3, 0x29, 0x23, 0xbe, 0x35, 0x00, 0x4f, 0x3b, + 0xba, 0xda, 0x3c, 0x03, 0x09, 0xd7, 0xbe, 0xf2, 0xb7, 0xb0, 0xf5, 0x91, 0x5f, 0xad, 0x1f, 0x12, + 0xcc, 0xbe, 0xdf, 0x05, 0x46, 0x70, 0x13, 0x92, 0x5e, 0x04, 0x31, 0x4e, 0x02, 0x2f, 0x04, 0x70, + 0x43, 0x18, 0xe1, 0x61, 0xf0, 0x2f, 0x02, 0x4a, 0x08, 0xea, 0x9a, 0xe8, 0x6f, 0x5e, 0xae, 0x71, + 0xcb, 0x7a, 0x64, 0xa7, 0xe7, 0x67, 0x04, 0xe6, 0x06, 0xe2, 0x79, 0x3b, 0xd3, 0xf8, 0x4f, 0x02, + 0xa7, 0xba, 0x60, 0x17, 0x74, 0xdd, 0x62, 0xb6, 0xed, 0x3f, 0xd3, 0xc4, 0x8a, 0x7b, 0xa6, 0x89, + 0xcf, 0x91, 0x25, 0xef, 0x25, 0x81, 0x4c, 0x7f, 0x14, 0x6f, 0x67, 0xe6, 0x56, 0xe4, 0x71, 0xdd, + 0x6c, 0x05, 0xce, 0x89, 0x0c, 0x4c, 0x97, 0x9b, 0xad, 0xf0, 0x31, 0x01, 0x65, 0x14, 0xdb, 0xd0, + 0x95, 0x3f, 0xc9, 0x7b, 0xcc, 0xd5, 0xc4, 0x08, 0xaf, 0x43, 0xc2, 0x55, 0xc5, 0x2e, 0x56, 0x06, + 0xdc, 0x48, 0x52, 0x7d, 0x4a, 0xda, 0x56, 0x4a, 0x21, 0xcb, 0x23, 0x3f, 0x20, 0x9e, 0x12, 0x79, + 0x93, 0x7a, 0x1e, 0xdc, 0x97, 0x1d, 0xb8, 0xe0, 0xe5, 0xee, 0xc4, 0x41, 0x9f, 0x90, 0xe8, 0x47, + 0xb8, 0x37, 0x8f, 0x09, 0xcc, 0x06, 0x61, 0xfe, 0x04, 0x45, 0xfd, 0x42, 0xb6, 0x56, 0x2f, 0x10, + 0x6f, 0x61, 0xd2, 0xb6, 0xe0, 0x04, 0x87, 0x5b, 0xa8, 0xd7, 0xcd, 0x87, 0x4c, 0x2f, 0xd8, 0xdb, + 0xfc, 0xe4, 0x1a, 0x79, 0x0d, 0x3d, 0x27, 0x70, 0xb2, 0x8f, 0x23, 0x2f, 0x2b, 0x9a, 0xbd, 0x2d, + 0x8e, 0xec, 0x18, 0x59, 0x91, 0x06, 0x8a, 0x09, 0x4d, 0x9a, 0x1a, 0x5d, 0x56, 0xfe, 0x3f, 0x06, + 0x13, 0x6b, 0x9a, 0xbd, 0xcd, 0x78, 0xc9, 0x54, 0x9a, 0x96, 0xe6, 0x98, 0x96, 0x3b, 0x37, 0x89, + 0x4f, 0x4a, 0x61, 0xdc, 0xd0, 0x76, 0x18, 0xbe, 0x68, 0xf8, 0xbf, 0xe9, 0x69, 0x98, 0xd6, 0x6b, + 0x76, 0xa3, 0xae, 0xb5, 0x4a, 0xfc, 0xb7, 0xfd, 0xfc, 0xb7, 0x24, 0xae, 0xfd, 0xbe, 0x23, 0x92, + 0x86, 0x29, 0xf6, 0xa8, 0x61, 0x1a, 0xcc, 0x70, 0x52, 0xe3, 0x19, 0xb2, 0x30, 0x53, 0x74, 0xbf, + 0xe9, 0x1d, 0x38, 0x54, 0xe6, 0x6e, 0x4b, 0x15, 0xab, 0xe6, 0x30, 0xab, 0xa6, 0xa5, 0x0e, 0xf0, + 0x44, 0x2c, 0x0c, 0x7a, 0xa3, 0x76, 0x14, 0xd6, 0x51, 0xbe, 0x78, 0xb0, 0x1c, 0xf8, 0xa6, 0x39, + 0x38, 0xac, 0xd7, 0x6c, 0xf1, 0x8e, 0x6c, 0x3a, 0x66, 0x49, 0x3c, 0xbc, 0x52, 0x13, 0x19, 0xb2, + 0x30, 0x55, 0xfc, 0x39, 0xfe, 0x54, 0x68, 0x3a, 0x66, 0x91, 0xff, 0x40, 0xe7, 0x60, 0x46, 0xeb, + 0x6c, 0x51, 0xa9, 0x51, 0xab, 0x6c, 0xd7, 0x8c, 0x6a, 0x6a, 0x92, 0x4b, 0x4e, 0xf3, 0xc5, 0x4d, + 0xb1, 0xa6, 0x2c, 0xe3, 0x6b, 0x52, 0xf8, 0x96, 0xb5, 0x72, 0x1a, 0xa6, 0x11, 0xbd, 0xff, 0xde, + 0x4d, 0x8a, 0x35, 0xf1, 0x9e, 0xbc, 0xed, 0x3e, 0xa0, 0x85, 0xa2, 0x47, 0x3b, 0x08, 0xa9, 0x68, + 0xda, 0x01, 0x35, 0x51, 0xde, 0xa5, 0x1d, 0xc4, 0xf2, 0xc8, 0xcb, 0xf6, 0xbf, 0xde, 0x78, 0x84, + 0xf6, 0x11, 0xf1, 0x95, 0xce, 0x78, 0xc4, 0x97, 0xb0, 0x54, 0xa3, 0x21, 0x4b, 0x85, 0xd1, 0x95, + 0xe9, 0x35, 0x38, 0xee, 0x03, 0x27, 0x1e, 0xb7, 0xf6, 0x10, 0xbb, 0xf1, 0x8c, 0x40, 0xba, 0x97, + 0x01, 0x8c, 0xf1, 0x06, 0x4c, 0x8a, 0x50, 0x64, 0x8c, 0xf3, 0xd1, 0x55, 0xd8, 0x59, 0x2d, 0x4a, + 0xb5, 0x91, 0x45, 0xba, 0xf4, 0xed, 0x09, 0x38, 0xc0, 0x91, 0xd2, 0x27, 0x04, 0x26, 0x91, 0x03, + 0xa2, 0xd9, 0xfe, 0x78, 0x7a, 0x70, 0x51, 0xe9, 0x5c, 0x5c, 0x71, 0x01, 0x40, 0xf9, 0xe5, 0xe3, + 0xaf, 0x7f, 0x78, 0x32, 0x36, 0x47, 0x4f, 0xab, 0x7d, 0x49, 0x39, 0x49, 0x23, 0x3d, 0x25, 0x90, + 0x70, 0xa9, 0x18, 0xaa, 0xc6, 0x71, 0xe4, 0x9b, 0x65, 0xd3, 0xe7, 0xe3, 0x2b, 0x20, 0xb6, 0x8b, + 0x1c, 0x5b, 0x8e, 0x2e, 0x46, 0x62, 0x53, 0x77, 0x25, 0xf1, 0xd3, 0xa6, 0x1f, 0x13, 0x98, 0x92, + 0xec, 0x0c, 0x8d, 0x4a, 0x47, 0x88, 0x42, 0x4a, 0xab, 0xb1, 0xe5, 0x11, 0xe3, 0x55, 0x8e, 0x71, + 0x99, 0x5e, 0x1a, 0x06, 0xa3, 0xea, 0x52, 0x3e, 0x2f, 0x08, 0x24, 0x7d, 0x74, 0x09, 0xcd, 0xc7, + 0xf3, 0xef, 0xcf, 0xeb, 0xd2, 0x30, 0x2a, 0x88, 0x7a, 0x99, 0xa3, 0xce, 0x53, 0xb5, 0x3f, 0x6a, + 0x09, 0x51, 0xdd, 0xf5, 0x28, 0x9a, 0x36, 0xfd, 0x88, 0xc0, 0x24, 0xb2, 0x28, 0x91, 0x95, 0x19, + 0x24, 0x7b, 0x22, 0x2b, 0x33, 0x44, 0xce, 0x28, 0xd7, 0x39, 0xc6, 0x55, 0xba, 0x3c, 0x24, 0x46, + 0x55, 0xd2, 0x33, 0xcf, 0x08, 0x24, 0x5c, 0x72, 0x23, 0xb2, 0x5e, 0xc3, 0xdc, 0x4b, 0x64, 0xbd, + 0x76, 0x51, 0x2e, 0x71, 0xb2, 0x8a, 0xd8, 0xd4, 0x5d, 0xdf, 0xec, 0xd6, 0xa6, 0x9f, 0xf2, 0xac, + 0x72, 0x72, 0x24, 0x46, 0x56, 0xfd, 0xb4, 0x4c, 0x8c, 0xac, 0x06, 0x38, 0x17, 0x65, 0x83, 0x63, + 0x5c, 0xa7, 0x85, 0x21, 0x31, 0xaa, 0x65, 0x61, 0x48, 0xdd, 0x45, 0xda, 0xa7, 0x4d, 0x3f, 0x20, + 0x30, 0x81, 0x14, 0xc8, 0x62, 0x04, 0x8a, 0x00, 0x23, 0x93, 0xce, 0xc6, 0x94, 0x46, 0xc8, 0xd7, + 0x38, 0xe4, 0x15, 0x7a, 0x79, 0x58, 0xc8, 0x82, 0x8d, 0xe9, 0x9c, 0x5b, 0x49, 0x1f, 0xb3, 0x12, + 0xd9, 0x63, 0xdd, 0x04, 0x4d, 0x64, 0x8f, 0xf5, 0x20, 0x6e, 0x94, 0x1c, 0x87, 0xbd, 0x40, 0xe7, + 0x07, 0x9c, 0x0c, 0xfc, 0x3b, 0xcb, 0x89, 0x1d, 0xfa, 0x6f, 0x02, 0x13, 0xe2, 0xef, 0x0d, 0x91, + 0xe9, 0x0c, 0xfc, 0x99, 0x23, 0x32, 0x9d, 0xc1, 0x3f, 0x7f, 0x28, 0x0b, 0x1c, 0x97, 0x42, 0x33, + 0x03, 0xfa, 0x4a, 0xc0, 0xf8, 0x84, 0x40, 0xc2, 0x9d, 0x35, 0x23, 0x1b, 0x28, 0xcc, 0x2b, 0x45, + 0x36, 0x50, 0x17, 0x97, 0xa4, 0xdc, 0xe0, 0xd0, 0xae, 0xd0, 0x95, 0x7e, 0xd0, 0xf2, 0x6a, 0x67, + 0xe0, 0xcd, 0x8a, 0xa9, 0x42, 0xad, 0xe9, 0xea, 0x6e, 0x80, 0xb9, 0x6a, 0xd3, 0xf7, 0x08, 0x80, + 0x37, 0x6a, 0xd3, 0xd8, 0x10, 0xdc, 0x64, 0xe6, 0x87, 0xd0, 0x40, 0xd4, 0x59, 0x8e, 0xfa, 0x1c, + 0x3d, 0x1b, 0x0b, 0x35, 0xfd, 0x8e, 0xc0, 0xb1, 0xde, 0x54, 0x0a, 0xfd, 0x4d, 0x6c, 0xe7, 0x3d, + 0x18, 0xa1, 0xf4, 0xd5, 0x3d, 0x6a, 0x63, 0x18, 0xb7, 0x78, 0x18, 0x05, 0x7a, 0x3d, 0x5e, 0xf2, + 0x79, 0xa7, 0x65, 0x79, 0xa7, 0x85, 0x4e, 0xb3, 0xaf, 0x08, 0x1c, 0xee, 0x41, 0x77, 0xd0, 0xd5, + 0x21, 0xf0, 0x05, 0x67, 0xda, 0xf4, 0x95, 0xbd, 0xa8, 0xc6, 0xbd, 0x47, 0x82, 0x71, 0xe1, 0xb0, + 0xac, 0xee, 0xe2, 0x3f, 0xda, 0xf4, 0x39, 0x81, 0x29, 0x39, 0x9f, 0x46, 0x3e, 0x28, 0x42, 0xa4, + 0x49, 0xe4, 0x83, 0x22, 0x4c, 0x95, 0x44, 0x9f, 0x76, 0x79, 0xb5, 0xdc, 0x6c, 0xf9, 0x5b, 0xc0, + 0x4f, 0xca, 0xb4, 0xe9, 0xff, 0x3a, 0xb7, 0x9e, 0x3b, 0x43, 0xc7, 0x75, 0x6f, 0xc7, 0xbe, 0xf5, + 0xc2, 0xf4, 0x88, 0xb2, 0xc8, 0x01, 0xcf, 0xd3, 0x33, 0x71, 0x00, 0xd3, 0x2f, 0x09, 0xd0, 0x6e, + 0xda, 0x80, 0xae, 0xc4, 0x75, 0xdb, 0x55, 0x1a, 0xab, 0x7b, 0xd0, 0xdc, 0x53, 0xaa, 0xbb, 0x0b, + 0xe3, 0x25, 0x81, 0x9f, 0x85, 0x47, 0x7d, 0x7a, 0x39, 0x02, 0x4f, 0x1f, 0x12, 0x22, 0xbd, 0x3c, + 0xb4, 0x5e, 0xfc, 0xfc, 0x6b, 0xf6, 0xb6, 0xe8, 0x54, 0x9b, 0xbe, 0x4b, 0xdc, 0xa9, 0x7f, 0x31, + 0xf2, 0xe9, 0xe0, 0x1b, 0x7c, 0xd3, 0xd9, 0x98, 0xd2, 0x88, 0x6a, 0x85, 0xa3, 0x5a, 0xa2, 0xe7, + 0x07, 0xe4, 0x56, 0x8c, 0x8a, 0x9d, 0xd3, 0xc3, 0x1b, 0xe1, 0xda, 0x7c, 0xf8, 0xc1, 0x49, 0x94, + 0xc6, 0x73, 0x3a, 0xc4, 0x13, 0x33, 0x30, 0xe0, 0x46, 0x0f, 0x3f, 0x2e, 0x48, 0xfa, 0x39, 0x81, + 0x99, 0xc0, 0x04, 0x49, 0x2f, 0xc4, 0x72, 0x16, 0x1c, 0x58, 0xd3, 0x17, 0x87, 0x53, 0x8a, 0x7f, + 0x2f, 0xf6, 0x4e, 0x26, 0xbe, 0x30, 0xec, 0xb5, 0xdf, 0x7d, 0xf1, 0x7a, 0x96, 0xbc, 0x7a, 0x3d, + 0x4b, 0xbe, 0x7f, 0x3d, 0x4b, 0xfe, 0xf3, 0x66, 0x76, 0xdf, 0xab, 0x37, 0xb3, 0xfb, 0xbe, 0x79, + 0x33, 0xbb, 0xef, 0xcf, 0xf9, 0x6a, 0xcd, 0xb9, 0xd7, 0x2c, 0xe7, 0x2a, 0xe6, 0x8e, 0xb0, 0x9e, + 0x35, 0x98, 0xf3, 0xd0, 0xb4, 0xb6, 0xf1, 0xab, 0xce, 0xf4, 0x2a, 0xb3, 0xd4, 0x47, 0x9e, 0xd3, + 0xf2, 0x04, 0xff, 0x4f, 0x17, 0x17, 0x7e, 0x0c, 0x00, 0x00, 0xff, 0xff, 0xd8, 0xdc, 0x31, 0x64, + 0x26, 0x22, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -1968,7 +2415,11 @@ type QueryClient interface { Classes(ctx context.Context, in *QueryClassesRequest, opts ...grpc.CallOption) (*QueryClassesResponse, error) // ClassInfo queries for information on a credit class. ClassInfo(ctx context.Context, in *QueryClassInfoRequest, opts ...grpc.CallOption) (*QueryClassInfoResponse, error) - // Batches queries for all batches in the given credit class with pagination. + // Projects queries for all projects within a class with pagination. + Projects(ctx context.Context, in *QueryProjectsRequest, opts ...grpc.CallOption) (*QueryProjectsResponse, error) + // ClassInfo queries for information on a project. + ProjectInfo(ctx context.Context, in *QueryProjectInfoRequest, opts ...grpc.CallOption) (*QueryProjectInfoResponse, error) + // Batches queries for all batches in the given project with pagination. Batches(ctx context.Context, in *QueryBatchesRequest, opts ...grpc.CallOption) (*QueryBatchesResponse, error) // BatchInfo queries for information on a credit batch. BatchInfo(ctx context.Context, in *QueryBatchInfoRequest, opts ...grpc.CallOption) (*QueryBatchInfoResponse, error) @@ -1998,6 +2449,12 @@ type QueryClient interface { BuyOrdersByAddress(ctx context.Context, in *QueryBuyOrdersByAddressRequest, opts ...grpc.CallOption) (*QueryBuyOrdersByAddressResponse, error) // AllowedAskDenoms queries all denoms allowed to be set in the AskPrice of a sell order AllowedAskDenoms(ctx context.Context, in *QueryAllowedAskDenomsRequest, opts ...grpc.CallOption) (*QueryAllowedAskDenomsResponse, error) + // Basket queries one basket by denom. + Basket(ctx context.Context, in *QueryBasketRequest, opts ...grpc.CallOption) (*QueryBasketResponse, error) + // Baskets lists all baskets in the ecocredit module. + Baskets(ctx context.Context, in *QueryBasketsRequest, opts ...grpc.CallOption) (*QueryBasketsResponse, error) + // BasketCredits lists all ecocredits inside a given basket. + BasketCredits(ctx context.Context, in *QueryBasketCreditsRequest, opts ...grpc.CallOption) (*QueryBasketCreditsResponse, error) } type queryClient struct { @@ -2010,7 +2467,7 @@ func NewQueryClient(cc grpc1.ClientConn) QueryClient { func (c *queryClient) Classes(ctx context.Context, in *QueryClassesRequest, opts ...grpc.CallOption) (*QueryClassesResponse, error) { out := new(QueryClassesResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/Classes", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/Classes", in, out, opts...) if err != nil { return nil, err } @@ -2019,7 +2476,25 @@ func (c *queryClient) Classes(ctx context.Context, in *QueryClassesRequest, opts func (c *queryClient) ClassInfo(ctx context.Context, in *QueryClassInfoRequest, opts ...grpc.CallOption) (*QueryClassInfoResponse, error) { out := new(QueryClassInfoResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/ClassInfo", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/ClassInfo", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) Projects(ctx context.Context, in *QueryProjectsRequest, opts ...grpc.CallOption) (*QueryProjectsResponse, error) { + out := new(QueryProjectsResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/Projects", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) ProjectInfo(ctx context.Context, in *QueryProjectInfoRequest, opts ...grpc.CallOption) (*QueryProjectInfoResponse, error) { + out := new(QueryProjectInfoResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/ProjectInfo", in, out, opts...) if err != nil { return nil, err } @@ -2028,7 +2503,7 @@ func (c *queryClient) ClassInfo(ctx context.Context, in *QueryClassInfoRequest, func (c *queryClient) Batches(ctx context.Context, in *QueryBatchesRequest, opts ...grpc.CallOption) (*QueryBatchesResponse, error) { out := new(QueryBatchesResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/Batches", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/Batches", in, out, opts...) if err != nil { return nil, err } @@ -2037,7 +2512,7 @@ func (c *queryClient) Batches(ctx context.Context, in *QueryBatchesRequest, opts func (c *queryClient) BatchInfo(ctx context.Context, in *QueryBatchInfoRequest, opts ...grpc.CallOption) (*QueryBatchInfoResponse, error) { out := new(QueryBatchInfoResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/BatchInfo", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/BatchInfo", in, out, opts...) if err != nil { return nil, err } @@ -2046,7 +2521,7 @@ func (c *queryClient) BatchInfo(ctx context.Context, in *QueryBatchInfoRequest, func (c *queryClient) Balance(ctx context.Context, in *QueryBalanceRequest, opts ...grpc.CallOption) (*QueryBalanceResponse, error) { out := new(QueryBalanceResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/Balance", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/Balance", in, out, opts...) if err != nil { return nil, err } @@ -2055,7 +2530,7 @@ func (c *queryClient) Balance(ctx context.Context, in *QueryBalanceRequest, opts func (c *queryClient) Supply(ctx context.Context, in *QuerySupplyRequest, opts ...grpc.CallOption) (*QuerySupplyResponse, error) { out := new(QuerySupplyResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/Supply", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/Supply", in, out, opts...) if err != nil { return nil, err } @@ -2064,7 +2539,7 @@ func (c *queryClient) Supply(ctx context.Context, in *QuerySupplyRequest, opts . func (c *queryClient) CreditTypes(ctx context.Context, in *QueryCreditTypesRequest, opts ...grpc.CallOption) (*QueryCreditTypesResponse, error) { out := new(QueryCreditTypesResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/CreditTypes", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/CreditTypes", in, out, opts...) if err != nil { return nil, err } @@ -2073,7 +2548,7 @@ func (c *queryClient) CreditTypes(ctx context.Context, in *QueryCreditTypesReque func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error) { out := new(QueryParamsResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/Params", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/Params", in, out, opts...) if err != nil { return nil, err } @@ -2082,7 +2557,7 @@ func (c *queryClient) Params(ctx context.Context, in *QueryParamsRequest, opts . func (c *queryClient) SellOrder(ctx context.Context, in *QuerySellOrderRequest, opts ...grpc.CallOption) (*QuerySellOrderResponse, error) { out := new(QuerySellOrderResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/SellOrder", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/SellOrder", in, out, opts...) if err != nil { return nil, err } @@ -2091,7 +2566,7 @@ func (c *queryClient) SellOrder(ctx context.Context, in *QuerySellOrderRequest, func (c *queryClient) SellOrders(ctx context.Context, in *QuerySellOrdersRequest, opts ...grpc.CallOption) (*QuerySellOrdersResponse, error) { out := new(QuerySellOrdersResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/SellOrders", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/SellOrders", in, out, opts...) if err != nil { return nil, err } @@ -2100,7 +2575,7 @@ func (c *queryClient) SellOrders(ctx context.Context, in *QuerySellOrdersRequest func (c *queryClient) SellOrdersByBatchDenom(ctx context.Context, in *QuerySellOrdersByBatchDenomRequest, opts ...grpc.CallOption) (*QuerySellOrdersByBatchDenomResponse, error) { out := new(QuerySellOrdersByBatchDenomResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/SellOrdersByBatchDenom", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/SellOrdersByBatchDenom", in, out, opts...) if err != nil { return nil, err } @@ -2109,7 +2584,7 @@ func (c *queryClient) SellOrdersByBatchDenom(ctx context.Context, in *QuerySellO func (c *queryClient) SellOrdersByAddress(ctx context.Context, in *QuerySellOrdersByAddressRequest, opts ...grpc.CallOption) (*QuerySellOrdersByAddressResponse, error) { out := new(QuerySellOrdersByAddressResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/SellOrdersByAddress", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/SellOrdersByAddress", in, out, opts...) if err != nil { return nil, err } @@ -2118,7 +2593,7 @@ func (c *queryClient) SellOrdersByAddress(ctx context.Context, in *QuerySellOrde func (c *queryClient) BuyOrder(ctx context.Context, in *QueryBuyOrderRequest, opts ...grpc.CallOption) (*QueryBuyOrderResponse, error) { out := new(QueryBuyOrderResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/BuyOrder", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/BuyOrder", in, out, opts...) if err != nil { return nil, err } @@ -2127,7 +2602,7 @@ func (c *queryClient) BuyOrder(ctx context.Context, in *QueryBuyOrderRequest, op func (c *queryClient) BuyOrders(ctx context.Context, in *QueryBuyOrdersRequest, opts ...grpc.CallOption) (*QueryBuyOrdersResponse, error) { out := new(QueryBuyOrdersResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/BuyOrders", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/BuyOrders", in, out, opts...) if err != nil { return nil, err } @@ -2136,7 +2611,7 @@ func (c *queryClient) BuyOrders(ctx context.Context, in *QueryBuyOrdersRequest, func (c *queryClient) BuyOrdersByAddress(ctx context.Context, in *QueryBuyOrdersByAddressRequest, opts ...grpc.CallOption) (*QueryBuyOrdersByAddressResponse, error) { out := new(QueryBuyOrdersByAddressResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/BuyOrdersByAddress", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/BuyOrdersByAddress", in, out, opts...) if err != nil { return nil, err } @@ -2145,7 +2620,34 @@ func (c *queryClient) BuyOrdersByAddress(ctx context.Context, in *QueryBuyOrders func (c *queryClient) AllowedAskDenoms(ctx context.Context, in *QueryAllowedAskDenomsRequest, opts ...grpc.CallOption) (*QueryAllowedAskDenomsResponse, error) { out := new(QueryAllowedAskDenomsResponse) - err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha1.Query/AllowedAskDenoms", in, out, opts...) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/AllowedAskDenoms", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) Basket(ctx context.Context, in *QueryBasketRequest, opts ...grpc.CallOption) (*QueryBasketResponse, error) { + out := new(QueryBasketResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/Basket", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) Baskets(ctx context.Context, in *QueryBasketsRequest, opts ...grpc.CallOption) (*QueryBasketsResponse, error) { + out := new(QueryBasketsResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/Baskets", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + +func (c *queryClient) BasketCredits(ctx context.Context, in *QueryBasketCreditsRequest, opts ...grpc.CallOption) (*QueryBasketCreditsResponse, error) { + out := new(QueryBasketCreditsResponse) + err := c.cc.Invoke(ctx, "/regen.ecocredit.v1alpha2.Query/BasketCredits", in, out, opts...) if err != nil { return nil, err } @@ -2158,7 +2660,11 @@ type QueryServer interface { Classes(context.Context, *QueryClassesRequest) (*QueryClassesResponse, error) // ClassInfo queries for information on a credit class. ClassInfo(context.Context, *QueryClassInfoRequest) (*QueryClassInfoResponse, error) - // Batches queries for all batches in the given credit class with pagination. + // Projects queries for all projects within a class with pagination. + Projects(context.Context, *QueryProjectsRequest) (*QueryProjectsResponse, error) + // ClassInfo queries for information on a project. + ProjectInfo(context.Context, *QueryProjectInfoRequest) (*QueryProjectInfoResponse, error) + // Batches queries for all batches in the given project with pagination. Batches(context.Context, *QueryBatchesRequest) (*QueryBatchesResponse, error) // BatchInfo queries for information on a credit batch. BatchInfo(context.Context, *QueryBatchInfoRequest) (*QueryBatchInfoResponse, error) @@ -2188,6 +2694,12 @@ type QueryServer interface { BuyOrdersByAddress(context.Context, *QueryBuyOrdersByAddressRequest) (*QueryBuyOrdersByAddressResponse, error) // AllowedAskDenoms queries all denoms allowed to be set in the AskPrice of a sell order AllowedAskDenoms(context.Context, *QueryAllowedAskDenomsRequest) (*QueryAllowedAskDenomsResponse, error) + // Basket queries one basket by denom. + Basket(context.Context, *QueryBasketRequest) (*QueryBasketResponse, error) + // Baskets lists all baskets in the ecocredit module. + Baskets(context.Context, *QueryBasketsRequest) (*QueryBasketsResponse, error) + // BasketCredits lists all ecocredits inside a given basket. + BasketCredits(context.Context, *QueryBasketCreditsRequest) (*QueryBasketCreditsResponse, error) } // UnimplementedQueryServer can be embedded to have forward compatible implementations. @@ -2200,6 +2712,12 @@ func (*UnimplementedQueryServer) Classes(ctx context.Context, req *QueryClassesR func (*UnimplementedQueryServer) ClassInfo(ctx context.Context, req *QueryClassInfoRequest) (*QueryClassInfoResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ClassInfo not implemented") } +func (*UnimplementedQueryServer) Projects(ctx context.Context, req *QueryProjectsRequest) (*QueryProjectsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Projects not implemented") +} +func (*UnimplementedQueryServer) ProjectInfo(ctx context.Context, req *QueryProjectInfoRequest) (*QueryProjectInfoResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ProjectInfo not implemented") +} func (*UnimplementedQueryServer) Batches(ctx context.Context, req *QueryBatchesRequest) (*QueryBatchesResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Batches not implemented") } @@ -2242,6 +2760,15 @@ func (*UnimplementedQueryServer) BuyOrdersByAddress(ctx context.Context, req *Qu func (*UnimplementedQueryServer) AllowedAskDenoms(ctx context.Context, req *QueryAllowedAskDenomsRequest) (*QueryAllowedAskDenomsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method AllowedAskDenoms not implemented") } +func (*UnimplementedQueryServer) Basket(ctx context.Context, req *QueryBasketRequest) (*QueryBasketResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Basket not implemented") +} +func (*UnimplementedQueryServer) Baskets(ctx context.Context, req *QueryBasketsRequest) (*QueryBasketsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method Baskets not implemented") +} +func (*UnimplementedQueryServer) BasketCredits(ctx context.Context, req *QueryBasketCreditsRequest) (*QueryBasketCreditsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method BasketCredits not implemented") +} func RegisterQueryServer(s grpc1.Server, srv QueryServer) { s.RegisterService(&_Query_serviceDesc, srv) @@ -2257,7 +2784,7 @@ func _Query_Classes_Handler(srv interface{}, ctx context.Context, dec func(inter } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/Classes", + FullMethod: "/regen.ecocredit.v1alpha2.Query/Classes", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Classes(ctx, req.(*QueryClassesRequest)) @@ -2275,7 +2802,7 @@ func _Query_ClassInfo_Handler(srv interface{}, ctx context.Context, dec func(int } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/ClassInfo", + FullMethod: "/regen.ecocredit.v1alpha2.Query/ClassInfo", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).ClassInfo(ctx, req.(*QueryClassInfoRequest)) @@ -2283,6 +2810,42 @@ func _Query_ClassInfo_Handler(srv interface{}, ctx context.Context, dec func(int return interceptor(ctx, in, info, handler) } +func _Query_Projects_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryProjectsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).Projects(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/Projects", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Projects(ctx, req.(*QueryProjectsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_ProjectInfo_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryProjectInfoRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).ProjectInfo(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/ProjectInfo", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).ProjectInfo(ctx, req.(*QueryProjectInfoRequest)) + } + return interceptor(ctx, in, info, handler) +} + func _Query_Batches_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(QueryBatchesRequest) if err := dec(in); err != nil { @@ -2293,7 +2856,7 @@ func _Query_Batches_Handler(srv interface{}, ctx context.Context, dec func(inter } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/Batches", + FullMethod: "/regen.ecocredit.v1alpha2.Query/Batches", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Batches(ctx, req.(*QueryBatchesRequest)) @@ -2311,7 +2874,7 @@ func _Query_BatchInfo_Handler(srv interface{}, ctx context.Context, dec func(int } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/BatchInfo", + FullMethod: "/regen.ecocredit.v1alpha2.Query/BatchInfo", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).BatchInfo(ctx, req.(*QueryBatchInfoRequest)) @@ -2329,7 +2892,7 @@ func _Query_Balance_Handler(srv interface{}, ctx context.Context, dec func(inter } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/Balance", + FullMethod: "/regen.ecocredit.v1alpha2.Query/Balance", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Balance(ctx, req.(*QueryBalanceRequest)) @@ -2347,7 +2910,7 @@ func _Query_Supply_Handler(srv interface{}, ctx context.Context, dec func(interf } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/Supply", + FullMethod: "/regen.ecocredit.v1alpha2.Query/Supply", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Supply(ctx, req.(*QuerySupplyRequest)) @@ -2365,7 +2928,7 @@ func _Query_CreditTypes_Handler(srv interface{}, ctx context.Context, dec func(i } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/CreditTypes", + FullMethod: "/regen.ecocredit.v1alpha2.Query/CreditTypes", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).CreditTypes(ctx, req.(*QueryCreditTypesRequest)) @@ -2383,7 +2946,7 @@ func _Query_Params_Handler(srv interface{}, ctx context.Context, dec func(interf } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/Params", + FullMethod: "/regen.ecocredit.v1alpha2.Query/Params", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).Params(ctx, req.(*QueryParamsRequest)) @@ -2401,7 +2964,7 @@ func _Query_SellOrder_Handler(srv interface{}, ctx context.Context, dec func(int } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/SellOrder", + FullMethod: "/regen.ecocredit.v1alpha2.Query/SellOrder", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).SellOrder(ctx, req.(*QuerySellOrderRequest)) @@ -2419,7 +2982,7 @@ func _Query_SellOrders_Handler(srv interface{}, ctx context.Context, dec func(in } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/SellOrders", + FullMethod: "/regen.ecocredit.v1alpha2.Query/SellOrders", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).SellOrders(ctx, req.(*QuerySellOrdersRequest)) @@ -2437,7 +3000,7 @@ func _Query_SellOrdersByBatchDenom_Handler(srv interface{}, ctx context.Context, } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/SellOrdersByBatchDenom", + FullMethod: "/regen.ecocredit.v1alpha2.Query/SellOrdersByBatchDenom", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).SellOrdersByBatchDenom(ctx, req.(*QuerySellOrdersByBatchDenomRequest)) @@ -2455,7 +3018,7 @@ func _Query_SellOrdersByAddress_Handler(srv interface{}, ctx context.Context, de } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/SellOrdersByAddress", + FullMethod: "/regen.ecocredit.v1alpha2.Query/SellOrdersByAddress", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).SellOrdersByAddress(ctx, req.(*QuerySellOrdersByAddressRequest)) @@ -2473,7 +3036,7 @@ func _Query_BuyOrder_Handler(srv interface{}, ctx context.Context, dec func(inte } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/BuyOrder", + FullMethod: "/regen.ecocredit.v1alpha2.Query/BuyOrder", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).BuyOrder(ctx, req.(*QueryBuyOrderRequest)) @@ -2491,7 +3054,7 @@ func _Query_BuyOrders_Handler(srv interface{}, ctx context.Context, dec func(int } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/BuyOrders", + FullMethod: "/regen.ecocredit.v1alpha2.Query/BuyOrders", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).BuyOrders(ctx, req.(*QueryBuyOrdersRequest)) @@ -2509,7 +3072,7 @@ func _Query_BuyOrdersByAddress_Handler(srv interface{}, ctx context.Context, dec } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/BuyOrdersByAddress", + FullMethod: "/regen.ecocredit.v1alpha2.Query/BuyOrdersByAddress", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).BuyOrdersByAddress(ctx, req.(*QueryBuyOrdersByAddressRequest)) @@ -2527,7 +3090,7 @@ func _Query_AllowedAskDenoms_Handler(srv interface{}, ctx context.Context, dec f } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: "/regen.ecocredit.v1alpha1.Query/AllowedAskDenoms", + FullMethod: "/regen.ecocredit.v1alpha2.Query/AllowedAskDenoms", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(QueryServer).AllowedAskDenoms(ctx, req.(*QueryAllowedAskDenomsRequest)) @@ -2535,8 +3098,62 @@ func _Query_AllowedAskDenoms_Handler(srv interface{}, ctx context.Context, dec f return interceptor(ctx, in, info, handler) } +func _Query_Basket_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryBasketRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).Basket(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/Basket", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Basket(ctx, req.(*QueryBasketRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_Baskets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryBasketsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).Baskets(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/Baskets", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).Baskets(ctx, req.(*QueryBasketsRequest)) + } + return interceptor(ctx, in, info, handler) +} + +func _Query_BasketCredits_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryBasketCreditsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).BasketCredits(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/regen.ecocredit.v1alpha2.Query/BasketCredits", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).BasketCredits(ctx, req.(*QueryBasketCreditsRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _Query_serviceDesc = grpc.ServiceDesc{ - ServiceName: "regen.ecocredit.v1alpha1.Query", + ServiceName: "regen.ecocredit.v1alpha2.Query", HandlerType: (*QueryServer)(nil), Methods: []grpc.MethodDesc{ { @@ -2547,6 +3164,14 @@ var _Query_serviceDesc = grpc.ServiceDesc{ MethodName: "ClassInfo", Handler: _Query_ClassInfo_Handler, }, + { + MethodName: "Projects", + Handler: _Query_Projects_Handler, + }, + { + MethodName: "ProjectInfo", + Handler: _Query_ProjectInfo_Handler, + }, { MethodName: "Batches", Handler: _Query_Batches_Handler, @@ -2603,9 +3228,21 @@ var _Query_serviceDesc = grpc.ServiceDesc{ MethodName: "AllowedAskDenoms", Handler: _Query_AllowedAskDenoms_Handler, }, + { + MethodName: "Basket", + Handler: _Query_Basket_Handler, + }, + { + MethodName: "Baskets", + Handler: _Query_Baskets_Handler, + }, + { + MethodName: "BasketCredits", + Handler: _Query_BasketCredits_Handler, + }, }, Streams: []grpc.StreamDesc{}, - Metadata: "regen/ecocredit/v1alpha1/query.proto", + Metadata: "regen/ecocredit/v1alpha2/query.proto", } func (m *QueryParamsRequest) Marshal() (dAtA []byte, err error) { @@ -2815,7 +3452,7 @@ func (m *QueryClassInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) return len(dAtA) - i, nil } -func (m *QueryBatchesRequest) Marshal() (dAtA []byte, err error) { +func (m *QueryProjectsRequest) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -2825,12 +3462,12 @@ func (m *QueryBatchesRequest) Marshal() (dAtA []byte, err error) { return dAtA[:n], nil } -func (m *QueryBatchesRequest) MarshalTo(dAtA []byte) (int, error) { +func (m *QueryProjectsRequest) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryBatchesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *QueryProjectsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int @@ -2857,6 +3494,162 @@ func (m *QueryBatchesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *QueryProjectsResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryProjectsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryProjectsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.Projects) > 0 { + for iNdEx := len(m.Projects) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Projects[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QueryProjectInfoRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryProjectInfoRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryProjectInfoRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.ProjectId) > 0 { + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ProjectId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryProjectInfoResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryProjectInfoResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryProjectInfoResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Info != nil { + { + size, err := m.Info.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBatchesRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBatchesRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBatchesRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.ProjectId) > 0 { + i -= len(m.ProjectId) + copy(dAtA[i:], m.ProjectId) + i = encodeVarintQuery(dAtA, i, uint64(len(m.ProjectId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *QueryBatchesResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -3823,35 +4616,346 @@ func (m *QueryAllowedAskDenomsResponse) MarshalToSizedBuffer(dAtA []byte) (int, return len(dAtA) - i, nil } -func encodeVarintQuery(dAtA []byte, offset int, v uint64) int { - offset -= sovQuery(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ +func (m *Basket) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - dAtA[offset] = uint8(v) - return base + return dAtA[:n], nil } -func (m *QueryParamsRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - return n + +func (m *Basket) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *QueryParamsResponse) Size() (n int) { - if m == nil { - return 0 - } +func (m *Basket) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i var l int _ = l - if m.Params != nil { - l = m.Params.Size() - n += 1 + l + sovQuery(uint64(l)) + if m.AllowPicking { + i-- + if m.AllowPicking { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x38 + } + if m.DisableAutoRetire { + i-- + if m.DisableAutoRetire { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x30 + } + if len(m.BasketCriteria) > 0 { + for iNdEx := len(m.BasketCriteria) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.BasketCriteria[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2a + } + } + if m.Exponent != 0 { + i = encodeVarintQuery(dAtA, i, uint64(m.Exponent)) + i-- + dAtA[i] = 0x20 + } + if len(m.DisplayName) > 0 { + i -= len(m.DisplayName) + copy(dAtA[i:], m.DisplayName) + i = encodeVarintQuery(dAtA, i, uint64(len(m.DisplayName))) + i-- + dAtA[i] = 0x1a + } + if len(m.Name) > 0 { + i -= len(m.Name) + copy(dAtA[i:], m.Name) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Name))) + i-- + dAtA[i] = 0x12 + } + if len(m.Curator) > 0 { + i -= len(m.Curator) + copy(dAtA[i:], m.Curator) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Curator))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBasketRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBasketRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBasketRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.BasketDenom) > 0 { + i -= len(m.BasketDenom) + copy(dAtA[i:], m.BasketDenom) + i = encodeVarintQuery(dAtA, i, uint64(len(m.BasketDenom))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBasketResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBasketResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBasketResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Basket != nil { + { + size, err := m.Basket.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBasketsRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBasketsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBasketsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBasketsResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBasketsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBasketsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.Baskets) > 0 { + for iNdEx := len(m.Baskets) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Baskets[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func (m *QueryBasketCreditsRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBasketCreditsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBasketCreditsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.BasketDenom) > 0 { + i -= len(m.BasketDenom) + copy(dAtA[i:], m.BasketDenom) + i = encodeVarintQuery(dAtA, i, uint64(len(m.BasketDenom))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *QueryBasketCreditsResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryBasketCreditsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryBasketCreditsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Pagination != nil { + { + size, err := m.Pagination.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + } + if len(m.Credits) > 0 { + for iNdEx := len(m.Credits) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.Credits[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + +func encodeVarintQuery(dAtA []byte, offset int, v uint64) int { + offset -= sovQuery(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *QueryParamsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *QueryParamsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Params != nil { + l = m.Params.Size() + n += 1 + l + sovQuery(uint64(l)) } return n } @@ -3914,7 +5018,7 @@ func (m *QueryClassInfoResponse) Size() (n int) { return n } -func (m *QueryBatchesRequest) Size() (n int) { +func (m *QueryProjectsRequest) Size() (n int) { if m == nil { return 0 } @@ -3931,14 +5035,14 @@ func (m *QueryBatchesRequest) Size() (n int) { return n } -func (m *QueryBatchesResponse) Size() (n int) { +func (m *QueryProjectsResponse) Size() (n int) { if m == nil { return 0 } var l int _ = l - if len(m.Batches) > 0 { - for _, e := range m.Batches { + if len(m.Projects) > 0 { + for _, e := range m.Projects { l = e.Size() n += 1 + l + sovQuery(uint64(l)) } @@ -3950,7 +5054,69 @@ func (m *QueryBatchesResponse) Size() (n int) { return n } -func (m *QueryBatchInfoRequest) Size() (n int) { +func (m *QueryProjectInfoRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ProjectId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryProjectInfoResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Info != nil { + l = m.Info.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBatchesRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ProjectId) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBatchesResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Batches) > 0 { + for _, e := range m.Batches { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBatchInfoRequest) Size() (n int) { if m == nil { return 0 } @@ -4279,52 +5445,1124 @@ func (m *QueryBuyOrdersByAddressResponse) Size() (n int) { n += 1 + l + sovQuery(uint64(l)) } } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n -} - -func (m *QueryAllowedAskDenomsRequest) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) - } - return n -} + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllowedAskDenomsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryAllowedAskDenomsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.AskDenoms) > 0 { + for _, e := range m.AskDenoms { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *Basket) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Curator) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.Name) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + l = len(m.DisplayName) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + if m.Exponent != 0 { + n += 1 + sovQuery(uint64(m.Exponent)) + } + if len(m.BasketCriteria) > 0 { + for _, e := range m.BasketCriteria { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.DisableAutoRetire { + n += 2 + } + if m.AllowPicking { + n += 2 + } + return n +} + +func (m *QueryBasketRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.BasketDenom) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBasketResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Basket != nil { + l = m.Basket.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBasketsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBasketsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Baskets) > 0 { + for _, e := range m.Baskets { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBasketCreditsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.BasketDenom) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *QueryBasketCreditsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Credits) > 0 { + for _, e := range m.Credits { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + if m.Pagination != nil { + l = m.Pagination.Size() + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func sovQuery(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozQuery(x uint64) (n int) { + return sovQuery(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryParamsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryParamsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryParamsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryParamsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Params", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Params == nil { + m.Params = &Params{} + } + if err := m.Params.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryClassesRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryClassesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryClassesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryClassesResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryClassesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Classes", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Classes = append(m.Classes, &ClassInfo{}) + if err := m.Classes[len(m.Classes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryClassInfoRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryClassInfoRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryClassInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryClassInfoResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryClassInfoResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryClassInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Info == nil { + m.Info = &ClassInfo{} + } + if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryProjectsRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryProjectsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryProjectsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ClassId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryProjectsResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryProjectsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryProjectsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Projects", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Projects = append(m.Projects, &ProjectInfo{}) + if err := m.Projects[len(m.Projects)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryProjectInfoRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryProjectInfoRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryProjectInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryProjectInfoResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryProjectInfoResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryProjectInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Info == nil { + m.Info = &ProjectInfo{} + } + if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } -func (m *QueryAllowedAskDenomsResponse) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if len(m.AskDenoms) > 0 { - for _, e := range m.AskDenoms { - l = e.Size() - n += 1 + l + sovQuery(uint64(l)) - } - } - if m.Pagination != nil { - l = m.Pagination.Size() - n += 1 + l + sovQuery(uint64(l)) + if iNdEx > l { + return io.ErrUnexpectedEOF } - return n -} - -func sovQuery(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozQuery(x uint64) (n int) { - return sovQuery(uint64((x << 1) ^ uint64((int64(x) >> 63)))) + return nil } -func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error { +func (m *QueryBatchesRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4347,12 +6585,80 @@ func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryParamsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBatchesRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryParamsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBatchesRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -4377,7 +6683,7 @@ func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { +func (m *QueryBatchesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4400,15 +6706,15 @@ func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryParamsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBatchesResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryParamsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBatchesResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Params", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Batches", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -4435,10 +6741,44 @@ func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Params == nil { - m.Params = &Params{} + m.Batches = append(m.Batches, &BatchInfo{}) + if err := m.Batches[len(m.Batches)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - if err := m.Params.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -4466,7 +6806,7 @@ func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryClassesRequest) Unmarshal(dAtA []byte) error { +func (m *QueryBatchInfoRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4489,15 +6829,100 @@ func (m *QueryClassesRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryClassesRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBatchInfoRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryBatchInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BatchDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryBatchInfoResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryBatchInfoResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryClassesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBatchInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -4524,10 +6949,10 @@ func (m *QueryClassesRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageRequest{} + if m.Info == nil { + m.Info = &BatchInfo{} } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -4555,7 +6980,7 @@ func (m *QueryClassesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { +func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4578,17 +7003,17 @@ func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryClassesResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBalanceRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryClassesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBalanceRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Classes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Account", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -4598,31 +7023,29 @@ func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.Classes = append(m.Classes, &ClassInfo{}) - if err := m.Classes[len(m.Classes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.Account = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -4632,27 +7055,23 @@ func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageResponse{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.BatchDenom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -4678,7 +7097,7 @@ func (m *QueryClassesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryClassInfoRequest) Unmarshal(dAtA []byte) error { +func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4701,15 +7120,15 @@ func (m *QueryClassInfoRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryClassInfoRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBalanceResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryClassInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBalanceResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TradableAmount", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -4737,7 +7156,39 @@ func (m *QueryClassInfoRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) + m.TradableAmount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field RetiredAmount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.RetiredAmount = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -4763,7 +7214,7 @@ func (m *QueryClassInfoRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryClassInfoResponse) Unmarshal(dAtA []byte) error { +func (m *QuerySupplyRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4786,17 +7237,17 @@ func (m *QueryClassInfoResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryClassInfoResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySupplyRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryClassInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySupplyRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -4806,27 +7257,23 @@ func (m *QueryClassInfoResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Info == nil { - m.Info = &ClassInfo{} - } - if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.BatchDenom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -4852,7 +7299,7 @@ func (m *QueryClassInfoResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBatchesRequest) Unmarshal(dAtA []byte) error { +func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4875,15 +7322,15 @@ func (m *QueryBatchesRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBatchesRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySupplyResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBatchesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySupplyResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field TradableSupply", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -4911,13 +7358,13 @@ func (m *QueryBatchesRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) + m.TradableSupply = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field RetiredSupply", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -4927,28 +7374,77 @@ func (m *QueryBatchesRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageRequest{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.RetiredSupply = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { return err } - iNdEx = postIndex + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryCreditTypesRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryCreditTypesRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryCreditTypesRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -4973,7 +7469,7 @@ func (m *QueryBatchesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBatchesResponse) Unmarshal(dAtA []byte) error { +func (m *QueryCreditTypesResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -4996,15 +7492,15 @@ func (m *QueryBatchesResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBatchesResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryCreditTypesResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBatchesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryCreditTypesResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Batches", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field CreditTypes", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -5031,16 +7527,69 @@ func (m *QueryBatchesResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Batches = append(m.Batches, &BatchInfo{}) - if err := m.Batches[len(m.Batches)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.CreditTypes = append(m.CreditTypes, &CreditType{}) + if err := m.CreditTypes[len(m.CreditTypes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QuerySellOrderRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QuerySellOrderRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QuerySellOrderRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field SellOrderId", wireType) } - var msglen int + m.SellOrderId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5050,28 +7599,11 @@ func (m *QueryBatchesResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + m.SellOrderId |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Pagination == nil { - m.Pagination = &query.PageResponse{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -5096,7 +7628,7 @@ func (m *QueryBatchesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBatchInfoRequest) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrderResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5119,17 +7651,17 @@ func (m *QueryBatchInfoRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBatchInfoRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrderResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBatchInfoRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrderResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SellOrder", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5139,23 +7671,27 @@ func (m *QueryBatchInfoRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) + if m.SellOrder == nil { + m.SellOrder = &SellOrder{} + } + if err := m.SellOrder.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -5181,7 +7717,7 @@ func (m *QueryBatchInfoRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBatchInfoResponse) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrdersRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5204,15 +7740,15 @@ func (m *QueryBatchInfoResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBatchInfoResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrdersRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBatchInfoResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrdersRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Info", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -5239,10 +7775,10 @@ func (m *QueryBatchInfoResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Info == nil { - m.Info = &BatchInfo{} + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} } - if err := m.Info.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -5270,7 +7806,7 @@ func (m *QueryBatchInfoResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrdersResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5293,17 +7829,17 @@ func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBalanceRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrdersResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBalanceRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrdersResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Account", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SellOrders", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5313,29 +7849,31 @@ func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.Account = string(dAtA[iNdEx:postIndex]) + m.SellOrders = append(m.SellOrders, &SellOrder{}) + if err := m.SellOrders[len(m.SellOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5345,23 +7883,27 @@ func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -5387,7 +7929,7 @@ func (m *QueryBalanceRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrdersByBatchDenomRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5410,15 +7952,15 @@ func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBalanceResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrdersByBatchDenomRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBalanceResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrdersByBatchDenomRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TradableAmount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5446,13 +7988,13 @@ func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TradableAmount = string(dAtA[iNdEx:postIndex]) + m.BatchDenom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RetiredAmount", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5462,23 +8004,27 @@ func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.RetiredAmount = string(dAtA[iNdEx:postIndex]) + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -5504,7 +8050,7 @@ func (m *QueryBalanceResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySupplyRequest) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrdersByBatchDenomResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5527,17 +8073,17 @@ func (m *QuerySupplyRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySupplyRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrdersByBatchDenomResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySupplyRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrdersByBatchDenomResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SellOrders", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5547,23 +8093,61 @@ func (m *QuerySupplyRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) + m.SellOrders = append(m.SellOrders, &SellOrder{}) + if err := m.SellOrders[len(m.SellOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex @@ -5589,7 +8173,7 @@ func (m *QuerySupplyRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrdersByAddressRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5612,15 +8196,15 @@ func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySupplyResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrdersByAddressRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySupplyResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrdersByAddressRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TradableSupply", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -5648,13 +8232,13 @@ func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.TradableSupply = string(dAtA[iNdEx:postIndex]) + m.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RetiredSupply", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5664,77 +8248,28 @@ func (m *QuerySupplyResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - m.RetiredSupply = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipQuery(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthQuery - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *QueryCreditTypesRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + if m.Pagination == nil { + m.Pagination = &query.PageRequest{} } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryCreditTypesRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryCreditTypesRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -5759,7 +8294,7 @@ func (m *QueryCreditTypesRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryCreditTypesResponse) Unmarshal(dAtA []byte) error { +func (m *QuerySellOrdersByAddressResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5782,15 +8317,15 @@ func (m *QueryCreditTypesResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryCreditTypesResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QuerySellOrdersByAddressResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryCreditTypesResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QuerySellOrdersByAddressResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field CreditTypes", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field SellOrders", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -5817,8 +8352,44 @@ func (m *QueryCreditTypesResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.CreditTypes = append(m.CreditTypes, &CreditType{}) - if err := m.CreditTypes[len(m.CreditTypes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.SellOrders = append(m.SellOrders, &SellOrder{}) + if err := m.SellOrders[len(m.SellOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Pagination == nil { + m.Pagination = &query.PageResponse{} + } + if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -5846,7 +8417,7 @@ func (m *QueryCreditTypesResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySellOrderRequest) Unmarshal(dAtA []byte) error { +func (m *QueryBuyOrderRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5869,17 +8440,17 @@ func (m *QuerySellOrderRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySellOrderRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBuyOrderRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySellOrderRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBuyOrderRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field SellOrderId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BuyOrderId", wireType) } - m.SellOrderId = 0 + m.BuyOrderId = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -5889,7 +8460,7 @@ func (m *QuerySellOrderRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.SellOrderId |= uint64(b&0x7F) << shift + m.BuyOrderId |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5918,7 +8489,7 @@ func (m *QuerySellOrderRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySellOrderResponse) Unmarshal(dAtA []byte) error { +func (m *QueryBuyOrderResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -5941,15 +8512,15 @@ func (m *QuerySellOrderResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySellOrderResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBuyOrderResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySellOrderResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBuyOrderResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SellOrder", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BuyOrder", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -5976,10 +8547,10 @@ func (m *QuerySellOrderResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.SellOrder == nil { - m.SellOrder = &SellOrder{} + if m.BuyOrder == nil { + m.BuyOrder = &BuyOrder{} } - if err := m.SellOrder.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.BuyOrder.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -6007,7 +8578,7 @@ func (m *QuerySellOrderResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySellOrdersRequest) Unmarshal(dAtA []byte) error { +func (m *QueryBuyOrdersRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6030,10 +8601,10 @@ func (m *QuerySellOrdersRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySellOrdersRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBuyOrdersRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySellOrdersRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBuyOrdersRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -6096,7 +8667,7 @@ func (m *QuerySellOrdersRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySellOrdersResponse) Unmarshal(dAtA []byte) error { +func (m *QueryBuyOrdersResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6119,15 +8690,15 @@ func (m *QuerySellOrdersResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySellOrdersResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBuyOrdersResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySellOrdersResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBuyOrdersResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SellOrders", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BuyOrders", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -6154,8 +8725,8 @@ func (m *QuerySellOrdersResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SellOrders = append(m.SellOrders, &SellOrder{}) - if err := m.SellOrders[len(m.SellOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.BuyOrders = append(m.BuyOrders, &BuyOrder{}) + if err := m.BuyOrders[len(m.BuyOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -6219,7 +8790,7 @@ func (m *QuerySellOrdersResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySellOrdersByBatchDenomRequest) Unmarshal(dAtA []byte) error { +func (m *QueryBuyOrdersByAddressRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6242,15 +8813,15 @@ func (m *QuerySellOrdersByBatchDenomRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySellOrdersByBatchDenomRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBuyOrdersByAddressRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySellOrdersByBatchDenomRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBuyOrdersByAddressRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -6278,7 +8849,7 @@ func (m *QuerySellOrdersByBatchDenomRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) + m.Address = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { @@ -6340,7 +8911,7 @@ func (m *QuerySellOrdersByBatchDenomRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySellOrdersByBatchDenomResponse) Unmarshal(dAtA []byte) error { +func (m *QueryBuyOrdersByAddressResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6363,15 +8934,15 @@ func (m *QuerySellOrdersByBatchDenomResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySellOrdersByBatchDenomResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBuyOrdersByAddressResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySellOrdersByBatchDenomResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBuyOrdersByAddressResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SellOrders", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BuyOrders", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -6398,8 +8969,8 @@ func (m *QuerySellOrdersByBatchDenomResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SellOrders = append(m.SellOrders, &SellOrder{}) - if err := m.SellOrders[len(m.SellOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.BuyOrders = append(m.BuyOrders, &BuyOrder{}) + if err := m.BuyOrders[len(m.BuyOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -6463,7 +9034,7 @@ func (m *QuerySellOrdersByBatchDenomResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySellOrdersByAddressRequest) Unmarshal(dAtA []byte) error { +func (m *QueryAllowedAskDenomsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6486,45 +9057,13 @@ func (m *QuerySellOrdersByAddressRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySellOrdersByAddressRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllowedAskDenomsRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySellOrdersByAddressRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllowedAskDenomsRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Address = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } @@ -6584,7 +9123,7 @@ func (m *QuerySellOrdersByAddressRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QuerySellOrdersByAddressResponse) Unmarshal(dAtA []byte) error { +func (m *QueryAllowedAskDenomsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6607,15 +9146,15 @@ func (m *QuerySellOrdersByAddressResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QuerySellOrdersByAddressResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryAllowedAskDenomsResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QuerySellOrdersByAddressResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryAllowedAskDenomsResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field SellOrders", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field AskDenoms", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -6642,8 +9181,8 @@ func (m *QuerySellOrdersByAddressResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.SellOrders = append(m.SellOrders, &SellOrder{}) - if err := m.SellOrders[len(m.SellOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.AskDenoms = append(m.AskDenoms, &AskDenom{}) + if err := m.AskDenoms[len(m.AskDenoms)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -6707,7 +9246,7 @@ func (m *QuerySellOrdersByAddressResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBuyOrderRequest) Unmarshal(dAtA []byte) error { +func (m *Basket) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6717,30 +9256,94 @@ func (m *QueryBuyOrderRequest) Unmarshal(dAtA []byte) error { if shift >= 64 { return ErrIntOverflowQuery } - if iNdEx >= l { + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Basket: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Basket: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Curator", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Curator = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryBuyOrderRequest: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBuyOrderRequest: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field BuyOrderId", wireType) + m.Name = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DisplayName", wireType) } - m.BuyOrderId = 0 + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -6750,67 +9353,46 @@ func (m *QueryBuyOrderRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.BuyOrderId |= uint64(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - default: - iNdEx = preIndex - skippy, err := skipQuery(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - if (iNdEx + skippy) < 0 { + postIndex := iNdEx + intStringLen + if postIndex < 0 { return ErrInvalidLengthQuery } - if (iNdEx + skippy) > l { + if postIndex > l { return io.ErrUnexpectedEOF } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *QueryBuyOrderResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF + m.DisplayName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Exponent", wireType) } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.Exponent = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Exponent |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: QueryBuyOrderResponse: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBuyOrderResponse: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 5: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BuyOrder", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BasketCriteria", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -6837,13 +9419,51 @@ func (m *QueryBuyOrderResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.BuyOrder == nil { - m.BuyOrder = &BuyOrder{} - } - if err := m.BuyOrder.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.BasketCriteria = append(m.BasketCriteria, &BasketCriteria{}) + if err := m.BasketCriteria[len(m.BasketCriteria)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field DisableAutoRetire", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.DisableAutoRetire = bool(v != 0) + case 7: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field AllowPicking", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.AllowPicking = bool(v != 0) default: iNdEx = preIndex skippy, err := skipQuery(dAtA[iNdEx:]) @@ -6868,7 +9488,7 @@ func (m *QueryBuyOrderResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBuyOrdersRequest) Unmarshal(dAtA []byte) error { +func (m *QueryBasketRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6891,17 +9511,17 @@ func (m *QueryBuyOrdersRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBuyOrdersRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBasketRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBuyOrdersRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBasketRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BasketDenom", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -6911,27 +9531,23 @@ func (m *QueryBuyOrdersRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageRequest{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.BasketDenom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -6957,7 +9573,7 @@ func (m *QueryBuyOrdersRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBuyOrdersResponse) Unmarshal(dAtA []byte) error { +func (m *QueryBasketResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -6980,49 +9596,15 @@ func (m *QueryBuyOrdersResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBuyOrdersResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBasketResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBuyOrdersResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBasketResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BuyOrders", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BuyOrders = append(m.BuyOrders, &BuyOrder{}) - if err := m.BuyOrders[len(m.BuyOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Basket", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7049,10 +9631,10 @@ func (m *QueryBuyOrdersResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageResponse{} + if m.Basket == nil { + m.Basket = &Basket{} } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + if err := m.Basket.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -7080,7 +9662,7 @@ func (m *QueryBuyOrdersResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBuyOrdersByAddressRequest) Unmarshal(dAtA []byte) error { +func (m *QueryBasketsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7103,45 +9685,13 @@ func (m *QueryBuyOrdersByAddressRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBuyOrdersByAddressRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBasketsRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBuyOrdersByAddressRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBasketsRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowQuery - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthQuery - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthQuery - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Address = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) } @@ -7201,7 +9751,7 @@ func (m *QueryBuyOrdersByAddressRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryBuyOrdersByAddressResponse) Unmarshal(dAtA []byte) error { +func (m *QueryBasketsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7224,15 +9774,15 @@ func (m *QueryBuyOrdersByAddressResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryBuyOrdersByAddressResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBasketsResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryBuyOrdersByAddressResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBasketsResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BuyOrders", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Baskets", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7259,8 +9809,8 @@ func (m *QueryBuyOrdersByAddressResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BuyOrders = append(m.BuyOrders, &BuyOrder{}) - if err := m.BuyOrders[len(m.BuyOrders)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Baskets = append(m.Baskets, &Basket{}) + if err := m.Baskets[len(m.Baskets)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex @@ -7324,7 +9874,7 @@ func (m *QueryBuyOrdersByAddressResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryAllowedAskDenomsRequest) Unmarshal(dAtA []byte) error { +func (m *QueryBasketCreditsRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7347,17 +9897,17 @@ func (m *QueryAllowedAskDenomsRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllowedAskDenomsRequest: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBasketCreditsRequest: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllowedAskDenomsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBasketCreditsRequest: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Pagination", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BasketDenom", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowQuery @@ -7367,27 +9917,23 @@ func (m *QueryAllowedAskDenomsRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthQuery } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthQuery } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Pagination == nil { - m.Pagination = &query.PageRequest{} - } - if err := m.Pagination.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.BasketDenom = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -7413,7 +9959,7 @@ func (m *QueryAllowedAskDenomsRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *QueryAllowedAskDenomsResponse) Unmarshal(dAtA []byte) error { +func (m *QueryBasketCreditsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -7436,15 +9982,15 @@ func (m *QueryAllowedAskDenomsResponse) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: QueryAllowedAskDenomsResponse: wiretype end group for non-group") + return fmt.Errorf("proto: QueryBasketCreditsResponse: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: QueryAllowedAskDenomsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: QueryBasketCreditsResponse: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field AskDenoms", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Credits", wireType) } var msglen int for shift := uint(0); ; shift += 7 { @@ -7471,8 +10017,8 @@ func (m *QueryAllowedAskDenomsResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.AskDenoms = append(m.AskDenoms, &AskDenom{}) - if err := m.AskDenoms[len(m.AskDenoms)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + m.Credits = append(m.Credits, &BasketCredit{}) + if err := m.Credits[len(m.Credits)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex diff --git a/x/ecocredit/query.pb.gw.go b/x/ecocredit/query.pb.gw.go index f1ecb16235..b3bf333fb4 100644 --- a/x/ecocredit/query.pb.gw.go +++ b/x/ecocredit/query.pb.gw.go @@ -971,446 +971,8 @@ func local_request_Query_AllowedAskDenoms_0(ctx context.Context, marshaler runti } -// RegisterQueryHandlerServer registers the http handlers for service Query to "mux". -// UnaryRPC :call QueryServer directly. -// StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. -// Note that using this registration option will cause many gRPC library features (such as grpc.SendHeader, etc) to stop working. Consider using RegisterQueryHandlerFromEndpoint instead. -func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error { - - mux.Handle("GET", pattern_Query_Classes_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_Query_Classes_0(rctx, inboundMarshaler, server, req, pathParams) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_Classes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - - mux.Handle("GET", pattern_Query_ClassInfo_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_Query_ClassInfo_0(rctx, inboundMarshaler, server, req, pathParams) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_ClassInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - - mux.Handle("GET", pattern_Query_Projects_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_Query_Projects_0(rctx, inboundMarshaler, server, req, pathParams) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_Projects_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - - mux.Handle("GET", pattern_Query_ProjectInfo_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_Query_ProjectInfo_0(rctx, inboundMarshaler, server, req, pathParams) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_ProjectInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - - mux.Handle("GET", pattern_Query_Batches_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_Query_Batches_0(rctx, inboundMarshaler, server, req, pathParams) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_Batches_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - - mux.Handle("GET", pattern_Query_BatchInfo_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_Query_BatchInfo_0(rctx, inboundMarshaler, server, req, pathParams) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_BatchInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - - mux.Handle("GET", pattern_Query_Balance_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_Query_Balance_0(rctx, inboundMarshaler, server, req, pathParams) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_Balance_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - - mux.Handle("GET", pattern_Query_Supply_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_Query_Supply_0(rctx, inboundMarshaler, server, req, pathParams) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_Supply_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - - mux.Handle("GET", pattern_Query_CreditTypes_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_Query_CreditTypes_0(rctx, inboundMarshaler, server, req, pathParams) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_CreditTypes_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - - }) - - mux.Handle("GET", pattern_Query_Params_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_Query_Params_0(rctx, inboundMarshaler, server, req, pathParams) - ctx = runtime.NewServerMetadataContext(ctx, md) - if err != nil { - runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) - return - } - - forward_Query_Params_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) - -func request_Query_SellOrder_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QuerySellOrderRequest - var metadata runtime.ServerMetadata - - var ( - val string - ok bool - err error - _ = err - ) - - val, ok = pathParams["sell_order_id"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "sell_order_id") - } - - protoReq.SellOrderId, err = runtime.Uint64(val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "sell_order_id", err) - } - - msg, err := client.SellOrder(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) - return msg, metadata, err - -} - -func local_request_Query_SellOrder_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QuerySellOrderRequest - var metadata runtime.ServerMetadata - - var ( - val string - ok bool - err error - _ = err - ) - - val, ok = pathParams["sell_order_id"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "sell_order_id") - } - - protoReq.SellOrderId, err = runtime.Uint64(val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "sell_order_id", err) - } - - msg, err := server.SellOrder(ctx, &protoReq) - return msg, metadata, err - -} - -var ( - filter_Query_SellOrders_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} -) - -func request_Query_SellOrders_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QuerySellOrdersRequest - var metadata runtime.ServerMetadata - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SellOrders_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - - msg, err := client.SellOrders(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) - return msg, metadata, err - -} - -func local_request_Query_SellOrders_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QuerySellOrdersRequest - var metadata runtime.ServerMetadata - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SellOrders_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - - msg, err := server.SellOrders(ctx, &protoReq) - return msg, metadata, err - -} - -var ( - filter_Query_SellOrdersByBatchDenom_0 = &utilities.DoubleArray{Encoding: map[string]int{"batch_denom": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} -) - -func request_Query_SellOrdersByBatchDenom_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QuerySellOrdersByBatchDenomRequest - var metadata runtime.ServerMetadata - - var ( - val string - ok bool - err error - _ = err - ) - - val, ok = pathParams["batch_denom"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "batch_denom") - } - - protoReq.BatchDenom, err = runtime.String(val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "batch_denom", err) - } - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SellOrdersByBatchDenom_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - - msg, err := client.SellOrdersByBatchDenom(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) - return msg, metadata, err - -} - -func local_request_Query_SellOrdersByBatchDenom_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QuerySellOrdersByBatchDenomRequest - var metadata runtime.ServerMetadata - - var ( - val string - ok bool - err error - _ = err - ) - - val, ok = pathParams["batch_denom"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "batch_denom") - } - - protoReq.BatchDenom, err = runtime.String(val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "batch_denom", err) - } - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SellOrdersByBatchDenom_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - - msg, err := server.SellOrdersByBatchDenom(ctx, &protoReq) - return msg, metadata, err - -} - -var ( - filter_Query_SellOrdersByAddress_0 = &utilities.DoubleArray{Encoding: map[string]int{"address": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} -) - -func request_Query_SellOrdersByAddress_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QuerySellOrdersByAddressRequest - var metadata runtime.ServerMetadata - - var ( - val string - ok bool - err error - _ = err - ) - - val, ok = pathParams["address"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "address") - } - - protoReq.Address, err = runtime.String(val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "address", err) - } - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SellOrdersByAddress_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - - msg, err := client.SellOrdersByAddress(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) - return msg, metadata, err - -} - -func local_request_Query_SellOrdersByAddress_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QuerySellOrdersByAddressRequest - var metadata runtime.ServerMetadata - - var ( - val string - ok bool - err error - _ = err - ) - - val, ok = pathParams["address"] - if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "address") - } - - protoReq.Address, err = runtime.String(val) - - if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "address", err) - } - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_SellOrdersByAddress_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - - msg, err := server.SellOrdersByAddress(ctx, &protoReq) - return msg, metadata, err - -} - -func request_Query_BuyOrder_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryBuyOrderRequest +func request_Query_Basket_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryBasketRequest var metadata runtime.ServerMetadata var ( @@ -1420,24 +982,24 @@ func request_Query_BuyOrder_0(ctx context.Context, marshaler runtime.Marshaler, _ = err ) - val, ok = pathParams["buy_order_id"] + val, ok = pathParams["basket_denom"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "buy_order_id") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "basket_denom") } - protoReq.BuyOrderId, err = runtime.Uint64(val) + protoReq.BasketDenom, err = runtime.String(val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "buy_order_id", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "basket_denom", err) } - msg, err := client.BuyOrder(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.Basket(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_Query_BuyOrder_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryBuyOrderRequest +func local_request_Query_Basket_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryBasketRequest var metadata runtime.ServerMetadata var ( @@ -1447,64 +1009,60 @@ func local_request_Query_BuyOrder_0(ctx context.Context, marshaler runtime.Marsh _ = err ) - val, ok = pathParams["buy_order_id"] + val, ok = pathParams["basket_denom"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "buy_order_id") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "basket_denom") } - protoReq.BuyOrderId, err = runtime.Uint64(val) + protoReq.BasketDenom, err = runtime.String(val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "buy_order_id", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "basket_denom", err) } - msg, err := server.BuyOrder(ctx, &protoReq) + msg, err := server.Basket(ctx, &protoReq) return msg, metadata, err } var ( - filter_Query_BuyOrders_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} + filter_Query_Baskets_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} ) -func request_Query_BuyOrders_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryBuyOrdersRequest +func request_Query_Baskets_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryBasketsRequest var metadata runtime.ServerMetadata if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_BuyOrders_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_Baskets_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := client.BuyOrders(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.Baskets(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_Query_BuyOrders_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryBuyOrdersRequest +func local_request_Query_Baskets_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryBasketsRequest var metadata runtime.ServerMetadata if err := req.ParseForm(); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_BuyOrders_0); err != nil { + if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_Baskets_0); err != nil { return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) } - msg, err := server.BuyOrders(ctx, &protoReq) + msg, err := server.Baskets(ctx, &protoReq) return msg, metadata, err } -var ( - filter_Query_BuyOrdersByAddress_0 = &utilities.DoubleArray{Encoding: map[string]int{"address": 0}, Base: []int{1, 1, 0}, Check: []int{0, 1, 2}} -) - -func request_Query_BuyOrdersByAddress_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryBuyOrdersByAddressRequest +func request_Query_BasketCredits_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryBasketCreditsRequest var metadata runtime.ServerMetadata var ( @@ -1514,31 +1072,24 @@ func request_Query_BuyOrdersByAddress_0(ctx context.Context, marshaler runtime.M _ = err ) - val, ok = pathParams["address"] + val, ok = pathParams["basket_denom"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "address") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "basket_denom") } - protoReq.Address, err = runtime.String(val) + protoReq.BasketDenom, err = runtime.String(val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "address", err) - } - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_BuyOrdersByAddress_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "basket_denom", err) } - msg, err := client.BuyOrdersByAddress(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + msg, err := client.BasketCredits(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) return msg, metadata, err } -func local_request_Query_BuyOrdersByAddress_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryBuyOrdersByAddressRequest +func local_request_Query_BasketCredits_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryBasketCreditsRequest var metadata runtime.ServerMetadata var ( @@ -1548,61 +1099,18 @@ func local_request_Query_BuyOrdersByAddress_0(ctx context.Context, marshaler run _ = err ) - val, ok = pathParams["address"] + val, ok = pathParams["basket_denom"] if !ok { - return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "address") + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "basket_denom") } - protoReq.Address, err = runtime.String(val) + protoReq.BasketDenom, err = runtime.String(val) if err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "address", err) - } - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_BuyOrdersByAddress_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - - msg, err := server.BuyOrdersByAddress(ctx, &protoReq) - return msg, metadata, err - -} - -var ( - filter_Query_AllowedAskDenoms_0 = &utilities.DoubleArray{Encoding: map[string]int{}, Base: []int(nil), Check: []int(nil)} -) - -func request_Query_AllowedAskDenoms_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryAllowedAskDenomsRequest - var metadata runtime.ServerMetadata - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_AllowedAskDenoms_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - - msg, err := client.AllowedAskDenoms(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) - return msg, metadata, err - -} - -func local_request_Query_AllowedAskDenoms_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { - var protoReq QueryAllowedAskDenomsRequest - var metadata runtime.ServerMetadata - - if err := req.ParseForm(); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) - } - if err := runtime.PopulateQueryParameters(&protoReq, req.Form, filter_Query_AllowedAskDenoms_0); err != nil { - return nil, metadata, status.Errorf(codes.InvalidArgument, "%v", err) + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "basket_denom", err) } - msg, err := server.AllowedAskDenoms(ctx, &protoReq) + msg, err := server.BasketCredits(ctx, &protoReq) return msg, metadata, err } @@ -1653,6 +1161,46 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv }) + mux.Handle("GET", pattern_Query_Projects_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_Query_Projects_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_Projects_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_ProjectInfo_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_Query_ProjectInfo_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_ProjectInfo_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + mux.Handle("GET", pattern_Query_Batches_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { ctx, cancel := context.WithCancel(req.Context()) defer cancel() @@ -1933,6 +1481,66 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv }) + mux.Handle("GET", pattern_Query_Basket_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_Query_Basket_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_Basket_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_Baskets_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_Query_Baskets_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_Baskets_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_BasketCredits_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_Query_BasketCredits_0(rctx, inboundMarshaler, server, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_BasketCredits_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -2334,6 +1942,66 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie }) + mux.Handle("GET", pattern_Query_Basket_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_Query_Basket_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_Basket_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_Baskets_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_Query_Baskets_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_Baskets_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + + mux.Handle("GET", pattern_Query_BasketCredits_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_Query_BasketCredits_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_BasketCredits_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -2360,10 +2028,6 @@ var ( pattern_Query_SellOrder_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 1, 0, 4, 1, 5, 5}, []string{"regen", "ecocredit", "v1alpha1", "sell-orders", "id", "sell_order_id"}, "", runtime.AssumeColonVerbOpt(true))) - pattern_Query_Params_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"regen", "ecocredit", "v1alpha1", "params"}, "", runtime.AssumeColonVerbOpt(true))) - - pattern_Query_SellOrder_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 1, 0, 4, 1, 5, 5}, []string{"regen", "ecocredit", "v1alpha1", "sell-orders", "id", "sell_order_id"}, "", runtime.AssumeColonVerbOpt(true))) - pattern_Query_SellOrders_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"regen", "ecocredit", "v1alpha1", "sell-orders"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_SellOrdersByBatchDenom_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 1, 0, 4, 1, 5, 5}, []string{"regen", "ecocredit", "v1alpha1", "sell-orders", "batch-denom", "batch_denom"}, "", runtime.AssumeColonVerbOpt(true))) @@ -2377,6 +2041,12 @@ var ( pattern_Query_BuyOrdersByAddress_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 2, 4, 1, 0, 4, 1, 5, 4}, []string{"regen", "ecocredit", "v1alpha1", "buy-orders", "address"}, "", runtime.AssumeColonVerbOpt(true))) pattern_Query_AllowedAskDenoms_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"regen", "ecocredit", "v1alpha1", "ask-denoms"}, "", runtime.AssumeColonVerbOpt(true))) + + pattern_Query_Basket_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"regen", "ecocredit", "v1alpha1", "baskets", "basket_denom"}, "", runtime.AssumeColonVerbOpt(true))) + + pattern_Query_Baskets_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3}, []string{"regen", "ecocredit", "v1alpha1", "baskets"}, "", runtime.AssumeColonVerbOpt(true))) + + pattern_Query_BasketCredits_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4, 2, 5}, []string{"regen", "ecocredit", "v1alpha1", "baskets", "basket_denom", "credits"}, "", runtime.AssumeColonVerbOpt(true))) ) var ( @@ -2415,4 +2085,10 @@ var ( forward_Query_BuyOrdersByAddress_0 = runtime.ForwardResponseMessage forward_Query_AllowedAskDenoms_0 = runtime.ForwardResponseMessage + + forward_Query_Basket_0 = runtime.ForwardResponseMessage + + forward_Query_Baskets_0 = runtime.ForwardResponseMessage + + forward_Query_BasketCredits_0 = runtime.ForwardResponseMessage ) diff --git a/x/ecocredit/spec/protobuf.md b/x/ecocredit/spec/protobuf.md index f3ff0b0d15..d413bc1cbf 100644 --- a/x/ecocredit/spec/protobuf.md +++ b/x/ecocredit/spec/protobuf.md @@ -17,65 +17,77 @@ - [EventSell](#regen.ecocredit.v1alpha2.EventSell) - [EventUpdateSellOrder](#regen.ecocredit.v1alpha2.EventUpdateSellOrder) -- [regen/ecocredit/v1alpha1/types.proto](#regen/ecocredit/v1alpha1/types.proto) - - [AskDenom](#regen.ecocredit.v1alpha1.AskDenom) - - [BatchInfo](#regen.ecocredit.v1alpha1.BatchInfo) - - [BuyOrder](#regen.ecocredit.v1alpha1.BuyOrder) - - [BuyOrder.Selection](#regen.ecocredit.v1alpha1.BuyOrder.Selection) - - [ClassInfo](#regen.ecocredit.v1alpha1.ClassInfo) - - [CreditType](#regen.ecocredit.v1alpha1.CreditType) - - [CreditTypeSeq](#regen.ecocredit.v1alpha1.CreditTypeSeq) - - [Filter](#regen.ecocredit.v1alpha1.Filter) - - [Filter.And](#regen.ecocredit.v1alpha1.Filter.And) - - [Filter.DateRange](#regen.ecocredit.v1alpha1.Filter.DateRange) - - [Filter.Or](#regen.ecocredit.v1alpha1.Filter.Or) - - [Params](#regen.ecocredit.v1alpha1.Params) - - [SellOrder](#regen.ecocredit.v1alpha1.SellOrder) +- [regen/ecocredit/v1alpha2/types.proto](#regen/ecocredit/v1alpha2/types.proto) + - [AskDenom](#regen.ecocredit.v1alpha2.AskDenom) + - [BasketCredit](#regen.ecocredit.v1alpha2.BasketCredit) + - [BasketCriteria](#regen.ecocredit.v1alpha2.BasketCriteria) + - [BatchInfo](#regen.ecocredit.v1alpha2.BatchInfo) + - [BuyOrder](#regen.ecocredit.v1alpha2.BuyOrder) + - [BuyOrder.Selection](#regen.ecocredit.v1alpha2.BuyOrder.Selection) + - [ClassInfo](#regen.ecocredit.v1alpha2.ClassInfo) + - [CreditType](#regen.ecocredit.v1alpha2.CreditType) + - [CreditTypeSeq](#regen.ecocredit.v1alpha2.CreditTypeSeq) + - [Filter](#regen.ecocredit.v1alpha2.Filter) + - [Filter.And](#regen.ecocredit.v1alpha2.Filter.And) + - [Filter.DateRange](#regen.ecocredit.v1alpha2.Filter.DateRange) + - [Filter.Or](#regen.ecocredit.v1alpha2.Filter.Or) + - [Params](#regen.ecocredit.v1alpha2.Params) + - [ProjectInfo](#regen.ecocredit.v1alpha2.ProjectInfo) + - [SellOrder](#regen.ecocredit.v1alpha2.SellOrder) - [regen/ecocredit/v1alpha2/genesis.proto](#regen/ecocredit/v1alpha2/genesis.proto) - [Balance](#regen.ecocredit.v1alpha2.Balance) - [GenesisState](#regen.ecocredit.v1alpha2.GenesisState) - [Supply](#regen.ecocredit.v1alpha2.Supply) -- [regen/ecocredit/v1alpha1/query.proto](#regen/ecocredit/v1alpha1/query.proto) - - [QueryAllowedAskDenomsRequest](#regen.ecocredit.v1alpha1.QueryAllowedAskDenomsRequest) - - [QueryAllowedAskDenomsResponse](#regen.ecocredit.v1alpha1.QueryAllowedAskDenomsResponse) - - [QueryBalanceRequest](#regen.ecocredit.v1alpha1.QueryBalanceRequest) - - [QueryBalanceResponse](#regen.ecocredit.v1alpha1.QueryBalanceResponse) - - [QueryBatchInfoRequest](#regen.ecocredit.v1alpha1.QueryBatchInfoRequest) - - [QueryBatchInfoResponse](#regen.ecocredit.v1alpha1.QueryBatchInfoResponse) - - [QueryBatchesRequest](#regen.ecocredit.v1alpha1.QueryBatchesRequest) - - [QueryBatchesResponse](#regen.ecocredit.v1alpha1.QueryBatchesResponse) - - [QueryBuyOrderRequest](#regen.ecocredit.v1alpha1.QueryBuyOrderRequest) - - [QueryBuyOrderResponse](#regen.ecocredit.v1alpha1.QueryBuyOrderResponse) - - [QueryBuyOrdersByAddressRequest](#regen.ecocredit.v1alpha1.QueryBuyOrdersByAddressRequest) - - [QueryBuyOrdersByAddressResponse](#regen.ecocredit.v1alpha1.QueryBuyOrdersByAddressResponse) - - [QueryBuyOrdersRequest](#regen.ecocredit.v1alpha1.QueryBuyOrdersRequest) - - [QueryBuyOrdersResponse](#regen.ecocredit.v1alpha1.QueryBuyOrdersResponse) - - [QueryClassInfoRequest](#regen.ecocredit.v1alpha1.QueryClassInfoRequest) - - [QueryClassInfoResponse](#regen.ecocredit.v1alpha1.QueryClassInfoResponse) - - [QueryClassesRequest](#regen.ecocredit.v1alpha1.QueryClassesRequest) - - [QueryClassesResponse](#regen.ecocredit.v1alpha1.QueryClassesResponse) - - [QueryCreditTypesRequest](#regen.ecocredit.v1alpha1.QueryCreditTypesRequest) - - [QueryCreditTypesResponse](#regen.ecocredit.v1alpha1.QueryCreditTypesResponse) - - [QueryParamsRequest](#regen.ecocredit.v1alpha1.QueryParamsRequest) - - [QueryParamsResponse](#regen.ecocredit.v1alpha1.QueryParamsResponse) - - [QuerySellOrderRequest](#regen.ecocredit.v1alpha1.QuerySellOrderRequest) - - [QuerySellOrderResponse](#regen.ecocredit.v1alpha1.QuerySellOrderResponse) - - [QuerySellOrdersByAddressRequest](#regen.ecocredit.v1alpha1.QuerySellOrdersByAddressRequest) - - [QuerySellOrdersByAddressResponse](#regen.ecocredit.v1alpha1.QuerySellOrdersByAddressResponse) - - [QuerySellOrdersByBatchDenomRequest](#regen.ecocredit.v1alpha1.QuerySellOrdersByBatchDenomRequest) - - [QuerySellOrdersByBatchDenomResponse](#regen.ecocredit.v1alpha1.QuerySellOrdersByBatchDenomResponse) - - [QuerySellOrdersRequest](#regen.ecocredit.v1alpha1.QuerySellOrdersRequest) - - [QuerySellOrdersResponse](#regen.ecocredit.v1alpha1.QuerySellOrdersResponse) - - [QuerySupplyRequest](#regen.ecocredit.v1alpha1.QuerySupplyRequest) - - [QuerySupplyResponse](#regen.ecocredit.v1alpha1.QuerySupplyResponse) +- [regen/ecocredit/v1alpha2/query.proto](#regen/ecocredit/v1alpha2/query.proto) + - [Basket](#regen.ecocredit.v1alpha2.Basket) + - [QueryAllowedAskDenomsRequest](#regen.ecocredit.v1alpha2.QueryAllowedAskDenomsRequest) + - [QueryAllowedAskDenomsResponse](#regen.ecocredit.v1alpha2.QueryAllowedAskDenomsResponse) + - [QueryBalanceRequest](#regen.ecocredit.v1alpha2.QueryBalanceRequest) + - [QueryBalanceResponse](#regen.ecocredit.v1alpha2.QueryBalanceResponse) + - [QueryBasketCreditsRequest](#regen.ecocredit.v1alpha2.QueryBasketCreditsRequest) + - [QueryBasketCreditsResponse](#regen.ecocredit.v1alpha2.QueryBasketCreditsResponse) + - [QueryBasketRequest](#regen.ecocredit.v1alpha2.QueryBasketRequest) + - [QueryBasketResponse](#regen.ecocredit.v1alpha2.QueryBasketResponse) + - [QueryBasketsRequest](#regen.ecocredit.v1alpha2.QueryBasketsRequest) + - [QueryBasketsResponse](#regen.ecocredit.v1alpha2.QueryBasketsResponse) + - [QueryBatchInfoRequest](#regen.ecocredit.v1alpha2.QueryBatchInfoRequest) + - [QueryBatchInfoResponse](#regen.ecocredit.v1alpha2.QueryBatchInfoResponse) + - [QueryBatchesRequest](#regen.ecocredit.v1alpha2.QueryBatchesRequest) + - [QueryBatchesResponse](#regen.ecocredit.v1alpha2.QueryBatchesResponse) + - [QueryBuyOrderRequest](#regen.ecocredit.v1alpha2.QueryBuyOrderRequest) + - [QueryBuyOrderResponse](#regen.ecocredit.v1alpha2.QueryBuyOrderResponse) + - [QueryBuyOrdersByAddressRequest](#regen.ecocredit.v1alpha2.QueryBuyOrdersByAddressRequest) + - [QueryBuyOrdersByAddressResponse](#regen.ecocredit.v1alpha2.QueryBuyOrdersByAddressResponse) + - [QueryBuyOrdersRequest](#regen.ecocredit.v1alpha2.QueryBuyOrdersRequest) + - [QueryBuyOrdersResponse](#regen.ecocredit.v1alpha2.QueryBuyOrdersResponse) + - [QueryClassInfoRequest](#regen.ecocredit.v1alpha2.QueryClassInfoRequest) + - [QueryClassInfoResponse](#regen.ecocredit.v1alpha2.QueryClassInfoResponse) + - [QueryClassesRequest](#regen.ecocredit.v1alpha2.QueryClassesRequest) + - [QueryClassesResponse](#regen.ecocredit.v1alpha2.QueryClassesResponse) + - [QueryCreditTypesRequest](#regen.ecocredit.v1alpha2.QueryCreditTypesRequest) + - [QueryCreditTypesResponse](#regen.ecocredit.v1alpha2.QueryCreditTypesResponse) + - [QueryParamsRequest](#regen.ecocredit.v1alpha2.QueryParamsRequest) + - [QueryParamsResponse](#regen.ecocredit.v1alpha2.QueryParamsResponse) + - [QueryProjectInfoRequest](#regen.ecocredit.v1alpha2.QueryProjectInfoRequest) + - [QueryProjectInfoResponse](#regen.ecocredit.v1alpha2.QueryProjectInfoResponse) + - [QueryProjectsRequest](#regen.ecocredit.v1alpha2.QueryProjectsRequest) + - [QueryProjectsResponse](#regen.ecocredit.v1alpha2.QueryProjectsResponse) + - [QuerySellOrderRequest](#regen.ecocredit.v1alpha2.QuerySellOrderRequest) + - [QuerySellOrderResponse](#regen.ecocredit.v1alpha2.QuerySellOrderResponse) + - [QuerySellOrdersByAddressRequest](#regen.ecocredit.v1alpha2.QuerySellOrdersByAddressRequest) + - [QuerySellOrdersByAddressResponse](#regen.ecocredit.v1alpha2.QuerySellOrdersByAddressResponse) + - [QuerySellOrdersByBatchDenomRequest](#regen.ecocredit.v1alpha2.QuerySellOrdersByBatchDenomRequest) + - [QuerySellOrdersByBatchDenomResponse](#regen.ecocredit.v1alpha2.QuerySellOrdersByBatchDenomResponse) + - [QuerySellOrdersRequest](#regen.ecocredit.v1alpha2.QuerySellOrdersRequest) + - [QuerySellOrdersResponse](#regen.ecocredit.v1alpha2.QuerySellOrdersResponse) + - [QuerySupplyRequest](#regen.ecocredit.v1alpha2.QuerySupplyRequest) + - [QuerySupplyResponse](#regen.ecocredit.v1alpha2.QuerySupplyResponse) - [Query](#regen.ecocredit.v1alpha2.Query) - [regen/ecocredit/v1alpha2/tx.proto](#regen/ecocredit/v1alpha2/tx.proto) - - [BasketCredit](#regen.ecocredit.v1alpha2.BasketCredit) - - [BasketCriteria](#regen.ecocredit.v1alpha2.BasketCriteria) - [MsgAddToBasket](#regen.ecocredit.v1alpha2.MsgAddToBasket) - [MsgAddToBasketResponse](#regen.ecocredit.v1alpha2.MsgAddToBasketResponse) - [MsgAllowAskDenom](#regen.ecocredit.v1alpha2.MsgAllowAskDenom) @@ -376,6 +388,38 @@ AskDenom represents the information for an ask denom. + + +### BasketCredit +BasketCredit represents the information for a credit batch inside a basket. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| batch_denom | [string](#string) | | batch_denom is the unique ID of the credit batch. | +| tradable_amount | [string](#string) | | tradable_amount is the number of credits in this transfer that can be traded by the recipient. Decimal values are acceptable within the precision returned by Query/Precision. | + + + + + + + + +### BasketCriteria +BasketCriteria defines a criteria by which credits can be added to a basket. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| filter | [Filter](#regen.ecocredit.v1alpha2.Filter) | | filter defines condition(s) that credits should satisfy in order to be added to the basket. | +| multiplier | [string](#string) | | multiplier is an integer number which is applied to credit units when converting to basket units. For example if the multiplier is 2000, then 1.1 credits will result in 2200 basket tokens. If there are any fractional amounts left over in this calculation when adding credits to a basket, those fractional amounts will not get added to the basket. | + + + + + + ### BatchInfo @@ -407,7 +451,7 @@ BuyOrder represents the information for a buy order. | ----- | ---- | ----- | ----------- | | buy_order_id | [uint64](#uint64) | | buy_order_id is the unique ID of buy order. | | buyer | [string](#string) | | buyer is the address that created the buy order | -| selection | [BuyOrder.Selection](#regen.ecocredit.v1alpha1.BuyOrder.Selection) | | selection is the buy order selection. | +| selection | [BuyOrder.Selection](#regen.ecocredit.v1alpha2.BuyOrder.Selection) | | selection is the buy order selection. | | quantity | [string](#string) | | quantity is the quantity of credits to buy. If the quantity of credits available is less than this amount the order will be partially filled unless disable_partial_fill is true. | | bid_price | [cosmos.base.v1beta1.Coin](#cosmos.base.v1beta1.Coin) | | bid price is the bid price for this buy order. A credit unit will be settled at a purchase price that is no more than the bid price. The buy order will fail if the buyer does not have enough funds available to complete the purchase. | | disable_auto_retire | [bool](#bool) | | disable_auto_retire allows auto-retirement to be disabled. If it is set to true the credits will not auto-retire and can be resold assuming that the corresponding sell order has auto-retirement disabled. If the sell order hasn't disabled auto-retirement and the buy order tries to disable it, that buy order will fail. | @@ -489,25 +533,26 @@ This represents the number of credit classes created with that credit type. - + ### Filter - +Filter defines condition(s) that credits should satisfy in order to be added +to the basket. It can handled nested conditions linked with and/or operators. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| and | [Filter.And](#regen.ecocredit.v1alpha1.Filter.And) | | | -| or | [Filter.Or](#regen.ecocredit.v1alpha1.Filter.Or) | | | -| credit_type_name | [string](#string) | | | -| class_id | [string](#string) | | | -| project_id | [string](#string) | | project_id filters against credits from this batch. | -| batch_denom | [string](#string) | | batch_id filters against credits from this batch. | +| and | [Filter.And](#regen.ecocredit.v1alpha2.Filter.And) | | and specifies a list of filters where all conditions should be satisfied. | +| or | [Filter.Or](#regen.ecocredit.v1alpha2.Filter.Or) | | or specifies a list of filters where at least one of the conditions should be satisfied. | +| credit_type_name | [string](#string) | | credit_type_name filters against credits from this credit type name. | +| class_id | [string](#string) | | class_id filters against credits from this credit class id. | +| project_id | [string](#string) | | project_id filters against credits from this project. | +| batch_denom | [string](#string) | | batch_denom filters against credits from this batch. | | class_admin | [string](#string) | | class_admin filters against credits issued by this class admin. | | issuer | [string](#string) | | issuer filters against credits issued by this issuer address. | | owner | [string](#string) | | owner filters against credits currently owned by this address. | | project_location | [string](#string) | | project_location can be specified in three levels of granularity: country, sub-national-code, or postal code. If just country is given, for instance "US" then any credits in the "US" will be matched even their project location is more specific, ex. "US-NY 12345". If a country, sub-national-code and postal code are all provided then only projects in that postal code will match. | -| date_range | [Filter.DateRange](#regen.ecocredit.v1alpha1.Filter.DateRange) | | | +| date_range | [Filter.DateRange](#regen.ecocredit.v1alpha2.Filter.DateRange) | | date_range filters against credit batch start_date and/or end_date. | | tag | [string](#string) | | tag specifies a curation tag to match against. | @@ -515,25 +560,25 @@ This represents the number of credit classes created with that credit type. - + ### Filter.And - +And specifies an "and" condition between the list of filters. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| filters | [Filter](#regen.ecocredit.v1alpha1.Filter) | repeated | | +| filters | [Filter](#regen.ecocredit.v1alpha2.Filter) | repeated | filters is a list of filters where all conditions should be satisfied. | - + ### Filter.DateRange - +DateRange defines a period for credit batches in a basket. | Field | Type | Label | Description | @@ -546,22 +591,22 @@ This represents the number of credit classes created with that credit type. - + ### Filter.Or - +And specifies an "or" condition between the list of filters. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| filters | [Filter](#regen.ecocredit.v1alpha1.Filter) | repeated | | +| filters | [Filter](#regen.ecocredit.v1alpha2.Filter) | repeated | filters is a list of filters where at least one of the conditions should be satisfied. | - + ### Params Params defines the updatable global parameters of the ecocredit module for @@ -709,24 +754,28 @@ Supply represents a tradable or retired supply of a credit batch. - + -### QueryAllowedAskDenomsRequest -QueryAllowedAskDenomsRequest is the Query/AllowedAskDenoms request type. +### Basket +Basket defines a credit basket. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| pagination | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | - +| curator | [string](#string) | | curator is the address of the basket curator who is able to change certain basket settings. | +| name | [string](#string) | | name will be used to create a bank denom for this basket token of the form ecocredit:{curator}:{name}. | +| display_name | [string](#string) | | display_name will be used to create a bank Metadata display name for this basket token of the form ecocredit:{curator}:{display_name}. | +| exponent | [uint32](#uint32) | | exponent is the exponent that will be used for denom metadata. An exponent of 6 will mean that 10^6 units of a basket token should be displayed as one unit in user interfaces. | +| basket_criteria | [BasketCriteria](#regen.ecocredit.v1alpha2.BasketCriteria) | repeated | basket_criteria is the criteria by which credits can be added to the basket. Basket criteria will be applied in order and the first criteria which applies to a credit will determine its multiplier in the basket. | +| disable_auto_retire | [bool](#bool) | | disable_auto_retire allows auto-retirement to be disabled. The credits will be auto-retired if disable_auto_retire is false unless the credits were previously put into the basket by the address picking them from the basket, in which case they will remain tradable. | +| allow_picking | [bool](#bool) | | allow_picking specifies whether an address which didn't deposit the credits in the basket can pick those credits or not. | - - + ### QueryAllowedAskDenomsRequest QueryAllowedAskDenomsRequest is the Query/AllowedAskDenoms request type. @@ -741,7 +790,7 @@ QueryAllowedAskDenomsRequest is the Query/AllowedAskDenoms request type. - + ### QueryAllowedAskDenomsResponse QueryAllowedAskDenomsResponse is the Query/AllowedAskDenoms response type. @@ -749,7 +798,7 @@ QueryAllowedAskDenomsResponse is the Query/AllowedAskDenoms response type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| ask_denoms | [AskDenom](#regen.ecocredit.v1alpha1.AskDenom) | repeated | ask_denoms is a list of coin denoms allowed to use in the ask price of sell orders. | +| ask_denoms | [AskDenom](#regen.ecocredit.v1alpha2.AskDenom) | repeated | ask_denoms is a list of coin denoms allowed to use in the ask price of sell orders. | | pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines an optional pagination for the response. | @@ -757,7 +806,7 @@ QueryAllowedAskDenomsResponse is the Query/AllowedAskDenoms response type. - + ### QueryBalanceRequest QueryBalanceRequest is the Query/Balance request type. @@ -789,6 +838,98 @@ QueryBalanceResponse is the Query/Balance response type. + + +### QueryBasketCreditsRequest +QueryBasketCreditsRequest is the Query/BasketCredits request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| basket_denom | [string](#string) | | basket_denom is the basket denom to query credits for. | + + + + + + + + +### QueryBasketCreditsResponse +QueryBasketCreditsResponse is the Query/BasketCredits response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| credits | [BasketCredit](#regen.ecocredit.v1alpha2.BasketCredit) | repeated | credits are the credits inside the basket. | +| pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | + + + + + + + + +### QueryBasketRequest +QueryBasketRequest is the Query/Basket request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| basket_denom | [string](#string) | | basket_denom represents the denom of the basket to query. | + + + + + + + + +### QueryBasketResponse +QueryBasketResponse is the Query/Basket response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| basket | [Basket](#regen.ecocredit.v1alpha2.Basket) | | basket is the queried basket. | + + + + + + + + +### QueryBasketsRequest +QueryBasketsRequest is the Query/Baskets request type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| pagination | [cosmos.base.query.v1beta1.PageRequest](#cosmos.base.query.v1beta1.PageRequest) | | pagination defines an optional pagination for the request. | + + + + + + + + +### QueryBasketsResponse +QueryBasketsResponse is the Query/Baskets response type. + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| baskets | [Basket](#regen.ecocredit.v1alpha2.Basket) | repeated | baskets are the fetched baskets. | +| pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | + + + + + + ### QueryBatchInfoRequest @@ -851,7 +992,7 @@ QueryBatchesResponse is the Query/Batches response type. - + ### QueryBuyOrderRequest QueryBuyOrderRequest is the Query/BuyOrder request type. @@ -866,7 +1007,7 @@ QueryBuyOrderRequest is the Query/BuyOrder request type. - + ### QueryBuyOrderResponse QueryBuyOrderResponse is the Query/BuyOrder response type. @@ -874,14 +1015,14 @@ QueryBuyOrderResponse is the Query/BuyOrder response type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| buy_order | [BuyOrder](#regen.ecocredit.v1alpha1.BuyOrder) | | buy_order contains all information related to a buy order. | +| buy_order | [BuyOrder](#regen.ecocredit.v1alpha2.BuyOrder) | | buy_order contains all information related to a buy order. | - + ### QueryBuyOrdersByAddressRequest QueryBuyOrdersByAddressRequest is the Query/BuyOrdersByAddress request type @@ -897,7 +1038,7 @@ QueryBuyOrdersByAddressRequest is the Query/BuyOrdersByAddress request type - + ### QueryBuyOrdersByAddressResponse QueryBuyOrdersByAddressResponse is the Query/BuyOrdersByAddress response type. @@ -905,7 +1046,7 @@ QueryBuyOrdersByAddressResponse is the Query/BuyOrdersByAddress response type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| buy_orders | [BuyOrder](#regen.ecocredit.v1alpha1.BuyOrder) | repeated | buy_orders is a list of buy orders. | +| buy_orders | [BuyOrder](#regen.ecocredit.v1alpha2.BuyOrder) | repeated | buy_orders is a list of buy orders. | | pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines an optional pagination for the response. | @@ -913,7 +1054,7 @@ QueryBuyOrdersByAddressResponse is the Query/BuyOrdersByAddress response type. - + ### QueryBuyOrdersRequest QueryBuyOrdersRequest is the Query/BuyOrders request type. @@ -928,7 +1069,7 @@ QueryBuyOrdersRequest is the Query/BuyOrders request type. - + ### QueryBuyOrdersResponse QueryBuyOrdersResponse is the Query/BuyOrders response type. @@ -936,7 +1077,7 @@ QueryBuyOrdersResponse is the Query/BuyOrders response type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| buy_orders | [BuyOrder](#regen.ecocredit.v1alpha1.BuyOrder) | repeated | buy_orders is a list of buy orders. | +| buy_orders | [BuyOrder](#regen.ecocredit.v1alpha2.BuyOrder) | repeated | buy_orders is a list of buy orders. | | pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines an optional pagination for the response. | @@ -944,7 +1085,7 @@ QueryBuyOrdersResponse is the Query/BuyOrders response type. - + ### QueryClassInfoRequest QueryClassInfoRequest is the Query/ClassInfo request type. @@ -1137,37 +1278,17 @@ QuerySellOrderRequest is the Query/SellOrder request type. ### QuerySellOrderResponse QuerySellOrderResponse is the Query/SellOrder response type. - - -### QuerySellOrderRequest -QuerySellOrderRequest is the Query/SellOrder request type. - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| sell_order_id | [uint64](#uint64) | | sell_order_id is the id of the requested sell order. | - - - - - - - - -### QuerySellOrderResponse -QuerySellOrderResponse is the Query/SellOrder response type. - | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| sell_order | [SellOrder](#regen.ecocredit.v1alpha1.SellOrder) | | sell_order contains all information related to a sell order. | +| sell_order | [SellOrder](#regen.ecocredit.v1alpha2.SellOrder) | | sell_order contains all information related to a sell order. | - + ### QuerySellOrdersByAddressRequest QuerySellOrdersByAddressRequest is the Query/SellOrdersByAddress request type. @@ -1183,7 +1304,7 @@ QuerySellOrdersByAddressRequest is the Query/SellOrdersByAddress request type. - + ### QuerySellOrdersByAddressResponse QuerySellOrdersByAddressResponse is the Query/SellOrdersByAddressResponse response type. @@ -1191,7 +1312,7 @@ QuerySellOrdersByAddressResponse is the Query/SellOrdersByAddressResponse respon | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| sell_orders | [SellOrder](#regen.ecocredit.v1alpha1.SellOrder) | repeated | sell_orders is a list of sell orders. | +| sell_orders | [SellOrder](#regen.ecocredit.v1alpha2.SellOrder) | repeated | sell_orders is a list of sell orders. | | pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines an optional pagination for the response. | @@ -1199,7 +1320,7 @@ QuerySellOrdersByAddressResponse is the Query/SellOrdersByAddressResponse respon - + ### QuerySellOrdersByBatchDenomRequest QuerySellOrdersByDenomRequest is the Query/SellOrdersByDenom request type. @@ -1215,7 +1336,7 @@ QuerySellOrdersByDenomRequest is the Query/SellOrdersByDenom request type. - + ### QuerySellOrdersByBatchDenomResponse QuerySellOrdersByDenomResponse is the Query/SellOrdersByDenom response type. @@ -1223,7 +1344,7 @@ QuerySellOrdersByDenomResponse is the Query/SellOrdersByDenom response type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| sell_orders | [SellOrder](#regen.ecocredit.v1alpha1.SellOrder) | repeated | sell_orders is a list of sell orders. | +| sell_orders | [SellOrder](#regen.ecocredit.v1alpha2.SellOrder) | repeated | sell_orders is a list of sell orders. | | pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines an optional pagination for the response. | @@ -1231,7 +1352,7 @@ QuerySellOrdersByDenomResponse is the Query/SellOrdersByDenom response type. - + ### QuerySellOrdersRequest QuerySellOrdersRequest is the Query/SellOrders request type. @@ -1246,7 +1367,7 @@ QuerySellOrdersRequest is the Query/SellOrders request type. - + ### QuerySellOrdersResponse QuerySellOrdersResponse is the Query/SellOrders response type. @@ -1254,7 +1375,7 @@ QuerySellOrdersResponse is the Query/SellOrders response type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| sell_orders | [SellOrder](#regen.ecocredit.v1alpha1.SellOrder) | repeated | sell_orders is a list of sell orders. | +| sell_orders | [SellOrder](#regen.ecocredit.v1alpha2.SellOrder) | repeated | sell_orders is a list of sell orders. | | pagination | [cosmos.base.query.v1beta1.PageResponse](#cosmos.base.query.v1beta1.PageResponse) | | pagination defines the pagination in the response. | @@ -1262,7 +1383,7 @@ QuerySellOrdersResponse is the Query/SellOrders response type. - + ### QuerySupplyRequest QuerySupplyRequest is the Query/Supply request type. @@ -1306,22 +1427,27 @@ Msg is the regen.ecocredit.v1alpha2 Query service. | Method Name | Request Type | Response Type | Description | | ----------- | ------------ | ------------- | ------------| -| Classes | [QueryClassesRequest](#regen.ecocredit.v1alpha1.QueryClassesRequest) | [QueryClassesResponse](#regen.ecocredit.v1alpha1.QueryClassesResponse) | Classes queries for all credit classes with pagination. | -| ClassInfo | [QueryClassInfoRequest](#regen.ecocredit.v1alpha1.QueryClassInfoRequest) | [QueryClassInfoResponse](#regen.ecocredit.v1alpha1.QueryClassInfoResponse) | ClassInfo queries for information on a credit class. | -| Batches | [QueryBatchesRequest](#regen.ecocredit.v1alpha1.QueryBatchesRequest) | [QueryBatchesResponse](#regen.ecocredit.v1alpha1.QueryBatchesResponse) | Batches queries for all batches in the given credit class with pagination. | -| BatchInfo | [QueryBatchInfoRequest](#regen.ecocredit.v1alpha1.QueryBatchInfoRequest) | [QueryBatchInfoResponse](#regen.ecocredit.v1alpha1.QueryBatchInfoResponse) | BatchInfo queries for information on a credit batch. | -| Balance | [QueryBalanceRequest](#regen.ecocredit.v1alpha1.QueryBalanceRequest) | [QueryBalanceResponse](#regen.ecocredit.v1alpha1.QueryBalanceResponse) | Balance queries the balance (both tradable and retired) of a given credit batch for a given account. | -| Supply | [QuerySupplyRequest](#regen.ecocredit.v1alpha1.QuerySupplyRequest) | [QuerySupplyResponse](#regen.ecocredit.v1alpha1.QuerySupplyResponse) | Supply queries the tradable and retired supply of a credit batch. | -| CreditTypes | [QueryCreditTypesRequest](#regen.ecocredit.v1alpha1.QueryCreditTypesRequest) | [QueryCreditTypesResponse](#regen.ecocredit.v1alpha1.QueryCreditTypesResponse) | CreditTypes returns the list of allowed types that credit classes can have. See Types/CreditType for more details. | -| Params | [QueryParamsRequest](#regen.ecocredit.v1alpha1.QueryParamsRequest) | [QueryParamsResponse](#regen.ecocredit.v1alpha1.QueryParamsResponse) | Params queries the ecocredit module parameters. | -| SellOrder | [QuerySellOrderRequest](#regen.ecocredit.v1alpha1.QuerySellOrderRequest) | [QuerySellOrderResponse](#regen.ecocredit.v1alpha1.QuerySellOrderResponse) | SellOrder queries a sell order by its ID | -| SellOrders | [QuerySellOrdersRequest](#regen.ecocredit.v1alpha1.QuerySellOrdersRequest) | [QuerySellOrdersResponse](#regen.ecocredit.v1alpha1.QuerySellOrdersResponse) | SellOrders queries a paginated list of all sell orders | -| SellOrdersByBatchDenom | [QuerySellOrdersByBatchDenomRequest](#regen.ecocredit.v1alpha1.QuerySellOrdersByBatchDenomRequest) | [QuerySellOrdersByBatchDenomResponse](#regen.ecocredit.v1alpha1.QuerySellOrdersByBatchDenomResponse) | SellOrdersByDenom queries a paginated list of all sell orders of a specific ecocredit denom | -| SellOrdersByAddress | [QuerySellOrdersByAddressRequest](#regen.ecocredit.v1alpha1.QuerySellOrdersByAddressRequest) | [QuerySellOrdersByAddressResponse](#regen.ecocredit.v1alpha1.QuerySellOrdersByAddressResponse) | SellOrdersByAddress queries a paginated list of all sell orders from a specific address | -| BuyOrder | [QueryBuyOrderRequest](#regen.ecocredit.v1alpha1.QueryBuyOrderRequest) | [QueryBuyOrderResponse](#regen.ecocredit.v1alpha1.QueryBuyOrderResponse) | BuyOrder queries a buy order by its id | -| BuyOrders | [QueryBuyOrdersRequest](#regen.ecocredit.v1alpha1.QueryBuyOrdersRequest) | [QueryBuyOrdersResponse](#regen.ecocredit.v1alpha1.QueryBuyOrdersResponse) | BuyOrders queries a paginated list of all buy orders | -| BuyOrdersByAddress | [QueryBuyOrdersByAddressRequest](#regen.ecocredit.v1alpha1.QueryBuyOrdersByAddressRequest) | [QueryBuyOrdersByAddressResponse](#regen.ecocredit.v1alpha1.QueryBuyOrdersByAddressResponse) | BuyOrdersByAddress queries a paginated list of buy orders by creator address | -| AllowedAskDenoms | [QueryAllowedAskDenomsRequest](#regen.ecocredit.v1alpha1.QueryAllowedAskDenomsRequest) | [QueryAllowedAskDenomsResponse](#regen.ecocredit.v1alpha1.QueryAllowedAskDenomsResponse) | AllowedAskDenoms queries all denoms allowed to be set in the AskPrice of a sell order | +| Classes | [QueryClassesRequest](#regen.ecocredit.v1alpha2.QueryClassesRequest) | [QueryClassesResponse](#regen.ecocredit.v1alpha2.QueryClassesResponse) | Classes queries for all credit classes with pagination. | +| ClassInfo | [QueryClassInfoRequest](#regen.ecocredit.v1alpha2.QueryClassInfoRequest) | [QueryClassInfoResponse](#regen.ecocredit.v1alpha2.QueryClassInfoResponse) | ClassInfo queries for information on a credit class. | +| Projects | [QueryProjectsRequest](#regen.ecocredit.v1alpha2.QueryProjectsRequest) | [QueryProjectsResponse](#regen.ecocredit.v1alpha2.QueryProjectsResponse) | Projects queries for all projects within a class with pagination. | +| ProjectInfo | [QueryProjectInfoRequest](#regen.ecocredit.v1alpha2.QueryProjectInfoRequest) | [QueryProjectInfoResponse](#regen.ecocredit.v1alpha2.QueryProjectInfoResponse) | ClassInfo queries for information on a project. | +| Batches | [QueryBatchesRequest](#regen.ecocredit.v1alpha2.QueryBatchesRequest) | [QueryBatchesResponse](#regen.ecocredit.v1alpha2.QueryBatchesResponse) | Batches queries for all batches in the given project with pagination. | +| BatchInfo | [QueryBatchInfoRequest](#regen.ecocredit.v1alpha2.QueryBatchInfoRequest) | [QueryBatchInfoResponse](#regen.ecocredit.v1alpha2.QueryBatchInfoResponse) | BatchInfo queries for information on a credit batch. | +| Balance | [QueryBalanceRequest](#regen.ecocredit.v1alpha2.QueryBalanceRequest) | [QueryBalanceResponse](#regen.ecocredit.v1alpha2.QueryBalanceResponse) | Balance queries the balance (both tradable and retired) of a given credit batch for a given account. | +| Supply | [QuerySupplyRequest](#regen.ecocredit.v1alpha2.QuerySupplyRequest) | [QuerySupplyResponse](#regen.ecocredit.v1alpha2.QuerySupplyResponse) | Supply queries the tradable and retired supply of a credit batch. | +| CreditTypes | [QueryCreditTypesRequest](#regen.ecocredit.v1alpha2.QueryCreditTypesRequest) | [QueryCreditTypesResponse](#regen.ecocredit.v1alpha2.QueryCreditTypesResponse) | CreditTypes returns the list of allowed types that credit classes can have. See Types/CreditType for more details. | +| Params | [QueryParamsRequest](#regen.ecocredit.v1alpha2.QueryParamsRequest) | [QueryParamsResponse](#regen.ecocredit.v1alpha2.QueryParamsResponse) | Params queries the ecocredit module parameters. | +| SellOrder | [QuerySellOrderRequest](#regen.ecocredit.v1alpha2.QuerySellOrderRequest) | [QuerySellOrderResponse](#regen.ecocredit.v1alpha2.QuerySellOrderResponse) | SellOrder queries a sell order by its ID | +| SellOrders | [QuerySellOrdersRequest](#regen.ecocredit.v1alpha2.QuerySellOrdersRequest) | [QuerySellOrdersResponse](#regen.ecocredit.v1alpha2.QuerySellOrdersResponse) | SellOrders queries a paginated list of all sell orders | +| SellOrdersByBatchDenom | [QuerySellOrdersByBatchDenomRequest](#regen.ecocredit.v1alpha2.QuerySellOrdersByBatchDenomRequest) | [QuerySellOrdersByBatchDenomResponse](#regen.ecocredit.v1alpha2.QuerySellOrdersByBatchDenomResponse) | SellOrdersByDenom queries a paginated list of all sell orders of a specific ecocredit denom | +| SellOrdersByAddress | [QuerySellOrdersByAddressRequest](#regen.ecocredit.v1alpha2.QuerySellOrdersByAddressRequest) | [QuerySellOrdersByAddressResponse](#regen.ecocredit.v1alpha2.QuerySellOrdersByAddressResponse) | SellOrdersByAddress queries a paginated list of all sell orders from a specific address | +| BuyOrder | [QueryBuyOrderRequest](#regen.ecocredit.v1alpha2.QueryBuyOrderRequest) | [QueryBuyOrderResponse](#regen.ecocredit.v1alpha2.QueryBuyOrderResponse) | BuyOrder queries a buy order by its id | +| BuyOrders | [QueryBuyOrdersRequest](#regen.ecocredit.v1alpha2.QueryBuyOrdersRequest) | [QueryBuyOrdersResponse](#regen.ecocredit.v1alpha2.QueryBuyOrdersResponse) | BuyOrders queries a paginated list of all buy orders | +| BuyOrdersByAddress | [QueryBuyOrdersByAddressRequest](#regen.ecocredit.v1alpha2.QueryBuyOrdersByAddressRequest) | [QueryBuyOrdersByAddressResponse](#regen.ecocredit.v1alpha2.QueryBuyOrdersByAddressResponse) | BuyOrdersByAddress queries a paginated list of buy orders by creator address | +| AllowedAskDenoms | [QueryAllowedAskDenomsRequest](#regen.ecocredit.v1alpha2.QueryAllowedAskDenomsRequest) | [QueryAllowedAskDenomsResponse](#regen.ecocredit.v1alpha2.QueryAllowedAskDenomsResponse) | AllowedAskDenoms queries all denoms allowed to be set in the AskPrice of a sell order | +| Basket | [QueryBasketRequest](#regen.ecocredit.v1alpha2.QueryBasketRequest) | [QueryBasketResponse](#regen.ecocredit.v1alpha2.QueryBasketResponse) | Basket queries one basket by denom. | +| Baskets | [QueryBasketsRequest](#regen.ecocredit.v1alpha2.QueryBasketsRequest) | [QueryBasketsResponse](#regen.ecocredit.v1alpha2.QueryBasketsResponse) | Baskets lists all baskets in the ecocredit module. | +| BasketCredits | [QueryBasketCreditsRequest](#regen.ecocredit.v1alpha2.QueryBasketCreditsRequest) | [QueryBasketCreditsResponse](#regen.ecocredit.v1alpha2.QueryBasketCreditsResponse) | BasketCredits lists all ecocredits inside a given basket. | @@ -1334,42 +1460,10 @@ Msg is the regen.ecocredit.v1alpha2 Query service. - - -### BasketCredit - - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| batch_denom | [string](#string) | | batch_denom is the unique ID of the credit batch. | -| tradable_amount | [string](#string) | | tradable_amount is the number of credits in this transfer that can be traded by the recipient. Decimal values are acceptable within the precision returned by Query/Precision. | - - - - - - - - -### BasketCriteria - - - -| Field | Type | Label | Description | -| ----- | ---- | ----- | ----------- | -| filter | [Filter](#regen.ecocredit.v1alpha2.Filter) | | | -| multiplier | [string](#string) | | multiplier is an integer number which is applied to credit units when converting to basket units. For example if the multiplier is 2000, then 1.1 credits will result in 2200 basket tokens. If there are any fractional amounts left over in this calculation when adding credits to a basket, those fractional amounts will not get added to the basket. | - - - - - - ### MsgAddToBasket - +MsgAddToBasket is the Msg/AddToBasket request type. | Field | Type | Label | Description | @@ -1386,7 +1480,7 @@ Msg is the regen.ecocredit.v1alpha2 Query service. ### MsgAddToBasketResponse - +MsgAddToBasketResponse is the Msg/AddToBasket response type. | Field | Type | Label | Description | @@ -1536,7 +1630,7 @@ MsgCancelResponse is the Msg/Cancel response type. ### MsgCreateBasket - +MsgCreateBasket is the Msg/CreateBasket request type. | Field | Type | Label | Description | @@ -1546,8 +1640,8 @@ MsgCancelResponse is the Msg/Cancel response type. | display_name | [string](#string) | | display_name will be used to create a bank Metadata display name for this basket token of the form ecocredit:{curator}:{display_name}. | | exponent | [uint32](#uint32) | | exponent is the exponent that will be used for denom metadata. An exponent of 6 will mean that 10^6 units of a basket token should be displayed as one unit in user interfaces. | | basket_criteria | [BasketCriteria](#regen.ecocredit.v1alpha2.BasketCriteria) | repeated | basket_criteria is the criteria by which credits can be added to the basket. Basket criteria will be applied in order and the first criteria which applies to a credit will determine its multiplier in the basket. | -| disable_auto_retire | [bool](#bool) | | | -| allow_picking | [bool](#bool) | | | +| disable_auto_retire | [bool](#bool) | | disable_auto_retire allows auto-retirement to be disabled. The credits will be auto-retired if disable_auto_retire is false unless the credits were previously put into the basket by the address picking them from the basket, in which case they will remain tradable. | +| allow_picking | [bool](#bool) | | allow_picking specifies whether an address which didn't deposit the credits in the basket can pick those credits or not. | @@ -1557,12 +1651,12 @@ MsgCancelResponse is the Msg/Cancel response type. ### MsgCreateBasketResponse - +MsgCreateBasketResponse is the Msg/CreateBasket response type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| basket_denom | [string](#string) | | | +| basket_denom | [string](#string) | | basket_denom is the unique denomination ID of the newly created basket. | @@ -1693,13 +1787,13 @@ MsgCreateProjectResponse is the Msg/CreateProject response type. ### MsgPickFromBasket - +MsgPickFromBasket is the Msg/PickFromBasket request type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | owner | [string](#string) | | owner is the owner of the basket tokens. | -| basket_denom | [string](#string) | | basket_denom is the denom to pick from. | +| basket_denom | [string](#string) | | basket_denom is the basket denom to pick credits from. | | credits | [BasketCredit](#regen.ecocredit.v1alpha2.BasketCredit) | repeated | credits are the units of credits being picked from the basket | | retirement_location | [string](#string) | | retirement_location is the optional retirement location for the credits which will be used only if retire_on_take is true for this basket. | @@ -1711,7 +1805,7 @@ MsgCreateProjectResponse is the Msg/CreateProject response type. ### MsgPickFromBasketResponse - +MsgPickFromBasketResponse is the Msg/PickFromBasket response type. @@ -1860,14 +1954,14 @@ MsgSendResponse is the Msg/Send response type. ### MsgTakeFromBasket - +MsgTakeFromBasket is the Msg/TakeFromBasket request type. | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| owner | [string](#string) | | | -| basket_denom | [string](#string) | | | -| amount | [string](#string) | | | +| owner | [string](#string) | | owner is the owner of the basket tokens. | +| basket_denom | [string](#string) | | basket_denom is the basket denom to take credits from. | +| amount | [string](#string) | | amount is the number of credits to take from the basket. | | retirement_location | [string](#string) | | retirement_location is the optional retirement location for the credits which will be used only if retire_on_take is true for this basket. | @@ -1878,7 +1972,7 @@ MsgSendResponse is the Msg/Send response type. ### MsgTakeFromBasketResponse - +MsgTakeFromBasketResponse is the Msg/TakeFromBasket response type. | Field | Type | Label | Description | @@ -2043,8 +2137,8 @@ Msg is the regen.ecocredit.v1alpha1 Msg service. | AllowAskDenom | [MsgAllowAskDenom](#regen.ecocredit.v1alpha2.MsgAllowAskDenom) | [MsgAllowAskDenomResponse](#regen.ecocredit.v1alpha2.MsgAllowAskDenomResponse) | AllowAskDenom is a governance operation which authorizes a new ask denom to be used in sell orders | | CreateBasket | [MsgCreateBasket](#regen.ecocredit.v1alpha2.MsgCreateBasket) | [MsgCreateBasketResponse](#regen.ecocredit.v1alpha2.MsgCreateBasketResponse) | CreateBasket creates a bank denom which wraps credits. | | AddToBasket | [MsgAddToBasket](#regen.ecocredit.v1alpha2.MsgAddToBasket) | [MsgAddToBasketResponse](#regen.ecocredit.v1alpha2.MsgAddToBasketResponse) | AddToBasket adds credits to a basket in return for basket tokens. | -| TakeFromBasket | [MsgTakeFromBasket](#regen.ecocredit.v1alpha2.MsgTakeFromBasket) | [MsgTakeFromBasketResponse](#regen.ecocredit.v1alpha2.MsgTakeFromBasketResponse) | TakeFromBasket takes credits from a basket without regard for which credits they are. The credits will be auto-retired if retire_on_take is true. Credits will be chosen randomly using the previous block hash as a consensus source of randomness. More concretely, the implementation is as follows: - take the previous block hash and convert it into an uint64, - given the total number of different credits within the basket `n`, the first credits that will get picked correspond to: hash modulo n (in terms of order), - then if we need to take more credits, we get some from the next one and so on. | -| PickFromBasket | [MsgPickFromBasket](#regen.ecocredit.v1alpha2.MsgPickFromBasket) | [MsgPickFromBasketResponse](#regen.ecocredit.v1alpha2.MsgPickFromBasketResponse) | PickFromBasket picks specific credits from a basket. If allow_picking is set to false, then only an address which deposited credits in the basket can pick those credits. All other addresses will be blocked from picking those credits. The credits will be auto-retired if retire_on_take is true unless the credits were previously put into the basket by the address picking them from the basket, in which case they will remain tradable. This functionality allows the owner of a credit to have more control over the credits they are putting in baskets then ordinary users to deal with the scenario where basket tokens end up being worth significantly less than the credits on their own. | +| TakeFromBasket | [MsgTakeFromBasket](#regen.ecocredit.v1alpha2.MsgTakeFromBasket) | [MsgTakeFromBasketResponse](#regen.ecocredit.v1alpha2.MsgTakeFromBasketResponse) | TakeFromBasket takes credits from a basket without regard for which credits they are. The credits will be auto-retired if disable_auto_retire is false. Credits will be chosen randomly using the previous block hash as a consensus source of randomness. More concretely, the implementation is as follows: - take the previous block hash and convert it into an uint64, - given the total number of different credits within the basket `n`, the first credits that will get picked correspond to: hash modulo n (in terms of order), - then if we need to take more credits, we get some from the next one and so on. | +| PickFromBasket | [MsgPickFromBasket](#regen.ecocredit.v1alpha2.MsgPickFromBasket) | [MsgPickFromBasketResponse](#regen.ecocredit.v1alpha2.MsgPickFromBasketResponse) | PickFromBasket picks specific credits from a basket. If allow_picking is set to false, then only an address which deposited credits in the basket can pick those credits. All other addresses will be blocked from picking those credits. The credits will be auto-retired if disable_auto_retire is false unless the credits were previously put into the basket by the address picking them from the basket, in which case they will remain tradable. This functionality allows the owner of a credit to have more control over the credits they are putting in baskets then ordinary users to deal with the scenario where basket tokens end up being worth significantly less than the credits on their own. | diff --git a/x/ecocredit/tx.pb.go b/x/ecocredit/tx.pb.go index 8134a7d759..2574a136e7 100644 --- a/x/ecocredit/tx.pb.go +++ b/x/ecocredit/tx.pb.go @@ -2040,138 +2040,34 @@ func (m *MsgAllowAskDenomResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgAllowAskDenomResponse proto.InternalMessageInfo -func init() { - proto.RegisterType((*MsgCreateClass)(nil), "regen.ecocredit.v1alpha1.MsgCreateClass") - proto.RegisterType((*MsgCreateClassResponse)(nil), "regen.ecocredit.v1alpha1.MsgCreateClassResponse") - proto.RegisterType((*MsgCreateBatch)(nil), "regen.ecocredit.v1alpha1.MsgCreateBatch") - proto.RegisterType((*MsgCreateBatch_BatchIssuance)(nil), "regen.ecocredit.v1alpha1.MsgCreateBatch.BatchIssuance") - proto.RegisterType((*MsgCreateBatchResponse)(nil), "regen.ecocredit.v1alpha1.MsgCreateBatchResponse") - proto.RegisterType((*MsgSend)(nil), "regen.ecocredit.v1alpha1.MsgSend") - proto.RegisterType((*MsgSend_SendCredits)(nil), "regen.ecocredit.v1alpha1.MsgSend.SendCredits") - proto.RegisterType((*MsgSendResponse)(nil), "regen.ecocredit.v1alpha1.MsgSendResponse") - proto.RegisterType((*MsgRetire)(nil), "regen.ecocredit.v1alpha1.MsgRetire") - proto.RegisterType((*MsgRetire_RetireCredits)(nil), "regen.ecocredit.v1alpha1.MsgRetire.RetireCredits") - proto.RegisterType((*MsgRetireResponse)(nil), "regen.ecocredit.v1alpha1.MsgRetireResponse") - proto.RegisterType((*MsgCancel)(nil), "regen.ecocredit.v1alpha1.MsgCancel") - proto.RegisterType((*MsgCancel_CancelCredits)(nil), "regen.ecocredit.v1alpha1.MsgCancel.CancelCredits") - proto.RegisterType((*MsgCancelResponse)(nil), "regen.ecocredit.v1alpha1.MsgCancelResponse") - proto.RegisterType((*MsgUpdateClassAdmin)(nil), "regen.ecocredit.v1alpha1.MsgUpdateClassAdmin") - proto.RegisterType((*MsgUpdateClassAdminResponse)(nil), "regen.ecocredit.v1alpha1.MsgUpdateClassAdminResponse") - proto.RegisterType((*MsgUpdateClassIssuers)(nil), "regen.ecocredit.v1alpha1.MsgUpdateClassIssuers") - proto.RegisterType((*MsgUpdateClassIssuersResponse)(nil), "regen.ecocredit.v1alpha1.MsgUpdateClassIssuersResponse") - proto.RegisterType((*MsgUpdateClassMetadata)(nil), "regen.ecocredit.v1alpha1.MsgUpdateClassMetadata") - proto.RegisterType((*MsgUpdateClassMetadataResponse)(nil), "regen.ecocredit.v1alpha1.MsgUpdateClassMetadataResponse") - proto.RegisterType((*MsgSell)(nil), "regen.ecocredit.v1alpha1.MsgSell") - proto.RegisterType((*MsgSell_Order)(nil), "regen.ecocredit.v1alpha1.MsgSell.Order") - proto.RegisterType((*MsgSellResponse)(nil), "regen.ecocredit.v1alpha1.MsgSellResponse") - proto.RegisterType((*MsgUpdateSellOrders)(nil), "regen.ecocredit.v1alpha1.MsgUpdateSellOrders") - proto.RegisterType((*MsgUpdateSellOrders_Update)(nil), "regen.ecocredit.v1alpha1.MsgUpdateSellOrders.Update") - proto.RegisterType((*MsgUpdateSellOrdersResponse)(nil), "regen.ecocredit.v1alpha1.MsgUpdateSellOrdersResponse") - proto.RegisterType((*MsgBuy)(nil), "regen.ecocredit.v1alpha1.MsgBuy") - proto.RegisterType((*MsgBuy_Order)(nil), "regen.ecocredit.v1alpha1.MsgBuy.Order") - proto.RegisterType((*MsgBuy_Order_Selection)(nil), "regen.ecocredit.v1alpha1.MsgBuy.Order.Selection") - proto.RegisterType((*MsgBuyResponse)(nil), "regen.ecocredit.v1alpha1.MsgBuyResponse") - proto.RegisterType((*MsgAllowAskDenom)(nil), "regen.ecocredit.v1alpha1.MsgAllowAskDenom") - proto.RegisterType((*MsgAllowAskDenomResponse)(nil), "regen.ecocredit.v1alpha1.MsgAllowAskDenomResponse") -} - -func init() { proto.RegisterFile("regen/ecocredit/v1alpha1/tx.proto", fileDescriptor_96891bdd11ac56ed) } - -var fileDescriptor_96891bdd11ac56ed = []byte{ - // 1475 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x58, 0xcf, 0x6f, 0x1b, 0xc5, - 0x17, 0xcf, 0xc6, 0x89, 0x63, 0x3f, 0xc7, 0x69, 0x3a, 0xe9, 0xb7, 0x72, 0xb7, 0xdf, 0x3a, 0xce, - 0xb6, 0x50, 0x17, 0x94, 0x75, 0x92, 0x96, 0xb6, 0x08, 0x41, 0x95, 0xa4, 0x82, 0x46, 0xc5, 0xa5, - 0xdd, 0x96, 0x4b, 0x2f, 0xd6, 0xd8, 0x3b, 0xdd, 0x2c, 0x1d, 0xef, 0x98, 0x9d, 0xdd, 0x26, 0xbe, - 0x20, 0x71, 0xe1, 0x04, 0xa2, 0x7f, 0x06, 0x07, 0x04, 0xf7, 0x0a, 0x71, 0x85, 0x63, 0x4f, 0x88, - 0x1b, 0xa8, 0xfd, 0x33, 0xb8, 0xa0, 0x9d, 0x99, 0x5d, 0x7b, 0x1d, 0xd7, 0xde, 0x14, 0x24, 0x2e, - 0x71, 0xde, 0x9b, 0xf7, 0xf3, 0x33, 0x6f, 0xde, 0x7b, 0x36, 0xac, 0xf9, 0xc4, 0x21, 0x5e, 0x83, - 0x74, 0x58, 0xc7, 0x27, 0xb6, 0x1b, 0x34, 0x9e, 0x6c, 0x62, 0xda, 0xdb, 0xc7, 0x9b, 0x8d, 0xe0, - 0xd0, 0xec, 0xf9, 0x2c, 0x60, 0xa8, 0x22, 0x44, 0xcc, 0x44, 0xc4, 0x8c, 0x45, 0xf4, 0x53, 0x0e, - 0x73, 0x98, 0x10, 0x6a, 0x44, 0xff, 0x49, 0x79, 0x7d, 0xd5, 0x61, 0xcc, 0xa1, 0xa4, 0x21, 0xa8, - 0x76, 0xf8, 0xa8, 0x11, 0xb8, 0x5d, 0xc2, 0x03, 0xdc, 0xed, 0x29, 0x81, 0x6a, 0x87, 0xf1, 0x2e, - 0xe3, 0x8d, 0x36, 0xe6, 0xa4, 0xf1, 0x64, 0xb3, 0x4d, 0x02, 0xbc, 0xd9, 0xe8, 0x30, 0xd7, 0x53, - 0xe7, 0x17, 0x5e, 0x1d, 0x53, 0xbf, 0x47, 0xb8, 0x94, 0x32, 0xbe, 0xd2, 0x60, 0xa9, 0xc9, 0x9d, - 0x5d, 0x9f, 0xe0, 0x80, 0xec, 0x52, 0xcc, 0x39, 0x3a, 0x05, 0xf3, 0xd8, 0xee, 0xba, 0x5e, 0x45, - 0xab, 0x69, 0xf5, 0xa2, 0x25, 0x09, 0x54, 0x81, 0x05, 0x97, 0xf3, 0x90, 0xf8, 0xbc, 0x32, 0x5b, - 0xcb, 0xd5, 0x8b, 0x56, 0x4c, 0x22, 0x1d, 0x0a, 0x5d, 0x12, 0x60, 0x1b, 0x07, 0xb8, 0x92, 0xab, - 0x69, 0xf5, 0x45, 0x2b, 0xa1, 0x51, 0x1d, 0x96, 0xa5, 0xf7, 0x56, 0xe4, 0xb4, 0xe5, 0xe1, 0x2e, - 0xa9, 0xcc, 0x09, 0xb3, 0x4b, 0x92, 0xff, 0xa0, 0xdf, 0x23, 0x77, 0x70, 0x97, 0x18, 0x97, 0xe1, - 0x74, 0x3a, 0x0e, 0x8b, 0xf0, 0x1e, 0xf3, 0x38, 0x41, 0x67, 0xa0, 0xd0, 0x89, 0x18, 0x2d, 0xd7, - 0x56, 0x21, 0x2d, 0x08, 0x7a, 0xcf, 0x36, 0xbe, 0x99, 0x1b, 0x8a, 0x7e, 0x07, 0x07, 0x9d, 0x7d, - 0x74, 0x1a, 0xf2, 0x32, 0x30, 0x25, 0xab, 0xa8, 0x94, 0x95, 0xd9, 0x94, 0x15, 0x64, 0x41, 0x21, - 0x12, 0xc2, 0x5e, 0x87, 0x54, 0x72, 0xb5, 0x5c, 0xbd, 0xb4, 0x75, 0xd5, 0x7c, 0xd5, 0x6d, 0x99, - 0x69, 0x77, 0xa6, 0xf8, 0xbb, 0xa7, 0xb4, 0xad, 0xc4, 0x4e, 0x0a, 0x94, 0xb9, 0x11, 0x50, 0x6e, - 0x00, 0xf0, 0x00, 0xfb, 0x41, 0xcb, 0xc6, 0x01, 0xa9, 0xcc, 0xd7, 0xb4, 0x7a, 0x69, 0x4b, 0x37, - 0xe5, 0x7d, 0x9b, 0xf1, 0x7d, 0x9b, 0x0f, 0xe2, 0xfb, 0xde, 0x99, 0x7b, 0xfa, 0xc7, 0xaa, 0x66, - 0x15, 0x85, 0xce, 0x4d, 0x1c, 0x10, 0xf4, 0x1e, 0x14, 0x88, 0x67, 0x4b, 0xf5, 0x7c, 0x46, 0xf5, - 0x05, 0xe2, 0xd9, 0x42, 0xf9, 0x12, 0x2c, 0xf7, 0x7c, 0xf6, 0x19, 0xe9, 0x04, 0x2d, 0xca, 0x3a, - 0x38, 0x70, 0x99, 0x57, 0x59, 0x10, 0x80, 0x9c, 0x50, 0xfc, 0x8f, 0x15, 0x5b, 0xff, 0x41, 0x83, - 0x72, 0x2a, 0x41, 0xf4, 0x7f, 0x28, 0xfa, 0xa4, 0xe3, 0xf6, 0x5c, 0xe2, 0x05, 0x0a, 0xe0, 0x01, - 0x03, 0x5d, 0x84, 0x13, 0x81, 0x8f, 0x6d, 0xdc, 0xa6, 0xa4, 0x85, 0xbb, 0x2c, 0xf4, 0x02, 0x05, - 0xf5, 0x52, 0xcc, 0xde, 0x16, 0x5c, 0xf4, 0x06, 0x2c, 0xf9, 0x24, 0x70, 0x7d, 0x62, 0xc7, 0x72, - 0x39, 0x21, 0x57, 0x56, 0x5c, 0x25, 0xd6, 0x80, 0x15, 0xc9, 0xe8, 0x12, 0x6f, 0x28, 0x5a, 0x59, - 0x40, 0x68, 0x70, 0x14, 0x07, 0x6c, 0xbc, 0x3b, 0x54, 0x44, 0x22, 0xf0, 0xa4, 0x88, 0x56, 0xa1, - 0xd4, 0x8e, 0x18, 0x2d, 0x9b, 0x78, 0xac, 0xab, 0x42, 0x07, 0xc1, 0xba, 0x19, 0x71, 0x8c, 0x67, - 0xb3, 0xb0, 0xd0, 0xe4, 0xce, 0x7d, 0xe2, 0xd9, 0x51, 0x0d, 0x71, 0xe2, 0xd9, 0x83, 0x1a, 0x92, - 0x54, 0x3a, 0xfb, 0xd9, 0xd1, 0xec, 0x3f, 0x82, 0x05, 0x59, 0x2c, 0x5c, 0x55, 0xd1, 0xfa, 0xc4, - 0x2a, 0x8a, 0x3c, 0x99, 0xd1, 0x9f, 0x5d, 0xa9, 0x64, 0xc5, 0xda, 0xfa, 0x8f, 0x1a, 0x94, 0x86, - 0x0e, 0xa6, 0xc6, 0xfe, 0xdf, 0xe3, 0x7e, 0x12, 0x4e, 0xa8, 0x8c, 0x62, 0xc0, 0x8d, 0xdf, 0x34, - 0x28, 0x36, 0xb9, 0x63, 0x09, 0xe1, 0x08, 0xd1, 0x7d, 0x46, 0x87, 0x10, 0x95, 0x14, 0xba, 0x3d, - 0xc0, 0x6c, 0x56, 0x60, 0xb6, 0x39, 0x11, 0x33, 0x69, 0xcd, 0x94, 0x1f, 0xa3, 0xb8, 0x45, 0x6f, - 0x2e, 0x89, 0x55, 0xe6, 0x95, 0xd0, 0xfa, 0x2d, 0x28, 0xa7, 0xb4, 0xa6, 0x83, 0x7a, 0x1a, 0xf2, - 0x29, 0x2c, 0x15, 0x65, 0xac, 0xc0, 0xc9, 0x24, 0x92, 0x24, 0xdb, 0x67, 0x32, 0xdb, 0xdd, 0xe8, - 0x91, 0xd0, 0x7f, 0x2b, 0x5b, 0x69, 0xcd, 0x94, 0x1f, 0x47, 0xaa, 0xe4, 0x16, 0x94, 0x53, 0x27, - 0xff, 0x34, 0x23, 0x69, 0x2c, 0xc9, 0xa8, 0x03, 0x2b, 0x4d, 0xee, 0x7c, 0xda, 0xb3, 0xe3, 0x7e, - 0xbc, 0x2d, 0xc6, 0xc0, 0xf8, 0xe1, 0x30, 0xa1, 0xb9, 0x9e, 0x85, 0xa2, 0x47, 0x0e, 0x5a, 0x52, - 0x49, 0xdd, 0x8a, 0x47, 0x0e, 0x84, 0x35, 0xe3, 0x1c, 0x9c, 0x1d, 0xe3, 0x24, 0x89, 0xa1, 0x0d, - 0xff, 0x4b, 0x1f, 0xef, 0xa9, 0x91, 0x73, 0xec, 0x28, 0x86, 0xa6, 0x57, 0x2e, 0x35, 0xbd, 0x8c, - 0x55, 0x38, 0x37, 0xd6, 0x47, 0x12, 0x04, 0x11, 0x3d, 0x65, 0x48, 0xa0, 0x19, 0xf7, 0xf1, 0x63, - 0x47, 0x31, 0x61, 0x52, 0x1a, 0x35, 0xa8, 0x8e, 0x77, 0x93, 0x04, 0xf2, 0x6d, 0xdc, 0xa1, 0x28, - 0x8d, 0x5c, 0xb3, 0x03, 0x2f, 0x29, 0x30, 0x49, 0xa0, 0x1b, 0x90, 0x67, 0xbe, 0x1d, 0x8f, 0xe8, - 0xd2, 0xd6, 0xc5, 0x29, 0x0d, 0x88, 0x52, 0xf3, 0x93, 0x48, 0xde, 0x52, 0x6a, 0xfa, 0xf7, 0x1a, - 0xcc, 0x0b, 0xce, 0xf4, 0x62, 0xd2, 0xa1, 0xf0, 0x79, 0x88, 0xbd, 0xc0, 0x0d, 0xfa, 0x2a, 0xcd, - 0x84, 0x46, 0x57, 0xa1, 0x88, 0xf9, 0xe3, 0x56, 0xcf, 0x77, 0xc5, 0x44, 0x8d, 0x06, 0xd4, 0x19, - 0x53, 0xae, 0x2b, 0x66, 0xb4, 0xae, 0x98, 0x6a, 0x5d, 0x31, 0x77, 0x99, 0xeb, 0x59, 0x05, 0xcc, - 0x1f, 0xdf, 0x8d, 0x44, 0x91, 0x09, 0x2b, 0xb6, 0xcb, 0x65, 0x1b, 0x0b, 0x03, 0xd6, 0x92, 0x9d, - 0x46, 0xf4, 0x9d, 0x82, 0x75, 0x52, 0x1d, 0x6d, 0x87, 0x01, 0x93, 0xaf, 0xcf, 0xb8, 0xa6, 0xda, - 0x0e, 0x4d, 0xca, 0x16, 0x5d, 0x80, 0x25, 0x4e, 0x28, 0x6d, 0x89, 0x84, 0x5a, 0xae, 0xcd, 0x2b, - 0x5a, 0x2d, 0x57, 0x9f, 0xb3, 0x16, 0x23, 0xae, 0x48, 0x6d, 0xcf, 0xe6, 0xc6, 0x4f, 0xb3, 0x43, - 0xd5, 0x7d, 0x3f, 0x3e, 0xe1, 0xaf, 0x80, 0xf5, 0x0e, 0x2c, 0x84, 0x42, 0x32, 0xc6, 0xf5, 0xca, - 0x44, 0x5c, 0x47, 0xad, 0x9a, 0x92, 0x61, 0xc5, 0x46, 0xf4, 0x9f, 0x35, 0xc8, 0x4b, 0x1e, 0x32, - 0xa0, 0x9c, 0x0a, 0x57, 0x38, 0x9e, 0xb3, 0x4a, 0x43, 0xd1, 0xa2, 0x35, 0x58, 0x8c, 0x5e, 0xd0, - 0x08, 0xda, 0x25, 0x8f, 0x1c, 0xdc, 0x8b, 0x01, 0x7f, 0x1f, 0xca, 0xe2, 0x91, 0x65, 0x07, 0x3d, - 0x52, 0xdf, 0x7e, 0x5d, 0xdc, 0x87, 0x9f, 0xed, 0x20, 0xcf, 0xa4, 0x50, 0xbf, 0xcb, 0x41, 0xbe, - 0xc9, 0x9d, 0x9d, 0xb0, 0x1f, 0x01, 0xda, 0x0e, 0xfb, 0x03, 0x40, 0x05, 0x81, 0x3e, 0x18, 0xa9, - 0xd3, 0x37, 0x27, 0xe2, 0xb9, 0x13, 0xf6, 0x47, 0xca, 0xf4, 0x97, 0xd9, 0xb8, 0x4c, 0xef, 0x40, - 0x91, 0x13, 0x4a, 0x3a, 0xa2, 0xe7, 0x6b, 0x22, 0xe9, 0x8d, 0x6c, 0xc6, 0xcc, 0xfb, 0xb1, 0x9e, - 0x35, 0x30, 0x31, 0xad, 0xaa, 0xdb, 0xae, 0x9d, 0xb9, 0xaa, 0xdb, 0xae, 0xfd, 0x5a, 0xe8, 0xa2, - 0x0d, 0x38, 0x15, 0xcb, 0xf7, 0xb0, 0x1f, 0xb8, 0x98, 0xb6, 0x1e, 0xb9, 0x94, 0x8a, 0x45, 0xb1, - 0x60, 0x21, 0x75, 0x76, 0x57, 0x1e, 0x7d, 0xe8, 0x52, 0xaa, 0x5f, 0x87, 0x62, 0x92, 0x0d, 0xba, - 0x30, 0xb6, 0xa4, 0x6e, 0xcd, 0xa4, 0x8a, 0x6a, 0x67, 0x1e, 0x72, 0x3c, 0xec, 0x1a, 0x57, 0xc4, - 0xfe, 0xbc, 0x13, 0xf6, 0x93, 0x07, 0x64, 0x40, 0xb9, 0x1d, 0xf6, 0x8f, 0xbc, 0x9f, 0x52, 0x3b, - 0xec, 0x27, 0xcf, 0xe7, 0x6b, 0x0d, 0x96, 0x9b, 0xdc, 0xd9, 0xa6, 0x94, 0x45, 0x45, 0x24, 0x1b, - 0xc2, 0x1a, 0x2c, 0xfa, 0x8c, 0x05, 0x2d, 0x6c, 0xdb, 0x3e, 0xe1, 0x5c, 0xdd, 0x78, 0x29, 0xe2, - 0x6d, 0x4b, 0x56, 0x54, 0x0d, 0xb2, 0x9d, 0x48, 0x68, 0x25, 0x81, 0xce, 0x43, 0xd9, 0x76, 0x79, - 0x8f, 0xe2, 0xbe, 0x6a, 0x36, 0x72, 0x4a, 0x2c, 0x2a, 0x66, 0xd2, 0x6e, 0xc8, 0x61, 0x8f, 0x79, - 0xd1, 0xe6, 0x15, 0x21, 0x57, 0xb6, 0x12, 0xda, 0xd0, 0xa1, 0x32, 0x1a, 0x4d, 0x9c, 0xce, 0xd6, - 0x5f, 0x45, 0xc8, 0x35, 0xb9, 0x83, 0x5c, 0x28, 0x0d, 0x7f, 0xc7, 0xa9, 0x67, 0x58, 0xf0, 0x85, - 0xa4, 0xbe, 0x91, 0x55, 0x32, 0x41, 0x30, 0x71, 0x25, 0xbf, 0x90, 0xd4, 0xb3, 0x7e, 0x97, 0xc8, - 0xe4, 0x2a, 0xbd, 0xd5, 0x3e, 0x80, 0x39, 0xb1, 0xb0, 0xae, 0x4d, 0xdd, 0x34, 0xf5, 0x4b, 0x53, - 0x45, 0x12, 0xab, 0x0f, 0x21, 0xaf, 0x4a, 0xf1, 0x7c, 0x86, 0x6d, 0x4c, 0x7f, 0x3b, 0x83, 0xd0, - 0xb0, 0x6d, 0xb5, 0x24, 0x9d, 0xcf, 0xb0, 0xfb, 0x4c, 0xb1, 0x9d, 0x5e, 0x59, 0xd0, 0x21, 0x2c, - 0x1f, 0xd9, 0x57, 0xd6, 0x33, 0xb4, 0xea, 0x81, 0xb8, 0xfe, 0xce, 0xb1, 0xc4, 0x13, 0xcf, 0x5f, - 0x00, 0x1a, 0xb3, 0xa5, 0x34, 0xb2, 0x1a, 0x53, 0x0a, 0xfa, 0xb5, 0x63, 0x2a, 0x24, 0xfe, 0xbf, - 0xd4, 0x60, 0x65, 0xdc, 0x86, 0xb2, 0x91, 0xd5, 0x60, 0xac, 0xa1, 0x5f, 0x3f, 0xae, 0x46, 0xba, - 0x16, 0x29, 0x9d, 0x5a, 0x8b, 0x94, 0x4e, 0xad, 0x45, 0x3a, 0xe6, 0x4e, 0x87, 0xa6, 0xf4, 0xfa, - 0xb1, 0xc6, 0x6f, 0xa6, 0x3b, 0x3d, 0x3a, 0xc5, 0xd0, 0x3d, 0xc8, 0x45, 0x13, 0xac, 0x36, 0x6d, - 0x9c, 0xe8, 0xf5, 0x69, 0x12, 0x89, 0x49, 0x06, 0xe5, 0x74, 0xcf, 0x7c, 0x6b, 0xa2, 0x6a, 0x4a, - 0x56, 0xdf, 0xca, 0x2e, 0x1b, 0x3b, 0xdc, 0xb9, 0xfd, 0xeb, 0x8b, 0xaa, 0xf6, 0xfc, 0x45, 0x55, - 0xfb, 0xf3, 0x45, 0x55, 0x7b, 0xfa, 0xb2, 0x3a, 0xf3, 0xfc, 0x65, 0x75, 0xe6, 0xf7, 0x97, 0xd5, - 0x99, 0x87, 0x9b, 0x8e, 0x1b, 0xec, 0x87, 0x6d, 0xb3, 0xc3, 0xba, 0x0d, 0x61, 0x77, 0xdd, 0x23, - 0xc1, 0x01, 0xf3, 0x1f, 0x2b, 0x8a, 0x12, 0xdb, 0x21, 0x7e, 0xe3, 0x70, 0xf0, 0xfb, 0x51, 0x3b, - 0x2f, 0x7e, 0x5b, 0xb8, 0xfc, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x47, 0xed, 0xf2, 0x17, 0xed, - 0x12, 0x00, 0x00, +// MsgCreateBasket is the Msg/CreateBasket request type. +type MsgCreateBasket struct { + // curator is the address of the basket curator who is able to change certain + // basket settings. + Curator string `protobuf:"bytes,1,opt,name=curator,proto3" json:"curator,omitempty"` + // name will be used to create a bank denom for this basket token of the form + // ecocredit:{curator}:{name}. + Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` + // display_name will be used to create a bank Metadata display name for this + // basket token of the form ecocredit:{curator}:{display_name}. + DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + // exponent is the exponent that will be used for denom metadata. An exponent + // of 6 will mean that 10^6 units of a basket token should be displayed + // as one unit in user interfaces. + Exponent uint32 `protobuf:"varint,4,opt,name=exponent,proto3" json:"exponent,omitempty"` + // basket_criteria is the criteria by which credits can be added to the + // basket. Basket criteria will be applied in order and the first criteria + // which applies to a credit will determine its multiplier in the basket. + BasketCriteria []*BasketCriteria `protobuf:"bytes,5,rep,name=basket_criteria,json=basketCriteria,proto3" json:"basket_criteria,omitempty"` + // disable_auto_retire allows auto-retirement to be disabled. + // The credits will be auto-retired if disable_auto_retire is + // false unless the credits were previously put into the basket by the + // address picking them from the basket, in which case they will remain + // tradable. + DisableAutoRetire bool `protobuf:"varint,6,opt,name=disable_auto_retire,json=disableAutoRetire,proto3" json:"disable_auto_retire,omitempty"` + // allow_picking specifies whether an address which didn't deposit the credits + // in the basket can pick those credits or not. + AllowPicking bool `protobuf:"varint,7,opt,name=allow_picking,json=allowPicking,proto3" json:"allow_picking,omitempty"` } func (m *MsgCreateBasket) Reset() { *m = MsgCreateBasket{} } @@ -2256,64 +2152,9 @@ func (m *MsgCreateBasket) GetAllowPicking() bool { return false } -type BasketCriteria struct { - Filter *Filter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` - // multiplier is an integer number which is applied to credit units when - // converting to basket units. For example if the multiplier is 2000, then - // 1.1 credits will result in 2200 basket tokens. If there are any fractional - // amounts left over in this calculation when adding credits to a basket, - // those fractional amounts will not get added to the basket. - Multiplier string `protobuf:"bytes,2,opt,name=multiplier,proto3" json:"multiplier,omitempty"` -} - -func (m *BasketCriteria) Reset() { *m = BasketCriteria{} } -func (m *BasketCriteria) String() string { return proto.CompactTextString(m) } -func (*BasketCriteria) ProtoMessage() {} -func (*BasketCriteria) Descriptor() ([]byte, []int) { - return fileDescriptor_e82815fbf9298ddc, []int{27} -} -func (m *BasketCriteria) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *BasketCriteria) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_BasketCriteria.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *BasketCriteria) XXX_Merge(src proto.Message) { - xxx_messageInfo_BasketCriteria.Merge(m, src) -} -func (m *BasketCriteria) XXX_Size() int { - return m.Size() -} -func (m *BasketCriteria) XXX_DiscardUnknown() { - xxx_messageInfo_BasketCriteria.DiscardUnknown(m) -} - -var xxx_messageInfo_BasketCriteria proto.InternalMessageInfo - -func (m *BasketCriteria) GetFilter() *Filter { - if m != nil { - return m.Filter - } - return nil -} - -func (m *BasketCriteria) GetMultiplier() string { - if m != nil { - return m.Multiplier - } - return "" -} - +// MsgCreateBasketResponse is the Msg/CreateBasket response type. type MsgCreateBasketResponse struct { + // basket_denom is the unique denomination ID of the newly created basket. BasketDenom string `protobuf:"bytes,1,opt,name=basket_denom,json=basketDenom,proto3" json:"basket_denom,omitempty"` } @@ -2321,7 +2162,7 @@ func (m *MsgCreateBasketResponse) Reset() { *m = MsgCreateBasketResponse func (m *MsgCreateBasketResponse) String() string { return proto.CompactTextString(m) } func (*MsgCreateBasketResponse) ProtoMessage() {} func (*MsgCreateBasketResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e82815fbf9298ddc, []int{28} + return fileDescriptor_e82815fbf9298ddc, []int{27} } func (m *MsgCreateBasketResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2357,6 +2198,7 @@ func (m *MsgCreateBasketResponse) GetBasketDenom() string { return "" } +// MsgAddToBasket is the Msg/AddToBasket request type. type MsgAddToBasket struct { // owner is the owner of credits being added to the basket. Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` @@ -2371,7 +2213,7 @@ func (m *MsgAddToBasket) Reset() { *m = MsgAddToBasket{} } func (m *MsgAddToBasket) String() string { return proto.CompactTextString(m) } func (*MsgAddToBasket) ProtoMessage() {} func (*MsgAddToBasket) Descriptor() ([]byte, []int) { - return fileDescriptor_e82815fbf9298ddc, []int{29} + return fileDescriptor_e82815fbf9298ddc, []int{28} } func (m *MsgAddToBasket) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2421,6 +2263,7 @@ func (m *MsgAddToBasket) GetCredits() []*BasketCredit { return nil } +// MsgAddToBasketResponse is the Msg/AddToBasket response type. type MsgAddToBasketResponse struct { // amount_received is the amount of basket tokens received. AmountReceived string `protobuf:"bytes,1,opt,name=amount_received,json=amountReceived,proto3" json:"amount_received,omitempty"` @@ -2430,7 +2273,7 @@ func (m *MsgAddToBasketResponse) Reset() { *m = MsgAddToBasketResponse{} func (m *MsgAddToBasketResponse) String() string { return proto.CompactTextString(m) } func (*MsgAddToBasketResponse) ProtoMessage() {} func (*MsgAddToBasketResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e82815fbf9298ddc, []int{30} + return fileDescriptor_e82815fbf9298ddc, []int{29} } func (m *MsgAddToBasketResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2466,10 +2309,14 @@ func (m *MsgAddToBasketResponse) GetAmountReceived() string { return "" } +// MsgTakeFromBasket is the Msg/TakeFromBasket request type. type MsgTakeFromBasket struct { - Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` + // owner is the owner of the basket tokens. + Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` + // basket_denom is the basket denom to take credits from. BasketDenom string `protobuf:"bytes,2,opt,name=basket_denom,json=basketDenom,proto3" json:"basket_denom,omitempty"` - Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` + // amount is the number of credits to take from the basket. + Amount string `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount,omitempty"` // retirement_location is the optional retirement location for the credits // which will be used only if retire_on_take is true for this basket. RetirementLocation string `protobuf:"bytes,4,opt,name=retirement_location,json=retirementLocation,proto3" json:"retirement_location,omitempty"` @@ -2479,7 +2326,7 @@ func (m *MsgTakeFromBasket) Reset() { *m = MsgTakeFromBasket{} } func (m *MsgTakeFromBasket) String() string { return proto.CompactTextString(m) } func (*MsgTakeFromBasket) ProtoMessage() {} func (*MsgTakeFromBasket) Descriptor() ([]byte, []int) { - return fileDescriptor_e82815fbf9298ddc, []int{31} + return fileDescriptor_e82815fbf9298ddc, []int{30} } func (m *MsgTakeFromBasket) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2536,6 +2383,7 @@ func (m *MsgTakeFromBasket) GetRetirementLocation() string { return "" } +// MsgTakeFromBasketResponse is the Msg/TakeFromBasket response type. type MsgTakeFromBasketResponse struct { // credits are the credits taken out of the basket. Credits []*BasketCredit `protobuf:"bytes,1,rep,name=credits,proto3" json:"credits,omitempty"` @@ -2545,7 +2393,7 @@ func (m *MsgTakeFromBasketResponse) Reset() { *m = MsgTakeFromBasketResp func (m *MsgTakeFromBasketResponse) String() string { return proto.CompactTextString(m) } func (*MsgTakeFromBasketResponse) ProtoMessage() {} func (*MsgTakeFromBasketResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e82815fbf9298ddc, []int{32} + return fileDescriptor_e82815fbf9298ddc, []int{31} } func (m *MsgTakeFromBasketResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2581,10 +2429,11 @@ func (m *MsgTakeFromBasketResponse) GetCredits() []*BasketCredit { return nil } +// MsgPickFromBasket is the Msg/PickFromBasket request type. type MsgPickFromBasket struct { // owner is the owner of the basket tokens. Owner string `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"` - // basket_denom is the denom to pick from. + // basket_denom is the basket denom to pick credits from. BasketDenom string `protobuf:"bytes,2,opt,name=basket_denom,json=basketDenom,proto3" json:"basket_denom,omitempty"` // credits are the units of credits being picked from the basket Credits []*BasketCredit `protobuf:"bytes,3,rep,name=credits,proto3" json:"credits,omitempty"` @@ -2597,7 +2446,7 @@ func (m *MsgPickFromBasket) Reset() { *m = MsgPickFromBasket{} } func (m *MsgPickFromBasket) String() string { return proto.CompactTextString(m) } func (*MsgPickFromBasket) ProtoMessage() {} func (*MsgPickFromBasket) Descriptor() ([]byte, []int) { - return fileDescriptor_e82815fbf9298ddc, []int{33} + return fileDescriptor_e82815fbf9298ddc, []int{32} } func (m *MsgPickFromBasket) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2654,6 +2503,7 @@ func (m *MsgPickFromBasket) GetRetirementLocation() string { return "" } +// MsgPickFromBasketResponse is the Msg/PickFromBasket response type. type MsgPickFromBasketResponse struct { } @@ -2661,7 +2511,7 @@ func (m *MsgPickFromBasketResponse) Reset() { *m = MsgPickFromBasketResp func (m *MsgPickFromBasketResponse) String() string { return proto.CompactTextString(m) } func (*MsgPickFromBasketResponse) ProtoMessage() {} func (*MsgPickFromBasketResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_e82815fbf9298ddc, []int{34} + return fileDescriptor_e82815fbf9298ddc, []int{33} } func (m *MsgPickFromBasketResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2690,62 +2540,6 @@ func (m *MsgPickFromBasketResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgPickFromBasketResponse proto.InternalMessageInfo -type BasketCredit struct { - // batch_denom is the unique ID of the credit batch. - BatchDenom string `protobuf:"bytes,1,opt,name=batch_denom,json=batchDenom,proto3" json:"batch_denom,omitempty"` - // tradable_amount is the number of credits in this transfer that can be - // traded by the recipient. Decimal values are acceptable within the - // precision returned by Query/Precision. - TradableAmount string `protobuf:"bytes,2,opt,name=tradable_amount,json=tradableAmount,proto3" json:"tradable_amount,omitempty"` -} - -func (m *BasketCredit) Reset() { *m = BasketCredit{} } -func (m *BasketCredit) String() string { return proto.CompactTextString(m) } -func (*BasketCredit) ProtoMessage() {} -func (*BasketCredit) Descriptor() ([]byte, []int) { - return fileDescriptor_e82815fbf9298ddc, []int{35} -} -func (m *BasketCredit) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *BasketCredit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_BasketCredit.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *BasketCredit) XXX_Merge(src proto.Message) { - xxx_messageInfo_BasketCredit.Merge(m, src) -} -func (m *BasketCredit) XXX_Size() int { - return m.Size() -} -func (m *BasketCredit) XXX_DiscardUnknown() { - xxx_messageInfo_BasketCredit.DiscardUnknown(m) -} - -var xxx_messageInfo_BasketCredit proto.InternalMessageInfo - -func (m *BasketCredit) GetBatchDenom() string { - if m != nil { - return m.BatchDenom - } - return "" -} - -func (m *BasketCredit) GetTradableAmount() string { - if m != nil { - return m.TradableAmount - } - return "" -} - func init() { proto.RegisterType((*MsgCreateClass)(nil), "regen.ecocredit.v1alpha2.MsgCreateClass") proto.RegisterType((*MsgCreateClassResponse)(nil), "regen.ecocredit.v1alpha2.MsgCreateClassResponse") @@ -2782,7 +2576,6 @@ func init() { proto.RegisterType((*MsgAllowAskDenom)(nil), "regen.ecocredit.v1alpha2.MsgAllowAskDenom") proto.RegisterType((*MsgAllowAskDenomResponse)(nil), "regen.ecocredit.v1alpha2.MsgAllowAskDenomResponse") proto.RegisterType((*MsgCreateBasket)(nil), "regen.ecocredit.v1alpha2.MsgCreateBasket") - proto.RegisterType((*BasketCriteria)(nil), "regen.ecocredit.v1alpha2.BasketCriteria") proto.RegisterType((*MsgCreateBasketResponse)(nil), "regen.ecocredit.v1alpha2.MsgCreateBasketResponse") proto.RegisterType((*MsgAddToBasket)(nil), "regen.ecocredit.v1alpha2.MsgAddToBasket") proto.RegisterType((*MsgAddToBasketResponse)(nil), "regen.ecocredit.v1alpha2.MsgAddToBasketResponse") @@ -2790,131 +2583,127 @@ func init() { proto.RegisterType((*MsgTakeFromBasketResponse)(nil), "regen.ecocredit.v1alpha2.MsgTakeFromBasketResponse") proto.RegisterType((*MsgPickFromBasket)(nil), "regen.ecocredit.v1alpha2.MsgPickFromBasket") proto.RegisterType((*MsgPickFromBasketResponse)(nil), "regen.ecocredit.v1alpha2.MsgPickFromBasketResponse") - proto.RegisterType((*BasketCredit)(nil), "regen.ecocredit.v1alpha2.BasketCredit") } func init() { proto.RegisterFile("regen/ecocredit/v1alpha2/tx.proto", fileDescriptor_e82815fbf9298ddc) } var fileDescriptor_e82815fbf9298ddc = []byte{ - // 1881 bytes of a gzipped FileDescriptorProto + // 1832 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0xcd, 0x6f, 0xdb, 0xc8, - 0x15, 0x0f, 0x25, 0x5b, 0xb6, 0x9e, 0x3e, 0x9c, 0x8c, 0xd3, 0x54, 0x61, 0x1a, 0xc5, 0x66, 0xd2, - 0x8d, 0xd2, 0x22, 0x54, 0xec, 0x6c, 0x77, 0xb3, 0xe8, 0xc7, 0xd6, 0xf6, 0x22, 0x8d, 0xb1, 0x75, - 0x9a, 0x30, 0x2e, 0x50, 0x2c, 0x50, 0x10, 0x14, 0x39, 0x51, 0xb8, 0xa6, 0x48, 0x95, 0x33, 0x8c, - 0xa3, 0x4b, 0x81, 0x5e, 0x7a, 0x69, 0x81, 0xee, 0xa5, 0xff, 0x42, 0x51, 0xa0, 0x5f, 0xf7, 0x45, - 0xd1, 0x1e, 0xdb, 0xe3, 0x9e, 0x8a, 0xde, 0x5a, 0x24, 0x40, 0xff, 0x8e, 0x62, 0x3e, 0x38, 0x22, - 0x65, 0x7d, 0x50, 0x49, 0x80, 0xbd, 0xd8, 0x9e, 0x37, 0xbf, 0x79, 0xf3, 0xde, 0x9b, 0xdf, 0xbc, - 0x79, 0x8f, 0x86, 0xed, 0x18, 0xf7, 0x71, 0xd8, 0xc5, 0x6e, 0xe4, 0xc6, 0xd8, 0xf3, 0x69, 0xf7, - 0xf9, 0x8e, 0x13, 0x0c, 0x9f, 0x39, 0xbb, 0x5d, 0xfa, 0xc2, 0x1c, 0xc6, 0x11, 0x8d, 0x50, 0x8b, - 0x43, 0x4c, 0x05, 0x31, 0x53, 0x88, 0x7e, 0xb1, 0x1f, 0xf5, 0x23, 0x0e, 0xea, 0xb2, 0xbf, 0x04, - 0x5e, 0xbf, 0xd6, 0x8f, 0xa2, 0x7e, 0x80, 0xbb, 0x7c, 0xd4, 0x4b, 0x9e, 0x76, 0xa9, 0x3f, 0xc0, - 0x84, 0x3a, 0x83, 0xa1, 0x04, 0xb4, 0xdd, 0x88, 0x0c, 0x22, 0xd2, 0xed, 0x39, 0x04, 0x77, 0x9f, - 0xef, 0xf4, 0x30, 0x75, 0x76, 0xba, 0x6e, 0xe4, 0x87, 0x72, 0xfe, 0xc6, 0x6c, 0x9b, 0x46, 0x43, - 0x4c, 0x04, 0xca, 0xf8, 0xa5, 0x06, 0xcd, 0x23, 0xd2, 0x3f, 0x88, 0xb1, 0x43, 0xf1, 0x41, 0xe0, - 0x10, 0x82, 0x2e, 0xc2, 0xaa, 0xe3, 0x0d, 0xfc, 0xb0, 0xa5, 0x6d, 0x69, 0x9d, 0xaa, 0x25, 0x06, - 0xa8, 0x05, 0x6b, 0x3e, 0x21, 0x09, 0x8e, 0x49, 0xab, 0xb4, 0x55, 0xee, 0x54, 0xad, 0x74, 0x88, - 0x74, 0x58, 0x1f, 0x60, 0xea, 0x78, 0x0e, 0x75, 0x5a, 0xe5, 0x2d, 0xad, 0x53, 0xb7, 0xd4, 0x18, - 0x75, 0xe0, 0xbc, 0xd8, 0xdd, 0x66, 0x9b, 0xda, 0xa1, 0x33, 0xc0, 0xad, 0x15, 0xae, 0xb6, 0x29, - 0xe4, 0xc7, 0xa3, 0x21, 0x7e, 0xe8, 0x0c, 0xb0, 0x71, 0x17, 0x2e, 0xe5, 0xed, 0xb0, 0x30, 0x19, - 0x46, 0x21, 0xc1, 0xe8, 0x32, 0xac, 0xbb, 0x4c, 0x60, 0xfb, 0x9e, 0x34, 0x69, 0x8d, 0x8f, 0x0f, - 0x3d, 0xe3, 0x0f, 0x1a, 0x9c, 0x57, 0xab, 0x1e, 0xc5, 0xd1, 0xa7, 0xd8, 0xa5, 0xe8, 0x12, 0x54, - 0x84, 0x69, 0x12, 0x2d, 0x47, 0x39, 0x3d, 0xa5, 0x9c, 0x9e, 0xb9, 0x2e, 0xdc, 0x82, 0xf3, 0x43, - 0xa1, 0xd9, 0x0e, 0x22, 0xd7, 0xa1, 0x7e, 0x14, 0x4a, 0x17, 0x36, 0xa4, 0xfc, 0x87, 0x52, 0x8c, - 0xae, 0x02, 0xa4, 0x50, 0xdf, 0x6b, 0xad, 0x72, 0x50, 0x55, 0x4a, 0x0e, 0x3d, 0xe3, 0x03, 0x68, - 0x4d, 0x1a, 0xab, 0x9c, 0xcc, 0x2f, 0xd5, 0x26, 0x97, 0xfe, 0xaf, 0x9c, 0x39, 0xa6, 0x7d, 0x87, - 0xba, 0xcf, 0x66, 0xba, 0x99, 0xd7, 0x54, 0x9a, 0xd0, 0x84, 0x2c, 0x58, 0x67, 0x40, 0x27, 0x74, - 0x71, 0xab, 0xbc, 0x55, 0xee, 0xd4, 0x76, 0xdf, 0x33, 0x67, 0x51, 0xd3, 0xcc, 0x6f, 0x69, 0xf2, - 0x9f, 0x87, 0x72, 0xb5, 0xa5, 0xf4, 0xe4, 0xc2, 0xb7, 0x32, 0x11, 0xbe, 0x0f, 0x01, 0x08, 0x75, - 0x62, 0x6a, 0x7b, 0x0e, 0xc5, 0x3c, 0x26, 0xb5, 0x5d, 0xdd, 0x14, 0xe4, 0x36, 0x53, 0x72, 0x9b, - 0xc7, 0x29, 0xb9, 0xf7, 0x57, 0x3e, 0xfb, 0xcf, 0x35, 0xcd, 0xaa, 0xf2, 0x35, 0x1f, 0x39, 0x14, - 0xa3, 0x6f, 0xc3, 0x3a, 0x0e, 0x3d, 0xb1, 0xbc, 0x52, 0x70, 0xf9, 0x1a, 0x0e, 0x3d, 0xb6, 0x58, - 0xff, 0xb3, 0x06, 0x8d, 0x9c, 0xd5, 0xe8, 0x6b, 0x50, 0x8d, 0xb1, 0xeb, 0x0f, 0x7d, 0x1c, 0xd2, - 0x34, 0xce, 0x4a, 0x80, 0x6e, 0xc2, 0x06, 0x8d, 0x1d, 0xcf, 0xe9, 0x05, 0xd8, 0x76, 0x06, 0x51, - 0x12, 0x52, 0x19, 0xc1, 0x66, 0x2a, 0xde, 0xe3, 0x52, 0xf4, 0x75, 0x68, 0xc6, 0x98, 0xfa, 0x31, - 0xf6, 0x52, 0x5c, 0x99, 0xe3, 0x1a, 0x52, 0x2a, 0x61, 0x5d, 0xd8, 0x14, 0x82, 0x01, 0x0e, 0xcf, - 0xf0, 0x07, 0x8d, 0xa7, 0x52, 0x0a, 0x19, 0x1f, 0x64, 0xae, 0x01, 0x37, 0x5c, 0x31, 0xe4, 0x1a, - 0xd4, 0x7a, 0x4c, 0x60, 0x7b, 0x38, 0x8c, 0x06, 0xd2, 0x74, 0xe0, 0xa2, 0x8f, 0x98, 0xc4, 0xf8, - 0xbc, 0x04, 0x6b, 0x47, 0xa4, 0xff, 0x04, 0x87, 0x1e, 0x23, 0x07, 0xc1, 0xa1, 0x37, 0x26, 0x87, - 0x18, 0xe5, 0xbd, 0x2f, 0x4d, 0x7a, 0xff, 0x03, 0x58, 0x13, 0x0c, 0x20, 0x92, 0x1a, 0xb7, 0xe7, - 0x52, 0x83, 0xed, 0x64, 0xb2, 0x1f, 0x07, 0x62, 0x91, 0x95, 0xae, 0xd6, 0xff, 0xa2, 0x41, 0x2d, - 0x33, 0xb1, 0xd0, 0xf6, 0x2f, 0x3f, 0xee, 0x17, 0x60, 0x43, 0x7a, 0x94, 0x06, 0xdc, 0xf8, 0x97, - 0x06, 0xd5, 0x23, 0xd2, 0xb7, 0x38, 0x98, 0x45, 0xf4, 0x59, 0x14, 0x64, 0x22, 0x2a, 0x46, 0xe8, - 0xe3, 0x71, 0xcc, 0x4a, 0x3c, 0x66, 0x3b, 0x73, 0x63, 0x26, 0xb4, 0x99, 0xe2, 0xd7, 0x64, 0xdc, - 0xd8, 0x45, 0x52, 0xb6, 0x0a, 0xbf, 0xd4, 0x58, 0x7f, 0x00, 0x8d, 0xdc, 0xaa, 0xc5, 0x41, 0xbd, - 0x04, 0x95, 0x5c, 0x2c, 0xe5, 0xc8, 0xd8, 0x84, 0x0b, 0xca, 0x12, 0xe5, 0xed, 0xe7, 0xc2, 0xdb, - 0x03, 0x76, 0x49, 0x82, 0xb7, 0xe5, 0xad, 0xd0, 0x66, 0x8a, 0x5f, 0x67, 0x58, 0xf2, 0x00, 0x1a, - 0xb9, 0x99, 0x37, 0xf5, 0x48, 0x28, 0x53, 0x1e, 0xb9, 0xb0, 0x79, 0x44, 0xfa, 0x3f, 0x1e, 0x7a, - 0xe9, 0x8b, 0xb2, 0xc7, 0x1f, 0xb2, 0xe9, 0xcf, 0xdb, 0x9c, 0xc7, 0xe1, 0x0a, 0x54, 0x43, 0x7c, - 0x6a, 0x8b, 0x45, 0xf2, 0x54, 0x42, 0x7c, 0xca, 0xb5, 0x19, 0x57, 0xe1, 0xca, 0x94, 0x4d, 0x94, - 0x0d, 0x3d, 0xf8, 0x4a, 0x7e, 0xfa, 0x50, 0x3e, 0x9a, 0x4b, 0x5b, 0x91, 0x79, 0x7f, 0xcb, 0xb9, - 0xf7, 0xd7, 0xb8, 0x06, 0x57, 0xa7, 0xee, 0xa1, 0x8c, 0xc0, 0x3c, 0xa7, 0x64, 0x00, 0x47, 0x69, - 0x72, 0x5e, 0xda, 0x8a, 0x39, 0x0f, 0xa5, 0xb1, 0x05, 0xed, 0xe9, 0xdb, 0x28, 0x43, 0x7e, 0x93, - 0x66, 0xa8, 0x20, 0x60, 0x5b, 0x47, 0xa7, 0xa1, 0x22, 0x98, 0x18, 0xa0, 0x0f, 0xa1, 0x12, 0xc5, - 0x5e, 0x5a, 0x64, 0xd4, 0x76, 0x6f, 0x2e, 0x48, 0x40, 0x41, 0x60, 0xfe, 0x88, 0xe1, 0x2d, 0xb9, - 0x4c, 0xff, 0xa3, 0x06, 0xab, 0x5c, 0xb2, 0x98, 0x4c, 0x3a, 0xac, 0xff, 0x2c, 0x71, 0x42, 0xea, - 0xd3, 0x91, 0x74, 0x53, 0x8d, 0xd1, 0x7b, 0x50, 0x75, 0xc8, 0x89, 0x3d, 0x8c, 0x7d, 0xfe, 0x4c, - 0xb2, 0x57, 0xe7, 0xb2, 0x29, 0x0a, 0x2e, 0x93, 0x15, 0x5c, 0xa6, 0x2c, 0xb8, 0xcc, 0x83, 0xc8, - 0x0f, 0xad, 0x75, 0x87, 0x9c, 0x3c, 0x62, 0x50, 0x64, 0xc2, 0xa6, 0xe7, 0x13, 0x91, 0xc6, 0x12, - 0x1a, 0xd9, 0x22, 0xd3, 0xf0, 0xbc, 0xb3, 0x6e, 0x5d, 0x90, 0x53, 0x7b, 0x09, 0x8d, 0xc4, 0xed, - 0x33, 0xde, 0x97, 0x69, 0x27, 0x50, 0xb4, 0x45, 0x37, 0xa0, 0x49, 0x70, 0x10, 0xd8, 0xdc, 0x21, - 0xdb, 0xf7, 0x48, 0x4b, 0xdb, 0x2a, 0x77, 0x56, 0xac, 0x3a, 0x93, 0x72, 0xd7, 0x0e, 0x3d, 0x62, - 0xfc, 0xb5, 0x94, 0x61, 0xf7, 0x93, 0x74, 0x86, 0xcc, 0x08, 0xeb, 0x43, 0x58, 0x4b, 0x38, 0x32, - 0x8d, 0xeb, 0xbb, 0x73, 0xe3, 0x3a, 0xa9, 0xd5, 0x14, 0x02, 0x2b, 0x55, 0xa2, 0xff, 0x4d, 0x83, - 0x8a, 0x90, 0x21, 0x03, 0x1a, 0x39, 0x73, 0xf9, 0xc6, 0x2b, 0x56, 0x2d, 0x63, 0x2d, 0xda, 0x86, - 0x3a, 0xbb, 0x41, 0x13, 0xd1, 0xae, 0x85, 0xf8, 0xf4, 0x71, 0x1a, 0xf0, 0xef, 0x42, 0x83, 0x5f, - 0xb2, 0xe2, 0x41, 0x67, 0xcb, 0xf7, 0x5e, 0x37, 0xee, 0xd9, 0x6b, 0x3b, 0xf6, 0x53, 0x11, 0xf5, - 0xf7, 0x65, 0xa8, 0x1c, 0x91, 0xfe, 0x7e, 0x32, 0x62, 0x01, 0xed, 0x25, 0xa3, 0x71, 0x40, 0xf9, - 0x00, 0x7d, 0x6f, 0x82, 0xa7, 0xef, 0xcc, 0x8d, 0xe7, 0x7e, 0x32, 0x9a, 0xa0, 0xe9, 0x3f, 0x4a, - 0x29, 0x4d, 0x1f, 0x42, 0x95, 0xe0, 0x00, 0xbb, 0x3c, 0xe7, 0x6b, 0xdc, 0xe9, 0x3b, 0xc5, 0x94, - 0x99, 0x4f, 0xd2, 0x75, 0xd6, 0x58, 0xc5, 0x22, 0x56, 0xf7, 0x7c, 0xaf, 0x30, 0xab, 0x7b, 0xbe, - 0xf7, 0x5a, 0xd1, 0x45, 0x77, 0xe0, 0x62, 0x8a, 0x1f, 0x3a, 0x31, 0xf5, 0x9d, 0xc0, 0x7e, 0xea, - 0x07, 0x01, 0xaf, 0xfe, 0xd6, 0x2d, 0x24, 0xe7, 0x1e, 0x89, 0xa9, 0xfb, 0x7e, 0x10, 0xe8, 0xf7, - 0xa0, 0xaa, 0xbc, 0x41, 0x37, 0xa6, 0x52, 0xea, 0xc1, 0xb9, 0x1c, 0xa9, 0xf6, 0x57, 0xa1, 0x4c, - 0x92, 0x81, 0xf1, 0x2e, 0x2f, 0x8c, 0xf7, 0x93, 0x91, 0xba, 0x40, 0x06, 0x34, 0x7a, 0xc9, 0xe8, - 0xcc, 0xfd, 0xa9, 0xf5, 0x92, 0x91, 0xba, 0x3e, 0xbf, 0x16, 0x8d, 0xc3, 0x5e, 0x10, 0x44, 0x8c, - 0x44, 0x22, 0x21, 0x6c, 0x43, 0x3d, 0x8e, 0x22, 0x6a, 0x3b, 0x9e, 0x17, 0x63, 0x42, 0xe4, 0x89, - 0xd7, 0x98, 0x6c, 0x4f, 0x88, 0x18, 0x1b, 0x44, 0x3a, 0x11, 0xa1, 0x15, 0x03, 0x74, 0x1d, 0x1a, - 0x9e, 0x4f, 0x86, 0x81, 0x33, 0x92, 0xc9, 0x46, 0xbc, 0x12, 0x75, 0x29, 0x54, 0xe9, 0x06, 0xbf, - 0x18, 0x46, 0x21, 0xab, 0xbc, 0x58, 0xe4, 0x1a, 0x96, 0x1a, 0x1b, 0x3a, 0xef, 0x0c, 0x72, 0xd6, - 0x28, 0x2e, 0xfe, 0xae, 0xc4, 0x73, 0x44, 0x5a, 0x12, 0x92, 0x13, 0x4c, 0xd9, 0x63, 0xe0, 0x26, - 0xb1, 0x43, 0xa3, 0x58, 0x75, 0x44, 0x62, 0x88, 0x10, 0xac, 0xf0, 0x26, 0x4b, 0xd8, 0xc7, 0xff, - 0x66, 0x7e, 0xa5, 0xe6, 0xf1, 0x39, 0x61, 0x5d, 0x4d, 0xca, 0x58, 0xf7, 0x35, 0xcf, 0x38, 0xf4, - 0x18, 0x36, 0x7a, 0x7c, 0x5b, 0xdb, 0x8d, 0x7d, 0x8a, 0x63, 0xdf, 0x69, 0xad, 0x72, 0xd2, 0x77, - 0x66, 0xf3, 0x54, 0xd8, 0x79, 0x20, 0xf1, 0x56, 0xb3, 0x97, 0x1b, 0xcf, 0x22, 0x54, 0x65, 0x16, - 0xa1, 0xae, 0x43, 0xc3, 0x61, 0xc1, 0xb1, 0x87, 0xbe, 0x7b, 0xe2, 0x87, 0xfd, 0xd6, 0x1a, 0x47, - 0xd6, 0xb9, 0xf0, 0x91, 0x90, 0x19, 0x9f, 0x42, 0x33, 0xbf, 0x2d, 0xba, 0x07, 0x95, 0xa7, 0x7e, - 0x40, 0xe5, 0xe5, 0xad, 0xed, 0x6e, 0xcd, 0x36, 0xf8, 0x3e, 0xc7, 0x59, 0x12, 0x8f, 0xda, 0x00, - 0x83, 0x24, 0xa0, 0xfe, 0x30, 0xf0, 0x71, 0x2c, 0x83, 0x99, 0x91, 0x18, 0xdf, 0x81, 0xaf, 0x4e, - 0x9c, 0x89, 0xa2, 0xdf, 0x36, 0xd4, 0x65, 0xb8, 0xb2, 0x0f, 0x4f, 0x4d, 0xc8, 0x44, 0xa5, 0xfe, - 0x2b, 0xd1, 0x74, 0xef, 0x79, 0xde, 0x71, 0x24, 0x4f, 0x74, 0x7a, 0xde, 0x9e, 0xd4, 0x55, 0x3a, - 0xa3, 0x0b, 0x7d, 0x7f, 0xb2, 0x66, 0x7f, 0x67, 0xf1, 0xa9, 0x30, 0xa9, 0x2a, 0xc3, 0x8c, 0x3d, - 0x5e, 0x1e, 0x64, 0x8c, 0x51, 0xae, 0xdc, 0x84, 0x0d, 0x51, 0x60, 0xd9, 0x31, 0x76, 0xb1, 0xff, - 0x1c, 0xa7, 0x9d, 0x69, 0x53, 0x88, 0x2d, 0x29, 0x35, 0x7e, 0xab, 0xf1, 0x02, 0xec, 0xd8, 0x39, - 0xc1, 0xf7, 0xe3, 0x68, 0xf0, 0xa6, 0x3e, 0x8d, 0xcb, 0xbc, 0x72, 0xb6, 0xcc, 0x5b, 0xbe, 0xaa, - 0xff, 0x29, 0x5c, 0x3e, 0x63, 0x96, 0xf2, 0x2e, 0x13, 0x39, 0xed, 0xf5, 0x22, 0xf7, 0x77, 0xe1, - 0x36, 0x23, 0xe0, 0xdb, 0x70, 0xfb, 0x8d, 0x8f, 0x72, 0xf9, 0x00, 0x5d, 0xe1, 0x01, 0xca, 0x3b, - 0xa0, 0x32, 0xcf, 0x4f, 0xa0, 0x9e, 0xdd, 0xe6, 0xed, 0x75, 0x71, 0xbb, 0x7f, 0x6a, 0x42, 0xf9, - 0x88, 0xf4, 0x91, 0x0f, 0xb5, 0xec, 0x97, 0xa7, 0x4e, 0x81, 0x2f, 0x11, 0x1c, 0xa9, 0xdf, 0x29, - 0x8a, 0x54, 0xa7, 0x1d, 0x41, 0x23, 0xff, 0x99, 0xe8, 0x1b, 0x05, 0x54, 0x48, 0xac, 0xbe, 0x5b, - 0x1c, 0xab, 0x36, 0x54, 0xbe, 0x89, 0xcf, 0x35, 0x9d, 0xa2, 0x5f, 0x59, 0x0a, 0xf9, 0x96, 0xff, - 0x34, 0x70, 0x0c, 0x2b, 0xbc, 0xeb, 0xdf, 0x5e, 0xd8, 0xae, 0xeb, 0xb7, 0x16, 0x42, 0x94, 0xd6, - 0x4f, 0xa0, 0x92, 0xa6, 0xdf, 0x02, 0x2d, 0xad, 0xfe, 0xcd, 0x02, 0xa0, 0xac, 0x6e, 0xd9, 0x69, - 0x5e, 0x2f, 0xd0, 0x40, 0x2e, 0xd0, 0x9d, 0xef, 0xfb, 0xd0, 0x0b, 0x38, 0x7f, 0xa6, 0xe9, 0xbb, - 0x5d, 0xa0, 0xde, 0x1d, 0xc3, 0xf5, 0x6f, 0x2d, 0x05, 0x57, 0x3b, 0xff, 0x1c, 0xd0, 0x94, 0x56, - 0xaf, 0x5b, 0x54, 0x99, 0x5c, 0xa0, 0xbf, 0xbf, 0xe4, 0x02, 0xb5, 0xff, 0x2f, 0x34, 0xd8, 0x9c, - 0xd6, 0xe6, 0xdd, 0x29, 0xaa, 0x30, 0x5d, 0xa1, 0xdf, 0x5b, 0x76, 0x45, 0x9e, 0x8b, 0x41, 0xb0, - 0x90, 0x8b, 0x41, 0xb0, 0x90, 0x8b, 0xc1, 0x94, 0x33, 0xcd, 0xb4, 0x3a, 0xb7, 0x97, 0xea, 0x61, - 0x0a, 0x9d, 0xe9, 0xd9, 0x56, 0x00, 0x3d, 0x86, 0x32, 0x6b, 0x03, 0xb6, 0x16, 0xd5, 0xe4, 0x7a, - 0x67, 0x11, 0x22, 0x9b, 0x8a, 0xf2, 0x85, 0xe7, 0xfc, 0x54, 0x94, 0xc3, 0x2e, 0x48, 0x45, 0x53, - 0x4b, 0x48, 0x14, 0x40, 0x3d, 0x57, 0x3e, 0xde, 0x2a, 0x94, 0x61, 0x18, 0x54, 0xdf, 0x29, 0x0c, - 0xcd, 0x26, 0xbe, 0x6c, 0x65, 0x33, 0x3f, 0x2e, 0x19, 0xe4, 0x82, 0xc4, 0x37, 0xad, 0x40, 0x89, - 0xa1, 0x39, 0x51, 0x73, 0xcc, 0xcf, 0x14, 0x79, 0xb0, 0x7e, 0x77, 0x09, 0x70, 0x76, 0xcf, 0x89, - 0x07, 0x7f, 0xfe, 0x9e, 0x79, 0xf0, 0x82, 0x3d, 0xa7, 0xbf, 0xc4, 0xfb, 0x1f, 0xff, 0xf3, 0x65, - 0x5b, 0xfb, 0xe2, 0x65, 0x5b, 0xfb, 0xef, 0xcb, 0xb6, 0xf6, 0xd9, 0xab, 0xf6, 0xb9, 0x2f, 0x5e, - 0xb5, 0xcf, 0xfd, 0xfb, 0x55, 0xfb, 0xdc, 0x27, 0x3b, 0x7d, 0x9f, 0x3e, 0x4b, 0x7a, 0xa6, 0x1b, - 0x0d, 0xba, 0x5c, 0xf1, 0xed, 0x10, 0xd3, 0xd3, 0x28, 0x3e, 0x91, 0xa3, 0x00, 0x7b, 0x7d, 0x1c, - 0x77, 0x5f, 0x8c, 0xff, 0x0f, 0xd4, 0xab, 0xf0, 0xcf, 0xe6, 0x77, 0xff, 0x1f, 0x00, 0x00, 0xff, - 0xff, 0x18, 0xdd, 0xd7, 0x1d, 0xb5, 0x1a, 0x00, 0x00, + 0x15, 0x0f, 0x25, 0x5b, 0xb6, 0x9e, 0x2c, 0x39, 0x19, 0xa7, 0xa9, 0xc2, 0x34, 0x8e, 0xcd, 0xa4, + 0x1b, 0xa5, 0x45, 0xa8, 0xd8, 0xd9, 0xee, 0x07, 0xfa, 0xb1, 0xb5, 0xbd, 0xd8, 0xc6, 0xd8, 0x3a, + 0x4d, 0x18, 0xf7, 0xb2, 0x40, 0x41, 0x8c, 0xc8, 0x59, 0x85, 0x35, 0xc5, 0x51, 0x39, 0x54, 0x1c, + 0x5d, 0x0a, 0xf4, 0xd2, 0x4b, 0x0b, 0x74, 0x2f, 0xfd, 0x17, 0x8a, 0x02, 0xfd, 0xba, 0x2f, 0x8a, + 0xf6, 0xd8, 0x1e, 0xf7, 0x54, 0xf4, 0xd6, 0x22, 0x01, 0xfa, 0x77, 0x14, 0xf3, 0xc1, 0x11, 0x29, + 0xcb, 0x22, 0x95, 0x04, 0xd8, 0x8b, 0xed, 0x79, 0xfc, 0xbd, 0x37, 0xef, 0xfd, 0xf8, 0xe6, 0xcd, + 0x7b, 0x34, 0x6c, 0xc7, 0xa4, 0x4f, 0xa2, 0x2e, 0xf1, 0xa8, 0x17, 0x13, 0x3f, 0x48, 0xba, 0xcf, + 0x76, 0x70, 0x38, 0x7c, 0x8a, 0x77, 0xbb, 0xc9, 0x73, 0x7b, 0x18, 0xd3, 0x84, 0xa2, 0xb6, 0x80, + 0xd8, 0x1a, 0x62, 0xa7, 0x10, 0xf3, 0x72, 0x9f, 0xf6, 0xa9, 0x00, 0x75, 0xf9, 0x5f, 0x12, 0x6f, + 0xde, 0xe8, 0x53, 0xda, 0x0f, 0x49, 0x57, 0xac, 0x7a, 0xa3, 0x4f, 0xbb, 0x49, 0x30, 0x20, 0x2c, + 0xc1, 0x83, 0xa1, 0x02, 0x6c, 0x7a, 0x94, 0x0d, 0x28, 0xeb, 0xf6, 0x30, 0x23, 0xdd, 0x67, 0x3b, + 0x3d, 0x92, 0xe0, 0x9d, 0xae, 0x47, 0x83, 0x48, 0x3d, 0xbf, 0x75, 0xbe, 0x4f, 0xe3, 0x21, 0x61, + 0x12, 0x65, 0xfd, 0xd2, 0x80, 0xd6, 0x11, 0xeb, 0x1f, 0xc4, 0x04, 0x27, 0xe4, 0x20, 0xc4, 0x8c, + 0xa1, 0xcb, 0xb0, 0x8c, 0xfd, 0x41, 0x10, 0xb5, 0x8d, 0x2d, 0xa3, 0x53, 0x77, 0xe4, 0x02, 0xb5, + 0x61, 0x25, 0x60, 0x6c, 0x44, 0x62, 0xd6, 0xae, 0x6c, 0x55, 0x3b, 0x75, 0x27, 0x5d, 0x22, 0x13, + 0x56, 0x07, 0x24, 0xc1, 0x3e, 0x4e, 0x70, 0xbb, 0xba, 0x65, 0x74, 0xd6, 0x1c, 0xbd, 0x46, 0x1d, + 0xb8, 0x28, 0x77, 0x77, 0xf9, 0xa6, 0x6e, 0x84, 0x07, 0xa4, 0xbd, 0x24, 0xcc, 0xb6, 0xa4, 0xfc, + 0x78, 0x3c, 0x24, 0x0f, 0xf1, 0x80, 0x58, 0xf7, 0xe1, 0x4a, 0xde, 0x0f, 0x87, 0xb0, 0x21, 0x8d, + 0x18, 0x41, 0x57, 0x61, 0xd5, 0xe3, 0x02, 0x37, 0xf0, 0x95, 0x4b, 0x2b, 0x62, 0x7d, 0xe8, 0x5b, + 0x7f, 0x30, 0xe0, 0xa2, 0xd6, 0x7a, 0x14, 0xd3, 0x9f, 0x12, 0x2f, 0x41, 0x57, 0xa0, 0x26, 0x5d, + 0x53, 0x68, 0xb5, 0xca, 0xd9, 0xa9, 0xe4, 0xec, 0xcc, 0x0d, 0xe1, 0x0e, 0x5c, 0x1c, 0x4a, 0xcb, + 0x6e, 0x48, 0x3d, 0x9c, 0x04, 0x34, 0x52, 0x21, 0xac, 0x2b, 0xf9, 0x0f, 0x95, 0x18, 0x5d, 0x07, + 0x48, 0xa1, 0x81, 0xdf, 0x5e, 0x16, 0xa0, 0xba, 0x92, 0x1c, 0xfa, 0xd6, 0xfb, 0xd0, 0x9e, 0x76, + 0x56, 0x07, 0x99, 0x57, 0x35, 0xa6, 0x55, 0xff, 0x57, 0xcd, 0xbc, 0xa6, 0x7d, 0x9c, 0x78, 0x4f, + 0xcf, 0x0d, 0x33, 0x6f, 0xa9, 0x32, 0x65, 0x09, 0x39, 0xb0, 0xca, 0x81, 0x38, 0xf2, 0x48, 0xbb, + 0xba, 0x55, 0xed, 0x34, 0x76, 0xdf, 0xb1, 0xcf, 0x4b, 0x4d, 0x3b, 0xbf, 0xa5, 0x2d, 0x7e, 0x1e, + 0x2a, 0x6d, 0x47, 0xdb, 0xc9, 0xd1, 0xb7, 0x34, 0x45, 0xdf, 0x07, 0x00, 0x2c, 0xc1, 0x71, 0xe2, + 0xfa, 0x38, 0x21, 0x82, 0x93, 0xc6, 0xae, 0x69, 0xcb, 0xe4, 0xb6, 0xd3, 0xe4, 0xb6, 0x8f, 0xd3, + 0xe4, 0xde, 0x5f, 0xfa, 0xec, 0x3f, 0x37, 0x0c, 0xa7, 0x2e, 0x74, 0x3e, 0xc4, 0x09, 0x41, 0xdf, + 0x86, 0x55, 0x12, 0xf9, 0x52, 0xbd, 0x56, 0x52, 0x7d, 0x85, 0x44, 0x3e, 0x57, 0x36, 0xff, 0x6c, + 0x40, 0x33, 0xe7, 0x35, 0xfa, 0x1a, 0xd4, 0x63, 0xe2, 0x05, 0xc3, 0x80, 0x44, 0x49, 0xca, 0xb3, + 0x16, 0xa0, 0xdb, 0xb0, 0x9e, 0xc4, 0xd8, 0xc7, 0xbd, 0x90, 0xb8, 0x78, 0x40, 0x47, 0x51, 0xa2, + 0x18, 0x6c, 0xa5, 0xe2, 0x3d, 0x21, 0x45, 0x5f, 0x87, 0x56, 0x4c, 0x92, 0x20, 0x26, 0x7e, 0x8a, + 0xab, 0x0a, 0x5c, 0x53, 0x49, 0x15, 0xac, 0x0b, 0x1b, 0x52, 0x30, 0x20, 0xd1, 0x99, 0xfc, 0x41, + 0x93, 0x47, 0x69, 0x0a, 0x59, 0xef, 0x67, 0x8e, 0x81, 0x70, 0x5c, 0x67, 0xc8, 0x0d, 0x68, 0xf4, + 0xb8, 0xc0, 0xf5, 0x49, 0x44, 0x07, 0xca, 0x75, 0x10, 0xa2, 0x0f, 0xb9, 0xc4, 0xfa, 0xbc, 0x02, + 0x2b, 0x47, 0xac, 0xff, 0x84, 0x44, 0x3e, 0x4f, 0x0e, 0x46, 0x22, 0x7f, 0x92, 0x1c, 0x72, 0x95, + 0x8f, 0xbe, 0x32, 0x1d, 0xfd, 0x0f, 0x60, 0x45, 0x66, 0x00, 0x53, 0xa9, 0x71, 0x77, 0x6e, 0x6a, + 0xf0, 0x9d, 0x6c, 0xfe, 0xe3, 0x40, 0x2a, 0x39, 0xa9, 0xb6, 0xf9, 0x17, 0x03, 0x1a, 0x99, 0x07, + 0x85, 0xbe, 0x7f, 0xf9, 0xbc, 0x5f, 0x82, 0x75, 0x15, 0x51, 0x4a, 0xb8, 0xf5, 0x2f, 0x03, 0xea, + 0x47, 0xac, 0xef, 0x08, 0x30, 0x67, 0xf4, 0x29, 0x0d, 0x33, 0x8c, 0xca, 0x15, 0xfa, 0x78, 0xc2, + 0x59, 0x45, 0x70, 0xb6, 0x33, 0x97, 0x33, 0x69, 0xcd, 0x96, 0xbf, 0xa6, 0x79, 0xe3, 0x07, 0x49, + 0xfb, 0x2a, 0xe3, 0xd2, 0x6b, 0xf3, 0x01, 0x34, 0x73, 0x5a, 0xc5, 0xa4, 0x5e, 0x81, 0x5a, 0x8e, + 0x4b, 0xb5, 0xb2, 0x36, 0xe0, 0x92, 0xf6, 0x44, 0x47, 0xfb, 0xb9, 0x8c, 0xf6, 0x80, 0x1f, 0x92, + 0xf0, 0x4d, 0x45, 0x2b, 0xad, 0xd9, 0xf2, 0xd7, 0x99, 0x2c, 0x79, 0x00, 0xcd, 0xdc, 0x93, 0xd7, + 0x8d, 0x48, 0x1a, 0xd3, 0x11, 0x79, 0xb0, 0x71, 0xc4, 0xfa, 0x3f, 0x1e, 0xfa, 0xe9, 0x8d, 0xb2, + 0x27, 0x2e, 0xb2, 0xd9, 0xd7, 0xdb, 0x9c, 0xcb, 0xe1, 0x1a, 0xd4, 0x23, 0x72, 0xea, 0x4a, 0x25, + 0xf5, 0x56, 0x22, 0x72, 0x2a, 0xac, 0x59, 0xd7, 0xe1, 0xda, 0x8c, 0x4d, 0xb4, 0x0f, 0x3d, 0xf8, + 0x4a, 0xfe, 0xf1, 0xa1, 0xba, 0x34, 0x17, 0xf6, 0x22, 0x73, 0xff, 0x56, 0x73, 0xf7, 0xaf, 0x75, + 0x03, 0xae, 0xcf, 0xdc, 0x43, 0x3b, 0x41, 0x44, 0x4d, 0xc9, 0x00, 0x8e, 0xd2, 0xe2, 0xbc, 0xb0, + 0x17, 0x73, 0x2e, 0x4a, 0x6b, 0x0b, 0x36, 0x67, 0x6f, 0xa3, 0x1d, 0xf9, 0x4d, 0x5a, 0xa1, 0xc2, + 0x90, 0x6f, 0x4d, 0x4f, 0x23, 0x9d, 0x60, 0x72, 0x81, 0x3e, 0x80, 0x1a, 0x8d, 0xfd, 0xb4, 0xc9, + 0x68, 0xec, 0xde, 0x2e, 0x28, 0x40, 0x61, 0x68, 0xff, 0x88, 0xe3, 0x1d, 0xa5, 0x66, 0xfe, 0xd1, + 0x80, 0x65, 0x21, 0x29, 0x4e, 0x26, 0x13, 0x56, 0x7f, 0x36, 0xc2, 0x51, 0x12, 0x24, 0x63, 0x15, + 0xa6, 0x5e, 0xa3, 0x77, 0xa0, 0x8e, 0xd9, 0x89, 0x3b, 0x8c, 0x03, 0x71, 0x4d, 0xf2, 0x5b, 0xe7, + 0xaa, 0x2d, 0x1b, 0x2e, 0x9b, 0x37, 0x5c, 0xb6, 0x6a, 0xb8, 0xec, 0x03, 0x1a, 0x44, 0xce, 0x2a, + 0x66, 0x27, 0x8f, 0x38, 0x14, 0xd9, 0xb0, 0xe1, 0x07, 0x4c, 0x96, 0xb1, 0x51, 0x42, 0x5d, 0x59, + 0x69, 0x44, 0xdd, 0x59, 0x75, 0x2e, 0xa9, 0x47, 0x7b, 0xa3, 0x84, 0xca, 0xd3, 0x67, 0xbd, 0xab, + 0xca, 0x4e, 0xa8, 0xd3, 0x16, 0xdd, 0x82, 0x16, 0x23, 0x61, 0xe8, 0x8a, 0x80, 0xdc, 0xc0, 0x67, + 0x6d, 0x63, 0xab, 0xda, 0x59, 0x72, 0xd6, 0xb8, 0x54, 0x84, 0x76, 0xe8, 0x33, 0xeb, 0xaf, 0x95, + 0x4c, 0x76, 0x3f, 0x49, 0x9f, 0xb0, 0x73, 0x68, 0x7d, 0x08, 0x2b, 0x23, 0x81, 0x4c, 0x79, 0x7d, + 0x7b, 0x2e, 0xaf, 0xd3, 0x56, 0x6d, 0x29, 0x70, 0x52, 0x23, 0xe6, 0xdf, 0x0c, 0xa8, 0x49, 0x19, + 0xb2, 0xa0, 0x99, 0x73, 0x57, 0x6c, 0xbc, 0xe4, 0x34, 0x32, 0xde, 0xa2, 0x6d, 0x58, 0xe3, 0x27, + 0x68, 0x8a, 0xed, 0x46, 0x44, 0x4e, 0x1f, 0xa7, 0x84, 0x7f, 0x17, 0x9a, 0xe2, 0x90, 0x95, 0x27, + 0x9d, 0xab, 0xef, 0xbd, 0x2a, 0xef, 0xd9, 0x63, 0x3b, 0x89, 0x53, 0x27, 0xea, 0xef, 0xab, 0x50, + 0x3b, 0x62, 0xfd, 0xfd, 0xd1, 0x98, 0x13, 0xda, 0x1b, 0x8d, 0x27, 0x84, 0x8a, 0x05, 0xfa, 0xde, + 0x54, 0x9e, 0xbe, 0x35, 0x97, 0xcf, 0xfd, 0xd1, 0x78, 0x2a, 0x4d, 0xff, 0x51, 0x49, 0xd3, 0xf4, + 0x21, 0xd4, 0x19, 0x09, 0x89, 0x27, 0x6a, 0xbe, 0x21, 0x82, 0xbe, 0x57, 0xce, 0x98, 0xfd, 0x24, + 0xd5, 0x73, 0x26, 0x26, 0x8a, 0xb2, 0xba, 0x17, 0xf8, 0xa5, 0xb3, 0xba, 0x17, 0xf8, 0xaf, 0xc4, + 0x2e, 0xba, 0x07, 0x97, 0x53, 0xfc, 0x10, 0xc7, 0x49, 0x80, 0x43, 0xf7, 0xd3, 0x20, 0x0c, 0x45, + 0xf7, 0xb7, 0xea, 0x20, 0xf5, 0xec, 0x91, 0x7c, 0xf4, 0x51, 0x10, 0x86, 0xe6, 0x7b, 0x50, 0xd7, + 0xd1, 0xa0, 0x5b, 0x33, 0x53, 0xea, 0xc1, 0x85, 0x5c, 0x52, 0xed, 0x2f, 0x43, 0x95, 0x8d, 0x06, + 0xd6, 0xdb, 0xa2, 0x31, 0xde, 0x1f, 0x8d, 0xf5, 0x01, 0xb2, 0xa0, 0xd9, 0x1b, 0x8d, 0xcf, 0x9c, + 0x9f, 0x46, 0x6f, 0x34, 0xd6, 0xc7, 0xe7, 0xd7, 0x72, 0x70, 0xd8, 0x0b, 0x43, 0xca, 0x93, 0x48, + 0x16, 0x84, 0x6d, 0x58, 0x8b, 0x29, 0x4d, 0x5c, 0xec, 0xfb, 0x31, 0x61, 0x4c, 0xbd, 0xf1, 0x06, + 0x97, 0xed, 0x49, 0x11, 0xcf, 0x06, 0x59, 0x4e, 0x24, 0xb5, 0x72, 0x81, 0x6e, 0x42, 0xd3, 0x0f, + 0xd8, 0x30, 0xc4, 0x63, 0x55, 0x6c, 0xe4, 0x2d, 0xb1, 0xa6, 0x84, 0xba, 0xdc, 0x90, 0xe7, 0x43, + 0x1a, 0xf1, 0xce, 0x8b, 0x33, 0xd7, 0x74, 0xf4, 0xda, 0x32, 0xc5, 0x64, 0x90, 0xf3, 0x46, 0xe7, + 0xe2, 0xef, 0x2a, 0xa2, 0x46, 0xa4, 0x2d, 0x21, 0x3b, 0x21, 0x09, 0xbf, 0x0c, 0xbc, 0x51, 0x8c, + 0x13, 0x1a, 0xeb, 0x89, 0x48, 0x2e, 0x11, 0x82, 0x25, 0x31, 0x64, 0x49, 0xff, 0xc4, 0xdf, 0x3c, + 0xae, 0xd4, 0x3d, 0xf1, 0x4c, 0x7a, 0xd7, 0x50, 0x32, 0x3e, 0x7d, 0xcd, 0x73, 0x0e, 0x3d, 0x86, + 0xf5, 0x9e, 0xd8, 0xd6, 0xf5, 0xe2, 0x20, 0x21, 0x71, 0x80, 0xdb, 0xcb, 0x22, 0xe9, 0x3b, 0xe7, + 0xe7, 0xa9, 0xf4, 0xf3, 0x40, 0xe1, 0x9d, 0x56, 0x2f, 0xb7, 0x3e, 0x2f, 0xa1, 0x6a, 0xe7, 0x25, + 0xd4, 0x4d, 0x68, 0x62, 0x4e, 0x8e, 0x3b, 0x0c, 0xbc, 0x93, 0x20, 0xea, 0xb7, 0x57, 0x04, 0x72, + 0x4d, 0x08, 0x1f, 0x49, 0x99, 0xf5, 0x1d, 0xf8, 0xea, 0x14, 0x4f, 0x3a, 0x25, 0xb6, 0x61, 0x4d, + 0x85, 0x90, 0xbd, 0x0c, 0x1a, 0x52, 0x26, 0xbb, 0xe7, 0x5f, 0xc9, 0x41, 0x78, 0xcf, 0xf7, 0x8f, + 0xa9, 0x62, 0x79, 0x76, 0x2d, 0x9d, 0xb6, 0x55, 0x39, 0x63, 0x0b, 0x7d, 0x7f, 0xba, 0x8f, 0x7e, + 0xab, 0x98, 0x29, 0x2e, 0xd5, 0xad, 0x91, 0xb5, 0x27, 0xae, 0xec, 0x8c, 0x33, 0x3a, 0x94, 0xdb, + 0xb0, 0x2e, 0x9b, 0x1e, 0x37, 0x26, 0x1e, 0x09, 0x9e, 0x91, 0x74, 0x5a, 0x6c, 0x49, 0xb1, 0xa3, + 0xa4, 0xd6, 0x6f, 0x0d, 0xd1, 0x14, 0x1d, 0xe3, 0x13, 0xf2, 0x51, 0x4c, 0x07, 0xaf, 0x1b, 0xd3, + 0xa4, 0xf5, 0xaa, 0x66, 0x5b, 0xaf, 0xc5, 0x3b, 0xed, 0x9f, 0xc0, 0xd5, 0x33, 0x6e, 0xe9, 0xe8, + 0x32, 0xcc, 0x19, 0xaf, 0xc6, 0xdc, 0xdf, 0x65, 0xd8, 0x3c, 0x29, 0xde, 0x44, 0xd8, 0xaf, 0xfd, + 0x2a, 0x17, 0x27, 0xe8, 0x9a, 0x20, 0x28, 0x1f, 0x40, 0x4a, 0xd0, 0xee, 0x9f, 0x5a, 0x50, 0x3d, + 0x62, 0x7d, 0x14, 0x40, 0x23, 0xfb, 0xcd, 0xa6, 0x53, 0x62, 0x86, 0x17, 0x48, 0xf3, 0x5e, 0x59, + 0xa4, 0x7e, 0x27, 0x14, 0x9a, 0xf9, 0x0f, 0x2c, 0xdf, 0x28, 0x61, 0x42, 0x61, 0xcd, 0xdd, 0xf2, + 0x58, 0xbd, 0xa1, 0x8e, 0x4d, 0x7e, 0xe8, 0xe8, 0x94, 0xfd, 0x3e, 0x51, 0x2a, 0xb6, 0xfc, 0x50, + 0x7d, 0x0c, 0x4b, 0x62, 0x5e, 0xde, 0x2e, 0x1c, 0x74, 0xcd, 0x3b, 0x85, 0x10, 0x6d, 0xf5, 0x13, + 0xa8, 0xa5, 0x85, 0xab, 0xc4, 0x30, 0x68, 0x7e, 0xb3, 0x04, 0x28, 0x6b, 0x5b, 0xcd, 0x68, 0x37, + 0x4b, 0x8c, 0x5e, 0x05, 0xb6, 0xf3, 0x13, 0x13, 0x7a, 0x0e, 0x17, 0xcf, 0x8c, 0x4b, 0x77, 0x4b, + 0x74, 0x8a, 0x13, 0xb8, 0xf9, 0xad, 0x85, 0xe0, 0x7a, 0xe7, 0x9f, 0x03, 0x9a, 0x31, 0x24, 0x75, + 0xcb, 0x1a, 0x53, 0x0a, 0xe6, 0xbb, 0x0b, 0x2a, 0xe8, 0xfd, 0x7f, 0x61, 0xc0, 0xc6, 0xac, 0x01, + 0xe9, 0x5e, 0x59, 0x83, 0xa9, 0x86, 0xf9, 0xde, 0xa2, 0x1a, 0xf9, 0x5c, 0x0c, 0xc3, 0xc2, 0x5c, + 0x0c, 0xc3, 0xc2, 0x5c, 0x0c, 0x67, 0xbc, 0xd3, 0xcc, 0x90, 0x70, 0x77, 0xa1, 0xee, 0xbf, 0xd4, + 0x3b, 0x3d, 0xdb, 0x44, 0xa3, 0xc7, 0x50, 0xe5, 0x0d, 0xf4, 0x56, 0x51, 0x37, 0x6b, 0x76, 0x8a, + 0x10, 0xd9, 0x52, 0x94, 0x6f, 0xd9, 0xe6, 0x97, 0xa2, 0x1c, 0xb6, 0xa0, 0x14, 0xcd, 0x6c, 0xbe, + 0x50, 0x08, 0x6b, 0xb9, 0xc6, 0xeb, 0x4e, 0xa9, 0x0a, 0xc3, 0xa1, 0xe6, 0x4e, 0x69, 0x68, 0xb6, + 0xf0, 0x65, 0xfb, 0x8f, 0xf9, 0xbc, 0x64, 0x90, 0x05, 0x85, 0x6f, 0x56, 0x1b, 0x11, 0x43, 0x6b, + 0xaa, 0x33, 0x98, 0x5f, 0x29, 0xf2, 0x60, 0xf3, 0xfe, 0x02, 0xe0, 0xec, 0x9e, 0x53, 0xd7, 0xf2, + 0xfc, 0x3d, 0xf3, 0xe0, 0x82, 0x3d, 0x67, 0xdf, 0x97, 0xfb, 0x1f, 0xff, 0xf3, 0xc5, 0xa6, 0xf1, + 0xc5, 0x8b, 0x4d, 0xe3, 0xbf, 0x2f, 0x36, 0x8d, 0xcf, 0x5e, 0x6e, 0x5e, 0xf8, 0xe2, 0xe5, 0xe6, + 0x85, 0x7f, 0xbf, 0xdc, 0xbc, 0xf0, 0xc9, 0x4e, 0x3f, 0x48, 0x9e, 0x8e, 0x7a, 0xb6, 0x47, 0x07, + 0x5d, 0x61, 0xf8, 0x6e, 0x44, 0x92, 0x53, 0x1a, 0x9f, 0xa8, 0x55, 0x48, 0xfc, 0x3e, 0x89, 0xbb, + 0xcf, 0x27, 0xff, 0x41, 0xe9, 0xd5, 0xc4, 0x07, 0xe7, 0xfb, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, + 0xdb, 0xe2, 0xb4, 0x18, 0xef, 0x19, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -2966,8 +2755,8 @@ type MsgClient interface { // AddToBasket adds credits to a basket in return for basket tokens. AddToBasket(ctx context.Context, in *MsgAddToBasket, opts ...grpc.CallOption) (*MsgAddToBasketResponse, error) // TakeFromBasket takes credits from a basket without regard for which - // credits they are. The credits will be auto-retired if retire_on_take - // is true. Credits will be chosen randomly using the previous block hash + // credits they are. The credits will be auto-retired if disable_auto_retire + // is false. Credits will be chosen randomly using the previous block hash // as a consensus source of randomness. // More concretely, the implementation is as follows: // - take the previous block hash and convert it into an uint64, @@ -2980,8 +2769,8 @@ type MsgClient interface { // PickFromBasket picks specific credits from a basket. If allow_picking is // set to false, then only an address which deposited credits in the basket // can pick those credits. All other addresses will be blocked from picking - // those credits. The credits will be auto-retired if retire_on_take is - // true unless the credits were previously put into the basket by the + // those credits. The credits will be auto-retired if disable_auto_retire is + // false unless the credits were previously put into the basket by the // address picking them from the basket, in which case they will remain // tradable. This functionality allows the owner of a credit to have more // control over the credits they are putting in baskets then ordinary users @@ -3190,8 +2979,8 @@ type MsgServer interface { // AddToBasket adds credits to a basket in return for basket tokens. AddToBasket(context.Context, *MsgAddToBasket) (*MsgAddToBasketResponse, error) // TakeFromBasket takes credits from a basket without regard for which - // credits they are. The credits will be auto-retired if retire_on_take - // is true. Credits will be chosen randomly using the previous block hash + // credits they are. The credits will be auto-retired if disable_auto_retire + // is false. Credits will be chosen randomly using the previous block hash // as a consensus source of randomness. // More concretely, the implementation is as follows: // - take the previous block hash and convert it into an uint64, @@ -3204,8 +2993,8 @@ type MsgServer interface { // PickFromBasket picks specific credits from a basket. If allow_picking is // set to false, then only an address which deposited credits in the basket // can pick those credits. All other addresses will be blocked from picking - // those credits. The credits will be auto-retired if retire_on_take is - // true unless the credits were previously put into the basket by the + // those credits. The credits will be auto-retired if disable_auto_retire is + // false unless the credits were previously put into the basket by the // address picking them from the basket, in which case they will remain // tradable. This functionality allows the owner of a credit to have more // control over the credits they are putting in baskets then ordinary users @@ -5156,48 +4945,6 @@ func (m *MsgCreateBasket) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } -func (m *BasketCriteria) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *BasketCriteria) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *BasketCriteria) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.Multiplier) > 0 { - i -= len(m.Multiplier) - copy(dAtA[i:], m.Multiplier) - i = encodeVarintTx(dAtA, i, uint64(len(m.Multiplier))) - i-- - dAtA[i] = 0x12 - } - if m.Filter != nil { - { - size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintTx(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - func (m *MsgCreateBasketResponse) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -5478,43 +5225,6 @@ func (m *MsgPickFromBasketResponse) MarshalToSizedBuffer(dAtA []byte) (int, erro return len(dAtA) - i, nil } -func (m *BasketCredit) Marshal() (dAtA []byte, err error) { - size := m.Size() - dAtA = make([]byte, size) - n, err := m.MarshalToSizedBuffer(dAtA[:size]) - if err != nil { - return nil, err - } - return dAtA[:n], nil -} - -func (m *BasketCredit) MarshalTo(dAtA []byte) (int, error) { - size := m.Size() - return m.MarshalToSizedBuffer(dAtA[:size]) -} - -func (m *BasketCredit) MarshalToSizedBuffer(dAtA []byte) (int, error) { - i := len(dAtA) - _ = i - var l int - _ = l - if len(m.TradableAmount) > 0 { - i -= len(m.TradableAmount) - copy(dAtA[i:], m.TradableAmount) - i = encodeVarintTx(dAtA, i, uint64(len(m.TradableAmount))) - i-- - dAtA[i] = 0x12 - } - if len(m.BatchDenom) > 0 { - i -= len(m.BatchDenom) - copy(dAtA[i:], m.BatchDenom) - i = encodeVarintTx(dAtA, i, uint64(len(m.BatchDenom))) - i-- - dAtA[i] = 0xa - } - return len(dAtA) - i, nil -} - func encodeVarintTx(dAtA []byte, offset int, v uint64) int { offset -= sovTx(v) base := offset @@ -6186,23 +5896,6 @@ func (m *MsgCreateBasket) Size() (n int) { return n } -func (m *BasketCriteria) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - if m.Filter != nil { - l = m.Filter.Size() - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.Multiplier) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - return n -} - func (m *MsgCreateBasketResponse) Size() (n int) { if m == nil { return 0 @@ -6328,23 +6021,6 @@ func (m *MsgPickFromBasketResponse) Size() (n int) { return n } -func (m *BasketCredit) Size() (n int) { - if m == nil { - return 0 - } - var l int - _ = l - l = len(m.BatchDenom) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - l = len(m.TradableAmount) - if l > 0 { - n += 1 + l + sovTx(uint64(l)) - } - return n -} - func sovTx(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -10779,127 +10455,6 @@ func (m *MsgCreateBasket) Unmarshal(dAtA []byte) error { } return nil } -func (m *BasketCriteria) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BasketCriteria: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BasketCriteria: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.Filter == nil { - m.Filter = &Filter{} - } - if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Multiplier", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Multiplier = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipTx(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func (m *MsgCreateBasketResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -11725,123 +11280,6 @@ func (m *MsgPickFromBasketResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *BasketCredit) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: BasketCredit: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: BasketCredit: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field TradableAmount", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTx - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTx - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTx - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.TradableAmount = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipTx(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) < 0 { - return ErrInvalidLengthTx - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} func skipTx(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/x/ecocredit/types.pb.go b/x/ecocredit/types.pb.go index 80c2a36e56..78219b6d7d 100644 --- a/x/ecocredit/types.pb.go +++ b/x/ecocredit/types.pb.go @@ -864,35 +864,28 @@ func (m *AskDenom) GetExponent() uint32 { return 0 } -type Filter struct { - // Types that are valid to be assigned to Sum: - // *Filter_And_ - // *Filter_Or_ - // *Filter_CreditTypeName - // *Filter_ClassId - // *Filter_ProjectId - // *Filter_BatchDenom - // *Filter_ClassAdmin - // *Filter_Issuer - // *Filter_Owner - // *Filter_ProjectLocation - // *Filter_DateRange_ - // *Filter_Tag - Sum isFilter_Sum `protobuf_oneof:"sum"` -} - -func (m *Filter) Reset() { *m = Filter{} } -func (m *Filter) String() string { return proto.CompactTextString(m) } -func (*Filter) ProtoMessage() {} -func (*Filter) Descriptor() ([]byte, []int) { - return fileDescriptor_5342f4dcaeff1a84, []int{8} -} -func (m *Filter) XXX_Unmarshal(b []byte) error { +// BasketCredit represents the information for a credit batch inside a basket. +type BasketCredit struct { + // batch_denom is the unique ID of the credit batch. + BatchDenom string `protobuf:"bytes,1,opt,name=batch_denom,json=batchDenom,proto3" json:"batch_denom,omitempty"` + // tradable_amount is the number of credits in this transfer that can be + // traded by the recipient. Decimal values are acceptable within the + // precision returned by Query/Precision. + TradableAmount string `protobuf:"bytes,2,opt,name=tradable_amount,json=tradableAmount,proto3" json:"tradable_amount,omitempty"` +} + +func (m *BasketCredit) Reset() { *m = BasketCredit{} } +func (m *BasketCredit) String() string { return proto.CompactTextString(m) } +func (*BasketCredit) ProtoMessage() {} +func (*BasketCredit) Descriptor() ([]byte, []int) { + return fileDescriptor_d49f179dcaefe4e9, []int{9} +} +func (m *BasketCredit) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *Filter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *BasketCredit) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_Filter.Marshal(b, m, deterministic) + return xxx_messageInfo_BasketCredit.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -902,199 +895,57 @@ func (m *Filter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (m *Filter) XXX_Merge(src proto.Message) { - xxx_messageInfo_Filter.Merge(m, src) +func (m *BasketCredit) XXX_Merge(src proto.Message) { + xxx_messageInfo_BasketCredit.Merge(m, src) } -func (m *Filter) XXX_Size() int { +func (m *BasketCredit) XXX_Size() int { return m.Size() } -func (m *Filter) XXX_DiscardUnknown() { - xxx_messageInfo_Filter.DiscardUnknown(m) +func (m *BasketCredit) XXX_DiscardUnknown() { + xxx_messageInfo_BasketCredit.DiscardUnknown(m) } -var xxx_messageInfo_Filter proto.InternalMessageInfo - -type isFilter_Sum interface { - isFilter_Sum() - MarshalTo([]byte) (int, error) - Size() int -} +var xxx_messageInfo_BasketCredit proto.InternalMessageInfo -type Filter_And_ struct { - And *Filter_And `protobuf:"bytes,1,opt,name=and,proto3,oneof" json:"and,omitempty"` -} -type Filter_Or_ struct { - Or *Filter_Or `protobuf:"bytes,2,opt,name=or,proto3,oneof" json:"or,omitempty"` -} -type Filter_CreditTypeName struct { - CreditTypeName string `protobuf:"bytes,3,opt,name=credit_type_name,json=creditTypeName,proto3,oneof" json:"credit_type_name,omitempty"` -} -type Filter_ClassId struct { - ClassId string `protobuf:"bytes,4,opt,name=class_id,json=classId,proto3,oneof" json:"class_id,omitempty"` -} -type Filter_ProjectId struct { - ProjectId string `protobuf:"bytes,5,opt,name=project_id,json=projectId,proto3,oneof" json:"project_id,omitempty"` -} -type Filter_BatchDenom struct { - BatchDenom string `protobuf:"bytes,6,opt,name=batch_denom,json=batchDenom,proto3,oneof" json:"batch_denom,omitempty"` -} -type Filter_ClassAdmin struct { - ClassAdmin string `protobuf:"bytes,7,opt,name=class_admin,json=classAdmin,proto3,oneof" json:"class_admin,omitempty"` -} -type Filter_Issuer struct { - Issuer string `protobuf:"bytes,8,opt,name=issuer,proto3,oneof" json:"issuer,omitempty"` -} -type Filter_Owner struct { - Owner string `protobuf:"bytes,9,opt,name=owner,proto3,oneof" json:"owner,omitempty"` -} -type Filter_ProjectLocation struct { - ProjectLocation string `protobuf:"bytes,10,opt,name=project_location,json=projectLocation,proto3,oneof" json:"project_location,omitempty"` -} -type Filter_DateRange_ struct { - DateRange *Filter_DateRange `protobuf:"bytes,11,opt,name=date_range,json=dateRange,proto3,oneof" json:"date_range,omitempty"` -} -type Filter_Tag struct { - Tag string `protobuf:"bytes,12,opt,name=tag,proto3,oneof" json:"tag,omitempty"` -} - -func (*Filter_And_) isFilter_Sum() {} -func (*Filter_Or_) isFilter_Sum() {} -func (*Filter_CreditTypeName) isFilter_Sum() {} -func (*Filter_ClassId) isFilter_Sum() {} -func (*Filter_ProjectId) isFilter_Sum() {} -func (*Filter_BatchDenom) isFilter_Sum() {} -func (*Filter_ClassAdmin) isFilter_Sum() {} -func (*Filter_Issuer) isFilter_Sum() {} -func (*Filter_Owner) isFilter_Sum() {} -func (*Filter_ProjectLocation) isFilter_Sum() {} -func (*Filter_DateRange_) isFilter_Sum() {} -func (*Filter_Tag) isFilter_Sum() {} - -func (m *Filter) GetSum() isFilter_Sum { +func (m *BasketCredit) GetBatchDenom() string { if m != nil { - return m.Sum - } - return nil -} - -func (m *Filter) GetAnd() *Filter_And { - if x, ok := m.GetSum().(*Filter_And_); ok { - return x.And - } - return nil -} - -func (m *Filter) GetOr() *Filter_Or { - if x, ok := m.GetSum().(*Filter_Or_); ok { - return x.Or - } - return nil -} - -func (m *Filter) GetCreditTypeName() string { - if x, ok := m.GetSum().(*Filter_CreditTypeName); ok { - return x.CreditTypeName - } - return "" -} - -func (m *Filter) GetClassId() string { - if x, ok := m.GetSum().(*Filter_ClassId); ok { - return x.ClassId - } - return "" -} - -func (m *Filter) GetProjectId() string { - if x, ok := m.GetSum().(*Filter_ProjectId); ok { - return x.ProjectId - } - return "" -} - -func (m *Filter) GetBatchDenom() string { - if x, ok := m.GetSum().(*Filter_BatchDenom); ok { - return x.BatchDenom - } - return "" -} - -func (m *Filter) GetClassAdmin() string { - if x, ok := m.GetSum().(*Filter_ClassAdmin); ok { - return x.ClassAdmin - } - return "" -} - -func (m *Filter) GetIssuer() string { - if x, ok := m.GetSum().(*Filter_Issuer); ok { - return x.Issuer - } - return "" -} - -func (m *Filter) GetOwner() string { - if x, ok := m.GetSum().(*Filter_Owner); ok { - return x.Owner - } - return "" -} - -func (m *Filter) GetProjectLocation() string { - if x, ok := m.GetSum().(*Filter_ProjectLocation); ok { - return x.ProjectLocation + return m.BatchDenom } return "" } -func (m *Filter) GetDateRange() *Filter_DateRange { - if x, ok := m.GetSum().(*Filter_DateRange_); ok { - return x.DateRange - } - return nil -} - -func (m *Filter) GetTag() string { - if x, ok := m.GetSum().(*Filter_Tag); ok { - return x.Tag +func (m *BasketCredit) GetTradableAmount() string { + if m != nil { + return m.TradableAmount } return "" } -// XXX_OneofWrappers is for the internal use of the proto package. -func (*Filter) XXX_OneofWrappers() []interface{} { - return []interface{}{ - (*Filter_And_)(nil), - (*Filter_Or_)(nil), - (*Filter_CreditTypeName)(nil), - (*Filter_ClassId)(nil), - (*Filter_ProjectId)(nil), - (*Filter_BatchDenom)(nil), - (*Filter_ClassAdmin)(nil), - (*Filter_Issuer)(nil), - (*Filter_Owner)(nil), - (*Filter_ProjectLocation)(nil), - (*Filter_DateRange_)(nil), - (*Filter_Tag)(nil), - } +// BasketCriteria defines a criteria by which credits can be added to a basket. +type BasketCriteria struct { + // filter defines condition(s) that credits should satisfy in order to be + // added to the basket. + Filter *Filter `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` + // multiplier is an integer number which is applied to credit units when + // converting to basket units. For example if the multiplier is 2000, then + // 1.1 credits will result in 2200 basket tokens. If there are any fractional + // amounts left over in this calculation when adding credits to a basket, + // those fractional amounts will not get added to the basket. + Multiplier string `protobuf:"bytes,2,opt,name=multiplier,proto3" json:"multiplier,omitempty"` } -type Filter_And struct { - Filters []*Filter `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"` +func (m *BasketCriteria) Reset() { *m = BasketCriteria{} } +func (m *BasketCriteria) String() string { return proto.CompactTextString(m) } +func (*BasketCriteria) ProtoMessage() {} +func (*BasketCriteria) Descriptor() ([]byte, []int) { + return fileDescriptor_d49f179dcaefe4e9, []int{10} } - -func (m *Filter_And) Reset() { *m = Filter_And{} } -func (m *Filter_And) String() string { return proto.CompactTextString(m) } -func (*Filter_And) ProtoMessage() {} -func (*Filter_And) Descriptor() ([]byte, []int) { - return fileDescriptor_5342f4dcaeff1a84, []int{8, 0} -} -func (m *Filter_And) XXX_Unmarshal(b []byte) error { +func (m *BasketCriteria) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *Filter_And) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *BasketCriteria) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_Filter_And.Marshal(b, m, deterministic) + return xxx_messageInfo_BasketCriteria.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1104,92 +955,65 @@ func (m *Filter_And) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (m *Filter_And) XXX_Merge(src proto.Message) { - xxx_messageInfo_Filter_And.Merge(m, src) +func (m *BasketCriteria) XXX_Merge(src proto.Message) { + xxx_messageInfo_BasketCriteria.Merge(m, src) } -func (m *Filter_And) XXX_Size() int { +func (m *BasketCriteria) XXX_Size() int { return m.Size() } -func (m *Filter_And) XXX_DiscardUnknown() { - xxx_messageInfo_Filter_And.DiscardUnknown(m) +func (m *BasketCriteria) XXX_DiscardUnknown() { + xxx_messageInfo_BasketCriteria.DiscardUnknown(m) } -var xxx_messageInfo_Filter_And proto.InternalMessageInfo +var xxx_messageInfo_BasketCriteria proto.InternalMessageInfo -func (m *Filter_And) GetFilters() []*Filter { +func (m *BasketCriteria) GetFilter() *Filter { if m != nil { - return m.Filters + return m.Filter } return nil } -type Filter_Or struct { - Filters []*Filter `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"` -} - -func (m *Filter_Or) Reset() { *m = Filter_Or{} } -func (m *Filter_Or) String() string { return proto.CompactTextString(m) } -func (*Filter_Or) ProtoMessage() {} -func (*Filter_Or) Descriptor() ([]byte, []int) { - return fileDescriptor_5342f4dcaeff1a84, []int{8, 1} -} -func (m *Filter_Or) XXX_Unmarshal(b []byte) error { - return m.Unmarshal(b) -} -func (m *Filter_Or) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - if deterministic { - return xxx_messageInfo_Filter_Or.Marshal(b, m, deterministic) - } else { - b = b[:cap(b)] - n, err := m.MarshalToSizedBuffer(b) - if err != nil { - return nil, err - } - return b[:n], nil - } -} -func (m *Filter_Or) XXX_Merge(src proto.Message) { - xxx_messageInfo_Filter_Or.Merge(m, src) -} -func (m *Filter_Or) XXX_Size() int { - return m.Size() -} -func (m *Filter_Or) XXX_DiscardUnknown() { - xxx_messageInfo_Filter_Or.DiscardUnknown(m) -} - -var xxx_messageInfo_Filter_Or proto.InternalMessageInfo - -func (m *Filter_Or) GetFilters() []*Filter { +func (m *BasketCriteria) GetMultiplier() string { if m != nil { - return m.Filters + return m.Multiplier } - return nil + return "" } -type Filter_DateRange struct { - // start_date is the beginning of the period during which this credit batch - // was quantified and verified. If it is empty then there is no start date - // limit. - StartDate *time.Time `protobuf:"bytes,7,opt,name=start_date,json=startDate,proto3,stdtime" json:"start_date,omitempty"` - // end_date is the end of the period during which this credit batch was - // quantified and verified. If it is empty then there is no end date - // limit. - EndDate *time.Time `protobuf:"bytes,8,opt,name=end_date,json=endDate,proto3,stdtime" json:"end_date,omitempty"` +// Filter defines condition(s) that credits should satisfy in order to be added +// to the basket. It can handled nested conditions linked with and/or operators. +type Filter struct { + // sum is the oneof that specifies the type of filter. + // + // Types that are valid to be assigned to Sum: + // *Filter_And_ + // *Filter_Or_ + // *Filter_CreditTypeName + // *Filter_ClassId + // *Filter_ProjectId + // *Filter_BatchDenom + // *Filter_ClassAdmin + // *Filter_Issuer + // *Filter_Owner + // *Filter_ProjectLocation + // *Filter_DateRange_ + // *Filter_Tag + Sum isFilter_Sum `protobuf_oneof:"sum"` } -func (m *Filter_DateRange) Reset() { *m = Filter_DateRange{} } -func (m *Filter_DateRange) String() string { return proto.CompactTextString(m) } -func (*Filter_DateRange) ProtoMessage() {} -func (*Filter_DateRange) Descriptor() ([]byte, []int) { - return fileDescriptor_5342f4dcaeff1a84, []int{8, 2} +func (m *Filter) Reset() { *m = Filter{} } +func (m *Filter) String() string { return proto.CompactTextString(m) } +func (*Filter) ProtoMessage() {} +func (*Filter) Descriptor() ([]byte, []int) { + return fileDescriptor_d49f179dcaefe4e9, []int{11} } -func (m *Filter_DateRange) XXX_Unmarshal(b []byte) error { +func (m *Filter) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } -func (m *Filter_DateRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { +func (m *Filter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { - return xxx_messageInfo_Filter_DateRange.Marshal(b, m, deterministic) + return xxx_messageInfo_Filter.Marshal(b, m, deterministic) } else { b = b[:cap(b)] n, err := m.MarshalToSizedBuffer(b) @@ -1199,130 +1023,22 @@ func (m *Filter_DateRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, er return b[:n], nil } } -func (m *Filter_DateRange) XXX_Merge(src proto.Message) { - xxx_messageInfo_Filter_DateRange.Merge(m, src) +func (m *Filter) XXX_Merge(src proto.Message) { + xxx_messageInfo_Filter.Merge(m, src) } -func (m *Filter_DateRange) XXX_Size() int { +func (m *Filter) XXX_Size() int { return m.Size() } -func (m *Filter_DateRange) XXX_DiscardUnknown() { - xxx_messageInfo_Filter_DateRange.DiscardUnknown(m) -} - -var xxx_messageInfo_Filter_DateRange proto.InternalMessageInfo - -func (m *Filter_DateRange) GetStartDate() *time.Time { - if m != nil { - return m.StartDate - } - return nil -} - -func (m *Filter_DateRange) GetEndDate() *time.Time { - if m != nil { - return m.EndDate - } - return nil +func (m *Filter) XXX_DiscardUnknown() { + xxx_messageInfo_Filter.DiscardUnknown(m) } -func init() { - proto.RegisterType((*ClassInfo)(nil), "regen.ecocredit.v1alpha1.ClassInfo") - proto.RegisterType((*BatchInfo)(nil), "regen.ecocredit.v1alpha1.BatchInfo") - proto.RegisterType((*Params)(nil), "regen.ecocredit.v1alpha1.Params") - proto.RegisterType((*CreditType)(nil), "regen.ecocredit.v1alpha1.CreditType") - proto.RegisterType((*CreditTypeSeq)(nil), "regen.ecocredit.v1alpha1.CreditTypeSeq") - proto.RegisterType((*SellOrder)(nil), "regen.ecocredit.v1alpha1.SellOrder") - proto.RegisterType((*BuyOrder)(nil), "regen.ecocredit.v1alpha1.BuyOrder") - proto.RegisterType((*BuyOrder_Selection)(nil), "regen.ecocredit.v1alpha1.BuyOrder.Selection") - proto.RegisterType((*AskDenom)(nil), "regen.ecocredit.v1alpha1.AskDenom") - proto.RegisterType((*Filter)(nil), "regen.ecocredit.v1alpha1.Filter") - proto.RegisterType((*Filter_And)(nil), "regen.ecocredit.v1alpha1.Filter.And") - proto.RegisterType((*Filter_Or)(nil), "regen.ecocredit.v1alpha1.Filter.Or") - proto.RegisterType((*Filter_DateRange)(nil), "regen.ecocredit.v1alpha1.Filter.DateRange") -} +var xxx_messageInfo_Filter proto.InternalMessageInfo -func init() { - proto.RegisterFile("regen/ecocredit/v1alpha1/types.proto", fileDescriptor_5342f4dcaeff1a84) -} - -var fileDescriptor_5342f4dcaeff1a84 = []byte{ - // 1207 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x56, 0xcd, 0x72, 0x13, 0x47, - 0x10, 0xd6, 0x4a, 0xb2, 0xb4, 0xdb, 0x92, 0x13, 0x33, 0x71, 0x51, 0x8b, 0x92, 0xc8, 0x42, 0x70, - 0x30, 0x10, 0x56, 0x98, 0xfc, 0x14, 0x95, 0x1c, 0x12, 0xd9, 0x40, 0xec, 0x90, 0x02, 0x6a, 0xe1, - 0x94, 0xcb, 0xd6, 0xec, 0xee, 0x58, 0x6c, 0xbc, 0x3b, 0x23, 0xcf, 0xcc, 0x1a, 0x74, 0xcc, 0x31, - 0x37, 0x9e, 0x23, 0x79, 0x11, 0x8e, 0x1c, 0x53, 0x39, 0x84, 0x04, 0xde, 0x20, 0x0f, 0x90, 0x4a, - 0xcd, 0xcf, 0x4a, 0xb6, 0x81, 0xd8, 0x95, 0x1c, 0x72, 0xd2, 0xf4, 0xd7, 0xdd, 0xdb, 0xd3, 0x3d, - 0x5f, 0x77, 0x0b, 0x2e, 0x72, 0x32, 0x21, 0x74, 0x44, 0x12, 0x96, 0x70, 0x92, 0x66, 0x72, 0x74, - 0xb0, 0x81, 0xf3, 0xe9, 0x23, 0xbc, 0x31, 0x92, 0xb3, 0x29, 0x11, 0xc1, 0x94, 0x33, 0xc9, 0x90, - 0xaf, 0xad, 0x82, 0xb9, 0x55, 0x50, 0x59, 0xf5, 0xfa, 0x09, 0x13, 0x05, 0x13, 0xa3, 0x18, 0x0b, - 0x32, 0x3a, 0xd8, 0x88, 0x89, 0xc4, 0x1b, 0xa3, 0x84, 0x65, 0xd4, 0x78, 0xf6, 0x56, 0x27, 0x6c, - 0xc2, 0xf4, 0x71, 0xa4, 0x4e, 0x16, 0x5d, 0x9b, 0x30, 0x36, 0xc9, 0xc9, 0x48, 0x4b, 0x71, 0xb9, - 0x3b, 0x92, 0x59, 0x41, 0x84, 0xc4, 0xc5, 0xd4, 0x18, 0x0c, 0x7f, 0x75, 0xc0, 0xdb, 0xca, 0xb1, - 0x10, 0x3b, 0x74, 0x97, 0xa1, 0x73, 0xe0, 0x26, 0x4a, 0x88, 0xb2, 0xd4, 0x77, 0x06, 0xce, 0xba, - 0x17, 0xb6, 0xb5, 0xbc, 0x93, 0xa2, 0x55, 0x58, 0xc2, 0x69, 0x91, 0x51, 0xbf, 0xae, 0x71, 0x23, - 0x20, 0x1f, 0xda, 0x99, 0x10, 0x25, 0xe1, 0xc2, 0x6f, 0x0c, 0x1a, 0xca, 0xde, 0x8a, 0xa8, 0x07, - 0x6e, 0x41, 0x24, 0x4e, 0xb1, 0xc4, 0x7e, 0x73, 0xe0, 0xac, 0x77, 0xc3, 0xb9, 0x8c, 0x6e, 0x41, - 0xc7, 0xa4, 0x17, 0xa9, 0xdc, 0xfd, 0xa5, 0x81, 0xb3, 0xde, 0xb9, 0x7e, 0x31, 0x78, 0x5b, 0xee, - 0xc1, 0x96, 0x96, 0x1f, 0xce, 0xa6, 0x24, 0x84, 0x64, 0x7e, 0x46, 0x6b, 0xd0, 0xa1, 0x65, 0x11, - 0xc5, 0x58, 0x26, 0x8f, 0x88, 0xf0, 0x5b, 0x03, 0x67, 0xbd, 0x19, 0x02, 0x2d, 0x8b, 0x4d, 0x83, - 0x0c, 0xff, 0xac, 0x83, 0xa7, 0xcf, 0x27, 0x25, 0xb7, 0x06, 0x1d, 0xfd, 0x95, 0x28, 0x25, 0x94, - 0x15, 0x36, 0x45, 0xd0, 0xd0, 0x4d, 0x85, 0xa0, 0xb3, 0xd0, 0x32, 0x89, 0xf9, 0x0d, 0xad, 0xb3, - 0x12, 0x3a, 0x0f, 0x5d, 0xc9, 0x24, 0xce, 0x23, 0x5c, 0xb0, 0x92, 0x4a, 0x9d, 0xa9, 0x17, 0x76, - 0x34, 0x36, 0xd6, 0xd0, 0x91, 0x42, 0x2c, 0x1d, 0x2b, 0xc4, 0x25, 0x58, 0x31, 0x8e, 0x51, 0x82, - 0x69, 0x42, 0xf2, 0x9c, 0xa4, 0x3a, 0x0d, 0x2f, 0x7c, 0xd7, 0xe0, 0x5b, 0x15, 0x8c, 0xbe, 0x04, - 0x10, 0x12, 0x73, 0x19, 0xa5, 0x58, 0x12, 0xbf, 0xad, 0x4b, 0xd6, 0x0b, 0xcc, 0xf3, 0x06, 0xd5, - 0xf3, 0x06, 0x0f, 0xab, 0xe7, 0xdd, 0x6c, 0x3e, 0x7d, 0xb1, 0xe6, 0x84, 0x9e, 0xf6, 0xb9, 0x89, - 0x25, 0x41, 0x5f, 0x80, 0x4b, 0x68, 0x6a, 0xdc, 0xdd, 0x53, 0xba, 0xb7, 0x09, 0x4d, 0xb5, 0xf3, - 0x25, 0x58, 0x99, 0x72, 0xf6, 0x3d, 0x49, 0x64, 0x94, 0xb3, 0x04, 0xcb, 0x8c, 0x51, 0xdf, 0x33, - 0x17, 0xb5, 0xf8, 0xb7, 0x16, 0x1e, 0xfe, 0x5c, 0x87, 0xd6, 0x7d, 0xcc, 0x71, 0x21, 0x50, 0x09, - 0x2b, 0xf6, 0x9d, 0x4d, 0xe1, 0x77, 0x09, 0xf1, 0x9d, 0x41, 0x63, 0xbd, 0x73, 0xfd, 0x5c, 0x60, - 0xe8, 0x1c, 0x28, 0x3a, 0x07, 0x96, 0xce, 0xc1, 0x16, 0xcb, 0xe8, 0xe6, 0xb5, 0x67, 0xbf, 0xad, - 0xd5, 0x7e, 0x7a, 0xb1, 0xb6, 0x3e, 0xc9, 0xe4, 0xa3, 0x32, 0x0e, 0x12, 0x56, 0x8c, 0x2c, 0xf7, - 0xcd, 0xcf, 0x55, 0x91, 0xee, 0xd9, 0xa6, 0x51, 0x0e, 0x22, 0x7c, 0xc7, 0x04, 0xd1, 0x34, 0xbe, - 0x4d, 0x08, 0xfa, 0x04, 0xce, 0xe2, 0x3c, 0x67, 0x8f, 0x49, 0x6a, 0xe3, 0x26, 0x9c, 0x60, 0xc9, - 0xb8, 0xf0, 0xeb, 0x9a, 0xa3, 0xab, 0x56, 0xab, 0x1d, 0xb6, 0xac, 0x0e, 0x5d, 0x81, 0x33, 0x1a, - 0xcf, 0x33, 0x21, 0x23, 0x42, 0x71, 0xac, 0x1e, 0x43, 0xbd, 0xb6, 0x1b, 0xae, 0xcc, 0x15, 0xb7, - 0x0c, 0x8e, 0xbe, 0x86, 0xee, 0x21, 0x06, 0x0b, 0xbf, 0xa9, 0xb3, 0x3a, 0x1d, 0x85, 0x3b, 0x0b, - 0x0a, 0x8b, 0xe1, 0x01, 0xc0, 0x42, 0x85, 0x10, 0x34, 0x29, 0x2e, 0x88, 0xa5, 0xa7, 0x3e, 0xa3, - 0x21, 0x74, 0x71, 0x1c, 0x73, 0x72, 0x90, 0x99, 0xb2, 0x1b, 0x72, 0x1e, 0xc1, 0x94, 0x5f, 0x49, - 0x33, 0x69, 0xc9, 0xa9, 0xcf, 0xe8, 0x03, 0xf0, 0xa6, 0x9c, 0x24, 0x99, 0x50, 0x4e, 0x8a, 0x97, - 0xcb, 0xe1, 0x02, 0x18, 0x86, 0xb0, 0xbc, 0x88, 0xfb, 0x80, 0xec, 0xbf, 0x16, 0xc6, 0x79, 0x43, - 0x98, 0x0f, 0x01, 0x04, 0xd9, 0x8f, 0x68, 0x59, 0xc4, 0x84, 0xeb, 0x8b, 0x34, 0x43, 0x4f, 0x90, - 0xfd, 0xbb, 0x1a, 0x18, 0xfe, 0xe1, 0x80, 0xf7, 0x80, 0xe4, 0xf9, 0x3d, 0x9e, 0x12, 0xae, 0xda, - 0x8d, 0xa9, 0x43, 0xd5, 0x6e, 0xcd, 0xb0, 0xad, 0x65, 0x33, 0x4b, 0xd8, 0x63, 0x6a, 0x3f, 0xe1, - 0x85, 0x46, 0x38, 0xde, 0x84, 0x8d, 0xd7, 0x9a, 0xb0, 0x07, 0xee, 0x7e, 0x89, 0xa9, 0xcc, 0xe4, - 0xcc, 0x36, 0xda, 0x5c, 0x46, 0x9f, 0x81, 0x87, 0xc5, 0x5e, 0x34, 0xe5, 0x59, 0x52, 0x0d, 0x94, - 0xb7, 0x73, 0x2c, 0x74, 0xb1, 0xd8, 0xbb, 0xaf, 0x4c, 0x51, 0x00, 0xef, 0xa5, 0x99, 0x50, 0x8f, - 0x1a, 0xe1, 0x52, 0xb2, 0x88, 0x13, 0x99, 0x71, 0xa2, 0x9b, 0xd0, 0x0d, 0xcf, 0x58, 0xd5, 0xb8, - 0x94, 0x2c, 0xd4, 0x8a, 0xe1, 0x5f, 0x75, 0x70, 0x37, 0xcb, 0x99, 0x49, 0x71, 0x00, 0xdd, 0xb8, - 0x9c, 0x45, 0xc7, 0xd2, 0x84, 0xd8, 0xea, 0x4d, 0xa6, 0x71, 0x39, 0x5b, 0x64, 0xaa, 0x05, 0xf4, - 0x0d, 0x78, 0x82, 0xe4, 0x24, 0xd1, 0x85, 0x6e, 0xe8, 0xcb, 0x7e, 0xf4, 0x76, 0xea, 0x54, 0xe1, - 0x82, 0x07, 0x95, 0x4f, 0xb8, 0x70, 0x3f, 0xa9, 0x28, 0x71, 0x96, 0x9e, 0xba, 0x28, 0x71, 0x96, - 0xfe, 0xab, 0xa2, 0xa0, 0x6b, 0xb0, 0x5a, 0xd9, 0x4f, 0x31, 0x97, 0x19, 0xce, 0xa3, 0xdd, 0x2c, - 0xcf, 0xf5, 0x94, 0x72, 0x43, 0x64, 0x75, 0xf7, 0x8d, 0xea, 0x76, 0x96, 0xe7, 0xbd, 0x1b, 0x9a, - 0x29, 0x36, 0x85, 0x8b, 0xb0, 0x2c, 0x48, 0x9e, 0x1f, 0xab, 0xe3, 0x76, 0x2d, 0xec, 0x88, 0x8a, - 0x4d, 0x3b, 0xe9, 0xe6, 0x12, 0x34, 0x44, 0x59, 0x0c, 0x31, 0xb8, 0x63, 0xb1, 0x67, 0x08, 0xb1, - 0x0a, 0x4b, 0x86, 0x2b, 0x86, 0xac, 0x46, 0x40, 0x17, 0x60, 0x39, 0xcd, 0xc4, 0x34, 0xc7, 0xb3, - 0x23, 0xe3, 0xbc, 0x6b, 0xc1, 0x39, 0x97, 0xc8, 0x93, 0x29, 0xa3, 0x84, 0x9a, 0xae, 0x59, 0x0e, - 0xe7, 0xf2, 0xf0, 0x87, 0x16, 0xb4, 0x6e, 0x67, 0xb9, 0x24, 0x1c, 0xdd, 0x80, 0x06, 0xa6, 0xe6, - 0x42, 0xff, 0xd8, 0xde, 0xc6, 0x3c, 0x18, 0xd3, 0x74, 0xbb, 0x16, 0x2a, 0x17, 0xf4, 0x29, 0xd4, - 0x99, 0x79, 0xf6, 0xce, 0xf5, 0x0b, 0x27, 0x3a, 0xde, 0xe3, 0xdb, 0xb5, 0xb0, 0xce, 0x38, 0xba, - 0x3c, 0x1f, 0x99, 0x6a, 0xb0, 0x44, 0x7a, 0x1a, 0xe8, 0x4e, 0xd8, 0xae, 0x55, 0x73, 0x4e, 0x75, - 0xec, 0x5d, 0x35, 0x19, 0xde, 0x3f, 0xb4, 0xd0, 0x9a, 0xd6, 0xe6, 0xd0, 0x4a, 0x83, 0x6a, 0x62, - 0x67, 0xa9, 0x7e, 0x7c, 0xa5, 0xf6, 0x2c, 0xb6, 0x93, 0xa2, 0xf3, 0x47, 0xdb, 0xad, 0x65, 0x2d, - 0x0e, 0x37, 0xdc, 0x79, 0xe8, 0x98, 0x00, 0x66, 0xf3, 0xb7, 0x2b, 0x13, 0x0d, 0x8e, 0xed, 0x1f, - 0x80, 0x6a, 0x31, 0xba, 0x56, 0x5b, 0xad, 0xc6, 0xb3, 0x55, 0x93, 0x7b, 0x56, 0x61, 0xdb, 0xfc, - 0xca, 0x1b, 0x56, 0x09, 0x58, 0x93, 0xe3, 0xcb, 0x04, 0xdd, 0x01, 0x50, 0x0b, 0x2b, 0xe2, 0x98, - 0x4e, 0x88, 0xdf, 0xd1, 0xd5, 0xbc, 0x7c, 0x62, 0x35, 0xd5, 0xca, 0x0a, 0x95, 0x87, 0xca, 0x38, - 0xad, 0x04, 0x84, 0xa0, 0x21, 0xf1, 0xc4, 0xef, 0xda, 0x60, 0x4a, 0xe8, 0x8d, 0xa1, 0x31, 0xa6, - 0x29, 0xfa, 0x1c, 0xda, 0xbb, 0xda, 0x57, 0xd8, 0x05, 0x35, 0x38, 0x29, 0x48, 0x58, 0x39, 0xf4, - 0xbe, 0x82, 0xfa, 0x3d, 0xfe, 0x9f, 0xbe, 0xf0, 0xa3, 0x03, 0xde, 0xfc, 0xce, 0xff, 0xef, 0xa6, - 0xb7, 0x6d, 0xb6, 0x79, 0xe7, 0xd9, 0xcb, 0xbe, 0xf3, 0xfc, 0x65, 0xdf, 0xf9, 0xfd, 0x65, 0xdf, - 0x79, 0xfa, 0xaa, 0x5f, 0x7b, 0xfe, 0xaa, 0x5f, 0xfb, 0xe5, 0x55, 0xbf, 0xf6, 0xdd, 0xc6, 0xa1, - 0xbd, 0xac, 0x33, 0xbc, 0x4a, 0x89, 0x7c, 0xcc, 0xf8, 0x9e, 0x95, 0x72, 0x92, 0x4e, 0x08, 0x1f, - 0x3d, 0x59, 0xfc, 0xd5, 0x8d, 0x5b, 0x3a, 0xec, 0xc7, 0x7f, 0x07, 0x00, 0x00, 0xff, 0xff, 0x1e, - 0x8c, 0x34, 0xd7, 0x04, 0x0b, 0x00, 0x00, +type isFilter_Sum interface { + isFilter_Sum() + MarshalTo([]byte) (int, error) + Size() int } type Filter_And_ struct { @@ -1484,7 +1200,9 @@ func (*Filter) XXX_OneofWrappers() []interface{} { } } +// And specifies an "and" condition between the list of filters. type Filter_And struct { + // filters is a list of filters where all conditions should be satisfied. Filters []*Filter `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"` } @@ -1492,7 +1210,7 @@ func (m *Filter_And) Reset() { *m = Filter_And{} } func (m *Filter_And) String() string { return proto.CompactTextString(m) } func (*Filter_And) ProtoMessage() {} func (*Filter_And) Descriptor() ([]byte, []int) { - return fileDescriptor_d49f179dcaefe4e9, []int{9, 0} + return fileDescriptor_d49f179dcaefe4e9, []int{11, 0} } func (m *Filter_And) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1528,7 +1246,9 @@ func (m *Filter_And) GetFilters() []*Filter { return nil } +// And specifies an "or" condition between the list of filters. type Filter_Or struct { + // filters is a list of filters where at least one of the conditions should be satisfied. Filters []*Filter `protobuf:"bytes,1,rep,name=filters,proto3" json:"filters,omitempty"` } @@ -1536,7 +1256,7 @@ func (m *Filter_Or) Reset() { *m = Filter_Or{} } func (m *Filter_Or) String() string { return proto.CompactTextString(m) } func (*Filter_Or) ProtoMessage() {} func (*Filter_Or) Descriptor() ([]byte, []int) { - return fileDescriptor_d49f179dcaefe4e9, []int{9, 1} + return fileDescriptor_d49f179dcaefe4e9, []int{11, 1} } func (m *Filter_Or) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1572,6 +1292,7 @@ func (m *Filter_Or) GetFilters() []*Filter { return nil } +// DateRange defines a period for credit batches in a basket. type Filter_DateRange struct { // start_date is the beginning of the period during which this credit batch // was quantified and verified. If it is empty then there is no start date @@ -1587,7 +1308,7 @@ func (m *Filter_DateRange) Reset() { *m = Filter_DateRange{} } func (m *Filter_DateRange) String() string { return proto.CompactTextString(m) } func (*Filter_DateRange) ProtoMessage() {} func (*Filter_DateRange) Descriptor() ([]byte, []int) { - return fileDescriptor_d49f179dcaefe4e9, []int{9, 2} + return fileDescriptor_d49f179dcaefe4e9, []int{11, 2} } func (m *Filter_DateRange) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1641,6 +1362,8 @@ func init() { proto.RegisterType((*BuyOrder)(nil), "regen.ecocredit.v1alpha2.BuyOrder") proto.RegisterType((*BuyOrder_Selection)(nil), "regen.ecocredit.v1alpha2.BuyOrder.Selection") proto.RegisterType((*AskDenom)(nil), "regen.ecocredit.v1alpha2.AskDenom") + proto.RegisterType((*BasketCredit)(nil), "regen.ecocredit.v1alpha2.BasketCredit") + proto.RegisterType((*BasketCriteria)(nil), "regen.ecocredit.v1alpha2.BasketCriteria") proto.RegisterType((*Filter)(nil), "regen.ecocredit.v1alpha2.Filter") proto.RegisterType((*Filter_And)(nil), "regen.ecocredit.v1alpha2.Filter.And") proto.RegisterType((*Filter_Or)(nil), "regen.ecocredit.v1alpha2.Filter.Or") @@ -1652,84 +1375,89 @@ func init() { } var fileDescriptor_d49f179dcaefe4e9 = []byte{ - // 1229 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x56, 0x4f, 0x73, 0x13, 0xc7, - 0x12, 0xd7, 0x4a, 0xb2, 0xa4, 0x6d, 0xc9, 0x0f, 0x98, 0xe7, 0xa2, 0x16, 0xbd, 0x87, 0x24, 0x04, - 0x07, 0x3f, 0x78, 0xac, 0xb0, 0xf3, 0xa7, 0xa8, 0xe4, 0x90, 0xc8, 0x06, 0x62, 0x87, 0x14, 0xb8, - 0x16, 0x4e, 0xb9, 0x6c, 0xcd, 0xee, 0x8e, 0xc5, 0xc6, 0xbb, 0x33, 0xf2, 0xcc, 0xac, 0x41, 0xc7, - 0x1c, 0x73, 0xe3, 0x53, 0xe4, 0x90, 0x1c, 0xf3, 0x25, 0x38, 0x72, 0x4c, 0xe5, 0x10, 0x12, 0xf8, - 0x1e, 0xa9, 0xd4, 0xfc, 0x59, 0xc9, 0xe2, 0x9f, 0x5d, 0xc9, 0x21, 0x27, 0x6d, 0xff, 0xba, 0x5b, - 0x3d, 0xbf, 0xde, 0xfe, 0x4d, 0x2f, 0x5c, 0xe1, 0x64, 0x42, 0xe8, 0x88, 0xc4, 0x2c, 0xe6, 0x24, - 0x49, 0xe5, 0xe8, 0x68, 0x03, 0x67, 0xd3, 0x47, 0x78, 0x73, 0x24, 0x67, 0x53, 0x22, 0xfc, 0x29, - 0x67, 0x92, 0x21, 0x4f, 0x47, 0xf9, 0xf3, 0x28, 0xbf, 0x8c, 0xea, 0xf6, 0x62, 0x26, 0x72, 0x26, - 0x46, 0x11, 0x16, 0x64, 0x74, 0xb4, 0x11, 0x11, 0x89, 0x37, 0x46, 0x31, 0x4b, 0xa9, 0xc9, 0xec, - 0xae, 0x4d, 0xd8, 0x84, 0xe9, 0xc7, 0x91, 0x7a, 0xb2, 0x68, 0x7f, 0xc2, 0xd8, 0x24, 0x23, 0x23, - 0x6d, 0x45, 0xc5, 0xfe, 0x48, 0xa6, 0x39, 0x11, 0x12, 0xe7, 0x53, 0x13, 0x30, 0xfc, 0xc5, 0x01, - 0x77, 0x3b, 0xc3, 0x42, 0xec, 0xd2, 0x7d, 0x86, 0x2e, 0x40, 0x2b, 0x56, 0x46, 0x98, 0x26, 0x9e, - 0x33, 0x70, 0xd6, 0xdd, 0xa0, 0xa9, 0xed, 0xdd, 0x04, 0xad, 0xc1, 0x0a, 0x4e, 0xf2, 0x94, 0x7a, - 0x55, 0x8d, 0x1b, 0x03, 0x79, 0xd0, 0x4c, 0x85, 0x28, 0x08, 0x17, 0x5e, 0x6d, 0x50, 0x53, 0xf1, - 0xd6, 0x44, 0x5d, 0x68, 0xe5, 0x44, 0xe2, 0x04, 0x4b, 0xec, 0xd5, 0x07, 0xce, 0x7a, 0x27, 0x98, - 0xdb, 0xe8, 0x36, 0xb4, 0x0d, 0xbd, 0x50, 0x71, 0xf7, 0x56, 0x06, 0xce, 0x7a, 0x7b, 0xf3, 0x8a, - 0xff, 0x2e, 0xee, 0xfe, 0xb6, 0xb6, 0x1f, 0xce, 0xa6, 0x24, 0x80, 0x78, 0xfe, 0x8c, 0xfa, 0xd0, - 0xa6, 0x45, 0x1e, 0x46, 0x58, 0xc6, 0x8f, 0x88, 0xf0, 0x1a, 0x03, 0x67, 0xbd, 0x1e, 0x00, 0x2d, - 0xf2, 0x2d, 0x83, 0x0c, 0xbf, 0x77, 0xa0, 0xbd, 0xc7, 0xd9, 0x37, 0x24, 0x96, 0x9a, 0xde, 0x45, - 0x80, 0xa9, 0x31, 0x17, 0x04, 0x5d, 0x8b, 0xec, 0x26, 0x4b, 0xec, 0xab, 0xcb, 0xec, 0xcf, 0x43, - 0xc3, 0x10, 0xf3, 0x6a, 0xda, 0x61, 0x2d, 0xf4, 0x3f, 0x38, 0x5b, 0xfe, 0x63, 0xc6, 0x62, 0x2c, - 0x53, 0x46, 0x35, 0x5b, 0x37, 0x38, 0x63, 0xf1, 0xaf, 0x2c, 0xbc, 0xd4, 0x90, 0x95, 0xe5, 0x86, - 0x0c, 0x7f, 0xaa, 0x82, 0xab, 0x0f, 0x7d, 0x9a, 0x63, 0xf6, 0xa1, 0xad, 0x29, 0x87, 0x09, 0xa1, - 0x2c, 0xb7, 0x27, 0x05, 0x0d, 0xdd, 0x52, 0x08, 0xba, 0x04, 0x1d, 0xc9, 0x24, 0xce, 0x42, 0x9c, - 0xb3, 0x82, 0x4a, 0x7b, 0xa0, 0xb6, 0xc6, 0xc6, 0x1a, 0x7a, 0xdf, 0x61, 0x14, 0x27, 0x93, 0x18, - 0xc6, 0x98, 0xc6, 0x24, 0xcb, 0x48, 0xa2, 0x7b, 0xeb, 0x06, 0x67, 0x0c, 0xbe, 0x5d, 0xc2, 0xe8, - 0x33, 0x00, 0x21, 0x31, 0x97, 0x61, 0x82, 0x25, 0xf1, 0x9a, 0xfa, 0x3d, 0x76, 0x7d, 0x33, 0x73, - 0x7e, 0x39, 0x73, 0xfe, 0xc3, 0x72, 0xe6, 0xb6, 0xea, 0x4f, 0x5f, 0xf4, 0x9d, 0xc0, 0xd5, 0x39, - 0xb7, 0xb0, 0x24, 0xe8, 0x53, 0x68, 0x11, 0x9a, 0x98, 0xf4, 0xd6, 0x29, 0xd3, 0x9b, 0x84, 0x26, - 0x2a, 0x79, 0xf8, 0x63, 0x15, 0x1a, 0x7b, 0x98, 0xe3, 0x5c, 0xa0, 0x02, 0xce, 0xda, 0x89, 0x32, - 0x6f, 0x70, 0x9f, 0x10, 0xcf, 0x19, 0xd4, 0xd6, 0xdb, 0x9b, 0x17, 0x7c, 0x23, 0x1c, 0x5f, 0x09, - 0xc7, 0xb7, 0xc2, 0xf1, 0xb7, 0x59, 0x4a, 0xb7, 0x6e, 0x3c, 0xfb, 0xb5, 0x5f, 0xf9, 0xe1, 0x45, - 0x7f, 0x7d, 0x92, 0xca, 0x47, 0x45, 0xe4, 0xc7, 0x2c, 0x1f, 0x59, 0x95, 0x99, 0x9f, 0xeb, 0x22, - 0x39, 0xb0, 0xf2, 0x54, 0x09, 0x22, 0xf8, 0x97, 0x29, 0xa2, 0x05, 0x73, 0x87, 0x10, 0xf4, 0x21, - 0x9c, 0xc7, 0x59, 0xc6, 0x1e, 0x93, 0xc4, 0xd6, 0x8d, 0x39, 0xc1, 0x92, 0x71, 0xe1, 0x55, 0xb5, - 0x1a, 0xd6, 0xac, 0x57, 0x27, 0x6c, 0x5b, 0x1f, 0xba, 0x06, 0xe7, 0x34, 0x9e, 0xa5, 0x42, 0x86, - 0x84, 0xe2, 0x48, 0x75, 0x58, 0xcd, 0x55, 0x2b, 0x38, 0x3b, 0x77, 0xdc, 0x36, 0x38, 0xfa, 0x02, - 0x3a, 0xc7, 0xb4, 0x22, 0xbc, 0xba, 0x66, 0x75, 0x3a, 0xb1, 0xb4, 0x17, 0x62, 0x11, 0xc3, 0x23, - 0x80, 0x85, 0x0b, 0x21, 0xa8, 0x53, 0x9c, 0x13, 0x3b, 0x5d, 0xfa, 0x19, 0x0d, 0xa1, 0x83, 0xa3, - 0x88, 0x93, 0xa3, 0xd4, 0x0c, 0xb2, 0x99, 0xac, 0x25, 0x4c, 0xe5, 0x15, 0x34, 0x95, 0x56, 0x06, - 0xfa, 0x19, 0xfd, 0x17, 0xdc, 0x29, 0x27, 0x71, 0x2a, 0xca, 0xe9, 0x5f, 0x0d, 0x16, 0xc0, 0x30, - 0x80, 0xd5, 0x45, 0xdd, 0x07, 0xe4, 0xf0, 0x8d, 0x32, 0xce, 0x5b, 0xca, 0x5c, 0x04, 0x10, 0xe4, - 0x30, 0xa4, 0x45, 0x1e, 0x11, 0xae, 0x0f, 0x52, 0x0f, 0x5c, 0x41, 0x0e, 0xef, 0x69, 0x60, 0xf8, - 0xbb, 0x03, 0xee, 0x03, 0x92, 0x65, 0xf7, 0x79, 0x42, 0xb8, 0xd2, 0x2d, 0x53, 0x0f, 0xa5, 0x5a, - 0xea, 0x41, 0x53, 0xdb, 0xe6, 0xd6, 0x62, 0x8f, 0xa9, 0xfd, 0x0b, 0x37, 0x30, 0xc6, 0xeb, 0x0a, - 0xaa, 0xbd, 0xa1, 0xa0, 0x2e, 0xb4, 0x0e, 0x0b, 0x4c, 0x65, 0x2a, 0x67, 0x56, 0x3d, 0x73, 0x1b, - 0x7d, 0x0c, 0x2e, 0x16, 0x07, 0xe1, 0x94, 0xa7, 0x71, 0x79, 0x75, 0xbd, 0x7b, 0xc6, 0x82, 0x16, - 0x16, 0x07, 0x7b, 0x2a, 0x14, 0xf9, 0xf0, 0xef, 0x24, 0x15, 0xea, 0xa5, 0x86, 0xb8, 0x90, 0x2c, - 0xe4, 0x44, 0xa6, 0x9c, 0x68, 0x65, 0xb5, 0x82, 0x73, 0xd6, 0x35, 0x2e, 0x24, 0x0b, 0xb4, 0x63, - 0xf8, 0x47, 0x15, 0x5a, 0x5b, 0xc5, 0xcc, 0x50, 0x1c, 0x40, 0x27, 0x2a, 0x66, 0xe1, 0x6b, 0x34, - 0x21, 0xb2, 0x7e, 0xc3, 0x34, 0x2a, 0x66, 0x0b, 0xa6, 0xda, 0x40, 0x5f, 0x82, 0x2b, 0x48, 0x46, - 0x62, 0xdd, 0xe8, 0x9a, 0x3e, 0xec, 0xff, 0xdf, 0x3d, 0x3a, 0x65, 0x39, 0xff, 0x41, 0x99, 0x13, - 0x2c, 0xd2, 0x4f, 0x6a, 0x4a, 0x94, 0x26, 0xa7, 0x6e, 0x4a, 0x94, 0x26, 0x7f, 0xa9, 0x29, 0xe8, - 0x06, 0xac, 0x95, 0xf1, 0x53, 0xcc, 0x65, 0x8a, 0xb3, 0x70, 0x3f, 0xcd, 0x32, 0x7d, 0xf5, 0xb4, - 0x02, 0x64, 0x7d, 0x7b, 0xc6, 0x75, 0x27, 0xcd, 0xb2, 0xee, 0x4d, 0x3d, 0x29, 0x96, 0xc2, 0x15, - 0x58, 0x15, 0x24, 0xcb, 0x5e, 0xeb, 0xe3, 0x4e, 0x25, 0x68, 0x8b, 0x72, 0x9a, 0x76, 0x93, 0xad, - 0x15, 0xa8, 0x89, 0x22, 0x1f, 0x62, 0x68, 0x8d, 0xc5, 0x81, 0x19, 0x88, 0x35, 0x58, 0x31, 0xb3, - 0x62, 0x86, 0xd5, 0x18, 0xe8, 0x32, 0xac, 0x26, 0xa9, 0x98, 0x66, 0x78, 0xb6, 0x74, 0x17, 0x77, - 0x2c, 0x38, 0x9f, 0x25, 0xf2, 0x64, 0xca, 0x28, 0xa1, 0x46, 0x35, 0xab, 0xc1, 0xdc, 0x1e, 0x7e, - 0xdb, 0x80, 0xc6, 0x9d, 0x34, 0x93, 0x84, 0xa3, 0x9b, 0x50, 0xc3, 0xd4, 0x1c, 0xe8, 0xbd, 0xf2, - 0x36, 0xe1, 0xfe, 0x98, 0x26, 0x3b, 0x95, 0x40, 0xa5, 0xa0, 0x8f, 0xa0, 0xca, 0xcc, 0x6b, 0x6f, - 0x6f, 0x5e, 0x3e, 0x31, 0xf1, 0x3e, 0xdf, 0xa9, 0x04, 0x55, 0xc6, 0xd1, 0xd5, 0xf9, 0x95, 0xa9, - 0x2e, 0x96, 0x50, 0xdf, 0x06, 0x5a, 0x09, 0x3b, 0x95, 0xf2, 0x9e, 0x53, 0x8a, 0xbd, 0xa7, 0x6e, - 0x86, 0xff, 0x1c, 0xdb, 0x8c, 0x75, 0x1b, 0x33, 0xdf, 0x8d, 0xfd, 0xa5, 0x75, 0xb5, 0x62, 0xdd, - 0xc7, 0x16, 0xd6, 0xa5, 0x65, 0xb9, 0x35, 0x6c, 0xc4, 0xf2, 0xca, 0x6a, 0x9b, 0x02, 0xe6, 0x1b, - 0xa3, 0x59, 0x86, 0x68, 0x70, 0x6c, 0x3f, 0x35, 0xca, 0x15, 0xdc, 0xb2, 0xde, 0x72, 0x09, 0x9f, - 0x2f, 0x45, 0xee, 0x5a, 0x87, 0x95, 0xf9, 0xb5, 0xb7, 0x2c, 0x67, 0xb0, 0x21, 0x6f, 0xac, 0xe7, - 0xbb, 0x00, 0x6a, 0x0b, 0x85, 0x1c, 0xd3, 0x09, 0xf1, 0xda, 0xba, 0x9b, 0x57, 0x4f, 0xec, 0xa6, - 0xda, 0x43, 0x81, 0xca, 0x50, 0x8c, 0x93, 0xd2, 0x40, 0x08, 0x6a, 0x12, 0x4f, 0xbc, 0x8e, 0x2d, - 0xa6, 0x8c, 0xee, 0x18, 0x6a, 0x63, 0x9a, 0xa0, 0x4f, 0xa0, 0xb9, 0xaf, 0x73, 0x85, 0x5d, 0x50, - 0x83, 0x93, 0x8a, 0x04, 0x65, 0x42, 0xf7, 0x73, 0xa8, 0xde, 0xe7, 0x7f, 0xeb, 0x1f, 0xbe, 0x73, - 0xc0, 0x9d, 0x9f, 0xf9, 0x9f, 0x5d, 0xdf, 0x56, 0x66, 0x5b, 0x77, 0x9f, 0xbd, 0xec, 0x39, 0xcf, - 0x5f, 0xf6, 0x9c, 0xdf, 0x5e, 0xf6, 0x9c, 0xa7, 0xaf, 0x7a, 0x95, 0xe7, 0xaf, 0x7a, 0x95, 0x9f, - 0x5f, 0xf5, 0x2a, 0x5f, 0x6f, 0x1c, 0xdb, 0xcb, 0x9a, 0xe1, 0x75, 0x4a, 0xe4, 0x63, 0xc6, 0x0f, - 0xac, 0x95, 0x91, 0x64, 0x42, 0xf8, 0xe8, 0xc9, 0xe2, 0xa3, 0x3a, 0x6a, 0xe8, 0xb2, 0x1f, 0xfc, - 0x19, 0x00, 0x00, 0xff, 0xff, 0x60, 0x37, 0xb6, 0xe4, 0x6e, 0x0b, 0x00, 0x00, + // 1303 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x57, 0x4f, 0x73, 0xdb, 0xb6, + 0x12, 0x17, 0x25, 0x59, 0x12, 0x57, 0x72, 0xfe, 0xe0, 0x79, 0x32, 0x8c, 0xde, 0x8b, 0xa4, 0x28, + 0x9e, 0x79, 0x6e, 0xd2, 0x50, 0xb1, 0xfb, 0x67, 0x32, 0xed, 0xa1, 0x95, 0x9c, 0xa4, 0x76, 0xd3, + 0x49, 0x3c, 0x4c, 0x0e, 0x9d, 0x5e, 0x38, 0x20, 0x09, 0x2b, 0x88, 0x49, 0x42, 0x06, 0x40, 0x27, + 0x3a, 0xf6, 0xd8, 0x5b, 0x3e, 0x45, 0x0f, 0xed, 0xb1, 0x5f, 0x22, 0xc7, 0x1c, 0x3b, 0x3d, 0x34, + 0x6d, 0xf2, 0x3d, 0x3a, 0x1d, 0x02, 0xa0, 0x64, 0xd9, 0x71, 0xed, 0x69, 0x0f, 0x3d, 0x09, 0xfb, + 0xdb, 0x5d, 0x2c, 0x76, 0xf9, 0xdb, 0x05, 0x04, 0xab, 0x9c, 0x8c, 0x49, 0x3a, 0x20, 0x21, 0x0b, + 0x39, 0x89, 0xa8, 0x1c, 0x1c, 0xac, 0xe3, 0x78, 0xf2, 0x04, 0x6f, 0x0c, 0xe4, 0x74, 0x42, 0x84, + 0x3b, 0xe1, 0x4c, 0x32, 0xe4, 0x28, 0x2b, 0x77, 0x66, 0xe5, 0x16, 0x56, 0xed, 0x4e, 0xc8, 0x44, + 0xc2, 0xc4, 0x20, 0xc0, 0x82, 0x0c, 0x0e, 0xd6, 0x03, 0x22, 0xf1, 0xfa, 0x20, 0x64, 0x34, 0xd5, + 0x9e, 0xed, 0x95, 0x31, 0x1b, 0x33, 0xb5, 0x1c, 0xe4, 0x2b, 0x83, 0x76, 0xc7, 0x8c, 0x8d, 0x63, + 0x32, 0x50, 0x52, 0x90, 0xed, 0x0e, 0x24, 0x4d, 0x88, 0x90, 0x38, 0x99, 0x68, 0x83, 0xfe, 0x2f, + 0x16, 0xd8, 0x9b, 0x31, 0x16, 0x62, 0x3b, 0xdd, 0x65, 0xe8, 0x32, 0x34, 0xc2, 0x5c, 0xf0, 0x69, + 0xe4, 0x58, 0x3d, 0x6b, 0xcd, 0xf6, 0xea, 0x4a, 0xde, 0x8e, 0xd0, 0x0a, 0x2c, 0xe1, 0x28, 0xa1, + 0xa9, 0x53, 0x56, 0xb8, 0x16, 0x90, 0x03, 0x75, 0x2a, 0x44, 0x46, 0xb8, 0x70, 0x2a, 0xbd, 0x4a, + 0x6e, 0x6f, 0x44, 0xd4, 0x86, 0x46, 0x42, 0x24, 0x8e, 0xb0, 0xc4, 0x4e, 0xb5, 0x67, 0xad, 0xb5, + 0xbc, 0x99, 0x8c, 0xee, 0x42, 0x53, 0xa7, 0xe7, 0xe7, 0xb9, 0x3b, 0x4b, 0x3d, 0x6b, 0xad, 0xb9, + 0xb1, 0xea, 0x9e, 0x94, 0xbb, 0xbb, 0xa9, 0xe4, 0xc7, 0xd3, 0x09, 0xf1, 0x20, 0x9c, 0xad, 0x51, + 0x17, 0x9a, 0x69, 0x96, 0xf8, 0x01, 0x96, 0xe1, 0x13, 0x22, 0x9c, 0x5a, 0xcf, 0x5a, 0xab, 0x7a, + 0x90, 0x66, 0xc9, 0x48, 0x23, 0xfd, 0xef, 0x2d, 0x68, 0xee, 0x70, 0xf6, 0x94, 0x84, 0x52, 0xa5, + 0x77, 0x05, 0x60, 0xa2, 0xc5, 0x79, 0x82, 0xb6, 0x41, 0xb6, 0xa3, 0x85, 0xec, 0xcb, 0x8b, 0xd9, + 0x5f, 0x82, 0x9a, 0x4e, 0xcc, 0xa9, 0x28, 0x85, 0x91, 0xd0, 0x7b, 0x70, 0xa1, 0xd8, 0x31, 0x66, + 0x21, 0x96, 0x94, 0xa5, 0x2a, 0x5b, 0xdb, 0x3b, 0x6f, 0xf0, 0xaf, 0x0c, 0xbc, 0x50, 0x90, 0xa5, + 0xc5, 0x82, 0xf4, 0x7f, 0x2a, 0x83, 0xad, 0x0e, 0x7d, 0x96, 0x63, 0x76, 0xa1, 0xa9, 0x52, 0xf6, + 0x23, 0x92, 0xb2, 0xc4, 0x9c, 0x14, 0x14, 0x74, 0x27, 0x47, 0xd0, 0x55, 0x68, 0x49, 0x26, 0x71, + 0xec, 0xe3, 0x84, 0x65, 0xa9, 0x34, 0x07, 0x6a, 0x2a, 0x6c, 0xa8, 0xa0, 0xbf, 0x3a, 0x4c, 0x9e, + 0x93, 0x76, 0xf4, 0x43, 0x9c, 0x86, 0x24, 0x8e, 0x49, 0xa4, 0x6a, 0x6b, 0x7b, 0xe7, 0x35, 0xbe, + 0x59, 0xc0, 0xe8, 0x33, 0x00, 0x21, 0x31, 0x97, 0x7e, 0x84, 0x25, 0x71, 0xea, 0xea, 0x3b, 0xb6, + 0x5d, 0xcd, 0x39, 0xb7, 0xe0, 0x9c, 0xfb, 0xb8, 0xe0, 0xdc, 0xa8, 0xfa, 0xe2, 0x75, 0xd7, 0xf2, + 0x6c, 0xe5, 0x73, 0x07, 0x4b, 0x82, 0x3e, 0x85, 0x06, 0x49, 0x23, 0xed, 0xde, 0x38, 0xa3, 0x7b, + 0x9d, 0xa4, 0x51, 0xee, 0xdc, 0xff, 0xb1, 0x0c, 0xb5, 0x1d, 0xcc, 0x71, 0x22, 0x50, 0x06, 0x17, + 0x0c, 0xa3, 0xf4, 0x17, 0xdc, 0x25, 0xc4, 0xb1, 0x7a, 0x95, 0xb5, 0xe6, 0xc6, 0x65, 0x57, 0x37, + 0x8e, 0x9b, 0x37, 0x8e, 0x6b, 0x1a, 0xc7, 0xdd, 0x64, 0x34, 0x1d, 0xdd, 0x7a, 0xf9, 0x6b, 0xb7, + 0xf4, 0xc3, 0xeb, 0xee, 0xda, 0x98, 0xca, 0x27, 0x59, 0xe0, 0x86, 0x2c, 0x19, 0x98, 0x2e, 0xd3, + 0x3f, 0x37, 0x45, 0xb4, 0x67, 0xda, 0x33, 0x77, 0x10, 0xde, 0x39, 0x1d, 0x44, 0x35, 0xcc, 0x3d, + 0x42, 0xd0, 0x87, 0x70, 0x09, 0xc7, 0x31, 0x7b, 0x46, 0x22, 0x13, 0x37, 0xe4, 0x04, 0x4b, 0xc6, + 0x85, 0x53, 0x56, 0xdd, 0xb0, 0x62, 0xb4, 0xca, 0x61, 0xd3, 0xe8, 0xd0, 0x0d, 0xb8, 0xa8, 0xf0, + 0x98, 0x0a, 0xe9, 0x93, 0x14, 0x07, 0x79, 0x85, 0x73, 0x5e, 0x35, 0xbc, 0x0b, 0x33, 0xc5, 0x5d, + 0x8d, 0xa3, 0x2f, 0xa0, 0x75, 0xa8, 0x57, 0x84, 0x53, 0x55, 0x59, 0x9d, 0xad, 0x59, 0x9a, 0xf3, + 0x66, 0x11, 0xfd, 0x03, 0x80, 0xb9, 0x0a, 0x21, 0xa8, 0xa6, 0x38, 0x21, 0x86, 0x5d, 0x6a, 0x8d, + 0xfa, 0xd0, 0xc2, 0x41, 0xc0, 0xc9, 0x01, 0xd5, 0x44, 0xd6, 0xcc, 0x5a, 0xc0, 0x72, 0xbf, 0x2c, + 0xa5, 0xd2, 0xb4, 0x81, 0x5a, 0xa3, 0xff, 0x81, 0x3d, 0xe1, 0x24, 0xa4, 0xa2, 0x60, 0xff, 0xb2, + 0x37, 0x07, 0xfa, 0x1e, 0x2c, 0xcf, 0xe3, 0x3e, 0x22, 0xfb, 0xc7, 0xc2, 0x58, 0xef, 0x08, 0x73, + 0x05, 0x40, 0x90, 0x7d, 0x3f, 0xcd, 0x92, 0x80, 0x70, 0x75, 0x90, 0xaa, 0x67, 0x0b, 0xb2, 0xff, + 0x40, 0x01, 0xfd, 0xdf, 0x2d, 0xb0, 0x1f, 0x91, 0x38, 0x7e, 0xc8, 0x23, 0xc2, 0xf3, 0xbe, 0x65, + 0xf9, 0xa2, 0xe8, 0x96, 0xaa, 0x57, 0x57, 0xb2, 0x9e, 0x5a, 0xec, 0x59, 0x6a, 0xb6, 0xb0, 0x3d, + 0x2d, 0x1c, 0xed, 0xa0, 0xca, 0xb1, 0x0e, 0x6a, 0x43, 0x63, 0x3f, 0xc3, 0xa9, 0xa4, 0x72, 0x6a, + 0xba, 0x67, 0x26, 0xa3, 0x8f, 0xc1, 0xc6, 0x62, 0xcf, 0x9f, 0x70, 0x1a, 0x16, 0xa3, 0xeb, 0x64, + 0x8e, 0x79, 0x0d, 0x2c, 0xf6, 0x76, 0x72, 0x53, 0xe4, 0xc2, 0x7f, 0x22, 0x2a, 0xf2, 0x8f, 0xea, + 0xe3, 0x4c, 0x32, 0x9f, 0x13, 0x49, 0x39, 0x51, 0x9d, 0xd5, 0xf0, 0x2e, 0x1a, 0xd5, 0x30, 0x93, + 0xcc, 0x53, 0x8a, 0xfe, 0x1f, 0x65, 0x68, 0x8c, 0xb2, 0xa9, 0x4e, 0xb1, 0x07, 0xad, 0x20, 0x9b, + 0xfa, 0x47, 0xd2, 0x84, 0xc0, 0xe8, 0x75, 0xa6, 0x41, 0x36, 0x9d, 0x67, 0xaa, 0x04, 0xf4, 0x25, + 0xd8, 0x82, 0xc4, 0x24, 0x54, 0x85, 0xae, 0xa8, 0xc3, 0xbe, 0x7f, 0x32, 0x75, 0x8a, 0x70, 0xee, + 0xa3, 0xc2, 0xc7, 0x9b, 0xbb, 0x9f, 0x56, 0x94, 0x80, 0x46, 0x67, 0x2e, 0x4a, 0x40, 0xa3, 0xbf, + 0x55, 0x14, 0x74, 0x0b, 0x56, 0x0a, 0xfb, 0x09, 0xe6, 0x92, 0xe2, 0xd8, 0xdf, 0xa5, 0x71, 0xac, + 0x46, 0x4f, 0xc3, 0x43, 0x46, 0xb7, 0xa3, 0x55, 0xf7, 0x68, 0x1c, 0xb7, 0x6f, 0x2b, 0xa6, 0x98, + 0x14, 0x56, 0x61, 0x59, 0x90, 0x38, 0x3e, 0x52, 0xc7, 0xad, 0x92, 0xd7, 0x14, 0x05, 0x9b, 0xb6, + 0xa3, 0xd1, 0x12, 0x54, 0x44, 0x96, 0xf4, 0x31, 0x34, 0x86, 0x62, 0x4f, 0x13, 0x62, 0x05, 0x96, + 0x34, 0x57, 0x34, 0x59, 0xb5, 0x80, 0xae, 0xc1, 0x72, 0x44, 0xc5, 0x24, 0xc6, 0xd3, 0x85, 0x59, + 0xdc, 0x32, 0xe0, 0x8c, 0x4b, 0xe4, 0xf9, 0x84, 0xa5, 0x24, 0xd5, 0x5d, 0xb3, 0xec, 0xcd, 0xe4, + 0xfe, 0xd7, 0xd0, 0x1a, 0x61, 0xb1, 0x47, 0xa4, 0xee, 0x90, 0xa3, 0xc4, 0xb4, 0x8e, 0x11, 0xf3, + 0xff, 0x70, 0x5e, 0x72, 0x1c, 0xe9, 0x82, 0xe9, 0xe9, 0xae, 0x63, 0x9e, 0x2b, 0x60, 0x3d, 0xe0, + 0xfb, 0x4f, 0xe1, 0x5c, 0xb1, 0x33, 0x95, 0x84, 0x53, 0x8c, 0x6e, 0x43, 0x6d, 0x97, 0xc6, 0x92, + 0x70, 0xb5, 0x6d, 0x73, 0xa3, 0x77, 0x32, 0x0f, 0xee, 0x29, 0x3b, 0xcf, 0xd8, 0xa3, 0x0e, 0x40, + 0x92, 0xc5, 0x92, 0x4e, 0x62, 0x3a, 0xe3, 0xd7, 0x21, 0xa4, 0xff, 0x6d, 0x0d, 0x6a, 0xda, 0x05, + 0xdd, 0x86, 0x0a, 0x4e, 0x23, 0x13, 0x61, 0xf5, 0xb4, 0x08, 0xee, 0x30, 0x8d, 0xb6, 0x4a, 0x5e, + 0xee, 0x82, 0x3e, 0x82, 0x32, 0xd3, 0x9b, 0x37, 0x37, 0xae, 0x9d, 0xea, 0xf8, 0x90, 0x6f, 0x95, + 0xbc, 0x32, 0xe3, 0xe8, 0xfa, 0x6c, 0xf0, 0xe7, 0xe3, 0xd1, 0x57, 0x33, 0x4d, 0xf5, 0xf3, 0x56, + 0xa9, 0x98, 0xd6, 0xf9, 0xdc, 0x79, 0x90, 0xcf, 0xb7, 0xff, 0x1e, 0xba, 0xdf, 0xab, 0xc6, 0x66, + 0x76, 0xc3, 0x77, 0x17, 0x2e, 0xdd, 0x25, 0xa3, 0x3e, 0x74, 0xed, 0x5e, 0x5d, 0xfc, 0x36, 0x35, + 0x63, 0xb1, 0x78, 0xf1, 0x36, 0x75, 0x00, 0xfd, 0x52, 0xaa, 0x17, 0x26, 0x0a, 0x1c, 0x9a, 0x07, + 0x53, 0xf1, 0x90, 0x68, 0x18, 0x6d, 0xf1, 0x94, 0xb8, 0x54, 0x8c, 0x2a, 0xdb, 0x28, 0xcc, 0xb0, + 0xba, 0xf1, 0x8e, 0x27, 0x06, 0x18, 0x93, 0x63, 0x8f, 0x8c, 0xfb, 0x00, 0xf9, 0x5d, 0xea, 0x73, + 0x9c, 0x8e, 0x89, 0xd3, 0x54, 0xd5, 0xbc, 0x7e, 0x6a, 0x35, 0xf3, 0xdb, 0xd4, 0xcb, 0x3d, 0xf2, + 0x8c, 0xa3, 0x42, 0x40, 0x08, 0x2a, 0x12, 0x8f, 0x9d, 0x96, 0x09, 0x96, 0x0b, 0xed, 0x21, 0x54, + 0x86, 0x69, 0x84, 0x3e, 0x81, 0xba, 0x26, 0x87, 0x30, 0xd7, 0xec, 0xe9, 0x6c, 0x2a, 0x1c, 0xda, + 0x9f, 0x43, 0xf9, 0x21, 0xff, 0x47, 0x3b, 0x7c, 0x67, 0x81, 0x3d, 0x3b, 0xf3, 0xbf, 0xfb, 0x08, + 0x31, 0xc3, 0x62, 0x74, 0xff, 0xe5, 0x9b, 0x8e, 0xf5, 0xea, 0x4d, 0xc7, 0xfa, 0xed, 0x4d, 0xc7, + 0x7a, 0xf1, 0xb6, 0x53, 0x7a, 0xf5, 0xb6, 0x53, 0xfa, 0xf9, 0x6d, 0xa7, 0xf4, 0xcd, 0xfa, 0xa1, + 0xd7, 0x85, 0xca, 0xf0, 0x66, 0x4a, 0xe4, 0x33, 0xc6, 0xf7, 0x8c, 0x14, 0x93, 0x68, 0x4c, 0xf8, + 0xe0, 0xf9, 0xfc, 0xaf, 0x41, 0x50, 0x53, 0x61, 0x3f, 0xf8, 0x33, 0x00, 0x00, 0xff, 0xff, 0xfe, + 0x24, 0xb6, 0xc6, 0x34, 0x0c, 0x00, 0x00, } func (m *ClassInfo) Marshal() (dAtA []byte, err error) { @@ -2335,6 +2063,85 @@ func (m *AskDenom) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *BasketCredit) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *BasketCredit) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *BasketCredit) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.TradableAmount) > 0 { + i -= len(m.TradableAmount) + copy(dAtA[i:], m.TradableAmount) + i = encodeVarintTypes(dAtA, i, uint64(len(m.TradableAmount))) + i-- + dAtA[i] = 0x12 + } + if len(m.BatchDenom) > 0 { + i -= len(m.BatchDenom) + copy(dAtA[i:], m.BatchDenom) + i = encodeVarintTypes(dAtA, i, uint64(len(m.BatchDenom))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *BasketCriteria) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *BasketCriteria) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *BasketCriteria) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Multiplier) > 0 { + i -= len(m.Multiplier) + copy(dAtA[i:], m.Multiplier) + i = encodeVarintTypes(dAtA, i, uint64(len(m.Multiplier))) + i-- + dAtA[i] = 0x12 + } + if m.Filter != nil { + { + size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintTypes(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *Filter) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -2651,22 +2458,22 @@ func (m *Filter_DateRange) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l if m.EndDate != nil { - n10, err10 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.EndDate, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.EndDate):]) - if err10 != nil { - return 0, err10 + n11, err11 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.EndDate, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.EndDate):]) + if err11 != nil { + return 0, err11 } - i -= n10 - i = encodeVarintTypes(dAtA, i, uint64(n10)) + i -= n11 + i = encodeVarintTypes(dAtA, i, uint64(n11)) i-- dAtA[i] = 0x42 } if m.StartDate != nil { - n11, err11 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.StartDate, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartDate):]) - if err11 != nil { - return 0, err11 + n12, err12 := github_com_gogo_protobuf_types.StdTimeMarshalTo(*m.StartDate, dAtA[i-github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartDate):]) + if err12 != nil { + return 0, err12 } - i -= n11 - i = encodeVarintTypes(dAtA, i, uint64(n11)) + i -= n12 + i = encodeVarintTypes(dAtA, i, uint64(n12)) i-- dAtA[i] = 0x3a } @@ -2718,17 +2525,17 @@ func (m *ClassInfo) Size() (n int) { return n } -func (m *BatchInfo) Size() (n int) { +func (m *ProjectInfo) Size() (n int) { if m == nil { return 0 } var l int _ = l - l = len(m.ClassId) + l = len(m.ProjectId) if l > 0 { n += 1 + l + sovTypes(uint64(l)) } - l = len(m.BatchDenom) + l = len(m.ClassId) if l > 0 { n += 1 + l + sovTypes(uint64(l)) } @@ -2736,26 +2543,6 @@ func (m *BatchInfo) Size() (n int) { if l > 0 { n += 1 + l + sovTypes(uint64(l)) } - l = len(m.TotalAmount) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - l = len(m.Metadata) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - l = len(m.AmountCancelled) - if l > 0 { - n += 1 + l + sovTypes(uint64(l)) - } - if m.StartDate != nil { - l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.StartDate) - n += 1 + l + sovTypes(uint64(l)) - } - if m.EndDate != nil { - l = github_com_gogo_protobuf_types.SizeOfStdTime(*m.EndDate) - n += 1 + l + sovTypes(uint64(l)) - } l = len(m.ProjectLocation) if l > 0 { n += 1 + l + sovTypes(uint64(l)) @@ -2980,6 +2767,40 @@ func (m *AskDenom) Size() (n int) { return n } +func (m *BasketCredit) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.BatchDenom) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.TradableAmount) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + return n +} + +func (m *BasketCriteria) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Filter != nil { + l = m.Filter.Size() + n += 1 + l + sovTypes(uint64(l)) + } + l = len(m.Multiplier) + if l > 0 { + n += 1 + l + sovTypes(uint64(l)) + } + return n +} + func (m *Filter) Size() (n int) { if m == nil { return 0 @@ -3409,7 +3230,7 @@ func (m *ClassInfo) Unmarshal(dAtA []byte) error { } return nil } -func (m *BatchInfo) Unmarshal(dAtA []byte) error { +func (m *ProjectInfo) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -3432,15 +3253,15 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: BatchInfo: wiretype end group for non-group") + return fmt.Errorf("proto: ProjectInfo: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: BatchInfo: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: ProjectInfo: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -3468,11 +3289,11 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.ClassId = string(dAtA[iNdEx:postIndex]) + m.ProjectId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ClassId", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -3500,7 +3321,7 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BatchDenom = string(dAtA[iNdEx:postIndex]) + m.ClassId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: if wireType != 2 { @@ -3534,6 +3355,189 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { } m.Issuer = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectLocation", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectLocation = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Metadata = append(m.Metadata[:0], dAtA[iNdEx:postIndex]...) + if m.Metadata == nil { + m.Metadata = []byte{} + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTypes(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BatchInfo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BatchInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BatchInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ProjectId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ProjectId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BatchDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex case 4: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field TotalAmount", wireType) @@ -3704,38 +3708,6 @@ func (m *BatchInfo) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex - case 9: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ProjectLocation", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowTypes - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthTypes - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthTypes - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.ProjectLocation = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipTypes(dAtA[iNdEx:]) @@ -4886,6 +4858,244 @@ func (m *AskDenom) Unmarshal(dAtA []byte) error { } return nil } +func (m *BasketCredit) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BasketCredit: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BasketCredit: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BatchDenom", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.BatchDenom = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TradableAmount", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TradableAmount = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTypes(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *BasketCriteria) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: BasketCriteria: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: BasketCriteria: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Filter == nil { + m.Filter = &Filter{} + } + if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Multiplier", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTypes + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTypes + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypes + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Multiplier = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipTypes(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *Filter) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 From 94f5563edaf84c82c04ddbfd2e9a4ed6915110c7 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Fri, 3 Dec 2021 20:44:45 +0530 Subject: [PATCH 29/43] chore: go mod tidy --- go.mod | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) diff --git a/go.mod b/go.mod index 76fdcaed2a..d1f5d3e602 100644 --- a/go.mod +++ b/go.mod @@ -17,9 +17,122 @@ require ( github.com/stretchr/testify v1.7.0 github.com/tendermint/tendermint v0.34.14 github.com/tendermint/tm-db v0.6.4 +) + +require ( + filippo.io/edwards25519 v1.0.0-beta.2 // indirect + github.com/99designs/keyring v1.1.6 // indirect + github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d // indirect + github.com/DataDog/zstd v1.4.5 // indirect + github.com/Workiva/go-datastructures v1.0.52 // indirect + github.com/armon/go-metrics v0.3.9 // indirect + github.com/beorn7/perks v1.0.1 // indirect + github.com/bgentry/speakeasy v0.1.0 // indirect + github.com/btcsuite/btcd v0.22.0-beta // indirect + github.com/btcsuite/btcutil v1.0.3-0.20201208143702-a53e38424cce // indirect + github.com/cespare/xxhash v1.1.0 // indirect + github.com/cespare/xxhash/v2 v2.1.1 // indirect + github.com/cockroachdb/apd/v2 v2.0.2 // indirect + github.com/coinbase/rosetta-sdk-go v0.6.10 // indirect + github.com/confio/ics23/go v0.6.6 // indirect + github.com/cosmos/go-bip39 v1.0.0 // indirect + github.com/cosmos/iavl v0.17.1 // indirect + github.com/cosmos/ledger-cosmos-go v0.11.1 // indirect + github.com/cosmos/ledger-go v0.9.2 // indirect + github.com/danieljoos/wincred v1.0.2 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f // indirect + github.com/dgraph-io/badger/v2 v2.2007.2 // indirect + github.com/dgraph-io/ristretto v0.0.3 // indirect + github.com/dgryski/go-farm v0.0.0-20200201041132-a6ae2369ad13 // indirect + github.com/dustin/go-humanize v1.0.0 // indirect + github.com/dvsekhvalnov/jose2go v0.0.0-20200901110807-248326c1351b // indirect + github.com/enigmampc/btcutil v1.0.3-0.20200723161021-e2fb6adb2a25 // indirect + github.com/felixge/httpsnoop v1.0.1 // indirect + github.com/fsnotify/fsnotify v1.5.1 // indirect + github.com/go-kit/kit v0.10.0 // indirect + github.com/go-logfmt/logfmt v0.5.0 // indirect + github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 // indirect + github.com/gogo/gateway v1.1.0 // indirect + github.com/gogo/protobuf v1.3.3 // indirect + github.com/golang/protobuf v1.5.2 // indirect + github.com/golang/snappy v0.0.3 // indirect + github.com/google/btree v1.0.0 // indirect + github.com/google/orderedcode v0.0.1 // indirect + github.com/gorilla/handlers v1.5.1 // indirect + github.com/gorilla/websocket v1.4.2 // indirect + github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect + github.com/grpc-ecosystem/grpc-gateway v1.16.0 // indirect + github.com/gsterjov/go-libsecret v0.0.0-20161001094733-a6f4afe4910c // indirect + github.com/gtank/merlin v0.1.1 // indirect + github.com/gtank/ristretto255 v0.1.2 // indirect + github.com/hashicorp/go-immutable-radix v1.0.0 // indirect + github.com/hashicorp/golang-lru v0.5.4 // indirect + github.com/hashicorp/hcl v1.0.0 // indirect + github.com/hdevalence/ed25519consensus v0.0.0-20210204194344-59a8610d2b87 // indirect + github.com/improbable-eng/grpc-web v0.14.1 // indirect + github.com/inconshreveable/mousetrap v1.0.0 // indirect + github.com/ipfs/go-cid v0.0.7 // indirect + github.com/jmhodges/levigo v1.0.0 // indirect + github.com/keybase/go-keychain v0.0.0-20190712205309-48d3d31d256d // indirect + github.com/klauspost/compress v1.11.7 // indirect + github.com/lib/pq v1.10.2 // indirect + github.com/libp2p/go-buffer-pool v0.0.2 // indirect + github.com/magiconair/properties v1.8.5 // indirect + github.com/mattn/go-isatty v0.0.14 // indirect + github.com/matttproud/golang_protobuf_extensions v1.0.1 // indirect + github.com/mimoo/StrobeGo v0.0.0-20181016162300-f8f6d4d2b643 // indirect + github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1 // indirect + github.com/minio/highwayhash v1.0.1 // indirect + github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771 // indirect + github.com/mitchellh/go-homedir v1.1.0 // indirect + github.com/mitchellh/mapstructure v1.4.2 // indirect + github.com/mr-tron/base58 v1.1.3 // indirect + github.com/mtibben/percent v0.2.1 // indirect + github.com/multiformats/go-base32 v0.0.3 // indirect + github.com/multiformats/go-base36 v0.1.0 // indirect + github.com/multiformats/go-multibase v0.0.3 // indirect + github.com/multiformats/go-multihash v0.0.13 // indirect + github.com/multiformats/go-varint v0.0.5 // indirect + github.com/pelletier/go-toml v1.9.4 // indirect + github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/prometheus/client_golang v1.11.0 // indirect + github.com/prometheus/client_model v0.2.0 // indirect + github.com/prometheus/common v0.29.0 // indirect + github.com/prometheus/procfs v0.6.0 // indirect + github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0 // indirect + github.com/regen-network/cosmos-proto v0.3.1 // indirect + github.com/regen-network/regen-ledger/orm v0.0.0-00010101000000-000000000000 // indirect + github.com/rs/cors v1.7.0 // indirect + github.com/sasha-s/go-deadlock v0.2.1-0.20190427202633-1595213edefa // indirect + github.com/spaolacci/murmur3 v1.1.0 // indirect + github.com/spf13/afero v1.6.0 // indirect + github.com/spf13/jwalterweatherman v1.1.0 // indirect + github.com/spf13/pflag v1.0.5 // indirect + github.com/spf13/viper v1.8.1 // indirect + github.com/subosito/gotenv v1.2.0 // indirect + github.com/syndtr/goleveldb v1.0.1-0.20200815110645-5c35d600f0ca // indirect + github.com/tecbot/gorocksdb v0.0.0-20191217155057-f0fad39f321c // indirect + github.com/tendermint/btcd v0.1.1 // indirect + github.com/tendermint/crypto v0.0.0-20191022145703-50d29ede1e15 // indirect + github.com/tendermint/go-amino v0.16.0 // indirect + github.com/zondax/hid v0.9.0 // indirect + go.etcd.io/bbolt v1.3.5 // indirect golang.org/x/crypto v0.0.0-20211202192323-5770296d904e // indirect + golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2 // indirect + golang.org/x/sys v0.0.0-20210903071746-97244b99971b // indirect + golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 // indirect golang.org/x/text v0.3.7 // indirect google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12 // indirect + google.golang.org/grpc v1.40.0 // indirect + google.golang.org/protobuf v1.27.1 // indirect + gopkg.in/ini.v1 v1.63.2 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect + gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect + nhooyr.io/websocket v1.8.6 // indirect + sigs.k8s.io/yaml v1.1.0 // indirect ) replace google.golang.org/grpc => google.golang.org/grpc v1.33.2 From f9a66b2ebe4a9009536cc513374b1dadfe6f5d53 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Fri, 3 Dec 2021 21:28:09 +0530 Subject: [PATCH 30/43] fix build error --- x/ecocredit/server/query_server.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/x/ecocredit/server/query_server.go b/x/ecocredit/server/query_server.go index 16390a21b1..136685669d 100644 --- a/x/ecocredit/server/query_server.go +++ b/x/ecocredit/server/query_server.go @@ -444,3 +444,18 @@ func (s serverImpl) AllowedAskDenoms(goCtx context.Context, request *ecocredit.Q Pagination: pageResp, }, nil } + +func (s serverImpl) Basket(goCtx context.Context, request *ecocredit.QueryBasketRequest) (*ecocredit.QueryBasketResponse, error) { + // TODO: #629 + return nil, nil +} + +func (s serverImpl) Baskets(goCtx context.Context, request *ecocredit.QueryBasketsRequest) (*ecocredit.QueryBasketsResponse, error) { + // TODO: #629 + return nil, nil +} + +func (s serverImpl) BasketCredits(goCtx context.Context, request *ecocredit.QueryBasketCreditsRequest) (*ecocredit.QueryBasketCreditsResponse, error) { + // TODO: #629 + return nil, nil +} From f5a42c781c345242e97fe5ccd9db3ae19f957e94 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Mon, 6 Dec 2021 17:11:48 +0530 Subject: [PATCH 31/43] chore: review changes --- go.mod | 2 +- go.sum | 4 +- proto/regen/ecocredit/v1alpha2/genesis.proto | 6 +- x/ecocredit/genesis.pb.go | 87 ++++++++++---------- x/ecocredit/server/genesis.go | 4 +- x/ecocredit/server/msg_server.go | 12 ++- x/ecocredit/spec/protobuf.md | 2 +- 7 files changed, 63 insertions(+), 54 deletions(-) diff --git a/go.mod b/go.mod index d1f5d3e602..89d8126a27 100644 --- a/go.mod +++ b/go.mod @@ -125,7 +125,7 @@ require ( golang.org/x/sys v0.0.0-20210903071746-97244b99971b // indirect golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1 // indirect golang.org/x/text v0.3.7 // indirect - google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12 // indirect + google.golang.org/genproto v0.0.0-20211203200212-54befc351ae9 // indirect google.golang.org/grpc v1.40.0 // indirect google.golang.org/protobuf v1.27.1 // indirect gopkg.in/ini.v1 v1.63.2 // indirect diff --git a/go.sum b/go.sum index abd68de88a..18ff09297b 100644 --- a/go.sum +++ b/go.sum @@ -1544,8 +1544,8 @@ google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12 h1:DN5b3HU13J4sMd/QjDx34U6afpaexKTDdop+26pdjdk= -google.golang.org/genproto v0.0.0-20211129164237-f09f9a12af12/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211203200212-54befc351ae9 h1:fU3FNfL/oBU2D5DvGqiuyVqqn40DdxvaTFHq7aivA3k= +google.golang.org/genproto v0.0.0-20211203200212-54befc351ae9/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/grpc v1.33.2 h1:EQyQC3sa8M+p6Ulc8yy9SWSS2GVwyRc83gAbG8lrl4o= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= diff --git a/proto/regen/ecocredit/v1alpha2/genesis.proto b/proto/regen/ecocredit/v1alpha2/genesis.proto index 76d1135f6b..f5d900104f 100644 --- a/proto/regen/ecocredit/v1alpha2/genesis.proto +++ b/proto/regen/ecocredit/v1alpha2/genesis.proto @@ -30,9 +30,9 @@ message GenesisState { // project_info is the list of projects. repeated ProjectInfo project_info = 7; - // project_seq is the project table orm.Sequence, - // it is used to get the next project ID. - uint64 project_seq = 8; + // project_seq_num is the project table orm.Sequence, + // it is used to generate the next project id. + uint64 project_seq_num = 8; } // Balance represents tradable or retired units of a credit batch with an diff --git a/x/ecocredit/genesis.pb.go b/x/ecocredit/genesis.pb.go index 5cfd50b431..8bf9b19a2a 100644 --- a/x/ecocredit/genesis.pb.go +++ b/x/ecocredit/genesis.pb.go @@ -40,9 +40,9 @@ type GenesisState struct { Supplies []*Supply `protobuf:"bytes,6,rep,name=supplies,proto3" json:"supplies,omitempty"` // project_info is the list of projects. ProjectInfo []*ProjectInfo `protobuf:"bytes,7,rep,name=project_info,json=projectInfo,proto3" json:"project_info,omitempty"` - // project_seq is the project table orm.Sequence, - // it is used to get the next project ID. - ProjectSeq uint64 `protobuf:"varint,8,opt,name=project_seq,json=projectSeq,proto3" json:"project_seq,omitempty"` + // project_seq_num is the project table orm.Sequence, + // it is used to generate the next project id. + ProjectSeqNum uint64 `protobuf:"varint,8,opt,name=project_seq_num,json=projectSeqNum,proto3" json:"project_seq_num,omitempty"` } func (m *GenesisState) Reset() { *m = GenesisState{} } @@ -127,9 +127,9 @@ func (m *GenesisState) GetProjectInfo() []*ProjectInfo { return nil } -func (m *GenesisState) GetProjectSeq() uint64 { +func (m *GenesisState) GetProjectSeqNum() uint64 { if m != nil { - return m.ProjectSeq + return m.ProjectSeqNum } return 0 } @@ -283,38 +283,39 @@ func init() { } var fileDescriptor_70ae823a6f172467 = []byte{ - // 494 bytes of a gzipped FileDescriptorProto + // 504 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x93, 0xbd, 0x8e, 0xd3, 0x40, - 0x10, 0xc7, 0xe3, 0x8b, 0xc9, 0xc7, 0xe6, 0xb8, 0x43, 0x2b, 0x0a, 0xeb, 0x0a, 0x5f, 0x08, 0x1c, - 0x09, 0x05, 0xb6, 0x2e, 0xb4, 0x40, 0x11, 0x40, 0x80, 0x68, 0x90, 0x43, 0x45, 0x13, 0xad, 0xed, - 0x39, 0xc7, 0xe0, 0x78, 0x9d, 0xdd, 0x0d, 0xe0, 0x07, 0xa0, 0xa7, 0xe4, 0x91, 0xae, 0x4c, 0x49, - 0x85, 0x50, 0xf2, 0x22, 0xc8, 0xfb, 0xe1, 0x48, 0xa0, 0xe4, 0xba, 0x99, 0xf1, 0x6f, 0xfe, 0xff, - 0xd1, 0x8c, 0x17, 0x3d, 0x64, 0x90, 0x40, 0xee, 0x43, 0x44, 0x23, 0x06, 0x71, 0x2a, 0xfc, 0x2f, - 0x97, 0x24, 0x2b, 0xe6, 0x64, 0xec, 0x27, 0x90, 0x03, 0x4f, 0xb9, 0x57, 0x30, 0x2a, 0x28, 0x76, - 0x24, 0xe7, 0xd5, 0x9c, 0x67, 0xb8, 0xb3, 0x07, 0x7b, 0x15, 0x44, 0x59, 0x80, 0xee, 0x3f, 0xbb, - 0x9b, 0xd0, 0x84, 0xca, 0xd0, 0xaf, 0x22, 0x55, 0x1d, 0x7c, 0xb7, 0xd1, 0xf1, 0x6b, 0xe5, 0x33, - 0x15, 0x44, 0x00, 0x7e, 0x8e, 0x5a, 0x05, 0x61, 0x64, 0xc1, 0x1d, 0xab, 0x6f, 0x8d, 0x7a, 0xe3, - 0xbe, 0xb7, 0xcf, 0xd7, 0x7b, 0x2f, 0xb9, 0x89, 0x7d, 0xfd, 0xfb, 0xbc, 0x11, 0xe8, 0x2e, 0x3c, - 0x41, 0x28, 0xca, 0x08, 0xe7, 0xb3, 0x34, 0xbf, 0xa2, 0xce, 0x51, 0xbf, 0x39, 0xea, 0x8d, 0xef, - 0xef, 0xd7, 0x78, 0x51, 0xb1, 0x6f, 0xf3, 0x2b, 0x1a, 0x74, 0x23, 0x13, 0x56, 0x1a, 0x21, 0x11, - 0xd1, 0x5c, 0x69, 0x34, 0x6f, 0xd2, 0x98, 0x54, 0xac, 0xd2, 0x08, 0x4d, 0x88, 0x5f, 0xa1, 0x2e, - 0x87, 0xe5, 0x0a, 0xf2, 0x08, 0xb8, 0x63, 0x4b, 0x89, 0xe1, 0x81, 0x31, 0x64, 0xfe, 0xa1, 0x2c, - 0x60, 0x0a, 0xcb, 0x60, 0xd7, 0x89, 0x9f, 0xa1, 0x4e, 0x48, 0x32, 0x22, 0x55, 0x6e, 0x49, 0x95, - 0x7b, 0x87, 0x06, 0x91, 0x64, 0x50, 0xb7, 0xe0, 0xa7, 0xa8, 0xc3, 0x57, 0x45, 0x91, 0xa5, 0xc0, - 0x9d, 0x96, 0x6c, 0x3f, 0xb0, 0xcf, 0x69, 0x45, 0x96, 0x41, 0xdd, 0x81, 0xdf, 0xa0, 0xe3, 0x82, - 0xd1, 0x4f, 0x10, 0x09, 0xb5, 0x89, 0xb6, 0x54, 0xb8, 0x38, 0x70, 0x11, 0x45, 0xcb, 0x5d, 0xf4, - 0x8a, 0x5d, 0x82, 0xcf, 0x91, 0x49, 0x67, 0x1c, 0x96, 0x4e, 0xa7, 0x6f, 0x8d, 0xec, 0x00, 0xe9, - 0xd2, 0x14, 0x96, 0x83, 0x9f, 0x16, 0x6a, 0xeb, 0xf1, 0xb1, 0x83, 0xda, 0x24, 0x8e, 0x19, 0x70, - 0xf5, 0x0f, 0x74, 0x03, 0x93, 0x56, 0x32, 0xea, 0x30, 0x31, 0xe4, 0x74, 0xe1, 0x1c, 0xc9, 0xaf, - 0xea, 0x56, 0x2f, 0xab, 0x0a, 0x7e, 0x84, 0xee, 0x08, 0x46, 0x62, 0x12, 0x66, 0x30, 0xd3, 0x4b, - 0x70, 0x9a, 0x92, 0x3a, 0x35, 0x75, 0xe3, 0x32, 0x44, 0xa7, 0x0c, 0x44, 0xca, 0x20, 0xae, 0x49, - 0x5b, 0x92, 0x27, 0xba, 0xac, 0xc1, 0x41, 0x89, 0x5a, 0x6a, 0x33, 0xff, 0xda, 0x5b, 0xff, 0xd9, - 0x0f, 0x51, 0x6d, 0x33, 0x93, 0x5b, 0x2c, 0xf5, 0x8c, 0x27, 0xa6, 0xac, 0x95, 0x2e, 0x90, 0x71, - 0x31, 0x9c, 0x9a, 0xf2, 0xb6, 0xae, 0x2a, 0x6c, 0xf2, 0xee, 0x7a, 0xe3, 0x5a, 0xeb, 0x8d, 0x6b, - 0xfd, 0xd9, 0xb8, 0xd6, 0x8f, 0xad, 0xdb, 0x58, 0x6f, 0xdd, 0xc6, 0xaf, 0xad, 0xdb, 0xf8, 0x78, - 0x99, 0xa4, 0x62, 0xbe, 0x0a, 0xbd, 0x88, 0x2e, 0x7c, 0x79, 0x8e, 0xc7, 0x39, 0x88, 0xaf, 0x94, - 0x7d, 0xd6, 0x59, 0x06, 0x71, 0x02, 0xcc, 0xff, 0xb6, 0x7b, 0x95, 0x61, 0x4b, 0xbe, 0xb8, 0x27, - 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x00, 0x07, 0x5d, 0x37, 0xf1, 0x03, 0x00, 0x00, + 0x10, 0xc7, 0xe3, 0xbb, 0x90, 0x8f, 0xcd, 0xdd, 0x05, 0xad, 0x28, 0xac, 0x2b, 0x7c, 0x21, 0x70, + 0x97, 0x50, 0x60, 0xeb, 0x42, 0x0b, 0x14, 0x01, 0x04, 0x08, 0x09, 0x21, 0x87, 0x8a, 0x26, 0x5a, + 0xdb, 0x73, 0x8e, 0xc1, 0xf1, 0x3a, 0xbb, 0x6b, 0xc0, 0xef, 0x40, 0x41, 0xc9, 0x23, 0x5d, 0x79, + 0x25, 0x15, 0x42, 0xc9, 0x8b, 0x20, 0xef, 0x87, 0x23, 0x81, 0x12, 0xba, 0x99, 0xc9, 0x6f, 0xfe, + 0xff, 0xc9, 0x8c, 0x17, 0x5d, 0x30, 0x88, 0x21, 0xf3, 0x20, 0xa4, 0x21, 0x83, 0x28, 0x11, 0xde, + 0xe7, 0x4b, 0x92, 0xe6, 0x0b, 0x32, 0xf1, 0x62, 0xc8, 0x80, 0x27, 0xdc, 0xcd, 0x19, 0x15, 0x14, + 0xdb, 0x92, 0x73, 0x6b, 0xce, 0x35, 0xdc, 0xe9, 0xfd, 0x9d, 0x0a, 0xa2, 0xcc, 0x41, 0xf7, 0x9f, + 0xde, 0x89, 0x69, 0x4c, 0x65, 0xe8, 0x55, 0x91, 0xaa, 0x0e, 0xbf, 0x35, 0xd1, 0xd1, 0x4b, 0xe5, + 0x33, 0x13, 0x44, 0x00, 0x7e, 0x8a, 0x5a, 0x39, 0x61, 0x64, 0xc9, 0x6d, 0x6b, 0x60, 0x8d, 0x7b, + 0x93, 0x81, 0xbb, 0xcb, 0xd7, 0x7d, 0x27, 0xb9, 0x69, 0xf3, 0xfa, 0xd7, 0x59, 0xc3, 0xd7, 0x5d, + 0x78, 0x8a, 0x50, 0x98, 0x12, 0xce, 0xe7, 0x49, 0x76, 0x45, 0xed, 0x83, 0xc1, 0xe1, 0xb8, 0x37, + 0xb9, 0xb7, 0x5b, 0xe3, 0x59, 0xc5, 0xbe, 0xce, 0xae, 0xa8, 0xdf, 0x0d, 0x4d, 0x58, 0x69, 0x04, + 0x44, 0x84, 0x0b, 0xa5, 0x71, 0xf8, 0x3f, 0x8d, 0x69, 0xc5, 0x2a, 0x8d, 0xc0, 0x84, 0xf8, 0x05, + 0xea, 0x72, 0x58, 0x15, 0x90, 0x85, 0xc0, 0xed, 0xa6, 0x94, 0x18, 0xed, 0x19, 0x43, 0xe6, 0xef, + 0xcb, 0x1c, 0x66, 0xb0, 0xf2, 0xb7, 0x9d, 0xf8, 0x09, 0xea, 0x04, 0x24, 0x25, 0x52, 0xe5, 0x96, + 0x54, 0xb9, 0xbb, 0x6f, 0x10, 0x49, 0xfa, 0x75, 0x0b, 0x7e, 0x8c, 0x3a, 0xbc, 0xc8, 0xf3, 0x34, + 0x01, 0x6e, 0xb7, 0x64, 0xfb, 0x9e, 0x7d, 0xce, 0x2a, 0xb2, 0xf4, 0xeb, 0x0e, 0xfc, 0x0a, 0x1d, + 0xe5, 0x8c, 0x7e, 0x84, 0x50, 0xa8, 0x4d, 0xb4, 0xa5, 0xc2, 0xf9, 0x9e, 0x8b, 0x28, 0x5a, 0xee, + 0xa2, 0x97, 0x6f, 0x13, 0x7c, 0x81, 0xfa, 0x46, 0x89, 0xc3, 0x6a, 0x9e, 0x15, 0x4b, 0xbb, 0x33, + 0xb0, 0xc6, 0x4d, 0xff, 0x58, 0x97, 0x67, 0xb0, 0x7a, 0x5b, 0x2c, 0x87, 0x3f, 0x2c, 0xd4, 0xd6, + 0xff, 0x02, 0xdb, 0xa8, 0x4d, 0xa2, 0x88, 0x01, 0x57, 0x9f, 0x42, 0xd7, 0x37, 0x29, 0x3e, 0x43, + 0x3d, 0x75, 0x9f, 0x08, 0x32, 0xba, 0xb4, 0x0f, 0xe4, 0xaf, 0xea, 0x64, 0xcf, 0xab, 0x0a, 0x7e, + 0x80, 0x6e, 0x0b, 0x46, 0x22, 0x12, 0xa4, 0x30, 0xd7, 0xbb, 0xb0, 0x0f, 0x25, 0xd5, 0x37, 0x75, + 0xe3, 0x32, 0x42, 0x7d, 0x06, 0x22, 0x61, 0x10, 0xd5, 0x64, 0x53, 0x92, 0x27, 0xba, 0xac, 0xc1, + 0x61, 0x89, 0x5a, 0x6a, 0x41, 0x7f, 0xdb, 0x5b, 0xff, 0xd8, 0x8f, 0x50, 0x6d, 0x33, 0x97, 0xcb, + 0x2c, 0xf5, 0x8c, 0x27, 0xa6, 0xac, 0x95, 0xce, 0x91, 0x71, 0x31, 0x9c, 0x9a, 0xf2, 0x58, 0x57, + 0x15, 0x36, 0x7d, 0x73, 0xbd, 0x76, 0xac, 0x9b, 0xb5, 0x63, 0xfd, 0x5e, 0x3b, 0xd6, 0xf7, 0x8d, + 0xd3, 0xb8, 0xd9, 0x38, 0x8d, 0x9f, 0x1b, 0xa7, 0xf1, 0xe1, 0x32, 0x4e, 0xc4, 0xa2, 0x08, 0xdc, + 0x90, 0x2e, 0x3d, 0x79, 0x95, 0x87, 0x19, 0x88, 0x2f, 0x94, 0x7d, 0xd2, 0x59, 0x0a, 0x51, 0x0c, + 0xcc, 0xfb, 0xba, 0x7d, 0x9c, 0x41, 0x4b, 0x3e, 0xbc, 0x47, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, + 0x77, 0xdd, 0x7e, 0xb3, 0xf8, 0x03, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { @@ -337,8 +338,8 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l - if m.ProjectSeq != 0 { - i = encodeVarintGenesis(dAtA, i, uint64(m.ProjectSeq)) + if m.ProjectSeqNum != 0 { + i = encodeVarintGenesis(dAtA, i, uint64(m.ProjectSeqNum)) i-- dAtA[i] = 0x40 } @@ -589,8 +590,8 @@ func (m *GenesisState) Size() (n int) { n += 1 + l + sovGenesis(uint64(l)) } } - if m.ProjectSeq != 0 { - n += 1 + sovGenesis(uint64(m.ProjectSeq)) + if m.ProjectSeqNum != 0 { + n += 1 + sovGenesis(uint64(m.ProjectSeqNum)) } return n } @@ -915,9 +916,9 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 8: if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field ProjectSeq", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field ProjectSeqNum", wireType) } - m.ProjectSeq = 0 + m.ProjectSeqNum = 0 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowGenesis @@ -927,7 +928,7 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.ProjectSeq |= uint64(b&0x7F) << shift + m.ProjectSeqNum |= uint64(b&0x7F) << shift if b < 0x80 { break } diff --git a/x/ecocredit/server/genesis.go b/x/ecocredit/server/genesis.go index b97b21af81..c8e03e3633 100644 --- a/x/ecocredit/server/genesis.go +++ b/x/ecocredit/server/genesis.go @@ -35,7 +35,7 @@ func (s serverImpl) InitGenesis(ctx types.Context, cdc codec.Codec, data json.Ra return nil, errors.Wrap(err, "project-info") } - if err := s.projectInfoSeq.InitVal(ctx, genesisState.ProjectSeq); err != nil { + if err := s.projectInfoSeq.InitVal(ctx, genesisState.ProjectSeqNum); err != nil { return nil, errors.Wrap(err, "project seq") } @@ -238,7 +238,7 @@ func (s serverImpl) ExportGenesis(ctx types.Context, cdc codec.Codec) (json.RawM ProjectInfo: projecInfo, } - gs.ProjectSeq = s.projectInfoSeq.CurVal(ctx) + gs.ProjectSeqNum = s.projectInfoSeq.CurVal(ctx) return cdc.MustMarshalJSON(gs), nil } diff --git a/x/ecocredit/server/msg_server.go b/x/ecocredit/server/msg_server.go index 8a5eb6897d..24c3d137ec 100644 --- a/x/ecocredit/server/msg_server.go +++ b/x/ecocredit/server/msg_server.go @@ -92,8 +92,11 @@ func (s serverImpl) CreateProject(goCtx context.Context, req *ecocredit.MsgCreat projectID := req.ProjectId if req.ProjectId == "" { - projectSeqNo := s.projectInfoSeq.NextVal(ctx) - projectID = ecocredit.FormatProjectID(classInfo.ClassId, projectSeqNo) + projectID := s.genProjectID(ctx, classInfo.ClassId) + for s.projectInfoTable.Has(ctx, orm.RowID(projectID)) { + projectID = s.genProjectID(ctx, classInfo.ClassId) + ctx.GasMeter().ConsumeGas(gasCostPerIteration, "project id sequence") + } } if err := s.projectInfoTable.Create(ctx, &ecocredit.ProjectInfo{ @@ -966,3 +969,8 @@ func (s serverImpl) TakeFromBasket(goCtx context.Context, req *ecocredit.MsgTake // TODO: implement create basket return nil, nil } + +func (s serverImpl) genProjectID(ctx types.Context, classID string) string { + projectSeqNo := s.projectInfoSeq.NextVal(ctx) + return ecocredit.FormatProjectID(classID, projectSeqNo) +} diff --git a/x/ecocredit/spec/protobuf.md b/x/ecocredit/spec/protobuf.md index d413bc1cbf..9d6ac64b0e 100644 --- a/x/ecocredit/spec/protobuf.md +++ b/x/ecocredit/spec/protobuf.md @@ -714,7 +714,7 @@ GenesisState defines ecocredit module's genesis state. | balances | [Balance](#regen.ecocredit.v1alpha2.Balance) | repeated | balances is the list of credit batch tradable/retired units. | | supplies | [Supply](#regen.ecocredit.v1alpha2.Supply) | repeated | supplies is the list of credit batch tradable/retired supply. | | project_info | [ProjectInfo](#regen.ecocredit.v1alpha2.ProjectInfo) | repeated | project_info is the list of projects. | -| project_seq | [uint64](#uint64) | | project_seq is the project table orm.Sequence, it is used to get the next project ID. | +| project_seq_num | [uint64](#uint64) | | project_seq_num is the project table orm.Sequence, it is used to generate the next project id. | From 5c3875c0ee5d299a700167e9222372a17d737a83 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Mon, 6 Dec 2021 20:44:14 +0530 Subject: [PATCH 32/43] feat: add genesis test --- x/ecocredit/server/msg_server.go | 2 +- x/ecocredit/server/server_test.go | 15 ++- x/ecocredit/server/testsuite/genesis.go | 161 ++++++++++++++++++++++-- 3 files changed, 167 insertions(+), 11 deletions(-) diff --git a/x/ecocredit/server/msg_server.go b/x/ecocredit/server/msg_server.go index 24c3d137ec..b007037be4 100644 --- a/x/ecocredit/server/msg_server.go +++ b/x/ecocredit/server/msg_server.go @@ -92,7 +92,7 @@ func (s serverImpl) CreateProject(goCtx context.Context, req *ecocredit.MsgCreat projectID := req.ProjectId if req.ProjectId == "" { - projectID := s.genProjectID(ctx, classInfo.ClassId) + projectID = s.genProjectID(ctx, classInfo.ClassId) for s.projectInfoTable.Has(ctx, orm.RowID(projectID)) { projectID = s.genProjectID(ctx, classInfo.ClassId) ctx.GasMeter().ConsumeGas(gasCostPerIteration, "project id sequence") diff --git a/x/ecocredit/server/server_test.go b/x/ecocredit/server/server_test.go index 1dfa989f20..9bb24274c2 100644 --- a/x/ecocredit/server/server_test.go +++ b/x/ecocredit/server/server_test.go @@ -21,6 +21,18 @@ import ( ) func TestServer(t *testing.T) { + ff, ecocreditSubspace, bankKeeper := setup(t) + s := testsuite.NewIntegrationTestSuite(ff, ecocreditSubspace, bankKeeper) + suite.Run(t, s) +} + +func TestInvalidGenesis(t *testing.T) { + ff, ecocreditSubspace, bankKeeper := setup(t) + s := testsuite.NewGenesisTestSuite(ff, ecocreditSubspace, bankKeeper) + suite.Run(t, s) +} + +func setup(t *testing.T) (*server.FixtureFactory, paramstypes.Subspace, bankkeeper.BaseKeeper) { ff := server.NewFixtureFactory(t, 8) baseApp := ff.BaseApp() cdc := ff.Codec() @@ -59,6 +71,5 @@ func TestServer(t *testing.T) { ecocreditModule := ecocredit.NewModule(ecocreditSubspace, accountKeeper, bankKeeper) ff.SetModules([]module.Module{ecocreditModule}) - s := testsuite.NewIntegrationTestSuite(ff, ecocreditSubspace, bankKeeper) - suite.Run(t, s) + return ff, ecocreditSubspace, bankKeeper } diff --git a/x/ecocredit/server/testsuite/genesis.go b/x/ecocredit/server/testsuite/genesis.go index 4b83894fd6..c9bd3f4803 100644 --- a/x/ecocredit/server/testsuite/genesis.go +++ b/x/ecocredit/server/testsuite/genesis.go @@ -2,10 +2,16 @@ package testsuite import ( "encoding/json" + "time" + sdk "github.com/cosmos/cosmos-sdk/types" + bankkeeper "github.com/cosmos/cosmos-sdk/x/bank/keeper" + paramstypes "github.com/cosmos/cosmos-sdk/x/params/types" "github.com/regen-network/regen-ledger/types" "github.com/regen-network/regen-ledger/types/math" + "github.com/regen-network/regen-ledger/types/testutil" "github.com/regen-network/regen-ledger/x/ecocredit" + "github.com/stretchr/testify/suite" ) func (s *IntegrationTestSuite) TestInitExportGenesis() { @@ -92,14 +98,14 @@ func (s *IntegrationTestSuite) TestInitExportGenesis() { } genesisState := &ecocredit.GenesisState{ - Params: ecocredit.DefaultParams(), - Sequences: sequences, - ClassInfo: classInfo, - BatchInfo: batchInfo, - Balances: balances, - Supplies: supplies, - ProjectInfo: projectInfo, - ProjectSeq: 2, + Params: ecocredit.DefaultParams(), + Sequences: sequences, + ClassInfo: classInfo, + BatchInfo: batchInfo, + Balances: balances, + Supplies: supplies, + ProjectInfo: projectInfo, + ProjectSeqNum: 2, } require.NoError(s.initGenesisState(ctx, genesisState)) @@ -215,3 +221,142 @@ func (s *IntegrationTestSuite) assetBatchInfoEqual(q, other *ecocredit.BatchInfo require.Equal(q.Metadata, other.Metadata) require.Equal(q.TotalAmount, other.TotalAmount) } + +type GenesisTestSuite struct { + suite.Suite + + fixtureFactory testutil.FixtureFactory + fixture testutil.Fixture + signers []sdk.AccAddress + + paramSpace paramstypes.Subspace + bankKeeper bankkeeper.Keeper + + genesisCtx types.Context +} + +func NewGenesisTestSuite(fixtureFactory testutil.FixtureFactory, paramSpace paramstypes.Subspace, bankKeeper bankkeeper.BaseKeeper) *GenesisTestSuite { + return &GenesisTestSuite{ + fixtureFactory: fixtureFactory, + paramSpace: paramSpace, + bankKeeper: bankKeeper, + } +} + +func (s *GenesisTestSuite) SetupSuite() { + s.fixture = s.fixtureFactory.Setup() + + blockTime := time.Now().UTC() + + sdkCtx := s.fixture.Context().(types.Context).WithBlockTime(blockTime) + s.genesisCtx = types.Context{Context: sdkCtx} + + s.signers = s.fixture.Signers() + s.Require().GreaterOrEqual(len(s.signers), 8) +} + +func (s *GenesisTestSuite) TestInvalidGenesis() { + require := s.Require() + + ctx := s.genesisCtx + admin1 := s.signers[0] + admin2 := s.signers[1].String() + issuer1 := s.signers[2].String() + issuer2 := s.signers[3].String() + addr1 := s.signers[4].String() + + // Set the param set to empty values to properly test init + var ecocreditParams ecocredit.Params + s.paramSpace.SetParamSet(ctx.Context, &ecocreditParams) + + classInfo := []*ecocredit.ClassInfo{ + { + ClassId: "BIO01", + Admin: admin1.String(), + Issuers: []string{issuer1, issuer2}, + Metadata: []byte("credit class metadata"), + }, + { + ClassId: "BIO02", + Admin: admin2, + Issuers: []string{issuer2, addr1}, + Metadata: []byte("credit class metadata"), + }, + } + + projectInfo := []*ecocredit.ProjectInfo{ + { + ProjectId: "P01", + ClassId: "BIO01", + Issuer: issuer1, + ProjectLocation: "AQ", + Metadata: []byte("project metadata"), + }, + { + ProjectId: "P02", + ClassId: "BIO02", + Issuer: issuer2, + ProjectLocation: "AQ", + Metadata: []byte("project metadata"), + }, + } + + batchInfo := []*ecocredit.BatchInfo{ + { + ProjectId: "P01", + BatchDenom: "BIO01-00000000-00000000-001", + TotalAmount: "100", + Metadata: []byte("batch metadata"), + }, { + ProjectId: "P02", + BatchDenom: "BIO02-00000000-00000000-001", + TotalAmount: "100", + Metadata: []byte("batch metadata"), + }, + } + + balances := []*ecocredit.Balance{ + { + Address: addr1, + BatchDenom: "BIO01-00000000-00000000-001", + TradableBalance: "90.003", + RetiredBalance: "9.997", + }, + } + + supplies := []*ecocredit.Supply{ + { + BatchDenom: "BIO01-00000000-00000000-001", + TradableSupply: "101.000", + RetiredSupply: "9.997", + }, + } + + sequences := []*ecocredit.CreditTypeSeq{ + { + Abbreviation: "BIO", + SeqNumber: 3, + }, + } + + genesisState := &ecocredit.GenesisState{ + Params: ecocredit.DefaultParams(), + Sequences: sequences, + ClassInfo: classInfo, + BatchInfo: batchInfo, + Balances: balances, + Supplies: supplies, + ProjectInfo: projectInfo, + ProjectSeqNum: 2, + } + cdc := s.fixture.Codec() + genesisBytes, err := cdc.MarshalJSON(genesisState) + require.NoError(err) + + genesisData := map[string]json.RawMessage{ecocredit.ModuleName: genesisBytes} + _, err = s.fixture.InitGenesis(ctx.Context, genesisData) + + require.Error(err) + require.Contains(err.Error(), "supply is incorrect for BIO01-00000000-00000000-001 credit batch") + +} From fa08bfebeb3457de090f9212fc904edad649db1c Mon Sep 17 00:00:00 2001 From: MD Aleem <72057206+aleem1314@users.noreply.github.com> Date: Tue, 7 Dec 2021 14:43:45 +0530 Subject: [PATCH 33/43] Update x/ecocredit/server/genesis.go Co-authored-by: Tyler <48813565+technicallyty@users.noreply.github.com> --- x/ecocredit/server/genesis.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x/ecocredit/server/genesis.go b/x/ecocredit/server/genesis.go index c8e03e3633..a978e71132 100644 --- a/x/ecocredit/server/genesis.go +++ b/x/ecocredit/server/genesis.go @@ -150,8 +150,8 @@ func (s serverImpl) ExportGenesis(ctx types.Context, cdc codec.Codec) (json.RawM return nil, errors.Wrap(err, "class-info") } - var projecInfo []*ecocredit.ProjectInfo - if _, err := s.projectInfoTable.Export(ctx, &projecInfo); err != nil { + var projectInfo []*ecocredit.ProjectInfo + if _, err := s.projectInfoTable.Export(ctx, &projectInfo); err != nil { return nil, errors.Wrap(err, "project-info") } From ce2488a8f47dde38e77bf299381a623223808932 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Tue, 7 Dec 2021 16:20:33 +0530 Subject: [PATCH 34/43] chore: review changes --- x/ecocredit/client/testsuite/tx.go | 9 ++-- x/ecocredit/client/tx.go | 2 +- x/ecocredit/codec.go | 1 + x/ecocredit/project.go | 4 ++ x/ecocredit/server/genesis.go | 2 +- x/ecocredit/server/server.go | 58 ++++++++++++++++--------- x/ecocredit/server/testsuite/genesis.go | 8 +--- 7 files changed, 50 insertions(+), 34 deletions(-) diff --git a/x/ecocredit/client/testsuite/tx.go b/x/ecocredit/client/testsuite/tx.go index e3d250dff2..88875a5ebb 100644 --- a/x/ecocredit/client/testsuite/tx.go +++ b/x/ecocredit/client/testsuite/tx.go @@ -138,8 +138,7 @@ func (s *IntegrationTestSuite) SetupSuite() { } // create project - projectID := "P01" - s.projectID = projectID + s.projectID = "P01" out, err := cli.ExecTestCLICmd(val.ClientCtx, client.TxCreateProject(), append( []string{ @@ -147,7 +146,7 @@ func (s *IntegrationTestSuite) SetupSuite() { "GB", validMetadata, fmt.Sprintf("--%s=%s", flags.FlagFrom, val.Address.String()), - fmt.Sprintf("--%s=%s", client.FlagProjectId, projectID), + fmt.Sprintf("--%s=%s", client.FlagProjectId, s.projectID), }, commonFlags..., ), @@ -160,7 +159,7 @@ func (s *IntegrationTestSuite) SetupSuite() { s.Require().NoError(err) msgCreateBatch := ecocredit.MsgCreateBatch{ - ProjectId: projectID, + ProjectId: s.projectID, Issuance: []*ecocredit.MsgCreateBatch_BatchIssuance{ { Recipient: val.Address.String(), @@ -197,7 +196,7 @@ func (s *IntegrationTestSuite) SetupSuite() { // Store the first one in the test suite s.batchInfo = &ecocredit.BatchInfo{ - ProjectId: projectID, + ProjectId: s.projectID, BatchDenom: batchDenom, TotalAmount: "100.000001", Metadata: []byte{0x01}, diff --git a/x/ecocredit/client/tx.go b/x/ecocredit/client/tx.go index 8b795ed6d7..01d2df5021 100644 --- a/x/ecocredit/client/tx.go +++ b/x/ecocredit/client/tx.go @@ -139,7 +139,6 @@ Required Flags: end-date: The end of the period during which this credit batch was quantified and verified. Format: yyyy-mm-dd. metadata: base64 encoded issuance metadata -Optional Flags: project_id: id of the project `, Args: cobra.ExactArgs(0), @@ -212,6 +211,7 @@ Optional Flags: }, } cmd.Flags().String(FlagProjectId, "", "project id") + cmd.MarkFlagRequired(FlagProjectId) cmd.Flags().Uint32(FlagIssuances, 0, "The number of template issuances to generate") cmd.MarkFlagRequired(FlagIssuances) cmd.Flags().String(FlagStartDate, "", "The beginning of the period during which this credit batch was quantified and verified. Format: yyyy-mm-dd.") diff --git a/x/ecocredit/codec.go b/x/ecocredit/codec.go index cc57930bb5..005d99237e 100644 --- a/x/ecocredit/codec.go +++ b/x/ecocredit/codec.go @@ -15,6 +15,7 @@ func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) { cdc.RegisterConcrete(&MsgCreateBatch{}, "regen-ledger/MsgCreateBatch", nil) cdc.RegisterConcrete(&MsgSend{}, "regen-ledger/MsgSend", nil) cdc.RegisterConcrete(&MsgRetire{}, "regen-ledger/MsgRetire", nil) + cdc.RegisterConcrete(&MsgCancel{}, "regen-ledger/MsgCancel", nil) cdc.RegisterConcrete(&MsgCreateProject{}, "regen-ledger/MsgCreateProject", nil) cdc.RegisterConcrete(&MsgAddToBasket{}, "regen-ledger/MsgAddToBasket", nil) cdc.RegisterConcrete(&MsgPickFromBasket{}, "regen-ledger/MsgPickFromBasket", nil) diff --git a/x/ecocredit/project.go b/x/ecocredit/project.go index 2549406522..abf571f14d 100644 --- a/x/ecocredit/project.go +++ b/x/ecocredit/project.go @@ -7,6 +7,10 @@ import ( sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" ) +// reProjectID defines regular expression to check if the string has alphanumeric characters +// and can be 2 ~ 16 characters long. +// +// e.g. P01, C01P01 var reProjectID = regexp.MustCompile(`^[A-Za-z0-9]{2,16}$`) // Validate a project ID conforms to the format described in reProjectID. The diff --git a/x/ecocredit/server/genesis.go b/x/ecocredit/server/genesis.go index a978e71132..d5ebff1e41 100644 --- a/x/ecocredit/server/genesis.go +++ b/x/ecocredit/server/genesis.go @@ -235,7 +235,7 @@ func (s serverImpl) ExportGenesis(ctx types.Context, cdc codec.Codec) (json.RawM Sequences: sequences, Balances: balances, Supplies: supplies, - ProjectInfo: projecInfo, + ProjectInfo: projectInfo, } gs.ProjectSeqNum = s.projectInfoSeq.CurVal(ctx) diff --git a/x/ecocredit/server/server.go b/x/ecocredit/server/server.go index c7b1007e7b..63e5fae4a9 100644 --- a/x/ecocredit/server/server.go +++ b/x/ecocredit/server/server.go @@ -3,6 +3,7 @@ package server import ( "github.com/cosmos/cosmos-sdk/codec" sdk "github.com/cosmos/cosmos-sdk/types" + sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" paramtypes "github.com/cosmos/cosmos-sdk/x/params/types" "github.com/regen-network/regen-ledger/orm" @@ -11,13 +12,13 @@ import ( ) const ( - TradableBalancePrefix byte = 0x0 - TradableSupplyPrefix byte = 0x1 - RetiredBalancePrefix byte = 0x2 - RetiredSupplyPrefix byte = 0x3 - CreditTypeSeqTablePrefix byte = 0x4 - ClassInfoTablePrefix byte = 0x5 - BatchInfoTablePrefix byte = 0x6 + TradableBalancePrefix byte = 0x0 + TradableSupplyPrefix byte = 0x1 + RetiredBalancePrefix byte = 0x2 + RetiredSupplyPrefix byte = 0x3 + CreditTypeSeqTablePrefix byte = 0x4 + ClassInfoTablePrefix byte = 0x5 + BatchInfoTablePrefix byte = 0x6 ProjectInfoTablePrefix byte = 0x12 ProjectInfoTableSeqPrefix byte = 0x13 @@ -52,12 +53,12 @@ type serverImpl struct { batchInfoTable orm.PrimaryKeyTable // sell order table - sellOrderTable orm.AutoUInt64Table - sellOrderByAddressIndex orm.Index + sellOrderTable orm.AutoUInt64Table + sellOrderByAddressIndex orm.Index sellOrderByBatchDenomIndex orm.Index // buy order table - buyOrderTable orm.AutoUInt64Table + buyOrderTable orm.AutoUInt64Table buyOrderByAddressIndex orm.Index askDenomTable orm.PrimaryKeyTable @@ -96,8 +97,11 @@ func newServer(storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, } s.batchesByProjectIDIndex, err = orm.NewIndex(batchInfoTableBuilder, BatchesByProjectIndex, func(value interface{}) ([]interface{}, error) { - projectID := value.(*ecocredit.BatchInfo).ProjectId - return []interface{}{projectID}, nil + batchInfo, ok := value.(*ecocredit.BatchInfo) + if !ok { + return nil, sdkerrors.ErrInvalidType.Wrapf("expected %T got %T", ecocredit.BatchInfo{}, value) + } + return []interface{}{batchInfo.ProjectId}, nil }, ecocredit.BatchInfo{}.ProjectId) if err != nil { panic(err.Error()) @@ -110,8 +114,11 @@ func newServer(storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, panic(err.Error()) } s.sellOrderByAddressIndex, err = orm.NewIndex(sellOrderTableBuilder, SellOrderByAddressIndexPrefix, func(value interface{}) ([]interface{}, error) { - owner := value.(*ecocredit.SellOrder).Owner - addr, err := sdk.AccAddressFromBech32(owner) + order, ok := value.(*ecocredit.SellOrder) + if !ok { + return nil, sdkerrors.ErrInvalidType.Wrapf("expected %T got %T", ecocredit.SellOrder{}, value) + } + addr, err := sdk.AccAddressFromBech32(order.Owner) if err != nil { return nil, err } @@ -121,8 +128,11 @@ func newServer(storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, panic(err.Error()) } s.sellOrderByBatchDenomIndex, err = orm.NewIndex(sellOrderTableBuilder, SellOrderByBatchDenomIndexPrefix, func(value interface{}) ([]interface{}, error) { - denom := value.(*ecocredit.SellOrder).BatchDenom - return []interface{}{denom}, nil + order, ok := value.(*ecocredit.SellOrder) + if !ok { + return nil, sdkerrors.ErrInvalidType.Wrapf("expected %T got %T", ecocredit.SellOrder{}, value) + } + return []interface{}{order.BatchDenom}, nil }, []byte{}) if err != nil { panic(err.Error()) @@ -133,9 +143,12 @@ func newServer(storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, if err != nil { panic(err.Error()) } - s.buyOrderByAddressIndex, err = orm.NewIndex(buyOrderTableBuilder, BuyOrderByAddressIndexPrefix, func(value interface{}) ([]interface{}, error) { - owner := value.(*ecocredit.BuyOrder).Buyer - addr, err := sdk.AccAddressFromBech32(owner) + s.buyOrderByAddressIndex, err = orm.NewIndex(buyOrderTableBuilder, BuyOrderByAddressIndexPrefix, func(value interface{}) ([]interface{}, error) { + order, ok := value.(*ecocredit.BuyOrder) + if !ok { + return nil, sdkerrors.ErrInvalidType.Wrapf("expected %T got %T", ecocredit.BuyOrder{}, value) + } + addr, err := sdk.AccAddressFromBech32(order.Buyer) if err != nil { return nil, err } @@ -159,8 +172,11 @@ func newServer(storeKey sdk.StoreKey, paramSpace paramtypes.Subspace, } s.projectsByClassIDIndex, err = orm.NewIndex(projectInfoTableBuilder, ProjectsByClassIDIndex, func(value interface{}) ([]interface{}, error) { - classID := value.(*ecocredit.ProjectInfo).ClassId - return []interface{}{classID}, nil + projectInfo, ok := value.(*ecocredit.ProjectInfo) + if !ok { + return nil, sdkerrors.ErrInvalidType.Wrapf("expected %T got %T", ecocredit.ProjectInfo{}, value) + } + return []interface{}{projectInfo.ClassId}, nil }, ecocredit.ProjectInfo{}.ClassId) if err != nil { panic(err.Error()) diff --git a/x/ecocredit/server/testsuite/genesis.go b/x/ecocredit/server/testsuite/genesis.go index c9bd3f4803..438c5c8b16 100644 --- a/x/ecocredit/server/testsuite/genesis.go +++ b/x/ecocredit/server/testsuite/genesis.go @@ -207,11 +207,7 @@ func (s *IntegrationTestSuite) assetClassInfoEqual(q, other *ecocredit.ClassInfo func (s *IntegrationTestSuite) assetProjectInfoEqual(q, other *ecocredit.ProjectInfo) { require := s.Require() - require.Equal(q.ClassId, other.ClassId) - require.Equal(q.ProjectId, other.ProjectId) - require.Equal(q.ProjectLocation, other.ProjectLocation) - require.Equal(q.Metadata, other.Metadata) - require.Equal(q.Issuer, other.Issuer) + require.Equal(q, other) } func (s *IntegrationTestSuite) assetBatchInfoEqual(q, other *ecocredit.BatchInfo) { @@ -257,7 +253,7 @@ func (s *GenesisTestSuite) SetupSuite() { func (s *GenesisTestSuite) TestInvalidGenesis() { require := s.Require() - + ctx := s.genesisCtx admin1 := s.signers[0] admin2 := s.signers[1].String() From 90a784c0f16b0b1b0467abf12241e001463673ee Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Fri, 10 Dec 2021 16:34:05 +0530 Subject: [PATCH 35/43] chore: review changes --- x/ecocredit/client/tx.go | 29 +++++++++++++++++++++-------- x/ecocredit/location.go | 4 ++-- x/ecocredit/location_test.go | 2 +- x/ecocredit/msgs.go | 8 ++++---- 4 files changed, 28 insertions(+), 15 deletions(-) diff --git a/x/ecocredit/client/tx.go b/x/ecocredit/client/tx.go index 01d2df5021..71057a312d 100644 --- a/x/ecocredit/client/tx.go +++ b/x/ecocredit/client/tx.go @@ -98,9 +98,9 @@ Parameters: if args[2] == "" { return errors.New("base64_metadata is required") } - b, err := base64.StdEncoding.DecodeString(args[2]) + b, err := decodeMetadata(args[2]) if err != nil { - return sdkerrors.ErrInvalidRequest.Wrap("metadata is malformed, proper base64 string is required") + return err } msg := ecocredit.MsgCreateClass{ @@ -183,9 +183,9 @@ Required Flags: if err != nil { return err } - b, err := base64.StdEncoding.DecodeString(metadataStr) + b, err := decodeMetadata(metadataStr) if err != nil { - return sdkerrors.Wrap(sdkerrors.ErrInvalidRequest, "metadata is malformed, proper base64 string is required") + return err } msg := &ecocredit.MsgCreateBatch{ @@ -398,9 +398,9 @@ Parameters: if args[1] == "" { return errors.New("base64_metadata is required") } - b, err := base64.StdEncoding.DecodeString(args[1]) + b, err := decodeMetadata(args[1]) if err != nil { - return sdkerrors.ErrInvalidRequest.Wrap("metadata is malformed, proper base64 string is required") + return err } clientCtx, err := sdkclient.GetClientTxContext(cmd) @@ -523,15 +523,19 @@ func TxCreateProject() *cobra.Command { if args[1] == "" { return errors.New("project location is required") } + projectLocation := args[1] + if err := ecocredit.ValidateLocation(projectLocation); err != nil { + return err + } if args[2] == "" { return errors.New("metadata is required") } - b, err := base64.StdEncoding.DecodeString(args[2]) + b, err := decodeMetadata(args[2]) if err != nil { - return sdkerrors.ErrInvalidRequest.Wrap("metadata is malformed, proper base64 string is required") + return err } clientCtx, err := sdkclient.GetClientTxContext(cmd) @@ -561,3 +565,12 @@ func TxCreateProject() *cobra.Command { return cmd } + +func decodeMetadata(metadataStr string) ([]byte, error) { + b, err := base64.StdEncoding.DecodeString(metadataStr) + if err != nil { + return nil, sdkerrors.ErrInvalidRequest.Wrap("metadata is malformed, proper base64 string is required") + } + + return b, nil +} diff --git a/x/ecocredit/location.go b/x/ecocredit/location.go index 0e7e8b2161..98fef810fd 100644 --- a/x/ecocredit/location.go +++ b/x/ecocredit/location.go @@ -8,12 +8,12 @@ import ( var reLocation = regexp.MustCompile(`^([A-Z]{2})(?:-([A-Z0-9]{1,3})(?: ([a-zA-Z0-9 \-]{1,64}))?)?$`) -// validateLocation checks that the country and region conform to ISO 3166 and +// ValidateLocation checks that the country and region conform to ISO 3166 and // the postal code is valid. This is a simple regex check and doesn't check that // the country or subdivision codes actually exist. This is because the codes // could change at short notice and we don't want to hardfork to keep up-to-date // with that information. -func validateLocation(location string) error { +func ValidateLocation(location string) error { matches := reLocation.FindStringSubmatch(location) if matches == nil { return sdkerrors.Wrapf(sdkerrors.ErrInvalidRequest, "Invalid location: %s.\nLocation should have format [-[ ]].\n", location) diff --git a/x/ecocredit/location_test.go b/x/ecocredit/location_test.go index 48d908cd71..cb22b924cc 100644 --- a/x/ecocredit/location_test.go +++ b/x/ecocredit/location_test.go @@ -71,7 +71,7 @@ func TestValidateLocation(t *testing.T) { for _, spec := range specs { t.Run(spec.name, func(t *testing.T) { - if err := validateLocation(spec.location); spec.expectErr { + if err := ValidateLocation(spec.location); spec.expectErr { require.Error(t, err) } else { require.NoError(t, err) diff --git a/x/ecocredit/msgs.go b/x/ecocredit/msgs.go index 4e9b34a5f3..d09eeefe3e 100644 --- a/x/ecocredit/msgs.go +++ b/x/ecocredit/msgs.go @@ -125,7 +125,7 @@ func (m *MsgCreateBatch) ValidateBasic() error { } if !retiredAmount.IsZero() { - if err = validateLocation(iss.RetirementLocation); err != nil { + if err = ValidateLocation(iss.RetirementLocation); err != nil { return err } } @@ -182,7 +182,7 @@ func (m *MsgSend) ValidateBasic() error { } if !retiredAmount.IsZero() { - if err = validateLocation(credit.RetirementLocation); err != nil { + if err = ValidateLocation(credit.RetirementLocation); err != nil { return err } } @@ -227,7 +227,7 @@ func (m *MsgRetire) ValidateBasic() error { } } - if err := validateLocation(m.Location); err != nil { + if err := ValidateLocation(m.Location); err != nil { return err } @@ -575,7 +575,7 @@ func (m *MsgCreateProject) ValidateBasic() error { return ErrMaxLimit.Wrap("create project metadata") } - if err := validateLocation(m.ProjectLocation); err != nil { + if err := ValidateLocation(m.ProjectLocation); err != nil { return err } From a979b32270f9f6b5fa22f6f03f7530e7a3081626 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Fri, 10 Dec 2021 16:42:50 +0530 Subject: [PATCH 36/43] chore: fix failing tests --- x/ecocredit/server/server_test.go | 2 +- x/ecocredit/server/testsuite/tx.go | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/x/ecocredit/server/server_test.go b/x/ecocredit/server/server_test.go index df22a10f98..b725f7f524 100644 --- a/x/ecocredit/server/server_test.go +++ b/x/ecocredit/server/server_test.go @@ -29,7 +29,7 @@ func TestServer(t *testing.T) { } func TestInvalidGenesis(t *testing.T) { - ff, ecocreditSubspace, bankKeeper := setup(t) + ff, ecocreditSubspace, bankKeeper, _ := setup(t) s := testsuite.NewGenesisTestSuite(ff, ecocreditSubspace, bankKeeper) suite.Run(t, s) } diff --git a/x/ecocredit/server/testsuite/tx.go b/x/ecocredit/server/testsuite/tx.go index fb0f22fcc4..19a788e871 100644 --- a/x/ecocredit/server/testsuite/tx.go +++ b/x/ecocredit/server/testsuite/tx.go @@ -663,13 +663,21 @@ func (s *IntegrationTestSuite) createClassAndIssueBatch(recipient string, tradab }) s.Require().NoError(err) - // create credit batch - createBatchRes, err := s.msgClient.CreateBatch(s.ctx, &ecocredit.MsgCreateBatch{ - Issuer: issuer1, + // create project + projectRes, err := s.msgClient.CreateProject(s.ctx, &ecocredit.MsgCreateProject{ ClassId: createClassRes.ClassId, - StartDate: &time1, - EndDate: &time2, + Issuer: issuer1, + Metadata: []byte("metadata"), ProjectLocation: "AB", + }) + s.Require().NoError(err) + + // create credit batch + createBatchRes, err := s.msgClient.CreateBatch(s.ctx, &ecocredit.MsgCreateBatch{ + Issuer: issuer1, + ProjectId: projectRes.ProjectId, + StartDate: &time1, + EndDate: &time2, Issuance: []*ecocredit.MsgCreateBatch_BatchIssuance{ { Recipient: recipient, From b99e9ef9c5ccc45cda36087c3b522b9c504bd233 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Mon, 3 Jan 2022 11:37:32 +0530 Subject: [PATCH 37/43] chore: add project id generator tests --- x/ecocredit/project.go | 6 ++--- x/ecocredit/project_test.go | 48 ++++++++++++++++++++++++++++++++++++- 2 files changed, 50 insertions(+), 4 deletions(-) diff --git a/x/ecocredit/project.go b/x/ecocredit/project.go index abf571f14d..6b94e5020e 100644 --- a/x/ecocredit/project.go +++ b/x/ecocredit/project.go @@ -7,10 +7,10 @@ import ( sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" ) -// reProjectID defines regular expression to check if the string has alphanumeric characters -// and can be 2 ~ 16 characters long. +// reProjectID defines regular expression to check if the string has alphabets, numbers +// or combination of both characters and can be 2 ~ 16 characters long. // -// e.g. P01, C01P01 +// e.g. P01, C01P01, 123 var reProjectID = regexp.MustCompile(`^[A-Za-z0-9]{2,16}$`) // Validate a project ID conforms to the format described in reProjectID. The diff --git a/x/ecocredit/project_test.go b/x/ecocredit/project_test.go index d064231d07..cab982c2bf 100644 --- a/x/ecocredit/project_test.go +++ b/x/ecocredit/project_test.go @@ -1,10 +1,56 @@ package ecocredit import ( - "github.com/stretchr/testify/require" "testing" + + "github.com/stretchr/testify/require" + "pgregory.net/rapid" ) +func TestProject(t *testing.T) { + t.Run("TestValidateFormatProjectID", rapid.MakeCheck(testValidateFormatProjectID)) + t.Run("TestInvalidProjectsError", rapid.MakeCheck(testInvalidProjectsError)) + t.Run("TestValidateGenProjectID", rapid.MakeCheck(testValidateGenProjectID)) +} + +var genClassID = rapid.Custom(func(t *rapid.T) string { + return rapid.StringMatching(`[A-Z]{1,3}`).Draw(t, "classID").(string) +}) + +// Property: ValidateProjectID(FormatProjectID(a)) == nil +func testValidateFormatProjectID(t *rapid.T) { + classID := genClassID.Draw(t, "classID").(string) + projectSeqNo := rapid.Uint64Range(1, 1000000).Draw(t, "projectSeqNo").(uint64) + + projectID := FormatProjectID(classID, projectSeqNo) + err := ValidateProjectID(projectID) + require.NoError(t, err) +} + +var genProjectID = rapid.Custom(func(t *rapid.T) string { + return rapid.StringMatching(`[A-Za-z0-9]{2,16}`).Draw(t, "projectID").(string) +}) + +// Property: ValidateProjectID(genProjectID(a)) == nil +func testValidateGenProjectID(t *rapid.T) { + projectID := genProjectID.Draw(t, "projectID").(string) + + err := ValidateProjectID(projectID) + require.NoError(t, err) +} + +// genInvalidProjectID generates strings that don't conform to the ProjectID format +var genInvalidProjectID = rapid.OneOf( + rapid.StringMatching(`^[a-zA-Z0-9]{1}$`), + rapid.StringMatching(`^[a-zA-Z0-9]{17,}$`), + rapid.StringMatching(`(?=.*?[#?!@$ %^&*-]).{2,16}$`), +) + +func testInvalidProjectsError(t *rapid.T) { + projectID := genInvalidProjectID.Draw(t, "projectID").(string) + require.Error(t, ValidateProjectID(projectID)) +} + func TestProjectID(t *testing.T) { testCases := []struct { name string From 92311e024cab51c6f3bfb27d619a3003e1e7ac0a Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Mon, 3 Jan 2022 16:32:07 +0530 Subject: [PATCH 38/43] chore: fix test --- x/ecocredit/project_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/ecocredit/project_test.go b/x/ecocredit/project_test.go index cab982c2bf..0c87a59b7f 100644 --- a/x/ecocredit/project_test.go +++ b/x/ecocredit/project_test.go @@ -43,7 +43,7 @@ func testValidateGenProjectID(t *rapid.T) { var genInvalidProjectID = rapid.OneOf( rapid.StringMatching(`^[a-zA-Z0-9]{1}$`), rapid.StringMatching(`^[a-zA-Z0-9]{17,}$`), - rapid.StringMatching(`(?=.*?[#?!@$ %^&*-]).{2,16}$`), + rapid.StringMatching(`^(?:[a-zA-Z0-9]+[!@#$%]+[a-zA-Z0-9]+)$`), ) func testInvalidProjectsError(t *rapid.T) { From 24e998d6d95cd0900ee1d3a0e53c537c1cc79433 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Mon, 3 Jan 2022 16:39:26 +0530 Subject: [PATCH 39/43] chore: fix test --- x/ecocredit/project_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/ecocredit/project_test.go b/x/ecocredit/project_test.go index 0c87a59b7f..252e3d7505 100644 --- a/x/ecocredit/project_test.go +++ b/x/ecocredit/project_test.go @@ -43,7 +43,7 @@ func testValidateGenProjectID(t *rapid.T) { var genInvalidProjectID = rapid.OneOf( rapid.StringMatching(`^[a-zA-Z0-9]{1}$`), rapid.StringMatching(`^[a-zA-Z0-9]{17,}$`), - rapid.StringMatching(`^(?:[a-zA-Z0-9]+[!@#$%]+[a-zA-Z0-9]+)$`), + rapid.StringMatching(`^[a-zA-Z0-9]*[!@#$&()\\-\x60.+,/\"]*[a-zA-Z0-9]*$`), ) func testInvalidProjectsError(t *rapid.T) { From 816f1d1bd8409b15e1cce9542d7aae5df519dd61 Mon Sep 17 00:00:00 2001 From: aleem1314 Date: Mon, 3 Jan 2022 20:21:45 +0530 Subject: [PATCH 40/43] chore: fix test --- x/ecocredit/project_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/ecocredit/project_test.go b/x/ecocredit/project_test.go index 252e3d7505..941869c99f 100644 --- a/x/ecocredit/project_test.go +++ b/x/ecocredit/project_test.go @@ -43,7 +43,7 @@ func testValidateGenProjectID(t *rapid.T) { var genInvalidProjectID = rapid.OneOf( rapid.StringMatching(`^[a-zA-Z0-9]{1}$`), rapid.StringMatching(`^[a-zA-Z0-9]{17,}$`), - rapid.StringMatching(`^[a-zA-Z0-9]*[!@#$&()\\-\x60.+,/\"]*[a-zA-Z0-9]*$`), + rapid.StringMatching(`^[a-zA-Z0-9]*[!@#$&()\\-\x60.+,/\"]+[a-zA-Z0-9]*$`), ) func testInvalidProjectsError(t *rapid.T) { From 4101debd3dcef9af33773adf2cec6dbe3f1de870 Mon Sep 17 00:00:00 2001 From: MD Aleem <72057206+aleem1314@users.noreply.github.com> Date: Mon, 3 Jan 2022 22:34:21 +0530 Subject: [PATCH 41/43] Update x/ecocredit/client/tx.go Co-authored-by: Tyler <48813565+technicallyty@users.noreply.github.com> --- x/ecocredit/client/tx.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/ecocredit/client/tx.go b/x/ecocredit/client/tx.go index 71057a312d..b4d8809b62 100644 --- a/x/ecocredit/client/tx.go +++ b/x/ecocredit/client/tx.go @@ -510,7 +510,7 @@ func TxCreateProject() *cobra.Command { class-id: id of the class project-location: the location of the project (see documentation for proper project-location formats). metadata: base64 encoded metadata - any arbitrary metadata attached to the project. - project-id: id of the project (optional). + project-id: id of the project (optional - if left blank, a project-id will be auto-generated). `, Args: cobra.ExactArgs(3), RunE: func(cmd *cobra.Command, args []string) error { From 29fa4e5eff2bd7c47c95a5e67d61448e8970ef6a Mon Sep 17 00:00:00 2001 From: MD Aleem <72057206+aleem1314@users.noreply.github.com> Date: Mon, 3 Jan 2022 22:34:36 +0530 Subject: [PATCH 42/43] Update x/ecocredit/project.go Co-authored-by: Tyler <48813565+technicallyty@users.noreply.github.com> --- x/ecocredit/project.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/x/ecocredit/project.go b/x/ecocredit/project.go index 6b94e5020e..0d9fddf6e9 100644 --- a/x/ecocredit/project.go +++ b/x/ecocredit/project.go @@ -7,8 +7,8 @@ import ( sdkerrors "github.com/cosmos/cosmos-sdk/types/errors" ) -// reProjectID defines regular expression to check if the string has alphabets, numbers -// or combination of both characters and can be 2 ~ 16 characters long. +// reProjectID defines regular expression to check if the string contains only alphanumeric characters +// and is between 2 ~ 16 characters long. // // e.g. P01, C01P01, 123 var reProjectID = regexp.MustCompile(`^[A-Za-z0-9]{2,16}$`) From 231a23abed8ce6218ae9396a6d7f093e4ce740ef Mon Sep 17 00:00:00 2001 From: MD Aleem <72057206+aleem1314@users.noreply.github.com> Date: Mon, 3 Jan 2022 22:34:55 +0530 Subject: [PATCH 43/43] Update x/ecocredit/server/server_test.go Co-authored-by: Tyler <48813565+technicallyty@users.noreply.github.com> --- x/ecocredit/server/server_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/ecocredit/server/server_test.go b/x/ecocredit/server/server_test.go index b725f7f524..dfc885e76f 100644 --- a/x/ecocredit/server/server_test.go +++ b/x/ecocredit/server/server_test.go @@ -28,7 +28,7 @@ func TestServer(t *testing.T) { suite.Run(t, s) } -func TestInvalidGenesis(t *testing.T) { +func TestGenesis(t *testing.T) { ff, ecocreditSubspace, bankKeeper, _ := setup(t) s := testsuite.NewGenesisTestSuite(ff, ecocreditSubspace, bankKeeper) suite.Run(t, s)