The CompoundLong contract is a smart contract that allows users to open leveraged long positions on ETH. The CompoundLiquidator contract is a smart contract that allows users to liquidate undercollateralized loans on the Compound protocol. The CompoundInteraction contract is a smart contract that allows users to interact with the Compound protocol to lend and borrow tokens.