Validator Commission Rate Setter
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
Validator Commission Rate Setter connects to any EVM-based validator contract and enables you to set or update your validator commission rate with a single click. The tool reads comprehensive contract state including current commission rate, commission rate range (min/max), user address, validator address, current block timestamp, commission history, rate update cooldown, and validator performance metrics. It then displays your current rate, the rate range, update cooldown, validator address, and status. When you are the validator and the cooldown has passed, the tool enables a one-click rate update transaction. The tool handles multiple rate function signatures (setCommissionRate, updateCommission, changeRate) and automatically detects the correct function to call. After submission, the tool displays the transaction hash and refreshes the contract data to show the updated rate. This is ideal for validators who want to adjust their commission rates to attract more delegators or respond to market conditions.
HOW TO USE
Connect your Web3 wallet (MetaMask, WalletConnect, or any EIP-1193 provider). Select the correct network for your validator contract — the tool supports Ethereum, Polygon, Arbitrum, Optimism, Base, Avalanche C-Chain, and BNB Chain. Paste your validator contract address into the input field. The tool reads the contract using a default ABI that covers standard commission rate functions, but you can paste a custom ABI if your contract uses non-standard naming. Enter the new commission rate as a percentage (e.g., 5.0 for 5%). Review the displayed data carefully: current commission rate, new rate, rate range (min/max), update cooldown, your validator address, and rate status. The status indicator will show "Active" when the contract is operational, "Set" after successful rate update, "Pending" while processing, or "Ready" when you are eligible to update. When you are the validator and the cooldown has passed, the "Set commission rate" button becomes enabled. Click it to submit the rate update transaction — the tool will show a confirmation dialog with all details, submit the transaction, and wait for confirmation. After successful execution, the contract data refreshes automatically to show the updated commission rate.
THE REAL MECHANISM
This tool does not assume a single rate interface — it adapts to the contract's actual implementation. It first detects the correct rate function by testing common names (setCommissionRate, updateCommission, changeRate) through static calls, falling back to the user-provided name if none are found. For rate data, the tool reads currentRate() to display the current commission percentage, minRate() and maxRate() to show the allowed range, updateCooldown() to display the waiting period between rate changes, validatorAddress(yourAddress) to verify you are the validator, and rateStatus() to determine the current state (0=active, 1=set, 2=pending, 3=ready). The tool enables the rate button only when you are the validator and the cooldown has passed. When you execute the rate update, the tool calls the contract's rate function with the new rate you specify (converted to basis points if required), which updates the validator's commission rate. All transaction parameters are estimated using eth_estimateGas and sent with the wallet's preferred gas strategy. The tool monitors the transaction receipt and extracts the effectiveGasPrice to display actual gas cost, not the cap.
WHAT IT CANNOT SEE
Validator Commission Rate Setter cannot verify that the commission rate is competitive or optimal for attracting delegators. It cannot detect if the commission rate change will affect delegator retention or if delegators will respond positively or negatively. It cannot guarantee that the rate change will be applied correctly or that the updated rate will be reflected in rewards. It cannot ensure that the validator contract has not been upgraded, modified, or paused by its owner. It cannot prevent the validator from changing the rate again or from setting a rate that may be disadvantageous. It cannot recover funds if the rate update transaction fails due to contract bugs, out-of-gas errors, or network conditions. It cannot verify that the rate is within allowed bounds or that the rate range is appropriate. It cannot detect if the validator is malicious or contains hidden fee structures. It cannot validate that the commission calculation is correct or that the rate is appropriate for the validator's performance. It cannot predict how delegators will respond to the rate change or how the market will react.
PLEASE NOTE — EVM CHAINS ONLY
This tool works exclusively with EVM-compatible blockchains. Non-EVM chains are not supported. The tool does not deploy contracts, manage private keys, or sign anything outside the connected wallet's secure environment. It is a read-and-execute interface that relies entirely on the validator contract's implementation and the rate update logic defined therein. Always verify the validator contract address and rate range directly on-chain before setting a new commission rate.