This is a simple Ethereum smart contract designed to manage a will. The contract allows a lawyer to allocate funds to specified family members and distribute the inheritance according to the specified amounts upon the person's demise.
- Allocation of Funds: The lawyer can allocate funds to family members.
- Distribution of Inheritance: After the person's demise, the lawyer can initiate the distribution of funds to family members.
- Security: Access control mechanisms ensure that only the designated lawyer can perform critical actions.
- Lawyer: The address of the lawyer managing the will.
- Balance: Current balance in the will.
- Unalived: A flag indicating whether the person has passed away.
- Family: An array storing addresses of family members.
- FamilyInhereitance: A mapping to store inheritance amounts for each family member.
The smart contract is deployed on the Ethereum blockchain using Solidity version 0.8.13. The initial balance and lawyer are set during deployment.
-
Allocation of Funds: The lawyer can use the
AllocateFunds
function to allocate funds to family members. The function can only be called by the lawyer.function AllocateFunds(address payable _receivers, uint _amount) public payable OnlyLawyer
-
Distribution of Inheritance: After the person's demise, the lawyer can use the
PayoutFunds
function to initiate the distribution of funds to family members. The function can only be called by the lawyer.function PayoutFunds() public OnlyLawyer isDead
This smart contract is released under the MIT License.
Feel free to customize this README based on the specifics of your project and any additional information you want to provide to users and developers.