Risks and Considerations

  • Token Transfer Failures: ERC-20 token transfers may fail due to recipient contract issues. Failed transfers are logged, and heirs can retry with withdrawForFailedHeirTransfers.

  • Timestamp Reliance: The system uses block.timestamp for inactivity checks, with negligible manipulation risk over long periods (6–12 months).

  • Gas Limits: External calls are capped to prevent denial-of-service attacks, but this may limit complex recipient contracts.

  • Failed Transfers: ETH or token transfers may fail if recipients reject funds. These are tracked for later claiming.

  • Paused State: When paused, withdrawals and updates are blocked, requiring the owner to unpause.