21 个不稳定版本 (5 个重大变更)

0.6.0 2024 年 7 月 19 日
0.4.1 2024 年 1 月 27 日
0.4.0 2023 年 12 月 16 日
0.3.1 2023 年 11 月 22 日
0.2.0 2023 年 3 月 14 日

#2#lnurl

Download history 235/week @ 2024-05-03 193/week @ 2024-05-10 118/week @ 2024-05-17 362/week @ 2024-05-24 427/week @ 2024-05-31 467/week @ 2024-06-07 535/week @ 2024-06-14 571/week @ 2024-06-21 357/week @ 2024-06-28 482/week @ 2024-07-05 716/week @ 2024-07-12 711/week @ 2024-07-19 578/week @ 2024-07-26 369/week @ 2024-08-02 457/week @ 2024-08-09 452/week @ 2024-08-16

1,961 每月下载次数
15 软件包中使用 10 直接

MIT 许可证

53KB
1K SLoC

lnurl-rs

MIT licensed lnurl-rs on crates.io lnurl-s on docs.rs

LNURL 的 Rust 实现。支持明文、TLS 和洋葱服务器。阻塞或异步。启用了 WASM。

支持

  • lnurl-auth
  • lnurl-pay
  • lightning-address
  • lnurl-withdraw
  • lnurl-channel

示例

Lnurl Pay

let ln_addr = LightningAddress::from_str("[email protected]").unwrap();
let async_client = Builder::default().build_async().unwrap();

let res = async_client.make_request(url).await.unwrap();

if let LnUrlPayResponse(pay) = res {
    let msats = 1_000_000;
    let pay_result = async_client.get_invoice(&pay, msats, None).await.unwrap();

    let invoice = Bolt11Invoice::from_str(&pay_result.invoice()).unwrap();

    assert_eq!(invoice.amount_milli_satoshis(), Some(msats));
} else {
    panic!("Wrong response type");
}

依赖项

~10–24MB
~337K SLoC