dianacarvalho1
7a13f9e510
Merge branch 'main' into router/dc/ENG-4611-update-executors-scripts-safe
2025-07-09 09:35:15 +01:00
TAMARA LIPOWSKI
a2d123a263
fix: disable slither warnings
...
- locked-ether: We do have a withdraw method. Not sure why it doesn't register with slither. Already tried renaming.
- low-level-calls: This low level call is integral to the design of our filler contract.=
2025-07-08 14:00:17 -04:00
TAMARA LIPOWSKI
a114dfc9da
feat: UniswapXFiller callback - naive implementation
...
Added testCallback + execution integration test with real onchain data
2025-07-08 12:05:15 -04:00
Diana Carvalho
ba60e4bb73
fix: Simplify nonceOffset logic
...
Set new role addresses for all chains
Took 1 hour 43 minutes
2025-07-08 16:55:41 +01:00
TAMARA LIPOWSKI
d61469ea67
fix: Make slither happy
...
Naming conventions (mixed case) for variables
2025-07-08 10:24:40 -04:00
TAMARA LIPOWSKI
00f22d62c1
feat: Take reactor address as input to UniswapXFiller
...
- Put reactor zero address check in separate line for more easy debugging.
- Also includes other small cosmetic changes.
2025-07-08 09:48:25 -04:00
Diana Carvalho
2733bb0072
feat: Upgrade scripts to submit to Safe wallet
...
Also add revoke-role.js script
Took 4 hours 0 minutes
2025-07-08 12:23:41 +01:00
TAMARA LIPOWSKI
ce1fe1dd94
feat: UniswapXFiller skeleton
2025-07-07 18:13:06 -04:00
dianacarvalho1
c003197c42
Merge branch 'main' into balancer-v3/dc/ENG-4425-deploy
2025-07-07 12:00:51 +01:00
Diana Carvalho
0c01e61d50
chore: Use tycho project in tenderly
...
Took 15 minutes
2025-07-04 12:15:12 +01:00
greendianasaur
1e499e1e3b
Merge branch 'main' into balancer-v3/dc/ENG-4425-deploy
2025-07-01 17:28:36 +01:00
Diana Carvalho
3fe9906e5b
feat: Deploy EkuboExecutor with MEV-resist
...
Took 31 minutes
2025-07-01 16:00:51 +01:00
Diana Carvalho
f9ef8e0dbd
feat: Deploy BebopExecutor
...
Took 40 minutes
2025-06-25 10:04:03 +01:00
die-herdplatte
5aaac2855e
forge fmt
2025-06-24 17:42:28 +02:00
die-herdplatte
817aa35557
Merge remote-tracking branch 'upstream/main' into ekubo-mev-resist
2025-06-24 17:40:12 +02:00
Diana Carvalho
210d4fa604
fix: Fix test imports
...
I think the auto importer messed things up
Took 27 minutes
2025-06-24 16:35:47 +01:00
Diana Carvalho
266e30d1aa
feat: Deploy Balancer V3 executor
...
Took 19 minutes
2025-06-24 11:52:12 +01:00
Diana Carvalho
01ab5d22b1
fix: Move Bebop tests according to new setup
...
Encoding: integration tests are now separate and inside their own test folder
Execution: the final integration test should be inside of the protocol test file now and not in TychoRouterProtocolIntegration.t.sol. For this I had to move the BebopExecutionHarness.t.sol outside of the Bebop test file (because of imports)
Took 24 minutes
# Commit time for manual adjustment:
# Took 2 minutes
2025-06-24 10:42:09 +01:00
Diana Carvalho
f1281eb703
Merge branch 'refs/heads/main' into feat/bebop-rfq-encoder-and-executor
...
# Conflicts:
# foundry/test/TychoRouterProtocolIntegration.t.sol
# foundry/test/TychoRouterTestSetup.sol
# foundry/test/assets/calldata.txt
# foundry/test/protocols/BebopExecutor.t.sol
# src/encoding/evm/tycho_encoders.rs
Took 4 minutes
2025-06-24 10:17:33 +01:00
pedrobergamini
80c2ef7881
chore: improve test assertion and function ordering
2025-06-23 14:38:57 -03:00
pedrobergamini
7cf3f268c1
chore: improve test harness
2025-06-23 12:46:41 -03:00
Diana Carvalho
df63b87569
fix: Add optimized_transfers_integration_tests.rs
...
I forgot these tests in the previous PR
Took 24 minutes
2025-06-23 15:34:11 +01:00
Diana Carvalho
1d263f8b4c
fix: After rebase fixes
...
Took 6 minutes
2025-06-23 15:02:21 +01:00
Diana Carvalho
e09789f347
test: Refactor tests
...
- Move encoding integration tests to integration test folder (in the rust project)
- Move protocol integration tests be inside the protocol file. This way we can change the block without any problems and it is easier for integrators
Took 6 minutes
Took 6 minutes
Took 17 minutes
2025-06-23 15:02:20 +01:00
pedrobergamini
f0e2d04cc9
chore: test _getActualFilledTakerAmount edge cases
2025-06-18 14:51:59 -03:00
pedrobergamini
4c7f33d81b
chore: fix _getActualFilledTakerAmount return value
2025-06-18 13:08:50 -03:00
die-herdplatte
b331a43392
forge fmt
2025-06-18 16:22:34 +02:00
pedrobergamini
033a4bfe9f
chore: fix slither info warning
2025-06-17 23:30:48 -03:00
pedrobergamini
90ac0a4c98
test: fix all aggregate order tests and a few executor bugs
2025-06-17 23:27:03 -03:00
pedrobergamini
a777ab6adc
test: update generated calldata.txt
2025-06-17 21:40:13 -03:00
die-herdplatte
72553bf98d
Fix slither issues
2025-06-17 11:34:31 +02:00
die-herdplatte
58ce241c63
Add support for Ekubo MEV-resist extension
2025-06-17 11:02:37 +02:00
pedrobergamini
5418846619
chore: refactor Aggregate orders, fix Single orders integration tests and calldata generation
2025-06-16 23:08:54 -03:00
pedrobergamini
5d33a8ebca
test: refactor Bebop tests for simplified order types
2025-06-16 15:34:05 -03:00
pedrobergamini
8259cefad9
test: add BebopSettlementMock and update test setup
2025-06-16 15:33:07 -03:00
pedrobergamini
d527479037
refactor: simplify BebopExecutor by removing Multi order type, improve settlement flow
2025-06-16 15:32:07 -03:00
pedrobergamini
8a82dbfe34
chore: test multi and aggregate orders, support all signature types available
2025-06-08 02:58:52 -03:00
pedrobergamini
0106c5c425
chore: move BebopOrderType to models.rs
2025-06-08 01:01:51 -03:00
pedrobergamini
71a8401670
chore: address merge conflicts, implement user_data for Bebop
2025-06-08 00:36:23 -03:00
pedrobergamini
68d4d083c3
test: add uniswap v3 => bebop sequential swap
2025-06-07 18:36:01 -03:00
pedrobergamini
2bac529fc1
test: update calldata.txt
2025-06-07 18:07:10 -03:00
pedrobergamini
2124b49a68
test: bebop single encoding integration test
2025-06-07 17:46:08 -03:00
pedrobergamini
5282e2bc83
chore: fix breaking tests and start addressing PR review comments
2025-06-06 19:17:08 -03:00
Diana Carvalho
4f58977007
fix(BalancerV3Executor): Do data.length check at the beginning of swap
...
Took 16 minutes
2025-06-06 17:24:07 +01:00
Diana Carvalho
941879d5d6
fix(BalancerV3Executor): Slice callback data nicely
...
Make a stricter data validation
Took 35 minutes
2025-06-06 17:01:48 +01:00
Diana Carvalho
c03df8aa1e
feat: Add balancer v3 to transfer optimization constants
...
Also added a getForkBlock() on TychoRouterTestSetup.
Moved the router balancer test inside the Balancer file and created a TychoRouterForBalancerV3Test to wrap it
Took 1 hour 10 minutes
Took 21 seconds
2025-06-06 10:41:35 +01:00
Diana Carvalho
269e328b5f
feat: Add integration tests for balancer v3
...
Refactor BalancerV3Executor to have an inner _swapCallback method with the real swapping logic. Then we have two external methods:
- handleCallback: called by the router. Here we need to remove the first 68 bytes (4 selector + 32 dataOffset + 32 dataLength)
- swapCallback: called by the Vault directly if we are swapping against the executor directly (no router involved)
Took 1 minute
2025-06-05 17:22:17 +01:00
Diana Carvalho
806ce4e62c
feat: Make BalancerV3Executor inherit from ICallback
...
Took 37 minutes
2025-06-05 14:59:22 +01:00
Diana Carvalho
f173f9bed7
feat: Add balancer-v3-monorepo lib
...
Took 6 minutes
2025-06-05 14:59:22 +01:00
Diana Carvalho
f34db52f09
feat: Implement BalancerV3Executor
...
Took 2 hours 32 minutes
Took 8 seconds
Took 13 minutes
2025-06-05 14:59:22 +01:00