1 2 3 4 5 6 7 8 9 10 11 12 13 14
use crate::{account::AccountHash, system::mint::Error, URef, U512};
/// Provides functionality of a system module.
pub trait SystemProvider {
/// Records a transfer.
fn record_transfer(
&mut self,
maybe_to: Option<AccountHash>,
source: URef,
target: URef,
amount: U512,
id: Option<u64>,
) -> Result<(), Error>;
}