provider

package
v0.21.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2021 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ProviderLayer

type ProviderLayer struct {
	layer.BaseLayer

	WaitingForApp compat.WaitingForApp
	// contains filtered or unexported fields
}

TODO this needs to be fully implemented

func NewProviderLayer

func NewProviderLayer() *ProviderLayer

func (*ProviderLayer) AnnounceNexus

func (o *ProviderLayer) AnnounceNexus(belowNexus nexus.Nexus)

func (*ProviderLayer) HandlerProvideInfoRequest

func (o *ProviderLayer) HandlerProvideInfoRequest(seed beacon.SharedSeed) account.AccountDb

func (*ProviderLayer) NexusWaitingForApp added in v0.17.0

func (o *ProviderLayer) NexusWaitingForApp(ss beacon.SharedSeed, providerNexus nexus.Nexus)

func (*ProviderLayer) ProviderNowReadyFromApp

func (o *ProviderLayer) ProviderNowReadyFromApp()

func (*ProviderLayer) RegisterAboveLayer

func (o *ProviderLayer) RegisterAboveLayer(belowLayer layer.Layer)

func (*ProviderLayer) RevokeNexus added in v0.17.0

func (o *ProviderLayer) RevokeNexus(belowNexus nexus.Nexus)

func (*ProviderLayer) SetHandlerProvideInfoRequest

func (o *ProviderLayer) SetHandlerProvideInfoRequest(hpir compat.HandleProviderInfoRequest)

type ProviderTransactLayer

type ProviderTransactLayer struct {
	layer.BaseLayer

	NexusBySharedSeed compat.NexusBySharedSeed
	// contains filtered or unexported fields
}

func NewProviderTransactLayer

func NewProviderTransactLayer() *ProviderTransactLayer

func (*ProviderTransactLayer) AnnounceNexus

func (p *ProviderTransactLayer) AnnounceNexus(belowNexus nexus.Nexus)

func (*ProviderTransactLayer) FulfilRequestInvoice

func (p *ProviderTransactLayer) FulfilRequestInvoice(nexusUuid, bolt11, requestReferenceUuid string) error

func (*ProviderTransactLayer) HandleInvoiceRequest

func (p *ProviderTransactLayer) HandleInvoiceRequest(nexus nexus.Nexus, msats int64, requestUuid string)

func (*ProviderTransactLayer) HandlePayRequest

func (p *ProviderTransactLayer) HandlePayRequest(nexus nexus.Nexus, bolt11 string, requestUuid string)

func (*ProviderTransactLayer) HandleProviderInfoRequest

func (p *ProviderTransactLayer) HandleProviderInfoRequest(seed beacon.SharedSeed) account.AccountDb

func (*ProviderTransactLayer) NotifyPreImage

func (p *ProviderTransactLayer) NotifyPreImage(sharedSeeds []beacon.SharedSeed, preimage, requestReferenceUuid string)

func (*ProviderTransactLayer) NotifyProviderInfo

func (p *ProviderTransactLayer) NotifyProviderInfo(sharedSeeds []beacon.SharedSeed, preimage, requestReferenceUuid string)

func (*ProviderTransactLayer) RegisterAboveLayer

func (p *ProviderTransactLayer) RegisterAboveLayer(belowLayer layer.Layer)

func (*ProviderTransactLayer) RevokeNexus

func (p *ProviderTransactLayer) RevokeNexus(belowNexus nexus.Nexus)

func (*ProviderTransactLayer) SetHandleInvoiceRequest

func (p *ProviderTransactLayer) SetHandleInvoiceRequest(request compat.HandleInvoiceRequest)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL