---
title: "将同质化代币数据从 SimpleHash 迁移到 Alchemy"
description: "本指南提供分步示例，帮助你将同质化代币数据从 SimpleHash 迁移到 Alchemy。"
---

# 将同质化代币数据从 SimpleHash 迁移到 Alchemy

<CalloutBlock>

SimpleHash 将于 2025 年 3 月 27 日终止其服务，本指南提供了将 Fungible Token 数据从 SimpleHash 迁移到 Alchemy 的简明路径。

如有任何问题，请联系 [data-services-product@alchemy.com](mailto:data-services-product@alchemy.com)！

</CalloutBlock>

## 用例 1：代币余额与元数据
我们的 token API 是替代 SimpleHash fungible token 端点的理想选择。

我们的 fungible token API 提供：
✅ ERC-20 及其他代币的**实时余额**

✅ **代币元数据**（名称、symbol、decimals、合约地址）

✅ 支持所有主要区块链的**多链支持**

文档：[https://www.alchemy.com/docs/data/token-api/token-api-endpoints/alchemy-get-token-balances](https://www.alchemy.com/docs/data/token-api/token-api-endpoints/alchemy-get-token-balances)

📌 **示例钱包：** `0x89205A3A3b2A69De6Dbf7f01ED13B2108B2c43e7`

### 获取代币余额
### SimpleHash 请求（旧）
<CodeSnippet
  language="bash"
  code={`curl -X GET "<https://api.simplehash.com/api/v0/fungibles/balances?wallet_address=0x...&chain=ethereum>" \\\\
  -H "Authorization: Bearer YOUR_SIMPLEHASH_KEY"`}
/>
### Alchemy 请求（新）
_可以在_[这里](https://sandbox.alchemy.com/?network=ETH_MAINNET&method=alchemy_getTokenBalances&body.id=1&body.jsonrpc=2.0&body.method=alchemy_getTokenBalances&body.params%5B0%5D=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&body.params%5B1%5D=erc20&body.params%5B2%5D.pageKey=&body.params%5B2%5D.maxCount=100)_试用！_

<CodeSnippet
  language="bash"
  code={`curl --request POST \\\\
     --url <https://eth-mainnet.g.alchemy.com/v2/{apiKey}> \\\\
     --header 'accept: application/json' \\\\
     --header 'content-type: application/json' \\\\
     --data '
{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "alchemy_getTokenBalances",
  "params": [
    "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
  ]
}
'`}
/>
### 示例响应：
<CodeSnippet
  language="json"
  code={`{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "address": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
    "tokenBalances": [
      {
        "contractAddress": "0x000000000000e63d2c9c29d3edf6efb99071f92c",
        "tokenBalance": "0x00000000000000000000000000000000000000000000001b1ae4d6e2ef500000"
      },
      {
        "contractAddress": "0x00000000002514bf58ae82408e1e217f16a1dfa0",
        "tokenBalance": "0x000000000000000000000000000000000000000000002a5a058fc295ed000000"
      },
      ...
    ]
  }
}`}
/>
### 获取代币元数据
文档：[https://www.alchemy.com/docs/data/token-api/token-api-endpoints/alchemy-get-token-metadata](https://www.alchemy.com/docs/data/token-api/token-api-endpoints/alchemy-get-token-metadata)

### SimpleHash 请求（旧）
<CodeSnippet
  language="bash"
  code={`curl -X GET "<https://api.simplehash.com/api/v0/token/metadata?contract_address=0x...&chain=ethereum>" \\\\
  -H "Authorization: Bearer YOUR_SIMPLEHASH_KEY"`}
/>
### Alchemy 请求（新 - JSON-rpc）
_可以在_[这里](https://sandbox.alchemy.com/?network=ETH_MAINNET&method=alchemy_getTokenMetadata&body.id=1&body.jsonrpc=2.0&body.method=alchemy_getTokenMetadata&body.params%5B0%5D=0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48)_试用！_

<CodeSnippet
  language="bash"
  code={`curl --request POST \\\\
     --url <https://eth-mainnet.g.alchemy.com/v2/docs-demo> \\\\
     --header 'accept: application/json' \\\\
     --header 'content-type: application/json' \\\\
     --data '
{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "alchemy_getTokenMetadata",
  "params": [
    "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
  ]
}`}
/>
### 示例响应：
<CodeSnippet
  language="json"
  code={`{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "decimals": 6,
    "logo": "<https://static.alchemyapi.io/images/assets/3408.png>",
    "name": "USDC",
    "symbol": "USDC"
  }
}`}
/>
## 用例 2：代币价格（prices api）
我们的[**Prices API**](https://www.alchemy.com/docs/reference/prices-api-quickstart)可以无缝替代 SimpleHash 的**DEX price**端点。

## 了解两者的区别
<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "Feature", dataType: "object" },
      { key: "2", width: 200, title: "SimpleHash", dataType: "object" },
      { key: "3", width: 200, title: "Alchemy Prices API", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>Real-time token prices</p>", tooltip: "", icon: "" },
        "2": { title: true, tooltip: "", icon: "" },
        "3": { title: true, tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>Historical prices</p>", tooltip: "", icon: "" },
        "2": { title: false, tooltip: "", icon: "" },
        "3": { title: true, tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>Batch requests (multiple tokens at once)</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Up to 50 tokens per call</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Supported</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": { title: "<p>DEX-specific prices</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Yes (from Uniswap, etc.)</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Coming Soon! Reach out if this is critical.</p>", tooltip: "", icon: "" },
        id: 3,
      },
      {
        "1": { title: "<p>Supported Chains</p>", tooltip: "", icon: "" },
        "2": { title: "<p>Multiple chains</p>", tooltip: "", icon: "" },
        "3": { title: "<p>Multiple chains (including all top chains)</p>", tooltip: "", icon: "" },
        id: 4,
      },
    ],
  }}
/>

📌 **重要更新：** Alchemy 汇聚了多个可靠来源的数据，从而提供更全面的代币价格视图。如果你需要的是特定的**DEX 来源价格**，欢迎联系我们！我们正在积极探索如何支持这一需求，也希望听到你的反馈。

### 获取多个代币的实时价格
### SimpleHash 请求（旧）
<CodeSnippet
  language="bash"
  code={`curl -X GET "<https://api.simplehash.com/api/v0/prices/fungible?token_ids=ethereum:0x>...,ethereum:0x..." \\\\
  -H "Authorization: Bearer YOUR_SIMPLEHASH_KEY"`}
/>
### Alchemy 请求（新）
<CodeSnippet
  language="bash"
  code={`curl --request GET \\\\
     --url '<https://api.g.alchemy.com/prices/v1/{api-key}/tokens/by-symbol?symbols=ETH&symbols=BTC>' \\\\
     --header 'accept: application/json'`}
/>
### 示例响应：
<CodeSnippet
  language="json"
  code={`{
  "data": [
    {
      "symbol": "ETH",
      "prices": [
        {
          "currency": "usd",
          "value": "2304.5082988224",
          "lastUpdatedAt": "2025-02-26T19:16:14Z"
        }
      ]
    },
    {
      "symbol": "BTC",
      "prices": [
        {
          "currency": "usd",
          "value": "84614.0666993729",
          "lastUpdatedAt": "2025-02-26T19:16:21Z"
        }
      ]
    }
  ]
}`}
/>
### **获取历史价格**（🚀 **Alchemy 新增功能！**）

文档：[https://www.alchemy.com/docs/data/prices-api/prices-api-endpoints/prices-api-endpoints/get-historical-token-prices](https://www.alchemy.com/docs/data/prices-api/prices-api-endpoints/prices-api-endpoints/get-historical-token-prices)

📌 **Alchemy 支持历史价格数据（SimpleHash 不提供此功能）。**

### Alchemy 请求：
<CodeSnippet
  language="bash"
  code={`curl --request POST \\\\
     --url <https://api.g.alchemy.com/prices/v1/{api-key}/tokens/historical> \\\\
     --header 'accept: application/json' \\\\
     --header 'content-type: application/json' \\\\
     --data '
{
  "symbol": "ETH",
  "startTime": "2024-01-01T00:00:00Z",
  "endTime": "2024-01-31T23:59:59Z",
  "interval": "1d"
}
'`}
/>
### 示例响应：
<CodeSnippet
  language="json"
  code={`{
  "symbol": "ETH",
  "currency": "usd",
  "data": [
    {
      "value": "2279.941008569",
      "timestamp": "2024-01-01T00:00:00Z"
    },
    {
      "value": "2350.0262860085",
      "timestamp": "2024-01-02T00:00:00Z"
    },
    {
      "value": "2360.7821195891",
      "timestamp": "2024-01-03T00:00:00Z"
    },
    ...
  ]
}`}
/>
## 开始迁移到 Alchemy
我们理解服务迁移可能比较复杂，但**我们会通过专属支持、功能对等以及更强的能力，让这一过程变得简单**。

**👋 如果你需要某项功能，请告诉我们！**通过[此邮箱](mailto: data-services-product@alchemy.com)联系我们，或在 telegram 上私信 @mihiralchemy。

## 常见问题

### 为什么需要从 SimpleHash 迁移？

SimpleHash 将于 2025 年 3 月 27 日终止其服务，因此用户需要将 fungible token 数据迁移到其他服务商。

### 我们提供哪些 fungible token 能力？

我们提供 ERC-20 及其他代币的实时余额、代币元数据（名称、symbol、decimals、合约地址），以及覆盖所有主要区块链的多链支持。

### 如何获取代币余额？

向 `https://eth-mainnet.g.alchemy.com/v2/{apiKey}` 发送 POST 请求，使用 `alchemy_getTokenBalances` 方法，并在 params 中传入钱包地址。

### 如何获取代币元数据？

向 `alchemy_getTokenMetadata` 发起 POST JSON-RPC 调用并传入合约地址，即可返回 decimals、name、symbol 以及 logo 信息。

### 你们是否也像 SimpleHash 一样支持代币价格查询？

是的，我们的 Prices API 通过向 `https://api.g.alchemy.com/prices/v1/{api-key}/tokens/by-symbol` 发送带有代币 symbol 参数的 GET 请求，提供实时代币价格。

### 我们的价格数据来源与 SimpleHash 有什么区别？

我们汇聚多个可靠来源的数据，以提供更全面的视图；而 SimpleHash 主要聚焦于 DEX 来源的价格。

### 我能获取历史代币价格吗？

可以，我们通过向 `/tokens/historical` 发送 POST 请求（参数包括 symbol、起止时间和 interval）支持历史价格数据，这是 SimpleHash 所不具备的功能。

### 在迁移过程中可以从哪里获得帮助？

如有任何问题或功能需求，请联系 data-services-product@alchemy.com，或通过 Telegram @mihiralchemy 获取迁移支持。
