Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • monero-project/ccs-proposals
  • rehrar/ccs-proposals
  • DSal/ccs-proposals
  • el00ruobuob/ccs-proposals
  • TONGZHENGSHIJIE/ccs-proposals
  • SarangNoether/ccs-proposals
  • pwrcycle/ccs-proposals
  • onosendai/ccs-proposals
  • xeagu/ccs-proposals
  • b-g-goodell/ccs-proposals
  • xmrhaelan/ccs-proposals
  • moneromooo-monero/ccs-proposals
  • AcceptThisYouCensors/ccs-proposals
  • Needmoney90/ccs-proposals
  • erciccione/ccs-proposals
  • knueffelbund/ccs-proposals
  • xiphon/ccs-proposals
  • dsc/ccs-proposals
  • Codivorous/ccs-proposals
  • serhack/ccs-proposals
  • sgp/ccs-proposals
  • Kukks/ccs-proposals
  • gingeropolous/ccs-proposals
  • hyc/ccs-proposals
  • saumyabratadutt/ccs-proposals
  • kayront/ccs-proposals
  • rellis/ccs-proposals
  • Avantpay19/ccs-proposals
  • lazaridiscom/ccs-proposals
  • omani/ccs-proposals
  • JackBlack/ccs-proposals
  • Kyoto/ccs-proposals
  • Endogen/ccs-proposals
  • sri346/ccs-proposals
  • asymptotically/ccs-proposals
  • Avis/ccs-proposals
  • Monero/ccs-proposals
  • jtgrassie/ccs-proposals
  • Fudin/ccs-proposals
  • helloworld9998/ccs-proposals
  • lalanza808/ccs-proposals
  • TheCharlatan/ccs-proposals
  • atoc/ccs-proposals
  • randybrito/ccs-proposals
  • Ministo/ccs-proposals
  • objectorange/ccs-proposals
  • adrelanos/ccs-proposals
  • mj/ccs-proposals
  • MoneroAddict/ccs-proposals
  • h4sh3d/ccs-proposals
  • paulshapiro/ccs-proposals
  • pricode/ccs-proposals
  • naijaminer/ccs-proposals
  • niyiajayi/ccs-proposals
  • cryptosourov/ccs-proposals
  • Drowxes/ccs-proposals
  • Mon_icp/ccs-proposals
  • Madbu221b/ccs-proposals
  • suyash67/ccs-proposals
  • kdavid2008/ccs-proposals
  • xmrLovera/ccs-proposals
  • lh1008/ccs-proposals
  • jatinajwani/ccs-proposals
  • normoes/ccs-proposals
  • Wobole/ccs-proposals
  • lederstrumpf/ccs-proposals
  • AlexAnarcho/ccs-proposals
  • readifugly/ccs-proposals
  • binaryFate/ccs-proposals
  • oeAdgK01/ccs-proposals
  • nio21/ccs-proposals
  • michaelizer/ccs-proposals
  • janowitz/ccs-proposals
  • fleaw/ccs-proposals
  • gusan/ccs-proposals
  • Leo27/ccs-proposals
  • tobtoht/ccs-proposals
  • anon/ccs-proposals
  • panagot12/ccs-proposals
  • kysn/ccs-proposals
  • monerotesla/ccs-proposals
  • sahil07/ccs-proposals
  • xmronadaily/ccs-proposals
  • ClaytonBHooverIII/ccs-proposals
  • txstreet/ccs-proposals
  • Aron/ccs-proposals
  • jklein/ccs-proposals
  • wtii/ccs-proposals
  • alynoe/ccs-proposals
  • selsta/ccs-proposals
  • johnfoss67/ccs-proposals
  • benevanoff/ccs-proposals
  • op/ccs-proposals
  • cirocosta/ccs-proposals
  • ragazzo/ccs-proposals
  • 888/ccs-proposals
  • elibroftw/ccs-proposals
  • amr-monero/ccs-proposals
  • behash/ccs-proposals
  • AnonDev/ccs-proposals
  • Rucknium/ccs-proposals
  • rating89us/ccs-proposals
  • AdorableTanuki/ccs-proposals
  • neat/ccs-proposals
  • plowsoff/ccs-proposals
  • xmr_sale/ccs-proposals
  • escapethe3RA/ccs-proposals
  • DouglasTuman/ccs-proposals
  • Bl5ckj5ck/ccs-proposals
  • j-berman/ccs-proposals
  • CrypticEntertainments/ccs-proposals
  • Geroser/ccs-proposals
  • ava_haidang/ccs-proposals
  • pluja/ccs-proposals
  • msvblab/ccs-proposals
  • monerokage/ccs-proposals
  • noot/ccs-proposals
  • RogueMaven/ccs-proposals
  • xmrman/ccs-proposals
  • moneronews/ccs-proposals
  • spirobel/ccs-proposals
  • winstonsthiccbooty/ccs-proposals
  • help.ukraine/help-ukraine-to-use-monero
  • dangerousfreedom/ccs-proposals
  • moneroist/ccs-proposals
  • anon_/ccs-proposals
  • agustincruz/3-d-metal-printer-project
  • savandra/ccs-proposals
  • willk/ccs-proposals
  • max.zab/ccs-proposals
  • rimuru/ccs-proposals
  • CryptoMorpheus_/ccs-proposals
  • jeffro256_/ccs-proposals
  • m0n3r0d1c3/ccs-proposals
  • leonerone/ccs-proposals
  • marjorie69/ccs-proposals
  • monero_archive/monero-archive
  • forgotsudo/ccs-proposals
  • mikigrey321/ccs-proposals
  • anhdres/ccs-proposals
  • thelefterisjp/ccs-proposals
  • lescuer971/ccs-proposals
  • MoneroBro/ccs-proposals
  • rayatina/ccs-proposals
  • HoudiniSwap/ccs-proposals
  • nightwolf361/ccs-proposals
  • z00t/ccs-proposals
  • markofdistinction_/ccs-proposals
  • busyboredom/ccs-proposals
  • Mitchellpkt/ccs-proposals
  • Fierfek/p-2-p-publisher-monerotopia-mexico-city
  • BigmenPixel/ccs-proposals
  • cmiv/ccs-proposals
  • VOSTOEMISIO/ccs-proposals
  • valldrac/ccs-proposals
  • Titus/ccs-proposals
  • C0mradeBlin/ccs-proposals
  • kayabaNerve/ccs-proposals
  • Boog9001/ccs-proposals
  • 4rkal/ccs-proposals
  • binarybaron2/ccs-proposals-bb
  • ajs/ccs-proposals
  • sacatunquetun/ccs-proposals
  • vtnerd/ccs-proposals
  • 0xFFFC0000/ccs-proposals
  • Clodagh/ccs-proposals
  • mrcyjanek/ccs-proposals
  • detheforxmr/ccs-proposals
  • r4v3r23/ccs-proposals
  • janaka303/ccs-proposals
  • eyedeekay/ccs-proposals
  • Secrecy1337/ccs-proposals
  • rohanrhu/ccs-proposals
  • baldeagle/ccs-proposals
  • fengzie_mbz/mobazha-with-monero-in-privacy-ecommerce
  • freeross/ccs-proposals
  • DiosDelRayo/ccs-proposals
  • omnedeus/ccs-proposals
  • geonic/ccs-proposals
  • untraceable/ccs-proposals
  • ki9/ccs-proposals
  • monerobullgitlab/ccs-proposals
  • sybann/ccs-proposals-bb
  • hinto/ccs-proposals
  • HardenedSteel/ccs-proposals
  • Kewbit/ccs-proposals
  • plowsofff/ccs-proposals
  • mainnet-pat/ccs-proposals
  • SimplifiedPrivacy/ccs-proposal-carrot-animated-video
  • SimplifiedPrivacy/ccs-proposal-carrot-animated-video-b
  • SNeedlewoods/ccs-proposals
  • midipoet/ccs-proposals
  • soufiane/ccs-proposals
  • geonic1/ccs-proposals
  • v1docq47/ccs-proposals
  • fullmetalScience/ccs-proposals
  • FiatDemise/xmrchat
  • dadybayo/ccs-proposals
  • rottenwheel/ccs-proposals
  • napoly/ccs-proposals
  • techpopulus/marketplace-monero-techdaddi
  • hbs/ccs-proposals
  • acx/ccs-proposals
  • wallet-verse/ccs-proposals
  • N1co1asB1ancon1/monero-contract-system
  • SyntheticBird/ccs-proposals
206 results
Show changes
Showing
with 1562 additions and 32 deletions
---
layout: cp
title: "tobtoht full-time feather + core development (3 months)"
author: tobtoht
date: 1 Jan 2024
amount: 170
milestones:
- name: 240 hours
funds: 50% (85)
done: 14 March 2024
status: finished
- name: 240 hours
funds: 50% (85)
done: 20 August 2024
status: finished
payouts:
- date: 9 April 2024
amount: 85
- date: 4 September 2024
amount: 85
---
### What
- work on issues/ideas reported by users
- work on tasks listed on the [ideas](https://featherwallet.org/ideas/) page and [MAINTENANCE.md](https://github.com/feather-wallet/feather/blob/master/MAINTENANCE.md)
- upstream useful patches to monero core
- test and review pull requests (GUI/core)
- help out where I can
My primary focus for Q1 2024 is practical multisig UX.
### Who
Hi, I'm tobtoht. I am an active contributor to the Monero ecosystem since April 2018. Currently, I maintain Feather Wallet and contribute to the core codebase.
Previous CCS: https://ccs.getmonero.org/proposals/tobtoht-feather-dev-2023-3.html
### Proposal
Work for 480 hours at a rate of €45/h + 0.05 XMR/h. At €148 / XMR (14 day EMA) this makes 170 XMR.
---
layout: cp
title: "tobtoht full-time feather + core development (3 months)"
author: tobtoht
date: 20 Aug 2024
amount: 179
milestones:
- name: 240 hours
funds: 50% (89.5)
done: 8 Octoboer 2024
status: finished
- name: 240 hours
funds: 50% (89.5)
done: 20 December 2024
status: finished
payouts:
- date: 15 October 2024
amount: 89.5
- date: 13 January 2025
amount: 89.5
---
### What
- work on issues/ideas reported by users
- [maintain](https://github.com/feather-wallet/feather/blob/master/MAINTENANCE.md) and [improve](https://featherwallet.org/ideas/) feather
- upstream useful patches to monero core
- test and review pull requests (GUI/core)
- help out where I can
My primary focus for this period will be [reproducible/bootstrappable fcmp++ builds](https://github.com/monero-project/monero/pull/9440) (core) and finishing work on [multisig support](https://github.com/feather-wallet/feather/commit/f944b6e6f78a29abe910b8f1d5d88b7c783553d6) (feather).
### Who
Hi, I'm tobtoht. I am an active contributor to the Monero ecosystem since April 2018. Currently, I maintain Feather Wallet and contribute to the core codebase.
Previous CCS: https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/428
### Proposal
Work for 480 hours at a rate of €45/h + 0.05 XMR/h. At €139 / XMR (14 day EMA) this makes 179 XMR.
\ No newline at end of file
---
layout: wip
title: "tobtoht full-time feather + core development (3 months)"
author: tobtoht
date: December 20, 2024
amount: 150
milestones:
- name: 240 hours
funds: 50% (75)
done: 2 February 2025
status: finished
- name: 240 hours
funds: 50% (75)
done:
status: unfinished
payouts:
- date: 24 February 2025
amount: 75
- date:
amount:
---
### What
- work on issues/ideas reported by users
- [maintain](https://github.com/feather-wallet/feather/blob/master/MAINTENANCE.md) and [improve](https://featherwallet.org/ideas/) feather
- [help maintain](https://github.com/monero-project/monero/pulls?q=is%3Apr+label%3A%22build+system%22+author%3Atobtoht) monero core's build system and CI
- test and review pull requests (GUI/core)
- upstream useful patches to monero core
- help out where I can
I want to start off the year by clearing out a good chunk of the small-to-medium size issue/feature backlog for Feather. At the same time, making sure [pending build system PRs](https://github.com/monero-project/monero/issues/9631) for Monero core get reviewed and merged, particularly everything we need for FCMP++.
After that, I want to continue efforts to add multisig support to Feather by evaluating kaya's FROST-inspired multisig implementation as a more robust replacement for wallet2's implementation. A related [audit](https://ccs.getmonero.org/proposals/monero-serai-wallet-audit.html) is expected to conclude in March.
### Who
Hi, I'm tobtoht. I am an active contributor to the Monero ecosystem since April 2018. Currently, I maintain Feather Wallet and contribute to the core codebase.
Previous CCS: https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/492
### Proposal
Work for 480 hours at a rate of €50/h + 0.05 XMR/h. At €190 / XMR (14 day EMA) this makes 150 XMR.
---
layout: wip
layout: cp
title: "Continued Feather Wallet development (3 months)"
author: tobtoht
date: 1 Nov 2021
......@@ -7,23 +7,19 @@ amount: 93
milestones:
- name: First month
funds: 33% (31 XMR)
done:
status: unfinished
done: 8 July 2022
status: finished
- name: Second month
funds: 33% (31 XMR)
done:
status: unfinished
done: 8 July 2022
status: finished
- name: Third month
funds: 33% (31 XMR)
done:
status: unfinished
done: 8 July 2022
status: finished
payouts:
- date:
amount:
- date:
amount:
- date:
amount:
- date: 16 July 2022
amount: 93
---
### What
......
---
layout: cp
title: "Continued Feather Wallet development (3 months)"
author: tobtoht
date: 20 Jul 2022
amount: 162
milestones:
- name: First month
funds: 33% (54 XMR)
done: 9 January 2023
status: finished
- name: Second month
funds: 33% (54 XMR)
done: 9 January 2023
status: finished
- name: Third month
funds: 33% (54 XMR)
done: 13 Februrary 2023
status: finished
payouts:
- date: 9 January 2023
amount: 108
- date: 16 February 2023
amount: 54
---
### What
This CCS proposal is for 3 months of full time Feather Wallet development.
Non-exhaustive list of things I want to work on/towards or experiment with:
- Bootstrappable builds
- Leverage [Guix](https://github.com/bitcoin/bitcoin/tree/master/contrib/guix) to produce cross-compiled, reproducible, [bootstrappable](https://bootstrappable.org/) builds for all target platforms and operating systems. Most of the work for this is already [done](https://github.com/feather-wallet/feather/pull/20). This has the added benefit of greatly speeding up release engineering, allowing for quicker release cycles.
- Offline transaction signing using animated QR codes
- Export/import outputs, key images and transactions using animated QR Codes based on Blockchain Common's [Uniform Resources](https://github.com/BlockchainCommons/bc-ur).
- Work with the [Keystone](https://keyst.one/) team to add support for Monero and integrate with Feather.
- Multi-node syncing (experiment)
- Syncing a month worth of blocks now requires more than 300 MB of data. Wallet synchronization (when connected to a remote node) is often limited by one of two things: your download speed or a node's upload speed (for mobile devices your CPU might play a role too). Multi-node syncing will experimentally determine the fastest nodes from your node list and automatically gather blocks from the highest performing nodes to utilize as much of your available bandwidth as possible. If you are on a fast internet connection this can result in dramatically faster syncing.
- Allow skipping synchronization
- POV: You just opened your wallet on Tails after leaving it unopened for 3 months. You proceed to wait an hour or more for your wallet to synchronize knowing that there has been no activity. An advanced option to skip synchronization will eliminate the wait and allow you to send transactions almost immediately.
- Improve Tor support and add support for more anonymity networks
- Add support for Tor bridges and stream isolation
- Switch the Tor client implementation to [Arti](https://blog.torproject.org/announcing-arti/) (when it is ready)
- Remove the hard dependency on Tor and allow Feather to be used without anonymity networks
- Modularize the anonymity network code to make it possible to integrate other networks like I2P and [Nym](https://github.com/nymtech/nym).
- Mining interface overhaul (+ P2Pool support)
- The Mining tab is a bit crude. Mining is [not trivial](https://docs.featherwallet.org/guides/mining-setup) to set-up for new users, and it lacks configurability for advanced users. It's currently not possible to mine without having a wallet open. I want to move the Mining tab to a utility that can be accessed via the taskbar icon. Users should be able to quickly setup P2Pool, solo and pool mining. Feather will be able to run in the background and allow users configure scheduled mining, as well as provide a dashboard where users can check their mining stats and make changes to the configuration.
- Improve packaging for Linux distributions
- Make Feather available as a Flatpak, Debian package, and maintain a working -bin package on the AUR. I also want to work on documentation that will help maintainers package Feather for their distribution.
- Support more ways of spending Monero
- The libwallet interface lacks support for various advanced ways of spending Monero. The current Feather release added manual input selection. More is still desired, such as multi-destination sweeps or spends with an alternative change address.
- Improved documenatation
- I'm already quite happy with the [documentation](https://docs.featherwallet.org/) in it's current state, but there is still room for improvement. A search feature is lacking and some parts could be improved with screenshots. Other parts can be rewritten to improve clarity and a glossary would be a welcome addition. I also want to add a section that goes in depth about threat-modeling to help users make more informed decisions about how they should use and configure the program to address their specific privacy or security concerns.
- Fix bugs and issues as they arise
I'll also work on reviewing contributions to CLI / GUI where I can and work on upstreaming patches to core.
As always I will heavily prioritize user feedback when deciding what to focus on.
### Who
Hi, I'm tobtoht. I am an active contributor to the Monero ecosystem since April 2018. Currently, I maintain Feather Wallet and contribute to the core codebase.
Previous CCS proposals:
- https://ccs.getmonero.org/proposals/tobtoht-feather-dev-2021-3.html
- https://ccs.getmonero.org/proposals/tobtoht-feather-dev-2021-2.html
- https://ccs.getmonero.org/proposals/tobtoht_feather_dev_q1_2021.html
- https://ccs.getmonero.org/proposals/feather-2020.html
### Proposal
Work 40 hours per week over the next 3 months at a rate of €45 / hour. At €133 / XMR (14 day EMA) this makes 162 XMR.
---
layout: cp
title: "Continued Feather Wallet development (3 months)"
author: tobtoht
date: 15 Feb 2022
amount: 142
milestones:
- name: First month
funds: 33% (47 XMR)
done: 17 April 2023
status: finished
- name: Second month
funds: 33% (47 XMR)
done: 5 June 2023
status: finished
- name: Third month
funds: 33% (48 XMR)
done: 20 July 2023
status: finished
payouts:
- date: 10 May 2023
amount: 47
- date: 9 June 2023
amount: 47
- date: 26 July 2023
amount: 48
---
This proposal is for 3 months of full time Feather Wallet development.
### What
- work on issues/ideas reported by users
- work on tasks listed on the [ideas](https://featherwallet.org/ideas/) page
- upstream useful patches to monero core
- test and review pull requests (GUI/core)
- help out where I can
As always, I heavily prioritize user feedback when deciding what to focus on.
### Who
Hi, I'm tobtoht. I am an active contributor to the Monero ecosystem since April 2018. Currently, I maintain Feather Wallet and contribute to the core codebase.
Previous CCS: https://ccs.getmonero.org/proposals/tobtoht-feather-dev-2022-1.html
Progress updates are posted to #feather:monero.social and /r/FeatherWallet.
### Proposal:
Work for 40 hours per week for the next 3 months at a rate of €45/h. At €152 / XMR (14 day EMA) this makes 142 XMR.
---
layout: cp
title: "Continued Feather Wallet development (3 months)"
author: tobtoht
date: 20 Jul 2023
amount: 146
milestones:
- name: First month
funds: 33% (48.6 XMR)
done: 19 October 2023
status: finished
- name: Second month
funds: 33% (48.6 XMR)
done: 9 December 2023
status: finished
- name: Third month
funds: 33% (48.7 XMR)
done: 2 January 2024
status: finished
payouts:
- date: 5 November 2023
amount: 48.6
- date: 5 January 2024
amount: 97.3
---
This proposal is for 3 months of full time Feather Wallet development.
### What
- work on issues/ideas reported by users
- work on tasks listed on the [ideas](https://featherwallet.org/ideas/) page and [MAINTENANCE.md](https://github.com/feather-wallet/feather/blob/master/MAINTENANCE.md)
- upstream useful patches to monero core
- test and review pull requests (GUI/core)
- help out where I can
As always, I heavily prioritize user feedback when deciding what to focus on.
### Who
Hi, I'm tobtoht. I am an active contributor to the Monero ecosystem since April 2018. Currently, I maintain Feather Wallet and contribute to the core codebase.
Previous CCS: https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/376
Progress updates are posted to #feather:monero.social and /r/FeatherWallet.
### Proposal:
Work for 40 hours per week for the next 3 months at a rate of €45/h. At €148 / XMR (14 day EMA) this makes 146 XMR.
---
layout: wip
layout: cp
title: Add Monero to TxStreet
author: txstreet
date: March 10, 2021
......@@ -19,17 +19,19 @@ milestones:
status: unfinished
- name: Advertising for 9 months
funds: 4.5
done:
status: unfinished
done: 24 October 2022
status: finished
- name: Advertising for 12 months
funds: 4.5
done:
status: unfinished
done: 24 October 2022
status: finished
payouts:
- date: 22 April 2021
amount: 20
- date: 16 January 2022
amount: 9
- date: 4 November 2022
amount: 9
---
Hello! My name is Tom and I run txstreet.com. (Proof - http://out.txstreet.com/getmonero). I was recommended the CCS by a member of the Monero community to fund the addition of Monero to TxStreet. Because the website remains closed source for now, this proposal will be framed as an advertising campaign.
......
---
layout: cp
title: "XMR BTC Atomic Swaps Desktop GUI - Continued development for 4 months"
author: binarybaron
date: 26 May, 2022
amount: 232
milestones:
- name: July
funds: 58
done: 10 August 2022
status: finished
- name: August
funds: 58
done: 2 November 2022
status: finished
- name: September
funds: 58
done: 9 December 2022
status: finished
- name: October
funds: 58
done: 16 January 2023
status: finished
payouts:
- date: 23 August 2022
amount: 58
- date: 4 November 2022
amount: 58
- date: 20 December 2022
amount: 58
- date: 23 January 2023
amount: 58
---
![](https://user-images.githubusercontent.com/86064887/152649852-4c8c6c3f-0568-4347-89d1-c291c17f2d30.png)
![](https://user-images.githubusercontent.com/86064887/152678743-b86f395e-01dc-43c5-ba71-b27962a4a6ba.png)
![](https://user-images.githubusercontent.com/86064887/152649633-9ae29f79-8041-476c-be45-ef3441f4dee1.png)
We've successfully completed all of the goals we set for ourselves in our [first CCS proposal](https://ccs.getmonero.org/proposals/binarybaron-unstoppableswap.html). The prototype of the GUI we wanted to develop is fully functional (on testnet) and it will soon replace the now obsolete web interface ([UnstoppableSwap.net](https://unstoppableswap.net)).
Based on the community response to both of our status updates ([reddit post 1](https://www.reddit.com/r/Monero/comments/slvy2a/making_atomic_swaps_accessible_to_all/), [reddit post 2](https://www.reddit.com/r/Monero/comments/uawipv/atomic_swap_gui_demo_on_mainnet_unstoppableswap/)), we felt that there is a strong desire in the community for us to continue development.
Over the course of 7 months we have:
- Made over **175 commits** to the [UnstoppableSwap GUI repository](https://github.com/UnstoppableSwap/unstoppableswap-gui/commits/main) and developed an initial working prototype.
- [Demo video of mainnet swap](https://www.youtube.com/watch?v=8XLGSsggnP0)
- [Demo video of decentralized peer discover](https://www.youtube.com/watch?v=MvUsjU67jf0)
- I’ve become one of the three unpaid volunteers maintaining the [xmr-btc-swap](https://github.com/comit-network/xmr-btc-swap/) repository after the comit guys (original developers who developed the first MVP) have moved on to other projects. I’ve submitted and merged [12 Pull Requests](https://github.com/comit-network/xmr-btc-swap/pulls?q=is%3Apr+is%3Amerged+author%3Abinarybaron+) over the last months and reviewed some more.
### Proposal:
We are excited to keep working on Atomic Swaps. There are still loads of things needed to make it accessible and easy to use for everyone. Therefore we'd like to continue spending our time working on the FOSS GUI for BTC<>XMR Atomic Swaps. It is being built around the *[swap-cli](https://github.com/comit-network/xmr-btc-swap/blob/master/docs/cli/README.md)* and will empower even non-technical people to swap their BTC for XMR in a safe, decentralized and trustless manner. We are asking for 232 XMR for continued development for 4 months. At the end of each month 37 XMR will be paid out. We will work approximately 25 hours per week for 4 months straight which amounts to 400 hours of labour. Our hourly rate is 66 USD which amounts to 232 XMR at a current price of 112 XMR/USD
### Who:
I am binarybaron, the creator of UnstoppableSwap.net and Monero enthusiast. I was excited about Atomic Swaps from the very beginning, tested the first versions (MVP developed by COMIT guys) and contributed to the project early on. When the first testnet swap provider came online, I realized that we would need a better user interface and a platform to compare different swap providers. I decided to start building UnstoppableSwap.net. To my surprise, the interest was much greater than I could have ever predicted. In the first week alone, the website was visited more than 150,000 times.
Once I realized that a website was not enough due to the technical requirements, I started working on a desktop app. Soon after, I submitted my first CCS, which was quickly funded, and developed the first working prototype of the desktop user interface.
### **What:**
1. Development of the graphical user interface (*[GUI](https://github.com/UnstoppableSwap/unstoppableswap-gui)*)
1. **Auto Update**. For this to work we’ll need to code sign the releases on Mac OS using a paid certificate. The *GUI* will download and install the new version on startup if a new release is available.
2. **Educate users on the rules of the swap protocol.** There are some simple but important rules all users need to follow to avoid loosing funds. Most importantly the functionality of the cancel and refund timelocks must be understood. If users are not fully aware on how to act in certain scenarios, **they risk loosing funds**. We’re not yet sure how to proceed on this. Some ideas are outlined below:
1. Quiz at first start-up to make sure the user understands what rules he needs to follow
2. Refer to official documentation of the *[swap-cli](https://github.com/comit-network/xmr-btc-swap/blob/master/docs/cli/README.md)* and the GUI
3. Refer to blog posts, videos and other online resources by the community
3. **Allow manual cancel & refund of swaps.** Although the *[swap-cli](https://github.com/comit-network/xmr-btc-swap/blob/master/docs/cli/README.md)* should refund swaps automatically in most cases, there are some edge cases where the user is required to cancel & refund manually. This is currently not possible in the GUI. Enabling the user to easily do this in the GUI is a must.
4. **Unit and Integration tests.** Although the *GUI* is relatively stable, it has pretty low test coverage. We need to create a lot more unit and possibly integration tests to cover all edge cases. Especially critical code like the internal finite state machine needs extensive test coverage.
5. **New Icon**. The current icon was only meant to be a placeholder and wasn’t intended to be final. We’ll either commision someone to make a new one or ask the community for input.
6. **Performance improvements.** We need to investigate what the performance bottlenecks of the *GUI* are. The most obvious ones at the moment are:
1. Inefficient SQL queries being used for querying the swap database
2. Overly-cautious file reads of the swap database
3. Unnecessary re-renders of React components
4. Blocking code being run in the main thread leading to freezing of the whole application
7. **General improvement of the GUI**. Fixing bugs, responding to issues, writing documentation and implementing new features as they come to mind.
8. **Switch the GUI from Testnet to Mainnet.** The GUI is currently Testnet only. Once we feel it is stable enough overall we’ll switch it over to Mainnet.
2. **Development and maintenance of the API that enables clients to easily discover swap providers.** A swap provider is a peer you can connect with to exchange your BTC for XMR. ****Our API indexes them and provides additional data such as their uptime and their age. This API is publicly accessible and can be used by other services (e.g orangefren.com). We provide an HTTP(s) and a WebSocket (socket.io) endpoint which will be documented on UnstoppableSwap.net.
3. **Development and maintenance of the UnstoppableSwap.net site.** It was the first initial prototype for a user interface for Atomic Swaps. It used to be a very stripped down version of the GUI and allowed users to more easily initiate a swap using the *[swap-cli](https://github.com/comit-network/xmr-btc-swap/blob/master/docs/cli/README.md)* by displaying them with a command they could copy and paste. This was not ideal, as it gave the impression of being user-friendly, but could be quite confusing and risky to use. The site will be converted into a simple download page for the *GUI* (similar to bisq.network)
4. **Maintenance of rendezvous point.** There are currently three major ways for users to discover swap providers (peers they can swap their Bitcoin for Monero with). This proposal also includes the maintenance of the rendezvous point we run.
1. Word-of-mouth: The community can share the address of swap providers online (e.g on Reddit, IRC, Matrix..)
2. Centralized peer discovery via UnstoppableSwap API: We actively maintain a database of swap providers which can be used by anyone to retrieve a list of swap providers
3. Rendezvous point: The [rendezvous](https://github.com/libp2p/specs/blob/master/rendezvous/README.md) protocol is a lightweight mechanism for generalized peer discovery. It allows for the discovery of peers in a decentralized fashion. We operate a community rendezvous point through which swap providers can make themselves known to users, and through which users can find swap providers with whom they want to swap.(`/dns4/discover.unstoppableswap.net/tcp/8888/p2p/12D3KooWA6cnqJpVnreBVnoro8midDL9Lpzmg8oJPoAGi7YYaamE`)
5. **Reviewing, merging and possibly submitting Pull Requests to the [xmr-btc-swap](https://github.com/comit-network/xmr-btc-swap/) repository.**
1. This proposal is mainly for continued development of the GUI and not for maintenance of the xmr-btc-swap project. **Time spent on the [repository](https://github.com/comit-network/xmr-btc-swap/) will at most be 5% of the total time spent on this proposal.**
2. Most of the Pull Requests we’ll submit will be related to making the *[swap-cli](https://github.com/comit-network/xmr-btc-swap/blob/master/docs/cli/README.md)* compatible with the *GUI*
If funded we'll provide monthly updates in the CCS comment section.
---
layout: cp
title: v1docq47 - monerokon and monerotopia voiceover and working on xmr.ru
author: v1docq47
date: March 31, 2023
amount: 42.8
milestones:
- name: October
funds: 16.66% (7.13 XMR)
done: October 31, 2022
status: finished
- name: November
funds: 16.66% (7.13 XMR)
done: November 30, 2022
status: finished
- name: December
funds: 16.66% (7.13 XMR)
done: December 31, 2022
status: finished
- name: January
funds: 16.66% (7.13 XMR)
done: January 31, 2023
status: finished
- name: February
funds: 16.66% (7.13 XMR)
done: February 28, 2023
status: finished
- name: March
funds: 16.66% (7.13 XMR)
done: March 31, 2023
status: finished
payouts:
- date: 4 November 2022
amount: 7.13
- date: 9 December 2022
amount: 7.13
- date: 5 January 2023
amount: 7.13
- date: 2 February 2023
amount: 7.13
- date: 6 March 2023
amount: 7.13
- date: 3 April 2023
amount: 7.13
---
_Note: Overfunding of 0.050719957895 XMR from this proposal has been awarded to [v1docq47 2024](https://ccs.getmonero.org/proposals/v1docq47-monerotopia-2024-voiceovers-and-working-on-xmr.ru.html)_
# Introduction
Due to [disallow on posting new CCS to translate](https://github.com/monero-project/meta/issues/732) on ccs.getmonero.org, I redid [my previous CCS proposal](https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/329) and removed the translate part of the work.
# Who I Am?
I am [v1docq47](https://github.com/v1docq47), active contributor [Monero Localization](https://translate.getmonero.org/user/v1docq47/) and [Monero Outreach](https://github.com/monero-ecosystem/outreach-docs/pulls?q=is%3Apr+is%3Aclosed+v1docq47) workgroups.
[More than 5 years](https://github.com/pulls?q=is%3Apr+author%3Av1docq47+archived%3Afalse+is%3Aclosed+sort%3Acreated-asc) I have been translating into Russian. Also, I am a [moderator, designer and developer](https://github.com/xmr-ru/xmr_ru/commits/main) of the largest news and information website about Monero in the Russian-speaking segment - [XMR.RU](https://xmr.ru/) and [Unofficial Russian technical documentation for Monero](https://wiki.xmr.ru/).
Also I and my wife doing Russian voiceover and creating various videos about Monero for [Monero Russian Community YouTube channel](https://www.youtube.com/channel/UChZc5PLsbP5zeFrmOYMKGmA).
## Shortlist of my previous localization works on Russian
- [Mastering Monero](https://github.com/monerobook/monerobook/pull/81)
- [Zero to Monero - Second Edition](https://github.com/UkoeHB/Monero-RCT-report/pull/9)
- [Monero Reserch Lab bulletins and pappers](https://github.com/xmr-ru/monero-research-lab-translations/tree/main/publications/bulletins)
- [Critical Decentralisation Cluster (36c3) transcriptions (RUS + ENG)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)
- [Monerotopia 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2022-transcriptions)
- [Breaking Monero](https://github.com/monero-ecosystem/outreach-docs/tree/master/monero-outreach-docs/translations/ru/transcriptions/breaking_monero)
- [Monero Cheatsheet (The Salmon Series)](https://www.bybaro.it/Moh3po/)
- [and more...](https://github.com/pulls?q=is%3Apr+author%3Av1docq47+archived%3Afalse+is%3Aclosed)
## Shortlist of my previous videos / voiceover for Monero Russian Community YouTube channel
- [Monero News (Weekly) playlist | 172 video](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO)
- [Monero News (Quarterly) playlist | 7 video](https://www.youtube.com/watch?v=XZD-b2gq9dQ&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo)
- [What is Monero playlist | 3 video](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK)
- [Monero Konferenco 2019 playlist | 18 video](https://www.youtube.com/watch?v=56Tr03HzGJ8&list=PLQyX7h187qnSZG_PTYtO57_z_nFOlWWEM)
## My other projects
- [Unofficial Russian technical documentation for Monero](https://wiki.xmr.ru/)
- [XMR.RU on Hugo](https://github.com/xmr-ru/xmr_ru)
## Shortlist my previous localization CCS reports
- [April + May 2022](https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/280#note_16701)
- [February + March 2022](https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/280#note_15637)
- [December 2021 + January 2022](https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/240#note_14349)
- [October + November 2021](https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/240#note_11803)
# What?
Voiceover Monerokon 2022 and Monerotopia 2022 and creation information / news / tutorials video for YouTube channel and working on XMR.RU.
A shortlist of planned works for the new period:
- [Monerotopia 2022 on Russian (voiceover + transcriptions) | 13 video](https://trello.com/c/wDSM28Ip/5-monerotopia-2022-on-russian-voiceover)
- [Monero Konferenco 2022 on Russian (voiceover + transcriptions) | 14 video](https://trello.com/c/voUReLOW/1-monero-konferenco-2022-on-russian-voiceover)
- [Monero News (Quarterly) | 2 video](https://trello.com/c/SOflUox4/2-monero-news-quarterly)
- [Monero News (Weekly) | 21 video](https://trello.com/c/RHet1Snz/4-monero-news-weekly)
- [Monero tutorials | 8 video](https://trello.com/c/84t97TjC/6-monero-tutorials)
- [Monero on XMR.RU](https://xmr.ru/)
A full list of planned works is available at the link (Trello board) - https://trello.com/b/14d76On9/october-2022-march-2023
It should be noted that this is not a complete list of the planned work. When I have free time, I deal with some additional items that may not be included in this list of work.
# How much and Payouts
Any kind of work must be paid, especially work which is pleasured for you and your viewer / reader.
Payment on first days of every month during 6 months for my upcoming work.
10$ per hour (~28 hours a week or ~112 hours a month).
Monero median monthly price on Kraken ~157$ (15.08.2022 - 15.09.2022).
## In total
42.8 XMR for 6 month works.
7.13 XMR per month starting from october.
---
layout: cp
title: v1docq47 - monerokon 2022 (part 2) and monerotopia 2023 voice over and working on xmr.ru
author: v1docq47
date: October 31, 2023
amount: 64.8
milestones:
- name: May
funds: 16.66% (10.8 XMR)
done: May 31, 2023
status: finished
- name: June
funds: 16.66% (10.8 XMR)
done: June 30, 2023
status: finished
- name: July
funds: 16.66% (10.8 XMR)
done: July 31, 2023
status: finished
- name: August
funds: 16.66% (10.8 XMR)
done: August 31, 2023
status: finished
- name: September
funds: 16.66% (10.8 XMR)
done: September 30, 2023
status: finished
- name: October
funds: 16.66% (10.8 XMR)
done: October 31, 2023
status: finished
payouts:
- date: 8 June 2023
amount: 10.8
- date: 6 July 2023
amount: 10.8
- date: 16 August 2023
amount: 10.8
- date: 12 September 2023
amount: 10.8
- date: 3 November 2023
amount: 21.6
---
_Note: Overfunding of 0.008456194953 XMR from this proposal has been awarded to [v1docq47 2024](https://ccs.getmonero.org/proposals/v1docq47-monerotopia-2024-voiceovers-and-working-on-xmr.ru.html)_
# Introduction
Hi, everyone! [v1docq47](https://t.me/v1docq47) is here!
This is our new CCS proposal for a new work period for making Russian voiceovers of Monero Konferenco and Monerotopia video presentations and for the support of XMR.RU web-site
# Who I Am?
At the moment I'm the only representative of [XMR.RU project](https://xmr.ru/) and the maintainer of the modest YouTube channel dedicated to Monero ecosystem, "[Monero Russian Community](https://www.youtube.com/channel/UChZc5PLsbP5zeFrmOYMKGmA)".
[Since 2017](https://github.com/pulls?q=is%3Apr+author%3Av1docq47+archived%3Afalse+is%3Aclosed+sort%3Acreated-asc) we've been working on translations and writing various articles and manuals about Monero in Russian.
We also create [news](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO) / [informational](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK) / [tutorial](https://www.youtube.com/watch?v=bug2_NvHeNs&list=PLQyX7h187qnTGFHdrdZL7VRxQINEQZ2xJ) videos and make [Russian voiceovers](https://www.youtube.com/watch?v=69Vszlx5PQ0&list=PLQyX7h187qnR3doOALJAmHv1mAVPNzNV9) of the key events happening in Monero Community and ecosystem into Russian.
That is, we are doing localization of Monero project on Russian and creating informational / news videos, speeches and reports from all the Monero events (Monerotopia, Critical Decentralisation Cluster (36c3), Monero Konferenco etc).
## Shortlist of my previous Monero localization works
- [Mastering Monero](https://github.com/monerobook/monerobook/pull/81)
- [Zero to Monero - Second Edition](https://github.com/UkoeHB/Monero-RCT-report/pull/9)
- [Monero Reserch Lab bulletins and pappers](https://github.com/v1docq47/monero-research-lab-translations/tree/main/publications/bulletins)
- [Critical Decentralisation Cluster (36c3) transcriptions (RUS + ENG)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)
- [Monerotopia 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2022-transcriptions)
- [Monero Konferenco 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerokon-2022-transcriptions)
- [Monero Cheatsheet (The Salmon Series)](https://www.bybaro.it/Moh3po/)
- [Breaking Monero](https://github.com/monero-ecosystem/outreach-docs/tree/master/monero-outreach-docs/translations/ru/transcriptions/breaking_monero)
## Shortlist of my previous videos / voice over for Monero Russian Community YouTube channel
- [Monero News (Weekly) playlist](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO)
- [Monero News (Quarterly) playlist](https://www.youtube.com/watch?v=rhWi3a3gZXw&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo)
- [What is Monero playlist](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK)
- [Monero Konferenco 2019 playlist](https://www.youtube.com/watch?v=56Tr03HzGJ8&list=PLQyX7h187qnSZG_PTYtO57_z_nFOlWWEM)
- [Monero Konferenco 2022 playlist](https://www.youtube.com/watch?v=69Vszlx5PQ0&list=PLQyX7h187qnR3doOALJAmHv1mAVPNzNV9)
- [Monerotopia 2022 playlist](https://www.youtube.com/watch?v=c6Zu_sqO0pQ&list=PLQyX7h187qnT3F0H-jkINsNR9jG_-3SUU)
## My other projects
- [Unofficial technical documentation for Monero](https://wiki.xmr.ru/)
- [XMR.RU on Hugo](https://github.com/xmr-ru/xmr_ru)
# What?
Since our previous CCS proposal [didn't cover all Monero Konferenco 2022 presentations](https://trello.com/c/voUReLOW/1-monero-konferenco-2022-on-russian-voiceover) (the final part of videos was published on YouTube about 3 months ago), the first thing we are planning to do is to [finish the Russian voiceover](https://trello.com/c/ElHmwsLA/1-monero-konferenco-2022-on-russian-voice-over) of the remaining’s video, and by the time the work with Monero Konferenco 2022 will be over, we with all our great pleasure and interest will start to voiceover Monerotopia 2023 presentations.
In addition, we are publishing text transcripts of all the talks both in Russian and English in a separate repository (similar to previous events like [Monerotopia 2022](https://github.com/v1docq47/monerotopia-2022-transcriptions), [Monero Konferenco 2019](https://github.com/xmr-ru/xmr_ru/tree/main/content/logs/konferenco-2019), [Monero Konferenco 2022](https://github.com/v1docq47/monerokon-2022-transcriptions), [Critical Decentralisation Cluster (36c3)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)) so that everyone could not only watch, but also read the text versions of the talks.
We also plan as always to cover all key events happening in the Monero Community on a regular basis in our separate [news blog](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO).
As always, the whole process and progress will be displayed in our dedicated [Trello bord](https://trello.com/b/i5ibESCu/may-2023-october-2023) (no worry, the [Monerotopia 2023](https://trello.com/c/6L9wVlos/4-monerotopia-2023-on-russian-voice-over) part of the table will be filled as the translations are published).
P. S. We would like to point out that the new period of the financed work will not begin immediately. I mean not in April. It will begin in May. But this doesn't mean that in April we're going to have a rest. No. We just need to take a little breath and finish some other projects for XMR.RU web-site. It's always suffers the lack of our attention. In particular, we want to update all our tutorials for [wiki.xmr.ru](https://wiki.xmr.ru/), rewrite some tutorial videos concerning Monero CLI/GUI wallets, and make a separate short video block about mobile and hardware Monero wallets (all that work in April is not included into our current CCS proposal).
# How much and Payouts
14$ per hour, \~30 hours per week or \~120 hours per month (\~3-5 hours а day)
30-day average Monero price on Kraken \~155$ (on 22.03.2023)
## In total
64.8 XMR for 6 months work
10.8 XMR per month starting from May
---
layout: cp
title: v1docq47 - monerotopia 2023 (part 2) and monerokon 2023 voiceovers and working on xmr.ru
author: v1docq47
date: May 31, 2024
amount: 52.2
milestones:
- name: December
funds: 16.66% (8.7 XMR)
done: December 31, 2023
status: finished
- name: January
funds: 16.66% (8.7 XMR)
done: January 31, 2024
status: finished
- name: February
funds: 16.66% (8.7 XMR)
done: February 29, 2024
status: finished
- name: March
funds: 16.66% (8.7 XMR)
done: March 31, 2024
status: finished
- name: April
funds: 16.66% (8.7 XMR)
done: April 30, 2024
status: finished
- name: May
funds: 16.66% (8.7 XMR)
done: May 31, 2024
status: finished
payouts:
- date: 26 January 2024
amount: 8.7
- date: 9 March 2024
amount: 17.4
- date: 12 April 2024
amount: 8.7
- date: 2 May 2024
amount: 8.7
- date: 18 June 2024
amount: 8.7
---
# Introduction
Hi, everyone! [v1docq47](https://t.me/v1docq47) is here!
This is our next CCS proposal for the new winter period for voiceover of [Monerotopia 2023](https://www.youtube.com/watch?v=GcJiaPmldhQ&list=PLfJ_JjSwYaa810CWboNcPX7cY-JYEWo-4) and [Konferenco 2023](https://www.youtube.com/playlist?list=PLsSYUeVwrHBm1m7IaU3JiDVb5EC7cn0KG) videos into Russian, creating other content for [Monero Russian Community Youtube channel](https://www.youtube.com/@MoneroRussianCommunity) and supporting [Russian Monero website XMR.RU](https://xmr.ru/).
# Who I Am?
[Since 2017](https://github.com/pulls?q=is%3Apr+author%3Av1docq47+archived%3Afalse+is%3Aclosed+sort%3Acreated-asc) we've been working on translations and writing various articles and manuals about Monero in Russian.
We also create [news](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO) / [informational](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK) / [tutorial](https://www.youtube.com/watch?v=bug2_NvHeNs&list=PLQyX7h187qnTGFHdrdZL7VRxQINEQZ2xJ) videos and make [Russian voiceovers](https://www.youtube.com/watch?v=69Vszlx5PQ0&list=PLQyX7h187qnR3doOALJAmHv1mAVPNzNV9) of the key events happening in Monero Community and ecosystem.
Besides we are publishing text transcripts of all the talks both in Russian and English in a separate repository (similar to previous events like [Monero Konferenco 2022](https://github.com/v1docq47/monerokon-2022-transcriptions), [Critical Decentralisation Cluster (36c3)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions), [Monerotopia 2022](https://github.com/v1docq47/monerotopia-2022-transcriptions), [Monerotopia 2022](https://github.com/v1docq47/monerotopia-2023-transcriptions/tree/main/transcriptions)) so that everyone could not only watch, but also read the text versions of the talks.
That is, we are doing localization of Monero project on Russian.
## Shortlist of my previous Monero localization works
- [Mastering Monero](https://github.com/monerobook/monerobook/pull/81)
- [Zero to Monero - Second Edition](https://github.com/UkoeHB/Monero-RCT-report/pull/9)
- [Monero Reserch Lab bulletins and pappers](https://github.com/v1docq47/monero-research-lab-translations/tree/main/publications/bulletins)
- [Critical Decentralisation Cluster (36c3) transcriptions (RUS + ENG)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)
- [Monerotopia 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2022-transcriptions)
- [Monero Konferenco 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerokon-2022-transcriptions)
- [Monero Cheatsheet (The Salmon Series)](https://www.bybaro.it/Moh3po/)
- [Breaking Monero](https://github.com/monero-ecosystem/outreach-docs/tree/master/monero-outreach-docs/translations/ru/transcriptions/breaking_monero)
## Shortlist of my previous videos / voiceover for Monero Russian Community YouTube channel
- [Monero News (Weekly) playlist](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO)
- [Monero News (Quarterly) playlist](https://www.youtube.com/watch?v=rhWi3a3gZXw&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo)
- [What is Monero playlist](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK)
- [Monero Konferenco 2019 playlist](https://www.youtube.com/watch?v=56Tr03HzGJ8&list=PLQyX7h187qnSZG_PTYtO57_z_nFOlWWEM)
- [Monerotopia 2022 playlist](https://www.youtube.com/watch?v=c6Zu_sqO0pQ&list=PLQyX7h187qnT3F0H-jkINsNR9jG_-3SUU)
- [Monero Konferenco 2022 playlist](https://www.youtube.com/watch?v=69Vszlx5PQ0&list=PLQyX7h187qnR3doOALJAmHv1mAVPNzNV9)
- [Monerotopia 2023 playlist](https://www.youtube.com/watch?v=DyQ7B2w_KcI&list=PLQyX7h187qnROrs1c_opKzyeNRu30thuD)
## My other projects
- [Unofficial technical documentation for Monero](https://wiki.xmr.ru/)
- [XMR.RU on Hugo](https://github.com/xmr-ru/xmr_ru)
# What?
During the upcoming winter period we plan to accomplish the following milestones:
- continue (and, of course, to finish) voiceover of the remaining [Monerotopia 2023](https://trello.com/c/uygCrD2N/4-monerotopia-2023-on-russian-voiceover) videos
- to start the voiceover and making transcripts of [Konferenco 2023](https://trello.com/c/97JWtmIb/5-konferenco-2023-on-russian-voiceover) videos
- we are also planning to [launch a series of short videos](https://trello.com/c/B8mYhqH4/6-monero-tutorials-shorts) on working and interacting with Monero tools and wallets. The main idea behind this is to teach and show users that downloading, installing, mining, pruning the blockchain, sending and receiving transactions, etc. is simple. Just the key information, nothing superfluous
- we will continue to publish weekly and quarterly news releases, translate articles and all kind of materials related to Monero for XMR.RU and Moneropedia
As always, the whole process and progress will be displayed in our [Trello board](https://trello.com/b/UoHdgHLb/december-2023-may-2024).
# How much and Payouts
Because of the USD-RUB exchange rate, I reduced the price per hour to 12$.
12$ per hour, \~30 hours per week or \~120 hours per month (\~3-5 hours а day)
30-day average Monero price on Kraken \~165$ (on 05.11.2023)
## In total
52.2 XMR for 6 months work
8.7 XMR per month starting from December
---
layout: cp
title: v1docq47 - monerotopia 2023 (part 3) and monerokon 2023 (part 2) voiceovers and working on xmr.ru
author: v1docq47
date: November 30, 2024
amount: 57.6
milestones:
- name: June
funds: 16.66% (9.6 XMR)
done: June 30, 2024
status: finished
- name: July
funds: 16.66% (9.6 XMR)
done: July 31, 2024
status: finished
- name: August
funds: 16.66% (9.6 XMR)
done: August 31, 2024
status: finished
- name: September
funds: 16.66% (9.6 XMR)
done: September 30, 2024
status: finished
- name: October
funds: 16.66% (9.6 XMR)
done: October 31, 2024
status: finished
- name: November
funds: 16.66% (9.6 XMR)
done: November 30, 2024
status: finished
payouts:
- date: 4 July 2024
amount: 9.6
- date: 12 August 2024
amount: 9.6
- date: 4 September 2024
amount: 9.6
- date: 15 October 2024
amount: 9.6
- date: 15 November 2024
amount: 9.6
- date: 9 December 2024
amount: 9.6
---
_Note: Overfunding of 0.10696243161 XMR from this proposal has been awarded to [v1docq47 2024](https://ccs.getmonero.org/proposals/v1docq47-monerotopia-2024-voiceovers-and-working-on-xmr.ru.html)_
# Introduction
Hi, everyone!
[v1docq47](https://t.me/v1docq47) is here!
This is our next CCS proposal for the new period for voiceover of [Monerotopia 2023](https://www.youtube.com/watch?v=GcJiaPmldhQ&list=PLfJ_JjSwYaa810CWboNcPX7cY-JYEWo-4) and [Konferenco 2023](https://www.youtube.com/playlist?list=PLsSYUeVwrHBm1m7IaU3JiDVb5EC7cn0KG) videos into Russian, creating other content for [Monero Russian Community Youtube channel](https://www.youtube.com/@MoneroRussianCommunity) and supporting [Russian Monero website XMR.RU](https://xmr.ru/).
# Who I Am?
[Since 2017](https://github.com/pulls?q=is%3Apr+author%3Av1docq47+archived%3Afalse+is%3Aclosed+sort%3Acreated-asc) we've been working on translations, transcriptions, voiceover videos and writing various articles and manuals about Monero in Russian.
We also create news [weekly](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO) and [quarterly](https://www.youtube.com/watch?v=rhWi3a3gZXw&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo) / [informational](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK) / [tutorial](https://www.youtube.com/watch?v=bug2_NvHeNs&list=PLQyX7h187qnTGFHdrdZL7VRxQINEQZ2xJ) videos.
Besides we are publishing text translations of all the Monero speeches both in Russian and English in a separate repository (similar to previous events like [Monero Konferenco 2022](https://github.com/v1docq47/monerokon-2022-transcriptions), [Critical Decentralisation Cluster (36c3)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions), [Monerotopia 2022](https://github.com/v1docq47/monerotopia-2022-transcriptions)) so that everyone could not only watch, but also read the text versions of the speeches.
That is, we are doing localization of Monero project on Russian.
## Shortlist of my previous Monero localization works
- [Mastering Monero](https://github.com/monerobook/monerobook/pull/81)
- [Zero to Monero - Second Edition](https://github.com/UkoeHB/Monero-RCT-report/pull/9)
- [Monero Reserch Lab bulletins and pappers](https://github.com/v1docq47/monero-research-lab-translations/tree/main/publications/bulletins)
- [Critical Decentralisation Cluster (36c3) transcriptions (RUS + ENG)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)
- [Monerotopia 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2022-transcriptions)
- [Monerotopia 2023 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2023-transcriptions)
- [Monero Konferenco 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerokon-2022-transcriptions)
- [Monero Konferenco 2023 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerokon-2022-transcriptions)
- [Monero Cheatsheet (The Salmon Series)](https://www.bybaro.it/Moh3po/)
- [Breaking Monero](https://github.com/monero-ecosystem/outreach-docs/tree/master/monero-outreach-docs/translations/ru/transcriptions/breaking_monero)
## Shortlist of my previous videos / voiceover for Monero Russian Community YouTube channel
- [Monero News (Weekly) playlist](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO)
- [Monero News (Quarterly) playlist](https://www.youtube.com/watch?v=rhWi3a3gZXw&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo)
- [What is Monero playlist](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK)
- [Monero Konferenco 2019 playlist](https://www.youtube.com/watch?v=56Tr03HzGJ8&list=PLQyX7h187qnSZG_PTYtO57_z_nFOlWWEM)
- [Monero Konferenco 2022 playlist](https://www.youtube.com/watch?v=69Vszlx5PQ0&list=PLQyX7h187qnR3doOALJAmHv1mAVPNzNV9)
- [Monero Konferenco 2023 playlist](https://www.youtube.com/watch?v=f3Yrc_Agg84&list=PLQyX7h187qnTLBvm-nu4RsRymKsOJa-jj)
- [Monerotopia 2022 playlist](https://www.youtube.com/watch?v=c6Zu_sqO0pQ&list=PLQyX7h187qnT3F0H-jkINsNR9jG_-3SUU)
- [Monerotopia 2023 playlist](https://www.youtube.com/watch?v=DyQ7B2w_KcI&list=PLQyX7h187qnROrs1c_opKzyeNRu30thuD)
## My other projects
- [Unofficial technical documentation for Monero](https://wiki.xmr.ru/)
- [XMR.RU on Hugo](https://github.com/xmr-ru/xmr_ru)
# What?
During the upcoming period we plan to accomplish the following milestones:
- finish voiceover and transcript of the remaining [Monerotopia 2023](https://www.youtube.com/watch?v=GcJiaPmldhQ&list=PLfJ_JjSwYaa810CWboNcPX7cY-JYEWo-4) videos ([10 speeches](https://trello.com/c/6a8Dfi9C/4-monerotopia-2023-on-russian-voiceover))
- continue voiceover and transcript [Konferenco 2023](https://www.youtube.com/playlist?list=PLsSYUeVwrHBm1m7IaU3JiDVb5EC7cn0KG) videos ([~7 speeches](https://trello.com/c/hW0HdVu4/5-konferenco-2023-on-russian-voiceover))
- re-voiceover old [informational](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK) and [tutorial](https://www.youtube.com/watch?v=bug2_NvHeNs&list=PLQyX7h187qnTGFHdrdZL7VRxQINEQZ2xJ) videos (~10 videos)
- creating new videos on working with Monero tools such as Gupax, Blockchain explorer, etc.
- we will continue to publish weekly ([22 videos](https://trello.com/c/feQdy8p0/2-monero-news-weekly)) and quarterly ([2 videos](https://trello.com/c/ZYmjmEbU/3-monero-news-quarterly)) news, [translate](https://trello.com/c/8Pe2secC/1-monero-on-xmrru) articles and all kind of materials related to Monero for XMR.RU and Moneropedia
As always, the whole process and progress will be displayed in our [Trello board](https://trello.com/b/9dB370Bx/june-2024-november-2024).
# How much and Payouts
10$ per hour, \~30 hours per week or \~120 hours per month (\~3-5 hours а day)
30-day average Monero price on Kraken \~125$ (on 10.05.2024)
## In total
120 (hours per month) * 6 (month) * 10 ($ per hour) / 125 (30-day average Monero price) = 7200 / 125 = 57.6 XMR for 6 months work
9.6 XMR per month starting from June
\ No newline at end of file
---
layout: wip
title: v1docq47 - monerokon 2024 voiceovers and working on xmr.ru
author: v1docq47
date: December 31, 2024
amount: 42.64
milestones:
- name: December
funds: 16.66% (7.6 XMR)
done: December 31, 2024
status: done
- name: January
funds: 16.66% (7.6 XMR)
done: January 31, 2025
status: done
- name: February
funds: 16.66% (7.6 XMR)
done:
status: unfinished
- name: March
funds: 16.66% (7.6 XMR)
done:
status: unfinished
- name: April
funds: 16.66% (7.6 XMR)
done:
status: unfinished
- name: May
funds: 4.64 XMR
done:
status: unfinished
payouts:
- date: 23 March 2025
amount: 15.2
- date:
amount:
- date:
amount:
- date:
amount:
- date:
amount:
- date:
amount:
---
_Note: 15XMR has been awarded to v1docq47 after closure of [Netriks translation coordinator proposal](https://ccs.getmonero.org/proposals/netrik-translation-coordination-2.html)_
_Note: 15.371159810053XMR from v1docq47s' [historical overfunding](https://ccs.getmonero.org/index.php/projects#:~:text=data) has been awarded to this proposal_
# Introduction
Hi, everyone!
[v1docq47](https://t.me/v1docq47) is here!
This is our new CCS proposal for voiceover of [Konferenco 2024](https://www.youtube.com/playlist?list=PLsSYUeVwrHBk-C3zImaDAQLx453PL7dR-) videos into Russian, creating other content for [Monero Russian Community Youtube channel](https://www.youtube.com/@MoneroRussianCommunity) and continue supporting [XMR.RU](https://xmr.ru/).
# Who I Am?
[Since 2017](https://github.com/pulls?q=is%3Apr+author%3Av1docq47+archived%3Afalse+is%3Aclosed+sort%3Acreated-asc) we've been working on translations, transcriptions, voiceover videos and writing various articles and manuals about Monero in Russian.
We also create news [weekly](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO) and [quarterly](https://www.youtube.com/watch?v=rhWi3a3gZXw&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo) / [informational](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK) / [tutorial](https://www.youtube.com/watch?v=bug2_NvHeNs&list=PLQyX7h187qnTGFHdrdZL7VRxQINEQZ2xJ) videos.
Besides we are publishing text translations of all the Monero speeches both in Russian and English in a separate repository (similar to previous events like [Monero Konferenco 2023](https://github.com/v1docq47/monerokon-2023-transcriptions), [Monerotopia 2023](https://github.com/v1docq47/monerotopia-2023-transcriptions), [Critical Decentralisation Cluster (36c3)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions) so that everyone could not only watch, but also read the text versions of the speeches.
That is, we are localizing the Monero project into Russian.
## Shortlist of my previous Monero localization works
- [Breaking Monero](https://github.com/monero-ecosystem/outreach-docs/tree/master/monero-outreach-docs/translations/ru/transcriptions/breaking_monero)
- [Mastering Monero](https://github.com/monerobook/monerobook/pull/81)
- [Zero to Monero - Second Edition](https://github.com/UkoeHB/Monero-RCT-report/pull/9)
- [Monero Cheatsheet (The Salmon Series)](https://www.bybaro.it/Moh3po/)
- [Monero Reserch Lab bulletins and pappers](https://github.com/v1docq47/monero-research-lab-translations/tree/main/publications/bulletins)
- [Monerotopia 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2022-transcriptions)
- [Monerotopia 2023 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerotopia-2023-transcriptions)
- [Monero Konferenco 2022 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerokon-2022-transcriptions)
- [Monero Konferenco 2023 transcriptions (RUS + ENG)](https://github.com/v1docq47/monerokon-2022-transcriptions)
- [Critical Decentralisation Cluster (36c3) transcriptions (RUS + ENG)](https://github.com/v1docq47/monero-cdc-36c3-transcriptions)
## Shortlist of my previous videos / voiceover for Monero Russian Community YouTube channel
- [What is Monero playlist](https://www.youtube.com/watch?v=FOsHxWG5jNs&list=PLQyX7h187qnTqq4_-EAnp4HZk9eJpMvZK)
- [Monero News (Weekly) playlist](https://www.youtube.com/watch?v=ixUamqRd3nc&list=PLQyX7h187qnQWtCN6brBXsB9QLEuaJWQO)
- [Monero News (Quarterly) playlist](https://www.youtube.com/watch?v=rhWi3a3gZXw&list=PLQyX7h187qnTrEQo1n1_-lxR5tk0qlRKo)
- [Monerotopia 2022 playlist](https://www.youtube.com/watch?v=c6Zu_sqO0pQ&list=PLQyX7h187qnT3F0H-jkINsNR9jG_-3SUU)
- [Monerotopia 2023 playlist](https://www.youtube.com/watch?v=DyQ7B2w_KcI&list=PLQyX7h187qnROrs1c_opKzyeNRu30thuD)
- [Monero Konferenco 2019 playlist](https://www.youtube.com/watch?v=56Tr03HzGJ8&list=PLQyX7h187qnSZG_PTYtO57_z_nFOlWWEM)
- [Monero Konferenco 2022 playlist](https://www.youtube.com/watch?v=69Vszlx5PQ0&list=PLQyX7h187qnR3doOALJAmHv1mAVPNzNV9)
- [Monero Konferenco 2023 playlist](https://www.youtube.com/watch?v=f3Yrc_Agg84&list=PLQyX7h187qnTLBvm-nu4RsRymKsOJa-jj)
## My other projects
- [Unofficial technical documentation for Monero](https://wiki.xmr.ru/)
- [XMR.RU on Hugo](https://github.com/xmr-ru/xmr_ru)
# What?
During the upcoming period we plan to accomplish the following milestones:
* [start work on voiceover and transcription of Konferenco 2024](https://trello.com/c/jUt3uC8c)
* [creating videos on working with Monero tools such as Gupax, p2pool, blockchain explorer, etc.](https://trello.com/c/P3tcSWAF/5-tools-in-monero)
* continue to publish [weekly (20 videos)](https://trello.com/c/bPY8povA/2-monero-news-weekly) and [quarterly (2 videos)](https://trello.com/c/PVgWV6HO/4-monero-news-quarterly) news
* translate articles and news for [XMR.RU](https://xmr.ru/) and [wiki.xmr.ru](https://wiki.xmr.ru/)
As always, the whole process and progress will be displayed in our [Trello board](https://trello.com/b/MFPsQkbx/december-2024-may-2025).
# How much and Payouts
10$ per hour, \~30 hours per week or \~120 hours per month (\~3-5 hours a day)
30-day average Monero price on Kraken \~158$ (on 14.11.2024)
## In total
120 (hours per month) * 6 (month) * 10 ($ per hour) = 7200 / 158 (30-day average Monero price) = ~45.6 XMR for 6 months work
7.6 XMR per month starting from December
---
layout: wip
layout: cp
title: v1docq47 - video creation and translations into russian (february - july 2022)
author: v1docq47
date: July 31, 2022
......@@ -16,34 +16,36 @@ milestones:
- name: April
funds: 16.66% (10.3 XMR)
done: April 30, 2022
status: unfinished
status: finished
- name: May
funds: 16.66% (10.3 XMR)
done: May 31, 2022
status: unfinished
status: finished
- name: June
funds: 16.66% (10.3 XMR)
done: June 30, 2022
status: unfinished
status: finished
- name: July
funds: 16.66% (10.3 XMR)
funds: 16.66% (10.5 XMR)
done: July 31, 2022
status: unfinished
status: finished
payouts:
- date: 4 March 2022
amount: 10.3
- date: 2 April 2022
amount: 10.3
- date:
amount:
- date:
amount:
- date:
amount:
- date:
amount:
- date: 2 May 2022
amount: 10.3
- date: 9 June 2022
amount: 10.3
- date: 6 July 2022
amount: 10.3
- date: 4 August 2022
amount: 10.5
---
_Note: Overfunding of 5.296349910952 XMR from this proposal has been awarded to [v1docq47 2024](https://ccs.getmonero.org/proposals/v1docq47-monerotopia-2024-voiceovers-and-working-on-xmr.ru.html)_
# Introduction
Hello, my dear followers, colleagues, and friends!
......
......@@ -42,6 +42,8 @@ payouts:
amount: 16.3
---
_Note: Overfunding of 9.775398688381 XMR from this proposal has been awarded to [v1docq47 2024](https://ccs.getmonero.org/proposals/v1docq47-monerotopia-2024-voiceovers-and-working-on-xmr.ru.html)_
Hello, my dear followers, colleagues, and friends!
v1docq47 is here!
And this is my new funding request for my work.
......
......@@ -44,6 +44,9 @@ payouts:
amount: 8
---
_Note: Overfunding of 0.102272626261 XMR from this proposal has been awarded to [v1docq47 2024](https://ccs.getmonero.org/proposals/v1docq47-monerotopia-2024-voiceovers-and-working-on-xmr.ru.html)_
# Introduction
Hello, my dear followers, colleagues, and friends.
[v1docq47](https://t.me/v1docq47) is here!
......
......@@ -40,6 +40,8 @@ payouts:
amount: 9
---
_Note: Overfunding of 0.031000000001 XMR from this proposal has been awarded to [v1docq47 2024](https://ccs.getmonero.org/proposals/v1docq47-monerotopia-2024-voiceovers-and-working-on-xmr.ru.html)_
# Introduction
Hello, my dear followers, colleagues, and friends.
[v1docq47](https://t.me/v1docq47) is here.
......
---
layout: wip
title: Offline Signing Library for XmrSigner to Production
date: August 31, 2024
author: Thor a.k.a. vThor a.k.a DiosDelRayo
amount: 196
milestones:
- name: Upfront
funds: 20 XMR
done: 11 November 2024
status: finished
- name: First month, minus upfront
funds: 46 XMR
done: 5 December 2024
status: finished
- name: Second month
funds: 65 XMR
done: 30 January 2025
status: finished
- name: Third month
funds: 65 XMR
done:
status: unfinished
payouts:
- date: 15 November 2024
amount: 20
- date: 13 December 2024
amount: 46
- date: 10 February 2025
amount: 65
- date:
amount:
- date:
amount:
---
# Offline Signing Library for XmrSigner Production
## About
This proposal aims to create a minimal library for offline signing on
air-gapped devices, and make XmrSigner production ready to actual use secure, focusing on essential features:
- Seed phrase generation (including polyseed)
- Address and key generation
- Account and sub-address management
- Address verification
- Output importing and Key Image exporting (raw and encrypted)*
- Unsigned transaction handling (description, sanity checks, signing)
- Block height and date estimation
The library will be implemented in C++ with a C ABI, allowing use in
multiple languages. It will be based on the current Monero source but
without relying on wallet2, aiming for minimal external dependencies,
not inventing the wheel again, nor rolling own crypto.
Key objectives:
- Comprehensive documentation (OTS library, OTS Python library, buildroot packages desired integrated into monero docs for a easy and quick start to build something)
- Quick start guide for offline and hardware wallet developers
- Documentation of challenges in stripping down and cross-compiling
- Buildroot package for easy target system integration
- Python module for library usage
- Test code
- Modification of XmrSigner to use this new library
## Who
Thor (vThor/DiosDelRayo), completed the [XmrSigner (MoneroSigner Resurrection) proposal](https://ccs.getmonero.org/proposals/%20MoneroSignerResurrection.html).
## Why
[XmrSigner](https://github.com/XmrSigner/xmrsigner), while functional, is currently more of a proof of concept than a
production-ready tool. This library addresses several key issues:
1. Performance: The current implementation using wallet RPC is slow,
especially on resource-constrained devices.
2. Security: Minimizing dependencies and code base improves auditability
and reduces attack surface.
3. Flexibility: A dedicated library allows for easier integration into
various offline signing solutions.
4. Resource efficiency: Stripping down to essential features enables use on
lower-power devices.
By creating this library, we will:
- Bring XmrSigner to production readiness
- Provide a foundation for future hardware wallet development
- Explore the viability of using even more resource-constrained devices (e.g., MCUs) for offline signing
- Build the basis for a lib which could also serve for quick payment way (seems there exists something like it called pocket change, was not aware of before) even if the customer is offline. Talked about that in [#monero-community](https://libera.monerologs.net/monero-community/20241018#c446995)
A proof of concept has been developed to validate this approach:
[c_abi_for_cpp_code_PoC](https://github.com/DiosDelRayo/c_abi_for_cpp_code_PoC)
This library will significantly improve XmrSigner's performance, security,
and usability while opening doors for more diverse Monero hardware wallet
solutions in the future.
## Milestones and Timeline
# Offline Signing Library for XmrSigner Production
## Milestones and Timeline
### 1. Setting up documentation site (4 hours)
All OTS library related will go into a fork of docs.get-monero.org and should take me no more than a blink of an eye to get going.
For the XmrSigner related part I will setup the same mkdocs via github pages.
This is apart from the Doxygen and Sphinx documentation, which I need to see how to make it best available on the way.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Set up initial documentation structure | 2 | 1 |
| Configure documentation site | 2 | 1 |
| Use existing Monero documentation through PR's | 0 | 0 |
</details>
### 2. MVP library with C ABI (164 hours)
The main task of this proposal, creating an ots folder in monero/src and nit pick the parts the lib needs together
to create and compile a actual library. On top add the C ABI and make the build script as easy and robust as possible.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Initial ABI design | 16 | 8 |
| Seed phrase generation | 8 | 4 |
| Address and key generation | 10 | 5 |
| Account and sub-address management | 10 | 5 |
| Address verification | 10 | 5 |
| Output importing and Key Image exporting | 30 | 15 |
| Unsigned transaction handling | 30 | 15 |
| Write Doxygen documentation | 14 | 7 |
| Create detailed documentation of the ABI and library internals | 14 | 7 |
| Develop unit tests with Check | 14 | 7 |
| PR process revisions and merge | 8 | 4 |
</details>
### 3. Python cffi classes (44 hours)
Building the clue code between the C ABI and Python in a pythonic way.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Design Python class structure | 10 | 5 |
| Implement Python wrapper classes | 20 | 10 |
| Write rich inline documentation | 8 | 4 |
| Create Sphinx documentation | 2 | 1 |
| Develop unit tests for Python classes | 4 | 2 |
</details>
### 4. Building library in buildroot (44 hours)
buildroot is a build kit to create an embedded linux with the help of
packages which get cross compiled for the target platform. Here the dependencies
to build the OTS library from the monero sources need to be fulfilled.
<details>
<summery>Show more...</summary>
A very critical part to use the library on the pi zero (or other target device - maybe modifications will be needed here fore).
I build for XmrSigner before buildroot packages, but struggled to get monero-wallet-rpc as binary running on
the pi via Buildroot (how I was building on the Pi itself and there are so many dependencies that finally I pulled
the plug on that version, becauseit was clear that monero-wallet-rpc was only a temporary solution to finish the CCS
in a running state)
</details>
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Adapt CMakeLists.txt for the library and its dependencies | 20 | 10 |
| Create buildroot package for downloading and compiling | 12 | 6 |
| Write documentation for builders/developers | 12 | 6 |
</details>
### 5. Buildroot package for Python library (12 hours)
The same but a lot easier then for the OTS library, here the Python OTS
library will get compiled via CPython, how there are only two dependencies (the OTS library and
cffi) it should be much easier even with a deterministic build.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Create buildroot package for the Python library | 8 | 4 |
| Write documentation for builders/developers | 4 | 2 |
</details>
### 6. XmrSigner integration (34 hours)
Here the XmrSigner code get's the upgrade, monero-wallet-rpc, python-monero, python-polyseed will
be replaced by the Python OTS library.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Remove existing dependencies and integrate new Python library | 26 | 13 |
| Update XmrSigner documentation | 8 | 4 |
</details>
### 7. XmrSigner on XmrSigner OS (buildroot2) (42 hours)
Here all gets assembled together to create the actual XmrSigner production image.
<details>
<summery>Show more...</summary>
How I did that already outside of the last CSS, I need only to make some modifications,
get the dependencies right, the biggest part will be testing and debugging if something
goes wrong - I had this issue already, but hope that this time is minimal to use the calculated
time for Milestone 9 because I really like to improve there. But 30 hours can vanish quick debugging
issues there because it took like 30min to build on a 4c ore i7 with 16GB (lack at the moment something more powerful)
and then flashing to microSD and test. But how from the buildroot image was forked from SeedSignerOS which stripped handy
everything unnecessary away - good for security and speed - but terrible to debug.
</details>
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Create buildroot package for XmrSigner | 8 | 4 |
| Test and debug XmrSigner in buildroot environment | 30 | 15 |
| Write documentation for XmrSigner OS integration | 4 | 2 |
</details>
### 8. Unify XmrSigner-related components (48 hours)
Getting all the XmrSigner stuff on one place together and the OTS library stuff on docs.get-monero.org, or
at least in close reach.
<details>
<summery>Show more...</summary>
Through the excessive amount of time the last CCS took the rebranding to XmrSigner and
putting documentation and linking nice together suffered a bit. So here everything will
get separated what is actual XmrSigner and what is needed to build a different Offline Signer
from the OTS library and BCUR. So that XmrSigner is XmrSigner, and the building blocks a close to get-monrero.org
as possible. All development resources should be on monero docs after the PR got merged, so there is a quickstart
and all documents to create an offline signer pretty quick.
</details>
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Reorganize and consolidate XmrSigner-related content on GitHub | 8 | 4 |
| Create separate documentation for UR codes | 20 | 10 |
| Register UR types used | 6 | 3 |
| Final review and organization of all documentation | 14 | 7 |
</details>
### 9. (Optional/Stretch) Clean-up and Optimization (82 hours)
Here is where my heart is, but after carefully calculating through the time, and catching myself,
arguing on almost each point it could be done faster, and almost halving most points... I still with 138h more
then the original 240 hours estimated. And instead of doubling or triple the time to have more air for unforeseen
challenges I'm now even tighter, so that I probably will end up again working a lot of hours for free to get all done.
But I still hope to safe enough time to get this milestone done, too.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Analyze Monero source dependencies | 20 | 10 |
| Remove unnecessary dependencies | 20 | 10 |
| Optimize remaining code | 10 | 5 |
| Document changes and rationale | 16 | 8 |
| Analyze minimal resources needed for OTS library on restricted devices | 8 | 4 |
| PR process revisions and merge | 8 | 4 |
</details>
### 10. (Stretch) Xmr Signer Pure (Rewrite in C++) (98 hours)
If I have the mega flow, I will continue here to move substitute the Python code
to C++. Why C++ and not Go or not Rust? First I'm still learning daily in C++, but
the more important reason, I think there is a benefit in thinking on a bare metal
XmrSigner NG in future. [circle](https://github.com/rsta2/circle) and [libcamera](https://github.com/rsta2/libcamera)
would make it possible to run XmrSigner on bare metal what is a C++ environment...
So done this here well, most of the work would be already done for the next step.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Build environment | 6 | 3 |
| Screen | 8 | 4 |
| UI | 12 | 6 |
| Logic | 20 | 10 |
| OTS | 4 | 2 |
| CBOR | 8 | 4 |
| BCUR | 8 | 4 |
| Zxing | 12 | 6 |
| Cam | 20 | 10 |
</details>
### 11. (Stretch) JNI classes (44 hours)
This is another thing I wanted to include but the time constraints will probably not allow it.
One to have a second language using the C ABI with documentation, and second to be used
for Android apps.
<details>
<summary>View tasks</summary>
| Task | Hours | Sessions |
|------|-------|----------|
| Design Java class structure | 10 | - |
| Implement Java wrapper classes | 20 | - |
| Create Java documentation | 10 | - |
| Develop unit tests for Java classes | 4 | 44 |
</details>
## Total Estimated Time
Core Milestones (1-8): 392 hours
Optional/Stretch Milestones (9-11): 224 hours
Grand Total: 616 hours
*Note: This timeline is an estimate and may be subject to adjustments as the project progresses. The sessions are based on the Pomodoro technique to maintain high focus and productivity throughout the project.*
Given the significant time investment and potential challenges ahead, I
propose a shift from my usual value-based pricing to an monthly rate for
this project.
Proposed terms:
- 65 Promodoro Sessions (130 hours) per month for three months (196 sessions in total, first month one extra session)
- Compensation: 1 XMR per session, making 66 XMR first and 65 XMR second and 65 third month. (196 in total)
- I would kindly request a 20 xmr upfront on start from the first month.
- Total compensation: 196 XMR
Hours worked beyond in the running month shall roll over to the next month. If I can work some time out I will work
on the optional/strech goals. If time is missing to get milestone 1-8 done in the calculated hours, I will work hours for free to get it done - I always do.
I will commit every day my work, on starting each repository I will advertise them here in a comment an push my commits every day.
And I will create a repository/blog or something as a daily logbook to document the work done and the daily progress.
<details><summary>I set up a [website](https://diosdelrayo.github.io) which syncronizes my actual pomodoro sessions, and the last 48 hours the work done</summary> on which tasks and how many sessions, even each unit time, so it is more transparent. On the way I plan to render also all tasks with the total time and a calendar. But the raw data is available in the issues of the [github repository](https://github.com/DiosDelRayo/DiosDelRayo.github.io) of the site. The time worked on each task can be calculated by the label and unlabeling of `WIP` label is start to work and unlabel end of work on it.
</details>
---
layout: wip
title: Wallet SDK for Android
author: valldrac
date: May 17, 2023
amount: 295
milestones:
- name: Development
funds: 180 XMR
done: 4 March 2024
status: finished
- name: Security Enhancements
funds: 24 XMR
done: 12 August 2024
status: finished
- name: Continuous Integration & Testing
funds: 51 XMR
done:
status: unfinished
- name: Maintenance (3 months)
funds: 20 XMR
done:
status: unfinished
- name: Maintenance (3 months)
funds: 20 XMR
done:
status: unfinished
payouts:
- date: 21 March 2024
amount: 180
- date: 14 August 2024
amount: 24
- date:
amount:
- date:
amount:
- date:
amount:
---
### Summary
We propose supporting the development of the new Monero SDK for Android that the [Molly.im](https://molly.im) team is actively working on.
The goal of this SDK is to provide a solution for developers to integrate Monero into their apps by offering an Android wallet library and a sample app. The library will include advanced features such as support for multiple wallets, sandboxed C++ code, client-side load balancing and asynchronous API. It will be compatible with Android Studio and fully optimized for size and performance. The demo app will feature the capabilities of the library, using the best practices and tools.
The development of this SDK aims to resolve issues found in existing libraries during the integration of Monero into Molly. If you would like to know the rationale behind this SDK, and learn about the Molly project and background, we recommend checking out our CCS titled "Decentralizing Molly.im to support Monero payments" and the latest follow-up at the following links: [CCS proposal](https://ccs.getmonero.org/proposals/vd-molly-payments-stage1.html) and [update post](https://repo.getmonero.org/monero-project/ccs-proposals/-/merge_requests/252#note_20900).
### SDK Overview
The Monero SDK consists of two components:
1. **Android Library**: A specialized library that allows developers to interact with the Monero network and perform wallet operations. This library is written in Kotlin and offers a reliable asynchronous API.
2. **Sample Wallet App**: An example app written in Kotlin that showcases the usage of the library for wallet app development. It serves as an integration guide for developers and facilitates the testing of new functionalities.
### Android Library
The Android library is the core component of the SDK. Internally it wraps and extends the wallet2 low-level API.
Key features and design decisions of the Android library include:
- **Kotlin Language**: The library is implemented in Kotlin, which is the preferred language for Android development. Kotlin's interoperability with Java ensures compatibility with existing apps.
- **Asynchronous API**: It leverages Kotlin's Coroutines support for asynchronous programming, providing a reliable and non-blocking API that seamlessly integrates with Android's event-driven development model.
- **Sandboxed Execution**: All non-memory-safe code (C++) runs within an isolated process with zero privileges and restricted access to the host app or system resources. Even if a remote execution exploit affects Monero, it becomes extremely difficult for an attacker to elevate privileges to the system or host app.
- **Modular Architecture**: The library is built as an Android service, using Android's AIDL interprocess communication (IPC) to connect the Kotlin layer with the sandboxed native code. This client-server architecture decouples the internal wallet2 implementation from the public API of the SDK, facilitating future swapping of the wallet2 module without major changes to the API. This enables smoother migration to Seraphis for developers using our SDK.
- **Storage Abstraction**: The library provides a storage abstraction layer, simplifying wallet persistence for developers. It allows the SDK to be agnostic about the underlying storage mechanism (files, database, cloud, etc.). This flexibility enables developers to improve data-at-rest encryption without modifying the SDK code.
- **Network Client Injection**: Instead of relying on the networking code of wallet2, the SDK allows the app to provide its own HTTP client. This gives the app the freedom to support any transport protocol, such as Tor, transparently to the SDK.
- **Custom Logging**: The library includes a logging adapter that developers can customize. It enables the host app to determine log storage and location, providing a way to encrypt or remove sensitive information from the logs if needed.
- **Client-side Load Balancing**: The library enables the host app to dynamically select the optimal remote node for RPC calls, ensuring efficient synchronization with the Monero blockchain. This can significantly reduce synchronization time by choosing the fastest node.
- **Android Studio Compatibility**: The SDK is fully compatible with Android Studio, supporting native debugging, code navigation, and linter capabilities, for both the SDK library and the Monero codebase.
- **Optimized Build System**: The library has optimized CMake files that vendor all dependencies of wallet2, and applies Link-time optimizations (LTO) to remove all C++ code that is never called by the SDK. The result is a reproducible and lightweight library size of only 6 MB per arch, that can be built directly from Gradle.
### Sample Wallet App
The sample app is a fully functional multi-wallet app that serves as a reference for developers on integrating Monero into their apps. It is also a way to test if the library works well in a real-world application. Key features of the sample wallet app include:
- **Clean Architecture**: The sample app uses the latest Android libraries and follows the [official architecture guidance](https://developer.android.com/topic/architecture#recommended-app-arch).
- **Kotlin and Jetpack Compose**: The sample app is entirely written in Kotlin and uses Jetpack Compose for the UI, as well as many architecture components like Room, Lifecycle, and Navigation.
### Use Cases
The SDK is primarily designed to support two use cases: (i) local synchronized mobile wallets and (ii) Monero payments, with a focus on security, simplicity and performance. Although we are centered on these specific use cases, it would be beneficial to consider other potential applications where the SDK could be used in the future.
In the first stable release, it is planned to provide the following functionality:
1. Wallet Management
1. Create and restore wallet from mnemonic seed (25-words standard) or secret key
2. Export wallet seed and secret key
3. Save and load wallet from the storage defined by the app
2. Account Generation and Subaddresses
1. Derive account subaddresses and track their usage
2. Parse base58 public addresses
3. Balance Inquiry
1. Query locked/unlocked balance at a specific time
2. Retrieve transaction history
3. Listen to balance and transaction (ledger) updates
4. Transaction Handling
1. Construct, sign, and broadcast single and multi-recipient TXs
2. Handle network fee automatically
3. Create and verify payment proofs
5. Blockchain Synchronization
1. Resume scanning or restart it from a specific height
2. Load balance RPC calls and failover to multiple remote nodes
3. Monitor remote node status and response time
The following features would be left out of the first release: fine-grained coin control, hardware wallets, manual transaction input, message signing, and multisig. There is no roadmap or timeline yet for when these additional features will be included in future releases.
### Code Example
This snippet of code is a basic example to show how to use the API: [wallet-sdk-android-example.kt](https://gist.github.com/valldrac/54ff6842e4cc6d624ab893f4e839b2ae)
### Limitations and Known Issues
The biggest issue we have come across is how wallet2 trusts the remote nodes for blockchain synchronization. While it is widely known that malicious nodes can manipulate the returned blocks to deceive clients, the current lack of validation in wallet2 makes it too easy to exploit. Unfortunately, wallet2 fails to verify if the returned blocks line up with the previous blocks in the chain. This vulnerability has already been described in a security advisory ([link](https://www.reddit.com/r/Monero/comments/134jbdt/security_advisory_new_attack_from_malicious/)).
To mitigate this problem, we suggest adding basic integrity checks into wallet2, but without validating PoW. These checks will help wallet2 to early detect the attack when connecting to an honest node.
Our plan is to address this issue for the initial release of the SDK, as well as upstream the fixes to wallet2.
### Comparative Analysis
The main difference, in addition to the aspects mentioned in the design section, is that the existing libraries are essentially "library wrappers". They consist of a thin layer of code that translates the wallet2 API into a compatible interface for Java while maintaining the same (and intricate) semantics. However, in our SDK we have tried to develop a simplified yet flexible API explicitly designed for Android that prevents common pitfalls associated with wallet2.
It is important to note that we have not conducted a comprehensive comparative analysis yet between our SDK and existing Java libraries like Monerujo's [xmrwallet](https://github.com/m2049r/xmrwallet) or woodser's [monero-java](https://github.com/monero-ecosystem/monero-java).
### Progress Report
The development progress of the library API at a high-level is as follows:
- Wallet Management: 90% complete.
- Account Generation and Subaddresses: 20% complete.
- Balance Inquiry: 70% complete.
- Transaction Handling: 0% complete.
- Blockchain Synchronization: 80% complete.
We have made significant progress in the demo wallet app as well, implementing key features such as multiple wallet creation, customizable settings, balance checking, and individual remote node configuration for each wallet. The demo includes a basic syncing service that automatically refreshes and saves the wallets. It also supports syncing over SOCKS proxies.
Based on the progress made so far, we have spent a total of 625 hours on development. Out of these, 550 hours until the end of April, and 75 hours from May until now.
The SDK, that includes the library and the demo, is available on GitHub: https://github.com/mollyim/monero-wallet-sdk
### Proposal & Milestones
By funding this project we aim to accelerate the adoption of Monero in the Android ecosystem, providing a reliable and flexible solution for developers to integrate Monero into their apps. This funding will also drive the integration of Monero into Molly.im.
The proposed milestones for this project are as follows:
1. Development
- Complete the development of the library for the planned use cases.
- Complete the implementation of the remaining features for the demo wallet app.
2. Security Enhancements
- Implement and validate basic integrity checks in wallet2 to mitigate the risk of malicious nodes.
- Upstream the improvements to the core library.
3. Continuous Integration & Testing:
- Set up CI pipeline to automate builds, testing, and release processes.
- Maintain a minimum unit test coverage of 70% for the library (excluding 3rd party and generated code).
4. Release Management
- Iterate on the SDK based on community feedback, fixing issues, and reviewing pull-requests on GitHub.
- Coordinate new releases, including versioning and release notes.
5. Documentation
- Create a clear README that provides an overview of the project and build instructions.
- Generate the API reference documentation.
- Include code snippets and recipes to demonstrate how to solve common problems with the SDK.
- Create a component diagram that illustrates the architecture and key components.
- Comment the code of the wallet app to serve as an integration guide, explaining the implementation details.
- Regularly update the documentation.
6. Community Engagement
- Engage actively with the community on Matrix to understand their needs and include their suggestions into future updates.
7. Seraphis Migration Planning
- Join the Seraphis Working Group to provide feedback, share design ideas, and review migrations plans for a smooth transition to Seraphis.
### Funding
We are requesting a total of $36,000 in funding to support this project, allocated in these milestones:
1. Development: $22,000
2. Security Enhancements: $3,000
3. Continuous Integration & Testing: $6,200
For the remaining milestones (4 to 7) we propose to allocate $4,800 for 6 months of maintenance, with payouts of $2,400 every 3 months.
Based on current rate of 1 XMR = $140 (as of June 10th 2023) with a 15% volatility buffer, the equivalent amount of $36,000 would be approximately 295 XMR.
### Expiration
If no milestones have been claimed within 9 months from the start of the project (since moved to work-in-progress) or latest payout, the CCS for the project shall be considered expired. In case of expiration, the remaining unclaimed funds will be donated to other CCS proposals.