【问题标题】:Link binance balance and coingecko info链接币安余额和 coingecko 信息
【发布时间】:2021-07-02 10:40:54
【问题描述】:

使用node-binance-api 包和方法balance 我得到了一张地图,其中钥匙是一个符号并重视我当前的余额。接下来,我想从 CoinGecko 获取一些信息。所以,首先我通过调用这个端点https://www.coingecko.com/api/documentations/v3#/coins/get_coins_list 来获取硬币列表,它返回一个包含字段idsymbolname 的对象数组。现在我尝试使用symbol 的过滤器查找 coingecko 硬币 id。但是,有些硬币具有相同的符号(ada、acm 等...)

{
    "id" : "ac-milan-fan-token",
    "symbol" : "acm",
    "name" : "AC Milan Fan Token",
}

{
    "id" : "actinium",
    "symbol" : "acm",
    "name" : "Actinium",
}

有什么方法可以区分它们吗?我的主要目标是对我拥有的所有交易所(binance、gate、metamask ..etc)拥有 1 个视图并显示正确的信息

【问题讨论】:

    标签: binance cryptocurrency coingecko


    【解决方案1】:

    由于symbol 不是您数据集中的唯一标识符,因此您需要为每种货币创建一个唯一 ID。然后您需要(手动或自动)将数据分配给当前 ID。

    在您构建了一个唯一 ID 表以及每个交易所 ID 与货币 ID 的关系之后,您可以观察变化:删除不再有效的关系,添加新的有效关系,当然还有将新添加的货币分配给它们的正确 ID。

    示例 - 您最终可能会得到这样的列表:

    货币

    ID Symbol Name
    1 BTC Bitcoin
    2 ACM AC Milan Fan Token
    3 ACM Actinium

    交流

    ID Name
    1 Binance
    2 Coingecko

    兑换货币

    ID Currency ID Exchange Note
    1 1 Bitcoin on Binance
    1 2 Bitcoin on Coingecko
    2 2 AC Milan Fan Token on Coingecko
    3 1 Actinium on Binance
    3 2 Actinium on Coingecko

    您基本上需要做与 CoinMarketCap API 背后的团队所做的非常相似的事情。

    • /v1/cryptocurrency/map(docs)

      每种货币都有一个 CMC 范围内的唯一 ID。所以它们可以有多个具有相同符号的货币,但它们是由一个 ID 来区分的。

    • /v1/cryptocurrency/market-pairs/latest (docs)

      它们以“市场对 ID”的形式在您要创建的货币与交易所关系之间建立了一个步骤。示例:“BTC/USD”对在所有交易所中始终具有 CMC 范围的 ID 1。

    • /v1/exchange/market-pairs/latest (docs)

      最后,每个交易所都与市场对 ID 相关。因此,如果交易所 ID 123 和交易所 ID 456 都有“BTC/USD”对,那么它们都与 ID 1 有关系。


    这不是一件容易的事,它需要一些资源:手动标记,以及验证、微调和维护您的算法(因为输入数据结构不断变化)以自动保存来自所有不同来源的尽可能多的数据尽量少出错。

    正如您在 CMC 示例中所见,它是可以实现的。但它确实需要比 StackOverflow 答案更高的范围,所以我希望这至少能让您大致了解为达到预期结果需要做什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-07
      • 2021-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      相关资源
      最近更新 更多