アドレス
Arc 上の 16 進 40 文字のアカウントにはすべてページがあります。USDC の残高、保有しているトークン、行ったことのすべて、そしてコントラクトであればそのコードも。
アドレスページが示すもの#
ヘッダーにはチェックサム付きの完全なアドレスがコピー用のコントロールと QR コードとともに並び、そのアドレスが何であるかを示すバッジ — コントラクト、プロキシ、あるいはトークンの規格 — が付きます。その下にカードが 3 枚、続いてタブの列があります。ページのどこにもアカウントは必要ありません。Arcscan にアカウントが無いからこそ、ここには非公開のネームタグも一切ありません。公開のラベルはラベルクラウドとディレクトリにあります。
| カード | その中身 |
|---|---|
| 概要 | USDC 残高、USDC 価値、トークン保有です。このカードのすべての数値は 1 つのブロック高で読み取られ、その高さは残高のツールチップに明記されます。 |
| 詳細情報 | トークン承認、コントラクトであれば作成者とデプロイのトランザクション、そのアドレス自体がトークンコントラクトである場合はトークントラッカーへのリンク、このアドレスの最初と最後のトランザクション、そして最初に資金を送ったもの。 |
| マルチチェーン情報 | DeBank への外部リンクが 1 つと、DeBank が Arc をインデックスしていない旨のツールチップです — つまり Arc のものはそこには何も現れません。これはリンクであって、ポートフォリオの合計ではありません。 |
タブの列にはフィルターのメニューもあり、このアドレスをあらかじめ入れた詳細フィルターを開きます。また API ボタンは、このページの背後にあるエンドポイントを指しています。
残高#
ネイティブの USDC 残高#
Arc はガスを USDC で支払うため、ネイティブ残高はすでにドルです。残高とその価値は同じ数字であり、為替レートによる換算ではありません。ネイティブの単位は小数 18 桁です。0x3600000000000000000000000000000000000000 にある ERC-20 の USDC インターフェースは、同じお金を小数 6 桁に切り詰めて報告します。アドレスページは USDC の残高を 1 つだけ表示し、両方を並べることはありません。
高さの無い残高は検証できません
Arc はおよそ 0.5 秒に 1 ブロックを生成するため — 実測でメインネット 506 ミリ秒、テストネット 536 ミリ秒 — 「最新」を 2 回読めば別々の高さに着きます。Arcscan は残高を読み取ったブロックを明記し、「概要」カードのすべての数値を同じ高さで読み取っているので、数字どうしが互いに整合します。トークンの保有#
「トークン保有」は、このアドレスがインデックス済みの範囲で送信または受信したすべてのトークンについて残高を並べます。数量は正確ですが、それぞれは導出された値です — コントラクトから読み戻したのではなく、そのトークンの転送ログから合計したものです — そのため、転送を発行せずに価値を動かすトークンでは食い違うことがあります。この一覧は在庫目録ではなく下限です。このアドレスが当事者となる転送を一度も発行していないトークンは、この方法では見つけられません。
ドル価値が出るのは Arcscan が価格を名指しする場合だけで、それはそのトークンのいずれかのプールが実質的な流動性を 10,000 USDC 以上保持している場合に限られます — それより薄いプールは 1 回の取引で動かせるため、そこから出る数字は価格ではありません。価格の無い保有はそう述べ、ゼロを足すことは決してありません。したがって小計は価格の付いた保有の合計のみであり、いくつの保有を除外したかも併記します。
これはポートフォリオの合計ではありません
ここでは 2 種類の別々のものが不明になりえて、どちらも「無い」ではありません。Arcscan が価格を名指ししないトークンと、残高そのものを確定できなかったトークンです。どちらも 0 と書くのではなく、不明として述べます。活動のタブ#
通常のアカウントにはタブが 4 つ、コントラクトには 5 つ目が付きます。4 つのフィードはいずれもカーソルでページ送りされ、Arcscan が保持する履歴の全体に届きます。またそれぞれ、読み込み済みの行を CSV としてダウンロードできます。
| タブ | 並べるもの | 取得元 |
|---|---|---|
| トランザクション | このアドレスが送信または受信したトランザクションを、新しい順に。 | アドレスからトランザクションへのインデックス。 |
| 内部トランザクション | 最上位のトランザクションとしてではなく、呼び出しの内側で動いたネイティブ USDC。 | システムミラーコントラクトが公開するイベントログ。trace_filter ではありません。 |
| トークン転送 | このアドレスが当事者となったトークンの移動。 | 同じアドレスのインデックスを、転送のテーブルに対して。 |
| ログ | このアドレスが発行したイベント。 | ログのインデックスを、発行元アドレスで絞り込んだもの。 |
| コントラクト | バイトコード、ABI、生成コード、コンストラクタ引数、そして Arcscan が保持している場合はソース。コントラクトのみ。 | チェーンと、検証が存在する場合は Sourcify。 |
Arc の内部トランザクションはトレース由来ではありません
trace_filter から内部の移動を再構成すると、このタブは約 100 ブロック — チェーンの 1 分未満 — の窓に縛られてしまいます。その必要はありません。ネイティブの正味の移動はすべてログとして公開されるため、このタブはトレースの呼び出しを 1 回も使わずに履歴全体を読みます。トレースのインデックスストリームがどちらのチェーンでもブロックを保持していないのに、このタブが動き続けているのもそのためです。何がインデックスされていて、何がされていないか#
両チェーンとも、アドレスからトランザクションへのインデックスと保有者のインデックスを持っているため、上の一覧は走査ではなくインデックスの読み取りです。それ以外の点で 2 つのチェーンは対称ではなく、その違いがアドレスページの答えられる範囲を変えます。
| メインネット — 5042 | テストネット — 5042002 | |
|---|---|---|
| トランザクションのインデックス | あり | あり |
| 保有者のインデックス | あり | あり |
| インデックスの開始ブロック | 0 — このチェーンの最初のブロック | 53,500,000、ジェネシスではありません |
| 過去の状態(アーカイブ) | 利用できます | 取得できません |
| トレースのインデックス | インデックス済みのブロックなし | インデックス済みのブロックなし |
| コントラクト検証 | 今日は不可能 | Sourcify 経由で利用できます |
ブロック 53,500,000 より下のテストネットの履歴は保持していません
Arcscan のテストネットのインデックスはブロック 53,500,000 から始まります。活動がすべてその高さより下にあるアドレスのページは空になりますが、その空白はチェーンではなく Arcscan の履歴が欠けていることを意味します。メインネットはブロック 0 からインデックスされています。Arcscan はアドレスのトランザクション件数を公開していません。API は合計を返さず、タブも部分的な走査から出た数字を出す代わりに件数のバッジを表示しません。このページにある唯一の正しい合計はアカウントのナンスで、このアドレスが送信した数として表示されます — アカウントの状態から来ているため、Arcscan がまだ一覧できないトランザクションについても正確です。それぞれのインデックスが今どこまで届いているかはデータの収録範囲にあります。
コントラクトのソース#
コントラクトのアドレスには「コントラクト」タブが増え、その中にコード、コントラクトを読む、コントラクトに書くの各セクションがあります。チェーンが保持しているバイト列 — デプロイ済みバイトコード、生成コード、コンストラクタ引数 — は誰の許可も要らないので、両チェーンとも常にそこにあります。ソースコードは別の話で、2 つのチェーンはまったく異なります。
テストネット — Sourcify で検証済み#
Sourcify はチェーン 5042002 を掲載しているため、テストネットのコントラクトは検証でき、そのソースをここに表示できます。ただし Arcscan が保持しているのはキャッシュです。誰かが最初に要求したときに、そのコントラクトのソースを取得します。そのため Arcscan がソースを保持しているコントラクトの数はキャッシュの大きさであり、検証済みのコントラクトの数よりはるかに少なくなります。まだ誰も開いていないコントラクトは、誰かが開いた時点で取得されます。提出はコントラクト検証から行い、登録されたものは検証済みコントラクトに一覧されます。
メインネット — 検証は存在しません#
メインネットのサービス自身が、自らの機能について報告している内容の引用です:
Arcscan が出し惜しみしているものではありません
Sourcify がチェーン 5042 を掲載していないため、このチェーン上のコントラクトは今日、Arcscan を通しても、ほかのどの Sourcify のクライアントを通しても検証できません。ここで Arcscan を待っているものは何もありません。チェーンが上流に追加されるのを待っています。実際上は、メインネットの「コントラクト」タブにソースが出ることも、検証済みのチェックが出ることもありません。それを得られるものが存在しないからです。提出フォームは今も読み込まれますが、提出しても却下されることをはっきり述べます。バイトコードはバイトコードとして読んでください — どこか別の場所で見せられたソースと一致するものとは扱わないでください。
同じデータを JSON で#
アドレスページが示すものはすべて、REST API 越しにも読めます。概要、保有、各フィードにはそれぞれ専用のエンドポイントがあります。このページを書いた時点で、次の 3 つはメインネットで 200 を返しました:
curl -s https://api.arc-scan.io/v1/address/0xe8FdCA9547985c2Fb8bE4A3E509fe9fE77ecf61e curl -s https://api.arc-scan.io/v1/address/0xe8FdCA9547985c2Fb8bE4A3E509fe9fE77ecf61e/tokens curl -s https://api.arc-scan.io/v1/address/0xe8FdCA9547985c2Fb8bE4A3E509fe9fE77ecf61e/txs