{"version":3,"sources":["../../../src/relayers/gelato/gelato-function.ts"],"sourcesContent":["import {\n  GelatoRelay,\n  RelayRequestOptions,\n  SponsoredCallRequest,\n  TransactionStatusResponse,\n} from '@gelatonetwork/relay-sdk';\nimport { Chain } from '@parifi/references';\n\nexport const executeTxUsingGelato = async (\n  targetContractAddress: string,\n  chainId: Chain,\n  gelatoKey: string | undefined,\n  encodedTxData: string,\n  gelatoGasLimit?: bigint,\n): Promise<string> => {\n  const request: SponsoredCallRequest = {\n    chainId: BigInt(chainId.toString()),\n    target: targetContractAddress,\n    data: encodedTxData,\n  };\n\n  const relay = new GelatoRelay();\n  const relayOptions: RelayRequestOptions = {\n    gasLimit: gelatoGasLimit || BigInt(5000000),\n  };\n\n  const { taskId } = await relay.sponsoredCall(request, gelatoKey || '', relayOptions);\n  return taskId;\n};\n\nexport const checkGelatoTaskStatus = async (taskId: string): Promise<TransactionStatusResponse | undefined> => {\n  const relay = new GelatoRelay();\n  const txStatus = await relay.getTaskStatus(taskId);\n  return txStatus;\n};\n"],"mappings":";AAAA;AAAA,EACE;AAAA,OAIK;AAGA,IAAM,uBAAuB,OAClC,uBACA,SACA,WACA,eACA,mBACoB;AACpB,QAAM,UAAgC;AAAA,IACpC,SAAS,OAAO,QAAQ,SAAS,CAAC;AAAA,IAClC,QAAQ;AAAA,IACR,MAAM;AAAA,EACR;AAEA,QAAM,QAAQ,IAAI,YAAY;AAC9B,QAAM,eAAoC;AAAA,IACxC,UAAU,kBAAkB,OAAO,GAAO;AAAA,EAC5C;AAEA,QAAM,EAAE,OAAO,IAAI,MAAM,MAAM,cAAc,SAAS,aAAa,IAAI,YAAY;AACnF,SAAO;AACT;AAEO,IAAM,wBAAwB,OAAO,WAAmE;AAC7G,QAAM,QAAQ,IAAI,YAAY;AAC9B,QAAM,WAAW,MAAM,MAAM,cAAc,MAAM;AACjD,SAAO;AACT;","names":[]}