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