#cosmwasm #oracle #pyth

pyth-sdk-cw

Pyth价格预言机的数据结构和工具

5个版本 (2个稳定版本)

1.2.0 2023年5月18日
1.0.0 2023年2月14日
0.3.0 2022年12月7日
0.2.0 2022年8月18日
0.1.0 2022年7月14日

#7 in #pyth

Download history 157/week @ 2024-03-13 110/week @ 2024-03-20 78/week @ 2024-03-27 104/week @ 2024-04-03 147/week @ 2024-04-10 196/week @ 2024-04-17 145/week @ 2024-04-24 110/week @ 2024-05-01 78/week @ 2024-05-08 80/week @ 2024-05-15 118/week @ 2024-05-22 155/week @ 2024-05-29 192/week @ 2024-06-05 136/week @ 2024-06-12 178/week @ 2024-06-19 106/week @ 2024-06-26

655 每月下载
用于 9 个crate(2个直接使用)

Apache-2.0

12KB
214

Pyth SDK CW

此crate提供了与CosmWasm生态系统中合约交互的实用工具。您还可以查看示例合约,该合约演示了如何从链上CosmWasm应用程序中读取价格馈送。

安装

将此crate添加到CosmWasm合约的Cargo.toml文件的依赖项部分

[dependencies]
pyth-sdk-cw = "1.0.0"

使用方法

简单地导入crate公开的结构,并在与pyth合约交互时使用它们。例如

// to query Pyth contract
use pyth_sdk_cw::{
    PriceFeedResponse,
    query_price_feed,
};

... {
    let price_feed_response: PriceFeedResponse = query_price_feed(&deps.querier, state.pyth_contract_addr, state.price_feed_id)?;
    let price_feed = price_feed_response.price_feed;
}
....

此代码片段返回一个PriceFeed结构,它公开了读取当前价格以及其他有用功能的方法。有关此结构的更多信息,请参阅Pyth通用SDK文档。通用SDK还提供了以多种有用方式组合价格馈送的方法。这些方法允许您推导出替代报价货币的价格 - 例如,从BTC/USD和ETH/USD价格馈送推导出BTC/ETH价格 - 并为货币篮子定价。

合约和价格馈送

Pyth目前在以下cosmwasm链上可用

测试网

网络 合约地址
Injective inj1z60tg0tekdzcasenhuuwq3htjcd5slmgf7gpez

这些网络上可用的价格馈送如下

价格馈送

网络 可用的价格馈送
Injective 测试网 https://pyth.network/developers/price-feed-ids#injective-testnet

依赖项

~4.5–6.5MB
~130K SLoC