通过Web3获取ETH FIAT转换率

时间:2017-05-25 16:39:16

标签: ethereum web3js

我是否遗漏了某些内容,或者即使在Metamask中显示ETH USD费率,也无法通过浏览器中的web3获取此信息。

在文档中找不到任何内容。

是使用交叉加密API的标准做法吗?

1 个答案:

答案 0 :(得分:6)

以太坊协议并不关心Ether / Fiat Exchange:

Ether的平价不会记录在以太坊网络上,也不会由以太坊协议处理。 MetaMask显示此信息的唯一原因是因为它对用户来说是一个有用的功能,但他们从交换以太网的交易所获取此信息。

交换数据来源:

由于以太在自由市场上交易,因此没有中央组织决定价格。您可以做的最好的事情是找到当前价格"是查询交换的API(https://poloniex.com/exchangehttps://www.kraken.com/)和/或市场跟踪网站(https://coinmarketcap.com/)。您可以查询这些API并使用提供的汇率作为Ether / Fiat汇率的指南。

https://api.coinmarketcap.com/v1/ticker/ethereum

[
    {
        "id": "ethereum", 
        "name": "Ethereum", 
        "symbol": "ETH", 
        "rank": "2", 
        "price_usd": "211.824", 
        "price_btc": "0.0930788", 
        "24h_volume_usd": "1191280000.0", 
        "market_cap_usd": "19499368103.0", 
        "available_supply": "92054574.0", 
        "total_supply": "92054574.0", 
        "percent_change_1h": "-0.51", 
        "percent_change_24h": "21.85", 
        "percent_change_7d": "20.51", 
        "last_updated": "1496138662"
    }
]

请注意:

根据用户的活动,交易所的价格往往会有不同的价格,大多数情况下价格变动的时间差别很大,但他们可以做到。这就是为什么市场跟踪网站在给出加权平均值时更准确的原因。