Time-Locked Batch Executor
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Time-Locked Batch Executor is a specialized Developer Tools application that schedules, executes, and cancels batched transactions with configurable time-lock delays for secure multi-step contract operations. It reads the time-lock contract state, batch queue state, and user authorization status to manage scheduled transactions. The tool fetches the scheduled transactions list, execution timestamps, batch execution status, lock expiry times, and minimum delay. It reads cancellation status, executed transactions, pending batch count, chain ID, gas price, block timestamp, and transaction nonce. The tool also reads queued transaction details including target contract addresses, calldata, and execution order. It supports four key actions: scheduling a new batch with a specified delay, executing a scheduled batch, canceling a queued batch, and updating time-lock parameters.
HOW TO USE
Connect your wallet and select your network from the dropdown. Paste the time-lock contract address. Click "Read Batch Queue" to fetch the current queue status, including pending batch count, executed transactions, minimum delay, lock expiry, cancellation status, batch execution status, queued transaction details, and authorization status. To schedule a batch, enter the target contract address, calldata in hex format, delay in seconds, and an optional description, then click "Schedule Batch". To execute a scheduled batch, click "Execute Batch"—the tool checks that the delay has elapsed before submission. To cancel a queued batch, click "Cancel Batch". The action preview shows the target, calldata, delay, and action type before submission.
BATCH QUEUE MANAGEMENT AND EXECUTION ENGINE
The tool implements a comprehensive batch queue management engine that handles time-locked transaction scheduling and execution. It reads the pendingBatchCount to track how many batches are waiting, and executedTransactions to display historical execution metrics. The tool reads minDelay from the time-lock contract to enforce the minimum time between scheduling and execution—this prevents immediate execution of potentially malicious transactions. It reads lockExpiry to show the deadline after which scheduled batches can no longer be executed. The tool also reads cancellationStatus for each transaction ID to display whether a batch has been canceled, and batchExecutionStatus to confirm successful execution. When scheduling, the tool constructs a scheduleBatch transaction with the target address, calldata, and delay parameter—the contract stores this in the queue and sets the execution timestamp to block.timestamp + delay. For execution, the tool calls executeBatch with the transaction ID, which validates that the delay has passed and that the batch hasn't been executed or canceled before calling the target contract with the stored calldata. For cancellation, it calls cancelBatch to remove the transaction from the queue. The tool also supports updateDelay for authorized users to modify the minimum delay parameter. Gas estimation uses the provider's fee data with a safety multiplier, and the tool validates that the user has authorization via the authorized function before allowing sensitive operations. The tool reads queuedTransactionDetails to display target addresses and calldata for scheduled batches, and executionOrder to show the sequence in which batched transactions will execute.
WHAT IT CANNOT SEE
This tool cannot verify that the batched transactions will succeed at execution time due to contract state changes. It cannot detect if the target contracts have been modified, upgraded, or replaced. It cannot guarantee that the time-lock will prevent all unauthorized executions or that the contract cannot be bypassed. It cannot recover funds if the batch execution fails due to reverts or gas issues. It cannot ensure that the execution order will be maintained if the target contracts have dependencies. It cannot verify that the calldata is correct, safe, or will have the intended effect. It cannot provide security advice or guarantee that the time-lock configuration is optimal. It cannot detect if the time-lock has been compromised or if the delay has been manipulated. It cannot guarantee that the batch will execute within the expected gas limits. It cannot verify off-chain scheduling agreements, approvals, or legal terms.
PLEASE NOTE
This tool supports EVM-compatible chains only. It requires an active RPC connection and a wallet with signing capabilities. The tool does not custodial funds or private keys. Always verify target contracts and calldata before scheduling. Delays are enforced on-chain—once scheduled, batches cannot be executed before the delay expires. The tool is for advanced users and developers; you bear full responsibility for scheduling and execution decisions.