@parifi/sdk
Version:
Parifi SDK with common utility functions
1 lines • 1.6 kB
Source Map (JSON)
{"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":[]}