private OutputScriptSummary OutputScriptToJSON(Output output, bool returnLegacyAddresses, bool noAsm)
        {
            var script     = output.Script;
            var scriptData = script.ToData(false);

            Array.Reverse(scriptData, 0, scriptData.Length);
            dynamic result = new OutputScriptSummary();

            if (!noAsm)
            {
                result.asm = asmFormatter_.Format(script.ToString(0));
            }
            result.hex = Binary.ByteArrayToHexString(scriptData);
            var outputAddress = output.PaymentAddress(nodeExecutor_.UseTestnetRules);

            if (outputAddress.IsValid)
            {
                result.addresses = new string[]
                {
                    Utils.FormatAddress(outputAddress, returnLegacyAddresses)
                };
            }
            result.type = GetScriptType(script.Type);
            return(result);
        }
Пример #2
0
 public void Coinbase()
 {
     Assert.Equal
     (
         "304402201465bc1f92884134dc5b660c2655dbdc555d9a6eeea50c89d3b6c25082917d5d0220687d6a7b2442f162e34493b13b56d71" +
         "6acfe7f0852fee33fe26e0098cef0aa0641 03758d7df1e4f797e0e68303deb91c06eebcaae2b5bab5151f8e2008990c957b0f",
         asmFormatter_.Format
         (
             "[304402201465bc1f92884134dc5b660c2655dbdc555d9a6eeea50c89d3b6c25082917d5d0220687d6a7b2442f162e34493b13b56d71" +
             "6acfe7f0852fee33fe26e0098cef0aa0641] [03758d7df1e4f797e0e68303deb91c06eebcaae2b5bab5151f8e2008990c957b0f]"
         )
     );
 }