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
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
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
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
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
Florian Pellissier
7dbf3ffac6
feat: Add a generic function to extract balance deltas from Transfer events.
2024-07-12 14:59:23 +02:00
Florian Pellissier
00cc45e2b8
feat: Add renBTC/wBTC/sBTC in get_token_from_pool
2024-07-12 13:02:45 +02:00
Florian Pellissier
12eeb72e9f
chore: bump ethereum-curve to version 0.2.0
2024-07-02 17:08:45 +02:00
Florian Pellissier
62b4196d8d
Revert "feat: add apool (but it uses rebasing tokens so balances are off)"
...
This reverts commit bdadf837cad52e54358d819afd3e1ca3f3c2d2f3.
2024-07-02 17:08:45 +02:00
Florian Pellissier
9a6d3ba4a5
feat: add apool (but it uses rebasing tokens so balances are off)
2024-07-02 17:08:45 +02:00
Florian Pellissier
3aa880a700
feat: add twocrypto factory
2024-07-02 17:08:45 +02:00
Florian Pellissier
fe27fc397f
refactor: filter out empty tokens in address_map function
2024-07-02 17:08:45 +02:00
Florian Pellissier
959a08026a
chore: remove unused abis
2024-07-02 17:08:45 +02:00
Florian Pellissier
b598a12592
chore: update params
2024-06-14 23:45:18 +02:00
Florian Pellissier
b432e2827f
fix(curve): wrong static attibutes
2024-06-14 21:51:34 +02:00
Florian Pellissier
329375fa0e
refactor: update Curve test assets
2024-06-14 21:29:08 +02:00
Florian Pellissier
30eb0d5add
feat(testing): add readme for testing
2024-06-14 21:17:32 +02:00
Florian Pellissier
8cc526527e
feat(testing): add a script for Tycho integration testing
2024-06-14 21:17:32 +02:00
Florian Pellissier
226ec98cf8
refactor: remove allow non_snake_case in build.rs
2024-06-14 19:47:22 +02:00
Florian Pellissier
dda36a4e7c
chore: rename ERC20.json to snake case
2024-06-14 19:43:32 +02:00
Florian Pellissier
127a0c5cb7
fix(ci): clippy, fmt and remove substreams logs
2024-06-14 19:41:20 +02:00
Florian Pellissier
c7d18d447a
fix(curve): some general fixes including
...
Bytes decoding from BalanceChange, sort BlockBalanceDeltas, transform `0xeeee...` into `0x000...` for consistency, and add a placeholder for missing tokens in `get_token_from_pool`.
2024-06-14 19:15:37 +02:00
Florian Pellissier
184cd443fe
refactor: make base_pool a static attribute
2024-06-14 19:11:44 +02:00
0xMochan
5a1d9f1e29
feat: add native eth transfers
2024-06-11 12:54:02 -04:00
0xMochan
728a091b19
fix: block num
2024-06-04 17:13:01 -04:00
0xMochan
588b5c7934
fix: first block
2024-06-04 17:05:16 -04:00
Mochan
a55b5969c5
Update substreams/ethereum-curve/src/pool_factories.rs
...
Co-authored-by: Zizou <111426680+zizou0x@users.noreply.github.com >
2024-06-04 16:59:57 -04:00
0xMochan
c1966cca38
fix: pass CI
2024-06-03 09:57:19 -04:00
0xMochan
f1796d1c67
fix: clean up abis
2024-06-03 09:41:14 -04:00
0xMochan
f64fcdf220
feat: new pool->token function, renamed ERC20->erc20
2024-05-29 14:39:32 -04:00
0xMochan
194cfe5296
feat: add WETH to ETH address swap
2024-05-24 17:51:49 -04:00
0xMochan
8c37a74ea6
feat: using Transfer and other various fixes
2024-05-23 17:43:46 -04:00
0xMochan
379baebfb7
feat: this should cover all pools over >10mil TVL:
...
I have not tested everything thoroughly yet. Ignore `test.json` that'll likely go away if we use the `Transfer` method for pool deltas
2024-05-16 23:29:52 -07:00