Hello, I would like your help to develop more features for Seraphis like the audit framework and a simple CLI wallet.
I will try to address the following issues:
Create the necessary functions and explanation for the audit framework in Seraphis, i.e., proofs of ownership, unspentness, tx in, tx out (InProof,UnspentProof,SpendProof, OutProof) and update the legacy protocol if necessary. The framework consists basically of two tasks: 1) Creation of the necessary theoretical material (very much as explained in chapter 8 of Zero To Monero 2 but for Seraphis. 2) Creation of the C++ code to perform these transaction-related proofs. I will focus initially on providing the same functionalities that we have now on the current wallets (reserve_proof,spend_proof and tx_proof).
Help developing a wallet for Seraphis. My goal is to be able to create the necessary functions to open a wallet, perform a CLI 'transfer address amount' that would create a transaction in the Seraphis/Jamtis standards, close the wallet, re-open a new wallet where the transferred funds are, 'scan the blockchain' and transfer the funds back to the original wallet. I will closely work with koe, rbrunner and jberman to better elaborate the tasks and get feedbacks or follow-ups whenever possible. Initially, the simplest wallet would open/save/close a file, keep track of the transactions inputs and outputs, perform a transfer in the Seraphis standards and prepare everything for the serialization and storage in the blockchain. These are the minimum features I will implement. More about it here.
I propose to work for 40 EUR per hour, 25h per week, for 18 weeks. Which makes 120 XMR considering 150 EUR/XMR.
If everything goes well, I believe we could have a basic PoC CLI wallet by the end of January/23 and enough achievements to move to testnet.