import { useAbstraxnWallet, useWhoami } from "@abstraxn/signer-react";
export function EnableSolanaButton() {
const { createChainWallet, walletChains, isConnected } = useAbstraxnWallet();
const { whoami, refreshWhoami } = useWhoami();
const solanaAllowed =
walletChains === "solana" || walletChains === "both";
const needsSolana =
isConnected &&
solanaAllowed &&
!whoami?.solanaAddress &&
!!createChainWallet;
if (!needsSolana) return null;
const handleEnable = async () => {
try {
const result = await createChainWallet("solana");
console.log("Solana address:", result.address, result.alreadyExists);
await refreshWhoami();
} catch (error) {
console.error("createChainWallet failed:", error);
}
};
return (
<button onClick={() => void handleEnable()}>Enable Solana wallet</button>
);
}