I’m looking into understanding the concepts for Helium in depth. I have access to the API endpoints you list in the Postman page, but would like a little more information on the general and technical concept behind wallets and transactions.
I have some specific questions that will probably bring even more questions. But to start:
I see transactions can be one of 20 different types. So far I have seen a lot of “poc_challengees_reward” “poc_witnesses_reward”. Do you know of a wallet that has many transaction types, specifically more about transferring HNT to a different wallet or similar?
In the endpoint reference it just describes creating a transaction as sending a txn parameter with the txn encoded in base64. What is this txn data we are supposed to send? Does it depend on the transaction type? Is there a basic skeleton? Also, for transactions, is there a way to estimate a fee before sending the transaction? Or at least to calculate it based on the fee of recent transactions?
I can’t seem to be able to wrap my head around the wallet creation process. Any more details on this would be helpful. I have been looking at the code for the rust implementation in Github and the documentation in the repo, but I am still lost there.
Any help on all this is greatly appreciated. Thank you!