Rysk Finance 和 Gelato Web3 Functions 如何革新 DeFi 收益优化

  • gelato
  • 发布于 2023-05-18 23:37
  • 阅读 49

Rysk Finance 通过其动态对冲金库 (DHV) 提供非关联的、有竞争力的收益,并通过 delta 中性头寸有效地管理风险。通过利用 Gelato 的 Web3 Functions,Rysk Finance 自动执行金库中抵押品的监控和管理,确保高效的金库健康因素监控和及时的抵押品调整。

博客 — 用例

通过 Rysk Finance 和 Gelato Web3 函数彻底改变 DeFi 收益优化

Rysk Finance 是一个去中心化金融平台,专注于通过纯粹的金融工程提供不相关且具有竞争力的收益。

他们的动态对冲金库(DHV)使用户能够获得高收益,同时通过 delta 中性头寸有效地管理风险。通过利用 Gelato 的 Web3 函数,Rysk Finance 自动执行金库中抵押品的监控和管理。

Rysk Finance 如何使用 Web3 函数

金库抵押品管理

Rysk Finance 使用 Gelato 的 Web3 函数来自动执行 VaultCollateralMulticall 合约中的 adjustVaults 函数。这确保了对金库健康因素的有效监控,并在需要时及时执行抵押品调整。

Gelato x Rysk Finance

Rysk Finance 与 Gelato 的 Web3 函数的集成对于 adjustVaults 函数的有效管理和自动化至关重要。通过利用 Web3 函数,Rysk Finance 可以在必要时熟练地监控和调整金库抵押品。

Web3 函数旨在定期评估各种金库的健康因素。它首先收集必要的数据,例如上次检查的区块号、活动金库 ID 和之前的金库计数。

lastQueryBlock = parseInt(await storage.get("lastQueryBlock") ?? "0");
activeVaultIds = JSON.parse(await storage.get("activeVaultIds") ?? "[]");
previousVaultCount = parseInt(await storage.get("previousVaultCount") ?? "0");

然后,它获取当前区块号,并在区块链上查找金库结算和清算事件。

const currentBlock = await provider.getBlockNumber();
settleEvents = await controller.queryFilter(controller.filters.VaultSettled(), lastQueryBlock);
liquidationEvents = await controller.queryFilter(controller.filters.VaultLiquidated(), lastQueryBlock);

通过过滤事件并更新活动金库 ID,该函数确保仅监控活动金库。

settledEventIds.push(liquidationEvents.filter((event) => event?.args?.vaultOwner == optionRegistryAddress).map((event) => event?.args?.vaultId.toNumber()));
activeVaultIds = activeVaultIds.filter((id) => !settledEventIds.includes(id));

接下来,该函数评估剩余金库的健康因素,以查明那些需要抵押品调整的金库。

vaultsToAdjust = (await multicall.checkVaults(activeVaultIds)).map((id) => id.toNumber()).filter((id) => id != 0);

如果任何金库需要调整,Web3 函数将生成必要的调用数据,以触发智能合约中的 adjustVaults 函数,从而确保维护金库管理的无缝高效流程。

if (vaultsToAdjust.length) {
  return {
    canExec: true,
    callData: multicall.interface.encodeFunctionData("adjustVaults", [vaultsToAdjust])
  };
}

这种集成确保了维护金库管理的无缝高效流程。

关于 Gelato 的 Web3 函数

Web3 函数为开发人员提供了一种创新的解决方案,可以轻松创建无服务器的去中心化应用程序。它们实现了智能合约与链下数据的无缝集成,弥合了链上和链下世界之间的差距。

通过利用 Web3 函数,开发人员可以构建强大、可扩展且去中心化的 web3 应用程序,并由可靠且具有弹性的基础设施提供支持。

几分钟内开始使用!

加入我们在 Discord 上的社区和开发者讨论。

Web3 函数现已在 私有 beta 中提供。有关更多信息,请查看 Web3 函数 文档。要了解如何编写、测试和部署你自己的 Web3 函数,请使用此 Hardhat 模板

在此处申请 申请 成为首批测试 Web3 函数的人之一!

  • 原文链接: gelato.cloud/blog/rysk-f...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
gelato
gelato
The Web3 Developer Cloud. Launch your own chain via our #1 Rollup-As-A-Service platform.