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 并将其广播到网络
