Airdrop Deadline Extension Tool
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
This tool allows the owner or administrator of an airdrop distributor contract to modify key time-based parameters after deployment. You can extend the claim deadline, adjust vesting schedule end dates, or pause and unpause claims entirely. The tool reads the current deadline, end time, vesting schedule, paused state, and owner role from the contract, then executes the appropriate update transaction. It supports multiple distributor patterns including MerkleDistributor, VestingDistributor, and custom distributor contracts that implement standard functions like setDeadline, setEndTime, extendVesting, pause, and unpause.
HOW TO USE
Connect your EVM wallet to the network where the distributor contract is deployed. Enter the distributor contract address. Choose the extension mode: "Extend claim deadline" to set a new deadline timestamp, "Extend vesting schedule" to push back the vesting end date, or "Pause / unpause claims" to temporarily halt or resume claiming. For deadline and vesting modes, enter the new Unix timestamp in seconds. For pause mode, select whether to pause or unpause. The tool will automatically fetch and display the current deadline, paused state, and owner information. Review the preview showing the current and new values, then click Execute Extension. The tool will send the transaction, wait for confirmation, and display the result with gas cost.
TECHNICAL MECHANISM
The tool dynamically probes the distributor contract for multiple common function signatures using ethers.js. For deadline extension, it first attempts setDeadline(uint256), falling back to setEndTime(uint256) if the former does not exist. For vesting extension, it uses extendVesting(uint256) and also checks for vestingEnd() to display current values. For pause control, it uses pause() and unpause() following the OpenZeppelin Pausable pattern. The tool performs static calls to owner() to verify that the connected wallet is authorized, displaying a warning if not. It uses the provider's fee data for gas estimation and post-EIP-1559 receipts to report effectiveGasPrice. The current deadline and pause state are fetched via view functions before execution and updated after the transaction is mined. The tool handles both timestamps in seconds and automatically converts to human-readable dates in the UI.
WHAT IT CANNOT SEE
This tool cannot verify off-chain reasons for extension, such as community feedback, technical issues, or participant requests—it only acts on the parameters you provide. It cannot prove that an extension is fair to all participants or that extending the deadline will not disadvantage those who claimed early. It cannot adjust claims that have already been processed or vested—only future claims are affected. It cannot guarantee that extending the deadline will not cause unintended interactions with other smart contracts that depend on the distributor's original timeline. It cannot detect if participants are unable to claim due to external factors beyond the contract's control, such as gas prices, wallet issues, or network congestion. It cannot revert an extension once executed.
PLEASE NOTE
EVM chains only. This tool works with any EVM-compatible network. Only execute extensions if you are the authorized owner or administrator of the distributor contract. Changing deadlines can have significant implications for participants—communicate changes clearly to your community. Always test on testnet first with a small amount and verify the new timestamp is in the future. The tool does not store any data; all state is on-chain. Gas costs vary by network and contract complexity. For contracts with custom parameter functions not covered by the standard signatures, you may need to interact directly via a custom script.