Trait casper_types::system::mint::StorageProvider [−][src]
pub trait StorageProvider {
fn new_uref<T: CLTyped + ToBytes>(&mut self, init: T) -> Result<URef, Error>;
fn read<T: CLTyped + FromBytes>(
&mut self,
uref: URef
) -> Result<Option<T>, Error>;
fn write<T: CLTyped + ToBytes>(
&mut self,
uref: URef,
value: T
) -> Result<(), Error>;
fn add<T: CLTyped + ToBytes>(
&mut self,
uref: URef,
value: T
) -> Result<(), Error>;
fn read_balance(&mut self, uref: URef) -> Result<Option<U512>, Error>;
fn write_balance(&mut self, uref: URef, balance: U512) -> Result<(), Error>;
fn add_balance(&mut self, uref: URef, value: U512) -> Result<(), Error>;
}
Expand description
Provides functionality of a contract storage.