JavaScript SDK
This page explains how to use App2App JavaScript SDK to use Klip with your BApp.
Prerequisites
(When using npm) node 10 or higher
Environment Setup
Klip JavaScript SDK doesn't require a separate registration process and works in any environments where HTTP communication is possible. But since user's consent is received using the mobile app Klip, you need to have Klip installed to make the requests.
When using npm
Install using the npm install klip-sdk-global
or yarn add klip-sdk-global
command. It should be imported as an ES module as shown below:
When downloading the file directly
Download Klip JavaScript SDK in the Download tab. Place the file in the repository and insert a script tag in the HTML file as shown below:
Access each method using the klipSDKGlobal variable declared in the global namespace.
API
Overview
App2App API requests are made in the order: prepare
, request
, and getResult
.
prepare
is the step in which requests (from of a total of five) are definedrequest
is the step in which the function is called and the signing takes place on KlipgetResult
is the step in which the result is returned from the function call
In addition, getCardList
is a function for the convenience of BApp developers that returns a list of NFTs of Klip users.
If you need help with this document or Klip in general, please visit our Developer Forum.
prepare
Prepares a App2App API request and obtains a request key.
prepare.auth
Obtains user information.
Parameters
Example
If you need help with this document or Klip in general, please visit our [Developer Forum](https://klipforum.zendesk.com).
prepare.sendKLAY
A request to send a user's KLAY to a certain address.
Parameters
Example
If you need help with this document or Klip in general, please visit our [Developer Forum](https://klipforum.zendesk.com).
prepare.sendToken
A request to send a user's tokens to a certain address.
Parameters
Example
If you need help with this document or Klip in general, please visit our [Developer Forum](https://klipforum.zendesk.com).
prepare.sendCard
A request to send a user's NFT to a certain address.
Parameters
Example
If you need help with this document or Klip in general, please visit our [Developer Forum](https://klipforum.zendesk.com).
prepare.executeContract
A request for the user to execute the functino of a certain contract.
Parameters
Example
If you need help with this document or Klip in general, please visit our [Developer Forum](https://klipforum.zendesk.com).
Klip request
Request authentification or signature using deep link. If the device doesn't have Klip installed, it redirects automatically to the download page on Google Play. You need to pass the request key obtained during the prepare step as a parameter. To implement the request step using QR code, please refer to QR Code Tutorial.
Parameters
Example
If you need help with this document or Klip in general, please visit our [Developer Forum](https://klipforum.zendesk.com).
getResult
Returns the response of an App2App API request.
Parameters
Example
If you need help with this document or Klip in general, please visit our [Developer Forum](https://klipforum.zendesk.com).
getCardList
Returns a list of a user's Cards (NFTs). You have to know the contract address of the NFTs that you want to return. It must be a contract supported on Klip.
Parameters
Example
If you need help with this document or Klip in general, please visit our [Developer Forum](https://klipforum.zendesk.com).
Error Code
If you need help with this document or Klip in general, please visit our [Developer Forum](https://klipforum.zendesk.com).
Last updated