Skip to content

feat(CHAIN-4644): update Sepolia BalanceTracker profit wallet - #768

Draft
0xth4nh wants to merge 1 commit into
mainfrom
thanhtrinh/chain-4644-feedisburser-sepolia-upgrades
Draft

feat(CHAIN-4644): update Sepolia BalanceTracker profit wallet#768
0xth4nh wants to merge 1 commit into
mainfrom
thanhtrinh/chain-4644-feedisburser-sepolia-upgrades

Conversation

@0xth4nh

@0xth4nh 0xth4nh commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

What changed?

  • removes the reverted Base Sepolia FeeDisburser 1.1.0 upgrade
  • adds an active EVM task that deploys a replacement L1 Sepolia BalanceTracker implementation
  • changes immutable PROFIT_WALLET from 0x5A822ea15764a6090b86B1EABfFc051cEC99AFE9 to the company-owned mainnet wallet 0xEc8103eb573150cB92f8AF612e0072843db2295F
  • preserves the existing system addresses and target balances
  • adopts the current shared active/evm task structure and explicit TASK_NETWORK=sepolia workflow

Why?

The former employee address is configured on BalanceTracker, not FeeDisburser. Since PROFIT_WALLET is immutable, the recipient change requires a new BalanceTracker implementation and proxy upgrade. The FeeDisburser system-address refund feature was reverted in base/contracts#414 and is no longer part of this task.

The existing Sepolia BalanceTracker proxy admin is an EOA, so the facilitator executes this task directly with that Ledger account; there are no multisig validation files or approvals.

How to test?

cd active/evm/tasks/2026-08-25-update-sepolia-balance-tracker-profit-wallet
make TASK_NETWORK=sepolia deps
make TASK_NETWORK=sepolia verify-current
cd ../..
mise exec -- forge fmt --check tasks/2026-08-25-update-sepolia-balance-tracker-profit-wallet/script

The deployment and upgrade scripts were also simulated sequentially on an Anvil fork of live Ethereum Sepolia. The simulation verified the new profit wallet and confirmed both system addresses and target balances remain unchanged.

Pending facilitator artifacts

After the Ledger deployment, commit config/sepolia/addresses.json and the deployment record before running the upgrade. After execution, commit the upgrade record, update the README status, and archive the completed task.

@linear

linear Bot commented Jul 23, 2026

Copy link
Copy Markdown

CHAIN-4644

@0xth4nh
0xth4nh force-pushed the thanhtrinh/chain-4707-transfer-ownership-of-zeronet-systemconfig-to-incident branch 17 times, most recently from cb0d4db to 32f41bf Compare August 4, 2026 16:32
Base automatically changed from thanhtrinh/chain-4707-transfer-ownership-of-zeronet-systemconfig-to-incident to main August 7, 2026 21:06
@cb-heimdall

Copy link
Copy Markdown
Collaborator

🟡 Heimdall Review Status

Requirement Status More Info
Reviews 🟡 0/2
Denominator calculation
Show calculation
1 if user is bot 0
1 if user is external 0
2 if repo is sensitive 0
From .codeflow.yml 2
Additional review requirements
Show calculation
Max 0
0
From CODEOWNERS 0
Global minimum 0
Max 2
2
1 if commit is unverified 0
Sum 2

Replace the reverted FeeDisburser upgrade with a BalanceTracker task that moves fee proceeds to the company-owned mainnet wallet while preserving existing system funding configuration.

Co-authored-by: Cursor <cursoragent@cursor.com>
@0xth4nh
0xth4nh force-pushed the thanhtrinh/chain-4644-feedisburser-sepolia-upgrades branch from d52f6bb to c1f6bcc Compare August 25, 2026 15:55
@0xth4nh 0xth4nh changed the title feat(CHAIN-4644): add Sepolia FeeDisburser upgrade task feat(CHAIN-4644): update Sepolia BalanceTracker profit wallet Aug 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants