Commit Graph

35 Commits

Author SHA1 Message Date
Zizou
e8bde64a23 fix: update tycho-substreams version in all vm packages (#206)
This is needed after https://github.com/propeller-heads/tycho-protocol-sdk/pull/201

Co-authored-by: zizou <111426680+flopell@users.noreply.github.com>
2025-05-14 10:57:22 +02:00
Zizou
62b178ad8f feat(curve): add coins in static attributes (#205)
* feat(curve): add coins in static attributes

This will be used by tycho-execution when executing swaps on the pool. It is needed because the `exchange` function takes token indexes and not addresses as input.

* style: make clippy happy with `format!`

---------

Co-authored-by: zizou <111426680+flopell@users.noreply.github.com>
2025-05-13 18:57:06 +02:00
Louise Poole
409cf15864 Revert "chore: update format! macro use to satisfy latest clippy version (#194)" (#196)
This reverts commit f29de67f1f.
2025-04-25 18:09:38 +02:00
Louise Poole
f29de67f1f chore: update format! macro use to satisfy latest clippy version (#194) 2025-04-25 15:13:01 +00:00
Zizou
d766116421 fix: contract creation/update tagging (#117)
* chore: add sfrax to rust fmt ignore

* fix(substreams-sdk): correctly mark contract creation.

Previously we would mark a contract as created if it was created in any transaction in this block. This would lead to some unexpected behavior if the contract was created and updated in the same block but in different transactions. In that case the update would be tagged as creation.

* feat: extract asset types for ng factory

This will allow us to detect pools with rebasing tokens and blacklist them until we can support them in `tycho-simulation`

* fix: correctly index math implementation for twocrypto factory

This implementation is immutable and not dynamic.

* fix: index cryptopool factory

This factory is needed for simulations by pools that have admin fees.

* chore: fix build sfrax abi contract

* Bump curve version

---------

Co-authored-by: zizou <111426680+flopell@users.noreply.github.com>
Co-authored-by: tvinagre <tvinagre@gmail.com>
Co-authored-by: Thales <thales@datarevenue.com>
2024-12-06 17:59:39 -03:00
Zizou
aca3bc4f71 refactor(curve): Update testing suite and remove metapools factories (#109)
* chore(lib): update testing suite with new naming

* refactor(curve): remove metapool

These pools aren't compatible yet due to how they are created (first the lp token and then later the pool). We will need DCI to handle this properly.

* chore(lib): use correct package name for tycho-simulation

---------

Co-authored-by: zizou <111426680+flopell@users.noreply.github.com>
2024-11-07 05:05:37 +00:00
zizou
d0d81fc671 refactor: improve curve static attributes 2024-09-06 17:24:41 +02:00
Florian Pellissier
c218252548 refactor(curve): stateless contracts as state attribute instead of static. 2024-08-15 10:42:06 +02:00
Florian Pellissier
420cf13466 refactor(curve): Remove unnecessary WETH stateless contracts
These contracts became unnecessary because we handle things differently on the Adapter side, we use native eth instead of WETH when possible.
2024-08-13 11:58:21 +02:00
Florian Pellissier
5c25d2fac0 style(curve): Fix CI 2024-08-09 11:24:36 +02:00
Florian Pellissier
bd59af67ed fix(curve): Add weth as stateless contract for CryptoPool with ETH 2024-08-09 11:00:58 +02:00
Florian Pellissier
9fa382ea60 refactor(curve): avoid RPC call when possible 2024-08-09 10:39:14 +02:00
Florian Pellissier
4d528ddab3 fix(curve): fix curve tests after SDKv2 update, also add a few missing tests 2024-08-09 10:39:14 +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
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
b432e2827f fix(curve): wrong static attibutes 2024-06-14 21:51:34 +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
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
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
0xMochan
78fffc02d9 clean up maverick stuff and implement changes from feedback 2024-05-09 11:52:29 -05:00
0xMochan
16b9bac3ce 🎉 2024-05-08 19:35:25 -05:00
0xMochan
7c75c8d3d6 Initial pools.rs function for handling custom parameters 2024-04-11 19:41:56 -05:00
0xMochan
373ac1036c fix: further fixes 2024-04-01 14:53:17 -05:00
0xMochan
2feee8add6 sdk: update to latest sdk 2024-03-29 14:55:31 -05:00
0xMochan
2a85ca849b changes 2024-03-22 14:34:08 -04:00
0xMochan
ef098f8238 fix: curve substream issues 2024-03-07 17:00:32 -05:00
0xMochan
cad782f467 curve 2024-03-01 14:41:00 -05:00