0 txs
1 call
constructor
constructor()
functions
baseDiscountPerYear
viewfunction baseDiscountPerYear() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
description
viewfunction description() view returns (string)
getDiscount
viewfunction getDiscount(uint256 timeLeft) view returns (uint256)
latestRoundData
viewfunction latestRoundData() view returns (uint80, int256, uint256, uint256, uint80)
maturity
viewfunction maturity() view returns (uint256)
ptToken
viewfunction ptToken() view returns (address)
initialize
nonpayablefunction initialize(address ptToken_, string description_, uint256 baseDiscountPerYear_)
events
Initialized
event Initialized(uint64 version)
errors
BaseDiscountPerYearIsTooHigh
error BaseDiscountPerYearIsTooHigh()
DiscountOverflow
error DiscountOverflow()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
PTTokenAddressIsZero
error PTTokenAddressIsZero()
creation bytecode
0x6080806040523460b4577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c1660a557506001600160401b036002600160401b0319828216016061575b60405161098390816100b98239f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80806052565b63f92ee8a960e01b8152600490fd5b5f80fdfe608060409080825260049081361015610016575f80fd5b5f3560e01c908163204f83f914610852575080632336dbe41461082c578063313ce56714610811578063598e5451146107f35780637284e416146106875780638dac9bbc146101a3578063e018b0ef146101705763feaf968c14610078575f80fd5b3461016c575f60031936011261016c576001544281111561016257428103908111610136576100a69061092b565b90670de0b6b3a76400009182811161010e5782039182116100e257505f8260a093519282845260208401528201525f60608201525f6080820152f35b6011907f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b5082517f6f4c337b000000000000000000000000000000000000000000000000000000008152fd5b6011827f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b506100a65f61092b565b5f80fd5b823461016c575f60031936011261016c5760209073ffffffffffffffffffffffffffffffffffffffff5f54169051908152f35b50903461016c57606060031936011261016c57813573ffffffffffffffffffffffffffffffffffffffff9182821680920361016c5767ffffffffffffffff9260243584811161016c573660238201121561016c57808601359480861161065b576020957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09085519361023c8984601f85011601866108bd565b818552366024838301011161016c57815f9260248b930183880137850101527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009788549660ff88881c16159584891698891580610654575b6001809b14908161064a575b159081610641575b5061061957878a7fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316178d556105e4575b505f54908116156105bc57670de0b6b3a764000060025411610594578183927fffffffffffffffffffffffff00000000000000000000000000000000000000008c9316175f558851928380927fe184c9be0000000000000000000000000000000000000000000000000000000082525afa90811561058a575f9161055d575b50875560443560025583519283116105315750819060039361037b855461086c565b601f81116104c1575b508891601f841160011461042a57505f9261041f575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82871b92841b1c19161790555b6103d057005b837fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2955416905551908152a1005b015190505f8061039a565b5f86815289957fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b94939216905b8b8282106104ab5750508411610475575b505050811b0190556103ca565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f884871b161c191690555f8080610468565b8385015186558b97909501949384019301610457565b90919250845f527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f850160051c8101918a8610610527575b8594939291601f8b920160051c01915b828110610519575050610384565b5f81558695508a910161050b565b90915081906104fb565b6041907f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b90508881813d8311610583575b61057481836108bd565b8101031261016c57515f610359565b503d61056a565b87513d5f823e3d90fd5b8288517f4317b02f000000000000000000000000000000000000000000000000000000008152fd5b8288517f959a78a6000000000000000000000000000000000000000000000000000000008152fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001178b555f6102da565b8389517ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b9050155f6102a8565b303b1591506102a0565b5087610294565b6041877f4e487b71000000000000000000000000000000000000000000000000000000005f525260245ffd5b823461016c575f60031936011261016c578051905f91600354816106aa8261086c565b9485825260208096818401946001906001811690815f1461079b5750600114610725575b50505091610701601f927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09403856108bd565b845195869481865251918280928701528686015e5f85828601015201168101030190f35b60035f9081529293507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8284106107855750505082010185827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06106ce565b8054888501860152879550928401928101610750565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001687525050151560051b830101905085827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06106ce565b823461016c575f60031936011261016c576020906002549051908152f35b823461016c575f60031936011261016c576020905160128152f35b50903461016c57602060031936011261016c5761084b6020923561092b565b9051908152f35b3461016c575f60031936011261016c576020906001548152f35b90600182811c921680156108b3575b602083101461088657565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f169161087b565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176108fe57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60025490818102918183041490151715610949576301e13380900490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffdfea164736f6c6343000819000a