diff --git a/flake.lock b/flake.lock index 7cd8550..35709ae 100644 --- a/flake.lock +++ b/flake.lock @@ -15,6 +15,24 @@ "type": "github" } }, + "logos-blockchain-circuits": { + "inputs": { + "nixpkgs": "nixpkgs_5" + }, + "locked": { + "lastModified": 1770979891, + "narHash": "sha256-cvkVnE7btuFLzv70ORAZve9K1Huiplq0iECgXSXb0ZY=", + "owner": "logos-blockchain", + "repo": "logos-blockchain-circuits", + "rev": "ec7d298e5a3a0507bb8570df86cdf78dc452d024", + "type": "github" + }, + "original": { + "owner": "logos-blockchain", + "repo": "logos-blockchain-circuits", + "type": "github" + } + }, "logos-capability-module": { "inputs": { "logos-cpp-sdk": "logos-cpp-sdk", @@ -228,11 +246,11 @@ "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1770132997, - "narHash": "sha256-Iv0QMXMD6kf+y2Qx37jXR7Ik6h1dqOzuxBzCdc5S6KA=", + "lastModified": 1772028960, + "narHash": "sha256-BDWFjaKeoJW8oWDlPphNINt5U3P1xt1z1Y4f9jyC7uU=", "owner": "logos-co", "repo": "logos-cpp-sdk", - "rev": "30ef7986f4b65b7dcf43af84bb073233b1b77821", + "rev": "95f763b48d74bcdc63093b05159f43500cab139e", "type": "github" }, "original": { @@ -261,7 +279,7 @@ }, "logos-cpp-sdk_10": { "inputs": { - "nixpkgs": "nixpkgs_12" + "nixpkgs": "nixpkgs_15" }, "locked": { "lastModified": 1770132997, @@ -279,7 +297,7 @@ }, "logos-cpp-sdk_11": { "inputs": { - "nixpkgs": "nixpkgs_13" + "nixpkgs": "nixpkgs_16" }, "locked": { "lastModified": 1761230734, @@ -297,7 +315,7 @@ }, "logos-cpp-sdk_12": { "inputs": { - "nixpkgs": "nixpkgs_14" + "nixpkgs": "nixpkgs_17" }, "locked": { "lastModified": 1761230734, @@ -315,7 +333,7 @@ }, "logos-cpp-sdk_13": { "inputs": { - "nixpkgs": "nixpkgs_15" + "nixpkgs": "nixpkgs_18" }, "locked": { "lastModified": 1767724329, @@ -333,7 +351,7 @@ }, "logos-cpp-sdk_14": { "inputs": { - "nixpkgs": "nixpkgs_16" + "nixpkgs": "nixpkgs_19" }, "locked": { "lastModified": 1767724329, @@ -351,7 +369,7 @@ }, "logos-cpp-sdk_15": { "inputs": { - "nixpkgs": "nixpkgs_17" + "nixpkgs": "nixpkgs_20" }, "locked": { "lastModified": 1767724329, @@ -369,7 +387,7 @@ }, "logos-cpp-sdk_16": { "inputs": { - "nixpkgs": "nixpkgs_18" + "nixpkgs": "nixpkgs_21" }, "locked": { "lastModified": 1764699992, @@ -387,7 +405,7 @@ }, "logos-cpp-sdk_17": { "inputs": { - "nixpkgs": "nixpkgs_20" + "nixpkgs": "nixpkgs_23" }, "locked": { "lastModified": 1761230734, @@ -405,7 +423,7 @@ }, "logos-cpp-sdk_18": { "inputs": { - "nixpkgs": "nixpkgs_21" + "nixpkgs": "nixpkgs_24" }, "locked": { "lastModified": 1761230734, @@ -423,7 +441,7 @@ }, "logos-cpp-sdk_19": { "inputs": { - "nixpkgs": "nixpkgs_22" + "nixpkgs": "nixpkgs_25" }, "locked": { "lastModified": 1772028960, @@ -459,7 +477,7 @@ }, "logos-cpp-sdk_20": { "inputs": { - "nixpkgs": "nixpkgs_23" + "nixpkgs": "nixpkgs_26" }, "locked": { "lastModified": 1767724329, @@ -477,7 +495,7 @@ }, "logos-cpp-sdk_21": { "inputs": { - "nixpkgs": "nixpkgs_26" + "nixpkgs": "nixpkgs_29" }, "locked": { "lastModified": 1770132997, @@ -495,7 +513,7 @@ }, "logos-cpp-sdk_22": { "inputs": { - "nixpkgs": "nixpkgs_27" + "nixpkgs": "nixpkgs_30" }, "locked": { "lastModified": 1761230734, @@ -513,7 +531,7 @@ }, "logos-cpp-sdk_23": { "inputs": { - "nixpkgs": "nixpkgs_28" + "nixpkgs": "nixpkgs_31" }, "locked": { "lastModified": 1761230734, @@ -531,7 +549,7 @@ }, "logos-cpp-sdk_24": { "inputs": { - "nixpkgs": "nixpkgs_29" + "nixpkgs": "nixpkgs_32" }, "locked": { "lastModified": 1767724329, @@ -549,7 +567,7 @@ }, "logos-cpp-sdk_25": { "inputs": { - "nixpkgs": "nixpkgs_30" + "nixpkgs": "nixpkgs_33" }, "locked": { "lastModified": 1767724329, @@ -567,7 +585,7 @@ }, "logos-cpp-sdk_26": { "inputs": { - "nixpkgs": "nixpkgs_31" + "nixpkgs": "nixpkgs_34" }, "locked": { "lastModified": 1761230734, @@ -585,7 +603,7 @@ }, "logos-cpp-sdk_27": { "inputs": { - "nixpkgs": "nixpkgs_32" + "nixpkgs": "nixpkgs_35" }, "locked": { "lastModified": 1761230734, @@ -603,7 +621,7 @@ }, "logos-cpp-sdk_28": { "inputs": { - "nixpkgs": "nixpkgs_33" + "nixpkgs": "nixpkgs_36" }, "locked": { "lastModified": 1767724329, @@ -621,7 +639,7 @@ }, "logos-cpp-sdk_29": { "inputs": { - "nixpkgs": "nixpkgs_34" + "nixpkgs": "nixpkgs_37" }, "locked": { "lastModified": 1767724329, @@ -657,7 +675,7 @@ }, "logos-cpp-sdk_30": { "inputs": { - "nixpkgs": "nixpkgs_37" + "nixpkgs": "nixpkgs_40" }, "locked": { "lastModified": 1761230734, @@ -675,7 +693,7 @@ }, "logos-cpp-sdk_31": { "inputs": { - "nixpkgs": "nixpkgs_38" + "nixpkgs": "nixpkgs_41" }, "locked": { "lastModified": 1761230734, @@ -693,7 +711,7 @@ }, "logos-cpp-sdk_32": { "inputs": { - "nixpkgs": "nixpkgs_39" + "nixpkgs": "nixpkgs_42" }, "locked": { "lastModified": 1767724329, @@ -711,7 +729,7 @@ }, "logos-cpp-sdk_33": { "inputs": { - "nixpkgs": "nixpkgs_40" + "nixpkgs": "nixpkgs_43" }, "locked": { "lastModified": 1767724329, @@ -729,7 +747,7 @@ }, "logos-cpp-sdk_4": { "inputs": { - "nixpkgs": "nixpkgs_6" + "nixpkgs": "nixpkgs_7" }, "locked": { "lastModified": 1761230734, @@ -747,7 +765,7 @@ }, "logos-cpp-sdk_5": { "inputs": { - "nixpkgs": "nixpkgs_7" + "nixpkgs": "nixpkgs_8" }, "locked": { "lastModified": 1761230734, @@ -765,14 +783,14 @@ }, "logos-cpp-sdk_6": { "inputs": { - "nixpkgs": "nixpkgs_8" + "nixpkgs": "nixpkgs_9" }, "locked": { - "lastModified": 1767724329, - "narHash": "sha256-UPkqxqxbKwU5Dmu00TnjiJVXUmfVylF3p1qziEuYwIE=", + "lastModified": 1772028960, + "narHash": "sha256-BDWFjaKeoJW8oWDlPphNINt5U3P1xt1z1Y4f9jyC7uU=", "owner": "logos-co", "repo": "logos-cpp-sdk", - "rev": "32f1d7080d784ff044d91d076ef2f0c7305d4784", + "rev": "95f763b48d74bcdc63093b05159f43500cab139e", "type": "github" }, "original": { @@ -783,7 +801,7 @@ }, "logos-cpp-sdk_7": { "inputs": { - "nixpkgs": "nixpkgs_9" + "nixpkgs": "nixpkgs_10" }, "locked": { "lastModified": 1767724329, @@ -801,7 +819,7 @@ }, "logos-cpp-sdk_8": { "inputs": { - "nixpkgs": "nixpkgs_10" + "nixpkgs": "nixpkgs_13" }, "locked": { "lastModified": 1761230734, @@ -819,7 +837,7 @@ }, "logos-cpp-sdk_9": { "inputs": { - "nixpkgs": "nixpkgs_11" + "nixpkgs": "nixpkgs_14" }, "locked": { "lastModified": 1761230734, @@ -842,11 +860,11 @@ ] }, "locked": { - "lastModified": 1772100797, - "narHash": "sha256-IGf1mWOiQZfBWxkIlwUPGogSDHuKyBEBUgUNx0dYFEs=", + "lastModified": 1772213764, + "narHash": "sha256-bI0fb9t+q5OUCYN+gWF7GDI/0u+DFFsCAImQF61U0DA=", "owner": "logos-co", "repo": "logos-design-system", - "rev": "e0101f17e38eebee5a551651206d371e5b0bc647", + "rev": "c20e95590a744785047a9d868c04b42cd773e970", "type": "github" }, "original": { @@ -858,15 +876,16 @@ "logos-execution-zone": { "inputs": { "crane": "crane", - "nixpkgs": "nixpkgs_5", + "logos-blockchain-circuits": "logos-blockchain-circuits", + "nixpkgs": "nixpkgs_6", "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1771943853, - "narHash": "sha256-Wmu7G0G/aWAJ/BcVX98Vm+YA4q0hsY9b6trn9WKW6EU=", + "lastModified": 1772194689, + "narHash": "sha256-t+Gka35IAYjVDo/kdjOmoCbGplB3lkEZhyFJg9FWVnQ=", "owner": "logos-blockchain", "repo": "lssa", - "rev": "7ba888ce7d76218c6e4d31b62d7fc793c414dce0", + "rev": "10770bd99edd9aa2aa295620921067cefd31f91a", "type": "github" }, "original": { @@ -888,11 +907,11 @@ ] }, "locked": { - "lastModified": 1771945559, - "narHash": "sha256-jnkm3nA5KYBZdCuf+MYofGOKiJVmORISpsRgQGeuQBw=", + "lastModified": 1772194916, + "narHash": "sha256-1HvHyBRdEVXrVNaKubQAb83TY5s09h5iMFcFpFRaZMM=", "owner": "logos-blockchain", "repo": "logos-execution-zone-module", - "rev": "fe4c5a90c19bb5ec00ecde746397f8dffe430c2f", + "rev": "8b456631fdb3ed9018ed430aeef6c80343504268", "type": "github" }, "original": { @@ -1090,6 +1109,8 @@ "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", @@ -1098,11 +1119,11 @@ ] }, "locked": { - "lastModified": 1771871578, - "narHash": "sha256-6Mu3cmdhd8e7i+n8OWcaIBye+i12gwlwt1fhd9QCbCI=", + "lastModified": 1772115748, + "narHash": "sha256-sPdAuYiLOjsulrk+uKMT7EG05ZlGT7OYEpgUh+f0nME=", "owner": "logos-co", "repo": "logos-liblogos", - "rev": "19d29d4ef99292d9285b3a561cb7ea8029be3b74", + "rev": "07780444deb99f10e600247e3696ba495f2f071a", "type": "github" }, "original": { @@ -1248,8 +1269,8 @@ "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", - "nix-bundle-dir": "nix-bundle-dir_2", + "nix-bundle-appimage": "nix-bundle-appimage_2", + "nix-bundle-dir": "nix-bundle-dir_4", "nixpkgs": [ "logos-liblogos", "logos-cpp-sdk", @@ -1307,11 +1328,11 @@ ] }, "locked": { - "lastModified": 1770062426, - "narHash": "sha256-zc7ZxDTlqOCYGyEHhrTA/7GS1EWh7+4amdPUKh+gGds=", + "lastModified": 1770999556, + "narHash": "sha256-anpsEniGTTwUAwknRxjaT9GP4avHzIsolEHdHDTV9rM=", "owner": "logos-co", "repo": "logos-module", - "rev": "f7ee69d9ad9f27c84f04f59896e9194125e951dc", + "rev": "d1b35f335f938bb5de21a2a6010f1104075bdb1c", "type": "github" }, "original": { @@ -1476,7 +1497,7 @@ }, "logos-package": { "inputs": { - "nixpkgs": "nixpkgs_19" + "nixpkgs": "nixpkgs_22" }, "locked": { "lastModified": 1768925546, @@ -1524,8 +1545,8 @@ "logos-cpp-sdk": "logos-cpp-sdk_21", "logos-liblogos": "logos-liblogos_10", "logos-package": "logos-package_2", - "nix-bundle-appimage": "nix-bundle-appimage_2", - "nix-bundle-dir": "nix-bundle-dir_4", + "nix-bundle-appimage": "nix-bundle-appimage_3", + "nix-bundle-dir": "nix-bundle-dir_6", "nixpkgs": [ "logos-package-manager", "logos-liblogos", @@ -1597,7 +1618,7 @@ "nix-bundle-appimage": { "inputs": { "nix-bundle-dir": "nix-bundle-dir", - "nixpkgs": "nixpkgs_24" + "nixpkgs": "nixpkgs_11" }, "locked": { "lastModified": 1772047346, @@ -1616,7 +1637,26 @@ "nix-bundle-appimage_2": { "inputs": { "nix-bundle-dir": "nix-bundle-dir_3", - "nixpkgs": "nixpkgs_35" + "nixpkgs": "nixpkgs_27" + }, + "locked": { + "lastModified": 1772047346, + "narHash": "sha256-RUsTUxKCxuQ3+D2LfBbK0EX1vF7HNMkpWgOGFfZbrEg=", + "owner": "logos-co", + "repo": "nix-bundle-appimage", + "rev": "4d68437c97ac59c3c70c1b2b116235c434d571a8", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-appimage", + "type": "github" + } + }, + "nix-bundle-appimage_3": { + "inputs": { + "nix-bundle-dir": "nix-bundle-dir_5", + "nixpkgs": "nixpkgs_38" }, "locked": { "lastModified": 1772063926, @@ -1635,6 +1675,7 @@ "nix-bundle-dir": { "inputs": { "nixpkgs": [ + "logos-execution-zone-module", "logos-liblogos", "nix-bundle-appimage", "nixpkgs" @@ -1656,7 +1697,7 @@ }, "nix-bundle-dir_2": { "inputs": { - "nixpkgs": "nixpkgs_25" + "nixpkgs": "nixpkgs_12" }, "locked": { "lastModified": 1771971384, @@ -1673,6 +1714,46 @@ } }, "nix-bundle-dir_3": { + "inputs": { + "nixpkgs": [ + "logos-liblogos", + "nix-bundle-appimage", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1771971384, + "narHash": "sha256-fq0H+sxQhkGN054jdN+ZfHZibbOjHA+KD5SpRH78T1g=", + "owner": "logos-co", + "repo": "nix-bundle-dir", + "rev": "1ecb9662145a1ad84007a970b4bef50a4af159c9", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-dir", + "type": "github" + } + }, + "nix-bundle-dir_4": { + "inputs": { + "nixpkgs": "nixpkgs_28" + }, + "locked": { + "lastModified": 1771971384, + "narHash": "sha256-fq0H+sxQhkGN054jdN+ZfHZibbOjHA+KD5SpRH78T1g=", + "owner": "logos-co", + "repo": "nix-bundle-dir", + "rev": "1ecb9662145a1ad84007a970b4bef50a4af159c9", + "type": "github" + }, + "original": { + "owner": "logos-co", + "repo": "nix-bundle-dir", + "type": "github" + } + }, + "nix-bundle-dir_5": { "inputs": { "nixpkgs": [ "logos-package-manager", @@ -1694,9 +1775,9 @@ "type": "github" } }, - "nix-bundle-dir_4": { + "nix-bundle-dir_6": { "inputs": { - "nixpkgs": "nixpkgs_36" + "nixpkgs": "nixpkgs_39" }, "locked": { "lastModified": 1771971384, @@ -1712,9 +1793,9 @@ "type": "github" } }, - "nix-bundle-dir_5": { + "nix-bundle-dir_7": { "inputs": { - "nixpkgs": "nixpkgs_41" + "nixpkgs": "nixpkgs_44" }, "locked": { "lastModified": 1771971384, @@ -1733,8 +1814,8 @@ "nix-bundle-lgx": { "inputs": { "logos-package": "logos-package_3", - "nix-bundle-dir": "nix-bundle-dir_5", - "nixpkgs": "nixpkgs_42" + "nix-bundle-dir": "nix-bundle-dir_7", + "nixpkgs": "nixpkgs_45" }, "locked": { "lastModified": 1772130893, @@ -1784,11 +1865,11 @@ }, "nixpkgs_11": { "locked": { - "lastModified": 1759036355, - "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "lastModified": 1771848320, + "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "rev": "2fc6539b481e1d2569f25f8799236694180c0993", "type": "github" }, "original": { @@ -1800,11 +1881,11 @@ }, "nixpkgs_12": { "locked": { - "lastModified": 1759036355, - "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "lastModified": 1770562336, + "narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "rev": "d6c71932130818840fc8fe9509cf50be8c64634f", "type": "github" }, "original": { @@ -1912,11 +1993,11 @@ }, "nixpkgs_19": { "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": { @@ -1976,11 +2057,11 @@ }, "nixpkgs_22": { "locked": { - "lastModified": 1759036355, - "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "lastModified": 1768127708, + "narHash": "sha256-1Sm77VfZh3mU0F5OqKABNLWxOuDeHIlcFjsXeeiPazs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "rev": "ffbc9f8cbaacfb331b6017d5a5abb21a492c9a38", "type": "github" }, "original": { @@ -2008,11 +2089,11 @@ }, "nixpkgs_24": { "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": { @@ -2024,11 +2105,11 @@ }, "nixpkgs_25": { "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": { @@ -2056,11 +2137,11 @@ }, "nixpkgs_27": { "locked": { - "lastModified": 1759036355, - "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "lastModified": 1771848320, + "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "rev": "2fc6539b481e1d2569f25f8799236694180c0993", "type": "github" }, "original": { @@ -2072,11 +2153,11 @@ }, "nixpkgs_28": { "locked": { - "lastModified": 1759036355, - "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "lastModified": 1770562336, + "narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "rev": "d6c71932130818840fc8fe9509cf50be8c64634f", "type": "github" }, "original": { @@ -2200,11 +2281,11 @@ }, "nixpkgs_35": { "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 +2297,11 @@ }, "nixpkgs_36": { "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": { @@ -2248,11 +2329,11 @@ }, "nixpkgs_38": { "locked": { - "lastModified": 1759036355, - "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "lastModified": 1771848320, + "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "rev": "2fc6539b481e1d2569f25f8799236694180c0993", "type": "github" }, "original": { @@ -2264,11 +2345,11 @@ }, "nixpkgs_39": { "locked": { - "lastModified": 1759036355, - "narHash": "sha256-0m27AKv6ka+q270dw48KflE0LwQYrO7Fm4/2//KCVWg=", + "lastModified": 1770562336, + "narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "e9f00bd893984bc8ce46c895c3bf7cac95331127", + "rev": "d6c71932130818840fc8fe9509cf50be8c64634f", "type": "github" }, "original": { @@ -2311,6 +2392,54 @@ } }, "nixpkgs_41": { + "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_42": { + "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_43": { + "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_44": { "locked": { "lastModified": 1770562336, "narHash": "sha256-ub1gpAONMFsT/GU2hV6ZWJjur8rJ6kKxdm9IlCT0j84=", @@ -2326,7 +2455,7 @@ "type": "github" } }, - "nixpkgs_42": { + "nixpkgs_45": { "locked": { "lastModified": 1771848320, "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", @@ -2344,11 +2473,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1770019141, - "narHash": "sha256-VKS4ZLNx4PNrABoB0L8KUpc1fE7CLpQXQs985tGfaCU=", + "lastModified": 1769461804, + "narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "cb369ef2efd432b3cdf8622b0ffc0a97a02f3137", + "rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d", "type": "github" }, "original": { @@ -2360,11 +2489,11 @@ }, "nixpkgs_6": { "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": { diff --git a/src/icons/checkmark.svg b/src/icons/checkmark.svg new file mode 100644 index 0000000..e98ef59 --- /dev/null +++ b/src/icons/checkmark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/copy.svg b/src/icons/copy.svg new file mode 100644 index 0000000..e695933 --- /dev/null +++ b/src/icons/copy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/qml/ExecutionZoneWalletView.qml b/src/qml/ExecutionZoneWalletView.qml index 854f0d5..4f90607 100644 --- a/src/qml/ExecutionZoneWalletView.qml +++ b/src/qml/ExecutionZoneWalletView.qml @@ -134,6 +134,7 @@ Rectangle { dashboardView.transferResult = msg dashboardView.transferResultIsError = isError } + onCopyRequested: (copyText) => backend.copyToClipboard(copyText) } } } diff --git a/src/qml/controls/AccountDelegate.qml b/src/qml/controls/AccountDelegate.qml index b90090a..28ae4ab 100644 --- a/src/qml/controls/AccountDelegate.qml +++ b/src/qml/controls/AccountDelegate.qml @@ -23,6 +23,7 @@ ItemDelegate { contentItem: ColumnLayout { spacing: Theme.spacing.small RowLayout { + Layout.fillWidth: true spacing: Theme.spacing.small LogosText { @@ -54,22 +55,24 @@ ItemDelegate { } } - LogosText { - id: addressLabel - verticalAlignment: Text.AlignVCenter - text: model.address && model.address.length > 9 - ? model.address.slice(0, 4) + "…" + model.address.slice(-5) - : (model.address || "") - font.pixelSize: Theme.typography.secondaryText - color: Theme.palette.textMuted - MouseArea { - anchors.fill: parent - cursorShape: Qt.PointingHandCursor - acceptedButtons: Qt.LeftButton - onDoubleClicked: { - if (model.address && typeof backend !== "undefined") - backend.copyToClipboard(model.address) - } + RowLayout { + Layout.fillWidth: true + spacing:0 + LogosText { + id: addressLabel + Layout.fillWidth: true + verticalAlignment: Text.AlignVCenter + text: model.address + font.pixelSize: Theme.typography.secondaryText + color: Theme.palette.textMuted + elide: Text.ElideMiddle + } + LogosCopyButton { + Layout.preferredHeight: 40 + Layout.preferredWidth: 40 + onCopyText: backend.copyToClipboard(model.address) + visible: addressLabel.text + icon.color: Theme.palette.textMuted } } } diff --git a/src/qml/controls/LogosCopyButton.qml b/src/qml/controls/LogosCopyButton.qml new file mode 100644 index 0000000..233905b --- /dev/null +++ b/src/qml/controls/LogosCopyButton.qml @@ -0,0 +1,36 @@ +import QtQuick +import QtQuick.Controls + +Button { + id: root + + signal copyText() + + implicitWidth: 24 + implicitHeight: 24 + display: AbstractButton.IconOnly + flat: true + + property string iconSource: "qrc:/lezwallet/icons/copy.svg" + + icon.source: root.iconSource + icon.width: 24 + icon.height: 24 + + function reset() { + iconSource = "qrc:/lezwallet/icons/copy.svg" + } + + Timer { + id: resetTimer + interval: 1500 + repeat: false + onTriggered: root.reset() + } + + onClicked: { + root.copyText() + root.iconSource = "qrc:/lezwallet/icons/checkmark.svg" + resetTimer.restart() + } +} diff --git a/src/qml/views/DashboardView.qml b/src/qml/views/DashboardView.qml index 6f9425d..a7140ec 100644 --- a/src/qml/views/DashboardView.qml +++ b/src/qml/views/DashboardView.qml @@ -18,6 +18,7 @@ Rectangle { signal createPrivateAccountRequested() signal fetchBalancesRequested() signal transferRequested(bool isPublic, string fromAccountId, string toAddress, string amount) + signal copyRequested(string copyText) color: Theme.palette.background @@ -49,6 +50,7 @@ Rectangle { onTransferRequested: function(isPublic, fromId, toAddress, amount) { root.transferRequested(isPublic, fromId, toAddress, amount) } + onCopyRequested: (copyText) => root.copyRequested(copyText) } } } diff --git a/src/qml/views/TransferPanel.qml b/src/qml/views/TransferPanel.qml index c9ac13b..91fcdd8 100644 --- a/src/qml/views/TransferPanel.qml +++ b/src/qml/views/TransferPanel.qml @@ -4,6 +4,7 @@ import QtQuick.Layouts import Logos.Theme import Logos.Controls + import "../controls" Rectangle { @@ -16,6 +17,7 @@ Rectangle { // --- Public API: signals out --- signal transferRequested(bool isPublic, string fromAccountId, string toAddress, string amount) + signal copyRequested(string copyText) readonly property int fromFilterCount: fromAccountModel ? fromAccountModel.count : 0 @@ -209,14 +211,25 @@ Rectangle { } // Result label - LogosText { + RowLayout { Layout.fillWidth: true - text: root.transferResult - font.pixelSize: Theme.typography.secondaryText - color: root.transferResult.length > 0 - ? (root.transferResultIsError ? Theme.palette.error : Theme.palette.textSecondary) - : "transparent" - wrapMode: Text.WordWrap + LogosText { + id: resultText + Layout.fillWidth: true + text: root.transferResult + font.pixelSize: Theme.typography.secondaryText + color: root.transferResult.length > 0 + ? (root.transferResultIsError ? Theme.palette.error : Theme.palette.textSecondary) + : "transparent" + elide: Text.ElideMiddle + } + LogosCopyButton { + Layout.alignment: Qt.AlignRight + Layout.preferredHeight: 40 + Layout.preferredWidth: 40 + onCopyText: root.copyRequested(root.transferResult) + visible: resultText.text + } } Item { diff --git a/src/wallet_resources.qrc b/src/wallet_resources.qrc index 38939ea..273a1de 100644 --- a/src/wallet_resources.qrc +++ b/src/wallet_resources.qrc @@ -8,5 +8,8 @@ qml/views/DashboardView.qml qml/views/AccountsPanel.qml qml/views/TransferPanel.qml + qml/controls/LogosCopyButton.qml + icons/checkmark.svg + icons/copy.svg