Exemple #1
0
 protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         //Release managed resources and call Dispose for member variables
     }
     //Release unmanaged resources
     if (ownsNativeObject_)
     {
         //Logger.Log("Destroying input " + nativeInstance_.ToString("X") + " ...");
         InputNative.kth_chain_input_destruct(nativeInstance_);
         //Logger.Log("Input " + nativeInstance_.ToString("X") + " destroyed!");
     }
 }
Exemple #2
0
 /// <summary>
 /// Create an input from a previous output, a script and a sequence number.
 /// </summary>
 /// <param name="previousOutput"> The output to spend. </param>
 /// <param name="script"> Input script. </param>
 /// <param name="sequence"> Zero-based, indexes this input in the input set. </param>
 public Input(Output previousOutput, Script script, UInt32 sequence)
 {
     nativeInstance_   = InputNative.kth_chain_input_construct(previousOutput.NativeInstance, script.NativeInstance, sequence);
     ownsNativeObject_ = true;
 }
Exemple #3
0
 /// <summary>
 /// Create an empty input.
 /// </summary>
 public Input()
 {
     nativeInstance_   = InputNative.kth_chain_input_construct_default();
     ownsNativeObject_ = true;
 }
Exemple #4
0
 /// <summary>
 /// Total amount of sigops (signature operations) in the input script.
 /// </summary>
 /// <param name="bip16Active"> Iif true, count BIP 16 active sig ops</param>
 /// <returns> Sigops count. </returns>
 public UInt64 GetSignatureOperations(bool bip16Active)
 {
     return((UInt64)InputNative.kth_chain_input_signature_operations(nativeInstance_, Helper.BoolToC(bip16Active)));
 }
Exemple #5
0
 /// <summary>
 /// Input size in bytes.
 /// </summary>
 /// <param name="wire"> Iif true, consider 4 extra bytes from wire field. </param>
 /// <returns> Size in bytes. </returns>
 public UInt64 GetSerializedSize(bool wire)
 {
     return((UInt64)InputNative.kth_chain_input_serialized_size(nativeInstance_, Helper.BoolToC(wire)));
 }
Exemple #6
0
 /// <summary>
 /// Input size in bytes.
 /// </summary>
 /// <param name="wire"> Iif true, consider 4 extra bytes from wire field. </param>
 /// <returns> Size in bytes. </returns>
 public UInt64 GetSerializedSize(bool wire)
 {
     return((UInt64)InputNative.chain_input_serialized_size(nativeInstance_, wire ? 1 : 0));
 }
Exemple #7
0
 /// <summary>
 /// Total amount of sigops (signature operations) in the input script.
 /// </summary>
 /// <param name="bip16Active"> Iif true, count BIP 16 active sig ops</param>
 /// <returns> Sigops count. </returns>
 public UInt64 GetSignatureOperationsCount(bool bip16Active)
 {
     return((UInt64)InputNative.chain_input_signature_operations(nativeInstance_, bip16Active ? 1 : 0));
 }