Implement Uniswap V3 integration using G-UNI instead of Arrakis. This is mainly because Arrakis is licensed under BUSL, which would prevent us from deploying it on new chains. G-UNI is MIT-licensed, so it isn't a problem.
Something to note: G-UNI is imported using git subtree instead of a submodule. This enabled me to make changes to the codebase directly, with the ability to pull updates from upstream.
Implemented _onCancel()
Better handling of prefunding and returning balances to the seller, but not quite complete yet.
git subtree
instead of a submodule. This enabled me to make changes to the codebase directly, with the ability to pull updates from upstream._onCancel()