Token Holder Buyback Tender 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 token holders to submit buyback tenders, offering to sell their tokens back to the protocol treasury at a specified price. Buyback tenders allow token holders to exit their positions while providing the protocol with a mechanism to reduce circulating supply and support token value. Tenders are valid until the offer expiration, after which they are no longer valid. It connects to your wallet and reads the buyback contract address, treasury balance, buyback amount, token price, tender offer price, offer expiration, tender history, and timestamps. The tool signs and submits transactions to submit buyback tenders, accept tender offers, sell tokens to treasury, record tender metadata, and emit tender 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 buyback contract deployment.
3. Enter the buyback contract address and click "load contract" to initialize the connection.
4. Click "fetch tender status" to retrieve the treasury balance, current token price, offer expiration, and tender history.
5. Review the treasury balance and token price to understand the buyback capacity.
6. Enter the tender offer price (per token) and the amount of tokens you wish to tender.
7. Click "validate tender" to verify that the tender is valid and within treasury capacity.
8. Click "check tender history" to view your past tenders.
9. Review the tender price, amount, total value, and treasury balance before executing.
10. Click "submit tender" to sign and submit the transaction that offers your tokens for sale.
TECHNICAL MECHANISM
The tool uses ethers.js v5.7.2 to interact with any EVM-compatible buyback contract that implements a standard tender interface (getTreasuryBalance() view returns (uint256), getTokenPrice() view returns (uint256), getOfferExpiration() view returns (uint256), submitTender(uint256, uint256) external, getTenderHistory(address) view). The getTreasuryBalance view returns the amount of funds available for buybacks. The getTokenPrice view returns the current market price of the token (or a reference price). The submitTender function accepts the tender price and amount, validates that the treasury has sufficient funds, and records the tender for processing. The getOfferExpiration view returns the timestamp when the tender offer window closes. The contract may accept or reject tenders based on the tender price relative to the market price and treasury conditions. The contract maintains a history of tenders, storing timestamps and amounts for audit purposes. Transaction handling follows EIP-1559 gas price calculations using receipt.effectiveGasPrice for accurate cost reporting. Tender metadata is recorded both in the contract's history and locally for the user's reference.
WHAT IT CANNOT SEE
This tool operates purely on-chain and cannot verify off-chain token valuation — it does not check whether the tender price is fair or aligned with market conditions. It cannot detect market manipulation — the tool cannot identify attempts to manipulate the token price before or after tenders. It cannot ensure fair tender pricing — the tool does not verify that the tender price is competitive or appropriate. It cannot validate offer terms — the tool cannot confirm that the tender terms are acceptable or that the treasury has sufficient funds. The tool also cannot guarantee that tenders are executed — the contract may reject tenders based on its own logic.
PLEASE NOTE
This tool works exclusively with EVM-compatible blockchain networks (Ethereum, Polygon, Arbitrum, Optimism, Base, etc.). It requires the buyback contract to implement the tender 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. Submitting a buyback tender is a significant financial decision — ensure the tender price is acceptable and that you are willing to sell your tokens at that price. Tenders may be rejected or partially filled based on treasury capacity and market conditions. Always verify the treasury balance and offer expiration before submitting a tender. Consider the potential tax implications of selling tokens before submitting a tender.