Installation
Client-side setup
npm install @hot-labs/kit
HOT Kit require you to install node-polyfills and react to work, for vite you need to complete the following extra steps:
npm install vite-plugin-node-polyfills @vitejs/plugin-react
Then in your vite.config.ts add this plugins:
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import { nodePolyfills } from "vite-plugin-node-polyfills";
export default defineConfig({
plugins: [nodePolyfills(), react()],
});Also HotConnector use React and ReactDOM to render UI, you should install this deps to start work:
npm install react react-domAnd now your can initialize connector:
import { HotConnector } from "@hot-labs/kit";
import { defaultConnectors } from "@hot-labs/kit/defaults";
const connector = new HotConnector({
connectors: defaultConnectors,
apiKey: "Get on https://pay.hot-labs.org/admin/api-keys for free",
// optional get on https://dashboard.reown.com
walletConnect: {
projectId: "1292473190ce7eb75c9de67e15aaad99",
metadata: {
name: "Example App",
description: "Example App",
url: window.location.origin,
icons: ["/favicon.ico"],
},
},
});Nodejs setup
To work server-side, you cannot use the HotConnector class, but you can use components from the library available via @hot-labs/kit/core. Additional build configuration or polyfills are not needed. Instead of using a UI to connect an external wallet, you need to directly create a wallet using your private key.
Last updated