#evm #cryptocurrency #ethereum #api-bindings

弃用 coinmarket

Coin Market 是一个简单的库,旨在简化从 Shapeshift 等交易所获取加密货币市场信息的操作。

3 个版本 (重大更新)

0.4.101 2022年7月22日
0.4.100 2022年7月22日
0.3.100 2022年7月22日
0.2.102 2022年7月22日
0.1.2 2019年8月23日

#149#evm

每月 下载 39

BSD-3-Clause OR 无许可证

18KB
237 代码行

Coin Market

Coin Market 之前用于从 ShapeShift 获取市场数据,但自从组织架构发生变化后,我已经移除了这些 API 并弃用了此库。它仍然可以用于与使用 Etherscan 的 EVM 兼容网络交互。这些剩余的 API 已用于 Web3Scan

安装

[dependencies]
coinmarket = "0.4"

示例

0.4 和 Web3Scan

APIKEY=[key]
// use web3scan::Web3;
use coinmarket::web3::Web3;

pub fn main() {
    let network = Web3::new("api.etherscan.io");
    let balance = network
    .get_balance("0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B")
    .expect("Parsing error");

    println!("{}", balance);
}

0.3 及之前版本

ETHSCAN=[key]
// Web3 and Web3Provider are formally Ethereum and EthNetworks, 
// respectively, in versions prior to 0.2.102. I forgot to warn about
// that breaking change but than the pandemic happened. Sorry about that.
use coinmarket::ethereum::{Web3, Web3Provider};

pub fn main() {
    let network = Web3::new(Web3Provider::MainNet);
    let balance = network
    .get_balance("0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B")
    .expect("Parsing error");

    println!("{}", balance);
}

要求

许可证

本项目采用 BSD-3-ClauseUNLICENSE 双许可。

依赖关系

~20MB
~428K SLoC