#move #macro #aptos #byte-array #sui

static-address-macro

一个用于在编译时将 Move 账户地址解析为字节数组以实现近乎零成本的静态地址的宏

1 个不稳定版本

0.2.2 2022 年 7 月 22 日

#11#sui

每月 29 次下载
11 个crate中使用 (通过 static-address)

Apache-2.0

8KB
54

static-address

Crates.io License Build Status Contributors

static-address crate 提供了一个宏 static_address!,用于将字符串在编译时解析为静态地址。这提供了一种在源代码中高效声明 Move 账户地址的方法,同时几乎不产生程序运行时的成本,无需自己声明字节数组。实际代码来自 这里

用法

let key =
    static_address!("0x80809acd8d3bc3d30aea82e5506f45951e3eb53e2fda39da6d772647e52c25cd");
assert_eq!(
    key.to_hex_literal(),
    "0x80809acd8d3bc3d30aea82e5506f45951e3eb53e2fda39da6d772647e52c25cd"
);

使用此宏的 Aptos 项目示例可在 crates/static-address-example-aptos 中找到。

许可证

static-address 使用 Apache 许可证,版本 2.0。

依赖项

~3MB
~66K SLoC