0 txs
28 calls
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)
pool
viewfunction pool() view returns (address)
ptToken
viewfunction ptToken() view returns (address)
initialize
nonpayablefunction initialize(address pool_, string description_, uint256 baseDiscountPerYear_)
events
Initialized
event Initialized(uint64 version)
errors
BaseDiscountPerYearIsTooHigh
error BaseDiscountPerYearIsTooHigh()
DiscountOverflow
error DiscountOverflow()
InvalidInitialization
error InvalidInitialization()
MathOverflowedMulDiv
error MathOverflowedMulDiv()
NotInitializing
error NotInitializing()
PoolAddressIsZero
error PoolAddressIsZero()
PoolTypeNotSupported
error PoolTypeNotSupported()
creation bytecode
0x60808060405234601557610e01908161001a8239f35b5f80fdfe6080604081815260049182361015610015575f80fd5b5f3560e01c90816316f0115b1461094a57508063204f83f91461092c578063313ce56714610911578063598e5451146108f35780637284e416146108165780638dac9bbc14610354578063e018b0ef1461032c5763feaf968c14610077575f80fd5b346101f5575f3660031901126101f5576002544281111561031d5742810390811161030a576100af6301e13380915b600354906109f9565b0490670de0b6b3a7640000918281116102fa5782038281116102e75767ffffffffffffffff60055460081c1680600214610248576001146100fd57605184634e487b7160e01b5f525260245ffd5b5f546001600160a01b03949085169061011582610b40565b90845196879363c661065760e01b85525f8386015284602460209a8b935afa93841561023e5790889392915f9561020a575b50906024918751958694859363266d6a8360e11b8552840152165afa948515610200575f956101c9575b505061018560a09460ff6005541690610ad2565b905b808211156101c15750915b8083116101b9575b50805f91519282845260208401528201524260608201525f6080820152f35b91505f61019a565b905091610192565b90809550813d83116101f9575b6101e081836109a4565b810103126101f55761018560a0945194610171565b5f80fd5b503d6101d6565b83513d5f823e3d90fd5b60249291955061022f90853d8711610237575b61022781836109a4565b8101906109da565b949091610147565b503d61021d565b86513d5f823e3d90fd5b5060018060a01b035f541682519463744986af60e11b8652850152602084602481737d0ed27ab23e05620675f73d3ab0b48d4541e4555af49384156102dd575f946102a7575b506102a160a09460ff6005541690610ad2565b90610187565b93506020843d6020116102d5575b816102c2602093836109a4565b810103126101f5579251926102a161028e565b3d91506102b5565b82513d5f823e3d90fd5b601184634e487b7160e01b5f525260245ffd5b8151636f4c337b60e01b81528490fd5b601183634e487b7160e01b5f525260245ffd5b506301e133806100af5f6100a6565b50346101f5575f3660031901126101f55760015490516001600160a01b039091168152602090f35b5090346101f55760603660031901126101f5576001600160a01b0391813583811691908290036101f55760249182359467ffffffffffffffff948587116101f557366023880112156101f5578681013586811161080457602096601f19918651996103c68a85601f850116018c6109a4565b818b52368983830101116101f557815f928c8c8c8195019101378b010152604435917ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00998a549860ff8a8a1c161597848b169a8b15806107fd575b6001809d1490816107f3575b1590816107ea575b506107da5767ffffffffffffffff1981168c178e55896107bb575b5080156107ab57670de0b6b3a7640000861161079b5760018060a01b03199080825f5416175f558c8c848d518094819363c661065760e01b83528d8301525afa90811561079157918c8a8f938b955f91610774575b50169182915416178d558b519283809263204f83f960e01b82525afa90811561076a575f9161073d575b50600255815193841161072b57509082916104ea865461096c565b601f81116106d9575b508a91601f841160011461067d57505f92610672575b50505f19600383901b1c191690871b1782555b600355610527610a20565b1561063c5761010068ffffffffffffffff001960055416176005555b808683875416865193848092636f307dc360e01b82525afa91821561063257908792915f92610613575b50855163313ce56760e01b81529384928391165afa8015610200575f906105db575b60ff91501660ff1960055416176005556105a557005b835460ff60401b191690935591519182527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291a1005b508481813d831161060c575b6105f181836109a4565b810103126101f5575160ff811681036101f55760ff9061058f565b503d6105e7565b61062b919250833d85116102375761022781836109a4565b905f61056d565b85513d5f823e3d90fd5b610644610a85565b156106645761020068ffffffffffffffff00196005541617600555610543565b835163d1b382a360e01b8152fd5b015190505f80610509565b8a949291921691865f528b5f20925f5b8d8282106106c357505084116106ab575b505050811b01825561051c565b01515f1960f88460031b161c191690555f808061069e565b8385015186558d9790950194938401930161068d565b90919250855f528a5f20601f850160051c8101918c8610610721575b8594939291601f8d920160051c01915b8281106107135750506104f3565b5f81558695508c9101610705565b90915081906106f5565b634e487b7160e01b5f90815260418752fd5b90508b81813d8311610763575b61075481836109a4565b810103126101f557515f6104cf565b503d61074a565b8a513d5f823e3d90fd5b61078b9150853d87116102375761022781836109a4565b5f6104a5565b8b513d5f823e3d90fd5b8951634317b02f60e01b81528790fd5b895163afac17d360e01b81528790fd5b68ffffffffffffffffff191668010000000000000001178d555f610450565b8a5163f92ee8a960e01b81528890fd5b9050155f610435565b303b15915061042d565b5089610421565b85604183634e487b7160e01b5f52525ffd5b50346101f5575f3660031901126101f55780515f928054826108378261096c565b958682526020968793848401956001916001811690815f146108d25750600114610894575b50505061086b925003836109a4565b825193849281845251918280928501528484015e5f828201840152601f01601f19168101030190f35b5f90815285812095935091905b8183106108ba57508894505082010161086b5f8061085c565b855488840185015294850194879450918301916108a1565b9250505061086b94925060ff19168552151560051b82010186925f8061085c565b50346101f5575f3660031901126101f5576020906003549051908152f35b50346101f5575f3660031901126101f5576020905160128152f35b50346101f5575f3660031901126101f5576020906002549051908152f35b346101f5575f3660031901126101f5575f546001600160a01b03168152602090f35b90600182811c9216801561099a575b602083101461098657565b634e487b7160e01b5f52602260045260245ffd5b91607f169161097b565b90601f8019910116810190811067ffffffffffffffff8211176109c657604052565b634e487b7160e01b5f52604160045260245ffd5b908160209103126101f557516001600160a01b03811681036101f55790565b81810292918115918404141715610a0c57565b634e487b7160e01b5f52601160045260245ffd5b5f546040516386fc88d360e01b815290602090829060049082906001600160a01b03165afa9081610a5a575b50610a55575f90565b600190565b602090813d8311610a7e575b610a7081836109a4565b810103126101f5575f610a4c565b503d610a66565b5f8054604051636872765360e01b81526004810192909252602090829060249082906001600160a01b03165afa9081610a5a5750610a55575f90565b60ff16604d8111610a0c57600a0a90565b9060ff1660128103610ae2575090565b6012811015610b0c576012039060ff8211610a0c57610b03610b0992610ac1565b906109f9565b90565b6011190160ff8111610a0c57610b2190610ac1565b908115610b2c570490565b634e487b7160e01b5f52601260045260245ffd5b6040805163c661065760e01b81526001600480830191909152926001600160a01b0390811691602091908281602481875afa908115610632575f91610d51575b501691835163204f83f960e01b815282818781875afa908115610632575f91610d24575b504210610c6757509091928351906307cad3c960e21b825282828281875afa91821561063257908392915f92610c35575b5060249086519586938492633460fbfb60e11b84528301525afa928315610c2c57505f92610c0257505090565b90809250813d8311610c25575b610c1981836109a4565b810103126101f5575190565b503d610c0f565b513d5f823e3d90fd5b8381949293503d8311610c60575b610c4d81836109a4565b810103126101f557905182916024610bd5565b503d610c43565b8185938551948580926307cad3c960e21b82525afa928315610d1a575f93610ceb575b5081908451958680926386fc88d360e01b82525afa928315610c2c57505f92610cb9575b50610b099250610d6e565b90915082813d8311610ce4575b610cd081836109a4565b810103126101f557610b099151905f610cae565b503d610cc6565b9092508181813d8311610d13575b610d0381836109a4565b810103126101f557519181610c8a565b503d610cf9565b84513d5f823e3d90fd5b90508281813d8311610d4a575b610d3b81836109a4565b810103126101f557515f610ba4565b503d610d31565b610d689150833d85116102375761022781836109a4565b5f610b80565b90808202905f1981840990828083109203918083039214610de357670de0b6b3a76400009082821115610dd1577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac10669940990828211900360ee1b910360121c170290565b60405163227bc15360e01b8152600490fd5b5050670de0b6b3a76400009150049056fea164736f6c6343000819000a