#cardano #sdk #lower-level #pattern #building #built #mesh-js

whisky

The Cardano Rust SDK, inspired by MeshJS

57 releases (4 breaking)

new 0.9.17 Jan 17, 2025
0.9.16 Dec 29, 2024
0.9.6 Nov 17, 2024
0.6.10 Jul 15, 2024

#10 in #lower-level

Download history 327/week @ 2024-09-29 639/week @ 2024-10-06 212/week @ 2024-10-13 147/week @ 2024-10-20 6/week @ 2024-10-27 108/week @ 2024-11-03 14/week @ 2024-11-10 115/week @ 2024-11-17 3/week @ 2024-11-24 418/week @ 2024-12-01 518/week @ 2024-12-08 145/week @ 2024-12-15 252/week @ 2024-12-22 187/week @ 2024-12-29 12/week @ 2025-01-05 70/week @ 2025-01-12

527 downloads per month

Apache-2.0

135KB
2.5K SLoC

whisky

whisky is built with the same pattern as MeshJS's lower level APIs where Rust Cardano developer can import directly for use, building on top of sidan-csl-rs.

Install

In your Rust project, run the below

cargo add whisky

or add the dependency in Cargo.toml

[dependencies]
whisky = "^<the-latest-version>"

Getting Started

use whisky::{
    builder::TxBuilder,
    model::{Asset, UTxO},
};

async fn my_first_whisky_tx(
    recipient_address: &str,
    my_address: &str,
    inputs: &[UTxO],
) -> String {
    let mut mesh = TxBuilder::new_core();
    mesh.tx_out(
        &recipient_address,
        &[Asset::new_from_str("lovelace", "1000000")],
    )
        .change_address(my_address)
        .select_utxos_from(inputs, 5000000)
        .complete(None)
        .await;
    mesh.tx_hex()
}

APIs

All user facing APIs are documentation at the builder interface.

Dependencies

~23–38MB
~677K SLoC