I'm looking for an example contract that works like this:
There is a person A, a person B, an ERC20 token named abc, and a smart contract C,
Person A sends
20abc
to contract C, and 30 minutes later, the contract C sends 20abc to person B.
It doesn't need to be reusable, i.e., it doesn't need to support multiple deposits.