26个版本 (6个重大更新)
新 0.8.0 | 2024年8月21日 |
---|---|
0.7.7 | 2024年7月8日 |
0.7.6 | 2024年6月10日 |
0.7.0 | 2024年3月30日 |
0.3.1 | 2023年7月30日 |
#626 在 魔法豆
101,887 每月下载量
用于 66 个crate(21个直接使用)
530KB
11K SLoC
alloy-json-abi
完整的以太坊 JSON-ABI 实现。
此crate是 ethabi API的一部分的重实现,有一些主要区别
- 结构体
Contract
现在称为JsonAbi
,并包含fallback
和receive
函数 - 结构体
Param
和EventParam
仅部分解析类型字符串,而不是完全解析为Solidity类型
示例
将JSON ABI文件解析为 JsonAbi
结构体
use 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:?}");
}
依赖关系
~4.5–7MB
~143K SLoC