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

static-address

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

4个版本

0.2.2 2022年7月22日
0.2.0 2022年7月22日
0.1.2 2022年7月3日
0.1.1 2022年7月3日

#2#aptos


10 个crate(5个直接)中使用

Apache-2.0

5KB

static-address

Crates.io License Build Status Contributors

静态地址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
~67K SLoC