Skip to content
Snippets Groups Projects
Forked from monero-project / CCS Proposals
256 commits behind, 4 commits ahead of the upstream repository.
spirobel_robust_modular_wallet_rpc.md 7.23 KiB

layout: fr
title: Robust and modular wallet-rpc library
date: Sep 10, 2024
author: Spirobel
amount: 100
milestones:
  - name: Deved + prepayment for first month
    funds: 20 XMR
    done:
    status: finished
  - name: First month
    funds: 30 XMR
    done:
    status: unfinished
  - name: Second month + value commitment
    funds: 50 XMR
    done:
    status: unfinished
payouts:
  - date:
    amount:
  - date:
    amount:
  - date:
    amount:

Robust and modular wallet-rpc library

Who

Spirobel

References:

found and reported a "pay what you want" vulnerability in AcceptXMR

https://x.com/spirobel/status/1672479215512588288

https://github.com/busyboredom/acceptxmr/issues/64

open sourced a Patreon like tool for Monero

https://x.com/spirobel/status/1595949928634667008

https://github.com/spirobel/monero-discourse-subscriptions

open sourced a merchant focused wallet-rpc

https://x.com/spirobel/status/1596299822516285440

https://github.com/spirobel/monerochan-merchant-rpc

implemented a Monero Browser wallet extension

https://www.youtube.com/watch?app=desktop&v=4DLcsQ45zoE

Contact: twitter.com/spirobel

What

Result: A robust and modular wallet-rpc library, implemented in Rust with WebAssembly (WASM) as the primary target. This library aims to provide a flexible foundation for Monero wallet functionality. The deliverable for this proposal will be:

  1. the first part of the wallet-rpc library that can sync transactions and works reliably with remote nodes.
  2. A checkout flow built with this library. This is meant to be used, not just to demonstrate the features.
  3. Detailed documentation for the library, the relationship between nodes and wallets during the syncing process and a guide on how to use this to implement monero payment gateways.