My problem is I don't know if there is a wallet where I can send coins but cannot withdraw for a set of time during panic times. For example I send BTC ~ which I want to hold but don't want to touch( unable to touch) for 4 years.
There's this:
In order to make coins that are unspendable until after a certain time or block height, you will need to create an address that uses OP_CHECKLOCKTIMEVERIFY. Only coins sent to such an address are guaranteed to be only spendable after a certain time.
Be careful though: there was recently a topic from someone who added an additional zero to the target block number, and accidentally
locked his Bitcoins for 125 years. My advice: learn not to panic
And keep your funds offline, make them labour intensive to access.
Bury them deep, if you need to sweat for 2 days to get to them, you'll have 2 days to think about what you're about to do. Just make sure you know what you're doing before doing anything.