このページは英語からの機械翻訳を使用しており、誤りや不明瞭な表現が含まれている可能性があります。最も正確な情報については、オリジナルの英語版をご覧ください。頻繁な更新のため、一部のコンテンツはオリジナルの英語になっている可能性があります。Crowdinでの取り組みに参加して、このページの翻訳改善にご協力ください。 (Crowdin translation page, Contributing guide)
5. API&SDKリファレンス
5.1. SDK
GAの機能は、ethers.jsとweb3.jsの機能を拡張する-ext
SDKの中にカプセル化されている。 APIリファレンスの詳細については、リポジトリを参照してください。
カイア イーサネットSDK
- レポGitHub
- コード例:gasless.js
- チュートリアル付きコード例
- 主なメソッド:
gasless.getGaslessSwapRouter
、gasless.getAmountRepay
、gasless.getMinAmountOut
、gasless.getAmountIn
、gasless.getApproveTx
、gasless.getSwapTx
。
カイアWeb3js-ext SDK
- レポGitHub
- コード例:gasless.js
- チュートリアル付きコード例
- 主なメソッド:
web3.gasless.getGaslessSwapRouter
、web3.gasless.getAmountRepay
、web3.gasless.getMinAmountOut
、web3.gasless.getAmountIn
、web3.gasless.getApproveTx
、web3.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
でブロードキャストしなければなりません。
典型的な流れ:
- ビルドして
ApproveTx
+SwapTx
に署名 → kaia_sendRawTransactions* で送信 - ユーザーのAppTxを構築して署名 → トランザクションのタイプに応じてeth_sendRawTransactionまたはklay_sendRawTransactionで送信
トランザクションはnonceによって順序付けされるため、AppTxは、それが別のエンドポイントを介して送信されたとしても、バンドルの直後に実行される。
送信するトランザクションが1つしかない場合(つまり SwapTx)、いつでも eth_sendRawTransaction
に戻ることができます。