トークン
Arcscan は転送を発行したことのあるすべてのトークンコントラクトをインデックスし、活動量で順位を付け、自ら積み上げた残高から完全な保有者一覧を作ります。
トークンの一覧#
トークンは台帳の全体で、コントラクト 1 件につき 1 行です。並び順はインデックス済みの履歴における転送件数で — API はどのページでもその基準を明示します — 時価総額ではありません。Arcscan はこのチェーンについて時価総額を公開していないからです。1 位は最も活発なトークンであって、最も大きなトークンではありません。
| 列 | その内容 |
|---|---|
| # | 現在の並び順における順位です。転送が積み上がるにつれて動きます。 |
| トークン | コントラクトから読み取った名称とシンボル、そして横にそのアドレス。 |
| 規格 | ERC-20、ERC-721、ERC-1155、またはコントラクトが 3 つのインターフェースのいずれにも応答しない場合は分類なし。 |
| 転送 | インデックス済みの履歴における転送ログの件数です。絞り込み済みのフィードへリンクします。 |
| 転送(24 時間) | 同じ件数を直近 1 日について。計算できる場合に限ります。 |
| 保有者 | 残高がゼロでない、重複を除いたアドレスの数です。下記を参照してください。 |
| 総供給量 | そのコントラクト自身の小数桁でスケールした総供給量です。循環供給量ではありません — Arcscan は循環供給量の数値を保持しておらず、推計もしません。 |
| コントラクト | コントラクトのアドレスで、コピーできます。 |
規格のフィルターは、一覧をその 4 つのいずれかに絞り込みます。メインネットは圧倒的に ERC-20 です。NFT のコントラクトも存在しますが、その横では誤差程度なので、ERC-1155 で絞り込んだビューは空ではなく、とても短いページになります。
トークンのページ#
/token/<address> がトークンの正規の URL で、保有者を開いた状態で始まります。タブは 4 つ、この順です:
| タブ | URL | 中身 |
|---|---|---|
| 転送 | /token/<address>/transfers | このトークンのすべての転送を、新しい順に。 |
| 保有者 | /token/<address> | 順位付けされた残高の一覧と、集中度。 |
| 情報 | /token/<address>/info | リンク、説明、ロゴ — トークンの所有者が提出した場合に限ります。提出はまだほとんどありません(メインネットで最も活発な 3 トークンからさえ提出されていません)。このタブは空の欄を並べるのではなく、提出が無いことを述べます。 |
| コントラクト | /address/<address>/contract | コントラクトそのものを、アドレスの画面で。 |
古いリンクも今なお解決します
以前は保有者が/token/<address>/holders、転送が /token/<address> にありました。どちらの古いパスも今なお解決し、以前と同じ内容に、ページの位置も引き継いで着きます。そのため 2026-08-03 より前に書かれたブックマークや EIP-3091 のリンクが壊れることはありません。保有者#
保有者の一覧は全履歴の集計です。そのトークンがこれまで発行したすべての転送を、残高に畳み込んでいます。Arcscan はこれを balances ストリームの中で自ら構築しており、そのストリームが履歴を覆っている範囲では、この表は標本ではなく実際の順位付けされた一覧です。各行は順位、アドレス、そのトークンの小数桁での残高、供給量に占める割合、そして残高が最後に変わったブロックを持ちます。
収録範囲は 2 つのチェーンで同じではなく、それがこのタブの答えられる問いを決めます:
| チェーン | 残高のインデックス開始 | 保有者一覧にとっての意味 |
|---|---|---|
| Arc メインネット(5042) | ブロック 0 から、ヘッドまで連続 | この一覧は履歴の全体です。範囲を飛ばしたせいで欠けている残高はありません。 |
| Arc テストネット(5042002) | ブロック 53,500,000 から、ヘッドまで連続 | その地点より下のブロックでしか動いていない残高はインデックスに一切入っていないため、最後の活動がそれより前にある保有者は一覧に載りません。 |
保有者の表が空のとき、黙って空になることはありません
表に行が無くなる原因は 3 つあり、Arcscan は 3 つに同じ 1 文をあてるのではなく区別します。読み取った残高がすべて本当にゼロである場合、インデックスにこのトークンの転送が 1 件も無い場合、そして Arcscan が列挙できなかった場合です。最後の場合、ページは空の一覧を描くのではなく、そのことを述べて理由を挙げます。ここでの「保有者なし」は既定値ではなく、計測結果です。集中度#
一覧の下では、同じ残高を要約します。上位 5、上位 10、上位 100 のアドレスが持つ供給量の割合、1% を超えて保有するアドレスの数、列挙できたすべての保有者にわたるジニ係数、そして順位の帯(1〜5、6〜10、11〜25、26〜50、51〜100、100 位より外のすべて)ごとの供給量の内訳です。いずれも総供給量に対する割合です。列挙には上限があり、Arcscan が 1 回の走査で調べる数を超える保有者を持つトークンでは、黙って一部だけを順位付けするのではなく、ペイロードが打ち切られたことを述べます。
ガストークンに保有者一覧はありません#
0x3600…0000 の保有者を求めると、API は次の言葉で断ります:
CAPABILITY_UNAVAILABLE
「ネイティブのガストークンに別個の保有者一覧はありません。その残高はアカウント残高そのものであり、これを改めてインデックスすれば、すべてのアカウントを二重に数えることになります。」これは欠落ではありません。USDC の ERC-20 としての姿を保有することと、Arc のネイティブ残高を保有することは同じこと — 下記を参照 — なので、それについての「トークン保有者」一覧はアカウント一覧の 2 つ目の写しになってしまいます。ネイティブ残高にはアドレスの画面を、総量にはトークンページの 総供給量 をお使いください。
転送#
転送の 1 行は 1 件の Transfer ログです。ここから、はっきり述べておくべき帰結が 1 つ出てきます。転送のフィードに行があることは、そのトランザクションが成功したことの証明です。EVM はリバートしたトランザクションのログを、その状態変更もろとも捨てるため、示すべき失敗した転送は存在せず、それを示せるステータス列もありません。
トークン転送はチェーン全体のフィードで、ログの順に新しいものから並びます。トークンページの「転送」タブは、同じフィードを 1 つのコントラクトに絞り込んだものです。トークン一覧にある転送件数はリンクになっていて、そのトークンで絞り込み済みのチェーン全体のフィードを開きます。
ネイティブの移動はすべて二重に存在し、フィードはそれを明示します
Arc のガスは USDC であり、チェーンはネイティブの移動をそれぞれ2 回公開します。1 回は実行層のミラー発行者から小数 18 桁で、もう 1 回は0x3600…0000 にある ERC-20 としての姿から小数 6 桁でです。フィードは対のうち片方だけを残して 1 ドルがちょうど 1 度だけ現れるようにし、残したほうの行に印を付けます。この印は、チェーンがもう 1 つのログを発行したと示唆するのではなく、もう 1 つのログが存在することをページがあなたに伝える方法です。裸のネイティブ送金はトークンのログをまったく発行しないため、このフィードには載りません。トランザクションのほうで探してください。1 つのトークンの転送履歴は 100,000 行という固い上限までページ送りされ、そこに達したときには応答自身が打ち切られたことを示します。USDC ではこの上限は実際の件数をはるかに下回るため、そのタブの合計はトークンについての計測ではなく、ページの予算です。もっと遡る、あるいは取引相手やブロック範囲で切り出すには、詳細フィルターをお使いください。
小数桁: USDC の 2 つの姿#
これは Arc で最も間違えやすく、最も高くつくものです。USDC はこのチェーンのガストークンであると同時に 0x3600…0000 にある ERC-20 コントラクトでもあり、2 つの姿は異なる小数桁を報告します:
| 姿 | 小数桁 | 出会う場所 |
|---|---|---|
| ネイティブ残高 | 18 | eth_getBalance、トランザクションの value、ガスのコスト、アドレスページのアカウント残高。 |
0x3600…0000 の ERC-20 | 6 | balanceOf、Transfer ログ、トークンの数量、総供給量。 |
これは 2 つの残高ではありません。小数 6 桁の数値は 18 桁のものを損失を伴って射影したもの — 同じお金を 12 桁ぶん切り詰めたもの — です:
erc20_balanceOf(a) == eth_getBalance(a) / 10**12 # integer division, truncating # Verified on mainnet, 2026-08-10: # eth_getBalance(0xba75546acd56b3a9142f94f179b03970ee4283fd) = 10670017543856915492 # balanceOf (0xba75546acd56b3a9142f94f179b03970ee4283fd) = 10670017 # 10670017543856915492 // 10**12 = 10670017 # # Read as money: 10.670017543856915492 USDC natively, # 10.670017 USDC through the ERC-20 face.
ウォレットに Arc を追加するときは 6 ではなく 18 を
ネイティブ通貨の小数桁を 6 に設定したウォレットは、あらゆる残高を 1 兆倍で表示し、読者はウォレットのせいだと考えます。Arc のネイティブ通貨は小数18 桁の USDC です。6 はトークンコントラクトだけのものです。チェーンの正確なパラメータはパブリック RPCにあります。そのほかのトークンはいずれも自身の小数桁を持ち、それは自身のコントラクトから読み取られます。Arcscan が 18 と決めつけることは決してありません。decimals() の呼び出しがリバートするトークンは数量が付かないまま届き、推測で作った数字ではなく「デコードできません」として描画されます。
USD 価値#
Arcscan がトークンの数量の横に USD の数値を示す場合、それはオンチェーンのプールのリザーブから計算した導出値であり、そのトークンを保持する最も深いプールが所定の深さの下限を満たしたときにだけ公開されます。古くなっていることがありますし、大多数のトークンではそもそも存在しません。その場合ペイロードは価格を持たず理由を挙げます。理由はたいてい、引用元にできるほど深いプールが無いというものです。
権威あるものではなく、ゼロでもありません
ここでの USD 価値は、チェーンが示すものに対する Arcscan の算術であって、気配値でも市場価格でもありません。価格の付かない保有はどの小計にも何も寄与せず、ゼロとして数えられることは決してありません。また小計には、含められなかった保有の数が併記されます。これらの数字に基づいて何かを決済しないでください。Arcscan が持っていないもの#
はっきり述べておきます。無い機能について推測させるほうが、それについて読んでもらうより時間を浪費するからです:
| 提供していないもの | 理由 |
|---|---|
| 時価総額による順位付け | 大半のトークンには、それを計算するための価格がありませんし、Arcscan は循環供給量の数値も保持していません。一覧は代わりに転送件数で順位付けしています。 |
| 価格チャート、気配値、価格の API | Arcscan が導出する金額の数値は、上で述べたプール由来の値だけです。 |
| リスクスコア、トークンの格付け、保有者のスコアリング | Arcscan が公開するのは計測であって、判断ではありません。集中度は供給量に占める割合であり、評決ではありません。 |
| メインネットのトークンコントラクトの検証済みソース | Sourcify がチェーン 5042 を掲載していないため、このチェーン上のコントラクトは今日、Arcscan を通しても、ほかのどの Sourcify のクライアントを通しても検証できません。テストネットのコントラクトは検証できますが、メインネットのものはできません。これはチェーンが上流に追加されるのを待っている状態です。 |
| トークンの移動に対する内部呼び出しの帰属 | メインネットではトレースがインデックスされていません — ブロック 0、範囲もありません。それぞれのストリームが正確に何を覆っているかはデータの収録範囲をご覧ください。 |