Contracts
The Pesto protocol consists of three primary smart contracts: two core and one periphery.
Core
PositionFactory
The PositionFactory contract is responsible for creating Position contracts.
Position
The Position contract represents one position of an individual user. A single user can own multiple Position contracts, each representing a different combination of collateral, debt, and base tokens.
Position contracts are deployed by the PositionFactory contract via the createPosition function.
Periphery
FeeCollector
The FeeCollector contract is responsible for collecting and allocating protocol fees.