use crate::{account::AccountHash, system_contract_errors::mint::Error, URef, U512};
pub trait SystemProvider {
fn record_transfer(
&mut self,
maybe_to: Option<AccountHash>,
source: URef,
target: URef,
amount: U512,
id: Option<u64>,
) -> Result<(), Error>;
}