You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
Most contracts are still unverified (no-ABI, no-source code available). Developers still want to read/write from/to these contracts conveniently.
Describe the solution you'd like
Providing a read/write interface derived from the raw bytecode would be amazing since many contracts are still unverified (hard to interact with). One approach is to build a REMIX IDE plugin that takes rawByteCode or a contractAddress (with an API key to fetch bytecode) and decodes the ABI to provide an interface.
Decoding tools/libraries:
The combination of several different types of analyzers gives the best results in terms of getting the most likely ABI. The main 3 types of analyzers:
EVM Bytecode Analyzers/Simulators (e.g. evMole) - for the function selectors, input parameters, and function mutability
Database look-ups of functionSelectors (e.g. https://docs.openchain.xyz/) - for the human-readable function selectors
ABI-encoded Data Analyzers (e.g. abi-guesser) - for the return parameters
Describe alternatives you've considered
A backend is doing the decoding (microservice architecture) run by REMIX.
Is your feature request related to a problem? Please describe.
Most contracts are still unverified (no-ABI, no-source code available). Developers still want to read/write from/to these contracts conveniently.
Describe the solution you'd like
Providing a read/write interface derived from the raw bytecode would be amazing since many contracts are still unverified (hard to interact with). One approach is to build a REMIX IDE plugin that takes rawByteCode or a contractAddress (with an API key to fetch bytecode) and decodes the ABI to provide an interface.
Decoding tools/libraries:
The combination of several different types of analyzers gives the best results in terms of getting the most likely ABI. The main 3 types of analyzers:
Describe alternatives you've considered
e.g. Display ABI for unverified Solidity contracts using whatsabi tool and Ethereum signatures DB blockscout/blockscout#6203.
Additional context
I built an MVP: https://github.com/DOBEN/ContractCompanion
The text was updated successfully, but these errors were encountered: