Web3 sdk
Paymasters

When transaction window is opened, user is presented with the selection of paymasters and can choose what token to use to pay the fees. You can override paymaster used for transaction using customData field of transaction

 
const { wait } = await writeContract({
    ...
    overrides: {
        customData: {
            paymasterId: 'raise',
        },
    },
});