# Sunsetting Voltz Protocol

By [Simon Jones](https://paragraph.com/@simonjones) · 2023-12-12

---

Voltz Protocol v1, the worlds first interest rate swap DEX, was a beast. Not only did it bring a new instrument to DeFi, but it was also massively adopted - facilitating over $30bn of notional traded within the first ~12 months of being live. At one point, this meant the protocol was the third largest DEX in the space, behind only Uniswap and dYdX.

However, sometimes we have to say goodbye to one thing in order to open the door to something new. And that’s what’s happening here - Voltz Protocol is being sunset in advance of a new and exciting project going live. Due to this sunsetting, the only way to interact with any funds left on Voltz Protocol will be via the smart contracts directly.

To help with this, we’ve created the following guides for anyone with funds on Voltz Protocol or in the Mellow Vaults that were created to help passive LPooors.

As always if anyone gets stuck or has questions please reach out to the community, or a member of the Labs team.

In the meantime though, it’s been an amazing journey with Voltz Protocol. But whilst sad to say goodbye, we’re also all excited for what’s coming next!

* * *

**Settlement Instructions For Positions on Voltz Protocol**

*   Decide which of your positions you want to settle and withdraw from. You can find a list of all unsettled positions here: [https://docs.google.com/spreadsheets/d/12KezVK-MARuXfxOdH-8O-x1PHVBeTc9YykPwoCw0v9k/edit?usp=sharing](https://docs.google.com/spreadsheets/d/12KezVK-MARuXfxOdH-8O-x1PHVBeTc9YykPwoCw0v9k/edit?usp=sharing) (be aware that the Spreadsheet contains 3 Sheets, one for each network).
    
*   Access the Voltz Periphery Contract in the network’s block explorer (for example, if you want to settle a position on Arbitrum, click on the Arbitrum link below):
    
    *   Ethereum Mainnet: [https://etherscan.io/address/0x07ceD903E6ad0278CC32bC83a3fC97112F763722#writeProxyContract](https://etherscan.io/address/0x07ceD903E6ad0278CC32bC83a3fC97112F763722#writeProxyContract)
        
    *   Arbitrum: [https://arbiscan.io/address/0x5971eEdc4ae37C7FE86aF716737e5C19EfD07a80#writeProxyContract](https://arbiscan.io/address/0x5971eEdc4ae37C7FE86aF716737e5C19EfD07a80#writeProxyContract)
        
    *   Avalanche: [https://snowtrace.io/address/0x4870b57E2e4bAA82ac8CC87350A2959e4b51694f#writeProxyContract](https://snowtrace.io/address/0x4870b57E2e4bAA82ac8CC87350A2959e4b51694f#writeProxyContract)
        
*   Scroll down on the page and click `Connect to Web3`. Make sure you connect with the same wallet you used to create the position on Voltz.
    

![](https://storage.googleapis.com/papyrus_images/740035565ef19781a7c3061847ae4b5c4f6f21fc29497f9b308f1c4232aebf49.png)

*   Make sure you successfully connected (you must see `Connected - Web3 [0x…]`). Otherwise, try again.
    

![](https://storage.googleapis.com/papyrus_images/dbb9692c7de87170793f1a7bd8d1fc5d81d9091d649d961435a94240d5c19a7a.png)

*   Scroll down on the page and click on `9. settlePositionAndWithdrawMargin (0xc19be595)`
    

![](https://storage.googleapis.com/papyrus_images/032439de3deeeb00da3acf8fcb5097462989a4ea7165c5d4b3225271bef50212.png)

*   Once you clicked on the function, you are prompted to fill in 4 fields: marginEngine, owner, tickLower, tickUpper. You can find all this information about your position in the Spreadsheet mentioned above. Copy all of these 4 fields and then press `Write`.
    

![](https://storage.googleapis.com/papyrus_images/32c6b8c28d3e4a1ea7c945582d25ebc3a0dd2a0227ee65fffaef21034fe06632.png)

*   The transaction should pop up in your wallet. You can now confirm the transaction to settle your position and withdraw the funds.
    

* * *

**Settlement Instructions For Positions in Voltz Protocol Mellow Vaults**

First-ever LP Mellow Vault (stETH only, 31 Dec 22)

1.  Access [https://etherscan.io/address/0xC99c70492Bc15c056813d1ddA95C89Bb285Cdc86#readContract#F4](https://etherscan.io/address/0xC99c70492Bc15c056813d1ddA95C89Bb285Cdc86#readContract#F4)
    
    1.  In the “” field, insert your wallet’s address
        
    2.  Press “Query”
        
    3.  If result is 0, then it means you don’t have any funds left in the first-ever LP Mellow Vault, so you don’t have to do anything. Otherwise, copy the result (it should be a number with many digits) and continue to step 2
        
2.  \[Only If 1.3 returned a number greater than 0\] Access [https://etherscan.io/address/0xC99c70492Bc15c056813d1ddA95C89Bb285Cdc86#writeContract#F9](https://etherscan.io/address/0xC99c70492Bc15c056813d1ddA95C89Bb285Cdc86#writeContract#F9)
    
    *   In the “to” field, insert your wallet address
        
    *   In the “lpTokenAmount” field, insert the number you copied at the previous step (step 1.3) — again, you don’t need to perform this step if result at step 1.3 was 0 (you will just pay unnecessary gas fees).
        
    *   In the “minTokenAmounts” field, type: “\[0\]” (without quotes)
        
    *   In the “vaultOptions” field, type: “\[0x00,0x00\]” (without quotes)
        
    *   Press the “withdraw” button and confirm transaction in your wallet.
        

LP Mellow USDC

1.  Access [https://etherscan.io/address/0xF875B4BD81b1be40775652d8fDC174512C36DB20#readProxyContract#F4](https://etherscan.io/address/0xF875B4BD81b1be40775652d8fDC174512C36DB20#readProxyContract#F4)
    
    1.  In the “owner” field, insert your wallet address
        
    2.  Press “Query”
        
    3.  If the list is empty, it means you don’t have any funds in any of the USDC optimisers — you can stop here. Otherwise, the list will contain all optimisers indices where you still have funds into.
        
2.  For **each** of the indices in step 1.3, perform the following:
    
    1.  Access [https://etherscan.io/address/0xF875B4BD81b1be40775652d8fDC174512C36DB20#writeProxyContract#F2](https://etherscan.io/address/0xF875B4BD81b1be40775652d8fDC174512C36DB20#writeProxyContract#F2) (don’t forget to “connect to web3” at the top of the page)
        
    2.  In the “index” field, type a single index from the active list you received in step 1.3
        
    3.  Search the index in the list below and populate the “minTokenAmounts” and “vaultsOptions” fields accordingly
        
        *   31 Dec 22 (index 0)
            
            *   index: 0
                
            *   minTokenAmounts: \[0\]
                
            *   vaultsOptions: \[0x00,0x00\]
                
        *   31 Mar 23 (index 1)
            
            *   index: 1
                
            *   minTokenAmounts: \[0\]
                
            *   vaultsOptions: \[0x00,0x00\]
                
        *   31 Jan 23 (index 2)
            
            *   index: 2
                
            *   minTokenAmounts: \[0\]
                
            *   vaultsOptions: \[0x00,0x00\]
                
        *   31 Mar 23 (second) (index 3)
            
            *   index: 3
                
            *   minTokenAmounts: \[0\]
                
            *   vaultsOptions: \[0x00,0x00\]
                
        *   28 Feb 23 (index 4)
            
            *   index: 4
                
            *   minTokenAmounts: \[0\]
                
            *   vaultsOptions: \[0x00,0x00\]
                
        *   30 Apr 23 (index 5)
            
            *   index: 5
                
            *   minTokenAmounts: \[0\]
                
            *   vaultsOptions: \[0x00,0x00,0x00\]
                
        *   31 May 23 (index 6)
            
            *   index: 6
                
            *   minTokenAmounts: \[0\]
                
            *   vaultsOptions: \[0x00,0x00,0x00\]
                
        *   30 Jun 23 (index 7)
            
            *   index: 7
                
            *   minTokenAmounts: \[0\]
                
            *   vaultsOptions: \[0x00,0x00,0x00\]
                
        *   31 Jul 23 (index 8)
            
            *   index: 8
                
            *   minTokenAmounts: \[0\]
                
            *   vaultsOptions: \[0x00,0x00,0x00\]
                

LP Mellow ETH

1.  Access [https://etherscan.io/address/0x1963efb3B756e7D17D0e54645339e7E037705cc1#readProxyContract#F4](https://etherscan.io/address/0x1963efb3B756e7D17D0e54645339e7E037705cc1#readProxyContract#F4)
    
    1.  In the “owner” field, insert your wallet address
        
    2.  Press “Query”
        
    3.  If the list is empty, it means you don’t have any funds in any of the ETH optimisers — you can stop here. Otherwise, the list will contain all optimisers indices where you still have funds into.
        
2.  For **each** of the indices in step 1.3, perform the following:
    
    1.  Access [https://etherscan.io/address/0x1963efb3B756e7D17D0e54645339e7E037705cc1#writeProxyContract#F2](https://etherscan.io/address/0x1963efb3B756e7D17D0e54645339e7E037705cc1#writeProxyContract#F2) (don’t forget to “connect to web3” at the top of the page)
        
    2.  In the “index” field, type a single index from the active list you received in step 1.3
        
    3.  Search the index in the list below and populate the “minTokenAmounts” and “vaultsOptions” fields accordingly
        
        *   31 Dec 22
            
            *   index: 0
                
            *   minTokenAmounts: \[0\]
                
            *   vaultsOptions: \[0x00,0x00,0x00,0x00,0x00\]
                
        *   31 Mar 23
            
            *   index: 1
                
            *   minTokenAmounts: \[0\]
                
            *   vaultOptions: \[0x00,0x00,0x00\]
                
        *   30 Apr 23
            
            *   index: 2
                
            *   minTokenAmounts: \[0\]
                
            *   vaultOptions: \[0x00,0x00,0x00,0x00\]
                
        *   31 May 23
            
            *   index: 3
                
            *   minTokenAmounts: \[0\]
                
            *   vaultOptions: \[0x00,0x00,0x00,0x00\]
                

LP Mellow DAI

1.  Access [https://etherscan.io/address/0xD6e133B9C82F04734B48d5808800078038231a22#readProxyContract#F4](https://etherscan.io/address/0xD6e133B9C82F04734B48d5808800078038231a22#readProxyContract#F4)
    
    1.  In the “owner” field, insert your wallet address
        
    2.  Press “Query”
        
    3.  If the list is empty, it means you don’t have any funds in any of the ETH optimisers — you can stop here. Otherwise, the list will contain all optimisers indices where you still have funds into.
        
2.  For **each** of the indices in step 1.3, perform the following:
    
    1.  Access [https://etherscan.io/address/0xD6e133B9C82F04734B48d5808800078038231a22#writeProxyContract#F2](https://etherscan.io/address/0xD6e133B9C82F04734B48d5808800078038231a22#writeProxyContract#F2) (don’t forget to “connect to web3” at the top of the page)
        
    2.  In the “index” field, type a single index from the active list you received in step 1.3
        
    3.  Search the index in the list below and populate the “minTokenAmounts” and “vaultsOptions” fields accordingly
        
        *   31 Dec 23
            
            *   index: 0
                
            *   minTokenAmounts: \[0\]
                
            *   vaultOptions: \[0x00,0x00,0x00\]
                
        *   31 Mar 23
            
            *   index: 1
                
            *   minTokenAmounts: \[0\]
                
            *   vaultOptions: \[0x00,0x00,0x00\]
                

LP Mellow USDT

1.  Access [https://etherscan.io/address/0x9c1100A321ab778cE5d3B42c7b99f44afc3A4c41#readProxyContract#F4](https://etherscan.io/address/0x9c1100A321ab778cE5d3B42c7b99f44afc3A4c41#readProxyContract#F4)
    
    1.  In the “owner” field, insert your wallet address
        
    2.  Press “Query”
        
    3.  If the list is empty, it means you don’t have any funds in any of the ETH optimisers — you can stop here. Otherwise, the list will contain all optimisers indices where you still have funds into.
        
2.  For **each** of the indices in step 1.3, perform the following:
    
    1.  Access [https://etherscan.io/address/0x9c1100A321ab778cE5d3B42c7b99f44afc3A4c41#writeProxyContract#F2](https://etherscan.io/address/0x9c1100A321ab778cE5d3B42c7b99f44afc3A4c41#writeProxyContract#F2) (don’t forget to “connect to web3” at the top of the page)
        
    2.  In the “index” field, type a single index from the active list you received in step 1.3
        
    3.  Search the index in the list below and populate the “minTokenAmounts” and “vaultsOptions” fields accordingly
        
        *   31 Mar 23
            
            *   index: 0
                
            *   minTokenAmounts: \[0\]
                
            *   vaultOptions: \[0x00,0x00\]
                
        *   31 Mar 23 (duplicate)
            
            *   index: 1
                
            *   minTokenAmounts: \[0\]
                
            *   vaultOptions: \[0x00,0x00\]
                
        *   30 Apr
            
            *   index: 2
                
            *   minTokenAmounts: \[0\]
                
            *   vaultOptions: \[0x00,0x00,0x00\]
                
        *   31 May 23
            
            *   index: 3
                
            *   minTokenAmounts: \[0\]
                
            *   vaultOptions: \[0x00,0x00,0x00\]
                

**Example**: First-ever LP Mellow Vault

Step 1

![](https://storage.googleapis.com/papyrus_images/7e6cf34cff971c6c0f83c327161a012e9ff8c1933dc90d435a171e348c222532.png)

Step 2

![](https://storage.googleapis.com/papyrus_images/c06d208761fe9e239ecf6437cf3e57b64f549b4c181ed523d61c7b70d5b4a8aa.png)

**Example**: LP Mellow ETH

Step 1

![](https://storage.googleapis.com/papyrus_images/b2639dc4c1b7c38e1841cebf0510a68cd1b283945af15f9c247f3d2edecb4666.png)

Step 2

![](https://storage.googleapis.com/papyrus_images/825b664960b1d5126bd5416e3799103e3ea3356208cfc633c2a57097eadeb3d5.png)

---

*Originally published on [Simon Jones](https://paragraph.com/@simonjones/sunsetting-voltz-protocol)*
