82e743754f
StartBtcdRpc becomes StartConsensusRpc. This is useful for forks such as decred or if someone were to write another compatible server. Bump up the api version as this is a change.
1817 lines
86 KiB
Go
1817 lines
86 KiB
Go
// Code generated by protoc-gen-go.
|
|
// source: api.proto
|
|
// DO NOT EDIT!
|
|
|
|
/*
|
|
Package walletrpc is a generated protocol buffer package.
|
|
|
|
It is generated from these files:
|
|
api.proto
|
|
|
|
It has these top-level messages:
|
|
VersionRequest
|
|
VersionResponse
|
|
TransactionDetails
|
|
BlockDetails
|
|
AccountBalance
|
|
PingRequest
|
|
PingResponse
|
|
NetworkRequest
|
|
NetworkResponse
|
|
AccountNumberRequest
|
|
AccountNumberResponse
|
|
AccountsRequest
|
|
AccountsResponse
|
|
RenameAccountRequest
|
|
RenameAccountResponse
|
|
NextAccountRequest
|
|
NextAccountResponse
|
|
NextAddressRequest
|
|
NextAddressResponse
|
|
ImportPrivateKeyRequest
|
|
ImportPrivateKeyResponse
|
|
BalanceRequest
|
|
BalanceResponse
|
|
GetTransactionsRequest
|
|
GetTransactionsResponse
|
|
ChangePassphraseRequest
|
|
ChangePassphraseResponse
|
|
FundTransactionRequest
|
|
FundTransactionResponse
|
|
SignTransactionRequest
|
|
SignTransactionResponse
|
|
PublishTransactionRequest
|
|
PublishTransactionResponse
|
|
TransactionNotificationsRequest
|
|
TransactionNotificationsResponse
|
|
SpentnessNotificationsRequest
|
|
SpentnessNotificationsResponse
|
|
AccountNotificationsRequest
|
|
AccountNotificationsResponse
|
|
CreateWalletRequest
|
|
CreateWalletResponse
|
|
OpenWalletRequest
|
|
OpenWalletResponse
|
|
CloseWalletRequest
|
|
CloseWalletResponse
|
|
WalletExistsRequest
|
|
WalletExistsResponse
|
|
StartConsensusRpcRequest
|
|
StartConsensusRpcResponse
|
|
*/
|
|
package walletrpc
|
|
|
|
import proto "github.com/golang/protobuf/proto"
|
|
import fmt "fmt"
|
|
import math "math"
|
|
|
|
import (
|
|
context "golang.org/x/net/context"
|
|
grpc "google.golang.org/grpc"
|
|
)
|
|
|
|
// Reference imports to suppress errors if they are not otherwise used.
|
|
var _ = proto.Marshal
|
|
var _ = fmt.Errorf
|
|
var _ = math.Inf
|
|
|
|
// This is a compile-time assertion to ensure that this generated file
|
|
// is compatible with the proto package it is being compiled against.
|
|
const _ = proto.ProtoPackageIsVersion1
|
|
|
|
type NextAddressRequest_Kind int32
|
|
|
|
const (
|
|
NextAddressRequest_BIP0044_EXTERNAL NextAddressRequest_Kind = 0
|
|
NextAddressRequest_BIP0044_INTERNAL NextAddressRequest_Kind = 1
|
|
)
|
|
|
|
var NextAddressRequest_Kind_name = map[int32]string{
|
|
0: "BIP0044_EXTERNAL",
|
|
1: "BIP0044_INTERNAL",
|
|
}
|
|
var NextAddressRequest_Kind_value = map[string]int32{
|
|
"BIP0044_EXTERNAL": 0,
|
|
"BIP0044_INTERNAL": 1,
|
|
}
|
|
|
|
func (x NextAddressRequest_Kind) String() string {
|
|
return proto.EnumName(NextAddressRequest_Kind_name, int32(x))
|
|
}
|
|
func (NextAddressRequest_Kind) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{17, 0} }
|
|
|
|
type ChangePassphraseRequest_Key int32
|
|
|
|
const (
|
|
ChangePassphraseRequest_PRIVATE ChangePassphraseRequest_Key = 0
|
|
ChangePassphraseRequest_PUBLIC ChangePassphraseRequest_Key = 1
|
|
)
|
|
|
|
var ChangePassphraseRequest_Key_name = map[int32]string{
|
|
0: "PRIVATE",
|
|
1: "PUBLIC",
|
|
}
|
|
var ChangePassphraseRequest_Key_value = map[string]int32{
|
|
"PRIVATE": 0,
|
|
"PUBLIC": 1,
|
|
}
|
|
|
|
func (x ChangePassphraseRequest_Key) String() string {
|
|
return proto.EnumName(ChangePassphraseRequest_Key_name, int32(x))
|
|
}
|
|
func (ChangePassphraseRequest_Key) EnumDescriptor() ([]byte, []int) {
|
|
return fileDescriptor0, []int{25, 0}
|
|
}
|
|
|
|
type VersionRequest struct {
|
|
}
|
|
|
|
func (m *VersionRequest) Reset() { *m = VersionRequest{} }
|
|
func (m *VersionRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*VersionRequest) ProtoMessage() {}
|
|
func (*VersionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
|
|
|
|
type VersionResponse struct {
|
|
VersionString string `protobuf:"bytes,1,opt,name=version_string,json=versionString" json:"version_string,omitempty"`
|
|
Major uint32 `protobuf:"varint,2,opt,name=major" json:"major,omitempty"`
|
|
Minor uint32 `protobuf:"varint,3,opt,name=minor" json:"minor,omitempty"`
|
|
Patch uint32 `protobuf:"varint,4,opt,name=patch" json:"patch,omitempty"`
|
|
Prerelease string `protobuf:"bytes,5,opt,name=prerelease" json:"prerelease,omitempty"`
|
|
BuildMetadata string `protobuf:"bytes,6,opt,name=build_metadata,json=buildMetadata" json:"build_metadata,omitempty"`
|
|
}
|
|
|
|
func (m *VersionResponse) Reset() { *m = VersionResponse{} }
|
|
func (m *VersionResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*VersionResponse) ProtoMessage() {}
|
|
func (*VersionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
|
|
|
|
type TransactionDetails struct {
|
|
Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
|
|
Transaction []byte `protobuf:"bytes,2,opt,name=transaction,proto3" json:"transaction,omitempty"`
|
|
Debits []*TransactionDetails_Input `protobuf:"bytes,3,rep,name=debits" json:"debits,omitempty"`
|
|
Outputs []*TransactionDetails_Output `protobuf:"bytes,4,rep,name=outputs" json:"outputs,omitempty"`
|
|
Fee int64 `protobuf:"varint,5,opt,name=fee" json:"fee,omitempty"`
|
|
Timestamp int64 `protobuf:"varint,6,opt,name=timestamp" json:"timestamp,omitempty"`
|
|
}
|
|
|
|
func (m *TransactionDetails) Reset() { *m = TransactionDetails{} }
|
|
func (m *TransactionDetails) String() string { return proto.CompactTextString(m) }
|
|
func (*TransactionDetails) ProtoMessage() {}
|
|
func (*TransactionDetails) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
|
|
|
|
func (m *TransactionDetails) GetDebits() []*TransactionDetails_Input {
|
|
if m != nil {
|
|
return m.Debits
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *TransactionDetails) GetOutputs() []*TransactionDetails_Output {
|
|
if m != nil {
|
|
return m.Outputs
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type TransactionDetails_Input struct {
|
|
Index uint32 `protobuf:"varint,1,opt,name=index" json:"index,omitempty"`
|
|
PreviousAccount uint32 `protobuf:"varint,2,opt,name=previous_account,json=previousAccount" json:"previous_account,omitempty"`
|
|
PreviousAmount int64 `protobuf:"varint,3,opt,name=previous_amount,json=previousAmount" json:"previous_amount,omitempty"`
|
|
}
|
|
|
|
func (m *TransactionDetails_Input) Reset() { *m = TransactionDetails_Input{} }
|
|
func (m *TransactionDetails_Input) String() string { return proto.CompactTextString(m) }
|
|
func (*TransactionDetails_Input) ProtoMessage() {}
|
|
func (*TransactionDetails_Input) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
|
|
|
|
type TransactionDetails_Output struct {
|
|
Mine bool `protobuf:"varint,3,opt,name=mine" json:"mine,omitempty"`
|
|
// These fields only relevant if mine==true.
|
|
Account uint32 `protobuf:"varint,4,opt,name=account" json:"account,omitempty"`
|
|
Internal bool `protobuf:"varint,5,opt,name=internal" json:"internal,omitempty"`
|
|
// These fields only relevant if mine==false.
|
|
Addresses []string `protobuf:"bytes,6,rep,name=addresses" json:"addresses,omitempty"`
|
|
}
|
|
|
|
func (m *TransactionDetails_Output) Reset() { *m = TransactionDetails_Output{} }
|
|
func (m *TransactionDetails_Output) String() string { return proto.CompactTextString(m) }
|
|
func (*TransactionDetails_Output) ProtoMessage() {}
|
|
func (*TransactionDetails_Output) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 1} }
|
|
|
|
type BlockDetails struct {
|
|
Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"`
|
|
Height int32 `protobuf:"varint,2,opt,name=height" json:"height,omitempty"`
|
|
Timestamp int64 `protobuf:"varint,3,opt,name=timestamp" json:"timestamp,omitempty"`
|
|
Transactions []*TransactionDetails `protobuf:"bytes,4,rep,name=transactions" json:"transactions,omitempty"`
|
|
}
|
|
|
|
func (m *BlockDetails) Reset() { *m = BlockDetails{} }
|
|
func (m *BlockDetails) String() string { return proto.CompactTextString(m) }
|
|
func (*BlockDetails) ProtoMessage() {}
|
|
func (*BlockDetails) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
|
|
|
|
func (m *BlockDetails) GetTransactions() []*TransactionDetails {
|
|
if m != nil {
|
|
return m.Transactions
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type AccountBalance struct {
|
|
Account uint32 `protobuf:"varint,1,opt,name=account" json:"account,omitempty"`
|
|
TotalBalance int64 `protobuf:"varint,2,opt,name=total_balance,json=totalBalance" json:"total_balance,omitempty"`
|
|
}
|
|
|
|
func (m *AccountBalance) Reset() { *m = AccountBalance{} }
|
|
func (m *AccountBalance) String() string { return proto.CompactTextString(m) }
|
|
func (*AccountBalance) ProtoMessage() {}
|
|
func (*AccountBalance) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
|
|
|
|
type PingRequest struct {
|
|
}
|
|
|
|
func (m *PingRequest) Reset() { *m = PingRequest{} }
|
|
func (m *PingRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*PingRequest) ProtoMessage() {}
|
|
func (*PingRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
|
|
|
|
type PingResponse struct {
|
|
}
|
|
|
|
func (m *PingResponse) Reset() { *m = PingResponse{} }
|
|
func (m *PingResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*PingResponse) ProtoMessage() {}
|
|
func (*PingResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
|
|
|
|
type NetworkRequest struct {
|
|
}
|
|
|
|
func (m *NetworkRequest) Reset() { *m = NetworkRequest{} }
|
|
func (m *NetworkRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*NetworkRequest) ProtoMessage() {}
|
|
func (*NetworkRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
|
|
|
|
type NetworkResponse struct {
|
|
ActiveNetwork uint32 `protobuf:"varint,1,opt,name=active_network,json=activeNetwork" json:"active_network,omitempty"`
|
|
}
|
|
|
|
func (m *NetworkResponse) Reset() { *m = NetworkResponse{} }
|
|
func (m *NetworkResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*NetworkResponse) ProtoMessage() {}
|
|
func (*NetworkResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
|
|
|
|
type AccountNumberRequest struct {
|
|
AccountName string `protobuf:"bytes,1,opt,name=account_name,json=accountName" json:"account_name,omitempty"`
|
|
}
|
|
|
|
func (m *AccountNumberRequest) Reset() { *m = AccountNumberRequest{} }
|
|
func (m *AccountNumberRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*AccountNumberRequest) ProtoMessage() {}
|
|
func (*AccountNumberRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
|
|
|
|
type AccountNumberResponse struct {
|
|
AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber" json:"account_number,omitempty"`
|
|
}
|
|
|
|
func (m *AccountNumberResponse) Reset() { *m = AccountNumberResponse{} }
|
|
func (m *AccountNumberResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*AccountNumberResponse) ProtoMessage() {}
|
|
func (*AccountNumberResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
|
|
|
|
type AccountsRequest struct {
|
|
}
|
|
|
|
func (m *AccountsRequest) Reset() { *m = AccountsRequest{} }
|
|
func (m *AccountsRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*AccountsRequest) ProtoMessage() {}
|
|
func (*AccountsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
|
|
|
|
type AccountsResponse struct {
|
|
Accounts []*AccountsResponse_Account `protobuf:"bytes,1,rep,name=accounts" json:"accounts,omitempty"`
|
|
CurrentBlockHash []byte `protobuf:"bytes,2,opt,name=current_block_hash,json=currentBlockHash,proto3" json:"current_block_hash,omitempty"`
|
|
CurrentBlockHeight int32 `protobuf:"varint,3,opt,name=current_block_height,json=currentBlockHeight" json:"current_block_height,omitempty"`
|
|
}
|
|
|
|
func (m *AccountsResponse) Reset() { *m = AccountsResponse{} }
|
|
func (m *AccountsResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*AccountsResponse) ProtoMessage() {}
|
|
func (*AccountsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
|
|
|
|
func (m *AccountsResponse) GetAccounts() []*AccountsResponse_Account {
|
|
if m != nil {
|
|
return m.Accounts
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type AccountsResponse_Account struct {
|
|
AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber" json:"account_number,omitempty"`
|
|
AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName" json:"account_name,omitempty"`
|
|
TotalBalance int64 `protobuf:"varint,3,opt,name=total_balance,json=totalBalance" json:"total_balance,omitempty"`
|
|
ExternalKeyCount uint32 `protobuf:"varint,4,opt,name=external_key_count,json=externalKeyCount" json:"external_key_count,omitempty"`
|
|
InternalKeyCount uint32 `protobuf:"varint,5,opt,name=internal_key_count,json=internalKeyCount" json:"internal_key_count,omitempty"`
|
|
ImportedKeyCount uint32 `protobuf:"varint,6,opt,name=imported_key_count,json=importedKeyCount" json:"imported_key_count,omitempty"`
|
|
}
|
|
|
|
func (m *AccountsResponse_Account) Reset() { *m = AccountsResponse_Account{} }
|
|
func (m *AccountsResponse_Account) String() string { return proto.CompactTextString(m) }
|
|
func (*AccountsResponse_Account) ProtoMessage() {}
|
|
func (*AccountsResponse_Account) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12, 0} }
|
|
|
|
type RenameAccountRequest struct {
|
|
AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber" json:"account_number,omitempty"`
|
|
NewName string `protobuf:"bytes,2,opt,name=new_name,json=newName" json:"new_name,omitempty"`
|
|
}
|
|
|
|
func (m *RenameAccountRequest) Reset() { *m = RenameAccountRequest{} }
|
|
func (m *RenameAccountRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*RenameAccountRequest) ProtoMessage() {}
|
|
func (*RenameAccountRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
|
|
|
|
type RenameAccountResponse struct {
|
|
}
|
|
|
|
func (m *RenameAccountResponse) Reset() { *m = RenameAccountResponse{} }
|
|
func (m *RenameAccountResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*RenameAccountResponse) ProtoMessage() {}
|
|
func (*RenameAccountResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
|
|
|
|
type NextAccountRequest struct {
|
|
Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
|
|
AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName" json:"account_name,omitempty"`
|
|
}
|
|
|
|
func (m *NextAccountRequest) Reset() { *m = NextAccountRequest{} }
|
|
func (m *NextAccountRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*NextAccountRequest) ProtoMessage() {}
|
|
func (*NextAccountRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
|
|
|
|
type NextAccountResponse struct {
|
|
AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber" json:"account_number,omitempty"`
|
|
}
|
|
|
|
func (m *NextAccountResponse) Reset() { *m = NextAccountResponse{} }
|
|
func (m *NextAccountResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*NextAccountResponse) ProtoMessage() {}
|
|
func (*NextAccountResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
|
|
|
|
type NextAddressRequest struct {
|
|
Account uint32 `protobuf:"varint,1,opt,name=account" json:"account,omitempty"`
|
|
Kind NextAddressRequest_Kind `protobuf:"varint,2,opt,name=kind,enum=walletrpc.NextAddressRequest_Kind" json:"kind,omitempty"`
|
|
}
|
|
|
|
func (m *NextAddressRequest) Reset() { *m = NextAddressRequest{} }
|
|
func (m *NextAddressRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*NextAddressRequest) ProtoMessage() {}
|
|
func (*NextAddressRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
|
|
|
|
type NextAddressResponse struct {
|
|
Address string `protobuf:"bytes,1,opt,name=address" json:"address,omitempty"`
|
|
}
|
|
|
|
func (m *NextAddressResponse) Reset() { *m = NextAddressResponse{} }
|
|
func (m *NextAddressResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*NextAddressResponse) ProtoMessage() {}
|
|
func (*NextAddressResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
|
|
|
|
type ImportPrivateKeyRequest struct {
|
|
Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
|
|
Account uint32 `protobuf:"varint,2,opt,name=account" json:"account,omitempty"`
|
|
PrivateKeyWif string `protobuf:"bytes,3,opt,name=private_key_wif,json=privateKeyWif" json:"private_key_wif,omitempty"`
|
|
Rescan bool `protobuf:"varint,4,opt,name=rescan" json:"rescan,omitempty"`
|
|
}
|
|
|
|
func (m *ImportPrivateKeyRequest) Reset() { *m = ImportPrivateKeyRequest{} }
|
|
func (m *ImportPrivateKeyRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*ImportPrivateKeyRequest) ProtoMessage() {}
|
|
func (*ImportPrivateKeyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
|
|
|
|
type ImportPrivateKeyResponse struct {
|
|
}
|
|
|
|
func (m *ImportPrivateKeyResponse) Reset() { *m = ImportPrivateKeyResponse{} }
|
|
func (m *ImportPrivateKeyResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*ImportPrivateKeyResponse) ProtoMessage() {}
|
|
func (*ImportPrivateKeyResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
|
|
|
|
type BalanceRequest struct {
|
|
AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber" json:"account_number,omitempty"`
|
|
RequiredConfirmations int32 `protobuf:"varint,2,opt,name=required_confirmations,json=requiredConfirmations" json:"required_confirmations,omitempty"`
|
|
}
|
|
|
|
func (m *BalanceRequest) Reset() { *m = BalanceRequest{} }
|
|
func (m *BalanceRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*BalanceRequest) ProtoMessage() {}
|
|
func (*BalanceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
|
|
|
|
type BalanceResponse struct {
|
|
Total int64 `protobuf:"varint,1,opt,name=total" json:"total,omitempty"`
|
|
Spendable int64 `protobuf:"varint,2,opt,name=spendable" json:"spendable,omitempty"`
|
|
ImmatureReward int64 `protobuf:"varint,3,opt,name=immature_reward,json=immatureReward" json:"immature_reward,omitempty"`
|
|
}
|
|
|
|
func (m *BalanceResponse) Reset() { *m = BalanceResponse{} }
|
|
func (m *BalanceResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*BalanceResponse) ProtoMessage() {}
|
|
func (*BalanceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
|
|
|
|
type GetTransactionsRequest struct {
|
|
// Optionally specify the starting block from which to begin including all transactions.
|
|
// Either the starting block hash or height may be specified, but not both.
|
|
// If a block height is specified and is negative, the absolute value becomes the number of
|
|
// last blocks to include. That is, given a current chain height of 1000 and a starting block
|
|
// height of -3, transaction notifications will be created for blocks 998, 999, and 1000.
|
|
// If both options are excluded, transaction results are created for transactions since the
|
|
// genesis block.
|
|
StartingBlockHash []byte `protobuf:"bytes,1,opt,name=starting_block_hash,json=startingBlockHash,proto3" json:"starting_block_hash,omitempty"`
|
|
StartingBlockHeight int32 `protobuf:"zigzag32,2,opt,name=starting_block_height,json=startingBlockHeight" json:"starting_block_height,omitempty"`
|
|
// Optionally specify the last block that transaction results may appear in.
|
|
// Either the ending block hash or height may be specified, but not both.
|
|
// If both are excluded, transaction results are created for all transactions
|
|
// through the best block, and include all unmined transactions.
|
|
EndingBlockHash []byte `protobuf:"bytes,3,opt,name=ending_block_hash,json=endingBlockHash,proto3" json:"ending_block_hash,omitempty"`
|
|
EndingBlockHeight int32 `protobuf:"varint,4,opt,name=ending_block_height,json=endingBlockHeight" json:"ending_block_height,omitempty"`
|
|
// Include at least this many of the newest transactions if they exist.
|
|
// Cannot be used when the ending block hash is specified.
|
|
//
|
|
// TODO: remove until spec adds it back in some way.
|
|
MinimumRecentTransactions int32 `protobuf:"varint,5,opt,name=minimum_recent_transactions,json=minimumRecentTransactions" json:"minimum_recent_transactions,omitempty"`
|
|
}
|
|
|
|
func (m *GetTransactionsRequest) Reset() { *m = GetTransactionsRequest{} }
|
|
func (m *GetTransactionsRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*GetTransactionsRequest) ProtoMessage() {}
|
|
func (*GetTransactionsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
|
|
|
|
type GetTransactionsResponse struct {
|
|
MinedTransactions []*BlockDetails `protobuf:"bytes,1,rep,name=mined_transactions,json=minedTransactions" json:"mined_transactions,omitempty"`
|
|
UnminedTransactions []*TransactionDetails `protobuf:"bytes,2,rep,name=unmined_transactions,json=unminedTransactions" json:"unmined_transactions,omitempty"`
|
|
}
|
|
|
|
func (m *GetTransactionsResponse) Reset() { *m = GetTransactionsResponse{} }
|
|
func (m *GetTransactionsResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*GetTransactionsResponse) ProtoMessage() {}
|
|
func (*GetTransactionsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
|
|
|
|
func (m *GetTransactionsResponse) GetMinedTransactions() []*BlockDetails {
|
|
if m != nil {
|
|
return m.MinedTransactions
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *GetTransactionsResponse) GetUnminedTransactions() []*TransactionDetails {
|
|
if m != nil {
|
|
return m.UnminedTransactions
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type ChangePassphraseRequest struct {
|
|
Key ChangePassphraseRequest_Key `protobuf:"varint,1,opt,name=key,enum=walletrpc.ChangePassphraseRequest_Key" json:"key,omitempty"`
|
|
OldPassphrase []byte `protobuf:"bytes,2,opt,name=old_passphrase,json=oldPassphrase,proto3" json:"old_passphrase,omitempty"`
|
|
NewPassphrase []byte `protobuf:"bytes,3,opt,name=new_passphrase,json=newPassphrase,proto3" json:"new_passphrase,omitempty"`
|
|
}
|
|
|
|
func (m *ChangePassphraseRequest) Reset() { *m = ChangePassphraseRequest{} }
|
|
func (m *ChangePassphraseRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*ChangePassphraseRequest) ProtoMessage() {}
|
|
func (*ChangePassphraseRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
|
|
|
|
type ChangePassphraseResponse struct {
|
|
}
|
|
|
|
func (m *ChangePassphraseResponse) Reset() { *m = ChangePassphraseResponse{} }
|
|
func (m *ChangePassphraseResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*ChangePassphraseResponse) ProtoMessage() {}
|
|
func (*ChangePassphraseResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
|
|
|
|
type FundTransactionRequest struct {
|
|
Account uint32 `protobuf:"varint,1,opt,name=account" json:"account,omitempty"`
|
|
TargetAmount int64 `protobuf:"varint,2,opt,name=target_amount,json=targetAmount" json:"target_amount,omitempty"`
|
|
RequiredConfirmations int32 `protobuf:"varint,3,opt,name=required_confirmations,json=requiredConfirmations" json:"required_confirmations,omitempty"`
|
|
IncludeImmatureCoinbases bool `protobuf:"varint,4,opt,name=include_immature_coinbases,json=includeImmatureCoinbases" json:"include_immature_coinbases,omitempty"`
|
|
IncludeChangeScript bool `protobuf:"varint,5,opt,name=include_change_script,json=includeChangeScript" json:"include_change_script,omitempty"`
|
|
}
|
|
|
|
func (m *FundTransactionRequest) Reset() { *m = FundTransactionRequest{} }
|
|
func (m *FundTransactionRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*FundTransactionRequest) ProtoMessage() {}
|
|
func (*FundTransactionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
|
|
|
|
type FundTransactionResponse struct {
|
|
SelectedOutputs []*FundTransactionResponse_PreviousOutput `protobuf:"bytes,1,rep,name=selected_outputs,json=selectedOutputs" json:"selected_outputs,omitempty"`
|
|
TotalAmount int64 `protobuf:"varint,2,opt,name=total_amount,json=totalAmount" json:"total_amount,omitempty"`
|
|
ChangePkScript []byte `protobuf:"bytes,3,opt,name=change_pk_script,json=changePkScript,proto3" json:"change_pk_script,omitempty"`
|
|
}
|
|
|
|
func (m *FundTransactionResponse) Reset() { *m = FundTransactionResponse{} }
|
|
func (m *FundTransactionResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*FundTransactionResponse) ProtoMessage() {}
|
|
func (*FundTransactionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
|
|
|
|
func (m *FundTransactionResponse) GetSelectedOutputs() []*FundTransactionResponse_PreviousOutput {
|
|
if m != nil {
|
|
return m.SelectedOutputs
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type FundTransactionResponse_PreviousOutput struct {
|
|
TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
|
|
OutputIndex uint32 `protobuf:"varint,2,opt,name=output_index,json=outputIndex" json:"output_index,omitempty"`
|
|
Amount int64 `protobuf:"varint,3,opt,name=amount" json:"amount,omitempty"`
|
|
PkScript []byte `protobuf:"bytes,4,opt,name=pk_script,json=pkScript,proto3" json:"pk_script,omitempty"`
|
|
ReceiveTime int64 `protobuf:"varint,5,opt,name=receive_time,json=receiveTime" json:"receive_time,omitempty"`
|
|
FromCoinbase bool `protobuf:"varint,6,opt,name=from_coinbase,json=fromCoinbase" json:"from_coinbase,omitempty"`
|
|
}
|
|
|
|
func (m *FundTransactionResponse_PreviousOutput) Reset() {
|
|
*m = FundTransactionResponse_PreviousOutput{}
|
|
}
|
|
func (m *FundTransactionResponse_PreviousOutput) String() string { return proto.CompactTextString(m) }
|
|
func (*FundTransactionResponse_PreviousOutput) ProtoMessage() {}
|
|
func (*FundTransactionResponse_PreviousOutput) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor0, []int{28, 0}
|
|
}
|
|
|
|
type SignTransactionRequest struct {
|
|
Passphrase []byte `protobuf:"bytes,1,opt,name=passphrase,proto3" json:"passphrase,omitempty"`
|
|
SerializedTransaction []byte `protobuf:"bytes,2,opt,name=serialized_transaction,json=serializedTransaction,proto3" json:"serialized_transaction,omitempty"`
|
|
// If no indexes are specified, signatures scripts will be added for
|
|
// every input. If any input indexes are specified, only those inputs
|
|
// will be signed. Rather than returning an incompletely signed
|
|
// transaction if any of the inputs to be signed can not be, the RPC
|
|
// immediately errors.
|
|
InputIndexes []uint32 `protobuf:"varint,3,rep,name=input_indexes,json=inputIndexes" json:"input_indexes,omitempty"`
|
|
}
|
|
|
|
func (m *SignTransactionRequest) Reset() { *m = SignTransactionRequest{} }
|
|
func (m *SignTransactionRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*SignTransactionRequest) ProtoMessage() {}
|
|
func (*SignTransactionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
|
|
|
|
type SignTransactionResponse struct {
|
|
Transaction []byte `protobuf:"bytes,1,opt,name=transaction,proto3" json:"transaction,omitempty"`
|
|
UnsignedInputIndexes []uint32 `protobuf:"varint,2,rep,name=unsigned_input_indexes,json=unsignedInputIndexes" json:"unsigned_input_indexes,omitempty"`
|
|
}
|
|
|
|
func (m *SignTransactionResponse) Reset() { *m = SignTransactionResponse{} }
|
|
func (m *SignTransactionResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*SignTransactionResponse) ProtoMessage() {}
|
|
func (*SignTransactionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
|
|
|
|
type PublishTransactionRequest struct {
|
|
SignedTransaction []byte `protobuf:"bytes,1,opt,name=signed_transaction,json=signedTransaction,proto3" json:"signed_transaction,omitempty"`
|
|
}
|
|
|
|
func (m *PublishTransactionRequest) Reset() { *m = PublishTransactionRequest{} }
|
|
func (m *PublishTransactionRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*PublishTransactionRequest) ProtoMessage() {}
|
|
func (*PublishTransactionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
|
|
|
|
type PublishTransactionResponse struct {
|
|
}
|
|
|
|
func (m *PublishTransactionResponse) Reset() { *m = PublishTransactionResponse{} }
|
|
func (m *PublishTransactionResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*PublishTransactionResponse) ProtoMessage() {}
|
|
func (*PublishTransactionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
|
|
|
|
type TransactionNotificationsRequest struct {
|
|
}
|
|
|
|
func (m *TransactionNotificationsRequest) Reset() { *m = TransactionNotificationsRequest{} }
|
|
func (m *TransactionNotificationsRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*TransactionNotificationsRequest) ProtoMessage() {}
|
|
func (*TransactionNotificationsRequest) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor0, []int{33}
|
|
}
|
|
|
|
type TransactionNotificationsResponse struct {
|
|
// Sorted by increasing height. This is a repeated field so many new blocks
|
|
// in a new best chain can be notified at once during a reorganize.
|
|
AttachedBlocks []*BlockDetails `protobuf:"bytes,1,rep,name=attached_blocks,json=attachedBlocks" json:"attached_blocks,omitempty"`
|
|
// If there was a chain reorganize, there may have been blocks with wallet
|
|
// transactions that are no longer in the best chain. These are those
|
|
// block's hashes.
|
|
DetachedBlocks [][]byte `protobuf:"bytes,2,rep,name=detached_blocks,json=detachedBlocks,proto3" json:"detached_blocks,omitempty"`
|
|
// Any new unmined transactions are included here. These unmined transactions
|
|
// refer to the current best chain, so transactions from detached blocks may
|
|
// be moved to mempool and included here if they are not mined or double spent
|
|
// in the new chain. Additonally, if no new blocks were attached but a relevant
|
|
// unmined transaction is seen by the wallet, it will be reported here.
|
|
UnminedTransactions []*TransactionDetails `protobuf:"bytes,3,rep,name=unmined_transactions,json=unminedTransactions" json:"unmined_transactions,omitempty"`
|
|
// Instead of notifying all of the removed unmined transactions,
|
|
// just send all of the current hashes.
|
|
UnminedTransactionHashes [][]byte `protobuf:"bytes,4,rep,name=unmined_transaction_hashes,json=unminedTransactionHashes,proto3" json:"unmined_transaction_hashes,omitempty"`
|
|
}
|
|
|
|
func (m *TransactionNotificationsResponse) Reset() { *m = TransactionNotificationsResponse{} }
|
|
func (m *TransactionNotificationsResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*TransactionNotificationsResponse) ProtoMessage() {}
|
|
func (*TransactionNotificationsResponse) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor0, []int{34}
|
|
}
|
|
|
|
func (m *TransactionNotificationsResponse) GetAttachedBlocks() []*BlockDetails {
|
|
if m != nil {
|
|
return m.AttachedBlocks
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *TransactionNotificationsResponse) GetUnminedTransactions() []*TransactionDetails {
|
|
if m != nil {
|
|
return m.UnminedTransactions
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type SpentnessNotificationsRequest struct {
|
|
Account uint32 `protobuf:"varint,1,opt,name=account" json:"account,omitempty"`
|
|
NoNotifyUnspent bool `protobuf:"varint,2,opt,name=no_notify_unspent,json=noNotifyUnspent" json:"no_notify_unspent,omitempty"`
|
|
NoNotifySpent bool `protobuf:"varint,3,opt,name=no_notify_spent,json=noNotifySpent" json:"no_notify_spent,omitempty"`
|
|
}
|
|
|
|
func (m *SpentnessNotificationsRequest) Reset() { *m = SpentnessNotificationsRequest{} }
|
|
func (m *SpentnessNotificationsRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*SpentnessNotificationsRequest) ProtoMessage() {}
|
|
func (*SpentnessNotificationsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }
|
|
|
|
type SpentnessNotificationsResponse struct {
|
|
TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
|
|
OutputIndex uint32 `protobuf:"varint,2,opt,name=output_index,json=outputIndex" json:"output_index,omitempty"`
|
|
Spender *SpentnessNotificationsResponse_Spender `protobuf:"bytes,3,opt,name=spender" json:"spender,omitempty"`
|
|
}
|
|
|
|
func (m *SpentnessNotificationsResponse) Reset() { *m = SpentnessNotificationsResponse{} }
|
|
func (m *SpentnessNotificationsResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*SpentnessNotificationsResponse) ProtoMessage() {}
|
|
func (*SpentnessNotificationsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }
|
|
|
|
func (m *SpentnessNotificationsResponse) GetSpender() *SpentnessNotificationsResponse_Spender {
|
|
if m != nil {
|
|
return m.Spender
|
|
}
|
|
return nil
|
|
}
|
|
|
|
type SpentnessNotificationsResponse_Spender struct {
|
|
TransactionHash []byte `protobuf:"bytes,1,opt,name=transaction_hash,json=transactionHash,proto3" json:"transaction_hash,omitempty"`
|
|
InputIndex uint32 `protobuf:"varint,2,opt,name=input_index,json=inputIndex" json:"input_index,omitempty"`
|
|
}
|
|
|
|
func (m *SpentnessNotificationsResponse_Spender) Reset() {
|
|
*m = SpentnessNotificationsResponse_Spender{}
|
|
}
|
|
func (m *SpentnessNotificationsResponse_Spender) String() string { return proto.CompactTextString(m) }
|
|
func (*SpentnessNotificationsResponse_Spender) ProtoMessage() {}
|
|
func (*SpentnessNotificationsResponse_Spender) Descriptor() ([]byte, []int) {
|
|
return fileDescriptor0, []int{36, 0}
|
|
}
|
|
|
|
type AccountNotificationsRequest struct {
|
|
}
|
|
|
|
func (m *AccountNotificationsRequest) Reset() { *m = AccountNotificationsRequest{} }
|
|
func (m *AccountNotificationsRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*AccountNotificationsRequest) ProtoMessage() {}
|
|
func (*AccountNotificationsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} }
|
|
|
|
type AccountNotificationsResponse struct {
|
|
AccountNumber uint32 `protobuf:"varint,1,opt,name=account_number,json=accountNumber" json:"account_number,omitempty"`
|
|
AccountName string `protobuf:"bytes,2,opt,name=account_name,json=accountName" json:"account_name,omitempty"`
|
|
ExternalKeyCount uint32 `protobuf:"varint,3,opt,name=external_key_count,json=externalKeyCount" json:"external_key_count,omitempty"`
|
|
InternalKeyCount uint32 `protobuf:"varint,4,opt,name=internal_key_count,json=internalKeyCount" json:"internal_key_count,omitempty"`
|
|
ImportedKeyCount uint32 `protobuf:"varint,5,opt,name=imported_key_count,json=importedKeyCount" json:"imported_key_count,omitempty"`
|
|
}
|
|
|
|
func (m *AccountNotificationsResponse) Reset() { *m = AccountNotificationsResponse{} }
|
|
func (m *AccountNotificationsResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*AccountNotificationsResponse) ProtoMessage() {}
|
|
func (*AccountNotificationsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} }
|
|
|
|
type CreateWalletRequest struct {
|
|
PublicPassphrase []byte `protobuf:"bytes,1,opt,name=public_passphrase,json=publicPassphrase,proto3" json:"public_passphrase,omitempty"`
|
|
PrivatePassphrase []byte `protobuf:"bytes,2,opt,name=private_passphrase,json=privatePassphrase,proto3" json:"private_passphrase,omitempty"`
|
|
Seed []byte `protobuf:"bytes,3,opt,name=seed,proto3" json:"seed,omitempty"`
|
|
}
|
|
|
|
func (m *CreateWalletRequest) Reset() { *m = CreateWalletRequest{} }
|
|
func (m *CreateWalletRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*CreateWalletRequest) ProtoMessage() {}
|
|
func (*CreateWalletRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} }
|
|
|
|
type CreateWalletResponse struct {
|
|
}
|
|
|
|
func (m *CreateWalletResponse) Reset() { *m = CreateWalletResponse{} }
|
|
func (m *CreateWalletResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*CreateWalletResponse) ProtoMessage() {}
|
|
func (*CreateWalletResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} }
|
|
|
|
type OpenWalletRequest struct {
|
|
PublicPassphrase []byte `protobuf:"bytes,1,opt,name=public_passphrase,json=publicPassphrase,proto3" json:"public_passphrase,omitempty"`
|
|
}
|
|
|
|
func (m *OpenWalletRequest) Reset() { *m = OpenWalletRequest{} }
|
|
func (m *OpenWalletRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*OpenWalletRequest) ProtoMessage() {}
|
|
func (*OpenWalletRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} }
|
|
|
|
type OpenWalletResponse struct {
|
|
}
|
|
|
|
func (m *OpenWalletResponse) Reset() { *m = OpenWalletResponse{} }
|
|
func (m *OpenWalletResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*OpenWalletResponse) ProtoMessage() {}
|
|
func (*OpenWalletResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} }
|
|
|
|
type CloseWalletRequest struct {
|
|
}
|
|
|
|
func (m *CloseWalletRequest) Reset() { *m = CloseWalletRequest{} }
|
|
func (m *CloseWalletRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*CloseWalletRequest) ProtoMessage() {}
|
|
func (*CloseWalletRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} }
|
|
|
|
type CloseWalletResponse struct {
|
|
}
|
|
|
|
func (m *CloseWalletResponse) Reset() { *m = CloseWalletResponse{} }
|
|
func (m *CloseWalletResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*CloseWalletResponse) ProtoMessage() {}
|
|
func (*CloseWalletResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} }
|
|
|
|
type WalletExistsRequest struct {
|
|
}
|
|
|
|
func (m *WalletExistsRequest) Reset() { *m = WalletExistsRequest{} }
|
|
func (m *WalletExistsRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*WalletExistsRequest) ProtoMessage() {}
|
|
func (*WalletExistsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} }
|
|
|
|
type WalletExistsResponse struct {
|
|
Exists bool `protobuf:"varint,1,opt,name=exists" json:"exists,omitempty"`
|
|
}
|
|
|
|
func (m *WalletExistsResponse) Reset() { *m = WalletExistsResponse{} }
|
|
func (m *WalletExistsResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*WalletExistsResponse) ProtoMessage() {}
|
|
func (*WalletExistsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{46} }
|
|
|
|
type StartConsensusRpcRequest struct {
|
|
NetworkAddress string `protobuf:"bytes,1,opt,name=network_address,json=networkAddress" json:"network_address,omitempty"`
|
|
Username string `protobuf:"bytes,2,opt,name=username" json:"username,omitempty"`
|
|
Password []byte `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"`
|
|
Certificate []byte `protobuf:"bytes,4,opt,name=certificate,proto3" json:"certificate,omitempty"`
|
|
}
|
|
|
|
func (m *StartConsensusRpcRequest) Reset() { *m = StartConsensusRpcRequest{} }
|
|
func (m *StartConsensusRpcRequest) String() string { return proto.CompactTextString(m) }
|
|
func (*StartConsensusRpcRequest) ProtoMessage() {}
|
|
func (*StartConsensusRpcRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{47} }
|
|
|
|
type StartConsensusRpcResponse struct {
|
|
}
|
|
|
|
func (m *StartConsensusRpcResponse) Reset() { *m = StartConsensusRpcResponse{} }
|
|
func (m *StartConsensusRpcResponse) String() string { return proto.CompactTextString(m) }
|
|
func (*StartConsensusRpcResponse) ProtoMessage() {}
|
|
func (*StartConsensusRpcResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{48} }
|
|
|
|
func init() {
|
|
proto.RegisterType((*VersionRequest)(nil), "walletrpc.VersionRequest")
|
|
proto.RegisterType((*VersionResponse)(nil), "walletrpc.VersionResponse")
|
|
proto.RegisterType((*TransactionDetails)(nil), "walletrpc.TransactionDetails")
|
|
proto.RegisterType((*TransactionDetails_Input)(nil), "walletrpc.TransactionDetails.Input")
|
|
proto.RegisterType((*TransactionDetails_Output)(nil), "walletrpc.TransactionDetails.Output")
|
|
proto.RegisterType((*BlockDetails)(nil), "walletrpc.BlockDetails")
|
|
proto.RegisterType((*AccountBalance)(nil), "walletrpc.AccountBalance")
|
|
proto.RegisterType((*PingRequest)(nil), "walletrpc.PingRequest")
|
|
proto.RegisterType((*PingResponse)(nil), "walletrpc.PingResponse")
|
|
proto.RegisterType((*NetworkRequest)(nil), "walletrpc.NetworkRequest")
|
|
proto.RegisterType((*NetworkResponse)(nil), "walletrpc.NetworkResponse")
|
|
proto.RegisterType((*AccountNumberRequest)(nil), "walletrpc.AccountNumberRequest")
|
|
proto.RegisterType((*AccountNumberResponse)(nil), "walletrpc.AccountNumberResponse")
|
|
proto.RegisterType((*AccountsRequest)(nil), "walletrpc.AccountsRequest")
|
|
proto.RegisterType((*AccountsResponse)(nil), "walletrpc.AccountsResponse")
|
|
proto.RegisterType((*AccountsResponse_Account)(nil), "walletrpc.AccountsResponse.Account")
|
|
proto.RegisterType((*RenameAccountRequest)(nil), "walletrpc.RenameAccountRequest")
|
|
proto.RegisterType((*RenameAccountResponse)(nil), "walletrpc.RenameAccountResponse")
|
|
proto.RegisterType((*NextAccountRequest)(nil), "walletrpc.NextAccountRequest")
|
|
proto.RegisterType((*NextAccountResponse)(nil), "walletrpc.NextAccountResponse")
|
|
proto.RegisterType((*NextAddressRequest)(nil), "walletrpc.NextAddressRequest")
|
|
proto.RegisterType((*NextAddressResponse)(nil), "walletrpc.NextAddressResponse")
|
|
proto.RegisterType((*ImportPrivateKeyRequest)(nil), "walletrpc.ImportPrivateKeyRequest")
|
|
proto.RegisterType((*ImportPrivateKeyResponse)(nil), "walletrpc.ImportPrivateKeyResponse")
|
|
proto.RegisterType((*BalanceRequest)(nil), "walletrpc.BalanceRequest")
|
|
proto.RegisterType((*BalanceResponse)(nil), "walletrpc.BalanceResponse")
|
|
proto.RegisterType((*GetTransactionsRequest)(nil), "walletrpc.GetTransactionsRequest")
|
|
proto.RegisterType((*GetTransactionsResponse)(nil), "walletrpc.GetTransactionsResponse")
|
|
proto.RegisterType((*ChangePassphraseRequest)(nil), "walletrpc.ChangePassphraseRequest")
|
|
proto.RegisterType((*ChangePassphraseResponse)(nil), "walletrpc.ChangePassphraseResponse")
|
|
proto.RegisterType((*FundTransactionRequest)(nil), "walletrpc.FundTransactionRequest")
|
|
proto.RegisterType((*FundTransactionResponse)(nil), "walletrpc.FundTransactionResponse")
|
|
proto.RegisterType((*FundTransactionResponse_PreviousOutput)(nil), "walletrpc.FundTransactionResponse.PreviousOutput")
|
|
proto.RegisterType((*SignTransactionRequest)(nil), "walletrpc.SignTransactionRequest")
|
|
proto.RegisterType((*SignTransactionResponse)(nil), "walletrpc.SignTransactionResponse")
|
|
proto.RegisterType((*PublishTransactionRequest)(nil), "walletrpc.PublishTransactionRequest")
|
|
proto.RegisterType((*PublishTransactionResponse)(nil), "walletrpc.PublishTransactionResponse")
|
|
proto.RegisterType((*TransactionNotificationsRequest)(nil), "walletrpc.TransactionNotificationsRequest")
|
|
proto.RegisterType((*TransactionNotificationsResponse)(nil), "walletrpc.TransactionNotificationsResponse")
|
|
proto.RegisterType((*SpentnessNotificationsRequest)(nil), "walletrpc.SpentnessNotificationsRequest")
|
|
proto.RegisterType((*SpentnessNotificationsResponse)(nil), "walletrpc.SpentnessNotificationsResponse")
|
|
proto.RegisterType((*SpentnessNotificationsResponse_Spender)(nil), "walletrpc.SpentnessNotificationsResponse.Spender")
|
|
proto.RegisterType((*AccountNotificationsRequest)(nil), "walletrpc.AccountNotificationsRequest")
|
|
proto.RegisterType((*AccountNotificationsResponse)(nil), "walletrpc.AccountNotificationsResponse")
|
|
proto.RegisterType((*CreateWalletRequest)(nil), "walletrpc.CreateWalletRequest")
|
|
proto.RegisterType((*CreateWalletResponse)(nil), "walletrpc.CreateWalletResponse")
|
|
proto.RegisterType((*OpenWalletRequest)(nil), "walletrpc.OpenWalletRequest")
|
|
proto.RegisterType((*OpenWalletResponse)(nil), "walletrpc.OpenWalletResponse")
|
|
proto.RegisterType((*CloseWalletRequest)(nil), "walletrpc.CloseWalletRequest")
|
|
proto.RegisterType((*CloseWalletResponse)(nil), "walletrpc.CloseWalletResponse")
|
|
proto.RegisterType((*WalletExistsRequest)(nil), "walletrpc.WalletExistsRequest")
|
|
proto.RegisterType((*WalletExistsResponse)(nil), "walletrpc.WalletExistsResponse")
|
|
proto.RegisterType((*StartConsensusRpcRequest)(nil), "walletrpc.StartConsensusRpcRequest")
|
|
proto.RegisterType((*StartConsensusRpcResponse)(nil), "walletrpc.StartConsensusRpcResponse")
|
|
proto.RegisterEnum("walletrpc.NextAddressRequest_Kind", NextAddressRequest_Kind_name, NextAddressRequest_Kind_value)
|
|
proto.RegisterEnum("walletrpc.ChangePassphraseRequest_Key", ChangePassphraseRequest_Key_name, ChangePassphraseRequest_Key_value)
|
|
}
|
|
|
|
// Reference imports to suppress errors if they are not otherwise used.
|
|
var _ context.Context
|
|
var _ grpc.ClientConn
|
|
|
|
// Client API for VersionService service
|
|
|
|
type VersionServiceClient interface {
|
|
Version(ctx context.Context, in *VersionRequest, opts ...grpc.CallOption) (*VersionResponse, error)
|
|
}
|
|
|
|
type versionServiceClient struct {
|
|
cc *grpc.ClientConn
|
|
}
|
|
|
|
func NewVersionServiceClient(cc *grpc.ClientConn) VersionServiceClient {
|
|
return &versionServiceClient{cc}
|
|
}
|
|
|
|
func (c *versionServiceClient) Version(ctx context.Context, in *VersionRequest, opts ...grpc.CallOption) (*VersionResponse, error) {
|
|
out := new(VersionResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.VersionService/Version", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
// Server API for VersionService service
|
|
|
|
type VersionServiceServer interface {
|
|
Version(context.Context, *VersionRequest) (*VersionResponse, error)
|
|
}
|
|
|
|
func RegisterVersionServiceServer(s *grpc.Server, srv VersionServiceServer) {
|
|
s.RegisterService(&_VersionService_serviceDesc, srv)
|
|
}
|
|
|
|
func _VersionService_Version_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(VersionRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(VersionServiceServer).Version(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
var _VersionService_serviceDesc = grpc.ServiceDesc{
|
|
ServiceName: "walletrpc.VersionService",
|
|
HandlerType: (*VersionServiceServer)(nil),
|
|
Methods: []grpc.MethodDesc{
|
|
{
|
|
MethodName: "Version",
|
|
Handler: _VersionService_Version_Handler,
|
|
},
|
|
},
|
|
Streams: []grpc.StreamDesc{},
|
|
}
|
|
|
|
// Client API for WalletService service
|
|
|
|
type WalletServiceClient interface {
|
|
// Queries
|
|
Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingResponse, error)
|
|
Network(ctx context.Context, in *NetworkRequest, opts ...grpc.CallOption) (*NetworkResponse, error)
|
|
AccountNumber(ctx context.Context, in *AccountNumberRequest, opts ...grpc.CallOption) (*AccountNumberResponse, error)
|
|
Accounts(ctx context.Context, in *AccountsRequest, opts ...grpc.CallOption) (*AccountsResponse, error)
|
|
Balance(ctx context.Context, in *BalanceRequest, opts ...grpc.CallOption) (*BalanceResponse, error)
|
|
GetTransactions(ctx context.Context, in *GetTransactionsRequest, opts ...grpc.CallOption) (*GetTransactionsResponse, error)
|
|
// Notifications
|
|
TransactionNotifications(ctx context.Context, in *TransactionNotificationsRequest, opts ...grpc.CallOption) (WalletService_TransactionNotificationsClient, error)
|
|
SpentnessNotifications(ctx context.Context, in *SpentnessNotificationsRequest, opts ...grpc.CallOption) (WalletService_SpentnessNotificationsClient, error)
|
|
AccountNotifications(ctx context.Context, in *AccountNotificationsRequest, opts ...grpc.CallOption) (WalletService_AccountNotificationsClient, error)
|
|
// Control
|
|
ChangePassphrase(ctx context.Context, in *ChangePassphraseRequest, opts ...grpc.CallOption) (*ChangePassphraseResponse, error)
|
|
RenameAccount(ctx context.Context, in *RenameAccountRequest, opts ...grpc.CallOption) (*RenameAccountResponse, error)
|
|
NextAccount(ctx context.Context, in *NextAccountRequest, opts ...grpc.CallOption) (*NextAccountResponse, error)
|
|
NextAddress(ctx context.Context, in *NextAddressRequest, opts ...grpc.CallOption) (*NextAddressResponse, error)
|
|
ImportPrivateKey(ctx context.Context, in *ImportPrivateKeyRequest, opts ...grpc.CallOption) (*ImportPrivateKeyResponse, error)
|
|
FundTransaction(ctx context.Context, in *FundTransactionRequest, opts ...grpc.CallOption) (*FundTransactionResponse, error)
|
|
SignTransaction(ctx context.Context, in *SignTransactionRequest, opts ...grpc.CallOption) (*SignTransactionResponse, error)
|
|
PublishTransaction(ctx context.Context, in *PublishTransactionRequest, opts ...grpc.CallOption) (*PublishTransactionResponse, error)
|
|
}
|
|
|
|
type walletServiceClient struct {
|
|
cc *grpc.ClientConn
|
|
}
|
|
|
|
func NewWalletServiceClient(cc *grpc.ClientConn) WalletServiceClient {
|
|
return &walletServiceClient{cc}
|
|
}
|
|
|
|
func (c *walletServiceClient) Ping(ctx context.Context, in *PingRequest, opts ...grpc.CallOption) (*PingResponse, error) {
|
|
out := new(PingResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletService/Ping", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) Network(ctx context.Context, in *NetworkRequest, opts ...grpc.CallOption) (*NetworkResponse, error) {
|
|
out := new(NetworkResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletService/Network", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) AccountNumber(ctx context.Context, in *AccountNumberRequest, opts ...grpc.CallOption) (*AccountNumberResponse, error) {
|
|
out := new(AccountNumberResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletService/AccountNumber", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) Accounts(ctx context.Context, in *AccountsRequest, opts ...grpc.CallOption) (*AccountsResponse, error) {
|
|
out := new(AccountsResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletService/Accounts", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) Balance(ctx context.Context, in *BalanceRequest, opts ...grpc.CallOption) (*BalanceResponse, error) {
|
|
out := new(BalanceResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletService/Balance", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) GetTransactions(ctx context.Context, in *GetTransactionsRequest, opts ...grpc.CallOption) (*GetTransactionsResponse, error) {
|
|
out := new(GetTransactionsResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletService/GetTransactions", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) TransactionNotifications(ctx context.Context, in *TransactionNotificationsRequest, opts ...grpc.CallOption) (WalletService_TransactionNotificationsClient, error) {
|
|
stream, err := grpc.NewClientStream(ctx, &_WalletService_serviceDesc.Streams[0], c.cc, "/walletrpc.WalletService/TransactionNotifications", opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
x := &walletServiceTransactionNotificationsClient{stream}
|
|
if err := x.ClientStream.SendMsg(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if err := x.ClientStream.CloseSend(); err != nil {
|
|
return nil, err
|
|
}
|
|
return x, nil
|
|
}
|
|
|
|
type WalletService_TransactionNotificationsClient interface {
|
|
Recv() (*TransactionNotificationsResponse, error)
|
|
grpc.ClientStream
|
|
}
|
|
|
|
type walletServiceTransactionNotificationsClient struct {
|
|
grpc.ClientStream
|
|
}
|
|
|
|
func (x *walletServiceTransactionNotificationsClient) Recv() (*TransactionNotificationsResponse, error) {
|
|
m := new(TransactionNotificationsResponse)
|
|
if err := x.ClientStream.RecvMsg(m); err != nil {
|
|
return nil, err
|
|
}
|
|
return m, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) SpentnessNotifications(ctx context.Context, in *SpentnessNotificationsRequest, opts ...grpc.CallOption) (WalletService_SpentnessNotificationsClient, error) {
|
|
stream, err := grpc.NewClientStream(ctx, &_WalletService_serviceDesc.Streams[1], c.cc, "/walletrpc.WalletService/SpentnessNotifications", opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
x := &walletServiceSpentnessNotificationsClient{stream}
|
|
if err := x.ClientStream.SendMsg(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if err := x.ClientStream.CloseSend(); err != nil {
|
|
return nil, err
|
|
}
|
|
return x, nil
|
|
}
|
|
|
|
type WalletService_SpentnessNotificationsClient interface {
|
|
Recv() (*SpentnessNotificationsResponse, error)
|
|
grpc.ClientStream
|
|
}
|
|
|
|
type walletServiceSpentnessNotificationsClient struct {
|
|
grpc.ClientStream
|
|
}
|
|
|
|
func (x *walletServiceSpentnessNotificationsClient) Recv() (*SpentnessNotificationsResponse, error) {
|
|
m := new(SpentnessNotificationsResponse)
|
|
if err := x.ClientStream.RecvMsg(m); err != nil {
|
|
return nil, err
|
|
}
|
|
return m, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) AccountNotifications(ctx context.Context, in *AccountNotificationsRequest, opts ...grpc.CallOption) (WalletService_AccountNotificationsClient, error) {
|
|
stream, err := grpc.NewClientStream(ctx, &_WalletService_serviceDesc.Streams[2], c.cc, "/walletrpc.WalletService/AccountNotifications", opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
x := &walletServiceAccountNotificationsClient{stream}
|
|
if err := x.ClientStream.SendMsg(in); err != nil {
|
|
return nil, err
|
|
}
|
|
if err := x.ClientStream.CloseSend(); err != nil {
|
|
return nil, err
|
|
}
|
|
return x, nil
|
|
}
|
|
|
|
type WalletService_AccountNotificationsClient interface {
|
|
Recv() (*AccountNotificationsResponse, error)
|
|
grpc.ClientStream
|
|
}
|
|
|
|
type walletServiceAccountNotificationsClient struct {
|
|
grpc.ClientStream
|
|
}
|
|
|
|
func (x *walletServiceAccountNotificationsClient) Recv() (*AccountNotificationsResponse, error) {
|
|
m := new(AccountNotificationsResponse)
|
|
if err := x.ClientStream.RecvMsg(m); err != nil {
|
|
return nil, err
|
|
}
|
|
return m, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) ChangePassphrase(ctx context.Context, in *ChangePassphraseRequest, opts ...grpc.CallOption) (*ChangePassphraseResponse, error) {
|
|
out := new(ChangePassphraseResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletService/ChangePassphrase", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) RenameAccount(ctx context.Context, in *RenameAccountRequest, opts ...grpc.CallOption) (*RenameAccountResponse, error) {
|
|
out := new(RenameAccountResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletService/RenameAccount", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) NextAccount(ctx context.Context, in *NextAccountRequest, opts ...grpc.CallOption) (*NextAccountResponse, error) {
|
|
out := new(NextAccountResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletService/NextAccount", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) NextAddress(ctx context.Context, in *NextAddressRequest, opts ...grpc.CallOption) (*NextAddressResponse, error) {
|
|
out := new(NextAddressResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletService/NextAddress", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) ImportPrivateKey(ctx context.Context, in *ImportPrivateKeyRequest, opts ...grpc.CallOption) (*ImportPrivateKeyResponse, error) {
|
|
out := new(ImportPrivateKeyResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletService/ImportPrivateKey", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) FundTransaction(ctx context.Context, in *FundTransactionRequest, opts ...grpc.CallOption) (*FundTransactionResponse, error) {
|
|
out := new(FundTransactionResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletService/FundTransaction", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) SignTransaction(ctx context.Context, in *SignTransactionRequest, opts ...grpc.CallOption) (*SignTransactionResponse, error) {
|
|
out := new(SignTransactionResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletService/SignTransaction", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletServiceClient) PublishTransaction(ctx context.Context, in *PublishTransactionRequest, opts ...grpc.CallOption) (*PublishTransactionResponse, error) {
|
|
out := new(PublishTransactionResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletService/PublishTransaction", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
// Server API for WalletService service
|
|
|
|
type WalletServiceServer interface {
|
|
// Queries
|
|
Ping(context.Context, *PingRequest) (*PingResponse, error)
|
|
Network(context.Context, *NetworkRequest) (*NetworkResponse, error)
|
|
AccountNumber(context.Context, *AccountNumberRequest) (*AccountNumberResponse, error)
|
|
Accounts(context.Context, *AccountsRequest) (*AccountsResponse, error)
|
|
Balance(context.Context, *BalanceRequest) (*BalanceResponse, error)
|
|
GetTransactions(context.Context, *GetTransactionsRequest) (*GetTransactionsResponse, error)
|
|
// Notifications
|
|
TransactionNotifications(*TransactionNotificationsRequest, WalletService_TransactionNotificationsServer) error
|
|
SpentnessNotifications(*SpentnessNotificationsRequest, WalletService_SpentnessNotificationsServer) error
|
|
AccountNotifications(*AccountNotificationsRequest, WalletService_AccountNotificationsServer) error
|
|
// Control
|
|
ChangePassphrase(context.Context, *ChangePassphraseRequest) (*ChangePassphraseResponse, error)
|
|
RenameAccount(context.Context, *RenameAccountRequest) (*RenameAccountResponse, error)
|
|
NextAccount(context.Context, *NextAccountRequest) (*NextAccountResponse, error)
|
|
NextAddress(context.Context, *NextAddressRequest) (*NextAddressResponse, error)
|
|
ImportPrivateKey(context.Context, *ImportPrivateKeyRequest) (*ImportPrivateKeyResponse, error)
|
|
FundTransaction(context.Context, *FundTransactionRequest) (*FundTransactionResponse, error)
|
|
SignTransaction(context.Context, *SignTransactionRequest) (*SignTransactionResponse, error)
|
|
PublishTransaction(context.Context, *PublishTransactionRequest) (*PublishTransactionResponse, error)
|
|
}
|
|
|
|
func RegisterWalletServiceServer(s *grpc.Server, srv WalletServiceServer) {
|
|
s.RegisterService(&_WalletService_serviceDesc, srv)
|
|
}
|
|
|
|
func _WalletService_Ping_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(PingRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletServiceServer).Ping(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletService_Network_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(NetworkRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletServiceServer).Network(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletService_AccountNumber_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(AccountNumberRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletServiceServer).AccountNumber(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletService_Accounts_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(AccountsRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletServiceServer).Accounts(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletService_Balance_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(BalanceRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletServiceServer).Balance(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletService_GetTransactions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(GetTransactionsRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletServiceServer).GetTransactions(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletService_TransactionNotifications_Handler(srv interface{}, stream grpc.ServerStream) error {
|
|
m := new(TransactionNotificationsRequest)
|
|
if err := stream.RecvMsg(m); err != nil {
|
|
return err
|
|
}
|
|
return srv.(WalletServiceServer).TransactionNotifications(m, &walletServiceTransactionNotificationsServer{stream})
|
|
}
|
|
|
|
type WalletService_TransactionNotificationsServer interface {
|
|
Send(*TransactionNotificationsResponse) error
|
|
grpc.ServerStream
|
|
}
|
|
|
|
type walletServiceTransactionNotificationsServer struct {
|
|
grpc.ServerStream
|
|
}
|
|
|
|
func (x *walletServiceTransactionNotificationsServer) Send(m *TransactionNotificationsResponse) error {
|
|
return x.ServerStream.SendMsg(m)
|
|
}
|
|
|
|
func _WalletService_SpentnessNotifications_Handler(srv interface{}, stream grpc.ServerStream) error {
|
|
m := new(SpentnessNotificationsRequest)
|
|
if err := stream.RecvMsg(m); err != nil {
|
|
return err
|
|
}
|
|
return srv.(WalletServiceServer).SpentnessNotifications(m, &walletServiceSpentnessNotificationsServer{stream})
|
|
}
|
|
|
|
type WalletService_SpentnessNotificationsServer interface {
|
|
Send(*SpentnessNotificationsResponse) error
|
|
grpc.ServerStream
|
|
}
|
|
|
|
type walletServiceSpentnessNotificationsServer struct {
|
|
grpc.ServerStream
|
|
}
|
|
|
|
func (x *walletServiceSpentnessNotificationsServer) Send(m *SpentnessNotificationsResponse) error {
|
|
return x.ServerStream.SendMsg(m)
|
|
}
|
|
|
|
func _WalletService_AccountNotifications_Handler(srv interface{}, stream grpc.ServerStream) error {
|
|
m := new(AccountNotificationsRequest)
|
|
if err := stream.RecvMsg(m); err != nil {
|
|
return err
|
|
}
|
|
return srv.(WalletServiceServer).AccountNotifications(m, &walletServiceAccountNotificationsServer{stream})
|
|
}
|
|
|
|
type WalletService_AccountNotificationsServer interface {
|
|
Send(*AccountNotificationsResponse) error
|
|
grpc.ServerStream
|
|
}
|
|
|
|
type walletServiceAccountNotificationsServer struct {
|
|
grpc.ServerStream
|
|
}
|
|
|
|
func (x *walletServiceAccountNotificationsServer) Send(m *AccountNotificationsResponse) error {
|
|
return x.ServerStream.SendMsg(m)
|
|
}
|
|
|
|
func _WalletService_ChangePassphrase_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(ChangePassphraseRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletServiceServer).ChangePassphrase(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletService_RenameAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(RenameAccountRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletServiceServer).RenameAccount(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletService_NextAccount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(NextAccountRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletServiceServer).NextAccount(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletService_NextAddress_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(NextAddressRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletServiceServer).NextAddress(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletService_ImportPrivateKey_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(ImportPrivateKeyRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletServiceServer).ImportPrivateKey(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletService_FundTransaction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(FundTransactionRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletServiceServer).FundTransaction(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletService_SignTransaction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(SignTransactionRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletServiceServer).SignTransaction(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletService_PublishTransaction_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(PublishTransactionRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletServiceServer).PublishTransaction(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
var _WalletService_serviceDesc = grpc.ServiceDesc{
|
|
ServiceName: "walletrpc.WalletService",
|
|
HandlerType: (*WalletServiceServer)(nil),
|
|
Methods: []grpc.MethodDesc{
|
|
{
|
|
MethodName: "Ping",
|
|
Handler: _WalletService_Ping_Handler,
|
|
},
|
|
{
|
|
MethodName: "Network",
|
|
Handler: _WalletService_Network_Handler,
|
|
},
|
|
{
|
|
MethodName: "AccountNumber",
|
|
Handler: _WalletService_AccountNumber_Handler,
|
|
},
|
|
{
|
|
MethodName: "Accounts",
|
|
Handler: _WalletService_Accounts_Handler,
|
|
},
|
|
{
|
|
MethodName: "Balance",
|
|
Handler: _WalletService_Balance_Handler,
|
|
},
|
|
{
|
|
MethodName: "GetTransactions",
|
|
Handler: _WalletService_GetTransactions_Handler,
|
|
},
|
|
{
|
|
MethodName: "ChangePassphrase",
|
|
Handler: _WalletService_ChangePassphrase_Handler,
|
|
},
|
|
{
|
|
MethodName: "RenameAccount",
|
|
Handler: _WalletService_RenameAccount_Handler,
|
|
},
|
|
{
|
|
MethodName: "NextAccount",
|
|
Handler: _WalletService_NextAccount_Handler,
|
|
},
|
|
{
|
|
MethodName: "NextAddress",
|
|
Handler: _WalletService_NextAddress_Handler,
|
|
},
|
|
{
|
|
MethodName: "ImportPrivateKey",
|
|
Handler: _WalletService_ImportPrivateKey_Handler,
|
|
},
|
|
{
|
|
MethodName: "FundTransaction",
|
|
Handler: _WalletService_FundTransaction_Handler,
|
|
},
|
|
{
|
|
MethodName: "SignTransaction",
|
|
Handler: _WalletService_SignTransaction_Handler,
|
|
},
|
|
{
|
|
MethodName: "PublishTransaction",
|
|
Handler: _WalletService_PublishTransaction_Handler,
|
|
},
|
|
},
|
|
Streams: []grpc.StreamDesc{
|
|
{
|
|
StreamName: "TransactionNotifications",
|
|
Handler: _WalletService_TransactionNotifications_Handler,
|
|
ServerStreams: true,
|
|
},
|
|
{
|
|
StreamName: "SpentnessNotifications",
|
|
Handler: _WalletService_SpentnessNotifications_Handler,
|
|
ServerStreams: true,
|
|
},
|
|
{
|
|
StreamName: "AccountNotifications",
|
|
Handler: _WalletService_AccountNotifications_Handler,
|
|
ServerStreams: true,
|
|
},
|
|
},
|
|
}
|
|
|
|
// Client API for WalletLoaderService service
|
|
|
|
type WalletLoaderServiceClient interface {
|
|
WalletExists(ctx context.Context, in *WalletExistsRequest, opts ...grpc.CallOption) (*WalletExistsResponse, error)
|
|
CreateWallet(ctx context.Context, in *CreateWalletRequest, opts ...grpc.CallOption) (*CreateWalletResponse, error)
|
|
OpenWallet(ctx context.Context, in *OpenWalletRequest, opts ...grpc.CallOption) (*OpenWalletResponse, error)
|
|
CloseWallet(ctx context.Context, in *CloseWalletRequest, opts ...grpc.CallOption) (*CloseWalletResponse, error)
|
|
StartConsensusRpc(ctx context.Context, in *StartConsensusRpcRequest, opts ...grpc.CallOption) (*StartConsensusRpcResponse, error)
|
|
}
|
|
|
|
type walletLoaderServiceClient struct {
|
|
cc *grpc.ClientConn
|
|
}
|
|
|
|
func NewWalletLoaderServiceClient(cc *grpc.ClientConn) WalletLoaderServiceClient {
|
|
return &walletLoaderServiceClient{cc}
|
|
}
|
|
|
|
func (c *walletLoaderServiceClient) WalletExists(ctx context.Context, in *WalletExistsRequest, opts ...grpc.CallOption) (*WalletExistsResponse, error) {
|
|
out := new(WalletExistsResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletLoaderService/WalletExists", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletLoaderServiceClient) CreateWallet(ctx context.Context, in *CreateWalletRequest, opts ...grpc.CallOption) (*CreateWalletResponse, error) {
|
|
out := new(CreateWalletResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletLoaderService/CreateWallet", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletLoaderServiceClient) OpenWallet(ctx context.Context, in *OpenWalletRequest, opts ...grpc.CallOption) (*OpenWalletResponse, error) {
|
|
out := new(OpenWalletResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletLoaderService/OpenWallet", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletLoaderServiceClient) CloseWallet(ctx context.Context, in *CloseWalletRequest, opts ...grpc.CallOption) (*CloseWalletResponse, error) {
|
|
out := new(CloseWalletResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletLoaderService/CloseWallet", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func (c *walletLoaderServiceClient) StartConsensusRpc(ctx context.Context, in *StartConsensusRpcRequest, opts ...grpc.CallOption) (*StartConsensusRpcResponse, error) {
|
|
out := new(StartConsensusRpcResponse)
|
|
err := grpc.Invoke(ctx, "/walletrpc.WalletLoaderService/StartConsensusRpc", in, out, c.cc, opts...)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
// Server API for WalletLoaderService service
|
|
|
|
type WalletLoaderServiceServer interface {
|
|
WalletExists(context.Context, *WalletExistsRequest) (*WalletExistsResponse, error)
|
|
CreateWallet(context.Context, *CreateWalletRequest) (*CreateWalletResponse, error)
|
|
OpenWallet(context.Context, *OpenWalletRequest) (*OpenWalletResponse, error)
|
|
CloseWallet(context.Context, *CloseWalletRequest) (*CloseWalletResponse, error)
|
|
StartConsensusRpc(context.Context, *StartConsensusRpcRequest) (*StartConsensusRpcResponse, error)
|
|
}
|
|
|
|
func RegisterWalletLoaderServiceServer(s *grpc.Server, srv WalletLoaderServiceServer) {
|
|
s.RegisterService(&_WalletLoaderService_serviceDesc, srv)
|
|
}
|
|
|
|
func _WalletLoaderService_WalletExists_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(WalletExistsRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletLoaderServiceServer).WalletExists(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletLoaderService_CreateWallet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(CreateWalletRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletLoaderServiceServer).CreateWallet(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletLoaderService_OpenWallet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(OpenWalletRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletLoaderServiceServer).OpenWallet(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletLoaderService_CloseWallet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(CloseWalletRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletLoaderServiceServer).CloseWallet(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
func _WalletLoaderService_StartConsensusRpc_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error) (interface{}, error) {
|
|
in := new(StartConsensusRpcRequest)
|
|
if err := dec(in); err != nil {
|
|
return nil, err
|
|
}
|
|
out, err := srv.(WalletLoaderServiceServer).StartConsensusRpc(ctx, in)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return out, nil
|
|
}
|
|
|
|
var _WalletLoaderService_serviceDesc = grpc.ServiceDesc{
|
|
ServiceName: "walletrpc.WalletLoaderService",
|
|
HandlerType: (*WalletLoaderServiceServer)(nil),
|
|
Methods: []grpc.MethodDesc{
|
|
{
|
|
MethodName: "WalletExists",
|
|
Handler: _WalletLoaderService_WalletExists_Handler,
|
|
},
|
|
{
|
|
MethodName: "CreateWallet",
|
|
Handler: _WalletLoaderService_CreateWallet_Handler,
|
|
},
|
|
{
|
|
MethodName: "OpenWallet",
|
|
Handler: _WalletLoaderService_OpenWallet_Handler,
|
|
},
|
|
{
|
|
MethodName: "CloseWallet",
|
|
Handler: _WalletLoaderService_CloseWallet_Handler,
|
|
},
|
|
{
|
|
MethodName: "StartConsensusRpc",
|
|
Handler: _WalletLoaderService_StartConsensusRpc_Handler,
|
|
},
|
|
},
|
|
Streams: []grpc.StreamDesc{},
|
|
}
|
|
|
|
var fileDescriptor0 = []byte{
|
|
// 2413 bytes of a gzipped FileDescriptorProto
|
|
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xac, 0x59, 0x5b, 0x73, 0xdc, 0x48,
|
|
0x15, 0x66, 0x2c, 0xdf, 0x72, 0xe6, 0xde, 0xbe, 0x4d, 0x94, 0x38, 0xc9, 0x2a, 0xbb, 0xd9, 0xec,
|
|
0x2e, 0x98, 0x60, 0x02, 0x2c, 0xc5, 0x56, 0xd8, 0xc4, 0x64, 0xd9, 0x21, 0xc1, 0x99, 0x92, 0x93,
|
|
0x4d, 0xaa, 0xa0, 0x98, 0x92, 0x35, 0xed, 0x58, 0x78, 0x46, 0x9a, 0x48, 0x9a, 0x38, 0xe1, 0x89,
|
|
0xa2, 0x8a, 0x47, 0x5e, 0x80, 0x07, 0x0a, 0x6a, 0x5f, 0xf8, 0x05, 0x54, 0xf1, 0xc2, 0x2b, 0xbf,
|
|
0x81, 0x47, 0xf8, 0x15, 0xfc, 0x02, 0xfa, 0x72, 0x7a, 0xd4, 0x2d, 0x69, 0xc6, 0xf6, 0x16, 0x6f,
|
|
0xa3, 0xaf, 0x4f, 0x9f, 0x3e, 0xe7, 0xf4, 0xb9, 0xf6, 0xc0, 0x25, 0x6f, 0x1c, 0xec, 0x8c, 0xe3,
|
|
0x28, 0x8d, 0xc8, 0xa5, 0x53, 0x6f, 0x38, 0xa4, 0x69, 0x3c, 0xf6, 0x9d, 0x16, 0x34, 0xbe, 0xa0,
|
|
0x71, 0x12, 0x44, 0xa1, 0x4b, 0x5f, 0x4d, 0x68, 0x92, 0x3a, 0xff, 0xac, 0x40, 0x73, 0x0a, 0x25,
|
|
0xe3, 0x28, 0x4c, 0x28, 0x79, 0x0f, 0x1a, 0xaf, 0x25, 0xd4, 0x4f, 0xd2, 0x38, 0x08, 0x5f, 0x76,
|
|
0x2a, 0x37, 0x2a, 0xb7, 0x2f, 0xb9, 0x75, 0x44, 0x0f, 0x04, 0x48, 0xd6, 0x61, 0x69, 0xe4, 0xfd,
|
|
0x32, 0x8a, 0x3b, 0x0b, 0x6c, 0xb5, 0xee, 0xca, 0x0f, 0x81, 0x06, 0x21, 0x43, 0x2d, 0x44, 0xf9,
|
|
0x07, 0x47, 0xc7, 0x5e, 0xea, 0x1f, 0x77, 0x16, 0x25, 0x2a, 0x3e, 0xc8, 0x35, 0x80, 0x71, 0x4c,
|
|
0x63, 0x3a, 0xa4, 0x5e, 0x42, 0x3b, 0x4b, 0xe2, 0x10, 0x0d, 0xe1, 0x82, 0x1c, 0x4e, 0x82, 0xe1,
|
|
0xa0, 0x3f, 0xa2, 0xa9, 0x37, 0xf0, 0x52, 0xaf, 0xb3, 0x2c, 0x05, 0x11, 0xe8, 0x4f, 0x11, 0x74,
|
|
0xfe, 0x63, 0x01, 0x79, 0x1a, 0x7b, 0x61, 0xe2, 0xf9, 0x29, 0x13, 0xef, 0x47, 0x0c, 0x0f, 0x86,
|
|
0x09, 0x21, 0xb0, 0x78, 0xec, 0x25, 0xc7, 0x42, 0xf8, 0x9a, 0x2b, 0x7e, 0x93, 0x1b, 0x50, 0x4d,
|
|
0x33, 0x4a, 0x21, 0x79, 0xcd, 0xd5, 0x21, 0xf2, 0x03, 0x58, 0x1e, 0xd0, 0xc3, 0x20, 0x4d, 0x98,
|
|
0x02, 0xd6, 0xed, 0xea, 0xee, 0xcd, 0x9d, 0xa9, 0xf9, 0x76, 0x8a, 0x87, 0xec, 0x74, 0xc3, 0xf1,
|
|
0x24, 0x75, 0x71, 0x0b, 0xb9, 0x07, 0x2b, 0xd1, 0x24, 0x65, 0x48, 0xc2, 0x14, 0xe5, 0xbb, 0xdf,
|
|
0x9d, 0xbf, 0xfb, 0x89, 0x20, 0x76, 0xd5, 0x26, 0xd2, 0x02, 0xeb, 0x88, 0x4a, 0x4b, 0x58, 0x2e,
|
|
0xff, 0x49, 0xae, 0xc2, 0xa5, 0x34, 0x18, 0xb1, 0x9b, 0xf2, 0x46, 0x63, 0xa1, 0xbd, 0xe5, 0x66,
|
|
0x80, 0xfd, 0x0a, 0x96, 0x84, 0x00, 0xdc, 0xbe, 0x41, 0x38, 0xa0, 0x6f, 0x84, 0xb2, 0xcc, 0xbe,
|
|
0xe2, 0x83, 0x7c, 0x00, 0x2d, 0x66, 0xcd, 0xd7, 0x41, 0x34, 0x49, 0xfa, 0x9e, 0xef, 0x47, 0x93,
|
|
0x30, 0xc5, 0xcb, 0x6a, 0x2a, 0xfc, 0xbe, 0x84, 0xc9, 0xfb, 0xd0, 0xcc, 0x48, 0x47, 0x82, 0xd2,
|
|
0x12, 0xa7, 0x35, 0xa6, 0x94, 0x02, 0xb5, 0xc7, 0xb0, 0x2c, 0xa5, 0xe6, 0xf6, 0x65, 0x97, 0x4b,
|
|
0x05, 0xdd, 0xaa, 0x2b, 0x7e, 0x93, 0x0e, 0xac, 0xa8, 0x83, 0xe4, 0x4d, 0xab, 0x4f, 0x62, 0xc3,
|
|
0x6a, 0x10, 0xa6, 0x34, 0x0e, 0xbd, 0xa1, 0xd0, 0x6f, 0xd5, 0x9d, 0x7e, 0x73, 0x25, 0xbd, 0xc1,
|
|
0x20, 0xa6, 0x49, 0x42, 0x13, 0xa6, 0xa4, 0xc5, 0xae, 0x38, 0x03, 0x9c, 0xbf, 0x54, 0xa0, 0xf6,
|
|
0x60, 0x18, 0xf9, 0x27, 0xf3, 0x2e, 0x76, 0x13, 0x96, 0x8f, 0x69, 0xf0, 0xf2, 0x58, 0x2a, 0xb8,
|
|
0xe4, 0xe2, 0x97, 0x69, 0x3f, 0x2b, 0x67, 0x3f, 0x72, 0x1f, 0x6a, 0xda, 0xdd, 0xab, 0x4b, 0xdb,
|
|
0x9e, 0x7b, 0x69, 0xae, 0xb1, 0xc5, 0x79, 0x02, 0x0d, 0xb4, 0xe1, 0x03, 0x6f, 0xe8, 0x85, 0xbe,
|
|
0x61, 0x83, 0x8a, 0x69, 0x83, 0x9b, 0x50, 0x4f, 0xa3, 0xd4, 0x1b, 0xf6, 0x0f, 0x25, 0xa9, 0x90,
|
|
0xd5, 0x62, 0x0c, 0x39, 0x88, 0xdb, 0x9d, 0x3a, 0x54, 0x7b, 0x2c, 0xbc, 0x54, 0x80, 0x36, 0xa0,
|
|
0x26, 0x3f, 0x65, 0x70, 0xf2, 0x10, 0xde, 0xa7, 0xe9, 0x69, 0x14, 0x9f, 0x28, 0x8a, 0x8f, 0xa1,
|
|
0x39, 0x45, 0xb2, 0x08, 0xe6, 0xf2, 0xbd, 0xa6, 0xfd, 0x50, 0xae, 0xa0, 0x24, 0x75, 0x89, 0x22,
|
|
0xb9, 0xf3, 0x7d, 0x58, 0x47, 0xd9, 0xf7, 0x27, 0xa3, 0x43, 0x1a, 0x23, 0x47, 0xf2, 0x0e, 0xd4,
|
|
0x50, 0xe4, 0x7e, 0xe8, 0x8d, 0x28, 0x86, 0x7f, 0x15, 0xb1, 0x7d, 0x06, 0x39, 0xf7, 0x60, 0x23,
|
|
0xb7, 0x55, 0x3f, 0x1a, 0xf7, 0x8a, 0x95, 0xec, 0x68, 0x8d, 0xdc, 0x69, 0x43, 0x13, 0xf7, 0x27,
|
|
0x4a, 0x8f, 0x7f, 0x58, 0xd0, 0xca, 0x30, 0x64, 0xf7, 0x43, 0x58, 0xc5, 0x8d, 0x09, 0x63, 0x94,
|
|
0x0f, 0xc8, 0x3c, 0xb9, 0x02, 0xdc, 0xe9, 0x26, 0xf2, 0x75, 0x20, 0xfe, 0x24, 0x8e, 0x29, 0x93,
|
|
0xe7, 0x90, 0x3b, 0x51, 0x5f, 0xb8, 0x8e, 0x0c, 0xfc, 0x16, 0xae, 0x08, 0xef, 0xfa, 0x9c, 0xbb,
|
|
0xd1, 0x1d, 0x58, 0xcf, 0x51, 0x4b, 0xa7, 0xb2, 0x84, 0x53, 0x11, 0x83, 0x5e, 0xac, 0xd8, 0xbf,
|
|
0x59, 0x80, 0x15, 0x15, 0x44, 0xe7, 0xd3, 0xbd, 0x60, 0xde, 0x85, 0x82, 0x79, 0x8b, 0x9e, 0x62,
|
|
0x15, 0x3d, 0x85, 0xab, 0x46, 0xdf, 0xc8, 0x10, 0xea, 0x9f, 0xd0, 0xb7, 0x7d, 0x3d, 0xee, 0x5a,
|
|
0x6a, 0xe5, 0x11, 0x7d, 0xbb, 0x27, 0x84, 0x63, 0xd4, 0x2a, 0xe0, 0x34, 0xea, 0x25, 0x49, 0xad,
|
|
0x56, 0x0c, 0xea, 0xd1, 0x38, 0x8a, 0x53, 0x3a, 0xd0, 0xa8, 0x97, 0x91, 0x1a, 0x57, 0x14, 0xb5,
|
|
0xf3, 0x02, 0xd6, 0x5d, 0xca, 0x75, 0x51, 0xf6, 0x47, 0x47, 0x3a, 0xa7, 0x41, 0x2e, 0xc3, 0x6a,
|
|
0x48, 0x4f, 0x75, 0x63, 0xac, 0xb0, 0x6f, 0xe1, 0x67, 0x5b, 0xb0, 0x91, 0xe3, 0x8c, 0x71, 0xf0,
|
|
0x1c, 0xc8, 0x3e, 0xd3, 0x31, 0x77, 0x20, 0xaf, 0x28, 0x5e, 0x92, 0x8c, 0x8f, 0x63, 0x5e, 0x51,
|
|
0x64, 0x82, 0xd0, 0x90, 0x73, 0x98, 0xde, 0xf9, 0x04, 0xd6, 0x0c, 0xc6, 0x17, 0xf3, 0xeb, 0x3f,
|
|
0x57, 0x50, 0x2e, 0x99, 0xbe, 0x94, 0x5c, 0xb3, 0x73, 0xc2, 0x77, 0x61, 0xf1, 0x84, 0x65, 0x6b,
|
|
0x21, 0x49, 0x63, 0xd7, 0xd1, 0x9c, 0xbb, 0xc8, 0x66, 0xe7, 0x11, 0xa3, 0x74, 0x05, 0xbd, 0xb3,
|
|
0x0b, 0x8b, 0xfc, 0x8b, 0x65, 0xfe, 0xd6, 0x83, 0x6e, 0xef, 0xce, 0x9d, 0xbb, 0x77, 0xfb, 0x0f,
|
|
0x5f, 0x3c, 0x7d, 0xe8, 0xee, 0xdf, 0x7f, 0xdc, 0xfa, 0x9a, 0x8e, 0x76, 0xf7, 0x11, 0xad, 0x38,
|
|
0xdf, 0x44, 0xd5, 0x14, 0x53, 0x54, 0x8d, 0x0b, 0x27, 0x21, 0x8c, 0x74, 0xf5, 0xe9, 0xfc, 0xa1,
|
|
0x02, 0x5b, 0x5d, 0x71, 0xd9, 0xbd, 0x38, 0x78, 0xed, 0xa5, 0x94, 0xdd, 0xf8, 0x79, 0x4d, 0xad,
|
|
0xa9, 0xbc, 0x60, 0xaa, 0x7c, 0x8b, 0xd7, 0x1a, 0xc1, 0x4e, 0xb8, 0xd6, 0x69, 0x70, 0x24, 0xdc,
|
|
0x9b, 0xd5, 0xf5, 0xf1, 0xf4, 0x94, 0xe7, 0xc1, 0x11, 0xcf, 0xe9, 0x4c, 0x0a, 0xdf, 0x0b, 0x85,
|
|
0x4f, 0xaf, 0xba, 0xf8, 0xe5, 0xd8, 0xd0, 0x29, 0x0a, 0x85, 0x6e, 0x11, 0x42, 0x03, 0xc3, 0xe3,
|
|
0x82, 0x3e, 0xf8, 0x1d, 0xd8, 0x8c, 0xd9, 0x8e, 0x20, 0x66, 0x0e, 0xef, 0x47, 0xe1, 0x51, 0x10,
|
|
0x8f, 0x3c, 0x59, 0x14, 0x64, 0x41, 0xd9, 0x50, 0xab, 0x7b, 0xfa, 0x22, 0x3b, 0xaf, 0x39, 0x3d,
|
|
0x0f, 0xcd, 0xc9, 0x6a, 0xb1, 0x08, 0x53, 0x71, 0x8e, 0xe5, 0xca, 0x0f, 0x5e, 0x88, 0x92, 0x31,
|
|
0x0d, 0x07, 0xde, 0xe1, 0x50, 0xe5, 0xfd, 0x0c, 0xe0, 0xe5, 0x37, 0x18, 0x31, 0x9e, 0x93, 0x98,
|
|
0xf6, 0x63, 0x7a, 0xea, 0xc5, 0x03, 0x55, 0x7e, 0x15, 0xec, 0x0a, 0xd4, 0xf9, 0xd3, 0x02, 0x6c,
|
|
0xfe, 0x98, 0xa6, 0x5a, 0x59, 0x9a, 0xfa, 0xd8, 0x0e, 0xac, 0xb1, 0xaa, 0x16, 0xa7, 0xac, 0x5a,
|
|
0xe8, 0xa9, 0x4e, 0xde, 0x4c, 0x5b, 0x2d, 0x65, 0xb9, 0x6e, 0x17, 0x36, 0xf2, 0xf4, 0x59, 0x05,
|
|
0x6d, 0xbb, 0x6b, 0xe6, 0x0e, 0x59, 0x4e, 0x3f, 0x84, 0x36, 0x13, 0x39, 0x77, 0x82, 0x25, 0x4e,
|
|
0x68, 0xca, 0x85, 0x8c, 0x3f, 0x93, 0xc7, 0xa4, 0x95, 0xdc, 0x17, 0x85, 0x39, 0xdb, 0x3a, 0xb5,
|
|
0xe4, 0x7d, 0x0f, 0xae, 0xb0, 0x1e, 0x22, 0x18, 0x4d, 0x46, 0xcc, 0x04, 0x3e, 0x4f, 0xc1, 0x46,
|
|
0x6d, 0x5e, 0x12, 0xfb, 0x2e, 0x23, 0x89, 0x2b, 0x28, 0x74, 0x33, 0x38, 0x7f, 0x67, 0xce, 0x5a,
|
|
0x30, 0x0d, 0xde, 0xc9, 0x67, 0x40, 0x78, 0x7f, 0x32, 0x30, 0x59, 0xca, 0x82, 0xb2, 0xa5, 0xc5,
|
|
0x9c, 0xde, 0x67, 0xb8, 0x6d, 0xb1, 0x45, 0xe7, 0x47, 0x7a, 0xb0, 0x3e, 0x09, 0x4b, 0x38, 0x2d,
|
|
0x9c, 0xa7, 0x71, 0x58, 0xc3, 0xad, 0x86, 0xd4, 0xac, 0x01, 0xdf, 0xda, 0x3b, 0xf6, 0xc2, 0x97,
|
|
0xb4, 0x37, 0x8d, 0x1d, 0x75, 0xa3, 0x1f, 0x83, 0xc5, 0x02, 0x44, 0xdc, 0x60, 0x63, 0xf7, 0x96,
|
|
0xc6, 0x7c, 0xc6, 0x86, 0x1d, 0x1e, 0x09, 0x7c, 0x0b, 0x77, 0xfa, 0x88, 0xf5, 0xcd, 0x5a, 0x80,
|
|
0xca, 0x8a, 0x57, 0x67, 0x68, 0xb6, 0x8d, 0x93, 0xf1, 0xc4, 0xab, 0x91, 0xc9, 0xbb, 0xac, 0x33,
|
|
0x34, 0x23, 0x73, 0xae, 0x81, 0xc5, 0x38, 0x93, 0x2a, 0xac, 0xf4, 0xdc, 0xee, 0x17, 0xf7, 0x9f,
|
|
0x3e, 0x64, 0x19, 0x06, 0x60, 0xb9, 0xf7, 0xec, 0xc1, 0xe3, 0xee, 0x1e, 0xcb, 0x2b, 0x2c, 0x20,
|
|
0x8b, 0x12, 0x61, 0x40, 0xfe, 0x9a, 0x39, 0xec, 0x67, 0x93, 0x50, 0x57, 0xfa, 0xec, 0xa4, 0xc8,
|
|
0xcb, 0x9f, 0x17, 0xbf, 0xa4, 0xa9, 0xea, 0x45, 0x55, 0xa3, 0x24, 0x40, 0xd9, 0x89, 0xce, 0x89,
|
|
0x58, 0x6b, 0x4e, 0xc4, 0x92, 0x4f, 0xc0, 0x0e, 0x42, 0x7f, 0x38, 0x19, 0xd0, 0xfe, 0x34, 0xe4,
|
|
0xfc, 0x28, 0x08, 0x0f, 0x3d, 0xde, 0x7d, 0xca, 0x4c, 0xd3, 0x41, 0x8a, 0x2e, 0x12, 0xec, 0xa9,
|
|
0x75, 0x1e, 0x34, 0x6a, 0xb7, 0x2f, 0x54, 0xee, 0x27, 0x7e, 0x1c, 0x8c, 0x53, 0xec, 0x69, 0xd7,
|
|
0x70, 0x51, 0x9a, 0xe3, 0x40, 0x2c, 0x39, 0x7f, 0xb5, 0x60, 0xab, 0x60, 0x02, 0x74, 0xcc, 0x9f,
|
|
0x43, 0x2b, 0x61, 0xd3, 0x8e, 0xcf, 0xeb, 0xac, 0x1a, 0x1d, 0xa4, 0x5b, 0x7e, 0x4b, 0xbb, 0xef,
|
|
0x19, 0xbb, 0x77, 0x7a, 0xd8, 0x9b, 0xe3, 0x1c, 0xd1, 0x54, 0xac, 0x9e, 0xe0, 0x3c, 0xc1, 0xca,
|
|
0x9d, 0x6c, 0x23, 0x0c, 0x33, 0x56, 0x05, 0x86, 0x56, 0xbc, 0x0d, 0x2d, 0x54, 0x64, 0x7c, 0xa2,
|
|
0x74, 0x91, 0x4e, 0xd0, 0x90, 0x78, 0xef, 0x44, 0xaa, 0x61, 0xff, 0xbb, 0x02, 0x0d, 0xf3, 0x40,
|
|
0x3e, 0x60, 0x68, 0x61, 0xa0, 0xe7, 0x9b, 0xa6, 0x86, 0x8b, 0x6c, 0xc0, 0x44, 0x91, 0xfa, 0xf5,
|
|
0xe5, 0xa0, 0x22, 0x6b, 0x42, 0x55, 0x62, 0x5d, 0x31, 0xae, 0xb0, 0x7c, 0x6f, 0x8c, 0x1e, 0xf8,
|
|
0x45, 0xae, 0xc0, 0xa5, 0x4c, 0xb6, 0x45, 0xc1, 0x7e, 0x75, 0x8c, 0x52, 0x71, 0xbe, 0x3c, 0x5b,
|
|
0xf0, 0x5e, 0x97, 0xf7, 0xf5, 0x38, 0x3b, 0x55, 0x11, 0x7b, 0x1a, 0xc8, 0x66, 0xea, 0x28, 0x8e,
|
|
0x46, 0xd3, 0x5b, 0x16, 0x6d, 0xcc, 0xaa, 0x5b, 0xe3, 0xa0, 0xba, 0x59, 0xe7, 0x8f, 0x15, 0xd8,
|
|
0x3c, 0x08, 0x5e, 0x86, 0x25, 0x7e, 0x7a, 0x56, 0xa5, 0x63, 0x8e, 0x98, 0xd0, 0x38, 0xf0, 0x86,
|
|
0xc1, 0xaf, 0xcc, 0xbc, 0x80, 0x41, 0xb7, 0x91, 0xad, 0x6a, 0xdc, 0xb9, 0x58, 0x41, 0x38, 0x35,
|
|
0x08, 0x95, 0x03, 0x67, 0xdd, 0xad, 0x09, 0xb0, 0x2b, 0x31, 0xe7, 0x15, 0x6c, 0x15, 0xa4, 0x42,
|
|
0xd7, 0xc9, 0xcd, 0xb2, 0x95, 0xe2, 0x2c, 0x7b, 0x17, 0x36, 0x27, 0x61, 0xc2, 0xb6, 0x33, 0xb1,
|
|
0xcc, 0xa3, 0x16, 0xc4, 0x51, 0xeb, 0x6a, 0xb5, 0xab, 0x1f, 0xf9, 0x13, 0xb8, 0xdc, 0x9b, 0x1c,
|
|
0x0e, 0x83, 0xe4, 0xb8, 0xc4, 0x16, 0xdf, 0x00, 0x82, 0x0c, 0x8b, 0x67, 0xb7, 0xe5, 0x8a, 0xb6,
|
|
0xcb, 0xb9, 0x0a, 0x76, 0x19, 0x2f, 0xcc, 0x0d, 0xef, 0xc0, 0x75, 0x0d, 0xde, 0x8f, 0xd2, 0xe0,
|
|
0x28, 0xf0, 0x3d, 0xbd, 0xa8, 0x39, 0x5f, 0x2e, 0xc0, 0x8d, 0xd9, 0x34, 0x68, 0x89, 0x4f, 0xa1,
|
|
0xe9, 0xa5, 0xa9, 0xe7, 0x1f, 0x33, 0xb1, 0x44, 0xad, 0x39, 0x33, 0xb5, 0x37, 0x14, 0xbd, 0x40,
|
|
0x13, 0x5e, 0x7f, 0x07, 0xd4, 0xe4, 0xc0, 0x4d, 0xc4, 0x82, 0x40, 0xc1, 0x48, 0x38, 0xab, 0x00,
|
|
0x58, 0x5f, 0xb5, 0x00, 0xf0, 0x7c, 0x54, 0xc2, 0x51, 0xc4, 0x12, 0x95, 0x13, 0x69, 0xcd, 0xed,
|
|
0x14, 0x37, 0x7e, 0x2e, 0xd6, 0x9d, 0xdf, 0x55, 0x60, 0xfb, 0x80, 0xb5, 0x11, 0x69, 0xc8, 0xfa,
|
|
0xb5, 0x32, 0x0b, 0xce, 0xc9, 0xb2, 0xac, 0x98, 0x87, 0x51, 0x3f, 0xe4, 0x9b, 0xde, 0xf6, 0x99,
|
|
0x2b, 0x70, 0x36, 0xc2, 0x65, 0x57, 0xdd, 0x66, 0x18, 0x09, 0x66, 0x6f, 0x9f, 0x49, 0x98, 0xf7,
|
|
0x6c, 0x19, 0xad, 0xa4, 0x94, 0x73, 0x7f, 0x5d, 0x51, 0x0a, 0x29, 0x9c, 0xdf, 0x2f, 0xc0, 0xb5,
|
|
0x59, 0xf2, 0xe0, 0x6d, 0xfd, 0x7f, 0x93, 0xc6, 0x23, 0x58, 0x11, 0x6d, 0x14, 0x95, 0x2f, 0x4e,
|
|
0x66, 0xde, 0x9c, 0x2f, 0x89, 0x58, 0x66, 0x1b, 0x5d, 0xc5, 0xc1, 0x7e, 0x06, 0x2b, 0x88, 0x5d,
|
|
0x44, 0xca, 0xeb, 0x50, 0xd5, 0xa2, 0x0b, 0x85, 0x84, 0x2c, 0x8c, 0x9d, 0x6d, 0xb8, 0xa2, 0x86,
|
|
0xe5, 0x32, 0x1f, 0xff, 0x6f, 0x05, 0xae, 0x96, 0xaf, 0x5f, 0x68, 0xf6, 0x38, 0xcf, 0x5c, 0x59,
|
|
0x3e, 0x32, 0x5a, 0x17, 0x1a, 0x19, 0x17, 0x2f, 0x34, 0x32, 0x2e, 0xcd, 0x18, 0x19, 0x7f, 0x5b,
|
|
0x81, 0xb5, 0xbd, 0x98, 0xb2, 0xf6, 0xfd, 0xb9, 0xb8, 0x2e, 0xe5, 0xae, 0x1f, 0x41, 0x7b, 0xcc,
|
|
0x33, 0x86, 0xdf, 0x2f, 0xe4, 0xdc, 0x96, 0x5c, 0xd0, 0xfa, 0x17, 0x96, 0x8d, 0xd4, 0x24, 0x51,
|
|
0x68, 0x75, 0xda, 0xb8, 0xa2, 0x91, 0x13, 0x58, 0x4c, 0x28, 0x1d, 0x60, 0x7d, 0x13, 0xbf, 0x9d,
|
|
0x4d, 0x58, 0x37, 0xc5, 0xc0, 0xdc, 0xf4, 0x29, 0xb4, 0x9f, 0x30, 0x57, 0xf8, 0xea, 0xc2, 0x39,
|
|
0xeb, 0x40, 0x74, 0x0e, 0xc8, 0x97, 0xa1, 0x7b, 0xc3, 0x28, 0x31, 0xb5, 0x76, 0x36, 0x98, 0x31,
|
|
0x74, 0x14, 0x89, 0x19, 0x2c, 0x91, 0x87, 0x6f, 0x82, 0x24, 0x7b, 0x29, 0xd9, 0x81, 0x75, 0x13,
|
|
0x46, 0x3f, 0x61, 0x05, 0x94, 0x0a, 0x44, 0xc8, 0xc4, 0x06, 0x26, 0xf9, 0xe5, 0x7c, 0x59, 0x81,
|
|
0xce, 0x01, 0xef, 0xe6, 0xf7, 0x38, 0x59, 0x98, 0x4c, 0x12, 0x77, 0xec, 0x2b, 0x9d, 0x58, 0xea,
|
|
0xc3, 0x47, 0xa2, 0xbe, 0x39, 0x05, 0x36, 0x10, 0xc6, 0x71, 0x91, 0xbf, 0xe0, 0x4d, 0x12, 0x7e,
|
|
0xe5, 0x53, 0xd7, 0x9a, 0x7e, 0xf3, 0x35, 0x6e, 0x11, 0x46, 0xae, 0xac, 0x3b, 0xfd, 0xe6, 0x75,
|
|
0xca, 0xa7, 0x31, 0xfa, 0x35, 0xc5, 0x02, 0xae, 0x43, 0xce, 0x15, 0xb8, 0x5c, 0x22, 0x9e, 0x54,
|
|
0x6a, 0xd7, 0x9d, 0xbe, 0x59, 0x1f, 0xd0, 0xf8, 0x75, 0xe0, 0xf3, 0x74, 0xbf, 0x82, 0x08, 0xb9,
|
|
0xac, 0x05, 0xbb, 0xf9, 0xb2, 0x6d, 0xdb, 0x65, 0x4b, 0xc8, 0xf3, 0x5f, 0x55, 0xa8, 0x4b, 0x0b,
|
|
0x2a, 0x9e, 0xdf, 0x83, 0x45, 0xfe, 0xcc, 0x46, 0x36, 0xb5, 0x5d, 0xda, 0x33, 0x9c, 0xbd, 0x55,
|
|
0xc0, 0xa7, 0xb5, 0x67, 0x05, 0x9f, 0xd3, 0x0c, 0x61, 0xcc, 0x37, 0x3a, 0x43, 0x98, 0xfc, 0x63,
|
|
0x9d, 0x0b, 0x75, 0xe3, 0x29, 0x8d, 0x5c, 0x2f, 0xbe, 0x70, 0x19, 0xef, 0x73, 0xf6, 0x8d, 0xd9,
|
|
0x04, 0xc8, 0x73, 0x0f, 0x56, 0xd5, 0xdb, 0x18, 0xb1, 0x4b, 0x1f, 0xcc, 0x24, 0xa7, 0x2b, 0x73,
|
|
0x1e, 0xd3, 0xb8, 0x6a, 0xea, 0xa9, 0x49, 0x57, 0xcd, 0x9c, 0xaf, 0x0d, 0xd5, 0xf2, 0xa3, 0xf0,
|
|
0x0b, 0x68, 0xe6, 0x26, 0x32, 0xf2, 0x8e, 0x46, 0x5e, 0x3e, 0xc8, 0xda, 0xce, 0x3c, 0x12, 0xe4,
|
|
0x3c, 0x81, 0xce, 0xac, 0xb6, 0x80, 0x7c, 0x58, 0x5e, 0x85, 0xcb, 0x72, 0xaf, 0xfd, 0xd1, 0xb9,
|
|
0x68, 0xe5, 0xa1, 0x77, 0x2a, 0x24, 0x62, 0x4d, 0x62, 0x69, 0x4d, 0x21, 0xb7, 0xcf, 0x51, 0x76,
|
|
0xe4, 0x91, 0x1f, 0x9c, 0xbb, 0x40, 0xb1, 0x03, 0x83, 0xec, 0x89, 0xd6, 0x38, 0xee, 0x56, 0x89,
|
|
0x0b, 0x94, 0x1d, 0xf6, 0xfe, 0x99, 0x74, 0xd3, 0xa3, 0x7e, 0x06, 0xad, 0xfc, 0x14, 0x47, 0x9c,
|
|
0xb3, 0x87, 0x4e, 0xfb, 0xe6, 0x5c, 0x9a, 0xcc, 0xc9, 0x8d, 0x77, 0x3c, 0xc3, 0xc9, 0xcb, 0xde,
|
|
0x0e, 0x0d, 0x27, 0x2f, 0x7d, 0x02, 0x24, 0x8f, 0xa1, 0xaa, 0xbd, 0xd4, 0x91, 0xed, 0xfc, 0xdb,
|
|
0x99, 0xc9, 0xef, 0xda, 0xac, 0xe5, 0x1c, 0x37, 0xcc, 0x76, 0xdb, 0x73, 0x5f, 0xe2, 0x8a, 0xdc,
|
|
0x72, 0x6f, 0x6a, 0xcc, 0x98, 0xf9, 0x37, 0x2a, 0xc3, 0x98, 0x33, 0x5e, 0xd5, 0x0c, 0x63, 0xce,
|
|
0x7a, 0xe4, 0xe2, 0x61, 0x95, 0x9b, 0x08, 0x8d, 0xb0, 0x2a, 0x1f, 0xb7, 0x8d, 0xb0, 0x9a, 0x35,
|
|
0x8e, 0x32, 0xce, 0xb9, 0x71, 0xc3, 0xe0, 0x5c, 0x3e, 0x20, 0x19, 0x9c, 0x67, 0x4d, 0x2b, 0x1e,
|
|
0x90, 0xe2, 0x24, 0x40, 0xf4, 0xff, 0xc7, 0x66, 0x0e, 0x1d, 0xf6, 0x7b, 0x67, 0x50, 0x61, 0x56,
|
|
0xff, 0x9b, 0xa5, 0xca, 0xe5, 0xe3, 0xc8, 0x63, 0x3d, 0x9c, 0xca, 0xed, 0x4f, 0xa0, 0xa6, 0x97,
|
|
0x4b, 0xa2, 0xdf, 0x5d, 0x49, 0x79, 0xb5, 0xaf, 0xcf, 0x5c, 0x47, 0x5d, 0x18, 0x43, 0xbd, 0x67,
|
|
0x30, 0x18, 0x96, 0xf4, 0x34, 0x06, 0xc3, 0xb2, 0x66, 0x83, 0x74, 0x01, 0xb2, 0x56, 0x81, 0x5c,
|
|
0xd5, 0xc8, 0x0b, 0x3d, 0x88, 0xbd, 0x3d, 0x63, 0x35, 0x73, 0x63, 0xad, 0x93, 0x30, 0xdc, 0xb8,
|
|
0xd8, 0x77, 0x18, 0x6e, 0x5c, 0xd2, 0x80, 0x90, 0x5f, 0x40, 0xbb, 0x50, 0x99, 0x89, 0xee, 0xa3,
|
|
0xb3, 0xda, 0x0a, 0xfb, 0xdd, 0xf9, 0x44, 0x92, 0xff, 0xe1, 0xb2, 0xf8, 0x8b, 0xfa, 0xdb, 0xff,
|
|
0x0b, 0x00, 0x00, 0xff, 0xff, 0xb2, 0x2a, 0xb8, 0xd3, 0xaf, 0x1e, 0x00, 0x00,
|
|
}
|