layer-groupLayerZero Scan

クロスチェーンメッセージの追跡・デコードに使う LayerZero Scan モジュールの使い方

SDK には、クロスチェーンメッセージを追跡するための LayerZero Scan モジュールが含まれています。トランザクション履歴 UI の構築・ブリッジ進捗の監視・OFT(Omnichain Fungible Token)ペイロードのデコードに活用できます。

circle-info

このモジュールは公式フロントエンド(develop-sdk)でも使われており、フロントエンド専用サービスから共有 SDK に切り出されたものです。

概要

zERC20 トークンがクロスチェーン転送される(例:Stargate 経由のクロスチェーン Unwrap)と、トランザクションは LayerZero のメッセージングプロトコルを経由します。LayerZero Scan モジュールが提供する機能:

  • API クライアント — LayerZero Scan API へのクエリ(ウォレット・TX 単位)

  • ペイロードデコード — OFT の send() calldata・compose メッセージ・ブリッジリクエストのデコード

  • ステータス統合fetchWalletStatus() でウォレット全メッセージを取得・フィルタ・デコード

設定

このモジュールは環境変数ではなく LayerZeroScanConfig オブジェクトを受け取ります。フレームワークに依存しない設計です。

import type { LayerZeroScanConfig } from "zerc20-client-sdk";

const scanConfig: LayerZeroScanConfig = {
  baseUrl: "https://scan.layerzero-api.com",
  apiKey: "your-api-key",  // 省略可
};

fetchWalletStatus()

メインのエントリーポイントです。ウォレットの全 LayerZero メッセージを取得し、トークンでフィルタリングしてペイロードをデコードします:

FetchWalletStatusParams

フィールド
必須
説明

address

string

Yes

クエリ対象のウォレットアドレス

tokens

TokenEntry[]

Yes

フィルタリングとデコードに使うトークン設定

scanConfig

LayerZeroScanConfig

Yes

API ベース URL と API キー(任意)

createReadProvider

(token: TokenEntry) => EvmReadProvider

Yes

トークンごとの Read Provider を生成するファクトリ関数

limit

number

No

1ページあたりのメッセージ数(デフォルト:25)

nextToken

string

No

前回レスポンスのページネーションカーソル

filterByToken

boolean

No

設定済みトークンに関連するメッセージのみに絞り込む

WalletStatusResult

フィールド
説明

items

LayerZeroMessageSummary[]

デコード済みメッセージのサマリー一覧

nextToken

string | undefined

次ページのページネーションカーソル

walletUrl

string

このウォレットの LayerZero Scan URL

LayerZeroMessageSummary

デコード済みの各メッセージには以下のフィールドが含まれます:

フィールド
説明

guid

string

メッセージの一意な識別子

pathway

object

送信元・送信先チェーン情報(src, dst, nonce, srcEid, dstEid

sourceTx

string

送信元のトランザクションハッシュ

sourceBlock

string

送信元のブロック情報

destinationTx

string | undefined

送信先のトランザクションハッシュ(配信完了後)

send

SendPayloadSummary | null

デコード済みの送信ペイロード(金額、アドレス)

composeFollowups

ComposeFollowupSummary[]

compose メッセージのフォローアップ(例:ブリッジリクエスト)

status

string

メッセージステータス(例:"DELIVERED", "INFLIGHT"

raw

LayerZeroScanMessage

API の生レスポンス

API クライアント

LayerZero Scan API を直接クエリします:

ペイロードデコード

OFT の送信ペイロードと compose メッセージをデコードします:

フォーマットユーティリティ

関連ページ

最終更新