Commit Graph

470 Commits

Author SHA1 Message Date
kayibal
8196d1c3a1 fix(balancer): Add bpt tokens to components.
The pools support swapping in and out of balancer lp positions out of the box. So including the bpt token will likely be useful in the future.
2024-07-29 16:44:38 +01:00
kayibal
ac22ed583f fix(balancer): Support ComposableStablePools on SwapAdapter.
Add support for CSP pools. The main issue here was that Limits for BPT tokens would be too high since the pool has the complete supply of the token preminted.

Not quite sure if the limit for buying the BPT token is set correctly but I guess you can try to buy the whole supply.
2024-07-29 15:25:30 +01:00
kayibal
bb25ee7f15 WIP: balancer tests 2024-07-25 21:05:48 +01:00
kayibal
4c337a36d1 feat(runner): Support initialized accounts + misc fixes.
Simplifies a lot the setup of testing:

- Looks up tycho-indexer under the usual paths no OS specific naming necessary.
- Simply assumes that protosim can be pulled from our private PyPi
- Navigates the foundry out folder to find solidity runtime binaries

Includes some additional fixes to deal with some attribtues that may have to be reflected to defibot later on.
2024-07-25 19:31:54 +01:00
kayibal
fcaae2f643 chore: Move runner app to separate package 2024-07-25 14:11:29 +01:00
kayibal
f5b4c54a99 chore: code formatting 2024-07-25 14:11:29 +01:00
kayibal
148fac276c feat(balancer): Add rate providers to static attributes.
Adds the rate providers and additional attributes to balancers static attributes. These will help in the future to migrate some of the components to use the DCI.

Adds a small attributes module to tycho-substreams to make json encoding a bit easier.
2024-07-25 14:11:29 +01:00
kayibal
2eb41d82f0 feat(tycho-substreams): Add builder for TransactionChanges.
This builder allows easier access to already changed contract addresses, and entity attributes while avoiding duplicated entries.

This is needed to implement the update markers on balancer substreams.
2024-07-25 14:11:29 +01:00
Alan Höng
80f6e3c1c8 Merge pull request #55 from propeller-heads/zz/some-sdk-fixes
Improve testing SDK
2024-07-25 14:10:11 +01:00
Florian Pellissier
ec435d6094 refactor: Several testing SDK improvements such as:
fix db reset, use latest wheel, print trace in case of failure and add logic to pull stateless contracts
2024-07-25 15:02:57 +02:00
Thales Lima
1ce64123b9 Add remaining Balancer tests 2024-07-23 15:32:52 +02:00
Thales Lima
52ec30442b Add more Balancer tests 2024-07-23 15:32:52 +02:00
Thales Lima
19bf222e8e Add Balancer test, move requests to RPC Client class 2024-07-23 15:32:52 +02:00
Thales Lima
3ccf0a8a1f Add skip balance check flag for testing module 2024-07-23 15:32:52 +02:00
Thales Lima
e0c1ba3b50 Make tycho_client a python package, small bugfixes 2024-07-23 15:32:52 +02:00
Thales Lima
13c1db8171 Rename tycho to tycho_client 2024-07-23 15:32:52 +02:00
Thales Lima
7229f1fca0 Remove unused methods from PoolState 2024-07-23 15:32:52 +02:00
Thales Lima
183868e536 Load Snapshot from RPC request 2024-07-23 15:32:52 +02:00
Thales Lima
5e6c7d4647 Add relative imports, small bugfixes 2024-07-23 15:32:52 +02:00
Thales Lima
c075fdb668 Optimize imports and return BlockProtocolChanges msg 2024-07-23 15:32:52 +02:00
Thales Lima
f6fba2805a Add ThirdPartyPoolState and necessary auxiliary code 2024-07-23 15:32:52 +02:00
Thales Lima
94d4ab568a Add Decoder 2024-07-23 15:32:52 +02:00
Thales Lima
27c5a7580b Load tokens from Tycho RPC 2024-07-23 15:32:52 +02:00
Thales Lima
6b98cee57c Add Tycho Stream Adapter 2024-07-23 15:32:52 +02:00
Thales Lima
ca80b08cf2 Create structure 2024-07-23 15:32:52 +02:00
Zizou
96f67362bf Merge pull request #37 from propeller-heads/zz/update-protobuf
Update protobuf and Balancer Substreams
2024-07-23 15:19:14 +02:00
Florian Pellissier
bd0a077917 refactor: Use new hybrid structs for Curve 2024-07-23 15:09:05 +02:00
Zizou
ead8e17082 Merge pull request #53 from propeller-heads/fp/fix-vm-indexing
fix(substreams): Fix storage changes indexing for DELEGATECALL
2024-07-22 10:25:14 +02:00
Florian Pellissier
1bd5e39956 feat: Add Balancer vault indexing 2024-07-22 03:48:47 +02:00
Florian Pellissier
a2e951aff3 refactor: make pool_id a static attribute 2024-07-22 03:48:47 +02:00
Florian Pellissier
47e6f08338 docs: add changelog 2024-07-22 03:48:47 +02:00
Florian Pellissier
84a3642f95 refactor: remove substreams logs 2024-07-22 03:48:47 +02:00
Florian Pellissier
f0b82691f8 chore: bump versions 2024-07-22 03:48:44 +02:00
Florian Pellissier
7ce86db2d6 fix: correct change type for pool_id 2024-07-22 03:48:29 +02:00
Florian Pellissier
50ac14f70a style: make clippy happy 2024-07-22 03:48:29 +02:00
Florian Pellissier
c48532a5c4 feat: Update protobuf messages for Balancer, add pool_id and balance_owner as entity changes 2024-07-22 03:48:29 +02:00
Florian Pellissier
7db72c284c feat: Update proto files 2024-07-22 03:48:29 +02:00
tvinagre
52c644a4ed Merge pull request #42 from propeller-heads/zz/curve/curve-substreams-v2
Curve Substreams v2
2024-07-19 18:55:39 +02:00
Florian Pellissier
e6edcd1fa2 refactor: only include changes if we know call.caller AND the call type is delegatecall or callcode 2024-07-19 14:35:45 +02:00
Florian Pellissier
33e5f6a236 fix(substreams): Fix storage changes indexing for DELEGATECALL 2024-07-19 12:18:58 +02:00
Carlos Zanella
00ab3fd7c9 Merge pull request #52 from propeller-heads/cz/marginal-price-capability
Add marginal price capability and update integration tests
2024-07-19 11:03:41 +01:00
czanella
1f509897ef Make balance hard limits work correctly. Add back capability 2024-07-19 10:27:36 +01:00
czanella
260fd7fbb5 Address PR review 2024-07-19 09:16:42 +01:00
czanella
772566c590 Add marginal price capability and update integration tests
Balancer now passes the test
Some misc aesthetics
2024-07-18 16:12:50 +01:00
Carlos Zanella
ab3723f29b Merge pull request #51 from propeller-heads/cz/adapter-integration-tests
Implement adapter integration test and use it on uniswap and balancer
2024-07-18 09:57:45 +01:00
czanella
5831aecc96 Implement adapter integration test and use it on uniswap and balancer 2024-07-17 15:03:31 +01:00
Zizou
6b80e87544 Merge pull request #50 from propeller-heads/fp/fix-build-runtime-script
fix(script): Fix build runtime script to handle empty constructor
2024-07-17 13:12:17 +02:00
Florian Pellissier
9e851534ce fix(script): Fix build runtime script to handle empty constructor 2024-07-17 10:37:16 +02:00
Florian Pellissier
ec6e16f465 refactor: Clean code and update cargo.lock 2024-07-12 15:47:22 +02:00
Florian Pellissier
10a36c0a9b fix: Replace buggy balance extraction with SDK extract_balance_deltas_from_tx
The bug occurred when a Transfer event involved both the sender and recipient being pools. In such cases, the previous implementation only created a BalanceDelta for the "to" address and missed accounting for the "from" address.
2024-07-12 14:59:54 +02:00