Skip to content

Commit 1f79df2

Browse files
authored
feat: add support for lud-14 (#54)
1 parent dfd59f1 commit 1f79df2

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Check out the LUDS repository: [luds](https://github.com/lnurl/luds/)
3030
- [x] LUD-11
3131
- [x] LUD-12
3232
- [ ] LUD-13
33-
- [ ] LUD-14
33+
- [x] LUD-14
3434
- [ ] LUD-15
3535
- [x] LUD-16
3636
- [ ] LUD-17

lnurl/models.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
InitializationVectorBase64,
1515
LightningInvoice,
1616
LightningNodeUri,
17+
LnAddress,
18+
Lnurl,
1719
LnurlPayMetadata,
1820
Max144Str,
1921
OnionUrl,
@@ -159,8 +161,11 @@ class LnurlWithdrawResponse(LnurlResponseModel):
159161
min_withdrawable: MilliSatoshi = Field(..., alias="minWithdrawable", gt=0)
160162
max_withdrawable: MilliSatoshi = Field(..., alias="maxWithdrawable", gt=0)
161163
default_description: str = Field("", alias="defaultDescription")
164+
# LUD-14: balanceCheck: reusable withdrawRequests
165+
balance_check: Optional[Union[ClearnetUrl, OnionUrl, DebugUrl]] = Field(None, alias="balanceCheck")
166+
current_balance: Optional[MilliSatoshi] = Field(None, alias="currentBalance")
162167
# LUD-19: Pay link discoverable from withdraw link.
163-
pay_link: Optional[str] = Field(None, alias="payLink")
168+
pay_link: Optional[Union[LnAddress, Lnurl]] = Field(None, alias="payLink")
164169

165170
@validator("max_withdrawable")
166171
def max_less_than_min(cls, value, values):

0 commit comments

Comments
 (0)