Safe Haskell | None |
---|---|
Language | Haskell2010 |
List of functions, used to communicate with LND via gRPC. Method names are corresponding to gRPC method names, see LND gRPC api docs https://api.lightning.community.
Documentation
newAddress :: MonadIO m => LndEnv -> NewAddressRequest -> m (Either LndError NewAddressResponse) Source #
addInvoice :: MonadIO m => LndEnv -> AddInvoiceRequest -> m (Either LndError AddInvoiceResponse) Source #
addHodlInvoice :: MonadIO m => LndEnv -> AddHodlInvoiceRequest -> m (Either LndError PaymentRequest) Source #
openChannelSync :: MonadIO m => LndEnv -> OpenChannelRequest -> m (Either LndError ChannelPoint) Source #
openChannel :: MonadIO m => (OpenStatusUpdate -> IO ()) -> LndEnv -> OpenChannelRequest -> m (Either LndError ()) Source #
listChannels :: MonadIO m => LndEnv -> ListChannelsRequest -> m (Either LndError [Channel]) Source #
closeChannel :: MonadIO m => (CloseStatusUpdate -> IO ()) -> LndEnv -> CloseChannelRequest -> m (Either LndError ()) Source #
connectPeer :: MonadIO m => LndEnv -> ConnectPeerRequest -> m (Either LndError ()) Source #
lazyConnectPeer :: MonadIO m => LndEnv -> ConnectPeerRequest -> m (Either LndError ()) Source #
sendPayment :: MonadIO m => LndEnv -> SendPaymentRequest -> m (Either LndError SendPaymentResponse) Source #
subscribeInvoices :: MonadIO m => (Invoice -> IO ()) -> LndEnv -> SubscribeInvoicesRequest -> m (Either LndError ()) Source #
subscribeInvoicesChan :: MonadIO m => Maybe (TChan (SubscribeInvoicesRequest, Invoice)) -> LndEnv -> SubscribeInvoicesRequest -> m (Either LndError ()) Source #
subscribeChannelEvents :: MonadIO m => (ChannelEventUpdate -> IO ()) -> LndEnv -> m (Either LndError ()) Source #
subscribeChannelEventsChan :: MonadIO m => Maybe (TChan ((), ChannelEventUpdate)) -> LndEnv -> m (Either LndError ()) Source #
subscribeHtlcEvents :: MonadIO m => (HtlcEvent -> IO ()) -> LndEnv -> m (Either LndError ()) Source #
decodePayReq :: MonadIO m => LndEnv -> PaymentRequest -> m (Either LndError PayReq) Source #
ensureHodlInvoice :: MonadIO m => LndEnv -> AddHodlInvoiceRequest -> m (Either LndError AddInvoiceResponse) Source #
trackPaymentV2 :: MonadIO m => (Payment -> IO ()) -> LndEnv -> TrackPaymentRequest -> m (Either LndError ()) Source #
trackPaymentV2Chan :: MonadIO m => Maybe (TChan (TrackPaymentRequest, Payment)) -> LndEnv -> TrackPaymentRequest -> m (Either LndError ()) Source #
pendingChannels :: MonadIO m => LndEnv -> m (Either LndError PendingChannelsResponse) Source #
closedChannels :: MonadIO m => LndEnv -> ClosedChannelsRequest -> m (Either LndError [ChannelCloseSummary]) Source #
closeChannelSync :: MonadUnliftIO m => LndEnv -> ConnectPeerRequest -> CloseChannelRequest -> m (Either LndError ()) Source #
listInvoices :: MonadIO m => LndEnv -> ListInvoiceRequest -> m (Either LndError ListInvoiceResponse) Source #