import { useMemo } from "react";
import { CloakSDK } from "@cloak.ag/sdk";
import { useWallet } from "@solana/wallet-adapter-react";
import { PublicKey } from "@solana/web3.js";
export function useCloak() {
const { publicKey, signTransaction, sendTransaction } = useWallet();
return useMemo(() => {
if (!publicKey || !sendTransaction) return null;
return new CloakSDK({
wallet: { publicKey, signTransaction, sendTransaction },
network: "devnet",
programId: new PublicKey("3EvH6XYQir7D2RyzCdP7QFmJFfSPfdeoB8VnpLdEF4Kr"),
});
}, [publicKey, signTransaction, sendTransaction]);
}