Skip to main content

Smart contract reference

Overview​

Unforgettable Contracts is a set of Solidity smart contracts that power account and vault access recovery for the Unforgettable protocol. The system supports subscription-gated recovery methods and cross-chain synchronization of subscription state, enabling the same recovery guarantees to apply across multiple networks. Contracts are grouped by functional domains, such as accounts, recovery, subscriptions, cross-chain messaging, and vaults, to make it easy to navigate the architecture and identify relevant integration and extension points.

Deployed addresses​

Ethereum Mainnet​

ContractAddress
VaultFactory0x54C239E71af51Fc141A2BDf5469dc992b7256AD8
VaultSubscriptionManager0xdc8838478f49C212e68fD8b538B90c81D0f47621
note

VaultFactory is deployed deterministically (via CREATE3 / CreateX in this repo’s deployment approach), so its address is intended to match across supported chains. Other contracts may be chain-specific.

Deterministic deployment salt​

To lock deterministic deployment to a specific protocol deployer, the deployment uses:

  • Salt: 0x00D37f35Ec44ecC4e2F54de1FA3208F73d632E5900004e6f6e204f626c697461
  • Protocol deployer address: 0x00D37f35Ec44ecC4e2F54de1FA3208F73d632E59

Contract map​

Accounts​


Recovery core​


Subscription core​

Subscription modules​

Cross-chain subscription sync via Wormhole​

Helper data​

  • HelperDataFactory — Registration + helper-data part submissions + metadata/subscription tracking.
  • HelperDataRegistry — Helper-data storage updated via EIP-712 signatures.

Gnosis Safe integration​

Tokens​

  • SignatureSBT — SBT with signature-based minting.
  • ReservedRMO — ERC-20 granting each vault a one-time reserved token allocation.

Vaults​

  • Vault — Vault controlled with a master-key EIP-712 signature.
  • VaultFactory — Deterministic factory for vaults (incl. registry of unchangeable vault names).
  • VaultSubscriptionManager — Subscription manager scoped to a vault.

Libraries​

Practical integration entrypoints​

Extension points​