0 txs
1 call
constructor
No constructor.
functions
baseDiscountPerYear
viewfunction baseDiscountPerYear() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
description
viewfunction description() view returns (string)
latestRoundData
viewfunction latestRoundData() view returns (uint80, int256, uint256, uint256, uint80)
maturity
viewfunction maturity() view returns (uint256)
ptMarket
viewfunction ptMarket() view returns (address)
ptOracle
viewfunction ptOracle() view returns (address)
ptToken
viewfunction ptToken() view returns (address)
twapDenominatorMultiplier
viewfunction twapDenominatorMultiplier() view returns (uint256)
twapDuration
viewfunction twapDuration() view returns (uint32)
twapNumeratorMultiplier
viewfunction twapNumeratorMultiplier() view returns (uint256)
initialize
nonpayablefunction initialize(address ptOracle_, address ptMarket_, string description_, uint32 twapDuration_, uint256 baseDiscountPerYear_)
events
Initialized
event Initialized(uint64 version)
errors
BaseDiscountPerYearIsTooHigh
error BaseDiscountPerYearIsTooHigh()
DiscountOverflow
error DiscountOverflow()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
PendleMarketCardinalityIsLow
error PendleMarketCardinalityIsLow(uint16 cardinalityRequired)
PendleMarketOldestObservationIsNotSatisfied
error PendleMarketOldestObservationIsNotSatisfied()
PendleMarketPtToAssetRateIsZero
error PendleMarketPtToAssetRateIsZero()
PTMarketAddressIsZero
error PTMarketAddressIsZero()
PTOracleAddressIsZero
error PTOracleAddressIsZero()
TwapDurationIsZero
error TwapDurationIsZero()
creation bytecode
0x60808060405234601557610cb3908161001a8239f35b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816305d7b9a214610b8457508063204f83f914610b6757806326d8954514610b44578063313ce56714610b295780633d1669c2146103af5780633e7384fe1461039257806352a59f351461037557806354304fd51461034d578063598e5451146103305780637284e41614610256578063e018b0ef1461022e5763feaf968c146100a0575f80fd5b346101e2575f3660031901126101e2576003544281111561021f574281039081116101f9576100d86301e13380915b60045490610c73565b04670de0b6b3a76400009081811161020d578103908082116101f957610130602060018060a01b03805f541690600154169063ffffffff600554169160405180958194829363abca0eab60e01b845260048401610c0c565b03915afa80156101ee575f906101b6575b61014f915060075490610c73565b9160065480156101a25760a09304908082111561019a5750905b808211610192575b50604051905f825260208201525f60408201524260608201525f6080820152f35b90505f610171565b905090610169565b634e487b7160e01b5f52601260045260245ffd5b506020813d6020116101e6575b816101d060209383610ba6565b810103126101e25761014f9051610141565b5f80fd5b3d91506101c3565b6040513d5f823e3d90fd5b634e487b7160e01b5f52601160045260245ffd5b604051636f4c337b60e01b8152600490fd5b506301e133806100d85f6100cf565b346101e2575f3660031901126101e2576002546040516001600160a01b039091168152602090f35b346101e2575f3660031901126101e2576040515f6008549161027783610bc7565b9283825260209384808401926001906001811690815f1461031257506001146102d5575b5050506102ac826040940383610ba6565b825193849281845251918280928501528484015e5f828201840152601f01601f19168101030190f35b9190945060085f52845f20915f925b8284106102ff575050508201909201916102ac84604061029b565b80548685018801529286019281016102e4565b60ff19168552505090151560051b83010192506102ac84604061029b565b346101e2575f3660031901126101e2576020600454604051908152f35b346101e2575f3660031901126101e2576001546040516001600160a01b039091168152602090f35b346101e2575f3660031901126101e2576020600754604051908152f35b346101e2575f3660031901126101e2576020600654604051908152f35b346101e25760a03660031901126101e2576004356001600160a01b03811681036101e257602435906001600160a01b03821682036101e257604435916001600160401b0383116101e257366023840112156101e25782600401356001600160401b038111610a6e576040519361042f601f8301601f191660200186610ba6565b81855236602483830101116101e257815f9260246020930183880137850101526064359063ffffffff821682036101e2575f80516020610c8783398151915254916001600160401b0383161580610b1b575b60016001600160401b038516149081610b11575b159081610b08575b50610af65760016001600160401b03198416175f80516020610c878339815191525560ff8360401c1615610aca575b6001600160a01b03821615610ab8576001600160a01b03841615610aa65763ffffffff811615610a9457670de0b6b3a764000060843511610a825763ffffffff9160018060a01b03199460018060a01b0316855f5416175f5560018060a01b03168460015416176001551663ffffffff19600554161760055582516001600160401b038111610a6e57610560600854610bc7565b601f8111610a0b575b506020601f821160011461098857819293945f9261097d575b50508160011b915f199060031b1c1916176008555b60843560045560018060a01b035f54169160018060a01b03600154169263ffffffff600554166040519162439f4b60e91b83526060928381806105de868b60048401610c0c565b0381855afa80156101ee575f905f925f91610925575b5015610913576108f65750604051630b2339af60e21b8152958387600481845afa80156101ee575f975f916108a5575b5060018060a01b0316809560025416176002556040516370c264df60e11b8152602081600481895afa9081156101ee575f91610872575b5060035560405163313ce56760e01b815294602090869060049082905afa9485156101ee575f9561082b575b50916020916106ac9360405180958194829363abca0eab60e01b845260048401610c0c565b03915afa9081156101ee575f916107f9575b50156107e757604051630a40bee560e41b8152938190859060049082906001600160a01b03165afa9081156101ee575f91610797575b5060ff9350818416818516111561077d5761071c91610717916001600755610c4e565b610c62565b6006555b60401c161561072b57005b60ff60401b195f80516020610c8783398151915254165f80516020610c87833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b6107179061078a92610c4e565b6007556001600655610720565b905083813d83116107e0575b6107ad8183610ba6565b810103126101e2576002835110156101e2576107da6040846107d3602060ff9701610c2c565b5001610c40565b846106f4565b503d6107a3565b60405163d85baae360e01b8152600490fd5b90506020813d602011610823575b8161081460209383610ba6565b810103126101e25751856106be565b3d9150610807565b91929094506020823d60201161086a575b8161084960209383610ba6565b810103126101e2576106ac92610860602093610c40565b9591935091610687565b3d915061083c565b90506020813d60201161089d575b8161088d60209383610ba6565b810103126101e25751600461065b565b3d9150610880565b809850858092503d83116108ef575b6108be8183610ba6565b810103126101e2576108cf87610c2c565b6108e760406108e060208b01610c2c565b9901610c2c565b509688610624565b503d6108b4565b6040516328de2ed760e11b815261ffff9091166004820152602490fd5b60405163517d2ca160e11b8152600490fd5b925050508381813d8311610976575b61093e8183610ba6565b810103126101e25761094f81610bff565b9060208101519061ffff821682036101e257604061096d9101610bff565b919091896105f4565b503d610934565b015190508480610582565b60085f9081527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee39190601f198416905b8181106109f3575095836001959697106109db575b505050811b01600855610597565b01515f1960f88460031b161c191690558480806109cd565b9192602060018192868b0151815501940192016109b8565b60085f527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee3601f830160051c81019160208410610a64575b601f0160051c01905b818110610a595750610569565b5f8155600101610a4c565b9091508190610a43565b634e487b7160e01b5f52604160045260245ffd5b604051634317b02f60e01b8152600490fd5b60405163e825678b60e01b8152600490fd5b604051639067c2a960e01b8152600490fd5b604051633cc0875b60e21b8152600490fd5b68ffffffffffffffffff19831668010000000000000001175f80516020610c87833981519152556104cc565b60405163f92ee8a960e01b8152600490fd5b9050158661049d565b303b159150610495565b5060ff8360401c1615610481565b346101e2575f3660031901126101e257602060405160128152f35b346101e2575f3660031901126101e257602063ffffffff60055416604051908152f35b346101e2575f3660031901126101e2576020600354604051908152f35b346101e2575f3660031901126101e2575f546001600160a01b03168152602090f35b90601f801991011681019081106001600160401b03821117610a6e57604052565b90600182811c92168015610bf5575b6020831014610be157565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610bd6565b519081151582036101e257565b6001600160a01b03909116815263ffffffff909116602082015260400190565b51906001600160a01b03821682036101e257565b519060ff821682036101e257565b9060ff8091169116039060ff82116101f957565b60ff16604d81116101f957600a0a90565b818102929181159184041417156101f95756fef0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a164736f6c6343000819000a