8个版本

新版本 0.17.1 2024年8月16日
0.17.0 2024年8月5日
0.16.10 2024年7月11日

#13 in 神奇豆子

Download history 362/week @ 2024-06-30 133/week @ 2024-07-07 11/week @ 2024-07-14 58/week @ 2024-07-28 117/week @ 2024-08-04 59/week @ 2024-08-11

每月下载 234

Apache-2.0

7MB
116K SLoC

Tests License Static Badge

hyperdrive

Hyperdrive

Hyperdrive是一种自动做市商,它允许在任意收益源之上构建固定利率市场。Hyperdrive为固定利率AMM提供了几个新颖的功能

  • 按需条款:Hyperdrive允许将铸造作为AMM的一部分,每次用户开仓时,AMM本质上都为用户提供一个新的条款。用户不必局限于购买、出售或铸造到部分成熟的现有条款。
  • 连续流动性:Hyperdrive池永不到期,并承保了各种固定和浮动利率条款,具有不同的到期日。LP只需提供一次流动性,无需将流动性滚动到新的条款。
  • 单方面流动性:Hyperdrive流动性提供者只需提供基础资产。LP无需铸造债券以提供流动性,这提高了为固定利率市场提供流动性的资本效率和用户体验。

Hyperdrive-rs

Hyperdrive-rs是一个Rust库,与Hyperdrive Solidity智能合约的功能相对应。Hyperdrive-rs包括与实现的功能的智能合约进行差分测试,这证明了两种实现之间的等价性。这是一个正在进行中的项目,并非所有Hyperdrive功能都可用。

可以通过hyperdrivepy访问此库的Python绑定,或查看agent0,了解使用hyperdrivepy的Python应用程序。

可以通过这里找到此库的类型脚本绑定。

资源

Hyperdrive文档包括如何使用Hyperdrive获取和提供流动性、开发者使用Hyperdrive进行编程的文档以及希望将Hyperdrive与收益源集成的开发者的文档。

《Hyperdrive白皮书》[链接](https://github.com/delvtech/hyperdrive/blob/main/docs/Hyperdrive_Whitepaper.pdf)描述了Hyperdrive按需铸造术语、使LP提供永恒流动性的技术细节,并解释了AMM定价模型的工作原理。

入门指南

先决条件

安装forge

此存储库使用foundry构建和测试智能合约,针对Rust实现进行测试。如果您尚未安装,则需要安装forge

安装hyperdrive-rs

hyperdrive-rs由三个已发布的包组成

您可以通过cargo add [package]安装它们以进行生产运行,或将它们添加到您的cargo.toml文件中。

如果您想设置开发环境,请克隆存储库,并用make构建

make build

更新Hyperdrive合约

hyperdrive-wrappers包构建时,它将克隆Hyperdrive存储库,并使用ethers-rs生成类型安全的Rust绑定。您可以通过更新hyperdrive.version文件中的git ref来修改构建的Hyperdrive合约版本。

要针对现有的本地Hyperdrive存储库进行构建,可以将本地存储库符号链接到hyperdrive-wrappers目录

ln -s <path-to-local-hyperdrive-clone> crates/hyperdrive-wrappers

然后在hyperdrive-wrappers中的.env文件中添加

LOCAL_DEVELOPMENT=true

为了防止hyperdrive-wrappers自动重新构建,请将以下内容添加到相同的.env中

BUILD_DISABLED=true

这在开发过程中非常有用,因为在hyperdrive-math中运行测试将重新触发构建,这会大大减慢开发和测试速度。此外,某些IDE(如vscode)会过度积极重新构建包装器,因此在hyperdrive中没有对solidity文件进行更改时关闭构建可能很有用。

测试

make test

代码风格检查

make lint

免责声明

本代码和文档中使用的语言无意也不具有特定的财务、法律或监管意义。


版权所有 © 2024 DELV

根据Apache许可证版本2.0(“开源许可证”)许可。

通过访问或使用此代码,您表示您已阅读、理解并同意受此开源许可证和DELV服务条款的约束,并遵守这些条款。如果您不同意这些条款,则禁止您访问或使用此代码。

除非适用法律要求或书面同意,否则根据开源许可证分发的软件按“原样”基础分发,不提供任何形式的保证或条件,无论是明示的还是暗示的。有关权限和限制的特定语言,请参阅开源许可证和DELV服务条款。

依赖关系

~29–46MB
~869K SLoC