From f93c481be326099f9c3e4ef8866397f5d0aa9bc3 Mon Sep 17 00:00:00 2001 From: Sergio Chouhy Date: Fri, 18 Jul 2025 11:24:15 -0300 Subject: [PATCH] add public transfer method to mocked client --- .../examples/happy_path.rs | 6 +----- .../mocked_components/client/transfer_public.rs | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/risc0-selective-privacy-poc/examples/happy_path.rs b/risc0-selective-privacy-poc/examples/happy_path.rs index 3280f2a..ae3dddc 100644 --- a/risc0-selective-privacy-poc/examples/happy_path.rs +++ b/risc0-selective-privacy-poc/examples/happy_path.rs @@ -21,11 +21,7 @@ fn main() { sequencer.print(); // A public execution of the Transfer Program - let sender_addr = addresses[1]; - let receiver_addr = addresses[2]; - sequencer - .process_public_execution::(&[sender_addr, receiver_addr], 10) - .unwrap(); + MockedClient::transfer_public(&addresses[1], &addresses[2], 10, &mut sequencer).unwrap(); println!("🚀 Balances after transfer"); sequencer.print(); diff --git a/risc0-selective-privacy-poc/examples/mocked_components/client/transfer_public.rs b/risc0-selective-privacy-poc/examples/mocked_components/client/transfer_public.rs index 2d58c22..db10db3 100644 --- a/risc0-selective-privacy-poc/examples/mocked_components/client/transfer_public.rs +++ b/risc0-selective-privacy-poc/examples/mocked_components/client/transfer_public.rs @@ -1,11 +1,19 @@ use core::types::Address; -use crate::mocked_components::client::MockedClient; - +use nssa::program::TransferProgram; +use crate::mocked_components::{client::MockedClient, sequencer::MockedSequencer}; impl MockedClient { - fn transfer_public(receiver_address: &Address, amount_to_transfer: u128) -> Result<(), ()> { - todo!() + pub fn transfer_public( + sender_address: &Address, + receiver_address: &Address, + amount_to_transfer: u128, + sequencer: &mut MockedSequencer, + ) -> Result<(), ()> { + sequencer.process_public_execution::( + &[*sender_address, *receiver_address], + amount_to_transfer, + ) } }