Timebank Credit Transfer 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
Timebank Credit Transfer Tool is a DeFi tool that enables members of a timebank to transfer credits to one another. It reads the timebank contract address, member addresses and credit balances, transfer limits, service history, member eligibility, credit history, account nonce, gas estimates for transfer, and previous transfer records. The tool then guides you through transferring timebank credits between members, recording the transfer on-chain, updating member credit balances, and syncing credit status across chains.
HOW TO USE
Connect your wallet via the built-in connector. Select the network where the timebank contract is deployed. Enter the timebank contract address, the recipient's address, the number of credits to transfer, and optionally a service ID associated with the transfer. The tool will read on-chain data and display a preview including: timebank contract, recipient, credits, service ID, your credit balance, recipient's balance, transfer limits, eligibility status, and estimated gas. Review all details carefully. Click "transfer credits" to execute the transfer. The tool will guide you through three steps: verifying balance and eligibility, transferring credits, and recording the transfer on-chain.
TECHNICAL MECHANISM
The tool uses ethers.js v5.7.2 to interact with the timebank contract. It reads member credit balances using `getCredits(member)` which returns the current balance. Transfer limits are read via `getTransferLimits()` which returns minimum and maximum amounts per transfer. Service history is read using `getServiceHistory(member)` which returns a list of services performed. Member eligibility is checked using `isEligible(member)` which verifies membership status and any pending requirements. Credit history is scanned using `eth_getLogs` for `CreditsTransferred` 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 transfer transaction calls `transferCredits(recipient, amount, serviceId)` on the contract, which deducts credits from the sender, adds them to the recipient, and records the transfer. 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 services were actually performed—it only records transfers. It cannot detect if members are misrepresenting their service hours. It cannot guarantee that credits accurately reflect time worked. It cannot prevent front-running of transfers. It cannot validate that transfer limits are appropriate. It cannot detect if the timebank contract has been modified. It cannot ensure that credits are transferable off-chain or recognized outside the timebank. It cannot verify that service terms are enforced off-chain.
PLEASE NOTE
This tool is EVM-only and supports Ethereum, Polygon, BNB Chain, Arbitrum, Optimism, and Avalanche. Transfer transactions are signed by the connected wallet, and the user pays gas fees. Timebank credits are community-based and may not have value outside the timebank. The tool does not store or transmit any member data.