Expand description
§OneMoney Rust SDK
Official Rust SDK for OneMoney L1 blockchain REST API.
§Quick Start
use onemoney_protocol::{Client, ClientBuilder, Network};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Create clients for different networks
let mainnet_client = Client::mainnet()?; // Mainnet
let testnet_client = Client::testnet()?; // Testnet
let local_client = Client::local()?; // Local development
// Or use the builder pattern
let client = ClientBuilder::new()
.network(Network::Testnet)
.timeout(std::time::Duration::from_secs(30))
.build()?;
Ok(())
}Re-exports§
pub use client::Client;pub use client::ClientBuilder;pub use client::Network;pub use crypto::Signable;pub use crypto::sign_transaction_payload;pub use error::ConfigError;pub use error::CryptoError;pub use error::Error;pub use error::Result;pub use requests::PaymentPayload;pub use requests::TokenAuthorityPayload;pub use requests::TokenBlacklistPayload;pub use requests::TokenBurnPayload;pub use requests::TokenMetadataUpdatePayload;pub use requests::TokenMintPayload;pub use requests::TokenPausePayload;pub use requests::TokenWhitelistPayload;pub use crypto::*;pub use transport::*;pub use types::*;pub use utils::*;
Modules§
- api
- API interaction modules for the OneMoney SDK.
- client
- Client core functionality and configuration.
- crypto
- Cryptographic utilities for signing and address derivation.
- error
- Error types for the OneMoney SDK.
- transport
- HTTP transport layer for API communication.
- types
- Type definitions for the OneMoney SDK.
- utils
- Utility functions and helper types.