Kaia online toolkit provides code examples and github page to help to utilize the Kaia SDK(caver-js) easily. You can test library on: https://toolkit.kaia.io/
On github page, you can see web3modal demo which is derived from web3modal/example and modified to add Kaikas wallet and Klip wallet. You can add support for multiple providers including Kaikas provider and Klip wallet provider by using @klaytn/web3modal. We have created a PR in web3modal repo, which is still under review. So we temporarily provide @klaytn/web3modal package.
Download @klaytn/kaikas-web3-provider package. The following code is how to configure their provider options:
import Web3 from "web3";
import Web3Modal from "web3modal";
import { KaikasWeb3Provider } from "@klaytn/kaikas-web3-provider"
const providerOptions = {
kaikas: {
package: KaikasWeb3Provider // required
}
};
const web3Modal = new Web3Modal({
providerOptions: providerOptions //required
});
const provider = await web3Modal.connect();
const web3 = new Web3(provider);
Download @klaytn/klip-web3-provider package first. Then you can easily integrate Klip wallet as below:
import Web3 from "web3";
import Web3Modal from "web3modal";
import { KlipWeb3Provider } from "@klaytn/klip-web3-provider"
const providerOptions = {
klip: {
package: KlipWeb3Provider, //required
options: {
bappName: "web3Modal Example App", //required
rpcUrl: "RPC URL" //required
}
}
};
const web3Modal = new Web3Modal({
providerOptions: providerOptions //required
});
const provider = await web3Modal.connect();
const web3 = new Web3(provider);
- Install dependencies
$ npm install
- Run
$ npm start