Dev Environment Contract Address Book Manager
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
Dev Environment Contract Address Book Manager is a read-only developer tool that manages verified contract address books for development environments. It reads contract bytecode via eth_getCode to verify addresses point to valid contracts, fetches account balances, records chain ID and block number metadata, and maintains a structured address book with contract names, addresses, and verification status. The tool helps developers track deployed contract addresses across multiple environments (local fork, testnet, mainnet), verify that addresses correspond to actual contracts, and export address books as JSON for integration with other tools. It reduces the risk of misconfigurations and streamlines contract address management during development and testing.
HOW TO USE
Connect your EVM-compatible wallet via the BGWallet bridge and select the network where your contracts are deployed. Enter a contract name and address, then click "Verify & Add" to validate the address and add it to the address book. The tool checks the address for contract bytecode, records its balance, and stores the entry with metadata including block number, chain ID, and timestamp. The address book is displayed as a table with entries sorted by addition order, showing name, address, contract status, balance, and block number. The tool also provides a JSON export of the entire address book for use in other development tools. All analysis is read-only—no signatures or transactions are submitted.
TECHNICAL MECHANISM
The tool uses ethers.js v5.7.2 to fetch chain state via the provider. When a user submits a contract name and address, the tool performs a comprehensive verification: (1) fetches bytecode via provider.getCode(address) to determine if the address is a contract (bytecode != '0x' and != '0x0'); (2) fetches balance via provider.getBalance(address) to display the account balance in ETH; (3) fetches the current block number via provider.getBlockNumber(); (4) fetches the chain ID via provider.getNetwork(). The tool checks for duplicate names and duplicate addresses before adding the entry to the in-memory address book. Each entry includes the name, address, contract status (boolean), balance in ETH, chain ID, block number, timestamp, and a truncated code hash. The address book is rendered as a table and also exported as JSON. The tool does not persist data to disk—the address book exists only in memory for the current session, but the JSON export allows users to save and share the address book.
WHAT IT CANNOT SEE
This tool has fundamental limitations that users must understand. It cannot store or persist the address book to disk—the tool only maintains an in-memory address book that resets on page reload. It cannot automatically import or export address books across different environments—the user must manually copy the JSON export. It cannot detect address collisions or naming conflicts without manual review—the tool checks for exact name and address duplicates but cannot detect semantic conflicts. It cannot validate that an address corresponds to a specific contract version without source code verification—the tool only checks if the address is a contract, not which version. It cannot generate address books for environments where contracts are not yet deployed—the tool requires on-chain verification. It cannot automatically update the address book when contracts are redeployed—the tool only adds entries manually. It cannot detect if the contract has been self-destructed or modified after deployment. It cannot verify the source code matches the deployed bytecode. It cannot import existing address books from other formats without manual conversion. The tool's address book is session-only and must be recreated for each use.
PLEASE NOTE
This tool only supports EVM-compatible blockchains (Ethereum, Polygon, BSC, Avalanche C-Chain, Optimism, Arbitrum, and their testnets). Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, and XRP are not supported. The tool is free, open-source, requires no API keys, and uses the wallet's native provider for all read operations. Always verify contract addresses against the actual source code before relying on them in production.