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