Escrow Milestone Approval 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 evaluates escrow milestone approval readiness, helping users track milestone completion and approvals within an escrow contract. Given an escrow contract address, an escrow ID, and an optional user address, it reads the escrow details—buyer, seller, arbitrator, amount, deposit, release time, and released status. It then retrieves the milestone count and for each milestone reads its description, amount, status (Pending, Approved, Rejected), approval time, whether the user can approve, and whether the user has already approved. The tool then determines the overall milestone status—All milestones approved, Pending (some approvals needed), Rejected, or No milestones defined—and displays a detailed breakdown of each milestone with its status and approval information. All data is pulled directly from the blockchain in real time, providing a transparent, comprehensive view of escrow milestone approval status.
HOW TO USE
Connect your wallet using the Connect button in the header, or enter a user address manually. Select the target network from the dropdown—Ethereum Mainnet, Polygon, Optimism, Arbitrum One, Base, or Sepolia testnet. Enter the escrow contract address and the escrow ID to check. Optionally, provide a user address (defaults to connected wallet). Click "Check approvals." The tool will fetch the escrow details, milestone count, milestone definitions with their statuses, approval times, and user approval status. Results appear in the card below with a prominent milestone status badge (All approved, Pending, Rejected, or No milestones), a progress summary showing approved, pending, and rejected counts, a detailed milestone list showing each milestone's description, amount, status, approval time, and whether the user can approve and has approved, and a breakdown of approval factors with checkmarks or crosses. Use this information to track escrow milestone progress and identify pending approvals.
ESCROW MILESTONE APPROVAL VERIFICATION WITH STATUS AND USER PERMISSION ANALYSIS
The tool provides comprehensive escrow milestone approval verification through multiple on-chain reads. First, it calls getEscrow() to retrieve the escrow details and getEscrowStatus() for the current status code. It then calls getMilestoneCount() to determine the number of milestones, then iterates through each milestone using getMilestone() to retrieve the description, amount, status code (0 = Pending, 1 = Approved, 2 = Rejected), and approval timestamp. For each milestone, it calls canApprove() to check if the current user has permission to approve, and getMilestoneApproval() to check if the user has already approved. The overall milestone status is determined by combining the statuses of all milestones—Approved if all are approved, Rejected if any are rejected, Pending if some are pending, and a summary label if none are defined. All factors are combined to provide a clear, actionable view of escrow milestone approval status with detailed milestone-level information.
WHAT IT CANNOT SEE
This tool cannot verify off-chain milestone completion or ensure that the work corresponding to a milestone has actually been completed. It cannot ensure approval correctness or detect errors in the approval process. It cannot detect approval manipulation or ensure that approvals are properly authorized. It cannot validate party identity beyond the wallet address. It cannot guarantee milestone success or ensure that milestones are correctly defined. It cannot assure that the escrow contract is free from vulnerabilities, bugs, or malicious code. It cannot verify that the escrow contract address is correct or that the escrow ID exists. It cannot detect front-running or other execution risks. It cannot provide legal or financial advice or guarantee that approving a milestone is safe. All data is provided as-is for informational purposes only; any reliance on the tool's output for milestone approval decisions is the sole responsibility of the user.
PLEASE NOTE
This tool supports EVM-compatible chains only: Ethereum Mainnet (1), Polygon (137), Optimism (10), Arbitrum One (42161), Base (8453), and Sepolia testnet (11155111). Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, and XRP are not supported. The tool requires a Web3 provider (MetaMask or WalletConnect) and access to an RPC endpoint for the selected chain. It does not store any wallet data, escrow IDs, or milestone records. All queries are performed directly against the blockchain in real time. The tool only provides read-only information and does not execute any transactions. Milestone statuses and approval permissions are contract-defined values and do not guarantee approval success. Always verify critical data independently through a block explorer and consult with legal counsel before making any milestone approval decisions.