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