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.
Connected - Web3 [0x…]
). Otherwise, try again.9. settlePositionAndWithdrawMargin (0xc19be595)
Write
.Settlement Instructions For Positions in Voltz Protocol Mellow Vaults
First-ever LP Mellow Vault (stETH only, 31 Dec 22)
Access https://etherscan.io/address/0xC99c70492Bc15c056813d1ddA95C89Bb285Cdc86#readContract#F4
In the “” field, insert your wallet’s address
Press “Query”
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
[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
Access https://etherscan.io/address/0xF875B4BD81b1be40775652d8fDC174512C36DB20#readProxyContract#F4
In the “owner” field, insert your wallet address
Press “Query”
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.
For each of the indices in step 1.3, perform the following:
Access https://etherscan.io/address/0xF875B4BD81b1be40775652d8fDC174512C36DB20#writeProxyContract#F2 (don’t forget to “connect to web3” at the top of the page)
In the “index” field, type a single index from the active list you received in step 1.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
Access https://etherscan.io/address/0x1963efb3B756e7D17D0e54645339e7E037705cc1#readProxyContract#F4
In the “owner” field, insert your wallet address
Press “Query”
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.
For each of the indices in step 1.3, perform the following:
Access https://etherscan.io/address/0x1963efb3B756e7D17D0e54645339e7E037705cc1#writeProxyContract#F2 (don’t forget to “connect to web3” at the top of the page)
In the “index” field, type a single index from the active list you received in step 1.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
Access https://etherscan.io/address/0xD6e133B9C82F04734B48d5808800078038231a22#readProxyContract#F4
In the “owner” field, insert your wallet address
Press “Query”
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.
For each of the indices in step 1.3, perform the following:
Access https://etherscan.io/address/0xD6e133B9C82F04734B48d5808800078038231a22#writeProxyContract#F2 (don’t forget to “connect to web3” at the top of the page)
In the “index” field, type a single index from the active list you received in step 1.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
Access https://etherscan.io/address/0x9c1100A321ab778cE5d3B42c7b99f44afc3A4c41#readProxyContract#F4
In the “owner” field, insert your wallet address
Press “Query”
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.
For each of the indices in step 1.3, perform the following:
Access https://etherscan.io/address/0x9c1100A321ab778cE5d3B42c7b99f44afc3A4c41#writeProxyContract#F2 (don’t forget to “connect to web3” at the top of the page)
In the “index” field, type a single index from the active list you received in step 1.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