Optimism Smart Contract Usage
Optimism uses the Ethereum Virtual Machine allowing it to run the same contracts you can find on Ethereum.
Users can call those contracts either directly, or indirectly. Direct means the actual transaction target is the contract, indirect means that the contract is called by another contract.