Package Exports
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (foundry-abi-tools) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
foundry-abi-tools
When writing client applications for smart contracts it's useful to be able to aggregate all the necessary details out of the ABI. ABIs have a ton of information, and usually we just care about events, functions, and their parameters. This library provides a simple interface for extracting that information.
This is built to work with Foundry - poorly - but it works.
Installation
npm install --save-dev foundry-abi-toolsUsage
➜ cd <into root of current forge project, with forge.toml>
➜ forge build
➜ abitools
? Please choose which job to use (Use arrow keys)
❯ log
codegen Important: currently only LOG is supported.
you can also just run:
abitools logOptions
coming soon, maybe, got some started but realistically this is a one-off tool for now.Example Output
There is color-coding in the console that doesn't show up here. ```sh
Logging events and functions for: TestToken
Events: Approval(address, address, uint256) Transfer(address, address, uint256) Functions: allowance(address, address) approve(address, uint256) balanceOf(address) decimals() decreaseAllowance(address, uint256) increaseAllowance(address, uint256) name() symbol() totalSupply() transfer(address, uint256) transferFrom(address, address, uint256)
## Description
this CLI will load up your forge.toml to grab your `src` and `out` directory locations. It will iterate through all files in the src folder, and then grab the abis out of the `out` location.
From this, it will extract all the `events` and `functions` out of the different contracts, and then the toolstack can do stuff with that information.