@@ -2,7 +2,7 @@ import { WalletProvider } from "@macalinao/grill";
22import { useConnection , useWallet } from "@solana/wallet-adapter-react" ;
33import { install } from "@solana/webcrypto-ed25519-polyfill" ;
44import { useMemo } from "react" ;
5- import { createWalletTransactionSendingSigner } from "./walletTransactionSendingSigner .js" ;
5+ import { createWalletTransactionSendingSigner } from "./wallet-transaction-sending-signer .js" ;
66
77// Install the polyfill
88install ( ) ;
@@ -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