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!"); } }
/// <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; }
/// <summary> /// Create an empty input. /// </summary> public Input() { nativeInstance_ = InputNative.kth_chain_input_construct_default(); ownsNativeObject_ = true; }
/// <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))); }
/// <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))); }
/// <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)); }
/// <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)); }