Community Crowdfunding System

Work in Progress

SNeedlewoods-02_part-time dev work

SNeedlewoods-02_part-time dev work

SNeedlewooods

January 27, 2025

23 XMR

14 contributors

Completed 0 of 2 milestones

What?

Since the feature-complete Wallet API PR from my previous CCS proposal is finally in "pending review" state (I will give my best to quickly resolve issues coming up during the review, so it hopefully will get merged soon), it's time for the next steps:

  • Harden handling of sensitive material in the Wallet API (Discussions: #1, #2, #3).
  • Replace wallet2 with the Wallet API in simplewallet as proposed here in step 2 by @j-berman.

I'll try to spend at least 12 h/week coding.

Who?

This is my second proposal, the previous one can be found here:

Milestone

(Disclaimer: I can't promise the estimated times are accurate, but I tried to keep them low and I'll take the risk if a milestone takes longer to complete.)

  1. M1 (2.4 XMR): PR to harden handling of sensitive material in the Wallet API is merged to monero-project/monero
    • Stop caching the password (in Wallet API and GUI)
    • Use epee::wipeable_string instead of std::string for secret keys I estimate this can be completed in ~ 2 weeks, which makes: 12 (h/week) * 2 (weeks) = 24 (h total M1).
  2. M2 (20.6 XMR): PR to replace wallet2 with the Wallet API in simplewallet is merged to monero-project/monero I estimate this can be completed in ~ 4 months, which makes: 12 (h/week) * 4.3 (weeks/month) * 4 (months) = 206.4 (h total M2).

Payment

I am setting my rate at 0.1 (XMR/h) regardless of fiat market price (but for reference, that is roughly around 20,50€ or $21.50 per hour, according to the current 7-day range on coingecko: 195,68€-217,73€ or $202.95-$226.65).

M1: 24 (h) * 0.1 (XMR/h) = 2.4 (XMR). M2: 206.4 (h) * 0.1 (XMR/h) = 20.64 (XMR).

That makes for a (rounded) total of: 2.4 (XMR) + 20.64 (XMR) = 23 (XMR total).

M1 - Harden sensitive material in the Wallet API

To be paid: 2.4

Completion date:

M2 - Replace wallet2 with Wallet API in simplewallet

To be paid: 20.6

Completion date:

Funds Awarded:

Date:

Funds Awarded:

Date: