Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterInvoicesRoutes ¶
func RegisterInvoicesRoutes(r *gin.RouterGroup, db *sqlx.DB)
Types ¶
type DecodedInvoice ¶ added in v0.8.6
type DecodedInvoice struct { NodeAlias string `json:"nodeAlias"` PaymentRequest string `json:"paymentRequest"` DestinationPubKey string `json:"destinationPubKey"` RHash string `json:"rHash"` Memo string `json:"memo"` ValueMsat int64 `json:"valueMsat"` PaymentAddr string `json:"paymentAddr"` FallbackAddr string `json:"fallbackAddr"` Expiry int64 `json:"expiry"` CreatedAt int64 `json:"createdAt"` CltvExpiry int64 `json:"cltvExpiry"` Private bool `json:"private"` Features featureMap `json:"features"` RouteHints []routeHint `json:"routeHints"` }
type ErrInvoiceNotFound ¶
type ErrInvoiceNotFound struct {
Identifier string
}
func (ErrInvoiceNotFound) Error ¶
func (e ErrInvoiceNotFound) Error() string
type FeatureMap ¶
type HopHint ¶
type HopHint struct { LNDShortChannelId *uint64 `json:"chan_id" db:"lnd_short_channel_id"` NodeId *string `json:"node_id" db:"node_id"` FeeBase *uint64 `json:"fee_base" db:"fee_base"` CltvExpiryDelta *uint64 `json:"cltv_expiry_delta" db:"cltv_expiry_delta"` FeeProportional *uint64 `json:"fee_proportional_millionths" db:"fee_proportional_millionths"` }
type Htlc ¶
type Htlc struct { State *uint64 `json:"state" db:"state"` LNDShortChannelId *uint64 `json:"chan_id" db:"lnd_short_channel_id"` Amt *uint64 `json:"amt" db:"amt"` HtlcIndex *uint64 `json:"htlc_index" db:"htlc_index"` AcceptTime *uint64 `json:"accept_time" db:"accept_time"` ResolveTime *uint64 `json:"resolve_time" db:"resolve_time"` AcceptHeight *uint64 `json:"accept_height" db:"accept_height"` ExpiryHeight *uint64 `json:"expiry_height" db:"expiry_height"` MppTotalAmt *uint64 `json:"mpp_total_amt" db:"mpp_total_amt"` }
type Invoice ¶
type Invoice struct { CreationDate *time.Time `json:"creation_date" db:"creation_date"` SettleDate *time.Time `json:"settle_date" db:"settle_date"` AddIndex uint64 `json:"add_index" db:"add_index"` SettleIndex *uint64 `json:"settle_index" db:"settle_index"` PaymentRequest *string `json:"payment_request" db:"payment_request"` DestinationPubKey *string `json:"destination_pub_key" db:"destination_pub_key"` RHash *string `json:"r_hash" db:"r_hash"` RPreimage *string `json:"r_preimage" db:"r_preimage"` Memo *string `json:"memo" db:"memo"` Value *float64 `json:"value" db:"value"` AmountPaid *float64 `json:"amt_paid" db:"amt_paid"` InvoiceState *string `json:"invoice_state" db:"invoice_state"` IsRebalance *bool `json:"is_rebalance" db:"is_rebalance"` IsKeysend *bool `json:"is_keysend" db:"is_keysend"` IsAmp *bool `json:"is_amp" db:"is_amp"` PaymentAddr *string `json:"payment_addr" db:"payment_addr"` FallbackAddr *string `json:"fallback_addr" db:"fallback_addr"` UpdatedOn *time.Time `json:"updated_on" db:"updated_on"` // Generated by Torq if the status has changed Expiry *uint32 `json:"expiry" db:"expiry"` CltvExpiry *uint32 `json:"cltv_expiry" db:"cltv_expiry"` Private *bool `json:"private" db:"private"` }
type InvoiceDetails ¶
type InvoiceDetails struct { Invoice DescriptionHash []byte `json:"description_hash" db:"description_hash"` Htlcs []Htlc `json:"htlcs" db:"htlcs"` Features FeatureMap `json:"features" db:"features"` RouteHints []RouteHints `json:"route_hints" db:"route_hints"` }
type RouteHints ¶
type RouteHints struct {
HopHints []HopHint `json:"hop_hints" db:"hop_hints"`
}
Click to show internal directories.
Click to hide internal directories.