In order to improve accountability for the DeFi Education Fund, we have designed a contract that imposes a spend limit on the amount of UNI and USDC that can be withdrawn. The contract also has the ability to recall funds back to the Uniswap timelock contract at any time.
Code can be found here:
(Please note that this contract has not been thoroughly tested, so be careful. It is not on mainnet yet for this reason.)
The idea behind this contract is to limit the amount of money the fund can use to a set amount temporarily. If more money is needed, a proposal could be created that would call the increaseSpendLimit function to increase the amount of money that could be withdrawn. Finally, if Uniswap Governance decides that the money isn’t being spent well, the funds could be recalled by calling the recallFunds method.
There is obviously no way to force the funds to be sent to this address if this proposal passes, but we hope that the signers are nice enough (and care about transparency enough) to send the funds to the contract.