Releases: bgd-labs/aave-helpers
v3.0.0
Breaking change
The contracts are upgraded for compatibility with aave 3.1
What's Changed
- fix: add more snapshots by @sakulstra in #119
- feat: Add payload zero checks by @Zer0dot in #121
- cleanup: align v2 v3 by @sakulstra in #122
- fix: foundry breaking changes by @sakulstra in #127
- fix: updated solidity utils. refactored safeApprove to forceApprove by @sendra in #131
- feat: support more chains by @sakulstra in #132
- fea: use npx@ by @sakulstra in #133
- feat: add buildBase by @rustboyar in #135
- Aave COW Swaps by @efecarranza in #138
- fix: e2e ethereum mainnet by @sakulstra in #140
- Swaps: Deployment Script and Init by @efecarranza in #141
- New aave v3 token deal by @rustboyar in #142
- chore: update deps by @sakulstra in #143
- Aave Polygon -> Mainnet ERC20 Bridge by @efecarranza in #137
- fix: allow one off error on repay by @sakulstra in #144
- Bridge: Owner by @efecarranza in #146
- feat: emode category for v3 config engine by @brotherlymite in #97
- Feat/base deployment by @rustboyar in #134
- fix: remove duplicated errors by @sakulstra in #148
- refactor: rename basenet to base by @sakulstra in #147
- fix: pin-version by @sakulstra in #149
- feat: use different create2 by @sakulstra in #150
- feat: add gov v3 helpers by @sendra in #139
- Feat/plausibility by @sakulstra in #152
- chore: update aave helpers by @sakulstra in #153
- feat: v2 default test by @sakulstra in #154
- refactor: governance v2.5 by @sakulstra in #155
- fix: update forge std etc by @sakulstra in #157
- feat: gnosis deploy scripts by @brotherlymite in #156
- chore: add missing gov helpers for gnosis by @brotherlymite in #158
- chore: patched deal for EURs by @brotherlymite in #159
- misc: Update 2.5 Proposal Forwarding Signature by @Zer0dot in #161
- feat: test full 2.5 flow by @sakulstra in #162
- fix: only do selectFork when fork is different by @sakulstra in #163
- fix: use create select fork by @sakulstra in #164
- fix: align cli versions by @sakulstra in #165
- chore: migrate asset manager contract by @brotherlymite in #160
- chore: update deps by @sakulstra in #168
- Patch for FXS asset by @Rozengarden in #167
- test: swap rate mode by @sakulstra in #169
- fix: rely on local npm installation by @sakulstra in #171
- feat: snapshot collateralManager by @sakulstra in #172
- WIP: add proposal preview url by @kyzia551 in #170
- feat: allow bypassing e2e by @sakulstra in #173
- chore: update deps by @sakulstra in #174
- Allow setting borrow caps while paused if there is no cap set yet. by @reem in #175
- Create dependabot.yml by @sakulstra in #176
- chore(deps): bump lib/aave-address-book from
1ea1ffc
toc582623
by @dependabot in #177 - PolEthBridge: Update bridge owner and README as well as add missing natspec by @efecarranza in #166
- feat: Update example RPCs by @Zer0dot in #179
- feat: bnb deploy scripts by @brotherlymite in #180
- fix: config engine payload bnb by @brotherlymite in #181
- Pre prod payload preview url by @kyzia551 in #182
- fix: remove aave interface link by @sakulstra in #183
- Change preview link from stage to production by @kyzia551 in #189
- fix: borrow engine require by @brotherlymite in #188
- fix: remove _ and add reference to source by @sakulstra in #190
- fix: blocknumber for tests by @brotherlymite in #191
- feat: add create2 helpers by @sakulstra in #193
- fix: remove cap limitation by @sakulstra in #195
- feat: expose deterministic helpers by @sakulstra in #197
- feat: execute proposal by @sakulstra in #199
- fix: patch usdc by @sakulstra in #203
- fix: patch usdc & supply cap tests by @sakulstra in #208
- feat: added script for scroll and zkevm by @sendra in #211
- feat: zkevm scripts by @brotherlymite in #213
- fix: add missing helper for scroll and zkevm by @brotherlymite in #215
- feat: scroll deploy scripts by @brotherlymite in #212
- fix: properly reverse iterate by @sakulstra in #216
- chore: update address book by @sakulstra in #221
- fix: remove tests for old stuff by @sakulstra in #222
- chore: update address book by @brotherlymite in #226
- chore(deps): bump lib/aave-address-book from
f2c544a
to376d312
by @dependabot in #229 - chore(deps): bump lib/forge-std from
ae570fe
to4513bc2
by @dependabot in #228 - fix: patch deal2 prank by @sakulstra in #230
- fix: don't queue on govv2 when trying to execute payload via short by @sakulstra in #234
- Fix/update cli by @sakulstra in #235
- chore: remove governance v2 stuff by @sakulstra in #249
- fix: fix typos by @rex4539 in #254
- fix: bump address book by @sakulstra in #257
- fix: update address book with aDI bridge adapter interface by @sendra in #260
- fix: snapshot with new interest rates strategy by @brotherlymite in #259
- fix: make irs compatible with stateful irs by @sakulstra in #262
- feat: support create2 args by @sakulstra in #264
- fix: snapshot indexes by @sakulstra in #269
- fix: patch ir import by @sakulstra in #275
- fix: replace snx whale by @sakulstra in #276
- Resolve all warnings and prettified by @kyzia551 in #278
- fix: update tooling by @sakulstra in #279
- Fix/naming by @sakulstra in #280
- fix: update aave address book by @sakulstra in #281
- fix: bnb naming by @sakulstra in #282
- feat: validate payload execution < block.gaslimit in defaultTest by @brotherlymite in #290
- feat: Add Base contracts to generate aDI adapter payloads by @sendra in #285
- fix: add buffer for block gas limit by @brotherlymite in #292
- fix: Add payload already created check to createPayload method by @sendra in #296
- fix: createPayload method made internal so that it can be...
v2.2.0
Breaking changes
As all maintained v3 pools have been upgraded to Protocol Version 3.0.2
the separation between ProtocolV3TestBase
and ProtocolV3_0_1TestBase
no longer made sense as we noticed ppl picking the wrong. ProtocolV3TestBase
is the testbase you want to use everywhere but on harmony.
Therefore ProtocolV3TestBase
is now ProtocolV3LegacyTestBase
and ProtocolV3_0_1TestBase
is now ProtocolV3TestBase
.
- Contract is ProtocolV3_0_1TestBase {
+ Contract is ProtocolV3TestBase {
- Contract is ProtocolV3TestBase {
+ Contract is ProtocolV3LegacyTestBase {
TestWithExecutor
was removed from the codebase as it was the duplicated functionality as already provided via GovHelper.executePayload()
- Contract is TestWithExecutor {
- _selectPayloadExecutor(address);
- _executePayload(address);
+ GovHelper.executePayload(vm, payloadAddress, executorAddress);
struct Payload
previously contained only a subset of payload fields. We added all the missing ones to make is usable for more complex usecases as well.
Most users should not face any issues as all existing methods have been upgraded to return the full set of properties.
Full Changelog: v2.1.0...v2.2.0