价格预言机

价格预言机

JU-USDT 价格预言机

JuChain 预言机服务为去中心化应用(dApps)提供可靠的链上价格数据。JU-USDT 价格预言机专门提供 JU 代币相对于 USDT 的实时价格,支持 DeFi 应用、交易平台和其他需要精准价格数据的智能合约。

当前公链 Solidity 版本编译仅支持 <= 0.8.8,后续版本支持将根据官方通知逐步开放。

合约信息

主网合约信息

  • 网络:JuChain 主网

  • 合约地址0x49E5c7f25711abe668F404307b27f4bE4836B0e7

  • 部署地址0x7389F1B4717F5152B6Cc107bce4A42a11dC0b76E

  • Owner0x5021A15FaAFEFEC1daCB1c8b24FFE3F3E3f7277b

  • 更新权限地址0xa6F32fe2920AcF559699825AFaC493aa4F49Ac1D

  • 部署交易哈希0x233654f76766fb0f9fd1377a573bed11c60a44c0cdc8e59340ffda333d191140

  • 更新频率:每 1 分钟

  • 价格来源:聚合多个中心化和去中心化交易所的 JU-USDT 交易对数据

测试网合约信息

  • 网络:JuChain 测试网

  • 合约地址0x70D3Fc0bcf1ffD64111FC0C708DA407d9732Ab95

  • 部署地址0xa01d5Be3fDea4Fd8f1C35Ced0919353036De15d0

  • 更新权限地址0x4878683a8C3007258278824228a92aC4E072F050(仅此地址有权更新价格)

  • 部署交易哈希0x7e42454909c3ea9b52af4af84217149a87aa71aa08f129e11a01d5cea0989659

  • 更新频率:每 1 分钟

  • 价格来源:聚合多个中心化和去中心化交易所的 JU-USDT 交易对数据

权限说明

  • 部署者(Owner)

    • 主网:0x5021A15FaAFEFEC1daCB1c8b24FFE3F3E3f7277b,负责合约管理和权限分配。

    • 测试网:0xa01d5Be3fDea4Fd8f1C35Ced0919353036De15d0,负责合约管理和权限分配。

  • 授权更新者(Authorized Updater)

    • 主网:0xa6F32fe2920AcF559699825AFaC493aa4F49Ac1D,唯一有权调用 updatePrice 更新价格的账户。

    • 测试网:0x4878683a8C3007258278824228a92aC4E072F050,唯一有权调用 updatePrice 更新价格的账户。

  • 设计变更:新版预言机将部署者和价格更新者分离,提升安全性。

主要方法

getLatestPrice

  • 描述:获取 JU-USDT 交易对的最新价格信息。

  • 返回值

    • string:交易对符号(如 "JU/USDT")。

    • uint256:最新价格(需除以精度值)。

    • uint256:最后更新时间戳(Unix 时间戳)。

  • 调用示例

latestPrice

  • 描述:获取最新价格值(不含额外信息)。

  • 返回值

    • uint256:最新价格值。

pricePrecision

  • 描述:获取价格精度值,用于计算实际价格。

  • 返回值

    • uint256:价格精度(如 1e8,实际价格 = 返回价格 / 精度)。

lastUpdatedAt

  • 描述:获取价格最后更新的时间戳。

  • 返回值

    • uint256:Unix 时间戳。

symbol

  • 描述:获取交易对符号。

  • 返回值

    • string:交易对符号(如 "JU/USDT")。

updatePrice

  • 描述:更新 JU-USDT 价格,仅限授权更新者调用。

  • 参数

    • uint256 _price:新价格值。

  • 权限:仅 0x4878683a8C3007258278824228a92aC4E072F050 可调用。

setAuthorizedUpdater

  • 描述:设置新的授权更新者,仅限 Owner 调用。

  • 参数

    • address newAuthorizedUpdater:新授权更新者地址。

  • 权限:仅 0xa01d5Be3fDea4Fd8f1C35Ced0919353036De15d0 可调用。

owner

  • 描述:获取当前合约拥有者地址。

  • 返回值

    • address:Owner 地址。

ABI

以下是 JU-USDT 价格预言机的完整 ABI:

使用示例

Web3.js 示例

以下代码展示如何通过 Web3.js 与预言机交互:

Solidity 示例

以下是使用预言机的智能合约示例:

重要注意事项

  • 网络选择

    • 主网:用于生产环境,合约地址为 0x49E5c7f25711abe668F404307b27f4bE4836B0e7

    • 测试网:用于开发和测试,合约地址为 0x70D3Fc0bcf1ffD64111FC0C708DA407d9732Ab95

  • 价格精度:合约返回的 price 需除以 pricePrecision() 返回的值以获得实际价格(如 1e8 表示 8 位精度)。

  • 更新权限

    • 主网:仅 0xa6F32fe2920AcF559699825AFaC493aa4F49Ac1D 可调用 updatePrice

    • 测试网:仅 0x4878683a8C3007258278824228a92aC4E072F050 可调用 updatePrice

    • Owner 可通过 setAuthorizedUpdater 更换更新者

  • 更新延迟:价格每 1 分钟更新一次,使用前请检查 lastUpdatedAt 确保数据新鲜度。

  • 价格波动:加密货币价格可能剧烈波动,建议在 dApp 中加入风险管理机制。

  • 合约升级:预言机合约可能更新,请关注官方公告以获取最新地址和功能。

  • 主网注意事项

    • 主网环境下的操作将产生实际费用,请谨慎操作

    • 建议先在测试网充分测试后再在主网部署

Last updated