import { useWallet, useConnection } from '@hermis/solana-headless-react';
import { createKitSignersFromAdapter } from '@hermis/solana-headless-adapter-base';
import { useEffect, useState } from 'react';
function KitSignerInfo() {
const { wallet, connected, addressString } = useWallet();
const { connection } = useConnection();
const [signerInfo, setSignerInfo] = useState<string>('');
useEffect(() => {
if (connected && wallet) {
// Create Kit signers from connected wallet adapter
const { address, messageSigner, transactionSigner } = createKitSignersFromAdapter(
wallet.adapter,
connection
);
const info = `
Kit Address: ${address}
Message Signer: ${messageSigner ? 'Available' : 'Not supported'}
Transaction Signer: ${transactionSigner ? 'Available' : 'Not supported'}
`;
setSignerInfo(info);
} else {
setSignerInfo('Not connected');
}
}, [connected, wallet, connection]);
return (
<div>
<h3>Kit Signer Status</h3>
<pre>{signerInfo}</pre>
</div>
);
}