org.bitcoin.paymentchannel
Class Protos.UpdatePayment

java.lang.Object
  extended by com.google.protobuf.AbstractMessageLite
      extended by com.google.protobuf.AbstractMessage
          extended by com.google.protobuf.GeneratedMessage
              extended by org.bitcoin.paymentchannel.Protos.UpdatePayment
All Implemented Interfaces:
com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable, Protos.UpdatePaymentOrBuilder
Enclosing class:
Protos

public static final class Protos.UpdatePayment
extends com.google.protobuf.GeneratedMessage
implements Protos.UpdatePaymentOrBuilder

Protobuf type paymentchannels.UpdatePayment

 This message can only be used by the primary after it has received a CHANNEL_OPEN message. It
 creates a new payment transaction. Note that we don't resubmit the entire TX, this is to avoid
 (re)parsing bugs and overhead. The payment transaction is created by the primary by:
 * Adding an input which spends the multisig contract
 * Setting this input's scriptSig to the given signature and a new signature created by the
   primary (the primary should ensure the signature provided correctly spends the multisig
   contract)
 * Adding an output who's scriptPubKey is the same as the refund output (the only output) in
   the refund transaction
 * Setting this output's value to client_change_value (which must be lower than the most recent
   client_change_value and lower than the multisig contract's output value)
 * Adding any number of additional outputs as desired (leaving sufficient fee, if necessary)
 * Adding any number of additional inputs as desired (eg to add more fee)
 

See Also:
Serialized Form

Nested Class Summary
static class Protos.UpdatePayment.Builder
          Protobuf type paymentchannels.UpdatePayment
 
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage
com.google.protobuf.GeneratedMessage.BuilderParent, com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessage.ExtendableBuilder>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessage.ExtendableMessage>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingType extends com.google.protobuf.Message,Type>
 
Field Summary
static int CLIENT_CHANGE_VALUE_FIELD_NUMBER
           
static com.google.protobuf.Parser<Protos.UpdatePayment> PARSER
           
static int SIGNATURE_FIELD_NUMBER
           
 
Fields inherited from class com.google.protobuf.GeneratedMessage
alwaysUseFieldBuilders
 
Method Summary
 long getClientChangeValue()
          required uint64 client_change_value = 1;
static Protos.UpdatePayment getDefaultInstance()
           
 Protos.UpdatePayment getDefaultInstanceForType()
           
static com.google.protobuf.Descriptors.Descriptor getDescriptor()
           
 com.google.protobuf.Parser<Protos.UpdatePayment> getParserForType()
           
 int getSerializedSize()
           
 com.google.protobuf.ByteString getSignature()
          required bytes signature = 2;
 com.google.protobuf.UnknownFieldSet getUnknownFields()
           
 boolean hasClientChangeValue()
          required uint64 client_change_value = 1;
 boolean hasSignature()
          required bytes signature = 2;
protected  com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
           
 boolean isInitialized()
           
static Protos.UpdatePayment.Builder newBuilder()
           
static Protos.UpdatePayment.Builder newBuilder(Protos.UpdatePayment prototype)
           
 Protos.UpdatePayment.Builder newBuilderForType()
           
protected  Protos.UpdatePayment.Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
           
static Protos.UpdatePayment parseDelimitedFrom(InputStream input)
           
static Protos.UpdatePayment parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           
static Protos.UpdatePayment parseFrom(byte[] data)
           
static Protos.UpdatePayment parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           
static Protos.UpdatePayment parseFrom(com.google.protobuf.ByteString data)
           
static Protos.UpdatePayment parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           
static Protos.UpdatePayment parseFrom(com.google.protobuf.CodedInputStream input)
           
static Protos.UpdatePayment parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           
static Protos.UpdatePayment parseFrom(InputStream input)
           
static Protos.UpdatePayment parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
           
 Protos.UpdatePayment.Builder toBuilder()
           
protected  Object writeReplace()
           
 void writeTo(com.google.protobuf.CodedOutputStream output)
           
 
Methods inherited from class com.google.protobuf.GeneratedMessage
getAllFields, getDescriptorForType, getField, getRepeatedField, getRepeatedFieldCount, hasField, makeExtensionsImmutable, newFileScopedGeneratedExtension, newMessageScopedGeneratedExtension, parseUnknownField
 
Methods inherited from class com.google.protobuf.AbstractMessage
equals, findInitializationErrors, getInitializationErrorString, hashBoolean, hashCode, hashEnum, hashEnumList, hashFields, hashLong, toString
 
Methods inherited from class com.google.protobuf.AbstractMessageLite
toByteArray, toByteString, writeDelimitedTo, writeTo
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.google.protobuf.MessageOrBuilder
findInitializationErrors, getAllFields, getDescriptorForType, getField, getInitializationErrorString, getRepeatedField, getRepeatedFieldCount, hasField
 
Methods inherited from interface com.google.protobuf.MessageLite
toByteArray, toByteString, writeDelimitedTo, writeTo
 

Field Detail

PARSER

public static com.google.protobuf.Parser<Protos.UpdatePayment> PARSER

CLIENT_CHANGE_VALUE_FIELD_NUMBER

public static final int CLIENT_CHANGE_VALUE_FIELD_NUMBER
See Also:
Constant Field Values

SIGNATURE_FIELD_NUMBER

public static final int SIGNATURE_FIELD_NUMBER
See Also:
Constant Field Values
Method Detail

getDefaultInstance

public static Protos.UpdatePayment getDefaultInstance()

getDefaultInstanceForType

public Protos.UpdatePayment getDefaultInstanceForType()
Specified by:
getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
Specified by:
getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder

getUnknownFields

public final com.google.protobuf.UnknownFieldSet getUnknownFields()
Specified by:
getUnknownFields in interface com.google.protobuf.MessageOrBuilder
Overrides:
getUnknownFields in class com.google.protobuf.GeneratedMessage

getDescriptor

public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()

internalGetFieldAccessorTable

protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
Specified by:
internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage

getParserForType

public com.google.protobuf.Parser<Protos.UpdatePayment> getParserForType()
Specified by:
getParserForType in interface com.google.protobuf.Message
Specified by:
getParserForType in interface com.google.protobuf.MessageLite
Overrides:
getParserForType in class com.google.protobuf.GeneratedMessage

hasClientChangeValue

public boolean hasClientChangeValue()
required uint64 client_change_value = 1;
 The value which is sent back to the primary.  The rest of the multisig output is left for
 the secondary to do with as they wish.
 

Specified by:
hasClientChangeValue in interface Protos.UpdatePaymentOrBuilder

getClientChangeValue

public long getClientChangeValue()
required uint64 client_change_value = 1;
 The value which is sent back to the primary.  The rest of the multisig output is left for
 the secondary to do with as they wish.
 

Specified by:
getClientChangeValue in interface Protos.UpdatePaymentOrBuilder

hasSignature

public boolean hasSignature()
required bytes signature = 2;
 A SIGHASH_SINGLE|SIGHASH_ANYONECANPAY signature (including the postfix type byte) which
 spends the primary's part of the multisig contract's output.  This signature only covers
 the primary's refund output and thus the secondary is free to do what they wish with their
 part of the multisig output.
 

Specified by:
hasSignature in interface Protos.UpdatePaymentOrBuilder

getSignature

public com.google.protobuf.ByteString getSignature()
required bytes signature = 2;
 A SIGHASH_SINGLE|SIGHASH_ANYONECANPAY signature (including the postfix type byte) which
 spends the primary's part of the multisig contract's output.  This signature only covers
 the primary's refund output and thus the secondary is free to do what they wish with their
 part of the multisig output.
 

Specified by:
getSignature in interface Protos.UpdatePaymentOrBuilder

isInitialized

public final boolean isInitialized()
Specified by:
isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
Overrides:
isInitialized in class com.google.protobuf.GeneratedMessage

writeTo

public void writeTo(com.google.protobuf.CodedOutputStream output)
             throws IOException
Specified by:
writeTo in interface com.google.protobuf.MessageLite
Overrides:
writeTo in class com.google.protobuf.AbstractMessage
Throws:
IOException

getSerializedSize

public int getSerializedSize()
Specified by:
getSerializedSize in interface com.google.protobuf.MessageLite
Overrides:
getSerializedSize in class com.google.protobuf.AbstractMessage

writeReplace

protected Object writeReplace()
                       throws ObjectStreamException
Overrides:
writeReplace in class com.google.protobuf.GeneratedMessage
Throws:
ObjectStreamException

parseFrom

public static Protos.UpdatePayment parseFrom(com.google.protobuf.ByteString data)
                                      throws com.google.protobuf.InvalidProtocolBufferException
Throws:
com.google.protobuf.InvalidProtocolBufferException

parseFrom

public static Protos.UpdatePayment parseFrom(com.google.protobuf.ByteString data,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws com.google.protobuf.InvalidProtocolBufferException
Throws:
com.google.protobuf.InvalidProtocolBufferException

parseFrom

public static Protos.UpdatePayment parseFrom(byte[] data)
                                      throws com.google.protobuf.InvalidProtocolBufferException
Throws:
com.google.protobuf.InvalidProtocolBufferException

parseFrom

public static Protos.UpdatePayment parseFrom(byte[] data,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws com.google.protobuf.InvalidProtocolBufferException
Throws:
com.google.protobuf.InvalidProtocolBufferException

parseFrom

public static Protos.UpdatePayment parseFrom(InputStream input)
                                      throws IOException
Throws:
IOException

parseFrom

public static Protos.UpdatePayment parseFrom(InputStream input,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws IOException
Throws:
IOException

parseDelimitedFrom

public static Protos.UpdatePayment parseDelimitedFrom(InputStream input)
                                               throws IOException
Throws:
IOException

parseDelimitedFrom

public static Protos.UpdatePayment parseDelimitedFrom(InputStream input,
                                                      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                               throws IOException
Throws:
IOException

parseFrom

public static Protos.UpdatePayment parseFrom(com.google.protobuf.CodedInputStream input)
                                      throws IOException
Throws:
IOException

parseFrom

public static Protos.UpdatePayment parseFrom(com.google.protobuf.CodedInputStream input,
                                             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                      throws IOException
Throws:
IOException

newBuilder

public static Protos.UpdatePayment.Builder newBuilder()

newBuilderForType

public Protos.UpdatePayment.Builder newBuilderForType()
Specified by:
newBuilderForType in interface com.google.protobuf.Message
Specified by:
newBuilderForType in interface com.google.protobuf.MessageLite

newBuilder

public static Protos.UpdatePayment.Builder newBuilder(Protos.UpdatePayment prototype)

toBuilder

public Protos.UpdatePayment.Builder toBuilder()
Specified by:
toBuilder in interface com.google.protobuf.Message
Specified by:
toBuilder in interface com.google.protobuf.MessageLite

newBuilderForType

protected Protos.UpdatePayment.Builder newBuilderForType(com.google.protobuf.GeneratedMessage.BuilderParent parent)
Specified by:
newBuilderForType in class com.google.protobuf.GeneratedMessage


Copyright © 2014. All rights reserved.