Skip to content

Commit 1de80f2

Browse files
provide precompile addresses + final linting
1 parent ad2f185 commit 1de80f2

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

EIPS/eip-8051.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ The following specification provides two precompiled contract:
4949
|**Precompiled contract**|**1**|**2**|
5050
|-|-|-|
5151
|**Name**|`MLDSA_VERIFY`|`MLDSA_VERIFY_ETH`|
52-
|**Address**| TBD| TBD|
52+
|**Address**| 0x12| 0x13|
5353
|**Gas cost**| 4500| 4500|
5454

5555
While ML-DSA can be instantiated for three security levels: NIST level II, III and IV, this EIP only covers NIST level II, corresponding to 128 bits of security.
@@ -225,28 +225,28 @@ In the format of EIP-7932:
225225

226226
* For the NIST-compliant version:
227227
```python
228-
verify(signature_info: bytes, payload_hash: Hash32) -> ExecutionAddress:
229-
assert len(signature_info) == 699
230-
version = signature_info[0]
231-
signature = signature_info[1:2421]
232-
pubkey_hash = signature_info[2421:2441]
233-
assert version == 0xD1
234-
pubkey = lookup_pubkey(pubkey_hash)
235-
assert VERIFY_MLDSA(pubkey, payload_hash, signature)
236-
return ExecutionAddress(keccak256(pubkey)[12:])
228+
verify(signature_info: bytes, payload_hash: Hash32) -> ExecutionAddress:
229+
assert len(signature_info) == 699
230+
version = signature_info[0]
231+
signature = signature_info[1:2421]
232+
pubkey_hash = signature_info[2421:2441]
233+
assert version == 0xD1
234+
pubkey = lookup_pubkey(pubkey_hash)
235+
assert VERIFY_MLDSA(pubkey, payload_hash, signature)
236+
return ExecutionAddress(keccak256(pubkey)[12:])
237237
```
238238

239239
* For the EVM-friendly version:
240240
```python
241-
verify(signature_info: bytes, payload_hash: Hash32) -> ExecutionAddress:
242-
assert len(signature_info) == 699
243-
version = signature_info[0]
244-
signature = signature_info[1:2421]
245-
pubkey_hash = signature_info[2421:2441]
246-
assert version == 0xD2
247-
pubkey = lookup_pubkey(pubkey_hash)
248-
assert VERIFY_MLDSA_ETH(pubkey, payload_hash, signature)
249-
return ExecutionAddress(keccak256(pubkey)[12:])
241+
verify(signature_info: bytes, payload_hash: Hash32) -> ExecutionAddress:
242+
assert len(signature_info) == 699
243+
version = signature_info[0]
244+
signature = signature_info[1:2421]
245+
pubkey_hash = signature_info[2421:2441]
246+
assert version == 0xD2
247+
pubkey = lookup_pubkey(pubkey_hash)
248+
assert VERIFY_MLDSA_ETH(pubkey, payload_hash, signature)
249+
return ExecutionAddress(keccak256(pubkey)[12:])
250250
```
251251

252252
## Test Cases

0 commit comments

Comments
 (0)