本文へスキップ
このページは英語からの機械翻訳を使用しており、誤りや不明瞭な表現が含まれている可能性があります。最も正確な情報については、オリジナルの英語版をご覧ください。頻繁な更新のため、一部のコンテンツはオリジナルの英語になっている可能性があります。Crowdinでの取り組みに参加して、このページの翻訳改善にご協力ください。 (Crowdin translation page, Contributing guide)

5. API&SDKリファレンス

5.1. SDK

GAの機能は、ethers.jsとweb3.jsの機能を拡張する-extSDKの中にカプセル化されている。 APIリファレンスの詳細については、リポジトリを参照してください。

カイア イーサネットSDK

カイアWeb3js-ext SDK

  • レポGitHub
  • コード例:gasless.js
  • チュートリアル付きコード例
  • 主なメソッド: web3.gasless.getGaslessSwapRouterweb3.gasless.getAmountRepayweb3.gasless.getMinAmountOutweb3.gasless.getAmountInweb3.gasless.getApproveTxweb3.gasless.getSwapTx

5.2. JSON-RPC API

kaia_sendRawTransactions`は、_typeバイト_がイーサリアムファミリー(0x00 Legacy、0x01 EIP-2930、0x02 EIP-1559、0x04 Blob)のいずれかである、署名されRLPエンコードされたロートランザクションの配列を受け取る。 通常のEVMタイプであるGAペアApproveTx + SwapTxに使用する。

0x30** (Smart-Contract Execution)のようなカイア固有の型は、古いシングルxメソッド klay_sendRawTransaction でブロードキャストしなければなりません。

典型的な流れ:

  1. ビルドして ApproveTx + SwapTx に署名 → kaia_sendRawTransactions* で送信
  2. ユーザーのAppTxを構築して署名 → トランザクションのタイプに応じてeth_sendRawTransactionまたはklay_sendRawTransactionで送信

トランザクションはnonceによって順序付けされるため、AppTxは、それが別のエンドポイントを介して送信されたとしても、バンドルの直後に実行される。

送信するトランザクションが1つしかない場合(つまり SwapTx)、いつでも eth_sendRawTransaction に戻ることができます。

ページを改善してください。