Overview

The whole thing consists of several main parts:

  1. Mission control [settled on Ethereum]
    1. holds locked wstETH on the Ethereum side
    2. allows Lido DAO to manage Satellite on the Neutron side
    3. communicates with bridge adapters in order to transfer messages through the bridges
  2. Satellite [settled on Neutron]
    1. mints wstETH on Neutron
    2. handles possible Eth-staking-on-Cosmos logic
    3. handles possible rebase of stETH-on-Cosmos
  3. Bridge adapters
    1. implement all the bridge-specific behavior

[scheme]

Those parts consist of several modules:

  1. Mission control:

  2. Common module

  3. Regular receiver module

  4. Regular sender module

  5. Special sender module

Satellite:

  1. Common module
  2. Regular receiver module
  3. Regular sender module
  4. Special receiver module

Any bridge adapter:

  1. Common adapter interface module
  2. Bridge-specific sender module