> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Solana ファンジブルトークン API：完全なトークンデータアクセス

> DAS APIを使用してすべてのSolanaトークンをクエリ：SPLトークン、Token-2022拡張機能、USD価格データ、およびgetAsset、getAssetsByOwner、searchAssetsを通じた残高。

## 概要

最初は、DAS APIはMetaplex NFTおよびcNFTに対する所有権クエリのみをサポートしていました。Heliusは、DAS APIを拡張して、メタデータなしのSPLトークンやToken-2022（およびその拡張機能）を含む**すべてのトークン**をサポートしました。

**すべての**トークン（SPL、Token-2022、NFT、および圧縮NFT）にわたる**任意の**アカウントのトークン残高をクエリできます。USDでのトークン価格も含まれています。Solanaトークンはそのミントアカウントによって定義されます。例えば、USDCのミントアカウントは[EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v](https://explorer.solana.com/address/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v)です。\$40のUSDCを購入すると、40 USDCトークンを保持するトークンアカウントが作成されます。ウォレットは異なるトークンのトークンアカウントを何百も保持できます。

Token-2022について詳しくは、Heliusの[ブログ投稿](https://www.helius.dev/blog/what-is-token-2022)を参照してください。

## 使用タイミング

ファンジブルトークンの拡張機能を使用して、アカウントの資産—ファンジブルトークン、NFT、および圧縮NFT—をメタデータとUSD価格とともに、1つのDAS呼び出しで**統一ビュー**として取得したい場合に使用してください。ポートフォリオトラッカー、ウォレット、トークンダッシュボードに最適です。

メタデータや価格が不要で、生のオンチェーン値（単一アカウントの残高、総供給量、最大の所持者）だけが必要な場合は、標準のRPCトークンメソッド（`getTokenAccountBalance`、`getTokenAccountsByOwner`、`getTokenSupply`、`getTokenLargestAccounts`）を利用してください。そのための[Get SPL Tokensガイド](/ja/das/get-tokens)を参照してください。

## 動作方法

Heliusのファンジブルトークン拡張機能は、所有権インデックスを中心に動作します。以下のメソッドがアカウントの資産の統一ビューを提供します：[getAsset](/ja/api-reference/das/getasset)、[getAssetsByOwner](/ja/api-reference/das/getassetsbyowner)、および[searchAssets](/ja/api-reference/das/searchassets)。

この拡張機能には、アカウントが所有するすべての資産、ファンジブルトークンおよびToken-2022トークンを含むクエリを行うための追加フィールド`tokenType`があります。`tokenType`のオプションは以下の通りです。

* `fungible`: すべてのファンジブルトークンを返します。
* `nonFungible`: すべてのNFT（圧縮および通常のNFT）を返します。
* `regularNft`: 通常のNFTのみを返します。
* `compressedNft`: 圧縮NFTのみを返します。
* `all`: すべてのトークンを返します。

例のリクエスト：

```json theme={"system"}
{
    "jsonrpc": "2.0",
    "id": "helius-test",
    "method": "searchAssets",
    "params": {
        "ownerAddress": "5aZZ4duJUKiMsJN9vRsoAn4SDX7agvKu7Q3QdFWRfWze",
        "tokenType": "all"
    }
}
```

レスポンスには、JitoSOLのようなファンジブルトークンが含まれるようになりました。各項目には、総アカウント残高、トークンのプログラムアドレス、関連トークンアドレス、流通している総供給量、価格情報が含まれています。以下のトリムされた項目には関連フィールドが示されています。

```jsonc theme={"system"}
{
    "id": "J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn",
    "content": {
        "$schema": "",
        "json_uri": "",
        "metadata": {
            "description": "MEV-Powered Liquid Staking Derivative",
            "name": "Jito Staked SOL",
            "symbol": "JitoSOL",
            "token_standard": "Fungible"
        }
        // ...
    },
    "token_info": {
        "symbol": "JitoSOL",
        "balance": 35688813508,
        "supply": 5949594702758293,
        "decimals": 9,
        "token_program": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
        "associated_token_address": "H7iLu4DPFpzEx1AGN8BCN7Qg966YFndt781p6ukhgki9",
        "price_info": {
            "price_per_token": 56.47943,
            "total_price": 2015.6838854339217,
            "currency": "USDC"
        }
    }
    // ...
}
```

## Token-2022 のサポート

HeliusはToken-2022トークンをサポートし、その拡張機能を解析します。レスポンスには、トークンがToken-2022プログラムを使用している場合、`mint_extensions`フィールドが含まれています。以下のトリムされた項目には、BERNの`mint_extensions`フィールドが示されています。

```jsonc theme={"system"}
{
    "mint_extensions": {
        "transfer_fee_config": {
            "withheld_amount": 0,
            "newer_transfer_fee": {
                "epoch": 457,
                "maximum_fee": 3906250000000000000,
                "transfer_fee_basis_points": 690
            },
            "older_transfer_fee": {
                "epoch": 455,
                "maximum_fee": 3906250000000000000,
                "transfer_fee_basis_points": 0
            },
            "withdraw_withheld_authority": "7MyTjmRygJoCuDBUtAuSugiYZFULD2SWaoUTmtjtRDzD",
            "transfer_fee_config_authority": "7MyTjmRygJoCuDBUtAuSugiYZFULD2SWaoUTmtjtRDzD"
        }
    }
    // ...
}
```

## 後方互換性

後方互換性の場合、`tokenType`が省略されると、元のDASと同じ動作になり、NFTと圧縮NFTのみが返されます。

```json theme={"system"}
{
    "jsonrpc": "2.0",
    "id": "helius-test",
    "method": "searchAssets",
    "params": {
        "ownerAddress": "5aZZ4duJUKiMsJN9vRsoAn4SDX7agvKu7Q3QdFWRfWze"
    }
}
```

## 次のステップ

<CardGroup cols={3}>
  <Card title="SPLトークンの取得" icon="coins" href="/ja/das/get-tokens">
    残高、供給量、所持者、およびトークンアカウント。
  </Card>

  <Card title="資産の検索" icon="magnifying-glass" href="/ja/das/search">
    tokenType、owner、およびcollectionでフィルタリング。
  </Card>

  <Card title="searchAssetsリファレンス" icon="code" href="/ja/api-reference/das/searchassets">
    完全なリクエストおよびレスポンススキーマ。
  </Card>
</CardGroup>
