Decentralised Art Server
High-performance C++ backend that exposes HTML interface and a secure REST API for managing Performative Transactions entities
 
Loading...
Searching...
No Matches
loader.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <fstream>
4
5#include "native.h"
6#include <asio.hpp>
7#include <spdlog/spdlog.h>
8
9#include "pt.hpp"
10#include "registry.hpp"
11#include "parser.hpp"
12#include "file.hpp"
13#include "evm.hpp"
14
15namespace dcn::loader
16{
17 asio::awaitable<std::expected<evm::Address, evm::DeployError>> deployFeature(evm::EVM & evm, registry::Registry & registry, FeatureRecord feature);
18 asio::awaitable<std::expected<evm::Address, evm::DeployError>> deployTransformation(evm::EVM & evm, registry::Registry & registry, TransformationRecord transformation);
19 asio::awaitable<std::expected<evm::Address, evm::DeployError>> deployCondition(evm::EVM & evm, registry::Registry & registry, ConditionRecord condition);
20
21 asio::awaitable<bool> loadStoredConditions(evm::EVM & evm, registry::Registry & registry);
22 asio::awaitable<bool> loadStoredTransformations(evm::EVM & evm, registry::Registry & registry);
23 asio::awaitable<bool> loadStoredFeatures(evm::EVM & evm, registry::Registry & registry);
24}
Definition evm.hpp:103
A class that represents a registry of features, transformations, and conditions.
Definition registry.hpp:28
Definition loader.hpp:16
asio::awaitable< std::expected< evm::Address, evm::DeployError > > deployFeature(evm::EVM &evm, registry::Registry &registry, FeatureRecord feature)
Definition loader.cpp:61
asio::awaitable< std::expected< evm::Address, evm::DeployError > > deployTransformation(evm::EVM &evm, registry::Registry &registry, TransformationRecord transformation)
Definition loader.cpp:189
asio::awaitable< std::expected< evm::Address, evm::DeployError > > deployCondition(evm::EVM &evm, registry::Registry &registry, ConditionRecord condition)
Definition loader.cpp:311
asio::awaitable< bool > loadStoredFeatures(evm::EVM &evm, registry::Registry &registry)
Definition loader.cpp:434
asio::awaitable< bool > loadStoredTransformations(evm::EVM &evm, registry::Registry &registry)
Definition loader.cpp:469
asio::awaitable< bool > loadStoredConditions(evm::EVM &evm, registry::Registry &registry)
Definition loader.cpp:498