Sway Libs 包含几种类型的库。这些包括提供便利函数的库、支持标准的库、数据类型库和安全功能库。
有关库的实现细节,请参阅Sway Libs 文档 。
资产库是任何在 Fuel Network 上使用本地资产 的库。
资产 库为 SRC-20 、 SRC-3 和 SRC-7 标准提供了辅助函数。
访问控制和安全库是任何旨在在开发智能合约时提供额外安全性的库。
所有权(ownership) 库用于对函数应用限制,以便只有一个单一用户可以调用它们。
管理(admin) 库用于对函数应用限制,以便只有少数几个用户可以调用它们,就像一个白名单。
暂停(pausable) 库允许合约实现紧急停止机制。
重入防范(reentrancy) 库用于检测和防止重入攻击。
密码学库是提供密码功能的库,超出了 std-lib 提供的范围。
字节码(bytecode) 库用于在链上验证和计算合约和断言的字节码根。
Merkle 证明(Merkle Proof) 库用于验证链下计算的二进制默克尔树。
数学库是提供数学函数或数字类型的库,超出了 std-lib 的范围。
定点数 库是实现定点数的接口。
有符号整数 库是实现有符号整数的接口。
数据结构库提供了复杂的数据结构,为智能合约提供了额外的功能。
队列(queue) 库是一个线性数据结构,提供先进先出(FIFO)操作。