Trait casper_types::system::mint::StorageProvider
source · pub trait StorageProvider {
// Required methods
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.
Required Methods§
sourcefn read<T: CLTyped + FromBytes>(
&mut self,
uref: URef
) -> Result<Option<T>, Error>
fn read<T: CLTyped + FromBytes>( &mut self, uref: URef ) -> Result<Option<T>, Error>
Read data from URef.
sourcefn write<T: CLTyped + ToBytes>(
&mut self,
uref: URef,
value: T
) -> Result<(), Error>
fn write<T: CLTyped + ToBytes>( &mut self, uref: URef, value: T ) -> Result<(), Error>
Write data under a URef.