You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor(contracts): remove Hyperlane dependency from FeeVault
Remove IHypNativeMinter interface and all Hyperlane-specific fields
(destinationDomain, recipientAddress) from FeeVault. The contract now
uses direct ETH transfers to a configurable bridgeRecipient instead of
Hyperlane's transferRemote(). sendToCelestia() renamed to distribute().
Also removes the hyperlane-monorepo git submodule and updates all
deployment scripts, tests, and documentation.
Copy file name to clipboardExpand all lines: .claude/skills/contracts.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
---
2
-
description: This skill should be used when the user asks about "ev-reth contracts", "FeeVault", "AdminProxy", "fee bridging to Celestia", "Hyperlane integration", "Foundry deployment scripts", "genesis allocations", or wants to understand how base fees are redirected and bridged.
2
+
description: This skill should be used when the user asks about "ev-reth contracts", "FeeVault", "AdminProxy", "fee distribution", "Foundry deployment scripts", "genesis allocations", or wants to understand how base fees are redirected and distributed.
3
3
---
4
4
5
5
# Contracts Onboarding
@@ -9,13 +9,13 @@ description: This skill should be used when the user asks about "ev-reth contrac
9
9
The contracts live in `contracts/` and use Foundry for development. There are two main contracts:
10
10
11
11
1.**AdminProxy** (`src/AdminProxy.sol`) - Bootstrap contract for admin addresses at genesis
12
-
2.**FeeVault** (`src/FeeVault.sol`) - Collects base fees, bridges to Celestia via Hyperlane (cross-chain messaging protocol)
12
+
2.**FeeVault** (`src/FeeVault.sol`) - Collects base fees and distributes them between configured recipients
13
13
14
14
## Key Files
15
15
16
16
### Contract Sources
17
17
-`contracts/src/AdminProxy.sol` - Transparent proxy pattern for admin control
18
-
-`contracts/src/FeeVault.sol` - Fee collection and bridging logic
18
+
-`contracts/src/FeeVault.sol` - Fee collection and distribution logic
19
19
20
20
### Deployment Scripts
21
21
-`contracts/script/DeployFeeVault.s.sol` - FeeVault deployment with CREATE2
@@ -34,7 +34,7 @@ The AdminProxy contract provides a bootstrap mechanism for setting admin address
34
34
### FeeVault
35
35
The FeeVault serves as the destination for redirected base fees (instead of burning them). Key responsibilities:
36
36
- Receive base fees from block production
37
-
-Bridge accumulated fees to Celestia via Hyperlane
37
+
-Distribute accumulated fees between configured recipients
0 commit comments