當前位置: 首頁>>代碼示例>>C#>>正文


C# Transaction.AddOutput方法代碼示例

本文整理匯總了C#中NBitcoin.Transaction.AddOutput方法的典型用法代碼示例。如果您正苦於以下問題:C# Transaction.AddOutput方法的具體用法?C# Transaction.AddOutput怎麽用?C# Transaction.AddOutput使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在NBitcoin.Transaction的用法示例。


在下文中一共展示了Transaction.AddOutput方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: CreateSend

 public Transaction CreateSend(BitcoinAddress bitcoinAddress, Money value)
 {
     if(bitcoinAddress.Network != Network)
         throw new InvalidOperationException("This bitcoin address does not belong to the network");
     Transaction tx = new Transaction();
     tx.AddOutput(value, bitcoinAddress);
     this.CompleteTx(tx);
     return tx;
 }
開發者ID:nikropht,項目名稱:NBitcoin,代碼行數:9,代碼來源:Wallet.cs

示例2: CompleteTx

        public bool CompleteTx(Transaction tx, Money fees, Account pool = null)
        {
            pool = pool ?? Accounts.Available;
            var entries = pool.GetEntriesToCover(tx.TotalOut + fees, false);
            if(entries == null)
                return false;

            foreach(var entry in entries)
            {
                tx.AddInput(new TxIn(entry.OutPoint));
            }
            var surplus = entries.Sum(i => i.TxOut.Value) - fees - tx.TotalOut;
            if(surplus != Money.Zero)
                tx.AddOutput(surplus, GetKey().PubKey.ID);

            for(int i = 0 ; i < entries.Length ; i++)
            {
                var entry = entries[i];
                var vin = tx.Inputs[i];
                var key = GetKey(entry.TxOut.ScriptPubKey.GetDestination());
                tx.Inputs[i].ScriptSig = new PayToPubkeyHashTemplate().GenerateScriptPubKey(key.PubKey);
                var hash = tx.Inputs[i].ScriptSig.SignatureHash(tx, i, SigHash.All);
                var sig = key.Sign(hash);
                tx.Inputs[i].ScriptSig = new PayToPubkeyHashTemplate().GenerateScriptSig(new TransactionSignature(sig, SigHash.All), key.PubKey);
            }
            return true;
        }
開發者ID:nikropht,項目名稱:NBitcoin,代碼行數:27,代碼來源:Wallet.cs


注:本文中的NBitcoin.Transaction.AddOutput方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。