September 17, 2023
64 XMR
11 contributors
The end goal is twofold:
1) Get started with a basic variant to handle transactions both in legacy and seraphis: since a blockchain is made of blocks and blocks are made of transactions, we probably need a class to handle node queries smoothly between the classes transaction
and SpTxSquashedV1
. Hopefully this will generate discussions and start paving the way for future works about reading/writing data from/in the blockchain (1/4 of total time).
2) Make a basic but broad demonstrator of the seraphis_wallet by: opening a wallet, make mock transactions, make transaction proofs, show enotes and balance, close wallet. A lot of work has been done in this direction but they are not yet fully organized. So the goal is to have this basic but organized demonstrator capable of doing that (3/4 of total time).
I would work on the following tasks:
TransactionVariant = tools::variant<transaction, SpTxSquashedV1>
to handle similar methods of these classes.KeyContainer
, EnoteStore
and TransactionHistory
components).EnoteStore
.construct_tx_for_mock_ledger_v1
to create txs.TransactionHistory
when a transaction creation is attempted.All the efforts will be documented and made public on the seraphis_wallet group. Unit_tests will be provided whenever possible.
I propose to work for 40 USD per hour, 20h per week, for 12 weeks (or until I finish all the tasks), which makes 64 XMR considering 150 USD/XMR.
View community discussion, comments, and proposal updates on GitLab
To be paid: 56
Completion date: 30 March 2024
Funds Awarded: 56
Date: 10 April 2024