Skip to main content

Common Addresses

  • wstETH: 0xB82381A3fBD3FaFA77B3a7bE693342618240067b
  • Network: 0x683Ed12e213a6D78C338D4e18440C42bb936085A
  • NetworkMiddleware: 0xdCcD546F81958e438640A425c1024ff95Efc592c
  • NetworkOptInService: 0x58973d16FFA900D11fC22e5e2B6840d9f7e13401
  • VaultOptInService: 0x95CC0a052ae33941877c9619835A233D21D57351
  • OperatorRegistry: 0x6F75a4ffF97326A00e52662d82EA4FdE86a2C548

Prerequisites

For technical users who’re comfortable running Foundry scripts, we’ve provided example code for every step in the setup process. → Setup Scripts
Alternatively the Symbiotic CLI can assist in many of these steps. Refer to their docs.
Docs: Tooling:
  • git clone - Git — install
  • forge script, cast - Foundry — install
  • python3 symb.py - Symbiotic CLI — install

Vault

Before Opt-In, you have to find suitable or deploy your own Vault

Symbiotic Vault Deployment

Deploy your own Vault in symbiotic

Register Operator & Opt-In

Your EOA (or node runner contract) must be registered as an Operator inside Symbiotic. Opt-in links that operator to a specific Network and Vault. For the official Symbiotic approach, see: Symbiotic Operator Registration Guide

Register in Symbiotic and opt-in to vault and network

We suggest using one of two approaches. First is from official Symbiotic docs:
1

Install symbiotic CLI

2

Register operator in Symbiotic

3

Opt in to Ditto network

4

Opt in to the vault

Or you can use our Foundry scripts to opt in to Ditto network:

Register in Ditto network middleware

To Register in Ditto network, you have to contact us and send this info:
If you have access to register by yourself, you can run this scripts:

Troubleshooting

If you encounter any issues during the setup process, check our common troubleshooting solutions:
  • Verify all addresses are correct
  • Ensure you have sufficient ETH for gas
  • Check that array parameters are properly formatted
  • Confirm dependencies are properly installed (forge install)
  • Ensure you’re using compatible versions of contracts
  • Verify all contracts are properly deployed using a block explorer
  • Test contract interactions before proceeding to the next step
For further assistance, contact Ditto support.