The Solido repo can be generally split into three logical components:
- solido (the on-chain program)
- multisig (the on-chain multisig governance program)
- cli ( the command line interface into the solido and multisig programs)
Caveat: The initial iterations of Solido used the Solana program library stake-pool program, whilst this is no longer used as a main component, there exists references to data structures within the stake pool program.
There is also an dependency on the spl_token program from the Solana program library but this is used as is with no changes.