GP 7: Increase Multi-chain Inventory and Update Bob Swap
Last updated
Last updated
The proposal has been confirmed and executed on:
Goals of the proposal include further expansion (new BobSwap instances on Optimism, BNB Chain, and Arbitrum), increased brand awareness, and additional integration options. Several new inventory pools along with BobSwap (note: BobVault is the contract name and referred to as such below) allowance increases were proposed and accepted by the governance board.
Following the successful proposal, overall total supply increased +32m BOB (20.5m β 52.5m).
Increase BobVault issuance allowance from 3,000,000 BOB β 5,000,000 BOB
Increase BobSwap issuance allowance from 2,000,000 BOB β 5,000,000 BOB
Allocate 2,000,000 BOB to BOB/USDC 0.008% inventory position on Kyberswap
Allocate 2,000,000 BOB to BOB/USDT 0.008% inventory position on Kyberswap
Allocate 5,000,000 BOB to a new deployment of BobVault
Allocate 2,000,000 BOB to BOB/USDC 0.01% inventory position on Uniswap V3
Allocate 5,000,000 BOB to a new deployment of BobVault
Allocate 2,000,000 BOB to BOB/USDC 0.008% inventory position on Kyberswap
Allocate 2,000,000 BOB to BOB/USDT 0.008% inventory position on Kyberswap
Allocate 5,000,000 BOB to a new deployment of BobVault
Allocate 2,000,000 BOB to BOB/USDC 0.01% inventory position on Uniswap V3
Transaction in the Safe on Polygon contains 1 action:
Allocate additional 2,000,000 BOB (18 decimals) to the BobVault contract by minting 2,000,000 BOB to the BobVault contract. The action is executed by calling mint
on the BOB token contract
Transaction in the Safe on Mainnet contains 9 actions:
Allocate additional 3,000,000 BOB (18 decimals) to the BobVault contract by minting 3,000,000 BOB to the BobVault contract. The action is executed by calling mint
on the BOB token contract .
Mint ~4,000,000 BOB (18 decimals) to governance safe for further allocation into 2 inventory positions on Kyberswap. The action is executed by calling mint
on the BOB token contract .
Approve BOB for usage in Kyberswap Position Manager Contract . The action is executed by calling approve
on the BOB token contract .
Approve 1 wei of USDT for usage in Kyberswap Position Manager Contract . The action is executed by calling approve
on the USDT token contract .
Approve 1 wei of USDC for usage in Kyberswap Position Manager Contract . The action is executed by calling approve
on the USDC token contract .
Create and initialize pool 0.008% BOB/USDT pool on Kyberswap. The action is executed by calling createAndUnlockPoolIfNecessary
on the Kyberswap Position Manager contract .
Mint Kyberswap 0.008% BOB/USDT inventory position using ~2,000,000 BOB. The action is executed by calling mint
on the Kyberswap Position Manager contract .
Create and initialize pool 0.008% USDC/BOB pool on Kyberswap. The action is executed by calling createAndUnlockPoolIfNecessary
on the Kyberswap Position Manager contract .
Mint Kyberswap 0.008% USDC/BOB inventory position using ~2,000,000 BOB. The action is executed by calling mint
on the Kyberswap Position Manager contract .
Transaction in the Safe on Optimism contains 4 actions:
Allocate 5,000,000 BOB (18 decimals) to the BobVault contract by minting 5,000,000 BOB to the BobVault contract. The action is executed by calling mint
on the BOB token contract .
Mint ~2,000,000 BOB (18 decimals) to governance safe for further allocation into 2 inventory positions on Uniswap V3. The action is executed by calling mint
on the BOB token contract .
Create and initialize pool 0.01% USDC/BOB pool on Uniswap V3. The action is executed by calling createAndInitializePoolIfNecessary
on the Uniswap V3 Position Manager contract .
Mint Uniswap V3 0.01% USDC/BOB inventory position using ~2,000,000 BOB. The action is executed by calling mint
on the Uniswap V3 Position Manager contract .
Transaction in the Safe on BNB Chain contains 8 actions:
Allocate 5,000,000 BOB (18 decimals) to the BobVault contract () by minting 5,000,000 BOB to the BobVault contract. The action is executed by calling mint
on the BOB token contract .
Mint 4,000,000 BOB (18 decimals) to governance safe for further allocation into 2 inventory positions on Kyberswap. The action is executed by calling mint
on the BOB token contract .
Approve 99996 wei of USDT for usage in Kyberswap Position Manager Contract . The action is executed by calling approve
on the USDT token contract .
Approve 99996 wei of USDC for usage in Kyberswap Position Manager Contract . The action is executed by calling approve
on the USDC token contract .
Create and initialize pool 0.008% USDT/BOB pool on Kyberswap. The action is executed by calling createAndUnlockPoolIfNecessary
on the Kyberswap Position Manager contract .
Mint Kyberswap 0.008% USDT/BOB inventory position using ~2,000,000 BOB. The action is executed by calling mint
on the Kyberswap Position Manager contract .
Create and initialize pool 0.008% USDC/BOB pool on Kyberswap. The action is executed by calling createAndUnlockPoolIfNecessary
on the Kyberswap Position Manager contract .
Mint Kyberswap 0.008% USDC/BOB inventory position using ~2,000,000 BOB. The action is executed by calling mint
on the Kyberswap Position Manager contract .
Transaction in the Safe on Arbitrum contains 5 actions:
Allocate 5,000,000 BOB (18 decimals) to the BobVault contract by minting 5,000,000 BOB to the BobVault contract. The action is executed by calling mint
on the BOB token contract .
Mint ~2,000,000 BOB (18 decimals) to governance safe for further allocation into 2 inventory positions on Uniswap V3. The action is executed by calling mint
on the BOB token contract .
Approve BOB for usage in Uniswap V3 Position Manager Contract . The action is executed by calling approve
on the BOB token contract .
Create and initialize pool 0.01% BOB/USDC pool on Uniswap V3. The action is executed by calling createAndInitializePoolIfNecessary
on the Uniswap V3 Position Manager contract .
Mint Uniswap V3 0.01% BOB/USDC inventory position using ~2,000,000 BOB. The action is executed by calling mint
on the Uniswap V3 Position Manager contract .
Inventory LPs validity can be verified using the following simulation test -