31 #ifndef LEDGER_CORE_ACCOUNTDATABASEHELPER_H 32 #define LEDGER_CORE_ACCOUNTDATABASEHELPER_H 37 #include <api/Block.hpp> 38 #include <utils/Option.hpp> 44 static bool accountExists(soci::session& sql,
const std::string& walletUid, int32_t index);
45 static int32_t getAccountsCount(soci::session& sql,
const std::string& walletUid);
46 static void createAccount(soci::session& sql,
const std::string& walletUid, int32_t index);
47 static void removeAccount(soci::session& sql,
const std::string& walletUid, int32_t index);
48 static std::string createAccountUid(
const std::string& walletUid, int32_t accountIndex);
49 static std::string createERC20AccountUid(
const std::string ðAccountUid,
const std::string &contractAddress);
50 static int32_t computeNextAccountIndex(soci::session& sql,
const std::string& walletUid);
51 static std::list<int32_t>& getAccountsIndexes(soci::session& sql,
const std::string& walletUid, int32_t from, int32_t count, std::list<int32_t>& out);
52 static Option<api::Block> getLastBlockWithOperations(soci::session &sql,
const std::string &accountUid);
58 #endif //LEDGER_CORE_ACCOUNTDATABASEHELPER_H Definition: Option.hpp:49
Definition: Account.cpp:8
Definition: AccountDatabaseHelper.h:42