Skip to content

mycelium-ethereum/pool-state-helper

Repository files navigation

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 remainingPendingShortBurnTokens;
        uint256 remainingPendingLongBurnTokens;
        uint256 longSupply;
        uint256 longBalance;
        uint256 shortSupply;
        uint256 shortBalance;
        uint256 oraclePrice;
    }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published