For the complete documentation index, see llms.txt. This page is also available as Markdown.

Legacy Contract Details

The details page is where you operate a legacy day-to-day: check status, add or remove assets, reset the activation timer, or tear it down.

After creating a legacy, clicking it from the home page opens its details view. This is also where beneficiaries land when they open a legacy left to them.

Sections of the details page

  • Name and Legacy ID: the on-chain identifier, useful for claiming via Etherscan and for cross-referencing with emails.

  • Contract address: where allocations, approvals, and native token deposits live.

  • Status: see Status values below.

  • Creator (Safe legacies only): the wallet that originally submitted the creation transaction. Relevant because notification settings (watchers, reminders) are creator-only; see the callout on the affected settings pages.

Activity and trigger

  • Last activity: the most recent activity the legacy knows about. For Safe legacies that's the Safe's last transaction (every Safe transaction counts). For EOA legacies it's your last interaction with the legacy itself; see The owner's view below.

  • Activation trigger: the inactivity threshold you configured. The details page shows how much of the window has elapsed.

  • Heartbeat action: resets the trigger timer in a single transaction when you don't have another qualifying action to make naturally. On a Safe legacy, any Safe transaction already counts; on an EOA legacy, only interactions with the legacy count (unless you enable auto-renew), so the dedicated action is the standard way to check in.

Assets (Transfer legacies)

Shows the ERC-20s approved to the legacy contract, their current allowances, and the per-beneficiary distribution that would happen on activation.

  • Only tokens with a non-zero approved amount are shown, keeping the view focused on what actually moves on activation. To see the full list of held tokens with zero allowance, enter edit mode.

  • ETH is not shown in the assets table: ETH can't be approved as an ERC-20, so it's represented by whatever storage token (WETH, a liquid staking token, …) you swapped into. The home page shows your wallet's current ETH balance separately, independent of the legacy.

Beneficiaries

The configured addresses, their allocations (for Transfer legacies), and, for Safe legacies, the role they'll take on activation.

Danger zone

  • Edit contract: adjust beneficiaries, allocations, trigger window, or asset approvals.

  • Delete contract: tear the legacy down and return any native tokens; see Edit or Delete.

Status values

Status
Meaning
Typical next step

Needs finalizing (Safe only)

A Safe transaction has been submitted but not enough signers have finalized it

Collect the remaining signatures in our app or on app.safe.global

Live

The legacy is active; allocations are in effect; the activation trigger is counting down

Include assets, manage watchers, etc.

Activated

A beneficiary has successfully activated the legacy and distribution has started (Transfer) or completed (Multisig)

For Transfer with >100 transactions, keep claiming until done

"Needs finalizing" threshold is inclusive. When the number of signers who've approved equals or exceeds the Safe's threshold, the transaction is ready to finalize. (This was recently aligned with Safe's own semantics, so having more signatures than strictly needed no longer blocks finalization.)

The owner's view

On a Safe legacy

  • You'll see a banner if the legacy needs finalizing. Your Safe co-signers can add signatures there, or at app.safe.global. Finalizing is a gas-paying transaction that any Safe signer can submit once the threshold is met.

  • The heartbeat action is available to any Safe signer; the Safe's own transactions already reset the timer.

  • Notification settings (watchers, reminders) are managed by the creator of the legacy, which may or may not be you. If it isn't, you'll see a "Notification settings managed by 0x…abcd" badge pointing to the creator. See Creator vs. signer.

On an EOA legacy

  • No finalizing step: on-chain changes happen as soon as you sign. Simpler flow, less coordination.

  • Interactions with the legacy count as heartbeats: edits, deposits, withdrawals, or the dedicated heartbeat action. Generic wallet activity elsewhere does not reset the timer by itself.

  • If you'd rather have your wallet's general on-chain activity keep the timer fresh, enable auto-renew (Premium, opt-in, per legacy): an attestor service observes your wallet's public transaction count and renews for you near the deadline, within strict on-chain bounds. See Automatic Renewal.

The beneficiary's view (Legacies for Me)

Beneficiaries see a legacy left to them on the home page under Legacies for Me, starting with status Not activated. The details page shows:

  • When they can activate: based on the owner's last recorded activity and the activation trigger.

  • What they'd receive: their allocation and the current list of approved assets (Transfer) or the Safe they'll take over (Multisig).

  • Activation button: enabled once the window has elapsed. Any designated beneficiary can trigger it; distribution happens to all beneficiaries according to the allocations, not just the one who activated.

See Activate a Legacy Contract and Claim Funds for the beneficiary flow.

Watcher and contingent-beneficiary views

  • A watcher sees the legacy under My Watchlist with either full or limited visibility, depending on what the owner configured. See Manage Authorized Watchers.

  • A contingent beneficiary sees the legacy under My Watchlist until their line activates, then it moves to Legacies for Me.

See also

Last updated