1
2
3
4
5
6
7
use crate::{system_contract_errors::mint::Error, URef, U512};

/// Provides functionality of a system module.
pub trait SystemProvider {
    /// Records a transfer.
    fn record_transfer(&mut self, source: URef, target: URef, amount: U512) -> Result<(), Error>;
}