public override Task StartWaitForRedeemBySomeoneAsync( Swap swap, CancellationToken cancellationToken = default) { Log.Debug("Wait redeem for swap {@swapId}", swap.Id); // start redeem control async _ = ERC20SwapRedeemedHelper.StartSwapRedeemedControlAsync( swap: swap, currency: Erc20Config, refundTimeUtc: swap.TimeStamp.ToUniversalTime().AddSeconds(DefaultAcceptorLockTimeInSeconds), interval: TimeSpan.FromSeconds(30), cancelOnlyIfRefundTimeReached: true, redeemedHandler: RedeemBySomeoneCompletedEventHandler, canceledHandler: RedeemBySomeoneCanceledEventHandler, cancellationToken: cancellationToken); return(Task.CompletedTask); }
public override Task StartWaitForRedeemAsync( Swap swap, CancellationToken cancellationToken = default) { Log.Debug("Wait redeem for swap {@swapId}", swap.Id); var lockTimeInSeconds = swap.IsInitiator ? DefaultInitiatorLockTimeInSeconds : DefaultAcceptorLockTimeInSeconds; // start redeem control async ERC20SwapRedeemedHelper.StartSwapRedeemedControlAsync( swap: swap, currency: Erc20, refundTimeUtc: swap.TimeStamp.ToUniversalTime().AddSeconds(lockTimeInSeconds), interval: TimeSpan.FromSeconds(30), cancelOnlyIfRefundTimeReached: true, redeemedHandler: RedeemCompletedEventHandler, canceledHandler: RedeemCanceledEventHandler, cancellationToken: cancellationToken) .FireAndForget(); return(Task.CompletedTask); }