---
title: "SimpleHashからAlchemyへのFungible Tokenデータ移行"
description: "このガイドでは、SimpleHashからAlchemyへFungible Tokenデータを移行するための手順を段階的に説明します。"
---

# SimpleHashからAlchemyへのFungible Tokenデータ移行

<CalloutBlock>

SimpleHashは2025年3月27日にサービスを終了します。このガイドでは、Fungible Token DataをSimpleHashからAlchemyに移行するためのわかりやすい手順を説明します。

ご質問があれば[data-services-product@alchemy.com](mailto:data-services-product@alchemy.com)までお問い合わせください!

</CalloutBlock>

## ユースケース1: トークン残高とメタデータ
当社のトークンAPIは、SimpleHashのfungible tokenエンドポイントの完璧な代替となります。

当社のfungible token APIが提供するもの:
✅ ERC-20およびその他のトークンの**リアルタイム残高**

✅ **トークンメタデータ**\(name、symbol、decimals、contract address\)

✅ 主要な全ブロックチェーンに対応する**マルチチェーンサポート**

ドキュメント: [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およびその他のトークンのリアルタイム残高、トークンメタデータ(name、symbol、decimals、contract address)、主要な全ブロックチェーンに対応するマルチチェーンサポートを提供しています。

### トークン残高はどのように取得しますか?

`https://eth-mainnet.g.alchemy.com/v2/{apiKey}`へのPOSTリクエストで`alchemy_getTokenBalances`メソッドを使用し、paramsにウォレットアドレスを渡します。

### トークンメタデータはどのように取得しますか?

`alchemy_getTokenMetadata`へのPOST JSON-RPC呼び出しにcontract addressを指定して使用すると、decimals、name、symbol、logo情報が返されます。

### SimpleHashのようなトークン価格に対応していますか?

はい、当社のPrices APIは、token symbolをパラメータとして`https://api.g.alchemy.com/prices/v1/{api-key}/tokens/by-symbol`へのGETリクエストを行うことで、リアルタイムのトークン価格を提供します。

### SimpleHashと当社の価格データソースの違いは何ですか?

当社は複数の信頼できるソースからデータを集約して全体像を提供しますが、SimpleHashは特にDEXソースの価格に焦点を当てていました。

### 過去のトークン価格にアクセスできますか?

はい、symbol、開始/終了時刻、intervalのパラメータを指定して`/tokens/historical`へのPOSTリクエストを行うことで過去の価格データに対応しています。これはSimpleHashにはない機能です。

### 移行に関するサポートはどこで受けられますか?

ご質問や機能のリクエストがあればdata-services-product@alchemy.comまでお問い合わせいただくか、移行サポートについてはTelegramの@mihiralchemyまでご連絡ください。
