# safebox tech requirements | Use Case| Details | | -------- | -------- | | Withdraw funds with timelock (implicit approval) | Maker Governance wants to withdraw a specific amount of funds by calling `requestWithdrawal()`. A timelock of 10h is triggered when a funds request is submitted. `Custodian` (Coinbase) has 10h to call `denyWithdraw()` which resets the withdrawal amount and the timelock. The request has been succesfully denied. A new request by Maker governance needs to be raised by calling `requestWithdrawal()`. After 10h if `denyWithdraw()` has not been called by `Custodian`, then anyone can call `executeWithdrawal()`**Off-chain requirement:** The `Custodian` has to be a 2/3 msig which keys are in cold storage in Ireland and the signers need to be Coinbase Ireland employees (TBC).| | Fast withdrawal (explicit approval) | Maker Governance wants to withdraw a specific amount of funds by calling `requestWithdrawal()`. A timelock of 10h is triggered when a funds request is submitted. `Custodian` (Coinbase) can call `executeWithdrawal()` at anytime before the 10h to fast-track the withdrawal. After the 10h, this becomes the first use case above in this table. **Off-chain requirement:** `Custodian` calling `executeWithdrawal()` must be a 1/x msig signer which keys are in cold storage in Ireland and signers must be Coinbase Ireland employees(TBC) | | ES withdrawal | in case ES is triggered, Maker can withdraw all funds without any delay. Coinbase will not be able to stop this action. Coinbase can review the `end` contract to verify that ES has been triggered and funds have not been stolen. | | set and update Recipient | Maker governance can update the address where funds are withdrawn through an executive vote and an approval by Coinbase. In case we need to redeploy the PSM or want the funds sent to DSS Pause Proxy for some reason. Coinbase approval is required to ensure funds are not going to be lost or stolen upon succesful withdrawal. | set and Update Custodians | Coinbase is free to rotate their custodian wallets as needed