public UnspentOutput(Sha256Hash txHash, uint outputIndex, Amount amount, OutputScript pkScript, DateTimeOffset seenTime, bool isFromCoinbase) { TransactionHash = txHash; OutputIndex = outputIndex; Amount = amount; PkScript = pkScript; SeenTime = seenTime; IsFromCoinbase = IsFromCoinbase; }
public UnspentOutput(Sha256Hash txHash, uint outputIndex, Amount amount, OutputScript pkScript, DateTimeOffset seenTime, bool isFromCoinbase) { if (txHash == null) throw new ArgumentNullException(nameof(txHash)); if (pkScript == null) throw new ArgumentNullException(nameof(pkScript)); TransactionHash = txHash; OutputIndex = outputIndex; Amount = amount; PkScript = pkScript; SeenTime = seenTime; IsFromCoinbase = IsFromCoinbase; }
public static bool TryFromOutputScript(OutputScript pkScript, BlockChainIdentity intendedBlockChain, out Address address) { var payToPubKeyHashScript = pkScript as OutputScript.PubKeyHash; if (payToPubKeyHashScript != null) { address = new PayToPubKeyHash(intendedBlockChain, payToPubKeyHashScript.Hash160); return true; } var payToScriptHashScript = pkScript as OutputScript.ScriptHash; if (payToScriptHashScript != null) { address = new PayToScriptHash(intendedBlockChain, payToScriptHashScript.Hash160); return true; } address = null; return false; }