8 : _impl(std::make_unique<
impl>(*ctx.app.chain_database(),
9 static_cast<chain::data_service_factory_i&>(*ctx.app.chain_database())))
17 return _impl->_db.with_read_lock([&] {
return _impl->get_moderator(); });
22 return _impl->_db.with_read_lock([&] {
return _impl->get_user_budgets(user); });
27 return _impl->_db.with_read_lock([&] {
return _impl->get_budget(uuid, type); });
32 return _impl->_db.with_read_lock([&] {
return _impl->get_current_winners(type); });
37 return _impl->_db.with_read_lock([&] {
return _impl->get_auction_coefficients(type); });
advertising_api(const api_context &ctx)
std::vector< budget_api_obj > get_current_winners(budget_type type) const
Get winners for particular budget type.
std::vector< budget_api_obj > get_user_budgets(const std::string &user) const
Get all advertising budgets which belong to provided user. Newer first.
fc::optional< budget_api_obj > get_budget(uuid_type uuid, budget_type type) const
Get advertising budget.
fc::optional< account_api_obj > get_moderator() const
Get Advertising budgets moderator if exists.
std::vector< percent_type > get_auction_coefficients(budget_type type) const
Get winners for particular budget type.
boost::uuids::uuid uuid_type