- [x] First job after running, check if `wallets.json` exists or not. If not so generate it includes empty `{}`. - [x] Rename `localStorage` to `ethershell`. - [x] Check if `compInfo()` returns some extra info or not. - [x] Configure EtherShell's import path. Bookmarked in Perplexity. - [x] Wallets must be removed from storage when we call `removeWallet()`. - [x] After call contract function, block number must returned. - [x] `contracts` array in `walletInfo()` command duplicates deployed contracts. - [x] Provider saved on config file. - [x] Add event values to transaction receipt on shell. - [x] Convert the method of printing objects from `console.log()` to `return`. - [x] Generate aggregated abi along side other results of `build()` command. - [x] Generate standard JSON input along side other results of `build()` command. - [x] Add `flatten()` command to flatten contracts. - [x] TypeError: `ERC20.name` is not a function. - [x] Objects of deployed contracts stored on the storage. - [x] Initialize contracts from storage. - [ ] Add aggregated bytecode. - [ ] Indexes of stored contracts on `contracts.json` are not ordered. - [ ] Add `removeContract()` command. - [ ] Text files must convert and batched to json file in ethershell storage. - [ ] Contracts does not verified by the generated standard JSON input. - [ ] Can set multi-version compiler (just like Hardhat). - [ ] Add `evmVersion` to compiler config. - [ ] `contracts` array moved to `walletInfo()` return values from `allWallets()`. - [ ] Node managed wallets can not deploy contracts. Because their private keys threaded invalid. - [ ] Make an available auto-generated wallets array on console. - [ ] Add compiler download and caching layers just like what Hardhat and Remix does: https://github.com/argotorg/solc-js/issues/787 - [ ] Revise all code patterns and logic step by step using Perplexity. - [ ] Re-struct the design pattern. - [ ] When I try `MainVestingWalletCliff.initFounders()`, ethers throws error. - [ ] Add `where()` command to show the dir of current project and ethershell storage. Also, `where(<dir>)` move the shell to project of <dir> directory. - [ ] Add some commands to convert bytes and string together for function inputs. - [ ] Update README regard with that. - [ ] Comprehensive test including test generated types.
wallets.jsonexists or not. If not so generate it includes empty{}.localStoragetoethershell.compInfo()returns some extra info or not.removeWallet().contractsarray inwalletInfo()command duplicates deployed contracts.console.log()toreturn.build()command.build()command.flatten()command to flatten contracts.ERC20.nameis not a function.contracts.jsonare not ordered.removeContract()command.evmVersionto compiler config.contractsarray moved towalletInfo()return values fromallWallets().Feature: Cache remote solc versions locally after loadRemoteVersion() to avoid re-download on restart argotorg/solc-js#787
MainVestingWalletCliff.initFounders(), ethers throws error.where()command to show the dir of current project and ethershell storage. Also,where(<dir>)move the shell to project of directory.