最初に#
最近、さまざまなエアドロップやウォレットの品質のウェブサイトが登場しています。10kDropを例に挙げると、L0 のデータは明らかに Dune のこのテーブルから取得されていることがわかります。このテーブルは@superamscomによって作成されました。@superamscomには大変なご苦労をおかけしましたが、ぜひフォローしてください。
10kDropの無料ユーザーは個別にクエリを検索することができますが、複数のアカウントを持っている方にとってはあまり便利ではありません。@superamscomがこのテーブルを無償で公開してくれたので、次は Dune のテーブルを使用して独自のデータダッシュボードを作成しましょう。
複数のアカウントを持っている方は、自分のアドレスが公開されることを心配するかもしれませんが、Dune の無料ユーザーはプライベートクエリを作成することができる枠がありますので、プライバシーの心配はありません。10kDropのデータは 24 時間ごとに同期されますが、Dune を使用するとさらに高速です。それでは、さあ始めましょう。
Dune アカウントの作成#
Dune を開き、上部の「Sign up」をクリックします。以下の画像のように、通常通りメールアドレスでアカウントを登録します。
クエリの作成#
登録が完了したら、アカウントでDuneにログインします。ブラウザでダッシュボードのアドレスを直接開くこともできますし、下部から名前で対応するダッシュボードを見つけることもできます(LayerZero Users Ranking For Potential Airdrops? (If using an Arbitrum-like algorithm))。
対応するソーステーブルを見つける#
ダッシュボードに入ると、以下の赤枠の位置をクリックして、具体的なクエリの実装を確認します。
次に、上部のアドレスバーの赤枠部分を見つけて、query/2464151 という記録をコピーしておきます。これが使用するソースデータのテーブル名です。
そして、右上の Fork をクリックします。以下の画像のようになります。
これで、新しいクエリが作成されます。そして、その中のコードをすべて削除します。
クエリの作成#
削除した後、コード入力ボックスに以下の SQL を入力します。
select
*
from
query_2464151
order by rs desc, amt desc, tc desc
「Run」をクリックし、しばらく待つと、すべてのデータが含まれたテーブルが得られます。その後、表示したくないアドレスをフィルタリングして、自分のアドレスだけを残します。
アドレスの変換#
まず、クエリのアドレスをデータ形式に変換する必要があります。具体的なクエリは以下のコードに示すように、ソースデータから取得したアドレスです。
select
*
from
query_2464151
where
ua IN (
CAST(
0xa6e96dbb6b7d2c12062e70d3dec87c4fe23f961f as varchar
),
CAST(
0x8a4a50b13fd2cb36feb96c408cb98b4c9f2b8f25 as varchar
),
CAST(
0x1e081471ebc8174b5e8ba2d985777c4d9d193ceb as varchar
)
)
order by rs desc, amt desc, tc desc
もしアドレスが多すぎて、アドレスの強制変換が難しいと感じる場合は、私が作成したツールを使用して、対応するコードを素早く出力することができます。ここをクリックしてツールを開いてください。
そして、「Run」をクリックして、望んだ結果が得られるか確認します。
問題がなければ、次に「Save」をクリックし、このクエリに名前を付けます。最も重要なのは、「Make private」にチェックを入れることです。
これで、自分専用のダッシュボードが作成され、自分のアドレスが漏洩することはありません。
おわりに#
Dune は非常に強力ですが、私自身の SQL のスキルは非常に限られており、非常に簡単なクエリしか書くことができません。@superamscomさんの無償の貢献がなければ、私たちは自分のアカウントデータをこのように簡単に表示することはできませんでした。改めて感謝の意を表します!