Table of Contents

Class BitcoinWalletService

Namespace
NLightning.Infrastructure.Bitcoin.Wallet
Assembly
NLightning.Infrastructure.Bitcoin.dll
public class BitcoinWalletService : IBitcoinWallet
Inheritance
BitcoinWalletService
Implements
Inherited Members

Constructors

BitcoinWalletService(IOptions<BitcoinOptions>, ILogger<BitcoinWalletService>, IOptions<NodeOptions>)

public BitcoinWalletService(IOptions<BitcoinOptions> bitcoinOptions, ILogger<BitcoinWalletService> logger, IOptions<NodeOptions> nodeOptions)

Parameters

bitcoinOptions IOptions<BitcoinOptions>
logger ILogger<BitcoinWalletService>
nodeOptions IOptions<NodeOptions>

Methods

GetBlockAsync(uint)

public Task<Block?> GetBlockAsync(uint height)

Parameters

height uint

Returns

Task<Block>

GetCurrentBlockHeightAsync()

public Task<uint> GetCurrentBlockHeightAsync()

Returns

Task<uint>

GetTransactionAsync(uint256)

public Task<Transaction?> GetTransactionAsync(uint256 txId)

Parameters

txId uint256

Returns

Task<Transaction>

GetTransactionConfirmationsAsync(uint256)

public Task<uint> GetTransactionConfirmationsAsync(uint256 txId)

Parameters

txId uint256

Returns

Task<uint>

SendTransactionAsync(Transaction)

public Task<uint256> SendTransactionAsync(Transaction transaction)

Parameters

transaction Transaction

Returns

Task<uint256>