Epic: #1229 · Spec: §5.3, §8 Phase 6, R11 · Type: OPERATOR · Estimate: 0.1 day
Scope
After claimDeadline passes (~30 days after T6.2 settlement-day announcement), call sweepUnclaimed(deadAddress) on the MerkleClaim contract to burn remaining unclaimed PLOT.
Prerequisite
T2.7 sweep capability deployed via T6.2 Step 1. The contract now has:
owner = deployer wallet
claimDeadline set at deploy
sweepUnclaimed(address to) callable only by owner, only after deadline
Steps
- Verify
block.timestamp > claimDeadline (via Basescan read on the deployed MerkleClaim)
- From owner wallet, call:
MerkleClaim.sweepUnclaimed(0x000000000000000000000000000000000000dEaD)
- Confirm
Swept event emitted with full remaining balance
- Record tx hash + final unclaimed amount in this issue
- Update X/FC announcement with final burn figures (closes campaign loop)
R11 mitigation
- Calendar reminder set for T6.2 announcement + 30 days
- Operator playbook (§9 incident playbook) referenced
Sub-Bronze branch
Skip this entire ticket if T6.1 was sub-Bronze (no MerkleClaim deployed, nothing to sweep). Mark closed with "skipped — sub-Bronze."
Acceptance
Dependencies
T2.7 (#1267 — contract sweep capability), T6.2 (#1263 — contract deployed with deadline at Step 1; announcement at Step 3 marks claim-window open). Calendar trigger: T6.2 announcement timestamp + CLAIM_WINDOW_DAYS (default 30) elapsed.
Epic: #1229 · Spec: §5.3, §8 Phase 6, R11 · Type: OPERATOR · Estimate: 0.1 day
Scope
After
claimDeadlinepasses (~30 days after T6.2 settlement-day announcement), callsweepUnclaimed(deadAddress)on the MerkleClaim contract to burn remaining unclaimed PLOT.Prerequisite
T2.7 sweep capability deployed via T6.2 Step 1. The contract now has:
owner= deployer walletclaimDeadlineset at deploysweepUnclaimed(address to)callable only by owner, only after deadlineSteps
block.timestamp > claimDeadline(via Basescan read on the deployedMerkleClaim)Sweptevent emitted with full remaining balanceR11 mitigation
Sub-Bronze branch
Skip this entire ticket if T6.1 was sub-Bronze (no MerkleClaim deployed, nothing to sweep). Mark closed with "skipped — sub-Bronze."
Acceptance
claimDeadlineconfirmed passed via on-chain readsweepUnclaimedtx executed from owner walletSweptevent captured with final unclaimed amountDependencies
T2.7 (#1267 — contract sweep capability), T6.2 (#1263 — contract deployed with deadline at Step 1; announcement at Step 3 marks claim-window open). Calendar trigger: T6.2 announcement timestamp +
CLAIM_WINDOW_DAYS(default 30) elapsed.