1 unstable release

0.7.4 May 30, 2024

#72 in #parse-json

Download history 654/week @ 2024-11-15 1214/week @ 2024-11-22 1777/week @ 2024-11-29 800/week @ 2024-12-06 599/week @ 2024-12-13 201/week @ 2024-12-20 119/week @ 2024-12-27 252/week @ 2025-01-03 99/week @ 2025-01-10 62/week @ 2025-01-17 55/week @ 2025-01-24 125/week @ 2025-01-31 197/week @ 2025-02-07 57/week @ 2025-02-14 161/week @ 2025-02-21 40/week @ 2025-02-28

468 downloads per month
Used in 17 crates (6 directly)

MIT/Apache

510KB
11K SLoC

linera-alloy-json-abi

Full Ethereum JSON-ABI implementation.

This crate is a re-implementation of a part of ethabi's API, with a few main differences:

  • the Contract struct is now called JsonAbi and also contains the fallback and receive functions
  • the Param and EventParam structs only partially parse the type string instead of fully resolving it into a Solidity type

Examples

Parse a JSON ABI file into a JsonAbi struct:

use linera_alloy_json_abi::JsonAbi;

# stringify!(
let path = "path/to/abi.json";
let json = std::fs::read_to_string(path).unwrap();
# );
# let json = "[]";
let abi: JsonAbi = serde_json::from_str(&json).unwrap();
for item in abi.items() {
    println!("{item:?}");
}

Dependencies

~4.5–7.5MB
~158K SLoC