Klaytn API Service (KAS)
Klaytn API Service (KAS) is the service that enables you to use Kaia (formerly Klaytn) blockchain platform via API (Application Programming Interface). It offers more accessible, simpler, and faster development of blockchain applications on Kaia.
In general, a blockchain application is used to send transactions to a blockchain platform. An enterprise environment has to prepare and operate expensive and high-performance nodes, as well as create several accounts and individually manage private-public key pairs, to send transactions to Kaia or Ethereum.
However, KAS runs operations for sending transactions with REST (REpresentational State Transfer) API or SDK (Software Development Kit) without installing and operating nodes or managing the account keys. Blockchain accounts can also be grouped and organized by use, and data can easily be anchored to the main chain with APIs if a service chain is operated.
The inquiry function provides information on tokens that were issued with token contracts (KIP-7, KIP-17, ERC-20, and ERC-721) and transaction history to check if these tokens were sent to other accounts. KAS presents its users with the following advantages:
1. Reduced blockchain node operation and management costs
2. Improved development agility and convenience
- Sending all transaction types in Kaia through API calls
- Supporting KAIA (formerly KLAY), KIP-7, KIP-17, ERC-20, and ERC-721 tokens
- Providing various methods for reading token contract information and token transaction records
3. Safe Kaia account key management
- Secured structure of private keys for Kaia accounts
- Easy development of unique Kaia wallet
- Support for multi-sig keys
4. Easy data anchoring
- Anchoring service chain data to Kaia's main chain, through simple settings and API calls
- Improving the integrity of service chain data with data anchoring
- Applicable to other private chains
API
Node API
Node API enables you to connect to Kaia node directly and to call its JSON-RPC APIs.
info
KAS currently supports only part of Kaia JSON-RPC APIs. Please visit here for the JSON-RPC API list that KAS supports.
You can perform the following tasks with Node API:
- Look up or configure Kaia accounts, blocks, transactions, filters, and network information
- Configure the Kaia node
For more details on using Node API, please refer to this Tutorial. For inquires about this document or KAS in general, please visit KAS Developers Forum.
Wallet API
Wallet API provides features to manage Kaia accounts and to send various types of transactions to Kaia. You can perform the following tasks using Wallet API:
- Manage Kaia accounts
- Update AccountKey of the Kaia account
- Send transactions
For more details on using Wallet API, please refer to this Tutorial. For inquires about this document or KAS in general, please visit KAS Developers Forum.
Token History API
Token History API provides features to search the information and transaction histories of KAIA(formerly KLAY), KIP-7, KIP-17, ERC-20, and ERC-721 tokens. You can perform the following tasks using Token History API:
- View tokens owned by a specific Kaia account
- View the transaction history of KAIA
- View the transaction history of fungible tokens
- View the transaction history of non-fungible tokens
For more details on using Token History API, please refer to this Tutorial. For inquires about this document or KAS in general, please visit KAS Developers Forum.
Anchor API
Anchor API provides features to anchor service chain or private chain data onto the Kaia main chain.
For more details on using Anchor API, please refer to this Tutorial. For inquires about this document or KAS in general, please visit KAS Developers Forum.
KIP-17 API
KIP-17 API provides various features related to contracts and tokens of the KIP-17 standard, which is Klaytn's standard for non-fungible tokens (NFTs). You can perform the following tasks using KIP-17 API:
- Deploy/query/pause/resume contracts
- Mint/transfer/burn/query tokens
- Grant/cancel authorization for token transfers
- View ownership change
For more details on using KIP-17 API, please refer to this Tutorial. For inquires about this document or KAS in general, please visit KAS Developers Forum.
KIP-7 API
KIP-7 API provides various features related to contracts and tokens of the KIP-7 standard, which is Klaytn's standard for fungible tokens. You can perform the following tasks using KIP-7 API:
- Deploy/query/pause/resume contracts
- Mint/transfer/burn/query tokens
- Grant/cancel authorization for token transfers
For more details on using KIP-7 API, please refer to this Tutorial. For inquires about this document or KAS in general, please visit KAS Developers Forum.
KIP-37 API
KIP-37 API provides various features related to contracts and tokens of the KIP-7 standard, which is Klaytn's standard for fungible tokens. You can perform the following tasks using KIP-37 API:
- Deploy/query/pause/resume contracts
- Mint/transfer/burn/query tokens
- Query token list
For more details on using KIP-37 API, please refer to this Tutorial. For inquires about this document or KAS in general, please visit KAS Developers Forum.
KAS Console
KAS Console is a web application for using and managing KAS APIs. With this, different operations, such as creating API authentication keys for calling KAS APIs as described below, setting API call privileges, and storing and managing Kaia accounts for APIs, can be performed.
For inquires about this document or KAS, please visit KAS Developers Forum.
KAS SDK
KAS SDK (Software Development Kit) is a development tool provided to easily use KAS in various development environments. KAS SDK is an extension library of Caver and supports JavaScript and Java environment like Caver. If you develop DApp with KAS SDK, you can use both KAS function and existing Caver function through a single library.
KAS SDK(caver-js extension) and KAS SDK(caver-java extension) are the extended libraries ofcaver-js and caver-java respectively. You can use the existing caver-js/caver-java features, as well as the Node API, TokenHistory API, Wallet API, Anchor API, KIP-17 API, KIP-7 API and KIP-37 API of KAS.
KAS SDK Prerequisites
KAS SDK (caver-js extension)
To use KAS SDK (caver-js extension) you need the following packages.
KAS SDK (caver-js extension) works in the Node.js version below.
KAS SDK (caver-java extension)
To use KAS SDK (caver-java extension) you need Java 8 or higher version to be pre-installed. For inquires about this document or KAS, please visit KAS Developers Forum.
How to install KAS SDK
KAS SDK (caver-js extension)
KAS SDK (caver-js extension) can be installed using the command below.
npm install caver-js-ext-kas
If you want to install a specific version of KAS SDK (caver-js extension), use the command below.
npm install caver-js-ext-kas@X.X.X
KAS SDK (caver-java extension)
KAS SDK (caver-java extension) requires Java 8 or higher, and can be installed by the following environment.
maven
In maven project, you can installed KAS SDK(caver-java extension) by writing as follow.
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>xyz.groundx.caver</groupId>
<artifactId>caver-java-ext-kas</artifactId>
<version>X.X.X</version>
</dependency>
</dependencies>
In maven project, you can installed Anroid KAS SDK(caver-java extension) by writing as follow.
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>xyz.groundx.caver</groupId>
<artifactId>caver-java-ext-kas</artifactId>
<version>X.X.X-android</version>
</dependency>
</dependencies>
gradle
implementation 'xyz.groundx.caver:caver-java-ext-kas:X.X.X
In gradle project, you can installed Android KAS SDK(caver-java extension) by writing as follow.
implementation 'xyz.groundx.caver:caver-java-ext-kas:X.X.X-android
You can find the latest KAS SDK (caver-java extension) in Release Page.
For more information about caver-js, refer to here. For more information about caver-java, refer to here. For inquires about this document or KAS, please visit KAS Developers Forum.