Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterProverServer

func RegisterProverServer(s *grpc.Server, srv ProverServer)

Types

type AllowanceRecipientShare

type AllowanceRecipientShare struct {
	// Recipient refers to the entity allowed to spend the specified quantity from the tokens identified by token IDs
	Recipient []byte `protobuf:"bytes,1,opt,name=recipient,proto3" json:"recipient,omitempty"`
	// Quantity is how many tokens are delegated to the recipient
	Quantity             uint64   `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

    ALlowance defines how many and what tokens a recipient can transfer on behalf of their actual owner

    func (*AllowanceRecipientShare) Descriptor

    func (*AllowanceRecipientShare) Descriptor() ([]byte, []int)

    func (*AllowanceRecipientShare) GetQuantity

    func (m *AllowanceRecipientShare) GetQuantity() uint64

    func (*AllowanceRecipientShare) GetRecipient

    func (m *AllowanceRecipientShare) GetRecipient() []byte

    func (*AllowanceRecipientShare) ProtoMessage

    func (*AllowanceRecipientShare) ProtoMessage()

    func (*AllowanceRecipientShare) Reset

    func (m *AllowanceRecipientShare) Reset()

    func (*AllowanceRecipientShare) String

    func (m *AllowanceRecipientShare) String() string

    func (*AllowanceRecipientShare) XXX_DiscardUnknown

    func (m *AllowanceRecipientShare) XXX_DiscardUnknown()

    func (*AllowanceRecipientShare) XXX_Marshal

    func (m *AllowanceRecipientShare) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

    func (*AllowanceRecipientShare) XXX_Merge

    func (dst *AllowanceRecipientShare) XXX_Merge(src proto.Message)

    func (*AllowanceRecipientShare) XXX_Size

    func (m *AllowanceRecipientShare) XXX_Size() int

    func (*AllowanceRecipientShare) XXX_Unmarshal

    func (m *AllowanceRecipientShare) XXX_Unmarshal(b []byte) error

    type ApproveRequest

    type ApproveRequest struct {
    	// Credential refers to the public credential of the request creator
    	Credential []byte `protobuf:"bytes,1,opt,name=credential,proto3" json:"credential,omitempty"`
    	// Allowance describes the tokens the creator of the request is willing to delegate
    	AllowanceShares []*AllowanceRecipientShare `protobuf:"bytes,2,rep,name=allowance_shares,json=allowanceShares,proto3" json:"allowance_shares,omitempty"`
    	// TokenIds are the token identifiers used to create the allowance
    	TokenIds             [][]byte `protobuf:"bytes,3,rep,name=token_ids,json=tokenIds,proto3" json:"token_ids,omitempty"`
    	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    	XXX_unrecognized     []byte   `json:"-"`
    	XXX_sizecache        int32    `json:"-"`
    }

      ApproveRequest is used to request the creation of allowance from one owner to another

      func (*ApproveRequest) Descriptor

      func (*ApproveRequest) Descriptor() ([]byte, []int)

      func (*ApproveRequest) GetAllowanceShares

      func (m *ApproveRequest) GetAllowanceShares() []*AllowanceRecipientShare

      func (*ApproveRequest) GetCredential

      func (m *ApproveRequest) GetCredential() []byte

      func (*ApproveRequest) GetTokenIds

      func (m *ApproveRequest) GetTokenIds() [][]byte

      func (*ApproveRequest) ProtoMessage

      func (*ApproveRequest) ProtoMessage()

      func (*ApproveRequest) Reset

      func (m *ApproveRequest) Reset()

      func (*ApproveRequest) String

      func (m *ApproveRequest) String() string

      func (*ApproveRequest) XXX_DiscardUnknown

      func (m *ApproveRequest) XXX_DiscardUnknown()

      func (*ApproveRequest) XXX_Marshal

      func (m *ApproveRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

      func (*ApproveRequest) XXX_Merge

      func (dst *ApproveRequest) XXX_Merge(src proto.Message)

      func (*ApproveRequest) XXX_Size

      func (m *ApproveRequest) XXX_Size() int

      func (*ApproveRequest) XXX_Unmarshal

      func (m *ApproveRequest) XXX_Unmarshal(b []byte) error

      type Command

      type Command struct {
      	// Header is the header of this command
      	Header *Header `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
      	// Payload is the payload of this command. It can assume one of the following value
      	//
      	// Types that are valid to be assigned to Payload:
      	//	*Command_ImportRequest
      	//	*Command_TransferRequest
      	//	*Command_ListRequest
      	//	*Command_RedeemRequest
      	//	*Command_ApproveRequest
      	//	*Command_TransferFromRequest
      	//	*Command_ExpectationRequest
      	Payload              isCommand_Payload `protobuf_oneof:"payload"`
      	XXX_NoUnkeyedLiteral struct{}          `json:"-"`
      	XXX_unrecognized     []byte            `json:"-"`
      	XXX_sizecache        int32             `json:"-"`
      }

        Command describes the type of operation that a client is requesting.

        func (*Command) Descriptor

        func (*Command) Descriptor() ([]byte, []int)

        func (*Command) GetApproveRequest

        func (m *Command) GetApproveRequest() *ApproveRequest

        func (*Command) GetExpectationRequest

        func (m *Command) GetExpectationRequest() *ExpectationRequest

        func (*Command) GetHeader

        func (m *Command) GetHeader() *Header

        func (*Command) GetImportRequest

        func (m *Command) GetImportRequest() *ImportRequest

        func (*Command) GetListRequest

        func (m *Command) GetListRequest() *ListRequest

        func (*Command) GetPayload

        func (m *Command) GetPayload() isCommand_Payload

        func (*Command) GetRedeemRequest

        func (m *Command) GetRedeemRequest() *RedeemRequest

        func (*Command) GetTransferFromRequest

        func (m *Command) GetTransferFromRequest() *TransferRequest

        func (*Command) GetTransferRequest

        func (m *Command) GetTransferRequest() *TransferRequest

        func (*Command) ProtoMessage

        func (*Command) ProtoMessage()

        func (*Command) Reset

        func (m *Command) Reset()

        func (*Command) String

        func (m *Command) String() string

        func (*Command) XXX_DiscardUnknown

        func (m *Command) XXX_DiscardUnknown()

        func (*Command) XXX_Marshal

        func (m *Command) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

        func (*Command) XXX_Merge

        func (dst *Command) XXX_Merge(src proto.Message)

        func (*Command) XXX_OneofFuncs

        func (*Command) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})

          XXX_OneofFuncs is for the internal use of the proto package.

          func (*Command) XXX_Size

          func (m *Command) XXX_Size() int

          func (*Command) XXX_Unmarshal

          func (m *Command) XXX_Unmarshal(b []byte) error

          type CommandResponse

          type CommandResponse struct {
          	// Header of the response.
          	Header *CommandResponseHeader `protobuf:"bytes,1,opt,name=header,proto3" json:"header,omitempty"`
          	// Payload of the response.
          	//
          	// Types that are valid to be assigned to Payload:
          	//	*CommandResponse_Err
          	//	*CommandResponse_TokenTransaction
          	//	*CommandResponse_UnspentTokens
          	Payload              isCommandResponse_Payload `protobuf_oneof:"payload"`
          	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
          	XXX_unrecognized     []byte                    `json:"-"`
          	XXX_sizecache        int32                     `json:"-"`
          }

            A CommnandResponse is returned from a prover to the command submitter.

            func (*CommandResponse) Descriptor

            func (*CommandResponse) Descriptor() ([]byte, []int)

            func (*CommandResponse) GetErr

            func (m *CommandResponse) GetErr() *Error

            func (*CommandResponse) GetHeader

            func (m *CommandResponse) GetHeader() *CommandResponseHeader

            func (*CommandResponse) GetPayload

            func (m *CommandResponse) GetPayload() isCommandResponse_Payload

            func (*CommandResponse) GetTokenTransaction

            func (m *CommandResponse) GetTokenTransaction() *TokenTransaction

            func (*CommandResponse) GetUnspentTokens

            func (m *CommandResponse) GetUnspentTokens() *UnspentTokens

            func (*CommandResponse) ProtoMessage

            func (*CommandResponse) ProtoMessage()

            func (*CommandResponse) Reset

            func (m *CommandResponse) Reset()

            func (*CommandResponse) String

            func (m *CommandResponse) String() string

            func (*CommandResponse) XXX_DiscardUnknown

            func (m *CommandResponse) XXX_DiscardUnknown()

            func (*CommandResponse) XXX_Marshal

            func (m *CommandResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

            func (*CommandResponse) XXX_Merge

            func (dst *CommandResponse) XXX_Merge(src proto.Message)

            func (*CommandResponse) XXX_OneofFuncs

            func (*CommandResponse) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})

              XXX_OneofFuncs is for the internal use of the proto package.

              func (*CommandResponse) XXX_Size

              func (m *CommandResponse) XXX_Size() int

              func (*CommandResponse) XXX_Unmarshal

              func (m *CommandResponse) XXX_Unmarshal(b []byte) error

              type CommandResponseHeader

              type CommandResponseHeader struct {
              	// Timestamp is the time that the message
              	// was created as  defined by the sender
              	Timestamp *timestamp.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
              	// CommandHash is the hash computed on the concatenation of the SignedCommand's command and signature fields.
              	// If not specified differently, SHA256 is used
              	// The hash is used to link a response with its request, both for bookeeping purposes on an
              	// asynchronous system and for security reasons (accountability, non-repudiation)
              	CommandHash []byte `protobuf:"bytes,2,opt,name=command_hash,json=commandHash,proto3" json:"command_hash,omitempty"`
              	// Creator is the identity of the party creating this message
              	Creator              []byte   `protobuf:"bytes,3,opt,name=creator,proto3" json:"creator,omitempty"`
              	XXX_NoUnkeyedLiteral struct{} `json:"-"`
              	XXX_unrecognized     []byte   `json:"-"`
              	XXX_sizecache        int32    `json:"-"`
              }

              func (*CommandResponseHeader) Descriptor

              func (*CommandResponseHeader) Descriptor() ([]byte, []int)

              func (*CommandResponseHeader) GetCommandHash

              func (m *CommandResponseHeader) GetCommandHash() []byte

              func (*CommandResponseHeader) GetCreator

              func (m *CommandResponseHeader) GetCreator() []byte

              func (*CommandResponseHeader) GetTimestamp

              func (m *CommandResponseHeader) GetTimestamp() *timestamp.Timestamp

              func (*CommandResponseHeader) ProtoMessage

              func (*CommandResponseHeader) ProtoMessage()

              func (*CommandResponseHeader) Reset

              func (m *CommandResponseHeader) Reset()

              func (*CommandResponseHeader) String

              func (m *CommandResponseHeader) String() string

              func (*CommandResponseHeader) XXX_DiscardUnknown

              func (m *CommandResponseHeader) XXX_DiscardUnknown()

              func (*CommandResponseHeader) XXX_Marshal

              func (m *CommandResponseHeader) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

              func (*CommandResponseHeader) XXX_Merge

              func (dst *CommandResponseHeader) XXX_Merge(src proto.Message)

              func (*CommandResponseHeader) XXX_Size

              func (m *CommandResponseHeader) XXX_Size() int

              func (*CommandResponseHeader) XXX_Unmarshal

              func (m *CommandResponseHeader) XXX_Unmarshal(b []byte) error

              type CommandResponse_Err

              type CommandResponse_Err struct {
              	Err *Error `protobuf:"bytes,2,opt,name=err,proto3,oneof"`
              }

              type CommandResponse_TokenTransaction

              type CommandResponse_TokenTransaction struct {
              	TokenTransaction *TokenTransaction `protobuf:"bytes,3,opt,name=token_transaction,json=tokenTransaction,proto3,oneof"`
              }

              type CommandResponse_UnspentTokens

              type CommandResponse_UnspentTokens struct {
              	UnspentTokens *UnspentTokens `protobuf:"bytes,4,opt,name=unspent_tokens,json=unspentTokens,proto3,oneof"`
              }

              type Command_ApproveRequest

              type Command_ApproveRequest struct {
              	ApproveRequest *ApproveRequest `protobuf:"bytes,6,opt,name=approve_request,json=approveRequest,proto3,oneof"`
              }

              type Command_ExpectationRequest

              type Command_ExpectationRequest struct {
              	ExpectationRequest *ExpectationRequest `protobuf:"bytes,8,opt,name=expectation_request,json=expectationRequest,proto3,oneof"`
              }

              type Command_ImportRequest

              type Command_ImportRequest struct {
              	ImportRequest *ImportRequest `protobuf:"bytes,2,opt,name=import_request,json=importRequest,proto3,oneof"`
              }

              type Command_ListRequest

              type Command_ListRequest struct {
              	ListRequest *ListRequest `protobuf:"bytes,4,opt,name=list_request,json=listRequest,proto3,oneof"`
              }

              type Command_RedeemRequest

              type Command_RedeemRequest struct {
              	RedeemRequest *RedeemRequest `protobuf:"bytes,5,opt,name=redeem_request,json=redeemRequest,proto3,oneof"`
              }

              type Command_TransferFromRequest

              type Command_TransferFromRequest struct {
              	TransferFromRequest *TransferRequest `protobuf:"bytes,7,opt,name=transfer_from_request,json=transferFromRequest,proto3,oneof"`
              }

              type Command_TransferRequest

              type Command_TransferRequest struct {
              	TransferRequest *TransferRequest `protobuf:"bytes,3,opt,name=transfer_request,json=transferRequest,proto3,oneof"`
              }

              type Error

              type Error struct {
              	// Message associated with this response.
              	Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
              	// Payload that can be used to include metadata with this response.
              	Payload              []byte   `protobuf:"bytes,2,opt,name=payload,proto3" json:"payload,omitempty"`
              	XXX_NoUnkeyedLiteral struct{} `json:"-"`
              	XXX_unrecognized     []byte   `json:"-"`
              	XXX_sizecache        int32    `json:"-"`
              }

                Error reports an application error

                func (*Error) Descriptor

                func (*Error) Descriptor() ([]byte, []int)

                func (*Error) GetMessage

                func (m *Error) GetMessage() string

                func (*Error) GetPayload

                func (m *Error) GetPayload() []byte

                func (*Error) ProtoMessage

                func (*Error) ProtoMessage()

                func (*Error) Reset

                func (m *Error) Reset()

                func (*Error) String

                func (m *Error) String() string

                func (*Error) XXX_DiscardUnknown

                func (m *Error) XXX_DiscardUnknown()

                func (*Error) XXX_Marshal

                func (m *Error) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                func (*Error) XXX_Merge

                func (dst *Error) XXX_Merge(src proto.Message)

                func (*Error) XXX_Size

                func (m *Error) XXX_Size() int

                func (*Error) XXX_Unmarshal

                func (m *Error) XXX_Unmarshal(b []byte) error

                type ExpectationRequest

                type ExpectationRequest struct {
                	// credential contains information for the party who is requesting the operation
                	// The content of this field depends on the characteristic of token manager system
                	Credential []byte `protobuf:"bytes,1,opt,name=credential,proto3" json:"credential,omitempty"`
                	// expectation contains the expected outputs for token import or transfer
                	Expectation *TokenExpectation `protobuf:"bytes,2,opt,name=expectation,proto3" json:"expectation,omitempty"`
                	// TokenIds are the token identifiers used to fulfill the expectation
                	TokenIds             [][]byte `protobuf:"bytes,3,rep,name=token_ids,json=tokenIds,proto3" json:"token_ids,omitempty"`
                	XXX_NoUnkeyedLiteral struct{} `json:"-"`
                	XXX_unrecognized     []byte   `json:"-"`
                	XXX_sizecache        int32    `json:"-"`
                }

                  ExpectationRequest is used to request indirect token import or transfer based on the token expectation

                  func (*ExpectationRequest) Descriptor

                  func (*ExpectationRequest) Descriptor() ([]byte, []int)

                  func (*ExpectationRequest) GetCredential

                  func (m *ExpectationRequest) GetCredential() []byte

                  func (*ExpectationRequest) GetExpectation

                  func (m *ExpectationRequest) GetExpectation() *TokenExpectation

                  func (*ExpectationRequest) GetTokenIds

                  func (m *ExpectationRequest) GetTokenIds() [][]byte

                  func (*ExpectationRequest) ProtoMessage

                  func (*ExpectationRequest) ProtoMessage()

                  func (*ExpectationRequest) Reset

                  func (m *ExpectationRequest) Reset()

                  func (*ExpectationRequest) String

                  func (m *ExpectationRequest) String() string

                  func (*ExpectationRequest) XXX_DiscardUnknown

                  func (m *ExpectationRequest) XXX_DiscardUnknown()

                  func (*ExpectationRequest) XXX_Marshal

                  func (m *ExpectationRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                  func (*ExpectationRequest) XXX_Merge

                  func (dst *ExpectationRequest) XXX_Merge(src proto.Message)

                  func (*ExpectationRequest) XXX_Size

                  func (m *ExpectationRequest) XXX_Size() int

                  func (*ExpectationRequest) XXX_Unmarshal

                  func (m *ExpectationRequest) XXX_Unmarshal(b []byte) error
                  type Header struct {
                  	// Timestamp is the local time when the message was created
                  	// by the sender
                  	Timestamp *timestamp.Timestamp `protobuf:"bytes,1,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
                  	// ChannelId identifies the channel this message is bound for
                  	ChannelId string `protobuf:"bytes,2,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
                  	// Nonce is a sufficientley long random value
                  	// used to ensure the request has enough entropy.
                  	Nonce []byte `protobuf:"bytes,3,opt,name=nonce,proto3" json:"nonce,omitempty"`
                  	// Creator of the message.
                  	// Typically, a marshaled msp.SerializedIdentity
                  	Creator              []byte   `protobuf:"bytes,4,opt,name=creator,proto3" json:"creator,omitempty"`
                  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
                  	XXX_unrecognized     []byte   `json:"-"`
                  	XXX_sizecache        int32    `json:"-"`
                  }

                    Header is a generic replay prevention and identity message to include in a signed command

                    func (*Header) Descriptor

                    func (*Header) Descriptor() ([]byte, []int)

                    func (*Header) GetChannelId

                    func (m *Header) GetChannelId() string

                    func (*Header) GetCreator

                    func (m *Header) GetCreator() []byte

                    func (*Header) GetNonce

                    func (m *Header) GetNonce() []byte

                    func (*Header) GetTimestamp

                    func (m *Header) GetTimestamp() *timestamp.Timestamp

                    func (*Header) ProtoMessage

                    func (*Header) ProtoMessage()

                    func (*Header) Reset

                    func (m *Header) Reset()

                    func (*Header) String

                    func (m *Header) String() string

                    func (*Header) XXX_DiscardUnknown

                    func (m *Header) XXX_DiscardUnknown()

                    func (*Header) XXX_Marshal

                    func (m *Header) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                    func (*Header) XXX_Merge

                    func (dst *Header) XXX_Merge(src proto.Message)

                    func (*Header) XXX_Size

                    func (m *Header) XXX_Size() int

                    func (*Header) XXX_Unmarshal

                    func (m *Header) XXX_Unmarshal(b []byte) error

                    type ImportRequest

                    type ImportRequest struct {
                    	// Credential contains information about the party who is requesting the operation
                    	// the content of this field depends on the charateristic of the token manager system used.
                    	Credential []byte `protobuf:"bytes,1,opt,name=credential,proto3" json:"credential,omitempty"`
                    	// TokenToIssue contains the information about the tokens to be issued
                    	TokensToIssue        []*TokenToIssue `protobuf:"bytes,2,rep,name=tokens_to_issue,json=tokensToIssue,proto3" json:"tokens_to_issue,omitempty"`
                    	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
                    	XXX_unrecognized     []byte          `json:"-"`
                    	XXX_sizecache        int32           `json:"-"`
                    }

                      ImportRequest is used to request creation of imports

                      func (*ImportRequest) Descriptor

                      func (*ImportRequest) Descriptor() ([]byte, []int)

                      func (*ImportRequest) GetCredential

                      func (m *ImportRequest) GetCredential() []byte

                      func (*ImportRequest) GetTokensToIssue

                      func (m *ImportRequest) GetTokensToIssue() []*TokenToIssue

                      func (*ImportRequest) ProtoMessage

                      func (*ImportRequest) ProtoMessage()

                      func (*ImportRequest) Reset

                      func (m *ImportRequest) Reset()

                      func (*ImportRequest) String

                      func (m *ImportRequest) String() string

                      func (*ImportRequest) XXX_DiscardUnknown

                      func (m *ImportRequest) XXX_DiscardUnknown()

                      func (*ImportRequest) XXX_Marshal

                      func (m *ImportRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                      func (*ImportRequest) XXX_Merge

                      func (dst *ImportRequest) XXX_Merge(src proto.Message)

                      func (*ImportRequest) XXX_Size

                      func (m *ImportRequest) XXX_Size() int

                      func (*ImportRequest) XXX_Unmarshal

                      func (m *ImportRequest) XXX_Unmarshal(b []byte) error

                      type InputId

                      type InputId struct {
                      	// The transaction ID
                      	TxId string `protobuf:"bytes,1,opt,name=tx_id,json=txId,proto3" json:"tx_id,omitempty"`
                      	// The index of the output in the transaction
                      	Index                uint32   `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"`
                      	XXX_NoUnkeyedLiteral struct{} `json:"-"`
                      	XXX_unrecognized     []byte   `json:"-"`
                      	XXX_sizecache        int32    `json:"-"`
                      }

                        An InputId specifies an output using the transaction ID and the index of the output in the transaction

                        func (*InputId) Descriptor

                        func (*InputId) Descriptor() ([]byte, []int)

                        func (*InputId) GetIndex

                        func (m *InputId) GetIndex() uint32

                        func (*InputId) GetTxId

                        func (m *InputId) GetTxId() string

                        func (*InputId) ProtoMessage

                        func (*InputId) ProtoMessage()

                        func (*InputId) Reset

                        func (m *InputId) Reset()

                        func (*InputId) String

                        func (m *InputId) String() string

                        func (*InputId) XXX_DiscardUnknown

                        func (m *InputId) XXX_DiscardUnknown()

                        func (*InputId) XXX_Marshal

                        func (m *InputId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                        func (*InputId) XXX_Merge

                        func (dst *InputId) XXX_Merge(src proto.Message)

                        func (*InputId) XXX_Size

                        func (m *InputId) XXX_Size() int

                        func (*InputId) XXX_Unmarshal

                        func (m *InputId) XXX_Unmarshal(b []byte) error

                        type ListRequest

                        type ListRequest struct {
                        	Credential           []byte   `protobuf:"bytes,1,opt,name=credential,proto3" json:"credential,omitempty"`
                        	XXX_NoUnkeyedLiteral struct{} `json:"-"`
                        	XXX_unrecognized     []byte   `json:"-"`
                        	XXX_sizecache        int32    `json:"-"`
                        }

                          ListRequest is used to request a list of unspent tokens

                          func (*ListRequest) Descriptor

                          func (*ListRequest) Descriptor() ([]byte, []int)

                          func (*ListRequest) GetCredential

                          func (m *ListRequest) GetCredential() []byte

                          func (*ListRequest) ProtoMessage

                          func (*ListRequest) ProtoMessage()

                          func (*ListRequest) Reset

                          func (m *ListRequest) Reset()

                          func (*ListRequest) String

                          func (m *ListRequest) String() string

                          func (*ListRequest) XXX_DiscardUnknown

                          func (m *ListRequest) XXX_DiscardUnknown()

                          func (*ListRequest) XXX_Marshal

                          func (m *ListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                          func (*ListRequest) XXX_Merge

                          func (dst *ListRequest) XXX_Merge(src proto.Message)

                          func (*ListRequest) XXX_Size

                          func (m *ListRequest) XXX_Size() int

                          func (*ListRequest) XXX_Unmarshal

                          func (m *ListRequest) XXX_Unmarshal(b []byte) error

                          type PlainApprove

                          type PlainApprove struct {
                          	// The inputs to the transfer transaction are specified by their ID
                          	Inputs []*InputId `protobuf:"bytes,1,rep,name=inputs,proto3" json:"inputs,omitempty"`
                          	// An approve transaction contains one or more plain delegated outputs
                          	DelegatedOutputs []*PlainDelegatedOutput `protobuf:"bytes,2,rep,name=delegated_outputs,json=delegatedOutputs,proto3" json:"delegated_outputs,omitempty"`
                          	// An approve transaction contains one plain output
                          	Output               *PlainOutput `protobuf:"bytes,3,opt,name=output,proto3" json:"output,omitempty"`
                          	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
                          	XXX_unrecognized     []byte       `json:"-"`
                          	XXX_sizecache        int32        `json:"-"`
                          }

                            PlainApprove specifies an approve of one or more tokens in plaintext format

                            func (*PlainApprove) Descriptor

                            func (*PlainApprove) Descriptor() ([]byte, []int)

                            func (*PlainApprove) GetDelegatedOutputs

                            func (m *PlainApprove) GetDelegatedOutputs() []*PlainDelegatedOutput

                            func (*PlainApprove) GetInputs

                            func (m *PlainApprove) GetInputs() []*InputId

                            func (*PlainApprove) GetOutput

                            func (m *PlainApprove) GetOutput() *PlainOutput

                            func (*PlainApprove) ProtoMessage

                            func (*PlainApprove) ProtoMessage()

                            func (*PlainApprove) Reset

                            func (m *PlainApprove) Reset()

                            func (*PlainApprove) String

                            func (m *PlainApprove) String() string

                            func (*PlainApprove) XXX_DiscardUnknown

                            func (m *PlainApprove) XXX_DiscardUnknown()

                            func (*PlainApprove) XXX_Marshal

                            func (m *PlainApprove) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                            func (*PlainApprove) XXX_Merge

                            func (dst *PlainApprove) XXX_Merge(src proto.Message)

                            func (*PlainApprove) XXX_Size

                            func (m *PlainApprove) XXX_Size() int

                            func (*PlainApprove) XXX_Unmarshal

                            func (m *PlainApprove) XXX_Unmarshal(b []byte) error

                            type PlainDelegatedOutput

                            type PlainDelegatedOutput struct {
                            	// The owner is the serialization of a SerializedIdentity struct
                            	Owner []byte `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"`
                            	// The delegatees is an arrary of the serialized identities that can spend the output on behalf
                            	// the owner
                            	Delegatees [][]byte `protobuf:"bytes,2,rep,name=delegatees,proto3" json:"delegatees,omitempty"`
                            	// The token type
                            	Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type,omitempty"`
                            	// The quantity of tokens
                            	Quantity             uint64   `protobuf:"varint,4,opt,name=quantity,proto3" json:"quantity,omitempty"`
                            	XXX_NoUnkeyedLiteral struct{} `json:"-"`
                            	XXX_unrecognized     []byte   `json:"-"`
                            	XXX_sizecache        int32    `json:"-"`
                            }

                              A PlainDelegatedOutput is the result of approve transactions using plaintext tokens

                              func (*PlainDelegatedOutput) Descriptor

                              func (*PlainDelegatedOutput) Descriptor() ([]byte, []int)

                              func (*PlainDelegatedOutput) GetDelegatees

                              func (m *PlainDelegatedOutput) GetDelegatees() [][]byte

                              func (*PlainDelegatedOutput) GetOwner

                              func (m *PlainDelegatedOutput) GetOwner() []byte

                              func (*PlainDelegatedOutput) GetQuantity

                              func (m *PlainDelegatedOutput) GetQuantity() uint64

                              func (*PlainDelegatedOutput) GetType

                              func (m *PlainDelegatedOutput) GetType() string

                              func (*PlainDelegatedOutput) ProtoMessage

                              func (*PlainDelegatedOutput) ProtoMessage()

                              func (*PlainDelegatedOutput) Reset

                              func (m *PlainDelegatedOutput) Reset()

                              func (*PlainDelegatedOutput) String

                              func (m *PlainDelegatedOutput) String() string

                              func (*PlainDelegatedOutput) XXX_DiscardUnknown

                              func (m *PlainDelegatedOutput) XXX_DiscardUnknown()

                              func (*PlainDelegatedOutput) XXX_Marshal

                              func (m *PlainDelegatedOutput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                              func (*PlainDelegatedOutput) XXX_Merge

                              func (dst *PlainDelegatedOutput) XXX_Merge(src proto.Message)

                              func (*PlainDelegatedOutput) XXX_Size

                              func (m *PlainDelegatedOutput) XXX_Size() int

                              func (*PlainDelegatedOutput) XXX_Unmarshal

                              func (m *PlainDelegatedOutput) XXX_Unmarshal(b []byte) error

                              type PlainExpectation

                              type PlainExpectation struct {
                              	// Types that are valid to be assigned to Payload:
                              	//	*PlainExpectation_ImportExpectation
                              	//	*PlainExpectation_TransferExpectation
                              	Payload              isPlainExpectation_Payload `protobuf_oneof:"payload"`
                              	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
                              	XXX_unrecognized     []byte                     `json:"-"`
                              	XXX_sizecache        int32                      `json:"-"`
                              }

                                PlainExpectation represent the plain expectation where no confidentiality is provided.

                                func (*PlainExpectation) Descriptor

                                func (*PlainExpectation) Descriptor() ([]byte, []int)

                                func (*PlainExpectation) GetImportExpectation

                                func (m *PlainExpectation) GetImportExpectation() *PlainTokenExpectation

                                func (*PlainExpectation) GetPayload

                                func (m *PlainExpectation) GetPayload() isPlainExpectation_Payload

                                func (*PlainExpectation) GetTransferExpectation

                                func (m *PlainExpectation) GetTransferExpectation() *PlainTokenExpectation

                                func (*PlainExpectation) ProtoMessage

                                func (*PlainExpectation) ProtoMessage()

                                func (*PlainExpectation) Reset

                                func (m *PlainExpectation) Reset()

                                func (*PlainExpectation) String

                                func (m *PlainExpectation) String() string

                                func (*PlainExpectation) XXX_DiscardUnknown

                                func (m *PlainExpectation) XXX_DiscardUnknown()

                                func (*PlainExpectation) XXX_Marshal

                                func (m *PlainExpectation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                func (*PlainExpectation) XXX_Merge

                                func (dst *PlainExpectation) XXX_Merge(src proto.Message)

                                func (*PlainExpectation) XXX_OneofFuncs

                                func (*PlainExpectation) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})

                                  XXX_OneofFuncs is for the internal use of the proto package.

                                  func (*PlainExpectation) XXX_Size

                                  func (m *PlainExpectation) XXX_Size() int

                                  func (*PlainExpectation) XXX_Unmarshal

                                  func (m *PlainExpectation) XXX_Unmarshal(b []byte) error

                                  type PlainExpectation_ImportExpectation

                                  type PlainExpectation_ImportExpectation struct {
                                  	ImportExpectation *PlainTokenExpectation `protobuf:"bytes,1,opt,name=import_expectation,json=importExpectation,proto3,oneof"`
                                  }

                                  type PlainExpectation_TransferExpectation

                                  type PlainExpectation_TransferExpectation struct {
                                  	TransferExpectation *PlainTokenExpectation `protobuf:"bytes,2,opt,name=transfer_expectation,json=transferExpectation,proto3,oneof"`
                                  }

                                  type PlainImport

                                  type PlainImport struct {
                                  	// An import transaction may contain one or more outputs
                                  	Outputs              []*PlainOutput `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"`
                                  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
                                  	XXX_unrecognized     []byte         `json:"-"`
                                  	XXX_sizecache        int32          `json:"-"`
                                  }

                                    PlainImport specifies an import of one or more tokens in plaintext format

                                    func (*PlainImport) Descriptor

                                    func (*PlainImport) Descriptor() ([]byte, []int)

                                    func (*PlainImport) GetOutputs

                                    func (m *PlainImport) GetOutputs() []*PlainOutput

                                    func (*PlainImport) ProtoMessage

                                    func (*PlainImport) ProtoMessage()

                                    func (*PlainImport) Reset

                                    func (m *PlainImport) Reset()

                                    func (*PlainImport) String

                                    func (m *PlainImport) String() string

                                    func (*PlainImport) XXX_DiscardUnknown

                                    func (m *PlainImport) XXX_DiscardUnknown()

                                    func (*PlainImport) XXX_Marshal

                                    func (m *PlainImport) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                    func (*PlainImport) XXX_Merge

                                    func (dst *PlainImport) XXX_Merge(src proto.Message)

                                    func (*PlainImport) XXX_Size

                                    func (m *PlainImport) XXX_Size() int

                                    func (*PlainImport) XXX_Unmarshal

                                    func (m *PlainImport) XXX_Unmarshal(b []byte) error

                                    type PlainOutput

                                    type PlainOutput struct {
                                    	// The owner is the serialization of a SerializedIdentity struct
                                    	Owner []byte `protobuf:"bytes,1,opt,name=owner,proto3" json:"owner,omitempty"`
                                    	// The token type
                                    	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
                                    	// The quantity of tokens
                                    	Quantity             uint64   `protobuf:"varint,3,opt,name=quantity,proto3" json:"quantity,omitempty"`
                                    	XXX_NoUnkeyedLiteral struct{} `json:"-"`
                                    	XXX_unrecognized     []byte   `json:"-"`
                                    	XXX_sizecache        int32    `json:"-"`
                                    }

                                      A PlainOutput is the result of import and transfer transactions using plaintext tokens

                                      func (*PlainOutput) Descriptor

                                      func (*PlainOutput) Descriptor() ([]byte, []int)

                                      func (*PlainOutput) GetOwner

                                      func (m *PlainOutput) GetOwner() []byte

                                      func (*PlainOutput) GetQuantity

                                      func (m *PlainOutput) GetQuantity() uint64

                                      func (*PlainOutput) GetType

                                      func (m *PlainOutput) GetType() string

                                      func (*PlainOutput) ProtoMessage

                                      func (*PlainOutput) ProtoMessage()

                                      func (*PlainOutput) Reset

                                      func (m *PlainOutput) Reset()

                                      func (*PlainOutput) String

                                      func (m *PlainOutput) String() string

                                      func (*PlainOutput) XXX_DiscardUnknown

                                      func (m *PlainOutput) XXX_DiscardUnknown()

                                      func (*PlainOutput) XXX_Marshal

                                      func (m *PlainOutput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                      func (*PlainOutput) XXX_Merge

                                      func (dst *PlainOutput) XXX_Merge(src proto.Message)

                                      func (*PlainOutput) XXX_Size

                                      func (m *PlainOutput) XXX_Size() int

                                      func (*PlainOutput) XXX_Unmarshal

                                      func (m *PlainOutput) XXX_Unmarshal(b []byte) error

                                      type PlainTokenAction

                                      type PlainTokenAction struct {
                                      	// Types that are valid to be assigned to Data:
                                      	//	*PlainTokenAction_PlainImport
                                      	//	*PlainTokenAction_PlainTransfer
                                      	//	*PlainTokenAction_PlainRedeem
                                      	//	*PlainTokenAction_PlainApprove
                                      	//	*PlainTokenAction_PlainTransfer_From
                                      	Data                 isPlainTokenAction_Data `protobuf_oneof:"data"`
                                      	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
                                      	XXX_unrecognized     []byte                  `json:"-"`
                                      	XXX_sizecache        int32                   `json:"-"`
                                      }

                                        PlainTokenAction governs the structure of a token action that is subjected to no privacy restrictions

                                        func (*PlainTokenAction) Descriptor

                                        func (*PlainTokenAction) Descriptor() ([]byte, []int)

                                        func (*PlainTokenAction) GetData

                                        func (m *PlainTokenAction) GetData() isPlainTokenAction_Data

                                        func (*PlainTokenAction) GetPlainApprove

                                        func (m *PlainTokenAction) GetPlainApprove() *PlainApprove

                                        func (*PlainTokenAction) GetPlainImport

                                        func (m *PlainTokenAction) GetPlainImport() *PlainImport

                                        func (*PlainTokenAction) GetPlainRedeem

                                        func (m *PlainTokenAction) GetPlainRedeem() *PlainTransfer

                                        func (*PlainTokenAction) GetPlainTransfer

                                        func (m *PlainTokenAction) GetPlainTransfer() *PlainTransfer

                                        func (*PlainTokenAction) GetPlainTransfer_From

                                        func (m *PlainTokenAction) GetPlainTransfer_From() *PlainTransferFrom

                                        func (*PlainTokenAction) ProtoMessage

                                        func (*PlainTokenAction) ProtoMessage()

                                        func (*PlainTokenAction) Reset

                                        func (m *PlainTokenAction) Reset()

                                        func (*PlainTokenAction) String

                                        func (m *PlainTokenAction) String() string

                                        func (*PlainTokenAction) XXX_DiscardUnknown

                                        func (m *PlainTokenAction) XXX_DiscardUnknown()

                                        func (*PlainTokenAction) XXX_Marshal

                                        func (m *PlainTokenAction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                        func (*PlainTokenAction) XXX_Merge

                                        func (dst *PlainTokenAction) XXX_Merge(src proto.Message)

                                        func (*PlainTokenAction) XXX_OneofFuncs

                                        func (*PlainTokenAction) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})

                                          XXX_OneofFuncs is for the internal use of the proto package.

                                          func (*PlainTokenAction) XXX_Size

                                          func (m *PlainTokenAction) XXX_Size() int

                                          func (*PlainTokenAction) XXX_Unmarshal

                                          func (m *PlainTokenAction) XXX_Unmarshal(b []byte) error

                                          type PlainTokenAction_PlainApprove

                                          type PlainTokenAction_PlainApprove struct {
                                          	PlainApprove *PlainApprove `protobuf:"bytes,4,opt,name=plain_approve,json=plainApprove,proto3,oneof"`
                                          }

                                          type PlainTokenAction_PlainImport

                                          type PlainTokenAction_PlainImport struct {
                                          	PlainImport *PlainImport `protobuf:"bytes,1,opt,name=plain_import,json=plainImport,proto3,oneof"`
                                          }

                                          type PlainTokenAction_PlainRedeem

                                          type PlainTokenAction_PlainRedeem struct {
                                          	PlainRedeem *PlainTransfer `protobuf:"bytes,3,opt,name=plain_redeem,json=plainRedeem,proto3,oneof"`
                                          }

                                          type PlainTokenAction_PlainTransfer

                                          type PlainTokenAction_PlainTransfer struct {
                                          	PlainTransfer *PlainTransfer `protobuf:"bytes,2,opt,name=plain_transfer,json=plainTransfer,proto3,oneof"`
                                          }

                                          type PlainTokenAction_PlainTransfer_From

                                          type PlainTokenAction_PlainTransfer_From struct {
                                          	PlainTransfer_From *PlainTransferFrom `protobuf:"bytes,5,opt,name=plain_transfer_From,json=plainTransferFrom,proto3,oneof"`
                                          }

                                          type PlainTokenExpectation

                                          type PlainTokenExpectation struct {
                                          	// Outputs contains the expected outputs
                                          	Outputs              []*PlainOutput `protobuf:"bytes,1,rep,name=outputs,proto3" json:"outputs,omitempty"`
                                          	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
                                          	XXX_unrecognized     []byte         `json:"-"`
                                          	XXX_sizecache        int32          `json:"-"`
                                          }

                                            PlainTokenExpectation represents the expecation that certain outputs will be matched

                                            func (*PlainTokenExpectation) Descriptor

                                            func (*PlainTokenExpectation) Descriptor() ([]byte, []int)

                                            func (*PlainTokenExpectation) GetOutputs

                                            func (m *PlainTokenExpectation) GetOutputs() []*PlainOutput

                                            func (*PlainTokenExpectation) ProtoMessage

                                            func (*PlainTokenExpectation) ProtoMessage()

                                            func (*PlainTokenExpectation) Reset

                                            func (m *PlainTokenExpectation) Reset()

                                            func (*PlainTokenExpectation) String

                                            func (m *PlainTokenExpectation) String() string

                                            func (*PlainTokenExpectation) XXX_DiscardUnknown

                                            func (m *PlainTokenExpectation) XXX_DiscardUnknown()

                                            func (*PlainTokenExpectation) XXX_Marshal

                                            func (m *PlainTokenExpectation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                            func (*PlainTokenExpectation) XXX_Merge

                                            func (dst *PlainTokenExpectation) XXX_Merge(src proto.Message)

                                            func (*PlainTokenExpectation) XXX_Size

                                            func (m *PlainTokenExpectation) XXX_Size() int

                                            func (*PlainTokenExpectation) XXX_Unmarshal

                                            func (m *PlainTokenExpectation) XXX_Unmarshal(b []byte) error

                                            type PlainTransfer

                                            type PlainTransfer struct {
                                            	// The inputs to the transfer transaction are specified by their ID
                                            	Inputs []*InputId `protobuf:"bytes,1,rep,name=inputs,proto3" json:"inputs,omitempty"`
                                            	// A transfer transaction may contain one or more outputs
                                            	Outputs              []*PlainOutput `protobuf:"bytes,2,rep,name=outputs,proto3" json:"outputs,omitempty"`
                                            	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
                                            	XXX_unrecognized     []byte         `json:"-"`
                                            	XXX_sizecache        int32          `json:"-"`
                                            }

                                              PlainTransfer specifies a transfer of one or more plaintext tokens to one or more outputs

                                              func (*PlainTransfer) Descriptor

                                              func (*PlainTransfer) Descriptor() ([]byte, []int)

                                              func (*PlainTransfer) GetInputs

                                              func (m *PlainTransfer) GetInputs() []*InputId

                                              func (*PlainTransfer) GetOutputs

                                              func (m *PlainTransfer) GetOutputs() []*PlainOutput

                                              func (*PlainTransfer) ProtoMessage

                                              func (*PlainTransfer) ProtoMessage()

                                              func (*PlainTransfer) Reset

                                              func (m *PlainTransfer) Reset()

                                              func (*PlainTransfer) String

                                              func (m *PlainTransfer) String() string

                                              func (*PlainTransfer) XXX_DiscardUnknown

                                              func (m *PlainTransfer) XXX_DiscardUnknown()

                                              func (*PlainTransfer) XXX_Marshal

                                              func (m *PlainTransfer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                              func (*PlainTransfer) XXX_Merge

                                              func (dst *PlainTransfer) XXX_Merge(src proto.Message)

                                              func (*PlainTransfer) XXX_Size

                                              func (m *PlainTransfer) XXX_Size() int

                                              func (*PlainTransfer) XXX_Unmarshal

                                              func (m *PlainTransfer) XXX_Unmarshal(b []byte) error

                                              type PlainTransferFrom

                                              type PlainTransferFrom struct {
                                              	// The inputs to the transfer transaction are specified by their ID
                                              	Inputs []*InputId `protobuf:"bytes,1,rep,name=inputs,proto3" json:"inputs,omitempty"`
                                              	// A transferFrom transaction contains multiple outputs
                                              	Outputs []*PlainOutput `protobuf:"bytes,2,rep,name=outputs,proto3" json:"outputs,omitempty"`
                                              	// A transferFrom transaction may contain one delegatable output
                                              	DelegatedOutput      *PlainDelegatedOutput `protobuf:"bytes,3,opt,name=delegated_output,json=delegatedOutput,proto3" json:"delegated_output,omitempty"`
                                              	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
                                              	XXX_unrecognized     []byte                `json:"-"`
                                              	XXX_sizecache        int32                 `json:"-"`
                                              }

                                                PlainTransferFrom specifies a transfer of one or more plaintext delegated tokens to one or more outputs an to a delegated output

                                                func (*PlainTransferFrom) Descriptor

                                                func (*PlainTransferFrom) Descriptor() ([]byte, []int)

                                                func (*PlainTransferFrom) GetDelegatedOutput

                                                func (m *PlainTransferFrom) GetDelegatedOutput() *PlainDelegatedOutput

                                                func (*PlainTransferFrom) GetInputs

                                                func (m *PlainTransferFrom) GetInputs() []*InputId

                                                func (*PlainTransferFrom) GetOutputs

                                                func (m *PlainTransferFrom) GetOutputs() []*PlainOutput

                                                func (*PlainTransferFrom) ProtoMessage

                                                func (*PlainTransferFrom) ProtoMessage()

                                                func (*PlainTransferFrom) Reset

                                                func (m *PlainTransferFrom) Reset()

                                                func (*PlainTransferFrom) String

                                                func (m *PlainTransferFrom) String() string

                                                func (*PlainTransferFrom) XXX_DiscardUnknown

                                                func (m *PlainTransferFrom) XXX_DiscardUnknown()

                                                func (*PlainTransferFrom) XXX_Marshal

                                                func (m *PlainTransferFrom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                func (*PlainTransferFrom) XXX_Merge

                                                func (dst *PlainTransferFrom) XXX_Merge(src proto.Message)

                                                func (*PlainTransferFrom) XXX_Size

                                                func (m *PlainTransferFrom) XXX_Size() int

                                                func (*PlainTransferFrom) XXX_Unmarshal

                                                func (m *PlainTransferFrom) XXX_Unmarshal(b []byte) error

                                                type ProverClient

                                                type ProverClient interface {
                                                	// ProcessCommand processes the passed command ensuring proper access control.
                                                	// The returned response allows the client to understand if the
                                                	// operation was succeffully executed and if not, the response
                                                	// reports the reason of the failure.
                                                	ProcessCommand(ctx context.Context, in *SignedCommand, opts ...grpc.CallOption) (*SignedCommandResponse, error)
                                                }

                                                  ProverClient is the client API for Prover service.

                                                  For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

                                                  func NewProverClient

                                                  func NewProverClient(cc *grpc.ClientConn) ProverClient

                                                  type ProverServer

                                                  type ProverServer interface {
                                                  	// ProcessCommand processes the passed command ensuring proper access control.
                                                  	// The returned response allows the client to understand if the
                                                  	// operation was succeffully executed and if not, the response
                                                  	// reports the reason of the failure.
                                                  	ProcessCommand(context.Context, *SignedCommand) (*SignedCommandResponse, error)
                                                  }

                                                    ProverServer is the server API for Prover service.

                                                    type RecipientTransferShare

                                                    type RecipientTransferShare struct {
                                                    	// Recipient refers to the prospective owner of a transferred token
                                                    	Recipient []byte `protobuf:"bytes,1,opt,name=recipient,proto3" json:"recipient,omitempty"`
                                                    	// Quantity refers to the number of token units to be transferred to the recipient
                                                    	Quantity             uint64   `protobuf:"varint,2,opt,name=quantity,proto3" json:"quantity,omitempty"`
                                                    	XXX_NoUnkeyedLiteral struct{} `json:"-"`
                                                    	XXX_unrecognized     []byte   `json:"-"`
                                                    	XXX_sizecache        int32    `json:"-"`
                                                    }

                                                      RecipientTransferShare describes how much a recipient will receive in a token transfer

                                                      func (*RecipientTransferShare) Descriptor

                                                      func (*RecipientTransferShare) Descriptor() ([]byte, []int)

                                                      func (*RecipientTransferShare) GetQuantity

                                                      func (m *RecipientTransferShare) GetQuantity() uint64

                                                      func (*RecipientTransferShare) GetRecipient

                                                      func (m *RecipientTransferShare) GetRecipient() []byte

                                                      func (*RecipientTransferShare) ProtoMessage

                                                      func (*RecipientTransferShare) ProtoMessage()

                                                      func (*RecipientTransferShare) Reset

                                                      func (m *RecipientTransferShare) Reset()

                                                      func (*RecipientTransferShare) String

                                                      func (m *RecipientTransferShare) String() string

                                                      func (*RecipientTransferShare) XXX_DiscardUnknown

                                                      func (m *RecipientTransferShare) XXX_DiscardUnknown()

                                                      func (*RecipientTransferShare) XXX_Marshal

                                                      func (m *RecipientTransferShare) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                      func (*RecipientTransferShare) XXX_Merge

                                                      func (dst *RecipientTransferShare) XXX_Merge(src proto.Message)

                                                      func (*RecipientTransferShare) XXX_Size

                                                      func (m *RecipientTransferShare) XXX_Size() int

                                                      func (*RecipientTransferShare) XXX_Unmarshal

                                                      func (m *RecipientTransferShare) XXX_Unmarshal(b []byte) error

                                                      type RedeemRequest

                                                      type RedeemRequest struct {
                                                      	// Credential contains information for the party who is requesting the operation
                                                      	// The content of this field depends on the characteristic of token manager system
                                                      	Credential []byte `protobuf:"bytes,1,opt,name=credential,proto3" json:"credential,omitempty"`
                                                      	// token_ids specifies the ids for the tokens that will be redeemed
                                                      	TokenIds [][]byte `protobuf:"bytes,2,rep,name=token_ids,json=tokenIds,proto3" json:"token_ids,omitempty"`
                                                      	// quantity refers to the number of units of a given token needs to be redeemed.
                                                      	QuantityToRedeem     uint64   `protobuf:"varint,3,opt,name=quantity_to_redeem,json=quantityToRedeem,proto3" json:"quantity_to_redeem,omitempty"`
                                                      	XXX_NoUnkeyedLiteral struct{} `json:"-"`
                                                      	XXX_unrecognized     []byte   `json:"-"`
                                                      	XXX_sizecache        int32    `json:"-"`
                                                      }

                                                        RedeemRequest is used to request token redemption

                                                        func (*RedeemRequest) Descriptor

                                                        func (*RedeemRequest) Descriptor() ([]byte, []int)

                                                        func (*RedeemRequest) GetCredential

                                                        func (m *RedeemRequest) GetCredential() []byte

                                                        func (*RedeemRequest) GetQuantityToRedeem

                                                        func (m *RedeemRequest) GetQuantityToRedeem() uint64

                                                        func (*RedeemRequest) GetTokenIds

                                                        func (m *RedeemRequest) GetTokenIds() [][]byte

                                                        func (*RedeemRequest) ProtoMessage

                                                        func (*RedeemRequest) ProtoMessage()

                                                        func (*RedeemRequest) Reset

                                                        func (m *RedeemRequest) Reset()

                                                        func (*RedeemRequest) String

                                                        func (m *RedeemRequest) String() string

                                                        func (*RedeemRequest) XXX_DiscardUnknown

                                                        func (m *RedeemRequest) XXX_DiscardUnknown()

                                                        func (*RedeemRequest) XXX_Marshal

                                                        func (m *RedeemRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                        func (*RedeemRequest) XXX_Merge

                                                        func (dst *RedeemRequest) XXX_Merge(src proto.Message)

                                                        func (*RedeemRequest) XXX_Size

                                                        func (m *RedeemRequest) XXX_Size() int

                                                        func (*RedeemRequest) XXX_Unmarshal

                                                        func (m *RedeemRequest) XXX_Unmarshal(b []byte) error

                                                        type SignedCommand

                                                        type SignedCommand struct {
                                                        	// Command is the serialised version of a Command message
                                                        	Command []byte `protobuf:"bytes,1,opt,name=command,proto3" json:"command,omitempty"`
                                                        	// Signature is the signature over command
                                                        	Signature            []byte   `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
                                                        	XXX_NoUnkeyedLiteral struct{} `json:"-"`
                                                        	XXX_unrecognized     []byte   `json:"-"`
                                                        	XXX_sizecache        int32    `json:"-"`
                                                        }

                                                          SignedCommand is a command that carries the signature of the command's creator.

                                                          func (*SignedCommand) Descriptor

                                                          func (*SignedCommand) Descriptor() ([]byte, []int)

                                                          func (*SignedCommand) GetCommand

                                                          func (m *SignedCommand) GetCommand() []byte

                                                          func (*SignedCommand) GetSignature

                                                          func (m *SignedCommand) GetSignature() []byte

                                                          func (*SignedCommand) ProtoMessage

                                                          func (*SignedCommand) ProtoMessage()

                                                          func (*SignedCommand) Reset

                                                          func (m *SignedCommand) Reset()

                                                          func (*SignedCommand) String

                                                          func (m *SignedCommand) String() string

                                                          func (*SignedCommand) XXX_DiscardUnknown

                                                          func (m *SignedCommand) XXX_DiscardUnknown()

                                                          func (*SignedCommand) XXX_Marshal

                                                          func (m *SignedCommand) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                          func (*SignedCommand) XXX_Merge

                                                          func (dst *SignedCommand) XXX_Merge(src proto.Message)

                                                          func (*SignedCommand) XXX_Size

                                                          func (m *SignedCommand) XXX_Size() int

                                                          func (*SignedCommand) XXX_Unmarshal

                                                          func (m *SignedCommand) XXX_Unmarshal(b []byte) error

                                                          type SignedCommandResponse

                                                          type SignedCommandResponse struct {
                                                          	// Response is the serialised version of a CommandResponse message
                                                          	Response []byte `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"`
                                                          	// Signature is the signature over command
                                                          	Signature            []byte   `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
                                                          	XXX_NoUnkeyedLiteral struct{} `json:"-"`
                                                          	XXX_unrecognized     []byte   `json:"-"`
                                                          	XXX_sizecache        int32    `json:"-"`
                                                          }

                                                            SignedCommandResponse is a signed command response

                                                            func (*SignedCommandResponse) Descriptor

                                                            func (*SignedCommandResponse) Descriptor() ([]byte, []int)

                                                            func (*SignedCommandResponse) GetResponse

                                                            func (m *SignedCommandResponse) GetResponse() []byte

                                                            func (*SignedCommandResponse) GetSignature

                                                            func (m *SignedCommandResponse) GetSignature() []byte

                                                            func (*SignedCommandResponse) ProtoMessage

                                                            func (*SignedCommandResponse) ProtoMessage()

                                                            func (*SignedCommandResponse) Reset

                                                            func (m *SignedCommandResponse) Reset()

                                                            func (*SignedCommandResponse) String

                                                            func (m *SignedCommandResponse) String() string

                                                            func (*SignedCommandResponse) XXX_DiscardUnknown

                                                            func (m *SignedCommandResponse) XXX_DiscardUnknown()

                                                            func (*SignedCommandResponse) XXX_Marshal

                                                            func (m *SignedCommandResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                            func (*SignedCommandResponse) XXX_Merge

                                                            func (dst *SignedCommandResponse) XXX_Merge(src proto.Message)

                                                            func (*SignedCommandResponse) XXX_Size

                                                            func (m *SignedCommandResponse) XXX_Size() int

                                                            func (*SignedCommandResponse) XXX_Unmarshal

                                                            func (m *SignedCommandResponse) XXX_Unmarshal(b []byte) error

                                                            type TokenExpectation

                                                            type TokenExpectation struct {
                                                            	// Types that are valid to be assigned to Expectation:
                                                            	//	*TokenExpectation_PlainExpectation
                                                            	Expectation          isTokenExpectation_Expectation `protobuf_oneof:"Expectation"`
                                                            	XXX_NoUnkeyedLiteral struct{}                       `json:"-"`
                                                            	XXX_unrecognized     []byte                         `json:"-"`
                                                            	XXX_sizecache        int32                          `json:"-"`
                                                            }

                                                              TokenExpectation represent the belief that someone should achieve in terms of a token action

                                                              func (*TokenExpectation) Descriptor

                                                              func (*TokenExpectation) Descriptor() ([]byte, []int)

                                                              func (*TokenExpectation) GetExpectation

                                                              func (m *TokenExpectation) GetExpectation() isTokenExpectation_Expectation

                                                              func (*TokenExpectation) GetPlainExpectation

                                                              func (m *TokenExpectation) GetPlainExpectation() *PlainExpectation

                                                              func (*TokenExpectation) ProtoMessage

                                                              func (*TokenExpectation) ProtoMessage()

                                                              func (*TokenExpectation) Reset

                                                              func (m *TokenExpectation) Reset()

                                                              func (*TokenExpectation) String

                                                              func (m *TokenExpectation) String() string

                                                              func (*TokenExpectation) XXX_DiscardUnknown

                                                              func (m *TokenExpectation) XXX_DiscardUnknown()

                                                              func (*TokenExpectation) XXX_Marshal

                                                              func (m *TokenExpectation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                              func (*TokenExpectation) XXX_Merge

                                                              func (dst *TokenExpectation) XXX_Merge(src proto.Message)

                                                              func (*TokenExpectation) XXX_OneofFuncs

                                                              func (*TokenExpectation) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})

                                                                XXX_OneofFuncs is for the internal use of the proto package.

                                                                func (*TokenExpectation) XXX_Size

                                                                func (m *TokenExpectation) XXX_Size() int

                                                                func (*TokenExpectation) XXX_Unmarshal

                                                                func (m *TokenExpectation) XXX_Unmarshal(b []byte) error

                                                                type TokenExpectation_PlainExpectation

                                                                type TokenExpectation_PlainExpectation struct {
                                                                	PlainExpectation *PlainExpectation `protobuf:"bytes,1,opt,name=plain_expectation,json=plainExpectation,proto3,oneof"`
                                                                }

                                                                type TokenOutput

                                                                type TokenOutput struct {
                                                                	// ID is used to uniquely identify the token
                                                                	Id []byte `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
                                                                	// Type is the type of the token
                                                                	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
                                                                	// Quantity represents the number for this type of token
                                                                	Quantity             uint64   `protobuf:"varint,3,opt,name=quantity,proto3" json:"quantity,omitempty"`
                                                                	XXX_NoUnkeyedLiteral struct{} `json:"-"`
                                                                	XXX_unrecognized     []byte   `json:"-"`
                                                                	XXX_sizecache        int32    `json:"-"`
                                                                }

                                                                  TokenOutput is used to specify a token returned by ListRequest

                                                                  func (*TokenOutput) Descriptor

                                                                  func (*TokenOutput) Descriptor() ([]byte, []int)

                                                                  func (*TokenOutput) GetId

                                                                  func (m *TokenOutput) GetId() []byte

                                                                  func (*TokenOutput) GetQuantity

                                                                  func (m *TokenOutput) GetQuantity() uint64

                                                                  func (*TokenOutput) GetType

                                                                  func (m *TokenOutput) GetType() string

                                                                  func (*TokenOutput) ProtoMessage

                                                                  func (*TokenOutput) ProtoMessage()

                                                                  func (*TokenOutput) Reset

                                                                  func (m *TokenOutput) Reset()

                                                                  func (*TokenOutput) String

                                                                  func (m *TokenOutput) String() string

                                                                  func (*TokenOutput) XXX_DiscardUnknown

                                                                  func (m *TokenOutput) XXX_DiscardUnknown()

                                                                  func (*TokenOutput) XXX_Marshal

                                                                  func (m *TokenOutput) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                                  func (*TokenOutput) XXX_Merge

                                                                  func (dst *TokenOutput) XXX_Merge(src proto.Message)

                                                                  func (*TokenOutput) XXX_Size

                                                                  func (m *TokenOutput) XXX_Size() int

                                                                  func (*TokenOutput) XXX_Unmarshal

                                                                  func (m *TokenOutput) XXX_Unmarshal(b []byte) error

                                                                  type TokenToIssue

                                                                  type TokenToIssue struct {
                                                                  	// Recipient refers to the owner of the token to be issued
                                                                  	Recipient []byte `protobuf:"bytes,1,opt,name=recipient,proto3" json:"recipient,omitempty"`
                                                                  	// Type refers to the token type
                                                                  	Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
                                                                  	// Quantity refers to the number of token units to be issued
                                                                  	Quantity             uint64   `protobuf:"varint,3,opt,name=quantity,proto3" json:"quantity,omitempty"`
                                                                  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
                                                                  	XXX_unrecognized     []byte   `json:"-"`
                                                                  	XXX_sizecache        int32    `json:"-"`
                                                                  }

                                                                    TokenToIssue describes a token to be issued in the system

                                                                    func (*TokenToIssue) Descriptor

                                                                    func (*TokenToIssue) Descriptor() ([]byte, []int)

                                                                    func (*TokenToIssue) GetQuantity

                                                                    func (m *TokenToIssue) GetQuantity() uint64

                                                                    func (*TokenToIssue) GetRecipient

                                                                    func (m *TokenToIssue) GetRecipient() []byte

                                                                    func (*TokenToIssue) GetType

                                                                    func (m *TokenToIssue) GetType() string

                                                                    func (*TokenToIssue) ProtoMessage

                                                                    func (*TokenToIssue) ProtoMessage()

                                                                    func (*TokenToIssue) Reset

                                                                    func (m *TokenToIssue) Reset()

                                                                    func (*TokenToIssue) String

                                                                    func (m *TokenToIssue) String() string

                                                                    func (*TokenToIssue) XXX_DiscardUnknown

                                                                    func (m *TokenToIssue) XXX_DiscardUnknown()

                                                                    func (*TokenToIssue) XXX_Marshal

                                                                    func (m *TokenToIssue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                                    func (*TokenToIssue) XXX_Merge

                                                                    func (dst *TokenToIssue) XXX_Merge(src proto.Message)

                                                                    func (*TokenToIssue) XXX_Size

                                                                    func (m *TokenToIssue) XXX_Size() int

                                                                    func (*TokenToIssue) XXX_Unmarshal

                                                                    func (m *TokenToIssue) XXX_Unmarshal(b []byte) error

                                                                    type TokenTransaction

                                                                    type TokenTransaction struct {
                                                                    	// action carries the content of this transaction.
                                                                    	//
                                                                    	// Types that are valid to be assigned to Action:
                                                                    	//	*TokenTransaction_PlainAction
                                                                    	Action               isTokenTransaction_Action `protobuf_oneof:"action"`
                                                                    	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
                                                                    	XXX_unrecognized     []byte                    `json:"-"`
                                                                    	XXX_sizecache        int32                     `json:"-"`
                                                                    }

                                                                      TokenTransaction governs the structure of Payload.data, when the transaction's envelope header indicates a transaction of type "Token"

                                                                      func (*TokenTransaction) Descriptor

                                                                      func (*TokenTransaction) Descriptor() ([]byte, []int)

                                                                      func (*TokenTransaction) GetAction

                                                                      func (m *TokenTransaction) GetAction() isTokenTransaction_Action

                                                                      func (*TokenTransaction) GetPlainAction

                                                                      func (m *TokenTransaction) GetPlainAction() *PlainTokenAction

                                                                      func (*TokenTransaction) ProtoMessage

                                                                      func (*TokenTransaction) ProtoMessage()

                                                                      func (*TokenTransaction) Reset

                                                                      func (m *TokenTransaction) Reset()

                                                                      func (*TokenTransaction) String

                                                                      func (m *TokenTransaction) String() string

                                                                      func (*TokenTransaction) XXX_DiscardUnknown

                                                                      func (m *TokenTransaction) XXX_DiscardUnknown()

                                                                      func (*TokenTransaction) XXX_Marshal

                                                                      func (m *TokenTransaction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                                      func (*TokenTransaction) XXX_Merge

                                                                      func (dst *TokenTransaction) XXX_Merge(src proto.Message)

                                                                      func (*TokenTransaction) XXX_OneofFuncs

                                                                      func (*TokenTransaction) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{})

                                                                        XXX_OneofFuncs is for the internal use of the proto package.

                                                                        func (*TokenTransaction) XXX_Size

                                                                        func (m *TokenTransaction) XXX_Size() int

                                                                        func (*TokenTransaction) XXX_Unmarshal

                                                                        func (m *TokenTransaction) XXX_Unmarshal(b []byte) error

                                                                        type TokenTransaction_PlainAction

                                                                        type TokenTransaction_PlainAction struct {
                                                                        	PlainAction *PlainTokenAction `protobuf:"bytes,1,opt,name=plain_action,json=plainAction,proto3,oneof"`
                                                                        }

                                                                        type TransferRequest

                                                                        type TransferRequest struct {
                                                                        	Credential           []byte                    `protobuf:"bytes,1,opt,name=credential,proto3" json:"credential,omitempty"`
                                                                        	TokenIds             [][]byte                  `protobuf:"bytes,2,rep,name=token_ids,json=tokenIds,proto3" json:"token_ids,omitempty"`
                                                                        	Shares               []*RecipientTransferShare `protobuf:"bytes,3,rep,name=shares,proto3" json:"shares,omitempty"`
                                                                        	XXX_NoUnkeyedLiteral struct{}                  `json:"-"`
                                                                        	XXX_unrecognized     []byte                    `json:"-"`
                                                                        	XXX_sizecache        int32                     `json:"-"`
                                                                        }

                                                                          RequestTransfer is used to request creation of transfers

                                                                          func (*TransferRequest) Descriptor

                                                                          func (*TransferRequest) Descriptor() ([]byte, []int)

                                                                          func (*TransferRequest) GetCredential

                                                                          func (m *TransferRequest) GetCredential() []byte

                                                                          func (*TransferRequest) GetShares

                                                                          func (m *TransferRequest) GetShares() []*RecipientTransferShare

                                                                          func (*TransferRequest) GetTokenIds

                                                                          func (m *TransferRequest) GetTokenIds() [][]byte

                                                                          func (*TransferRequest) ProtoMessage

                                                                          func (*TransferRequest) ProtoMessage()

                                                                          func (*TransferRequest) Reset

                                                                          func (m *TransferRequest) Reset()

                                                                          func (*TransferRequest) String

                                                                          func (m *TransferRequest) String() string

                                                                          func (*TransferRequest) XXX_DiscardUnknown

                                                                          func (m *TransferRequest) XXX_DiscardUnknown()

                                                                          func (*TransferRequest) XXX_Marshal

                                                                          func (m *TransferRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                                          func (*TransferRequest) XXX_Merge

                                                                          func (dst *TransferRequest) XXX_Merge(src proto.Message)

                                                                          func (*TransferRequest) XXX_Size

                                                                          func (m *TransferRequest) XXX_Size() int

                                                                          func (*TransferRequest) XXX_Unmarshal

                                                                          func (m *TransferRequest) XXX_Unmarshal(b []byte) error

                                                                          type UnspentTokens

                                                                          type UnspentTokens struct {
                                                                          	Tokens               []*TokenOutput `protobuf:"bytes,1,rep,name=tokens,proto3" json:"tokens,omitempty"`
                                                                          	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
                                                                          	XXX_unrecognized     []byte         `json:"-"`
                                                                          	XXX_sizecache        int32          `json:"-"`
                                                                          }

                                                                            UnspentTokens is used to hold the output of listRequest

                                                                            func (*UnspentTokens) Descriptor

                                                                            func (*UnspentTokens) Descriptor() ([]byte, []int)

                                                                            func (*UnspentTokens) GetTokens

                                                                            func (m *UnspentTokens) GetTokens() []*TokenOutput

                                                                            func (*UnspentTokens) ProtoMessage

                                                                            func (*UnspentTokens) ProtoMessage()

                                                                            func (*UnspentTokens) Reset

                                                                            func (m *UnspentTokens) Reset()

                                                                            func (*UnspentTokens) String

                                                                            func (m *UnspentTokens) String() string

                                                                            func (*UnspentTokens) XXX_DiscardUnknown

                                                                            func (m *UnspentTokens) XXX_DiscardUnknown()

                                                                            func (*UnspentTokens) XXX_Marshal

                                                                            func (m *UnspentTokens) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

                                                                            func (*UnspentTokens) XXX_Merge

                                                                            func (dst *UnspentTokens) XXX_Merge(src proto.Message)

                                                                            func (*UnspentTokens) XXX_Size

                                                                            func (m *UnspentTokens) XXX_Size() int

                                                                            func (*UnspentTokens) XXX_Unmarshal

                                                                            func (m *UnspentTokens) XXX_Unmarshal(b []byte) error