Commit 16c534e9 authored by vipwzw's avatar vipwzw

auto ci

parent d9d1526b
// Code generated by protoc-gen-go. DO NOT EDIT. // Code generated by protoc-gen-go. DO NOT EDIT.
// source: ticket.proto // source: ticket.proto
/*
Package types is a generated protocol buffer package.
It is generated from these files:
ticket.proto
It has these top-level messages:
Ticket
TicketAction
TicketMiner
TicketMinerOld
MinerFlag
TicketBind
TicketOpen
TicketGenesis
TicketClose
TicketList
TicketInfos
ReplyTicketList
ReplyWalletTickets
ReceiptTicket
ReceiptTicketBind
ReqBindMiner
ReplyBindMiner
*/
package types package types
import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import types1 "github.com/33cn/chain33/types"
import ( import (
context "golang.org/x/net/context" context "context"
fmt "fmt"
math "math"
types "github.com/33cn/chain33/types"
proto "github.com/golang/protobuf/proto"
grpc "google.golang.org/grpc" grpc "google.golang.org/grpc"
) )
...@@ -50,28 +25,51 @@ var _ = math.Inf ...@@ -50,28 +25,51 @@ var _ = math.Inf
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
type Ticket struct { type Ticket struct {
TicketId string `protobuf:"bytes,1,opt,name=ticketId" json:"ticketId,omitempty"` TicketId string `protobuf:"bytes,1,opt,name=ticketId,proto3" json:"ticketId,omitempty"`
// 0 -> 未成熟 1 -> 可挖矿 2 -> 已挖成功 3-> 已关闭 // 0 -> 未成熟 1 -> 可挖矿 2 -> 已挖成功 3-> 已关闭
Status int32 `protobuf:"varint,2,opt,name=status" json:"status,omitempty"` Status int32 `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
// genesis 创建的私钥比较特殊 // genesis 创建的私钥比较特殊
IsGenesis bool `protobuf:"varint,3,opt,name=isGenesis" json:"isGenesis,omitempty"` IsGenesis bool `protobuf:"varint,3,opt,name=isGenesis,proto3" json:"isGenesis,omitempty"`
// 创建时间 //创建时间
CreateTime int64 `protobuf:"varint,4,opt,name=createTime" json:"createTime,omitempty"` CreateTime int64 `protobuf:"varint,4,opt,name=createTime,proto3" json:"createTime,omitempty"`
// 挖矿时间 //挖矿时间
MinerTime int64 `protobuf:"varint,5,opt,name=minerTime" json:"minerTime,omitempty"` MinerTime int64 `protobuf:"varint,5,opt,name=minerTime,proto3" json:"minerTime,omitempty"`
// 挖到的币的数目 //挖到的币的数目
MinerValue int64 `protobuf:"varint,8,opt,name=minerValue" json:"minerValue,omitempty"` MinerValue int64 `protobuf:"varint,8,opt,name=minerValue,proto3" json:"minerValue,omitempty"`
MinerAddress string `protobuf:"bytes,6,opt,name=minerAddress" json:"minerAddress,omitempty"` MinerAddress string `protobuf:"bytes,6,opt,name=minerAddress,proto3" json:"minerAddress,omitempty"`
// return wallet // return wallet
ReturnAddress string `protobuf:"bytes,7,opt,name=returnAddress" json:"returnAddress,omitempty"` ReturnAddress string `protobuf:"bytes,7,opt,name=returnAddress,proto3" json:"returnAddress,omitempty"`
// miner Price //miner Price
Price int64 `protobuf:"varint,9,opt,name=price" json:"price,omitempty"` Price int64 `protobuf:"varint,9,opt,name=price,proto3" json:"price,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
} }
func (m *Ticket) Reset() { *m = Ticket{} } func (m *Ticket) Reset() { *m = Ticket{} }
func (m *Ticket) String() string { return proto.CompactTextString(m) } func (m *Ticket) String() string { return proto.CompactTextString(m) }
func (*Ticket) ProtoMessage() {} func (*Ticket) ProtoMessage() {}
func (*Ticket) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } func (*Ticket) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{0}
}
func (m *Ticket) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Ticket.Unmarshal(m, b)
}
func (m *Ticket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Ticket.Marshal(b, m, deterministic)
}
func (m *Ticket) XXX_Merge(src proto.Message) {
xxx_messageInfo_Ticket.Merge(m, src)
}
func (m *Ticket) XXX_Size() int {
return xxx_messageInfo_Ticket.Size(m)
}
func (m *Ticket) XXX_DiscardUnknown() {
xxx_messageInfo_Ticket.DiscardUnknown(m)
}
var xxx_messageInfo_Ticket proto.InternalMessageInfo
func (m *Ticket) GetTicketId() string { func (m *Ticket) GetTicketId() string {
if m != nil { if m != nil {
...@@ -144,40 +142,71 @@ type TicketAction struct { ...@@ -144,40 +142,71 @@ type TicketAction struct {
// *TicketAction_Genesis // *TicketAction_Genesis
// *TicketAction_Tclose // *TicketAction_Tclose
// *TicketAction_Miner // *TicketAction_Miner
Value isTicketAction_Value `protobuf_oneof:"value"` Value isTicketAction_Value `protobuf_oneof:"value"`
Ty int32 `protobuf:"varint,10,opt,name=ty" json:"ty,omitempty"` Ty int32 `protobuf:"varint,10,opt,name=ty,proto3" json:"ty,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TicketAction) Reset() { *m = TicketAction{} }
func (m *TicketAction) String() string { return proto.CompactTextString(m) }
func (*TicketAction) ProtoMessage() {}
func (*TicketAction) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{1}
}
func (m *TicketAction) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TicketAction.Unmarshal(m, b)
}
func (m *TicketAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TicketAction.Marshal(b, m, deterministic)
}
func (m *TicketAction) XXX_Merge(src proto.Message) {
xxx_messageInfo_TicketAction.Merge(m, src)
}
func (m *TicketAction) XXX_Size() int {
return xxx_messageInfo_TicketAction.Size(m)
}
func (m *TicketAction) XXX_DiscardUnknown() {
xxx_messageInfo_TicketAction.DiscardUnknown(m)
} }
func (m *TicketAction) Reset() { *m = TicketAction{} } var xxx_messageInfo_TicketAction proto.InternalMessageInfo
func (m *TicketAction) String() string { return proto.CompactTextString(m) }
func (*TicketAction) ProtoMessage() {}
func (*TicketAction) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
type isTicketAction_Value interface { type isTicketAction_Value interface {
isTicketAction_Value() isTicketAction_Value()
} }
type TicketAction_Tbind struct { type TicketAction_Tbind struct {
Tbind *TicketBind `protobuf:"bytes,5,opt,name=tbind,oneof"` Tbind *TicketBind `protobuf:"bytes,5,opt,name=tbind,proto3,oneof"`
} }
type TicketAction_Topen struct { type TicketAction_Topen struct {
Topen *TicketOpen `protobuf:"bytes,1,opt,name=topen,oneof"` Topen *TicketOpen `protobuf:"bytes,1,opt,name=topen,proto3,oneof"`
} }
type TicketAction_Genesis struct { type TicketAction_Genesis struct {
Genesis *TicketGenesis `protobuf:"bytes,2,opt,name=genesis,oneof"` Genesis *TicketGenesis `protobuf:"bytes,2,opt,name=genesis,proto3,oneof"`
} }
type TicketAction_Tclose struct { type TicketAction_Tclose struct {
Tclose *TicketClose `protobuf:"bytes,3,opt,name=tclose,oneof"` Tclose *TicketClose `protobuf:"bytes,3,opt,name=tclose,proto3,oneof"`
} }
type TicketAction_Miner struct { type TicketAction_Miner struct {
Miner *TicketMiner `protobuf:"bytes,4,opt,name=miner,oneof"` Miner *TicketMiner `protobuf:"bytes,4,opt,name=miner,proto3,oneof"`
} }
func (*TicketAction_Tbind) isTicketAction_Value() {} func (*TicketAction_Tbind) isTicketAction_Value() {}
func (*TicketAction_Topen) isTicketAction_Value() {}
func (*TicketAction_Topen) isTicketAction_Value() {}
func (*TicketAction_Genesis) isTicketAction_Value() {} func (*TicketAction_Genesis) isTicketAction_Value() {}
func (*TicketAction_Tclose) isTicketAction_Value() {}
func (*TicketAction_Miner) isTicketAction_Value() {} func (*TicketAction_Tclose) isTicketAction_Value() {}
func (*TicketAction_Miner) isTicketAction_Value() {}
func (m *TicketAction) GetValue() isTicketAction_Value { func (m *TicketAction) GetValue() isTicketAction_Value {
if m != nil { if m != nil {
...@@ -329,27 +358,27 @@ func _TicketAction_OneofSizer(msg proto.Message) (n int) { ...@@ -329,27 +358,27 @@ func _TicketAction_OneofSizer(msg proto.Message) (n int) {
switch x := m.Value.(type) { switch x := m.Value.(type) {
case *TicketAction_Tbind: case *TicketAction_Tbind:
s := proto.Size(x.Tbind) s := proto.Size(x.Tbind)
n += proto.SizeVarint(5<<3 | proto.WireBytes) n += 1 // tag and wire
n += proto.SizeVarint(uint64(s)) n += proto.SizeVarint(uint64(s))
n += s n += s
case *TicketAction_Topen: case *TicketAction_Topen:
s := proto.Size(x.Topen) s := proto.Size(x.Topen)
n += proto.SizeVarint(1<<3 | proto.WireBytes) n += 1 // tag and wire
n += proto.SizeVarint(uint64(s)) n += proto.SizeVarint(uint64(s))
n += s n += s
case *TicketAction_Genesis: case *TicketAction_Genesis:
s := proto.Size(x.Genesis) s := proto.Size(x.Genesis)
n += proto.SizeVarint(2<<3 | proto.WireBytes) n += 1 // tag and wire
n += proto.SizeVarint(uint64(s)) n += proto.SizeVarint(uint64(s))
n += s n += s
case *TicketAction_Tclose: case *TicketAction_Tclose:
s := proto.Size(x.Tclose) s := proto.Size(x.Tclose)
n += proto.SizeVarint(3<<3 | proto.WireBytes) n += 1 // tag and wire
n += proto.SizeVarint(uint64(s)) n += proto.SizeVarint(uint64(s))
n += s n += s
case *TicketAction_Miner: case *TicketAction_Miner:
s := proto.Size(x.Miner) s := proto.Size(x.Miner)
n += proto.SizeVarint(4<<3 | proto.WireBytes) n += 1 // tag and wire
n += proto.SizeVarint(uint64(s)) n += proto.SizeVarint(uint64(s))
n += s n += s
case nil: case nil:
...@@ -360,24 +389,47 @@ func _TicketAction_OneofSizer(msg proto.Message) (n int) { ...@@ -360,24 +389,47 @@ func _TicketAction_OneofSizer(msg proto.Message) (n int) {
} }
type TicketMiner struct { type TicketMiner struct {
Bits uint32 `protobuf:"varint,1,opt,name=bits" json:"bits,omitempty"` Bits uint32 `protobuf:"varint,1,opt,name=bits,proto3" json:"bits,omitempty"`
Reward int64 `protobuf:"varint,2,opt,name=reward" json:"reward,omitempty"` Reward int64 `protobuf:"varint,2,opt,name=reward,proto3" json:"reward,omitempty"`
TicketId string `protobuf:"bytes,3,opt,name=ticketId" json:"ticketId,omitempty"` TicketId string `protobuf:"bytes,3,opt,name=ticketId,proto3" json:"ticketId,omitempty"`
Modify []byte `protobuf:"bytes,4,opt,name=modify,proto3" json:"modify,omitempty"` Modify []byte `protobuf:"bytes,4,opt,name=modify,proto3" json:"modify,omitempty"`
// 挖到区块时公开 //挖到区块时公开
PrivHash []byte `protobuf:"bytes,5,opt,name=privHash,proto3" json:"privHash,omitempty"` PrivHash []byte `protobuf:"bytes,5,opt,name=privHash,proto3" json:"privHash,omitempty"`
// VRF公钥 //VRF公钥
PubKey []byte `protobuf:"bytes,6,opt,name=pubKey,proto3" json:"pubKey,omitempty"` PubKey []byte `protobuf:"bytes,6,opt,name=pubKey,proto3" json:"pubKey,omitempty"`
// VRF计算得到的hash //VRF计算得到的hash
VrfHash []byte `protobuf:"bytes,7,opt,name=vrfHash,proto3" json:"vrfHash,omitempty"` VrfHash []byte `protobuf:"bytes,7,opt,name=vrfHash,proto3" json:"vrfHash,omitempty"`
// VRF计算得到的proof //VRF计算得到的proof
VrfProof []byte `protobuf:"bytes,8,opt,name=vrfProof,proto3" json:"vrfProof,omitempty"` VrfProof []byte `protobuf:"bytes,8,opt,name=vrfProof,proto3" json:"vrfProof,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TicketMiner) Reset() { *m = TicketMiner{} }
func (m *TicketMiner) String() string { return proto.CompactTextString(m) }
func (*TicketMiner) ProtoMessage() {}
func (*TicketMiner) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{2}
}
func (m *TicketMiner) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TicketMiner.Unmarshal(m, b)
}
func (m *TicketMiner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TicketMiner.Marshal(b, m, deterministic)
}
func (m *TicketMiner) XXX_Merge(src proto.Message) {
xxx_messageInfo_TicketMiner.Merge(m, src)
}
func (m *TicketMiner) XXX_Size() int {
return xxx_messageInfo_TicketMiner.Size(m)
}
func (m *TicketMiner) XXX_DiscardUnknown() {
xxx_messageInfo_TicketMiner.DiscardUnknown(m)
} }
func (m *TicketMiner) Reset() { *m = TicketMiner{} } var xxx_messageInfo_TicketMiner proto.InternalMessageInfo
func (m *TicketMiner) String() string { return proto.CompactTextString(m) }
func (*TicketMiner) ProtoMessage() {}
func (*TicketMiner) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
func (m *TicketMiner) GetBits() uint32 { func (m *TicketMiner) GetBits() uint32 {
if m != nil { if m != nil {
...@@ -436,16 +488,39 @@ func (m *TicketMiner) GetVrfProof() []byte { ...@@ -436,16 +488,39 @@ func (m *TicketMiner) GetVrfProof() []byte {
} }
type TicketMinerOld struct { type TicketMinerOld struct {
Bits uint32 `protobuf:"varint,1,opt,name=bits" json:"bits,omitempty"` Bits uint32 `protobuf:"varint,1,opt,name=bits,proto3" json:"bits,omitempty"`
Reward int64 `protobuf:"varint,2,opt,name=reward" json:"reward,omitempty"` Reward int64 `protobuf:"varint,2,opt,name=reward,proto3" json:"reward,omitempty"`
TicketId string `protobuf:"bytes,3,opt,name=ticketId" json:"ticketId,omitempty"` TicketId string `protobuf:"bytes,3,opt,name=ticketId,proto3" json:"ticketId,omitempty"`
Modify []byte `protobuf:"bytes,4,opt,name=modify,proto3" json:"modify,omitempty"` Modify []byte `protobuf:"bytes,4,opt,name=modify,proto3" json:"modify,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TicketMinerOld) Reset() { *m = TicketMinerOld{} }
func (m *TicketMinerOld) String() string { return proto.CompactTextString(m) }
func (*TicketMinerOld) ProtoMessage() {}
func (*TicketMinerOld) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{3}
}
func (m *TicketMinerOld) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TicketMinerOld.Unmarshal(m, b)
}
func (m *TicketMinerOld) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TicketMinerOld.Marshal(b, m, deterministic)
}
func (m *TicketMinerOld) XXX_Merge(src proto.Message) {
xxx_messageInfo_TicketMinerOld.Merge(m, src)
}
func (m *TicketMinerOld) XXX_Size() int {
return xxx_messageInfo_TicketMinerOld.Size(m)
}
func (m *TicketMinerOld) XXX_DiscardUnknown() {
xxx_messageInfo_TicketMinerOld.DiscardUnknown(m)
} }
func (m *TicketMinerOld) Reset() { *m = TicketMinerOld{} } var xxx_messageInfo_TicketMinerOld proto.InternalMessageInfo
func (m *TicketMinerOld) String() string { return proto.CompactTextString(m) }
func (*TicketMinerOld) ProtoMessage() {}
func (*TicketMinerOld) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
func (m *TicketMinerOld) GetBits() uint32 { func (m *TicketMinerOld) GetBits() uint32 {
if m != nil { if m != nil {
...@@ -476,14 +551,37 @@ func (m *TicketMinerOld) GetModify() []byte { ...@@ -476,14 +551,37 @@ func (m *TicketMinerOld) GetModify() []byte {
} }
type MinerFlag struct { type MinerFlag struct {
Flag int32 `protobuf:"varint,1,opt,name=flag" json:"flag,omitempty"` Flag int32 `protobuf:"varint,1,opt,name=flag,proto3" json:"flag,omitempty"`
Reserve int64 `protobuf:"varint,2,opt,name=reserve" json:"reserve,omitempty"` Reserve int64 `protobuf:"varint,2,opt,name=reserve,proto3" json:"reserve,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *MinerFlag) Reset() { *m = MinerFlag{} }
func (m *MinerFlag) String() string { return proto.CompactTextString(m) }
func (*MinerFlag) ProtoMessage() {}
func (*MinerFlag) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{4}
}
func (m *MinerFlag) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MinerFlag.Unmarshal(m, b)
}
func (m *MinerFlag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_MinerFlag.Marshal(b, m, deterministic)
}
func (m *MinerFlag) XXX_Merge(src proto.Message) {
xxx_messageInfo_MinerFlag.Merge(m, src)
}
func (m *MinerFlag) XXX_Size() int {
return xxx_messageInfo_MinerFlag.Size(m)
}
func (m *MinerFlag) XXX_DiscardUnknown() {
xxx_messageInfo_MinerFlag.DiscardUnknown(m)
} }
func (m *MinerFlag) Reset() { *m = MinerFlag{} } var xxx_messageInfo_MinerFlag proto.InternalMessageInfo
func (m *MinerFlag) String() string { return proto.CompactTextString(m) }
func (*MinerFlag) ProtoMessage() {}
func (*MinerFlag) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
func (m *MinerFlag) GetFlag() int32 { func (m *MinerFlag) GetFlag() int32 {
if m != nil { if m != nil {
...@@ -500,14 +598,37 @@ func (m *MinerFlag) GetReserve() int64 { ...@@ -500,14 +598,37 @@ func (m *MinerFlag) GetReserve() int64 {
} }
type TicketBind struct { type TicketBind struct {
MinerAddress string `protobuf:"bytes,1,opt,name=minerAddress" json:"minerAddress,omitempty"` MinerAddress string `protobuf:"bytes,1,opt,name=minerAddress,proto3" json:"minerAddress,omitempty"`
ReturnAddress string `protobuf:"bytes,2,opt,name=returnAddress" json:"returnAddress,omitempty"` ReturnAddress string `protobuf:"bytes,2,opt,name=returnAddress,proto3" json:"returnAddress,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
} }
func (m *TicketBind) Reset() { *m = TicketBind{} } func (m *TicketBind) Reset() { *m = TicketBind{} }
func (m *TicketBind) String() string { return proto.CompactTextString(m) } func (m *TicketBind) String() string { return proto.CompactTextString(m) }
func (*TicketBind) ProtoMessage() {} func (*TicketBind) ProtoMessage() {}
func (*TicketBind) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } func (*TicketBind) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{5}
}
func (m *TicketBind) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TicketBind.Unmarshal(m, b)
}
func (m *TicketBind) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TicketBind.Marshal(b, m, deterministic)
}
func (m *TicketBind) XXX_Merge(src proto.Message) {
xxx_messageInfo_TicketBind.Merge(m, src)
}
func (m *TicketBind) XXX_Size() int {
return xxx_messageInfo_TicketBind.Size(m)
}
func (m *TicketBind) XXX_DiscardUnknown() {
xxx_messageInfo_TicketBind.DiscardUnknown(m)
}
var xxx_messageInfo_TicketBind proto.InternalMessageInfo
func (m *TicketBind) GetMinerAddress() string { func (m *TicketBind) GetMinerAddress() string {
if m != nil { if m != nil {
...@@ -524,22 +645,45 @@ func (m *TicketBind) GetReturnAddress() string { ...@@ -524,22 +645,45 @@ func (m *TicketBind) GetReturnAddress() string {
} }
type TicketOpen struct { type TicketOpen struct {
// 用户挖矿的ticket 地址 //用户挖矿的ticket 地址
MinerAddress string `protobuf:"bytes,1,opt,name=minerAddress" json:"minerAddress,omitempty"` MinerAddress string `protobuf:"bytes,1,opt,name=minerAddress,proto3" json:"minerAddress,omitempty"`
// 购买ticket的数目 //购买ticket的数目
Count int32 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` Count int32 `protobuf:"varint,2,opt,name=count,proto3" json:"count,omitempty"`
// 币实际存储的地址 //币实际存储的地址
ReturnAddress string `protobuf:"bytes,3,opt,name=returnAddress" json:"returnAddress,omitempty"` ReturnAddress string `protobuf:"bytes,3,opt,name=returnAddress,proto3" json:"returnAddress,omitempty"`
// 随机种子 //随机种子
RandSeed int64 `protobuf:"varint,4,opt,name=randSeed" json:"randSeed,omitempty"` RandSeed int64 `protobuf:"varint,4,opt,name=randSeed,proto3" json:"randSeed,omitempty"`
// 购买ticket时公开 //购买ticket时公开
PubHashes [][]byte `protobuf:"bytes,5,rep,name=pubHashes,proto3" json:"pubHashes,omitempty"` PubHashes [][]byte `protobuf:"bytes,5,rep,name=pubHashes,proto3" json:"pubHashes,omitempty"`
} XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
func (m *TicketOpen) Reset() { *m = TicketOpen{} } XXX_sizecache int32 `json:"-"`
func (m *TicketOpen) String() string { return proto.CompactTextString(m) } }
func (*TicketOpen) ProtoMessage() {}
func (*TicketOpen) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } func (m *TicketOpen) Reset() { *m = TicketOpen{} }
func (m *TicketOpen) String() string { return proto.CompactTextString(m) }
func (*TicketOpen) ProtoMessage() {}
func (*TicketOpen) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{6}
}
func (m *TicketOpen) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TicketOpen.Unmarshal(m, b)
}
func (m *TicketOpen) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TicketOpen.Marshal(b, m, deterministic)
}
func (m *TicketOpen) XXX_Merge(src proto.Message) {
xxx_messageInfo_TicketOpen.Merge(m, src)
}
func (m *TicketOpen) XXX_Size() int {
return xxx_messageInfo_TicketOpen.Size(m)
}
func (m *TicketOpen) XXX_DiscardUnknown() {
xxx_messageInfo_TicketOpen.DiscardUnknown(m)
}
var xxx_messageInfo_TicketOpen proto.InternalMessageInfo
func (m *TicketOpen) GetMinerAddress() string { func (m *TicketOpen) GetMinerAddress() string {
if m != nil { if m != nil {
...@@ -577,15 +721,38 @@ func (m *TicketOpen) GetPubHashes() [][]byte { ...@@ -577,15 +721,38 @@ func (m *TicketOpen) GetPubHashes() [][]byte {
} }
type TicketGenesis struct { type TicketGenesis struct {
MinerAddress string `protobuf:"bytes,1,opt,name=minerAddress" json:"minerAddress,omitempty"` MinerAddress string `protobuf:"bytes,1,opt,name=minerAddress,proto3" json:"minerAddress,omitempty"`
ReturnAddress string `protobuf:"bytes,2,opt,name=returnAddress" json:"returnAddress,omitempty"` ReturnAddress string `protobuf:"bytes,2,opt,name=returnAddress,proto3" json:"returnAddress,omitempty"`
Count int32 `protobuf:"varint,3,opt,name=count" json:"count,omitempty"` Count int32 `protobuf:"varint,3,opt,name=count,proto3" json:"count,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TicketGenesis) Reset() { *m = TicketGenesis{} }
func (m *TicketGenesis) String() string { return proto.CompactTextString(m) }
func (*TicketGenesis) ProtoMessage() {}
func (*TicketGenesis) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{7}
}
func (m *TicketGenesis) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TicketGenesis.Unmarshal(m, b)
}
func (m *TicketGenesis) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TicketGenesis.Marshal(b, m, deterministic)
}
func (m *TicketGenesis) XXX_Merge(src proto.Message) {
xxx_messageInfo_TicketGenesis.Merge(m, src)
}
func (m *TicketGenesis) XXX_Size() int {
return xxx_messageInfo_TicketGenesis.Size(m)
}
func (m *TicketGenesis) XXX_DiscardUnknown() {
xxx_messageInfo_TicketGenesis.DiscardUnknown(m)
} }
func (m *TicketGenesis) Reset() { *m = TicketGenesis{} } var xxx_messageInfo_TicketGenesis proto.InternalMessageInfo
func (m *TicketGenesis) String() string { return proto.CompactTextString(m) }
func (*TicketGenesis) ProtoMessage() {}
func (*TicketGenesis) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
func (m *TicketGenesis) GetMinerAddress() string { func (m *TicketGenesis) GetMinerAddress() string {
if m != nil { if m != nil {
...@@ -609,14 +776,37 @@ func (m *TicketGenesis) GetCount() int32 { ...@@ -609,14 +776,37 @@ func (m *TicketGenesis) GetCount() int32 {
} }
type TicketClose struct { type TicketClose struct {
TicketId []string `protobuf:"bytes,1,rep,name=ticketId" json:"ticketId,omitempty"` TicketId []string `protobuf:"bytes,1,rep,name=ticketId,proto3" json:"ticketId,omitempty"`
MinerAddress string `protobuf:"bytes,2,opt,name=minerAddress" json:"minerAddress,omitempty"` MinerAddress string `protobuf:"bytes,2,opt,name=minerAddress,proto3" json:"minerAddress,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TicketClose) Reset() { *m = TicketClose{} }
func (m *TicketClose) String() string { return proto.CompactTextString(m) }
func (*TicketClose) ProtoMessage() {}
func (*TicketClose) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{8}
}
func (m *TicketClose) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TicketClose.Unmarshal(m, b)
}
func (m *TicketClose) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TicketClose.Marshal(b, m, deterministic)
}
func (m *TicketClose) XXX_Merge(src proto.Message) {
xxx_messageInfo_TicketClose.Merge(m, src)
}
func (m *TicketClose) XXX_Size() int {
return xxx_messageInfo_TicketClose.Size(m)
}
func (m *TicketClose) XXX_DiscardUnknown() {
xxx_messageInfo_TicketClose.DiscardUnknown(m)
} }
func (m *TicketClose) Reset() { *m = TicketClose{} } var xxx_messageInfo_TicketClose proto.InternalMessageInfo
func (m *TicketClose) String() string { return proto.CompactTextString(m) }
func (*TicketClose) ProtoMessage() {}
func (*TicketClose) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
func (m *TicketClose) GetTicketId() []string { func (m *TicketClose) GetTicketId() []string {
if m != nil { if m != nil {
...@@ -633,14 +823,37 @@ func (m *TicketClose) GetMinerAddress() string { ...@@ -633,14 +823,37 @@ func (m *TicketClose) GetMinerAddress() string {
} }
type TicketList struct { type TicketList struct {
Addr string `protobuf:"bytes,1,opt,name=addr" json:"addr,omitempty"` Addr string `protobuf:"bytes,1,opt,name=addr,proto3" json:"addr,omitempty"`
Status int32 `protobuf:"varint,3,opt,name=status" json:"status,omitempty"` Status int32 `protobuf:"varint,3,opt,name=status,proto3" json:"status,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
} }
func (m *TicketList) Reset() { *m = TicketList{} } func (m *TicketList) Reset() { *m = TicketList{} }
func (m *TicketList) String() string { return proto.CompactTextString(m) } func (m *TicketList) String() string { return proto.CompactTextString(m) }
func (*TicketList) ProtoMessage() {} func (*TicketList) ProtoMessage() {}
func (*TicketList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } func (*TicketList) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{9}
}
func (m *TicketList) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TicketList.Unmarshal(m, b)
}
func (m *TicketList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TicketList.Marshal(b, m, deterministic)
}
func (m *TicketList) XXX_Merge(src proto.Message) {
xxx_messageInfo_TicketList.Merge(m, src)
}
func (m *TicketList) XXX_Size() int {
return xxx_messageInfo_TicketList.Size(m)
}
func (m *TicketList) XXX_DiscardUnknown() {
xxx_messageInfo_TicketList.DiscardUnknown(m)
}
var xxx_messageInfo_TicketList proto.InternalMessageInfo
func (m *TicketList) GetAddr() string { func (m *TicketList) GetAddr() string {
if m != nil { if m != nil {
...@@ -657,13 +870,36 @@ func (m *TicketList) GetStatus() int32 { ...@@ -657,13 +870,36 @@ func (m *TicketList) GetStatus() int32 {
} }
type TicketInfos struct { type TicketInfos struct {
TicketIds []string `protobuf:"bytes,1,rep,name=ticketIds" json:"ticketIds,omitempty"` TicketIds []string `protobuf:"bytes,1,rep,name=ticketIds,proto3" json:"ticketIds,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
} }
func (m *TicketInfos) Reset() { *m = TicketInfos{} } func (m *TicketInfos) Reset() { *m = TicketInfos{} }
func (m *TicketInfos) String() string { return proto.CompactTextString(m) } func (m *TicketInfos) String() string { return proto.CompactTextString(m) }
func (*TicketInfos) ProtoMessage() {} func (*TicketInfos) ProtoMessage() {}
func (*TicketInfos) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } func (*TicketInfos) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{10}
}
func (m *TicketInfos) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TicketInfos.Unmarshal(m, b)
}
func (m *TicketInfos) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TicketInfos.Marshal(b, m, deterministic)
}
func (m *TicketInfos) XXX_Merge(src proto.Message) {
xxx_messageInfo_TicketInfos.Merge(m, src)
}
func (m *TicketInfos) XXX_Size() int {
return xxx_messageInfo_TicketInfos.Size(m)
}
func (m *TicketInfos) XXX_DiscardUnknown() {
xxx_messageInfo_TicketInfos.DiscardUnknown(m)
}
var xxx_messageInfo_TicketInfos proto.InternalMessageInfo
func (m *TicketInfos) GetTicketIds() []string { func (m *TicketInfos) GetTicketIds() []string {
if m != nil { if m != nil {
...@@ -673,13 +909,36 @@ func (m *TicketInfos) GetTicketIds() []string { ...@@ -673,13 +909,36 @@ func (m *TicketInfos) GetTicketIds() []string {
} }
type ReplyTicketList struct { type ReplyTicketList struct {
Tickets []*Ticket `protobuf:"bytes,1,rep,name=tickets" json:"tickets,omitempty"` Tickets []*Ticket `protobuf:"bytes,1,rep,name=tickets,proto3" json:"tickets,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReplyTicketList) Reset() { *m = ReplyTicketList{} }
func (m *ReplyTicketList) String() string { return proto.CompactTextString(m) }
func (*ReplyTicketList) ProtoMessage() {}
func (*ReplyTicketList) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{11}
} }
func (m *ReplyTicketList) Reset() { *m = ReplyTicketList{} } func (m *ReplyTicketList) XXX_Unmarshal(b []byte) error {
func (m *ReplyTicketList) String() string { return proto.CompactTextString(m) } return xxx_messageInfo_ReplyTicketList.Unmarshal(m, b)
func (*ReplyTicketList) ProtoMessage() {} }
func (*ReplyTicketList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } func (m *ReplyTicketList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReplyTicketList.Marshal(b, m, deterministic)
}
func (m *ReplyTicketList) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReplyTicketList.Merge(m, src)
}
func (m *ReplyTicketList) XXX_Size() int {
return xxx_messageInfo_ReplyTicketList.Size(m)
}
func (m *ReplyTicketList) XXX_DiscardUnknown() {
xxx_messageInfo_ReplyTicketList.DiscardUnknown(m)
}
var xxx_messageInfo_ReplyTicketList proto.InternalMessageInfo
func (m *ReplyTicketList) GetTickets() []*Ticket { func (m *ReplyTicketList) GetTickets() []*Ticket {
if m != nil { if m != nil {
...@@ -689,14 +948,37 @@ func (m *ReplyTicketList) GetTickets() []*Ticket { ...@@ -689,14 +948,37 @@ func (m *ReplyTicketList) GetTickets() []*Ticket {
} }
type ReplyWalletTickets struct { type ReplyWalletTickets struct {
Tickets []*Ticket `protobuf:"bytes,1,rep,name=tickets" json:"tickets,omitempty"` Tickets []*Ticket `protobuf:"bytes,1,rep,name=tickets,proto3" json:"tickets,omitempty"`
Privkeys [][]byte `protobuf:"bytes,2,rep,name=privkeys,proto3" json:"privkeys,omitempty"` Privkeys [][]byte `protobuf:"bytes,2,rep,name=privkeys,proto3" json:"privkeys,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
} }
func (m *ReplyWalletTickets) Reset() { *m = ReplyWalletTickets{} } func (m *ReplyWalletTickets) Reset() { *m = ReplyWalletTickets{} }
func (m *ReplyWalletTickets) String() string { return proto.CompactTextString(m) } func (m *ReplyWalletTickets) String() string { return proto.CompactTextString(m) }
func (*ReplyWalletTickets) ProtoMessage() {} func (*ReplyWalletTickets) ProtoMessage() {}
func (*ReplyWalletTickets) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } func (*ReplyWalletTickets) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{12}
}
func (m *ReplyWalletTickets) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReplyWalletTickets.Unmarshal(m, b)
}
func (m *ReplyWalletTickets) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReplyWalletTickets.Marshal(b, m, deterministic)
}
func (m *ReplyWalletTickets) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReplyWalletTickets.Merge(m, src)
}
func (m *ReplyWalletTickets) XXX_Size() int {
return xxx_messageInfo_ReplyWalletTickets.Size(m)
}
func (m *ReplyWalletTickets) XXX_DiscardUnknown() {
xxx_messageInfo_ReplyWalletTickets.DiscardUnknown(m)
}
var xxx_messageInfo_ReplyWalletTickets proto.InternalMessageInfo
func (m *ReplyWalletTickets) GetTickets() []*Ticket { func (m *ReplyWalletTickets) GetTickets() []*Ticket {
if m != nil { if m != nil {
...@@ -713,16 +995,39 @@ func (m *ReplyWalletTickets) GetPrivkeys() [][]byte { ...@@ -713,16 +995,39 @@ func (m *ReplyWalletTickets) GetPrivkeys() [][]byte {
} }
type ReceiptTicket struct { type ReceiptTicket struct {
TicketId string `protobuf:"bytes,1,opt,name=ticketId" json:"ticketId,omitempty"` TicketId string `protobuf:"bytes,1,opt,name=ticketId,proto3" json:"ticketId,omitempty"`
Status int32 `protobuf:"varint,2,opt,name=status" json:"status,omitempty"` Status int32 `protobuf:"varint,2,opt,name=status,proto3" json:"status,omitempty"`
PrevStatus int32 `protobuf:"varint,3,opt,name=prevStatus" json:"prevStatus,omitempty"` PrevStatus int32 `protobuf:"varint,3,opt,name=prevStatus,proto3" json:"prevStatus,omitempty"`
Addr string `protobuf:"bytes,4,opt,name=addr" json:"addr,omitempty"` Addr string `protobuf:"bytes,4,opt,name=addr,proto3" json:"addr,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *ReceiptTicket) Reset() { *m = ReceiptTicket{} }
func (m *ReceiptTicket) String() string { return proto.CompactTextString(m) }
func (*ReceiptTicket) ProtoMessage() {}
func (*ReceiptTicket) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{13}
} }
func (m *ReceiptTicket) Reset() { *m = ReceiptTicket{} } func (m *ReceiptTicket) XXX_Unmarshal(b []byte) error {
func (m *ReceiptTicket) String() string { return proto.CompactTextString(m) } return xxx_messageInfo_ReceiptTicket.Unmarshal(m, b)
func (*ReceiptTicket) ProtoMessage() {} }
func (*ReceiptTicket) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } func (m *ReceiptTicket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReceiptTicket.Marshal(b, m, deterministic)
}
func (m *ReceiptTicket) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReceiptTicket.Merge(m, src)
}
func (m *ReceiptTicket) XXX_Size() int {
return xxx_messageInfo_ReceiptTicket.Size(m)
}
func (m *ReceiptTicket) XXX_DiscardUnknown() {
xxx_messageInfo_ReceiptTicket.DiscardUnknown(m)
}
var xxx_messageInfo_ReceiptTicket proto.InternalMessageInfo
func (m *ReceiptTicket) GetTicketId() string { func (m *ReceiptTicket) GetTicketId() string {
if m != nil { if m != nil {
...@@ -753,15 +1058,38 @@ func (m *ReceiptTicket) GetAddr() string { ...@@ -753,15 +1058,38 @@ func (m *ReceiptTicket) GetAddr() string {
} }
type ReceiptTicketBind struct { type ReceiptTicketBind struct {
OldMinerAddress string `protobuf:"bytes,1,opt,name=oldMinerAddress" json:"oldMinerAddress,omitempty"` OldMinerAddress string `protobuf:"bytes,1,opt,name=oldMinerAddress,proto3" json:"oldMinerAddress,omitempty"`
NewMinerAddress string `protobuf:"bytes,2,opt,name=newMinerAddress" json:"newMinerAddress,omitempty"` NewMinerAddress string `protobuf:"bytes,2,opt,name=newMinerAddress,proto3" json:"newMinerAddress,omitempty"`
ReturnAddress string `protobuf:"bytes,3,opt,name=returnAddress" json:"returnAddress,omitempty"` ReturnAddress string `protobuf:"bytes,3,opt,name=returnAddress,proto3" json:"returnAddress,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
} }
func (m *ReceiptTicketBind) Reset() { *m = ReceiptTicketBind{} } func (m *ReceiptTicketBind) Reset() { *m = ReceiptTicketBind{} }
func (m *ReceiptTicketBind) String() string { return proto.CompactTextString(m) } func (m *ReceiptTicketBind) String() string { return proto.CompactTextString(m) }
func (*ReceiptTicketBind) ProtoMessage() {} func (*ReceiptTicketBind) ProtoMessage() {}
func (*ReceiptTicketBind) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } func (*ReceiptTicketBind) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{14}
}
func (m *ReceiptTicketBind) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReceiptTicketBind.Unmarshal(m, b)
}
func (m *ReceiptTicketBind) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReceiptTicketBind.Marshal(b, m, deterministic)
}
func (m *ReceiptTicketBind) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReceiptTicketBind.Merge(m, src)
}
func (m *ReceiptTicketBind) XXX_Size() int {
return xxx_messageInfo_ReceiptTicketBind.Size(m)
}
func (m *ReceiptTicketBind) XXX_DiscardUnknown() {
xxx_messageInfo_ReceiptTicketBind.DiscardUnknown(m)
}
var xxx_messageInfo_ReceiptTicketBind proto.InternalMessageInfo
func (m *ReceiptTicketBind) GetOldMinerAddress() string { func (m *ReceiptTicketBind) GetOldMinerAddress() string {
if m != nil { if m != nil {
...@@ -785,16 +1113,39 @@ func (m *ReceiptTicketBind) GetReturnAddress() string { ...@@ -785,16 +1113,39 @@ func (m *ReceiptTicketBind) GetReturnAddress() string {
} }
type ReqBindMiner struct { type ReqBindMiner struct {
BindAddr string `protobuf:"bytes,1,opt,name=bindAddr" json:"bindAddr,omitempty"` BindAddr string `protobuf:"bytes,1,opt,name=bindAddr,proto3" json:"bindAddr,omitempty"`
OriginAddr string `protobuf:"bytes,2,opt,name=originAddr" json:"originAddr,omitempty"` OriginAddr string `protobuf:"bytes,2,opt,name=originAddr,proto3" json:"originAddr,omitempty"`
Amount int64 `protobuf:"varint,3,opt,name=amount" json:"amount,omitempty"` Amount int64 `protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
CheckBalance bool `protobuf:"varint,4,opt,name=checkBalance" json:"checkBalance,omitempty"` CheckBalance bool `protobuf:"varint,4,opt,name=checkBalance,proto3" json:"checkBalance,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
} }
func (m *ReqBindMiner) Reset() { *m = ReqBindMiner{} } func (m *ReqBindMiner) Reset() { *m = ReqBindMiner{} }
func (m *ReqBindMiner) String() string { return proto.CompactTextString(m) } func (m *ReqBindMiner) String() string { return proto.CompactTextString(m) }
func (*ReqBindMiner) ProtoMessage() {} func (*ReqBindMiner) ProtoMessage() {}
func (*ReqBindMiner) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } func (*ReqBindMiner) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{15}
}
func (m *ReqBindMiner) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReqBindMiner.Unmarshal(m, b)
}
func (m *ReqBindMiner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReqBindMiner.Marshal(b, m, deterministic)
}
func (m *ReqBindMiner) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReqBindMiner.Merge(m, src)
}
func (m *ReqBindMiner) XXX_Size() int {
return xxx_messageInfo_ReqBindMiner.Size(m)
}
func (m *ReqBindMiner) XXX_DiscardUnknown() {
xxx_messageInfo_ReqBindMiner.DiscardUnknown(m)
}
var xxx_messageInfo_ReqBindMiner proto.InternalMessageInfo
func (m *ReqBindMiner) GetBindAddr() string { func (m *ReqBindMiner) GetBindAddr() string {
if m != nil { if m != nil {
...@@ -825,13 +1176,36 @@ func (m *ReqBindMiner) GetCheckBalance() bool { ...@@ -825,13 +1176,36 @@ func (m *ReqBindMiner) GetCheckBalance() bool {
} }
type ReplyBindMiner struct { type ReplyBindMiner struct {
TxHex string `protobuf:"bytes,1,opt,name=txHex" json:"txHex,omitempty"` TxHex string `protobuf:"bytes,1,opt,name=txHex,proto3" json:"txHex,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
} }
func (m *ReplyBindMiner) Reset() { *m = ReplyBindMiner{} } func (m *ReplyBindMiner) Reset() { *m = ReplyBindMiner{} }
func (m *ReplyBindMiner) String() string { return proto.CompactTextString(m) } func (m *ReplyBindMiner) String() string { return proto.CompactTextString(m) }
func (*ReplyBindMiner) ProtoMessage() {} func (*ReplyBindMiner) ProtoMessage() {}
func (*ReplyBindMiner) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } func (*ReplyBindMiner) Descriptor() ([]byte, []int) {
return fileDescriptor_98a6c21780e82d22, []int{16}
}
func (m *ReplyBindMiner) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReplyBindMiner.Unmarshal(m, b)
}
func (m *ReplyBindMiner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_ReplyBindMiner.Marshal(b, m, deterministic)
}
func (m *ReplyBindMiner) XXX_Merge(src proto.Message) {
xxx_messageInfo_ReplyBindMiner.Merge(m, src)
}
func (m *ReplyBindMiner) XXX_Size() int {
return xxx_messageInfo_ReplyBindMiner.Size(m)
}
func (m *ReplyBindMiner) XXX_DiscardUnknown() {
xxx_messageInfo_ReplyBindMiner.DiscardUnknown(m)
}
var xxx_messageInfo_ReplyBindMiner proto.InternalMessageInfo
func (m *ReplyBindMiner) GetTxHex() string { func (m *ReplyBindMiner) GetTxHex() string {
if m != nil { if m != nil {
...@@ -860,6 +1234,68 @@ func init() { ...@@ -860,6 +1234,68 @@ func init() {
proto.RegisterType((*ReplyBindMiner)(nil), "types.ReplyBindMiner") proto.RegisterType((*ReplyBindMiner)(nil), "types.ReplyBindMiner")
} }
func init() { proto.RegisterFile("ticket.proto", fileDescriptor_98a6c21780e82d22) }
var fileDescriptor_98a6c21780e82d22 = []byte{
// 890 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xcd, 0x6e, 0x23, 0x45,
0x10, 0xf6, 0x78, 0x32, 0xb6, 0x53, 0x19, 0x27, 0x6c, 0x13, 0xd0, 0xc8, 0x42, 0x2b, 0xab, 0x85,
0xc0, 0xfc, 0x28, 0x40, 0x40, 0x08, 0xb8, 0xa0, 0x24, 0x12, 0xeb, 0x08, 0xcc, 0xa2, 0xce, 0x6a,
0x11, 0xc7, 0xf1, 0x4c, 0xdb, 0xdb, 0xca, 0xb8, 0x67, 0xe8, 0x69, 0x3b, 0xeb, 0x17, 0x40, 0xe2,
0xc0, 0x9d, 0x27, 0xe0, 0xc6, 0xf3, 0xf0, 0x3a, 0xa8, 0x6b, 0x7a, 0xfe, 0xec, 0x3d, 0x58, 0x82,
0xbd, 0xf9, 0xab, 0xfe, 0x6a, 0xaa, 0xea, 0xeb, 0xaa, 0x6a, 0x83, 0xaf, 0x45, 0x74, 0xcf, 0xf5,
0x45, 0xa6, 0x52, 0x9d, 0x12, 0x4f, 0x6f, 0x33, 0x9e, 0x8f, 0xfc, 0x28, 0x5d, 0xad, 0x52, 0x59,
0x18, 0xe9, 0x9f, 0x5d, 0xe8, 0x3d, 0x43, 0x16, 0x19, 0xc1, 0xa0, 0xe0, 0xdf, 0xc6, 0x81, 0x33,
0x76, 0x26, 0xc7, 0xac, 0xc2, 0xe4, 0x6d, 0xe8, 0xe5, 0x3a, 0xd4, 0xeb, 0x3c, 0xe8, 0x8e, 0x9d,
0x89, 0xc7, 0x2c, 0x22, 0xef, 0xc0, 0xb1, 0xc8, 0x9f, 0x70, 0xc9, 0x73, 0x91, 0x07, 0xee, 0xd8,
0x99, 0x0c, 0x58, 0x6d, 0x20, 0x8f, 0x01, 0x22, 0xc5, 0x43, 0xcd, 0x9f, 0x89, 0x15, 0x0f, 0x8e,
0xc6, 0xce, 0xc4, 0x65, 0x0d, 0x8b, 0xf1, 0x5e, 0x09, 0xc9, 0x15, 0x1e, 0x7b, 0x78, 0x5c, 0x1b,
0x8c, 0x37, 0x82, 0xe7, 0x61, 0xb2, 0xe6, 0xc1, 0xa0, 0xf0, 0xae, 0x2d, 0x84, 0x82, 0x8f, 0xe8,
0x2a, 0x8e, 0x15, 0xcf, 0xf3, 0xa0, 0x87, 0x39, 0xb7, 0x6c, 0xe4, 0x5d, 0x18, 0x2a, 0xae, 0xd7,
0x4a, 0x96, 0xa4, 0x3e, 0x92, 0xda, 0x46, 0x72, 0x0e, 0x5e, 0xa6, 0x44, 0xc4, 0x83, 0x63, 0x0c,
0x52, 0x00, 0xfa, 0x7b, 0x17, 0xfc, 0x42, 0x9a, 0xab, 0x48, 0x8b, 0x54, 0x92, 0x0f, 0xc0, 0xd3,
0x73, 0x21, 0x63, 0x4c, 0xf5, 0xe4, 0xf2, 0xd1, 0x05, 0x0a, 0x7a, 0x51, 0x70, 0xae, 0x85, 0x8c,
0xa7, 0x1d, 0x56, 0x30, 0x90, 0x9a, 0x66, 0x5c, 0xa2, 0x90, 0xbb, 0xd4, 0xa7, 0x19, 0x97, 0x48,
0x35, 0x0c, 0xf2, 0x29, 0xf4, 0x97, 0x56, 0xc0, 0x2e, 0x92, 0xcf, 0x5b, 0x64, 0xab, 0xe5, 0xb4,
0xc3, 0x4a, 0x1a, 0xf9, 0x18, 0x7a, 0x3a, 0x4a, 0xd2, 0x9c, 0xa3, 0xe2, 0x27, 0x97, 0xa4, 0xe5,
0x70, 0x63, 0x4e, 0xa6, 0x1d, 0x66, 0x39, 0xe4, 0x43, 0xf0, 0x50, 0x12, 0xd4, 0x7f, 0x97, 0x3c,
0x33, 0x27, 0x26, 0x17, 0xa4, 0x90, 0x53, 0xe8, 0xea, 0x6d, 0x00, 0x78, 0xc5, 0x5d, 0xbd, 0xbd,
0xee, 0x83, 0xb7, 0x31, 0x5a, 0xd3, 0x7f, 0x1c, 0x38, 0x69, 0x78, 0x10, 0x02, 0x47, 0x73, 0xa1,
0x73, 0x2c, 0x6f, 0xc8, 0xf0, 0xb7, 0xe9, 0x11, 0xc5, 0x1f, 0x42, 0x15, 0x63, 0x1d, 0x2e, 0xb3,
0xa8, 0xd5, 0x57, 0xee, 0x7e, 0x5f, 0xad, 0xd2, 0x58, 0x2c, 0xb6, 0x98, 0x9d, 0xcf, 0x2c, 0x32,
0x3e, 0x99, 0x12, 0x9b, 0x69, 0x98, 0xbf, 0x40, 0xb5, 0x7d, 0x56, 0x61, 0xe3, 0x93, 0xad, 0xe7,
0xdf, 0xf3, 0x2d, 0xde, 0xb8, 0xcf, 0x2c, 0x22, 0x01, 0xf4, 0x37, 0x6a, 0x81, 0x2e, 0x7d, 0x3c,
0x28, 0xa1, 0xf9, 0xda, 0x46, 0x2d, 0x7e, 0x52, 0x69, 0xba, 0xc0, 0x3e, 0xf2, 0x59, 0x85, 0x69,
0x06, 0xa7, 0x8d, 0xc2, 0x9e, 0x26, 0xf1, 0xeb, 0xae, 0x8d, 0x7e, 0x0d, 0xc7, 0x18, 0xeb, 0xbb,
0x24, 0x5c, 0x9a, 0x60, 0x8b, 0x24, 0x5c, 0x62, 0x30, 0x8f, 0xe1, 0x6f, 0x53, 0x88, 0xe2, 0x39,
0x57, 0x1b, 0x6e, 0xa3, 0x95, 0x90, 0x3e, 0x07, 0xa8, 0xbb, 0x6d, 0x6f, 0x00, 0x9c, 0x43, 0x06,
0xa0, 0xfb, 0x8a, 0x01, 0xa0, 0x7f, 0x39, 0xe5, 0x87, 0x4d, 0x6f, 0x1e, 0xf4, 0xe1, 0x73, 0xf0,
0xa2, 0x74, 0x2d, 0xb5, 0x5d, 0x08, 0x05, 0xd8, 0x0f, 0xe7, 0xbe, 0x6a, 0xde, 0x46, 0x30, 0x50,
0xa1, 0x8c, 0xef, 0x38, 0x8f, 0xed, 0x56, 0xa8, 0xb0, 0xd9, 0x09, 0xd9, 0x7a, 0x6e, 0xae, 0x8d,
0xe7, 0x81, 0x37, 0x76, 0x27, 0x3e, 0xab, 0x0d, 0x34, 0x85, 0x61, 0x6b, 0x2c, 0xfe, 0x3f, 0x0d,
0xea, 0x82, 0xdc, 0x46, 0x41, 0x74, 0x56, 0xf6, 0x3d, 0x8e, 0xd5, 0xce, 0x8e, 0x74, 0x5b, 0xf7,
0xbd, 0x9b, 0x4a, 0x77, 0x3f, 0x15, 0xfa, 0x55, 0xa9, 0xf3, 0x0f, 0x22, 0xd7, 0xe6, 0xf2, 0xc3,
0x38, 0x56, 0x36, 0x69, 0xfc, 0xdd, 0xd8, 0xb4, 0x6e, 0x73, 0xd3, 0xd2, 0x8f, 0xca, 0x44, 0x6e,
0xe5, 0x22, 0xc5, 0xc5, 0x5b, 0x06, 0xce, 0x6d, 0x26, 0xb5, 0x81, 0x7e, 0x03, 0x67, 0x8c, 0x67,
0xc9, 0xb6, 0x11, 0xeb, 0x7d, 0xe8, 0x17, 0xe7, 0x05, 0xfd, 0xe4, 0x72, 0xd8, 0x5a, 0x04, 0xac,
0x3c, 0xa5, 0xbf, 0x00, 0x41, 0xdf, 0x9f, 0xc3, 0x24, 0xe1, 0xba, 0x38, 0xcd, 0x0f, 0x76, 0x2f,
0x27, 0xf7, 0x9e, 0x6f, 0x8d, 0x02, 0x6e, 0x39, 0xb9, 0x06, 0xd3, 0x07, 0x18, 0x32, 0x1e, 0x71,
0x91, 0xe9, 0xff, 0xf0, 0xe4, 0x3c, 0x06, 0xc8, 0x14, 0xdf, 0xdc, 0x35, 0x45, 0x6a, 0x58, 0x2a,
0x51, 0x8f, 0x6a, 0x51, 0xe9, 0x1f, 0x0e, 0x3c, 0x6a, 0x45, 0xc6, 0xf9, 0x99, 0xc0, 0x59, 0x9a,
0xc4, 0xb3, 0xfd, 0xf6, 0xd9, 0x35, 0x1b, 0xa6, 0xe4, 0x0f, 0xb3, 0xfd, 0xdb, 0xdd, 0x35, 0x1f,
0x36, 0x00, 0xf4, 0x37, 0x07, 0x7c, 0xc6, 0x7f, 0x35, 0x59, 0x14, 0xfb, 0x74, 0x04, 0x03, 0xf3,
0x6e, 0x5c, 0xd5, 0xdd, 0x50, 0x61, 0x53, 0x70, 0xaa, 0xc4, 0x52, 0xa0, 0xb7, 0x8d, 0xdb, 0xb0,
0x18, 0xa1, 0xc2, 0x55, 0xd5, 0xb9, 0x2e, 0xb3, 0xc8, 0xf4, 0x63, 0xf4, 0x82, 0x47, 0xf7, 0xd7,
0x61, 0x12, 0xca, 0xa8, 0x78, 0x7f, 0x07, 0xac, 0x65, 0xa3, 0xef, 0xc1, 0x29, 0x5e, 0x76, 0x9d,
0xc9, 0x39, 0x78, 0xfa, 0xe5, 0x94, 0xbf, 0xb4, 0x69, 0x14, 0xe0, 0xf2, 0x6f, 0x07, 0x7a, 0xc5,
0xcd, 0x90, 0x6f, 0xe1, 0xec, 0x06, 0x9f, 0xf0, 0xda, 0xe7, 0x4d, 0xdb, 0x0b, 0xcd, 0x92, 0x46,
0x6f, 0x55, 0xc6, 0xe6, 0xf7, 0x69, 0x87, 0x7c, 0x02, 0xa7, 0x4f, 0xca, 0xc6, 0xba, 0xc1, 0x4c,
0x87, 0xb5, 0xff, 0x8f, 0x22, 0x19, 0xf9, 0x16, 0xde, 0x4a, 0xfd, 0xe5, 0x17, 0xb4, 0x43, 0x3e,
0x83, 0xe1, 0x1d, 0xd7, 0x57, 0x6b, 0x9d, 0xce, 0x84, 0x14, 0x72, 0x49, 0xde, 0xb0, 0x84, 0x6a,
0x8d, 0x56, 0x2e, 0x18, 0x8c, 0x76, 0xe6, 0x3d, 0xfc, 0x77, 0xf3, 0xf9, 0xbf, 0x01, 0x00, 0x00,
0xff, 0xff, 0x2a, 0xad, 0x66, 0x94, 0x02, 0x09, 0x00, 0x00,
}
// Reference imports to suppress errors if they are not otherwise used. // Reference imports to suppress errors if they are not otherwise used.
var _ context.Context var _ context.Context
var _ grpc.ClientConn var _ grpc.ClientConn
...@@ -868,16 +1304,17 @@ var _ grpc.ClientConn ...@@ -868,16 +1304,17 @@ var _ grpc.ClientConn
// is compatible with the grpc package it is being compiled against. // is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion4 const _ = grpc.SupportPackageIsVersion4
// Client API for Ticket service // TicketClient is the client API for Ticket service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
type TicketClient interface { type TicketClient interface {
// 创建绑定挖矿 //创建绑定挖矿
CreateBindMiner(ctx context.Context, in *ReqBindMiner, opts ...grpc.CallOption) (*ReplyBindMiner, error) CreateBindMiner(ctx context.Context, in *ReqBindMiner, opts ...grpc.CallOption) (*ReplyBindMiner, error)
// 查询钱包票数 //查询钱包票数
GetTicketCount(ctx context.Context, in *types1.ReqNil, opts ...grpc.CallOption) (*types1.Int64, error) GetTicketCount(ctx context.Context, in *types.ReqNil, opts ...grpc.CallOption) (*types.Int64, error)
// Miner // Miner
// 设置自动挖矿 //设置自动挖矿
SetAutoMining(ctx context.Context, in *MinerFlag, opts ...grpc.CallOption) (*types1.Reply, error) SetAutoMining(ctx context.Context, in *MinerFlag, opts ...grpc.CallOption) (*types.Reply, error)
} }
type ticketClient struct { type ticketClient struct {
...@@ -890,41 +1327,40 @@ func NewTicketClient(cc *grpc.ClientConn) TicketClient { ...@@ -890,41 +1327,40 @@ func NewTicketClient(cc *grpc.ClientConn) TicketClient {
func (c *ticketClient) CreateBindMiner(ctx context.Context, in *ReqBindMiner, opts ...grpc.CallOption) (*ReplyBindMiner, error) { func (c *ticketClient) CreateBindMiner(ctx context.Context, in *ReqBindMiner, opts ...grpc.CallOption) (*ReplyBindMiner, error) {
out := new(ReplyBindMiner) out := new(ReplyBindMiner)
err := grpc.Invoke(ctx, "/types.ticket/CreateBindMiner", in, out, c.cc, opts...) err := c.cc.Invoke(ctx, "/types.ticket/CreateBindMiner", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
return out, nil return out, nil
} }
func (c *ticketClient) GetTicketCount(ctx context.Context, in *types1.ReqNil, opts ...grpc.CallOption) (*types1.Int64, error) { func (c *ticketClient) GetTicketCount(ctx context.Context, in *types.ReqNil, opts ...grpc.CallOption) (*types.Int64, error) {
out := new(types1.Int64) out := new(types.Int64)
err := grpc.Invoke(ctx, "/types.ticket/GetTicketCount", in, out, c.cc, opts...) err := c.cc.Invoke(ctx, "/types.ticket/GetTicketCount", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
return out, nil return out, nil
} }
func (c *ticketClient) SetAutoMining(ctx context.Context, in *MinerFlag, opts ...grpc.CallOption) (*types1.Reply, error) { func (c *ticketClient) SetAutoMining(ctx context.Context, in *MinerFlag, opts ...grpc.CallOption) (*types.Reply, error) {
out := new(types1.Reply) out := new(types.Reply)
err := grpc.Invoke(ctx, "/types.ticket/SetAutoMining", in, out, c.cc, opts...) err := c.cc.Invoke(ctx, "/types.ticket/SetAutoMining", in, out, opts...)
if err != nil { if err != nil {
return nil, err return nil, err
} }
return out, nil return out, nil
} }
// Server API for Ticket service // TicketServer is the server API for Ticket service.
type TicketServer interface { type TicketServer interface {
// 创建绑定挖矿 //创建绑定挖矿
CreateBindMiner(context.Context, *ReqBindMiner) (*ReplyBindMiner, error) CreateBindMiner(context.Context, *ReqBindMiner) (*ReplyBindMiner, error)
// 查询钱包票数 //查询钱包票数
GetTicketCount(context.Context, *types1.ReqNil) (*types1.Int64, error) GetTicketCount(context.Context, *types.ReqNil) (*types.Int64, error)
// Miner // Miner
// 设置自动挖矿 //设置自动挖矿
SetAutoMining(context.Context, *MinerFlag) (*types1.Reply, error) SetAutoMining(context.Context, *MinerFlag) (*types.Reply, error)
} }
func RegisterTicketServer(s *grpc.Server, srv TicketServer) { func RegisterTicketServer(s *grpc.Server, srv TicketServer) {
...@@ -950,7 +1386,7 @@ func _Ticket_CreateBindMiner_Handler(srv interface{}, ctx context.Context, dec f ...@@ -950,7 +1386,7 @@ func _Ticket_CreateBindMiner_Handler(srv interface{}, ctx context.Context, dec f
} }
func _Ticket_GetTicketCount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { func _Ticket_GetTicketCount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
in := new(types1.ReqNil) in := new(types.ReqNil)
if err := dec(in); err != nil { if err := dec(in); err != nil {
return nil, err return nil, err
} }
...@@ -962,7 +1398,7 @@ func _Ticket_GetTicketCount_Handler(srv interface{}, ctx context.Context, dec fu ...@@ -962,7 +1398,7 @@ func _Ticket_GetTicketCount_Handler(srv interface{}, ctx context.Context, dec fu
FullMethod: "/types.ticket/GetTicketCount", FullMethod: "/types.ticket/GetTicketCount",
} }
handler := func(ctx context.Context, req interface{}) (interface{}, error) { handler := func(ctx context.Context, req interface{}) (interface{}, error) {
return srv.(TicketServer).GetTicketCount(ctx, req.(*types1.ReqNil)) return srv.(TicketServer).GetTicketCount(ctx, req.(*types.ReqNil))
} }
return interceptor(ctx, in, info, handler) return interceptor(ctx, in, info, handler)
} }
...@@ -1005,65 +1441,3 @@ var _Ticket_serviceDesc = grpc.ServiceDesc{ ...@@ -1005,65 +1441,3 @@ var _Ticket_serviceDesc = grpc.ServiceDesc{
Streams: []grpc.StreamDesc{}, Streams: []grpc.StreamDesc{},
Metadata: "ticket.proto", Metadata: "ticket.proto",
} }
func init() { proto.RegisterFile("ticket.proto", fileDescriptor0) }
var fileDescriptor0 = []byte{
// 890 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0xcd, 0x6e, 0x23, 0x45,
0x10, 0xf6, 0x78, 0x32, 0xb6, 0x53, 0x19, 0x27, 0x6c, 0x13, 0xd0, 0xc8, 0x42, 0x2b, 0xab, 0x85,
0xc0, 0xfc, 0x28, 0x40, 0x40, 0x08, 0xb8, 0xa0, 0x24, 0x12, 0xeb, 0x08, 0xcc, 0xa2, 0xce, 0x6a,
0x11, 0xc7, 0xf1, 0x4c, 0xdb, 0xdb, 0xca, 0xb8, 0x67, 0xe8, 0x69, 0x3b, 0xeb, 0x17, 0x40, 0xe2,
0xc0, 0x9d, 0x27, 0xe0, 0xc6, 0xf3, 0xf0, 0x3a, 0xa8, 0x6b, 0x7a, 0xfe, 0xec, 0x3d, 0x58, 0x82,
0xbd, 0xf9, 0xab, 0xfe, 0x6a, 0xaa, 0xea, 0xeb, 0xaa, 0x6a, 0x83, 0xaf, 0x45, 0x74, 0xcf, 0xf5,
0x45, 0xa6, 0x52, 0x9d, 0x12, 0x4f, 0x6f, 0x33, 0x9e, 0x8f, 0xfc, 0x28, 0x5d, 0xad, 0x52, 0x59,
0x18, 0xe9, 0x9f, 0x5d, 0xe8, 0x3d, 0x43, 0x16, 0x19, 0xc1, 0xa0, 0xe0, 0xdf, 0xc6, 0x81, 0x33,
0x76, 0x26, 0xc7, 0xac, 0xc2, 0xe4, 0x6d, 0xe8, 0xe5, 0x3a, 0xd4, 0xeb, 0x3c, 0xe8, 0x8e, 0x9d,
0x89, 0xc7, 0x2c, 0x22, 0xef, 0xc0, 0xb1, 0xc8, 0x9f, 0x70, 0xc9, 0x73, 0x91, 0x07, 0xee, 0xd8,
0x99, 0x0c, 0x58, 0x6d, 0x20, 0x8f, 0x01, 0x22, 0xc5, 0x43, 0xcd, 0x9f, 0x89, 0x15, 0x0f, 0x8e,
0xc6, 0xce, 0xc4, 0x65, 0x0d, 0x8b, 0xf1, 0x5e, 0x09, 0xc9, 0x15, 0x1e, 0x7b, 0x78, 0x5c, 0x1b,
0x8c, 0x37, 0x82, 0xe7, 0x61, 0xb2, 0xe6, 0xc1, 0xa0, 0xf0, 0xae, 0x2d, 0x84, 0x82, 0x8f, 0xe8,
0x2a, 0x8e, 0x15, 0xcf, 0xf3, 0xa0, 0x87, 0x39, 0xb7, 0x6c, 0xe4, 0x5d, 0x18, 0x2a, 0xae, 0xd7,
0x4a, 0x96, 0xa4, 0x3e, 0x92, 0xda, 0x46, 0x72, 0x0e, 0x5e, 0xa6, 0x44, 0xc4, 0x83, 0x63, 0x0c,
0x52, 0x00, 0xfa, 0x7b, 0x17, 0xfc, 0x42, 0x9a, 0xab, 0x48, 0x8b, 0x54, 0x92, 0x0f, 0xc0, 0xd3,
0x73, 0x21, 0x63, 0x4c, 0xf5, 0xe4, 0xf2, 0xd1, 0x05, 0x0a, 0x7a, 0x51, 0x70, 0xae, 0x85, 0x8c,
0xa7, 0x1d, 0x56, 0x30, 0x90, 0x9a, 0x66, 0x5c, 0xa2, 0x90, 0xbb, 0xd4, 0xa7, 0x19, 0x97, 0x48,
0x35, 0x0c, 0xf2, 0x29, 0xf4, 0x97, 0x56, 0xc0, 0x2e, 0x92, 0xcf, 0x5b, 0x64, 0xab, 0xe5, 0xb4,
0xc3, 0x4a, 0x1a, 0xf9, 0x18, 0x7a, 0x3a, 0x4a, 0xd2, 0x9c, 0xa3, 0xe2, 0x27, 0x97, 0xa4, 0xe5,
0x70, 0x63, 0x4e, 0xa6, 0x1d, 0x66, 0x39, 0xe4, 0x43, 0xf0, 0x50, 0x12, 0xd4, 0x7f, 0x97, 0x3c,
0x33, 0x27, 0x26, 0x17, 0xa4, 0x90, 0x53, 0xe8, 0xea, 0x6d, 0x00, 0x78, 0xc5, 0x5d, 0xbd, 0xbd,
0xee, 0x83, 0xb7, 0x31, 0x5a, 0xd3, 0x7f, 0x1c, 0x38, 0x69, 0x78, 0x10, 0x02, 0x47, 0x73, 0xa1,
0x73, 0x2c, 0x6f, 0xc8, 0xf0, 0xb7, 0xe9, 0x11, 0xc5, 0x1f, 0x42, 0x15, 0x63, 0x1d, 0x2e, 0xb3,
0xa8, 0xd5, 0x57, 0xee, 0x7e, 0x5f, 0xad, 0xd2, 0x58, 0x2c, 0xb6, 0x98, 0x9d, 0xcf, 0x2c, 0x32,
0x3e, 0x99, 0x12, 0x9b, 0x69, 0x98, 0xbf, 0x40, 0xb5, 0x7d, 0x56, 0x61, 0xe3, 0x93, 0xad, 0xe7,
0xdf, 0xf3, 0x2d, 0xde, 0xb8, 0xcf, 0x2c, 0x22, 0x01, 0xf4, 0x37, 0x6a, 0x81, 0x2e, 0x7d, 0x3c,
0x28, 0xa1, 0xf9, 0xda, 0x46, 0x2d, 0x7e, 0x52, 0x69, 0xba, 0xc0, 0x3e, 0xf2, 0x59, 0x85, 0x69,
0x06, 0xa7, 0x8d, 0xc2, 0x9e, 0x26, 0xf1, 0xeb, 0xae, 0x8d, 0x7e, 0x0d, 0xc7, 0x18, 0xeb, 0xbb,
0x24, 0x5c, 0x9a, 0x60, 0x8b, 0x24, 0x5c, 0x62, 0x30, 0x8f, 0xe1, 0x6f, 0x53, 0x88, 0xe2, 0x39,
0x57, 0x1b, 0x6e, 0xa3, 0x95, 0x90, 0x3e, 0x07, 0xa8, 0xbb, 0x6d, 0x6f, 0x00, 0x9c, 0x43, 0x06,
0xa0, 0xfb, 0x8a, 0x01, 0xa0, 0x7f, 0x39, 0xe5, 0x87, 0x4d, 0x6f, 0x1e, 0xf4, 0xe1, 0x73, 0xf0,
0xa2, 0x74, 0x2d, 0xb5, 0x5d, 0x08, 0x05, 0xd8, 0x0f, 0xe7, 0xbe, 0x6a, 0xde, 0x46, 0x30, 0x50,
0xa1, 0x8c, 0xef, 0x38, 0x8f, 0xed, 0x56, 0xa8, 0xb0, 0xd9, 0x09, 0xd9, 0x7a, 0x6e, 0xae, 0x8d,
0xe7, 0x81, 0x37, 0x76, 0x27, 0x3e, 0xab, 0x0d, 0x34, 0x85, 0x61, 0x6b, 0x2c, 0xfe, 0x3f, 0x0d,
0xea, 0x82, 0xdc, 0x46, 0x41, 0x74, 0x56, 0xf6, 0x3d, 0x8e, 0xd5, 0xce, 0x8e, 0x74, 0x5b, 0xf7,
0xbd, 0x9b, 0x4a, 0x77, 0x3f, 0x15, 0xfa, 0x55, 0xa9, 0xf3, 0x0f, 0x22, 0xd7, 0xe6, 0xf2, 0xc3,
0x38, 0x56, 0x36, 0x69, 0xfc, 0xdd, 0xd8, 0xb4, 0x6e, 0x73, 0xd3, 0xd2, 0x8f, 0xca, 0x44, 0x6e,
0xe5, 0x22, 0xc5, 0xc5, 0x5b, 0x06, 0xce, 0x6d, 0x26, 0xb5, 0x81, 0x7e, 0x03, 0x67, 0x8c, 0x67,
0xc9, 0xb6, 0x11, 0xeb, 0x7d, 0xe8, 0x17, 0xe7, 0x05, 0xfd, 0xe4, 0x72, 0xd8, 0x5a, 0x04, 0xac,
0x3c, 0xa5, 0xbf, 0x00, 0x41, 0xdf, 0x9f, 0xc3, 0x24, 0xe1, 0xba, 0x38, 0xcd, 0x0f, 0x76, 0x2f,
0x27, 0xf7, 0x9e, 0x6f, 0x8d, 0x02, 0x6e, 0x39, 0xb9, 0x06, 0xd3, 0x07, 0x18, 0x32, 0x1e, 0x71,
0x91, 0xe9, 0xff, 0xf0, 0xe4, 0x3c, 0x06, 0xc8, 0x14, 0xdf, 0xdc, 0x35, 0x45, 0x6a, 0x58, 0x2a,
0x51, 0x8f, 0x6a, 0x51, 0xe9, 0x1f, 0x0e, 0x3c, 0x6a, 0x45, 0xc6, 0xf9, 0x99, 0xc0, 0x59, 0x9a,
0xc4, 0xb3, 0xfd, 0xf6, 0xd9, 0x35, 0x1b, 0xa6, 0xe4, 0x0f, 0xb3, 0xfd, 0xdb, 0xdd, 0x35, 0x1f,
0x36, 0x00, 0xf4, 0x37, 0x07, 0x7c, 0xc6, 0x7f, 0x35, 0x59, 0x14, 0xfb, 0x74, 0x04, 0x03, 0xf3,
0x6e, 0x5c, 0xd5, 0xdd, 0x50, 0x61, 0x53, 0x70, 0xaa, 0xc4, 0x52, 0xa0, 0xb7, 0x8d, 0xdb, 0xb0,
0x18, 0xa1, 0xc2, 0x55, 0xd5, 0xb9, 0x2e, 0xb3, 0xc8, 0xf4, 0x63, 0xf4, 0x82, 0x47, 0xf7, 0xd7,
0x61, 0x12, 0xca, 0xa8, 0x78, 0x7f, 0x07, 0xac, 0x65, 0xa3, 0xef, 0xc1, 0x29, 0x5e, 0x76, 0x9d,
0xc9, 0x39, 0x78, 0xfa, 0xe5, 0x94, 0xbf, 0xb4, 0x69, 0x14, 0xe0, 0xf2, 0x6f, 0x07, 0x7a, 0xc5,
0xcd, 0x90, 0x6f, 0xe1, 0xec, 0x06, 0x9f, 0xf0, 0xda, 0xe7, 0x4d, 0xdb, 0x0b, 0xcd, 0x92, 0x46,
0x6f, 0x55, 0xc6, 0xe6, 0xf7, 0x69, 0x87, 0x7c, 0x02, 0xa7, 0x4f, 0xca, 0xc6, 0xba, 0xc1, 0x4c,
0x87, 0xb5, 0xff, 0x8f, 0x22, 0x19, 0xf9, 0x16, 0xde, 0x4a, 0xfd, 0xe5, 0x17, 0xb4, 0x43, 0x3e,
0x83, 0xe1, 0x1d, 0xd7, 0x57, 0x6b, 0x9d, 0xce, 0x84, 0x14, 0x72, 0x49, 0xde, 0xb0, 0x84, 0x6a,
0x8d, 0x56, 0x2e, 0x18, 0x8c, 0x76, 0xe6, 0x3d, 0xfc, 0x77, 0xf3, 0xf9, 0xbf, 0x01, 0x00, 0x00,
0xff, 0xff, 0x2a, 0xad, 0x66, 0x94, 0x02, 0x09, 0x00, 0x00,
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment