Milestone-Gated Token Release 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
Milestone-Gated Token Release Executor enables you to create token release contracts that unlock funds only when specific milestones are completed and verified on-chain. Instead of time-based vesting, this tool uses condition-based releases where each milestone has a defined token amount that becomes claimable only after that milestone is marked complete. The tool reads your connected wallet address, token details, current block timestamp, milestone conditions, and release amounts to build a complete release schedule. It displays each milestone with its condition, amount, and completion status, showing you exactly what must happen before tokens can be claimed. Once deployed, the contract owner or authorized parties can mark milestones as complete, and recipients can claim the corresponding token amounts.
HOW TO USE
Connect your wallet and select your network. Paste the milestone contract address you are using—you are vouching for this contract. Enter the recipient's wallet address and the token address to be released. Specify the total amount to release, then define each milestone with a descriptive condition and its corresponding token amount. Click "Preview release schedule" to see a detailed breakdown of all milestones, their amounts, and statuses. The tool validates that the sum of milestone amounts equals the total amount. Review everything, then click "Execute milestone release" to deploy the contract and transfer tokens in one transaction. After deployment, authorized parties can mark milestones as complete, and the recipient can claim tokens for each completed milestone.
THE REAL MECHANISM — CONDITION-BASED RELEASE WITH ON-CHAIN VERIFICATION
Unlike time-based vesting contracts that release tokens automatically as time passes, this tool deploys contracts that implement milestone-gated release with explicit verification steps. The contract stores an array of milestone structures, each containing the release amount, a completion flag, and a claimed amount. The deployer funds the contract with the total token amount, and the contract holds these tokens until milestones are completed. When a milestone is marked complete (via markComplete), the contract performs access control to verify the caller is authorized, then flips the completion flag. The recipient can then call claim for that milestone, which checks that the milestone is completed and not yet claimed, then transfers the corresponding amount. Each milestone is independent—completing one does not unlock others. The contract uses a mapping pattern to track claims and includes overflow-protected arithmetic. The tool reads the milestone data and completion status using getMilestone calls, aggregating the information into a clear dashboard. All token transfers use the standard ERC-20 transfer pattern with proper allowance management.
WHAT IT CANNOT SEE
Cannot verify off-chain milestone legitimacy—this tool has no visibility into whether a milestone was actually achieved off-chain or if the completion criteria were met. It cannot validate milestone completion off-chain—it only reads the on-chain completion flag and has no way to audit the actual work done. The tool cannot ensure token solvency over the release period—it does not monitor token liquidity, de-pegging events, or token contract upgrades that could affect the release contract. It cannot detect if the milestone contract contains vulnerabilities, including access control issues, reentrancy, or logic flaws. The tool does not audit the milestone contract code, verify its implementation against security best practices, or simulate edge-case scenarios. It cannot recover tokens sent to an incorrect milestone contract or reverse a milestone completion after it is marked.
PLEASE NOTE — EVM CHAINS ONLY
This tool exclusively supports EVM-compatible chains where ethers.js can connect via standard JSON-RPC. It does not support non-EVM chains such as Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, or XRP. The milestone contract must implement the specific interface expected by this tool (markComplete, claim, getMilestone, totalMilestones). Always test with small amounts on a testnet before deploying mainnet value. This tool is a milestone release management interface, not a financial advisor or legal counsel.