// Code generated by protoc-gen-go. DO NOT EDIT. // source: privacy.proto /* Package types is a generated protocol buffer package. It is generated from these files: privacy.proto It has these top-level messages: PrivacyAction Public2Privacy Privacy2Privacy Privacy2Public UTXOGlobalIndex KeyInput PrivacyInput KeyOutput PrivacyOutput GroupUTXOGlobalIndex LocalUTXOItem ReqUTXOPubKeys PublicKeyData GroupUTXOPubKey ResUTXOPubKeys ReqPrivacyToken AmountDetail ReplyPrivacyAmounts ReplyUTXOsOfAmount ReceiptPrivacyOutput AmountsOfUTXO TokenNamesOfUTXO UTXOGlobalIndex4Print KeyInput4Print KeyOutput4Print PrivacyInput4Print PrivacyOutput4Print Public2Privacy4Print Privacy2Privacy4Print Privacy2Public4Print PrivacyAction4Print ReqPub2Pri ReqPri2Pri ReqPri2Pub ReqCreateUTXOs ReplyPrivacyPkPair ReqPrivBal4AddrToken ReplyPrivacyBalance PrivacyDBStore UTXO UTXOHaveTxHash UTXOs UTXOHaveTxHashs ReqUTXOGlobalIndex UTXOBasic UTXOIndex4Amount ResUTXOGlobalIndex FTXOsSTXOsInOneTx RealKeyInput UTXOBasics CreateTransactionCache ReqCacheTxList ReplyCacheTxList ReqPrivacyAccount ReqPPrivacyAccount ReplyPrivacyAccount ReqCreateCacheTxKey ReqPrivacyTransactionList ReqRescanUtxos RepRescanResult RepRescanUtxos ReqEnablePrivacy PriAddrResult RepEnablePrivacy PrivacySignatureParam WalletAccountPrivacy */ package types import proto "github.com/golang/protobuf/proto" import fmt "fmt" import math "math" import types1 "gitlab.33.cn/chain33/chain33/types" import types2 "gitlab.33.cn/chain33/chain33/types" import types6 "gitlab.33.cn/chain33/chain33/types" import ( context "golang.org/x/net/context" grpc "google.golang.org/grpc" ) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package // //////////////////////////////////////////////////////////////////////////// // message for Privacy start///////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////////////// type PrivacyAction struct { // Types that are valid to be assigned to Value: // *PrivacyAction_Public2Privacy // *PrivacyAction_Privacy2Privacy // *PrivacyAction_Privacy2Public Value isPrivacyAction_Value `protobuf_oneof:"value"` Ty int32 `protobuf:"varint,4,opt,name=ty" json:"ty,omitempty"` } func (m *PrivacyAction) Reset() { *m = PrivacyAction{} } func (m *PrivacyAction) String() string { return proto.CompactTextString(m) } func (*PrivacyAction) ProtoMessage() {} func (*PrivacyAction) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } type isPrivacyAction_Value interface { isPrivacyAction_Value() } type PrivacyAction_Public2Privacy struct { Public2Privacy *Public2Privacy `protobuf:"bytes,1,opt,name=public2privacy,oneof"` } type PrivacyAction_Privacy2Privacy struct { Privacy2Privacy *Privacy2Privacy `protobuf:"bytes,2,opt,name=privacy2privacy,oneof"` } type PrivacyAction_Privacy2Public struct { Privacy2Public *Privacy2Public `protobuf:"bytes,3,opt,name=privacy2public,oneof"` } func (*PrivacyAction_Public2Privacy) isPrivacyAction_Value() {} func (*PrivacyAction_Privacy2Privacy) isPrivacyAction_Value() {} func (*PrivacyAction_Privacy2Public) isPrivacyAction_Value() {} func (m *PrivacyAction) GetValue() isPrivacyAction_Value { if m != nil { return m.Value } return nil } func (m *PrivacyAction) GetPublic2Privacy() *Public2Privacy { if x, ok := m.GetValue().(*PrivacyAction_Public2Privacy); ok { return x.Public2Privacy } return nil } func (m *PrivacyAction) GetPrivacy2Privacy() *Privacy2Privacy { if x, ok := m.GetValue().(*PrivacyAction_Privacy2Privacy); ok { return x.Privacy2Privacy } return nil } func (m *PrivacyAction) GetPrivacy2Public() *Privacy2Public { if x, ok := m.GetValue().(*PrivacyAction_Privacy2Public); ok { return x.Privacy2Public } return nil } func (m *PrivacyAction) GetTy() int32 { if m != nil { return m.Ty } return 0 } // XXX_OneofFuncs is for the internal use of the proto package. func (*PrivacyAction) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { return _PrivacyAction_OneofMarshaler, _PrivacyAction_OneofUnmarshaler, _PrivacyAction_OneofSizer, []interface{}{ (*PrivacyAction_Public2Privacy)(nil), (*PrivacyAction_Privacy2Privacy)(nil), (*PrivacyAction_Privacy2Public)(nil), } } func _PrivacyAction_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { m := msg.(*PrivacyAction) // value switch x := m.Value.(type) { case *PrivacyAction_Public2Privacy: b.EncodeVarint(1<<3 | proto.WireBytes) if err := b.EncodeMessage(x.Public2Privacy); err != nil { return err } case *PrivacyAction_Privacy2Privacy: b.EncodeVarint(2<<3 | proto.WireBytes) if err := b.EncodeMessage(x.Privacy2Privacy); err != nil { return err } case *PrivacyAction_Privacy2Public: b.EncodeVarint(3<<3 | proto.WireBytes) if err := b.EncodeMessage(x.Privacy2Public); err != nil { return err } case nil: default: return fmt.Errorf("PrivacyAction.Value has unexpected type %T", x) } return nil } func _PrivacyAction_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { m := msg.(*PrivacyAction) switch tag { case 1: // value.public2privacy if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(Public2Privacy) err := b.DecodeMessage(msg) m.Value = &PrivacyAction_Public2Privacy{msg} return true, err case 2: // value.privacy2privacy if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(Privacy2Privacy) err := b.DecodeMessage(msg) m.Value = &PrivacyAction_Privacy2Privacy{msg} return true, err case 3: // value.privacy2public if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(Privacy2Public) err := b.DecodeMessage(msg) m.Value = &PrivacyAction_Privacy2Public{msg} return true, err default: return false, nil } } func _PrivacyAction_OneofSizer(msg proto.Message) (n int) { m := msg.(*PrivacyAction) // value switch x := m.Value.(type) { case *PrivacyAction_Public2Privacy: s := proto.Size(x.Public2Privacy) n += proto.SizeVarint(1<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *PrivacyAction_Privacy2Privacy: s := proto.Size(x.Privacy2Privacy) n += proto.SizeVarint(2<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *PrivacyAction_Privacy2Public: s := proto.Size(x.Privacy2Public) n += proto.SizeVarint(3<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case nil: default: panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) } return n } type Public2Privacy struct { Tokenname string `protobuf:"bytes,1,opt,name=tokenname" json:"tokenname,omitempty"` Amount int64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"` Note string `protobuf:"bytes,5,opt,name=note" json:"note,omitempty"` Output *PrivacyOutput `protobuf:"bytes,7,opt,name=output" json:"output,omitempty"` } func (m *Public2Privacy) Reset() { *m = Public2Privacy{} } func (m *Public2Privacy) String() string { return proto.CompactTextString(m) } func (*Public2Privacy) ProtoMessage() {} func (*Public2Privacy) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } func (m *Public2Privacy) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *Public2Privacy) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *Public2Privacy) GetNote() string { if m != nil { return m.Note } return "" } func (m *Public2Privacy) GetOutput() *PrivacyOutput { if m != nil { return m.Output } return nil } type Privacy2Privacy struct { Tokenname string `protobuf:"bytes,1,opt,name=tokenname" json:"tokenname,omitempty"` Amount int64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"` Note string `protobuf:"bytes,5,opt,name=note" json:"note,omitempty"` Input *PrivacyInput `protobuf:"bytes,6,opt,name=input" json:"input,omitempty"` Output *PrivacyOutput `protobuf:"bytes,7,opt,name=output" json:"output,omitempty"` } func (m *Privacy2Privacy) Reset() { *m = Privacy2Privacy{} } func (m *Privacy2Privacy) String() string { return proto.CompactTextString(m) } func (*Privacy2Privacy) ProtoMessage() {} func (*Privacy2Privacy) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } func (m *Privacy2Privacy) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *Privacy2Privacy) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *Privacy2Privacy) GetNote() string { if m != nil { return m.Note } return "" } func (m *Privacy2Privacy) GetInput() *PrivacyInput { if m != nil { return m.Input } return nil } func (m *Privacy2Privacy) GetOutput() *PrivacyOutput { if m != nil { return m.Output } return nil } type Privacy2Public struct { Tokenname string `protobuf:"bytes,1,opt,name=tokenname" json:"tokenname,omitempty"` Amount int64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"` Note string `protobuf:"bytes,3,opt,name=note" json:"note,omitempty"` Input *PrivacyInput `protobuf:"bytes,4,opt,name=input" json:"input,omitempty"` Output *PrivacyOutput `protobuf:"bytes,5,opt,name=output" json:"output,omitempty"` } func (m *Privacy2Public) Reset() { *m = Privacy2Public{} } func (m *Privacy2Public) String() string { return proto.CompactTextString(m) } func (*Privacy2Public) ProtoMessage() {} func (*Privacy2Public) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } func (m *Privacy2Public) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *Privacy2Public) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *Privacy2Public) GetNote() string { if m != nil { return m.Note } return "" } func (m *Privacy2Public) GetInput() *PrivacyInput { if m != nil { return m.Input } return nil } func (m *Privacy2Public) GetOutput() *PrivacyOutput { if m != nil { return m.Output } return nil } type UTXOGlobalIndex struct { // int64 height = 1; // int32 txindex = 2; Txhash []byte `protobuf:"bytes,3,opt,name=txhash,proto3" json:"txhash,omitempty"` Outindex int32 `protobuf:"varint,4,opt,name=outindex" json:"outindex,omitempty"` } func (m *UTXOGlobalIndex) Reset() { *m = UTXOGlobalIndex{} } func (m *UTXOGlobalIndex) String() string { return proto.CompactTextString(m) } func (*UTXOGlobalIndex) ProtoMessage() {} func (*UTXOGlobalIndex) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } func (m *UTXOGlobalIndex) GetTxhash() []byte { if m != nil { return m.Txhash } return nil } func (m *UTXOGlobalIndex) GetOutindex() int32 { if m != nil { return m.Outindex } return 0 } // privacy input type KeyInput struct { Amount int64 `protobuf:"varint,1,opt,name=amount" json:"amount,omitempty"` UtxoGlobalIndex []*UTXOGlobalIndex `protobuf:"bytes,2,rep,name=utxoGlobalIndex" json:"utxoGlobalIndex,omitempty"` KeyImage []byte `protobuf:"bytes,3,opt,name=keyImage,proto3" json:"keyImage,omitempty"` } func (m *KeyInput) Reset() { *m = KeyInput{} } func (m *KeyInput) String() string { return proto.CompactTextString(m) } func (*KeyInput) ProtoMessage() {} func (*KeyInput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } func (m *KeyInput) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *KeyInput) GetUtxoGlobalIndex() []*UTXOGlobalIndex { if m != nil { return m.UtxoGlobalIndex } return nil } func (m *KeyInput) GetKeyImage() []byte { if m != nil { return m.KeyImage } return nil } type PrivacyInput struct { Keyinput []*KeyInput `protobuf:"bytes,1,rep,name=keyinput" json:"keyinput,omitempty"` } func (m *PrivacyInput) Reset() { *m = PrivacyInput{} } func (m *PrivacyInput) String() string { return proto.CompactTextString(m) } func (*PrivacyInput) ProtoMessage() {} func (*PrivacyInput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } func (m *PrivacyInput) GetKeyinput() []*KeyInput { if m != nil { return m.Keyinput } return nil } // privacy output type KeyOutput struct { Amount int64 `protobuf:"varint,1,opt,name=amount" json:"amount,omitempty"` Onetimepubkey []byte `protobuf:"bytes,2,opt,name=onetimepubkey,proto3" json:"onetimepubkey,omitempty"` } func (m *KeyOutput) Reset() { *m = KeyOutput{} } func (m *KeyOutput) String() string { return proto.CompactTextString(m) } func (*KeyOutput) ProtoMessage() {} func (*KeyOutput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } func (m *KeyOutput) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *KeyOutput) GetOnetimepubkey() []byte { if m != nil { return m.Onetimepubkey } return nil } type PrivacyOutput struct { RpubKeytx []byte `protobuf:"bytes,1,opt,name=RpubKeytx,proto3" json:"RpubKeytx,omitempty"` Keyoutput []*KeyOutput `protobuf:"bytes,2,rep,name=keyoutput" json:"keyoutput,omitempty"` } func (m *PrivacyOutput) Reset() { *m = PrivacyOutput{} } func (m *PrivacyOutput) String() string { return proto.CompactTextString(m) } func (*PrivacyOutput) ProtoMessage() {} func (*PrivacyOutput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } func (m *PrivacyOutput) GetRpubKeytx() []byte { if m != nil { return m.RpubKeytx } return nil } func (m *PrivacyOutput) GetKeyoutput() []*KeyOutput { if m != nil { return m.Keyoutput } return nil } type GroupUTXOGlobalIndex struct { Amount int64 `protobuf:"varint,1,opt,name=amount" json:"amount,omitempty"` UtxoGlobalIndex []*UTXOGlobalIndex `protobuf:"bytes,2,rep,name=utxoGlobalIndex" json:"utxoGlobalIndex,omitempty"` } func (m *GroupUTXOGlobalIndex) Reset() { *m = GroupUTXOGlobalIndex{} } func (m *GroupUTXOGlobalIndex) String() string { return proto.CompactTextString(m) } func (*GroupUTXOGlobalIndex) ProtoMessage() {} func (*GroupUTXOGlobalIndex) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } func (m *GroupUTXOGlobalIndex) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *GroupUTXOGlobalIndex) GetUtxoGlobalIndex() []*UTXOGlobalIndex { if m != nil { return m.UtxoGlobalIndex } return nil } type LocalUTXOItem struct { Height int64 `protobuf:"varint,1,opt,name=height" json:"height,omitempty"` Txindex int32 `protobuf:"varint,2,opt,name=txindex" json:"txindex,omitempty"` Outindex int32 `protobuf:"varint,3,opt,name=outindex" json:"outindex,omitempty"` Txhash []byte `protobuf:"bytes,4,opt,name=txhash,proto3" json:"txhash,omitempty"` Onetimepubkey []byte `protobuf:"bytes,5,opt,name=onetimepubkey,proto3" json:"onetimepubkey,omitempty"` } func (m *LocalUTXOItem) Reset() { *m = LocalUTXOItem{} } func (m *LocalUTXOItem) String() string { return proto.CompactTextString(m) } func (*LocalUTXOItem) ProtoMessage() {} func (*LocalUTXOItem) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } func (m *LocalUTXOItem) GetHeight() int64 { if m != nil { return m.Height } return 0 } func (m *LocalUTXOItem) GetTxindex() int32 { if m != nil { return m.Txindex } return 0 } func (m *LocalUTXOItem) GetOutindex() int32 { if m != nil { return m.Outindex } return 0 } func (m *LocalUTXOItem) GetTxhash() []byte { if m != nil { return m.Txhash } return nil } func (m *LocalUTXOItem) GetOnetimepubkey() []byte { if m != nil { return m.Onetimepubkey } return nil } type ReqUTXOPubKeys struct { TokenName string `protobuf:"bytes,1,opt,name=tokenName" json:"tokenName,omitempty"` GroupUTXOGlobalIndex []*GroupUTXOGlobalIndex `protobuf:"bytes,2,rep,name=groupUTXOGlobalIndex" json:"groupUTXOGlobalIndex,omitempty"` } func (m *ReqUTXOPubKeys) Reset() { *m = ReqUTXOPubKeys{} } func (m *ReqUTXOPubKeys) String() string { return proto.CompactTextString(m) } func (*ReqUTXOPubKeys) ProtoMessage() {} func (*ReqUTXOPubKeys) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } func (m *ReqUTXOPubKeys) GetTokenName() string { if m != nil { return m.TokenName } return "" } func (m *ReqUTXOPubKeys) GetGroupUTXOGlobalIndex() []*GroupUTXOGlobalIndex { if m != nil { return m.GroupUTXOGlobalIndex } return nil } // 一个公钥信息 type PublicKeyData struct { Data [][]byte `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` } func (m *PublicKeyData) Reset() { *m = PublicKeyData{} } func (m *PublicKeyData) String() string { return proto.CompactTextString(m) } func (*PublicKeyData) ProtoMessage() {} func (*PublicKeyData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } func (m *PublicKeyData) GetData() [][]byte { if m != nil { return m.Data } return nil } type GroupUTXOPubKey struct { Amount int64 `protobuf:"varint,1,opt,name=amount" json:"amount,omitempty"` // 输出签名的所有公钥 Pubkey [][]byte `protobuf:"bytes,2,rep,name=pubkey,proto3" json:"pubkey,omitempty"` } func (m *GroupUTXOPubKey) Reset() { *m = GroupUTXOPubKey{} } func (m *GroupUTXOPubKey) String() string { return proto.CompactTextString(m) } func (*GroupUTXOPubKey) ProtoMessage() {} func (*GroupUTXOPubKey) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } func (m *GroupUTXOPubKey) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *GroupUTXOPubKey) GetPubkey() [][]byte { if m != nil { return m.Pubkey } return nil } type ResUTXOPubKeys struct { GroupUTXOPubKeys []*GroupUTXOPubKey `protobuf:"bytes,1,rep,name=groupUTXOPubKeys" json:"groupUTXOPubKeys,omitempty"` } func (m *ResUTXOPubKeys) Reset() { *m = ResUTXOPubKeys{} } func (m *ResUTXOPubKeys) String() string { return proto.CompactTextString(m) } func (*ResUTXOPubKeys) ProtoMessage() {} func (*ResUTXOPubKeys) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } func (m *ResUTXOPubKeys) GetGroupUTXOPubKeys() []*GroupUTXOPubKey { if m != nil { return m.GroupUTXOPubKeys } return nil } type ReqPrivacyToken struct { Token string `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"` Amount int64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"` } func (m *ReqPrivacyToken) Reset() { *m = ReqPrivacyToken{} } func (m *ReqPrivacyToken) String() string { return proto.CompactTextString(m) } func (*ReqPrivacyToken) ProtoMessage() {} func (*ReqPrivacyToken) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } func (m *ReqPrivacyToken) GetToken() string { if m != nil { return m.Token } return "" } func (m *ReqPrivacyToken) GetAmount() int64 { if m != nil { return m.Amount } return 0 } type AmountDetail struct { Amount int64 `protobuf:"varint,1,opt,name=amount" json:"amount,omitempty"` Count int64 `protobuf:"varint,2,opt,name=count" json:"count,omitempty"` } func (m *AmountDetail) Reset() { *m = AmountDetail{} } func (m *AmountDetail) String() string { return proto.CompactTextString(m) } func (*AmountDetail) ProtoMessage() {} func (*AmountDetail) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } func (m *AmountDetail) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *AmountDetail) GetCount() int64 { if m != nil { return m.Count } return 0 } type ReplyPrivacyAmounts struct { AmountDetail []*AmountDetail `protobuf:"bytes,1,rep,name=amountDetail" json:"amountDetail,omitempty"` } func (m *ReplyPrivacyAmounts) Reset() { *m = ReplyPrivacyAmounts{} } func (m *ReplyPrivacyAmounts) String() string { return proto.CompactTextString(m) } func (*ReplyPrivacyAmounts) ProtoMessage() {} func (*ReplyPrivacyAmounts) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } func (m *ReplyPrivacyAmounts) GetAmountDetail() []*AmountDetail { if m != nil { return m.AmountDetail } return nil } type ReplyUTXOsOfAmount struct { LocalUTXOItems []*LocalUTXOItem `protobuf:"bytes,1,rep,name=localUTXOItems" json:"localUTXOItems,omitempty"` } func (m *ReplyUTXOsOfAmount) Reset() { *m = ReplyUTXOsOfAmount{} } func (m *ReplyUTXOsOfAmount) String() string { return proto.CompactTextString(m) } func (*ReplyUTXOsOfAmount) ProtoMessage() {} func (*ReplyUTXOsOfAmount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } func (m *ReplyUTXOsOfAmount) GetLocalUTXOItems() []*LocalUTXOItem { if m != nil { return m.LocalUTXOItems } return nil } type ReceiptPrivacyOutput struct { Token string `protobuf:"bytes,1,opt,name=token" json:"token,omitempty"` Keyoutput []*KeyOutput `protobuf:"bytes,2,rep,name=keyoutput" json:"keyoutput,omitempty"` } func (m *ReceiptPrivacyOutput) Reset() { *m = ReceiptPrivacyOutput{} } func (m *ReceiptPrivacyOutput) String() string { return proto.CompactTextString(m) } func (*ReceiptPrivacyOutput) ProtoMessage() {} func (*ReceiptPrivacyOutput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } func (m *ReceiptPrivacyOutput) GetToken() string { if m != nil { return m.Token } return "" } func (m *ReceiptPrivacyOutput) GetKeyoutput() []*KeyOutput { if m != nil { return m.Keyoutput } return nil } // 各种amount额度的UTXO在链上的数量 type AmountsOfUTXO struct { AmountMap map[int64]int64 `protobuf:"bytes,1,rep,name=amountMap" json:"amountMap,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` } func (m *AmountsOfUTXO) Reset() { *m = AmountsOfUTXO{} } func (m *AmountsOfUTXO) String() string { return proto.CompactTextString(m) } func (*AmountsOfUTXO) ProtoMessage() {} func (*AmountsOfUTXO) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } func (m *AmountsOfUTXO) GetAmountMap() map[int64]int64 { if m != nil { return m.AmountMap } return nil } type TokenNamesOfUTXO struct { TokensMap map[string]string `protobuf:"bytes,1,rep,name=tokensMap" json:"tokensMap,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` } func (m *TokenNamesOfUTXO) Reset() { *m = TokenNamesOfUTXO{} } func (m *TokenNamesOfUTXO) String() string { return proto.CompactTextString(m) } func (*TokenNamesOfUTXO) ProtoMessage() {} func (*TokenNamesOfUTXO) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } func (m *TokenNamesOfUTXO) GetTokensMap() map[string]string { if m != nil { return m.TokensMap } return nil } // 用以转换成json后继续可见的结构 type UTXOGlobalIndex4Print struct { Txhash string `protobuf:"bytes,1,opt,name=txhash" json:"txhash,omitempty"` Outindex int32 `protobuf:"varint,2,opt,name=outindex" json:"outindex,omitempty"` } func (m *UTXOGlobalIndex4Print) Reset() { *m = UTXOGlobalIndex4Print{} } func (m *UTXOGlobalIndex4Print) String() string { return proto.CompactTextString(m) } func (*UTXOGlobalIndex4Print) ProtoMessage() {} func (*UTXOGlobalIndex4Print) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} } func (m *UTXOGlobalIndex4Print) GetTxhash() string { if m != nil { return m.Txhash } return "" } func (m *UTXOGlobalIndex4Print) GetOutindex() int32 { if m != nil { return m.Outindex } return 0 } type KeyInput4Print struct { Amount int64 `protobuf:"varint,1,opt,name=amount" json:"amount,omitempty"` UtxoGlobalIndex []*UTXOGlobalIndex4Print `protobuf:"bytes,2,rep,name=utxoGlobalIndex" json:"utxoGlobalIndex,omitempty"` KeyImage string `protobuf:"bytes,3,opt,name=keyImage" json:"keyImage,omitempty"` } func (m *KeyInput4Print) Reset() { *m = KeyInput4Print{} } func (m *KeyInput4Print) String() string { return proto.CompactTextString(m) } func (*KeyInput4Print) ProtoMessage() {} func (*KeyInput4Print) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} } func (m *KeyInput4Print) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *KeyInput4Print) GetUtxoGlobalIndex() []*UTXOGlobalIndex4Print { if m != nil { return m.UtxoGlobalIndex } return nil } func (m *KeyInput4Print) GetKeyImage() string { if m != nil { return m.KeyImage } return "" } type KeyOutput4Print struct { Amount int64 `protobuf:"varint,1,opt,name=amount" json:"amount,omitempty"` Onetimepubkey string `protobuf:"bytes,2,opt,name=onetimepubkey" json:"onetimepubkey,omitempty"` } func (m *KeyOutput4Print) Reset() { *m = KeyOutput4Print{} } func (m *KeyOutput4Print) String() string { return proto.CompactTextString(m) } func (*KeyOutput4Print) ProtoMessage() {} func (*KeyOutput4Print) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } func (m *KeyOutput4Print) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *KeyOutput4Print) GetOnetimepubkey() string { if m != nil { return m.Onetimepubkey } return "" } type PrivacyInput4Print struct { Keyinput []*KeyInput4Print `protobuf:"bytes,1,rep,name=keyinput" json:"keyinput,omitempty"` } func (m *PrivacyInput4Print) Reset() { *m = PrivacyInput4Print{} } func (m *PrivacyInput4Print) String() string { return proto.CompactTextString(m) } func (*PrivacyInput4Print) ProtoMessage() {} func (*PrivacyInput4Print) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} } func (m *PrivacyInput4Print) GetKeyinput() []*KeyInput4Print { if m != nil { return m.Keyinput } return nil } type PrivacyOutput4Print struct { RpubKeytx string `protobuf:"bytes,1,opt,name=RpubKeytx" json:"RpubKeytx,omitempty"` Keyoutput []*KeyOutput4Print `protobuf:"bytes,2,rep,name=keyoutput" json:"keyoutput,omitempty"` } func (m *PrivacyOutput4Print) Reset() { *m = PrivacyOutput4Print{} } func (m *PrivacyOutput4Print) String() string { return proto.CompactTextString(m) } func (*PrivacyOutput4Print) ProtoMessage() {} func (*PrivacyOutput4Print) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} } func (m *PrivacyOutput4Print) GetRpubKeytx() string { if m != nil { return m.RpubKeytx } return "" } func (m *PrivacyOutput4Print) GetKeyoutput() []*KeyOutput4Print { if m != nil { return m.Keyoutput } return nil } type Public2Privacy4Print struct { Tokenname string `protobuf:"bytes,1,opt,name=tokenname" json:"tokenname,omitempty"` Amount int64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"` Note string `protobuf:"bytes,5,opt,name=note" json:"note,omitempty"` Output *PrivacyOutput4Print `protobuf:"bytes,7,opt,name=output" json:"output,omitempty"` } func (m *Public2Privacy4Print) Reset() { *m = Public2Privacy4Print{} } func (m *Public2Privacy4Print) String() string { return proto.CompactTextString(m) } func (*Public2Privacy4Print) ProtoMessage() {} func (*Public2Privacy4Print) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} } func (m *Public2Privacy4Print) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *Public2Privacy4Print) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *Public2Privacy4Print) GetNote() string { if m != nil { return m.Note } return "" } func (m *Public2Privacy4Print) GetOutput() *PrivacyOutput4Print { if m != nil { return m.Output } return nil } type Privacy2Privacy4Print struct { Tokenname string `protobuf:"bytes,1,opt,name=tokenname" json:"tokenname,omitempty"` Amount int64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"` Note string `protobuf:"bytes,5,opt,name=note" json:"note,omitempty"` Input *PrivacyInput4Print `protobuf:"bytes,6,opt,name=input" json:"input,omitempty"` Output *PrivacyOutput4Print `protobuf:"bytes,7,opt,name=output" json:"output,omitempty"` } func (m *Privacy2Privacy4Print) Reset() { *m = Privacy2Privacy4Print{} } func (m *Privacy2Privacy4Print) String() string { return proto.CompactTextString(m) } func (*Privacy2Privacy4Print) ProtoMessage() {} func (*Privacy2Privacy4Print) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} } func (m *Privacy2Privacy4Print) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *Privacy2Privacy4Print) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *Privacy2Privacy4Print) GetNote() string { if m != nil { return m.Note } return "" } func (m *Privacy2Privacy4Print) GetInput() *PrivacyInput4Print { if m != nil { return m.Input } return nil } func (m *Privacy2Privacy4Print) GetOutput() *PrivacyOutput4Print { if m != nil { return m.Output } return nil } type Privacy2Public4Print struct { Tokenname string `protobuf:"bytes,1,opt,name=tokenname" json:"tokenname,omitempty"` Amount int64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"` Note string `protobuf:"bytes,3,opt,name=note" json:"note,omitempty"` Input *PrivacyInput4Print `protobuf:"bytes,4,opt,name=input" json:"input,omitempty"` Output *PrivacyOutput4Print `protobuf:"bytes,5,opt,name=output" json:"output,omitempty"` } func (m *Privacy2Public4Print) Reset() { *m = Privacy2Public4Print{} } func (m *Privacy2Public4Print) String() string { return proto.CompactTextString(m) } func (*Privacy2Public4Print) ProtoMessage() {} func (*Privacy2Public4Print) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} } func (m *Privacy2Public4Print) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *Privacy2Public4Print) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *Privacy2Public4Print) GetNote() string { if m != nil { return m.Note } return "" } func (m *Privacy2Public4Print) GetInput() *PrivacyInput4Print { if m != nil { return m.Input } return nil } func (m *Privacy2Public4Print) GetOutput() *PrivacyOutput4Print { if m != nil { return m.Output } return nil } type PrivacyAction4Print struct { // Types that are valid to be assigned to Value: // *PrivacyAction4Print_Public2Privacy // *PrivacyAction4Print_Privacy2Privacy // *PrivacyAction4Print_Privacy2Public Value isPrivacyAction4Print_Value `protobuf_oneof:"value"` Ty int32 `protobuf:"varint,4,opt,name=ty" json:"ty,omitempty"` } func (m *PrivacyAction4Print) Reset() { *m = PrivacyAction4Print{} } func (m *PrivacyAction4Print) String() string { return proto.CompactTextString(m) } func (*PrivacyAction4Print) ProtoMessage() {} func (*PrivacyAction4Print) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} } type isPrivacyAction4Print_Value interface { isPrivacyAction4Print_Value() } type PrivacyAction4Print_Public2Privacy struct { Public2Privacy *Public2Privacy4Print `protobuf:"bytes,1,opt,name=public2privacy,oneof"` } type PrivacyAction4Print_Privacy2Privacy struct { Privacy2Privacy *Privacy2Privacy4Print `protobuf:"bytes,2,opt,name=privacy2privacy,oneof"` } type PrivacyAction4Print_Privacy2Public struct { Privacy2Public *Privacy2Public4Print `protobuf:"bytes,3,opt,name=privacy2public,oneof"` } func (*PrivacyAction4Print_Public2Privacy) isPrivacyAction4Print_Value() {} func (*PrivacyAction4Print_Privacy2Privacy) isPrivacyAction4Print_Value() {} func (*PrivacyAction4Print_Privacy2Public) isPrivacyAction4Print_Value() {} func (m *PrivacyAction4Print) GetValue() isPrivacyAction4Print_Value { if m != nil { return m.Value } return nil } func (m *PrivacyAction4Print) GetPublic2Privacy() *Public2Privacy4Print { if x, ok := m.GetValue().(*PrivacyAction4Print_Public2Privacy); ok { return x.Public2Privacy } return nil } func (m *PrivacyAction4Print) GetPrivacy2Privacy() *Privacy2Privacy4Print { if x, ok := m.GetValue().(*PrivacyAction4Print_Privacy2Privacy); ok { return x.Privacy2Privacy } return nil } func (m *PrivacyAction4Print) GetPrivacy2Public() *Privacy2Public4Print { if x, ok := m.GetValue().(*PrivacyAction4Print_Privacy2Public); ok { return x.Privacy2Public } return nil } func (m *PrivacyAction4Print) GetTy() int32 { if m != nil { return m.Ty } return 0 } // XXX_OneofFuncs is for the internal use of the proto package. func (*PrivacyAction4Print) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { return _PrivacyAction4Print_OneofMarshaler, _PrivacyAction4Print_OneofUnmarshaler, _PrivacyAction4Print_OneofSizer, []interface{}{ (*PrivacyAction4Print_Public2Privacy)(nil), (*PrivacyAction4Print_Privacy2Privacy)(nil), (*PrivacyAction4Print_Privacy2Public)(nil), } } func _PrivacyAction4Print_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { m := msg.(*PrivacyAction4Print) // value switch x := m.Value.(type) { case *PrivacyAction4Print_Public2Privacy: b.EncodeVarint(1<<3 | proto.WireBytes) if err := b.EncodeMessage(x.Public2Privacy); err != nil { return err } case *PrivacyAction4Print_Privacy2Privacy: b.EncodeVarint(2<<3 | proto.WireBytes) if err := b.EncodeMessage(x.Privacy2Privacy); err != nil { return err } case *PrivacyAction4Print_Privacy2Public: b.EncodeVarint(3<<3 | proto.WireBytes) if err := b.EncodeMessage(x.Privacy2Public); err != nil { return err } case nil: default: return fmt.Errorf("PrivacyAction4Print.Value has unexpected type %T", x) } return nil } func _PrivacyAction4Print_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { m := msg.(*PrivacyAction4Print) switch tag { case 1: // value.public2privacy if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(Public2Privacy4Print) err := b.DecodeMessage(msg) m.Value = &PrivacyAction4Print_Public2Privacy{msg} return true, err case 2: // value.privacy2privacy if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(Privacy2Privacy4Print) err := b.DecodeMessage(msg) m.Value = &PrivacyAction4Print_Privacy2Privacy{msg} return true, err case 3: // value.privacy2public if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(Privacy2Public4Print) err := b.DecodeMessage(msg) m.Value = &PrivacyAction4Print_Privacy2Public{msg} return true, err default: return false, nil } } func _PrivacyAction4Print_OneofSizer(msg proto.Message) (n int) { m := msg.(*PrivacyAction4Print) // value switch x := m.Value.(type) { case *PrivacyAction4Print_Public2Privacy: s := proto.Size(x.Public2Privacy) n += proto.SizeVarint(1<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *PrivacyAction4Print_Privacy2Privacy: s := proto.Size(x.Privacy2Privacy) n += proto.SizeVarint(2<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case *PrivacyAction4Print_Privacy2Public: s := proto.Size(x.Privacy2Public) n += proto.SizeVarint(3<<3 | proto.WireBytes) n += proto.SizeVarint(uint64(s)) n += s case nil: default: panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) } return n } type ReqPub2Pri struct { // 接收人可见公钥A // string viewPublic = 1; // 接收人花费公钥B // string spendPublic = 2; Tokenname string `protobuf:"bytes,3,opt,name=tokenname" json:"tokenname,omitempty"` Amount int64 `protobuf:"varint,4,opt,name=amount" json:"amount,omitempty"` Note string `protobuf:"bytes,5,opt,name=note" json:"note,omitempty"` // 发送人地址 Sender string `protobuf:"bytes,6,opt,name=sender" json:"sender,omitempty"` Mixin int32 `protobuf:"varint,7,opt,name=mixin" json:"mixin,omitempty"` Pubkeypair string `protobuf:"bytes,8,opt,name=pubkeypair" json:"pubkeypair,omitempty"` Expire int64 `protobuf:"varint,9,opt,name=expire" json:"expire,omitempty"` } func (m *ReqPub2Pri) Reset() { *m = ReqPub2Pri{} } func (m *ReqPub2Pri) String() string { return proto.CompactTextString(m) } func (*ReqPub2Pri) ProtoMessage() {} func (*ReqPub2Pri) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} } func (m *ReqPub2Pri) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *ReqPub2Pri) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *ReqPub2Pri) GetNote() string { if m != nil { return m.Note } return "" } func (m *ReqPub2Pri) GetSender() string { if m != nil { return m.Sender } return "" } func (m *ReqPub2Pri) GetMixin() int32 { if m != nil { return m.Mixin } return 0 } func (m *ReqPub2Pri) GetPubkeypair() string { if m != nil { return m.Pubkeypair } return "" } func (m *ReqPub2Pri) GetExpire() int64 { if m != nil { return m.Expire } return 0 } type ReqPri2Pri struct { // 接收人可见公钥A // string viewPublic = 1; //A // 接收人花费公钥B // string spendPublic = 2; //B Tokenname string `protobuf:"bytes,3,opt,name=tokenname" json:"tokenname,omitempty"` Amount int64 `protobuf:"varint,4,opt,name=amount" json:"amount,omitempty"` Note string `protobuf:"bytes,5,opt,name=note" json:"note,omitempty"` // 隐私交易发起人地址 Sender string `protobuf:"bytes,6,opt,name=sender" json:"sender,omitempty"` Mixin int32 `protobuf:"varint,7,opt,name=mixin" json:"mixin,omitempty"` // string txhash = 7; Pubkeypair string `protobuf:"bytes,8,opt,name=pubkeypair" json:"pubkeypair,omitempty"` Expire int64 `protobuf:"varint,9,opt,name=expire" json:"expire,omitempty"` } func (m *ReqPri2Pri) Reset() { *m = ReqPri2Pri{} } func (m *ReqPri2Pri) String() string { return proto.CompactTextString(m) } func (*ReqPri2Pri) ProtoMessage() {} func (*ReqPri2Pri) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} } func (m *ReqPri2Pri) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *ReqPri2Pri) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *ReqPri2Pri) GetNote() string { if m != nil { return m.Note } return "" } func (m *ReqPri2Pri) GetSender() string { if m != nil { return m.Sender } return "" } func (m *ReqPri2Pri) GetMixin() int32 { if m != nil { return m.Mixin } return 0 } func (m *ReqPri2Pri) GetPubkeypair() string { if m != nil { return m.Pubkeypair } return "" } func (m *ReqPri2Pri) GetExpire() int64 { if m != nil { return m.Expire } return 0 } type ReqPri2Pub struct { Receiver string `protobuf:"bytes,1,opt,name=receiver" json:"receiver,omitempty"` Tokenname string `protobuf:"bytes,2,opt,name=tokenname" json:"tokenname,omitempty"` Amount int64 `protobuf:"varint,3,opt,name=amount" json:"amount,omitempty"` Note string `protobuf:"bytes,4,opt,name=note" json:"note,omitempty"` // 隐私交易发起人地址 Sender string `protobuf:"bytes,5,opt,name=sender" json:"sender,omitempty"` Mixin int32 `protobuf:"varint,6,opt,name=mixin" json:"mixin,omitempty"` // string txhash = 6; Expire int64 `protobuf:"varint,7,opt,name=expire" json:"expire,omitempty"` } func (m *ReqPri2Pub) Reset() { *m = ReqPri2Pub{} } func (m *ReqPri2Pub) String() string { return proto.CompactTextString(m) } func (*ReqPri2Pub) ProtoMessage() {} func (*ReqPri2Pub) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} } func (m *ReqPri2Pub) GetReceiver() string { if m != nil { return m.Receiver } return "" } func (m *ReqPri2Pub) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *ReqPri2Pub) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *ReqPri2Pub) GetNote() string { if m != nil { return m.Note } return "" } func (m *ReqPri2Pub) GetSender() string { if m != nil { return m.Sender } return "" } func (m *ReqPri2Pub) GetMixin() int32 { if m != nil { return m.Mixin } return 0 } func (m *ReqPri2Pub) GetExpire() int64 { if m != nil { return m.Expire } return 0 } type ReqCreateUTXOs struct { // string viewPublic = 1; //接收人可见公钥A // string spendPublic = 2; //接收人花费公钥B Tokenname string `protobuf:"bytes,3,opt,name=tokenname" json:"tokenname,omitempty"` Amount int64 `protobuf:"varint,4,opt,name=amount" json:"amount,omitempty"` Note string `protobuf:"bytes,5,opt,name=note" json:"note,omitempty"` Sender string `protobuf:"bytes,6,opt,name=sender" json:"sender,omitempty"` Count int32 `protobuf:"varint,7,opt,name=count" json:"count,omitempty"` Pubkeypair string `protobuf:"bytes,8,opt,name=pubkeypair" json:"pubkeypair,omitempty"` Expire int64 `protobuf:"varint,9,opt,name=expire" json:"expire,omitempty"` } func (m *ReqCreateUTXOs) Reset() { *m = ReqCreateUTXOs{} } func (m *ReqCreateUTXOs) String() string { return proto.CompactTextString(m) } func (*ReqCreateUTXOs) ProtoMessage() {} func (*ReqCreateUTXOs) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} } func (m *ReqCreateUTXOs) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *ReqCreateUTXOs) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *ReqCreateUTXOs) GetNote() string { if m != nil { return m.Note } return "" } func (m *ReqCreateUTXOs) GetSender() string { if m != nil { return m.Sender } return "" } func (m *ReqCreateUTXOs) GetCount() int32 { if m != nil { return m.Count } return 0 } func (m *ReqCreateUTXOs) GetPubkeypair() string { if m != nil { return m.Pubkeypair } return "" } func (m *ReqCreateUTXOs) GetExpire() int64 { if m != nil { return m.Expire } return 0 } type ReplyPrivacyPkPair struct { ShowSuccessful bool `protobuf:"varint,1,opt,name=showSuccessful" json:"showSuccessful,omitempty"` // string viewPub = 2; // string spendPub = 3; Pubkeypair string `protobuf:"bytes,4,opt,name=pubkeypair" json:"pubkeypair,omitempty"` } func (m *ReplyPrivacyPkPair) Reset() { *m = ReplyPrivacyPkPair{} } func (m *ReplyPrivacyPkPair) String() string { return proto.CompactTextString(m) } func (*ReplyPrivacyPkPair) ProtoMessage() {} func (*ReplyPrivacyPkPair) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} } func (m *ReplyPrivacyPkPair) GetShowSuccessful() bool { if m != nil { return m.ShowSuccessful } return false } func (m *ReplyPrivacyPkPair) GetPubkeypair() string { if m != nil { return m.Pubkeypair } return "" } type ReqPrivBal4AddrToken struct { Addr string `protobuf:"bytes,1,opt,name=addr" json:"addr,omitempty"` Token string `protobuf:"bytes,2,opt,name=token" json:"token,omitempty"` } func (m *ReqPrivBal4AddrToken) Reset() { *m = ReqPrivBal4AddrToken{} } func (m *ReqPrivBal4AddrToken) String() string { return proto.CompactTextString(m) } func (*ReqPrivBal4AddrToken) ProtoMessage() {} func (*ReqPrivBal4AddrToken) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} } func (m *ReqPrivBal4AddrToken) GetAddr() string { if m != nil { return m.Addr } return "" } func (m *ReqPrivBal4AddrToken) GetToken() string { if m != nil { return m.Token } return "" } type ReplyPrivacyBalance struct { Onetimeaddr string `protobuf:"bytes,1,opt,name=onetimeaddr" json:"onetimeaddr,omitempty"` Balance int64 `protobuf:"varint,2,opt,name=balance" json:"balance,omitempty"` } func (m *ReplyPrivacyBalance) Reset() { *m = ReplyPrivacyBalance{} } func (m *ReplyPrivacyBalance) String() string { return proto.CompactTextString(m) } func (*ReplyPrivacyBalance) ProtoMessage() {} func (*ReplyPrivacyBalance) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} } func (m *ReplyPrivacyBalance) GetOnetimeaddr() string { if m != nil { return m.Onetimeaddr } return "" } func (m *ReplyPrivacyBalance) GetBalance() int64 { if m != nil { return m.Balance } return 0 } type PrivacyDBStore struct { Txhash []byte `protobuf:"bytes,1,opt,name=txhash,proto3" json:"txhash,omitempty"` Tokenname string `protobuf:"bytes,2,opt,name=tokenname" json:"tokenname,omitempty"` Amount int64 `protobuf:"varint,3,opt,name=amount" json:"amount,omitempty"` OutIndex int32 `protobuf:"varint,4,opt,name=outIndex" json:"outIndex,omitempty"` TxPublicKeyR []byte `protobuf:"bytes,5,opt,name=txPublicKeyR,proto3" json:"txPublicKeyR,omitempty"` OnetimePublicKey []byte `protobuf:"bytes,6,opt,name=onetimePublicKey,proto3" json:"onetimePublicKey,omitempty"` Owner string `protobuf:"bytes,7,opt,name=owner" json:"owner,omitempty"` Height int64 `protobuf:"varint,8,opt,name=height" json:"height,omitempty"` Txindex int32 `protobuf:"varint,9,opt,name=txindex" json:"txindex,omitempty"` Blockhash []byte `protobuf:"bytes,10,opt,name=blockhash,proto3" json:"blockhash,omitempty"` } func (m *PrivacyDBStore) Reset() { *m = PrivacyDBStore{} } func (m *PrivacyDBStore) String() string { return proto.CompactTextString(m) } func (*PrivacyDBStore) ProtoMessage() {} func (*PrivacyDBStore) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} } func (m *PrivacyDBStore) GetTxhash() []byte { if m != nil { return m.Txhash } return nil } func (m *PrivacyDBStore) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *PrivacyDBStore) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *PrivacyDBStore) GetOutIndex() int32 { if m != nil { return m.OutIndex } return 0 } func (m *PrivacyDBStore) GetTxPublicKeyR() []byte { if m != nil { return m.TxPublicKeyR } return nil } func (m *PrivacyDBStore) GetOnetimePublicKey() []byte { if m != nil { return m.OnetimePublicKey } return nil } func (m *PrivacyDBStore) GetOwner() string { if m != nil { return m.Owner } return "" } func (m *PrivacyDBStore) GetHeight() int64 { if m != nil { return m.Height } return 0 } func (m *PrivacyDBStore) GetTxindex() int32 { if m != nil { return m.Txindex } return 0 } func (m *PrivacyDBStore) GetBlockhash() []byte { if m != nil { return m.Blockhash } return nil } type UTXO struct { Amount int64 `protobuf:"varint,1,opt,name=amount" json:"amount,omitempty"` UtxoBasic *UTXOBasic `protobuf:"bytes,2,opt,name=utxoBasic" json:"utxoBasic,omitempty"` } func (m *UTXO) Reset() { *m = UTXO{} } func (m *UTXO) String() string { return proto.CompactTextString(m) } func (*UTXO) ProtoMessage() {} func (*UTXO) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} } func (m *UTXO) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *UTXO) GetUtxoBasic() *UTXOBasic { if m != nil { return m.UtxoBasic } return nil } type UTXOHaveTxHash struct { Amount int64 `protobuf:"varint,1,opt,name=amount" json:"amount,omitempty"` TxHash string `protobuf:"bytes,2,opt,name=txHash" json:"txHash,omitempty"` UtxoBasic *UTXOBasic `protobuf:"bytes,3,opt,name=utxoBasic" json:"utxoBasic,omitempty"` } func (m *UTXOHaveTxHash) Reset() { *m = UTXOHaveTxHash{} } func (m *UTXOHaveTxHash) String() string { return proto.CompactTextString(m) } func (*UTXOHaveTxHash) ProtoMessage() {} func (*UTXOHaveTxHash) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} } func (m *UTXOHaveTxHash) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *UTXOHaveTxHash) GetTxHash() string { if m != nil { return m.TxHash } return "" } func (m *UTXOHaveTxHash) GetUtxoBasic() *UTXOBasic { if m != nil { return m.UtxoBasic } return nil } type UTXOs struct { Utxos []*UTXO `protobuf:"bytes,1,rep,name=utxos" json:"utxos,omitempty"` } func (m *UTXOs) Reset() { *m = UTXOs{} } func (m *UTXOs) String() string { return proto.CompactTextString(m) } func (*UTXOs) ProtoMessage() {} func (*UTXOs) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} } func (m *UTXOs) GetUtxos() []*UTXO { if m != nil { return m.Utxos } return nil } type UTXOHaveTxHashs struct { UtxoHaveTxHashs []*UTXOHaveTxHash `protobuf:"bytes,1,rep,name=utxoHaveTxHashs" json:"utxoHaveTxHashs,omitempty"` } func (m *UTXOHaveTxHashs) Reset() { *m = UTXOHaveTxHashs{} } func (m *UTXOHaveTxHashs) String() string { return proto.CompactTextString(m) } func (*UTXOHaveTxHashs) ProtoMessage() {} func (*UTXOHaveTxHashs) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} } func (m *UTXOHaveTxHashs) GetUtxoHaveTxHashs() []*UTXOHaveTxHash { if m != nil { return m.UtxoHaveTxHashs } return nil } type ReqUTXOGlobalIndex struct { Tokenname string `protobuf:"bytes,1,opt,name=tokenname" json:"tokenname,omitempty"` MixCount int32 `protobuf:"varint,2,opt,name=mixCount" json:"mixCount,omitempty"` Amount []int64 `protobuf:"varint,3,rep,packed,name=amount" json:"amount,omitempty"` } func (m *ReqUTXOGlobalIndex) Reset() { *m = ReqUTXOGlobalIndex{} } func (m *ReqUTXOGlobalIndex) String() string { return proto.CompactTextString(m) } func (*ReqUTXOGlobalIndex) ProtoMessage() {} func (*ReqUTXOGlobalIndex) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} } func (m *ReqUTXOGlobalIndex) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *ReqUTXOGlobalIndex) GetMixCount() int32 { if m != nil { return m.MixCount } return 0 } func (m *ReqUTXOGlobalIndex) GetAmount() []int64 { if m != nil { return m.Amount } return nil } type UTXOBasic struct { UtxoGlobalIndex *UTXOGlobalIndex `protobuf:"bytes,1,opt,name=utxoGlobalIndex" json:"utxoGlobalIndex,omitempty"` OnetimePubkey []byte `protobuf:"bytes,2,opt,name=onetimePubkey,proto3" json:"onetimePubkey,omitempty"` } func (m *UTXOBasic) Reset() { *m = UTXOBasic{} } func (m *UTXOBasic) String() string { return proto.CompactTextString(m) } func (*UTXOBasic) ProtoMessage() {} func (*UTXOBasic) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} } func (m *UTXOBasic) GetUtxoGlobalIndex() *UTXOGlobalIndex { if m != nil { return m.UtxoGlobalIndex } return nil } func (m *UTXOBasic) GetOnetimePubkey() []byte { if m != nil { return m.OnetimePubkey } return nil } type UTXOIndex4Amount struct { Amount int64 `protobuf:"varint,1,opt,name=amount" json:"amount,omitempty"` Utxos []*UTXOBasic `protobuf:"bytes,2,rep,name=utxos" json:"utxos,omitempty"` } func (m *UTXOIndex4Amount) Reset() { *m = UTXOIndex4Amount{} } func (m *UTXOIndex4Amount) String() string { return proto.CompactTextString(m) } func (*UTXOIndex4Amount) ProtoMessage() {} func (*UTXOIndex4Amount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} } func (m *UTXOIndex4Amount) GetAmount() int64 { if m != nil { return m.Amount } return 0 } func (m *UTXOIndex4Amount) GetUtxos() []*UTXOBasic { if m != nil { return m.Utxos } return nil } type ResUTXOGlobalIndex struct { Tokenname string `protobuf:"bytes,1,opt,name=tokenname" json:"tokenname,omitempty"` MixCount int32 `protobuf:"varint,2,opt,name=mixCount" json:"mixCount,omitempty"` UtxoIndex4Amount []*UTXOIndex4Amount `protobuf:"bytes,3,rep,name=utxoIndex4Amount" json:"utxoIndex4Amount,omitempty"` } func (m *ResUTXOGlobalIndex) Reset() { *m = ResUTXOGlobalIndex{} } func (m *ResUTXOGlobalIndex) String() string { return proto.CompactTextString(m) } func (*ResUTXOGlobalIndex) ProtoMessage() {} func (*ResUTXOGlobalIndex) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{46} } func (m *ResUTXOGlobalIndex) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *ResUTXOGlobalIndex) GetMixCount() int32 { if m != nil { return m.MixCount } return 0 } func (m *ResUTXOGlobalIndex) GetUtxoIndex4Amount() []*UTXOIndex4Amount { if m != nil { return m.UtxoIndex4Amount } return nil } type FTXOsSTXOsInOneTx struct { Tokenname string `protobuf:"bytes,1,opt,name=tokenname" json:"tokenname,omitempty"` Sender string `protobuf:"bytes,2,opt,name=sender" json:"sender,omitempty"` // FTXO的超期,设定原则与Transaction.expire一致 Expire int64 `protobuf:"varint,3,opt,name=expire" json:"expire,omitempty"` Txhash string `protobuf:"bytes,4,opt,name=txhash" json:"txhash,omitempty"` Utxos []*UTXO `protobuf:"bytes,5,rep,name=utxos" json:"utxos,omitempty"` } func (m *FTXOsSTXOsInOneTx) Reset() { *m = FTXOsSTXOsInOneTx{} } func (m *FTXOsSTXOsInOneTx) String() string { return proto.CompactTextString(m) } func (*FTXOsSTXOsInOneTx) ProtoMessage() {} func (*FTXOsSTXOsInOneTx) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{47} } func (m *FTXOsSTXOsInOneTx) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *FTXOsSTXOsInOneTx) GetSender() string { if m != nil { return m.Sender } return "" } func (m *FTXOsSTXOsInOneTx) GetExpire() int64 { if m != nil { return m.Expire } return 0 } func (m *FTXOsSTXOsInOneTx) GetTxhash() string { if m != nil { return m.Txhash } return "" } func (m *FTXOsSTXOsInOneTx) GetUtxos() []*UTXO { if m != nil { return m.Utxos } return nil } type RealKeyInput struct { Realinputkey int32 `protobuf:"varint,1,opt,name=realinputkey" json:"realinputkey,omitempty"` Onetimeprivkey []byte `protobuf:"bytes,2,opt,name=onetimeprivkey,proto3" json:"onetimeprivkey,omitempty"` } func (m *RealKeyInput) Reset() { *m = RealKeyInput{} } func (m *RealKeyInput) String() string { return proto.CompactTextString(m) } func (*RealKeyInput) ProtoMessage() {} func (*RealKeyInput) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{48} } func (m *RealKeyInput) GetRealinputkey() int32 { if m != nil { return m.Realinputkey } return 0 } func (m *RealKeyInput) GetOnetimeprivkey() []byte { if m != nil { return m.Onetimeprivkey } return nil } type UTXOBasics struct { Utxos []*UTXOBasic `protobuf:"bytes,1,rep,name=utxos" json:"utxos,omitempty"` } func (m *UTXOBasics) Reset() { *m = UTXOBasics{} } func (m *UTXOBasics) String() string { return proto.CompactTextString(m) } func (*UTXOBasics) ProtoMessage() {} func (*UTXOBasics) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{49} } func (m *UTXOBasics) GetUtxos() []*UTXOBasic { if m != nil { return m.Utxos } return nil } type CreateTransactionCache struct { Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` // 记录创建时间,用以处理过期的交易 Createtime int64 `protobuf:"varint,2,opt,name=createtime" json:"createtime,omitempty"` // 记录签名成功的时间,用以处理过期交易 Signtime int64 `protobuf:"varint,3,opt,name=signtime" json:"signtime,omitempty"` // 缓存状态 // 0 - 创建状态 // 1 - 已经签名状态 Status int32 `protobuf:"varint,4,opt,name=status" json:"status,omitempty"` // Transaction *types2.Transaction `protobuf:"bytes,5,opt,name=transaction" json:"transaction,omitempty"` Sender string `protobuf:"bytes,6,opt,name=sender" json:"sender,omitempty"` Realkeyinput []*RealKeyInput `protobuf:"bytes,7,rep,name=realkeyinput" json:"realkeyinput,omitempty"` Utxos []*UTXOBasics `protobuf:"bytes,8,rep,name=utxos" json:"utxos,omitempty"` Tokenname string `protobuf:"bytes,9,opt,name=tokenname" json:"tokenname,omitempty"` } func (m *CreateTransactionCache) Reset() { *m = CreateTransactionCache{} } func (m *CreateTransactionCache) String() string { return proto.CompactTextString(m) } func (*CreateTransactionCache) ProtoMessage() {} func (*CreateTransactionCache) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{50} } func (m *CreateTransactionCache) GetKey() []byte { if m != nil { return m.Key } return nil } func (m *CreateTransactionCache) GetCreatetime() int64 { if m != nil { return m.Createtime } return 0 } func (m *CreateTransactionCache) GetSigntime() int64 { if m != nil { return m.Signtime } return 0 } func (m *CreateTransactionCache) GetStatus() int32 { if m != nil { return m.Status } return 0 } func (m *CreateTransactionCache) GetTransaction() *types2.Transaction { if m != nil { return m.Transaction } return nil } func (m *CreateTransactionCache) GetSender() string { if m != nil { return m.Sender } return "" } func (m *CreateTransactionCache) GetRealkeyinput() []*RealKeyInput { if m != nil { return m.Realkeyinput } return nil } func (m *CreateTransactionCache) GetUtxos() []*UTXOBasics { if m != nil { return m.Utxos } return nil } func (m *CreateTransactionCache) GetTokenname() string { if m != nil { return m.Tokenname } return "" } type ReqCacheTxList struct { Addr string `protobuf:"bytes,1,opt,name=addr" json:"addr,omitempty"` Tokenname string `protobuf:"bytes,2,opt,name=tokenname" json:"tokenname,omitempty"` } func (m *ReqCacheTxList) Reset() { *m = ReqCacheTxList{} } func (m *ReqCacheTxList) String() string { return proto.CompactTextString(m) } func (*ReqCacheTxList) ProtoMessage() {} func (*ReqCacheTxList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{51} } func (m *ReqCacheTxList) GetAddr() string { if m != nil { return m.Addr } return "" } func (m *ReqCacheTxList) GetTokenname() string { if m != nil { return m.Tokenname } return "" } type ReplyCacheTxList struct { Txs []*types2.Transaction `protobuf:"bytes,1,rep,name=txs" json:"txs,omitempty"` } func (m *ReplyCacheTxList) Reset() { *m = ReplyCacheTxList{} } func (m *ReplyCacheTxList) String() string { return proto.CompactTextString(m) } func (*ReplyCacheTxList) ProtoMessage() {} func (*ReplyCacheTxList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{52} } func (m *ReplyCacheTxList) GetTxs() []*types2.Transaction { if m != nil { return m.Txs } return nil } type ReqPrivacyAccount struct { Tokenname string `protobuf:"bytes,1,opt,name=tokenname" json:"tokenname,omitempty"` Addr string `protobuf:"bytes,2,opt,name=addr" json:"addr,omitempty"` } func (m *ReqPrivacyAccount) Reset() { *m = ReqPrivacyAccount{} } func (m *ReqPrivacyAccount) String() string { return proto.CompactTextString(m) } func (*ReqPrivacyAccount) ProtoMessage() {} func (*ReqPrivacyAccount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{53} } func (m *ReqPrivacyAccount) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *ReqPrivacyAccount) GetAddr() string { if m != nil { return m.Addr } return "" } type ReqPPrivacyAccount struct { Addr string `protobuf:"bytes,1,opt,name=addr" json:"addr,omitempty"` Token string `protobuf:"bytes,2,opt,name=token" json:"token,omitempty"` // 设定显示的数据类型信息 // 0: 只显示账户的数值信息 // 1: 显示UTXO明细 // 2: 显示FTXO明细 // 3: 全部显示 Displaymode int32 `protobuf:"varint,3,opt,name=displaymode" json:"displaymode,omitempty"` } func (m *ReqPPrivacyAccount) Reset() { *m = ReqPPrivacyAccount{} } func (m *ReqPPrivacyAccount) String() string { return proto.CompactTextString(m) } func (*ReqPPrivacyAccount) ProtoMessage() {} func (*ReqPPrivacyAccount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{54} } func (m *ReqPPrivacyAccount) GetAddr() string { if m != nil { return m.Addr } return "" } func (m *ReqPPrivacyAccount) GetToken() string { if m != nil { return m.Token } return "" } func (m *ReqPPrivacyAccount) GetDisplaymode() int32 { if m != nil { return m.Displaymode } return 0 } // 请求隐私账户信息的应答 type ReplyPrivacyAccount struct { // 未花费的UTXO Utxos *UTXOs `protobuf:"bytes,1,opt,name=utxos" json:"utxos,omitempty"` // 冻结的UTXO Ftxos *UTXOs `protobuf:"bytes,2,opt,name=ftxos" json:"ftxos,omitempty"` Displaymode int32 `protobuf:"varint,3,opt,name=displaymode" json:"displaymode,omitempty"` } func (m *ReplyPrivacyAccount) Reset() { *m = ReplyPrivacyAccount{} } func (m *ReplyPrivacyAccount) String() string { return proto.CompactTextString(m) } func (*ReplyPrivacyAccount) ProtoMessage() {} func (*ReplyPrivacyAccount) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{55} } func (m *ReplyPrivacyAccount) GetUtxos() *UTXOs { if m != nil { return m.Utxos } return nil } func (m *ReplyPrivacyAccount) GetFtxos() *UTXOs { if m != nil { return m.Ftxos } return nil } func (m *ReplyPrivacyAccount) GetDisplaymode() int32 { if m != nil { return m.Displaymode } return 0 } type ReqCreateCacheTxKey struct { Tokenname string `protobuf:"bytes,1,opt,name=tokenname" json:"tokenname,omitempty"` Hashkey []byte `protobuf:"bytes,2,opt,name=hashkey,proto3" json:"hashkey,omitempty"` } func (m *ReqCreateCacheTxKey) Reset() { *m = ReqCreateCacheTxKey{} } func (m *ReqCreateCacheTxKey) String() string { return proto.CompactTextString(m) } func (*ReqCreateCacheTxKey) ProtoMessage() {} func (*ReqCreateCacheTxKey) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{56} } func (m *ReqCreateCacheTxKey) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *ReqCreateCacheTxKey) GetHashkey() []byte { if m != nil { return m.Hashkey } return nil } // get privacy transaction list in wallet type ReqPrivacyTransactionList struct { // support BTY Tokenname string `protobuf:"bytes,1,opt,name=tokenname" json:"tokenname,omitempty"` // 1:sendtx 2:recvtx SendRecvFlag int32 `protobuf:"varint,2,opt,name=sendRecvFlag" json:"sendRecvFlag,omitempty"` Direction int32 `protobuf:"varint,3,opt,name=direction" json:"direction,omitempty"` Count int32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"` From string `protobuf:"bytes,5,opt,name=from" json:"from,omitempty"` Address string `protobuf:"bytes,6,opt,name=address" json:"address,omitempty"` Seedtxhash []byte `protobuf:"bytes,7,opt,name=seedtxhash,proto3" json:"seedtxhash,omitempty"` } func (m *ReqPrivacyTransactionList) Reset() { *m = ReqPrivacyTransactionList{} } func (m *ReqPrivacyTransactionList) String() string { return proto.CompactTextString(m) } func (*ReqPrivacyTransactionList) ProtoMessage() {} func (*ReqPrivacyTransactionList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{57} } func (m *ReqPrivacyTransactionList) GetTokenname() string { if m != nil { return m.Tokenname } return "" } func (m *ReqPrivacyTransactionList) GetSendRecvFlag() int32 { if m != nil { return m.SendRecvFlag } return 0 } func (m *ReqPrivacyTransactionList) GetDirection() int32 { if m != nil { return m.Direction } return 0 } func (m *ReqPrivacyTransactionList) GetCount() int32 { if m != nil { return m.Count } return 0 } func (m *ReqPrivacyTransactionList) GetFrom() string { if m != nil { return m.From } return "" } func (m *ReqPrivacyTransactionList) GetAddress() string { if m != nil { return m.Address } return "" } func (m *ReqPrivacyTransactionList) GetSeedtxhash() []byte { if m != nil { return m.Seedtxhash } return nil } type ReqRescanUtxos struct { Addrs []string `protobuf:"bytes,1,rep,name=addrs" json:"addrs,omitempty"` Flag int32 `protobuf:"varint,2,opt,name=flag" json:"flag,omitempty"` } func (m *ReqRescanUtxos) Reset() { *m = ReqRescanUtxos{} } func (m *ReqRescanUtxos) String() string { return proto.CompactTextString(m) } func (*ReqRescanUtxos) ProtoMessage() {} func (*ReqRescanUtxos) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{58} } func (m *ReqRescanUtxos) GetAddrs() []string { if m != nil { return m.Addrs } return nil } func (m *ReqRescanUtxos) GetFlag() int32 { if m != nil { return m.Flag } return 0 } type RepRescanResult struct { Addr string `protobuf:"bytes,1,opt,name=addr" json:"addr,omitempty"` Flag int32 `protobuf:"varint,2,opt,name=flag" json:"flag,omitempty"` } func (m *RepRescanResult) Reset() { *m = RepRescanResult{} } func (m *RepRescanResult) String() string { return proto.CompactTextString(m) } func (*RepRescanResult) ProtoMessage() {} func (*RepRescanResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{59} } func (m *RepRescanResult) GetAddr() string { if m != nil { return m.Addr } return "" } func (m *RepRescanResult) GetFlag() int32 { if m != nil { return m.Flag } return 0 } type RepRescanUtxos struct { Flag int32 `protobuf:"varint,1,opt,name=flag" json:"flag,omitempty"` RepRescanResults []*RepRescanResult `protobuf:"bytes,2,rep,name=repRescanResults" json:"repRescanResults,omitempty"` } func (m *RepRescanUtxos) Reset() { *m = RepRescanUtxos{} } func (m *RepRescanUtxos) String() string { return proto.CompactTextString(m) } func (*RepRescanUtxos) ProtoMessage() {} func (*RepRescanUtxos) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{60} } func (m *RepRescanUtxos) GetFlag() int32 { if m != nil { return m.Flag } return 0 } func (m *RepRescanUtxos) GetRepRescanResults() []*RepRescanResult { if m != nil { return m.RepRescanResults } return nil } type ReqEnablePrivacy struct { Addrs []string `protobuf:"bytes,2,rep,name=addrs" json:"addrs,omitempty"` } func (m *ReqEnablePrivacy) Reset() { *m = ReqEnablePrivacy{} } func (m *ReqEnablePrivacy) String() string { return proto.CompactTextString(m) } func (*ReqEnablePrivacy) ProtoMessage() {} func (*ReqEnablePrivacy) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{61} } func (m *ReqEnablePrivacy) GetAddrs() []string { if m != nil { return m.Addrs } return nil } type PriAddrResult struct { Addr string `protobuf:"bytes,1,opt,name=addr" json:"addr,omitempty"` IsOK bool `protobuf:"varint,2,opt,name=IsOK" json:"IsOK,omitempty"` Msg string `protobuf:"bytes,3,opt,name=msg" json:"msg,omitempty"` } func (m *PriAddrResult) Reset() { *m = PriAddrResult{} } func (m *PriAddrResult) String() string { return proto.CompactTextString(m) } func (*PriAddrResult) ProtoMessage() {} func (*PriAddrResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{62} } func (m *PriAddrResult) GetAddr() string { if m != nil { return m.Addr } return "" } func (m *PriAddrResult) GetIsOK() bool { if m != nil { return m.IsOK } return false } func (m *PriAddrResult) GetMsg() string { if m != nil { return m.Msg } return "" } type RepEnablePrivacy struct { Results []*PriAddrResult `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"` } func (m *RepEnablePrivacy) Reset() { *m = RepEnablePrivacy{} } func (m *RepEnablePrivacy) String() string { return proto.CompactTextString(m) } func (*RepEnablePrivacy) ProtoMessage() {} func (*RepEnablePrivacy) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{63} } func (m *RepEnablePrivacy) GetResults() []*PriAddrResult { if m != nil { return m.Results } return nil } // 隐私交易三步发送时,临时存储签名需要的数据信息结构 type PrivacySignatureParam struct { ActionType int32 `protobuf:"varint,1,opt,name=actionType" json:"actionType,omitempty"` Utxobasics []*UTXOBasics `protobuf:"bytes,2,rep,name=utxobasics" json:"utxobasics,omitempty"` RealKeyInputs []*RealKeyInput `protobuf:"bytes,3,rep,name=realKeyInputs" json:"realKeyInputs,omitempty"` } func (m *PrivacySignatureParam) Reset() { *m = PrivacySignatureParam{} } func (m *PrivacySignatureParam) String() string { return proto.CompactTextString(m) } func (*PrivacySignatureParam) ProtoMessage() {} func (*PrivacySignatureParam) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{64} } func (m *PrivacySignatureParam) GetActionType() int32 { if m != nil { return m.ActionType } return 0 } func (m *PrivacySignatureParam) GetUtxobasics() []*UTXOBasics { if m != nil { return m.Utxobasics } return nil } func (m *PrivacySignatureParam) GetRealKeyInputs() []*RealKeyInput { if m != nil { return m.RealKeyInputs } return nil } type WalletAccountPrivacy struct { ViewPubkey []byte `protobuf:"bytes,1,opt,name=viewPubkey,proto3" json:"viewPubkey,omitempty"` ViewPrivKey []byte `protobuf:"bytes,2,opt,name=viewPrivKey,proto3" json:"viewPrivKey,omitempty"` SpendPubkey []byte `protobuf:"bytes,3,opt,name=spendPubkey,proto3" json:"spendPubkey,omitempty"` SpendPrivKey []byte `protobuf:"bytes,4,opt,name=spendPrivKey,proto3" json:"spendPrivKey,omitempty"` } func (m *WalletAccountPrivacy) Reset() { *m = WalletAccountPrivacy{} } func (m *WalletAccountPrivacy) String() string { return proto.CompactTextString(m) } func (*WalletAccountPrivacy) ProtoMessage() {} func (*WalletAccountPrivacy) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{65} } func (m *WalletAccountPrivacy) GetViewPubkey() []byte { if m != nil { return m.ViewPubkey } return nil } func (m *WalletAccountPrivacy) GetViewPrivKey() []byte { if m != nil { return m.ViewPrivKey } return nil } func (m *WalletAccountPrivacy) GetSpendPubkey() []byte { if m != nil { return m.SpendPubkey } return nil } func (m *WalletAccountPrivacy) GetSpendPrivKey() []byte { if m != nil { return m.SpendPrivKey } return nil } func init() { proto.RegisterType((*PrivacyAction)(nil), "types.PrivacyAction") proto.RegisterType((*Public2Privacy)(nil), "types.Public2Privacy") proto.RegisterType((*Privacy2Privacy)(nil), "types.Privacy2Privacy") proto.RegisterType((*Privacy2Public)(nil), "types.Privacy2Public") proto.RegisterType((*UTXOGlobalIndex)(nil), "types.UTXOGlobalIndex") proto.RegisterType((*KeyInput)(nil), "types.KeyInput") proto.RegisterType((*PrivacyInput)(nil), "types.PrivacyInput") proto.RegisterType((*KeyOutput)(nil), "types.keyOutput") proto.RegisterType((*PrivacyOutput)(nil), "types.PrivacyOutput") proto.RegisterType((*GroupUTXOGlobalIndex)(nil), "types.GroupUTXOGlobalIndex") proto.RegisterType((*LocalUTXOItem)(nil), "types.LocalUTXOItem") proto.RegisterType((*ReqUTXOPubKeys)(nil), "types.ReqUTXOPubKeys") proto.RegisterType((*PublicKeyData)(nil), "types.PublicKeyData") proto.RegisterType((*GroupUTXOPubKey)(nil), "types.GroupUTXOPubKey") proto.RegisterType((*ResUTXOPubKeys)(nil), "types.ResUTXOPubKeys") proto.RegisterType((*ReqPrivacyToken)(nil), "types.ReqPrivacyToken") proto.RegisterType((*AmountDetail)(nil), "types.AmountDetail") proto.RegisterType((*ReplyPrivacyAmounts)(nil), "types.ReplyPrivacyAmounts") proto.RegisterType((*ReplyUTXOsOfAmount)(nil), "types.replyUTXOsOfAmount") proto.RegisterType((*ReceiptPrivacyOutput)(nil), "types.ReceiptPrivacyOutput") proto.RegisterType((*AmountsOfUTXO)(nil), "types.AmountsOfUTXO") proto.RegisterType((*TokenNamesOfUTXO)(nil), "types.TokenNamesOfUTXO") proto.RegisterType((*UTXOGlobalIndex4Print)(nil), "types.UTXOGlobalIndex4Print") proto.RegisterType((*KeyInput4Print)(nil), "types.KeyInput4Print") proto.RegisterType((*KeyOutput4Print)(nil), "types.keyOutput4Print") proto.RegisterType((*PrivacyInput4Print)(nil), "types.PrivacyInput4Print") proto.RegisterType((*PrivacyOutput4Print)(nil), "types.PrivacyOutput4Print") proto.RegisterType((*Public2Privacy4Print)(nil), "types.Public2Privacy4Print") proto.RegisterType((*Privacy2Privacy4Print)(nil), "types.Privacy2Privacy4Print") proto.RegisterType((*Privacy2Public4Print)(nil), "types.Privacy2Public4Print") proto.RegisterType((*PrivacyAction4Print)(nil), "types.PrivacyAction4Print") proto.RegisterType((*ReqPub2Pri)(nil), "types.ReqPub2Pri") proto.RegisterType((*ReqPri2Pri)(nil), "types.ReqPri2Pri") proto.RegisterType((*ReqPri2Pub)(nil), "types.ReqPri2Pub") proto.RegisterType((*ReqCreateUTXOs)(nil), "types.ReqCreateUTXOs") proto.RegisterType((*ReplyPrivacyPkPair)(nil), "types.ReplyPrivacyPkPair") proto.RegisterType((*ReqPrivBal4AddrToken)(nil), "types.ReqPrivBal4AddrToken") proto.RegisterType((*ReplyPrivacyBalance)(nil), "types.ReplyPrivacyBalance") proto.RegisterType((*PrivacyDBStore)(nil), "types.PrivacyDBStore") proto.RegisterType((*UTXO)(nil), "types.UTXO") proto.RegisterType((*UTXOHaveTxHash)(nil), "types.UTXOHaveTxHash") proto.RegisterType((*UTXOs)(nil), "types.UTXOs") proto.RegisterType((*UTXOHaveTxHashs)(nil), "types.UTXOHaveTxHashs") proto.RegisterType((*ReqUTXOGlobalIndex)(nil), "types.ReqUTXOGlobalIndex") proto.RegisterType((*UTXOBasic)(nil), "types.UTXOBasic") proto.RegisterType((*UTXOIndex4Amount)(nil), "types.UTXOIndex4Amount") proto.RegisterType((*ResUTXOGlobalIndex)(nil), "types.ResUTXOGlobalIndex") proto.RegisterType((*FTXOsSTXOsInOneTx)(nil), "types.FTXOsSTXOsInOneTx") proto.RegisterType((*RealKeyInput)(nil), "types.RealKeyInput") proto.RegisterType((*UTXOBasics)(nil), "types.UTXOBasics") proto.RegisterType((*CreateTransactionCache)(nil), "types.CreateTransactionCache") proto.RegisterType((*ReqCacheTxList)(nil), "types.ReqCacheTxList") proto.RegisterType((*ReplyCacheTxList)(nil), "types.ReplyCacheTxList") proto.RegisterType((*ReqPrivacyAccount)(nil), "types.ReqPrivacyAccount") proto.RegisterType((*ReqPPrivacyAccount)(nil), "types.ReqPPrivacyAccount") proto.RegisterType((*ReplyPrivacyAccount)(nil), "types.ReplyPrivacyAccount") proto.RegisterType((*ReqCreateCacheTxKey)(nil), "types.ReqCreateCacheTxKey") proto.RegisterType((*ReqPrivacyTransactionList)(nil), "types.ReqPrivacyTransactionList") proto.RegisterType((*ReqRescanUtxos)(nil), "types.ReqRescanUtxos") proto.RegisterType((*RepRescanResult)(nil), "types.RepRescanResult") proto.RegisterType((*RepRescanUtxos)(nil), "types.RepRescanUtxos") proto.RegisterType((*ReqEnablePrivacy)(nil), "types.ReqEnablePrivacy") proto.RegisterType((*PriAddrResult)(nil), "types.PriAddrResult") proto.RegisterType((*RepEnablePrivacy)(nil), "types.RepEnablePrivacy") proto.RegisterType((*PrivacySignatureParam)(nil), "types.PrivacySignatureParam") proto.RegisterType((*WalletAccountPrivacy)(nil), "types.WalletAccountPrivacy") } // 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 // Client API for Privacy service type PrivacyClient interface { // Privacy Trading // 显示指定地址的公钥对信息,可以作为后续交易参数 ShowPrivacyKey(ctx context.Context, in *types1.ReqString, opts ...grpc.CallOption) (*ReplyPrivacyPkPair, error) // 创建一系列UTXO CreateUTXOs(ctx context.Context, in *ReqCreateUTXOs, opts ...grpc.CallOption) (*types1.Reply, error) // 将资金从公开到隐私转移 MakeTxPublic2Privacy(ctx context.Context, in *ReqPub2Pri, opts ...grpc.CallOption) (*types1.Reply, error) // 将资产从隐私到隐私进行转移 MakeTxPrivacy2Privacy(ctx context.Context, in *ReqPri2Pri, opts ...grpc.CallOption) (*types1.Reply, error) // 将资产从隐私到公开进行转移 MakeTxPrivacy2Public(ctx context.Context, in *ReqPri2Pub, opts ...grpc.CallOption) (*types1.Reply, error) // 扫描UTXO以及获取扫描UTXO后的状态 RescanUtxos(ctx context.Context, in *ReqRescanUtxos, opts ...grpc.CallOption) (*RepRescanUtxos, error) // 使能隐私账户 EnablePrivacy(ctx context.Context, in *ReqEnablePrivacy, opts ...grpc.CallOption) (*RepEnablePrivacy, error) // 创建隐私交易 CreateRawTransaction(ctx context.Context, in *types6.ReqCreateTransaction, opts ...grpc.CallOption) (*types2.Transaction, error) } type privacyClient struct { cc *grpc.ClientConn } func NewPrivacyClient(cc *grpc.ClientConn) PrivacyClient { return &privacyClient{cc} } func (c *privacyClient) ShowPrivacyKey(ctx context.Context, in *types1.ReqString, opts ...grpc.CallOption) (*ReplyPrivacyPkPair, error) { out := new(ReplyPrivacyPkPair) err := grpc.Invoke(ctx, "/types.privacy/ShowPrivacyKey", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *privacyClient) CreateUTXOs(ctx context.Context, in *ReqCreateUTXOs, opts ...grpc.CallOption) (*types1.Reply, error) { out := new(types1.Reply) err := grpc.Invoke(ctx, "/types.privacy/CreateUTXOs", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *privacyClient) MakeTxPublic2Privacy(ctx context.Context, in *ReqPub2Pri, opts ...grpc.CallOption) (*types1.Reply, error) { out := new(types1.Reply) err := grpc.Invoke(ctx, "/types.privacy/MakeTxPublic2Privacy", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *privacyClient) MakeTxPrivacy2Privacy(ctx context.Context, in *ReqPri2Pri, opts ...grpc.CallOption) (*types1.Reply, error) { out := new(types1.Reply) err := grpc.Invoke(ctx, "/types.privacy/MakeTxPrivacy2Privacy", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *privacyClient) MakeTxPrivacy2Public(ctx context.Context, in *ReqPri2Pub, opts ...grpc.CallOption) (*types1.Reply, error) { out := new(types1.Reply) err := grpc.Invoke(ctx, "/types.privacy/MakeTxPrivacy2Public", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *privacyClient) RescanUtxos(ctx context.Context, in *ReqRescanUtxos, opts ...grpc.CallOption) (*RepRescanUtxos, error) { out := new(RepRescanUtxos) err := grpc.Invoke(ctx, "/types.privacy/RescanUtxos", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *privacyClient) EnablePrivacy(ctx context.Context, in *ReqEnablePrivacy, opts ...grpc.CallOption) (*RepEnablePrivacy, error) { out := new(RepEnablePrivacy) err := grpc.Invoke(ctx, "/types.privacy/EnablePrivacy", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } func (c *privacyClient) CreateRawTransaction(ctx context.Context, in *types6.ReqCreateTransaction, opts ...grpc.CallOption) (*types2.Transaction, error) { out := new(types2.Transaction) err := grpc.Invoke(ctx, "/types.privacy/CreateRawTransaction", in, out, c.cc, opts...) if err != nil { return nil, err } return out, nil } // Server API for Privacy service type PrivacyServer interface { // Privacy Trading // 显示指定地址的公钥对信息,可以作为后续交易参数 ShowPrivacyKey(context.Context, *types1.ReqString) (*ReplyPrivacyPkPair, error) // 创建一系列UTXO CreateUTXOs(context.Context, *ReqCreateUTXOs) (*types1.Reply, error) // 将资金从公开到隐私转移 MakeTxPublic2Privacy(context.Context, *ReqPub2Pri) (*types1.Reply, error) // 将资产从隐私到隐私进行转移 MakeTxPrivacy2Privacy(context.Context, *ReqPri2Pri) (*types1.Reply, error) // 将资产从隐私到公开进行转移 MakeTxPrivacy2Public(context.Context, *ReqPri2Pub) (*types1.Reply, error) // 扫描UTXO以及获取扫描UTXO后的状态 RescanUtxos(context.Context, *ReqRescanUtxos) (*RepRescanUtxos, error) // 使能隐私账户 EnablePrivacy(context.Context, *ReqEnablePrivacy) (*RepEnablePrivacy, error) // 创建隐私交易 CreateRawTransaction(context.Context, *types6.ReqCreateTransaction) (*types2.Transaction, error) } func RegisterPrivacyServer(s *grpc.Server, srv PrivacyServer) { s.RegisterService(&_Privacy_serviceDesc, srv) } func _Privacy_ShowPrivacyKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(types1.ReqString) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(PrivacyServer).ShowPrivacyKey(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/types.privacy/ShowPrivacyKey", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(PrivacyServer).ShowPrivacyKey(ctx, req.(*types1.ReqString)) } return interceptor(ctx, in, info, handler) } func _Privacy_CreateUTXOs_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ReqCreateUTXOs) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(PrivacyServer).CreateUTXOs(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/types.privacy/CreateUTXOs", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(PrivacyServer).CreateUTXOs(ctx, req.(*ReqCreateUTXOs)) } return interceptor(ctx, in, info, handler) } func _Privacy_MakeTxPublic2Privacy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ReqPub2Pri) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(PrivacyServer).MakeTxPublic2Privacy(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/types.privacy/MakeTxPublic2Privacy", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(PrivacyServer).MakeTxPublic2Privacy(ctx, req.(*ReqPub2Pri)) } return interceptor(ctx, in, info, handler) } func _Privacy_MakeTxPrivacy2Privacy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ReqPri2Pri) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(PrivacyServer).MakeTxPrivacy2Privacy(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/types.privacy/MakeTxPrivacy2Privacy", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(PrivacyServer).MakeTxPrivacy2Privacy(ctx, req.(*ReqPri2Pri)) } return interceptor(ctx, in, info, handler) } func _Privacy_MakeTxPrivacy2Public_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ReqPri2Pub) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(PrivacyServer).MakeTxPrivacy2Public(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/types.privacy/MakeTxPrivacy2Public", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(PrivacyServer).MakeTxPrivacy2Public(ctx, req.(*ReqPri2Pub)) } return interceptor(ctx, in, info, handler) } func _Privacy_RescanUtxos_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ReqRescanUtxos) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(PrivacyServer).RescanUtxos(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/types.privacy/RescanUtxos", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(PrivacyServer).RescanUtxos(ctx, req.(*ReqRescanUtxos)) } return interceptor(ctx, in, info, handler) } func _Privacy_EnablePrivacy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(ReqEnablePrivacy) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(PrivacyServer).EnablePrivacy(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/types.privacy/EnablePrivacy", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(PrivacyServer).EnablePrivacy(ctx, req.(*ReqEnablePrivacy)) } return interceptor(ctx, in, info, handler) } func _Privacy_CreateRawTransaction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(types6.ReqCreateTransaction) if err := dec(in); err != nil { return nil, err } if interceptor == nil { return srv.(PrivacyServer).CreateRawTransaction(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, FullMethod: "/types.privacy/CreateRawTransaction", } handler := func(ctx context.Context, req interface{}) (interface{}, error) { return srv.(PrivacyServer).CreateRawTransaction(ctx, req.(*types6.ReqCreateTransaction)) } return interceptor(ctx, in, info, handler) } var _Privacy_serviceDesc = grpc.ServiceDesc{ ServiceName: "types.privacy", HandlerType: (*PrivacyServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "ShowPrivacyKey", Handler: _Privacy_ShowPrivacyKey_Handler, }, { MethodName: "CreateUTXOs", Handler: _Privacy_CreateUTXOs_Handler, }, { MethodName: "MakeTxPublic2Privacy", Handler: _Privacy_MakeTxPublic2Privacy_Handler, }, { MethodName: "MakeTxPrivacy2Privacy", Handler: _Privacy_MakeTxPrivacy2Privacy_Handler, }, { MethodName: "MakeTxPrivacy2Public", Handler: _Privacy_MakeTxPrivacy2Public_Handler, }, { MethodName: "RescanUtxos", Handler: _Privacy_RescanUtxos_Handler, }, { MethodName: "EnablePrivacy", Handler: _Privacy_EnablePrivacy_Handler, }, { MethodName: "CreateRawTransaction", Handler: _Privacy_CreateRawTransaction_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "privacy.proto", } func init() { proto.RegisterFile("privacy.proto", fileDescriptor0) } var fileDescriptor0 = []byte{ // 2393 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0x4f, 0x6f, 0x1c, 0x49, 0x15, 0x77, 0xcf, 0x1f, 0xdb, 0xfd, 0x3c, 0xb6, 0x27, 0x9d, 0xb1, 0x77, 0x32, 0x89, 0xa2, 0x50, 0xbb, 0x0a, 0x61, 0x41, 0x46, 0x6b, 0x2c, 0xed, 0x26, 0x04, 0x65, 0x3d, 0x8e, 0x93, 0x8c, 0xbc, 0x89, 0x4d, 0x79, 0x56, 0x20, 0xb4, 0x48, 0xd4, 0xcc, 0x94, 0xed, 0x96, 0x7b, 0xba, 0xdb, 0xdd, 0x3d, 0xf6, 0xcc, 0x69, 0xe1, 0x82, 0x38, 0x70, 0x40, 0x02, 0x71, 0x01, 0x71, 0xe3, 0x8e, 0x04, 0x07, 0x0e, 0x1c, 0xb8, 0xc0, 0x89, 0xef, 0xc0, 0x37, 0xe0, 0x33, 0xa0, 0xfa, 0xd3, 0xdd, 0x55, 0x35, 0x3d, 0xb6, 0x13, 0x0c, 0x12, 0x17, 0x6b, 0xea, 0xd5, 0xab, 0x57, 0xbf, 0xf7, 0xea, 0xbd, 0x57, 0xef, 0x55, 0x1b, 0x96, 0xc3, 0xc8, 0x3d, 0x27, 0xfd, 0xc9, 0x46, 0x18, 0x05, 0x49, 0xe0, 0x54, 0x93, 0x49, 0x48, 0xe3, 0x56, 0xad, 0x1f, 0x0c, 0x87, 0x81, 0x2f, 0x88, 0xad, 0x5b, 0x49, 0x44, 0xfc, 0x98, 0xf4, 0x13, 0x37, 0x23, 0xd5, 0x2e, 0x88, 0xe7, 0xd1, 0x44, 0x8c, 0xd0, 0xbf, 0x2c, 0x58, 0x3e, 0x10, 0x72, 0xb6, 0x39, 0x97, 0xf3, 0x0c, 0x56, 0xc2, 0x51, 0xcf, 0x73, 0xfb, 0x9b, 0x52, 0x7e, 0xd3, 0x7a, 0x60, 0x3d, 0x5a, 0xda, 0x5c, 0xdb, 0xe0, 0x1b, 0x6c, 0x1c, 0x88, 0x49, 0xb9, 0xe8, 0xd5, 0x1c, 0x36, 0xd8, 0x9d, 0x36, 0xac, 0xca, 0x9f, 0x99, 0x84, 0x12, 0x97, 0xb0, 0x9e, 0x4a, 0x90, 0xb3, 0xb9, 0x08, 0x73, 0x01, 0x07, 0x91, 0x92, 0xb8, 0xf4, 0x66, 0x59, 0x07, 0x91, 0x8a, 0xe0, 0x93, 0x1c, 0x84, 0xc6, 0xee, 0xac, 0x40, 0x29, 0x99, 0x34, 0x2b, 0x0f, 0xac, 0x47, 0x55, 0x5c, 0x4a, 0x26, 0xed, 0x05, 0xa8, 0x9e, 0x13, 0x6f, 0x44, 0xd1, 0xcf, 0x2c, 0x58, 0xd1, 0x55, 0x70, 0xee, 0x81, 0x9d, 0x04, 0xa7, 0xd4, 0xf7, 0xc9, 0x90, 0x72, 0x65, 0x6d, 0x9c, 0x13, 0x9c, 0x75, 0x98, 0x27, 0xc3, 0x60, 0xe4, 0x27, 0x5c, 0x8b, 0x32, 0x96, 0x23, 0xc7, 0x81, 0x8a, 0x1f, 0x24, 0xb4, 0x59, 0xe5, 0x0b, 0xf8, 0x6f, 0xe7, 0x1b, 0x30, 0x1f, 0x8c, 0x92, 0x70, 0x94, 0x34, 0x17, 0x38, 0xdc, 0x86, 0x0e, 0x77, 0x9f, 0xcf, 0x61, 0xc9, 0x83, 0xfe, 0x64, 0xc1, 0xaa, 0x61, 0x8b, 0x1b, 0xc4, 0xf2, 0x35, 0xa8, 0xba, 0x3e, 0x83, 0x32, 0xcf, 0xa1, 0xdc, 0xd6, 0xa1, 0x74, 0xd8, 0x14, 0x16, 0x1c, 0x6f, 0x09, 0xfb, 0x8f, 0xcc, 0x82, 0x9a, 0xfd, 0xff, 0x43, 0xd4, 0xe5, 0x22, 0xd4, 0x95, 0xb7, 0x40, 0x5d, 0xbd, 0x06, 0xea, 0x5d, 0x58, 0xfd, 0xbc, 0xfb, 0xfd, 0xfd, 0x97, 0x5e, 0xd0, 0x23, 0x5e, 0xc7, 0x1f, 0xd0, 0x31, 0xc3, 0x95, 0x8c, 0x4f, 0x48, 0x7c, 0xc2, 0x11, 0xd4, 0xb0, 0x1c, 0x39, 0x2d, 0x58, 0x0c, 0x46, 0x89, 0xcb, 0x78, 0xa4, 0x07, 0x65, 0x63, 0xf4, 0x63, 0x0b, 0x16, 0xf7, 0xa8, 0x00, 0xa2, 0x28, 0x66, 0x69, 0x8a, 0x7d, 0x0a, 0xab, 0xa3, 0x64, 0x1c, 0x28, 0x7b, 0x35, 0x4b, 0x0f, 0xca, 0x4a, 0x04, 0x18, 0x48, 0xb0, 0xc9, 0xce, 0x20, 0x9c, 0xd2, 0x49, 0x67, 0x48, 0x8e, 0xa9, 0x04, 0x97, 0x8d, 0xd1, 0xb7, 0xa1, 0xa6, 0x9a, 0xc3, 0xf9, 0x3a, 0xe7, 0x15, 0x56, 0xb3, 0xf8, 0x36, 0xab, 0x72, 0x9b, 0x14, 0x28, 0xce, 0x18, 0x50, 0x07, 0xec, 0x53, 0x2a, 0x6d, 0x33, 0x13, 0xff, 0x07, 0xb0, 0x1c, 0xf8, 0x34, 0x71, 0x87, 0x34, 0x1c, 0xf5, 0x4e, 0xa9, 0x88, 0xdf, 0x1a, 0xd6, 0x89, 0xe8, 0x87, 0x59, 0xe6, 0x90, 0xe2, 0xee, 0x81, 0x8d, 0xc3, 0x51, 0x6f, 0x8f, 0x4e, 0x92, 0x31, 0x97, 0x58, 0xc3, 0x39, 0xc1, 0xd9, 0xe0, 0x3b, 0xcb, 0x13, 0x13, 0xe6, 0xa8, 0x4b, 0x9c, 0x19, 0x22, 0x9c, 0xb3, 0xa0, 0x10, 0x1a, 0x2f, 0xa3, 0x60, 0x14, 0x16, 0x9c, 0xda, 0x7f, 0xc7, 0xe8, 0xe8, 0x37, 0x16, 0x2c, 0x7f, 0x16, 0xf4, 0x89, 0xc7, 0x38, 0x3b, 0x09, 0x1d, 0xb2, 0xbd, 0x4e, 0xa8, 0x7b, 0x7c, 0x92, 0xed, 0x25, 0x46, 0x4e, 0x13, 0x16, 0x92, 0xb1, 0x2b, 0xf7, 0x60, 0x0e, 0x92, 0x0e, 0x35, 0xdf, 0x29, 0xeb, 0xbe, 0xa3, 0xf8, 0x5b, 0x45, 0xf3, 0xb7, 0x29, 0x73, 0x57, 0x8b, 0xcc, 0xfd, 0x25, 0xac, 0x60, 0x7a, 0xc6, 0xa0, 0x1d, 0x70, 0x93, 0xc6, 0x59, 0xd4, 0xbd, 0x31, 0xa3, 0x8e, 0x11, 0x9c, 0x7d, 0x68, 0x1c, 0x17, 0xd8, 0x4f, 0x1a, 0xe5, 0xae, 0x34, 0x4a, 0x91, 0x89, 0x71, 0xe1, 0x42, 0xf4, 0x3e, 0x2c, 0x8b, 0x70, 0xdf, 0xa3, 0x93, 0xe7, 0x24, 0x21, 0x2c, 0x7e, 0x07, 0x24, 0x21, 0xdc, 0xe9, 0x6a, 0x98, 0xff, 0x46, 0xdb, 0xb0, 0x9a, 0x89, 0x14, 0x38, 0x67, 0x1e, 0xd8, 0x3a, 0xcc, 0x67, 0xee, 0xc5, 0x04, 0xc8, 0x11, 0xea, 0x32, 0x45, 0x63, 0x55, 0xd1, 0x36, 0xd4, 0x8f, 0x75, 0xa1, 0xb1, 0xf4, 0xf4, 0x75, 0x53, 0x0d, 0x31, 0x8d, 0xa7, 0xf8, 0xd1, 0x33, 0x58, 0xc5, 0xf4, 0x4c, 0x3a, 0x6c, 0x97, 0x59, 0xc9, 0x69, 0x40, 0x95, 0x9b, 0x4b, 0xda, 0x4e, 0x0c, 0x66, 0x65, 0x2b, 0xf4, 0x14, 0x6a, 0xdb, 0xfc, 0xd7, 0x73, 0x9a, 0x10, 0xd7, 0x9b, 0xa9, 0x56, 0x03, 0xaa, 0x7d, 0x65, 0xb9, 0x18, 0xa0, 0x37, 0x70, 0x1b, 0xd3, 0xd0, 0x9b, 0xa4, 0x77, 0x2d, 0xe7, 0x8d, 0x9d, 0x8f, 0xa1, 0x46, 0x14, 0xa1, 0x52, 0xab, 0x34, 0xeb, 0xa9, 0xfb, 0x61, 0x8d, 0x11, 0x61, 0x70, 0x22, 0x26, 0x8f, 0xa9, 0x18, 0xef, 0x1f, 0x09, 0x4e, 0xe7, 0x29, 0xac, 0x78, 0xaa, 0x03, 0xa7, 0x66, 0x4a, 0x53, 0xa3, 0xe6, 0xdd, 0xd8, 0xe0, 0x45, 0x5f, 0x40, 0x03, 0xd3, 0x3e, 0x75, 0xc3, 0x44, 0x8f, 0xeb, 0x62, 0x3b, 0xbd, 0x6d, 0x3c, 0xff, 0xc2, 0x82, 0x65, 0xa9, 0xf6, 0xfe, 0x11, 0xdb, 0xd4, 0xd9, 0x06, 0x5b, 0xe8, 0xf4, 0x9a, 0x84, 0x12, 0xe8, 0xfb, 0x9a, 0xe6, 0x92, 0x51, 0x8e, 0x5e, 0x93, 0x70, 0xd7, 0x4f, 0xa2, 0x09, 0xce, 0x57, 0xb5, 0x9e, 0xc2, 0x8a, 0x3e, 0xe9, 0xd4, 0xa1, 0xcc, 0x5c, 0x4a, 0x9c, 0x09, 0xfb, 0xc9, 0xe0, 0xf3, 0xab, 0x3f, 0x3d, 0x10, 0x3e, 0x78, 0x52, 0xfa, 0xc4, 0x42, 0xbf, 0xb6, 0xa0, 0xde, 0x4d, 0x03, 0x26, 0x45, 0xf5, 0x5c, 0x46, 0x55, 0x9c, 0xa3, 0x7a, 0x28, 0x51, 0x99, 0xbc, 0x82, 0x10, 0xe7, 0xc0, 0xb2, 0x85, 0x0c, 0x98, 0x3e, 0xa9, 0x02, 0xb3, 0x0b, 0x80, 0xd9, 0x2a, 0xb0, 0x3d, 0x58, 0x33, 0xa2, 0x6f, 0xeb, 0x20, 0x72, 0x45, 0xcc, 0xc8, 0x14, 0x22, 0xe4, 0x14, 0x5d, 0x59, 0x25, 0xe3, 0xca, 0xfa, 0xb9, 0x05, 0x2b, 0xe9, 0x4d, 0x90, 0x8b, 0x29, 0xf4, 0xdd, 0x17, 0xb3, 0x72, 0xe8, 0xbd, 0xe2, 0x1c, 0x2a, 0xc4, 0x5d, 0x7d, 0x7d, 0xd9, 0xca, 0xf5, 0xb5, 0x0f, 0xab, 0x99, 0x7f, 0x5c, 0x01, 0xa7, 0xf0, 0x1e, 0xb2, 0xcd, 0xc4, 0xf8, 0x12, 0x1c, 0xf5, 0x3e, 0x94, 0x32, 0x3f, 0x9a, 0xba, 0x15, 0xd7, 0x8c, 0x5b, 0x51, 0x82, 0xcf, 0xef, 0x46, 0x17, 0x6e, 0x6b, 0x8e, 0x2f, 0x25, 0x4d, 0x5d, 0x6b, 0xb6, 0x7a, 0xad, 0x6d, 0x4d, 0x87, 0xc1, 0xba, 0x19, 0x06, 0x72, 0x27, 0x25, 0x18, 0x7e, 0x65, 0x41, 0x43, 0xaf, 0x42, 0xf3, 0xcd, 0x6e, 0xa8, 0xfe, 0xdb, 0x34, 0x8a, 0xba, 0x56, 0x51, 0x79, 0x24, 0x91, 0xa5, 0x45, 0xd2, 0xdf, 0x2d, 0x58, 0x33, 0x2a, 0xd2, 0x1b, 0xc7, 0xf5, 0x4d, 0xbd, 0x2e, 0xbd, 0x53, 0x50, 0xe1, 0x49, 0x54, 0xb2, 0xce, 0x7b, 0x17, 0x45, 0xfe, 0xc6, 0xec, 0xab, 0xd5, 0xa8, 0x37, 0xa2, 0x47, 0xb9, 0x48, 0x8f, 0xca, 0x5b, 0xeb, 0x51, 0xbd, 0xb6, 0x1e, 0x3f, 0x2d, 0x65, 0x3e, 0x29, 0xda, 0x33, 0xa9, 0xc6, 0xee, 0x8c, 0x26, 0xed, 0x6e, 0x61, 0x93, 0x26, 0x16, 0x15, 0xb4, 0x6a, 0xaf, 0x66, 0xb5, 0x6a, 0xf7, 0x8a, 0x5b, 0xb5, 0x4c, 0xd0, 0x54, 0xc3, 0xb6, 0x3b, 0xa3, 0x61, 0xbb, 0x5b, 0xd8, 0xb0, 0x29, 0x80, 0xae, 0xd9, 0xb6, 0xfd, 0xc5, 0x02, 0x60, 0xf7, 0xf7, 0xa8, 0xc7, 0xb0, 0xe8, 0xc7, 0x58, 0x9e, 0x7d, 0x8c, 0x95, 0x2b, 0xdd, 0x71, 0x1d, 0xe6, 0x63, 0xea, 0x0f, 0x68, 0xc4, 0xfd, 0xd1, 0xc6, 0x72, 0xc4, 0x92, 0xf3, 0xd0, 0x1d, 0xbb, 0x3e, 0x77, 0xba, 0x2a, 0x16, 0x03, 0xe7, 0x3e, 0x80, 0xc8, 0x3a, 0x21, 0x71, 0xa3, 0xe6, 0x22, 0x5f, 0xa1, 0x50, 0x98, 0x34, 0x3a, 0x0e, 0xdd, 0x88, 0x36, 0x6d, 0xb1, 0xb3, 0x18, 0x65, 0xf0, 0x23, 0xf7, 0xff, 0x12, 0xfe, 0x9f, 0x15, 0xf8, 0xa3, 0x1e, 0x4b, 0xef, 0x11, 0x2b, 0x14, 0xce, 0x69, 0x24, 0x63, 0x28, 0x1b, 0xeb, 0xaa, 0x95, 0x66, 0xab, 0x56, 0x2e, 0x54, 0xad, 0x52, 0xa8, 0x5a, 0xb5, 0x58, 0xb5, 0x79, 0x55, 0xb5, 0x1c, 0xfa, 0x82, 0x06, 0xfd, 0xaf, 0x16, 0xaf, 0x9b, 0x77, 0x22, 0x4a, 0x12, 0xca, 0xab, 0xa5, 0xff, 0x8d, 0xf5, 0x45, 0x0d, 0x28, 0xad, 0xcf, 0x07, 0xef, 0x6c, 0xfd, 0x2f, 0xc0, 0x51, 0x6b, 0xc7, 0x83, 0xd3, 0x03, 0xc6, 0xfd, 0x10, 0x56, 0xe2, 0x93, 0xe0, 0xe2, 0x70, 0xd4, 0xef, 0xd3, 0x38, 0x3e, 0x1a, 0x79, 0xfc, 0x28, 0x16, 0xb1, 0x41, 0x35, 0x76, 0xad, 0x98, 0xbb, 0xa2, 0x4f, 0x59, 0xd5, 0xc7, 0x0b, 0xe3, 0x36, 0xf1, 0xb6, 0xb6, 0x07, 0x83, 0x48, 0x54, 0xc7, 0x0e, 0x54, 0xc8, 0x60, 0x90, 0x1e, 0x30, 0xff, 0x9d, 0x57, 0x82, 0x25, 0xa5, 0x12, 0x44, 0xdf, 0xd5, 0x6b, 0xdb, 0x36, 0xf1, 0x88, 0xdf, 0xa7, 0xce, 0x03, 0x58, 0x92, 0x17, 0xb5, 0x22, 0x47, 0x25, 0xb1, 0x36, 0xaa, 0x27, 0x98, 0x65, 0xbe, 0x4d, 0x87, 0xe8, 0x0f, 0xa5, 0xec, 0x8d, 0xe1, 0x79, 0xfb, 0x30, 0x09, 0x22, 0x6a, 0x94, 0x3e, 0x79, 0xf7, 0xf4, 0x6e, 0x0e, 0x27, 0x0a, 0xa6, 0x8e, 0xd1, 0xe3, 0x8b, 0xea, 0x05, 0x41, 0x2d, 0x19, 0x67, 0xad, 0x0e, 0x96, 0xed, 0x98, 0x46, 0x73, 0x3e, 0x84, 0xba, 0xd4, 0x24, 0x23, 0x72, 0x1f, 0xa8, 0xe1, 0x29, 0x3a, 0xb3, 0x5a, 0x70, 0xe1, 0xd3, 0x88, 0x7b, 0x83, 0x8d, 0xc5, 0x40, 0xe9, 0x2d, 0x17, 0x67, 0xf5, 0x96, 0xb6, 0xde, 0x5b, 0xde, 0x03, 0xbb, 0xe7, 0x05, 0xfd, 0x53, 0x6e, 0x04, 0x10, 0xfd, 0x75, 0x46, 0x40, 0x6f, 0xa0, 0xc2, 0xeb, 0xd7, 0x59, 0xc5, 0xd4, 0x06, 0xd8, 0xac, 0x4c, 0x6b, 0x93, 0xd8, 0xed, 0xcb, 0x2c, 0x5f, 0x57, 0xaa, 0x3a, 0x4e, 0xc7, 0x39, 0x0b, 0x0a, 0x61, 0x85, 0xd1, 0x5f, 0x91, 0x73, 0xda, 0x1d, 0xbf, 0x62, 0x96, 0xbe, 0xa4, 0x91, 0x4b, 0x38, 0x87, 0x34, 0xbf, 0x1c, 0xe9, 0x3b, 0x96, 0xaf, 0xde, 0xf1, 0x43, 0xa8, 0x8a, 0x00, 0xfd, 0x0a, 0x54, 0x19, 0x35, 0xed, 0x5e, 0x96, 0x94, 0x45, 0x58, 0xcc, 0x20, 0x2c, 0x9e, 0x73, 0x72, 0x74, 0xb1, 0xf3, 0x4c, 0x14, 0xaf, 0x0a, 0xc9, 0x28, 0xfc, 0xf4, 0x05, 0xd8, 0xe4, 0x46, 0x47, 0x2c, 0xce, 0xce, 0xcc, 0xf7, 0x86, 0xcb, 0x2b, 0x86, 0x16, 0x2c, 0x0e, 0xdd, 0xf1, 0x4e, 0x56, 0x33, 0x54, 0x71, 0x36, 0xd6, 0x7c, 0xaf, 0xac, 0x74, 0x92, 0x31, 0xd8, 0x99, 0xfe, 0x45, 0xcf, 0x16, 0x96, 0xf6, 0x5a, 0x7a, 0xe5, 0x5b, 0x51, 0x5e, 0x25, 0x1f, 0x14, 0xbd, 0xd6, 0x08, 0x22, 0xc2, 0x50, 0xe7, 0x9d, 0x1e, 0x2f, 0xdb, 0xb7, 0x87, 0x06, 0x40, 0xfd, 0x40, 0x1f, 0xa6, 0xf6, 0xd7, 0xdb, 0xba, 0xfc, 0xd0, 0xe4, 0x21, 0xfc, 0xd2, 0x62, 0x16, 0x8b, 0x6f, 0xce, 0x62, 0x3b, 0x50, 0x67, 0x92, 0x55, 0x90, 0xdc, 0x76, 0x4b, 0x9b, 0xef, 0x29, 0x18, 0xd4, 0x69, 0x3c, 0xb5, 0x00, 0xfd, 0xd6, 0x82, 0x5b, 0x2f, 0x98, 0x1f, 0x1d, 0xb2, 0x3f, 0x1d, 0x7f, 0xdf, 0xa7, 0xdd, 0xf1, 0xd5, 0x85, 0x9f, 0x4c, 0xe4, 0x25, 0x2d, 0x91, 0xe7, 0x29, 0xb9, 0xac, 0xa6, 0x64, 0xe3, 0x29, 0x27, 0xef, 0xc3, 0x32, 0xcf, 0xad, 0xce, 0xf4, 0xdc, 0x1f, 0x40, 0x0d, 0x53, 0xe2, 0x65, 0x8f, 0x88, 0x08, 0x6a, 0x11, 0x25, 0x1e, 0xaf, 0x11, 0xd3, 0x06, 0xb1, 0x8a, 0x35, 0x1a, 0xcb, 0xf5, 0x69, 0xcf, 0x13, 0xb9, 0xe7, 0xf9, 0x19, 0x1b, 0x54, 0xb4, 0x05, 0x90, 0x1d, 0x52, 0x9c, 0x1f, 0xa3, 0x75, 0xf9, 0x31, 0xfe, 0xa3, 0x04, 0xeb, 0xe2, 0x7e, 0xec, 0xe6, 0x5f, 0x0b, 0x76, 0x48, 0xff, 0x84, 0xaa, 0x4d, 0x6b, 0x4d, 0x34, 0xad, 0xf7, 0x01, 0xfa, 0x9c, 0x97, 0xed, 0x2b, 0xd3, 0xb6, 0x42, 0x61, 0xc7, 0x1b, 0xbb, 0xc7, 0x3e, 0x9f, 0x15, 0x36, 0xcb, 0xc6, 0xdc, 0xca, 0x09, 0x49, 0x46, 0xb1, 0x4c, 0xb9, 0x72, 0xe4, 0x6c, 0xc1, 0x92, 0xf2, 0x9d, 0x42, 0x96, 0xc7, 0x4e, 0xda, 0x74, 0xe7, 0x33, 0x58, 0x65, 0x9b, 0x79, 0xf9, 0x7e, 0x2c, 0x0c, 0x9a, 0x75, 0x7f, 0x0b, 0xda, 0x9b, 0x8a, 0x6a, 0x7b, 0xac, 0x31, 0x3a, 0x5f, 0x4d, 0xed, 0xb5, 0xc8, 0x57, 0xdc, 0x32, 0xed, 0x15, 0x4b, 0x83, 0xe9, 0xbe, 0x64, 0x1b, 0xbe, 0x84, 0xda, 0xa2, 0xe0, 0x60, 0xf6, 0xeb, 0x8e, 0x3f, 0x73, 0xe3, 0xa4, 0xf0, 0x2a, 0xbd, 0xf4, 0xda, 0x42, 0x9f, 0x40, 0x9d, 0x5f, 0xa9, 0xaa, 0x94, 0x0f, 0xa0, 0x9c, 0x8c, 0xd3, 0xc3, 0x2c, 0xb2, 0x0e, 0x9b, 0x46, 0xbb, 0x70, 0x2b, 0x7f, 0xe7, 0xda, 0xee, 0x8b, 0xca, 0xe3, 0x72, 0xe7, 0x4f, 0xe1, 0x95, 0x72, 0x78, 0xe8, 0x47, 0x3c, 0x17, 0x1e, 0x18, 0x72, 0xae, 0x5d, 0x13, 0xb0, 0xcb, 0x7f, 0xe0, 0xc6, 0xa1, 0x47, 0x26, 0xc3, 0x60, 0x40, 0xe5, 0x53, 0xa8, 0x4a, 0x42, 0x5f, 0x1a, 0x2f, 0x62, 0x72, 0x0b, 0x94, 0x3b, 0x2d, 0xf3, 0x82, 0x9a, 0x72, 0x08, 0x99, 0xfd, 0x11, 0x54, 0x8f, 0x64, 0x7e, 0x2a, 0xe0, 0xe1, 0x53, 0xd7, 0x00, 0xf0, 0x9a, 0x01, 0x90, 0x85, 0xa1, 0xb4, 0x33, 0xbb, 0xad, 0x2f, 0xb7, 0x55, 0x13, 0x16, 0x58, 0xa0, 0xe7, 0x21, 0x98, 0x0e, 0xd1, 0x3f, 0x2d, 0xb8, 0xa3, 0xbc, 0x30, 0xe6, 0xe7, 0xc2, 0x0f, 0xef, 0x72, 0xa9, 0x08, 0x6a, 0xcc, 0x79, 0x31, 0xed, 0x9f, 0xbf, 0xf0, 0xc8, 0xb1, 0xcc, 0x8b, 0x1a, 0x8d, 0x49, 0x18, 0xb8, 0x11, 0x15, 0x21, 0x22, 0xd4, 0xc9, 0x09, 0x79, 0xc5, 0x59, 0x51, 0x2b, 0x4e, 0x07, 0x2a, 0x47, 0x51, 0x30, 0x4c, 0x6b, 0x56, 0xf6, 0x9b, 0x69, 0xc0, 0xce, 0x8d, 0xc6, 0xb1, 0x8c, 0x9b, 0x74, 0xc8, 0x42, 0x3b, 0xa6, 0x74, 0x20, 0x13, 0xdb, 0x02, 0x57, 0x4f, 0xa1, 0xa0, 0x27, 0xdc, 0xb1, 0x31, 0x8d, 0xfb, 0xc4, 0xff, 0x9c, 0x1b, 0xb9, 0x01, 0x55, 0xb6, 0x58, 0x38, 0xa5, 0x8d, 0xc5, 0x80, 0xef, 0x9a, 0x6b, 0xc1, 0x7f, 0xa3, 0xc7, 0xb0, 0x8a, 0x69, 0x28, 0xd6, 0x62, 0x1a, 0x8f, 0xbc, 0x62, 0x67, 0x2a, 0x5a, 0x7a, 0xc2, 0xb6, 0x0d, 0xd5, 0x6d, 0x53, 0x2e, 0x2b, 0xe7, 0x72, 0xda, 0x50, 0x8f, 0xf4, 0x0d, 0x62, 0xe3, 0x39, 0xc6, 0xd8, 0x1f, 0x4f, 0xf1, 0xa3, 0x47, 0x2c, 0xea, 0xce, 0x76, 0x7d, 0xd2, 0xf3, 0x68, 0xfa, 0x41, 0x2e, 0x53, 0xb1, 0xa4, 0xa8, 0x88, 0x3a, 0xfc, 0xdb, 0x07, 0x2b, 0x96, 0x2f, 0x57, 0xa6, 0x13, 0xef, 0xef, 0x71, 0x65, 0x16, 0x31, 0xff, 0xcd, 0x12, 0xea, 0x30, 0x3e, 0x96, 0x5d, 0x07, 0xfb, 0x89, 0xda, 0x3c, 0xd4, 0xf5, 0x4d, 0x37, 0x60, 0x21, 0x92, 0x3a, 0xe8, 0x0f, 0xb8, 0xda, 0xa6, 0x38, 0x65, 0x42, 0xbf, 0xcf, 0xdf, 0x6d, 0x0e, 0xdd, 0x63, 0x9f, 0x24, 0xa3, 0x88, 0x1e, 0x90, 0x88, 0x0c, 0xd9, 0x99, 0x0a, 0x2f, 0xec, 0x4e, 0x42, 0x2a, 0x0d, 0xa6, 0x50, 0x9c, 0x8f, 0x00, 0x58, 0x4c, 0xf5, 0x78, 0x7e, 0x93, 0x06, 0x2b, 0x48, 0x7c, 0x0a, 0x93, 0xf3, 0x18, 0x96, 0x23, 0x25, 0x89, 0xc6, 0xf2, 0x86, 0x2e, 0x4c, 0xb0, 0x3a, 0x27, 0xfa, 0x9d, 0x05, 0x8d, 0xef, 0xf1, 0xcf, 0xcf, 0x32, 0xdc, 0x53, 0x85, 0xef, 0x03, 0x9c, 0xbb, 0xf4, 0x42, 0x16, 0x30, 0xe2, 0xba, 0x51, 0x28, 0x2c, 0x9a, 0xf9, 0x28, 0x72, 0xcf, 0xf7, 0xb2, 0xd0, 0x53, 0x49, 0x8c, 0x23, 0x0e, 0xa9, 0x3f, 0x90, 0x22, 0xc4, 0x47, 0x33, 0x95, 0xc4, 0x83, 0x8c, 0x0f, 0xa5, 0x10, 0xf1, 0x11, 0x46, 0xa3, 0x6d, 0xfe, 0xa4, 0x02, 0x0b, 0xca, 0x37, 0xe8, 0xc3, 0x93, 0xe0, 0x42, 0x42, 0x64, 0x7b, 0xd4, 0x33, 0x15, 0xcf, 0x0e, 0x93, 0xc8, 0xf5, 0x8f, 0x5b, 0x77, 0x72, 0xdf, 0x32, 0xfa, 0x33, 0x34, 0xc7, 0xae, 0x35, 0xb5, 0xed, 0x5c, 0xcb, 0x57, 0x2b, 0xe4, 0x56, 0x4d, 0x15, 0x81, 0xe6, 0x9c, 0xc7, 0xd0, 0x78, 0x4d, 0x4e, 0x69, 0x77, 0x6c, 0x7c, 0xa5, 0xbe, 0x95, 0x2f, 0x97, 0xaf, 0x20, 0x53, 0x4b, 0x9f, 0xc0, 0x9a, 0x5c, 0x6a, 0x7c, 0x55, 0x56, 0xd7, 0x8a, 0x27, 0x88, 0x4b, 0xb6, 0xd5, 0x3f, 0xed, 0x9a, 0x4b, 0x47, 0xbd, 0xa9, 0xa5, 0xdf, 0x81, 0x25, 0x35, 0x3a, 0x15, 0x3d, 0x15, 0x72, 0x6b, 0xcd, 0x0c, 0x43, 0x4e, 0x46, 0x73, 0xce, 0x0e, 0x2c, 0xeb, 0xde, 0xff, 0x5e, 0x2e, 0x40, 0x9b, 0x68, 0xe5, 0x13, 0x7a, 0xbc, 0xa0, 0x39, 0xa7, 0x03, 0x0d, 0x61, 0x54, 0x4c, 0x2e, 0x94, 0xdc, 0xeb, 0xdc, 0x35, 0x8d, 0xae, 0x4c, 0xb6, 0x0a, 0x2e, 0x51, 0x34, 0xd7, 0x9b, 0xe7, 0xff, 0x19, 0xf1, 0xad, 0x7f, 0x07, 0x00, 0x00, 0xff, 0xff, 0xe2, 0x8f, 0xf6, 0xab, 0x60, 0x21, 0x00, 0x00, }