1 个不稳定版本
| 0.7.4 | 2024 年 5 月 30 日 |
|---|
2040 在 神奇豆子
310 每月下载量
用于 13 个 crate(6 个直接使用)
510KB
11K SLoC
linera-alloy-json-abi
完整以太坊 JSON-ABI 实现。
此 crate 是对 ethabi API 的一部分的重新实现,有一些主要区别
- 将
Contract结构体重命名为JsonAbi,并包含fallback和receive函数 Param和EventParam结构体仅部分解析类型字符串,而不是将其完全解析为 Solidity 类型
示例
将 JSON ABI 文件解析为 JsonAbi 结构体
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:?}");
}
依赖项
~4.5–7MB
~143K SLoC