Skip to content

Latest commit

 

History

History
69 lines (52 loc) · 2.02 KB

README.md

File metadata and controls

69 lines (52 loc) · 2.02 KB

Kaia Online Toolkit

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/

Web3Modal Example

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.

Kaikas wallet

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);

Klip wallet

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);

Instructions

  1. Install dependencies
$ npm install
  1. Run
$ npm start