4 个版本
0.2.1 | 2023年2月11日 |
---|---|
0.2.0 | 2023年2月5日 |
0.1.1 | 2023年1月8日 |
0.1.0 | 2023年1月8日 |
#1000 在 #api-client
每月 38 次下载
16KB
214 行
lnbits_rust
一个舒适、LNBits API 客户端,适用于 Rust。
示例
[dependencies]
tokio = { version = "1.0", features = ["full"] }
lnbits_rust = "0.1"
然后是代码
use lnbits_rust::{api::invoice::CreateInvoiceParams, LNBitsClient};
#[tokio::main]
async fn main() {
let client = LNBitsClient::new(
"wallet id",
"admin_key",
"invoice_read_key",
"http://lnbits_url",
None,
)
.unwrap();
// OR with tor
let client = LNBitsClient::new(
"wallet id",
"admin_key",
"invoice_read_key",
"http://lnbits_url.onion",
Some("socks5h://127.0.0.1:9050"),
)
.unwrap();
let wallet_details = client.get_wallet_details().await.unwrap();
println!("wallet_details: {:?}", wallet_details);
let invoice = client
.create_invoice(&CreateInvoiceParams {
amount: 1,
unit: "sat".to_string(),
memo: None,
expiry: Some(10000),
webhook: None,
internal: None,
})
.await
.unwrap();
println!("invoice: {:?}", i);
println!(
"decoded invoice: {:?}",
client.decode_invoice(&i.payment_request).await.unwrap()
);
while !client.is_invoice_paid(&i.payment_hash).await.unwrap() {
println!("Waiting for payment");
tokio::time::sleep(tokio::time::Duration::from_secs(1)).await;
}
println!("Payment received");
}
主要功能
- 创建发票
- 解码发票
- 支付发票
- 获取钱包详情
- Tor 支持
许可证
许可协议为 MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
依赖关系
~6–20MB
~266K SLoC