Vesting Contract Beneficiary Change 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 enables vesting contract administrators and current beneficiaries to change the beneficiary of a vesting contract directly on-chain. A vesting contract beneficiary is the address entitled to receive vested tokens according to the schedule defined in the contract. Changing the beneficiary transfers all unclaimed vesting rights to a new address, which is useful for estate planning, company reorganizations, or transferring vesting rights between entities. It connects to your wallet and reads the vesting contract address, current beneficiary address, new beneficiary address, token contract address, vested balance, claimed amount, vesting schedule, change history, and timestamps. The tool signs and submits transactions to change the vesting contract beneficiary, update the beneficiary address, record change metadata, and emit beneficiary change events.
HOW TO USE
1. Connect your wallet using the wallet bridge (supports MetaMask, WalletConnect, and other EVM-compatible wallets).
2. Select the target network that matches your vesting contract deployment.
3. Enter the vesting contract address and the token contract address, then click "load contract" to initialize the connection.
4. Click "fetch vesting data" to retrieve the current beneficiary, vested balance, claimed amount, and vesting schedule.
5. Review the current beneficiary and vesting status displayed in the dashboard.
6. Enter the new beneficiary address in the designated field.
7. Click "validate change" to verify that the new address is valid and different from the current beneficiary.
8. Review the change history to see previous beneficiary changes (if any).
9. Click "change beneficiary" to sign and submit the transaction that transfers all unclaimed vesting rights to the new address.
10. After execution, the contract will update its beneficiary to the new address and record the change in its history.
TECHNICAL MECHANISM
The tool uses ethers.js v5.7.2 to interact with any EVM-compatible vesting contract that implements a standard interface (beneficiary() view, token() view, vestedAmount() view, claimedAmount() view, vestingSchedule() view, changeBeneficiary(address) external, getChangeHistory() view). The changeBeneficiary function validates that the caller is authorized (typically the current beneficiary or an admin role) and updates the beneficiary address stored in the contract. The change is irreversible — the new beneficiary has full control over the unclaimed vesting rights, including the ability to claim vested tokens and (if implemented) change the beneficiary again. The contract maintains a history of all beneficiary changes, storing old beneficiary, new beneficiary, and timestamp for audit purposes. Transaction handling follows EIP-1559 gas price calculations using receipt.effectiveGasPrice for accurate cost reporting. Change metadata is recorded both in the contract's immutable history and locally for the user's reference.
WHAT IT CANNOT SEE
This tool operates purely on-chain and cannot verify off-chain beneficiary entitlement — it does not check that the new beneficiary is legally entitled to receive the vesting rights. It cannot validate beneficiary identity — the tool cannot confirm that the new address belongs to the intended recipient or that the recipient has accepted the vesting terms. It cannot detect fraudulent changes — the tool cannot identify unauthorized access, compromised wallets, or malicious beneficiary transfers. It cannot ensure proper authorization — the tool relies solely on the contract's authorization logic and does not verify that the change is approved by all required parties. The tool also cannot verify that the new beneficiary accepts the vesting — the vesting rights are transferred unilaterally, and the new beneficiary may not be aware of the transfer.
PLEASE NOTE
This tool works exclusively with EVM-compatible blockchain networks (Ethereum, Polygon, Arbitrum, Optimism, Base, etc.). It requires the vesting contract to implement the interface described above. All transactions incur gas fees paid by the connected wallet. The tool maintains no persistent storage — all state is refreshed from the blockchain on each session. Changing a vesting contract beneficiary is a significant action that transfers valuable rights. Ensure that you have proper authorization and that the new beneficiary is aware of and accepts the vesting terms before executing this transaction. Always test on a testnet first and verify that the change history reflects the update correctly.