@tracer-protocol/pool-state-helper
v0.0.4
Published
Tracer's Perpetual Pools peripheral utility contract
Downloads
466
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;
}