Community Investment Pool Deposit 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
Community Investment Pool Deposit Tool is a DeFi tool that enables members to deposit funds into a community investment pool. It reads the investment pool contract address, member addresses and share balances, pool token address and balance, deposit limits (minimum and maximum), investment strategy parameters, current pool NAV, deposit history, account nonce, gas estimates for deposit, and previous deposit records. The tool then guides members through depositing funds into the pool, minting pool shares, updating the pool balance, and recording the deposit on-chain.
HOW TO USE
Connect your wallet via the built-in connector. Select the network where the investment pool contract is deployed. Enter the pool contract address, pool token address (shares), the deposit amount, and the payment token address (use address(0) for native token). The tool will read on-chain data and display a preview including: pool contract, pool token, deposit amount, payment token, pool balance, pool NAV, your share balance, deposit limits, investment strategy, and estimated gas. Review all details carefully. Click "deposit to pool" to make your deposit. The tool will guide you through three steps: verifying deposit limits and strategy, depositing funds, and minting pool shares.
TECHNICAL MECHANISM
The tool uses ethers.js v5.7.2 to interact with the investment pool contract. It reads member share balances using `balanceOf(member)` on the pool token. Pool balance is read via `getPoolBalance()` or `balanceOf()` on the underlying asset. Deposit limits are read via `getMinDeposit()` and `getMaxDeposit()`. Investment strategy parameters are read using `getStrategy()` which returns the strategy description and risk profile. Current pool NAV is read using `getNAV()` which returns the net asset value per share. Deposit history is scanned using `eth_getLogs` for `DepositMade` events, with adaptive chunking (halving chunk size on failure) to handle different RPC limits—the tool walks backward from the current block and continues even if some ranges are rejected. The deposit transaction calls `deposit(amount)` on the pool contract, which transfers the tokens, mints pool shares to the user, and updates the pool balance. Gas estimates are calculated using `estimateGas` with EIP-1559 fee data from `feeData`. All transactions are built with EIP-1559 fee data, and the tool uses `effectiveGasPrice` from receipts for accurate cost accounting.
WHAT IT CANNOT SEE
This tool cannot verify that the investment strategy is sound—it only reads the strategy description. It cannot detect if pool managers are misusing funds. It cannot guarantee that the pool will generate returns—investments carry risk. It cannot prevent front-running of deposits. It cannot validate that NAV calculations are accurate. It cannot detect if the pool contract has been modified. It cannot ensure that deposit limits are appropriate. It cannot verify that investment terms are enforced off-chain.
PLEASE NOTE
This tool is EVM-only and supports Ethereum, Polygon, BNB Chain, Arbitrum, Optimism, and Avalanche. The deposit transaction is signed by the connected wallet, and the user pays gas fees. Community investment pools involve risk—understand the investment strategy before depositing. The tool does not store or transmit any member data.