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); }
public void Coinbase() { Assert.Equal ( "304402201465bc1f92884134dc5b660c2655dbdc555d9a6eeea50c89d3b6c25082917d5d0220687d6a7b2442f162e34493b13b56d71" + "6acfe7f0852fee33fe26e0098cef0aa0641 03758d7df1e4f797e0e68303deb91c06eebcaae2b5bab5151f8e2008990c957b0f", asmFormatter_.Format ( "[304402201465bc1f92884134dc5b660c2655dbdc555d9a6eeea50c89d3b6c25082917d5d0220687d6a7b2442f162e34493b13b56d71" + "6acfe7f0852fee33fe26e0098cef0aa0641] [03758d7df1e4f797e0e68303deb91c06eebcaae2b5bab5151f8e2008990c957b0f]" ) ); }