Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
commit 9c1574b7d8c4f5040a016cdf79b9d2cc47364fd9 Author: Juan Ignacio Ubeira <[email protected]> Date: Thu Jun 8 18:12:12 2023 -0300 `v2-pool-utils` NPM release: v4.1.0/1. (#2513) commit d9e6c7779b75d4e554549d9bb896e7f9630af164 Author: Juan Ignacio Ubeira <[email protected]> Date: Thu Jun 8 12:36:25 2023 -0300 Improve expect event (#2519) commit 2b2192e5f407dd9d7e72ce0e9dbcfa2613fd65f5 Author: Juan Ignacio Ubeira <[email protected]> Date: Thu Jun 8 12:02:37 2023 -0300 Fix `BalancerErrors` compiler range (#2520) commit 5bb22b2ffeed69bc296b6d2b23c9b61ce0833e26 Author: Juan Ignacio Ubeira <[email protected]> Date: Thu Jun 8 11:55:04 2023 -0300 Remove deployments package. (#2504) commit d2c47f13aa5f7db1b16e37f37c9631b9a38f25a4 Author: Juan Ignacio Ubeira <[email protected]> Date: Wed Jun 7 16:24:35 2023 -0300 Relayer: Chain internal balance operations (outstanding comments) (#2517) commit 58ba10b3fa6ed03cf9493f71336e2ab00530e51b Author: EndymionJkb <[email protected]> Date: Wed Jun 7 15:23:57 2023 -0400 docs: doc links changed (#2518) commit d96307b268f84531292cdb094d368c994a0616d5 Author: EndymionJkb <[email protected]> Date: Wed Jun 7 12:53:40 2023 -0400 Relayer: Chain internal balance operations (#2515) * feat: allow chaining internal balance operations * test: add emergency exit * refactor: simplify reference structure for user balances (no lookup required) * docs: cleanup commit 7b2ab0a158b363acd8be8d3b01117d13d4e3d05d Author: Igor Yalovoy <[email protected]> Date: Mon Jun 5 14:56:28 2023 -0600 Avoid wasting gas on vault reentrancy check (#2467) commit db24e8372ac7fa51e5db65bfa961697382f68337 Author: EndymionJkb <[email protected]> Date: Fri Jun 2 17:25:19 2023 -0500 Avalanche Root Gauge (#2507) * checkpoint * Add unit test for bridge range tests that are too difficult to test in a fork * docs: add comments; simplify mocks * lint * refactor: rename factory to bridgeLimitsProvider; improve docs * refactor: enforce bridge limit sanity checks * fix: parameter check commit 2023f8d01c9c17b33ba44827d461b743489e3fde Author: Juan Ignacio Ubeira <[email protected]> Date: Fri Jun 2 18:03:28 2023 -0300 Fix types in TS test for `CompoundWrapping`. (#2511) commit 6cb145e6b71ef92c35a642f1060d4a0d22e80a2c Author: Juan Ignacio Ubeira <[email protected]> Date: Tue May 30 12:33:46 2023 -0300 Make `peekChainedReferenceValue` payable, non-view. (#2509) commit cbce7d63479dafb4f4ea9ad8cb2dbdbb26edae50 Author: Juan Ignacio Ubeira <[email protected]> Date: Tue May 23 21:48:25 2023 -0300 Deployments deprecation notice. (#2506) commit 0e517b69d03a304efdf3ac511beaa6ee2e55adfc Author: Juan Ignacio Ubeira <[email protected]> Date: Tue May 23 12:26:18 2023 -0300 Adjust gauge adder coordinator with current authorizer wrapper compatibility. (#2505) Co-authored-by: Juan Ignacio Ubeira <[email protected]> commit fe78fcdda905cc775ef6b44558d38ab2a0e303e5 Author: Juan Ignacio Ubeira <[email protected]> Date: Mon May 22 13:27:40 2023 -0300 Checkpointer: single gauge checkpoint (#2479) * Make gauge types dynamic in `GaugeAdder`. * Remove support for multiple factories for gauge type. * Update adder migration coordinator. * Improve tests, polish code. * Lint governance scripts. * Fix checkpointer test. * Update changelog. * Add gnosis root gauge factory to adder migration coordinator. * Remove gauge type number. * Remove internal bytes32 representation for gauge types. * Refactor common require. * Fix governance scripts. * Adapt checkpointer test. * Apply suggestions from code review Co-authored-by: Nicolás Venturo <[email protected]> * Address comments and adjust tests. * Fix gauge types for L2 gauge checkpointer. - Not dynamic, but OK for the foreseeable future. * Fix gauge types in fork test. * Adjust interface. * Remove `override`. * Update changelog. * Fix test. * Add single checkpoint capability in `L2GaugeCheckpointer`. * Update changelog. * Fix gauge type. --------- Co-authored-by: Juan Ignacio Ubeira <[email protected]> Co-authored-by: Nicolás Venturo <[email protected]> commit 1a65dd45a4315e96b445cac0e646b73e5d0941bc Author: Juan Ignacio Ubeira <[email protected]> Date: Fri May 19 18:45:44 2023 -0300 Adapt `L2GaugeCheckpointer` to new networks (#2500) commit ee1b3bbacd4c8671422a59b5edc04829b7a7762c Author: Juan Ignacio Ubeira <[email protected]> Date: Fri May 19 17:24:31 2023 -0300 Add Polygon ZK EVM to gauge adder migrator (V3 --> V4) (#2502) commit dabce3b02e6d97c0b16cfbd6a453cc9a331e0096 Author: Juan Ignacio Ubeira <[email protected]> Date: Thu May 18 16:43:29 2023 -0300 Make gauge types dynamic in `GaugeAdder`. (#2494) commit cece9047f783ed0ee92ad847853badfa8018898c Author: Nicolás Venturo <[email protected]> Date: Thu May 18 15:14:54 2023 -0300 Make Timelock grant and revoke consistent (#2499) * Make grantPermission consistent * Make revokePermission consistent * Make removeCanceler consistent * Make revoke consistent * Add some more tests * Clarify addGranter and grantPerm commit e1ac0108b24d568de133d465d79fc7fb9feea499 Author: EndymionJkb <[email protected]> Date: Thu May 18 12:26:52 2023 -0400 chore: update audit to reflect latest report (links to canceler changes) (#2501) commit 538687652ec6e49c4f4276a39cf3ac47b2964dce Author: Nicolás Venturo <[email protected]> Date: Wed May 17 15:49:01 2023 -0300 Prepare zkEVM deployment (#2474) * Prepare for ZKEVM * Begin ZKEVM deployment * non-pool deployments * LBP factory deployment * finish LBP + batch relayer * Managed Pool libraries * Managed Pool library addresses * Update pkg/deployments/package.json * Deploy remaining pools * docs: catchup on output links * deploy last straggler! * fix: add RPC_ENDPOINT to ci.yml * Update .github/workflows/ci.yml * Add empty accounts * Update prepare-config.ts --------- Co-authored-by: Jeffrey Bennett <[email protected]> commit 3e2c923eee03957818931625e9bb8ba129b64836 Author: Nicolás Venturo <[email protected]> Date: Wed May 17 13:58:00 2023 -0300 Remove Timelock permission ids (#2497) * Remove permission id functions * Remove permission ids fully * Clarify docs commit 6a13c45446d2b216fcf2748d231ab4e2f53c5a3d Author: Nicolás Venturo <[email protected]> Date: Wed May 17 13:28:15 2023 -0300 Timelock spelling and naming improvements (#2495) * Move comments around * s/canceller/canceler * Rename sched action to sched exec * Rename revert reasons * Apply suggestions from code review Co-authored-by: EndymionJkb <[email protected]> * Fix linter --------- Co-authored-by: EndymionJkb <[email protected]> commit 3a15245c5a9cefd51220f1beeefb4ec487e8bd5d Author: EndymionJkb <[email protected]> Date: Wed May 17 12:22:25 2023 -0400 Polygon ZkEVM Root Gauge (#2492) * feat: zkevm root gauge, using canonical bridge * fix: 0x != empty commit 785451f18055e91d5a13d527efb80ddc300fa5b9 Author: Nicolás Venturo <[email protected]> Date: Mon May 15 15:21:24 2023 -0300 Remove misleading comment (#2486) commit 77f2390e9ea7b7f92482f9692e92cd45709ee055 Author: Nicolás Venturo <[email protected]> Date: Mon May 15 15:20:57 2023 -0300 Make the root transfer delay configurable (#2487) commit de10864659369d311fd2d8a481b78ea30d41228c Author: Nicolás Venturo <[email protected]> Date: Mon May 15 15:18:54 2023 -0300 Forbid adding cancelers for non-existent or non-pending scheduled executions (#2489) commit 3eb1a457697be70e2c42add048276490c2cdd185 Author: Nicolás Venturo <[email protected]> Date: Mon May 15 12:56:45 2023 -0300 Timelock authorizer scheduled tasks auditability (#2485) * Simple extension to allow for auditability of scheduled tasks onchain - Extend the ScheduledExecution struct with fields for better auditability - Add getNumScheduledExecutions to return the length of the array - Add getScheduledExecutions to allow for fetching part of the array * fix for loop idxs * Update pkg/vault/contracts/authorizer/TimelockAuthorizerManagement.sol Co-authored-by: Nicolás Venturo <[email protected]> * Update pkg/vault/contracts/authorizer/TimelockAuthorizerManagement.sol Co-authored-by: Nicolás Venturo <[email protected]> * Update pkg/vault/contracts/authorizer/TimelockAuthorizerManagement.sol Co-authored-by: Igor Yalovoy <[email protected]> * disable no-rely-on-time for the entire file * Add functions to interface, and function docs * Fix imports and overrides * Add basic schedule/cancel/execute info tests * Add more schedule info tests * Rename args and improve docs * Add getScheduledExecutions tests * Improve maxsize tests * Apply suggestions from code review Co-authored-by: Juan Ignacio Ubeira <[email protected]> --------- Co-authored-by: Daniel <[email protected]> Co-authored-by: Daniel <[email protected]> Co-authored-by: Igor Yalovoy <[email protected]> Co-authored-by: Juan Ignacio Ubeira <[email protected]> commit 3c80f17dc8d446320ed2b24856035da120a00adc Author: Nicolás Venturo <[email protected]> Date: Sun May 14 19:58:29 2023 -0300 Add Certora TimelockAuthorizer audit (#2488) commit 21e028ca8fe31beff6c90e007739b85ce8d8c4c6 Author: Nicolás Venturo <[email protected]> Date: Fri May 12 12:18:50 2023 -0300 Add fork test with gauge liq limit update (#2403) * Add fork test with gauge liq limit update * Make tests independent * Update pkg/deployments/tasks/20230314-batch-relayer-v5/test/test.fork.ts Co-authored-by: Juan Ignacio Ubeira <[email protected]> --------- Co-authored-by: Juan Ignacio Ubeira <[email protected]> Co-authored-by: Juan Ignacio Ubeira <[email protected]> commit 9273dc0a82a27f48f590ddc1fe03470458bfc9b2 Author: Juan Ignacio Ubeira <[email protected]> Date: Thu May 11 11:27:49 2023 -0300 Update deployment addresses (#2476) commit 5d3b259cd09fbd9c5ac08392f39a6534f6824832 Author: Juan Ignacio Ubeira <[email protected]> Date: Thu May 11 10:42:42 2023 -0300 Consider directories only for task IDs (#2484) commit 4a8b1b4a95e3704981dcf08abf401b735eca18de Author: EndymionJkb <[email protected]> Date: Tue May 9 13:29:33 2023 -0400 fix: remove duplicate addresses from deployment-txs (#2480) commit b6804a4d75283887195e2bb0e03e35666d8612ec Author: EndymionJkb <[email protected]> Date: Tue May 9 13:03:41 2023 -0400 Deploy pool on LBP factory deployment (#2477) * feat: deploy LBP from factory (like weighted and stable), to allow generating action ids * docs: remove debug code commit 2dc354f106db6d166c96ecb7f5c6d436e2636afe Author: Nicolás Venturo <[email protected]> Date: Mon May 8 14:38:55 2023 -0300 Sepolia deployment (#2471) * Prepare sepolia * Do Vault deployment * update hardhat-etherscan * feat: add initial deployments (rest pending admin account, BAL, etc.) * feat: finish deployments * refactor: fix LBP action id name; add addresses * revert unintended config change * stragglers --------- Co-authored-by: Jeffrey Bennett <[email protected]> commit 53e26c6c9b059bc1529c705448f69ee7c729ff6e Author: Juan Ignacio Ubeira <[email protected]> Date: Mon May 8 13:46:53 2023 -0300 Update changelog. (#2478) Co-authored-by: Juan Ignacio Ubeira <[email protected]> commit e93b23516af8364303ab550d4b662b09d7fddfc5 Author: Juan Ignacio Ubeira <[email protected]> Date: Mon May 8 09:50:37 2023 -0300 Deployment preparation: `VotingEscrowRemapper` (with adaptor) (#2470) commit 6718c40c6d1a169c212a93a68bdebb7444a5cc6f Author: Juan Ignacio Ubeira <[email protected]> Date: Fri May 5 16:32:38 2023 -0300 Add `OmniVotingEscrowAdaptor` (#2463) commit c0581671c040e1301fcd5f4d1450190aed5f2319 Author: EndymionJkb <[email protected]> Date: Wed May 3 13:42:57 2023 -0400 docs: add missing output links (#2457) commit 5cc087cc880b5b99dd78857624e331a0dcf313c1 Author: EndymionJkb <[email protected]> Date: Wed May 3 11:07:11 2023 -0400 Deployment: ChildChainGaugeFactory V2 (Avalanche catch-up) (#2453) * feat: catchup Avalanche deployment of ChildChainGaugeFactory (and supporting infrastructure) * cleanup: remove null action-ids commit 845aff0ae1a6d07dcecb0d033246cb5263da9ca7 Author: EndymionJkb <[email protected]> Date: Tue May 2 19:17:12 2023 -0400 Add deprecated silo deployment-txs (#2466) * fix: add deprecated silo deployment-txs * fix: same for goerli commit 8d4ea15173d7ef9e58a0490fd10162982c4cff80 Author: João Bruno Abou Hatem de Liz <[email protected]> Date: Tue May 2 18:59:05 2023 -0300 [2/2] Deployment: Silo Linear Pool Factory V2 (#2462) * Deploying to Mainnet and Goerli * Silo v2 deployments (missing linear pool) * Deployment of Silo Linear Pool * Silo action ids * Silo action ids for Goerli * Updating changelog * Fixing readme of Silo deployment * Removing commented code from Silo deployment script * Update pkg/deployments/deployment-txs/mainnet.json * Update pkg/deployments/package.json * Update pkg/deployments/package.json --------- Co-authored-by: EndymionJkb <[email protected]> commit 6b1342aff0dc28ae9b52ca5ba94c46279a9b1305 Author: Juan Ignacio Ubeira <[email protected]> Date: Tue May 2 18:35:36 2023 -0300 Update dependencies in GH actions. (#2464) commit ea90deadefa1cb303c28f8afc2f5891ea82f41e9 Author: João Bruno Abou Hatem de Liz <[email protected]> Date: Tue May 2 18:29:39 2023 -0300 Deployment of ERC4626LinearPoolFactory V4 to Avalanche (#2465) * Deployment of ERC4626 to Avalanche * Update pkg/deployments/deployment-txs/avalanche.json --------- Co-authored-by: EndymionJkb <[email protected]> commit 2a698757fbb6991c80f6bcce366ddc0d54d0afa9 Author: EndymionJkb <[email protected]> Date: Tue May 2 17:23:47 2023 -0400 Make VaultReentrancy check a view function (#2418) * refactor: make VaultReentrancy check a view function * docs: restore original comment * Put 100k limit on the static call * Comment * Limit gas for the staticcall * Update gas limit * Comment * docs: just rearrange comments a bit * test: add test for reentrancy protection on a view function * docs: clarify test names --------- Co-authored-by: Igor Yalovoy <[email protected]> commit 73d0ed205c8b4a16e050dbe592fa3c1446ee883a Author: João Bruno Abou Hatem de Liz <[email protected]> Date: Tue May 2 18:17:28 2023 -0300 [2/2] Deployment: Gearbox Linear Pool Factory V2 (#2461) * Deploy to Mainnet * Updating CHANGELOG * Update pkg/deployments/action-ids/mainnet/action-ids.json Co-authored-by: EndymionJkb <[email protected]> * Fixing Gearbox readme * Update pkg/deployments/action-ids/mainnet/action-ids.json --------- Co-authored-by: EndymionJkb <[email protected]> commit f7231d7002b7bc51f49b175e9c9754d378029ef7 Author: João Bruno Abou Hatem de Liz <[email protected]> Date: Tue May 2 17:45:59 2023 -0300 [2/2] Deployment: Aave Linear Pool Factory V5 (#2460) * Deploy to Optimism * Deploy to Arbitrum * Arbitrum and Optimism action-ids * Deploy to Polygon * Deploy to BSC * Deploy to Gnosis * Deploy to Mainnet * Update mainnet.json * Fixing Changelog * Update pkg/deployments/CHANGELOG.md Co-authored-by: EndymionJkb <[email protected]> * Update pkg/deployments/action-ids/bsc/action-ids.json Co-authored-by: EndymionJkb <[email protected]> * Update pkg/deployments/action-ids/gnosis/action-ids.json Co-authored-by: EndymionJkb <[email protected]> * Update pkg/deployments/action-ids/mainnet/action-ids.json Co-authored-by: EndymionJkb <[email protected]> * Update pkg/deployments/action-ids/polygon/action-ids.json Co-authored-by: EndymionJkb <[email protected]> * Fixing readme * Fixing readme * Deploying Aave to Avalanche --------- Co-authored-by: EndymionJkb <[email protected]> commit 4c1dfe2921eda6ee7510b526eac256f3304253be Author: EndymionJkb <[email protected]> Date: Tue May 2 16:07:39 2023 -0400 Vault dependency issues (#2455) * fix: dependency issues * fix: TestWETH location commit b74ca50e93dcbdcddd5385b180f2112c0cf8d99d Author: EndymionJkb <[email protected]> Date: Tue May 2 14:19:09 2023 -0400 fix: factoryOutput was in the wrong place (#2459) commit bcc59770c0169583492bc25540576711885a12cb Author: João Bruno Abou Hatem de Liz <[email protected]> Date: Tue May 2 13:49:40 2023 -0300 [2/2] Deployment: Yearn Linear Pool Factory V2 (#2442) * Deploy to optimism * Deploy to Arbitrum * Arbitrum and Optimism action-ids * Deploy to Polygon * Fixing polygon output * Deploy to Mainnet * Updating CHANGELOG * Update pkg/deployments/action-ids/mainnet/action-ids.json Co-authored-by: EndymionJkb <[email protected]> * Update pkg/deployments/action-ids/polygon/action-ids.json Co-authored-by: EndymionJkb <[email protected]> --------- Co-authored-by: EndymionJkb <[email protected]> commit 3ce5138abd8e336f9caf4d651184186fffcd2025 Author: Juan Ignacio Ubeira <[email protected]> Date: Fri Apr 28 16:21:02 2023 -0300 Use `uint16` for chainId in `VotingEscrowRemapper`. (#2454) commit b379c0c61b0f709ebbc83e806a1518436c05e184 Author: Nicolás Venturo <[email protected]> Date: Fri Apr 28 15:32:10 2023 -0300 Add VotingEscrowRemapper interface (#2425) commit 98e3d8c9be5a175f599c4e95d3ed3757bbc4e307 Author: Igor Yalovoy <[email protected]> Date: Fri Apr 28 07:59:55 2023 -0600 Add ChildChainGaugeRegistry (#2431) * Add ChildChainGaugeRegistry * Add removeGauge * Add ChildChainGaugeCheckpointer * Add import * Add tests * Lint * Address PR comments * Update pkg/liquidity-mining/contracts/gauges/ChildChainGaugeRegistry.sol Co-authored-by: Juan Ignacio Ubeira <[email protected]> * Update pkg/liquidity-mining/contracts/gauges/ChildChainGaugeRegistry.sol Co-authored-by: Juan Ignacio Ubeira <[email protected]> * Update pvt/helpers/src/test/expectEvent.ts Co-authored-by: Juan Ignacio Ubeira <[email protected]> * Fix tests * Lint --------- Co-authored-by: Juan Ignacio Ubeira <[email protected]> commit 8a6dbbd83d96ef036b44fe873fdb9abae184305d Author: EndymionJkb <[email protected]> Date: Thu Apr 27 14:29:29 2023 -0400 Refactor WeightedPool test helpers (#2099) * refactor: remove the deployer that is one big special case * refactor: generalize BasePool and introduce BaseWeighted for shared weighted functions * refactor: introduce classes for individual weighted pool types * test: update pool-utils tests using weighted pools * test: adjust weighted pool tests to use individual models * test: adjust dependencies in standalone utils * remove unused functions; move statics together * factor out pause parameter defaults * factor: adjust factory parameters * refactor: use string enum ManagedPoolType instead of string * lint: single vs double quotes * refactor: consistent capitalization * fix: consistent capitalization * checkpoint * lint * fix: overload TokenList.indicesOf * lint * docs: cleanup/clarify comments * allow WeightedPool to be created with all flavors of Account * create WeightedPool with signer owner commit 72f869c0faea8360b9e60d1eef3c69a50ea4669e Author: EndymionJkb <[email protected]> Date: Wed Apr 26 20:43:13 2023 -0400 Gauge Working Balance Helper (#2405) * checkpoint: L1 without BoostV2 * refactor: finish contract and update tests * refactor: simplify tests * refactor: use balance/supply ratios * refactor: rename mainnet variable to generalize * refactor: rename function, and add new tests * refactor: add functions for both raw balances and balance to supply ratios * refactor: adjust tests * refactor: remove optimization in favor of clarity * test: add ratio test * fix: delta could be negative; subtract after addition * feat: add veBAL decay test * Return votingEscrow as IERC20; docs update * refactor: clarify boolean param, add tests, randomize lock period * refactor: return an interface for the veDelegationProxy * fix: copy/past comment commit ea8e139d3825272802850957886da552dd01b736 Author: EndymionJkb <[email protected]> Date: Wed Apr 26 16:20:34 2023 -0400 Deployment: Composable Stable Pool V4 to Avalanche (#2450) * Add Avalanche deployment for stable pool * reorder readme so testnet is at the end commit d1b5382cbfd07fc92883252eace61ffb3c03f273 Author: EndymionJkb <[email protected]> Date: Wed Apr 26 13:54:32 2023 -0400 Deploy to Avalanche (became possible after network upgrade) (#2449) commit ec8d6952fc786db141d55883959d60e2c6437143 Author: Juan Ignacio Ubeira <[email protected]> Date: Tue Apr 25 17:35:35 2023 -0300 Upgrade node to v18.x (#2020) commit 9758427dba40004117ca38e850684542b42a49b0 Author: EndymionJkb <[email protected]> Date: Tue Apr 25 16:05:52 2023 -0400 Remove dead controller code (#2447) * refactor: remove dead code * lint commit 1e10a02b989e9959d172e3cda95d082afb134ffe Author: Juan Ignacio Ubeira <[email protected]> Date: Tue Apr 25 16:51:01 2023 -0300 Forge update - master. (#2448) commit 62e4b8ee7850ed242f527ae5ff6df2478d308b28 Author: EndymionJkb <[email protected]> Date: Mon Apr 24 18:41:35 2023 -0400 remove unused workspace (#2444) commit f36b1c35145ed9f1a718fb8f2777fd93b5536de1 Author: EndymionJkb <[email protected]> Date: Mon Apr 24 16:43:24 2023 -0400 fix: factoryOutput missing for mainnet/polygon ERC4626LinearPool (#2443) commit 5d42de72977ad2bfc3a9d58e6f291ba02d047be1 Author: João Bruno Abou Hatem de Liz <[email protected]> Date: Thu Apr 20 06:43:34 2023 -0300 [2/2] Deployment: ERC4626 Linear Pool Factory V4 (#2440) * Deploy to optimism * Deploy to Arbitrum * Arbitrum and Optimism action-ids * Deploy to Polygon * Deploy to Mainnet * Updating CHANGELOG commit 8f5458b63dd2245adbfae35acd4dc362daff16e9 Author: EndymionJkb <[email protected]> Date: Sat Apr 15 02:38:10 2023 -0400 Deployment: Authorizer with Adaptor Validation (#2438) * deploy to all networks * update changelog * update readme commit 60948308d9d57583a533821c6522506f5c653c5c Author: EndymionJkb <[email protected]> Date: Sat Apr 15 00:35:02 2023 -0400 Deployment preparation: Authorizer with Adaptor Validation (#2437) * initial commit * rename * add build-info * feat: add fork test * test: add gauge adder test * test: rename test to be more descriptive * Upgrade tests --------- Co-authored-by: Nicolás Venturo <[email protected]> commit 48792ab5d43b73de1546abbdf9e9e0e11a22a8a9 Author: EndymionJkb <[email protected]> Date: Fri Apr 14 16:40:31 2023 -0400 Authorizer with Adaptor Validation helper (#2417) * feat: add temporary authorizer with adaptor validation * Rename oldAuthorizer * Fix test signers * wip * test: expand tests * Improve tests * Add docs * Add top level docs * Update pkg/vault/test/authorizer/AuthorizerWithAdaptorValidation.test.ts Co-authored-by: EndymionJkb <[email protected]> * Update pkg/vault/contracts/authorizer/AuthorizerWithAdaptorValidation.sol Co-authored-by: EndymionJkb <[email protected]> --------- Co-authored-by: Nicolás Venturo <[email protected]> commit 597656439f1a10c56c921d0a9706f8aa0ef85205 Author: EndymionJkb <[email protected]> Date: Fri Apr 14 16:29:01 2023 -0400 Ascii art fix (#2436) * fix: spacing * fix: found another one commit 46174ee04deeeb911fba63180ac2852fb9864cd8 Author: Markus Buhatem Koch <[email protected]> Date: Fri Apr 14 19:26:29 2023 +0200 add link to child-chain-gauge-factory-v2 (#2434) * add link to child-chain-gauge-factory-v2 * Remove extra blank line Co-authored-by: EndymionJkb <[email protected]> --------- Co-authored-by: EndymionJkb <[email protected]> commit 5ce07faae1ab31f3f02ed85b95416f7f4f3418fa Author: EndymionJkb <[email protected]> Date: Fri Apr 14 12:56:55 2023 -0400 Deployment: Managed Pool V2 (#2435) * initial deployments * update changelog * add outputs to readme * add remaining networks * remove avalanche - incomplete, and causing CI to fail commit f8cf95eb61eeb27275ee33ab147737d4c97e7ea1 Author: EndymionJkb <[email protected]> Date: Thu Apr 13 19:15:09 2023 -0400 refactor: adjust deployment script for new factory (#2433) commit 42964e882e12c03bd4822ba86b513e5f79a5a49b Author: EndymionJkb <[email protected]> Date: Thu Apr 13 17:46:11 2023 -0400 Shorten Managed Pool initialization code (#2432) * refactor: deploy weighted math and recovery mode helper externally * lint * fix: external math deployment commit 3c8d1c07f6f19290bb6a1ec09794ce322203a9ac Author: EndymionJkb <[email protected]> Date: Thu Apr 13 14:30:16 2023 -0400 feat: add mock managed pool deployment (#2429) commit f12b5d2e49f2aaa84aa21ea117d491605bbb8dcf Author: EndymionJkb <[email protected]> Date: Thu Apr 13 12:37:09 2023 -0400 Deployment Preparation (2/2): Managed Pool V2 (#2415) * feat: add baseline deployment task for Managed Pool V2 * Add build-info, artifacts, and update fork test * refactor: artifact checks aren't letting me consolidate library build-info (old version also has them split) * fix: link from deprecated managed pool * test: extend fork test (still WIP) * fix: rename file (+ lint) * fix: reentrancy tests commit 3d7a4382e0f7023602bb3cbd06aaaa73ff9ba9e1 Author: João Bruno Abou Hatem de Liz <[email protected]> Date: Wed Apr 12 16:44:18 2023 -0300 [1/2] Deployment Preparation: Silo Linear Pool Factory V2 (#2423) * Deprecating old Silo Linear Pool and creating new deployment task for Silo LP V2 * Fixing deprecated silo linear pool tests and readme.md * Updating new Silo Linear Pool tests and deployment task * Adding missing information about deprecated task in the new Silo Linear Pool readme.md * Update pkg/deployments/tasks/20230410-silo-linear-pool-v2/readme.md Co-authored-by: EndymionJkb <[email protected]> * Adding new deployment task for Silo in deployments Readme file --------- Co-authored-by: EndymionJkb <[email protected]> commit 68b73d0f5c618e2e7692f83addd2712edd2420af Author: Igor Yalovoy <[email protected]> Date: Wed Apr 12 13:30:40 2023 -0600 Deployment: TimelockAuthorizer (#2427) * CHANGELOG * Fix verification for TimelockAuthorizer * Deployment artifacts * Add Goerli addresses to README * Fix action-ids for Goerli * Update pkg/deployments/action-ids/goerli/action-ids.json Co-authored-by: Nicolás Venturo <[email protected]> * Fix action-ids.json --------- Co-authored-by: Nicolás Venturo <[email protected]> commit 25c505d2167089c99dd6f2c91c1098453d0d2af5 Author: João Bruno Abou Hatem de Liz <[email protected]> Date: Wed Apr 12 16:14:38 2023 -0300 [1/2] Deployment Preparation: Gearbox Linear Pool Factory V2 (#2420) * Deprecating old Gearbox Linear Pool * Creating new deployment folder for Gearbox Linear Pool V2 * Adding deprecated comment to Readme.md * Fixing tests from deprecated pool factory * Removing not created output files from readme.md * Fixing deployments README.md * Fixing broken link * Adding new deployment task for Gearbox in deployments Readme file --------- Co-authored-by: EndymionJkb <[email protected]> commit 3a6b4821c676467f128bdf74aafe094fcd0012b2 Author: EndymionJkb <[email protected]> Date: Wed Apr 12 14:53:58 2023 -0400 docs: format of L2 Layer0 Bridge Forwarder (#2428) commit 39aa1074dcb45e873c0596445071841bc0543903 Author: João Bruno Abou Hatem de Liz <[email protected]> Date: Wed Apr 12 15:51:08 2023 -0300 [1/2] Deployment Preparation: Yearn Linear Pool Factory V2 (#2421) * Deprecating Yearn Linear Pool Factory * Creating deployment task for Yearn Linear Pool Factory V2 * Fixing deprecated tests and readme.md * Adding new deployment task for Yearn in deployments Readme file --------- Co-authored-by: EndymionJkb <[email protected]> commit 5d01538d147e374bc264d8b1776111e457eae550 Author: João Bruno Abou Hatem de Liz <[email protected]> Date: Wed Apr 12 15:23:49 2023 -0300 [1/2] Deployment Preparation: ERC-4626 Linear Pool Factory V4 (#2419) * Moving old ERC4626 Linear Pool to deprecated * Creating new deploymentg for ERC4626LinearPoolFactory * Adding deprecated warning * Fixing tests from deprecated pool factory * Reverting package.json changes * Fixing dead link in previous deprecated version of pool factory * Removing not created artifacts from readme.md * Adding other artifacts to readme.md file * Fixing deployments README.md * Adding new deployment task for ERC-4626 in deployments Readme file * Removing duplicated contracts to test erc4626 linear pool factories * Removing output information from old erc4626 deployment * Adding unchanged output to old ERC4626 deployment task --------- Co-authored-by: EndymionJkb <[email protected]> commit 37d304c74e733ce54af8b0cde24bd3becd011cef Author: EndymionJkb <[email protected]> Date: Wed Apr 12 11:45:14 2023 -0400 Managed Pool bytecode (V1) (#2411) * Split into library * Avoid stack variables * Add missing upscale call --------- Co-authored-by: Nicolás Venturo <[email protected]> commit 920afcb4fea450f59df518369637d6065c88c5fe Author: João Bruno Abou Hatem de Liz <[email protected]> Date: Wed Apr 12 12:24:32 2023 -0300 [1/2] Deployment Preparation: Aave Linear Pool Factory V5 (#2424) * Deprecating Aave Linear Pool V4 and creating deployment test for new Aave Linear Pool * Fixing new deployment task for Aave * Fixing broken link * Including new deployment on readme and specifying Aave version commit c5099fc30ea801e09badd0faabe634710463aa22 Author: Nicolás Venturo <[email protected]> Date: Tue Apr 11 16:33:27 2023 -0300 Do deployment (#2426) commit 0c85ebe7f0420515bc3c81a7e731d898c2526561 Author: Nicolás Venturo <[email protected]> Date: Tue Apr 11 15:32:09 2023 -0300 Add bridge forwarder deployment (#2410) * Add bridge forwarder deployment * Add artifacts * Update build info * Update artifacts commit ec15bb54eeb067979772fd1edc943e8642d87173 Author: Igor Yalovoy <[email protected]> Date: Tue Apr 11 12:17:03 2023 -0600 Deployment Preparation: TimelockAuthorizer (#2394) * Add new timelock deployment * Fix fork tests; Fetch onchain roles * Update build info * Add Goerli fork test * Remove unnecessary build info files * Update pkg/deployments/tasks/20230403-timelock-authorizer/readme.md Co-authored-by: Nicolás Venturo <[email protected]> * Lint; Rename build info * Update artifact * Add Goerli roles from TheGraph * Comments * Obscure links so CI can pass * Disable markdown link checks * Remove dead link * Add TimelockExecutionHelper link * Deprecate old TimelockAuthorizer * Add GOERLI_ARCHIVE_ENDPOINT * Update deprecated task * Update README and CHANGELOG * Update pkg/deployments/tasks/20230403-timelock-authorizer/input.ts Co-authored-by: Nicolás Venturo <[email protected]> * Update pkg/deployments/tasks/20230403-timelock-authorizer/test/task.fork.ts Co-authored-by: Nicolás Venturo <[email protected]> * README * Test mint only on mainnet * Remove getOnChainRoles * Reduce execution delays on Goerli * Rename id to entryId * Remove mainnet test * Reduce delays on Goerli * Add getActionIdInfo function * Add get-action-id-info task * Fix get-action-id-info task * . * Add Goerli JSON permissions * Add graphql * Use goerli.json * Update filenames * Add fetchTheGraphPermissions function * Add get-action-ids-info * Fix link * Lint * Update pkg/deployments/README.md Co-authored-by: EndymionJkb <[email protected]> * Remove old relayers * Not migrate scripts * Cleanup gauge adder * Update goerli.json * Populate goerli action ids (#2422) * Remove process.stdout.write from get-action-ids-info * Delete mainnet input file * Throw an error on missing signature * Add grant delays for change_type_weight and change_gauge_weight * Add grant delay for withdrawCollectedFees * Write to stdout * Set target for the permissions migration * Remove unidentified permissions * Fix goerli.json * Expect target to be set for Vyper contracts * Add 0x placeholders for useAdapter==true permissions * Remove 0x placeholders * Update goerli.json --------- Co-authored-by: Nicolás Venturo <[email protected]> Co-authored-by: EndymionJkb <[email protected]> commit 46de39018467a4a695b112cdc7aa30bfbe29cfd9 Author: EndymionJkb <[email protected]> Date: Tue Apr 11 11:33:09 2023 -0400 feat: add veBAL supply update hook (#2416) commit 2e153af5087293032c319a79bdc33094b82f40fe Author: EndymionJkb <[email protected]> Date: Thu Apr 6 17:00:45 2023 -0400 refactor: cleanup obsolete parameter (#2414) commit 1a313eff3f8ea21ea3d12e2ea8579a45badbc492 Author: EndymionJkb <[email protected]> Date: Wed Apr 5 10:52:14 2023 -0400 Skip failing foundry tests (#2409) * test: skip failing foundry tests * docs: add todo notes commit b3b919775903450c5c3b4d22f1daf14689ce9cb7 Author: Juan Ignacio Ubeira <[email protected]> Date: Tue Apr 4 15:17:54 2023 -0300 Layer Zero (L2) forwarder (#2407) * L2LayerZeroBridgeForwarder. * L2LayerZeroDelegation tests. * use interface * Update interface changelog --------- Co-authored-by: Nicolás Venturo <[email protected]> commit 267048b08e6af9acb5b9943f42c88a915fc25612 Author: Juan Ignacio Ubeira <[email protected]> Date: Tue Apr 4 14:11:02 2023 -0300 Deployment preparation: `VotingEscrowRemapper` (#2406) * veBAL remapper deployment preparation with fork test. * Add artifacts. * Update pkg/deployments/tasks/20230403-vebal-remapper/test/task.fork.ts --------- Co-authored-by: Nicolás Venturo <[email protected]> commit 9b78879ee3a0dcae57094bdfdae973873e4262cf Author: Tom French <[email protected]> Date: Tue Apr 4 00:19:25 2023 +0100 Initial version of VotingEscrowRemapper for cross chain boosts (#2174) commit a725724ab3a1fdde56fbfa0e7be963781ec04dcf Author: EndymionJkb <[email protected]> Date: Mon Apr 3 13:50:48 2023 -0400 Task typo (#2404) * docs: constrcutor typo and light edits * docs: reference deployment transaction commit 8c31059c91a4758840a462400286e8a61b70a375 Author: EndymionJkb <[email protected]> Date: Fri Mar 31 13:57:57 2023 -0400 docs: typo in ci config (#2401) commit 254795923d5f38e11d94491543441f6cd2d1296a Author: EndymionJkb <[email protected]> Date: Fri Mar 31 13:57:35 2023 -0400 refactor: remove unnecessary import (#2400) commit 49e392ce7358652170eea0641eddbee723d6ebec Author: EndymionJkb <[email protected]> Date: Thu Mar 30 15:41:09 2023 -0400 WeightedPool: yield all-time-high update event (#2342) * feat: emit event when the ATHRateProduct is updated * test: check that the event is emitted commit b3cf13574909a2bb33e32a55b987ddd727383dcd Author: EndymionJkb <[email protected]> Date: Thu Mar 30 15:35:57 2023 -0400 Managed Pool: use cash balance only for recovery mode exit (#2298) * fix: use cash balance only for recovery mode exit * refactor: use external RecoveryModeHelper * fix: update MockManagedPoolSettings * fix: pass in helper in ownerOnlyActions test commit 72477c179d78f3736984de12b524e84d5eb84ce8 Author: Juan Ignacio Ubeira <[email protected]> Date: Wed Mar 29 19:14:27 2023 -0300 Deployment: `ChildChainGaugeFactory` (#2387) commit b46023f7c5deefaf58a0a42559a36df420e1639f Author: EndymionJkb <[email protected]> Date: Wed Mar 29 14:49:56 2023 -0400 docs: fix StableMath equation comments (#2392) commit 6f8dc53caf309ada35f61e70ccc83ba10b7a8552 Author: Igor Yalovoy <[email protected]> Date: Wed Mar 29 10:06:13 2023 -0600 Disallow no-op calls for grantPermission, revokePermission, reno… (#2388) * Disallow duplicated calls for grantPermission, revokePermission, renouncePermission * Lint * Fix Exit Pool tests * Fix JoinPool tests * Fix Swaps tests * Fix VaultAuthorization tests * Fix NewBasePool tests * Fix weighted pool tests * Fix tests * lint * Add grantPermissionGloballyIfNeeded function * Update pkg/vault/test/authorizer/TimelockAuthorizerPermissions.test.ts Co-authored-by: Nicolás Venturo <[email protected]> * Update pkg/vault/test/authorizer/TimelockAuthorizerPermissions.test.ts Co-authored-by: Nicolás Venturo <[email protected]> --------- Co-authored-by: Nicolás Venturo <[email protected]> commit 1a3bf53c432150901888fdfd7c47e1f858ab12d5 Author: Igor Yalovoy <[email protected]> Date: Tue Mar 28 11:45:48 2023 -0600 Test that data has function selector (#2389) commit 7f200f9633a1c0a13610034dd20f3423f76b57bd Author: Igor Yalovoy <[email protected]> Date: Mon Mar 27 15:38:31 2023 -0600 Remove reentrancy guard on TimelockAuthorizer (#2385) * Remove reentrancy guard * Apply suggestions from code review Co-authored-by: EndymionJkb <[email protected]> * Update pkg/vault/contracts/authorizer/TimelockAuthorizerManagement.sol Co-authored-by: Nicolás Venturo <[email protected]> --------- Co-authored-by: EndymionJkb <[email protected]> Co-authored-by: Nicolás Venturo <[email protected]> commit 4a3275a9a82ab321740b21025696f33402f1d654 Author: Nicolás Venturo <[email protected]> Date: Fri Mar 24 11:39:57 2023 -0300 Bump and publish v4.0.0 of solidity and pool utils (#2386) * solidity-utils v4.0.0 * pool-utils v4.0.0 commit 7e6caaa059f1dbc78403c2b9388a457d0cc989cb Author: Juan Ignacio Ubeira <[email protected]> Date: Thu Mar 23 17:14:38 2023 -0300 Deployment preparation: `ChildChainGaugeFactory` (#2372) commit 5f7aeacc7c34b2d2833343299ea49a8ec9feb631 Author: Igor Yalovoy <[email protected]> Date: Thu Mar 23 11:42:13 2023 -0600 Split and refactor TimelockAuthorizer tests (#2365) * Split TimelockAuthorizer into multiple files * Rework cancel * Rework execute tests * Refactor schedule tests * More tests * Refactor root tests * Refactor actor tests * Refactor grantPermission * Refactor revokePermission * Refactor revokePermissionGlobally * Refactor revokePermission * Refactor renouncePermission * Test scheduleGrantPermission * Tests for scheduleRevokePermission * Lint * typos * Update pkg/vault/test/authorizer/TimelockAuthorizerActors.test.ts Co-authored-by: Nicolás Venturo <[email protected]> * Refactor removeCanceler/addCanceler * Fix almostEqual * Add schedule tests * Add schedule tests * Test ExecutionScheduled event * Test CANNOT_SCHEDULE_AUTHORIZER_ACTIONS * Test execute return value * More cancel tests * Fix RootChangeScheduled test * Remove unnecessary nesting * More claimRoot tests * Remove misplaced test * Fix and move grantPermission test * Test PermissionGranted event * remove only * Remove unnecessary test * Can renounce even if there is a delay * Test events scheduleRootChange * Better comments * Remove execute tests from schedule tests * Remove execute tests from schedule tests * Add grantPermission test for specific contract * More grantPermission tests * More tests for scheduleGrantPermission * More revokePermission tests * More tests for scheduleRevokePermission --------- Co-authored-by: Nicolás Venturo <[email protected]> commit a399c8057c9f2165079b4cc045e8fb57d4af0018 Author: Nicolás Venturo <[email protected]> Date: Thu Mar 23 08:36:24 2023 -0300 Update .gitignore (#2382) commit 041e0f37e401929f7a8118581b89550dd3330350 Author: EndymionJkb <[email protected]> Date: Wed Mar 22 16:11:03 2023 -0400 Deprecate ComposableStablePool V3 (#2377) * Deprecate ComposableStablePool V3 * Update docs * fix: link merge conflict commit 0fc239b02d3ab0467702d3d4ee4183c02ca8e9ba Author: EndymionJkb <[email protected]> Date: Wed Mar 22 15:37:56 2023 -0400 Deployment: Weighted Pool v4 (#2373) * Deployment to all networks * Add action-ids commit 6a22615f2c55c693a41094343a532f0d857dc6b9 Author: EndymionJkb <[email protected]> Date: Wed Mar 22 15:35:40 2023 -0400 Deprecate Weighted Pool V3 (#2376) * Move weighted-pool v3 to /deprecated * update documentation * docs: remove version comment commit 7e6c21174d858c9b7914d473233a389d3baa451c Author: EndymionJkb <[email protected]> Date: Wed Mar 22 15:20:03 2023 -0400 Deployment: Composable Stable Pool V4 (#2378) * Deploy ComposableStablePoolFactory * Add action ids * remove Avalance output commit 5be54c2e9b4e1a66061a01b463d9ddd7d4437256 Author: Juan Ignacio Ubeira <[email protected]> Date: Wed Mar 22 14:08:37 2023 -0300 Deployment: L2 `VotingEscrowDelegationProxy` (#2375) commit bd44e6a6398021cacc3377ace955c8d8cfd3dc1c Author: Juan Ignacio Ubeira <[email protected]> Date: Wed Mar 22 14:03:17 2023 -0300 Deployment: `L2BalancerPseudoMinter` (#2374) commit 36465b52b6ee8bb4ea0a64c2e33a2baae2dd8ec7 Author: EndymionJkb <[email protected]> Date: Tue Mar 21 15:15:58 2023 -0400 Deployment prep for composable stable pool V4 (#2369) commit 044d443737c2ad89ca0f3f2614298e4c911b3088 Author: Juan Ignacio Ubeira <[email protected]> Date: Tue Mar 21 13:40:13 2023 -0300 Deployment preparation: `VotingEscrowDelegationProxy` for L2s (#2367) commit edee0efaf17ecf1266162ba2d07d18c4918d159e Author: EndymionJkb <[email protected]> Date: Tue Mar 21 10:57:40 2023 -0400 Weighted Pool V4 deployment (#2368) commit 79ea11e2be04ca05a571ca9be540f945f8611678 Author: Nicolás Venturo <[email protected]> Date: Tue Mar 21 11:29:10 2023 -0300 Temporarily disable Gnosis network checks (#2370) commit 197a50201a56e6ddd7dd58ba13dbd020e9c62bf8 Author: Juan Ignacio Ubeira <[email protected]> Date: Mon Mar 20 19:37:39 2023 -0300 Deployment preparation: `L2BalancerPseudoMinter` (#2363) commit 90d9d229d1dc02758ec4c9b065d60b563d32b7bd Author: EndymionJkb <[email protected]> Date: Mon Mar 20 17:08:05 2023 -0400 feat: use create2 in BaseSplitCodeFactory (#2362) feat: update BasePoolFactory feat: update derived pool factories test: update tests refactor: use random instead of zero salts lint fix: adjust benchmark factory creates lint encore test: Test that using the same salt generates the same address test: remove duplicate line docs: add to comment on _create test: allow passing a salt when creating weighted pools lint tests: remove skipped tests tests: remove salt from deployment params docs: shorten comment commit 72e5d0cd0bfeb7b7466596be53ad8db54fb67703 Author: EndymionJkb <[email protected]> Date: Fri Mar 17 14:17:09 2023 -0400 Adjust SiloLinearPool fork test (#2366) * fix: adjust silo fork test * refactor: match task directory name commit 49b6984dd6a8abe919ba080ecc96811364674c21 Author: baileyspraggins <[email protected]> Date: Fri Mar 17 10:39:38 2023 -0500 Deployment Preparation - SiloLinearPoolFactory (#2364) * Silo Linear Pool Deployment Prep * Silo deployment prep edits * Add DO NOT USE for mocks * Fix dependency issue * lint fix commit a8c893835930451d2c5e4a3a74f11ffb2edc044e Author: Juan Ignacio Ubeira <[email protected]> Date: Thu Mar 16 12:42:06 2023 -0300 Improve `ChildChainGauge` constructor. (#2360) commit c42ed0beb8bec46804b3dfc1ae3ea3e977116c41 Author: Igor Yalovoy <[email protected]> Date: Wed Mar 15 16:16:49 2023 -0600 Split TimelockAuthorizer into TimelockAuthorizer and TimelockAuthorizerManagement (#2349) * Split TimelockAuthorizer into TimelockAuthorizer and TimelockAuthorizerManagement * Lint * Move events * Move consts * Lint * Add TimelockAuthorizerManagement interface * More comments * Split ITimelockAuthorizer inteface * Update pkg/vault/contracts/authorizer/TimelockAuthorizerManagement.sol Co-authored-by: Nicolás Venturo <[email protected]> * Update pkg/vault/contracts/authorizer/TimelockAuthorizerManagement.sol Co-authored-by: Nicolás Venturo <[email protected]> * Update pkg/vault/contracts/authorizer/TimelockAuthorizerManagement.sol Co-authored-by: Nicolás Venturo <[email protected]> * Add events * Remove events * Remove events * Fix SENDER_IS_NOT_EXECUTION_HELPER issue * Fix tests * Use only ITimelockAuthorizer; Add consts to the interface * Use @inheritdoc for implementatino NatSpec * Fix inheritdoc * Fix const naming * Merge with master --------- Co-authored-by: Nicolás Venturo <[email protected]> commit 704bdaadee3cff29b6449364bd4bb67592b61ef6 Author: EndymionJkb <[email protected]> Date: Wed Mar 15 17:40:09 2023 -0400 Deployment: Batch Relayer V5 (#2358) * feat: Batch Relayer V5 deployment * feat: add actionIds * refactor: batch-relayer-action-id-ectomy * docs: remove reference in the action-id checker commit 4e01edc4ad8727b5e26fe764a4cce7ac1da99e14 Author: Nicolás Venturo <[email protected]> Date: Wed Mar 15 18:38:33 2023 -0300 Publish interfaces v0.4.0 (#2361) * v0.4.0 * Update pkg/interfaces/CHANGELOG.md Co-authored-by: EndymionJkb <[email protected]> --------- Co-authored-by: EndymionJkb <[email protected]> commit f5730198a822cb639aa9e014efa6d94e9034d9a0 Author: EndymionJkb <[email protected]> Date: Wed Mar 15 09:55:31 2023 -0400 refactor: clarify process for addressing actionId collisions (#2359) commit 647b5fcbde1d824b762bcb49d856cc7ca5af5d7b Author: Igor Yalovoy <[email protected]> Date: Tue Mar 14 18:18:31 2023 -0600 Do not allow repeated executors (#2357) * Do not allow repeated executors * Update pkg/vault/contracts/authorizer/TimelockAuthorizer.sol Co-authored-by: Nicolás Venturo <[email protected]> * Fix --------- Co-authored-by: Nicolás Venturo <[email protected]> commit 4da9e281fb9907cdac433aaaa2e4172090204b4f Author: Juan Ignacio Ubeira <[email protected]> Date: Tue Mar 14 18:29:17 2023 -0300 Remove auth from `checkpoint`; improve error messages. (#2352) * Individual checkpoints for child chain gauge. * Fix comment. * `ChildChainGauge` tests (#2350) * Fix tests with new deps. * Improve index checking. * Prevent setting BAL as a reward token in `ChildChainGauge`. (#2332) * Prevent setting BAL as a reward token in `ChildChainGauge`. * Add test. * Remove `async` for `almostEqual` (array case). (#2354) * Improve tests. * Address comments (1). * Test with some (not all) rewards. * Add broken reward test. * Add test. * Remove auth from `checkpoint`; improve error messages. * Add checkpoint by other test. commit eaa922d62a8e0831004acf82afa9c3a9c4b945db Author: Juan Ignacio Ubeira <[email protected]> Date: Tue Mar 14 18:23:10 2023 -0300 Individual checkpoints for `ChildChainGauge` rewards (#2325) * Individual checkpoints for child chain gauge. * Fix comment. * `ChildChainGauge` tests (#2350) * Fix tests with new deps. * Improve index checking. * Prevent setting BAL as a reward token in `ChildChainGauge`. (#2332) * Prevent setting BAL as a reward token in `ChildChainGauge`. * Add test. * Remove `async` for `almostEqual` (array case). (#2354) * Improve tests. * Address comments (1). * Test with some (not all) rewards. * Add broken reward test. * Add flaky reward test. * Nit. commit acdcc3480f4bbed9f418c9920cf4217f2eed0d72 Author: EndymionJkb <[email protected]> Date: Tue Mar 14 11:44:12 2023 -0400 Deployment preparation: Batch Relayer V5 (#2345) * chore: deprecate batch-relayer-v4 * chore: update top level readme, moving from batch relayer V4 to V5 * feat: create new task for batch-relayer-v5 * chore: update CHANGELOG with deprecation * feat: add BatchRelayerLibrary deployment script and build-info * feat: add fork tests * fix: missing artifact link * fix: remove outputs (not yet!) * fix: link to previously deprecated relayer * fix: deprecated fork test link * refactor: remove stable pool tests out of primary test; will go in their own files * docs: clarify status of phantom stable pools * update build-info * update artifact * feat: add remaining fork tests * refactor: share common stable pool parameters * feat: add compound fork test * fix: remove only * feat: add PoolKind enum to tell the relayer what kind of pool it is * refactor: update fork tests to use the relayer * refactor: switch networks to avoid needed a BSC archive node * docs: preface new CHANGELOG entries with unreleased header * tests: remove redundant describe block * tests: remove redundant describe blocks in fork tests * tests: pull BPT from owner in V1 fork test * docs: remove non-relayer exit comments * tests: remove non-relayer "example" tests * lint; don't send tokens through relayer * tests: remove dependency on external build info * refactor: don't store tokens in the relayer commit 6f63714dc7361432bdad9f7b263221b55863671b Author: Juan Ignacio Ubeira <[email protected]> Date: Tue Mar 14 11:22:19 2023 -0300 Remove `async` for `almostEqual` (array case). (#2354) commit eeb691ef904b8de4569f7bdfa06acce8c8af07cb Author: Nicolás Venturo <[email protected]> Date: Fri Mar 10 15:20:48 2023 -0300 Fix Linear import (#2347) commit 58831a59fc107834e69277c4e09426930abe2226 Author: Nicolás Venturo <[email protected]> Date: Fri Mar 10 15:20:34 2023 -0300 Fix flaky test (#2348) commit 322e72bab69beaa7eb7626eda78242b6be49fe00 Author: Nicolás Venturo <[email protected]> Date: Fri Mar 10 12:32:26 2023 -0300 Improve schedule delay change docs (#2338) * Improve schedule delay change docs * Fix linter * Apply suggestions from code review Co-authored-by: Igor Yalovoy <[email protected]> --------- Co-authored-by: Igor Yalovoy <[email protected]> commit b19f38fccfd05e5ce04e1da9424a9110624c6932 Author: EndymionJkb <[email protected]> Date: Fri Mar 10 10:31:18 2023 -0500 feat: also fix warnings in the deployment package (#2344) commit f42351119b8b6270f22cec87417faf426d78c661 Author: EndymionJkb <[email protected]> Date: Thu Mar 9 19:16:19 2023 -0500 Batch Relayer: make deployable (#2339) * refactor: share common code between protocol wrappers to reduce bytecode size * refactor: use shared functions in CompoundV2 * refactor: use shared functions in ERC4626 * refactor: use shared functions in Euler * refactor: use shared functions in GaugeActions * refactor: use shared functions in Gearbox * refactor: use shared functions in Lido * refactor: use shared functions in Reaper * refactor: use shared functions in Silo * refactor: use shared functions in Tetu * refactor: use shared functions in Unbutton * refactor: use shared functions in Yearn * docs: remove commented-out code * docs: add documentation to IBaseRelayerLibrary * refactor: rename _resolveAmountPullAndApproveToken to reflect that the spender is not always a token * refactor: propagate _resolveAmountPullAndApproveToken to the wrappers * refactor: adjust signature to avoid coercion to token types * docs: add dev block * docs: adjust comments to match signature commit 87da3342e91593a659599fbbf27ba86401daf37f Author: Igor Yalovoy <[email protected]> Date: Thu Mar 9 13:41:35 2023 -0600 add shared before each (#2343) commit 1190c6598ef8647f0f2c79e8650846f3cc10eb14 Author: Igor Yalovoy <[email protected]> Date: Thu Mar 9 13:22:55 2023 -0600 Remove batching from grantPermissions, revokePermissions, and renouncePermissions (#2337) * Remove batching from grantPermissions, revokePermissions, and renouncePermissions * Fix tests * Fix tests * lint * Apply suggestions from code review --------- Co-authored-by: Nicolás Venturo <[email protected]> commit 6ee65c60fdf33611c2a758372aba0bf5bb45ae74 Author: Igor Yalovoy <[email protected]> Date: Thu Mar 9 10:16:52 2023 -0600 Remove warnings from linter (#2341) * Remove warnings from linter * Remove warning in packages * Remove warnings at lint:typescipt commit e40ed677d0f5c2d7e58f2d8c239580e4ddd8a356 Author: EndymionJkb <[email protected]> Date: Wed Mar 8 21:09:21 2023 -0500 Batch Relayer: explicit support for Stable Pools (#2308) * feat: extend VaultActions to stable pools * lint * docs: explain factored out private function * feat: support all variants of stable pools * test: add stable pool tests (still need work) * refactor: fix most failing tests * fix: insufficient balance; join for less BPT * fix: adjust deltas for composable indices * docs: also show weighted * test: add unhandled pool types * refactor: use explicit (onchain) version numbers for PoolKinds * refactor: explicit return in _replacedAmounts * docs: clarify stable join replacements, and add docs for top-level replacement functions * refactor: compute exitKind in specific "replacements" functions * fix: reverts should reference Pool, not Join/Exit kinds. Only used here; tests revert with low level call, so just use regular revert * docs: clarify sharing of recoding functions * test: factor out common code, and split stable tests into a separate file * refactor: rename for clarity * lint * docs: fix version reference * docs: distribute stable exit documentation closer to where the logic lives * refactor: do not default PoolKind * refactor: rename top-level describe * lint * refactor: use randomAddress for the recipient, vs reusing user * refactor: do not share sender between tests commit d44d7c29cf8277898aa05759916dc6aa0fe7499e Author: Juan Ignacio Ubeira <[email protected]> Date: Wed Mar 8 18:40:51 2023 -0300 Refactor: voting escrow --> voting escrow delegation proxy in `ChildChainGauge`. (#2333) commit f9c41c3f628de90a3ae7c8470dc7df61bea666fc Author: Juan Ignacio Ubeira <[email protected]> Date: Wed Mar 8 17:51:43 2023 -0300 Improve readme: suggested Node version (#2336) commit 7a84a5f6346768e7dc2a439ce8cad86c11b1e4b5 Author: rabmarut <[email protected]> Date: Wed Mar 8 15:04:26 2023 -0500 Batch Relayer: Compound v2 (#2334) * Midas BatchRelayer * `style`: switch wording * `test`: add fork tests * `refactor`: `ICFuseToken` inherits from `IERC20` * `test`: adapt tests to Interface changes * `fix`: Balance not BalanceDif & handle redeem value * `style`: unify expectTransferEvent address checks * `refactor`: remove midas deployments folder * `refactor`: change of name and types * `feat:` add exchangeRate possibilities * `style`: use TypesConverter * `lint` * `test`: add exitPool * `refactor`: repurpose for CompoundV2 * refactor: rename test Compound -> CompoundV2 * fix: remove unused library * style: clarify comments * fix: use SafeERC20 * style: make `underlying` private * refactor: remove redundant interface file * style: tidy up comments, use @inheritdoc * fix: remove unused variable * feat: incorporate Compound-style decimal scaling * style: tidy comments, change var names * style: lint * docs: add link to ErrorReporter * test: use WeightedPool instead of StablePool * style: clean up error code links and comments --------- Co-authored-by: mkflow27 <[email protected]> Co-authored-by: Sebastian Marquardt <[email protected]> commit 99fe4856e0245d39c2cd0e61c28af928145504d8 Author: mkflow27 <[email protected]> Date: Wed Mar 8 19:58:50 2023 +0100 Euler batch relayer (#2327) * add euler-wrapping capabilities to batch-relayer * preliminary progress on EulerWrapping * `EulerWrapping` to work with actual balances * add `almostEqual` assertion * lint & cleanup * handle withdraw flow on mockEulerProtocol * new build info & cleanup * `refactor`: IEulerToken inherits from IERC20 * `test`: adjust tests to IERC20 inheritance * `test`: Add constructor args due to Euler addition * `test`: Add constructor args due to Euler addition * `style`: lint & remove unnecessary import * `refactor`: remove batch-relayer deployment task * `refactor`: remove batch-relayer deployment task * `refactor`: add FixedPointMath & cleanup * `style`: use TypesConverter in expectTransferEvent * `fix`: add token burn event * `refactor`: remove private var and compiler warning * `feat`: allow higher exchangeRates * `feat`: allow user to specify amount to withdraw * `docs`: improve documentation clarity * `test`: add exitPool * `refactor:` use safeTransfer * `refactor`: change max uint256 representation * `test`: args to account for relayer constructor * `lint`: lint * `lint`: lint * `feat`: allow passing of euler for relayer approval * `refactor`: change tests for relayer constructor * `lint`: move link outside NatSpec * `test`: remove not required arg commit d46ffcf1bbd17288c03bf17a4a5264f0c1f32a50 Author: Igor Yalovoy <[email protected]> Date: Wed Mar 8 09:03:43 2023 -0600 Better self scheduling (#2326) * Inline _schedule * Add specific events for scheduled actions for more clarity * Remove `actionId` from _scheduleWithDelay * Update events at helpers * Use plain `actionId` for `scheduleDelayChange` * Update pkg/vault/contracts/authorizer/TimelockAuthorizer.sol Co-authored-by: Nicolás Venturo <[email protected]> * Update pkg/vault/contracts/authorizer/TimelockAuthorizer.sol Co-authored-by: Nicolás Venturo <[email protected]> * Update pkg/vault/contracts/authorizer/TimelockAuthorizer.sol Co-authored-by: Nicolás Venturo <[email protected]> * More explicit events args for Authorizer * Lint --------- Co-authored-by: Nicolás Venturo <[email protected]> commit 4570a029a50591b06e583d07133bf6941fc1d208 Author: Juan Ignacio Ubeira <[email protected]> Date: Wed Mar 8 09:52:43 2023 -0300 `BalancerMinter` tests. (#2322) commit cf2858ed419e78709d31d633ed321afe15fcd4f0 Author: EndymionJkb <[email protected]> Date: Tue Mar 7 22:15:16 2023 -0500 Reentrancy Preparation: Managed Pool (#2296) * fix: address reentrancy in ManagedPool, and update docs * fix: directly protect protocol fee cache updates * lint * docs: clarify comments * docs: note that ManagedPool itself is protected (though I suppose derived contracts could still be written to be vulnerable) commit 0714602a2a42d933c4c5a6139a9e70547c2714b2 Author: João Bruno Abou Hatem de Liz <[email protected]> Date: Tue Mar 7 23:36:36 2023 -0300 Batch Relayer: Tetu (#2318) * Adding Tetu batch relayer * Adapting withdraw and deposit functions to don`t need to calculate rate in multiple places * Fixing tetu batch relayer tests * Removing "only" from test * Fixing StablePoolEncoder on tests * Refactoring mock of unwrap token to use safeTransferFrom * Fork test setup * Tetu batch relayer fork tests * Fixing Tetu Relayer * Removing deployment task from Tetu Batch Relayer PR * Organizing Tetu Wrapping test * Change burn function from test token to don`t collide with existing burn function from ERC20Burnable contract * Implementing exit pool test for Tetu Wrapping * Fixing tetu wrapping logic to remove reentrancy issue * Removing TetuController * Update pkg/standalone-utils/contracts/relayer/TetuWrapping.sol Co-authored-by: rabmarut <[email protected]> * Update pkg/standalone-utils/contracts/relayer/TetuWrapping.sol Co-authored-by: rabmarut <[email protected]> * Fixing deposit function for Tetu Wrapping * Fixint Tetu Wrapping tests after deposit function was modified * Replacing safeTransferFrom to safeTransfer * Fixing setRate function in the mocked Tetu's smart vault * Removing ExternalCallLib from relayer library * Overriding mint and burn functions of Tetu's token vault, so that balances are always recalculated and rate is adjusted to new total supply * Update pkg/standalone-utils/contracts/relayer/TetuWrapping.sol Co-authored-by: rabmarut <[email protected]> * Update pkg/standalone-utils/contracts/relayer/TetuWrapping.sol Co-authored-by: rabmarut <[email protected]> * Fixing _fromTetu and _toTetu functions * Fixing Tetu Wrapping * Update pkg/standalone-utils/contracts/relayer/TetuWrapping.sol Co-authored-by: rabmarut <[email protected]> * Update pkg/standalone-utils/contracts/test/MockTetuSmartVault.sol Co-authored-by: rabmarut <[email protected]> * Update pkg/standalone-utils/contracts/test/MockTetuSmartVault.sol Co-authored-by: rabmarut <[email protected]> * Update pkg/standalone-utils/contracts/relayer/TetuWrapping.sol Co-authored-by: rabmarut <[email protected]> * Removing casts of ITetuSmartVault (using token instead of address) * Removing address from IERC20 casting, since ITetuSmartVault inherits IERC20 * Removing not necessary cast to IERC20 * Fix Lint * Update pkg/standalone-utils/contracts/relayer/special/TetuShareValueHelper.sol Co-authored-by: EndymionJkb <[email protected]> * Moving mock library to correct folder --------- Co-authored-by: baileyspraggins <[email protected]> Co-authored-by: rabmarut <[email protected]> Co-authored-by: EndymionJkb <[email protected]> commit b5b12399c8805d28ca593938895d518983cc5af0 Author: baileyspraggins <[email protected]> Date: Tue Mar 7 16:56:07 2023 -0600 Batch relayer: Silo (#2328) * Silo wrapping added to relayer * Silo Wrapping tests * Silo wrapping tests * Removed unneeded files and dependencies * Silo Wrapping fork testing * Silo Wrapping withdraw edits * Removing duplicated wrapped token from Silo fork test * Using shar…
- Loading branch information