mirror of
https://github.com/aljazceru/lspd.git
synced 2025-12-19 06:44:23 +01:00
29 lines
1.1 KiB
Go
29 lines
1.1 KiB
Go
package interceptor
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/btcsuite/btcd/wire"
|
|
)
|
|
|
|
type OpeningFeeParamsSetting struct {
|
|
Validity time.Duration
|
|
Params *OpeningFeeParams
|
|
}
|
|
type OpeningFeeParams struct {
|
|
MinMsat uint64 `json:"min_msat,string"`
|
|
Proportional uint32 `json:"proportional"`
|
|
ValidUntil string `json:"valid_until"`
|
|
MaxIdleTime uint32 `json:"max_idle_time"`
|
|
MaxClientToSelfDelay uint32 `json:"max_client_to_self_delay"`
|
|
Promise string `json:"promise"`
|
|
}
|
|
|
|
type InterceptStore interface {
|
|
PaymentInfo(htlcPaymentHash []byte) (*OpeningFeeParams, []byte, []byte, []byte, int64, int64, *wire.OutPoint, *string, error)
|
|
SetFundingTx(paymentHash []byte, channelPoint *wire.OutPoint) error
|
|
RegisterPayment(params *OpeningFeeParams, destination, paymentHash, paymentSecret []byte, incomingAmountMsat, outgoingAmountMsat int64, tag string) error
|
|
InsertChannel(initialChanID, confirmedChanId uint64, channelPoint string, nodeID []byte, lastUpdate time.Time) error
|
|
GetFeeParamsSettings() ([]*OpeningFeeParamsSetting, error)
|
|
}
|