Esempio n. 1
0
 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);
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
        }