本文へスキップ

ウォレット活動とトークン転送のブロックチェーン Webhook API

アドレス Webhook は監視対象ウォレットの転送と一致するコントラクトログを HTTPS 受信先に送信します。入金処理の前に署名検証、重複排除、ギャップの処理を行ってください。

アドレスの有効開始ブロックより前のイベントは別途バックフィルが必要で、replay では取得できません。内部ネイティブ転送は含まれません。確認数は GET /v1/push/chains が返す各チェーンの範囲内で指定し、safe や finalized タグではなくブロック数で数えます。

アドレスの活動を受信先に配信

native.transfer は最上位トランザクションのネイティブ通貨転送、token.transfer は ERC-20、ERC-721、ERC-1155 の転送を配信します。その他のログは、発行元コントラクトまたは topics[1]–topics[3] に監視対象アドレスがある場合、log として配信されます。

GET /v1/push/chains は現在対応しているチェーンと確認数の範囲を返します。購読するチェーンを選ぶ前に API key を付けて照会してください。

一つの購読で複数チェーンをカバーし、受信 URL は一つです。開発者と AI Agent は同じ容量プランと料金を利用できます。

セルフサービス

購読あたり最大 1,000,000 アドレス。登録後すぐに利用できます。

標準の従量料金

エンタープライズ

購読あたり 10,000,000 / 100,000,000 アドレス。

有効化についてお問い合わせ

両プランに同じアドレス日・配信済みイベント単価が適用されます。

ウォレットとコントラクトの活動を利用

ウォレット活動

ウォレットアドレスを監視し、ネイティブ通貨とトークンの入出金イベントを受信します。

ステーブルコイン入金

ERC-20 USDT / USDC 転送を受信し、トークンコントラクト、受取先、整数の金額を確認してから入金処理します。

コントラクトイベント

コントラクトアドレスのログや、topics[1]–topics[3] に監視対象アドレスを含むログを受信します。

NFT 転送

ERC-721 と ERC-1155 の転送を token_id で処理します。バッチ転送には batch_index も含まれます。

USDT / USDC 決済監視

署名検証、確認、イベントの復旧

  • イベントを処理する前に、購読のシークレットで `webhook-id.webhook-timestamp.raw-body` に対する HMAC-SHA256 署名を検証します。先に JSON をパースせず、生のリクエストボディを使用してください。
  • 配信は少なくとも一回です。イベント id で重複を排除し、処理結果を永続化してから 2xx を返します。購読がオンラインでイベントが保持期間内にある間、失敗した配信を再試行します。
  • GET /v1/push/chains が返す範囲内でチェーンごとに confirmations を設定します。chain.reorg は配信済みブロックの置き換えを通知します。古いイベントを ref でマークし、自動再配信された正規チェーンのイベントを保持して id で重複を排除します。
  • Replay は再送可能な範囲内の保存済みイベントを再配信します。アドレスやチェーンを購読に追加する前の活動は取得できません。

料金

表の CU 重みと無料アドレス枠は GET /v1/plans から取得します。データイベントは配信単位で課金され、自動再試行と制御イベントは無料です。replay による再配信はイベント料金で課金されます。

Webhook プッシュ

CU ウェイトは GET /v1/plans から取得します。自動再試行は無料です。

アカウントごとの UTC 日あたりの無料アドレス数: 1000

アカウントごとの UTC 日あたりの無料アドレス枠は、プランに関係なくすべてのサブスクリプショングループで共有されます。各グループについて、その日にオンラインだった間の最大アドレス数を数え、グループ ID の昇順に枠を割り当てます。同じアドレスが二つのグループにある場合は二回数えます。グループ内のチェーン数によってアドレス数が倍増することはありません。一日中オフラインまたは削除済みのグループは数えません。各グループの割り当て枠を差し引いた残りの数に、`push.address_day` CU ウェイト(`method_weights` に記載)を掛けます。現在設定されている枠はアドレス日課金と同じ料金ポリシーに基づきます。アカウントの容量制限でも、グループごとの個別枠でもありません。

メソッド課金単位CU
push.address_day課金対象のアドレス日33
push.history成功した履歴リクエスト25
push.log配信済みデータイベント150
push.native_transfer配信済みデータイベント150
push.token_transfer配信済みデータイベント150
料金

受信先を接続