forked from gemwalletcom/core
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCargo.toml
More file actions
143 lines (127 loc) · 4.03 KB
/
Cargo.toml
File metadata and controls
143 lines (127 loc) · 4.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
[workspace.package]
version = "1.0.0"
edition = "2021"
license = "MIT"
homepage = "https://gemwallet.com/"
description = "Gem Wallet Core library in Rust"
repository = "https://github.com/gemwalletcom/core"
documentation = "https://github.com/gemwalletcom"
[workspace]
resolver = "2"
members = [
"apps/api",
"apps/daemon",
"apps/parser",
"apps/setup",
"bin/img-downloader",
"bin/generate",
"bin/uniffi-*",
"bin/swapper-dump",
"bin/gas-bench",
"gemstone",
"crates/primitives",
"crates/fiat",
"crates/cacher",
"crates/name_resolver",
"crates/api_connector",
"crates/settings",
"crates/settings_chain",
"crates/pricer",
"crates/chain_primitives",
"crates/chain_traits",
"crates/security_*",
"crates/gem_*",
"crates/localizer",
"crates/job_runner",
"crates/search_index",
"crates/nft_provider",
"crates/nft_client",
"crates/serde_serializers",
"crates/number_formatter",
"crates/pricer_dex",
"crates/streamer",
"crates/tracing",
]
default-members = [
"apps/api",
"apps/daemon",
"apps/parser",
"apps/setup",
"bin/generate",
"gemstone",
]
[workspace.dependencies]
typeshare = "1.0.4"
serde = { version = "1.0.219", features = ["derive"] }
serde_json = { version = "1.0.143", features = ["preserve_order"] }
serde_urlencoded = { version = "0.7.1" }
tokio = { version = "1.47.1", features = ["macros", "rt-multi-thread"] }
reqwest = { version = "0.12.23", features = ["json"] }
idna = "1.1.0"
url = { version = "2.5.6" }
urlencoding = { version = "2.1.3" }
config = { version = "0.15.14", features = ["yaml"] }
rocket = { version = "0.5.1", features = ["json"] }
rocket_ws = { version = "0.1.1" }
async-trait = { version = "0.1.89" }
prometheus-client = { version = "0.24.0" }
rmp = { version = "0.8.14" }
rmp-serde = { version = "1.3.0" }
futures = { version = "0.3.31" }
thiserror = { version = "2.0.16" }
anyhow = { version = "1.0" }
clap = { version = "4.5.45", features = ["derive"] }
lazy_static = "1.5.0"
futures-util = "0.3.31"
uuid = { version = "1.18.0", features = ["v4"] }
rand = { version = "0.9.2" }
getrandom = { version = "0.3.3" }
aws-sdk-s3 = { version = "1.104.0", features = ["behavior-version-latest"] }
itertools = { version = "0.14.0" }
# db
diesel = { version = "2.2.12", features = ["postgres", "chrono", "serde_json"] }
diesel_migrations = { version = "2.2.0" }
redis = { version = "0.32.5", features = [
"tokio-comp",
"json",
"connection-manager",
] }
chrono = { version = "0.4.41", features = ["serde"] }
meilisearch-sdk = { version = "0.29.1" }
lapin = { version = "3.4.0" }
# crypto
base64 = { version = "0.22.1" }
bech32 = { version = "0.11.0" }
bs58 = { version = "0.5.1", features = ["check"] }
hex = { version = "0.4.3" }
num-bigint = { version = "0.4.6", features = ["std", "serde"] }
num-traits = { version = "0.2.19" }
bigdecimal = "0.4"
hmac = { version = "0.12.1" }
sha2 = { version = "0.10.9" }
strum = { version = "0.27.2", features = ["derive"] }
strum_macros = "0.27.2"
tiny-keccak = { version = "2.0.2", features = ["keccak"] }
itoa = { version = "1.0.15" }
curve25519-dalek = { version = "4.1.3" }
borsh = { version = "1.5.7", features = ["derive"] }
bcs = { version = "0.1.6" }
sui-types = { package = "sui-sdk-types", version = "0.0.6", features = ["serde"] }
sui-transaction-builder = { package = "sui-transaction-builder", version = "0.0.6" }
secp256k1 = { version = "0.31.1" }
uniffi = { version = "0.29.4" }
uniffi_bindgen = { version = "0.29.4" }
alloy-primitives = "1.3.1"
alloy-sol-types = { version = "1.3.1", features = ["eip712-serde"] }
alloy-dyn-abi = { version = "1.3.1", features = ["eip712"] }
alloy-json-abi = { version = "1.3.1" }
alloy-ens = { version = "1.0.25" }
# localizer
i18n-embed = { version = "0.16.0", features = ["fluent-system", "autoreload"] }
i18n-embed-fl = { version = "0.10.0" }
once_cell = { version = "1.21.3" }
rust-embed = { version = "8.7.2" }
# numbers
rusty-money = { git = "https://github.com/varunsrin/rusty_money.git", rev = "bbc0150", features = [
"iso",
] }