useSendCalls
Hook for sending calls to a smart account or EOA wallet.
This hook provides functionality to execute calls on a smart account using Account Abstraction, or fall back to regular EOA transactions when connected to an EOA wallet. It handles the complete flow of preparing, signing, and sending calls.
If using this hook with an ERC-20 paymaster in pre-operation mode with
autoPermit
, the contents of the permit will be hidden from the user. It is
recommended to use the usePrepareCalls
hook instead to manually handle the
permit signature.
Import
Usage
Parameters
params
UseSendCallsParams
- Configuration parameters for the hook
params.client
GetSmartWalletClientResult<Address>
- Optional smart wallet client instance (Required if an EOA is not connected)
Returns
UseSendCallsResult<TEntryPointVersion>
An object containing:
sendCalls
: Function to send calls synchronously (returns void)sendCallsAsync
: Async function to send calls (returns Promise)sendCallsResult
: The result of the last successful call executionisSendingCalls
: Boolean indicating if calls are currently being senterror
: Error from the last failed call execution, if any