フック
useGetContractInfo
ネイティブトークンを含むトークンコントラクト情報を取得するためのフック
インポート
使い方
返り値の型: UseQueryResult<ContractInfo>
このフックは、React QueryのUseQueryResult
のすべてのプロパティとコントラクト情報データを返します。詳細な構造は以下の通りです:
プロパティ
data
ContractInfo | undefined
コントラクト情報を含むオブジェクト:
chainId
: 数値のチェーン識別子(例: Ethereumメインネットは1)address
: コントラクトのブロックチェーンアドレス(16進数形式)source
: コントラクトメタデータの出所(例: “sequence”, “opensea” など)name
: コントラクトまたはトークンの人が読める名称type
: コントラクトのインターフェース種別(“ERC20”, “ERC721”, “ERC1155”)symbol
: トークンのシンボル/ティッカー(例: “ETH”, “USDC”)decimals
: トークンの小数点以下の桁数(例:ETHの場合は18)logoURI
: トークンまたはコントラクトのロゴ画像のURLdeployed
: コントラクトがオンチェーンにデプロイされているかどうかを示すブール値bytecodeHash
: デプロイされたコントラクトのバイトコードのハッシュ値extensions
: コントラクトタイプに特有の追加メタデータ項目updatedAt
: メタデータが最後に更新された日時(ISO形式)notFound
: コントラクトのメタデータが見つからなかった場合のブール値queuedAt
: メタデータのインデックス作成がキューに入った日時(ISO形式)status
: メタデータの現在の状態(“READY”、“PENDING”、“ERROR”)
ネイティブトークン(ZERO_ADDRESS
を使用する場合)については、ネットワーク固有の情報がレスポンスに追加されます。
isLoading
boolean
データ取得時のローディング状態。
isError
boolean
クエリが失敗した場合のエラー状態。
エラー
Error | null
データ取得中に発生したエラー内容。
パラメータ
このフックは2つのパラメータを受け取ります:
args: GetContractInfoArgs
パラメータ | 型 | 説明 |
---|---|---|
chainID | string | チェーンID(例:Ethereumメインネットの場合は”1”) |
contractAddress | string | コントラクトアドレス、またはネイティブトークンの場合はZERO_ADDRESS |
options: HooksOptions
パラメータ | 型 | 説明 |
---|---|---|
disabled | boolean | (オプション)クエリの自動実行を無効にします |
retry | boolean | (オプション)失敗したクエリを再試行するかどうか |