zizou
660d4895fc
chore(substreams): update autogenerated code format
2024-10-25 16:10:21 +02:00
zizou
e064ea7aae
fix(substreams-sdk): fix a bug in aggregate_balances_changes that was causing some balance changes loss.
...
The `aggregate_balances_changes` was keeping a map of token -> balance_change per transaction. Therefore, if a transaction was causing a balance change for the same token but on differents components we would only keep the update for the last component updated and drop the others.
2024-10-25 16:10:14 +02:00
Mattia Papa
3013cd9bfd
Sfraxeth adapter and substream with SDK integration ( #87 )
...
* first commit
* feat: implemented get tokens and improved modifier
* feat: added missing functions (to implement)
* feat: implemented getPoolIds
* feat: implemented getCapabilities
* feat: implemented getLimits function
* fix: fixed constructor
* feat and fix: implemented testGetLimitsFraxEthV3 and fixed getLimits
* feat: implementing getPriceAt function
* feat and fix: finished implementing getPriceAt, fixed modifier
* feat: price function and tests implemented
* fix: removed onlySupportedTokens modifier from getPriceAt and applied it in price and swap function
* feat: implemented sell, buy, and swap functions
* implementing final tests
* aligned with main branch
* fixes
* fix: Review Fixes
* feat: 🎨 sfraxeth substream initial scaffolding
* fix: 🎨 protocol component creation at deployment block
* build: 💚 cargo build
* feat: 🎨 map proper event to balance changes
* fix: 🚚 remove unnecessary files
* fix: 💚 ci checks
Due to the CI checks requiring the latest rust nightly, the rust-lang organisation
introduced new doc related rules. This commit fixes the CI errors by making
the necessary changes to the comments in substreams-balancer comments
* fix: 🐛 wasm output name
* fix: 🐛 update starting block = deployment block -1
* feat: 🎨 add store for reward cycles and update balances accounting after after deposit before Withdraw
* feat: 🎨 finish setting up block reward logic
* docs: 📝 add comments on extra module
* build: 📌 adapt dependencies to workspace dependencies
setting prost-types to workspace version causes build errors
* feat: 🎨 add support for several EVM compatible networks
* fix: 🐛 update balance delta accounting logic following the `NextRewardCycle` event only
* fix: 🐛 hex address string param encoding
* fix: 🐛 deployment transaction check
* ci: 💚 ci check passing
* fix: 🐛 issues with hex-binary encoding
* refactor: ♻️ address mappings for various networks
* fix: 💚 formatting
* feat: Implemented testPoolBehaviour
* chore: Removed unused comments
* feat: ⬆️ update to recent sdk
* feat: 🎨 testing setup
* test: ✅ setup test environminte for sfraxeth
* fix: 🐛 unwrap error in map_protocol_changes
* build: ⬆️ update rust version
* build: ➖ remove unnecessary deps
* build: 🚚 remove unnecessary pb/tycho
* fix: 🐛 remove balance owner attribute
* fix: 🐛 remove unnecessary static attributes
* fix: 🐛 remove manual updates
* fix: 🔥 remove unused data model from contract.proto
* fix: 🐛 filter by known components
* feat: ⚡ use store delta for reward change accounting
* refactor: ♻️ remove shallow create vault component
* feat: ⚡ replace is_deployment_tx logic with simpler txn match
* test: ✅ manual testing with inspection against etherscan
https://etherscan.io/address/0xac3E018457B222d93114458476f3E3416Abbe38F#events
* ci: 💚 ci checks
* fix: 🐛 map_protocol_components output data
* fix: 🐛 output type on map_protocol_changes
* test: 🧪 skip balance checks
* fixed FraxV3FrxEthAdapter arguments for constructor in manifest.yaml
* fix: 🐛 adapter error with overflow/underflow and addresses
* restore: restored previous adater version
* fix: set minimum swap amount to prevent overflow/underflow
* fix: set minimum swap amount only for sfrxETH -> frxETH
* improve: added print block_number to runner.py when get_amout_out fails
* removed console.log
* alignment with propeller main
* Update forge-std submodule reference to include ds-test
* installed protosim_py 0.21.0
* commented out minimum swap amount for sfrxEth -> frxEth pair
* updated adapter limits
* working on fixes
* fix: Adjust getLimits according to protocol limitation.
Previously limits were estimated with token supplies, this commit simplifies limits and adjusts them so they correspond closely with what is supported by the sfrxETH contract.
* chore: fmt
* wip: Changed ubuntu to 20.04, fmt adapters
* wip: Updated python tests
* wip: Trying with ubuntu: latest
* chore: fmt adapters
* wip: Using ubuntu 20.04
* chore: Switched back to ubuntu-latest
---------
Co-authored-by: Ignazio Bovo <ignazio@jsgenesis.com >
Co-authored-by: domenicodev <domenico.romeo3919@gmail.com >
Co-authored-by: kayibal <alan@datarevenue.com >
Co-authored-by: domenicodev <domenico.rom3@gmail.com >
2024-10-23 14:17:45 +01:00
Alan Höng
0dda680ab2
Merge pull request #93 from propeller-heads/ah/test-multiple-amounts
...
feat(testing): Test multiple amounts.
2024-10-23 13:11:32 +01:00
kayibal
3a93a55a46
doc: fix formatting
2024-10-23 13:00:59 +01:00
kayibal
378c1c2786
feat(testing): Test multiple amounts.
2024-10-23 12:54:15 +01:00
Alan Höng
163296bceb
Merge pull request #92 from propeller-heads/ah/docs/clarification-limits
...
docs: Document the meaning of limits array
2024-10-23 10:45:36 +01:00
kayibal
f129f217e5
docs: Document the meaning of limits array
2024-10-23 10:45:22 +01:00
kayibal
42f66c22cf
docs: Document the meaning of limits array
2024-10-23 10:44:53 +01:00
Louise Poole
eddb46ccbd
Merge pull request #90 from propeller-heads/lp/improve-release-script
...
ci: allow numbers in substream release version tag
2024-10-21 23:02:16 +02:00
Louise Poole
7f262c3994
ci: allow numbers in substream release version tag
2024-10-21 17:56:32 +02:00
Louise Poole
d616481c4a
Merge pull request #89 from propeller-heads/lp/uniswap-v2-be-encoding
...
feat: Convert uniswap v2 attributes to big endian encoding
2024-10-21 17:28:04 +02:00
Louise Poole
5c38cd6fb3
feat: improve substream release script
...
Improvements include:
- exit the script if any non-recoverable step fails
- fix bug where cargo version was hardcoded to be detected in balancer package
- allow optional input of substream config file. This is necessary for protocols with forks as they will have multiple configs in one directory
2024-10-17 19:43:07 +02:00
Louise Poole
3c3b5195f7
fix: update uniswap v2 configs and package name
2024-10-17 19:43:07 +02:00
Louise Poole
3639d8d747
feat(uniswap_v2): encode attribute values with big endian encoding
2024-10-17 19:43:07 +02:00
Zizou
78f6cb277a
Merge pull request #88 from propeller-heads/zz/substreams/fix-balancer-balance
...
fix(balancer): index `PoolBalanceManaged` balance changes
2024-10-17 15:19:53 +02:00
zizou
18f4446344
fix(balancer): index PoolBalanceManaged balance changes
2024-10-17 12:49:03 +02:00
Zizou
eac73e4b8e
Merge pull request #86 from propeller-heads/zz/substreams/add-uniswaps
...
feat(substreams): add substreams modules for Uniswaps and update Ambient
2024-10-15 10:17:33 +02:00
zizou
f602e01942
format(substreams): separate code and imports
2024-10-15 10:15:38 +02:00
zizou
4c448e701a
ci: make clippy happy
2024-10-14 18:16:18 +02:00
zizou
6f4c24500b
chore(substreams): bump versions and update yaml files
2024-10-14 18:11:53 +02:00
zizou
42f2f45aa7
refactor(substreams): Update ambient Substreams
2024-10-14 18:09:17 +02:00
zizou
aff76f8cc7
chore: fix CI
2024-10-11 14:24:55 +02:00
zizou
050ae59a83
refactor(substreams): refactor uniswapv3 to use tycho-substreams
2024-10-11 14:18:22 +02:00
zizou
d7cc19c4ff
refactor(substreams): refactor uniswapv2 to use tycho-substreams
2024-10-11 14:11:19 +02:00
zizou
73d48236ba
feat(substreams): add substreams for Uniswap v2 and v3
2024-10-11 14:00:52 +02:00
Zizou
58455a1188
Merge pull request #85 from propeller-heads/zz/enable-ir
...
fix(evm-compilation): enable via IR
2024-10-07 11:00:46 +02:00
zizou
d3cfc5d509
fix(evm-compilation): enable via IR
...
This is needed to compile Curve executor.
2024-10-07 10:32:44 +02:00
Zizou
bee97a14e4
Merge pull request #82 from propeller-heads/zz/curve/improve-readme
...
Improve Curve readme and fix small bugs
2024-09-16 15:28:37 +02:00
zizou
c90b190936
fix: correctly handle hexbytes convertion
...
There was a bug if the value was already a HexBytes that would lead to some tiny changes on the HexBytes, leading to our test being too permissive.
2024-09-06 17:27:31 +02:00
zizou
d0d81fc671
refactor: improve curve static attributes
2024-09-06 17:24:41 +02:00
zizou
4fbdb434c8
docs(curve): add static attr and ongoing task in curve readme
2024-09-06 17:22:29 +02:00
Zizou
deabc8da66
Merge pull request #81 from propeller-heads/zz/fix-balancer-balance-bug
...
fix(balancer-susbtreams): fix a bug with pool id in case of `Swap` event
2024-09-06 11:16:44 +02:00
zizou
558d85d912
chore(clippy): ignore long paragraph in generated files
2024-09-06 11:11:03 +02:00
Zizou
68525caca5
Merge branch 'main' into zz/fix-balancer-balance-bug
2024-09-06 11:05:18 +02:00
zizou
065c162c5a
fix(balancer-susbtreams): fix a bug with pool id in case of Swap event. Also bump the Substreams version.
2024-09-06 11:04:29 +02:00
dianacarvalho1
7fe6d42592
Merge pull request #80 from propeller-heads/dc/move-curve
...
feat: Add execution for curve
2024-09-05 16:18:24 +01:00
Diana Carvalho
a6caf84f55
feat: Add execution for curve
...
- Add CurveSwapStructEncoder and tests
- Add CurveSwapExecutorExposed and tests
- Add needed interfaces
#time 0m
#time 0m
#time 0m
2024-09-05 13:19:31 +01:00
Zizou
f181688090
Merge pull request #79 from propeller-heads/zz/fix-setup-env-script
...
fix: correctly run `pre_build.sh` in `setup_env` context instead of in a subshell
2024-09-04 11:15:03 +02:00
zizou
0e3c1268dd
fix: correctly run pre_build.sh in setup_env context instead of in a subshell
2024-09-04 11:14:09 +02:00
dianacarvalho1
b7c98741ae
Merge pull request #78 from propeller-heads/dc/ENG-3545-make-encoders-lib
...
fix: Remove publish_propeller_solver_core (it was a copy pasta mistake)
2024-09-03 10:30:37 +01:00
dianacarvalho1
a28e6533e2
Merge branch 'main' into dc/ENG-3545-make-encoders-lib
2024-09-03 10:29:25 +01:00
Diana Carvalho
59d6e0d803
fix: Remove publish_propeller_solver_core (it was a copy pasta mistake)
2024-09-03 10:26:13 +01:00
dianacarvalho1
427f0e85dd
Merge pull request #77 from propeller-heads/dc/ENG-3545-make-encoders-lib
...
feat: Add propeller swap encoders
2024-09-03 10:24:34 +01:00
Diana Carvalho
8a3dd87797
docs: Improve docs
2024-09-02 12:37:01 +01:00
Diana Carvalho
7ba63bf404
feat: Update with new interface
...
Give more context in the swap-encoder.md
2024-08-30 10:59:05 +01:00
Diana Carvalho
41f20f14b0
feat: Add propeller swap encoders
...
- Add setup for package
- Add docs
- Add balancer implementation and test
- Add CI:
- Add setup action
- Add test and format CI
- Add CD: Publish python package to AWS
2024-08-29 15:27:35 +01:00
dianacarvalho1
e4967b1880
Merge pull request #72 from propeller-heads/dc/ENG-3520-move-swap-executor
...
chore: Add BalancerSwapExecutor
2024-08-26 11:57:51 +01:00
Diana Carvalho
813f0fe9c8
chore: Rename SwapExecutorTest
2024-08-26 11:57:36 +01:00
Diana Carvalho
e49af99b1f
chore: Add BalancerSwapExecutor
2024-08-23 18:24:34 +01:00