feat: L1 fee + base fee vault predeploys#3825
Conversation
|
|
This PR changes implementation code, but doesn't include a changeset. Did you forget to add one? |
|
Hey @tynes! This PR has merge conflicts. Please fix them before continuing review. |
823a0f0 to
0388c42
Compare
|
Hey @tynes! This PR has merge conflicts. Please fix them before continuing review. |
47f85dd to
4d44c74
Compare
|
On the deployed contracts devnet |
|
Hey @tynes! This PR has merge conflicts. Please fix them before continuing review. |
|
Need to regenerate the more files |
9c8f514 to
c157971
Compare
|
I've addressed all feedback on this PR @maurelian @smartcontracts |
Co-authored-by: Maurelian <maurelian@protonmail.ch>
Description
Adds 2 new predeploy addresses that become protocol constants. The L1 portion of the fee will be paid out to a particular predeploy and the basefee will be paid out to a particular predeploy instead of being burnt. This allows for the way that the fees are handled to be moved to the application layer, these contracts can be upgraded after the fact with alternative logic. Right now they are simple implementations of the way that the
SequencerFeeVaultworks alreadyThis PR is large because all of the changes in
op-bindingsA companion PR can be found here: ethereum-optimism/op-geth#23
Once this is merged into
op-gethand the latest commit is added as a dep here, then we can further reduce config