import { prepareAndSignTransaction, pollRelayerTransaction, TransactionParams } from './transactionHelpers'; type EthSendTransactionParams = TransactionParams & { params: Array; }; export const sendTransaction = async ({ params, ethSigner, rpcProvider, relayerClient, guardianClient, zkEvmAddress, nonceSpace, isBackgroundTransaction = false, }: EthSendTransactionParams): Promise => { const transactionRequest = params[0]; const { relayerId } = await prepareAndSignTransaction({ transactionRequest, ethSigner, rpcProvider, guardianClient, relayerClient, zkEvmAddress, nonceSpace, isBackgroundTransaction, }); const { hash } = await pollRelayerTransaction(relayerClient, relayerId); return hash; };