Sunsetting Voltz Protocol
Simon Jones
0xFD42
December 12th, 2023

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 (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

    • Arbitrum: https://arbiscan.io/address/0x5971eEdc4ae37C7FE86aF716737e5C19EfD07a80#writeProxyContract

    • Avalanche: 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.

  • Make sure you successfully connected (you must see Connected - Web3 [0x…]). Otherwise, try again.
  • Scroll down on the page and click on 9. settlePositionAndWithdrawMargin (0xc19be595)
  • 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.
  • 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

    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

    • 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

    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 (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

    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 (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

    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 (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

    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 (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

Step 2

Example: LP Mellow ETH

Step 1

Step 2

Subscribe to Simon Jones
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
Arweave Transaction
En9Lp6tWZg_U_qH…Jo2M6JgxMVicDrw
Author Address
0xFD4295c1A0b07e6…dC9eB461b7f17B3
Content Digest
MuEr8_4djxP3lpL…E1gOZHVcafK1Ur8
More from Simon Jones
View All

Skeleton

Skeleton

Skeleton

0 Collectors