Skip to content

Commit 1af59da

Browse files
committed
Update wallet adapter compat provider to use proper memo deps
1 parent d42dc6a commit 1af59da

File tree

3 files changed

+10
-7
lines changed

3 files changed

+10
-7
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
export * from "./WalletAdapterCompatProvider.js";
2-
export * from "./walletTransactionSendingSigner.js";
1+
export * from "./wallet-adapter-compat-provider.js";
2+
export * from "./wallet-transaction-sending-signer.js";

packages/wallet-adapter-compat/src/WalletAdapterCompatProvider.tsx renamed to packages/wallet-adapter-compat/src/wallet-adapter-compat-provider.tsx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { WalletProvider } from "@macalinao/grill";
22
import { useConnection, useWallet } from "@solana/wallet-adapter-react";
33
import { install } from "@solana/webcrypto-ed25519-polyfill";
44
import { useMemo } from "react";
5-
import { createWalletTransactionSendingSigner } from "./walletTransactionSendingSigner.js";
5+
import { createWalletTransactionSendingSigner } from "./wallet-transaction-sending-signer.js";
66

77
// Install the polyfill
88
install();
@@ -21,21 +21,24 @@ export const WalletAdapterCompatProvider: React.FC<
2121
WalletAdapterCompatProviderProps
2222
> = ({ children }) => {
2323
const { connection } = useConnection();
24-
const wallet = useWallet();
24+
const { publicKey, sendTransaction, connected } = useWallet();
2525

2626
// Create the signer when wallet is connected
2727
const signer = useMemo(() => {
28-
if (!(wallet.connected && wallet.publicKey && wallet.signTransaction)) {
28+
if (!(connected && publicKey)) {
2929
return null;
3030
}
3131

3232
try {
33-
return createWalletTransactionSendingSigner(wallet, connection);
33+
return createWalletTransactionSendingSigner(
34+
{ publicKey, sendTransaction },
35+
connection,
36+
);
3437
} catch (error) {
3538
console.error("Failed to create transaction sending signer:", error);
3639
return null;
3740
}
38-
}, [wallet, connection]);
41+
}, [connected, publicKey, sendTransaction, connection]);
3942

4043
return <WalletProvider signer={signer}>{children}</WalletProvider>;
4144
};

0 commit comments

Comments
 (0)