checkTransactionsTracker()
checkTransactionsTracker(
actionTxKey
,walletType
):object
Defined in: packages/pulsar-evm/src/utils/checkTransactionsTracker.ts:28
Determines which transaction tracker to use based on the format of the transaction key and the wallet type.
This function is a critical routing step after a transaction is submitted. It inspects
the key returned by the actionFunction
and the wallet type to decide the tracking strategy.
The logic follows a specific priority:
- Checks for a Gelato Task ID structure.
- Checks if the wallet type indicates a Safe transaction.
- Defaults to the standard on-chain EVM hash tracker.
Parameters
actionTxKey
ActionTxKey
The key returned from the transaction submission function (e.g., a hash or a Gelato task object).
walletType
string
The type of the wallet that initiated the action (e.g., ‘safe’, ‘injected’).
Returns
object
An object containing the determined tracker type and the final string-based transaction key.
tracker
tracker:
TransactionTracker
txKey
txKey:
string
Throws
Throws an error if the actionTxKey
is not a valid Hex string after failing the Gelato check.