Dune SQL は、ブロックチェーンデータを扱う際に一般的なタスクを簡単にするための一連の関数を提供しています。

これらの関数は、チェーンのエクスプローラー、特定のアドレス、または特定のトランザクションへのリンクを生成するのに役立ちます。ほとんどの場合、特定のアドレスやトランザクションへのクリック可能なリンクを生成するために、他の関数と組み合わせて get_href() を使用します。

Select
get_href(get_chain_explorer_address('ethereum', to), cast(to as varchar))
FROM ethereum.transactions
limit 100

このSQLコードは、to カラムにある各アドレスに対して、Ethereumチェーンのエクスプローラーへのクリック可能なリンクを生成します。表示されるリンクはアドレス自体です。

これらの関数の動作例は、このダッシュボードで確認できます:Chain Utility Functions

get_href()

get_href(varchar, varchar) → varchar

この関数は、リンクと関連テキストをクリック可能なハイパーリンクに変換します。最初の引数がリンク、2番目の引数が表示されるテキストです。

SELECT
    get_href('<https://dune.com>', 'Dune');

get_chain_explorer_address()

get_chain_explorer_address(varchar, varchar) → varchar

この関数は、指定されたチェーン(varcharとして提供)に対して、指定されたアドレス(同じくvarcharとして提供)のエクスプローラーのURLを生成します。

SELECT
    get_chain_explorer_address('ethereum', cast(to as varchar))
FROM ethereum.transactions
LIMIT 100;

get_chain_explorer_address()

get_chain_explorer_address(varchar, varbinary) → varchar

この関数は、指定されたチェーン(varcharとして提供)に対して、指定されたアドレス(varbinaryとして提供)のエクスプローラーのURLを生成します。

SELECT
    get_chain_explorer_address('ethereum', to)
FROM ethereum.transactions
LIMIT 100;

get_chain_explorer_tx_hash()

get_chain_explorer_tx_hash(varchar, varchar) → varchar

この関数は、指定されたチェーン(varcharとして提供)に対して、指定されたトランザクションハッシュ(同じくvarcharとして提供)のエクスプローラーのURLを生成します。