monero-ccs-proposals/SNeedlewoods-02_part-time-dev-work.md
2025-01-31 20:33:21 +00:00

2.5 KiB

layout title author date amount milestones payouts
fr SNeedlewoods-02_part-time dev work SNeedlewooods January 27, 2025 23
name funds done status
M1 - Harden sensitive material in the Wallet API 2.4 unfinished
name funds done status
M2 - Replace wallet2 with Wallet API in simplewallet 20.6 unfinished
date amount
date amount

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).