{"version":3,"sources":["../../../src/relayers/gelato/gelato-function.ts","../../../src/relayers/gelato/index.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","import { TransactionStatusResponse } from '@gelatonetwork/relay-sdk';\nimport { RelayerConfig, RpcConfig } from '../../interfaces';\nimport { checkGelatoTaskStatus, executeTxUsingGelato } from './gelato-function';\n\nexport class Gelato {\n  constructor(\n    private gelatoConfig: RelayerConfig['gelatoConfig'],\n    private rpcConfig: RpcConfig,\n  ) {}\n\n  public async executeTxUsingGelato(\n    targetContractAddress: string,\n    encodedTxData: string,\n    gelatoGasLimit?: bigint,\n  ): Promise<string> {\n    return await executeTxUsingGelato(\n      targetContractAddress,\n      this.rpcConfig.chainId,\n      this.gelatoConfig?.apiKey,\n      encodedTxData,\n      gelatoGasLimit,\n    );\n  }\n\n  public checkGelatoTaskStatus = (taskId: string): Promise<TransactionStatusResponse | undefined> => {\n    return checkGelatoTaskStatus(taskId);\n  };\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;;;AC9BO,IAAM,SAAN,MAAa;AAAA,EAClB,YACU,cACA,WACR;AAFQ;AACA;AAiBV,SAAO,wBAAwB,CAAC,WAAmE;AACjG,aAAO,sBAAsB,MAAM;AAAA,IACrC;AAAA,EAlBG;AAAA,EAEH,MAAa,qBACX,uBACA,eACA,gBACiB;AACjB,WAAO,MAAM;AAAA,MACX;AAAA,MACA,KAAK,UAAU;AAAA,MACf,KAAK,cAAc;AAAA,MACnB;AAAA,MACA;AAAA,IACF;AAAA,EACF;AAKF;","names":[]}