BlockchainTransaction (for Tezos)
BlockchainTransaction[assoc]
連想 assoc の成分から構築されたテゾスブロックチェーンのオペレーションを表す.
詳細
- テゾスブロックチェーンオペレーションの記号表現を与える.オペレーションの送信は行わず,オペレーションに署名もしない.
- BlockchainTransaction[…][prop]は,オペレーションのために特性 prop の値を与える.
- 次は,サポートされるテゾスオペレーションタイプである.タイプは連想 assoc の"Type"要素で指定される.
-
"Transaction" 2つのアカウント間でtezを移動する,あるいはスマートコントラクトでコードを実行するオペレーション "Delegation" アカウント残高をデリゲートに貸し出すオペレーション "Origination" スマートコントラクトを作成するオペレーション "Reveal" アカウントの公開鍵を開示するオペレーション - タイプ"Transaction"のオペレーションには以下の要素を与えなければならない.
-
"BlockchainBase" 使用するブロックチェーンのベース "Sender" 送信者アドレス "Target" 受信者アドレス "Amount" 移動するmutezの量 - タイプ"Transaction"には,以下の追加的な要素が使える.
-
"Type" オペレーションタイプ "Branch" ブランチ(ブロック)のハッシュ "TransactionCount" 現行送信者のトランザクション数+1 "BakerFee" 含める手数料(単位:mutez) "GasLimit" 実行するためのガスの最大量 "StorageLimit" 使用するストレージの最大量 "Parameters" 契約に送信するパラメータ - タイプ"Delegation"のオペレーションに対しては,次の要素を与えなければならない.
-
"BlockchainBase" 使用するブロックチェーンのベース "Type" オペレーションタイプ "Sender" 送信者アドレス "Delegate" デリゲートのアドレス(デリゲートを撤回した場合はNone) - タイプ"Delegation"には,以下の追加的な要素が使える.
-
"Branch" ブランチ(ブロック)のハッシュ "TransactionCount" 現行送信者のトランザクション数+1 "BakerFee" 含める手数料(単位:mutez) "GasLimit" 実行するためのガスの最大量 "StorageLimit" 使用するストレージの最大量 - タイプ"Origination"には,以下の追加的な要素が使える.
-
"BlockchainBase" 使用するブロックチェーンのベース "Type" オペレーションタイプ "Sender" 送信者アドレス "Balance" 契約の初期残高 "Contract" 契約の詳細 - タイプ"Origination"には,以下の追加的な要素が使える.
-
"Branch" ブランチ(ブロック)のハッシュ "TransactionCount" 現行送信者のトランザクション数+1 "BakerFee" 含める手数料(単位:mutez) "GasLimit" 実行するためのガスの最大量 "StorageLimit" 使用するストレージの最大量 "Delegate" 契約が賭けられたデリゲートのアドレス - タイプ"Reveal"のオペレーションに対しては,次の要素を与えなければならない.
-
"BlockchainBase" 使用するブロックチェーンのベース "Type" オペレーションタイプ "Sender" 送信者アドレス "SenderPublicKey" 開示される送信者の公開鍵 - タイプ"Reveal"には,以下の追加的な要素が使える.
-
"Branch" ブランチ(ブロック)のハッシュ "TransactionCount" 現行送信者のトランザクション数+1 "BakerFee" 含める手数料(単位:mutez) "GasLimit" 実行するためのガスの最大量 "StorageLimit" 使用するストレージの最大量 - "Parameters"の値は以下のキーを持つ連想である.
-
"EntryPoint" 呼び出す契約の関数名 "Value" Micheline JSON式のルールベース表現としての関数の引数 - "Contract"の値は以下のキーを持つ連想である.
-
"Storage" Micheline JSON式のルールベース表現としての初期ストレージ値 "Code" 契約コード - "Code"の値は,Micheline JSON式のルールベース表現,Micheline JSONスクリプトを含むファイル,あるいはLIGOスクリプトを含むファイルでよい.
- BlockchainTransactionは,テゾスメインネット(デフォルト),テストネット,投票プロセステスト期間チェーンフォークの各操作を表す.これらのネットワークの指定には,必要とされる連想の中かBlockchainBase オプションで"BlockchainBase"の値を使う.
例題
すべて開くすべて閉じるスコープ (30)
トランザクションオペレーション (7)
デリゲーションオペレーション (8)
"Delegation"オペレーションを作成してデリゲートとして登録する."Sender"と"Delegate"のどちらの値も同じである.指定されていない要素には自動の値が使われる:
"Delegation"オペレーションを作成してデリゲートに賭ける.指定されていない要素には自動の値が使われる:
"Delegation"オペレーションを作成し,デリゲーションを撤回することで賭けをキャンセルする.これを行うためには"Delegate"の値がNoneでなければならない.指定されていない要素には自動の値が使われる:
"Delegation"オペレーションを作成してブランチを指定する:
"Delegation"オペレーションを作成してトランザクション数を指定する:
"Delegation"オペレーションを作成してベイカー手数料を指定する:
オリジネーションオペレーション (9)
"Origination"オペレーションを作成し,Micheline JSON式の規則に基づく表現としてコードを与えることで契約を作成する.指定されていない要素には自動の値が使われる:
"Origination"オペレーションを作成し,Michelineファイルを与えることで契約を作成する.指定されていない要素には自動の値が使われる:
"Origination"オペレーションを作成し,LIGOファイルを与えることで契約を作成する.指定されていない要素には自動の値が使われる:
"Origination"オペレーションを作成してブランチを指定する:
"Origination"オペレーションを作成してトランザクション数を指定する:
"Origination"オペレーションを作成してベイカー手数料を指定する:
"Origination"オペレーションを作成してガスの上限を指定する:
アプリケーション (1)
テキスト
Wolfram Research (2020), BlockchainTransaction, Wolfram言語関数, https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-Tezos.html.
CMS
Wolfram Language. 2020. "BlockchainTransaction." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-Tezos.html.
APA
Wolfram Language. (2020). BlockchainTransaction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/blockchain/BlockchainTransaction-Tezos.html