This doc outlines the technical spec of the very first version of Lido Satellite.
The Satellite is implied to be managed by a multisig. It means
<aside> ❓ The question is do we want to go with SDK-level multisig or CosmWasm-level multisig
</aside>
The overall idea of the contract: it’s a wrapper around bridged wstETH that mints the “canonical” denomination of wstETH and vice-versa.
Instead of issuing the CW20 token, it should utilize tokenfactory.
So, we need two methods:
Both methods should have an optional funds receiver address parameter (default funds receiver is the message's sender). It’s needed for compatibility with IBC hooks.
All the swap operations are done 1-1 with no exceptions.