1 unstable release
new 0.1.0 | Feb 25, 2025 |
---|
#3 in #stellar
11KB
162 lines
Stellar Wallet
This project is a Rust library for interacting with the Stellar network, offering essential functionalities for developers looking to integrate XLM operations into their applications. The library provides:
- Key pair generation to securely create new Stellar accounts.
- Balance inquiry to check the XLM and other token balances on the active account.
- Receiving tokens from the Friendbot on test networks, facilitating development and testing at no cost.
- XLM transfers between accounts, with support for transaction creation and signing.
Instalation
cargo add stellar_wallet
Examples
use stellar_wallet::Keys;
fn main() {
let (public_key, private_key) = Keys::generate_stellar_keys().unwrap();
...
let sodium_key_pair = Keys::get_public_key_from_private("SDLS7LO7QQ...")?;
...
}
use stellar_wallet::Stellar;
#[tokio::main]
async fn main() {
let stellar = Stellar::new("https://horizon-testnet.stellar.org");
let _ = stellar.fund_account_with_friendbot("GCR4EZFL7K...").await;
...
let _ = stellar.get_balance("GCR4EZFL7K...").await;
...
let _ = stellar.transfer_xlm("SDLS7LO7QQ...", "GCR4EZFL7K..", "1").await;
...
}
License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~9–21MB
~325K SLoC