Usecase: A smart contract that stores a wide array of crypto currency assets for the user for a specified amount of time.
Trustfund is a smart contract that locks both ERC20 and ERC721 tokens for a specified duration. On contract deployment the addresses of the benefactor and spender are collected in order to restrict access to the contracts withdrawal functions. The benefactor is able to set a new spender address. The lock duration of the contract can be increased as well.