#smart-contracts #decoder #ink-contract-decoder #decode-ink-contract

ink_contract_decoder

A Rust crate to decode ink! contracts JSON into Rust types using Serde

2 releases

0.1.1 Mar 28, 2023
0.1.0 Mar 28, 2023

#277 in #decoder

28 downloads per month

MIT license

6KB
106 lines

A library to decode ink! contract JSON into Rust types using Serde.

This crate provides a simple way to parse ink! contract JSON strings and deserialize them into Rust types for easy manipulation and interaction.

Example:

use ink_contract_decoder::decode_ink_contract;

fn main() {
    let json_str = r#"
    {
        // Your JSON contract string here
    }
    "#;

    let ink_contract = decode_ink_contract(json_str).unwrap();
    println!("{:#?}", ink_contract);
}

ink contract decoder

A Rust crate to decode ink! contracts JSON into Rust types using Serde.

Usage

Add this to your Cargo.toml:

[dependencies]
ink_contract_decoder = "0.1.0"

Example

use ink_contract_decoder::decode_ink_contract;

fn main() {
    let json_str = r#"
    {
        // Your JSON contract string here
    }
    "#;

    let ink_contract = decode_ink_contract(json_str).unwrap();
    println!("{:#?}", ink_contract);
}

Dependencies

~0.7–1.6MB
~34K SLoC