Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
150 commits
Select commit Hold shift + click to select a range
2e2204b
support getting pk from aws secrets manager
ConjunctiveNormalForm Aug 29, 2024
cb81ace
Merge pull request #2 from Uniswap/support-aws-pk
ConjunctiveNormalForm Aug 29, 2024
4777bb0
fix: error handling (#1)
zhongeric Aug 29, 2024
100a12d
add reference docker file
ConjunctiveNormalForm Aug 29, 2024
5457881
Merge pull request #3 from Uniswap/add-docker
ConjunctiveNormalForm Aug 29, 2024
b79efe4
fix: Dockerfile
ConjunctiveNormalForm Aug 29, 2024
bf4c460
Merge pull request #4 from Uniswap/ConjunctiveNormalForm-patch-1
ConjunctiveNormalForm Aug 29, 2024
d8ebd18
feat: private key store and getters/setters (#5)
zhongeric Aug 29, 2024
20c59aa
wait for 1 confirmation before releasing key
zhongeric Sep 3, 2024
91b2cc6
set from address
zhongeric Sep 3, 2024
1d8ddf1
fix tracing logs format
zhongeric Sep 3, 2024
19e3fd2
Merge pull request #6 from Uniswap/feat-wait-for-confirmations
ConjunctiveNormalForm Sep 3, 2024
8bf5b95
Merge pull request #7 from Uniswap/fix-log-format
ConjunctiveNormalForm Sep 4, 2024
d3ef7ff
apt-get -y
ConjunctiveNormalForm Sep 4, 2024
7012fe4
Merge pull request #8 from Uniswap/fix-dockerfile
ConjunctiveNormalForm Sep 4, 2024
9761119
log receipt
ConjunctiveNormalForm Sep 6, 2024
3e649d4
log order hash
ConjunctiveNormalForm Sep 6, 2024
a08e4f7
logging
ConjunctiveNormalForm Sep 6, 2024
b6686b4
mod stuff
ConjunctiveNormalForm Sep 6, 2024
818ae26
log four bytes
ConjunctiveNormalForm Sep 9, 2024
e6249ee
log parsed
ConjunctiveNormalForm Sep 9, 2024
0eba8cb
Merge pull request #9 from Uniswap/more-logging
ConjunctiveNormalForm Sep 9, 2024
ce181e2
more structured logs
ConjunctiveNormalForm Sep 9, 2024
26d58e2
Merge remote-tracking branch 'origin/main' into more-logging
ConjunctiveNormalForm Sep 9, 2024
e58c805
fix format
ConjunctiveNormalForm Sep 9, 2024
04b5568
cargo fmt
ConjunctiveNormalForm Sep 9, 2024
74668be
logs
ConjunctiveNormalForm Sep 10, 2024
e099a80
Merge pull request #10 from Uniswap/more-logging
ConjunctiveNormalForm Sep 10, 2024
5d4e248
Merge remote-tracking branch 'origin/main' into fix-order-dispatching
ConjunctiveNormalForm Sep 10, 2024
ae91eab
put open_orders behind rwlock
ConjunctiveNormalForm Sep 11, 2024
a89804e
so far
ConjunctiveNormalForm Sep 11, 2024
99a5c95
cargo fmt
ConjunctiveNormalForm Sep 11, 2024
4760614
fix timestamp
ConjunctiveNormalForm Sep 11, 2024
ce86288
early return when OrderAlreadyFilled
ConjunctiveNormalForm Sep 12, 2024
2a6089d
remove redundant remove_open_order call
ConjunctiveNormalForm Sep 12, 2024
38c8108
Merge pull request #11 from Uniswap/fix-order-dispatching
ConjunctiveNormalForm Sep 12, 2024
0330a8a
Merge remote-tracking branch 'origin/main' into zachyang/proto-582-ar…
ConjunctiveNormalForm Sep 12, 2024
70595f7
add InvalidDeadline() error code and early return
ConjunctiveNormalForm Sep 12, 2024
4743174
fix: keystore deadlocking and route collector improvements (#12)
zhongeric Sep 12, 2024
f3dd7af
Merge pull request #15 from Uniswap/zachyang/proto-582-artemis-bug-re…
ConjunctiveNormalForm Sep 12, 2024
af14989
Add new queued executor which spawns a new public 1559 executor for e…
zhongeric Sep 12, 2024
7ed5294
add cloudwatch client
ConjunctiveNormalForm Sep 13, 2024
24512d8
add aws_utils
ConjunctiveNormalForm Sep 13, 2024
1053f36
tokio spawn
ConjunctiveNormalForm Sep 13, 2024
883401b
send_metric macro
ConjunctiveNormalForm Sep 13, 2024
53f8a10
Merge pull request #18 from Uniswap/cloudwatch-metrics
ConjunctiveNormalForm Sep 13, 2024
52c0a2d
restart always on compose (#17)
zhongeric Sep 13, 2024
ab45de4
add MetricBuilder, add namespace
ConjunctiveNormalForm Sep 16, 2024
2e83cad
remove unused
ConjunctiveNormalForm Sep 16, 2024
70230e5
string values as constants
ConjunctiveNormalForm Sep 16, 2024
cdc5979
add tini entrypoint
ConjunctiveNormalForm Sep 16, 2024
77d6dd4
add comment
ConjunctiveNormalForm Sep 16, 2024
4246d82
typo
ConjunctiveNormalForm Sep 16, 2024
93b4447
Merge pull request #19 from Uniswap/cloudwatch-metrics
ConjunctiveNormalForm Sep 16, 2024
e39a769
prefer impl From than Into
ConjunctiveNormalForm Sep 19, 2024
dbea1ae
favor impl'ing Display than ToString
ConjunctiveNormalForm Sep 19, 2024
57f78de
use built-in strip_prefix
ConjunctiveNormalForm Sep 19, 2024
9faa179
is_some()
ConjunctiveNormalForm Sep 19, 2024
1911a37
unsless referencing, &String copying, etc
ConjunctiveNormalForm Sep 19, 2024
b926203
typo
ConjunctiveNormalForm Sep 19, 2024
65ae346
cargo fmt
ConjunctiveNormalForm Sep 19, 2024
430e805
Merge pull request #20 from Uniswap/skip-reprocessing-event
ConjunctiveNormalForm Sep 23, 2024
a371993
add tracking for filler bot balances
ConjunctiveNormalForm Sep 23, 2024
ba0c0dd
always log balance
ConjunctiveNormalForm Sep 23, 2024
70ce604
move log place
ConjunctiveNormalForm Sep 23, 2024
4dbcc9c
spawn separate thread to send metrics
ConjunctiveNormalForm Sep 23, 2024
947a2df
cargo fmt
ConjunctiveNormalForm Sep 23, 2024
263fab5
Merge pull request #21 from Uniswap/check-self-balance
ConjunctiveNormalForm Sep 23, 2024
f04831b
remove block number check
ConjunctiveNormalForm Sep 25, 2024
fd787a0
Merge pull request #22 from Uniswap/fix-balance-checking
ConjunctiveNormalForm Sep 25, 2024
684ec02
retry block subscription
ConjunctiveNormalForm Sep 26, 2024
e441606
use debug trait for string formatting
ConjunctiveNormalForm Sep 26, 2024
817ae18
encode hex
ConjunctiveNormalForm Sep 26, 2024
d4fb89a
cargo fmt
ConjunctiveNormalForm Sep 26, 2024
e8b1e7d
Merge pull request #23 from Uniswap/fix-block-collector-panicing
ConjunctiveNormalForm Sep 26, 2024
da09bb0
handle receipt confirmation unwrap
ConjunctiveNormalForm Sep 26, 2024
c0e80a7
Merge pull request #24 from Uniswap/fix-block-collector-panicing
ConjunctiveNormalForm Sep 26, 2024
800dae4
adding processing_orders to further dedup tracked orders
ConjunctiveNormalForm Sep 30, 2024
b01fc96
docstring for priority_strategy
ConjunctiveNormalForm Sep 30, 2024
8e7d068
wrap block number in RwLock
ConjunctiveNormalForm Sep 30, 2024
203df73
add try_send_oder_batch with fallback
ConjunctiveNormalForm Sep 30, 2024
018a0cd
cargo fmt
ConjunctiveNormalForm Sep 30, 2024
837a6e7
Merge pull request #26 from Uniswap/refactor-order-management
ConjunctiveNormalForm Sep 30, 2024
d008e8e
use http rpc client instead
ConjunctiveNormalForm Sep 30, 2024
1b95c02
polling interval 500 -> 200
ConjunctiveNormalForm Sep 30, 2024
1a693c0
interval to constant
ConjunctiveNormalForm Sep 30, 2024
522bb45
Merge pull request #27 from Uniswap/use-json-rpc
ConjunctiveNormalForm Sep 30, 2024
c074c1e
emit latest_block metric
ConjunctiveNormalForm Oct 1, 2024
8a75ced
fmt
ConjunctiveNormalForm Oct 1, 2024
ade3dcb
Merge pull request #28 from Uniswap/fix-balance-metric
ConjunctiveNormalForm Oct 1, 2024
0dddc22
handle block watcher filter not found by re-creating
ConjunctiveNormalForm Oct 7, 2024
ad1b7ab
Merge pull request #29 from Uniswap/recreate-block-watcher
ConjunctiveNormalForm Oct 7, 2024
12942f5
fix formatting
ConjunctiveNormalForm Oct 7, 2024
9c8d276
Merge pull request #30 from Uniswap/fix-metric-formatting
ConjunctiveNormalForm Oct 7, 2024
748e644
change metric dimension to service (#31)
zhongeric Oct 10, 2024
5b58fef
fix metric dimension name
ConjunctiveNormalForm Oct 10, 2024
18a132e
Merge pull request #32 from Uniswap/tweak-order-management
ConjunctiveNormalForm Oct 10, 2024
0555377
fix name
ConjunctiveNormalForm Oct 10, 2024
6b0d6b6
Merge pull request #33 from Uniswap/tweak-order-management
ConjunctiveNormalForm Oct 10, 2024
262502a
simplify block streaming
ConjunctiveNormalForm Oct 10, 2024
f3396a2
fmt
ConjunctiveNormalForm Oct 10, 2024
99511a2
fix comment
ConjunctiveNormalForm Oct 10, 2024
03da6cd
Merge pull request #34 from Uniswap/simplify-block-streaming
ConjunctiveNormalForm Oct 10, 2024
5b9bdb2
add back poll interval
ConjunctiveNormalForm Oct 10, 2024
281ae70
Merge pull request #35 from Uniswap/simplify-block-streaming
ConjunctiveNormalForm Oct 10, 2024
bf0dfd7
Add DutchV3 Order + Nonlinear decay
codyborn Oct 15, 2024
bcd00b3
Update to match contract update, address PR feedback
codyborn Oct 18, 2024
04ead53
Update crates/uniswapx-rs/src/lib.rs
codyborn Oct 21, 2024
56c492a
Update crates/uniswapx-rs/src/order.rs
codyborn Oct 21, 2024
7706a33
Update type alias name
codyborn Oct 21, 2024
a300bc1
Merge pull request #36 from Uniswap/dutchv3
codyborn Oct 21, 2024
20330d2
Working DutchV3 fills
codyborn Dec 5, 2024
45115a1
Clean up logging and don't re-process orders
codyborn Dec 6, 2024
c813b2d
Update readme and cleanup
codyborn Dec 6, 2024
c4114dc
Min gas check, add test
codyborn Dec 6, 2024
666130f
Add precise gas price calculation for Arbitrum
codyborn Dec 6, 2024
4e414cc
build_metric_future helper func
ConjunctiveNormalForm Dec 9, 2024
1d6802f
slippage_tolerance 0.5 -> 2.5 to match interface change
ConjunctiveNormalForm Dec 9, 2024
d3a4c64
add execution attempts metrics
ConjunctiveNormalForm Dec 9, 2024
29811fd
remove unused dep
ConjunctiveNormalForm Dec 9, 2024
870a6e0
dyn trait -> impl trait
ConjunctiveNormalForm Dec 9, 2024
8190e70
add cw-client to strategy struct
ConjunctiveNormalForm Dec 9, 2024
7a53d75
macro to shared file
ConjunctiveNormalForm Dec 9, 2024
3d236d4
Merge pull request #39 from Uniswap/add-metrics
ConjunctiveNormalForm Dec 10, 2024
194354f
emit routing timing metric
ConjunctiveNormalForm Dec 10, 2024
fc8457e
fix type
ConjunctiveNormalForm Dec 10, 2024
7517a94
fix metric name
ConjunctiveNormalForm Dec 10, 2024
2e2f856
Merge pull request #40 from Uniswap/add-route-timing
ConjunctiveNormalForm Dec 10, 2024
f3483b7
Cargo fmt
codyborn Dec 11, 2024
2ca75a9
Revert artemis-core package update
codyborn Dec 11, 2024
eebfae9
Set caller for gas estimation
codyborn Dec 16, 2024
623c763
resolve order based off of min of targetBlock and startBlock
ConjunctiveNormalForm Dec 17, 2024
aa69cae
Merge pull request #41 from Uniswap/fix-block-comp
ConjunctiveNormalForm Dec 17, 2024
a9f31cf
routing api call fix
ConjunctiveNormalForm Dec 18, 2024
032ff4c
fix logging
ConjunctiveNormalForm Dec 18, 2024
ea68565
add comment
ConjunctiveNormalForm Dec 18, 2024
8518541
Merge pull request #42 from Uniswap/routing-fix
ConjunctiveNormalForm Dec 18, 2024
3de1323
Add cloudwatch metrics
codyborn Dec 18, 2024
31a49bc
Merge main
codyborn Dec 19, 2024
cd2667f
Update src/aws_utils/cloudwatch_utils.rs
codyborn Dec 19, 2024
c24da3c
Bump up order query limit
codyborn Dec 19, 2024
a074b39
Merge pull request #38 from Uniswap/dutchv3
codyborn Dec 19, 2024
15f5125
Change default mevblocker value
codyborn Dec 20, 2024
1f51fbd
Merge branch 'main' into default_mevblocker
codyborn Dec 20, 2024
97500eb
Merge pull request #43 from Uniswap/default_mevblocker
codyborn Jan 2, 2025
b2e77a2
randomize key selection
ConjunctiveNormalForm Jan 2, 2025
1370cc3
stricter bound
ConjunctiveNormalForm Jan 2, 2025
9b9f1e0
Merge pull request #44 from Uniswap/randomize-pk
ConjunctiveNormalForm Jan 2, 2025
594e026
add dependent native route requests
zhongeric Jan 6, 2025
3063fb1
comment
zhongeric Jan 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Include any files or directories that you don't want to be copied to your
# container here (e.g., local build artifacts, temporary files, etc.).
#
# For more help, visit the .dockerignore file reference guide at
# https://docs.docker.com/go/build-context-dockerignore/

**/.DS_Store
**/.classpath
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/charts
**/docker-compose*
**/compose.y*ml
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/secrets.dev.yaml
**/values.dev.yaml
/bin
/target
LICENSE
README.md
Loading
Loading