Skip to main content

Crate mina_sdk

Crate mina_sdk 

Source
Expand description

Rust SDK for interacting with Mina Protocol nodes via GraphQL.

§Quick Start

use mina_sdk::{MinaClient, Currency};

let client = MinaClient::new("http://127.0.0.1:3085/graphql");

// Query node status
let status = client.get_sync_status().await?;
println!("Node is {status}");

// Send a payment
let result = client.send_payment(
    "B62q..sender..",
    "B62q..receiver..",
    Currency::from_mina("1.5")?,
    Currency::from_mina("0.01")?,
    Some("hello"),
    None,
).await?;
println!("Payment hash: {}", result.hash);

Re-exports§

pub use error::Error;
pub use error::Result;

Modules§

error
queries
GraphQL query and mutation strings for the Mina daemon API.

Structs§

AccountBalance
Account balance with total, liquid, and locked amounts.
AccountData
Account data returned by the daemon.
BlockInfo
Block info from the best chain.
ClientConfig
Configuration for the Mina daemon client.
Currency
Represents a Mina currency amount stored internally as nanomina (atomic units).
DaemonStatus
Comprehensive daemon status.
MinaClient
Client for interacting with a Mina daemon via its GraphQL API.
PeerInfo
Information about a connected peer.
PooledUserCommand
A pooled user command from the transaction pool.
SendDelegationResult
Result of a send_delegation mutation.
SendPaymentResult
Result of a send_payment mutation.

Enums§

SyncStatus
Sync status of a Mina daemon node.