Commit 91e9a8a9 authored by Jeremy Bokobza's avatar Jeremy Bokobza

Included PaymentStateMachine from TB

parent 867f0193
using System;
using System.Collections.Generic;
using System.Text;
using NBitcoin;
using NTumbleBit;
namespace Breeze.TumbleBit.Client
{
public class ExternalServices
{
public Transaction FundTransaction(TxOut txOut, FeeRate feeRate)
{
return null;
}
public void Track(Script scriptPubkey)
{
}
public bool Broadcast(Transaction tx)
{
return true;
}
public void TrustedBroadcast(int cycleStart, TransactionType transactionType, uint correlation, TrustedBroadcastRequest broadcast)
{
}
public TransactionInformation[] GetTransactions(Script scriptPubKey, bool withProof)
{
return null;
}
public FeeRate GetFeeRate()
{
return null;
}
}
}
This diff is collapsed.
namespace Breeze.TumbleBit.Client
{
public enum TransactionType : int
{
TumblerEscrow,
TumblerRedeem,
/// <summary>
/// The transaction that cashout tumbler's escrow (go to client)
/// </summary>
TumblerCashout,
ClientEscrow,
ClientRedeem,
ClientOffer,
ClientEscape,
/// <summary>
/// The transaction that cashout client's escrow (go to tumbler)
/// </summary>
ClientFulfill,
ClientOfferRedeem
}
}
...@@ -13,7 +13,7 @@ using Stratis.Bitcoin.Wallet; ...@@ -13,7 +13,7 @@ using Stratis.Bitcoin.Wallet;
namespace Breeze.TumbleBit.Client namespace Breeze.TumbleBit.Client
{ {
public class TumblingState : IStateMachine public partial class TumblingState : IStateMachine
{ {
private const string StateFileName = "tumblebit_state.json"; private const string StateFileName = "tumblebit_state.json";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment