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

whisky

The Cardano Rust SDK, inspired by MeshJS

61 releases (4 breaking)

0.9.21 Feb 6, 2025
0.9.18 Jan 30, 2025
0.9.16 Dec 29, 2024
0.9.6 Nov 17, 2024
0.6.10 Jul 15, 2024

#9 in #lower-level

Download history 1/week @ 2024-10-29 117/week @ 2024-11-05 90/week @ 2024-11-12 33/week @ 2024-11-19 94/week @ 2024-11-26 436/week @ 2024-12-03 505/week @ 2024-12-10 147/week @ 2024-12-17 324/week @ 2024-12-24 18/week @ 2024-12-31 9/week @ 2025-01-07 113/week @ 2025-01-14 10/week @ 2025-01-21 114/week @ 2025-01-28 442/week @ 2025-02-04 17/week @ 2025-02-11

590 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

~25–40MB
~733K SLoC