import { useWriteContractSponsored } from "@abstract-foundation/agw-react";
import { parseAbi } from "viem";
import { getGeneralPaymasterInput } from "viem/zksync";
export default function SendTransaction() {
const { writeContractSponsoredAsync } = useWriteContractSponsored();
async function sendSponsoredTransaction() {
const hash = await writeContractSponsoredAsync({
abi: parseAbi(["function mint(address to, uint256 amount)"]),
address: "0xC4822AbB9F05646A9Ce44EFa6dDcda0Bf45595AA",
functionName: "mint",
args: ["0x273B3527BF5b607dE86F504fED49e1582dD2a1C6", BigInt(1)],
paymaster: "0x5407B5040dec3D339A9247f3654E59EEccbb6391",
paymasterInput: getGeneralPaymasterInput({
innerInput: "0x",
}),
});
}
return (
<button onClick={sendSponsoredTransaction}>
Send Sponsored Transaction
</button>
);
}