Claiming Vaults for your Protocol
Updated over a week ago

To prevent fraud and impersonation, protocols must prove they deployed a vault in order have it show up on their protocol page.
​
VaultClaimer Contract: 0xC4A234A40aC13b02096Dd4aae1b8221541Dc5d5A


Case 1: Vault deployed directly

If you deployed your vault directly (e.g. not through a factory), you will need to link the address you used to deploy your vault to your protocol.

  1. Find the deployer address of your vault. On most scan tools this will be referred to as the "Contract Creator." Copy the address to your clipboard.

  2. Navigate to the Protocol Credentials page on the Superform App by selecting "EDIT" on your protocol at https://app.superform.xyz/account/protocols/.

  3. Add the deployer address and the chain it's on to the "PROTOCOL DEPLOYER ADDRESSES" table.

    ​

  4. Select "Update Protocol" to confirm your change.

  5. Navigate back to the Protocol Credentials page and select the deployer address. Follow the instructions in the popup. The instructions are specific to your protocol, deployer address, and chain.

  6. With the deployer address you are trying to verify, call claimProtocolOwnership on the VaultClaimer contract on the same chain as the deployer address using your protocol ID as the input. To be very clear, the function must be called by the deployer address. If your deployer is not an EOA you may have to call this function programmatically instead of a block explorer.

  7. Wait 1-2 minutes for Superform to make the association.

  8. In the PROTOCOL DEPLOYER ADDRESSES table you will see the deployer address switch from UNVERIFIED to VERIFIED. The vaults column will populate with the number of vaults listed on Superform deployed by that address. Those vaults will now be linked to your protocol.

Case 2: Vault deployed via a factory

If your vault was deployed via a factory, either by an address you control or an arbitrary deployer address, you will need to link the address you used to deploy your factory to you protocol.

  1. Find the deployer address of your factory. To find the factory address go to the "to" address of the vault creation transaction. Once you are on the "to" address page, copy the "Contract Creator" address to your clipboard(this is the factory deployer address).

  2. Navigate to the Protocol Credentials page on the Superform App by selecting "EDIT" on your protocol at https://app.superform.xyz/account/protocols/.

  3. Add the deployer address and the chain it's on to the "PROTOCOL DEPLOYER ADDRESSES" table. (please not that the address here does not match what was highlighted in the first step but it should)

    ​

  4. Select "Update Protocol" to confirm your change.

  5. Navigate back to the Protocol Credentials page and select the deployer address. Follow the instructions in the popup. The instructions are specific to your protocol, deployer address, and chain.

  6. With the deployer address you are trying to verify, call claimProtocolOwnership on the VaultClaimer contract on the same chain as the deployer address using your protocol ID as the input. To be very clear, the function must be called by the deployer address. If your deployer is not an EOA you may have to call this function programmatically instead of a block explorer.

  7. Wait 1-2 minutes for Superform to make the association.

  8. In the PROTOCOL DEPLOYER ADDRESSES table you will see the deployer address switch from UNVERIFIED to VERIFIED. The vaults column will populate with the number of vaults listed on Superform deployed by that address. Those vaults will now be linked to your protocol.


    ​

Case 3: Other

If you no longer have control of your vault or factory deployer address and you would like to claim your vaults, you will need to reach out to Superform Labs. Please be ready to provide proof via a twitter DM from an official protocol account, or a Github PR in the official project repo. Superform Labs may ask for additional information and it is entirely up to Superform Labs discretion whether to approve your claim.

Common Pitfalls

  1. Only add deployer addresses to the DEPLOYER ADDRESSES table, not vaults. You cannot link a vault to your protocol on the Protocol Credentials page.

  2. If your vault was deployed by a factory, you must use the factory deployer address for verification.

  3. You must add the proper deployer address to the Protocol Credentials section AND submit the claim function on-chain in order to claim your vaults. Vaults cannot be claimed unless both steps are completed successfully.

Did this answer your question?