Crate onemoney_protocol

Crate onemoney_protocol 

Source
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.