Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: merge dev to testnet-holesky #1032

Merged
merged 33 commits into from
Jan 15, 2025
Merged

chore: merge dev to testnet-holesky #1032

merged 33 commits into from
Jan 15, 2025

Conversation

0xrajath
Copy link
Contributor

@0xrajath 0xrajath commented Jan 15, 2025

Merging dev to testnet-holesky.

MinisculeTarantula and others added 30 commits September 20, 2024 12:22
* feat: token changes

* fix: make transfer restrictions work with wrap/unwrap changes

switch `address(this)` => `address(0)` to allow wrapping + unwrapping while transfer restrictions are in place

this aligns transfer restrictions with the modified wrap/unwrap behavior (where tokens are minted/burned instead of transferred from the token's own address)

* chore: add minimal scripts for EIGEN changes

* chore: add preprod script

* feat: token changes

* fix: make transfer restrictions work with wrap/unwrap changes

switch `address(this)` => `address(0)` to allow wrapping + unwrapping while transfer restrictions are in place

this aligns transfer restrictions with the modified wrap/unwrap behavior (where tokens are minted/burned instead of transferred from the token's own address)

* chore: create testnet upgrade script

---------

Co-authored-by: wadealexc <[email protected]>
* feat: add rc upgrade script

* chore: update naming

* fix: timelock eta

* feat: update eta/queue time

* chore: update impl
* feat: inheritdoc

* refactor: natspec/interface improvements

* feat: inheritdoc

* refactor: natspec/interface improvements
* fix: compile warnings

* fix: rebase error

* fix: rebase errors

* fix: rebase error

* fix: compile errors, fr this time
* Adding clarification to depositIntoStrategyWithSignature() per customer question in Slack
* feat: preprod deploy script

* chore: update preprod config
* fix: compile dev

* fix: fixed compile (#830)

---------

Co-authored-by: haike0513 <[email protected]>
* feat: wip refactor of deploy scripts

* chore: remove unused release folder

* wip

* wip2

* Cleanup to get compiling

* Clean up template and create deploy script

* Mild refactoring + adding in utils file + commenting out code

* Craft transactions producing a bytestring

* wip: ops timelock script

* Reorder contracts

* Move around code and rename variables

* Finish up upgrade script

* Get queueing working

* Clean up unused files

* Fix UpgradeViaTimelock name

* Complete execute and queue flow

* Add timelock as parameter to executor encoding

* Finish deploy and upgrade scripts

* Rename deploy script

* Set up example tests

* Add new base contract separating queueing and execution

* Break out MultisigCallUtils into separate file

* Break out SafeTxUtils into separate file

* Move out all abstract contracts into template directory

* Remove virtual test functions

* Add boilerplate for Zeus

* Fix outdated comment

* Amend incorrect contract names

* Document template files and make inheritance more explicit

* add /var/folder access to foundry for zoooos

* Remove unnecessary imports and mildly refactor ConfigParser

* Refactor to updated Zeus specification

* forge install: zeus-templates

* Cleanup and rename example scripts

* Remove file

* forge install: zeus-templates

* Use zeus-templates for dependency

* fix: remove files in zeus-templates, and move interfaces and utils where appropriate

* Update README and example path

* refactor: remove template dir

* refactor: update deployment struct and example

* refactor: remove tests

* refactor: use envvars instead of config parsing

* Lays Labs lmfao

* feat: add templates back into directory

* refactor: use helper deployment functions + forge fmt

* fix: update env and zeus-templates

* Add zuesTest stubs

* chore: update zeus-templates

* refactor: use helper functions for getting envvars

* chore: add basic test example for deploy

* chore: retrigger checks

* chore: forge fmt

* chore: update zeus-templates for file capitalization change

* chore: restore files for tests

* chore: restore more files for tests

* chore: restore even _more_ files for integration tests

* chore: remove unnecessary Certora script

---------

Co-authored-by: wadealexc <[email protected]>
Co-authored-by: Justin Brower <[email protected]>
* refactor: update zeus-templates commit to always require "name" for deployments

* chore: remove warning by adding example call
* feat: avs performance rewards pauser index

* feat: IRewardsCoordinator

* feat: isAVSPerformanceRewardsSubmissionHash

* feat: OperatorReward struct

* feat: _validatePerformanceRewardsSubmission

* feat: processClaims

* feat: operatorAVSCommissionBips

* feat: setOperatorAVSCommission

* feat: delegation aware rewards submission

* feat: rewards description

* feat: setOperatorAVSCommission

* refactor: operator commission struct

* feat: setOperatorPICommission

* refactor: spaces

* fix: storage gap

* feat: timestamp checkpoints

* feat: handling overlapping commission delays

* feat: operator commission getters

* feat: pausers

* fix: git submodule

* chore: resolved TODOs

* chore: remove safecast

* refactor: operator commission

* docs: updated natspec

* refactor: commission to split in RewardsCoordinator

* refactor: commission to split in deploy scripts

* refactor: commission to split in tests

* refactor: operator-directed rewards

* test: initial tests

* test: refactor setup

* test: caller is not avs

* test: no operator rewards

* test: remove unused commented code

* test: duplicate strategies

* test: invalid strategy

* test: exceeding max duration

* test: invalid interval seconds

* test: invalid interval start timestamp

* test: rewards submission too stale

* test: not retroactive

* test: refactor

* test: duplicate operators

* test: operator rewards

* test: single submission

* test: multiple submissions

* test: initial operator avs split tests

* test: operator avs split negative cases

* test: set operator PI split tests

* test: re-entrancy

* fix: remove PI minimum

* test: process claims

* fix: comments

* refactor: common validation

* test: fix failing fuzz tests

* docs: storage report

* chore: new bindings

* fix: use slow mode on local build

* chore: remove from scratch config

---------

Co-authored-by: Yash Patil <[email protected]>
* feat: rewards v2 upgrade

* test: add paused check

* test: check that rewardsCoordinator address updates

---------

Co-authored-by: Michael Sun <[email protected]>
Co-authored-by: Nadir Akhtar <[email protected]>
* docs: add comment for processClaims() about large arrays hitting gas limit

* refactor: correct internal function arrangement
* fix: patch rewards v2

* test: assert 1 day

* test: assert 1 day on multisg step
* fix: operator split activation delay lock

* refactor: move validation to internal setter
* fix: patch operator split lock upgrade

* docs: comment
* docs: add v2 to intro and update terminology

* docs: complete createOperatorDirectedAVSRewardsSubmission

* docs: finish processClaims

* docs: finish up split setting functions + misc

* docs: use present state language

* docs: update hackmd link

* chore: roll back forge

---------

Co-authored-by: Yash Patil <[email protected]>
* fix: default operator split during first initialization

* test: updated split tests
ypatil12 and others added 3 commits January 7, 2025 07:44
* chore: update addresses for slashing

* feat: update for v.1.03

* chore: rename

* chore: rename
* fix: patch default split frontrun upgrade

* fix: zeus pauser registry
@0xrajath 0xrajath changed the title feat: rewards v2 chore: merge dev to testnet-holesky Jan 15, 2025
@0xrajath 0xrajath merged commit ecaff63 into testnet-holesky Jan 15, 2025
11 of 15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants