Beraji
  • 📚OVERVIEW
    • 📜Introduction
      • 🔗Beraji Official Link
      • 🐻Beraji Mascot
    • ❓Why build an ecosystem?
  • ⚔️Jiko
    • 📜Introduction
    • 💰Jiko Economy
      • 📖What's aSUGAR?
        • 💌How aSUGAR Rewards Work?
        • 💡How to get aSUGAR?
        • 🎁Partner's Token Reward
      • 🍭aSUGAR in Jiko
      • ⚙️Jiko Core Engine: A Yield Optimizer Protocol featuring Single-sided Staking
    • 📥Jiko Staking
      • 🪙Whitelisted Assets for Jiko
    • 🎮Gameplay
      • 🎴Card Stats Formula
      • 🏆 Jiko VIP System
      • 🃏Custom Card
      • 🎲Degen room
  • 🐻Beraji Bears
    • 💞Reconnect, Embrace, and Play
    • 🔥Mainnet Mint Info
    • 🌗Beradelic & Beradeluna
      • 💌Why holding Beradeluna and Beradelic?
    • 🎡Utility of Beraji Bears
  • BeraSig
    • 🟡Introduction
    • 1️⃣BeraSig Hub
      • 🍬Candy Bot
      • ✨BeraSig Affiliate Program (TBU)
    • 2️⃣BeraSig Wallet
      • 💻BeraSig Wallet: Chrome Extension
      • 📱BeraSig Wallet: Mobile Portal
      • ⛓️Wallet integration
  • 🐝BERA BEE CATCHER
    • 📜Introduction
    • 🕹️How to play: Basic Level
    • 🧮How to play: Advanced Level
    • 🎮In-game Currency & Items
    • 🏆Leaderboard
    • 🔗Referral Program
  • 🪙TOKEN SYSTEM
    • 🍭$SUGAR TOKEN
  • 🛣️ROADMAP
  • 🏛️Terms of Use & Privacy
    • General Terms and Conditions of Use
    • Privacy Policy
  • Audit docs
Powered by GitBook
On this page
  • Install BeraSig Extension
  • Connect BeraSig Wallet using ethers
  • Connect BeraSig Wallet using rainbowkit
  1. BeraSig
  2. BeraSig Wallet

Wallet integration

This page details how a dapp connects to a user's BeraSig wallet.

Install BeraSig Extension

The first thing you need to do is install the BeraSig Extension if you don't have it. You can find it here https://chromewebstore.google.com/detail/berasig/ckedkkegjbflcfblcjklibnedmfjppbj

Connect BeraSig Wallet using ethers

// Connect & get accounts
window.berasig.ethereum.request({method: 'eth_accounts'});
// Alias for connection
window.berasig.ethereum.request({method: 'eth_requestAccounts'});
import { BrowserProvider } from 'ethers'

const provider = new BrowserProvider(window.berasig.ethereum)
const accounts = await provider.send('eth_requestAccounts', [])
const network = await provider.getNetwork()
const balance = await provider.getBalance(accounts[0])

Connect BeraSig Wallet using rainbowkit

  1. Ensure that you are using the latest versions of RainbowKit, Wagmi, and Viem

pnpm i @rainbow-me/rainbowkit@2 wagmi@2 [email protected]
  1. Since Wagmi v2 requires TanStack Query as a peer dependency, install it using the command below:

pnpm i @tanstack/react-query
  1. Here is an example configuration to integrate BerasigWallet with RainbowKit:ja

import { createConfig, http, WagmiProvider } from "wagmi";
import { berachainTestnetbArtio } from "wagmi/chains";
import { berasigWallet } from "@rainbow-me/rainbowkit/wallets";
import {
  ConnectButton,
  connectorsForWallets,
  RainbowKitProvider,
} from "@rainbow-me/rainbowkit";
import { QueryClientProvider, QueryClient } from "@tanstack/react-query";

import "@rainbow-me/rainbowkit/styles.css";

// Define wallet connectors
const connectors = connectorsForWallets([
  {
    groupName: "BeraChain",
    wallets: [berasigWallet],
  },
]);

// Configure Wagmi
const config = createConfig({
  connectors,
  chains: [berachainTestnetbArtio],
  transports: {
    [berachainTestnetbArtio.id]: http(),
  },
});

// Initialize React Query Client
const queryClient = new QueryClient();

// App Component
export default function App() {
  return (
    <WagmiProvider config={config}>
      <QueryClientProvider client={queryClient}>
        <RainbowKitProvider>
          <ConnectButton />
        </RainbowKitProvider>
      </QueryClientProvider>
    </WagmiProvider>
  );
}
PreviousBeraSig Wallet: Mobile PortalNextIntroduction

Last updated 5 months ago

2️⃣
⛓️