Create a Higher-level Unified client library for Cartesi

Description

This bounty is to create a Higher-level Unified client library for Cartesi. Currently, Cartesi developers have to deal with three different interfaces:

It would be great to have a wrapper library that abstracts the underlying connection using different protocols so that new developers can interact with Rollups DApps easier. The Rollups examples cli frontend could be a good resource for this feature bounty as it uses all three interfaces.

Acceptance criteria

The proposed solutions will mainly be evaluated based on these criteria:

  • Completeness of the solution (cover use cases)

  • Elegance of the proposed API (simple, easy to use)

  • Quality of the solution (good design and implementation)

Rewards

Resources

Docs → https://docs.cartesi.io
https://docs.cartesi.io
Blog → https://medium.com/@cartesi
https://medium.com/@cartesi
GitHub → https://github.com/cartesi/rollups-examples
https://github.com/cartesi/rollups-examples
Magazine → https://bit.ly/cartesi-magazine
https://bit.ly/cartesi-magazine
Videos → https://bit.ly/cartesi-playlist
https://bit.ly/cartesi-playlist
Bounty video