enjincppsdk/1.0.0-beta.1

A C++ SDK for development on the Enjin blockchain platform.
Recipe info
2023-11-03

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
enjincppsdk/1.0.0-beta.1

Using enjincppsdk

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
enjincppsdk/1.0.0-beta.1
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("enjincppsdk/1.0.0-beta.1")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): enjinsdk
  • CMake target name(s): enjinsdk::enjinsdk
  • pkg-config file name(s): enjincppsdk.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(enjinsdk REQUIRED)
# ...
target_link_libraries(YOUR_TARGET enjinsdk::enjinsdk)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the enjincppsdk homepage listed above:

#include "enjinsdk/BaseSchema.hpp"
#include "enjinsdk/ClientMiddleware.hpp"
#include "enjinsdk/EnjinHosts.hpp"
#include "enjinsdk/EnumUtils.hpp"
#include "enjinsdk/EventListenerRegistration.hpp"
#include "enjinsdk/GraphqlError.hpp"
#include "enjinsdk/GraphqlQueryRegistry.hpp"
#include "enjinsdk/GraphqlResponse.hpp"
#include "enjinsdk/HttpHeaders.hpp"
#include "enjinsdk/HttpLogLevel.hpp"
#include "enjinsdk/HttpMethod.hpp"
#include "enjinsdk/HttpRequest.hpp"
#include "enjinsdk/HttpResponse.hpp"
#include "enjinsdk/IClient.hpp"
#include "enjinsdk/IDeserializable.hpp"
#include "enjinsdk/IEventListener.hpp"
#include "enjinsdk/IEventService.hpp"
#include "enjinsdk/IHttpClient.hpp"
#include "enjinsdk/ILogger.hpp"
#include "enjinsdk/ISerializable.hpp"
#include "enjinsdk/IWebsocketClient.hpp"
#include "enjinsdk/JsonUtils.hpp"
#include "enjinsdk/JsonValue.hpp"
#include "enjinsdk/LogLevel.hpp"
#include "enjinsdk/Logger.hpp"
#include "enjinsdk/LoggerProvider.hpp"
#include "enjinsdk/PlayerClient.hpp"
#include "enjinsdk/ProjectClient.hpp"
#include "enjinsdk/PusherEventService.hpp"
#include "enjinsdk/internal/AbstractGraphqlRequest.hpp"
#include "enjinsdk/internal/AbstractGraphqlResponse.hpp"
#include "enjinsdk/internal/Timer.hpp"
#include "enjinsdk/models/AccessToken.hpp"
#include "enjinsdk/models/Asset.hpp"
#include "enjinsdk/models/AssetConfigData.hpp"
#include "enjinsdk/models/AssetField.hpp"
#include "enjinsdk/models/AssetFilter.hpp"
#include "enjinsdk/models/AssetIdFormat.hpp"
#include "enjinsdk/models/AssetIndexFormat.hpp"
#include "enjinsdk/models/AssetSortInput.hpp"
#include "enjinsdk/models/AssetStateData.hpp"
#include "enjinsdk/models/AssetSupplyModel.hpp"
#include "enjinsdk/models/AssetTransferFeeSettings.hpp"
#include "enjinsdk/models/AssetTransferFeeSettingsInput.hpp"
#include "enjinsdk/models/AssetTransferFeeType.hpp"
#include "enjinsdk/models/AssetTransferable.hpp"
#include "enjinsdk/models/AssetVariant.hpp"
#include "enjinsdk/models/AssetVariantMode.hpp"
#include "enjinsdk/models/Balance.hpp"
#include "enjinsdk/models/BalanceFilter.hpp"
#include "enjinsdk/models/BlockchainData.hpp"
#include "enjinsdk/models/Contracts.hpp"
#include "enjinsdk/models/EventType.hpp"
#include "enjinsdk/models/GasPrices.hpp"
#include "enjinsdk/models/LinkingInfo.hpp"
#include "enjinsdk/models/MeltInput.hpp"
#include "enjinsdk/models/MintInput.hpp"
#include "enjinsdk/models/NotificationEvent.hpp"
#include "enjinsdk/models/Notifications.hpp"
#include "enjinsdk/models/Operator.hpp"
#include "enjinsdk/models/PaginationCursor.hpp"
#include "enjinsdk/models/PaginationInput.hpp"
#include "enjinsdk/models/Platform.hpp"
#include "enjinsdk/models/Player.hpp"
#include "enjinsdk/models/PlayerFilter.hpp"
#include "enjinsdk/models/Project.hpp"
#include "enjinsdk/models/Pusher.hpp"
#include "enjinsdk/models/PusherChannels.hpp"
#include "enjinsdk/models/PusherOptions.hpp"
#include "enjinsdk/models/SortDirection.hpp"
#include "enjinsdk/models/SupplyModels.hpp"
#include "enjinsdk/models/TradeInput.hpp"
#include "enjinsdk/models/Transaction.hpp"
#include "enjinsdk/models/TransactionEvent.hpp"
#include "enjinsdk/models/TransactionField.hpp"
#include "enjinsdk/models/TransactionFilter.hpp"
#include "enjinsdk/models/TransactionLog.hpp"
#include "enjinsdk/models/TransactionReceipt.hpp"
#include "enjinsdk/models/TransactionSortInput.hpp"
#include "enjinsdk/models/TransactionState.hpp"
#include "enjinsdk/models/TransactionType.hpp"
#include "enjinsdk/models/TransferInput.hpp"
#include "enjinsdk/models/Wallet.hpp"
#include "enjinsdk/models/Whitelisted.hpp"
#include "enjinsdk/player/AdvancedSendAsset.hpp"
#include "enjinsdk/player/ApproveEnj.hpp"
#include "enjinsdk/player/ApproveMaxEnj.hpp"
#include "enjinsdk/player/BridgeAsset.hpp"
#include "enjinsdk/player/BridgeAssets.hpp"
#include "enjinsdk/player/BridgeClaimAsset.hpp"
#include "enjinsdk/player/GetPlayer.hpp"
#include "enjinsdk/player/GetWallet.hpp"
#include "enjinsdk/player/IPlayerSchema.hpp"
#include "enjinsdk/player/MeltAsset.hpp"
#include "enjinsdk/player/Message.hpp"
#include "enjinsdk/player/PlayerSchema.hpp"
#include "enjinsdk/player/ResetEnjApproval.hpp"
#include "enjinsdk/player/SendAsset.hpp"
#include "enjinsdk/player/SendEnj.hpp"
#include "enjinsdk/player/SetApprovalForAll.hpp"
#include "enjinsdk/player/UnlinkWallet.hpp"
#include "enjinsdk/project/AdvancedSendAsset.hpp"
#include "enjinsdk/project/ApproveEnj.hpp"
#include "enjinsdk/project/ApproveMaxEnj.hpp"
#include "enjinsdk/project/AuthPlayer.hpp"
#include "enjinsdk/project/AuthProject.hpp"
#include "enjinsdk/project/BridgeAsset.hpp"
#include "enjinsdk/project/BridgeAssets.hpp"
#include "enjinsdk/project/BridgeClaimAsset.hpp"
#include "enjinsdk/project/CompleteTrade.hpp"
#include "enjinsdk/project/CreateAsset.hpp"
#include "enjinsdk/project/CreatePlayer.hpp"
#include "enjinsdk/project/CreateTrade.hpp"
#include "enjinsdk/project/DecreaseMaxMeltFee.hpp"
#include "enjinsdk/project/DecreaseMaxTransferFee.hpp"
#include "enjinsdk/project/DeletePlayer.hpp"
#include "enjinsdk/project/GetPlayer.hpp"
#include "enjinsdk/project/GetPlayers.hpp"
#include "enjinsdk/project/GetWallet.hpp"
#include "enjinsdk/project/GetWallets.hpp"
#include "enjinsdk/project/IProjectSchema.hpp"
#include "enjinsdk/project/InvalidateAssetMetadata.hpp"
#include "enjinsdk/project/MeltAsset.hpp"
#include "enjinsdk/project/Message.hpp"
#include "enjinsdk/project/MintAsset.hpp"
#include "enjinsdk/project/ProjectSchema.hpp"
#include "enjinsdk/project/ReleaseReserve.hpp"
#include "enjinsdk/project/ResetEnjApproval.hpp"
#include "enjinsdk/project/SendAsset.hpp"
#include "enjinsdk/project/SendEnj.hpp"
#include "enjinsdk/project/SetApprovalForAll.hpp"
#include "enjinsdk/project/SetMeltFee.hpp"
#include "enjinsdk/project/SetTransferFee.hpp"
#include "enjinsdk/project/SetTransferable.hpp"
#include "enjinsdk/project/SetUri.hpp"
#include "enjinsdk/project/SetWhitelisted.hpp"
#include "enjinsdk/project/TransactionRequestArguments.hpp"
#include "enjinsdk/project/UnlinkWallet.hpp"
#include "enjinsdk/shared/AssetFragmentArguments.hpp"
#include "enjinsdk/shared/BalanceFragmentArguments.hpp"
#include "enjinsdk/shared/CancelTransaction.hpp"
#include "enjinsdk/shared/GetAsset.hpp"
#include "enjinsdk/shared/GetAssets.hpp"
#include "enjinsdk/shared/GetBalances.hpp"
#include "enjinsdk/shared/GetGasPrices.hpp"
#include "enjinsdk/shared/GetPlatform.hpp"
#include "enjinsdk/shared/GetProject.hpp"
#include "enjinsdk/shared/GetTransaction.hpp"
#include "enjinsdk/shared/GetTransactions.hpp"
#include "enjinsdk/shared/ISharedSchema.hpp"
#include "enjinsdk/shared/PaginationArguments.hpp"
#include "enjinsdk/shared/PlayerFragmentArguments.hpp"
#include "enjinsdk/shared/SharedSchema.hpp"
#include "enjinsdk/shared/TransactionFragmentArguments.hpp"
#include "enjinsdk/shared/WalletFragmentArguments.hpp"
#include "enjinsdk_export.h"