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

whisky

The Cardano Rust SDK, inspired by MeshJS

57 releases (4 breaking)

0.9.17 Jan 17, 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 262/week @ 2024-10-02 560/week @ 2024-10-09 282/week @ 2024-10-16 25/week @ 2024-10-23 1/week @ 2024-10-30 119/week @ 2024-11-06 97/week @ 2024-11-13 24/week @ 2024-11-20 122/week @ 2024-11-27 471/week @ 2024-12-04 465/week @ 2024-12-11 203/week @ 2024-12-18 252/week @ 2024-12-25 11/week @ 2025-01-01 10/week @ 2025-01-08 122/week @ 2025-01-15

474 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–41MB
~681K SLoC