Skip to content
This repository was archived by the owner on Sep 30, 2024. It is now read-only.

Commit a0a8c8f

Browse files
release: 1.0.1-beta.1
1 parent e522399 commit a0a8c8f

File tree

7 files changed

+43
-19
lines changed

7 files changed

+43
-19
lines changed

packages/rainbowkit-celo/lists/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
safeWallet,
88
braveWallet,
99
} from "@rainbow-me/rainbowkit/wallets";
10-
import { Valora, CeloWallet } from "@celo/rainbowkit-celo/wallets";
10+
import { Valora, CeloWallet } from "../wallets";
1111

1212
import type { Chain } from "@rainbow-me/rainbowkit";
1313

packages/rainbowkit-celo/package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@celo/rainbowkit-celo",
33
"author": "cLabs",
4-
"version": "1.0.0",
4+
"version": "1.0.1-beta.1",
55
"description": "Quickly Setup RainbowKit for Celo",
66
"homepage": "https://rainbowkit-with-celo.vercel.app/",
77
"repository": {
@@ -76,12 +76,12 @@
7676
"build": "tsc -b"
7777
},
7878
"dependencies": {
79-
"@wagmi/chains": "^0.2.22"
79+
"@wagmi/chains": "^1.3.0"
8080
},
8181
"peerDependencies": {
82-
"@rainbow-me/rainbowkit": "^1.0.0",
83-
"viem": "^0.3.21",
84-
"wagmi": "^1.0.0"
82+
"@rainbow-me/rainbowkit": "^1.0.3",
83+
"viem": "^1.1.8",
84+
"wagmi": "^1.3.1"
8585
},
8686
"devDependencies": {
8787
"@types/react": "^17.0.37",
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// Note: taken from https://github.com/rainbow-me/rainbowkit/blob/main/packages/rainbowkit/src/utils/getWalletConnectUri.ts#L3
2+
// since they don't expose it
3+
import type { Connector } from "wagmi/connectors";
4+
5+
export async function getWalletConnectUri(
6+
connector: Connector,
7+
version: "1" | "2"
8+
): Promise<string> {
9+
const provider = await connector.getProvider();
10+
return version === "2"
11+
? new Promise<string>((resolve) => provider.once("display_uri", resolve))
12+
: provider.connector.uri;
13+
}

packages/rainbowkit-celo/wallets/celo-terminal.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
Wallet,
55
} from "@rainbow-me/rainbowkit";
66
import { Alfajores, Baklava, Celo } from "@celo/rainbowkit-celo/chains";
7+
import { getWalletConnectUri } from "../utils/getWalletConnectUri";
78

89
interface CeloTerminalOptions {
910
chains: Chain[];
@@ -21,6 +22,7 @@ export const CeloTerminal = ({
2122
iconBackground: "#FFF",
2223
createConnector: () => {
2324
const connector = getWalletConnectConnector({
25+
version: "2",
2426
chains,
2527
projectId,
2628
});
@@ -29,7 +31,7 @@ export const CeloTerminal = ({
2931
connector,
3032
desktop: {
3133
getUri: async () => {
32-
const { uri } = (await connector.getProvider()).connector;
34+
const uri = await getWalletConnectUri(connector, "2");
3335
// Note: This doesn't work. I'll try to have a PR to add deeplinking to CeloTerminal - Nicolas
3436
return `https://celoterminal.com/wc?uri=${encodeURIComponent(uri)}`;
3537
},

packages/rainbowkit-celo/wallets/celo-wallet.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ import type { Chain, Wallet } from "@rainbow-me/rainbowkit";
22
import { getWalletConnectConnector } from "@rainbow-me/rainbowkit";
33

44
import { Alfajores, Baklava, Celo } from "@celo/rainbowkit-celo/chains";
5+
import { getWalletConnectUri } from "../utils/getWalletConnectUri";
56

6-
interface CeloWalletOptions {
7+
export interface CeloWalletOptions {
78
chains: Chain[];
89
projectId: string;
910
}
@@ -18,20 +19,18 @@ export const CeloWallet = ({
1819
iconBackground: "#FFF",
1920
createConnector: () => {
2021
const connector = getWalletConnectConnector({
22+
version: "2",
2123
chains,
2224
projectId,
2325
});
2426
return {
2527
connector,
2628
mobile: {
27-
getUri: async () => {
28-
const { uri } = (await connector.getProvider()).connector;
29-
return uri;
30-
},
29+
getUri: () => getWalletConnectUri(connector, "2"),
3130
},
3231
desktop: {
3332
getUri: async () => {
34-
const { uri } = (await connector.getProvider()).connector;
33+
const uri = await getWalletConnectUri(connector, "2");
3534
return `celowallet://wc?uri=${encodeURIComponent(uri)}`;
3635
},
3736
},

packages/rainbowkit-celo/wallets/valora.ts

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
1-
import type { Chain, Wallet } from "@rainbow-me/rainbowkit";
2-
import { getWalletConnectConnector } from "@rainbow-me/rainbowkit";
1+
import {
2+
Chain,
3+
getWalletConnectConnector,
4+
Wallet,
5+
} from "@rainbow-me/rainbowkit";
36

47
import {
58
Alfajores,
69
Baklava,
710
Celo,
811
Cannoli,
912
} from "@celo/rainbowkit-celo/chains";
13+
import { getWalletConnectUri } from "../utils/getWalletConnectUri";
1014

1115
// rainbowkit utils has it but doesn't export it :/
1216
function isAndroid(): boolean {
@@ -15,7 +19,7 @@ function isAndroid(): boolean {
1519
);
1620
}
1721

18-
interface ValoraOptions {
22+
export interface ValoraOptions {
1923
chains: Chain[];
2024
projectId: string;
2125
}
@@ -36,22 +40,23 @@ export const Valora = ({
3640
},
3741
createConnector: () => {
3842
const connector = getWalletConnectConnector({
43+
version: "2",
3944
chains,
4045
projectId,
4146
});
4247
return {
4348
connector,
4449
mobile: {
4550
getUri: async () => {
46-
const { uri } = (await connector.getProvider()).connector;
51+
const uri = await getWalletConnectUri(connector, "2");
4752
return isAndroid()
4853
? uri
4954
: // ideally this would use the WalletConnect registry, but this will do for now
5055
`https://valoraapp.com/wc?uri=${encodeURIComponent(uri)}`;
5156
},
5257
},
5358
qrCode: {
54-
getUri: async () => (await connector.getProvider()).connector.uri,
59+
getUri: () => getWalletConnectUri(connector, "2"),
5560
instructions: {
5661
learnMoreUrl: "https://valoraapp.com/learn",
5762
steps: [

yarn.lock

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1517,11 +1517,16 @@
15171517
resolved "https://registry.yarnpkg.com/@wagmi/chains/-/chains-0.2.16.tgz#a726716e4619ec1c192b312e23f9c38407617aa0"
15181518
integrity sha512-rkWaI2PxCnbD8G07ZZff5QXftnSkYL0h5f4DkHCG3fGYYr/ZDvmCL4bMae7j7A9sAif1csPPBmbCzHp3R5ogCQ==
15191519

1520-
"@wagmi/[email protected]", "@wagmi/chains@^0.2.22":
1520+
15211521
version "0.2.22"
15221522
resolved "https://registry.yarnpkg.com/@wagmi/chains/-/chains-0.2.22.tgz#25e511e134a00742e4fbf5108613dadf876c5bd9"
15231523
integrity sha512-TdiOzJT6TO1JrztRNjTA5Quz+UmQlbvWFG8N41u9tta0boHA1JCAzGGvU6KuIcOmJfRJkKOUIt67wlbopCpVHg==
15241524

1525+
"@wagmi/chains@^1.3.0":
1526+
version "1.3.0"
1527+
resolved "https://registry.yarnpkg.com/@wagmi/chains/-/chains-1.3.0.tgz#a17438d44abe98fdf1ec3a91df115c6bfaed39c0"
1528+
integrity sha512-7tyr1irTZQpA4/4HoIiJP3XYZuJIZuWiZ1V1j5WEG3cjm8TXIlMEzO0N+hT/cZKw4/UtF2EukvB8GkDWa2S77w==
1529+
15251530
15261531
version "1.0.2"
15271532
resolved "https://registry.yarnpkg.com/@wagmi/connectors/-/connectors-1.0.2.tgz#114822768bd56a9a62c8d12b9ba6895bc7f7b616"

0 commit comments

Comments
 (0)