[package] name = "grim" version = "0.3.0-alpha" authors = ["Ardocrat "] description = "Cross-platform GUI for Grin with focus on usability and availability to be used by anyone, anywhere." license = "Apache-2.0" repository = "https://code.gri.mw/GUI/grim" keywords = [ "crypto", "grin", "mimblewimble" ] edition = "2021" [[bin]] name = "grim" path = "src/main.rs" [lib] name="grim" crate-type = ["rlib"] [profile.release-apk] inherits = "release" strip = true opt-level = "z" lto = true codegen-units = 1 panic = "abort" [dependencies] log = "0.4.27" ## grin node #grin_api = "5.3.3" #grin_chain = "5.3.3" #grin_config = "5.3.3" #grin_core = "5.3.3" #grin_p2p = "5.3.3" #grin_servers = "5.3.3" #grin_keychain = "5.3.3" #grin_util = "5.3.3" # test #grin_api = { git = "https://code.gri.mw/ardocrat/node", rev = "a3ee15a8b27216cd2ff4b3b99894cd98dd33fa7e" } #grin_chain = { git = "https://code.gri.mw/ardocrat/node", rev = "a3ee15a8b27216cd2ff4b3b99894cd98dd33fa7e" } #grin_config = { git = "https://code.gri.mw/ardocrat/node", rev = "a3ee15a8b27216cd2ff4b3b99894cd98dd33fa7e" } #grin_core = { git = "https://code.gri.mw/ardocrat/node", rev = "a3ee15a8b27216cd2ff4b3b99894cd98dd33fa7e" } #grin_p2p = { git = "https://code.gri.mw/ardocrat/node", rev = "a3ee15a8b27216cd2ff4b3b99894cd98dd33fa7e" } #grin_servers = { git = "https://code.gri.mw/ardocrat/node", rev = "a3ee15a8b27216cd2ff4b3b99894cd98dd33fa7e" } #grin_keychain = { git = "https://code.gri.mw/ardocrat/node", rev = "a3ee15a8b27216cd2ff4b3b99894cd98dd33fa7e" } #grin_util = { git = "https://code.gri.mw/ardocrat/node", rev = "a3ee15a8b27216cd2ff4b3b99894cd98dd33fa7e" } # local grin_api = { path = "node/api" } grin_chain = { path = "node/chain" } grin_config = { path = "node/config" } grin_core = { path = "node/core" } grin_p2p = { path = "node/p2p" } grin_servers = { path = "node/servers" } grin_keychain = { path = "node/keychain" } grin_util = { path = "node/util" } ## grin wallet #grin_wallet_impls = "5.3.3" #grin_wallet_api = "5.3.3" #grin_wallet_libwallet = "5.3.3" #grin_wallet_util = "5.3.3" #grin_wallet_controller = "5.3.3" # test #grin_wallet_impls = { git = "https://code.gri.mw/ardocrat/wallet", rev = "8c9171e640f4a95bec7e22d9acb1725ebb2e30a1" } #grin_wallet_api = { git = "https://code.gri.mw/ardocrat/wallet", rev = "8c9171e640f4a95bec7e22d9acb1725ebb2e30a1" } #grin_wallet_libwallet = { git = "https://code.gri.mw/ardocrat/wallet", rev = "8c9171e640f4a95bec7e22d9acb1725ebb2e30a1" } #grin_wallet_util = { git = "https://code.gri.mw/ardocrat/wallet", rev = "8c9171e640f4a95bec7e22d9acb1725ebb2e30a1" } #grin_wallet_controller = { git = "https://code.gri.mw/ardocrat/wallet", rev = "8c9171e640f4a95bec7e22d9acb1725ebb2e30a1" } # local grin_wallet_impls = { path = "wallet/impls" } grin_wallet_api = { path = "wallet/api"} grin_wallet_libwallet = { path = "wallet/libwallet" } grin_wallet_util = { path = "wallet/util" } grin_wallet_controller = { path = "wallet/controller" } ## ui egui = { version = "0.33.0", default-features = false } egui_extras = { version = "0.33.0", features = ["image", "svg"] } rust-i18n = "2.3.1" ## other anyhow = "1.0.97" pin-project = "1.1.10" backtrace = "0.3.74" thiserror = "1.0.64" futures = "0.3.31" dirs = "6.0.0" sys-locale = "0.3.1" chrono = "0.4.38" parking_lot = "0.12.3" lazy_static = "1.5.0" toml = "0.8.19" serde = "1.0.210" local-ip-address = "0.6.3" url = "2.5.2" rand = "0.9.0" serde_derive = "1.0.219" serde_json = "1.0.140" tokio = { version = "1.44.1", features = ["full"] } image = "0.25.6" rqrr = "0.8.0" qrcodegen = "1.8.0" qrcode = "0.14.1" ur = "0.4.1" gif = "0.13.1" rkv = { version = "0.19.0", features = ["lmdb"] } usvg = "0.45.1" ring = "0.16.20" hyper = { version = "1.6.0", features = ["full"], package = "hyper" } hyper-util = { version = "0.1.11", features = ["http1", "client", "client-legacy"] } http-body-util = "0.1.3" bytes = "1.10.1" hyper-socks2 = "0.9.1" hyper-proxy2 = "0.1.0" hyper-tls = "0.6.0" ## tor arti-client = { version = "0.36.0", features = ["pt-client", "static", "onion-service-service", "onion-service-client"] } tor-rtcompat = { version = "0.36.0", features = ["static"] } tor-config = "0.36.0" fs-mistrust = "0.13.0" tor-hsservice = "0.36.0" tor-hsrproxy = "0.36.0" tor-keymgr = "0.36.0" tor-llcrypto = "0.36.0" tor-hscrypto = "0.36.0" tor-error = "0.36.0" sha2 = "0.10.8" ed25519-dalek = "2.1.1" curve25519-dalek = "4.1.3" hyper-tor = { version = "0.14.32", features = ["full"], package = "hyper" } tls-api = "0.12.0" tls-api-native-tls = "0.12.1" safelog = "0.7.0" ## stratum server tokio-old = { version = "0.2", features = ["full"], package = "tokio" } tokio-util-old = { version = "0.2", features = ["codec"], package = "tokio-util" } [target.'cfg(target_os = "linux")'.dependencies] nokhwa = { version = "0.10.5", default-features = false, features = ["input-v4l"] } [target.'cfg(target_os = "windows")'.dependencies] nokhwa = { version = "0.10.5", default-features = false, features = ["input-msmf"] } [target.'cfg(target_os = "macos")'.dependencies] nokhwa-mac = { git = "https://code.gri.mw/GUI/nokhwa", rev = "612c861ef153cf0ee575d8dd1413b960e4e19dd6", features = ["input-avfoundation", "output-threaded"], package = "nokhwa" } [target.'cfg(not(target_os = "android"))'.dependencies] env_logger = "0.11.3" winit = { version = "0.30.12" } wgpu = { version = "27.0.1" } eframe = { version = "0.33.2", features = ["wgpu"] } arboard = "3.2.0" rfd = "0.15.0" interprocess = { version = "2.2.1", features = ["tokio"] } [target.'cfg(target_os = "android")'.dependencies] android_logger = "0.15.0" jni = "0.21.1" android-activity = { version = "0.6.0", features = ["game-activity"] } winit = { version = "0.30.12", features = ["android-game-activity"] } eframe = { version = "0.33.2", default-features = false, features = ["glow", "android-game-activity"] }