Skip to content
Snippets Groups Projects

Spirobel: Robust and modular wallet-rpc library

@@ -13,7 +13,7 @@ milestones:
funds: 30 XMR
done:
status: unfinished
- name: Second month
- name: Second month + value commitment
funds: 50 XMR
done:
status: unfinished
@@ -34,13 +34,28 @@ payouts:
References:
https://x.com/spirobel/status/1672479215512588288 - found and reported a "pay what you want" vulnerability in AcceptXMR
#### found and reported a "pay what you want" vulnerability in AcceptXMR
https://x.com/spirobel/status/1595949928634667008 - open sourced a Patreon like tool for Monero
https://x.com/spirobel/status/1672479215512588288
https://x.com/spirobel/status/1596299822516285440 - open sourced a merchant focused wallet-rpc tool
https://github.com/busyboredom/acceptxmr/issues/64
https://www.youtube.com/watch?app=desktop&v=4DLcsQ45zoE - implemented a Monero Browser wallet extension
#### open sourced a Patreon like tool for Monero
https://x.com/spirobel/status/1595949928634667008
https://github.com/spirobel/monero-discourse-subscriptions
#### open sourced a merchant focused wallet-rpc
https://x.com/spirobel/status/1596299822516285440
https://github.com/spirobel/monerochan-merchant-rpc
#### implemented a Monero Browser wallet extension
https://www.youtube.com/watch?app=desktop&v=4DLcsQ45zoE
Contact: twitter.com/spirobel
@@ -52,6 +67,23 @@ Result: A robust and modular wallet-rpc library, implemented in Rust with WebAss
2. A checkout flow built with this library. This is meant to be used, not just to demonstrate the features.
3. Detailed documentation for the library, the relationship between nodes and wallets during the syncing process and a guide on how to use this to implement monero payment gateways.
### Implementation
list of initial tasks:
- create function to turn address and private viewkey into viewpair
- create function to scan transaction with sub functions
- verify that there is no timelock present
- calculate transaction amount
- clarify responsibility of burning bug prevention for the caller
- implement transaction fetching and storage
- implement burning bug prevention in the checkout flow
- write unit tests, document and publish the library
- implement UI for the checkout flow
this task list is not exhaustive and subject to change
## Why
As discussed as far back as two years ago: https://github.com/seraphis-migration/strategy/issues/2
@@ -80,11 +112,11 @@ Wallet code deals with the most sensitive data. It should not have unnecessary d
value commitment:
The 3 deliverables outlined in the **What** section are the promised outcome of this proposal. Any time left over from the time commitment will be used to further advance the road map.
The 3 deliverables outlined in the **What** section are the promised outcome of this proposal. Any time left over from the time commitment will be used to further advance the road map. The value commitment is due for the milestone of the second month.
time commitment:
- 100 hours per month for two months (200 hours total)
- 100 hours per month for two months (100 hours total)
- Compensation: 50 XMR per month (100 XMR total)
- Total compensation: 100 XMR
Loading