1.2.0 • Published 2 months ago

@celo/rainbowkit-celo v1.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

Rainbowkit-celo

This is a plugin to help rainbowkit developers support the CELO protocol faster. It includes the chain information as well as the main CELO wallets (Valora, Celo Wallet, Celo Terminal...).

Installation

npm install @celo/rainbowkit-celo

This package has @rainbow-me/rainbowkit as a peer dependency and expect it to be installed too. Follow their instructions if that's not done yet.

A note on version compatibility

After version 0.8.0 inclusive, this package has the most significant digit match the version of @rainbow-me/rainbowkit it is compatible with.

IE for @rainbow-me/rainbowkit@0.8.1 use @celo/rainbow-kit@0.8.0

Usage

import {
  connectorsForWallets,
  RainbowKitProvider
} from "@rainbow-me/rainbowkit";
import {
  metaMaskWallet,
  omniWallet,
  walletConnectWallet
} from '@rainbow-me/rainbowkit/wallets';
import { configureChains, createClient, WagmiConfig } from "wagmi";
import { jsonRpcProvider } from "wagmi/providers/jsonRpc";

// Import known recommended wallets
import { Valora, CeloWallet, CeloDance } from "@celo/rainbowkit-celo/wallets";

// Import CELO chain information
import { Alfajores, Celo } from "@celo/rainbowkit-celo/chains";

const { chains, provider } = configureChains(
  [Alfajores, Celo],
  [jsonRpcProvider({ rpc: (chain) => ({ http: chain.rpcUrls.default.http[0] }) })]
);

// Note for older use with wagmi before 0.9 / rainbowkit before 0.8.1 configure
// const { chains, provider } = configureChains(
//   [Alfajores, Celo],
//   [jsonRpcProvider({ rpc: (chain) => ({ http: chain.rpcUrls.default }) })]
// );

const connectors = connectorsForWallets([
  {
    groupName: "Recommended with CELO",
    wallets: [
      Valora({ chains }),
      CeloWallet({ chains }),
      CeloDance({ chains }),
      metaMaskWallet({ chains }),
      omniWallet({ chains }),
      walletConnectWallet({ chains }),
    ],
  },
]);

const wagmiClient = createClient({
  autoConnect: true,
  connectors,
  provider,
});

// ... Your exisiting app.

Adding wallets to the config

If the wallet exists in the normal rainbow kit package you can add it to the Supports Celo list at lists/index.ts

If the wallet needs a new config add a new file in wallets folder with the config needed for you wallet. Then import this to the lists/index.ts file

1.2.0

2 months ago

1.1.1

5 months ago

1.1.2

5 months ago

1.0.2

11 months ago

1.1.0

7 months ago

1.0.1

11 months ago

1.0.3-alpha.3

10 months ago

1.0.3-alpha.1

10 months ago

1.0.3-alpha.2

10 months ago

1.0.3-beta.2

10 months ago

1.0.2-beta.2

11 months ago

1.0.3-beta.1

10 months ago

1.0.3-beta.3

10 months ago

1.0.2-beta.1

11 months ago

1.1.0-beta.2

8 months ago

1.0.1-beta.2

11 months ago

1.0.1-beta.1

11 months ago

1.0.1-beta.4

11 months ago

1.0.1-beta.3

11 months ago

0.11.7-alpha.1

12 months ago

1.0.0

12 months ago

0.11.6-alpha.1

12 months ago

0.11.8-alpha.1

12 months ago

0.11.5-alpha

12 months ago

0.11.4-alpha

1 year ago

0.11.2

1 year ago

1.0.0-beta.1

1 year ago

0.11.3-alpha

1 year ago

0.11.1

1 year ago

0.11.0-beta.1

1 year ago

0.11.0

1 year ago

0.5.0-beta.1

1 year ago

0.8.1-beta.1

1 year ago

0.8.1-beta.3

1 year ago

0.8.1-beta.2

1 year ago

0.8.1

1 year ago

0.8.0

1 year ago

0.5.0

1 year ago

0.2.1-beta.1

2 years ago

0.3.0

1 year ago

0.2.1

2 years ago

0.2.0

2 years ago

0.4.0

1 year ago

0.2.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.1.0-beta.3

2 years ago

0.1.0-beta.2

2 years ago

0.1.0-beta.1

2 years ago