public BroadcasterDelegatesHolder(IBroadcaster broadcaster, NBitcoin.Network n) { _broadcaster = broadcaster ?? throw new ArgumentNullException(nameof(broadcaster)); _n = n ?? throw new ArgumentNullException(nameof(n)); _broadcastTransaction = (ref FFITransaction ffiTx) => { var tx = ffiTx.AsTransaction(_n); broadcaster.BroadcastTransaction(tx); }; }
public BroadcasterDelegatesHolder(IBroadcaster broadcaster, NBitcoin.Network n) { _broadcaster = broadcaster ?? throw new ArgumentNullException(nameof(broadcaster)); _n = n ?? throw new ArgumentNullException(nameof(n)); _broadcastTransaction = (ref FFITransaction ffiTx) => { var tx = ffiTx.AsTransaction(n); broadcaster.BroadcastTransaction(tx); }; _handle = GCHandle.Alloc(_broadcastTransaction); _disposed = false; }