Skip to content
Merged
Show file tree
Hide file tree
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
11 changes: 3 additions & 8 deletions echonet/l1_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,14 @@
import inspect
import logging
import requests
from l1_constants import LOG_MESSAGE_TO_L2_EVENT_SIGNATURE, STARKNET_L1_CONTRACT_ADDRESS


class L1Client:
L1_MAINNET_URL = "https://eth-mainnet.g.alchemy.com/v2/{api_key}"
DATA_BLOCKS_BY_TIMESTAMP_URL_FMT = (
"https://api.g.alchemy.com/data/v1/{api_key}/utility/blocks/by-timestamp"
)
# Taken from apollo_l1_provider/src/lib.rs
LOG_MESSAGE_TO_L2_EVENT_SIGNATURE = (
"0xdb80dd488acf86d17c747445b0eabb5d57c541d3bd7b6b87af987858e5066b2b"
)
# Taken from ethereum_base_layer_contracts.rs
STARKNET_L1_CONTRACT_ADDRESS = "0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4"

@dataclass(frozen=True)
class Log:
Expand Down Expand Up @@ -96,8 +91,8 @@ def get_logs(self, from_block: int, to_block: int) -> List["L1Client.Log"]:
{
"fromBlock": hex(from_block),
"toBlock": hex(to_block),
"address": self.STARKNET_L1_CONTRACT_ADDRESS,
"topics": [self.LOG_MESSAGE_TO_L2_EVENT_SIGNATURE],
"address": STARKNET_L1_CONTRACT_ADDRESS,
"topics": [LOG_MESSAGE_TO_L2_EVENT_SIGNATURE],
}
],
"id": 1,
Expand Down
10 changes: 10 additions & 0 deletions echonet/l1_constants.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Starknet L1 Core Contract address on Ethereum mainnet
# Source: crates/papyrus_base_layer/src/ethereum_base_layer_contract.rs
STARKNET_L1_CONTRACT_ADDRESS = "0xc662c410C0ECf747543f5bA90660f6ABeBD9C8c4"

# Event signatures (auto-generated by Rust sol! macro from ABI)
# Source: crates/papyrus_base_layer/src/constants.rs
# ABI: crates/papyrus_base_layer/resources/Starknet-0.10.3.4.json
LOG_MESSAGE_TO_L2_EVENT_SIGNATURE = (
"0xdb80dd488acf86d17c747445b0eabb5d57c541d3bd7b6b87af987858e5066b2b"
)
Loading