본문으로 건너뛰기
이 페이지는 영문에서 기계 번역되었으므로 오역이나 어색한 표현이 있을 수 있습니다. 따라서 정확한 정보는 영어 원문을 참조하시기 바랍니다. 또한 잦은 업데이트로 인해 일부 콘텐츠는 영문이 그대로 남아있을 수 있습니다. Crowdin에서 이 페이지의 번역을 개선하는 데 동참하여 도움을 주세요. (Crowdin translation page, Contributing guide)

5. API 및 SDK 레퍼런스

5.1. SDK

GA 기능은 ethers.js와 web3.js의 기능을 확장하는 -ext SDK에 캡슐화되어 있습니다. 자세한 API 레퍼런스는 리포지토리를 참조하세요.

Kaia Ethers-ext SDK

Kaia 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 byte_가 이더리움 계열(0x00 Legacy, 0x01 EIP-2930, 0x02 EIP-1559, 0x04 Blob) 중 하나인 서명되고 RLP 인코딩된 원시 트랜잭션의 배열을 받습니다. 이를 일반적인 EVM 타입인 GA 쌍 ApproveTx + SwapTx에 사용하세요.

0x30 (Smart-Contract Execution)과 같은 Kaia 특정 타입은 여전히 기존의 단일 tx 메서드인 klay_sendRawTransaction으로 브로드캐스트해야 합니다.

일반적인 플로우:

  1. ApproveTx + SwapTx를 구성하고 서명 → kaia_sendRawTransactions로 전송
  2. 사용자의 AppTx를 구성하고 서명 → 트랜잭션 타입에 따라 eth_sendRawTransaction 또는 klay_sendRawTransaction으로 전송

트랜잭션은 nonce 순으로 정렬되므로 AppTx는 별도의 엔드포인트를 통해 전송되었더라도 번들 직후에 실행됩니다.

보낼 트랜잭션이 하나뿐인 경우(즉, SwapTx), 언제든지 eth_sendRawTransaction으로 돌아갈 수 있습니다.

페이지를 개선해 주세요