Request for library resources

Hello Grin community,

It has been some time since I’ve posted here. I’m back to get some resources to build a grin mobile wallet.

I’m looking for standard libraries which can be used to connect to public grin nodes and indexers to query for user transaction data and broadcast new transactions. The library should also allow for key management, derivation, and transaction building.

What are the common libraries used for the previous wallet implementations? What languages are the written in?

My goal is to integrate these libraries in a React Native environment, so ideally some typescript wrapper around the native libraries would be useful, but if that doesn’t exist, I can write the wrapper.

My main requirements:

  1. Ability to connect to public nodes to query for transaction data for transaction history. Node indexers like Etherscan/Blockbook are typically good for this situation, but I’m unaware of such indexers in the grin ecosystem. Perhaps a block explorer API is available?
  2. Grin tor addresses must be used for transaction building. The experience needs to be typical where a user can share their address and receive funds without being online. I assume there is a new address standard since the first iteration of grin which allows transactions to be build asynchronously (sender can send to an address partially, receiver can come online and see the partial send and complete it)?

All and any help would be appreciated. I look forward to supporting the community with this build.

Thanks!

2 Likes

Other members may be able to give you more specific answers than myself, but this might have many of the answers you’re looking for. It’s an open source wallet GRIN wallet that was on iOS and Android but he discontinued work on the project.

The author of the project says anyone is willing to take the project for themselves but asks that the name and logos be changed to distinguish it from his own.

1 Like

Public node: Grin Blockchain Explorer

1 Like

This looks promising but it’s not clear how the API works. What are the parameters for each method?

1 Like

And here is a postman Collection (only Node)