import { canSponsorTransaction } from "@dynamic-labs-sdk/zerodev";
import { isEvmWalletAccount } from "@dynamic-labs-sdk/evm";
import { getPrimaryWalletAccount } from "@dynamic-labs-sdk/client";
import { parseEther } from "viem";
const walletAccount = getPrimaryWalletAccount();
if (walletAccount && isEvmWalletAccount(walletAccount)) {
const canSponsor = await canSponsorTransaction({
walletAccount,
transaction: {
to: recipientAddress,
value: parseEther("0.01"),
data: "0x",
},
});
if (canSponsor) {
console.log("Transaction will be sponsored - no gas fees required!");
} else {
console.log("Transaction cannot be sponsored - user pays gas fees");
}
}