跳转到主要内容
NeptuneService 是一个简单的工具,用于与 Injective 上的 Neptune CosmWasm 智能合约交互。它允许你获取资产价格、计算兑换比率、创建存款和取款消息,以及检索借贷利率。 以下是如何使用 NeptuneService 类中每个方法的示例。

初始化 NeptuneService

在使用服务之前,创建一个 NeptuneService 实例。

获取价格

  • 从 Neptune 价格预言机合约获取特定资产的价格。对于 bank denom 使用 native_token,对于 CW20 代币使用带有 contract_addr 的 token。

获取赎回比率

  • 计算 nUSDT(CW20 代币)和 USDT(bank 代币)之间的赎回比率。

将 CW20 nUSDT 转换为 Bank USDT

  • 使用赎回比率从给定数量的 CW20 nUSDT 计算 bank USDT 的数量。

将 Bank USDT 转换为 CW20 nUSDT

  • 使用赎回比率从给定数量的 bank USDT 计算 CW20 nUSDT 的数量。

获取借贷利率

  • 检索 Neptune 借贷市场智能合约中不同借贷市场的借贷利率

按 Denom 获取借贷利率

  • 例如获取 USDT 的借贷利率

计算年化收益率 (APY)

  • 将年化利率 (APR) 转换为连续复利的年化收益率 (APY)。确保使用从 neptuneService.getLendingRateByDenom 检索的借贷利率作为 apr。

创建并广播存款消息

  • 创建一条消息将 USDT 存入 Neptune USDT 借贷市场并将其广播到网络。

创建并广播取款消息

  • 创建一条消息从 Neptune USDT 借贷市场取出 USDT 并将其广播到网络
最后修改于 2026年3月30日