From 65380b607358acfee89f3019970b8f73137db492 Mon Sep 17 00:00:00 2001 From: spirobel Date: Tue, 10 Sep 2024 08:36:52 +0000 Subject: [PATCH] kaya suggested adding a section on implementation details - here it is :D --- spirobel_robust_modular_wallet_rpc.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/spirobel_robust_modular_wallet_rpc.md b/spirobel_robust_modular_wallet_rpc.md index cd409d1..7accfbd 100644 --- a/spirobel_robust_modular_wallet_rpc.md +++ b/spirobel_robust_modular_wallet_rpc.md @@ -52,6 +52,23 @@ Result: A robust and modular wallet-rpc library, implemented in Rust with WebAss 2. A checkout flow built with this library. This is meant to be used, not just to demonstrate the features. 3. Detailed documentation for the library, the relationship between nodes and wallets during the syncing process and a guide on how to use this to implement monero payment gateways. +### Implementation + +list of initial tasks: + +- create function to turn address and private viewkey into viewpair +- create function to scan transaction with sub functions +- verify that there is no timelock present +- calculate transaction amount +- clarify responsibility of burning bug prevention for the caller + +- implement transaction fetching and storage +- implement burning bug prevention in the checkout flow +- write unit tests, document and publish the library +- implement UI for the checkout flow + +this task list is not exhaustive and subject to change + ## Why As discussed as far back as two years ago: https://github.com/seraphis-migration/strategy/issues/2