diff --git a/CMakeLists.txt b/CMakeLists.txt index e06e61d..cd8ee12 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,212 +1,27 @@ -cmake_minimum_required(VERSION 3.16) -project(ExecutionZoneWalletUIPlugin VERSION 1.0.0 LANGUAGES CXX) +cmake_minimum_required(VERSION 3.14) +project(LEZWalletPlugin LANGUAGES CXX) -set(CMAKE_CXX_STANDARD 17) -set(CMAKE_CXX_STANDARD_REQUIRED ON) -set(CMAKE_AUTOMOC ON) -set(CMAKE_AUTORCC ON) -set(CMAKE_AUTOUIC ON) - -# Allow override from environment or command line -if(NOT DEFINED LOGOS_LIBLOGOS_ROOT) - set(_parent_liblogos "${CMAKE_SOURCE_DIR}/../logos-liblogos") - set(_use_vendor ${LOGOS_EXECUTION_ZONE_WALLET_UI_USE_VENDOR}) - if(NOT _use_vendor) - if(NOT EXISTS "${_parent_liblogos}/interface.h") - set(_use_vendor ON) - endif() - endif() - if(_use_vendor) - set(LOGOS_LIBLOGOS_ROOT "${CMAKE_SOURCE_DIR}/vendor/logos-liblogos") - else() - set(LOGOS_LIBLOGOS_ROOT "${_parent_liblogos}") - endif() -endif() - -if(NOT DEFINED LOGOS_CPP_SDK_ROOT) - set(_parent_cpp_sdk "${CMAKE_SOURCE_DIR}/../logos-cpp-sdk") - set(_use_vendor ${LOGOS_EXECUTION_ZONE_WALLET_UI_USE_VENDOR}) - if(NOT _use_vendor) - if(NOT EXISTS "${_parent_cpp_sdk}/cpp/logos_api.h") - set(_use_vendor ON) - endif() - endif() - if(_use_vendor) - set(LOGOS_CPP_SDK_ROOT "${CMAKE_SOURCE_DIR}/vendor/logos-cpp-sdk") - else() - set(LOGOS_CPP_SDK_ROOT "${_parent_cpp_sdk}") - endif() -endif() - -# Check if dependencies are available (support both source and installed layouts) -set(_liblogos_found FALSE) -if(EXISTS "${LOGOS_LIBLOGOS_ROOT}/interface.h") - set(_liblogos_found TRUE) - set(_liblogos_is_source TRUE) -elseif(EXISTS "${LOGOS_LIBLOGOS_ROOT}/include/interface.h") - set(_liblogos_found TRUE) - set(_liblogos_is_source FALSE) -endif() - -set(_cpp_sdk_found FALSE) -if(EXISTS "${LOGOS_CPP_SDK_ROOT}/cpp/logos_api.h") - set(_cpp_sdk_found TRUE) - set(_cpp_sdk_is_source TRUE) -elseif(EXISTS "${LOGOS_CPP_SDK_ROOT}/include/cpp/logos_api.h") - set(_cpp_sdk_found TRUE) - set(_cpp_sdk_is_source FALSE) -endif() - -if(NOT _liblogos_found) - message(FATAL_ERROR "logos-liblogos not found at ${LOGOS_LIBLOGOS_ROOT}. " - "Set LOGOS_LIBLOGOS_ROOT or run git submodule update --init --recursive.") -endif() - -if(NOT _cpp_sdk_found) - message(FATAL_ERROR "logos-cpp-sdk not found at ${LOGOS_CPP_SDK_ROOT}. " - "Set LOGOS_CPP_SDK_ROOT or run git submodule update --init --recursive.") -endif() - -# Find Qt packages -find_package(Qt6 REQUIRED COMPONENTS Core Widgets RemoteObjects Quick QuickWidgets) - -# Try to find the component-interfaces package first -find_package(component-interfaces QUIET) - -# If not found, use the local interfaces folder -if(NOT component-interfaces_FOUND) - include_directories(${CMAKE_CURRENT_SOURCE_DIR}/interfaces) - add_library(component-interfaces INTERFACE) - target_include_directories(component-interfaces INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/interfaces) -endif() - -# Source files -set(SOURCES - src/LEZAccountFilterModel.cpp - src/LEZAccountFilterModel.h - src/LEZWalletAccountModel.cpp - src/LEZWalletAccountModel.h - src/LEZWalletPlugin.cpp - src/LEZWalletPlugin.h - src/LEZWalletBackend.cpp - src/LEZWalletBackend.h - src/wallet_resources.qrc -) - -# Add SDK sources (only if source layout, installed layout uses the library) -if(_cpp_sdk_is_source) - list(APPEND SOURCES - ${LOGOS_CPP_SDK_ROOT}/cpp/logos_api.cpp - ${LOGOS_CPP_SDK_ROOT}/cpp/logos_api.h - ${LOGOS_CPP_SDK_ROOT}/cpp/logos_api_client.cpp - ${LOGOS_CPP_SDK_ROOT}/cpp/logos_api_client.h - ${LOGOS_CPP_SDK_ROOT}/cpp/logos_api_consumer.cpp - ${LOGOS_CPP_SDK_ROOT}/cpp/logos_api_consumer.h - ${LOGOS_CPP_SDK_ROOT}/cpp/logos_api_provider.cpp - ${LOGOS_CPP_SDK_ROOT}/cpp/logos_api_provider.h - ${LOGOS_CPP_SDK_ROOT}/cpp/token_manager.cpp - ${LOGOS_CPP_SDK_ROOT}/cpp/token_manager.h - ${LOGOS_CPP_SDK_ROOT}/cpp/module_proxy.cpp - ${LOGOS_CPP_SDK_ROOT}/cpp/module_proxy.h - ) -endif() - -# Create the plugin library -add_library(logos_execution_zone_wallet_ui SHARED ${SOURCES}) - -# Set output name without lib prefix -set_target_properties(logos_execution_zone_wallet_ui PROPERTIES - PREFIX "" - OUTPUT_NAME "logos_execution_zone_wallet_ui" -) - -# Include directories -target_include_directories(logos_execution_zone_wallet_ui PRIVATE - ${CMAKE_CURRENT_SOURCE_DIR} - ${CMAKE_CURRENT_SOURCE_DIR}/src - ${CMAKE_BINARY_DIR} -) - -# Add include directories based on layout type -if(_liblogos_is_source) - target_include_directories(logos_execution_zone_wallet_ui PRIVATE ${LOGOS_LIBLOGOS_ROOT}) +if(DEFINED ENV{LOGOS_MODULE_BUILDER_ROOT}) + include($ENV{LOGOS_MODULE_BUILDER_ROOT}/cmake/LogosModule.cmake) else() - target_include_directories(logos_execution_zone_wallet_ui PRIVATE ${LOGOS_LIBLOGOS_ROOT}/include) + message(FATAL_ERROR "LogosModule.cmake not found. Set LOGOS_MODULE_BUILDER_ROOT.") endif() -if(_cpp_sdk_is_source) - target_include_directories(logos_execution_zone_wallet_ui PRIVATE - ${LOGOS_CPP_SDK_ROOT}/cpp - ) -else() - target_include_directories(logos_execution_zone_wallet_ui PRIVATE - ${LOGOS_CPP_SDK_ROOT}/include - ${LOGOS_CPP_SDK_ROOT}/include/cpp - ${LOGOS_CPP_SDK_ROOT}/include/core - ) -endif() - -# Link against libraries -target_link_libraries(logos_execution_zone_wallet_ui PRIVATE - Qt6::Core - Qt6::Widgets - Qt6::RemoteObjects - Qt6::Quick - Qt6::QuickWidgets - component-interfaces +logos_module( + NAME lez_wallet_ui + REP_FILE src/LEZWalletBackend.rep + SOURCES + src/LEZWalletPluginInterface.h + src/LEZWalletPlugin.h + src/LEZWalletPlugin.cpp + src/LEZWalletBackend.h + src/LEZWalletBackend.cpp + src/LEZWalletAccountModel.h + src/LEZWalletAccountModel.cpp + src/LEZAccountFilterModel.h + src/LEZAccountFilterModel.cpp + FIND_PACKAGES + Qt6Gui + LINK_LIBRARIES + Qt6::Gui ) - -# When using installed SDK layout (e.g. Nix), link the pre-built SDK library -if(NOT _cpp_sdk_is_source) - find_library(LOGOS_SDK_LIB logos_sdk PATHS ${LOGOS_CPP_SDK_ROOT}/lib NO_DEFAULT_PATH) - if(LOGOS_SDK_LIB) - target_link_libraries(logos_execution_zone_wallet_ui PRIVATE ${LOGOS_SDK_LIB}) - else() - message(FATAL_ERROR "logos_sdk library not found in ${LOGOS_CPP_SDK_ROOT}/lib - required when using installed SDK layout") - endif() -endif() - -# Link against Abseil libraries if found -find_package(absl QUIET) -if(absl_FOUND) - target_link_libraries(logos_execution_zone_wallet_ui PRIVATE - absl::base - absl::strings - absl::log - absl::check - ) -endif() - -# Set common properties for both platforms -set_target_properties(logos_execution_zone_wallet_ui PROPERTIES - LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/modules" - RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/modules" - BUILD_WITH_INSTALL_RPATH TRUE - SKIP_BUILD_RPATH FALSE) - -if(APPLE) - set_target_properties(logos_execution_zone_wallet_ui PROPERTIES - INSTALL_RPATH "@loader_path" - INSTALL_NAME_DIR "@rpath" - BUILD_WITH_INSTALL_NAME_DIR TRUE) - add_custom_command(TARGET logos_execution_zone_wallet_ui POST_BUILD - COMMAND install_name_tool -id "@rpath/logos_execution_zone_wallet_ui.dylib" $ - COMMENT "Updating library paths for macOS") -elseif(UNIX) - set_target_properties(logos_execution_zone_wallet_ui PROPERTIES - INSTALL_RPATH "$ORIGIN" - INSTALL_RPATH_USE_LINK_PATH FALSE) -endif() -# Windows: DLLs are found via PATH or same directory; no RPATH - -install(TARGETS logos_execution_zone_wallet_ui - LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}/logos/modules - RUNTIME DESTINATION ${CMAKE_INSTALL_LIBDIR}/logos/modules - ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}/logos/modules -) - -install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/metadata.json - DESTINATION ${CMAKE_INSTALL_DATADIR}/logos-execution-zone-wallet-ui -) - -message(STATUS "Execution Zone Wallet UI Plugin configured successfully") diff --git a/README.md b/README.md index 675708a..134e693 100644 --- a/README.md +++ b/README.md @@ -1,65 +1,129 @@ # logos-execution-zone-wallet-ui -A Qt UI plugin for the Logos Execution Zone Wallet Module, providing a graphical interface to manage execution zone wallet accounts and transfers. +A QML + C++ backend UI module for the [Logos](https://logos.co) platform that provides a graphical interface to manage execution zone wallet accounts and transfers. + +Built with [`logos-module-builder`](https://github.com/logos-co/logos-module-builder) using the `mkLogosQmlModule` pattern (QML frontend + C++ backend with Qt Remote Objects). ## Features - Create and list public/private accounts - View account balances - Sync to block height -- Public and private transfers +- Public and private transfers (shielded, deshielded, private-owned) - First-time onboarding (config path, storage path, password) +- Account key management -## Supported platforms +## Supported Platforms - **Linux**: x86_64, aarch64 - **macOS**: aarch64 (Apple Silicon) -- **Windows**: x86_64 (Nix build depends on logos-liblogos and other inputs providing Windows packages) -## How to Build +## How to Run -### Using Nix (Recommended) - -```bash -# Build plugin (default) -nix build - -# Build standalone app -nix build '.#app' - -# Development shell -nix develop -``` - -### Running the Standalone App - -Build and run in one step: +### Standalone (recommended for development) ```bash +# Run directly nix run + +# With local workspace overrides +nix run --override-input lez_wallet_module path:../logos-execution-zone-module \ + --override-input logos-module-builder path:../logos-module-builder ``` -Or build first, then run: +The standalone app starts Logos Core, loads `capability_module` and the `lez_wallet_module` core plugin (flake input name must match `metadata.json` `dependencies`), then launches the QML UI via an isolated `ui-host` process. + +### In Basecamp ```bash -nix build '.#app' -./result/bin/logos-execution-zone-wallet-ui-app +# Build LGX +nix build .#lgx + +# Install into Basecamp's plugin directory +lgpm --ui-plugins-dir ~/Library/Application\ Support/Logos/LogosBasecampDev/plugins \ + install --file result/*.lgx ``` -## Nix Organization +Or from the workspace: -- `nix/default.nix` — Common configuration (dependencies, flags) -- `nix/lib.nix` — UI plugin compilation -- `nix/app.nix` — Standalone Qt application compilation +```bash +ws bundle logos-execution-zone-wallet-ui --auto-local +``` + +### Build Targets + +```bash +nix build # default — combined plugin + QML output +nix build .#lgx # .lgx package for distribution +nix build .#install # lgpm-installed output (modules/ + plugins/) +nix run # standalone app with wallet module +nix develop # enter development shell +``` + +## Module Structure + +``` +logos-execution-zone-wallet-ui/ +├── flake.nix # mkLogosQmlModule +├── metadata.json # Module config (ui_qml type) +├── CMakeLists.txt # logos_module() macro +└── src/ + ├── LEZWalletBackend.rep # RemoteObject interface + ├── LEZWalletBackend.h/cpp # Business logic (extends LEZWalletBackendSimpleSource) + ├── LEZWalletPlugin.h/cpp # Thin plugin entry point + ├── LEZWalletPluginInterface.h # Plugin interface marker + ├── LEZWalletAccountModel.h/cpp # QAbstractListModel for accounts + ├── LEZAccountFilterModel.h/cpp # Proxy model for account filtering + └── qml/ + └── ExecutionZoneWalletView.qml # QML frontend (+ sub-views) +``` ## Configuration Config path and storage path are persisted via QSettings (`Logos`, `ExecutionZoneWalletUI`). On first run, if opening the wallet fails, the onboarding screen is shown to create a new wallet. -### QML hot reload +### Resetting saved paths and onboarding -During development, set `DEV_QML_PATH` to your `src/qml` directory to load QML from disk and see changes without recompiling: +Saved config path, storage path, and related UI state come from **QSettings** (organization `Logos`, application `ExecutionZoneWalletUI`), in addition to whatever files live on disk under your chosen storage path. + +To fully reset onboarding and drop old paths: + +1. **Quit** the app (and any `ui-host` process if you use standalone). +2. **Remove wallet data** on disk if you no longer need it (your storage directory). +3. **Clear persisted settings** for this app so QSettings does not immediately repopulate the old paths. Where that store lives is **platform-specific** (Qt native format per OS). + +**macOS** — preferences are under the domain `com.logos.ExecutionZoneWalletUI`. After quitting the app: + +```bash +defaults delete com.logos.ExecutionZoneWalletUI 2>/dev/null +rm -f ~/Library/Preferences/com.logos.ExecutionZoneWalletUI.plist +killall cfprefsd +``` + +Restarting `cfprefsd` (it comes back automatically) avoids stale in-memory preference cache. + +On **Linux** and **Windows**, use your platform’s usual way to clear app settings (e.g. delete the Qt settings file under `~/.config` / registry / `%AppData%` for `Logos` / `ExecutionZoneWalletUI`, or an equivalent tool), following [QSettings](https://doc.qt.io/qt-6/qsettings.html#locations) locations for the native format on that OS. + +### QML Hot Reload + +During development, set `DEV_QML_PATH` to load QML from disk without recompiling: ```bash export DEV_QML_PATH=/path/to/logos-execution-zone-wallet-ui/src/qml ``` + +## Dependencies + +| Dependency | Purpose | +|---|---| +| Qt6 Core, RemoteObjects, Declarative | UI framework + IPC | +| [`logos-module-builder`](https://github.com/logos-co/logos-module-builder) | Build system (mkLogosQmlModule) | +| [`logos-execution-zone-module`](https://github.com/logos-blockchain/logos-execution-zone-module) | Wallet backend module | + +## Related Repositories + +| Repository | Role | +|---|---| +| [`logos-execution-zone-module`](https://github.com/logos-blockchain/logos-execution-zone-module) | Wallet backend — this UI's required dependency | +| [`logos-module-builder`](https://github.com/logos-co/logos-module-builder) | Module build system | +| [`logos-liblogos`](https://github.com/logos-co/logos-liblogos) | Logos Core platform | diff --git a/app/CMakeLists.txt b/app/CMakeLists.txt deleted file mode 100644 index 9b89bbf..0000000 --- a/app/CMakeLists.txt +++ /dev/null @@ -1,56 +0,0 @@ -cmake_minimum_required(VERSION 3.16) -project(LogosExecutionZoneWalletUIApp LANGUAGES CXX) - -set(CMAKE_CXX_STANDARD 17) -set(CMAKE_CXX_STANDARD_REQUIRED ON) -set(CMAKE_AUTOMOC ON) -set(CMAKE_INCLUDE_CURRENT_DIR ON) - -# Find Qt packages -find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core Widgets) -find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Widgets) - -# Find logos-liblogos -if(NOT DEFINED LOGOS_LIBLOGOS_ROOT) - message(FATAL_ERROR "LOGOS_LIBLOGOS_ROOT must be defined") -endif() - -message(STATUS "Using logos-liblogos at: ${LOGOS_LIBLOGOS_ROOT}") - -include_directories( - ${LOGOS_LIBLOGOS_ROOT}/include -) - -link_directories( - ${LOGOS_LIBLOGOS_ROOT}/lib -) - -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) - -add_executable(logos-execution-zone-wallet-ui-app - main.cpp - mainwindow.cpp - mainwindow.h -) - -target_link_libraries(logos-execution-zone-wallet-ui-app PRIVATE - Qt${QT_VERSION_MAJOR}::Core - Qt${QT_VERSION_MAJOR}::Widgets - logos_core -) - -if(APPLE) - set_target_properties(logos-execution-zone-wallet-ui-app PROPERTIES - INSTALL_RPATH "@executable_path/../lib" - BUILD_WITH_INSTALL_RPATH TRUE - ) -elseif(UNIX) - set_target_properties(logos-execution-zone-wallet-ui-app PROPERTIES - INSTALL_RPATH "$ORIGIN/../lib" - BUILD_WITH_INSTALL_RPATH TRUE - ) -endif() - -install(TARGETS logos-execution-zone-wallet-ui-app - RUNTIME DESTINATION bin -) diff --git a/app/main.cpp b/app/main.cpp deleted file mode 100644 index 695a33d..0000000 --- a/app/main.cpp +++ /dev/null @@ -1,53 +0,0 @@ -#include "mainwindow.h" - -#include -#include -#include - -extern "C" { - void logos_core_set_plugins_dir(const char* plugins_dir); - void logos_core_start(); - void logos_core_cleanup(); - char** logos_core_get_loaded_plugins(); - int logos_core_load_plugin(const char* plugin_name); -} - -int main(int argc, char *argv[]) -{ - QApplication app(argc, argv); - - QString pluginsDir = QDir::cleanPath(QCoreApplication::applicationDirPath() + "/../modules"); - logos_core_set_plugins_dir(pluginsDir.toUtf8().constData()); - - logos_core_start(); - - if (!logos_core_load_plugin("capability_module")) { - qWarning() << "Failed to load capability_module plugin"; - } - - if (!logos_core_load_plugin("liblogos_execution_zone_wallet_module")) { - qWarning() << "Failed to load execution zone wallet module plugin"; - } - - char** loadedPlugins = logos_core_get_loaded_plugins(); - int count = 0; - if (loadedPlugins) { - qInfo() << "Currently loaded plugins:"; - for (char** p = loadedPlugins; *p != nullptr; ++p) { - qInfo() << " -" << *p; - ++count; - } - qInfo() << "Total plugins:" << count; - } else { - qInfo() << "No plugins loaded."; - } - - MainWindow window; - window.show(); - - int result = app.exec(); - - logos_core_cleanup(); - - return result; -} diff --git a/app/mainwindow.cpp b/app/mainwindow.cpp deleted file mode 100644 index 63c5a01..0000000 --- a/app/mainwindow.cpp +++ /dev/null @@ -1,62 +0,0 @@ -#include -#include "mainwindow.h" - -MainWindow::MainWindow(QWidget *parent) - : QMainWindow(parent) -{ - setupUi(); -} - -MainWindow::~MainWindow() -{ -} - -void MainWindow::setupUi() -{ - QString pluginExtension; -#if defined(Q_OS_WIN) - pluginExtension = ".dll"; -#elif defined(Q_OS_MAC) - pluginExtension = ".dylib"; -#else - pluginExtension = ".so"; -#endif - - QString pluginPath = QCoreApplication::applicationDirPath() + "/../logos_execution_zone_wallet_ui" + pluginExtension; - QPluginLoader loader(pluginPath); - - QWidget* walletWidget = nullptr; - - if (loader.load()) { - QObject* plugin = loader.instance(); - if (plugin) { - QMetaObject::invokeMethod(plugin, "createWidget", - Qt::DirectConnection, - Q_RETURN_ARG(QWidget*, walletWidget)); - } - } - - if (walletWidget) { - setCentralWidget(walletWidget); - } else { - qWarning() << "================================================"; - qWarning() << "Failed to load execution zone wallet UI plugin from:" << pluginPath; - qWarning() << "Error:" << loader.errorString(); - qWarning() << "================================================"; - - QWidget* fallbackWidget = new QWidget(this); - QVBoxLayout* layout = new QVBoxLayout(fallbackWidget); - - QLabel* messageLabel = new QLabel("Execution Zone Wallet UI module not loaded", fallbackWidget); - QFont font = messageLabel->font(); - font.setPointSize(14); - messageLabel->setFont(font); - messageLabel->setAlignment(Qt::AlignCenter); - - layout->addWidget(messageLabel); - setCentralWidget(fallbackWidget); - } - - setWindowTitle("Logos Execution Zone Wallet UI App"); - resize(800, 600); -} diff --git a/app/mainwindow.h b/app/mainwindow.h deleted file mode 100644 index c90ddc9..0000000 --- a/app/mainwindow.h +++ /dev/null @@ -1,18 +0,0 @@ -#ifndef MAINWINDOW_H -#define MAINWINDOW_H - -#include - -class MainWindow : public QMainWindow -{ - Q_OBJECT - -public: - MainWindow(QWidget *parent = nullptr); - ~MainWindow(); - -private: - void setupUi(); -}; - -#endif // MAINWINDOW_H diff --git a/flake.lock b/flake.lock index 5fb4d06..70c9a9a 100644 --- a/flake.lock +++ b/flake.lock @@ -15,9 +15,29 @@ "type": "github" } }, + "lez_wallet_module": { + "inputs": { + "logos-execution-zone": "logos-execution-zone", + "logos-module-builder": "logos-module-builder", + "nix-bundle-lgx": "nix-bundle-lgx_4" + }, + "locked": { + "lastModified": 1776703320, + "narHash": "sha256-RCLFRGKg+CnFZzkCKbKWbS1wdcxPw9QQnxi1vP2m8WY=", + "owner": "logos-blockchain", + "repo": "logos-execution-zone-module", + "rev": "62829623257d98b18a8c10a30801a4f10d1681dd", + "type": "github" + }, + "original": { + "owner": "logos-blockchain", + "repo": "logos-execution-zone-module", + "type": "github" + } + }, "logos-blockchain-circuits": { "inputs": { - "nixpkgs": "nixpkgs_5" + "nixpkgs": "nixpkgs" }, "locked": { "lastModified": 1770979891, @@ -35,20 +55,28 @@ }, "logos-capability-module": { "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk", - "logos-liblogos": "logos-liblogos", + "logos-cpp-sdk": [ + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-cpp-sdk" + ], + "logos-module": "logos-module_4", + "logos-nix": "logos-nix_9", "nixpkgs": [ - "logos-capability-module", - "logos-liblogos", + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1767809111, - "narHash": "sha256-jehjsB+BpDJlVu3I7x+vFVOdXmy9MDmFTJtRqzFUONo=", + "lastModified": 1774455138, + "narHash": "sha256-szx2dnnY9MP1NpdBnR8E2DRSz9CtQlo/6698zgJcAEM=", "owner": "logos-co", "repo": "logos-capability-module", - "rev": "7b35383e0aa4e28a4633ed18a87efb57636939b1", + "rev": "0655be68e0078bede0682bb6a5b53330dac37a72", "type": "github" }, "original": { @@ -59,22 +87,25 @@ }, "logos-capability-module_2": { "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_4", - "logos-liblogos": "logos-liblogos_3", + "logos-cpp-sdk": "logos-cpp-sdk_3", + "logos-module": "logos-module_5", + "logos-nix": "logos-nix_14", "nixpkgs": [ - "logos-execution-zone-module", + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", "logos-liblogos", "logos-capability-module", - "logos-liblogos", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1767809111, - "narHash": "sha256-jehjsB+BpDJlVu3I7x+vFVOdXmy9MDmFTJtRqzFUONo=", + "lastModified": 1774455138, + "narHash": "sha256-szx2dnnY9MP1NpdBnR8E2DRSz9CtQlo/6698zgJcAEM=", "owner": "logos-co", "repo": "logos-capability-module", - "rev": "7b35383e0aa4e28a4633ed18a87efb57636939b1", + "rev": "0655be68e0078bede0682bb6a5b53330dac37a72", "type": "github" }, "original": { @@ -85,22 +116,26 @@ }, "logos-capability-module_3": { "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_8", - "logos-liblogos": "logos-liblogos_4", + "logos-cpp-sdk": [ + "logos-module-builder", + "logos-standalone-app", + "logos-cpp-sdk" + ], + "logos-module": "logos-module_10", + "logos-nix": "logos-nix_54", "nixpkgs": [ - "logos-execution-zone-module", - "logos-module-viewer", - "logos-capability-module", - "logos-liblogos", + "logos-module-builder", + "logos-standalone-app", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1767809111, - "narHash": "sha256-jehjsB+BpDJlVu3I7x+vFVOdXmy9MDmFTJtRqzFUONo=", + "lastModified": 1774455138, + "narHash": "sha256-szx2dnnY9MP1NpdBnR8E2DRSz9CtQlo/6698zgJcAEM=", "owner": "logos-co", "repo": "logos-capability-module", - "rev": "7b35383e0aa4e28a4633ed18a87efb57636939b1", + "rev": "0655be68e0078bede0682bb6a5b53330dac37a72", "type": "github" }, "original": { @@ -111,23 +146,24 @@ }, "logos-capability-module_4": { "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_11", - "logos-liblogos": "logos-liblogos_6", + "logos-cpp-sdk": "logos-cpp-sdk_7", + "logos-module": "logos-module_11", + "logos-nix": "logos-nix_59", "nixpkgs": [ - "logos-execution-zone-module", - "logos-module-viewer", + "logos-module-builder", + "logos-standalone-app", "logos-liblogos", "logos-capability-module", - "logos-liblogos", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1767809111, - "narHash": "sha256-jehjsB+BpDJlVu3I7x+vFVOdXmy9MDmFTJtRqzFUONo=", + "lastModified": 1774455138, + "narHash": "sha256-szx2dnnY9MP1NpdBnR8E2DRSz9CtQlo/6698zgJcAEM=", "owner": "logos-co", "repo": "logos-capability-module", - "rev": "7b35383e0aa4e28a4633ed18a87efb57636939b1", + "rev": "0655be68e0078bede0682bb6a5b53330dac37a72", "type": "github" }, "original": { @@ -136,319 +172,23 @@ "type": "github" } }, - "logos-capability-module_5": { - "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_17", - "logos-liblogos": "logos-liblogos_9", - "nixpkgs": [ - "logos-liblogos", - "logos-capability-module", - "logos-liblogos", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1767809111, - "narHash": "sha256-jehjsB+BpDJlVu3I7x+vFVOdXmy9MDmFTJtRqzFUONo=", - "owner": "logos-co", - "repo": "logos-capability-module", - "rev": "7b35383e0aa4e28a4633ed18a87efb57636939b1", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-capability-module", - "type": "github" - } - }, - "logos-capability-module_6": { - "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_22", - "logos-liblogos": "logos-liblogos_11", - "nixpkgs": [ - "logos-package-manager", - "logos-liblogos", - "logos-capability-module", - "logos-liblogos", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1767809111, - "narHash": "sha256-jehjsB+BpDJlVu3I7x+vFVOdXmy9MDmFTJtRqzFUONo=", - "owner": "logos-co", - "repo": "logos-capability-module", - "rev": "7b35383e0aa4e28a4633ed18a87efb57636939b1", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-capability-module", - "type": "github" - } - }, - "logos-capability-module_7": { - "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_26", - "logos-liblogos": "logos-liblogos_13", - "nixpkgs": [ - "logos-package-manager", - "logos-package", - "logos-liblogos", - "logos-capability-module", - "logos-liblogos", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1767809111, - "narHash": "sha256-jehjsB+BpDJlVu3I7x+vFVOdXmy9MDmFTJtRqzFUONo=", - "owner": "logos-co", - "repo": "logos-capability-module", - "rev": "7b35383e0aa4e28a4633ed18a87efb57636939b1", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-capability-module", - "type": "github" - } - }, - "logos-capability-module_8": { - "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_30", - "logos-liblogos": "logos-liblogos_15", - "nixpkgs": [ - "nix-bundle-lgx", - "logos-package", - "logos-liblogos", - "logos-capability-module", - "logos-liblogos", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1767809111, - "narHash": "sha256-jehjsB+BpDJlVu3I7x+vFVOdXmy9MDmFTJtRqzFUONo=", - "owner": "logos-co", - "repo": "logos-capability-module", - "rev": "7b35383e0aa4e28a4633ed18a87efb57636939b1", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-capability-module", - "type": "github" - } - }, - "logos-core": { - "inputs": { - "nixpkgs": "nixpkgs_4" - }, - "locked": { - "lastModified": 1772028960, - "narHash": "sha256-BDWFjaKeoJW8oWDlPphNINt5U3P1xt1z1Y4f9jyC7uU=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "95f763b48d74bcdc63093b05159f43500cab139e", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, "logos-cpp-sdk": { "inputs": { - "nixpkgs": "nixpkgs" + "logos-nix": "logos-nix", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-cpp-sdk", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", + "lastModified": 1776101366, + "narHash": "sha256-HxkzOs2xv0grkNAJMBLXKDjVl8Z+z3YFn+sC4eFKy/8=", "owner": "logos-co", "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_10": { - "inputs": { - "nixpkgs": "nixpkgs_15" - }, - "locked": { - "lastModified": 1770132997, - "narHash": "sha256-Iv0QMXMD6kf+y2Qx37jXR7Ik6h1dqOzuxBzCdc5S6KA=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "30ef7986f4b65b7dcf43af84bb073233b1b77821", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_11": { - "inputs": { - "nixpkgs": "nixpkgs_16" - }, - "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_12": { - "inputs": { - "nixpkgs": "nixpkgs_17" - }, - "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_13": { - "inputs": { - "nixpkgs": "nixpkgs_18" - }, - "locked": { - "lastModified": 1767724329, - "narHash": "sha256-UPkqxqxbKwU5Dmu00TnjiJVXUmfVylF3p1qziEuYwIE=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "32f1d7080d784ff044d91d076ef2f0c7305d4784", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_14": { - "inputs": { - "nixpkgs": "nixpkgs_19" - }, - "locked": { - "lastModified": 1767724329, - "narHash": "sha256-UPkqxqxbKwU5Dmu00TnjiJVXUmfVylF3p1qziEuYwIE=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "32f1d7080d784ff044d91d076ef2f0c7305d4784", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_15": { - "inputs": { - "nixpkgs": "nixpkgs_20" - }, - "locked": { - "lastModified": 1767724329, - "narHash": "sha256-UPkqxqxbKwU5Dmu00TnjiJVXUmfVylF3p1qziEuYwIE=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "32f1d7080d784ff044d91d076ef2f0c7305d4784", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_16": { - "inputs": { - "nixpkgs": "nixpkgs_21" - }, - "locked": { - "lastModified": 1764699992, - "narHash": "sha256-nCmK9C9F31cHvy6lWKR5WGl99aJbS3kIsROAoZ4OrwI=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "5d0bbd0d1e00aad0532ffa7c8bf2c80f460a4f6d", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_17": { - "inputs": { - "nixpkgs": "nixpkgs_23" - }, - "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_18": { - "inputs": { - "nixpkgs": "nixpkgs_24" - }, - "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_19": { - "inputs": { - "nixpkgs": "nixpkgs_25" - }, - "locked": { - "lastModified": 1772028960, - "narHash": "sha256-BDWFjaKeoJW8oWDlPphNINt5U3P1xt1z1Y4f9jyC7uU=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "95f763b48d74bcdc63093b05159f43500cab139e", + "rev": "1468180b2567f4c59346bb94f74951e76341f5c5", "type": "github" }, "original": { @@ -459,194 +199,22 @@ }, "logos-cpp-sdk_2": { "inputs": { - "nixpkgs": "nixpkgs_2" + "logos-nix": "logos-nix_10", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-cpp-sdk", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", + "lastModified": 1776101366, + "narHash": "sha256-HxkzOs2xv0grkNAJMBLXKDjVl8Z+z3YFn+sC4eFKy/8=", "owner": "logos-co", "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_20": { - "inputs": { - "nixpkgs": "nixpkgs_26" - }, - "locked": { - "lastModified": 1767724329, - "narHash": "sha256-UPkqxqxbKwU5Dmu00TnjiJVXUmfVylF3p1qziEuYwIE=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "32f1d7080d784ff044d91d076ef2f0c7305d4784", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_21": { - "inputs": { - "nixpkgs": "nixpkgs_29" - }, - "locked": { - "lastModified": 1772028960, - "narHash": "sha256-BDWFjaKeoJW8oWDlPphNINt5U3P1xt1z1Y4f9jyC7uU=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "95f763b48d74bcdc63093b05159f43500cab139e", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_22": { - "inputs": { - "nixpkgs": "nixpkgs_30" - }, - "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_23": { - "inputs": { - "nixpkgs": "nixpkgs_31" - }, - "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_24": { - "inputs": { - "nixpkgs": "nixpkgs_32" - }, - "locked": { - "lastModified": 1772028960, - "narHash": "sha256-BDWFjaKeoJW8oWDlPphNINt5U3P1xt1z1Y4f9jyC7uU=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "95f763b48d74bcdc63093b05159f43500cab139e", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_25": { - "inputs": { - "nixpkgs": "nixpkgs_33" - }, - "locked": { - "lastModified": 1767724329, - "narHash": "sha256-UPkqxqxbKwU5Dmu00TnjiJVXUmfVylF3p1qziEuYwIE=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "32f1d7080d784ff044d91d076ef2f0c7305d4784", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_26": { - "inputs": { - "nixpkgs": "nixpkgs_36" - }, - "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_27": { - "inputs": { - "nixpkgs": "nixpkgs_37" - }, - "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_28": { - "inputs": { - "nixpkgs": "nixpkgs_38" - }, - "locked": { - "lastModified": 1767724329, - "narHash": "sha256-UPkqxqxbKwU5Dmu00TnjiJVXUmfVylF3p1qziEuYwIE=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "32f1d7080d784ff044d91d076ef2f0c7305d4784", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_29": { - "inputs": { - "nixpkgs": "nixpkgs_39" - }, - "locked": { - "lastModified": 1767724329, - "narHash": "sha256-UPkqxqxbKwU5Dmu00TnjiJVXUmfVylF3p1qziEuYwIE=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "32f1d7080d784ff044d91d076ef2f0c7305d4784", + "rev": "1468180b2567f4c59346bb94f74951e76341f5c5", "type": "github" }, "original": { @@ -657,86 +225,24 @@ }, "logos-cpp-sdk_3": { "inputs": { - "nixpkgs": "nixpkgs_3" + "logos-nix": "logos-nix_12", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "logos-capability-module", + "logos-cpp-sdk", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1772028960, - "narHash": "sha256-BDWFjaKeoJW8oWDlPphNINt5U3P1xt1z1Y4f9jyC7uU=", + "lastModified": 1773956385, + "narHash": "sha256-CV0Lo1FrosBt/MSP+GWQGWXnYobxRGXGOREylNuwZ58=", "owner": "logos-co", "repo": "logos-cpp-sdk", - "rev": "95f763b48d74bcdc63093b05159f43500cab139e", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_30": { - "inputs": { - "nixpkgs": "nixpkgs_42" - }, - "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_31": { - "inputs": { - "nixpkgs": "nixpkgs_43" - }, - "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_32": { - "inputs": { - "nixpkgs": "nixpkgs_44" - }, - "locked": { - "lastModified": 1767724329, - "narHash": "sha256-UPkqxqxbKwU5Dmu00TnjiJVXUmfVylF3p1qziEuYwIE=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "32f1d7080d784ff044d91d076ef2f0c7305d4784", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_33": { - "inputs": { - "nixpkgs": "nixpkgs_45" - }, - "locked": { - "lastModified": 1767724329, - "narHash": "sha256-UPkqxqxbKwU5Dmu00TnjiJVXUmfVylF3p1qziEuYwIE=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "32f1d7080d784ff044d91d076ef2f0c7305d4784", + "rev": "4b66dac015e4b977d33cfae80a4c8e1d518679f3", "type": "github" }, "original": { @@ -747,14 +253,23 @@ }, "logos-cpp-sdk_4": { "inputs": { - "nixpkgs": "nixpkgs_7" + "logos-nix": "logos-nix_15", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "logos-cpp-sdk", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", + "lastModified": 1775745471, + "narHash": "sha256-Flz0Ipok57ivbqg7Fw4qRcfCL3ainrRTXMIlNDh3ajY=", "owner": "logos-co", "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", + "rev": "8b1cfadf090f0df9d75e61ac7475d83f9c58b0a9", "type": "github" }, "original": { @@ -765,14 +280,20 @@ }, "logos-cpp-sdk_5": { "inputs": { - "nixpkgs": "nixpkgs_8" + "logos-nix": "logos-nix_46", + "nixpkgs": [ + "logos-module-builder", + "logos-cpp-sdk", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", + "lastModified": 1776101366, + "narHash": "sha256-HxkzOs2xv0grkNAJMBLXKDjVl8Z+z3YFn+sC4eFKy/8=", "owner": "logos-co", "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", + "rev": "1468180b2567f4c59346bb94f74951e76341f5c5", "type": "github" }, "original": { @@ -783,14 +304,21 @@ }, "logos-cpp-sdk_6": { "inputs": { - "nixpkgs": "nixpkgs_9" + "logos-nix": "logos-nix_55", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-cpp-sdk", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1772028960, - "narHash": "sha256-BDWFjaKeoJW8oWDlPphNINt5U3P1xt1z1Y4f9jyC7uU=", + "lastModified": 1776101366, + "narHash": "sha256-HxkzOs2xv0grkNAJMBLXKDjVl8Z+z3YFn+sC4eFKy/8=", "owner": "logos-co", "repo": "logos-cpp-sdk", - "rev": "95f763b48d74bcdc63093b05159f43500cab139e", + "rev": "1468180b2567f4c59346bb94f74951e76341f5c5", "type": "github" }, "original": { @@ -801,14 +329,23 @@ }, "logos-cpp-sdk_7": { "inputs": { - "nixpkgs": "nixpkgs_10" + "logos-nix": "logos-nix_57", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "logos-capability-module", + "logos-cpp-sdk", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1767724329, - "narHash": "sha256-UPkqxqxbKwU5Dmu00TnjiJVXUmfVylF3p1qziEuYwIE=", + "lastModified": 1773956385, + "narHash": "sha256-CV0Lo1FrosBt/MSP+GWQGWXnYobxRGXGOREylNuwZ58=", "owner": "logos-co", "repo": "logos-cpp-sdk", - "rev": "32f1d7080d784ff044d91d076ef2f0c7305d4784", + "rev": "4b66dac015e4b977d33cfae80a4c8e1d518679f3", "type": "github" }, "original": { @@ -819,32 +356,22 @@ }, "logos-cpp-sdk_8": { "inputs": { - "nixpkgs": "nixpkgs_13" + "logos-nix": "logos-nix_60", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "logos-cpp-sdk", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", + "lastModified": 1775745471, + "narHash": "sha256-Flz0Ipok57ivbqg7Fw4qRcfCL3ainrRTXMIlNDh3ajY=", "owner": "logos-co", "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "type": "github" - } - }, - "logos-cpp-sdk_9": { - "inputs": { - "nixpkgs": "nixpkgs_14" - }, - "locked": { - "lastModified": 1761230734, - "narHash": "sha256-CMRUwXH7pJZ1OI6bd/TDDDXKqQ1tQZHQEOOwK8TgYHI=", - "owner": "logos-co", - "repo": "logos-cpp-sdk", - "rev": "4b143922c190df00bb3835441c9f0075cb28283b", + "rev": "8b1cfadf090f0df9d75e61ac7475d83f9c58b0a9", "type": "github" }, "original": { @@ -855,16 +382,47 @@ }, "logos-design-system": { "inputs": { + "logos-nix": "logos-nix_11", "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-design-system", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1772213764, - "narHash": "sha256-bI0fb9t+q5OUCYN+gWF7GDI/0u+DFFsCAImQF61U0DA=", + "lastModified": 1774455271, + "narHash": "sha256-fXPDvB4VoS9k0oiW3CjN1w2cw9noqcloftXKMc8E0ng=", "owner": "logos-co", "repo": "logos-design-system", - "rev": "c20e95590a744785047a9d868c04b42cd773e970", + "rev": "75201e56002327864544b729ad0077bca7e5b03d", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-design-system", + "type": "github" + } + }, + "logos-design-system_2": { + "inputs": { + "logos-nix": "logos-nix_56", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-design-system", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774455271, + "narHash": "sha256-fXPDvB4VoS9k0oiW3CjN1w2cw9noqcloftXKMc8E0ng=", + "owner": "logos-co", + "repo": "logos-design-system", + "rev": "75201e56002327864544b729ad0077bca7e5b03d", "type": "github" }, "original": { @@ -877,7 +435,7 @@ "inputs": { "crane": "crane", "logos-blockchain-circuits": "logos-blockchain-circuits", - "nixpkgs": "nixpkgs_6", + "nixpkgs": "nixpkgs_2", "rust-overlay": "rust-overlay" }, "locked": { @@ -895,210 +453,28 @@ "type": "github" } }, - "logos-execution-zone-module": { - "inputs": { - "logos-core": "logos-core", - "logos-execution-zone": "logos-execution-zone", - "logos-liblogos": "logos-liblogos_2", - "logos-module-viewer": "logos-module-viewer", - "nixpkgs": [ - "logos-execution-zone-module", - "logos-liblogos", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1772755844, - "narHash": "sha256-N0TBNiGiD95OwTgDVc4Ka48G9KiOCgoA7jaJBbmOImc=", - "owner": "logos-blockchain", - "repo": "logos-execution-zone-module", - "rev": "1f04c5e6990f1fd8d20003f9e7e52134662dd137", - "type": "github" - }, - "original": { - "owner": "logos-blockchain", - "repo": "logos-execution-zone-module", - "type": "github" - } - }, "logos-liblogos": { "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_2", - "nixpkgs": [ - "logos-capability-module", - "logos-liblogos", - "logos-cpp-sdk", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1761845775, - "narHash": "sha256-ulK8xq05ejK6qIgZ7WtWb/MJt2rk5BKfDA2z7mM3wq8=", - "owner": "logos-co", - "repo": "logos-liblogos", - "rev": "a92c2c1268bc70764c8f73c7bce07d21024f5af9", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-liblogos", - "type": "github" - } - }, - "logos-liblogos_10": { - "inputs": { - "logos-capability-module": "logos-capability-module_6", - "logos-cpp-sdk": "logos-cpp-sdk_24", - "logos-module": "logos-module_4", - "nix-bundle-appimage": "nix-bundle-appimage_3", - "nix-bundle-dir": "nix-bundle-dir_6", - "nixpkgs": [ - "logos-package-manager", - "logos-liblogos", - "logos-cpp-sdk", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1772115748, - "narHash": "sha256-sPdAuYiLOjsulrk+uKMT7EG05ZlGT7OYEpgUh+f0nME=", - "owner": "logos-co", - "repo": "logos-liblogos", - "rev": "07780444deb99f10e600247e3696ba495f2f071a", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-liblogos", - "type": "github" - } - }, - "logos-liblogos_11": { - "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_23", - "nixpkgs": [ - "logos-package-manager", - "logos-liblogos", - "logos-capability-module", - "logos-liblogos", - "logos-cpp-sdk", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1761845775, - "narHash": "sha256-ulK8xq05ejK6qIgZ7WtWb/MJt2rk5BKfDA2z7mM3wq8=", - "owner": "logos-co", - "repo": "logos-liblogos", - "rev": "a92c2c1268bc70764c8f73c7bce07d21024f5af9", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-liblogos", - "type": "github" - } - }, - "logos-liblogos_12": { - "inputs": { - "logos-capability-module": "logos-capability-module_7", - "logos-cpp-sdk": "logos-cpp-sdk_28", - "logos-module": "logos-module_5", - "nixpkgs": [ - "logos-package-manager", - "logos-package", - "logos-liblogos", - "logos-cpp-sdk", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1770154824, - "narHash": "sha256-WGI+3FkPdeytfLJ3ZJYr1O8esUnQjcmMJEYwB/EBZMs=", - "owner": "logos-co", - "repo": "logos-liblogos", - "rev": "901dd86d47216b15b6f1260b7b6bb4ecd88a8f9d", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-liblogos", - "type": "github" - } - }, - "logos-liblogos_13": { - "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_27", - "nixpkgs": [ - "logos-package-manager", - "logos-package", - "logos-liblogos", - "logos-capability-module", - "logos-liblogos", - "logos-cpp-sdk", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1761845775, - "narHash": "sha256-ulK8xq05ejK6qIgZ7WtWb/MJt2rk5BKfDA2z7mM3wq8=", - "owner": "logos-co", - "repo": "logos-liblogos", - "rev": "a92c2c1268bc70764c8f73c7bce07d21024f5af9", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-liblogos", - "type": "github" - } - }, - "logos-liblogos_14": { - "inputs": { - "logos-capability-module": "logos-capability-module_8", - "logos-cpp-sdk": "logos-cpp-sdk_32", + "logos-capability-module": "logos-capability-module_2", + "logos-cpp-sdk": "logos-cpp-sdk_4", "logos-module": "logos-module_6", + "logos-nix": "logos-nix_17", + "logos-package-manager": "logos-package-manager", "nixpkgs": [ - "nix-bundle-lgx", - "logos-package", - "logos-liblogos", - "logos-cpp-sdk", + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-nix", "nixpkgs" - ] + ], + "process-stats": "process-stats" }, "locked": { - "lastModified": 1770154824, - "narHash": "sha256-WGI+3FkPdeytfLJ3ZJYr1O8esUnQjcmMJEYwB/EBZMs=", + "lastModified": 1776084938, + "narHash": "sha256-0UL6tG6mK00HN99fm9CLJu3JA9ay2ry6dgeHfyApiWo=", "owner": "logos-co", "repo": "logos-liblogos", - "rev": "901dd86d47216b15b6f1260b7b6bb4ecd88a8f9d", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-liblogos", - "type": "github" - } - }, - "logos-liblogos_15": { - "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_31", - "nixpkgs": [ - "nix-bundle-lgx", - "logos-package", - "logos-liblogos", - "logos-capability-module", - "logos-liblogos", - "logos-cpp-sdk", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1761845775, - "narHash": "sha256-ulK8xq05ejK6qIgZ7WtWb/MJt2rk5BKfDA2z7mM3wq8=", - "owner": "logos-co", - "repo": "logos-liblogos", - "rev": "a92c2c1268bc70764c8f73c7bce07d21024f5af9", + "rev": "b293e9d70a04983778ef2ef3ef42596f76f41161", "type": "github" }, "original": { @@ -1108,209 +484,26 @@ } }, "logos-liblogos_2": { - "inputs": { - "logos-capability-module": "logos-capability-module_2", - "logos-cpp-sdk": "logos-cpp-sdk_6", - "logos-module": "logos-module", - "nix-bundle-appimage": "nix-bundle-appimage", - "nix-bundle-dir": "nix-bundle-dir_2", - "nixpkgs": [ - "logos-execution-zone-module", - "logos-liblogos", - "logos-cpp-sdk", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1772115748, - "narHash": "sha256-sPdAuYiLOjsulrk+uKMT7EG05ZlGT7OYEpgUh+f0nME=", - "owner": "logos-co", - "repo": "logos-liblogos", - "rev": "07780444deb99f10e600247e3696ba495f2f071a", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-liblogos", - "type": "github" - } - }, - "logos-liblogos_3": { - "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_5", - "nixpkgs": [ - "logos-execution-zone-module", - "logos-liblogos", - "logos-capability-module", - "logos-liblogos", - "logos-cpp-sdk", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1761845775, - "narHash": "sha256-ulK8xq05ejK6qIgZ7WtWb/MJt2rk5BKfDA2z7mM3wq8=", - "owner": "logos-co", - "repo": "logos-liblogos", - "rev": "a92c2c1268bc70764c8f73c7bce07d21024f5af9", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-liblogos", - "type": "github" - } - }, - "logos-liblogos_4": { - "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_9", - "nixpkgs": [ - "logos-execution-zone-module", - "logos-module-viewer", - "logos-capability-module", - "logos-liblogos", - "logos-cpp-sdk", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1761845775, - "narHash": "sha256-ulK8xq05ejK6qIgZ7WtWb/MJt2rk5BKfDA2z7mM3wq8=", - "owner": "logos-co", - "repo": "logos-liblogos", - "rev": "a92c2c1268bc70764c8f73c7bce07d21024f5af9", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-liblogos", - "type": "github" - } - }, - "logos-liblogos_5": { "inputs": { "logos-capability-module": "logos-capability-module_4", - "logos-cpp-sdk": "logos-cpp-sdk_13", - "logos-module": "logos-module_2", + "logos-cpp-sdk": "logos-cpp-sdk_8", + "logos-module": "logos-module_12", + "logos-nix": "logos-nix_62", + "logos-package-manager": "logos-package-manager_3", "nixpkgs": [ - "logos-execution-zone-module", - "logos-module-viewer", - "logos-liblogos", - "logos-cpp-sdk", + "logos-module-builder", + "logos-standalone-app", + "logos-nix", "nixpkgs" - ] + ], + "process-stats": "process-stats_2" }, "locked": { - "lastModified": 1770154824, - "narHash": "sha256-WGI+3FkPdeytfLJ3ZJYr1O8esUnQjcmMJEYwB/EBZMs=", + "lastModified": 1776084938, + "narHash": "sha256-0UL6tG6mK00HN99fm9CLJu3JA9ay2ry6dgeHfyApiWo=", "owner": "logos-co", "repo": "logos-liblogos", - "rev": "901dd86d47216b15b6f1260b7b6bb4ecd88a8f9d", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-liblogos", - "type": "github" - } - }, - "logos-liblogos_6": { - "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_12", - "nixpkgs": [ - "logos-execution-zone-module", - "logos-module-viewer", - "logos-liblogos", - "logos-capability-module", - "logos-liblogos", - "logos-cpp-sdk", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1761845775, - "narHash": "sha256-ulK8xq05ejK6qIgZ7WtWb/MJt2rk5BKfDA2z7mM3wq8=", - "owner": "logos-co", - "repo": "logos-liblogos", - "rev": "a92c2c1268bc70764c8f73c7bce07d21024f5af9", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-liblogos", - "type": "github" - } - }, - "logos-liblogos_7": { - "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_16", - "nixpkgs": [ - "logos-execution-zone-module", - "logos-module-viewer", - "logos-package-manager", - "logos-liblogos", - "logos-cpp-sdk", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1768343028, - "narHash": "sha256-4LvsuZTDTlLtfMF4C69ls+lmkYJWD7LZitS04Mc+8UI=", - "owner": "logos-co", - "repo": "logos-liblogos", - "rev": "a76d33f5519af0ee12317c8f149eee2ac5d292a0", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-liblogos", - "type": "github" - } - }, - "logos-liblogos_8": { - "inputs": { - "logos-capability-module": "logos-capability-module_5", - "logos-cpp-sdk": "logos-cpp-sdk_19", - "logos-module": "logos-module_3", - "nix-bundle-appimage": "nix-bundle-appimage_2", - "nix-bundle-dir": "nix-bundle-dir_4", - "nixpkgs": [ - "logos-liblogos", - "logos-cpp-sdk", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1772115748, - "narHash": "sha256-sPdAuYiLOjsulrk+uKMT7EG05ZlGT7OYEpgUh+f0nME=", - "owner": "logos-co", - "repo": "logos-liblogos", - "rev": "07780444deb99f10e600247e3696ba495f2f071a", - "type": "github" - }, - "original": { - "owner": "logos-co", - "repo": "logos-liblogos", - "type": "github" - } - }, - "logos-liblogos_9": { - "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_18", - "nixpkgs": [ - "logos-liblogos", - "logos-capability-module", - "logos-liblogos", - "logos-cpp-sdk", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1761845775, - "narHash": "sha256-ulK8xq05ejK6qIgZ7WtWb/MJt2rk5BKfDA2z7mM3wq8=", - "owner": "logos-co", - "repo": "logos-liblogos", - "rev": "a92c2c1268bc70764c8f73c7bce07d21024f5af9", + "rev": "b293e9d70a04983778ef2ef3ef42596f76f41161", "type": "github" }, "original": { @@ -1321,21 +514,21 @@ }, "logos-module": { "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_7", + "logos-nix": "logos-nix_2", "nixpkgs": [ - "logos-execution-zone-module", - "logos-liblogos", + "lez_wallet_module", + "logos-module-builder", "logos-module", - "logos-cpp-sdk", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1770999556, - "narHash": "sha256-anpsEniGTTwUAwknRxjaT9GP4avHzIsolEHdHDTV9rM=", + "lastModified": 1775763932, + "narHash": "sha256-PrVdkHNN2PPXoUEJoJUKv61t6IeQ3iQSRarIpFr9GHE=", "owner": "logos-co", "repo": "logos-module", - "rev": "d1b35f335f938bb5de21a2a6010f1104075bdb1c", + "rev": "73cd9c4b2646dedb1b624a3178b32a7af1670047", "type": "github" }, "original": { @@ -1344,51 +537,166 @@ "type": "github" } }, - "logos-module-viewer": { + "logos-module-builder": { "inputs": { - "logos-capability-module": "logos-capability-module_3", - "logos-cpp-sdk": "logos-cpp-sdk_10", - "logos-liblogos": "logos-liblogos_5", - "logos-package-manager": "logos-package-manager", + "logos-cpp-sdk": "logos-cpp-sdk", + "logos-module": "logos-module", + "logos-nix": "logos-nix_3", + "logos-plugin-core": "logos-plugin-core", + "logos-plugin-qt": "logos-plugin-qt", + "logos-standalone-app": "logos-standalone-app", + "logos-test-framework": "logos-test-framework", + "nix-bundle-lgx": "nix-bundle-lgx_2", + "nix-bundle-logos-module-install": "nix-bundle-logos-module-install", "nixpkgs": [ - "logos-execution-zone-module", - "logos-module-viewer", - "logos-liblogos", + "lez_wallet_module", + "logos-module-builder", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1770804615, - "narHash": "sha256-0DuGGEgGHpRcVElWlQXqgseGN+xZ6cqXplRayqdNZQY=", + "lastModified": 1776431480, + "narHash": "sha256-QMdoBJfwQzXemrGKiWPGY797DQ6aH/NuzK0T2SNP+ho=", "owner": "logos-co", - "repo": "logos-module-viewer", - "rev": "2ed9def5db6d5b8d83e5a9671ce5c571bc86deff", + "repo": "logos-module-builder", + "rev": "1247e5c0cc8823a75412e82b2c1ff2409bb1eacd", "type": "github" }, "original": { "owner": "logos-co", - "repo": "logos-module-viewer", + "repo": "logos-module-builder", + "type": "github" + } + }, + "logos-module-builder_2": { + "inputs": { + "logos-cpp-sdk": "logos-cpp-sdk_5", + "logos-module": "logos-module_7", + "logos-nix": "logos-nix_48", + "logos-plugin-core": "logos-plugin-core_2", + "logos-plugin-qt": "logos-plugin-qt_2", + "logos-standalone-app": "logos-standalone-app_2", + "logos-test-framework": "logos-test-framework_2", + "nix-bundle-lgx": "nix-bundle-lgx_6", + "nix-bundle-logos-module-install": "nix-bundle-logos-module-install_2", + "nixpkgs": [ + "logos-module-builder", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1776431480, + "narHash": "sha256-QMdoBJfwQzXemrGKiWPGY797DQ6aH/NuzK0T2SNP+ho=", + "owner": "logos-co", + "repo": "logos-module-builder", + "rev": "1247e5c0cc8823a75412e82b2c1ff2409bb1eacd", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-module-builder", + "type": "github" + } + }, + "logos-module_10": { + "inputs": { + "logos-nix": "logos-nix_53", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-capability-module", + "logos-module", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1773963329, + "narHash": "sha256-zdvDHoYWQDse0eJ/UCKIJcfuYJ8NMgl6QfxRcyDEovI=", + "owner": "logos-co", + "repo": "logos-module", + "rev": "ac5a4f06ea94b01dd9c5fbb9ed4f20620beab88d", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-module", + "type": "github" + } + }, + "logos-module_11": { + "inputs": { + "logos-nix": "logos-nix_58", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "logos-capability-module", + "logos-module", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1773963329, + "narHash": "sha256-zdvDHoYWQDse0eJ/UCKIJcfuYJ8NMgl6QfxRcyDEovI=", + "owner": "logos-co", + "repo": "logos-module", + "rev": "ac5a4f06ea94b01dd9c5fbb9ed4f20620beab88d", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-module", + "type": "github" + } + }, + "logos-module_12": { + "inputs": { + "logos-nix": "logos-nix_61", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "logos-module", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775763932, + "narHash": "sha256-PrVdkHNN2PPXoUEJoJUKv61t6IeQ3iQSRarIpFr9GHE=", + "owner": "logos-co", + "repo": "logos-module", + "rev": "73cd9c4b2646dedb1b624a3178b32a7af1670047", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-module", "type": "github" } }, "logos-module_2": { "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_14", + "logos-nix": "logos-nix_4", "nixpkgs": [ - "logos-execution-zone-module", - "logos-module-viewer", - "logos-liblogos", + "lez_wallet_module", + "logos-module-builder", + "logos-plugin-core", "logos-module", - "logos-cpp-sdk", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1770062426, - "narHash": "sha256-zc7ZxDTlqOCYGyEHhrTA/7GS1EWh7+4amdPUKh+gGds=", + "lastModified": 1774988698, + "narHash": "sha256-Ugngv17u5CA3lOSNHN6nJ+/WpIyNn8yui0M2VDdkENk=", "owner": "logos-co", "repo": "logos-module", - "rev": "f7ee69d9ad9f27c84f04f59896e9194125e951dc", + "rev": "337223f2a72710d8052ca750510cd25d33e05047", "type": "github" }, "original": { @@ -1399,20 +707,22 @@ }, "logos-module_3": { "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_20", + "logos-nix": "logos-nix_6", "nixpkgs": [ - "logos-liblogos", + "lez_wallet_module", + "logos-module-builder", + "logos-plugin-qt", "logos-module", - "logos-cpp-sdk", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1770999556, - "narHash": "sha256-anpsEniGTTwUAwknRxjaT9GP4avHzIsolEHdHDTV9rM=", + "lastModified": 1774988698, + "narHash": "sha256-Ugngv17u5CA3lOSNHN6nJ+/WpIyNn8yui0M2VDdkENk=", "owner": "logos-co", "repo": "logos-module", - "rev": "d1b35f335f938bb5de21a2a6010f1104075bdb1c", + "rev": "337223f2a72710d8052ca750510cd25d33e05047", "type": "github" }, "original": { @@ -1423,21 +733,23 @@ }, "logos-module_4": { "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_25", + "logos-nix": "logos-nix_8", "nixpkgs": [ - "logos-package-manager", - "logos-liblogos", + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-capability-module", "logos-module", - "logos-cpp-sdk", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1770999556, - "narHash": "sha256-anpsEniGTTwUAwknRxjaT9GP4avHzIsolEHdHDTV9rM=", + "lastModified": 1773963329, + "narHash": "sha256-zdvDHoYWQDse0eJ/UCKIJcfuYJ8NMgl6QfxRcyDEovI=", "owner": "logos-co", "repo": "logos-module", - "rev": "d1b35f335f938bb5de21a2a6010f1104075bdb1c", + "rev": "ac5a4f06ea94b01dd9c5fbb9ed4f20620beab88d", "type": "github" }, "original": { @@ -1448,22 +760,24 @@ }, "logos-module_5": { "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_29", + "logos-nix": "logos-nix_13", "nixpkgs": [ - "logos-package-manager", - "logos-package", + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", "logos-liblogos", + "logos-capability-module", "logos-module", - "logos-cpp-sdk", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1770062426, - "narHash": "sha256-zc7ZxDTlqOCYGyEHhrTA/7GS1EWh7+4amdPUKh+gGds=", + "lastModified": 1773963329, + "narHash": "sha256-zdvDHoYWQDse0eJ/UCKIJcfuYJ8NMgl6QfxRcyDEovI=", "owner": "logos-co", "repo": "logos-module", - "rev": "f7ee69d9ad9f27c84f04f59896e9194125e951dc", + "rev": "ac5a4f06ea94b01dd9c5fbb9ed4f20620beab88d", "type": "github" }, "original": { @@ -1474,22 +788,23 @@ }, "logos-module_6": { "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_33", + "logos-nix": "logos-nix_16", "nixpkgs": [ - "nix-bundle-lgx", - "logos-package", + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", "logos-liblogos", "logos-module", - "logos-cpp-sdk", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1770062426, - "narHash": "sha256-zc7ZxDTlqOCYGyEHhrTA/7GS1EWh7+4amdPUKh+gGds=", + "lastModified": 1775763932, + "narHash": "sha256-PrVdkHNN2PPXoUEJoJUKv61t6IeQ3iQSRarIpFr9GHE=", "owner": "logos-co", "repo": "logos-module", - "rev": "f7ee69d9ad9f27c84f04f59896e9194125e951dc", + "rev": "73cd9c4b2646dedb1b624a3178b32a7af1670047", "type": "github" }, "original": { @@ -1498,16 +813,1720 @@ "type": "github" } }, - "logos-package": { + "logos-module_7": { + "inputs": { + "logos-nix": "logos-nix_47", + "nixpkgs": [ + "logos-module-builder", + "logos-module", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775763932, + "narHash": "sha256-PrVdkHNN2PPXoUEJoJUKv61t6IeQ3iQSRarIpFr9GHE=", + "owner": "logos-co", + "repo": "logos-module", + "rev": "73cd9c4b2646dedb1b624a3178b32a7af1670047", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-module", + "type": "github" + } + }, + "logos-module_8": { + "inputs": { + "logos-nix": "logos-nix_49", + "nixpkgs": [ + "logos-module-builder", + "logos-plugin-core", + "logos-module", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774988698, + "narHash": "sha256-Ugngv17u5CA3lOSNHN6nJ+/WpIyNn8yui0M2VDdkENk=", + "owner": "logos-co", + "repo": "logos-module", + "rev": "337223f2a72710d8052ca750510cd25d33e05047", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-module", + "type": "github" + } + }, + "logos-module_9": { + "inputs": { + "logos-nix": "logos-nix_51", + "nixpkgs": [ + "logos-module-builder", + "logos-plugin-qt", + "logos-module", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774988698, + "narHash": "sha256-Ugngv17u5CA3lOSNHN6nJ+/WpIyNn8yui0M2VDdkENk=", + "owner": "logos-co", + "repo": "logos-module", + "rev": "337223f2a72710d8052ca750510cd25d33e05047", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-module", + "type": "github" + } + }, + "logos-nix": { + "inputs": { + "nixpkgs": "nixpkgs_3" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_10": { + "inputs": { + "nixpkgs": "nixpkgs_12" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_11": { + "inputs": { + "nixpkgs": "nixpkgs_13" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_12": { + "inputs": { + "nixpkgs": "nixpkgs_14" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_13": { + "inputs": { + "nixpkgs": "nixpkgs_15" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_14": { + "inputs": { + "nixpkgs": "nixpkgs_16" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_15": { + "inputs": { + "nixpkgs": "nixpkgs_17" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_16": { + "inputs": { + "nixpkgs": "nixpkgs_18" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_17": { + "inputs": { + "nixpkgs": "nixpkgs_19" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_18": { + "inputs": { + "nixpkgs": "nixpkgs_20" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_19": { + "inputs": { + "nixpkgs": "nixpkgs_21" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_2": { + "inputs": { + "nixpkgs": "nixpkgs_4" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_20": { "inputs": { "nixpkgs": "nixpkgs_22" }, "locked": { - "lastModified": 1768925546, - "narHash": "sha256-Y4sgYs9wtZ9sHAuKl9LUy//ReeF4/AyK8HlnZsYrSqg=", + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_21": { + "inputs": { + "nixpkgs": "nixpkgs_23" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_22": { + "inputs": { + "nixpkgs": "nixpkgs_24" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_23": { + "inputs": { + "nixpkgs": "nixpkgs_25" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_24": { + "inputs": { + "nixpkgs": "nixpkgs_26" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_25": { + "inputs": { + "nixpkgs": "nixpkgs_27" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_26": { + "inputs": { + "nixpkgs": "nixpkgs_28" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_27": { + "inputs": { + "nixpkgs": "nixpkgs_29" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_28": { + "inputs": { + "nixpkgs": "nixpkgs_30" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_29": { + "inputs": { + "nixpkgs": "nixpkgs_31" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_3": { + "inputs": { + "nixpkgs": "nixpkgs_5" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_30": { + "inputs": { + "nixpkgs": "nixpkgs_32" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_31": { + "inputs": { + "nixpkgs": "nixpkgs_33" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_32": { + "inputs": { + "nixpkgs": "nixpkgs_34" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_33": { + "inputs": { + "nixpkgs": "nixpkgs_35" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_34": { + "inputs": { + "nixpkgs": "nixpkgs_36" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_35": { + "inputs": { + "nixpkgs": "nixpkgs_37" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_36": { + "inputs": { + "nixpkgs": "nixpkgs_38" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_37": { + "inputs": { + "nixpkgs": "nixpkgs_39" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_38": { + "inputs": { + "nixpkgs": "nixpkgs_40" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_39": { + "inputs": { + "nixpkgs": "nixpkgs_41" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_4": { + "inputs": { + "nixpkgs": "nixpkgs_6" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_40": { + "inputs": { + "nixpkgs": "nixpkgs_42" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_41": { + "inputs": { + "nixpkgs": "nixpkgs_43" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_42": { + "inputs": { + "nixpkgs": "nixpkgs_44" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_43": { + "inputs": { + "nixpkgs": "nixpkgs_45" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_44": { + "inputs": { + "nixpkgs": "nixpkgs_46" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_45": { + "inputs": { + "nixpkgs": "nixpkgs_47" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_46": { + "inputs": { + "nixpkgs": "nixpkgs_48" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_47": { + "inputs": { + "nixpkgs": "nixpkgs_49" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_48": { + "inputs": { + "nixpkgs": "nixpkgs_50" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_49": { + "inputs": { + "nixpkgs": "nixpkgs_51" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_5": { + "inputs": { + "nixpkgs": "nixpkgs_7" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_50": { + "inputs": { + "nixpkgs": "nixpkgs_52" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_51": { + "inputs": { + "nixpkgs": "nixpkgs_53" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_52": { + "inputs": { + "nixpkgs": "nixpkgs_54" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_53": { + "inputs": { + "nixpkgs": "nixpkgs_55" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_54": { + "inputs": { + "nixpkgs": "nixpkgs_56" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_55": { + "inputs": { + "nixpkgs": "nixpkgs_57" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_56": { + "inputs": { + "nixpkgs": "nixpkgs_58" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_57": { + "inputs": { + "nixpkgs": "nixpkgs_59" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_58": { + "inputs": { + "nixpkgs": "nixpkgs_60" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_59": { + "inputs": { + "nixpkgs": "nixpkgs_61" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_6": { + "inputs": { + "nixpkgs": "nixpkgs_8" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_60": { + "inputs": { + "nixpkgs": "nixpkgs_62" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_61": { + "inputs": { + "nixpkgs": "nixpkgs_63" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_62": { + "inputs": { + "nixpkgs": "nixpkgs_64" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_63": { + "inputs": { + "nixpkgs": "nixpkgs_65" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_64": { + "inputs": { + "nixpkgs": "nixpkgs_66" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_65": { + "inputs": { + "nixpkgs": "nixpkgs_67" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_66": { + "inputs": { + "nixpkgs": "nixpkgs_68" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_67": { + "inputs": { + "nixpkgs": "nixpkgs_69" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_68": { + "inputs": { + "nixpkgs": "nixpkgs_70" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_69": { + "inputs": { + "nixpkgs": "nixpkgs_71" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_7": { + "inputs": { + "nixpkgs": "nixpkgs_9" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_70": { + "inputs": { + "nixpkgs": "nixpkgs_72" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_71": { + "inputs": { + "nixpkgs": "nixpkgs_73" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_72": { + "inputs": { + "nixpkgs": "nixpkgs_74" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_73": { + "inputs": { + "nixpkgs": "nixpkgs_75" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_74": { + "inputs": { + "nixpkgs": "nixpkgs_76" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_75": { + "inputs": { + "nixpkgs": "nixpkgs_77" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_76": { + "inputs": { + "nixpkgs": "nixpkgs_78" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_77": { + "inputs": { + "nixpkgs": "nixpkgs_79" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_78": { + "inputs": { + "nixpkgs": "nixpkgs_80" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_79": { + "inputs": { + "nixpkgs": "nixpkgs_81" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_8": { + "inputs": { + "nixpkgs": "nixpkgs_10" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_80": { + "inputs": { + "nixpkgs": "nixpkgs_82" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_81": { + "inputs": { + "nixpkgs": "nixpkgs_83" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_82": { + "inputs": { + "nixpkgs": "nixpkgs_84" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_83": { + "inputs": { + "nixpkgs": "nixpkgs_85" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_84": { + "inputs": { + "nixpkgs": "nixpkgs_86" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_85": { + "inputs": { + "nixpkgs": "nixpkgs_87" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_86": { + "inputs": { + "nixpkgs": "nixpkgs_88" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_87": { + "inputs": { + "nixpkgs": "nixpkgs_89" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_88": { + "inputs": { + "nixpkgs": "nixpkgs_90" + }, + "locked": { + "lastModified": 1774455309, + "narHash": "sha256-3AN7aFnArdysrbQQ2UskWzjNSFADb4hDCsnx69Fa0ng=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "e637a1f5e871244d1c2df1e3c52a067f2eb406f2", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_89": { + "inputs": { + "nixpkgs": "nixpkgs_91" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_9": { + "inputs": { + "nixpkgs": "nixpkgs_11" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-nix_90": { + "inputs": { + "nixpkgs": "nixpkgs_92" + }, + "locked": { + "lastModified": 1773955630, + "narHash": "sha256-KqzMoWYIVp2xMgphs7v02T/BE54RKMFxpdC2duhJKG0=", + "owner": "logos-co", + "repo": "logos-nix", + "rev": "0e9e6d66ab8eb34f59e45ed448f7dc29130feb88", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-nix", + "type": "github" + } + }, + "logos-package": { + "inputs": { + "logos-nix": "logos-nix_19", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "logos-package-manager", + "logos-package", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775677349, + "narHash": "sha256-G+0E1mkmG3QDeTR4Pgy+xkiole/TDq+FYrvHwNp9Yrc=", "owner": "logos-co", "repo": "logos-package", - "rev": "9230ae37c9d289c0c355dcf9fa40fd3be2e99f17", + "rev": "64edea0e64309e1c9f91259d16f8f81e5e39e40e", "type": "github" }, "original": { @@ -1518,74 +2537,215 @@ }, "logos-package-manager": { "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_15", - "logos-liblogos": "logos-liblogos_7", + "logos-nix": "logos-nix_18", "logos-package": "logos-package", + "nix-bundle-appimage": "nix-bundle-appimage", + "nix-bundle-dir": "nix-bundle-dir_2", "nixpkgs": [ - "logos-execution-zone-module", - "logos-module-viewer", - "logos-package-manager", + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", "logos-liblogos", + "logos-package-manager", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1770753928, - "narHash": "sha256-61+3D+svB2mqyLpDFlHoIN+hBlbRGZUaueKysEiorNE=", + "lastModified": 1775680583, + "narHash": "sha256-0Bh48zTfi4lPL78ZLgmiX+QMW+nvjWKXHp5iJPEhvLg=", "owner": "logos-co", - "repo": "logos-package-manager-module", - "rev": "0cbf250ad2fec20c79dc5f61729a07c3a2bd50e1", + "repo": "logos-package-manager", + "rev": "8110734252edf9ca4266f475ace1c7c9bee68018", "type": "github" }, "original": { "owner": "logos-co", - "repo": "logos-package-manager-module", + "repo": "logos-package-manager", "type": "github" } }, "logos-package-manager_2": { "inputs": { - "logos-cpp-sdk": "logos-cpp-sdk_21", - "logos-liblogos": "logos-liblogos_10", - "logos-package": "logos-package_2", - "nix-bundle-appimage": "nix-bundle-appimage_4", - "nix-bundle-dir": "nix-bundle-dir_8", + "logos-nix": "logos-nix_35", + "logos-package": "logos-package_4", + "nix-bundle-appimage": "nix-bundle-appimage_2", + "nix-bundle-dir": "nix-bundle-dir_6", "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "nix-bundle-logos-module-install", "logos-package-manager", - "logos-liblogos", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1772720108, - "narHash": "sha256-KlNiJAjXiN90D+6i1pUoFIZWNYO77vj1dxC00sjnZvs=", + "lastModified": 1775836847, + "narHash": "sha256-pU7GShEizE8HkDGvR9NWZPqksiGyvfcWodtFyc318TM=", "owner": "logos-co", - "repo": "logos-package-manager-module", - "rev": "352317e12fc3d298ff1874c03caf9d7b21c5bfac", + "repo": "logos-package-manager", + "rev": "39118d6c52226e88a77c6ff7d1196229f56b757e", "type": "github" }, "original": { "owner": "logos-co", - "repo": "logos-package-manager-module", + "repo": "logos-package-manager", + "type": "github" + } + }, + "logos-package-manager_3": { + "inputs": { + "logos-nix": "logos-nix_63", + "logos-package": "logos-package_7", + "nix-bundle-appimage": "nix-bundle-appimage_3", + "nix-bundle-dir": "nix-bundle-dir_10", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "logos-package-manager", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775680583, + "narHash": "sha256-0Bh48zTfi4lPL78ZLgmiX+QMW+nvjWKXHp5iJPEhvLg=", + "owner": "logos-co", + "repo": "logos-package-manager", + "rev": "8110734252edf9ca4266f475ace1c7c9bee68018", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-package-manager", + "type": "github" + } + }, + "logos-package-manager_4": { + "inputs": { + "logos-nix": "logos-nix_80", + "logos-package": "logos-package_10", + "nix-bundle-appimage": "nix-bundle-appimage_4", + "nix-bundle-dir": "nix-bundle-dir_14", + "nixpkgs": [ + "logos-module-builder", + "nix-bundle-logos-module-install", + "logos-package-manager", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775836847, + "narHash": "sha256-pU7GShEizE8HkDGvR9NWZPqksiGyvfcWodtFyc318TM=", + "owner": "logos-co", + "repo": "logos-package-manager", + "rev": "39118d6c52226e88a77c6ff7d1196229f56b757e", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-package-manager", + "type": "github" + } + }, + "logos-package_10": { + "inputs": { + "logos-nix": "logos-nix_81", + "nixpkgs": [ + "logos-module-builder", + "nix-bundle-logos-module-install", + "logos-package-manager", + "logos-package", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775835037, + "narHash": "sha256-Cti0DhkzyLQs98BSzcHWMLtGXpa3n+R+5upfSw6vKdQ=", + "owner": "logos-co", + "repo": "logos-package", + "rev": "ff93a0df15ceab255f27687d22d962ea2737efbe", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-package", + "type": "github" + } + }, + "logos-package_11": { + "inputs": { + "logos-nix": "logos-nix_86", + "nixpkgs": [ + "logos-module-builder", + "nix-bundle-logos-module-install", + "nix-bundle-lgx", + "logos-package", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775835037, + "narHash": "sha256-Cti0DhkzyLQs98BSzcHWMLtGXpa3n+R+5upfSw6vKdQ=", + "owner": "logos-co", + "repo": "logos-package", + "rev": "ff93a0df15ceab255f27687d22d962ea2737efbe", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-package", + "type": "github" + } + }, + "logos-package_12": { + "inputs": { + "logos-nix": "logos-nix_89", + "nixpkgs": [ + "nix-bundle-lgx", + "logos-package", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775835037, + "narHash": "sha256-Cti0DhkzyLQs98BSzcHWMLtGXpa3n+R+5upfSw6vKdQ=", + "owner": "logos-co", + "repo": "logos-package", + "rev": "ff93a0df15ceab255f27687d22d962ea2737efbe", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-package", "type": "github" } }, "logos-package_2": { "inputs": { - "logos-liblogos": "logos-liblogos_12", + "logos-nix": "logos-nix_28", "nixpkgs": [ - "logos-package-manager", + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "nix-bundle-lgx", "logos-package", - "logos-liblogos", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1772710235, - "narHash": "sha256-QJgetqq0PWKbQXuMw8Z+SHqyk+40P3830lUhgVVL4Kc=", + "lastModified": 1775835037, + "narHash": "sha256-Cti0DhkzyLQs98BSzcHWMLtGXpa3n+R+5upfSw6vKdQ=", "owner": "logos-co", "repo": "logos-package", - "rev": "02fae070cc5e404f6447cc57760b748d246357ab", + "rev": "ff93a0df15ceab255f27687d22d962ea2737efbe", "type": "github" }, "original": { @@ -1596,20 +2756,22 @@ }, "logos-package_3": { "inputs": { - "logos-liblogos": "logos-liblogos_14", + "logos-nix": "logos-nix_32", "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", "nix-bundle-lgx", "logos-package", - "logos-liblogos", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1772710235, - "narHash": "sha256-QJgetqq0PWKbQXuMw8Z+SHqyk+40P3830lUhgVVL4Kc=", + "lastModified": 1775835037, + "narHash": "sha256-Cti0DhkzyLQs98BSzcHWMLtGXpa3n+R+5upfSw6vKdQ=", "owner": "logos-co", "repo": "logos-package", - "rev": "02fae070cc5e404f6447cc57760b748d246357ab", + "rev": "ff93a0df15ceab255f27687d22d962ea2737efbe", "type": "github" }, "original": { @@ -1618,17 +2780,516 @@ "type": "github" } }, - "nix-bundle-appimage": { + "logos-package_4": { "inputs": { - "nix-bundle-dir": "nix-bundle-dir", - "nixpkgs": "nixpkgs_11" + "logos-nix": "logos-nix_36", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "nix-bundle-logos-module-install", + "logos-package-manager", + "logos-package", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1772047346, - "narHash": "sha256-RUsTUxKCxuQ3+D2LfBbK0EX1vF7HNMkpWgOGFfZbrEg=", + "lastModified": 1775835037, + "narHash": "sha256-Cti0DhkzyLQs98BSzcHWMLtGXpa3n+R+5upfSw6vKdQ=", + "owner": "logos-co", + "repo": "logos-package", + "rev": "ff93a0df15ceab255f27687d22d962ea2737efbe", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-package", + "type": "github" + } + }, + "logos-package_5": { + "inputs": { + "logos-nix": "logos-nix_41", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "nix-bundle-logos-module-install", + "nix-bundle-lgx", + "logos-package", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775835037, + "narHash": "sha256-Cti0DhkzyLQs98BSzcHWMLtGXpa3n+R+5upfSw6vKdQ=", + "owner": "logos-co", + "repo": "logos-package", + "rev": "ff93a0df15ceab255f27687d22d962ea2737efbe", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-package", + "type": "github" + } + }, + "logos-package_6": { + "inputs": { + "logos-nix": "logos-nix_44", + "nixpkgs": [ + "lez_wallet_module", + "nix-bundle-lgx", + "logos-package", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775835037, + "narHash": "sha256-Cti0DhkzyLQs98BSzcHWMLtGXpa3n+R+5upfSw6vKdQ=", + "owner": "logos-co", + "repo": "logos-package", + "rev": "ff93a0df15ceab255f27687d22d962ea2737efbe", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-package", + "type": "github" + } + }, + "logos-package_7": { + "inputs": { + "logos-nix": "logos-nix_64", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "logos-package-manager", + "logos-package", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775677349, + "narHash": "sha256-G+0E1mkmG3QDeTR4Pgy+xkiole/TDq+FYrvHwNp9Yrc=", + "owner": "logos-co", + "repo": "logos-package", + "rev": "64edea0e64309e1c9f91259d16f8f81e5e39e40e", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-package", + "type": "github" + } + }, + "logos-package_8": { + "inputs": { + "logos-nix": "logos-nix_73", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "nix-bundle-lgx", + "logos-package", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775835037, + "narHash": "sha256-Cti0DhkzyLQs98BSzcHWMLtGXpa3n+R+5upfSw6vKdQ=", + "owner": "logos-co", + "repo": "logos-package", + "rev": "ff93a0df15ceab255f27687d22d962ea2737efbe", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-package", + "type": "github" + } + }, + "logos-package_9": { + "inputs": { + "logos-nix": "logos-nix_77", + "nixpkgs": [ + "logos-module-builder", + "nix-bundle-lgx", + "logos-package", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775835037, + "narHash": "sha256-Cti0DhkzyLQs98BSzcHWMLtGXpa3n+R+5upfSw6vKdQ=", + "owner": "logos-co", + "repo": "logos-package", + "rev": "ff93a0df15ceab255f27687d22d962ea2737efbe", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-package", + "type": "github" + } + }, + "logos-plugin-core": { + "inputs": { + "logos-module": "logos-module_2", + "logos-nix": "logos-nix_5", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-plugin-core", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775835070, + "narHash": "sha256-RaJzt4sx6WrLtwhRhkGki/I+Bvt8fuC+p+oCcuLTm3g=", + "owner": "logos-co", + "repo": "logos-plugin-qt", + "rev": "78a04d603d910d864a26b158eca0882321258d44", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-plugin-qt", + "type": "github" + } + }, + "logos-plugin-core_2": { + "inputs": { + "logos-module": "logos-module_8", + "logos-nix": "logos-nix_50", + "nixpkgs": [ + "logos-module-builder", + "logos-plugin-core", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775835070, + "narHash": "sha256-RaJzt4sx6WrLtwhRhkGki/I+Bvt8fuC+p+oCcuLTm3g=", + "owner": "logos-co", + "repo": "logos-plugin-qt", + "rev": "78a04d603d910d864a26b158eca0882321258d44", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-plugin-qt", + "type": "github" + } + }, + "logos-plugin-qt": { + "inputs": { + "logos-module": "logos-module_3", + "logos-nix": "logos-nix_7", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-plugin-qt", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775835070, + "narHash": "sha256-RaJzt4sx6WrLtwhRhkGki/I+Bvt8fuC+p+oCcuLTm3g=", + "owner": "logos-co", + "repo": "logos-plugin-qt", + "rev": "78a04d603d910d864a26b158eca0882321258d44", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-plugin-qt", + "type": "github" + } + }, + "logos-plugin-qt_2": { + "inputs": { + "logos-module": "logos-module_9", + "logos-nix": "logos-nix_52", + "nixpkgs": [ + "logos-module-builder", + "logos-plugin-qt", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775835070, + "narHash": "sha256-RaJzt4sx6WrLtwhRhkGki/I+Bvt8fuC+p+oCcuLTm3g=", + "owner": "logos-co", + "repo": "logos-plugin-qt", + "rev": "78a04d603d910d864a26b158eca0882321258d44", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-plugin-qt", + "type": "github" + } + }, + "logos-qt-mcp": { + "inputs": { + "logos-nix": "logos-nix_25", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774455349, + "narHash": "sha256-rebrtH1UxC1hDuwQBwyYbGzNCrnuuqiVL7OvzUhk65k=", + "owner": "logos-co", + "repo": "logos-qt-mcp", + "rev": "c5223b4b640add09e461983b8fddbd12c8b31f4f", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-qt-mcp", + "type": "github" + } + }, + "logos-qt-mcp_2": { + "inputs": { + "logos-nix": "logos-nix_70", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774455349, + "narHash": "sha256-rebrtH1UxC1hDuwQBwyYbGzNCrnuuqiVL7OvzUhk65k=", + "owner": "logos-co", + "repo": "logos-qt-mcp", + "rev": "c5223b4b640add09e461983b8fddbd12c8b31f4f", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-qt-mcp", + "type": "github" + } + }, + "logos-standalone-app": { + "inputs": { + "logos-capability-module": "logos-capability-module", + "logos-cpp-sdk": "logos-cpp-sdk_2", + "logos-design-system": "logos-design-system", + "logos-liblogos": "logos-liblogos", + "logos-nix": "logos-nix_24", + "logos-qt-mcp": "logos-qt-mcp", + "logos-view-module-runtime": "logos-view-module-runtime", + "nix-bundle-lgx": "nix-bundle-lgx", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1776431432, + "narHash": "sha256-eO1nnUS33OUkdU36I27OJ0wVcFxRFkJDVuRYT6WKzy8=", + "owner": "logos-co", + "repo": "logos-standalone-app", + "rev": "09461edcaa1c617f813120124655c37f803e3a17", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-standalone-app", + "type": "github" + } + }, + "logos-standalone-app_2": { + "inputs": { + "logos-capability-module": "logos-capability-module_3", + "logos-cpp-sdk": "logos-cpp-sdk_6", + "logos-design-system": "logos-design-system_2", + "logos-liblogos": "logos-liblogos_2", + "logos-nix": "logos-nix_69", + "logos-qt-mcp": "logos-qt-mcp_2", + "logos-view-module-runtime": "logos-view-module-runtime_2", + "nix-bundle-lgx": "nix-bundle-lgx_5", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1776431432, + "narHash": "sha256-eO1nnUS33OUkdU36I27OJ0wVcFxRFkJDVuRYT6WKzy8=", + "owner": "logos-co", + "repo": "logos-standalone-app", + "rev": "09461edcaa1c617f813120124655c37f803e3a17", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-standalone-app", + "type": "github" + } + }, + "logos-test-framework": { + "inputs": { + "logos-cpp-sdk": [ + "lez_wallet_module", + "logos-module-builder", + "logos-cpp-sdk" + ], + "logos-nix": "logos-nix_30", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-test-framework", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775684803, + "narHash": "sha256-BnnrAjYJHW994WYAhd6e6/T7igLqJm4utjhqx1a6kLw=", + "owner": "logos-co", + "repo": "logos-test-framework", + "rev": "55b15075b5990b3c043030a3e404c7f11d57c32b", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-test-framework", + "type": "github" + } + }, + "logos-test-framework_2": { + "inputs": { + "logos-cpp-sdk": [ + "logos-module-builder", + "logos-cpp-sdk" + ], + "logos-nix": "logos-nix_75", + "nixpkgs": [ + "logos-module-builder", + "logos-test-framework", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775684803, + "narHash": "sha256-BnnrAjYJHW994WYAhd6e6/T7igLqJm4utjhqx1a6kLw=", + "owner": "logos-co", + "repo": "logos-test-framework", + "rev": "55b15075b5990b3c043030a3e404c7f11d57c32b", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-test-framework", + "type": "github" + } + }, + "logos-view-module-runtime": { + "inputs": { + "logos-cpp-sdk": [ + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-cpp-sdk" + ], + "logos-nix": "logos-nix_26", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1776431382, + "narHash": "sha256-21SqqdOuHBLUGcYxGvjtC4iKp+wLGEQOKn64qLVl/+0=", + "owner": "logos-co", + "repo": "logos-view-module-runtime", + "rev": "d611d697bf4ff48405d71f6ea29b8103d7969b22", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-view-module-runtime", + "type": "github" + } + }, + "logos-view-module-runtime_2": { + "inputs": { + "logos-cpp-sdk": [ + "logos-module-builder", + "logos-standalone-app", + "logos-cpp-sdk" + ], + "logos-nix": "logos-nix_71", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1776431382, + "narHash": "sha256-21SqqdOuHBLUGcYxGvjtC4iKp+wLGEQOKn64qLVl/+0=", + "owner": "logos-co", + "repo": "logos-view-module-runtime", + "rev": "d611d697bf4ff48405d71f6ea29b8103d7969b22", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "logos-view-module-runtime", + "type": "github" + } + }, + "nix-bundle-appimage": { + "inputs": { + "logos-nix": "logos-nix_20", + "nix-bundle-dir": "nix-bundle-dir", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "logos-package-manager", + "nix-bundle-appimage", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774455478, + "narHash": "sha256-S8IMfdDc+2Wwri0krLDsIUwSqmwanmvHAJWHOFo8ykk=", "owner": "logos-co", "repo": "nix-bundle-appimage", - "rev": "4d68437c97ac59c3c70c1b2b116235c434d571a8", + "rev": "2428125a4a1b34ad9119efa97edb98676283e3da", "type": "github" }, "original": { @@ -1639,15 +3300,24 @@ }, "nix-bundle-appimage_2": { "inputs": { - "nix-bundle-dir": "nix-bundle-dir_3", - "nixpkgs": "nixpkgs_27" + "logos-nix": "logos-nix_37", + "nix-bundle-dir": "nix-bundle-dir_5", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "nix-bundle-logos-module-install", + "logos-package-manager", + "nix-bundle-appimage", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1772047346, - "narHash": "sha256-RUsTUxKCxuQ3+D2LfBbK0EX1vF7HNMkpWgOGFfZbrEg=", + "lastModified": 1774455478, + "narHash": "sha256-S8IMfdDc+2Wwri0krLDsIUwSqmwanmvHAJWHOFo8ykk=", "owner": "logos-co", "repo": "nix-bundle-appimage", - "rev": "4d68437c97ac59c3c70c1b2b116235c434d571a8", + "rev": "2428125a4a1b34ad9119efa97edb98676283e3da", "type": "github" }, "original": { @@ -1658,15 +3328,24 @@ }, "nix-bundle-appimage_3": { "inputs": { - "nix-bundle-dir": "nix-bundle-dir_5", - "nixpkgs": "nixpkgs_34" + "logos-nix": "logos-nix_65", + "nix-bundle-dir": "nix-bundle-dir_9", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "logos-package-manager", + "nix-bundle-appimage", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1772047346, - "narHash": "sha256-RUsTUxKCxuQ3+D2LfBbK0EX1vF7HNMkpWgOGFfZbrEg=", + "lastModified": 1774455478, + "narHash": "sha256-S8IMfdDc+2Wwri0krLDsIUwSqmwanmvHAJWHOFo8ykk=", "owner": "logos-co", "repo": "nix-bundle-appimage", - "rev": "4d68437c97ac59c3c70c1b2b116235c434d571a8", + "rev": "2428125a4a1b34ad9119efa97edb98676283e3da", "type": "github" }, "original": { @@ -1677,15 +3356,23 @@ }, "nix-bundle-appimage_4": { "inputs": { - "nix-bundle-dir": "nix-bundle-dir_7", - "nixpkgs": "nixpkgs_40" + "logos-nix": "logos-nix_82", + "nix-bundle-dir": "nix-bundle-dir_13", + "nixpkgs": [ + "logos-module-builder", + "nix-bundle-logos-module-install", + "logos-package-manager", + "nix-bundle-appimage", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1772063926, - "narHash": "sha256-aJ2cU1p8WsxIVE101bkn67z3cR/WL+kkYHQr9OX1R9Y=", + "lastModified": 1774455478, + "narHash": "sha256-S8IMfdDc+2Wwri0krLDsIUwSqmwanmvHAJWHOFo8ykk=", "owner": "logos-co", "repo": "nix-bundle-appimage", - "rev": "a6deb2dfdd8d061eb09924fe1a0b02c483bd2b4e", + "rev": "2428125a4a1b34ad9119efa97edb98676283e3da", "type": "github" }, "original": { @@ -1696,19 +3383,202 @@ }, "nix-bundle-dir": { "inputs": { + "logos-nix": "logos-nix_21", "nixpkgs": [ - "logos-execution-zone-module", + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", "logos-liblogos", + "logos-package-manager", "nix-bundle-appimage", "nixpkgs" ] }, "locked": { - "lastModified": 1771971384, - "narHash": "sha256-fq0H+sxQhkGN054jdN+ZfHZibbOjHA+KD5SpRH78T1g=", + "lastModified": 1773961179, + "narHash": "sha256-bpaTvz//R8WFP5xnnDLv3a9l7unDmBwJjCewx3wCjzM=", "owner": "logos-co", "repo": "nix-bundle-dir", - "rev": "1ecb9662145a1ad84007a970b4bef50a4af159c9", + "rev": "cd214dbf15487d80967389847ae2210468be6ebf", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-dir", + "type": "github" + } + }, + "nix-bundle-dir_10": { + "inputs": { + "logos-nix": "logos-nix_67", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "logos-package-manager", + "nix-bundle-dir", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774455641, + "narHash": "sha256-HrVJguPxhIoZMCH+x8Wooa0tE6slUhgNOU6P89t2uQc=", + "owner": "logos-co", + "repo": "nix-bundle-dir", + "rev": "3d155cab09051703a0b02ff2de166a53c30cbca8", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-dir", + "type": "github" + } + }, + "nix-bundle-dir_11": { + "inputs": { + "logos-nix": "logos-nix_74", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "nix-bundle-lgx", + "nix-bundle-dir", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774455641, + "narHash": "sha256-HrVJguPxhIoZMCH+x8Wooa0tE6slUhgNOU6P89t2uQc=", + "owner": "logos-co", + "repo": "nix-bundle-dir", + "rev": "3d155cab09051703a0b02ff2de166a53c30cbca8", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-dir", + "type": "github" + } + }, + "nix-bundle-dir_12": { + "inputs": { + "logos-nix": "logos-nix_78", + "nixpkgs": [ + "logos-module-builder", + "nix-bundle-lgx", + "nix-bundle-dir", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774455641, + "narHash": "sha256-HrVJguPxhIoZMCH+x8Wooa0tE6slUhgNOU6P89t2uQc=", + "owner": "logos-co", + "repo": "nix-bundle-dir", + "rev": "3d155cab09051703a0b02ff2de166a53c30cbca8", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-dir", + "type": "github" + } + }, + "nix-bundle-dir_13": { + "inputs": { + "logos-nix": "logos-nix_83", + "nixpkgs": [ + "logos-module-builder", + "nix-bundle-logos-module-install", + "logos-package-manager", + "nix-bundle-appimage", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1773961179, + "narHash": "sha256-bpaTvz//R8WFP5xnnDLv3a9l7unDmBwJjCewx3wCjzM=", + "owner": "logos-co", + "repo": "nix-bundle-dir", + "rev": "cd214dbf15487d80967389847ae2210468be6ebf", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-dir", + "type": "github" + } + }, + "nix-bundle-dir_14": { + "inputs": { + "logos-nix": "logos-nix_84", + "nixpkgs": [ + "logos-module-builder", + "nix-bundle-logos-module-install", + "logos-package-manager", + "nix-bundle-dir", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774455641, + "narHash": "sha256-HrVJguPxhIoZMCH+x8Wooa0tE6slUhgNOU6P89t2uQc=", + "owner": "logos-co", + "repo": "nix-bundle-dir", + "rev": "3d155cab09051703a0b02ff2de166a53c30cbca8", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-dir", + "type": "github" + } + }, + "nix-bundle-dir_15": { + "inputs": { + "logos-nix": "logos-nix_87", + "nixpkgs": [ + "logos-module-builder", + "nix-bundle-logos-module-install", + "nix-bundle-lgx", + "nix-bundle-dir", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774455641, + "narHash": "sha256-HrVJguPxhIoZMCH+x8Wooa0tE6slUhgNOU6P89t2uQc=", + "owner": "logos-co", + "repo": "nix-bundle-dir", + "rev": "3d155cab09051703a0b02ff2de166a53c30cbca8", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-dir", + "type": "github" + } + }, + "nix-bundle-dir_16": { + "inputs": { + "logos-nix": "logos-nix_90", + "nixpkgs": [ + "nix-bundle-lgx", + "nix-bundle-dir", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1774455641, + "narHash": "sha256-HrVJguPxhIoZMCH+x8Wooa0tE6slUhgNOU6P89t2uQc=", + "owner": "logos-co", + "repo": "nix-bundle-dir", + "rev": "3d155cab09051703a0b02ff2de166a53c30cbca8", "type": "github" }, "original": { @@ -1719,14 +3589,24 @@ }, "nix-bundle-dir_2": { "inputs": { - "nixpkgs": "nixpkgs_12" + "logos-nix": "logos-nix_22", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "logos-package-manager", + "nix-bundle-dir", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1771971384, - "narHash": "sha256-fq0H+sxQhkGN054jdN+ZfHZibbOjHA+KD5SpRH78T1g=", + "lastModified": 1774455641, + "narHash": "sha256-HrVJguPxhIoZMCH+x8Wooa0tE6slUhgNOU6P89t2uQc=", "owner": "logos-co", "repo": "nix-bundle-dir", - "rev": "1ecb9662145a1ad84007a970b4bef50a4af159c9", + "rev": "3d155cab09051703a0b02ff2de166a53c30cbca8", "type": "github" }, "original": { @@ -1737,18 +3617,23 @@ }, "nix-bundle-dir_3": { "inputs": { + "logos-nix": "logos-nix_29", "nixpkgs": [ - "logos-liblogos", - "nix-bundle-appimage", + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "nix-bundle-lgx", + "nix-bundle-dir", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1771971384, - "narHash": "sha256-fq0H+sxQhkGN054jdN+ZfHZibbOjHA+KD5SpRH78T1g=", + "lastModified": 1774455641, + "narHash": "sha256-HrVJguPxhIoZMCH+x8Wooa0tE6slUhgNOU6P89t2uQc=", "owner": "logos-co", "repo": "nix-bundle-dir", - "rev": "1ecb9662145a1ad84007a970b4bef50a4af159c9", + "rev": "3d155cab09051703a0b02ff2de166a53c30cbca8", "type": "github" }, "original": { @@ -1759,14 +3644,22 @@ }, "nix-bundle-dir_4": { "inputs": { - "nixpkgs": "nixpkgs_28" + "logos-nix": "logos-nix_33", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "nix-bundle-lgx", + "nix-bundle-dir", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1771971384, - "narHash": "sha256-fq0H+sxQhkGN054jdN+ZfHZibbOjHA+KD5SpRH78T1g=", + "lastModified": 1774455641, + "narHash": "sha256-HrVJguPxhIoZMCH+x8Wooa0tE6slUhgNOU6P89t2uQc=", "owner": "logos-co", "repo": "nix-bundle-dir", - "rev": "1ecb9662145a1ad84007a970b4bef50a4af159c9", + "rev": "3d155cab09051703a0b02ff2de166a53c30cbca8", "type": "github" }, "original": { @@ -1777,19 +3670,22 @@ }, "nix-bundle-dir_5": { "inputs": { + "logos-nix": "logos-nix_38", "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "nix-bundle-logos-module-install", "logos-package-manager", - "logos-liblogos", "nix-bundle-appimage", "nixpkgs" ] }, "locked": { - "lastModified": 1771971384, - "narHash": "sha256-fq0H+sxQhkGN054jdN+ZfHZibbOjHA+KD5SpRH78T1g=", + "lastModified": 1773961179, + "narHash": "sha256-bpaTvz//R8WFP5xnnDLv3a9l7unDmBwJjCewx3wCjzM=", "owner": "logos-co", "repo": "nix-bundle-dir", - "rev": "1ecb9662145a1ad84007a970b4bef50a4af159c9", + "rev": "cd214dbf15487d80967389847ae2210468be6ebf", "type": "github" }, "original": { @@ -1800,14 +3696,23 @@ }, "nix-bundle-dir_6": { "inputs": { - "nixpkgs": "nixpkgs_35" + "logos-nix": "logos-nix_39", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "nix-bundle-logos-module-install", + "logos-package-manager", + "nix-bundle-dir", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1771971384, - "narHash": "sha256-fq0H+sxQhkGN054jdN+ZfHZibbOjHA+KD5SpRH78T1g=", + "lastModified": 1774455641, + "narHash": "sha256-HrVJguPxhIoZMCH+x8Wooa0tE6slUhgNOU6P89t2uQc=", "owner": "logos-co", "repo": "nix-bundle-dir", - "rev": "1ecb9662145a1ad84007a970b4bef50a4af159c9", + "rev": "3d155cab09051703a0b02ff2de166a53c30cbca8", "type": "github" }, "original": { @@ -1818,18 +3723,23 @@ }, "nix-bundle-dir_7": { "inputs": { + "logos-nix": "logos-nix_42", "nixpkgs": [ - "logos-package-manager", - "nix-bundle-appimage", + "lez_wallet_module", + "logos-module-builder", + "nix-bundle-logos-module-install", + "nix-bundle-lgx", + "nix-bundle-dir", + "logos-nix", "nixpkgs" ] }, "locked": { - "lastModified": 1771971384, - "narHash": "sha256-fq0H+sxQhkGN054jdN+ZfHZibbOjHA+KD5SpRH78T1g=", + "lastModified": 1774455641, + "narHash": "sha256-HrVJguPxhIoZMCH+x8Wooa0tE6slUhgNOU6P89t2uQc=", "owner": "logos-co", "repo": "nix-bundle-dir", - "rev": "1ecb9662145a1ad84007a970b4bef50a4af159c9", + "rev": "3d155cab09051703a0b02ff2de166a53c30cbca8", "type": "github" }, "original": { @@ -1840,14 +3750,21 @@ }, "nix-bundle-dir_8": { "inputs": { - "nixpkgs": "nixpkgs_41" + "logos-nix": "logos-nix_45", + "nixpkgs": [ + "lez_wallet_module", + "nix-bundle-lgx", + "nix-bundle-dir", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1771971384, - "narHash": "sha256-fq0H+sxQhkGN054jdN+ZfHZibbOjHA+KD5SpRH78T1g=", + "lastModified": 1774455641, + "narHash": "sha256-HrVJguPxhIoZMCH+x8Wooa0tE6slUhgNOU6P89t2uQc=", "owner": "logos-co", "repo": "nix-bundle-dir", - "rev": "1ecb9662145a1ad84007a970b4bef50a4af159c9", + "rev": "3d155cab09051703a0b02ff2de166a53c30cbca8", "type": "github" }, "original": { @@ -1858,14 +3775,22 @@ }, "nix-bundle-dir_9": { "inputs": { - "nixpkgs": "nixpkgs_46" + "logos-nix": "logos-nix_66", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "logos-package-manager", + "nix-bundle-appimage", + "nixpkgs" + ] }, "locked": { - "lastModified": 1771971384, - "narHash": "sha256-fq0H+sxQhkGN054jdN+ZfHZibbOjHA+KD5SpRH78T1g=", + "lastModified": 1773961179, + "narHash": "sha256-bpaTvz//R8WFP5xnnDLv3a9l7unDmBwJjCewx3wCjzM=", "owner": "logos-co", "repo": "nix-bundle-dir", - "rev": "1ecb9662145a1ad84007a970b4bef50a4af159c9", + "rev": "cd214dbf15487d80967389847ae2210468be6ebf", "type": "github" }, "original": { @@ -1876,16 +3801,23 @@ }, "nix-bundle-lgx": { "inputs": { - "logos-package": "logos-package_3", - "nix-bundle-dir": "nix-bundle-dir_9", - "nixpkgs": "nixpkgs_47" + "logos-nix": "logos-nix_27", + "logos-package": "logos-package_2", + "nix-bundle-dir": "nix-bundle-dir_3", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", + "logos-nix", + "nixpkgs" + ] }, "locked": { - "lastModified": 1772710643, - "narHash": "sha256-PP/gXPF5oomX1Up8QHWiVhCdTw8QF9he2FnzugcjDFE=", + "lastModified": 1775836380, + "narHash": "sha256-XbBPcMuDFA/SxYVw9TIRQbhie5Vj5MqwdU+Gh1iR1LA=", "owner": "logos-co", "repo": "nix-bundle-lgx", - "rev": "6c29284f49f2d11df8d4ccb369bcd4d05a22ffb7", + "rev": "9d8f8602b1574ec9ac4c9b31ae0c92570221c268", "type": "github" }, "original": { @@ -1894,13 +3826,251 @@ "type": "github" } }, + "nix-bundle-lgx_2": { + "inputs": { + "logos-nix": "logos-nix_31", + "logos-package": "logos-package_3", + "nix-bundle-dir": "nix-bundle-dir_4", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "nix-bundle-lgx", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775836380, + "narHash": "sha256-XbBPcMuDFA/SxYVw9TIRQbhie5Vj5MqwdU+Gh1iR1LA=", + "owner": "logos-co", + "repo": "nix-bundle-lgx", + "rev": "9d8f8602b1574ec9ac4c9b31ae0c92570221c268", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-lgx", + "type": "github" + } + }, + "nix-bundle-lgx_3": { + "inputs": { + "logos-nix": "logos-nix_40", + "logos-package": "logos-package_5", + "nix-bundle-dir": "nix-bundle-dir_7", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "nix-bundle-logos-module-install", + "nix-bundle-lgx", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775836380, + "narHash": "sha256-XbBPcMuDFA/SxYVw9TIRQbhie5Vj5MqwdU+Gh1iR1LA=", + "owner": "logos-co", + "repo": "nix-bundle-lgx", + "rev": "9d8f8602b1574ec9ac4c9b31ae0c92570221c268", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-lgx", + "type": "github" + } + }, + "nix-bundle-lgx_4": { + "inputs": { + "logos-nix": "logos-nix_43", + "logos-package": "logos-package_6", + "nix-bundle-dir": "nix-bundle-dir_8", + "nixpkgs": [ + "lez_wallet_module", + "nix-bundle-lgx", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775836380, + "narHash": "sha256-XbBPcMuDFA/SxYVw9TIRQbhie5Vj5MqwdU+Gh1iR1LA=", + "owner": "logos-co", + "repo": "nix-bundle-lgx", + "rev": "9d8f8602b1574ec9ac4c9b31ae0c92570221c268", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-lgx", + "type": "github" + } + }, + "nix-bundle-lgx_5": { + "inputs": { + "logos-nix": "logos-nix_72", + "logos-package": "logos-package_8", + "nix-bundle-dir": "nix-bundle-dir_11", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775836380, + "narHash": "sha256-XbBPcMuDFA/SxYVw9TIRQbhie5Vj5MqwdU+Gh1iR1LA=", + "owner": "logos-co", + "repo": "nix-bundle-lgx", + "rev": "9d8f8602b1574ec9ac4c9b31ae0c92570221c268", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-lgx", + "type": "github" + } + }, + "nix-bundle-lgx_6": { + "inputs": { + "logos-nix": "logos-nix_76", + "logos-package": "logos-package_9", + "nix-bundle-dir": "nix-bundle-dir_12", + "nixpkgs": [ + "logos-module-builder", + "nix-bundle-lgx", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775836380, + "narHash": "sha256-XbBPcMuDFA/SxYVw9TIRQbhie5Vj5MqwdU+Gh1iR1LA=", + "owner": "logos-co", + "repo": "nix-bundle-lgx", + "rev": "9d8f8602b1574ec9ac4c9b31ae0c92570221c268", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-lgx", + "type": "github" + } + }, + "nix-bundle-lgx_7": { + "inputs": { + "logos-nix": "logos-nix_85", + "logos-package": "logos-package_11", + "nix-bundle-dir": "nix-bundle-dir_15", + "nixpkgs": [ + "logos-module-builder", + "nix-bundle-logos-module-install", + "nix-bundle-lgx", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775836380, + "narHash": "sha256-XbBPcMuDFA/SxYVw9TIRQbhie5Vj5MqwdU+Gh1iR1LA=", + "owner": "logos-co", + "repo": "nix-bundle-lgx", + "rev": "9d8f8602b1574ec9ac4c9b31ae0c92570221c268", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-lgx", + "type": "github" + } + }, + "nix-bundle-lgx_8": { + "inputs": { + "logos-nix": "logos-nix_88", + "logos-package": "logos-package_12", + "nix-bundle-dir": "nix-bundle-dir_16", + "nixpkgs": [ + "nix-bundle-lgx", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775836380, + "narHash": "sha256-XbBPcMuDFA/SxYVw9TIRQbhie5Vj5MqwdU+Gh1iR1LA=", + "owner": "logos-co", + "repo": "nix-bundle-lgx", + "rev": "9d8f8602b1574ec9ac4c9b31ae0c92570221c268", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-lgx", + "type": "github" + } + }, + "nix-bundle-logos-module-install": { + "inputs": { + "logos-nix": "logos-nix_34", + "logos-package-manager": "logos-package-manager_2", + "nix-bundle-lgx": "nix-bundle-lgx_3", + "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "nix-bundle-logos-module-install", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775839388, + "narHash": "sha256-0QH146bzL2kKBYJq2yA35iPwug55j2xjEyKCS7tjhvg=", + "owner": "logos-co", + "repo": "nix-bundle-logos-module-install", + "rev": "89cc9ea91275396d589c767d76926459ac77ef20", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-logos-module-install", + "type": "github" + } + }, + "nix-bundle-logos-module-install_2": { + "inputs": { + "logos-nix": "logos-nix_79", + "logos-package-manager": "logos-package-manager_4", + "nix-bundle-lgx": "nix-bundle-lgx_7", + "nixpkgs": [ + "logos-module-builder", + "nix-bundle-logos-module-install", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775839388, + "narHash": "sha256-0QH146bzL2kKBYJq2yA35iPwug55j2xjEyKCS7tjhvg=", + "owner": "logos-co", + "repo": "nix-bundle-logos-module-install", + "rev": "89cc9ea91275396d589c767d76926459ac77ef20", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-logos-module-install", + "type": "github" + } + }, "nixpkgs": { "locked": { - "lastModified": 1759036355, - "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "lastModified": 1769461804, + "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d", "type": "github" }, "original": { @@ -1928,11 +4098,11 @@ }, "nixpkgs_11": { "locked": { - "lastModified": 1771848320, - "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2fc6539b481e1d2569f25f8799236694180c0993", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -1944,11 +4114,11 @@ }, "nixpkgs_12": { "locked": { - "lastModified": 1770562336, - "narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d6c71932130818840fc8fe9509cf50be8c64634f", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -2072,11 +4242,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1759036355, - "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "lastModified": 1770019141, + "narHash": "sha256-VKS4ZLNx4PNrABoB0L8KUpc1fE7CLpQXQs985tGfaCU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "rev": "cb369ef2efd432b3cdf8622b0ffc0a97a02f3137", "type": "github" }, "original": { @@ -2120,11 +4290,11 @@ }, "nixpkgs_22": { "locked": { - "lastModified": 1768127708, - "narHash": "sha256-1Sm77VfZh3mU0F5OqKABNLWxOuDeHIlcFjsXeeiPazs=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "ffbc9f8cbaacfb331b6017d5a5abb21a492c9a38", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -2200,11 +4370,11 @@ }, "nixpkgs_27": { "locked": { - "lastModified": 1771848320, - "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2fc6539b481e1d2569f25f8799236694180c0993", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -2216,11 +4386,11 @@ }, "nixpkgs_28": { "locked": { - "lastModified": 1770562336, - "narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d6c71932130818840fc8fe9509cf50be8c64634f", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -2328,11 +4498,11 @@ }, "nixpkgs_34": { "locked": { - "lastModified": 1771848320, - "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2fc6539b481e1d2569f25f8799236694180c0993", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -2344,11 +4514,11 @@ }, "nixpkgs_35": { "locked": { - "lastModified": 1770562336, - "narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d6c71932130818840fc8fe9509cf50be8c64634f", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -2440,11 +4610,11 @@ }, "nixpkgs_40": { "locked": { - "lastModified": 1771848320, - "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "2fc6539b481e1d2569f25f8799236694180c0993", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -2456,11 +4626,11 @@ }, "nixpkgs_41": { "locked": { - "lastModified": 1770562336, - "narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d6c71932130818840fc8fe9509cf50be8c64634f", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -2536,11 +4706,11 @@ }, "nixpkgs_46": { "locked": { - "lastModified": 1770562336, - "narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d6c71932130818840fc8fe9509cf50be8c64634f", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -2552,11 +4722,43 @@ }, "nixpkgs_47": { "locked": { - "lastModified": 1772542754, - "narHash": "sha256-WGV2hy+VIeQsYXpsLjdr4GvHv5eECMISX1zKLTedhdg=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "8c809a146a140c5c8806f13399592dbcb1bb5dc4", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_48": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_49": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -2568,11 +4770,171 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1769461804, - "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_50": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_51": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_52": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_53": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_54": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_55": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_56": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_57": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_58": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_59": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -2584,11 +4946,171 @@ }, "nixpkgs_6": { "locked": { - "lastModified": 1770019141, - "narHash": "sha256-VKS4ZLNx4PNrABoB0L8KUpc1fE7CLpQXQs985tGfaCU=", + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cb369ef2efd432b3cdf8622b0ffc0a97a02f3137", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_60": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_61": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_62": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_63": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_64": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_65": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_66": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_67": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_68": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_69": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", "type": "github" }, "original": { @@ -2614,6 +5136,166 @@ "type": "github" } }, + "nixpkgs_70": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_71": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_72": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_73": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_74": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_75": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_76": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_77": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_78": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_79": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_8": { "locked": { "lastModified": 1759036355, @@ -2630,6 +5312,166 @@ "type": "github" } }, + "nixpkgs_80": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_81": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_82": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_83": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_84": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_85": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_86": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_87": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_88": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_89": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs_9": { "locked": { "lastModified": 1759036355, @@ -2646,25 +5488,118 @@ "type": "github" } }, - "root": { + "nixpkgs_90": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_91": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_92": { + "locked": { + "lastModified": 1759036355, + "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "process-stats": { "inputs": { - "logos-capability-module": "logos-capability-module", - "logos-cpp-sdk": "logos-cpp-sdk_3", - "logos-design-system": "logos-design-system", - "logos-execution-zone-module": "logos-execution-zone-module", - "logos-liblogos": "logos-liblogos_8", - "logos-package-manager": "logos-package-manager_2", - "nix-bundle-lgx": "nix-bundle-lgx", + "logos-nix": "logos-nix_23", "nixpkgs": [ + "lez_wallet_module", + "logos-module-builder", + "logos-standalone-app", "logos-liblogos", + "process-stats", + "logos-nix", "nixpkgs" ] + }, + "locked": { + "lastModified": 1775744159, + "narHash": "sha256-hTVAnDREBQOVHML6KU3K7Ge0CRBqnFIg7uYL7qDnD8o=", + "owner": "logos-co", + "repo": "process-stats", + "rev": "33ace1270f90c89b3565e803139c0970fcd1ce8f", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "process-stats", + "type": "github" + } + }, + "process-stats_2": { + "inputs": { + "logos-nix": "logos-nix_68", + "nixpkgs": [ + "logos-module-builder", + "logos-standalone-app", + "logos-liblogos", + "process-stats", + "logos-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1775744159, + "narHash": "sha256-hTVAnDREBQOVHML6KU3K7Ge0CRBqnFIg7uYL7qDnD8o=", + "owner": "logos-co", + "repo": "process-stats", + "rev": "33ace1270f90c89b3565e803139c0970fcd1ce8f", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "process-stats", + "type": "github" + } + }, + "root": { + "inputs": { + "lez_wallet_module": "lez_wallet_module", + "logos-module-builder": "logos-module-builder_2", + "nix-bundle-lgx": "nix-bundle-lgx_8" } }, "rust-overlay": { "inputs": { "nixpkgs": [ - "logos-execution-zone-module", + "lez_wallet_module", "logos-execution-zone", "nixpkgs" ] diff --git a/flake.nix b/flake.nix index 52cd099..129c199 100644 --- a/flake.nix +++ b/flake.nix @@ -1,90 +1,16 @@ { - description = "Logos Execution Zone Wallet UI - A Qt UI plugin for Logos Execution Zone Wallet Module"; + description = "Logos Execution Zone Wallet UI - QML view + C++ backend module"; inputs = { - nixpkgs.follows = "logos-liblogos/nixpkgs"; - logos-cpp-sdk.url = "github:logos-co/logos-cpp-sdk"; - logos-liblogos.url = "github:logos-co/logos-liblogos"; - logos-execution-zone-module.url = "github:logos-blockchain/logos-execution-zone-module"; - logos-capability-module.url = "github:logos-co/logos-capability-module"; - logos-design-system.url = "github:logos-co/logos-design-system"; - logos-design-system.inputs.nixpkgs.follows = "nixpkgs"; + logos-module-builder.url = "github:logos-co/logos-module-builder"; nix-bundle-lgx.url = "github:logos-co/nix-bundle-lgx"; - logos-package-manager.url = "github:logos-co/logos-package-manager-module"; + lez_wallet_module.url = "github:logos-blockchain/logos-execution-zone-module"; }; - outputs = { self, nixpkgs, logos-cpp-sdk, logos-liblogos, logos-execution-zone-module, logos-capability-module, logos-design-system, nix-bundle-lgx, logos-package-manager }: - let - systems = [ "aarch64-darwin" "x86_64-darwin" "aarch64-linux" "x86_64-linux" "x86_64-windows" ]; - forAllSystems = f: nixpkgs.lib.genAttrs systems (system: f { - pkgs = import nixpkgs { inherit system; }; - logosSdk = logos-cpp-sdk.packages.${system}.default; - logosLiblogos = logos-liblogos.packages.${system}.default; - logosExecutionZoneModule = logos-execution-zone-module.packages.${system}.default; - logosCapabilityModule = logos-capability-module.packages.${system}.default; - logosDesignSystem = logos-design-system.packages.${system}.default; - lgxBundler = nix-bundle-lgx.bundlers.${system}.default; - lgpm = logos-package-manager.packages.${system}.cli; - }); - in - { - packages = forAllSystems ({ pkgs, logosSdk, logosLiblogos, logosExecutionZoneModule, logosCapabilityModule, logosDesignSystem, lgxBundler, lgpm }: - let - common = import ./nix/default.nix { - inherit pkgs logosSdk logosLiblogos; - }; - src = ./.; - - lib = import ./nix/lib.nix { - inherit pkgs common src logosExecutionZoneModule; - }; - - logosCapabilityModuleLgx = lgxBundler logosCapabilityModule; - logosExecutionZoneModuleLgx = lgxBundler logosExecutionZoneModule; - - app = import ./nix/app.nix { - inherit pkgs common src logosLiblogos logosExecutionZoneModule logosCapabilityModule logosDesignSystem lgpm logosCapabilityModuleLgx logosExecutionZoneModuleLgx; - logosExecutionZoneWalletUI = lib; - }; - in - { - logos-execution-zone-wallet-ui-lib = lib; - app = app; - lib = lib; - - default = lib; - } - ); - - apps = nixpkgs.lib.genAttrs systems (system: { - default = { - type = "app"; - program = "${self.packages.${system}.app}/bin/logos-execution-zone-wallet-ui-app"; - }; - }); - - devShells = forAllSystems ({ pkgs, logosSdk, logosLiblogos, logosExecutionZoneModule, logosCapabilityModule, logosDesignSystem, lgpm, ... }: { - default = pkgs.mkShell { - nativeBuildInputs = [ - pkgs.cmake - pkgs.ninja - pkgs.pkg-config - ]; - buildInputs = [ - pkgs.qt6.qtbase - pkgs.qt6.qtremoteobjects - pkgs.zstd - pkgs.krb5 - pkgs.abseil-cpp - ]; - - shellHook = '' - export LOGOS_LIBLOGOS_ROOT="${logosLiblogos}" - export LOGOS_DESIGN_SYSTEM_ROOT="${logosDesignSystem}" - echo "Logos Execution Zone Wallet UI development environment" - echo "LOGOS_LIBLOGOS_ROOT: $LOGOS_LIBLOGOS_ROOT" - ''; - }; - }); + outputs = inputs@{ logos-module-builder, ... }: + logos-module-builder.lib.mkLogosQmlModule { + src = ./.; + configFile = ./metadata.json; + flakeInputs = inputs; }; } diff --git a/interfaces/IComponent.h b/interfaces/IComponent.h deleted file mode 100644 index 06ad57a..0000000 --- a/interfaces/IComponent.h +++ /dev/null @@ -1,17 +0,0 @@ -#pragma once - -#include -#include -#include - -class LogosAPI; - -class IComponent { -public: - virtual ~IComponent() = default; - virtual QWidget* createWidget(LogosAPI* logosAPI = nullptr) = 0; - virtual void destroyWidget(QWidget* widget) = 0; -}; - -#define IComponent_iid "com.logos.component.IComponent" -Q_DECLARE_INTERFACE(IComponent, IComponent_iid) diff --git a/metadata.json b/metadata.json index 06bfedf..fe25ede 100644 --- a/metadata.json +++ b/metadata.json @@ -1,22 +1,26 @@ { - "name": "logos_execution_zone_wallet_ui", + "name": "lez_wallet_ui", "version": "1.0.0", + "type": "ui_qml", + "category": "wallet", "description": "Execution Zone Wallet UI module for the Logos application", "author": "Logos Blockchain Team", - "type": "ui", - "main": "logos_execution_zone_wallet_ui", - "icon": "", - "dependencies": ["liblogos_execution_zone_wallet_module"], - "category": "wallet", - "build": { - "type": "cmake", - "files": [ - "src/LEZWalletPlugin.cpp", - "src/LEZWalletPlugin.h", - "src/LEZWalletBackend.cpp", - "src/LEZWalletBackend.h", - "src/wallet_resources.qrc" - ] - }, - "capabilities": ["ui_components", "wallet"] + "main": "lez_wallet_ui_plugin", + "icon": "src/qml/icons/copy.svg", + "view": "qml/ExecutionZoneWalletView.qml", + "dependencies": ["lez_wallet_module"], + + "nix": { + "packages": { + "build": [], + "runtime": ["qt6.qtdeclarative", "zstd", "krb5", "abseil-cpp"] + }, + "external_libraries": [], + "cmake": { + "find_packages": [], + "extra_sources": [], + "extra_include_dirs": [], + "extra_link_libraries": [] + } + } } diff --git a/nix/app.nix b/nix/app.nix deleted file mode 100644 index 4bf459f..0000000 --- a/nix/app.nix +++ /dev/null @@ -1,189 +0,0 @@ -# Builds the logos-execution-zone-wallet-ui-app standalone application -{ pkgs, common, src, logosLiblogos, logosExecutionZoneModule, logosCapabilityModule, logosExecutionZoneWalletUI, logosDesignSystem, lgpm, logosCapabilityModuleLgx, logosExecutionZoneModuleLgx }: - -pkgs.stdenv.mkDerivation rec { - pname = "logos-execution-zone-wallet-ui-app"; - version = common.version; - - inherit src; - inherit (common) buildInputs meta; - - nativeBuildInputs = common.nativeBuildInputs ++ [ pkgs.patchelf pkgs.removeReferencesTo ]; - - qtLibPath = pkgs.lib.makeLibraryPath ( - [ - pkgs.qt6.qtbase - pkgs.qt6.qtremoteobjects - pkgs.zstd - pkgs.krb5 - pkgs.zlib - pkgs.glib - pkgs.stdenv.cc.cc - pkgs.freetype - pkgs.fontconfig - ] - ++ pkgs.lib.optionals pkgs.stdenv.isLinux [ - pkgs.libglvnd - pkgs.mesa.drivers - pkgs.xorg.libX11 - pkgs.xorg.libXext - pkgs.xorg.libXrender - pkgs.xorg.libXrandr - pkgs.xorg.libXcursor - pkgs.xorg.libXi - pkgs.xorg.libXfixes - pkgs.xorg.libxcb - ] - ); - qtPluginPath = "${pkgs.qt6.qtbase}/lib/qt-6/plugins"; - qmlImportPath = "${placeholder "out"}/lib:${pkgs.qt6.qtbase}/lib/qt-6/qml"; - - dontWrapQtApps = false; - dontStrip = true; - - qtWrapperArgs = [ - "--prefix" "LD_LIBRARY_PATH" ":" qtLibPath - "--prefix" "QT_PLUGIN_PATH" ":" qtPluginPath - "--prefix" "QML2_IMPORT_PATH" ":" qmlImportPath - ]; - - preConfigure = '' - runHook prePreConfigure - export MACOSX_DEPLOYMENT_TARGET=12.0 - runHook postPreConfigure - ''; - - preFixup = '' - runHook prePreFixup - - export QT_PLUGIN_PATH="${pkgs.qt6.qtbase}/lib/qt-6/plugins" - export QML_IMPORT_PATH="${pkgs.qt6.qtbase}/lib/qt-6/qml" - - find $out -type f -executable -exec sh -c ' - if file "$1" | grep -q "ELF.*executable"; then - if patchelf --print-rpath "$1" 2>/dev/null | grep -q "/build/"; then - echo "Cleaning RPATH for $1" - patchelf --remove-rpath "$1" 2>/dev/null || true - fi - if echo "$1" | grep -q "/logos-execution-zone-wallet-ui-app$"; then - echo "Setting RPATH for $1" - patchelf --set-rpath "$out/lib" "$1" 2>/dev/null || true - fi - fi - ' _ {} \; - - find $out -name "*.so" -exec sh -c ' - if patchelf --print-rpath "$1" 2>/dev/null | grep -q "/build/"; then - echo "Cleaning RPATH for $1" - patchelf --remove-rpath "$1" 2>/dev/null || true - fi - ' _ {} \; - - runHook prePostFixup - ''; - - configurePhase = '' - runHook preConfigure - - echo "Configuring logos-execution-zone-wallet-ui-app..." - - test -d "${logosLiblogos}" || (echo "liblogos not found" && exit 1) - test -d "${logosExecutionZoneModule}" || (echo "execution-zone-module not found" && exit 1) - test -d "${logosCapabilityModule}" || (echo "capability-module not found" && exit 1) - test -d "${logosExecutionZoneWalletUI}" || (echo "execution-zone-wallet-ui not found" && exit 1) - test -d "${logosDesignSystem}" || (echo "logos-design-system not found" && exit 1) - - cmake -S app -B build \ - -GNinja \ - -DCMAKE_BUILD_TYPE=Release \ - -DCMAKE_OSX_DEPLOYMENT_TARGET=12.0 \ - -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=FALSE \ - -DCMAKE_INSTALL_RPATH="" \ - -DCMAKE_SKIP_BUILD_RPATH=TRUE \ - -DLOGOS_LIBLOGOS_ROOT=${logosLiblogos} - - runHook postConfigure - ''; - - buildPhase = '' - runHook preBuild - - cmake --build build - echo "logos-execution-zone-wallet-ui-app built successfully!" - - runHook postBuild - ''; - - installPhase = '' - runHook preInstall - - mkdir -p $out/bin $out/lib $out/modules - - if [ -f "build/bin/logos-execution-zone-wallet-ui-app" ]; then - cp build/bin/logos-execution-zone-wallet-ui-app "$out/bin/" - echo "Installed logos-execution-zone-wallet-ui-app binary" - fi - - if [ -f "${logosLiblogos}/bin/logoscore" ]; then - cp -L "${logosLiblogos}/bin/logoscore" "$out/bin/" - echo "Installed logoscore binary" - fi - if [ -f "${logosLiblogos}/bin/logos_host" ]; then - cp -L "${logosLiblogos}/bin/logos_host" "$out/bin/" - echo "Installed logos_host binary" - fi - - if ls "${logosLiblogos}/lib/"liblogos_core.* >/dev/null 2>&1; then - cp -L "${logosLiblogos}/lib/"liblogos_core.* "$out/lib/" || true - fi - - OS_EXT="so" - case "$(uname -s)" in - Darwin) OS_EXT="dylib";; - Linux) OS_EXT="so";; - MINGW*|MSYS*|CYGWIN*) OS_EXT="dll";; - esac - - for lgxFile in ${logosCapabilityModuleLgx}/*.lgx; do - echo "Installing $lgxFile via lgpm..." - ${lgpm}/bin/lgpm --modules-dir "$out/modules" install --file "$lgxFile" - done - for lgxFile in ${logosExecutionZoneModuleLgx}/*.lgx; do - echo "Installing $lgxFile via lgpm..." - ${lgpm}/bin/lgpm --modules-dir "$out/modules" install --file "$lgxFile" - done - - if [ -f "${logosExecutionZoneWalletUI}/lib/logos_execution_zone_wallet_ui.$OS_EXT" ]; then - cp -L "${logosExecutionZoneWalletUI}/lib/logos_execution_zone_wallet_ui.$OS_EXT" "$out/" - fi - - if [ -d "${logosDesignSystem}/lib/Logos/Theme" ]; then - mkdir -p "$out/lib/Logos" - cp -R "${logosDesignSystem}/lib/Logos/Theme" "$out/lib/Logos/" - echo "Copied Logos.Theme to lib/Logos/Theme/" - fi - if [ -d "${logosDesignSystem}/lib/Logos/Controls" ]; then - mkdir -p "$out/lib/Logos" - cp -R "${logosDesignSystem}/lib/Logos/Controls" "$out/lib/Logos/" - echo "Copied Logos.Controls to lib/Logos/Controls/" - fi - - cat > $out/README.txt </dev/null || true - exit 1 - fi - - runHook postInstall - ''; -} diff --git a/src/LEZWalletBackend.cpp b/src/LEZWalletBackend.cpp index 5dfaad7..57f302d 100644 --- a/src/LEZWalletBackend.cpp +++ b/src/LEZWalletBackend.cpp @@ -1,21 +1,27 @@ #include "LEZWalletBackend.h" + #include #include +#include #include #include #include #include +#include #include +#include "logos_api.h" +#include "logos_sdk.h" + namespace { const char SETTINGS_ORG[] = "Logos"; const char SETTINGS_APP[] = "ExecutionZoneWalletUI"; const char CONFIG_PATH_KEY[] = "configPath"; const char STORAGE_PATH_KEY[] = "storagePath"; - const QString WALLET_MODULE_NAME = QStringLiteral("liblogos_execution_zone_wallet_module"); const int WALLET_FFI_SUCCESS = 0; - // Convert decimal amount string to 32-char hex (16 bytes little-endian) for transfer_public/transfer_private. + // Convert a decimal amount string to 32-char hex (16 bytes little-endian) + // for transfer_public/transfer_private/transfer_private_owned. QString amountToLe16Hex(const QString& amountStr) { const QString trimmed = amountStr.trimmed(); if (trimmed.isEmpty()) return QString(); @@ -27,119 +33,102 @@ namespace { bytes[i] = static_cast((value >> (i * 8)) & 0xff); return QByteArray(reinterpret_cast(bytes), 16).toHex(); } + + // Normalise file:// URLs and OS paths to a plain local path. + QString toLocalPath(const QString& path) { + if (path.startsWith("file://") || path.contains("/")) + return QUrl::fromUserInput(path).toLocalFile(); + return path; + } } LEZWalletBackend::LEZWalletBackend(LogosAPI* logosAPI, QObject* parent) - : QObject(parent), - m_isWalletOpen(false), - m_lastSyncedBlock(0), - m_currentBlockHeight(0), + : LEZWalletBackendSimpleSource(parent), m_accountModel(new LEZWalletAccountModel(this)), m_filteredAccountModel(new LEZAccountFilterModel(this)), - m_logosAPI(nullptr), - m_walletClient(nullptr) + m_logosAPI(logosAPI ? logosAPI : new LogosAPI("lez_wallet_ui", this)), + m_logos(new LogosModules(m_logosAPI)) { m_filteredAccountModel->setSourceModel(m_accountModel); + // Initialise PROP defaults via the generated setters. + setIsWalletOpen(false); + setLastSyncedBlock(0); + setCurrentBlockHeight(0); + + // Load persisted config/storage paths. QSettings s(SETTINGS_ORG, SETTINGS_APP); - m_configPath = s.value(CONFIG_PATH_KEY).toString(); - m_storagePath = s.value(STORAGE_PATH_KEY).toString(); + setConfigPath(s.value(CONFIG_PATH_KEY).toString()); + setStoragePath(s.value(STORAGE_PATH_KEY).toString()); - if (!logosAPI) { - logosAPI = new LogosAPI("logos_execution_zone_wallet_ui", this); - } - m_logosAPI = logosAPI; - m_walletClient = m_logosAPI->getClient(WALLET_MODULE_NAME); + // ui-host runs our constructor inside initLogos(), synchronously, BEFORE + // it enables remoting and emits READY. Any blocking RPC here (open, + // list_accounts, block-height queries, sequencer lookup) would stall + // ui-host startup past ViewModuleHost's 30s ready watchdog and get the + // child SIGTERM'd. Defer the whole open+refresh chain to the first + // event-loop tick so ui-host finishes wiring itself up first. + QTimer::singleShot(0, this, [this]() { openIfPathsConfigured(); }); - if (!m_walletClient) { - qWarning() << "LEZWalletBackend: could not get client for" << WALLET_MODULE_NAME; - return; - } - - if (!m_configPath.isEmpty() && !m_storagePath.isEmpty()) { - qDebug() << "LEZWalletBackend: opening wallet with config path" << m_configPath << "and storage path" << m_storagePath; - QVariant result = m_walletClient->invokeRemoteMethod( - WALLET_MODULE_NAME, "open", m_configPath, m_storagePath); - int err = result.isValid() ? result.toInt() : -1; - if (err == WALLET_FFI_SUCCESS) { - qWarning() << "LEZWalletBackend: wallet opened successfully"; - setWalletOpen(true); - refreshAccounts(); - refreshBlockHeights(); - refreshSequencerAddr(); - } - } - - // Save wallet when app quits; host may not call destroyWidget() so destructor might not run. - connect(qApp, &QCoreApplication::aboutToQuit, this, [this]() { saveWallet(); }, Qt::DirectConnection); + // Save wallet when app quits; host may not call destructors so this is best-effort. + connect(qApp, &QCoreApplication::aboutToQuit, this, + [this]() { saveWallet(); }, Qt::DirectConnection); } LEZWalletBackend::~LEZWalletBackend() { saveWallet(); + delete m_logos; } void LEZWalletBackend::saveWallet() { - if (m_walletClient && m_isWalletOpen) { - m_walletClient->invokeRemoteMethod(WALLET_MODULE_NAME, "save"); + if (isWalletOpen()) { + m_logos->lez_wallet_module.save(); } } -void LEZWalletBackend::setWalletOpen(bool open) +void LEZWalletBackend::persistConfigPath(const QString& path) { - if (m_isWalletOpen != open) { - m_isWalletOpen = open; - emit isWalletOpenChanged(); - } + const QString localPath = toLocalPath(path); + setConfigPath(localPath); + QSettings(SETTINGS_ORG, SETTINGS_APP).setValue(CONFIG_PATH_KEY, localPath); } -void LEZWalletBackend::setConfigPath(const QString& path) +void LEZWalletBackend::persistStoragePath(const QString& path) { - QString localPath = path; - if (path.startsWith("file://") || path.contains("/")) { - localPath = QUrl::fromUserInput(path).toLocalFile(); - } - if (m_configPath != localPath) { - m_configPath = localPath; - QSettings s(SETTINGS_ORG, SETTINGS_APP); - s.setValue(CONFIG_PATH_KEY, m_configPath); - emit configPathChanged(); - } + const QString localPath = toLocalPath(path); + setStoragePath(localPath); + QSettings(SETTINGS_ORG, SETTINGS_APP).setValue(STORAGE_PATH_KEY, localPath); } -void LEZWalletBackend::setStoragePath(const QString& path) +void LEZWalletBackend::openIfPathsConfigured() { - QString localPath = path; - if (path.startsWith("file://") || path.contains("/")) { - localPath = QUrl::fromUserInput(path).toLocalFile(); - } - if (m_storagePath != localPath) { - m_storagePath = localPath; - QSettings s(SETTINGS_ORG, SETTINGS_APP); - s.setValue(STORAGE_PATH_KEY, m_storagePath); - emit storagePathChanged(); + if (configPath().isEmpty() || storagePath().isEmpty()) return; + + qDebug() << "LEZWalletBackend: opening wallet with config" << configPath() + << "storage" << storagePath(); + int err = m_logos->lez_wallet_module.open(configPath(), storagePath()); + if (err == WALLET_FFI_SUCCESS) { + qDebug() << "LEZWalletBackend: wallet opened successfully"; + setIsWalletOpen(true); + refreshAccounts(); + refreshBlockHeights(); + refreshSequencerAddr(); } } void LEZWalletBackend::refreshAccounts() { - if (!m_walletClient) return; - QVariant result = m_walletClient->invokeRemoteMethod(WALLET_MODULE_NAME, "list_accounts"); - QJsonArray arr; - if (result.isValid() && result.canConvert()) { - arr = result.toJsonArray(); - } + QJsonArray arr = m_logos->lez_wallet_module.list_accounts(); m_accountModel->replaceFromJsonArray(arr); - emit accountModelChanged(); refreshBalances(); } void LEZWalletBackend::refreshBalances() { refreshBlockHeights(); - syncToBlock(m_currentBlockHeight); - if (!m_walletClient || !m_accountModel) return; + syncToBlock(currentBlockHeight()); + if (!m_accountModel) return; for (int i = 0; i < m_accountModel->count(); ++i) { const QModelIndex idx = m_accountModel->index(i, 0); const QString addr = m_accountModel->data(idx, LEZWalletAccountModel::AddressRole).toString(); @@ -151,178 +140,116 @@ void LEZWalletBackend::refreshBalances() void LEZWalletBackend::fetchAndUpdateBlockHeights() { - if (!m_walletClient) return; - const int lastVal = m_walletClient->invokeRemoteMethod(WALLET_MODULE_NAME, "get_last_synced_block").toInt(); - const int currentVal = m_walletClient->invokeRemoteMethod(WALLET_MODULE_NAME, "get_current_block_height").toInt(); - if (m_lastSyncedBlock != lastVal) { - m_lastSyncedBlock = lastVal; - emit lastSyncedBlockChanged(); - } - if (m_currentBlockHeight != currentVal) { - m_currentBlockHeight = currentVal; - emit currentBlockHeightChanged(); - } + const int lastVal = m_logos->lez_wallet_module.get_last_synced_block(); + const int currentVal = m_logos->lez_wallet_module.get_current_block_height(); + if (lastSyncedBlock() != lastVal) + setLastSyncedBlock(lastVal); + if (currentBlockHeight() != currentVal) + setCurrentBlockHeight(currentVal); } void LEZWalletBackend::refreshBlockHeights() { fetchAndUpdateBlockHeights(); - if (m_currentBlockHeight > 0 && m_lastSyncedBlock < m_currentBlockHeight && syncToBlock(m_currentBlockHeight)) + if (currentBlockHeight() > 0 + && lastSyncedBlock() < currentBlockHeight() + && syncToBlock(currentBlockHeight())) + { fetchAndUpdateBlockHeights(); + } } void LEZWalletBackend::refreshSequencerAddr() { - if (!m_walletClient) return; - QVariant result = m_walletClient->invokeRemoteMethod(WALLET_MODULE_NAME, "get_sequencer_addr"); - QString addr = result.isValid() ? result.toString() : QString(); - if (m_sequencerAddr != addr) { - m_sequencerAddr = std::move(addr); - emit sequencerAddrChanged(); - } + const QString addr = m_logos->lez_wallet_module.get_sequencer_addr(); + if (sequencerAddr() != addr) + setSequencerAddr(addr); } QString LEZWalletBackend::createAccountPublic() { - if (!m_walletClient) return QString(); - QVariant result = m_walletClient->invokeRemoteMethod(WALLET_MODULE_NAME, "create_account_public"); - if (result.isValid()) { + QString result = m_logos->lez_wallet_module.create_account_public(); + if (!result.isEmpty()) refreshAccounts(); - return result.toString(); - } - return QString(); + return result; } QString LEZWalletBackend::createAccountPrivate() { - if (!m_walletClient) return QString(); - QVariant result = m_walletClient->invokeRemoteMethod(WALLET_MODULE_NAME, "create_account_private"); - if (result.isValid()) { + QString result = m_logos->lez_wallet_module.create_account_private(); + if (!result.isEmpty()) refreshAccounts(); - return result.toString(); - } - return QString(); + return result; } -QString LEZWalletBackend::getBalance(const QString& accountIdHex, bool isPublic) +QString LEZWalletBackend::getBalance(QString accountIdHex, bool isPublic) { - if (!m_walletClient) return QStringLiteral("Error: Module not initialized."); - QVariant result = m_walletClient->invokeRemoteMethod( - WALLET_MODULE_NAME, "get_balance", accountIdHex, isPublic); - return result.isValid() ? result.toString() : QStringLiteral("Error: Call failed."); + return m_logos->lez_wallet_module.get_balance(accountIdHex, isPublic); } -QString LEZWalletBackend::getPublicAccountKey(const QString& accountIdHex) +QString LEZWalletBackend::getPublicAccountKey(QString accountIdHex) { - if (!m_walletClient) return QString(); - QVariant result = m_walletClient->invokeRemoteMethod( - WALLET_MODULE_NAME, "get_public_account_key", accountIdHex); - return result.isValid() ? result.toString() : QString(); + return m_logos->lez_wallet_module.get_public_account_key(accountIdHex); } -QString LEZWalletBackend::getPrivateAccountKeys(const QString& accountIdHex) +QString LEZWalletBackend::getPrivateAccountKeys(QString accountIdHex) { - if (!m_walletClient) return QString(); - QVariant result = m_walletClient->invokeRemoteMethod( - WALLET_MODULE_NAME, "get_private_account_keys", accountIdHex); - return result.isValid() ? result.toString() : QString(); + return m_logos->lez_wallet_module.get_private_account_keys(accountIdHex); } bool LEZWalletBackend::syncToBlock(quint64 blockId) { - if (!m_walletClient) return false; - QVariant result = m_walletClient->invokeRemoteMethod( - WALLET_MODULE_NAME, "sync_to_block", blockId); - int err = result.isValid() ? result.toInt() : -1; + int err = m_logos->lez_wallet_module.sync_to_block(blockId); return err == WALLET_FFI_SUCCESS; } -QString LEZWalletBackend::transferPublic( - const QString& fromHex, - const QString& toHex, - const QString& amountLe16Hex) +QString LEZWalletBackend::transferPublic(QString fromHex, QString toHex, QString amountStr) { - if (!m_walletClient) return QStringLiteral("Error: Module not initialized."); - const QString amountHex = amountToLe16Hex(amountLe16Hex); + const QString amountHex = amountToLe16Hex(amountStr); if (amountHex.isEmpty()) return QStringLiteral("Error: Invalid amount."); - QVariant result = m_walletClient->invokeRemoteMethod( - WALLET_MODULE_NAME, "transfer_public", fromHex, toHex, amountHex); - return result.isValid() ? result.toString() : QStringLiteral("Error: Call failed."); + return m_logos->lez_wallet_module.transfer_public(fromHex, toHex, amountHex); } -QString LEZWalletBackend::transferPrivate( - const QString& fromHex, - const QString& toHex, - const QString& amountLe16Hex) +QString LEZWalletBackend::transferPrivate(QString fromHex, QString toHex, QString amountStr) { - if (!m_walletClient) return QStringLiteral("Error: Module not initialized."); - const QString amountHex = amountToLe16Hex(amountLe16Hex); + const QString amountHex = amountToLe16Hex(amountStr); if (amountHex.isEmpty()) return QStringLiteral("Error: Invalid amount."); QString keysPayload = toHex.trimmed(); - // If "To" is not JSON (e.g. user pasted account id hex), resolve to keys via get_private_account_keys. + // If "To" is not JSON (e.g. user pasted account id hex), resolve to keys. if (!keysPayload.startsWith(QLatin1Char('{'))) { - qDebug() << "LEZWalletBackend::transferPrivate: keysPayload is not JSON, resolving to keys via get_private_account_keys"; + qDebug() << "LEZWalletBackend::transferPrivate: resolving keys via get_private_account_keys"; const QString resolved = getPrivateAccountKeys(keysPayload); if (!resolved.isEmpty()) keysPayload = resolved; } - QVariant result = m_walletClient->invokeRemoteMethod( - WALLET_MODULE_NAME, "transfer_private", fromHex, keysPayload, amountHex, Timeout(6*60*1000)); // 6 minutes timeout - return result.isValid() ? result.toString() : QStringLiteral("Error: Call failed."); + return m_logos->lez_wallet_module.transfer_private(fromHex, keysPayload, amountHex); } -QString LEZWalletBackend::transferPrivateOwned( - const QString& fromHex, - const QString& toHex, - const QString& amountLe16Hex) +QString LEZWalletBackend::transferPrivateOwned(QString fromHex, QString toHex, QString amountStr) { - if (!m_walletClient) return QStringLiteral("Error: Module not initialized."); - const QString amountHex = amountToLe16Hex(amountLe16Hex); + const QString amountHex = amountToLe16Hex(amountStr); if (amountHex.isEmpty()) return QStringLiteral("Error: Invalid amount."); - QVariant result = m_walletClient->invokeRemoteMethod( - WALLET_MODULE_NAME, "transfer_private_owned", fromHex, toHex.trimmed(), amountHex); - return result.isValid() ? result.toString() : QStringLiteral("Error: Call failed."); + return m_logos->lez_wallet_module.transfer_private_owned(fromHex, toHex.trimmed(), amountHex); } -bool LEZWalletBackend::createNew( - const QString& configPath, - const QString& storagePath, - const QString& password) +bool LEZWalletBackend::createNew(QString configPath, QString storagePath, QString password) { - const QString localPath = QUrl::fromUserInput(configPath).toLocalFile(); - if (!m_walletClient) return false; - QVariant result = m_walletClient->invokeRemoteMethod( - WALLET_MODULE_NAME, "create_new", localPath, storagePath, password); - int err = result.isValid() ? result.toInt() : -1; + const QString localPath = toLocalPath(configPath); + int err = m_logos->lez_wallet_module.create_new(localPath, storagePath, password); if (err != WALLET_FFI_SUCCESS) return false; - setConfigPath(localPath); - setStoragePath(storagePath); - setWalletOpen(true); + persistConfigPath(localPath); + persistStoragePath(storagePath); + setIsWalletOpen(true); refreshAccounts(); refreshBlockHeights(); refreshSequencerAddr(); return true; } -int LEZWalletBackend::indexOfAddressInModel(QObject* model, const QString& address) const -{ - auto* m = qobject_cast(model); - if (!m || address.isEmpty()) - return -1; - const int role = m->roleNames().key("address", -1); - if (role < 0) - return -1; - for (int i = 0; i < m->rowCount(); ++i) { - if (m->data(m->index(i, 0), role).toString() == address) - return i; - } - return -1; -} - -void LEZWalletBackend::copyToClipboard(const QString& text) +void LEZWalletBackend::copyToClipboard(QString text) { if (QGuiApplication::clipboard()) QGuiApplication::clipboard()->setText(text); diff --git a/src/LEZWalletBackend.h b/src/LEZWalletBackend.h index 82a880a..0ebcc3e 100644 --- a/src/LEZWalletBackend.h +++ b/src/LEZWalletBackend.h @@ -1,95 +1,62 @@ -#pragma once +#ifndef LEZ_WALLET_BACKEND_H +#define LEZ_WALLET_BACKEND_H #include #include + +#include "rep_LEZWalletBackend_source.h" + #include "LEZAccountFilterModel.h" #include "LEZWalletAccountModel.h" -#include "logos_api.h" -#include "logos_api_client.h" -class QAbstractItemModel; +class LogosAPI; +struct LogosModules; -class LEZWalletBackend : public QObject { +// Source-side implementation of the LEZWalletBackend .rep interface. +// Inheriting from LEZWalletBackendSimpleSource gives us the generated PROPs +// and SLOTs from LEZWalletBackend.rep — all the simple ones flow over QtRO. +class LEZWalletBackend : public LEZWalletBackendSimpleSource { Q_OBJECT + Q_PROPERTY(LEZWalletAccountModel* accountModel READ accountModel CONSTANT) + Q_PROPERTY(LEZAccountFilterModel* filteredAccountModel READ filteredAccountModel CONSTANT) public: - Q_PROPERTY(bool isWalletOpen READ isWalletOpen NOTIFY isWalletOpenChanged) - Q_PROPERTY(QString configPath READ configPath WRITE setConfigPath NOTIFY configPathChanged) - Q_PROPERTY(QString storagePath READ storagePath WRITE setStoragePath NOTIFY storagePathChanged) - Q_PROPERTY(LEZWalletAccountModel* accountModel READ accountModel NOTIFY accountModelChanged) - Q_PROPERTY(LEZAccountFilterModel* filteredAccountModel READ filteredAccountModel NOTIFY filteredAccountModelChanged) - Q_PROPERTY(int lastSyncedBlock READ lastSyncedBlock NOTIFY lastSyncedBlockChanged) - Q_PROPERTY(int currentBlockHeight READ currentBlockHeight NOTIFY currentBlockHeightChanged) - Q_PROPERTY(QString sequencerAddr READ sequencerAddr NOTIFY sequencerAddrChanged) - explicit LEZWalletBackend(LogosAPI* logosAPI = nullptr, QObject* parent = nullptr); - ~LEZWalletBackend(); + ~LEZWalletBackend() override; - bool isWalletOpen() const { return m_isWalletOpen; } - QString configPath() const { return m_configPath; } - QString storagePath() const { return m_storagePath; } LEZWalletAccountModel* accountModel() const { return m_accountModel; } LEZAccountFilterModel* filteredAccountModel() const { return m_filteredAccountModel; } - int lastSyncedBlock() const { return m_lastSyncedBlock; } - int currentBlockHeight() const { return m_currentBlockHeight; } - QString sequencerAddr() const { return m_sequencerAddr; } - void setConfigPath(const QString& path); - void setStoragePath(const QString& path); - - Q_INVOKABLE QString createAccountPublic(); - Q_INVOKABLE QString createAccountPrivate(); - Q_INVOKABLE void refreshAccounts(); - Q_INVOKABLE QString getBalance(const QString& accountIdHex, bool isPublic); - Q_INVOKABLE void refreshBalances(); - Q_INVOKABLE QString getPublicAccountKey(const QString& accountIdHex); - Q_INVOKABLE QString getPrivateAccountKeys(const QString& accountIdHex); - Q_INVOKABLE bool syncToBlock(quint64 blockId); - Q_INVOKABLE QString transferPublic( - const QString& fromHex, - const QString& toHex, - const QString& amountLe16Hex); - Q_INVOKABLE QString transferPrivate( - const QString& fromHex, - const QString& toHex, - const QString& amountLe16Hex); - Q_INVOKABLE QString transferPrivateOwned( - const QString& fromHex, - const QString& toHex, - const QString& amountLe16Hex); - Q_INVOKABLE bool createNew( - const QString& configPath, - const QString& storagePath, - const QString& password); - Q_INVOKABLE int indexOfAddressInModel(QObject* model, const QString& address) const; - Q_INVOKABLE void copyToClipboard(const QString& text); - -signals: - void isWalletOpenChanged(); - void configPathChanged(); - void storagePathChanged(); - void accountModelChanged(); - void filteredAccountModelChanged(); - void lastSyncedBlockChanged(); - void currentBlockHeightChanged(); - void sequencerAddrChanged(); +public slots: + // Overrides of the pure-virtual slots generated from the .rep. + QString createAccountPublic() override; + QString createAccountPrivate() override; + void refreshAccounts() override; + QString getBalance(QString accountIdHex, bool isPublic) override; + void refreshBalances() override; + QString getPublicAccountKey(QString accountIdHex) override; + QString getPrivateAccountKeys(QString accountIdHex) override; + bool syncToBlock(quint64 blockId) override; + QString transferPublic(QString fromHex, QString toHex, QString amountStr) override; + QString transferPrivate(QString fromHex, QString toHex, QString amountStr) override; + QString transferPrivateOwned(QString fromHex, QString toHex, QString amountStr) override; + bool createNew(QString configPath, QString storagePath, QString password) override; + void copyToClipboard(QString text) override; private: - void setWalletOpen(bool open); + void persistConfigPath(const QString& path); + void persistStoragePath(const QString& path); void refreshBlockHeights(); void refreshSequencerAddr(); void saveWallet(); void fetchAndUpdateBlockHeights(); + void openIfPathsConfigured(); - bool m_isWalletOpen; - QString m_configPath; - QString m_storagePath; LEZWalletAccountModel* m_accountModel; LEZAccountFilterModel* m_filteredAccountModel; - int m_lastSyncedBlock; - int m_currentBlockHeight; - QString m_sequencerAddr; LogosAPI* m_logosAPI; - LogosAPIClient* m_walletClient; + LogosModules* m_logos; }; + +#endif // LEZ_WALLET_BACKEND_H diff --git a/src/LEZWalletBackend.rep b/src/LEZWalletBackend.rep new file mode 100644 index 0000000..aec5790 --- /dev/null +++ b/src/LEZWalletBackend.rep @@ -0,0 +1,26 @@ +class LEZWalletBackend +{ + PROP(bool isWalletOpen READONLY) + PROP(QString configPath READONLY) + PROP(QString storagePath READONLY) + PROP(int lastSyncedBlock READONLY) + PROP(int currentBlockHeight READONLY) + PROP(QString sequencerAddr READONLY) + + SLOT(QString createAccountPublic()) + SLOT(QString createAccountPrivate()) + SLOT(void refreshAccounts()) + SLOT(QString getBalance(QString accountIdHex, bool isPublic)) + SLOT(void refreshBalances()) + SLOT(QString getPublicAccountKey(QString accountIdHex)) + SLOT(QString getPrivateAccountKeys(QString accountIdHex)) + SLOT(bool syncToBlock(quint64 blockId)) + + SLOT(QString transferPublic(QString fromHex, QString toHex, QString amountStr)) + SLOT(QString transferPrivate(QString fromHex, QString toHex, QString amountStr)) + SLOT(QString transferPrivateOwned(QString fromHex, QString toHex, QString amountStr)) + + SLOT(bool createNew(QString configPath, QString storagePath, QString password)) + + SLOT(void copyToClipboard(QString text)) +} diff --git a/src/LEZWalletPlugin.cpp b/src/LEZWalletPlugin.cpp index 07a1331..ac72218 100644 --- a/src/LEZWalletPlugin.cpp +++ b/src/LEZWalletPlugin.cpp @@ -1,54 +1,19 @@ #include "LEZWalletPlugin.h" #include "LEZWalletBackend.h" -#include "LEZAccountFilterModel.h" -#include -#include -#include + #include -#include -#include -#include -#include -QWidget* LEZWalletPlugin::createWidget(LogosAPI* logosAPI) { - qDebug() << "LEZWalletPlugin::createWidget called"; - - QQuickWidget* quickWidget = new QQuickWidget(); - quickWidget->setResizeMode(QQuickWidget::SizeRootObjectToView); - - qmlRegisterType("LEZWalletBackend", 1, 0, "LEZWalletBackend"); - qmlRegisterType("LEZWalletBackend", 1, 0, "LEZAccountFilterModel"); - - LEZWalletBackend* backend = new LEZWalletBackend(logosAPI, quickWidget); - quickWidget->rootContext()->setContextProperty("backend", backend); - - QString qmlSource = "qrc:/lezwallet/qml/ExecutionZoneWalletView.qml"; - QString importPath = "qrc:/lezwallet/qml"; - - QString envPath = QString::fromUtf8(qgetenv("DEV_QML_PATH")).trimmed(); - if (!envPath.isEmpty()) { - QFileInfo info(envPath); - if (info.isDir()) { - QString main = QDir(info.absoluteFilePath()).absoluteFilePath("ExecutionZoneWalletView.qml"); - if (QFile::exists(main)) { - importPath = info.absoluteFilePath(); - qmlSource = QUrl::fromLocalFile(main).toString(); - } else { - qWarning() << "DEV_QML_PATH: ExecutionZoneWalletView.qml not found in" << info.absoluteFilePath(); - } - } - } - - quickWidget->engine()->addImportPath(importPath); - quickWidget->setSource(QUrl(qmlSource)); - - if (quickWidget->status() == QQuickWidget::Error) { - qWarning() << "LEZWalletPlugin: Failed to load QML:" << quickWidget->errors(); - } - - return quickWidget; +LEZWalletPlugin::LEZWalletPlugin(QObject* parent) + : QObject(parent) +{ } -void LEZWalletPlugin::destroyWidget(QWidget* widget) { - delete widget; +LEZWalletPlugin::~LEZWalletPlugin() = default; + +void LEZWalletPlugin::initLogos(LogosAPI* api) +{ + if (m_backend) return; + m_backend = new LEZWalletBackend(api, this); + setBackend(m_backend); + qDebug() << "LEZWalletPlugin: backend initialized"; } diff --git a/src/LEZWalletPlugin.h b/src/LEZWalletPlugin.h index d69b22a..e50b826 100644 --- a/src/LEZWalletPlugin.h +++ b/src/LEZWalletPlugin.h @@ -1,14 +1,38 @@ -#pragma once +#ifndef LEZ_WALLET_PLUGIN_H +#define LEZ_WALLET_PLUGIN_H -#include #include +#include +#include // for Q_PLUGIN_METADATA, Q_INTERFACES +#include "LEZWalletPluginInterface.h" +#include "LogosViewPluginBase.h" -class LEZWalletPlugin : public QObject, public IComponent { +class LogosAPI; +class LEZWalletBackend; + +// Thin plugin entry point. Holds an LEZWalletBackend and lets the +// generated view-plugin base expose it to ui-host. +class LEZWalletPlugin : public QObject, + public LEZWalletPluginInterface, + public LEZWalletBackendViewPluginBase +{ Q_OBJECT - Q_INTERFACES(IComponent) - Q_PLUGIN_METADATA(IID IComponent_iid FILE "metadata.json") + Q_PLUGIN_METADATA(IID LEZWalletPluginInterface_iid FILE "../metadata.json") + Q_INTERFACES(LEZWalletPluginInterface) public: - Q_INVOKABLE QWidget* createWidget(LogosAPI* logosAPI = nullptr) override; - void destroyWidget(QWidget* widget) override; + explicit LEZWalletPlugin(QObject* parent = nullptr); + ~LEZWalletPlugin() override; + + QString name() const override { return "lez_wallet_ui"; } + QString version() const override { return "1.0.0"; } + + // Called by ui-host after plugin load. Creates the backend and wires + // it up with the provided LogosAPI. + Q_INVOKABLE void initLogos(LogosAPI* api); + +private: + LEZWalletBackend* m_backend = nullptr; }; + +#endif // LEZ_WALLET_PLUGIN_H diff --git a/src/LEZWalletPluginInterface.h b/src/LEZWalletPluginInterface.h new file mode 100644 index 0000000..fe5eac2 --- /dev/null +++ b/src/LEZWalletPluginInterface.h @@ -0,0 +1,19 @@ +#ifndef LEZ_WALLET_PLUGIN_INTERFACE_H +#define LEZ_WALLET_PLUGIN_INTERFACE_H + +#include // for Q_DECLARE_INTERFACE +#include "interface.h" + +// Marker interface used by Qt's plugin loader to identify the LEZ wallet UI +// plugin. The actual API surface (Q_INVOKABLE methods, properties, signals) +// lives in LEZWalletBackend.rep — this header only carries the IID. +class LEZWalletPluginInterface : public PluginInterface +{ +public: + virtual ~LEZWalletPluginInterface() = default; +}; + +#define LEZWalletPluginInterface_iid "org.logos.LEZWalletPluginInterface" +Q_DECLARE_INTERFACE(LEZWalletPluginInterface, LEZWalletPluginInterface_iid) + +#endif // LEZ_WALLET_PLUGIN_INTERFACE_H diff --git a/src/qml/ExecutionZoneWalletView.qml b/src/qml/ExecutionZoneWalletView.qml index 2808ee1..e9850bb 100644 --- a/src/qml/ExecutionZoneWalletView.qml +++ b/src/qml/ExecutionZoneWalletView.qml @@ -2,7 +2,6 @@ import QtQuick import QtQuick.Controls import QtQuick.Layouts -import LEZWalletBackend import Logos.Theme import Logos.Controls import "views" @@ -10,6 +9,18 @@ import "views" Rectangle { id: root + readonly property var backend: logos.module("lez_wallet_ui") + readonly property var accountModel: logos.model("lez_wallet_ui", "accountModel") + property bool ready: false + + Connections { + target: logos + function onViewModuleReadyChanged(moduleName, isReady) { + if (moduleName === "lez_wallet_ui") + root.ready = isReady && root.backend !== null + } + } + // Map wallet FFI error codes to user-facing strings. Matches lssa/wallet-ffi WalletFfiError enum. QtObject { id: ffiErrors @@ -46,23 +57,45 @@ Rectangle { } return errorMessage } + + // Parse a transfer result JSON string and write to dashboardView. + // Used by all three transfer handlers below. + function applyTransferResult(dashboardView, raw) { + var msg = raw || "" + var isError = false + try { + var obj = JSON.parse(raw) + if (obj.success) { + msg = obj.tx_hash ? qsTr("Success. Tx: %1").arg(obj.tx_hash) : qsTr("Success.") + } else if (obj.error) { + msg = ffiErrors.format(obj.error) + isError = true + } + } catch (e) { + if (msg.length > 0) isError = true + } + dashboardView.transferResult = msg + dashboardView.transferResultIsError = isError + } } QtObject { id: d readonly property bool isWalletOpen: backend && backend.isWalletOpen - onIsWalletOpenChanged: updateStack(isWalletOpen) + onIsWalletOpenChanged: if (root.ready) updateStack(isWalletOpen) function updateStack(walletOpen) { - if(walletOpen) { - stackView.push(mainView) - } else { - stackView.push(onboardingView) - } + stackView.replace(walletOpen ? mainView : onboardingView) } } - Component.onCompleted: d.updateStack(backend && backend.isWalletOpen) + onReadyChanged: if (ready) d.updateStack(d.isWalletOpen) + + Component.onCompleted: { + root.ready = root.backend !== null + && logos.isViewModuleReady("lez_wallet_ui") + if (root.ready) d.updateStack(d.isWalletOpen) + } color: Theme.palette.background @@ -73,11 +106,19 @@ Rectangle { Component { id: onboardingView OnboardingView { - storePath: backend.storagePath - configPath: backend.configPath + storePath: backend ? backend.storagePath : "" + configPath: backend ? backend.configPath : "" onCreateWallet: function(configPath, storagePath, password) { - if (!backend || !backend.createNew(configPath, storagePath, password)) - createError = qsTr("Failed to create wallet. Check paths and try again.") + if (!backend) return + logos.watch(backend.createNew(configPath, storagePath, password), + function(ok) { + if (!ok) + createError = qsTr("Failed to create wallet. Check paths and try again.") + }, + function(error) { + createError = qsTr("Error creating wallet: %1").arg(error) + } + ) } } } @@ -86,87 +127,56 @@ Rectangle { id: mainView DashboardView { id: dashboardView - accountModel: backend ? backend.accountModel : null + accountModel: root.accountModel onCreatePublicAccountRequested: { - if (!backend) { - console.warning("backend is null") - return - } - backend.createAccountPublic() + if (!backend) { console.warn("backend is null"); return } + // Result not consumed here — accountModel updates via NOTIFY when + // the backend's refreshAccounts() runs after creation. + logos.watch(backend.createAccountPublic(), + function(_id) { /* ignored */ }, + function(error) { console.warn("createAccountPublic failed:", error) }) } onCreatePrivateAccountRequested: { - if (!backend) { - console.warning("backend is null") - return - } - backend.createAccountPrivate() + if (!backend) { console.warn("backend is null"); return } + logos.watch(backend.createAccountPrivate(), + function(_id) { /* ignored */ }, + function(error) { console.warn("createAccountPrivate failed:", error) }) } onFetchBalancesRequested: { - if (!backend) { - console.warning("backend is null") - return - } - backend.refreshBalances() + if (!backend) { console.warn("backend is null"); return } + backend.refreshBalances() // void slot, fire-and-forget } onTransferPublicRequested: (fromId, toAddress, amount) => { if (!backend) return - var raw = backend.transferPublic(fromId, toAddress, amount) - var msg = raw || "" - var isError = false - try { - var obj = JSON.parse(raw) - if (obj.success) { - msg = obj.tx_hash ? qsTr("Success. Tx: %1").arg(obj.tx_hash) : qsTr("Success.") - } else if (obj.error) { - msg = ffiErrors.format(obj.error) - isError = true - } - } catch (e) { - if (msg.length > 0) isError = true - } - dashboardView.transferResult = msg - dashboardView.transferResultIsError = isError + logos.watch(backend.transferPublic(fromId, toAddress, amount), + function(raw) { ffiErrors.applyTransferResult(dashboardView, raw) }, + function(error) { + dashboardView.transferResult = qsTr("Error: %1").arg(error) + dashboardView.transferResultIsError = true + }) } onTransferPrivateRequested: (fromId, toKeysJsonOrAddress, amount) => { if (!backend) return - var raw = backend.transferPrivate(fromId, toKeysJsonOrAddress, amount) - var msg = raw || "" - var isError = false - try { - var obj = JSON.parse(raw) - if (obj.success) { - msg = obj.tx_hash ? qsTr("Success. Tx: %1").arg(obj.tx_hash) : qsTr("Success.") - } else if (obj.error) { - msg = ffiErrors.format(obj.error) - isError = true - } - } catch (e) { - if (msg.length > 0) isError = true - } - dashboardView.transferResult = msg - dashboardView.transferResultIsError = isError + logos.watch(backend.transferPrivate(fromId, toKeysJsonOrAddress, amount), + function(raw) { ffiErrors.applyTransferResult(dashboardView, raw) }, + function(error) { + dashboardView.transferResult = qsTr("Error: %1").arg(error) + dashboardView.transferResultIsError = true + }) } onTransferPrivateOwnedRequested: (fromId, toAccountId, amount) => { if (!backend) return - var raw = backend.transferPrivateOwned(fromId, toAccountId, amount) - var msg = raw || "" - var isError = false - try { - var obj = JSON.parse(raw) - if (obj.success) { - msg = obj.tx_hash ? qsTr("Success. Tx: %1").arg(obj.tx_hash) : qsTr("Success.") - } else if (obj.error) { - msg = ffiErrors.format(obj.error) - isError = true - } - } catch (e) { - if (msg.length > 0) isError = true - } - dashboardView.transferResult = msg - dashboardView.transferResultIsError = isError + logos.watch(backend.transferPrivateOwned(fromId, toAccountId, amount), + function(raw) { ffiErrors.applyTransferResult(dashboardView, raw) }, + function(error) { + dashboardView.transferResult = qsTr("Error: %1").arg(error) + dashboardView.transferResultIsError = true + }) + } + onCopyRequested: (copyText) => { + if (backend) backend.copyToClipboard(copyText) } - onCopyRequested: (copyText) => backend.copyToClipboard(copyText) } } } diff --git a/src/qml/controls/AccountComboBox.qml b/src/qml/controls/AccountComboBox.qml index 932fa58..0dafffe 100644 --- a/src/qml/controls/AccountComboBox.qml +++ b/src/qml/controls/AccountComboBox.qml @@ -8,6 +8,10 @@ import Logos.Controls ComboBox { id: root + // Forwarded from AccountDelegate's copy button — bubble up to the parent + // view, which calls backend.copyToClipboard(). + signal copyRequested(string text) + leftPadding: 12 rightPadding: 12 implicitHeight: 40 @@ -55,6 +59,7 @@ ComboBox { delegate: AccountDelegate { width: root.popup ? (root.popup.width - root.popup.leftPadding - root.popup.rightPadding) : 368 highlighted: root.highlightedIndex === index + onCopyRequested: (text) => root.copyRequested(text) } popup: Popup { diff --git a/src/qml/controls/AccountDelegate.qml b/src/qml/controls/AccountDelegate.qml index 28ae4ab..096d113 100644 --- a/src/qml/controls/AccountDelegate.qml +++ b/src/qml/controls/AccountDelegate.qml @@ -8,6 +8,12 @@ import Logos.Controls ItemDelegate { id: root + // Emitted when the user clicks the copy icon. The parent connects this + // to backend.copyToClipboard(...) — AccountDelegate doesn't reach into + // the global QML scope for `backend` since it now lives behind the + // logos.module() bridge in the parent view. + signal copyRequested(string text) + leftPadding: Theme.spacing.medium rightPadding: Theme.spacing.medium topPadding: Theme.spacing.medium @@ -70,7 +76,7 @@ ItemDelegate { LogosCopyButton { Layout.preferredHeight: 40 Layout.preferredWidth: 40 - onCopyText: backend.copyToClipboard(model.address) + onCopyText: root.copyRequested(model.address) visible: addressLabel.text icon.color: Theme.palette.textMuted } diff --git a/src/qml/controls/LogosCopyButton.qml b/src/qml/controls/LogosCopyButton.qml index 7e11cb4..9532250 100644 --- a/src/qml/controls/LogosCopyButton.qml +++ b/src/qml/controls/LogosCopyButton.qml @@ -13,7 +13,7 @@ Button { display: AbstractButton.IconOnly flat: true - property string iconSource: "qrc:/lezwallet/icons/copy.svg" + property string iconSource: Qt.resolvedUrl("../icons/copy.svg") icon.source: root.iconSource icon.width: 24 @@ -21,7 +21,7 @@ Button { icon.color: Theme.palette.textSecondary function reset() { - iconSource = "qrc:/lezwallet/icons/copy.svg" + iconSource = Qt.resolvedUrl("../icons/copy.svg") } Timer { @@ -33,7 +33,7 @@ Button { onClicked: { root.copyText() - root.iconSource = "qrc:/lezwallet/icons/checkmark.svg" + root.iconSource = Qt.resolvedUrl("../icons/checkmark.svg") resetTimer.restart() } } diff --git a/src/icons/checkmark.svg b/src/qml/icons/checkmark.svg similarity index 100% rename from src/icons/checkmark.svg rename to src/qml/icons/checkmark.svg diff --git a/src/icons/copy.svg b/src/qml/icons/copy.svg similarity index 100% rename from src/icons/copy.svg rename to src/qml/icons/copy.svg diff --git a/src/qml/views/AccountsPanel.qml b/src/qml/views/AccountsPanel.qml index b316b61..15101a6 100644 --- a/src/qml/views/AccountsPanel.qml +++ b/src/qml/views/AccountsPanel.qml @@ -18,6 +18,7 @@ Rectangle { signal createPublicAccountRequested() signal createPrivateAccountRequested() signal fetchBalancesRequested() + signal copyRequested(string text) radius: Theme.spacing.radiusXlarge color: Theme.palette.backgroundSecondary @@ -81,6 +82,7 @@ Rectangle { delegate: AccountDelegate { width: listView.width + onCopyRequested: (text) => root.copyRequested(text) } } diff --git a/src/qml/views/DashboardView.qml b/src/qml/views/DashboardView.qml index 74e288b..efd4f3d 100644 --- a/src/qml/views/DashboardView.qml +++ b/src/qml/views/DashboardView.qml @@ -39,6 +39,7 @@ Rectangle { onCreatePublicAccountRequested: root.createPublicAccountRequested() onCreatePrivateAccountRequested: root.createPrivateAccountRequested() onFetchBalancesRequested: root.fetchBalancesRequested() + onCopyRequested: (text) => root.copyRequested(text) } TransferPanel { diff --git a/src/qml/views/OnboardingView.qml b/src/qml/views/OnboardingView.qml index d5b63d7..30bb903 100644 --- a/src/qml/views/OnboardingView.qml +++ b/src/qml/views/OnboardingView.qml @@ -149,7 +149,7 @@ Control { id: configFileDialog modality: Qt.NonModal nameFilters: ["JSON files (*.json)"] - currentFolder: root.configPath ? d.configParentFolderUrl(oot.configPath) : "" + currentFolder: root.configPath ? d.configParentFolderUrl(root.configPath) : "" onAccepted: { if (selectedFile) configPathField.text = selectedFile.toString().replace(/^file:\/\//, "") } diff --git a/src/qml/views/TransferPanel.qml b/src/qml/views/TransferPanel.qml index 5f1561d..55e1c0d 100644 --- a/src/qml/views/TransferPanel.qml +++ b/src/qml/views/TransferPanel.qml @@ -21,7 +21,7 @@ Rectangle { signal transferPrivateOwnedRequested(string fromAccountId, string toAccountId, string amount) signal copyRequested(string copyText) - readonly property int fromFilterCount: fromAccountModel ? fromAccountModel.count : 0 + readonly property int fromFilterCount: (fromAccountModel && fromAccountModel.count) ? fromAccountModel.count : 0 QtObject { id: d @@ -94,6 +94,7 @@ Rectangle { Layout.fillWidth: true model: fromAccountModel visible: fromFilterCount > 0 + onCopyRequested: (text) => root.copyRequested(text) } } @@ -130,6 +131,7 @@ Rectangle { Layout.fillWidth: true model: fromAccountModel visible: d.isPrivateTab && d.useOwnedAccountForTo && fromFilterCount > 0 + onCopyRequested: (text) => root.copyRequested(text) } } diff --git a/src/wallet_resources.qrc b/src/wallet_resources.qrc deleted file mode 100644 index e0e1086..0000000 --- a/src/wallet_resources.qrc +++ /dev/null @@ -1,16 +0,0 @@ - - - qml/ExecutionZoneWalletView.qml - qml/controls/AccountComboBox.qml - qml/controls/AccountDelegate.qml - qml/popups/CreateAccountDialog.qml - qml/views/qmldir - qml/views/OnboardingView.qml - qml/views/DashboardView.qml - qml/views/AccountsPanel.qml - qml/views/TransferPanel.qml - qml/controls/LogosCopyButton.qml - icons/checkmark.svg - icons/copy.svg - -