TryFromOutputScript() public static method

public static TryFromOutputScript ( OutputScript pkScript, BlockChainIdentity intendedBlockChain, Address &address ) : bool
pkScript Paymetheus.Bitcoin.Script.OutputScript
intendedBlockChain BlockChainIdentity
address Address
return bool
Beispiel #1
0
        public string OutputDestination(WalletTransaction.Output output)
        {
            if (output == null)
            {
                throw new ArgumentNullException(nameof(output));
            }

            if (output is WalletTransaction.Output.ControlledOutput)
            {
                var controlledOutput = (WalletTransaction.Output.ControlledOutput)output;
                if (controlledOutput.Change)
                {
                    return("Change");
                }
                else
                {
                    return(_accounts[controlledOutput.Account].AccountName);
                }
            }
            else
            {
                var     uncontrolledOutput = (WalletTransaction.Output.UncontrolledOutput)output;
                Address address;
                if (Address.TryFromOutputScript(uncontrolledOutput.PkScript, ActiveChain, out address))
                {
                    return(address.Encode());
                }
                else
                {
                    return("Non-address output");
                }
            }
        }