NFsのためにOpenSeaボリュームをチャート化すること


Sortは砂丘のAPI最初のバージョンです.デューンと比較してどのようなソート機能で欠けて、それは速度とUIのカスタマイズで構成されます.The Alpha version of the Sort APIは、すべてのバグまたは機能強化要求のために、2022年4月12日にリリースされました.
ソートAPIも開いて無料で、APIキーを必要としません.
デューンは、1970年代からされている強力なクエリ言語ですSQLを使用します.SQLは強力ですが、特にテーブルの数や関係の成長として、時間とともに複雑になることができます.openSeaボリュームのためのDune SQLクエリは以下のようになります.
WITH token AS
  (SELECT DISTINCT call_tx_hash AS tx_hash,
                   CASE
                       WHEN addrs[7] = '\x0000000000000000000000000000000000000000' THEN '\xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2'
                       ELSE addrs[7]
                   END AS token_address
   FROM opensea."WyvernExchange_call_atomicMatch_"
   WHERE (addrs[4] = '\x5b3256965e7c3cf26e11fcaf296dfc8807c01073'
          OR addrs[11] = '\x5b3256965e7c3cf26e11fcaf296dfc8807c01073')
     AND call_success),
     excluded_txns AS
  (SELECT call_tx_hash
   FROM opensea."WyvernExchange_call_atomicMatch_"
   WHERE (addrs[4] = '\x5b3256965e7c3cf26e11fcaf296dfc8807c01073'
          OR addrs[11] = '\x5b3256965e7c3cf26e11fcaf296dfc8807c01073')
     AND call_success
     AND call_block_time > '2022-01-21'
   GROUP BY 1
   HAVING count(DISTINCT CASE
                             WHEN addrs[7] = '\x0000000000000000000000000000000000000000' THEN '\xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2'
                             ELSE addrs[7]
                         END) > 1)
SELECT date_trunc('day', evt_block_time) AS DAY,
       SUM((om.price / 10^erc.decimals) * p.price) AS usd
FROM opensea."WyvernExchange_evt_OrdersMatched" om
INNER JOIN token ON token.tx_hash = om.evt_tx_hash
INNER JOIN erc20.tokens erc ON token.token_address = erc.contract_address
INNER JOIN prices.usd p ON p.minute = date_trunc('minute', evt_block_time)
AND maker != taker
AND token.token_address = p.contract_address
AND date_trunc('day', p.minute) > date_trunc('day', now()) - interval '90 days'
AND evt_tx_hash not in
  (SELECT *
   FROM excluded_txns)
GROUP BY 1
ORDER BY 1
単純な権利?
並べ替えは、自動的に1つの場所にすべての完全にデコードされたブロックチェーンのトランザクション(ログとすべて)を格納する別のアプローチを取る、非常に簡単なクエリを可能にします.我々は、契約アドレスと関数名だけでOpenSeaボリュームデータをソートするAPI要求を形成することができます.あなたはDiscordに精通していない場合は、販売';AtomicMatchChor ';機能を介して行われます.
POST https://api.sort.xyz/v0/transaction
ポストボディ
{
  "contract_address": "0x7f268357A8c2552623316e2562D90e642bB538E5",
  "contract_function": "atomicMatch_",
  "aggregate" : {
    "op": "sum",
    "by": "hour",
    "field": "value.eth"
  },
  "limit": 24
}
上記のAPIコールは、「0 x 7 F 268357 A 8 C 2552623316 E 62562 D 664 B 538 E 5」に一致します.“集約”フィールドは時間単位で“value . eth”フィールドを合計し、指定された“limit”に基づいて最後の24時間のデータを返します.
APIは新しいです、そして、あなたはそれが砂丘APIがする若干のものをしないと気がつくかもしれません.しかし、我々は速く働いていて、非常に速く機能性に追いつくことを望みます.
注意:openseaトランザクションがeth(ethの代わりに)で実行されるとき、値フィールドは0です、しかし、ソートはethのために使われることができます.
ここのOpenSeaボリュームをチャート化するための完全なJavaScriptの例を見てください.
我々は、あなたがmost popular OpenSea dashboardについてもっと学び続けることを望みます.