-
Notifications
You must be signed in to change notification settings - Fork 16
/
Cargo.toml
167 lines (162 loc) · 5.13 KB
/
Cargo.toml
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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
[profile.release]
# See profile defaults https://doc.rust-lang.org/cargo/reference/profiles.html#release
overflow-checks = true
[workspace]
exclude = ["auth/auth_lambda_handlers"]
members = [
"src/api/account",
"src/api/analytics",
"src/api/authn_authz",
"src/api/bdk_utils",
"src/api/chain_indexer",
"src/api/comms_verification",
"src/api/customer_feedback",
"src/api/database",
"src/api/errors",
"src/api/exchange_rate",
"src/api/export_tools",
"src/api/external_identifier",
"src/api/http_server",
"src/api/instrumentation",
"src/api/mempool_indexer",
"src/api/migration",
"src/api/mobile_pay",
"src/api/notification",
"src/api/notification_validation",
"src/api/onboarding",
"src/api/partnerships",
"src/api/partnerships/partnerships_lib/src/partners/cash_app/lambdas",
"src/api/privileged_action",
"src/api/queue",
"src/api/recovery",
"src/api/repository",
"src/api/screener",
"src/api/server",
"src/api/types",
"src/api/userpool",
"src/api/workers",
"src/feature_flags",
"src/wallet-telemetry",
"src/wsm/wsm-api",
"src/wsm/wsm-common",
"src/wsm/wsm-enclave",
"src/wsm/wsm-rust-client",
]
resolver = "2"
[workspace.package]
edition = "2021"
publish = false
version = "0.1.0"
[workspace.dependencies]
anyhow = "1.0.80"
argon2 = { version = "0.5.3", features = ["std"] }
async-trait = "0.1.77"
aws-config = "1.1.7"
aws-credential-types = "1.1.7"
aws-sdk-dynamodb = "1.16.1"
aws-sdk-secretsmanager = "1.17.0"
aws-sdk-sns = "1.16.0"
aws-sdk-sqs = "1.15.0"
aws-smithy-async = "1.1.7"
aws-smithy-http = "0.60.6"
aws-smithy-types = "1.1.4"
aws-types = "1.1.7"
axum = "0.7.4"
axum-macros = "0.4.1"
axum-tracing-opentelemetry = "0.16.0"
base32 = "0.5.0"
base64 = "0.21.7"
bdk = { version = "0.29.0", default-features = false }
config = { version = "0.13.1", features = ["toml"] }
crypto = { path = "../core/crypto" }
ctrlc = "3.4.4"
derive_builder = "0.13.1"
dyn-clone = "1.0.17"
futures = "0.3.30"
hex = "0.4.3"
http = "1.0.0"
isocountry = "0.3.2"
itertools = "0.12.1"
jwt-authorizer = { version = "0.14.0", default-features = false, features = [
"rustls-tls",
] } # Manually audited: review source changes before updating version
launchdarkly-server-sdk = "2.0.2"
mockall = "0.13.0"
once_cell = "1.19.0"
opentelemetry = { version = "0.21.0", feature = ["metrics", "rt-tokio"] }
prost = "0.12.1"
rand = "0.8.5"
regex = "1.10.3"
reqwest = { version = "0.11.25", default-features = false, features = [
"json",
"rustls-tls",
] }
reqwest-middleware = "0.2.4"
reqwest-retry = "0.3.0"
rstest = "0.18.2"
rust-embed = { version = "8.3.0", features = [
"include-exclude",
"interpolate-folder-path",
] }
serde = { version = "1.0.197", features = ["derive"] }
serde_dynamo = { version = "4.2.13", features = ["aws-sdk-dynamodb+1"] }
serde_json = "1.0.114"
serde_with = "3.9.0"
strum = "0.25.0"
strum_macros = "0.25.3"
thiserror = "1.0.57"
time = { version = "0.3.34", features = [
"formatting",
"macros",
"serde-human-readable",
"serde-well-known",
] }
tokio = { version = "1.36.0", features = ["macros", "rt", "rt-multi-thread"] }
tower = "0.4.13"
tracing = "0.1.40"
trait-variant = "0.1.1"
ulid = { version = "1.1.2", features = ["serde", "uuid"] }
url = "2.4.1"
urlencoding = "2.1.3"
urn = { version = "0.7.0", features = ["serde"] }
utoipa = { version = "4.2.0", features = ["axum_extras"] }
utoipa-swagger-ui = { version = "6.0.0", features = ["axum"] }
account = { path = "src/api/account" }
analytics = { path = "src/api/analytics" }
authn_authz = { path = "src/api/authn_authz" }
bdk_utils = { path = "src/api/bdk_utils" }
chain_indexer = { path = "src/api/chain_indexer" }
comms_verification = { path = "src/api/comms_verification" }
customer_feedback = { path = "src/api/customer_feedback" }
database = { path = "src/api/database" }
errors = { path = "src/api/errors" }
exchange_rate = { path = "src/api/exchange_rate" }
experimentation = { path = "src/api/experimentation" }
export_tools = { path = "src/api/export_tools" }
external_identifier = { path = "src/api/external_identifier" }
feature_flags = { path = "src/feature_flags" }
http_server = { path = "src/api/http_server" }
instrumentation = { path = "src/api/instrumentation" }
mempool_indexer = { path = "src/api/mempool_indexer" }
migration = { path = "src/api/migration" }
mobile_pay = { path = "src/api/mobile_pay" }
notification = { path = "src/api/notification" }
notification_validation = { path = "src/api/notification_validation" }
onboarding = { path = "src/api/onboarding" }
partnerships = { path = "src/api/partnerships" }
privileged_action = { path = "src/api/privileged_action" }
queue = { path = "src/api/queue" }
recovery = { path = "src/api/recovery" }
repository = { path = "src/api/repository" }
screener = { path = "src/api/screener" }
types = { path = "src/api/types" }
userpool = { path = "src/api/userpool" }
wallet-telemetry = { path = "src/wallet-telemetry" }
workers = { path = "src/api/workers" }
wsm-common = { path = "src/wsm/wsm-common" }
wsm-rust-client = { path = "src/wsm/wsm-rust-client" }
[patch.crates-io]
base32 = { path = "vendor/base32" }
isocountry = { path = "vendor/isocountry" }
urlencoding = { path = "vendor/urlencoding" }
urn = { path = "vendor/urn" }