private static extern verify_result_type verify_script( [In] byte[] transaction, [In] UIntPtr transaction_size, [In] byte[] prevout_script, [In] UIntPtr prevout_script_size, [In] uint tx_input_index, [In] verify_flags_type flags);
public static bool VerifyScript(ImmutableArray<byte> txBytes, ImmutableArray<byte> prevTxOutputPublicScriptBytes, int inputIndex, verify_flags_type flags) { //TODO if (!Environment.Is64BitProcess) return true; return verify_script(txBytes.ToArray(), (UIntPtr)txBytes.Length, prevTxOutputPublicScriptBytes.ToArray(), (UIntPtr)prevTxOutputPublicScriptBytes.Length, (uint)inputIndex, flags) == verify_result_type.verify_result_eval_true; }
public static bool VerifyScript(ImmutableArray <byte> txBytes, ImmutableArray <byte> prevTxOutputPublicScriptBytes, int inputIndex, verify_flags_type flags) { //TODO if (!Environment.Is64BitProcess) { return(true); } return(verify_script(txBytes.ToArray(), (UIntPtr)txBytes.Length, prevTxOutputPublicScriptBytes.ToArray(), (UIntPtr)prevTxOutputPublicScriptBytes.Length, (uint)inputIndex, flags) == verify_result_type.verify_result_eval_true); }