Immediate

How It Works

1. Initial Setup via DApp Interface

Wallet 1 (Owner Wallet) connects to the Legacy DApp.

The user designates Wallet 2 (Inheritance Wallet) as the recipient of specific base token assets in the event of inheritance.

Wallet 1 then grants base token allowances to Wallet 2, enabling the contract to authorize future transfers of selected tokens.

🔐 This process uses the standard base approve() function, ensuring that Wallet 2 does not have direct control over tokens—only permission to transfer them under specific contract-defined conditions.

2. Triggering Inheritance Execution

  • Only the designated Wallet 2 can initiate the inheritance process by calling the inherit() function on the smart contract.

  • Upon invocation, the contract performs a series of on-chain checks to verify that all predefined inheritance conditions are satisfied.

  • If all conditions are met, the contract executes the transfer of approved base tokens from Wallet 1 to Wallet 2, using the previously granted allowance.

⚠️ Security Note: Wallet 2 cannot access or withdraw any assets until all contract logic and inheritance criteria are validated and executed.

Its as simple as that!


Notes:

ETH Not Included:

ETH (native coin) cannot be inherited in this version, since it doesn’t support allowances

However, tokens like USDT, USDC, DAI, and others can be inherited safely

Key Benefits:

Fully non-custodial (you stay in control of your funds)

No middlemen or external backend

Inheritance logic is fully on-chain and transparent

Simple setup and low gas cost

If there are any questions regarding this, please refer to the FAQ or email us at [email protected]

Last updated