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>