1 2 3 4 5 6 7 8 9 10 11 12 13 14
use crate::{account::AccountHash, system_contract_errors::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>; }