KzBTransaction BuildSpendingTransaction(KzScript scriptSig, KzBTransaction txCredit) { var tx = new KzBTransaction { LockTime = 0, Version = 1, }; tx.AddIn(new KzOutPoint(), Kz.Script().Push(0).Push(0)); //tx.AddOut(scriptPubKey, nValue); return(tx); }
async Task JarvisMain() { var woc = new KzApiWhatsOnChain(); var unspent = (List <KzApiWhatsOnChain.ByAddressUnspent>)null; while (!_signalCleanup) { // Wait for funding... unspent = await woc.GetUnspentTransactionsByAddress(FundingAddress); if (unspent.Count > 0) { break; } Console.WriteLine($"Please fund{FundingAddress} with a few mBSV..."); await Task.Delay(TimeSpan.FromSeconds(10)); } Debug.Assert(unspent.Count == 1); var txid = unspent[0].tx_hash.ToKzUInt256(); var tx = await woc.GetTransactionsByHash(txid); Debug.Assert(tx != null); // Let's see if we have data to decode: var txb = new KzBTransaction(tx); var ors = txb.FindPushDataByProtocol(_magic).ToArray(); Debug.Assert(ors.Length < 2); if (ors.Length == 1) { // Recover wallet state from transaction output data. } }