Offchain Infrastructure
Last updated
Last updated
To maintain composability the Perennial protocol is design to be fully operational with onchain transactions. However, abstractions of particular parts of the protocol have enabled usability enhancements for Takers and Makers alike. Here are some of examples of offchain infrastructure that works with Perennial:
Here are a list of services that receive a fee for certain functions related to the Perennial protocol:
- Responsible for committing requested price updates to the Oracles
- Responsible for liquidating undercollateralized positions
- Responsible for executing executable orders
- Responsible for calling per-user settlement callbacks for position updates
- Responsible for forwarding intents to Controller.sol
. Sponsoring the transaction through Alchemy Account Abstraction
NOTE: If you are running liquidator or order execution keepers, you can to deploy the BatchKeeper smart contract. This contract is responsible for batching transactions to reduce gas costs.
With the 2.3 upgrade, Perennial supports Intents. As signed messages they need a counterparty to execute these transactions. The Perennial protocol doesn't specify who or how these offchain messages are handled so it's up to market actors to design & implement a system.