GP 17: Remove excess inventory on Optimism and Ethereum
The proposal has been confirmed and executed by:
Proposal objective
Continued reduction of BOB inventory (see GP 16) with decreases for BOB inventory on Ethereum Mainnet and Optimism.
Proposal Details
Overall decrease of total supply after this proposal is -20m BOB (35.5m β 15.5m).
Optimism (8m β 1m)
Deallocate 5,000,000 BOB (5,000,000 BOB β 0 BOB) from BobSwap
Deallocate 1,000,000 BOB (2,000,000 BOB β 1,000,000 BOB) from BOB/USDC 0.01% inventory position on Uniswap V3
Deallocate 1,000,000 BOB (1,000,000 BOB β 0 BOB) from BOB/USDC 0.05% inventory position on Uniswap V3
Ethereum Mainnet (14m β 1m)
Deallocate 5,000,000 BOB (5,000,000 BOB β 0 BOB) from BobSwap
Deallocate 5,000,000 BOB (6,000,000 BOB β 1,000,000 BOB) from BOB/USDC 0.01% inventory position on Uniswap V3
Deallocate 1,000,000 BOB (1,000,000 BOB β 0 BOB) from BOB/USDC 0.05% inventory position on Uniswap V3
Deallocate 2,000,000 BOB (2,000,000 BOB β 0 BOB) from BOB/USDT 0.01% inventory position on Uniswap V3
Proposal breakdown
Optimism
The following transactions use delegatecall
to the 0x889aED5204D9FB23c758588dcc7bFdf67302e9d7
to efficiently facilitate the complex inventory management process.
The first transaction #13 in the Safe on Optimism contains the following sequence of actions:
Remove and burn all excess BOB from BobSwap.
Withdraw 100% (~1,000,000 BOB/USDC) of BOB/USDC 0.05% Uniswap V3 inventory LP with its fees.
Withdraw 50% (~1,000,000 BOB/USDC) of BOB/USDT 0.01% Uniswap V3 inventory LP with its fees.
Burn BOB obtained from inventory position principal.
Transfer USDC obtained from inventory position principal to BobSwap.
Disable BobSwap USDTβBOB and USDCβBOB BobSwap directions by setting swap fees to 100%.
Set zero fees for BOBβUSDC and BOBβUSDT BobSwap directions.
Claim BobSwap fees accumulated in USDC and USDT.
The second transaction #14 in the Safe on Optimism contains the following sequence of actions:
Remove and burn all excess BOB from BobSwap
The second transaction is executed only once all USDC and USDT collateral from BobSwap has been redeemed following the first transaction execution.
Ethereum Mainnet
The following transactions use delegatecall
to the 0xF853E272893035a8C6A82616B7b442aB329D92D9
to efficiently facilitate the complex inventory management process.
The first transaction #14 in the Safe on Mainnet contains the following sequence of actions:
Remove and burn all excess BOB from BobSwap.
Withdraw 100% (~1,000,000 BOB/USDC) of BOB/USDC 0.05% Uniswap V3 inventory LP with its fees.
Withdraw 83.33% (5/6) (~5,000,000 BOB/USDC) of BOB/USDC 0.01% Uniswap V3 inventory LP with its fees.
Withdraw 100% (~2,000,000 BOB/USDC) of BOB/USDT 0.01% Uniswap V3 inventory LP with its fees.
Burn BOB obtained from inventory position principal.
Transfer USDC and USDT obtained from inventory position principal to BobSwap.
Disable BobSwap USDTβBOB, USDCβBOB and DAIβBOB BobSwap directions by setting swap fees to 100%.
Set zero fees for BOBβUSDC, BOBβUSDT and BOBβDAI BobSwap directions.
Claim BobSwap fees accumulated in USDC, USDT and DAI.
The second transaction #15 in the Safe on Mainnet contains the following sequence of actions:
Remove and burn all excess BOB from BobSwap
The second transaction is executed only once all USDC, USDT and DAI collateral from BobSwap has been redeemed following the first transaction execution.
Additional verification
Check token transfers in Tenderly simulation:
Check the following script with safe contract execution - https://gist.github.com/k1rill-fedoseev/fd38a2ec10dfaf0e2608acfaea27505b
forge test --match-path ./script/scripts/VerifySafeTx_Gov41.t.sol --ffi -vvvv
Make sure
jq
CLI is installed
Last updated