Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
plugin
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
link33
plugin
Commits
05eef4b4
Commit
05eef4b4
authored
May 14, 2019
by
jiangpeng
Committed by
vipwzw
May 16, 2019
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
modify privacy createTx param
parent
c9d494d8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
506 additions
and
437 deletions
+506
-437
privacy.go
plugin/dapp/privacy/commands/privacy.go
+3
-3
privacy.proto
plugin/dapp/privacy/proto/privacy.proto
+22
-4
rpc.go
plugin/dapp/privacy/rpc/rpc.go
+2
-2
privacy.pb.go
plugin/dapp/privacy/types/privacy.pb.go
+468
-417
exec.go
plugin/dapp/privacy/wallet/exec.go
+1
-1
privacy.go
plugin/dapp/privacy/wallet/privacy.go
+4
-4
privacy_test.go
plugin/dapp/privacy/wallet/privacy_test.go
+2
-2
privacybizpolicy_test.go
plugin/dapp/privacy/wallet/privacybizpolicy_test.go
+4
-4
No files found.
plugin/dapp/privacy/commands/privacy.go
View file @
05eef4b4
...
...
@@ -124,7 +124,7 @@ func createPub2PrivTx(cmd *cobra.Command, args []string) {
return
}
params
:=
types
.
ReqCreateTransaction
{
params
:=
pty
.
ReqCreatePrivacyTx
{
Tokenname
:
tokenname
,
Type
:
types
.
PrivacyTypePublic2Privacy
,
Amount
:
amount
,
...
...
@@ -186,7 +186,7 @@ func createPriv2PrivTx(cmd *cobra.Command, args []string) {
return
}
params
:=
types
.
ReqCreateTransaction
{
params
:=
pty
.
ReqCreatePrivacyTx
{
Tokenname
:
tokenname
,
Type
:
types
.
PrivacyTypePrivacy2Privacy
,
Amount
:
amount
,
...
...
@@ -250,7 +250,7 @@ func createPriv2PubTx(cmd *cobra.Command, args []string) {
return
}
params
:=
types
.
ReqCreateTransaction
{
params
:=
pty
.
ReqCreatePrivacyTx
{
Tokenname
:
tokenname
,
Type
:
types
.
PrivacyTypePrivacy2Public
,
Amount
:
amount
,
...
...
plugin/dapp/privacy/proto/privacy.proto
View file @
05eef4b4
...
...
@@ -4,7 +4,6 @@ package types;
import
"common.proto"
;
import
"transaction.proto"
;
import
"wallet.proto"
;
//////////////////////////////////////////////////////////////////////////////
// message for Privacy
...
...
@@ -408,6 +407,26 @@ message WalletAccountPrivacy {
bytes
spendPrivKey
=
4
;
}
// 创建隐私交易请求
message
ReqCreatePrivacyTx
{
string
tokenname
=
1
;
// 构建交易类型
// 1:隐私交易 公开->隐私
// 2:隐私交易 隐私->隐私
// 3:隐私交易 隐私->公开
int32
type
=
2
;
int64
amount
=
3
;
string
note
=
4
;
// 普通交易的发送方
string
from
=
5
;
// 普通交易的接收方
string
to
=
6
;
// 隐私交易,接收方的公钥对
string
pubkeypair
=
10
;
int32
mixcount
=
11
;
int64
expire
=
12
;
}
service
privacy
{
// Privacy Trading
// 显示指定地址的公钥对信息,可以作为后续交易参数
...
...
@@ -419,5 +438,5 @@ service privacy {
// 使能隐私账户
rpc
EnablePrivacy
(
ReqEnablePrivacy
)
returns
(
RepEnablePrivacy
)
{}
// 创建隐私交易
rpc
CreateRawTransaction
(
ReqCreateTransaction
)
returns
(
Transaction
)
{}
}
\ No newline at end of file
rpc
CreateRawTransaction
(
ReqCreatePrivacyTx
)
returns
(
Transaction
)
{}
}
plugin/dapp/privacy/rpc/rpc.go
View file @
05eef4b4
...
...
@@ -51,7 +51,7 @@ func (g *channelClient) EnablePrivacy(ctx context.Context, in *pty.ReqEnablePriv
return
data
.
(
*
pty
.
RepEnablePrivacy
),
nil
}
func
(
g
*
channelClient
)
CreateRawTransaction
(
ctx
context
.
Context
,
in
*
types
.
ReqCreateTransaction
)
(
*
types
.
Transaction
,
error
)
{
func
(
g
*
channelClient
)
CreateRawTransaction
(
ctx
context
.
Context
,
in
*
pty
.
ReqCreatePrivacyTx
)
(
*
types
.
Transaction
,
error
)
{
data
,
err
:=
g
.
ExecWalletFunc
(
pty
.
PrivacyX
,
"CreateTransaction"
,
in
)
if
err
!=
nil
{
return
nil
,
err
...
...
@@ -145,7 +145,7 @@ func (c *Jrpc) EnablePrivacy(in *pty.ReqEnablePrivacy, result *json.RawMessage)
}
// CreateRawTransaction create raw trasaction for json rpc
func
(
c
*
Jrpc
)
CreateRawTransaction
(
in
*
types
.
ReqCreateTransaction
,
result
*
interface
{})
error
{
func
(
c
*
Jrpc
)
CreateRawTransaction
(
in
*
pty
.
ReqCreatePrivacyTx
,
result
*
interface
{})
error
{
reply
,
err
:=
c
.
cli
.
CreateRawTransaction
(
context
.
Background
(),
in
)
if
err
!=
nil
{
return
err
...
...
plugin/dapp/privacy/types/privacy.pb.go
View file @
05eef4b4
...
...
@@ -3,13 +3,13 @@
package
types
import
(
context
"contex
t"
fmt
"fmt
"
math
"math
"
import
proto
"github.com/golang/protobuf/proto"
import
fmt
"fm
t"
import
math
"math
"
import
types
"github.com/33cn/chain33/types
"
types
"github.com/33cn/chain33/types"
proto
"github.com/golang/protobuf/proto
"
import
(
context
"golang.org/x/net/context
"
grpc
"google.golang.org/grpc"
)
...
...
@@ -24,10 +24,10 @@ var _ = math.Inf
// 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
...
...
@@ -44,17 +44,16 @@ func (m *PrivacyAction) Reset() { *m = PrivacyAction{} }
func
(
m
*
PrivacyAction
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
PrivacyAction
)
ProtoMessage
()
{}
func
(
*
PrivacyAction
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
0
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
0
}
}
func
(
m
*
PrivacyAction
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_PrivacyAction
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
PrivacyAction
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_PrivacyAction
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
PrivacyAction
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacyAction
.
Merge
(
m
,
src
)
func
(
dst
*
PrivacyAction
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacyAction
.
Merge
(
dst
,
src
)
}
func
(
m
*
PrivacyAction
)
XXX_Size
()
int
{
return
xxx_messageInfo_PrivacyAction
.
Size
(
m
)
...
...
@@ -229,17 +228,16 @@ func (m *Public2Privacy) Reset() { *m = Public2Privacy{} }
func
(
m
*
Public2Privacy
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
Public2Privacy
)
ProtoMessage
()
{}
func
(
*
Public2Privacy
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
1
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
1
}
}
func
(
m
*
Public2Privacy
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_Public2Privacy
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
Public2Privacy
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_Public2Privacy
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
Public2Privacy
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_Public2Privacy
.
Merge
(
m
,
src
)
func
(
dst
*
Public2Privacy
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_Public2Privacy
.
Merge
(
dst
,
src
)
}
func
(
m
*
Public2Privacy
)
XXX_Size
()
int
{
return
xxx_messageInfo_Public2Privacy
.
Size
(
m
)
...
...
@@ -293,17 +291,16 @@ func (m *Privacy2Privacy) Reset() { *m = Privacy2Privacy{} }
func
(
m
*
Privacy2Privacy
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
Privacy2Privacy
)
ProtoMessage
()
{}
func
(
*
Privacy2Privacy
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
2
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
2
}
}
func
(
m
*
Privacy2Privacy
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_Privacy2Privacy
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
Privacy2Privacy
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_Privacy2Privacy
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
Privacy2Privacy
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_Privacy2Privacy
.
Merge
(
m
,
src
)
func
(
dst
*
Privacy2Privacy
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_Privacy2Privacy
.
Merge
(
dst
,
src
)
}
func
(
m
*
Privacy2Privacy
)
XXX_Size
()
int
{
return
xxx_messageInfo_Privacy2Privacy
.
Size
(
m
)
...
...
@@ -365,17 +362,16 @@ func (m *Privacy2Public) Reset() { *m = Privacy2Public{} }
func
(
m
*
Privacy2Public
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
Privacy2Public
)
ProtoMessage
()
{}
func
(
*
Privacy2Public
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
3
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
3
}
}
func
(
m
*
Privacy2Public
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_Privacy2Public
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
Privacy2Public
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_Privacy2Public
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
Privacy2Public
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_Privacy2Public
.
Merge
(
m
,
src
)
func
(
dst
*
Privacy2Public
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_Privacy2Public
.
Merge
(
dst
,
src
)
}
func
(
m
*
Privacy2Public
)
XXX_Size
()
int
{
return
xxx_messageInfo_Privacy2Public
.
Size
(
m
)
...
...
@@ -429,8 +425,8 @@ func (m *Privacy2Public) GetOutput() *PrivacyOutput {
}
type
UTXOGlobalIndex
struct
{
// int64 height = 1;
// int32 txindex = 2;
//
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,proto3" json:"outindex,omitempty"`
XXX_NoUnkeyedLiteral
struct
{}
`json:"-"`
...
...
@@ -442,17 +438,16 @@ func (m *UTXOGlobalIndex) Reset() { *m = UTXOGlobalIndex{} }
func
(
m
*
UTXOGlobalIndex
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
UTXOGlobalIndex
)
ProtoMessage
()
{}
func
(
*
UTXOGlobalIndex
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
4
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
4
}
}
func
(
m
*
UTXOGlobalIndex
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_UTXOGlobalIndex
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
UTXOGlobalIndex
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_UTXOGlobalIndex
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
UTXOGlobalIndex
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOGlobalIndex
.
Merge
(
m
,
src
)
func
(
dst
*
UTXOGlobalIndex
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOGlobalIndex
.
Merge
(
dst
,
src
)
}
func
(
m
*
UTXOGlobalIndex
)
XXX_Size
()
int
{
return
xxx_messageInfo_UTXOGlobalIndex
.
Size
(
m
)
...
...
@@ -491,17 +486,16 @@ func (m *KeyInput) Reset() { *m = KeyInput{} }
func
(
m
*
KeyInput
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
KeyInput
)
ProtoMessage
()
{}
func
(
*
KeyInput
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
5
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
5
}
}
func
(
m
*
KeyInput
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_KeyInput
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
KeyInput
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_KeyInput
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
KeyInput
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_KeyInput
.
Merge
(
m
,
src
)
func
(
dst
*
KeyInput
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_KeyInput
.
Merge
(
dst
,
src
)
}
func
(
m
*
KeyInput
)
XXX_Size
()
int
{
return
xxx_messageInfo_KeyInput
.
Size
(
m
)
...
...
@@ -544,17 +538,16 @@ func (m *PrivacyInput) Reset() { *m = PrivacyInput{} }
func
(
m
*
PrivacyInput
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
PrivacyInput
)
ProtoMessage
()
{}
func
(
*
PrivacyInput
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
6
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
6
}
}
func
(
m
*
PrivacyInput
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_PrivacyInput
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
PrivacyInput
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_PrivacyInput
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
PrivacyInput
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacyInput
.
Merge
(
m
,
src
)
func
(
dst
*
PrivacyInput
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacyInput
.
Merge
(
dst
,
src
)
}
func
(
m
*
PrivacyInput
)
XXX_Size
()
int
{
return
xxx_messageInfo_PrivacyInput
.
Size
(
m
)
...
...
@@ -585,17 +578,16 @@ func (m *KeyOutput) Reset() { *m = KeyOutput{} }
func
(
m
*
KeyOutput
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
KeyOutput
)
ProtoMessage
()
{}
func
(
*
KeyOutput
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
7
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
7
}
}
func
(
m
*
KeyOutput
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_KeyOutput
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
KeyOutput
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_KeyOutput
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
KeyOutput
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_KeyOutput
.
Merge
(
m
,
src
)
func
(
dst
*
KeyOutput
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_KeyOutput
.
Merge
(
dst
,
src
)
}
func
(
m
*
KeyOutput
)
XXX_Size
()
int
{
return
xxx_messageInfo_KeyOutput
.
Size
(
m
)
...
...
@@ -632,17 +624,16 @@ func (m *PrivacyOutput) Reset() { *m = PrivacyOutput{} }
func
(
m
*
PrivacyOutput
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
PrivacyOutput
)
ProtoMessage
()
{}
func
(
*
PrivacyOutput
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
8
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
8
}
}
func
(
m
*
PrivacyOutput
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_PrivacyOutput
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
PrivacyOutput
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_PrivacyOutput
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
PrivacyOutput
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacyOutput
.
Merge
(
m
,
src
)
func
(
dst
*
PrivacyOutput
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacyOutput
.
Merge
(
dst
,
src
)
}
func
(
m
*
PrivacyOutput
)
XXX_Size
()
int
{
return
xxx_messageInfo_PrivacyOutput
.
Size
(
m
)
...
...
@@ -679,17 +670,16 @@ func (m *GroupUTXOGlobalIndex) Reset() { *m = GroupUTXOGlobalIndex{} }
func
(
m
*
GroupUTXOGlobalIndex
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
GroupUTXOGlobalIndex
)
ProtoMessage
()
{}
func
(
*
GroupUTXOGlobalIndex
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
9
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
9
}
}
func
(
m
*
GroupUTXOGlobalIndex
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_GroupUTXOGlobalIndex
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
GroupUTXOGlobalIndex
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_GroupUTXOGlobalIndex
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
GroupUTXOGlobalIndex
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_GroupUTXOGlobalIndex
.
Merge
(
m
,
src
)
func
(
dst
*
GroupUTXOGlobalIndex
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_GroupUTXOGlobalIndex
.
Merge
(
dst
,
src
)
}
func
(
m
*
GroupUTXOGlobalIndex
)
XXX_Size
()
int
{
return
xxx_messageInfo_GroupUTXOGlobalIndex
.
Size
(
m
)
...
...
@@ -729,17 +719,16 @@ func (m *LocalUTXOItem) Reset() { *m = LocalUTXOItem{} }
func
(
m
*
LocalUTXOItem
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
LocalUTXOItem
)
ProtoMessage
()
{}
func
(
*
LocalUTXOItem
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
10
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
10
}
}
func
(
m
*
LocalUTXOItem
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_LocalUTXOItem
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
LocalUTXOItem
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_LocalUTXOItem
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
LocalUTXOItem
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_LocalUTXOItem
.
Merge
(
m
,
src
)
func
(
dst
*
LocalUTXOItem
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_LocalUTXOItem
.
Merge
(
dst
,
src
)
}
func
(
m
*
LocalUTXOItem
)
XXX_Size
()
int
{
return
xxx_messageInfo_LocalUTXOItem
.
Size
(
m
)
...
...
@@ -797,17 +786,16 @@ func (m *ReqUTXOPubKeys) Reset() { *m = ReqUTXOPubKeys{} }
func
(
m
*
ReqUTXOPubKeys
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReqUTXOPubKeys
)
ProtoMessage
()
{}
func
(
*
ReqUTXOPubKeys
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
11
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
11
}
}
func
(
m
*
ReqUTXOPubKeys
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReqUTXOPubKeys
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReqUTXOPubKeys
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReqUTXOPubKeys
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReqUTXOPubKeys
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqUTXOPubKeys
.
Merge
(
m
,
src
)
func
(
dst
*
ReqUTXOPubKeys
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqUTXOPubKeys
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReqUTXOPubKeys
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReqUTXOPubKeys
.
Size
(
m
)
...
...
@@ -844,17 +832,16 @@ func (m *PublicKeyData) Reset() { *m = PublicKeyData{} }
func
(
m
*
PublicKeyData
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
PublicKeyData
)
ProtoMessage
()
{}
func
(
*
PublicKeyData
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
12
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
12
}
}
func
(
m
*
PublicKeyData
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_PublicKeyData
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
PublicKeyData
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_PublicKeyData
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
PublicKeyData
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PublicKeyData
.
Merge
(
m
,
src
)
func
(
dst
*
PublicKeyData
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PublicKeyData
.
Merge
(
dst
,
src
)
}
func
(
m
*
PublicKeyData
)
XXX_Size
()
int
{
return
xxx_messageInfo_PublicKeyData
.
Size
(
m
)
...
...
@@ -885,17 +872,16 @@ func (m *GroupUTXOPubKey) Reset() { *m = GroupUTXOPubKey{} }
func
(
m
*
GroupUTXOPubKey
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
GroupUTXOPubKey
)
ProtoMessage
()
{}
func
(
*
GroupUTXOPubKey
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
13
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
13
}
}
func
(
m
*
GroupUTXOPubKey
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_GroupUTXOPubKey
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
GroupUTXOPubKey
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_GroupUTXOPubKey
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
GroupUTXOPubKey
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_GroupUTXOPubKey
.
Merge
(
m
,
src
)
func
(
dst
*
GroupUTXOPubKey
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_GroupUTXOPubKey
.
Merge
(
dst
,
src
)
}
func
(
m
*
GroupUTXOPubKey
)
XXX_Size
()
int
{
return
xxx_messageInfo_GroupUTXOPubKey
.
Size
(
m
)
...
...
@@ -931,17 +917,16 @@ func (m *ResUTXOPubKeys) Reset() { *m = ResUTXOPubKeys{} }
func
(
m
*
ResUTXOPubKeys
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ResUTXOPubKeys
)
ProtoMessage
()
{}
func
(
*
ResUTXOPubKeys
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
14
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
14
}
}
func
(
m
*
ResUTXOPubKeys
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ResUTXOPubKeys
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ResUTXOPubKeys
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ResUTXOPubKeys
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ResUTXOPubKeys
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ResUTXOPubKeys
.
Merge
(
m
,
src
)
func
(
dst
*
ResUTXOPubKeys
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ResUTXOPubKeys
.
Merge
(
dst
,
src
)
}
func
(
m
*
ResUTXOPubKeys
)
XXX_Size
()
int
{
return
xxx_messageInfo_ResUTXOPubKeys
.
Size
(
m
)
...
...
@@ -971,17 +956,16 @@ func (m *ReqPrivacyToken) Reset() { *m = ReqPrivacyToken{} }
func
(
m
*
ReqPrivacyToken
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReqPrivacyToken
)
ProtoMessage
()
{}
func
(
*
ReqPrivacyToken
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
15
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
15
}
}
func
(
m
*
ReqPrivacyToken
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReqPrivacyToken
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReqPrivacyToken
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReqPrivacyToken
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReqPrivacyToken
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqPrivacyToken
.
Merge
(
m
,
src
)
func
(
dst
*
ReqPrivacyToken
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqPrivacyToken
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReqPrivacyToken
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReqPrivacyToken
.
Size
(
m
)
...
...
@@ -1018,17 +1002,16 @@ func (m *AmountDetail) Reset() { *m = AmountDetail{} }
func
(
m
*
AmountDetail
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
AmountDetail
)
ProtoMessage
()
{}
func
(
*
AmountDetail
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
16
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
16
}
}
func
(
m
*
AmountDetail
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_AmountDetail
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
AmountDetail
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_AmountDetail
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
AmountDetail
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_AmountDetail
.
Merge
(
m
,
src
)
func
(
dst
*
AmountDetail
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_AmountDetail
.
Merge
(
dst
,
src
)
}
func
(
m
*
AmountDetail
)
XXX_Size
()
int
{
return
xxx_messageInfo_AmountDetail
.
Size
(
m
)
...
...
@@ -1064,17 +1047,16 @@ func (m *ReplyPrivacyAmounts) Reset() { *m = ReplyPrivacyAmounts{} }
func
(
m
*
ReplyPrivacyAmounts
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReplyPrivacyAmounts
)
ProtoMessage
()
{}
func
(
*
ReplyPrivacyAmounts
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
17
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
17
}
}
func
(
m
*
ReplyPrivacyAmounts
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReplyPrivacyAmounts
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReplyPrivacyAmounts
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReplyPrivacyAmounts
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReplyPrivacyAmounts
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReplyPrivacyAmounts
.
Merge
(
m
,
src
)
func
(
dst
*
ReplyPrivacyAmounts
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReplyPrivacyAmounts
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReplyPrivacyAmounts
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReplyPrivacyAmounts
.
Size
(
m
)
...
...
@@ -1103,17 +1085,16 @@ func (m *ReplyUTXOsOfAmount) Reset() { *m = ReplyUTXOsOfAmount{} }
func
(
m
*
ReplyUTXOsOfAmount
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReplyUTXOsOfAmount
)
ProtoMessage
()
{}
func
(
*
ReplyUTXOsOfAmount
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
18
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
18
}
}
func
(
m
*
ReplyUTXOsOfAmount
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReplyUTXOsOfAmount
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReplyUTXOsOfAmount
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReplyUTXOsOfAmount
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReplyUTXOsOfAmount
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReplyUTXOsOfAmount
.
Merge
(
m
,
src
)
func
(
dst
*
ReplyUTXOsOfAmount
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReplyUTXOsOfAmount
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReplyUTXOsOfAmount
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReplyUTXOsOfAmount
.
Size
(
m
)
...
...
@@ -1143,17 +1124,16 @@ func (m *ReceiptPrivacyOutput) Reset() { *m = ReceiptPrivacyOutput{} }
func
(
m
*
ReceiptPrivacyOutput
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReceiptPrivacyOutput
)
ProtoMessage
()
{}
func
(
*
ReceiptPrivacyOutput
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
19
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
19
}
}
func
(
m
*
ReceiptPrivacyOutput
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReceiptPrivacyOutput
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReceiptPrivacyOutput
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReceiptPrivacyOutput
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReceiptPrivacyOutput
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReceiptPrivacyOutput
.
Merge
(
m
,
src
)
func
(
dst
*
ReceiptPrivacyOutput
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReceiptPrivacyOutput
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReceiptPrivacyOutput
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReceiptPrivacyOutput
.
Size
(
m
)
...
...
@@ -1178,7 +1158,7 @@ func (m *ReceiptPrivacyOutput) GetKeyoutput() []*KeyOutput {
return
nil
}
//各种amount额度的UTXO在链上的数量
//
各种amount额度的UTXO在链上的数量
type
AmountsOfUTXO
struct
{
AmountMap
map
[
int64
]
int64
`protobuf:"bytes,1,rep,name=amountMap,proto3" json:"amountMap,omitempty" protobuf_key:"varint,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
XXX_NoUnkeyedLiteral
struct
{}
`json:"-"`
...
...
@@ -1190,17 +1170,16 @@ func (m *AmountsOfUTXO) Reset() { *m = AmountsOfUTXO{} }
func
(
m
*
AmountsOfUTXO
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
AmountsOfUTXO
)
ProtoMessage
()
{}
func
(
*
AmountsOfUTXO
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
20
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
20
}
}
func
(
m
*
AmountsOfUTXO
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_AmountsOfUTXO
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
AmountsOfUTXO
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_AmountsOfUTXO
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
AmountsOfUTXO
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_AmountsOfUTXO
.
Merge
(
m
,
src
)
func
(
dst
*
AmountsOfUTXO
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_AmountsOfUTXO
.
Merge
(
dst
,
src
)
}
func
(
m
*
AmountsOfUTXO
)
XXX_Size
()
int
{
return
xxx_messageInfo_AmountsOfUTXO
.
Size
(
m
)
...
...
@@ -1229,17 +1208,16 @@ func (m *TokenNamesOfUTXO) Reset() { *m = TokenNamesOfUTXO{} }
func
(
m
*
TokenNamesOfUTXO
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
TokenNamesOfUTXO
)
ProtoMessage
()
{}
func
(
*
TokenNamesOfUTXO
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
21
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
21
}
}
func
(
m
*
TokenNamesOfUTXO
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_TokenNamesOfUTXO
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
TokenNamesOfUTXO
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_TokenNamesOfUTXO
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
TokenNamesOfUTXO
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_TokenNamesOfUTXO
.
Merge
(
m
,
src
)
func
(
dst
*
TokenNamesOfUTXO
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_TokenNamesOfUTXO
.
Merge
(
dst
,
src
)
}
func
(
m
*
TokenNamesOfUTXO
)
XXX_Size
()
int
{
return
xxx_messageInfo_TokenNamesOfUTXO
.
Size
(
m
)
...
...
@@ -1270,17 +1248,16 @@ func (m *UTXOGlobalIndex4Print) Reset() { *m = UTXOGlobalIndex4Print{} }
func
(
m
*
UTXOGlobalIndex4Print
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
UTXOGlobalIndex4Print
)
ProtoMessage
()
{}
func
(
*
UTXOGlobalIndex4Print
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
22
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
22
}
}
func
(
m
*
UTXOGlobalIndex4Print
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_UTXOGlobalIndex4Print
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
UTXOGlobalIndex4Print
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_UTXOGlobalIndex4Print
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
UTXOGlobalIndex4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOGlobalIndex4Print
.
Merge
(
m
,
src
)
func
(
dst
*
UTXOGlobalIndex4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOGlobalIndex4Print
.
Merge
(
dst
,
src
)
}
func
(
m
*
UTXOGlobalIndex4Print
)
XXX_Size
()
int
{
return
xxx_messageInfo_UTXOGlobalIndex4Print
.
Size
(
m
)
...
...
@@ -1318,17 +1295,16 @@ func (m *KeyInput4Print) Reset() { *m = KeyInput4Print{} }
func
(
m
*
KeyInput4Print
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
KeyInput4Print
)
ProtoMessage
()
{}
func
(
*
KeyInput4Print
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
23
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
23
}
}
func
(
m
*
KeyInput4Print
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_KeyInput4Print
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
KeyInput4Print
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_KeyInput4Print
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
KeyInput4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_KeyInput4Print
.
Merge
(
m
,
src
)
func
(
dst
*
KeyInput4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_KeyInput4Print
.
Merge
(
dst
,
src
)
}
func
(
m
*
KeyInput4Print
)
XXX_Size
()
int
{
return
xxx_messageInfo_KeyInput4Print
.
Size
(
m
)
...
...
@@ -1372,17 +1348,16 @@ func (m *KeyOutput4Print) Reset() { *m = KeyOutput4Print{} }
func
(
m
*
KeyOutput4Print
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
KeyOutput4Print
)
ProtoMessage
()
{}
func
(
*
KeyOutput4Print
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
24
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
24
}
}
func
(
m
*
KeyOutput4Print
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_KeyOutput4Print
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
KeyOutput4Print
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_KeyOutput4Print
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
KeyOutput4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_KeyOutput4Print
.
Merge
(
m
,
src
)
func
(
dst
*
KeyOutput4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_KeyOutput4Print
.
Merge
(
dst
,
src
)
}
func
(
m
*
KeyOutput4Print
)
XXX_Size
()
int
{
return
xxx_messageInfo_KeyOutput4Print
.
Size
(
m
)
...
...
@@ -1418,17 +1393,16 @@ func (m *PrivacyInput4Print) Reset() { *m = PrivacyInput4Print{} }
func
(
m
*
PrivacyInput4Print
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
PrivacyInput4Print
)
ProtoMessage
()
{}
func
(
*
PrivacyInput4Print
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
25
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
25
}
}
func
(
m
*
PrivacyInput4Print
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_PrivacyInput4Print
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
PrivacyInput4Print
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_PrivacyInput4Print
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
PrivacyInput4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacyInput4Print
.
Merge
(
m
,
src
)
func
(
dst
*
PrivacyInput4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacyInput4Print
.
Merge
(
dst
,
src
)
}
func
(
m
*
PrivacyInput4Print
)
XXX_Size
()
int
{
return
xxx_messageInfo_PrivacyInput4Print
.
Size
(
m
)
...
...
@@ -1458,17 +1432,16 @@ func (m *PrivacyOutput4Print) Reset() { *m = PrivacyOutput4Print{} }
func
(
m
*
PrivacyOutput4Print
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
PrivacyOutput4Print
)
ProtoMessage
()
{}
func
(
*
PrivacyOutput4Print
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
26
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
26
}
}
func
(
m
*
PrivacyOutput4Print
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_PrivacyOutput4Print
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
PrivacyOutput4Print
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_PrivacyOutput4Print
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
PrivacyOutput4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacyOutput4Print
.
Merge
(
m
,
src
)
func
(
dst
*
PrivacyOutput4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacyOutput4Print
.
Merge
(
dst
,
src
)
}
func
(
m
*
PrivacyOutput4Print
)
XXX_Size
()
int
{
return
xxx_messageInfo_PrivacyOutput4Print
.
Size
(
m
)
...
...
@@ -1507,17 +1480,16 @@ func (m *Public2Privacy4Print) Reset() { *m = Public2Privacy4Print{} }
func
(
m
*
Public2Privacy4Print
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
Public2Privacy4Print
)
ProtoMessage
()
{}
func
(
*
Public2Privacy4Print
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
27
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
27
}
}
func
(
m
*
Public2Privacy4Print
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_Public2Privacy4Print
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
Public2Privacy4Print
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_Public2Privacy4Print
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
Public2Privacy4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_Public2Privacy4Print
.
Merge
(
m
,
src
)
func
(
dst
*
Public2Privacy4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_Public2Privacy4Print
.
Merge
(
dst
,
src
)
}
func
(
m
*
Public2Privacy4Print
)
XXX_Size
()
int
{
return
xxx_messageInfo_Public2Privacy4Print
.
Size
(
m
)
...
...
@@ -1571,17 +1543,16 @@ func (m *Privacy2Privacy4Print) Reset() { *m = Privacy2Privacy4Print{} }
func
(
m
*
Privacy2Privacy4Print
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
Privacy2Privacy4Print
)
ProtoMessage
()
{}
func
(
*
Privacy2Privacy4Print
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
28
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
28
}
}
func
(
m
*
Privacy2Privacy4Print
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_Privacy2Privacy4Print
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
Privacy2Privacy4Print
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_Privacy2Privacy4Print
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
Privacy2Privacy4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_Privacy2Privacy4Print
.
Merge
(
m
,
src
)
func
(
dst
*
Privacy2Privacy4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_Privacy2Privacy4Print
.
Merge
(
dst
,
src
)
}
func
(
m
*
Privacy2Privacy4Print
)
XXX_Size
()
int
{
return
xxx_messageInfo_Privacy2Privacy4Print
.
Size
(
m
)
...
...
@@ -1642,17 +1613,16 @@ func (m *Privacy2Public4Print) Reset() { *m = Privacy2Public4Print{} }
func
(
m
*
Privacy2Public4Print
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
Privacy2Public4Print
)
ProtoMessage
()
{}
func
(
*
Privacy2Public4Print
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
29
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
29
}
}
func
(
m
*
Privacy2Public4Print
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_Privacy2Public4Print
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
Privacy2Public4Print
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_Privacy2Public4Print
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
Privacy2Public4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_Privacy2Public4Print
.
Merge
(
m
,
src
)
func
(
dst
*
Privacy2Public4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_Privacy2Public4Print
.
Merge
(
dst
,
src
)
}
func
(
m
*
Privacy2Public4Print
)
XXX_Size
()
int
{
return
xxx_messageInfo_Privacy2Public4Print
.
Size
(
m
)
...
...
@@ -1714,17 +1684,16 @@ func (m *PrivacyAction4Print) Reset() { *m = PrivacyAction4Print{} }
func
(
m
*
PrivacyAction4Print
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
PrivacyAction4Print
)
ProtoMessage
()
{}
func
(
*
PrivacyAction4Print
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
30
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
30
}
}
func
(
m
*
PrivacyAction4Print
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_PrivacyAction4Print
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
PrivacyAction4Print
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_PrivacyAction4Print
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
PrivacyAction4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacyAction4Print
.
Merge
(
m
,
src
)
func
(
dst
*
PrivacyAction4Print
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacyAction4Print
.
Merge
(
dst
,
src
)
}
func
(
m
*
PrivacyAction4Print
)
XXX_Size
()
int
{
return
xxx_messageInfo_PrivacyAction4Print
.
Size
(
m
)
...
...
@@ -1904,17 +1873,16 @@ func (m *ReqCreateUTXOs) Reset() { *m = ReqCreateUTXOs{} }
func
(
m
*
ReqCreateUTXOs
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReqCreateUTXOs
)
ProtoMessage
()
{}
func
(
*
ReqCreateUTXOs
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
31
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
31
}
}
func
(
m
*
ReqCreateUTXOs
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReqCreateUTXOs
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReqCreateUTXOs
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReqCreateUTXOs
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReqCreateUTXOs
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqCreateUTXOs
.
Merge
(
m
,
src
)
func
(
dst
*
ReqCreateUTXOs
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqCreateUTXOs
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReqCreateUTXOs
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReqCreateUTXOs
.
Size
(
m
)
...
...
@@ -1988,17 +1956,16 @@ func (m *ReplyPrivacyPkPair) Reset() { *m = ReplyPrivacyPkPair{} }
func
(
m
*
ReplyPrivacyPkPair
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReplyPrivacyPkPair
)
ProtoMessage
()
{}
func
(
*
ReplyPrivacyPkPair
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
32
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
32
}
}
func
(
m
*
ReplyPrivacyPkPair
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReplyPrivacyPkPair
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReplyPrivacyPkPair
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReplyPrivacyPkPair
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReplyPrivacyPkPair
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReplyPrivacyPkPair
.
Merge
(
m
,
src
)
func
(
dst
*
ReplyPrivacyPkPair
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReplyPrivacyPkPair
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReplyPrivacyPkPair
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReplyPrivacyPkPair
.
Size
(
m
)
...
...
@@ -2035,17 +2002,16 @@ func (m *ReqPrivBal4AddrToken) Reset() { *m = ReqPrivBal4AddrToken{} }
func
(
m
*
ReqPrivBal4AddrToken
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReqPrivBal4AddrToken
)
ProtoMessage
()
{}
func
(
*
ReqPrivBal4AddrToken
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
33
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
33
}
}
func
(
m
*
ReqPrivBal4AddrToken
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReqPrivBal4AddrToken
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReqPrivBal4AddrToken
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReqPrivBal4AddrToken
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReqPrivBal4AddrToken
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqPrivBal4AddrToken
.
Merge
(
m
,
src
)
func
(
dst
*
ReqPrivBal4AddrToken
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqPrivBal4AddrToken
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReqPrivBal4AddrToken
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReqPrivBal4AddrToken
.
Size
(
m
)
...
...
@@ -2082,17 +2048,16 @@ func (m *ReplyPrivacyBalance) Reset() { *m = ReplyPrivacyBalance{} }
func
(
m
*
ReplyPrivacyBalance
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReplyPrivacyBalance
)
ProtoMessage
()
{}
func
(
*
ReplyPrivacyBalance
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
34
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
34
}
}
func
(
m
*
ReplyPrivacyBalance
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReplyPrivacyBalance
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReplyPrivacyBalance
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReplyPrivacyBalance
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReplyPrivacyBalance
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReplyPrivacyBalance
.
Merge
(
m
,
src
)
func
(
dst
*
ReplyPrivacyBalance
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReplyPrivacyBalance
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReplyPrivacyBalance
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReplyPrivacyBalance
.
Size
(
m
)
...
...
@@ -2137,17 +2102,16 @@ func (m *PrivacyDBStore) Reset() { *m = PrivacyDBStore{} }
func
(
m
*
PrivacyDBStore
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
PrivacyDBStore
)
ProtoMessage
()
{}
func
(
*
PrivacyDBStore
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
35
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
35
}
}
func
(
m
*
PrivacyDBStore
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_PrivacyDBStore
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
PrivacyDBStore
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_PrivacyDBStore
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
PrivacyDBStore
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacyDBStore
.
Merge
(
m
,
src
)
func
(
dst
*
PrivacyDBStore
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacyDBStore
.
Merge
(
dst
,
src
)
}
func
(
m
*
PrivacyDBStore
)
XXX_Size
()
int
{
return
xxx_messageInfo_PrivacyDBStore
.
Size
(
m
)
...
...
@@ -2240,17 +2204,16 @@ func (m *UTXO) Reset() { *m = UTXO{} }
func
(
m
*
UTXO
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
UTXO
)
ProtoMessage
()
{}
func
(
*
UTXO
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
36
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
36
}
}
func
(
m
*
UTXO
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_UTXO
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
UTXO
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_UTXO
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
UTXO
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXO
.
Merge
(
m
,
src
)
func
(
dst
*
UTXO
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXO
.
Merge
(
dst
,
src
)
}
func
(
m
*
UTXO
)
XXX_Size
()
int
{
return
xxx_messageInfo_UTXO
.
Size
(
m
)
...
...
@@ -2288,17 +2251,16 @@ func (m *UTXOHaveTxHash) Reset() { *m = UTXOHaveTxHash{} }
func
(
m
*
UTXOHaveTxHash
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
UTXOHaveTxHash
)
ProtoMessage
()
{}
func
(
*
UTXOHaveTxHash
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
37
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
37
}
}
func
(
m
*
UTXOHaveTxHash
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_UTXOHaveTxHash
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
UTXOHaveTxHash
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_UTXOHaveTxHash
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
UTXOHaveTxHash
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOHaveTxHash
.
Merge
(
m
,
src
)
func
(
dst
*
UTXOHaveTxHash
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOHaveTxHash
.
Merge
(
dst
,
src
)
}
func
(
m
*
UTXOHaveTxHash
)
XXX_Size
()
int
{
return
xxx_messageInfo_UTXOHaveTxHash
.
Size
(
m
)
...
...
@@ -2341,17 +2303,16 @@ func (m *UTXOs) Reset() { *m = UTXOs{} }
func
(
m
*
UTXOs
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
UTXOs
)
ProtoMessage
()
{}
func
(
*
UTXOs
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
38
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
38
}
}
func
(
m
*
UTXOs
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_UTXOs
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
UTXOs
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_UTXOs
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
UTXOs
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOs
.
Merge
(
m
,
src
)
func
(
dst
*
UTXOs
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOs
.
Merge
(
dst
,
src
)
}
func
(
m
*
UTXOs
)
XXX_Size
()
int
{
return
xxx_messageInfo_UTXOs
.
Size
(
m
)
...
...
@@ -2380,17 +2341,16 @@ func (m *UTXOHaveTxHashs) Reset() { *m = UTXOHaveTxHashs{} }
func
(
m
*
UTXOHaveTxHashs
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
UTXOHaveTxHashs
)
ProtoMessage
()
{}
func
(
*
UTXOHaveTxHashs
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
39
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
39
}
}
func
(
m
*
UTXOHaveTxHashs
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_UTXOHaveTxHashs
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
UTXOHaveTxHashs
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_UTXOHaveTxHashs
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
UTXOHaveTxHashs
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOHaveTxHashs
.
Merge
(
m
,
src
)
func
(
dst
*
UTXOHaveTxHashs
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOHaveTxHashs
.
Merge
(
dst
,
src
)
}
func
(
m
*
UTXOHaveTxHashs
)
XXX_Size
()
int
{
return
xxx_messageInfo_UTXOHaveTxHashs
.
Size
(
m
)
...
...
@@ -2421,17 +2381,16 @@ func (m *ReqUTXOGlobalIndex) Reset() { *m = ReqUTXOGlobalIndex{} }
func
(
m
*
ReqUTXOGlobalIndex
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReqUTXOGlobalIndex
)
ProtoMessage
()
{}
func
(
*
ReqUTXOGlobalIndex
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
40
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
40
}
}
func
(
m
*
ReqUTXOGlobalIndex
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReqUTXOGlobalIndex
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReqUTXOGlobalIndex
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReqUTXOGlobalIndex
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReqUTXOGlobalIndex
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqUTXOGlobalIndex
.
Merge
(
m
,
src
)
func
(
dst
*
ReqUTXOGlobalIndex
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqUTXOGlobalIndex
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReqUTXOGlobalIndex
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReqUTXOGlobalIndex
.
Size
(
m
)
...
...
@@ -2475,17 +2434,16 @@ func (m *UTXOBasic) Reset() { *m = UTXOBasic{} }
func
(
m
*
UTXOBasic
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
UTXOBasic
)
ProtoMessage
()
{}
func
(
*
UTXOBasic
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
41
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
41
}
}
func
(
m
*
UTXOBasic
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_UTXOBasic
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
UTXOBasic
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_UTXOBasic
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
UTXOBasic
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOBasic
.
Merge
(
m
,
src
)
func
(
dst
*
UTXOBasic
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOBasic
.
Merge
(
dst
,
src
)
}
func
(
m
*
UTXOBasic
)
XXX_Size
()
int
{
return
xxx_messageInfo_UTXOBasic
.
Size
(
m
)
...
...
@@ -2522,17 +2480,16 @@ func (m *UTXOIndex4Amount) Reset() { *m = UTXOIndex4Amount{} }
func
(
m
*
UTXOIndex4Amount
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
UTXOIndex4Amount
)
ProtoMessage
()
{}
func
(
*
UTXOIndex4Amount
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
42
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
42
}
}
func
(
m
*
UTXOIndex4Amount
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_UTXOIndex4Amount
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
UTXOIndex4Amount
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_UTXOIndex4Amount
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
UTXOIndex4Amount
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOIndex4Amount
.
Merge
(
m
,
src
)
func
(
dst
*
UTXOIndex4Amount
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOIndex4Amount
.
Merge
(
dst
,
src
)
}
func
(
m
*
UTXOIndex4Amount
)
XXX_Size
()
int
{
return
xxx_messageInfo_UTXOIndex4Amount
.
Size
(
m
)
...
...
@@ -2570,17 +2527,16 @@ func (m *ResUTXOGlobalIndex) Reset() { *m = ResUTXOGlobalIndex{} }
func
(
m
*
ResUTXOGlobalIndex
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ResUTXOGlobalIndex
)
ProtoMessage
()
{}
func
(
*
ResUTXOGlobalIndex
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
43
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
43
}
}
func
(
m
*
ResUTXOGlobalIndex
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ResUTXOGlobalIndex
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ResUTXOGlobalIndex
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ResUTXOGlobalIndex
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ResUTXOGlobalIndex
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ResUTXOGlobalIndex
.
Merge
(
m
,
src
)
func
(
dst
*
ResUTXOGlobalIndex
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ResUTXOGlobalIndex
.
Merge
(
dst
,
src
)
}
func
(
m
*
ResUTXOGlobalIndex
)
XXX_Size
()
int
{
return
xxx_messageInfo_ResUTXOGlobalIndex
.
Size
(
m
)
...
...
@@ -2628,17 +2584,16 @@ func (m *FTXOsSTXOsInOneTx) Reset() { *m = FTXOsSTXOsInOneTx{} }
func
(
m
*
FTXOsSTXOsInOneTx
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
FTXOsSTXOsInOneTx
)
ProtoMessage
()
{}
func
(
*
FTXOsSTXOsInOneTx
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
44
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
44
}
}
func
(
m
*
FTXOsSTXOsInOneTx
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_FTXOsSTXOsInOneTx
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
FTXOsSTXOsInOneTx
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_FTXOsSTXOsInOneTx
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
FTXOsSTXOsInOneTx
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_FTXOsSTXOsInOneTx
.
Merge
(
m
,
src
)
func
(
dst
*
FTXOsSTXOsInOneTx
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_FTXOsSTXOsInOneTx
.
Merge
(
dst
,
src
)
}
func
(
m
*
FTXOsSTXOsInOneTx
)
XXX_Size
()
int
{
return
xxx_messageInfo_FTXOsSTXOsInOneTx
.
Size
(
m
)
...
...
@@ -2696,17 +2651,16 @@ func (m *RealKeyInput) Reset() { *m = RealKeyInput{} }
func
(
m
*
RealKeyInput
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
RealKeyInput
)
ProtoMessage
()
{}
func
(
*
RealKeyInput
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
45
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
45
}
}
func
(
m
*
RealKeyInput
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_RealKeyInput
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
RealKeyInput
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_RealKeyInput
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
RealKeyInput
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_RealKeyInput
.
Merge
(
m
,
src
)
func
(
dst
*
RealKeyInput
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_RealKeyInput
.
Merge
(
dst
,
src
)
}
func
(
m
*
RealKeyInput
)
XXX_Size
()
int
{
return
xxx_messageInfo_RealKeyInput
.
Size
(
m
)
...
...
@@ -2742,17 +2696,16 @@ func (m *UTXOBasics) Reset() { *m = UTXOBasics{} }
func
(
m
*
UTXOBasics
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
UTXOBasics
)
ProtoMessage
()
{}
func
(
*
UTXOBasics
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
46
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
46
}
}
func
(
m
*
UTXOBasics
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_UTXOBasics
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
UTXOBasics
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_UTXOBasics
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
UTXOBasics
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOBasics
.
Merge
(
m
,
src
)
func
(
dst
*
UTXOBasics
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_UTXOBasics
.
Merge
(
dst
,
src
)
}
func
(
m
*
UTXOBasics
)
XXX_Size
()
int
{
return
xxx_messageInfo_UTXOBasics
.
Size
(
m
)
...
...
@@ -2795,17 +2748,16 @@ func (m *CreateTransactionCache) Reset() { *m = CreateTransactionCache{}
func
(
m
*
CreateTransactionCache
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
CreateTransactionCache
)
ProtoMessage
()
{}
func
(
*
CreateTransactionCache
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
47
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
47
}
}
func
(
m
*
CreateTransactionCache
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_CreateTransactionCache
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
CreateTransactionCache
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_CreateTransactionCache
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
CreateTransactionCache
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_CreateTransactionCache
.
Merge
(
m
,
src
)
func
(
dst
*
CreateTransactionCache
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_CreateTransactionCache
.
Merge
(
dst
,
src
)
}
func
(
m
*
CreateTransactionCache
)
XXX_Size
()
int
{
return
xxx_messageInfo_CreateTransactionCache
.
Size
(
m
)
...
...
@@ -2891,17 +2843,16 @@ func (m *ReqCacheTxList) Reset() { *m = ReqCacheTxList{} }
func
(
m
*
ReqCacheTxList
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReqCacheTxList
)
ProtoMessage
()
{}
func
(
*
ReqCacheTxList
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
48
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
48
}
}
func
(
m
*
ReqCacheTxList
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReqCacheTxList
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReqCacheTxList
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReqCacheTxList
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReqCacheTxList
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqCacheTxList
.
Merge
(
m
,
src
)
func
(
dst
*
ReqCacheTxList
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqCacheTxList
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReqCacheTxList
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReqCacheTxList
.
Size
(
m
)
...
...
@@ -2937,17 +2888,16 @@ func (m *ReplyCacheTxList) Reset() { *m = ReplyCacheTxList{} }
func
(
m
*
ReplyCacheTxList
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReplyCacheTxList
)
ProtoMessage
()
{}
func
(
*
ReplyCacheTxList
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
49
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
49
}
}
func
(
m
*
ReplyCacheTxList
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReplyCacheTxList
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReplyCacheTxList
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReplyCacheTxList
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReplyCacheTxList
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReplyCacheTxList
.
Merge
(
m
,
src
)
func
(
dst
*
ReplyCacheTxList
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReplyCacheTxList
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReplyCacheTxList
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReplyCacheTxList
.
Size
(
m
)
...
...
@@ -2977,17 +2927,16 @@ func (m *ReqPrivacyAccount) Reset() { *m = ReqPrivacyAccount{} }
func
(
m
*
ReqPrivacyAccount
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReqPrivacyAccount
)
ProtoMessage
()
{}
func
(
*
ReqPrivacyAccount
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
50
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
50
}
}
func
(
m
*
ReqPrivacyAccount
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReqPrivacyAccount
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReqPrivacyAccount
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReqPrivacyAccount
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReqPrivacyAccount
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqPrivacyAccount
.
Merge
(
m
,
src
)
func
(
dst
*
ReqPrivacyAccount
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqPrivacyAccount
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReqPrivacyAccount
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReqPrivacyAccount
.
Size
(
m
)
...
...
@@ -3030,17 +2979,16 @@ func (m *ReqPPrivacyAccount) Reset() { *m = ReqPPrivacyAccount{} }
func
(
m
*
ReqPPrivacyAccount
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReqPPrivacyAccount
)
ProtoMessage
()
{}
func
(
*
ReqPPrivacyAccount
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
51
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
51
}
}
func
(
m
*
ReqPPrivacyAccount
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReqPPrivacyAccount
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReqPPrivacyAccount
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReqPPrivacyAccount
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReqPPrivacyAccount
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqPPrivacyAccount
.
Merge
(
m
,
src
)
func
(
dst
*
ReqPPrivacyAccount
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqPPrivacyAccount
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReqPPrivacyAccount
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReqPPrivacyAccount
.
Size
(
m
)
...
...
@@ -3088,17 +3036,16 @@ func (m *ReplyPrivacyAccount) Reset() { *m = ReplyPrivacyAccount{} }
func
(
m
*
ReplyPrivacyAccount
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReplyPrivacyAccount
)
ProtoMessage
()
{}
func
(
*
ReplyPrivacyAccount
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
52
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
52
}
}
func
(
m
*
ReplyPrivacyAccount
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReplyPrivacyAccount
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReplyPrivacyAccount
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReplyPrivacyAccount
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReplyPrivacyAccount
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReplyPrivacyAccount
.
Merge
(
m
,
src
)
func
(
dst
*
ReplyPrivacyAccount
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReplyPrivacyAccount
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReplyPrivacyAccount
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReplyPrivacyAccount
.
Size
(
m
)
...
...
@@ -3142,17 +3089,16 @@ func (m *ReqCreateCacheTxKey) Reset() { *m = ReqCreateCacheTxKey{} }
func
(
m
*
ReqCreateCacheTxKey
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReqCreateCacheTxKey
)
ProtoMessage
()
{}
func
(
*
ReqCreateCacheTxKey
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
53
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
53
}
}
func
(
m
*
ReqCreateCacheTxKey
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReqCreateCacheTxKey
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReqCreateCacheTxKey
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReqCreateCacheTxKey
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReqCreateCacheTxKey
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqCreateCacheTxKey
.
Merge
(
m
,
src
)
func
(
dst
*
ReqCreateCacheTxKey
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqCreateCacheTxKey
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReqCreateCacheTxKey
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReqCreateCacheTxKey
.
Size
(
m
)
...
...
@@ -3197,17 +3143,16 @@ func (m *ReqPrivacyTransactionList) Reset() { *m = ReqPrivacyTransaction
func
(
m
*
ReqPrivacyTransactionList
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReqPrivacyTransactionList
)
ProtoMessage
()
{}
func
(
*
ReqPrivacyTransactionList
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
54
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
54
}
}
func
(
m
*
ReqPrivacyTransactionList
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReqPrivacyTransactionList
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReqPrivacyTransactionList
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReqPrivacyTransactionList
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReqPrivacyTransactionList
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqPrivacyTransactionList
.
Merge
(
m
,
src
)
func
(
dst
*
ReqPrivacyTransactionList
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqPrivacyTransactionList
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReqPrivacyTransactionList
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReqPrivacyTransactionList
.
Size
(
m
)
...
...
@@ -3279,17 +3224,16 @@ func (m *ReqRescanUtxos) Reset() { *m = ReqRescanUtxos{} }
func
(
m
*
ReqRescanUtxos
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReqRescanUtxos
)
ProtoMessage
()
{}
func
(
*
ReqRescanUtxos
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
55
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
55
}
}
func
(
m
*
ReqRescanUtxos
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReqRescanUtxos
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReqRescanUtxos
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReqRescanUtxos
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReqRescanUtxos
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqRescanUtxos
.
Merge
(
m
,
src
)
func
(
dst
*
ReqRescanUtxos
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqRescanUtxos
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReqRescanUtxos
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReqRescanUtxos
.
Size
(
m
)
...
...
@@ -3326,17 +3270,16 @@ func (m *RepRescanResult) Reset() { *m = RepRescanResult{} }
func
(
m
*
RepRescanResult
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
RepRescanResult
)
ProtoMessage
()
{}
func
(
*
RepRescanResult
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
56
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
56
}
}
func
(
m
*
RepRescanResult
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_RepRescanResult
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
RepRescanResult
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_RepRescanResult
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
RepRescanResult
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_RepRescanResult
.
Merge
(
m
,
src
)
func
(
dst
*
RepRescanResult
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_RepRescanResult
.
Merge
(
dst
,
src
)
}
func
(
m
*
RepRescanResult
)
XXX_Size
()
int
{
return
xxx_messageInfo_RepRescanResult
.
Size
(
m
)
...
...
@@ -3373,17 +3316,16 @@ func (m *RepRescanUtxos) Reset() { *m = RepRescanUtxos{} }
func
(
m
*
RepRescanUtxos
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
RepRescanUtxos
)
ProtoMessage
()
{}
func
(
*
RepRescanUtxos
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
57
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
57
}
}
func
(
m
*
RepRescanUtxos
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_RepRescanUtxos
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
RepRescanUtxos
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_RepRescanUtxos
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
RepRescanUtxos
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_RepRescanUtxos
.
Merge
(
m
,
src
)
func
(
dst
*
RepRescanUtxos
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_RepRescanUtxos
.
Merge
(
dst
,
src
)
}
func
(
m
*
RepRescanUtxos
)
XXX_Size
()
int
{
return
xxx_messageInfo_RepRescanUtxos
.
Size
(
m
)
...
...
@@ -3419,17 +3361,16 @@ func (m *ReqEnablePrivacy) Reset() { *m = ReqEnablePrivacy{} }
func
(
m
*
ReqEnablePrivacy
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReqEnablePrivacy
)
ProtoMessage
()
{}
func
(
*
ReqEnablePrivacy
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
58
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
58
}
}
func
(
m
*
ReqEnablePrivacy
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReqEnablePrivacy
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReqEnablePrivacy
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReqEnablePrivacy
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
ReqEnablePrivacy
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqEnablePrivacy
.
Merge
(
m
,
src
)
func
(
dst
*
ReqEnablePrivacy
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqEnablePrivacy
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReqEnablePrivacy
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReqEnablePrivacy
.
Size
(
m
)
...
...
@@ -3460,17 +3401,16 @@ func (m *PriAddrResult) Reset() { *m = PriAddrResult{} }
func
(
m
*
PriAddrResult
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
PriAddrResult
)
ProtoMessage
()
{}
func
(
*
PriAddrResult
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
59
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
59
}
}
func
(
m
*
PriAddrResult
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_PriAddrResult
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
PriAddrResult
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_PriAddrResult
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
PriAddrResult
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PriAddrResult
.
Merge
(
m
,
src
)
func
(
dst
*
PriAddrResult
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PriAddrResult
.
Merge
(
dst
,
src
)
}
func
(
m
*
PriAddrResult
)
XXX_Size
()
int
{
return
xxx_messageInfo_PriAddrResult
.
Size
(
m
)
...
...
@@ -3513,17 +3453,16 @@ func (m *RepEnablePrivacy) Reset() { *m = RepEnablePrivacy{} }
func
(
m
*
RepEnablePrivacy
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
RepEnablePrivacy
)
ProtoMessage
()
{}
func
(
*
RepEnablePrivacy
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
60
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
60
}
}
func
(
m
*
RepEnablePrivacy
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_RepEnablePrivacy
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
RepEnablePrivacy
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_RepEnablePrivacy
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
RepEnablePrivacy
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_RepEnablePrivacy
.
Merge
(
m
,
src
)
func
(
dst
*
RepEnablePrivacy
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_RepEnablePrivacy
.
Merge
(
dst
,
src
)
}
func
(
m
*
RepEnablePrivacy
)
XXX_Size
()
int
{
return
xxx_messageInfo_RepEnablePrivacy
.
Size
(
m
)
...
...
@@ -3555,17 +3494,16 @@ func (m *PrivacySignatureParam) Reset() { *m = PrivacySignatureParam{} }
func
(
m
*
PrivacySignatureParam
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
PrivacySignatureParam
)
ProtoMessage
()
{}
func
(
*
PrivacySignatureParam
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
61
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
61
}
}
func
(
m
*
PrivacySignatureParam
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_PrivacySignatureParam
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
PrivacySignatureParam
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_PrivacySignatureParam
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
PrivacySignatureParam
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacySignatureParam
.
Merge
(
m
,
src
)
func
(
dst
*
PrivacySignatureParam
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_PrivacySignatureParam
.
Merge
(
dst
,
src
)
}
func
(
m
*
PrivacySignatureParam
)
XXX_Size
()
int
{
return
xxx_messageInfo_PrivacySignatureParam
.
Size
(
m
)
...
...
@@ -3611,17 +3549,16 @@ func (m *WalletAccountPrivacy) Reset() { *m = WalletAccountPrivacy{} }
func
(
m
*
WalletAccountPrivacy
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
WalletAccountPrivacy
)
ProtoMessage
()
{}
func
(
*
WalletAccountPrivacy
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_
dde03d4df7a6e99a
,
[]
int
{
62
}
return
fileDescriptor_
privacy_72b9788f10887058
,
[]
int
{
62
}
}
func
(
m
*
WalletAccountPrivacy
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_WalletAccountPrivacy
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
WalletAccountPrivacy
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_WalletAccountPrivacy
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
m
*
WalletAccountPrivacy
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_WalletAccountPrivacy
.
Merge
(
m
,
src
)
func
(
dst
*
WalletAccountPrivacy
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_WalletAccountPrivacy
.
Merge
(
dst
,
src
)
}
func
(
m
*
WalletAccountPrivacy
)
XXX_Size
()
int
{
return
xxx_messageInfo_WalletAccountPrivacy
.
Size
(
m
)
...
...
@@ -3660,6 +3597,116 @@ func (m *WalletAccountPrivacy) GetSpendPrivKey() []byte {
return
nil
}
// 创建隐私交易请求
type
ReqCreatePrivacyTx
struct
{
Tokenname
string
`protobuf:"bytes,1,opt,name=tokenname,proto3" json:"tokenname,omitempty"`
// 构建交易类型
// 1:隐私交易 公开->隐私
// 2:隐私交易 隐私->隐私
// 3:隐私交易 隐私->公开
Type
int32
`protobuf:"varint,2,opt,name=type,proto3" json:"type,omitempty"`
Amount
int64
`protobuf:"varint,3,opt,name=amount,proto3" json:"amount,omitempty"`
Note
string
`protobuf:"bytes,4,opt,name=note,proto3" json:"note,omitempty"`
// 普通交易的发送方
From
string
`protobuf:"bytes,5,opt,name=from,proto3" json:"from,omitempty"`
// 普通交易的接收方
To
string
`protobuf:"bytes,6,opt,name=to,proto3" json:"to,omitempty"`
// 隐私交易,接收方的公钥对
Pubkeypair
string
`protobuf:"bytes,10,opt,name=pubkeypair,proto3" json:"pubkeypair,omitempty"`
Mixcount
int32
`protobuf:"varint,11,opt,name=mixcount,proto3" json:"mixcount,omitempty"`
Expire
int64
`protobuf:"varint,12,opt,name=expire,proto3" json:"expire,omitempty"`
XXX_NoUnkeyedLiteral
struct
{}
`json:"-"`
XXX_unrecognized
[]
byte
`json:"-"`
XXX_sizecache
int32
`json:"-"`
}
func
(
m
*
ReqCreatePrivacyTx
)
Reset
()
{
*
m
=
ReqCreatePrivacyTx
{}
}
func
(
m
*
ReqCreatePrivacyTx
)
String
()
string
{
return
proto
.
CompactTextString
(
m
)
}
func
(
*
ReqCreatePrivacyTx
)
ProtoMessage
()
{}
func
(
*
ReqCreatePrivacyTx
)
Descriptor
()
([]
byte
,
[]
int
)
{
return
fileDescriptor_privacy_72b9788f10887058
,
[]
int
{
63
}
}
func
(
m
*
ReqCreatePrivacyTx
)
XXX_Unmarshal
(
b
[]
byte
)
error
{
return
xxx_messageInfo_ReqCreatePrivacyTx
.
Unmarshal
(
m
,
b
)
}
func
(
m
*
ReqCreatePrivacyTx
)
XXX_Marshal
(
b
[]
byte
,
deterministic
bool
)
([]
byte
,
error
)
{
return
xxx_messageInfo_ReqCreatePrivacyTx
.
Marshal
(
b
,
m
,
deterministic
)
}
func
(
dst
*
ReqCreatePrivacyTx
)
XXX_Merge
(
src
proto
.
Message
)
{
xxx_messageInfo_ReqCreatePrivacyTx
.
Merge
(
dst
,
src
)
}
func
(
m
*
ReqCreatePrivacyTx
)
XXX_Size
()
int
{
return
xxx_messageInfo_ReqCreatePrivacyTx
.
Size
(
m
)
}
func
(
m
*
ReqCreatePrivacyTx
)
XXX_DiscardUnknown
()
{
xxx_messageInfo_ReqCreatePrivacyTx
.
DiscardUnknown
(
m
)
}
var
xxx_messageInfo_ReqCreatePrivacyTx
proto
.
InternalMessageInfo
func
(
m
*
ReqCreatePrivacyTx
)
GetTokenname
()
string
{
if
m
!=
nil
{
return
m
.
Tokenname
}
return
""
}
func
(
m
*
ReqCreatePrivacyTx
)
GetType
()
int32
{
if
m
!=
nil
{
return
m
.
Type
}
return
0
}
func
(
m
*
ReqCreatePrivacyTx
)
GetAmount
()
int64
{
if
m
!=
nil
{
return
m
.
Amount
}
return
0
}
func
(
m
*
ReqCreatePrivacyTx
)
GetNote
()
string
{
if
m
!=
nil
{
return
m
.
Note
}
return
""
}
func
(
m
*
ReqCreatePrivacyTx
)
GetFrom
()
string
{
if
m
!=
nil
{
return
m
.
From
}
return
""
}
func
(
m
*
ReqCreatePrivacyTx
)
GetTo
()
string
{
if
m
!=
nil
{
return
m
.
To
}
return
""
}
func
(
m
*
ReqCreatePrivacyTx
)
GetPubkeypair
()
string
{
if
m
!=
nil
{
return
m
.
Pubkeypair
}
return
""
}
func
(
m
*
ReqCreatePrivacyTx
)
GetMixcount
()
int32
{
if
m
!=
nil
{
return
m
.
Mixcount
}
return
0
}
func
(
m
*
ReqCreatePrivacyTx
)
GetExpire
()
int64
{
if
m
!=
nil
{
return
m
.
Expire
}
return
0
}
func
init
()
{
proto
.
RegisterType
((
*
PrivacyAction
)(
nil
),
"types.PrivacyAction"
)
proto
.
RegisterType
((
*
Public2Privacy
)(
nil
),
"types.Public2Privacy"
)
...
...
@@ -3726,155 +3773,7 @@ func init() {
proto
.
RegisterType
((
*
RepEnablePrivacy
)(
nil
),
"types.RepEnablePrivacy"
)
proto
.
RegisterType
((
*
PrivacySignatureParam
)(
nil
),
"types.PrivacySignatureParam"
)
proto
.
RegisterType
((
*
WalletAccountPrivacy
)(
nil
),
"types.WalletAccountPrivacy"
)
}
func
init
()
{
proto
.
RegisterFile
(
"privacy.proto"
,
fileDescriptor_dde03d4df7a6e99a
)
}
var
fileDescriptor_dde03d4df7a6e99a
=
[]
byte
{
// 2284 bytes of a gzipped FileDescriptorProto
0x1f
,
0x8b
,
0x08
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x02
,
0xff
,
0xb4
,
0x39
,
0x4d
,
0x6f
,
0x1c
,
0x49
,
0xd9
,
0xee
,
0xf9
,
0xb0
,
0xdd
,
0x8f
,
0xc7
,
0xf6
,
0xa4
,
0x32
,
0xf6
,
0x4e
,
0x26
,
0x56
,
0x94
,
0xb7
,
0x76
,
0x95
,
0x37
,
0x2c
,
0xc8
,
0x68
,
0x8d
,
0xa5
,
0xfd
,
0x20
,
0x28
,
0xeb
,
0x71
,
0x9c
,
0x64
,
0xe4
,
0x4d
,
0x6c
,
0xca
,
0x5e
,
0x81
,
0xd0
,
0x22
,
0x51
,
0x9e
,
0x29
,
0xdb
,
0x2d
,
0xf7
,
0x74
,
0xb7
,
0xbb
,
0x7b
,
0xec
,
0x99
,
0xd3
,
0x72
,
0x42
,
0x1c
,
0x38
,
0x20
,
0x81
,
0xb8
,
0x80
,
0xb8
,
0x71
,
0xe7
,
0xc0
,
0x0f
,
0x40
,
0x42
,
0x70
,
0x42
,
0xe2
,
0x27
,
0xf0
,
0x0f
,
0xf8
,
0x0d
,
0xa8
,
0x3e
,
0xba
,
0xab
,
0xaa
,
0xdd
,
0x63
,
0x3b
,
0x60
,
0x2e
,
0xa3
,
0xae
,
0xa7
,
0x9e
,
0x7a
,
0xbe
,
0xea
,
0xf9
,
0xac
,
0x81
,
0xc5
,
0x28
,
0xf6
,
0x2e
,
0x68
,
0x7f
,
0xb2
,
0x1e
,
0xc5
,
0x61
,
0x1a
,
0xa2
,
0x7a
,
0x3a
,
0x89
,
0x58
,
0xd2
,
0x69
,
0xf4
,
0xc3
,
0xe1
,
0x30
,
0x0c
,
0x24
,
0xb0
,
0x73
,
0x2f
,
0x8d
,
0x69
,
0x90
,
0xd0
,
0x7e
,
0xea
,
0xe5
,
0xa0
,
0xc6
,
0x25
,
0xf5
,
0x7d
,
0x96
,
0xca
,
0x15
,
0xfe
,
0x97
,
0x03
,
0x8b
,
0xfb
,
0x92
,
0xce
,
0x96
,
0xc0
,
0x42
,
0xcf
,
0x61
,
0x29
,
0x1a
,
0x1d
,
0xf9
,
0x5e
,
0x7f
,
0x43
,
0xd1
,
0x6f
,
0x3b
,
0x8f
,
0x9d
,
0xa7
,
0x0b
,
0x1b
,
0x2b
,
0xeb
,
0x82
,
0xc1
,
0xfa
,
0xbe
,
0xdc
,
0x54
,
0x87
,
0x5e
,
0xcf
,
0x90
,
0x02
,
0x3a
,
0xea
,
0xc2
,
0xb2
,
0xfa
,
0xcc
,
0x29
,
0x54
,
0x04
,
0x85
,
0xd5
,
0x8c
,
0x82
,
0xda
,
0xd5
,
0x24
,
0x8a
,
0x07
,
0x84
,
0x10
,
0x19
,
0x48
,
0x50
,
0x6f
,
0x57
,
0x6d
,
0x21
,
0x32
,
0x12
,
0x62
,
0x53
,
0x08
,
0x61
,
0xa1
,
0xa3
,
0x25
,
0xa8
,
0xa4
,
0x93
,
0x76
,
0xed
,
0xb1
,
0xf3
,
0xb4
,
0x4e
,
0x2a
,
0xe9
,
0xa4
,
0x3b
,
0x07
,
0xf5
,
0x0b
,
0xea
,
0x8f
,
0x18
,
0xfe
,
0xb9
,
0x03
,
0x4b
,
0xb6
,
0x0a
,
0x68
,
0x0d
,
0xdc
,
0x34
,
0x3c
,
0x63
,
0x41
,
0x40
,
0x87
,
0x4c
,
0x28
,
0xeb
,
0x12
,
0x0d
,
0x40
,
0xab
,
0x30
,
0x4b
,
0x87
,
0xe1
,
0x28
,
0x48
,
0x85
,
0x16
,
0x55
,
0xa2
,
0x56
,
0x08
,
0x41
,
0x2d
,
0x08
,
0x53
,
0xd6
,
0xae
,
0x8b
,
0x03
,
0xe2
,
0x1b
,
0x7d
,
0x0b
,
0x66
,
0xc3
,
0x51
,
0x1a
,
0x8d
,
0xd2
,
0xf6
,
0x9c
,
0x10
,
0xb7
,
0x65
,
0x8b
,
0xbb
,
0x27
,
0xf6
,
0x88
,
0xc2
,
0xc1
,
0x7f
,
0x72
,
0x60
,
0xb9
,
0x60
,
0x8b
,
0x3b
,
0x94
,
0xe5
,
0x1b
,
0x50
,
0xf7
,
0x02
,
0x2e
,
0xca
,
0xac
,
0x10
,
0xe5
,
0xbe
,
0x2d
,
0x4a
,
0x8f
,
0x6f
,
0x11
,
0x89
,
0xf1
,
0x8e
,
0x62
,
0xff
,
0x85
,
0x5b
,
0xd0
,
0xb2
,
0xff
,
0x7f
,
0x29
,
0x75
,
0xd5
,
0x90
,
0x9a
,
0xdf
,
0x5b
,
0x28
,
0x44
,
0x76
,
0x49
,
0x25
,
0x0d
,
0xb5
,
0x16
,
0xb5
,
0x77
,
0xd0
,
0xa2
,
0x7e
,
0x0b
,
0x2d
,
0x76
,
0x60
,
0xf9
,
0xcb
,
0xc3
,
0x1f
,
0xee
,
0xbd
,
0xf2
,
0xc3
,
0x23
,
0xea
,
0xf7
,
0x82
,
0x01
,
0x1b
,
0x73
,
0x39
,
0xd3
,
0xf1
,
0x29
,
0x4d
,
0x4e
,
0x85
,
0x44
,
0x0d
,
0xa2
,
0x56
,
0xa8
,
0x03
,
0xf3
,
0xe1
,
0x28
,
0xf5
,
0x38
,
0x8e
,
0xf2
,
0xa8
,
0x7c
,
0x8d
,
0x7f
,
0xea
,
0xc0
,
0xfc
,
0x2e
,
0x93
,
0x82
,
0x18
,
0x8a
,
0x3a
,
0x96
,
0xa2
,
0x9f
,
0xc3
,
0xf2
,
0x28
,
0x1d
,
0x87
,
0x06
,
0xaf
,
0x76
,
0xe5
,
0x71
,
0xd5
,
0x88
,
0x88
,
0x82
,
0x24
,
0xa4
,
0x88
,
0xce
,
0x45
,
0x38
,
0x63
,
0x93
,
0xde
,
0x90
,
0x9e
,
0x30
,
0x25
,
0x5c
,
0xbe
,
0xc6
,
0xdf
,
0x85
,
0x86
,
0x69
,
0x0e
,
0xf4
,
0x4d
,
0x81
,
0x2b
,
0xad
,
0xe6
,
0x08
,
0x36
,
0xcb
,
0x8a
,
0x4d
,
0x26
,
0x28
,
0xc9
,
0x11
,
0x70
,
0x0f
,
0xdc
,
0x33
,
0xa6
,
0x6c
,
0x33
,
0x55
,
0xfe
,
0x0f
,
0x60
,
0x31
,
0x0c
,
0x58
,
0xea
,
0x0d
,
0x59
,
0x34
,
0x3a
,
0x3a
,
0x63
,
0x32
,
0x9e
,
0x1b
,
0xc4
,
0x06
,
0xe2
,
0x1f
,
0xe7
,
0x99
,
0x44
,
0x91
,
0x5b
,
0x03
,
0x97
,
0x44
,
0xa3
,
0xa3
,
0x5d
,
0x36
,
0x49
,
0xc7
,
0x82
,
0x62
,
0x83
,
0x68
,
0x00
,
0x5a
,
0x17
,
0x9c
,
0xd5
,
0x8d
,
0x49
,
0x73
,
0x34
,
0x95
,
0x9c
,
0xb9
,
0x44
,
0x44
,
0xa3
,
0xe0
,
0x08
,
0x5a
,
0xaf
,
0xe2
,
0x70
,
0x14
,
0x95
,
0xdc
,
0xda
,
0xff
,
0xc6
,
0xe8
,
0xf8
,
0xb7
,
0x0e
,
0x2c
,
0x7e
,
0x11
,
0xf6
,
0xa9
,
0xcf
,
0x31
,
0x7b
,
0x29
,
0x1b
,
0x72
,
0x5e
,
0xa7
,
0xcc
,
0x3b
,
0x39
,
0xcd
,
0x79
,
0xc9
,
0x15
,
0x6a
,
0xc3
,
0x5c
,
0x3a
,
0xf6
,
0x14
,
0x0f
,
0xee
,
0x20
,
0xd9
,
0xd2
,
0xf2
,
0x9d
,
0xaa
,
0xed
,
0x3b
,
0x86
,
0xbf
,
0xd5
,
0x2c
,
0x7f
,
0xbb
,
0x62
,
0xee
,
0x7a
,
0x99
,
0xb9
,
0xbf
,
0x86
,
0x25
,
0xc2
,
0xce
,
0xb9
,
0x68
,
0xfb
,
0xc2
,
0xa4
,
0x49
,
0x1e
,
0x85
,
0x6f
,
0x8b
,
0x51
,
0xc8
,
0x01
,
0x68
,
0x0f
,
0x5a
,
0x27
,
0x25
,
0xf6
,
0x53
,
0x46
,
0x79
,
0xa8
,
0x8c
,
0x52
,
0x66
,
0x62
,
0x52
,
0x7a
,
0x10
,
0xbf
,
0x0f
,
0x8b
,
0x32
,
0xfc
,
0x77
,
0xd9
,
0xe4
,
0x05
,
0x4d
,
0x29
,
0x8f
,
0xe7
,
0x01
,
0x4d
,
0xa9
,
0x70
,
0xba
,
0x06
,
0x11
,
0xdf
,
0x78
,
0x0b
,
0x96
,
0x73
,
0x92
,
0x52
,
0xce
,
0xa9
,
0x17
,
0xb6
,
0x0a
,
0xb3
,
0xb9
,
0x7b
,
0x71
,
0x02
,
0x6a
,
0x85
,
0x0f
,
0xb9
,
0xa2
,
0x89
,
0xa9
,
0x68
,
0x17
,
0x9a
,
0x27
,
0x36
,
0xd1
,
0x44
,
0x79
,
0xfa
,
0x6a
,
0x51
,
0x0d
,
0xb9
,
0x4d
,
0xae
,
0xe0
,
0xe3
,
0xe7
,
0xb0
,
0x4c
,
0xd8
,
0xb9
,
0x72
,
0xd8
,
0x43
,
0x6e
,
0x25
,
0xd4
,
0x82
,
0xba
,
0x30
,
0x97
,
0xb2
,
0x9d
,
0x5c
,
0x4c
,
0xcb
,
0x5e
,
0xf8
,
0x19
,
0x34
,
0xb6
,
0xc4
,
0xd7
,
0x0b
,
0x96
,
0x52
,
0xcf
,
0x9f
,
0xaa
,
0x56
,
0x0b
,
0xea
,
0x7d
,
0xe3
,
0xb8
,
0x5c
,
0xe0
,
0xb7
,
0x70
,
0x9f
,
0xb0
,
0xc8
,
0x9f
,
0x64
,
0xb5
,
0x57
,
0xe0
,
0x26
,
0xe8
,
0x63
,
0x68
,
0x50
,
0x83
,
0xa8
,
0xd2
,
0x2a
,
0xcb
,
0x7a
,
0x26
,
0x3f
,
0x62
,
0x21
,
0x62
,
0x02
,
0x28
,
0xe6
,
0xf4
,
0xb8
,
0x8a
,
0xc9
,
0xde
,
0xb1
,
0xc4
,
0x44
,
0xcf
,
0x60
,
0xc9
,
0x37
,
0x1d
,
0x38
,
0x33
,
0x53
,
0x96
,
0x1a
,
0x2d
,
0xef
,
0x26
,
0x05
,
0x5c
,
0xfc
,
0x15
,
0xb4
,
0x08
,
0xeb
,
0x33
,
0x2f
,
0x4a
,
0xed
,
0xb8
,
0x2e
,
0xb7
,
0xd3
,
0xbb
,
0xc6
,
0xf3
,
0x2f
,
0x1d
,
0x58
,
0x54
,
0x6a
,
0xef
,
0x1d
,
0x73
,
0xa6
,
0x68
,
0x0b
,
0x5c
,
0xa9
,
0xd3
,
0x1b
,
0x1a
,
0x29
,
0x41
,
0xdf
,
0xb7
,
0x34
,
0x57
,
0x88
,
0x6a
,
0xf5
,
0x86
,
0x46
,
0x3b
,
0x41
,
0x1a
,
0x4f
,
0x88
,
0x3e
,
0xd5
,
0x79
,
0x06
,
0x4b
,
0xf6
,
0x26
,
0x6a
,
0x42
,
0x95
,
0xbb
,
0x94
,
0xbc
,
0x13
,
0xfe
,
0xc9
,
0xc5
,
0x17
,
0xad
,
0x40
,
0x76
,
0x21
,
0x62
,
0xf1
,
0x59
,
0xe5
,
0x13
,
0x07
,
0xff
,
0xc6
,
0x81
,
0xe6
,
0x61
,
0x16
,
0x30
,
0x99
,
0x54
,
0x2f
,
0x54
,
0x54
,
0x25
,
0x5a
,
0xaa
,
0x27
,
0x4a
,
0xaa
,
0x22
,
0xae
,
0x04
,
0x24
,
0x5a
,
0xb0
,
0xfc
,
0x20
,
0x17
,
0xcc
,
0xde
,
0x34
,
0x05
,
0x73
,
0x4b
,
0x04
,
0x73
,
0x4d
,
0xc1
,
0x76
,
0x61
,
0xa5
,
0x10
,
0x7d
,
0x9b
,
0xfb
,
0xb1
,
0x27
,
0x63
,
0x46
,
0xa5
,
0x10
,
0x49
,
0xa7
,
0xac
,
0x64
,
0x55
,
0x0a
,
0x25
,
0xeb
,
0x17
,
0x0e
,
0x2c
,
0x65
,
0x95
,
0x40
,
0x93
,
0x29
,
0xf5
,
0xdd
,
0x97
,
0xd3
,
0x72
,
0xe8
,
0x5a
,
0x79
,
0x0e
,
0x95
,
0xe4
,
0x6e
,
0x2e
,
0x5f
,
0xae
,
0x51
,
0xbe
,
0xf6
,
0x60
,
0x39
,
0xf7
,
0x8f
,
0x1b
,
0xc4
,
0x29
,
0xad
,
0x43
,
0x6e
,
0x31
,
0x31
,
0xbe
,
0x02
,
0x64
,
0xd6
,
0x43
,
0x45
,
0xf3
,
0xa3
,
0x2b
,
0x55
,
0x71
,
0xa5
,
0x50
,
0x15
,
0x95
,
0xf0
,
0xba
,
0x36
,
0x7a
,
0x70
,
0xdf
,
0x72
,
0x7c
,
0x45
,
0xe9
,
0x4a
,
0x59
,
0x73
,
0xcd
,
0xb2
,
0xb6
,
0x79
,
0x35
,
0x0c
,
0x56
,
0x8b
,
0x61
,
0xa0
,
0x38
,
0x19
,
0xc1
,
0xf0
,
0x6b
,
0x07
,
0x5a
,
0x76
,
0x57
,
0xaa
,
0x99
,
0xdd
,
0x51
,
0x3f
,
0xb8
,
0x51
,
0x68
,
0xf2
,
0x3a
,
0x65
,
0xed
,
0x91
,
0x92
,
0x2c
,
0x6b
,
0x92
,
0xfe
,
0xe6
,
0xc0
,
0x4a
,
0xa1
,
0x43
,
0xbd
,
0x73
,
0xb9
,
0xbe
,
0x6d
,
0xf7
,
0xa9
,
0x0f
,
0x4a
,
0x3a
,
0x3c
,
0x25
,
0x95
,
0xea
,
0xf3
,
0xfe
,
0x13
,
0x45
,
0xfe
,
0xca
,
0xed
,
0x6b
,
0xf5
,
0xac
,
0x77
,
0xa2
,
0x47
,
0xb5
,
0x4c
,
0x8f
,
0xda
,
0x3b
,
0xeb
,
0x51
,
0xbf
,
0xb5
,
0x1e
,
0x3f
,
0xab
,
0xe4
,
0x3e
,
0x29
,
0xc7
,
0x35
,
0xa5
,
0xc6
,
0xce
,
0x94
,
0xa1
,
0xed
,
0x61
,
0xe9
,
0xd0
,
0x26
,
0x0f
,
0x95
,
0x8c
,
0x6e
,
0xaf
,
0xa7
,
0x8d
,
0x6e
,
0x6b
,
0xe5
,
0xa3
,
0x5b
,
0x4e
,
0xe8
,
0xca
,
0x00
,
0xb7
,
0x33
,
0x65
,
0x80
,
0x7b
,
0x58
,
0x3a
,
0xc0
,
0x19
,
0x02
,
0xdd
,
0x72
,
0x8c
,
0xfb
,
0xb3
,
0x23
,
0xda
,
0x9f
,
0xed
,
0x98
,
0xd1
,
0x94
,
0x89
,
0xa2
,
0x67
,
0x5f
,
0x65
,
0x75
,
0xfa
,
0x55
,
0xd6
,
0x6e
,
0x74
,
0xc9
,
0x55
,
0x98
,
0x4d
,
0x58
,
0x30
,
0x60
,
0xb1
,
0x1a
,
0x44
,
0xd4
,
0x4a
,
0x97
,
0xf2
,
0x39
,
0x21
,
0x90
,
0x5c
,
0xa0
,
0x47
,
0x00
,
0x32
,
0xf3
,
0x44
,
0xd4
,
0x8b
,
0xdb
,
0xf3
,
0xe2
,
0x84
,
0x01
,
0xe1
,
0xd4
,
0xd8
,
0x38
,
0xf2
,
0x62
,
0xd6
,
0x76
,
0x25
,
0x67
,
0xb9
,
0xc2
,
0x5f
,
0x01
,
0x32
,
0x5b
,
0x80
,
0xfd
,
0xb3
,
0x7d
,
0x8e
,
0xfd
,
0x04
,
0x96
,
0x92
,
0xd3
,
0xf0
,
0xf2
,
0x60
,
0xd4
,
0xef
,
0xb3
,
0x24
,
0x39
,
0x1e
,
0xf9
,
0xe2
,
0x26
,
0xe7
,
0x49
,
0x01
,
0x5a
,
0xe0
,
0x5a
,
0x2b
,
0x72
,
0xc5
,
0x9f
,
0xf3
,
0xe2
,
0x2d
,
0xfa
,
0x9b
,
0x2e
,
0xf5
,
0x37
,
0xb7
,
0x06
,
0x83
,
0x58
,
0x36
,
0x39
,
0x08
,
0x6a
,
0x74
,
0x30
,
0x88
,
0x95
,
0xaf
,
0x8b
,
0x6f
,
0x5d
,
0xd0
,
0x2b
,
0x46
,
0x41
,
0xc7
,
0xdf
,
0xb7
,
0x5b
,
0x94
,
0x2e
,
0xf5
,
0x69
,
0xd0
,
0x67
,
0xe8
,
0x31
,
0x2c
,
0xa8
,
0x7c
,
0x6b
,
0xd0
,
0x31
,
0x41
,
0xbc
,
0x1b
,
0x3e
,
0x92
,
0xc8
,
0x2a
,
0x6c
,
0xb2
,
0x25
,
0xfe
,
0x63
,
0x25
,
0x1f
,
0x1d
,
0x5f
,
0x74
,
0x0f
,
0xd2
,
0x30
,
0x66
,
0x85
,
0x0a
,
0xa6
,
0x9b
,
0x60
,
0xeb
,
0x36
,
0x2b
,
0xd3
,
0x6f
,
0xb3
,
0x6a
,
0xdd
,
0xa6
,
0xac
,
0x7b
,
0xbd
,
0xc2
,
0xa8
,
0x26
,
0x8b
,
0x10
,
0x86
,
0x46
,
0x3a
,
0xce
,
0x3b
,
0x56
,
0xa2
,
0xba
,
0x6a
,
0x0b
,
0x86
,
0x3e
,
0x84
,
0xa6
,
0xd2
,
0x24
,
0x07
,
0x0a
,
0x1f
,
0x68
,
0x90
,
0x2b
,
0x70
,
0x6e
,
0xb5
,
0xf0
,
0x32
,
0x60
,
0xb1
,
0xf0
,
0x06
,
0x97
,
0xc8
,
0x85
,
0x31
,
0x22
,
0xcc
,
0x4f
,
0x1b
,
0x11
,
0x5c
,
0x7b
,
0x44
,
0x58
,
0x03
,
0xf7
,
0xc8
,
0x0f
,
0xfb
,
0x67
,
0xc2
,
0x08
,
0x20
,
0xc7
,
0xa4
,
0x1c
,
0x80
,
0xdf
,
0x42
,
0x4d
,
0xb4
,
0x21
,
0xd3
,
0x6a
,
0xe2
,
0x3a
,
0xb8
,
0xbc
,
0xda
,
0x76
,
0x69
,
0xe2
,
0xf5
,
0x55
,
0xb0
,
0x36
,
0x8d
,
0xe2
,
0x2c
,
0xe0
,
0x44
,
0xa3
,
0xe0
,
0x08
,
0x96
,
0x38
,
0xfc
,
0x35
,
0xbd
,
0x60
,
0x87
,
0xe3
,
0xd7
,
0xdc
,
0xd2
,
0xd7
,
0xf4
,
0xe3
,
0xa9
,
0xc0
,
0x50
,
0xe6
,
0x57
,
0x2b
,
0x9b
,
0x63
,
0xf5
,
0x66
,
0x8e
,
0x1f
,
0x42
,
0x5d
,
0x06
,
0xe8
,
0xff
,
0x41
,
0x9d
,
0x43
,
0xb3
,
0x26
,
0x74
,
0xc1
,
0x38
,
0x44
,
0xe4
,
0x0e
,
0x26
,
0x72
,
0x2a
,
0xd7
,
0xd2
,
0x25
,
0xe8
,
0xb9
,
0xec
,
0x41
,
0x0c
,
0x50
,
0xa1
,
0x7e
,
0xdb
,
0x07
,
0x48
,
0x11
,
0x1b
,
0x1f
,
0xf3
,
0x38
,
0x3b
,
0x2f
,
0x8e
,
0x8d
,
0xd7
,
0x27
,
0xfe
,
0x0e
,
0xcc
,
0x0f
,
0xbd
,
0xf1
,
0x76
,
0x9e
,
0xfa
,
0xeb
,
0x24
,
0x5f
,
0x5b
,
0xbe
,
0x57
,
0x35
,
0x06
,
0x82
,
0x04
,
0xdc
,
0x5c
,
0xff
,
0xb2
,
0xe9
,
0xd3
,
0xb1
,
0x1e
,
0xc1
,
0x6e
,
0x1c
,
0xf9
,
0x75
,
0xb3
,
0xb3
,
0x5f
,
0x36
,
0x74
,
0x4b
,
0x20
,
0x26
,
0xd0
,
0x14
,
0x0d
,
0xbb
,
0xe8
,
0xbe
,
0xb6
,
0x86
,
0x05
,
0x01
,
0xed
,
0x0b
,
0x7d
,
0x92
,
0xd9
,
0xdf
,
0xee
,
0xce
,
0xf5
,
0xa5
,
0xa9
,
0x4b
,
0xf8
,
0x95
,
0xc3
,
0x2d
,
0x96
,
0xdc
,
0x9d
,
0xc5
,
0xb6
,
0xa1
,
0xc9
,
0x29
,
0x9b
,
0x42
,
0x0a
,
0xdb
,
0x2d
,
0x6c
,
0xbc
,
0x67
,
0xc8
,
0x60
,
0x6e
,
0x93
,
0x2b
,
0x07
,
0xf0
,
0xef
,
0x1c
,
0xb8
,
0xf7
,
0x92
,
0xfb
,
0xd1
,
0x01
,
0xff
,
0xe9
,
0x05
,
0x7b
,
0x01
,
0x3b
,
0x1c
,
0xdf
,
0x5c
,
0xbf
,
0x55
,
0x22
,
0xaf
,
0x58
,
0x89
,
0x5c
,
0xa7
,
0xe4
,
0xaa
,
0x99
,
0x92
,
0x0b
,
0x13
,
0xb9
,
0x6e
,
0xa7
,
0x73
,
0xcf
,
0xad
,
0x4f
,
0xf5
,
0xdc
,
0x1f
,
0x41
,
0x83
,
0x30
,
0xea
,
0xe7
,
0x6f
,
0x41
,
0x18
,
0x1a
,
0x31
,
0xa3
,
0xbe
,
0x28
,
0xf5
,
0x59
,
0x9f
,
0x5f
,
0x27
,
0x16
,
0x8c
,
0xe7
,
0xfa
,
0xac
,
0x75
,
0x8d
,
0xbd
,
0x0b
,
0x7d
,
0xc7
,
0x05
,
0x28
,
0xde
,
0x04
,
0xc8
,
0x2f
,
0x29
,
0xd1
,
0xd7
,
0xe8
,
0x5c
,
0x7f
,
0x8d
,
0x7f
,
0xaf
,
0xc0
,
0xaa
,
0xac
,
0x8f
,
0x87
,
0xfa
,
0x11
,
0x78
,
0x9b
,
0xf6
,
0x4f
,
0x99
,
0x39
,
0x7b
,
0x34
,
0xe4
,
0xec
,
0xf1
,
0x08
,
0xa0
,
0x2f
,
0x70
,
0x39
,
0x5f
,
0x95
,
0xb6
,
0x0d
,
0x08
,
0xbf
,
0xde
,
0xc4
,
0x3b
,
0x09
,
0xc4
,
0xae
,
0xb4
,
0x59
,
0xbe
,
0x16
,
0x56
,
0x4e
,
0x69
,
0x3a
,
0x4a
,
0x54
,
0xca
,
0x55
,
0x2b
,
0xb4
,
0x09
,
0x0b
,
0xc6
,
0xf3
,
0xb3
,
0xea
,
0x72
,
0x50
,
0x36
,
0x3b
,
0xe9
,
0x1d
,
0x62
,
0xa2
,
0x4d
,
0x2d
,
0xbe
,
0x1f
,
0x4b
,
0x83
,
0xe6
,
0x4d
,
0xfc
,
0x9c
,
0x35
,
0x1a
,
0x9b
,
0xb6
,
0x27
,
0x16
,
0x22
,
0xfa
,
0xff
,
0xcc
,
0x5e
,
0xf3
,
0xe2
,
0xc4
,
0xbd
,
0xa2
,
0xbd
,
0x12
,
0x65
,
0x30
,
0xdb
,
0x97
,
0xdc
,
0x82
,
0x2f
,
0xe1
,
0xae
,
0x6c
,
0x38
,
0xb8
,
0xfd
,
0x0e
,
0xc7
,
0x5f
,
0x78
,
0x49
,
0x5a
,
0x5a
,
0x4a
,
0xaf
,
0x2d
,
0x5b
,
0xf8
,
0x13
,
0x68
,
0x8a
,
0x92
,
0x6a
,
0x52
,
0xf9
,
0x00
,
0xaa
,
0xe9
,
0x38
,
0xbb
,
0xcc
,
0x32
,
0xeb
,
0xf0
,
0x6d
,
0xbc
,
0x03
,
0xf7
,
0xf4
,
0x73
,
0xc5
,
0x56
,
0x5f
,
0x76
,
0x1e
,
0xd7
,
0x3b
,
0x7f
,
0x26
,
0x5e
,
0x45
,
0x8b
,
0x87
,
0x7f
,
0x22
,
0x72
,
0xe1
,
0x7e
,
0x81
,
0xce
,
0xad
,
0x7b
,
0x02
,
0x5e
,
0xfc
,
0x07
,
0x5e
,
0x12
,
0xf9
,
0x74
,
0x32
,
0x0c
,
0x07
,
0x4c
,
0xbd
,
0x68
,
0x99
,
0x20
,
0xfc
,
0x75
,
0xe1
,
0x61
,
0x43
,
0xb1
,
0xc0
,
0xda
,
0x69
,
0xb9
,
0x17
,
0x34
,
0x8c
,
0x4b
,
0xc8
,
0xed
,
0x8f
,
0xa1
,
0x7e
,
0xac
,
0xf2
,
0x53
,
0x09
,
0x8e
,
0xd8
,
0xba
,
0x85
,
0x00
,
0x6f
,
0xb8
,
0x00
,
0xaa
,
0x31
,
0x54
,
0x76
,
0xe6
,
0xd5
,
0xfa
,
0x7a
,
0x5b
,
0xb5
,
0x61
,
0x8e
,
0x07
,
0xba
,
0x0e
,
0xc1
,
0x6c
,
0x89
,
0xff
,
0xe9
,
0xc0
,
0x03
,
0xe3
,
0xa1
,
0x48
,
0xdf
,
0x8b
,
0xb8
,
0xbc
,
0xeb
,
0xa9
,
0x62
,
0x68
,
0x70
,
0xe7
,
0x25
,
0xac
,
0x7f
,
0xf1
,
0xd2
,
0xa7
,
0x27
,
0x2a
,
0x2f
,
0x5a
,
0x30
,
0x4e
,
0x61
,
0xe0
,
0xc5
,
0x4c
,
0x86
,
0x88
,
0x54
,
0x47
,
0x03
,
0x74
,
0xc7
,
0x59
,
0x33
,
0x3b
,
0x4e
,
0x04
,
0xb5
,
0xe3
,
0x38
,
0x1c
,
0x66
,
0x3d
,
0x2b
,
0xff
,
0xe6
,
0x1a
,
0xf0
,
0x7b
,
0x63
,
0x49
,
0xa2
,
0xe2
,
0x26
,
0x5b
,
0xf2
,
0xd0
,
0x4e
,
0x18
,
0x1b
,
0xa8
,
0xc4
,
0x36
,
0x27
,
0xd4
,
0x33
,
0x20
,
0xf8
,
0x33
,
0xe1
,
0xd8
,
0x84
,
0x25
,
0x7d
,
0x1a
,
0x7c
,
0x29
,
0x8c
,
0xdc
,
0x82
,
0x3a
,
0x3f
,
0x2c
,
0x9d
,
0xd2
,
0x25
,
0x72
,
0x21
,
0xb8
,
0x6a
,
0x2d
,
0xc4
,
0x37
,
0xfe
,
0x14
,
0x96
,
0x09
,
0x8b
,
0xe4
,
0x59
,
0xc2
,
0x92
,
0x91
,
0x5f
,
0xee
,
0x4c
,
0x65
,
0x47
,
0x4f
,
0x39
,
0xdb
,
0xc8
,
0x64
,
0x9b
,
0x61
,
0x39
,
0x1a
,
0x0b
,
0x75
,
0xa1
,
0x19
,
0xdb
,
0x0c
,
0x92
,
0xc2
,
0x54
,
0x5d
,
0xe0
,
0x4f
,
0xae
,
0xe0
,
0xe3
,
0xa7
,
0x3c
,
0xea
,
0xce
,
0x77
,
0x02
,
0x7a
,
0xe4
,
0xb3
,
0xec
,
0x7f
,
0x96
,
0x5c
,
0xc5
,
0x8a
,
0xa1
,
0x22
,
0xee
,
0x89
,
0x27
,
0x6c
,
0xde
,
0x2c
,
0x5f
,
0xaf
,
0x4c
,
0x2f
,
0xd9
,
0xdb
,
0x15
,
0xca
,
0xcc
,
0x13
,
0xf1
,
0xcd
,
0x13
,
0xea
,
0x30
,
0x39
,
0x51
,
0x53
,
0x07
,
0xff
,
0xc4
,
0x5d
,
0x11
,
0xea
,
0x36
,
0xd3
,
0x75
,
0x98
,
0x8b
,
0x95
,
0x0e
,
0xf6
,
0x3b
,
0x9c
,
0xc5
,
0x94
,
0x64
,
0x48
,
0xf8
,
0x0f
,
0x7a
,
0xfc
,
0x3e
,
0xf0
,
0x4e
,
0x02
,
0x9a
,
0x8e
,
0x62
,
0xb6
,
0x4f
,
0x63
,
0x3a
,
0xe4
,
0x77
,
0x2a
,
0xbd
,
0xf0
,
0x70
,
0x12
,
0x31
,
0x65
,
0x30
,
0x03
,
0x82
,
0x3e
,
0x02
,
0xe0
,
0x31
,
0x75
,
0x24
,
0xf2
,
0x9b
,
0x32
,
0x58
,
0x49
,
0xe2
,
0x33
,
0x90
,
0xd0
,
0xa7
,
0xb0
,
0x18
,
0x1b
,
0x49
,
0x34
,
0x51
,
0x15
,
0xba
,
0x34
,
0xc1
,
0xda
,
0x98
,
0xf8
,
0xf7
,
0x0e
,
0xb4
,
0x7e
,
0x20
,
0xfe
,
0x55
,
0x54
,
0xe1
,
0x9e
,
0x29
,
0xfc
,
0x08
,
0xe0
,
0xc2
,
0x63
,
0x97
,
0xaa
,
0x81
,
0x91
,
0xe5
,
0xc6
,
0x80
,
0xf0
,
0x68
,
0x16
,
0xab
,
0xd8
,
0xbb
,
0xd8
,
0xcd
,
0x43
,
0xcf
,
0x04
,
0x71
,
0x8c
,
0x24
,
0x62
,
0xc1
,
0x40
,
0x91
,
0x90
,
0xff
,
0x7d
,
0x98
,
0x20
,
0x11
,
0x64
,
0x62
,
0xa9
,
0x88
,
0xc8
,
0xb7
,
0x74
,
0x0b
,
0xb6
,
0xf1
,
0x8f
,
0x0a
,
0xcc
,
0x19
,
0x7f
,
0x2d
,
0x1e
,
0x9c
,
0x86
,
0x97
,
0x4a
,
0x44
,
0xce
,
0xa3
,
0x99
,
0xab
,
0x78
,
0x7e
,
0x90
,
0xc6
,
0x5e
,
0x70
,
0xd2
,
0x79
,
0xa0
,
0x7d
,
0xab
,
0x30
,
0x9f
,
0xe1
,
0x19
,
0x5e
,
0xd6
,
0xcc
,
0xb1
,
0x73
,
0x45
,
0x9f
,
0x36
,
0xc0
,
0x9d
,
0x86
,
0x49
,
0x02
,
0xcf
,
0xa0
,
0xef
,
0xc1
,
0x82
,
0xe9
,
0xeb
,
0xc6
,
0x29
,
0x03
,
0xdc
,
0x59
,
0x29
,
0x3a
,
0xb5
,
0x00
,
0xe3
,
0x19
,
0xb4
,
0x0d
,
0x8b
,
0xb6
,
0x2f
,
0xbd
,
0xa7
,
0x09
,
0x58
,
0x1b
,
0x1d
,
0xbd
,
0x61
,
0x7b
,
0x1f
,
0x9e
,
0x41
,
0x3d
,
0x68
,
0x49
,
0x11
,
0x09
,
0xbd
,
0x34
,
0x32
,
0x19
,
0x7a
,
0x58
,
0x54
,
0xc1
,
0xd8
,
0xec
,
0x94
,
0x94
,
0x24
,
0x3c
,
0x73
,
0x34
,
0x2b
,
0xfe
,
0x3e
,
0xfe
,
0xce
,
0xbf
,
0x03
,
0x00
,
0x00
,
0xff
,
0xff
,
0x4e
,
0x70
,
0x4a
,
0x03
,
0x85
,
0x1e
,
0x00
,
0x00
,
proto
.
RegisterType
((
*
ReqCreatePrivacyTx
)(
nil
),
"types.ReqCreatePrivacyTx"
)
}
// Reference imports to suppress errors if they are not otherwise used.
...
...
@@ -3899,7 +3798,7 @@ type PrivacyClient interface {
// 使能隐私账户
EnablePrivacy
(
ctx
context
.
Context
,
in
*
ReqEnablePrivacy
,
opts
...
grpc
.
CallOption
)
(
*
RepEnablePrivacy
,
error
)
// 创建隐私交易
CreateRawTransaction
(
ctx
context
.
Context
,
in
*
types
.
ReqCreateTransaction
,
opts
...
grpc
.
CallOption
)
(
*
types
.
Transaction
,
error
)
CreateRawTransaction
(
ctx
context
.
Context
,
in
*
ReqCreatePrivacyTx
,
opts
...
grpc
.
CallOption
)
(
*
types
.
Transaction
,
error
)
}
type
privacyClient
struct
{
...
...
@@ -3946,7 +3845,7 @@ func (c *privacyClient) EnablePrivacy(ctx context.Context, in *ReqEnablePrivacy,
return
out
,
nil
}
func
(
c
*
privacyClient
)
CreateRawTransaction
(
ctx
context
.
Context
,
in
*
types
.
ReqCreateTransaction
,
opts
...
grpc
.
CallOption
)
(
*
types
.
Transaction
,
error
)
{
func
(
c
*
privacyClient
)
CreateRawTransaction
(
ctx
context
.
Context
,
in
*
ReqCreatePrivacyTx
,
opts
...
grpc
.
CallOption
)
(
*
types
.
Transaction
,
error
)
{
out
:=
new
(
types
.
Transaction
)
err
:=
c
.
cc
.
Invoke
(
ctx
,
"/types.privacy/CreateRawTransaction"
,
in
,
out
,
opts
...
)
if
err
!=
nil
{
...
...
@@ -3967,7 +3866,7 @@ type PrivacyServer interface {
// 使能隐私账户
EnablePrivacy
(
context
.
Context
,
*
ReqEnablePrivacy
)
(
*
RepEnablePrivacy
,
error
)
// 创建隐私交易
CreateRawTransaction
(
context
.
Context
,
*
types
.
ReqCreateTransaction
)
(
*
types
.
Transaction
,
error
)
CreateRawTransaction
(
context
.
Context
,
*
ReqCreatePrivacyTx
)
(
*
types
.
Transaction
,
error
)
}
func
RegisterPrivacyServer
(
s
*
grpc
.
Server
,
srv
PrivacyServer
)
{
...
...
@@ -4047,7 +3946,7 @@ func _Privacy_EnablePrivacy_Handler(srv interface{}, ctx context.Context, dec fu
}
func
_Privacy_CreateRawTransaction_Handler
(
srv
interface
{},
ctx
context
.
Context
,
dec
func
(
interface
{})
error
,
interceptor
grpc
.
UnaryServerInterceptor
)
(
interface
{},
error
)
{
in
:=
new
(
types
.
ReqCreateTransaction
)
in
:=
new
(
ReqCreatePrivacyTx
)
if
err
:=
dec
(
in
);
err
!=
nil
{
return
nil
,
err
}
...
...
@@ -4059,7 +3958,7 @@ func _Privacy_CreateRawTransaction_Handler(srv interface{}, ctx context.Context,
FullMethod
:
"/types.privacy/CreateRawTransaction"
,
}
handler
:=
func
(
ctx
context
.
Context
,
req
interface
{})
(
interface
{},
error
)
{
return
srv
.
(
PrivacyServer
)
.
CreateRawTransaction
(
ctx
,
req
.
(
*
types
.
ReqCreateTransaction
))
return
srv
.
(
PrivacyServer
)
.
CreateRawTransaction
(
ctx
,
req
.
(
*
ReqCreatePrivacyTx
))
}
return
interceptor
(
ctx
,
in
,
info
,
handler
)
}
...
...
@@ -4092,3 +3991,155 @@ var _Privacy_serviceDesc = grpc.ServiceDesc{
Streams
:
[]
grpc
.
StreamDesc
{},
Metadata
:
"privacy.proto"
,
}
func
init
()
{
proto
.
RegisterFile
(
"privacy.proto"
,
fileDescriptor_privacy_72b9788f10887058
)
}
var
fileDescriptor_privacy_72b9788f10887058
=
[]
byte
{
// 2332 bytes of a gzipped FileDescriptorProto
0x1f
,
0x8b
,
0x08
,
0x00
,
0x00
,
0x00
,
0x00
,
0x00
,
0x02
,
0xff
,
0xb4
,
0x19
,
0x4b
,
0x6f
,
0x23
,
0x49
,
0x39
,
0xed
,
0x47
,
0x92
,
0xfe
,
0xe2
,
0x24
,
0x9e
,
0x5a
,
0x27
,
0xeb
,
0xf1
,
0x44
,
0xa3
,
0xa1
,
0x76
,
0x35
,
0x0c
,
0x0b
,
0x0a
,
0xda
,
0x10
,
0x69
,
0x1f
,
0x0c
,
0x9a
,
0x8d
,
0x33
,
0x99
,
0x99
,
0x28
,
0x3b
,
0x93
,
0x50
,
0xc9
,
0x0a
,
0x84
,
0x16
,
0x89
,
0x8a
,
0x5d
,
0x49
,
0x5a
,
0x69
,
0x77
,
0x77
,
0xba
,
0xdb
,
0x89
,
0x7d
,
0x5a
,
0x4e
,
0x88
,
0x03
,
0x07
,
0x24
,
0x10
,
0x17
,
0x10
,
0x37
,
0xee
,
0x1c
,
0xf8
,
0x01
,
0x48
,
0x08
,
0x4e
,
0xf0
,
0x1b
,
0xb8
,
0x73
,
0xe0
,
0x37
,
0xa0
,
0x7a
,
0x74
,
0x57
,
0x55
,
0xbb
,
0x9d
,
0x64
,
0x20
,
0x5c
,
0xac
,
0xae
,
0xaf
,
0xbe
,
0xfa
,
0xea
,
0x7b
,
0x3f
,
0xca
,
0xb0
,
0x18
,
0xc5
,
0xde
,
0x25
,
0xed
,
0x8d
,
0xd7
,
0xa3
,
0x38
,
0x4c
,
0x43
,
0x54
,
0x4f
,
0xc7
,
0x11
,
0x4b
,
0x3a
,
0x8d
,
0x5e
,
0x38
,
0x18
,
0x84
,
0x81
,
0x04
,
0x76
,
0xee
,
0xa5
,
0x31
,
0x0d
,
0x12
,
0xda
,
0x4b
,
0xbd
,
0x0c
,
0x84
,
0xff
,
0xed
,
0xc0
,
0xe2
,
0x81
,
0x3c
,
0xb9
,
0x25
,
0xe0
,
0xe8
,
0x19
,
0x2c
,
0x45
,
0xc3
,
0x63
,
0xdf
,
0xeb
,
0x6d
,
0x28
,
0x8a
,
0x6d
,
0xe7
,
0x91
,
0xf3
,
0x64
,
0x61
,
0x63
,
0x65
,
0x5d
,
0x90
,
0x5c
,
0x3f
,
0x90
,
0x9b
,
0xea
,
0xd0
,
0xab
,
0x19
,
0x52
,
0x40
,
0x47
,
0x5d
,
0x58
,
0x56
,
0x9f
,
0x39
,
0x85
,
0x8a
,
0xa0
,
0xb0
,
0x9a
,
0x51
,
0x50
,
0xbb
,
0x9a
,
0x44
,
0xf1
,
0x80
,
0x60
,
0x22
,
0x03
,
0x09
,
0xea
,
0xed
,
0xaa
,
0xcd
,
0x44
,
0x46
,
0x42
,
0x6c
,
0x0a
,
0x26
,
0x2c
,
0x74
,
0xb4
,
0x04
,
0x95
,
0x74
,
0xdc
,
0xae
,
0x3d
,
0x72
,
0x9e
,
0xd4
,
0x49
,
0x25
,
0x1d
,
0x77
,
0xe7
,
0xa0
,
0x7e
,
0x49
,
0xfd
,
0x21
,
0xc3
,
0x3f
,
0x77
,
0x60
,
0xc9
,
0x16
,
0x01
,
0xad
,
0x81
,
0x9b
,
0x86
,
0xe7
,
0x2c
,
0x08
,
0xe8
,
0x80
,
0x09
,
0x61
,
0x5d
,
0xa2
,
0x01
,
0x68
,
0x15
,
0x66
,
0xe9
,
0x20
,
0x1c
,
0x06
,
0xa9
,
0x90
,
0xa2
,
0x4a
,
0xd4
,
0x0a
,
0x21
,
0xa8
,
0x05
,
0x61
,
0xca
,
0xda
,
0x75
,
0x71
,
0x40
,
0x7c
,
0xa3
,
0x6f
,
0xc1
,
0x6c
,
0x38
,
0x4c
,
0xa3
,
0x61
,
0xda
,
0x9e
,
0x13
,
0xec
,
0xb6
,
0x6c
,
0x76
,
0xf7
,
0xc5
,
0x1e
,
0x51
,
0x38
,
0xf8
,
0x4f
,
0x0e
,
0x2c
,
0x17
,
0x74
,
0x71
,
0x87
,
0xbc
,
0x7c
,
0x03
,
0xea
,
0x5e
,
0xc0
,
0x59
,
0x99
,
0x15
,
0xac
,
0xbc
,
0x63
,
0xb3
,
0xb2
,
0xcb
,
0xb7
,
0x88
,
0xc4
,
0x78
,
0x4b
,
0xb6
,
0xff
,
0xc2
,
0x35
,
0x68
,
0xe9
,
0xff
,
0x7f
,
0xe4
,
0xba
,
0x6a
,
0x70
,
0xcd
,
0xed
,
0x16
,
0x0a
,
0x96
,
0x5d
,
0x52
,
0x49
,
0x43
,
0x2d
,
0x45
,
0xed
,
0x2d
,
0xa4
,
0xa8
,
0xdf
,
0x42
,
0x8a
,
0x1d
,
0x58
,
0xfe
,
0xe2
,
0xe8
,
0x87
,
0xfb
,
0x2f
,
0xfd
,
0xf0
,
0x98
,
0xfa
,
0xbb
,
0x41
,
0x9f
,
0x8d
,
0x38
,
0x9f
,
0xe9
,
0xe8
,
0x8c
,
0x26
,
0x67
,
0x82
,
0xa3
,
0x06
,
0x51
,
0x2b
,
0xd4
,
0x81
,
0xf9
,
0x70
,
0x98
,
0x7a
,
0x1c
,
0x47
,
0x79
,
0x54
,
0xbe
,
0xc6
,
0x3f
,
0x75
,
0x60
,
0x7e
,
0x8f
,
0x49
,
0x46
,
0x0c
,
0x41
,
0x1d
,
0x4b
,
0xd0
,
0xcf
,
0x60
,
0x79
,
0x98
,
0x8e
,
0x42
,
0xe3
,
0xae
,
0x76
,
0xe5
,
0x51
,
0xd5
,
0x88
,
0x88
,
0x02
,
0x27
,
0xa4
,
0x88
,
0xce
,
0x59
,
0x38
,
0x67
,
0xe3
,
0xdd
,
0x01
,
0x3d
,
0x65
,
0x8a
,
0xb9
,
0x7c
,
0x8d
,
0xbf
,
0x0b
,
0x0d
,
0x53
,
0x1d
,
0xe8
,
0x9b
,
0x02
,
0x57
,
0x6a
,
0xcd
,
0x11
,
0xd7
,
0x2c
,
0xab
,
0x6b
,
0x32
,
0x46
,
0x49
,
0x8e
,
0x80
,
0x77
,
0xc1
,
0x3d
,
0x67
,
0x4a
,
0x37
,
0x53
,
0xf9
,
0x7f
,
0x1f
,
0x16
,
0xc3
,
0x80
,
0xa5
,
0xde
,
0x80
,
0x45
,
0xc3
,
0xe3
,
0x73
,
0x26
,
0xe3
,
0xb9
,
0x41
,
0x6c
,
0x20
,
0xfe
,
0x71
,
0x9e
,
0x49
,
0x14
,
0xb9
,
0x35
,
0x70
,
0x49
,
0x34
,
0x3c
,
0xde
,
0x63
,
0xe3
,
0x74
,
0x24
,
0x28
,
0x36
,
0x88
,
0x06
,
0xa0
,
0x75
,
0x71
,
0xb3
,
0xb2
,
0x98
,
0x54
,
0x47
,
0x53
,
0xf1
,
0x99
,
0x73
,
0x44
,
0x34
,
0x0a
,
0x8e
,
0xa0
,
0xf5
,
0x32
,
0x0e
,
0x87
,
0x51
,
0x89
,
0xd5
,
0xfe
,
0x3f
,
0x4a
,
0xc7
,
0xbf
,
0x75
,
0x60
,
0xf1
,
0xf3
,
0xb0
,
0x47
,
0x7d
,
0x8e
,
0xb9
,
0x9b
,
0xb2
,
0x01
,
0xbf
,
0xeb
,
0x8c
,
0x79
,
0xa7
,
0x67
,
0xf9
,
0x5d
,
0x72
,
0x85
,
0xda
,
0x30
,
0x97
,
0x8e
,
0x3c
,
0x75
,
0x07
,
0x77
,
0x90
,
0x6c
,
0x69
,
0xf9
,
0x4e
,
0xd5
,
0xf6
,
0x1d
,
0xc3
,
0xdf
,
0x6a
,
0x96
,
0xbf
,
0x4d
,
0xa8
,
0xbb
,
0x5e
,
0xa6
,
0xee
,
0xaf
,
0x60
,
0x89
,
0xb0
,
0x0b
,
0xce
,
0xda
,
0x81
,
0x50
,
0x69
,
0x92
,
0x47
,
0xe1
,
0x9b
,
0x62
,
0x14
,
0x72
,
0x00
,
0xda
,
0x87
,
0xd6
,
0x69
,
0x89
,
0xfe
,
0x94
,
0x52
,
0x1e
,
0x28
,
0xa5
,
0x94
,
0xa9
,
0x98
,
0x94
,
0x1e
,
0xc4
,
0xef
,
0xc1
,
0xa2
,
0x0c
,
0xff
,
0x3d
,
0x36
,
0x7e
,
0x4e
,
0x53
,
0xca
,
0xe3
,
0xb9
,
0x4f
,
0x53
,
0x2a
,
0x9c
,
0xae
,
0x41
,
0xc4
,
0x37
,
0xde
,
0x82
,
0xe5
,
0x9c
,
0xa4
,
0xe4
,
0x73
,
0xaa
,
0xc1
,
0x56
,
0x61
,
0x36
,
0x77
,
0x2f
,
0x4e
,
0x40
,
0xad
,
0xf0
,
0x11
,
0x17
,
0x34
,
0x31
,
0x05
,
0xed
,
0x42
,
0xf3
,
0xd4
,
0x26
,
0x9a
,
0x28
,
0x4f
,
0x5f
,
0x2d
,
0x8a
,
0x21
,
0xb7
,
0xc9
,
0x04
,
0x3e
,
0x7e
,
0x06
,
0xcb
,
0x84
,
0x5d
,
0x28
,
0x87
,
0x3d
,
0xe2
,
0x5a
,
0x42
,
0x2d
,
0xa8
,
0x0b
,
0x75
,
0x29
,
0xdd
,
0xc9
,
0xc5
,
0xb4
,
0xec
,
0x85
,
0x9f
,
0x42
,
0x63
,
0x4b
,
0x7c
,
0x3d
,
0x67
,
0x29
,
0xf5
,
0xfc
,
0xa9
,
0x62
,
0xb5
,
0xa0
,
0xde
,
0x33
,
0x8e
,
0xcb
,
0x05
,
0x7e
,
0x03
,
0xef
,
0x10
,
0x16
,
0xf9
,
0xe3
,
0xac
,
0xf6
,
0x0a
,
0xdc
,
0x04
,
0x7d
,
0x04
,
0x0d
,
0x6a
,
0x10
,
0x55
,
0x52
,
0x65
,
0x59
,
0xcf
,
0xbc
,
0x8f
,
0x58
,
0x88
,
0x98
,
0x00
,
0x8a
,
0x39
,
0x3d
,
0x2e
,
0x62
,
0xb2
,
0x7f
,
0x22
,
0x31
,
0xd1
,
0x53
,
0x58
,
0xf2
,
0x4d
,
0x07
,
0xce
,
0xd4
,
0x94
,
0xa5
,
0x46
,
0xcb
,
0xbb
,
0x49
,
0x01
,
0x17
,
0x7f
,
0x09
,
0x2d
,
0xc2
,
0x7a
,
0xcc
,
0x8b
,
0x52
,
0x3b
,
0xae
,
0xcb
,
0xf5
,
0xf4
,
0xb6
,
0xf1
,
0xfc
,
0x4b
,
0x07
,
0x16
,
0x95
,
0xd8
,
0xfb
,
0x27
,
0xfc
,
0x52
,
0xb4
,
0x05
,
0xae
,
0x94
,
0xe9
,
0x35
,
0x8d
,
0x14
,
0xa3
,
0xef
,
0x59
,
0x92
,
0x2b
,
0x44
,
0xb5
,
0x7a
,
0x4d
,
0xa3
,
0x9d
,
0x20
,
0x8d
,
0xc7
,
0x44
,
0x9f
,
0xea
,
0x3c
,
0x85
,
0x25
,
0x7b
,
0x13
,
0x35
,
0xa1
,
0xca
,
0x5d
,
0x4a
,
0xda
,
0x84
,
0x7f
,
0x72
,
0xf6
,
0x45
,
0x2b
,
0x90
,
0x19
,
0x44
,
0x2c
,
0x3e
,
0xad
,
0x7c
,
0xec
,
0xe0
,
0xdf
,
0x38
,
0xd0
,
0x3c
,
0xca
,
0x02
,
0x26
,
0xe3
,
0xea
,
0xb9
,
0x8a
,
0xaa
,
0x44
,
0x73
,
0xf5
,
0x58
,
0x71
,
0x55
,
0xc4
,
0x95
,
0x80
,
0x44
,
0x33
,
0x96
,
0x1f
,
0xe4
,
0x8c
,
0xd9
,
0x9b
,
0x26
,
0x63
,
0x6e
,
0x09
,
0x63
,
0xae
,
0xc9
,
0xd8
,
0x1e
,
0xac
,
0x14
,
0xa2
,
0x6f
,
0xf3
,
0x20
,
0xf6
,
0x64
,
0xcc
,
0xa8
,
0x14
,
0x22
,
0xe9
,
0x94
,
0x95
,
0xac
,
0x4a
,
0xa1
,
0x64
,
0xfd
,
0xc2
,
0x81
,
0xa5
,
0xac
,
0x12
,
0x68
,
0x32
,
0xa5
,
0xbe
,
0xfb
,
0x62
,
0x5a
,
0x0e
,
0x5d
,
0x2b
,
0xcf
,
0xa1
,
0x92
,
0xdc
,
0xcd
,
0xe5
,
0xcb
,
0x35
,
0xca
,
0xd7
,
0x3e
,
0x2c
,
0xe7
,
0xfe
,
0x71
,
0x03
,
0x3b
,
0xa5
,
0x75
,
0xc8
,
0x2d
,
0x26
,
0xc6
,
0x97
,
0x80
,
0xcc
,
0x7a
,
0xa8
,
0x68
,
0x7e
,
0x38
,
0x51
,
0x15
,
0x57
,
0x0a
,
0x55
,
0x51
,
0x31
,
0xaf
,
0x6b
,
0xa3
,
0x07
,
0xef
,
0x58
,
0x8e
,
0xaf
,
0x28
,
0x4d
,
0x94
,
0x35
,
0xd7
,
0x2c
,
0x6b
,
0x9b
,
0x93
,
0x61
,
0xb0
,
0x5a
,
0x0c
,
0x03
,
0x75
,
0x93
,
0x11
,
0x0c
,
0xbf
,
0x76
,
0xa0
,
0x65
,
0x77
,
0xa5
,
0xfa
,
0xb2
,
0x3b
,
0xea
,
0x07
,
0x37
,
0x0a
,
0x4d
,
0x5e
,
0xa7
,
0xac
,
0x3d
,
0x52
,
0x9c
,
0x65
,
0x4d
,
0xd2
,
0xdf
,
0x1c
,
0x58
,
0x29
,
0x74
,
0xa8
,
0x77
,
0xce
,
0xd7
,
0xb7
,
0xed
,
0x3e
,
0xf5
,
0x7e
,
0x49
,
0x87
,
0xa7
,
0xb8
,
0x52
,
0x7d
,
0xde
,
0x7f
,
0x23
,
0xc8
,
0x5f
,
0xb9
,
0x7e
,
0xad
,
0x9e
,
0xf5
,
0x4e
,
0xe4
,
0xa8
,
0x96
,
0xc9
,
0x51
,
0x7b
,
0x6b
,
0x39
,
0xea
,
0xb7
,
0x96
,
0xe3
,
0x67
,
0x95
,
0xdc
,
0x27
,
0xe5
,
0xb8
,
0xa6
,
0xc4
,
0xd8
,
0x99
,
0x32
,
0xb4
,
0x3d
,
0x28
,
0x1d
,
0xda
,
0xe4
,
0xa1
,
0x92
,
0xd1
,
0xed
,
0xd5
,
0xb4
,
0xd1
,
0x6d
,
0xad
,
0x7c
,
0x74
,
0xcb
,
0x09
,
0x4d
,
0x0c
,
0x70
,
0x3b
,
0x53
,
0x06
,
0xb8
,
0x07
,
0xa5
,
0x03
,
0x9c
,
0xc1
,
0xd0
,
0x2d
,
0xc7
,
0xb8
,
0x3f
,
0x3b
,
0xa2
,
0xfd
,
0xd9
,
0x8e
,
0x19
,
0x4d
,
0x99
,
0x28
,
0x7a
,
0xb6
,
0x29
,
0xab
,
0xd3
,
0x4d
,
0x59
,
0xbb
,
0xd1
,
0x25
,
0x57
,
0x61
,
0x36
,
0x61
,
0x41
,
0x9f
,
0xc5
,
0x6a
,
0x10
,
0x51
,
0x2b
,
0x5d
,
0xca
,
0xe7
,
0x04
,
0x43
,
0x72
,
0x81
,
0x1e
,
0x02
,
0xc8
,
0xcc
,
0x13
,
0x51
,
0x2f
,
0x6e
,
0xcf
,
0x8b
,
0x13
,
0x06
,
0x84
,
0x53
,
0x63
,
0xa3
,
0xc8
,
0x8b
,
0x59
,
0xdb
,
0x95
,
0x37
,
0xcb
,
0x15
,
0xfe
,
0x12
,
0x90
,
0xd9
,
0x02
,
0x1c
,
0x9c
,
0x1f
,
0x70
,
0xec
,
0xc7
,
0xb0
,
0x94
,
0x9c
,
0x85
,
0x57
,
0x87
,
0xc3
,
0x5e
,
0x8f
,
0x25
,
0xc9
,
0xc9
,
0xd0
,
0x17
,
0x96
,
0x9c
,
0x27
,
0x05
,
0x68
,
0xe1
,
0xd6
,
0x5a
,
0xf1
,
0x56
,
0xfc
,
0x19
,
0x2f
,
0xde
,
0xa2
,
0xbf
,
0xe9
,
0x52
,
0x7f
,
0x73
,
0xab
,
0xdf
,
0x8f
,
0x65
,
0x93
,
0x83
,
0xa0
,
0x46
,
0xfb
,
0xfd
,
0x58
,
0xf9
,
0xba
,
0xf8
,
0xd6
,
0x05
,
0xbd
,
0x62
,
0x14
,
0x74
,
0xfc
,
0x7d
,
0xbb
,
0x45
,
0xe9
,
0x52
,
0x9f
,
0x06
,
0x3d
,
0x86
,
0x1e
,
0xc1
,
0x82
,
0xca
,
0xb7
,
0x06
,
0x1d
,
0x13
,
0xc4
,
0xbb
,
0xe1
,
0x63
,
0x89
,
0xac
,
0xc2
,
0x26
,
0x5b
,
0xe2
,
0x3f
,
0x56
,
0xf2
,
0xd1
,
0xf1
,
0x79
,
0xf7
,
0x30
,
0x0d
,
0x63
,
0x56
,
0xa8
,
0x60
,
0xba
,
0x09
,
0xb6
,
0xac
,
0x59
,
0x99
,
0x6e
,
0xcd
,
0xaa
,
0x65
,
0x4d
,
0x59
,
0xf7
,
0x76
,
0x0b
,
0xa3
,
0x9a
,
0x2c
,
0x42
,
0x18
,
0x1a
,
0xe9
,
0x28
,
0xef
,
0x58
,
0x89
,
0xea
,
0xaa
,
0x2d
,
0x18
,
0xfa
,
0x00
,
0x9a
,
0x4a
,
0x92
,
0x1c
,
0x28
,
0x7c
,
0xa0
,
0x41
,
0x26
,
0xe0
,
0x5c
,
0x6b
,
0xe1
,
0x55
,
0xc0
,
0x62
,
0xe1
,
0x0d
,
0x2e
,
0x91
,
0x0b
,
0x63
,
0x44
,
0x98
,
0x9f
,
0x36
,
0x22
,
0xb8
,
0xf6
,
0x88
,
0xb0
,
0x06
,
0xee
,
0xb1
,
0x1f
,
0xf6
,
0xce
,
0x85
,
0x12
,
0x40
,
0x8e
,
0x49
,
0x39
,
0x00
,
0xbf
,
0x81
,
0x9a
,
0x68
,
0x43
,
0xa6
,
0xd5
,
0xc4
,
0x75
,
0x70
,
0x79
,
0xb5
,
0xed
,
0xd2
,
0xc4
,
0xeb
,
0xa9
,
0x60
,
0x6d
,
0x1a
,
0xc5
,
0x59
,
0xc0
,
0x89
,
0x46
,
0xc1
,
0x11
,
0x2c
,
0x71
,
0xf8
,
0x2b
,
0x7a
,
0xc9
,
0x8e
,
0x46
,
0xaf
,
0xb8
,
0xa6
,
0xaf
,
0xe9
,
0xc7
,
0x53
,
0x81
,
0xa1
,
0xd4
,
0xaf
,
0x56
,
0xf6
,
0x8d
,
0xd5
,
0x9b
,
0x6f
,
0xfc
,
0x00
,
0xea
,
0x32
,
0x40
,
0xbf
,
0x06
,
0x75
,
0x0e
,
0xcd
,
0x9a
,
0xd0
,
0x05
,
0xe3
,
0x10
,
0x91
,
0x3b
,
0x98
,
0xc8
,
0xa9
,
0x5c
,
0x73
,
0x97
,
0xa0
,
0x67
,
0xb2
,
0x07
,
0x31
,
0x40
,
0x85
,
0xfa
,
0x6d
,
0x1f
,
0x20
,
0x45
,
0x6c
,
0x7c
,
0xc2
,
0xe3
,
0xec
,
0xa2
,
0x38
,
0x36
,
0x5e
,
0x9f
,
0xf8
,
0x3b
,
0x30
,
0x3f
,
0xf0
,
0x46
,
0xdb
,
0x79
,
0xea
,
0xaf
,
0x93
,
0x7c
,
0x6d
,
0xf9
,
0x5e
,
0xd5
,
0x18
,
0x08
,
0x12
,
0x70
,
0x73
,
0xf9
,
0xcb
,
0xa6
,
0x4f
,
0xc7
,
0x7a
,
0x04
,
0xbb
,
0x71
,
0xe4
,
0xd7
,
0xcd
,
0xce
,
0x41
,
0xd9
,
0xd0
,
0x2d
,
0x81
,
0x98
,
0x40
,
0x53
,
0x34
,
0xec
,
0xa2
,
0xfb
,
0xda
,
0x1a
,
0x14
,
0x18
,
0xb4
,
0x0d
,
0xfa
,
0x38
,
0xd3
,
0xbf
,
0xdd
,
0x9d
,
0x6b
,
0xa3
,
0x29
,
0x23
,
0xfc
,
0xca
,
0xe1
,
0x1a
,
0x4b
,
0xee
,
0x4e
,
0x63
,
0xdb
,
0xd0
,
0xe4
,
0x94
,
0x4d
,
0x26
,
0x85
,
0xee
,
0x16
,
0x36
,
0xde
,
0x35
,
0x78
,
0x30
,
0xb7
,
0xc9
,
0xc4
,
0x01
,
0xfc
,
0x3b
,
0x07
,
0xee
,
0xbd
,
0xe0
,
0x7e
,
0x74
,
0xc8
,
0x7f
,
0x76
,
0x83
,
0xfd
,
0x80
,
0x1d
,
0x8d
,
0x6e
,
0xae
,
0xdf
,
0x2a
,
0x91
,
0x57
,
0xac
,
0x44
,
0xae
,
0x53
,
0x72
,
0xd5
,
0x4c
,
0xc9
,
0x85
,
0x89
,
0x5c
,
0xb7
,
0xd3
,
0xb9
,
0xe7
,
0xd6
,
0xa7
,
0x7a
,
0xee
,
0x8f
,
0xa0
,
0x41
,
0x18
,
0xf5
,
0xf3
,
0xb7
,
0x20
,
0x0c
,
0x8d
,
0x98
,
0x51
,
0x5f
,
0x94
,
0xfa
,
0xac
,
0xcf
,
0xaf
,
0x13
,
0x0b
,
0xc6
,
0x73
,
0x7d
,
0xd6
,
0xba
,
0xc6
,
0xde
,
0xa5
,
0xb6
,
0x71
,
0x01
,
0x8a
,
0x37
,
0x01
,
0x72
,
0x23
,
0x25
,
0xda
,
0x8c
,
0xce
,
0xf5
,
0x66
,
0xfc
,
0x7b
,
0x05
,
0x56
,
0x65
,
0x7d
,
0x3c
,
0xd2
,
0xcf
,
0xbe
,
0xdb
,
0xb4
,
0x77
,
0xc6
,
0xcc
,
0xd9
,
0xa3
,
0x21
,
0x67
,
0x8f
,
0x87
,
0x00
,
0x3d
,
0x81
,
0xcb
,
0xef
,
0x55
,
0x69
,
0xdb
,
0x80
,
0x70
,
0xf3
,
0x26
,
0xde
,
0x69
,
0x20
,
0x76
,
0xa5
,
0xce
,
0xf2
,
0xb5
,
0xd0
,
0x72
,
0x4a
,
0xd3
,
0x61
,
0xa2
,
0x52
,
0xae
,
0x5a
,
0xa1
,
0x4d
,
0x58
,
0x30
,
0x1e
,
0x9c
,
0x55
,
0x97
,
0x83
,
0xb2
,
0xd9
,
0x49
,
0xef
,
0x10
,
0x13
,
0x6d
,
0x6a
,
0xf1
,
0xfd
,
0x48
,
0x2a
,
0x34
,
0x6f
,
0xe2
,
0xe7
,
0xac
,
0xd1
,
0xd8
,
0xd4
,
0x3d
,
0xb1
,
0x10
,
0xd1
,
0xd7
,
0x33
,
0x7d
,
0xcd
,
0x8b
,
0x13
,
0xf7
,
0x8a
,
0xfa
,
0x4a
,
0x94
,
0xc2
,
0x6c
,
0x5f
,
0x72
,
0x0b
,
0xbe
,
0x84
,
0xbb
,
0xb2
,
0xe1
,
0xe0
,
0xfa
,
0x3b
,
0x1a
,
0x7d
,
0xee
,
0x25
,
0x69
,
0x69
,
0x29
,
0xbd
,
0xb6
,
0x6c
,
0xe1
,
0x8f
,
0xa1
,
0x29
,
0x4a
,
0xaa
,
0x49
,
0xe5
,
0x7d
,
0xa8
,
0xa6
,
0xa3
,
0xcc
,
0x98
,
0x65
,
0xda
,
0xe1
,
0xdb
,
0x78
,
0x07
,
0xee
,
0xe9
,
0xe7
,
0x8a
,
0xad
,
0x9e
,
0xec
,
0x3c
,
0xae
,
0x77
,
0xfe
,
0x8c
,
0xbd
,
0x8a
,
0x66
,
0x0f
,
0xff
,
0x44
,
0xe4
,
0xc2
,
0x83
,
0x02
,
0x9d
,
0x5b
,
0xf7
,
0x04
,
0xbc
,
0xf8
,
0xf7
,
0xbd
,
0x24
,
0xf2
,
0xe9
,
0x78
,
0x10
,
0xf6
,
0x99
,
0x7a
,
0xd1
,
0x32
,
0x41
,
0xf8
,
0xab
,
0xc2
,
0xc3
,
0x86
,
0xba
,
0x02
,
0x6b
,
0xa7
,
0xe5
,
0x5e
,
0xd0
,
0x30
,
0x8c
,
0x90
,
0xeb
,
0x1f
,
0x43
,
0xfd
,
0x44
,
0xe5
,
0xa7
,
0x12
,
0x1c
,
0xb1
,
0x75
,
0x0b
,
0x06
,
0x5e
,
0x73
,
0x06
,
0x54
,
0x63
,
0xa8
,
0xf4
,
0xcc
,
0xab
,
0xf5
,
0xf5
,
0xba
,
0x6a
,
0xc3
,
0x1c
,
0x0f
,
0x74
,
0x1d
,
0x82
,
0xd9
,
0x12
,
0xff
,
0xd3
,
0x81
,
0xfb
,
0xc6
,
0x43
,
0x91
,
0xb6
,
0x8b
,
0x30
,
0xde
,
0xf5
,
0x54
,
0x31
,
0x34
,
0xb8
,
0xf3
,
0x12
,
0xd6
,
0xbb
,
0x7c
,
0xe1
,
0xd3
,
0x53
,
0x95
,
0x17
,
0x2d
,
0x18
,
0xa7
,
0xd0
,
0xf7
,
0x62
,
0x26
,
0x43
,
0x44
,
0x8a
,
0xa3
,
0x01
,
0xba
,
0xe3
,
0xac
,
0x99
,
0x1d
,
0x27
,
0x82
,
0xda
,
0x49
,
0x1c
,
0x0e
,
0xb2
,
0x9e
,
0x95
,
0x7f
,
0x73
,
0x09
,
0xb8
,
0xdd
,
0x58
,
0x92
,
0xa8
,
0xb8
,
0xc9
,
0x96
,
0x3c
,
0xb4
,
0x13
,
0xc6
,
0xfa
,
0x2a
,
0xb1
,
0xcd
,
0x09
,
0xf1
,
0x0c
,
0x08
,
0xfe
,
0x54
,
0x38
,
0x36
,
0x61
,
0x49
,
0x8f
,
0x06
,
0x5f
,
0x08
,
0x25
,
0xb7
,
0xa0
,
0xce
,
0x0f
,
0x4b
,
0xa7
,
0x74
,
0x89
,
0x5c
,
0x88
,
0x5b
,
0xb5
,
0x14
,
0xe2
,
0x1b
,
0x7f
,
0x02
,
0xcb
,
0x84
,
0x45
,
0xf2
,
0x2c
,
0x61
,
0xc9
,
0xd0
,
0x2f
,
0x77
,
0xa6
,
0xb2
,
0xa3
,
0x67
,
0xfc
,
0xda
,
0xc8
,
0xbc
,
0x36
,
0xc3
,
0x72
,
0x34
,
0x16
,
0xea
,
0x42
,
0x33
,
0xb6
,
0x2f
,
0x48
,
0x0a
,
0x53
,
0x75
,
0xe1
,
0x7e
,
0x32
,
0x81
,
0x8f
,
0x9f
,
0xf0
,
0xa8
,
0xbb
,
0xd8
,
0x09
,
0xe8
,
0xb1
,
0xcf
,
0xb2
,
0xff
,
0x59
,
0x72
,
0x11
,
0x2b
,
0x86
,
0x88
,
0x78
,
0x57
,
0x3c
,
0x61
,
0xf3
,
0x66
,
0xf9
,
0x7a
,
0x61
,
0x76
,
0x93
,
0xfd
,
0x3d
,
0x21
,
0xcc
,
0x3c
,
0x11
,
0xdf
,
0x3c
,
0xa1
,
0x0e
,
0x92
,
0x53
,
0x35
,
0x75
,
0xf0
,
0x4f
,
0xdc
,
0x15
,
0xa1
,
0x6e
,
0x5f
,
0xba
,
0x0e
,
0x73
,
0xb1
,
0x92
,
0xc1
,
0x7e
,
0x87
,
0xb3
,
0x2e
,
0x25
,
0x19
,
0x12
,
0xfe
,
0x83
,
0x1e
,
0xbf
,
0x0f
,
0xbd
,
0xd3
,
0x80
,
0xa6
,
0xc3
,
0x98
,
0x1d
,
0xd0
,
0x98
,
0x0e
,
0xb8
,
0x4d
,
0xa5
,
0x17
,
0x1e
,
0x8d
,
0x23
,
0xa6
,
0x14
,
0x66
,
0x40
,
0xd0
,
0x87
,
0x00
,
0x3c
,
0xa6
,
0x8e
,
0x45
,
0x7e
,
0x53
,
0x0a
,
0x2b
,
0x49
,
0x7c
,
0x06
,
0x12
,
0xfa
,
0x04
,
0x16
,
0x63
,
0x23
,
0x89
,
0x26
,
0xaa
,
0x42
,
0x97
,
0x26
,
0x58
,
0x1b
,
0x13
,
0xff
,
0xde
,
0x81
,
0xd6
,
0x0f
,
0xa8
,
0xef
,
0xb3
,
0x54
,
0x85
,
0x7b
,
0x26
,
0xf0
,
0x43
,
0x80
,
0x4b
,
0x8f
,
0x5d
,
0xa9
,
0x06
,
0x46
,
0x96
,
0x1b
,
0x03
,
0xc2
,
0xa3
,
0x59
,
0xac
,
0x62
,
0xef
,
0x72
,
0x2f
,
0x0f
,
0x3d
,
0x13
,
0xc4
,
0x31
,
0x92
,
0x88
,
0x05
,
0x7d
,
0x45
,
0x42
,
0xfe
,
0xf7
,
0x61
,
0x82
,
0x44
,
0x90
,
0x89
,
0xa5
,
0x22
,
0x22
,
0xdf
,
0xd2
,
0x2d
,
0x18
,
0xfe
,
0x97
,
0xe8
,
0x68
,
0x54
,
0x52
,
0xc8
,
0x42
,
0x79
,
0x74
,
0x73
,
0xfe
,
0xe4
,
0xa2
,
0x67
,
0x4e
,
0xcb
,
0xbf
,
0xa7
,
0xce
,
0x1d
,
0xd9
,
0x14
,
0x59
,
0x33
,
0xa6
,
0xc8
,
0xb2
,
0x28
,
0x2d
,
0xfe
,
0xbd
,
0x65
,
0x4f
,
0x71
,
0x30
,
0x31
,
0x3b
,
0xca
,
0xae
,
0x4a
,
0xa6
,
0x80
,
0x85
,
0xbc
,
0xab
,
0xea
,
0x65
,
0x6d
,
0x9e
,
0x6a
,
0x62
,
0x1a
,
0x66
,
0x13
,
0xb3
,
0xf1
,
0x8f
,
0x0a
,
0xcc
,
0x19
,
0xff
,
0xa3
,
0x1e
,
0x9e
,
0x85
,
0x57
,
0x4a
,
0x64
,
0xae
,
0xd0
,
0x66
,
0x6e
,
0xcf
,
0x8b
,
0xc3
,
0x34
,
0xf6
,
0x82
,
0xd3
,
0xce
,
0x7d
,
0x1d
,
0x48
,
0x85
,
0x61
,
0x14
,
0xcf
,
0xf0
,
0x1a
,
0x6e
,
0xce
,
0xd8
,
0x2b
,
0xfa
,
0xb4
,
0x01
,
0xee
,
0x34
,
0x4c
,
0x12
,
0x78
,
0x06
,
0x7d
,
0x0f
,
0x16
,
0xcc
,
0xc0
,
0x36
,
0x4e
,
0x19
,
0xe0
,
0xce
,
0x4a
,
0x31
,
0x82
,
0x05
,
0x18
,
0xcf
,
0xa0
,
0x6d
,
0x58
,
0xb4
,
0x03
,
0xe7
,
0x5d
,
0x4d
,
0xc0
,
0xda
,
0xe8
,
0xe8
,
0x0d
,
0x3b
,
0xd4
,
0xf0
,
0x0c
,
0x7a
,
0x09
,
0x2d
,
0xc9
,
0x22
,
0xa1
,
0x57
,
0x46
,
0xda
,
0x46
,
0xf7
,
0x8b
,
0x22
,
0xe4
,
0xfe
,
0xd0
,
0x29
,
0xa9
,
0xbe
,
0x78
,
0xe6
,
0x78
,
0x56
,
0xfc
,
0x53
,
0xfe
,
0x9d
,
0xff
,
0x04
,
0x00
,
0x00
,
0xff
,
0xff
,
0x81
,
0xb7
,
0xef
,
0x60
,
0x62
,
0x1f
,
0x00
,
0x00
,
}
plugin/dapp/privacy/wallet/exec.go
View file @
05eef4b4
...
...
@@ -39,7 +39,7 @@ func (policy *privacyPolicy) On_CreateUTXOs(req *privacytypes.ReqCreateUTXOs) (t
return
reply
,
err
}
func
(
policy
*
privacyPolicy
)
On_CreateTransaction
(
req
*
types
.
ReqCreateTransaction
)
(
types
.
Message
,
error
)
{
func
(
policy
*
privacyPolicy
)
On_CreateTransaction
(
req
*
privacytypes
.
ReqCreatePrivacyTx
)
(
types
.
Message
,
error
)
{
ok
,
err
:=
policy
.
getWalletOperate
()
.
CheckWalletStatus
()
if
!
ok
{
bizlog
.
Error
(
"createTransaction"
,
"CheckWalletStatus cause error."
,
err
)
...
...
plugin/dapp/privacy/wallet/privacy.go
View file @
05eef4b4
...
...
@@ -562,7 +562,7 @@ func (policy *privacyPolicy) buildInput(privacykeyParirs *privacy.Privacy, build
return
privacyInput
,
utxosInKeyInput
,
realkeyInputSlice
,
selectedUtxo
,
nil
}
func
(
policy
*
privacyPolicy
)
createTransaction
(
req
*
types
.
ReqCreateTransaction
)
(
*
types
.
Transaction
,
error
)
{
func
(
policy
*
privacyPolicy
)
createTransaction
(
req
*
privacytypes
.
ReqCreatePrivacyTx
)
(
*
types
.
Transaction
,
error
)
{
switch
req
.
Type
{
case
types
.
PrivacyTypePublic2Privacy
:
return
policy
.
createPublic2PrivacyTx
(
req
)
...
...
@@ -574,7 +574,7 @@ func (policy *privacyPolicy) createTransaction(req *types.ReqCreateTransaction)
return
nil
,
types
.
ErrInvalidParam
}
func
(
policy
*
privacyPolicy
)
createPublic2PrivacyTx
(
req
*
types
.
ReqCreateTransaction
)
(
*
types
.
Transaction
,
error
)
{
func
(
policy
*
privacyPolicy
)
createPublic2PrivacyTx
(
req
*
privacytypes
.
ReqCreatePrivacyTx
)
(
*
types
.
Transaction
,
error
)
{
viewPubSlice
,
spendPubSlice
,
err
:=
parseViewSpendPubKeyPair
(
req
.
GetPubkeypair
())
if
err
!=
nil
{
bizlog
.
Error
(
"createPublic2PrivacyTx"
,
"parse view spend public key pair failed. err "
,
err
)
...
...
@@ -621,7 +621,7 @@ func (policy *privacyPolicy) createPublic2PrivacyTx(req *types.ReqCreateTransact
return
tx
,
nil
}
func
(
policy
*
privacyPolicy
)
createPrivacy2PrivacyTx
(
req
*
types
.
ReqCreateTransaction
)
(
*
types
.
Transaction
,
error
)
{
func
(
policy
*
privacyPolicy
)
createPrivacy2PrivacyTx
(
req
*
privacytypes
.
ReqCreatePrivacyTx
)
(
*
types
.
Transaction
,
error
)
{
//需要燃烧的utxo
utxoBurnedAmount
:=
privacytypes
.
PrivacyTxFee
...
...
@@ -708,7 +708,7 @@ func (policy *privacyPolicy) createPrivacy2PrivacyTx(req *types.ReqCreateTransac
return
tx
,
nil
}
func
(
policy
*
privacyPolicy
)
createPrivacy2PublicTx
(
req
*
types
.
ReqCreateTransaction
)
(
*
types
.
Transaction
,
error
)
{
func
(
policy
*
privacyPolicy
)
createPrivacy2PublicTx
(
req
*
privacytypes
.
ReqCreatePrivacyTx
)
(
*
types
.
Transaction
,
error
)
{
//需要燃烧的utxo
utxoBurnedAmount
:=
privacytypes
.
PrivacyTxFee
...
...
plugin/dapp/privacy/wallet/privacy_test.go
View file @
05eef4b4
...
...
@@ -119,7 +119,7 @@ func (mock *PrivacyMock) CreateUTXOs(sender string, pubkeypair string, amount in
privacyInfo
,
_
:=
mock
.
policy
.
getPrivacyKeyPairs
()
dbbatch
:=
mock
.
store
.
NewBatch
(
true
)
for
n
:=
0
;
n
<
count
;
n
++
{
tx
:=
mock
.
createPublic2PrivacyTx
(
&
ty
pes
.
ReqCreateTransaction
{
tx
:=
mock
.
createPublic2PrivacyTx
(
&
ty
.
ReqCreatePrivacyTx
{
Tokenname
:
mock
.
tokenName
,
Type
:
1
,
Amount
:
amount
,
...
...
@@ -188,7 +188,7 @@ func (mock *PrivacyMock) CreateUTXOs(sender string, pubkeypair string, amount in
dbbatch
.
Write
()
}
func
(
mock
*
PrivacyMock
)
createPublic2PrivacyTx
(
req
*
ty
pes
.
ReqCreateTransaction
)
*
types
.
Transaction
{
func
(
mock
*
PrivacyMock
)
createPublic2PrivacyTx
(
req
*
ty
.
ReqCreatePrivacyTx
)
*
types
.
Transaction
{
viewPubSlice
,
spendPubSlice
,
err
:=
parseViewSpendPubKeyPair
(
req
.
GetPubkeypair
())
if
err
!=
nil
{
return
nil
...
...
plugin/dapp/privacy/wallet/privacybizpolicy_test.go
View file @
05eef4b4
...
...
@@ -375,7 +375,7 @@ func Test_CreateTransaction(t *testing.T) {
mock
.
setBlockChainHeight
(
10020
)
testCases
:=
[]
struct
{
req
*
ty
pes
.
ReqCreateTransaction
req
*
ty
.
ReqCreatePrivacyTx
needReply
*
types
.
Transaction
needError
error
}{
...
...
@@ -383,7 +383,7 @@ func Test_CreateTransaction(t *testing.T) {
needError
:
types
.
ErrInvalidParam
,
},
{
// 公对私测试
req
:
&
ty
pes
.
ReqCreateTransaction
{
req
:
&
ty
.
ReqCreatePrivacyTx
{
Tokenname
:
types
.
BTY
,
Type
:
1
,
Amount
:
100
*
types
.
Coin
,
...
...
@@ -393,7 +393,7 @@ func Test_CreateTransaction(t *testing.T) {
//needError:types.ErrAddrNotExist,
},
{
// 私对私测试
req
:
&
ty
pes
.
ReqCreateTransaction
{
req
:
&
ty
.
ReqCreatePrivacyTx
{
Tokenname
:
types
.
BTY
,
Type
:
2
,
Amount
:
10
*
types
.
Coin
,
...
...
@@ -403,7 +403,7 @@ func Test_CreateTransaction(t *testing.T) {
needError
:
types
.
ErrAddrNotExist
,
},
{
// 私对公测试
req
:
&
ty
pes
.
ReqCreateTransaction
{
req
:
&
ty
.
ReqCreatePrivacyTx
{
Tokenname
:
types
.
BTY
,
Type
:
3
,
Amount
:
10
*
types
.
Coin
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment