0 txs
1 call
constructor
No constructor.
functions
_ONE_E18
viewfunction _ONE_E18() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
description
viewfunction description() view returns (string)
getLpSanityRate
viewfunction getLpSanityRate() view returns (uint256)
getLpToSyRate
viewfunction getLpToSyRate() view returns (uint256)
latestRoundData
viewfunction latestRoundData() view returns (uint80, int256, uint256, uint256, uint80)
LOWER_BOUND_PERCENTAGE
viewfunction LOWER_BOUND_PERCENTAGE() view returns (uint256)
PERCENTAGE_SCALE
viewfunction PERCENTAGE_SCALE() view returns (uint256)
ptMarket
viewfunction ptMarket() view returns (address)
ptOracle
viewfunction ptOracle() view returns (address)
twapDuration
viewfunction twapDuration() view returns (uint32)
UPPER_BOUND_PERCENTAGE
viewfunction UPPER_BOUND_PERCENTAGE() view returns (uint256)
initialize
nonpayablefunction initialize(address ptOracle_, address ptMarket_, string description_, uint32 twapDuration_)
events
Initialized
event Initialized(uint64 version)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
PendleMarketCardinalityIsLow
error PendleMarketCardinalityIsLow(uint16 cardinalityRequired)
PendleMarketLpToSyRateIsOutOfBounds
error PendleMarketLpToSyRateIsOutOfBounds()
PendleMarketLpToSyRateIsZero
error PendleMarketLpToSyRateIsZero()
PendleMarketOldestObservationIsNotSatisfied
error PendleMarketOldestObservationIsNotSatisfied()
PendleMarketPtToSyRateIsZero
error PendleMarketPtToSyRateIsZero()
PTMarketAddressIsZero
error PTMarketAddressIsZero()
PTOracleAddressIsZero
error PTOracleAddressIsZero()
TwapDurationIsZero
error TwapDurationIsZero()
creation bytecode
0x60808060405234601557610eec908161001a8239f35b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816305d7b9a2146109fc5750806326d89545146109d6578063313ce567146109bb5780633f26479e146109a05780633f6d1d951461097e57806354304fd514610956578063662efb131461093c57806366d264421461091a5780637284e416146108405780638135f43214610192578063c2f200c114610177578063f845dcd21461015c5763feaf968c146100ab575f80fd5b34610158575f366003190112610158576100c3610b44565b6100cb610d22565b90605a81028115828204605a1481171561014457606e8302928304606e14171561014457606490048210908115610137575b506101255760a090604051905f825260208201525f60408201524260608201525f6080820152f35b6040516301fb4d3960e11b8152600490fd5b606491500481115f6100fd565b634e487b7160e01b5f52601160045260245ffd5b5f80fd5b34610158575f366003190112610158576020604051605a8152f35b34610158575f366003190112610158576020604051606e8152f35b34610158576080366003190112610158576004356001600160a01b038116810361015857602435906001600160a01b038216820361015857604435916001600160401b03831161015857366023840112156101585782600401356001600160401b0381116107975760405193610212601f8301601f191660200186610a56565b818552366024838301011161015857815f92602460209301838801378501015263ffffffff6064351660643503610158575f80516020610ec083398151915254916001600160401b0383161580610832575b60016001600160401b038516149081610828575b15908161081f575b5061080d5760016001600160401b03198416175f80516020610ec08339815191525560ff8360401c16156107e1575b6001600160a01b038116156107cf576001600160a01b038216156107bd5763ffffffff60643516156107ab575f80546001600160a01b0319166001600160a01b03928316179055600180546001600160c01b031916929091169190911760643560a01b63ffffffff60a01b1617905581516001600160401b03811161079757610339600254610a1e565b601f8111610734575b50602092601f82116001146106d257928192935f926106c7575b50508160011b915f199060031b1c1916176002555b5f5460015460405162439f4b60e91b81526060926001600160a01b0383811693859284921690829081906103b29060a01c63ffffffff168860048401610a93565b03915afa80156105a2575f905f925f91610674575b5015610662576106455750604051630b2339af60e21b8152908282600481845afa9182156105a2575f935f936105f2575b505060405163313ce56760e01b8082529092602090849060049082906001600160a01b03165afa9283156105a2575f936105cf575b506040518181529293602090849060049082906001600160a01b03165afa9283156105a2575f936105ad575b5060209060046040518094819382525afa9081156105a2575f91610573575b5062ff00006003549261ff0063ff00000061049b8761049685610ae0565b610af1565b60181b169460ff64ff000000006104b58761049687610ae0565b60201b1697169064ffffffffff1916179160081b16179160101b161717176003556104de610dbd565b15610561576104eb610d22565b1561054f5760401c60ff16156104fd57005b60ff60401b195f80516020610ec083398151915254165f80516020610ec0833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b6040516359caaa4360e01b8152600490fd5b60405163128e766b60e01b8152600490fd5b610595915060203d60201161059b575b61058d8183610a56565b810190610ac7565b84610478565b503d610583565b6040513d5f823e3d90fd5b60209193506105c890823d841161059b5761058d8183610a56565b9290610459565b600493506105eb602091823d841161059b5761058d8183610a56565b935061042d565b819450809293503d831161063e575b61060b8183610a56565b810103126101585761061c82610ab3565b610634604061062d60208601610ab3565b9401610ab3565b50919084806103f8565b503d610601565b6040516328de2ed760e11b815261ffff9091166004820152602490fd5b60405163517d2ca160e11b8152600490fd5b925050508281813d83116106c0575b61068d8183610a56565b810103126101585761069e81610a77565b906106b760406106b060208401610a84565b9201610a77565b919091866103c7565b503d610683565b01519050838061035c565b601f1982169360025f5260205f20915f5b86811061071c5750836001959610610704575b505050811b01600255610371565b01515f1960f88460031b161c191690558380806106f6565b919260206001819286850151815501940192016106e3565b60025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace601f830160051c8101916020841061078d575b601f0160051c01905b8181106107825750610342565b5f8155600101610775565b909150819061076c565b634e487b7160e01b5f52604160045260245ffd5b60405163e825678b60e01b8152600490fd5b604051633cc0875b60e21b8152600490fd5b604051639067c2a960e01b8152600490fd5b68ffffffffffffffffff19831668010000000000000001175f80516020610ec0833981519152556102af565b60405163f92ee8a960e01b8152600490fd5b90501585610280565b303b159150610278565b5060ff8360401c1615610264565b34610158575f366003190112610158576040515f6002549161086183610a1e565b9283825260209384808401926001906001811690815f146108fc57506001146108bf575b505050610896826040940383610a56565b825193849281845251918280928501528484015e5f828201840152601f01601f19168101030190f35b9190945060025f52845f20915f925b8284106108e957505050820190920191610896846040610885565b80548685018801529286019281016108ce565b60ff19168552505090151560051b8301019250610896846040610885565b34610158575f366003190112610158576020610934610d22565b604051908152f35b34610158575f366003190112610158576020610934610b44565b34610158575f366003190112610158576001546040516001600160a01b039091168152602090f35b34610158575f366003190112610158576020604051670de0b6b3a76400008152f35b34610158575f36600319011261015857602060405160648152f35b34610158575f36600319011261015857602060405160128152f35b34610158575f36600319011261015857602063ffffffff60015460a01c16604051908152f35b34610158575f366003190112610158575f546001600160a01b03168152602090f35b90600182811c92168015610a4c575b6020831014610a3857565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610a2d565b90601f801991011681019081106001600160401b0382111761079757604052565b5190811515820361015857565b519061ffff8216820361015857565b6001600160a01b03909116815263ffffffff909116602082015260400190565b51906001600160a01b038216820361015857565b90816020910312610158575160ff811681036101585790565b60ff166012019060ff821161014457565b9060ff8091169116039060ff821161014457565b8181029291811591840414171561014457565b8115610b22570490565b634e487b7160e01b5f52601260045260245ffd5b519081600f0b820361015857565b610b4c610dbd565b600154604080516361fdc86b60e11b81526001600160a01b039092169260c083600481875afa928315610d18575f93610c5d575b5082519160046020610bb381610ba06003549760ff891690600f0b610e69565b970151600f0b60ff8760081c1690610e69565b968351928380926318160ddd60e01b82525afa918215610c5457505f91610c20575b50610bea9060ff610bf09460101c1690610e69565b92610b05565b91670de0b6b3a76400009081810291818304149015171561014457820180921161014457610c1d91610b18565b90565b90506020813d602011610c4c575b81610c3b60209383610a56565b810103126101585751610bf0610bd5565b3d9150610c2e565b513d5f823e3d90fd5b90925060c0813d60c011610d10575b81610c7960c09383610a56565b810103126101585781519060c082018281106001600160401b03821117610797578352610ca581610b36565b8252610cb360208201610b36565b6020830152828101516bffffffffffffffffffffffff8116810361015857610d049160a09185850152610ce860608201610a84565b6060850152610cf960808201610a84565b608085015201610a84565b60a0820152915f610b80565b3d9150610c6c565b82513d5f823e3d90fd5b5f54600154604051634d44ca8960e01b81529160209183916001600160a01b039081169183918291610d649160a082901c63ffffffff16911660048401610a93565b03915afa80156105a2575f90610d89575b610c1d915060ff60035460201c1690610e69565b506020813d602011610db5575b81610da360209383610a56565b8101031261015857610c1d9051610d75565b3d9150610d96565b5f5460015460405163a31426d160e01b81529160209183916001600160a01b039081169183918291610dff9160a082901c63ffffffff16911660048401610a93565b03915afa80156105a2575f90610e24575b610c1d915060ff60035460181c1690610e69565b506020813d602011610e50575b81610e3e60209383610a56565b8101031261015857610c1d9051610e10565b3d9150610e31565b60ff16604d811161014457600a0a90565b9060ff1660128103610e79575090565b6012811015610ea0576012039060ff821161014457610e9a610c1d92610e58565b90610b05565b601119019060ff821161014457610eb9610c1d92610e58565b90610b1856fef0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a164736f6c6343000819000a