IoTeX client
storage.h
1#ifndef IOTEX_STORAGE_H
2#define IOTEX_STORAGE_H
3
4#include "IoTeXConstants.h"
5#include "IoTeXResultCodes.h"
6#include "stddef.h"
7#include "stdint.h"
8
9#ifdef ARDUINO
14#define IOTEX_STORAGE_ID_TYPE uint32_t
15#else
20#define IOTEX_STORAGE_ID_TYPE const char*
21#endif
22
23namespace iotex
24{
26{
27 public:
35 virtual ResultCode savePrivateKey(IOTEX_STORAGE_ID_TYPE storageId,
36 const uint8_t privateKey[IOTEX_PRIVATE_KEY_SIZE]);
37
45 virtual ResultCode readPrivateKey(IOTEX_STORAGE_ID_TYPE storageId,
46 uint8_t privateKey[IOTEX_PRIVATE_KEY_SIZE]);
47
48 static void Initialize(uint32_t storageSize);
49
50 private:
51 static bool _init;
52};
53} // namespace iotex
54
55// Declare global object
56extern iotex::Storage storage;
57
58#endif
Definition: storage.h:26
virtual ResultCode savePrivateKey(IOTEX_STORAGE_ID_TYPE storageId, const uint8_t privateKey[IOTEX_PRIVATE_KEY_SIZE])
Saves a private key to persistent storage.
virtual ResultCode readPrivateKey(IOTEX_STORAGE_ID_TYPE storageId, uint8_t privateKey[IOTEX_PRIVATE_KEY_SIZE])
Read a stored private key from persistent memory.
Definition: abi.h:12