8个版本
新版本 0.17.1 | 2024年8月16日 |
---|---|
0.17.0 | 2024年8月5日 |
0.16.10 | 2024年7月11日 |
#13 in 神奇豆子
每月下载 234 次
7MB
116K SLoC
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