mirror of
https://github.com/logos-blockchain/lssa-zkvm-testing.git
synced 2026-05-22 17:29:33 +00:00
23 lines
642 B
Rust
23 lines
642 B
Rust
use core::types::Address;
|
|
|
|
use nssa::program::TransferProgram;
|
|
|
|
use crate::mocked_components::{
|
|
client::MockedClient,
|
|
sequencer::{error::Error, MockedSequencer},
|
|
};
|
|
|
|
impl MockedClient {
|
|
pub fn transfer_public(
|
|
&self,
|
|
to_address: &Address,
|
|
amount_to_transfer: u128,
|
|
sequencer: &mut MockedSequencer,
|
|
) -> Result<(), Error> {
|
|
// Submit a public (on-chain) execution of the Transfer program to the sequencer
|
|
sequencer
|
|
.process_public_execution::<TransferProgram>(&[self.user_address(), *to_address], amount_to_transfer)
|
|
.map_err(|_| Error::BadInput)
|
|
}
|
|
}
|