8个版本
0.3.0 | 2024年8月12日 |
---|---|
0.2.7 |
|
0.2.5 | 2023年11月1日 |
0.2.4 | 2023年10月22日 |
0.1.3 | 2023年7月11日 |
#88 in 神奇豆子
6,389 每月下载
用于 16 个crate(4个直接使用)
35KB
665 行
near-gas
near-gas是一个crate,用于在Rust项目中优雅地操作NEAR协议的gas单位。
这个crate包括NearGas类型和将数据转换为NearGas和u64类型值的构造函数。
near-gas示例
use near_gas::NearGas;
fn main() {
let data = "12.657 tgas";
let near_gas: NearGas = data.parse().unwrap();
// Convert the value to the most precise "gas" unit
assert_eq!(near_gas.as_gas(), 12657000000000);
// Convert the value to "gigagas" unit
assert_eq!(near_gas.as_ggas(), 12657);
// Display Gas. It will print: "Here is 12.7 Tgas"
println!("Here is {}", near_gas);
// When `serde` feature is enabled, NearGas can be used in serde-serializable structs.
// NearGas will be serialized to a gas-precision u64 value encoded as string.
#[derive(serde::Serialize)]
struct FunctionCallDetails {
used_gas: NearGas,
}
let details = FunctionCallDetails { used_gas: near_gas };
assert_eq!(serde_json::to_string(&details).unwrap(), r#"{"used_gas":"12657000000000"}"#);
}
近气信息
在您向网络发送的每笔交易中,NEAR都会向您收取费用(即gas费用)。这笔费用用于间接支付维护网络基础设施的人员的费用,并激励智能合约的开发者。 更多信息。
crate功能
serde
- serde支持borsh
- borsh支持abi
- near-abi支持schemars
- schemars支持interactive-clap
- interactive-clap支持
许可证
此项目根据MIT许可证和Apache-2.0许可证许可。
依赖
~0–710KB
~15K SLoC