このページは英語からの機械翻訳を使用しており、誤りや不明瞭な表現が含まれている可能性があります。最も正確な情報については、オリジナルの英語版をご覧ください。頻繁な更新のため、一部のコンテンツはオリジナルの英語になっている可能性があります。Crowdinでの取り組みに参加して、このページの翻訳改善にご協力ください。 (Crowdin translation page, Contributing guide)
基本型トランザクションクラス
レガシー・トランザクション
caver.transaction.legacyTransaction.create(transactionObject)
LegacyTransaction
represents a legacy transaction. kaiaaccount が LegacyTransaction
を実行できるのは、AccountKeyLegacy を持つ場合のみです。 transactionObject
には、LegacyTransaction
を作成するための以下のプロパティを指定することができる。
LegacyTransaction
は以下のプロパティをメンバ変数として持つ。 optional
とマークされたプロパティは、ユーザが LegacyTransaction
を作成するときに transactionObject
にオプションで指定できるプロパティを指す。
備考
注: RLP エンコードされた文字列から LegacyTransaction
のインスタンスを作成することができる。 以下の例を参照してください。
注意: caver.transaction.legacyTransaction.create
は caver-js v1.6.1 以降でサポートされています。
注意: caver-js v1.8.1-rc.4 では、トランザクションの作成は create
関数を使用してのみサポートされています。 new caver.transaction.legacyTransaction({...})
のようなコンストラクタを使ってトランザクションを作成していた場合は、caver.transaction.legacyTransaction.create({...})
に変更してください。
プロパティ
名称 | タイプ | 説明 |
---|---|---|
gas | ストリング | トランザクションが使用できる取引手数料の上限額。 |
価値 | ストリング | (オプション、デフォルト: '0x0' ) 転送するKAIAの量をpebで指定する。 caver.utils.toPeb を使うことができる。 |
より | ストリング | (オプション) 送信者のアドレス。 省略した場合は、署名に使用するキーリング・アドレスが設定される。 |
への | ストリン グ | (オプション、デフォルト: '0x' ) 送金された値を受け取る口座アドレス、またはレガシー取引でスマートコントラクトを実行する場合はスマートコンタクトアドレス。 レガシートランザクションがスマートコントラクトをデプロイする場合、to を定義する必要はない。 |
入力 | ストリング | (オプション)スマートコントラクトの展開/実行に使用される、トランザクションに添付されたデータ。 |
署名 | 配列 | (オプション) シグネチャの配列。 レガシートランザクションは1つの署名しか持つことができない。 |
ノンス | ストリング | (オプション) 送信者のトランザクションを一意に識別するための値。 省略された場合、caver.rpc.klay.getTransactionCount(address, 'pending') が nonce の設定に使用される。 |
gasPrice | ストリング | (オプション) 送信者がトークンで支払う金額を得るための乗数。 省略された場合は、caver.rpc.klay.getGasPrice がgasPriceの設定に使用される。 |
チェーンID | ストリング | (オプション) kaiaネットワークのチェーンID。 省略した場合は、caver.rpc.klay.getChainId を使用して chainId を設定する。 |
例
// Create a legacyTransaction for sending KAIA> caver.transaction.legacyTransaction.create({ to: '0x9957dfd92e4b70f91131c573293343bc5f21f215', value: caver.utils.toPeb(1, 'KLAY'), gas: 25000,})// Create a legacyTransaction to deploy smart contract> caver.transaction.legacyTransaction.create({ input: '0x60806...', gas: 200000,})// Create a legacyTransaction to execute smart contract> caver.transaction.legacyTransaction.create({ to: '0xfe6c9118e56a42cbc77aa3b7ee586455e3dc5b6d', // Smart contact address input: '0xa9059...', gas: 200000,})// Create a legacyTransaction from RLP-encoded string> caver.transaction.legacyTransaction.create('0xf8668204d219830f4240947b65b75d204abed71587c9e519a89277766ee1d00a843132333425a0b2a5a15550ec298dc7dddde3774429ed75f864c82caeb5ee24399649ad731be9a029da1014d16f2011b3307f7bbe1035b6e699a4204fc416c763def6cefd976567')LegacyTransaction { _type: 'TxTypeLegacyTransaction', _from: '0x', _gas: '0xf4240', _nonce: '0x4d2', _gasPrice: '0x19', _signatures: SignatureData { _v: '0x25', _r: '0xb2a5a...', _s: '0x29da1...' }, _to: '0x7b65b75d204abed71587c9e519a89277766ee1d0', _input: '0x31323334', _value: '0xa'}