Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Pydantic support for smart contracts #1741

Open
James4Ever0 opened this issue Feb 12, 2024 · 0 comments
Open

Feature Request: Pydantic support for smart contracts #1741

James4Ever0 opened this issue Feb 12, 2024 · 0 comments

Comments

@James4Ever0
Copy link

James4Ever0 commented Feb 12, 2024

Overview

I am trying to let Brownie have a type safe interface for smart contracts.

I want to generate a Pydantic compatible interface for interacting with smart contracts, into a portable Python script, so people can use that script to get type hints while using IDE.

Brownie currently only compiles Solidity into JSON ABIs, no Python APIs generated.

Specification

I want to generate APIs via the contract ABIs. If possible, just parse the Solidity code and generate compatible API Python code.

It will first generate all used data structures for each contract, for passing into the contract methods.

Contracts are transformed into Python classes.

FInally these Python API code will be stored into a folder like structure, installable and callable from external Python code.

Dependencies

Pydantic: the data validator
Solidity parser: for parsing Solidity code and generate Python API code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant