BlockchainContractValue (for Tezos)
BlockchainContractValue[caddr]
アドレスが caddr のテゾス契約のストレージを得る.
BlockchainContractValue[caddr,annot]
アドレスが caddr のテゾス契約のストレージから annot の注釈が付いたストレージの値を得る.
BlockchainContractValue[caddr,opList]
Michelsonペアのオペレーション opList のリストをアドレスが caddr のテゾス契約に適用した後でストレージの値を得る.
BlockchainContractValue[caddr,assoc]
アドレスが caddr でAssociation assoc で特性が定義されたテゾス契約のストレージを得る.
詳細
- テゾス契約のストレージについての情報を与える.デフォルトで,最終ブロックの状態がターゲットとなる.
- BlockchainContractValueは,デフォルト値が$BlockchainBaseのオプションBlockchainBaseを持つ.
- 次は,BlockchainContractValueの可能なオプションである.
-
BlockchainBase $BlockchainBase 使用するブロックチェーンとネットワーク MaxItems 20 返すビッグマップ項目の最大数 - BlockchainContractValueは最大で1000個のビッグマップ要素を返す.
- BlockchainContractValue[caddr]は,アドレスが caddr のテゾス契約のストレージを返す.
- BlockchainContractValue[caddr,annot]は注釈が付いたストレージの値を返す.annot はString式でなければならない.
- BlockchainContractValue[caddr,opList]はストレージの値を返す.opList はMichelsonペアオペレーションを表すLeftとRightの式を含むListでなければならない.
- BlockchainContractValueが注釈付きのMichelsonペアを返す場合は,次の特性がある連想のネストしたリストが返される.
-
"Annotation" Michelsonペア内のストレージの値の注釈 "Value" Michelsonペア内のストレージの値 - 契約のストレージに annot あるいは opList に関連付けられたストレージの値がない場合は,Missing["NotAvailable"]が返される.
- BlockchainContractValue[caddr,assoc]は,Association assoc が次の特性を持つことができる追加的なパラメータでストレージの値を返す.
-
"BlockNumber" ブロックチェーンの特定の状態に関連付けられたブロック番号 "Annotation" Michelsonペア内のストレージの値を特定するために使われる文字列 "OperationList" Michelsonペアのオペレーションを表すLeft式とRight式のリスト "KeyHash" Michelsonビッグマップ要素に関連付けられたキーハッシュ - BlockchainContractValueがMichelsonビッグマップを返す場合は,以下の特性を持つ連想のリストが代りに返される.
-
"Key" Michelsonビッグマップ要素に関連付けられたキー "KeyHash" Michelsonビッグマップ要素に関連付けられたキーハッシュ "Value" Michelsonビッグマップ要素に関連付けられた値 - BlockchainContractValue[caddr,assoc]の連想 assoc が"KeyHash"要素を含む場合は,指定された"KeyHash"に対応するビッグマップ要素の値が返される.
例題
すべて開く すべて閉じる例 (6)
BlockchainContractValue["KT1LN4LPSqTMS7Sd2CJw4bbDGRkMv2t68Fy9", BlockchainBase -> "Tezos"]注釈を使ってUSDtzトークン契約におけるトークン総供給量を得る:
BlockchainContractValue["KT1LN4LPSqTMS7Sd2CJw4bbDGRkMv2t68Fy9", "totalSupply", BlockchainBase -> "Tezos"]USDtzトークン契約におけるトークン総供給量を,Michelsonオペレーションペアを使って得る:
BlockchainContractValue["KT1LN4LPSqTMS7Sd2CJw4bbDGRkMv2t68Fy9", {Right, Right, Right}, BlockchainBase -> "Tezos"]ブロック1000000におけるUSDtzトークン契約のトークン総供給量を得る:
BlockchainContractValue["KT1LN4LPSqTMS7Sd2CJw4bbDGRkMv2t68Fy9", <|"BlockNumber" -> 1000000, "Annotation" -> "totalSupply"|>, BlockchainBase -> "Tezos"]USDtzトークン契約の台帳から最近更新された20の口座残高を得る.注釈付きのストレージの値"ledger"はビッグマップなので,連想のリストが返される:
BlockchainContractValue["KT1LN4LPSqTMS7Sd2CJw4bbDGRkMv2t68Fy9", "ledger", BlockchainBase -> "Tezos"]//Datasetストレージの値はMichelsonペアのオペレーションリストで指定することもできる:
BlockchainContractValue["KT1LN4LPSqTMS7Sd2CJw4bbDGRkMv2t68Fy9", <|"OperationList" -> {Left}|>, BlockchainBase -> "Tezos"]//DatasetUSDtzトークン契約の口座残高の台帳から特定の項目を得る:
BlockchainContractValue["KT1LN4LPSqTMS7Sd2CJw4bbDGRkMv2t68Fy9", <|"Annotation" -> "ledger", "KeyHash" -> "expruHyMf4t2ySAEtxfTTBiwV4bRP53rXLWMopohqPjaabi5wzvyAV"|>, BlockchainBase -> "Tezos"]オプション (3)
BlockchainBase (2)
Mainnet (1)
Testnet (1)
contract = First[DeleteMissing[Lookup[BlockchainAddressData["tz1YeQkgxvzVroTyMh72DrmNRsyzQfsBmxt8", "TransactionList", BlockchainBase -> {"Tezos", "Testnet"}], "Contract"]]]BlockchainContractValue[contract, BlockchainBase -> {"Tezos", "Testnet"}]考えられる問題 (1)
ストレージの値を参照する場合は,"Annotation"と"OperationList"のフィルタを同時に渡すことはできない:
BlockchainContractValue["KT1LN4LPSqTMS7Sd2CJw4bbDGRkMv2t68Fy9", <|"Annotation" -> "ledger", "OperationList" -> {Right, Right}, "KeyHash" -> "expruHyMf4t2ySAEtxfTTBiwV4bRP53rXLWMopohqPjaabi5wzvyAV"|>, BlockchainBase -> "Tezos"]関連するガイド
履歴
2020 で導入 (12.2)
テキスト
Wolfram Research (2020), BlockchainContractValue, Wolfram言語関数, https://reference.wolfram.com/language/ref/blockchain/BlockchainContractValue-Tezos.html.
CMS
Wolfram Language. 2020. "BlockchainContractValue." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainContractValue-Tezos.html.
APA
Wolfram Language. (2020). BlockchainContractValue. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/blockchain/BlockchainContractValue-Tezos.html
BibTeX
@misc{reference.wolfram_2026_blockchaincontractvalue, author="Wolfram Research", title="{BlockchainContractValue}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/blockchain/BlockchainContractValue-Tezos.html}", note=[Accessed: 12-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_blockchaincontractvalue, organization={Wolfram Research}, title={BlockchainContractValue}, year={2020}, url={https://reference.wolfram.com/language/ref/blockchain/BlockchainContractValue-Tezos.html}, note=[Accessed: 12-August-2026]}