@tracer-protocol/pool-state-helper
v0.0.4
Published
Tracer's Perpetual Pools peripheral utility contract
Downloads
12
Readme
Pool State Helper
⚠️ WIP ⚠️ USE AT YOUR OWN RISK ⚠️
Helpers to get pool state.
Assumptions & Constraints:
- An upkeep will happen every
UpdateInterval - Does not simulate keeper fees that get paid out of the pool
- Does not simulate dynamic minting fees
Usage:
fullCommitPeriod(address leveragedPool)
leveragedPool - Leveraged Pool Address
Returns number of periods that will be executed during the FrontRunningInterval
getExpectedState(address leveragedPool, uint256 periods)
leveragedPool - Leveraged Pool Address
periods - Number of commit periods to simulate
Returns the ExpectedPoolState after the TotalCommitments for periods are applied
struct ExpectedPoolState {
uint256 cumulativePendingMintSettlement;
uint256 longSupply;
uint256 longBalance;
uint256 shortSupply;
uint256 shortBalance;
uint256 oraclePrice;
}