Essence Finance
    • Introduction
  • Protocol
    • Peg Stabilty
    • Collateralization
    • Decentralization
  • TOKENOMICS
    • ZEN
    • Distribution
    • Stake
  • Protocol Controlled Value
    • Protocol Controlled Value (PCV)
    • PCV Management
    • PCV Deposits
  • Governance
    • Essence DAO
    • Governance Phases
    • Access Control
    • Roles
  • Smart Contracts
    • Contract Addresses
    • Audits
  • Development
    • Smart Contracts API
      • Chi
        • IChi
      • Minter
        • IPCVEquityMinter
        • PCVEquityMinter
        • RateLimitedMinter
      • Core
        • Core
        • ICore
        • IPermissions
        • IPermissionsRead
        • Permissions
        • ZenRoles
      • Dao
        • Governor
          • EssenceDAO
        • Timelock
          • EssenceDAOTimelock
          • OptimisticTimelock
          • Timelock
      • External
        • Decimal
        • WETH9
      • Libs
        • CoreRefPauseableLib
        • UintArrayOps
      • Oracle
        • ChainlinkOracleWrapper
        • CompositeOracle
        • ConstantOracle
        • ICollateralizationOracle
        • ICollateralizationOracleWrapper
      • Pcv
        • IPCVDeposit
        • IPCVDepositBalances
        • IPCVGuardian
        • IPCVSwapper
        • PCVDeposit
        • PCVGuardian
      • Peg
        • FixedPricePSM
        • IPegStabilityModule
        • IPriceBound
        • IPSMRouter
        • PegStabilityModule
        • PriceBoundPSM
        • PSMRouter
      • Refs
        • CoreRef
        • ICoreRef
        • IOracleRef
        • IUniRef
        • OracleRef
        • UniRef
      • Timelocks
        • ITimelockedDelegator
        • ITokenTimelock
        • LinearTimelockedDelegator
        • LinearTokenTimelock
        • QuadraticTimelockedDelegator
        • QuadraticTimelockedSubdelegator
        • QuadraticTokenTimelock
        • TimelockedDelegator
        • TokenTimelock
      • Utils
        • RateLimited
      • Zen
        • IZenMinter
        • Zen
        • ZenMinter
Powered by GitBook
On this page
  • Functions
  • setOracleFloorBasisPoints
  • setOracleCeilingBasisPoints
  • floor
  • ceiling
  • isPriceValid
  • Events
  • OracleFloorUpdate
  1. Development
  2. Smart Contracts API
  3. Peg

IPriceBound

Functions

setOracleFloorBasisPoints

function setOracleFloorBasisPoints(
    uint256 newFloor
) external

sets the floor price in BP

Parameters

Name
Type
Description

newFloor

uint256

setOracleCeilingBasisPoints

function setOracleCeilingBasisPoints(
    uint256 newCeiling
) external

sets the ceiling price in BP

Parameters

Name
Type
Description

newCeiling

uint256

floor

function floor() external returns (uint256)

get the floor price in basis points

ceiling

function ceiling() external returns (uint256)

get the ceiling price in basis points

isPriceValid

function isPriceValid() external returns (bool)

return wether the current oracle price is valid or not

Events

OracleFloorUpdate

event OracleFloorUpdate(
    uint256 oldFloor,
    uint256 newFloor
)

event emitted when minimum floor price is updated

Parameters

Name
Type
Description

oldFloor

uint256

newFloor

uint256

### OracleCeilingUpdate

event OracleCeilingUpdate(
    uint256 oldCeiling,
    uint256 newCeiling
)

event emitted when maximum ceiling price is updated

Parameters

Name
Type
Description

oldCeiling

uint256

newCeiling

uint256

PreviousIPegStabilityModuleNextIPSMRouter

Last updated 1 year ago