Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions EIPS/eip-7002.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,11 @@
description: Allow validators to trigger exits and partial withdrawals via their execution layer (0x01) withdrawal credentials
author: Danny Ryan (@djrtwo), Mikhail Kalinin (@mkalinin), Ansgar Dietrichs (@adietrichs), Hsiao-Wei Wang (@hwwhww), lightclient (@lightclient), Felix Lange (@fjl)
discussions-to: https://ethereum-magicians.org/t/eip-7002-execution-layer-triggerable-exits/14195
status: Last Call
last-call-deadline: 2025-02-21
status: Final
type: Standards Track
category: Core
created: 2023-05-09
requires: 7685

Check failure on line 11 in EIPS/eip-7002.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

preamble header `requires` contains items not stable enough for a `status` of `Final`

error[preamble-requires-status]: preamble header `requires` contains items not stable enough for a `status` of `Final` --> EIPS/eip-7002.md:11:10 | 11 | requires: 7685 | ^^^^^ has a less advanced status | = help: valid `status` values for this proposal are: `Draft`, `Last Call`, `Review`, `Stagnant` = help: see https://ethereum.github.io/eipw/preamble-requires-status/
---

## Abstract
Expand All @@ -35,7 +34,7 @@
| Name | Value | Comment |
| - | - | - |
| `WITHDRAWAL_REQUEST_PREDEPLOY_ADDRESS` | `0x00000961Ef480Eb55e80D19ad83579A64c007002` | Where to call and store relevant details about exit / partial withdrawal mechanism |
| `WITHDRAWAL_REQUEST_TYPE` | `0x01` | The [EIP-7685](./eip-7685.md) type prefix for withdrawal request |

Check failure on line 37 in EIPS/eip-7002.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

proposal `eip-7685.md` is not stable enough for a `status` of `Final`

error[markdown-link-status]: proposal `eip-7685.md` is not stable enough for a `status` of `Final` --> EIPS/eip-7002.md | 37 | | `WITHDRAWAL_REQUEST_TYPE` | `0x01` | The [EIP-7685](./eip-7685.md) type prefix for withdrawal request | | = help: because of this link, this proposal's `status` must be one of: `Draft`, `Last Call`, `Review`, `Stagnant` = help: see https://ethereum.github.io/eipw/markdown-link-status/
| `SYSTEM_ADDRESS` | `0xfffffffffffffffffffffffffffffffffffffffe` | Address used to invoke system operation on contract
| `EXCESS_WITHDRAWAL_REQUESTS_STORAGE_SLOT` | 0 | |
| `WITHDRAWAL_REQUEST_COUNT_STORAGE_SLOT` | 1 | |
Expand All @@ -56,14 +55,14 @@

#### Withdrawal request operation

The new withdrawal request operation is an [EIP-7685](./eip-7685.md) request

Check failure on line 58 in EIPS/eip-7002.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

proposal `eip-7685.md` is not stable enough for a `status` of `Final`

error[markdown-link-status]: proposal `eip-7685.md` is not stable enough for a `status` of `Final` --> EIPS/eip-7002.md | 58 | The new withdrawal request operation is an [EIP-7685](./eip-7685.md) request | = help: because of this link, this proposal's `status` must be one of: `Draft`, `Last Call`, `Review`, `Stagnant`
with type `0x01` and consists of the following fields:

1. `source_address`: `Bytes20`
2. `validator_pubkey`: `Bytes48`
3. `amount:` `uint64`

The [EIP-7685](./eip-7685.md) encoding of a withdrawal request is computed as follows.

Check failure on line 65 in EIPS/eip-7002.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

proposal `eip-7685.md` is not stable enough for a `status` of `Final`

error[markdown-link-status]: proposal `eip-7685.md` is not stable enough for a `status` of `Final` --> EIPS/eip-7002.md | 65 | The [EIP-7685](./eip-7685.md) encoding of a withdrawal request is computed as follows. | = help: because of this link, this proposal's `status` must be one of: `Draft`, `Last Call`, `Review`, `Stagnant`
Note that `amount` is returned by the contract little-endian, and must be encoded as such.

```python
Expand Down
Loading