pub trait StoreUint64 {
// Required methods
fn get(&self) -> ProtocolResult<u64>;
fn set(&mut self, val: u64) -> ProtocolResult<()>;
fn add(&mut self, val: u64) -> ProtocolResult<()>;
fn sub(&mut self, val: u64) -> ProtocolResult<()>;
fn mul(&mut self, val: u64) -> ProtocolResult<()>;
fn pow(&mut self, val: u32) -> ProtocolResult<()>;
fn div(&mut self, val: u64) -> ProtocolResult<()>;
fn rem(&mut self, val: u64) -> ProtocolResult<()>;
}