logo
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.

Required methods

Create new URef.

Read data from URef.

Write data under a URef.

Add data to a URef.

Read balance.

Write balance.

Add amount to an existing balance.

Implementors