approve():
approvalTxnCallback fires once per token (viem WalletClient signers only). If it returns a TxnStatus other than success, remaining tokens in the batch are skipped.
Next steps
- Check Allowance, modes reference and recommended flow
- Sign (gasless permits)