BlockchainAddressData (for Ethereum)
BlockchainAddressData["address"]
イーサリアムブロックチェーンの指定されたアドレスに関連する入手可能な情報を与える.
BlockchainAddressData[assoc]
assoc 中の指定と一致する特性に関連する入手可能な情報を与える.
BlockchainAddressData[addressSpec,prop]
イーサリアムブロックチェーンアドレスの指定された特性を与える.
詳細
- ブロックチェーンの address は,以下で指定できる.
-
"address" イーサリアムブロックチェーンのアドレス "chain""address" 指定された公開ブロックチェーンのアドレス {"chain","network"}"address" イーサリアムブロックチェーンの特定のネットワークのアドレス - addressSpec 入力は,String address であれAssociation assoc であれ,任意の入力を参照する.
- BlockchainAddressData[assoc]の連想 assoc は次のキーがある要素を持つ.
-
"Address" イーサリアムブロックチェーンのアドレス "TimeInterval" 含めるトランザクションの時間間隔 "BlockNumberInterval" トランザクションを含めるべきブロック "BlockNumber" ブロックチェーンの特定の高さに関連付けられた数 - 以下の特性がある.
-
"Address" イーサリアムのアドレス "Type" アドレスのタイプ "DeploymentData" 契約を配備したトランザクションの要約 "Balance" weiによる口座残高の現在価値 "ValueInUSDollars" 米ドルによる口座残高の現在価値 "TransactionCount" このアドレスから送られたトランザクション数 "TotalTransactions" このアドレスが関係しているトランザクション総数 "TotalInternalTransactions" このアドレスを含む内部トランザクションの総数 "TotalEvents" このアドレスが発火させたイベントの総数 "TransactionList" このアドレスの最近のトランザクションの要約リスト "InternalTransactionList" このアドレスの最近の内部トランザクションの要約リスト "EventList" このアドレスが引き起こした最近のイベントの要約リスト - 次は,連想 assoc が"BlockNumber","TimeInterval"あるいは"BlockNumberInterval"の要素を含んでいる場合の追加的な特性である.
-
"BlockTransactions" 指定されたブロックに関連付けられたトランザクションの総数 "BlockInternalTransactions" 指定されたブロックに関連付けられた内部トランザクションの総数 "BlockEvents" 指定されたブロックに関連付けられたイベントの総数 - 連想 assoc が"BlockNumber"を含む場合,"ValueInUSDollars"特性はそのブロックがブロックチェーンに加えられたときの口座残高の値を返す.
- 連想 assoc が"BlockNumberInterval"あるいは"TimeInterval"を含む場合,出力は使用可能な特性の部分集合だけを含む.
- "Type"特性はContract"または"Externally Owned Account"でよい.
- "DeploymentData"は以下の特性をキーとして持つ連想を与える.
-
"BlockNumber" 契約配備トランザクションに関連付けられた高さ "Timestamp" 契約配備トランザクションに関連付けられた時間 "TransactionID" 契約配備トランザクションに関連付けられたトランザクションハッシュ "Sender" 契約配備トランザクションに関連付けられた送信者アドレス - 次は,出力リストの一般的な特性である.
-
"TransactionID" トランザクションハッシュ "BlockNumber" トランザクションを含むブロック番号 "Timestamp" ブロックのタイムスタンプ - 次は,"TransactionList"の追加特性である.
-
"Sender" トランザクションの送信者 "Receiver" トランザクションの受信者 "Amount" 送信された通貨額 - 次は,"InternalTransactionList"の追加特性である.
-
"CallType" 実行の内部トランザクションタイプ "Sender" トランザクションの送信者 "Receiver" トランザクションの受信者 "Amount" 送信された通貨額 - 次は,"EventList"の追加特性である.
-
"Address" このイベントを引き起こした契約のアドレス "Topics" トランザクション受領記録内でインデックスが付けられたイベントのパラメータ "Data" トランザクション受領記録内で符号化されたイベントのパラメータ - 次は,使用可能なオプションである.
-
BlockchainBase $BlockchainBase ブロックチェーンとそのネットワークを設定する MaxItems 20 返す項目の最大数 - BlockchainAddressDataは,イーサリアムのメインネット(デフォルト)とテストネット(Sepolia)にアクセスできる.これらのネットワークの指定にはBlockchainBaseオプションを使う.
- MaxItemsの設定は,結果に含めるイベント,内部トランザクション,トランザクションの最大数を指定する.
例題
すべて開く すべて閉じる例 (7)
BlockchainAddressData["304a554a310C7e546dfe434669C62820b7D83490", BlockchainBase -> "Ethereum"]//DatasetBlockchainAddressData["Ethereum" -> "304a554a310C7e546dfe434669C62820b7D83490"]//DatasetBlockchainAddressData[{"Ethereum", "Testnet"} -> "faEE550c7edBC377efEdFb8Ede8202ffBCf88756"]//Datasetブロック1,718,497が採掘されたときのアドレスのデータを得る:
BlockchainAddressData[<|"Address" -> "304a554a310C7e546dfe434669C62820b7D83490", "BlockNumber" -> 1718497|>, BlockchainBase -> "Ethereum"]//DatasetBlockchainAddressData[<|"Address" -> "304a554a310C7e546dfe434669C62820b7D83490", "BlockNumberInterval" -> {1735500, 2000000}|>, "EventList", BlockchainBase -> "Ethereum", MaxItems -> 10]//Dataset特定のアドレスの内部トランザクションに時間でフィルタをかける:
BlockchainAddressData[<|"Address" -> "304a554a310C7e546dfe434669C62820b7D83490", "TimeInterval" -> {DateObject[{2016, 7, 18, 20, 10, 52.}, "Instant", "Gregorian", -5.], DateObject[{2016, 7, 18, 20, 56, 57.}, "Instant", "Gregorian", -5.]}|>, "InternalTransactionList", BlockchainBase -> "Ethereum", MaxItems -> 10]//DatasetBlockchainAddressData["304a554a310C7e546dfe434669C62820b7D83490", "TotalTransactions", BlockchainBase -> "Ethereum"]BlockchainAddressData["304a554a310C7e546dfe434669C62820b7D83490", {"Balance", "ValueInUSDollars"}, BlockchainBase -> "Ethereum"]スコープ (15)
Address (1)
Balance (1)
BlockEvents (1)
BlockInternalTransactions (1)
BlockTransactions (1)
DeploymentData (1)
EventList (1)
InternalTransactionList (1)
TotalEvents (1)
TotalInternalTransactions (1)
TotalTransactions (1)
TransactionCount (1)
TransactionList (1)
Type (1)
オプション (5)
BlockchainBase (2)
Mainnet (1)
MaxItems (3)
イーサリアムのアドレスの最新の10のトランザクションをリストにする:
BlockchainAddressData["304a554a310C7e546dfe434669C62820b7D83490", "TransactionList", BlockchainBase -> "Ethereum", MaxItems -> 10]//Datasetイーサリアムのアドレスに関連付けられた最新の5つのイベントを得る:
BlockchainAddressData["304a554a310C7e546dfe434669C62820b7D83490", "EventList", BlockchainBase -> "Ethereum", MaxItems -> 5]//Datasetイーサリアムのアドレスに関連付けられた最新の5つの内部トランザクションを得る:
BlockchainAddressData["304a554a310C7e546dfe434669C62820b7D83490", "InternalTransactionList", BlockchainBase -> "Ethereum", MaxItems -> 5]//Datasetアプリケーション (1)
特性と関係 (2)
a1 = BlockchainAddressData["b9ee1e551f538A464E8F8C41E9904498505B49b0", BlockchainBase -> "Ethereum"];a2 = BlockchainAddressData["Ethereum" -> "b9ee1e551f538A464E8F8C41E9904498505B49b0"];a3 = BlockchainAddressData[{"Ethereum", "Mainnet"} -> "b9ee1e551f538A464E8F8C41E9904498505B49b0"];a1 === a2 === a3"BlockNumberInterval"または"TimeInterval"でアドレスにフィルタをかける場合, 出力は使用可能な特性のすべてではなく,その部分集合だけを含む:
availableProperties = Keys[BlockchainAddressData["304a554a310C7e546dfe434669C62820b7D83490", BlockchainBase -> "Ethereum", MaxItems -> 10]]filteredProperties = Keys[BlockchainAddressData[<|"Address" -> "304a554a310C7e546dfe434669C62820b7D83490", "BlockNumberInterval" -> {1735500, 2000000}|>, BlockchainBase -> "Ethereum", MaxItems -> 10]]Complement[availableProperties, filteredProperties]//Column考えられる問題 (4)
存在しないアドレス (2)
あるネットワークのアドレスを別のネットワークで使うとMissing出力が返される:
BlockchainAddressData["304a554a310c7e546dfe434669c62820b7d83490", BlockchainBase -> "Ethereum"]//DatasetBlockchainAddressData["304a554a310c7e546dfe434669c62820b7d83490", BlockchainBase -> {"Ethereum", "Testnet"}]ブロックチェーンに存在しないアドレスにブロックの高さや時間でフィルタをかけるとMissing出力が返される:
BlockchainAddressData[<|"Address" -> "304a554a310c7e546dfe434669c62820b7d83490", "BlockNumber" -> 1500|>, BlockchainBase -> "Ethereum"]不正なアドレス (1)
無効なアドレス,公開鍵,あるいはユーザ名を与えると$Failed出力が返される:
BlockchainAddressData["x!=#%", BlockchainBase -> "Ethereum"]米ドルでは使用不可能な値 (1)
アドレスに"BlockNumber"でフィルタをかけると,"ValueInUSDollars"特性はブロックが採掘されたときの口座残高の値を米ドルで返す.その特定の時点に関連付けられた値についての情報が入手できないときは,Missing出力が返される:
BlockchainAddressData[<|"Address" -> "304a554a310C7e546dfe434669C62820b7D83490", "BlockNumber" -> 1718497|>, "ValueInUSDollars", BlockchainBase -> "Ethereum"]CurrencyConvertで現在の為替レートを使ってそのときの口座残高を他の通貨に変換することはできる:
pastBalance = BlockchainAddressData[<|"Address" -> "304a554a310C7e546dfe434669C62820b7D83490", "BlockNumber" -> 1718497|>, "Balance", BlockchainBase -> "Ethereum"]CurrencyConvert[pastBalance, "USDollars"]CurrencyConvert[pastBalance, "PeruvianSoles"]CurrencyConvert[pastBalance, "Bitcoins"]関連するガイド
履歴
2019 で導入 (12.0)
テキスト
Wolfram Research (2019), BlockchainAddressData, Wolfram言語関数, https://reference.wolfram.com/language/ref/blockchain/BlockchainAddressData-Ethereum.html.
CMS
Wolfram Language. 2019. "BlockchainAddressData." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainAddressData-Ethereum.html.
APA
Wolfram Language. (2019). BlockchainAddressData. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/blockchain/BlockchainAddressData-Ethereum.html
BibTeX
@misc{reference.wolfram_2026_blockchainaddressdata, author="Wolfram Research", title="{BlockchainAddressData}", year="2019", howpublished="\url{https://reference.wolfram.com/language/ref/blockchain/BlockchainAddressData-Ethereum.html}", note=[Accessed: 13-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_blockchainaddressdata, organization={Wolfram Research}, title={BlockchainAddressData}, year={2019}, url={https://reference.wolfram.com/language/ref/blockchain/BlockchainAddressData-Ethereum.html}, note=[Accessed: 13-August-2026]}