0 txs
0 calls
constructor
constructor((address assetToUsdAggregator, address pendlePrincipalToken, uint64 maxDiscountRatePerYear, uint64 discountRatePerYear, address aclManager, string description) params)
functions
ACL_MANAGER
viewfunction ACL_MANAGER() view returns (address)
ASSET_TO_USD_AGGREGATOR
viewfunction ASSET_TO_USD_AGGREGATOR() view returns (address)
decimals
viewfunction decimals() view returns (uint8)
DECIMALS
viewfunction DECIMALS() view returns (uint8)
description
viewfunction description() view returns (string)
discountRatePerYear
viewfunction discountRatePerYear() view returns (uint64)
getCurrentDiscount
viewfunction getCurrentDiscount() view returns (uint256)
latestAnswer
viewfunction latestAnswer() view returns (int256)
MATURITY
viewfunction MATURITY() view returns (uint256)
MAX_DISCOUNT_RATE_PER_YEAR
viewfunction MAX_DISCOUNT_RATE_PER_YEAR() view returns (uint64)
PENDLE_PRINCIPAL_TOKEN
viewfunction PENDLE_PRINCIPAL_TOKEN() view returns (address)
PERCENTAGE_FACTOR
viewfunction PERCENTAGE_FACTOR() view returns (uint256)
SECONDS_PER_YEAR
viewfunction SECONDS_PER_YEAR() view returns (uint256)
setDiscountRatePerYear
nonpayablefunction setDiscountRatePerYear(uint64 discountRatePerYear_)
events
DiscountRatePerYearUpdated
event DiscountRatePerYearUpdated(uint64 oldDiscountRatePerYear, uint64 newDiscountRatePerYear)
errors
CallerIsNotRiskOrPoolAdmin
error CallerIsNotRiskOrPoolAdmin()
DecimalsAboveLimit
error DecimalsAboveLimit()
DecimalsNotEqual
error DecimalsNotEqual()
DiscountExceeds100Percent
error DiscountExceeds100Percent()
InvalidNewDiscountRatePerYear
error InvalidNewDiscountRatePerYear()
MaturityHasAlreadyPassed
error MaturityHasAlreadyPassed()
RatioOutOfBounds
error RatioOutOfBounds()
ZeroAddress
error ZeroAddress()
ZeroMaxDiscount
error ZeroMaxDiscount()
creation bytecode
0x610140604052348015610010575f5ffd5b50604051610fbf380380610fbf83398101604081905261002f9161039c565b80516001600160a01b03161580610051575060208101516001600160a01b0316155b80610067575060808101516001600160a01b0316155b156100855760405163d92e233d60e01b815260040160405180910390fd5b80604001516001600160401b03165f036100b257604051634182fbfb60e01b815260040160405180910390fd5b60808101516001600160a01b0390811660c05281511660a08190526040805163313ce56760e01b8152905163313ce567916004808201926020929091908290030181865afa158015610106573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061012a91906104cc565b60ff1660e0526020808201516001600160a01b03166080819052604080516370c264df60e11b81529051919263e184c9be926004808401938290030181865afa158015610179573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061019d91906104f3565b61010081905242106101c257604051635289e77f60e01b815260040160405180910390fd5b60408101516001600160401b03166101205260a08101516001906101e6908261058e565b5060608101516101f5906101fb565b506106ab565b5f546001600160401b03908116908216158061022b5750610120516001600160401b0316826001600160401b0316115b156102485760405162ac038f60e81b815260040160405180910390fd5b670de0b6b3a76400006301e13380836001600160401b0316426101005161026f919061065c565b6102799190610675565b610283919061068c565b106102a157604051634a6996f960e01b815260040160405180910390fd5b5f80546001600160401b0319166001600160401b0384811691821790925560408051928416835260208301919091527fe7aeb8a1ea5fad231a3adab20d104ce54d73c54add2b15a9349d60e23ed3b645910160405180910390a15050565b634e487b7160e01b5f52604160045260245ffd5b60405160c081016001600160401b0381118282101715610335576103356102ff565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610363576103636102ff565b604052919050565b80516001600160a01b0381168114610381575f5ffd5b919050565b80516001600160401b0381168114610381575f5ffd5b5f602082840312156103ac575f5ffd5b81516001600160401b038111156103c1575f5ffd5b820160c081850312156103d2575f5ffd5b6103da610313565b6103e38261036b565b81526103f16020830161036b565b602082015261040260408301610386565b604082015261041360608301610386565b60608201526104246080830161036b565b608082015260a08201516001600160401b03811115610441575f5ffd5b80830192505084601f830112610455575f5ffd5b81516001600160401b0381111561046e5761046e6102ff565b610481601f8201601f191660200161033b565b818152866020838601011115610495575f5ffd5b5f5b828110156104b357602081860181015183830182015201610497565b505f9181016020019190915260a0820152949350505050565b5f602082840312156104dc575f5ffd5b815160ff811681146104ec575f5ffd5b9392505050565b5f60208284031215610503575f5ffd5b5051919050565b600181811c9082168061051e57607f821691505b60208210810361053c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561058957805f5260205f20601f840160051c810160208510156105675750805b601f840160051c820191505b81811015610586575f8155600101610573565b50505b505050565b81516001600160401b038111156105a7576105a76102ff565b6105bb816105b5845461050a565b84610542565b6020601f8211600181146105ed575f83156105d65750848201515b5f19600385901b1c1916600184901b178455610586565b5f84815260208120601f198516915b8281101561061c57878501518255602094850194600190920191016105fc565b508482101561063957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561066f5761066f610648565b92915050565b808202811582820484141761066f5761066f610648565b5f826106a657634e487b7160e01b5f52601260045260245ffd5b500490565b60805160a05160c05160e05161010051610120516108966107295f395f81816101a701526105f501525f81816102110152818161055801528181610588015261066701525f818160ee015261012901525f81816102380152818161042801526104b601525f818161015201526102ba01525f61027201526108965ff3fe608060405234801561000f575f5ffd5b50600436106100e5575f3560e01c80638e12c0cd11610088578063df90483711610063578063df9048371461026d578063e6a69ab814610294578063ee01e5e71461029f578063f0eb737a146102ae575f5ffd5b80638e12c0cd1461020c578063a8a652eb14610233578063c1cd409d1461025a575f5ffd5b806350d25bcd116100c357806350d25bcd1461018c5780635c504540146101a25780637284e416146101e257806381cc2d94146101f7575f5ffd5b80632e0f2625146100e9578063313ce567146101275780634ebdc2841461014d575b5f5ffd5b6101107f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff90911681526020015b60405180910390f35b7f0000000000000000000000000000000000000000000000000000000000000000610110565b6101747f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161011e565b6101946102b6565b60405190815260200161011e565b6101c97f000000000000000000000000000000000000000000000000000000000000000081565b60405167ffffffffffffffff909116815260200161011e565b6101ea610387565b60405161011e919061071d565b61020a610205366004610768565b610413565b005b6101947f000000000000000000000000000000000000000000000000000000000000000081565b6101747f000000000000000000000000000000000000000000000000000000000000000081565b5f546101c99067ffffffffffffffff1681565b6101747f000000000000000000000000000000000000000000000000000000000000000081565b6101946301e1338081565b610194670de0b6b3a764000081565b610194610553565b5f5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166350d25bcd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610314573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610338919061078f565b90505f8113610348575f91505090565b5f670de0b6b3a764000061035a610553565b61036c90670de0b6b3a76400006107ba565b61037690846107d3565b61038091906107ea565b9392505050565b6001805461039490610809565b80601f01602080910402602001604051908101604052809291908181526020018280546103c090610809565b801561040b5780601f106103e25761010080835404028352916020019161040b565b820191905f5260205f20905b8154815290600101906020018083116103ee57829003601f168201915b505050505081565b60405163674b5e4d60e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063674b5e4d90602401602060405180830381865afa158015610475573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104999190610841565b1580156105295750604051637be53ca160e01b81523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637be53ca190602401602060405180830381865afa158015610503573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105279190610841565b155b1561054757604051632538c98d60e11b815260040160405180910390fd5b610550816105db565b50565b5f5f427f000000000000000000000000000000000000000000000000000000000000000011610582575f6105ac565b6105ac427f00000000000000000000000000000000000000000000000000000000000000006107ba565b5f549091506301e13380906105cb9067ffffffffffffffff16836107d3565b6105d591906107ea565b91505090565b5f5467ffffffffffffffff908116908216158061062b57507f000000000000000000000000000000000000000000000000000000000000000067ffffffffffffffff168267ffffffffffffffff16115b156106485760405162ac038f60e81b815260040160405180910390fd5b670de0b6b3a76400006301e1338067ffffffffffffffff841661068b427f00000000000000000000000000000000000000000000000000000000000000006107ba565b61069591906107d3565b61069f91906107ea565b106106bd57604051634a6996f960e01b815260040160405180910390fd5b5f805467ffffffffffffffff191667ffffffffffffffff84811691821790925560408051928416835260208301919091527fe7aeb8a1ea5fad231a3adab20d104ce54d73c54add2b15a9349d60e23ed3b645910160405180910390a15050565b602081525f82518060208401525f5b81811015610749576020818601810151604086840101520161072c565b505f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215610778575f5ffd5b813567ffffffffffffffff81168114610380575f5ffd5b5f6020828403121561079f575f5ffd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156107cd576107cd6107a6565b92915050565b80820281158282048414176107cd576107cd6107a6565b5f8261080457634e487b7160e01b5f52601260045260245ffd5b500490565b600181811c9082168061081d57607f821691505b60208210810361083b57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215610851575f5ffd5b81518015158114610380575f5ffdfea2646970667358221220b7a42d373b4b9f3e66a03e9867a7574a2f4e93b9fc51baa4c60e714a165e883c64736f6c634300081d00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000260326c220e469358846b187ee53328303efe19c000000000000000000000000e6a934089bbee34f832060ce98848359883749b300000000000000000000000000000000000000000000000003df350594558000000000000000000000000000000000000000000000000000012eb0f2d6dd0000000000000000000000000000c2aacf6553d20d1e9d78e365aaba8032af9c85b000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000003250542043617070656420735553446520555344542f555344206c696e65617220646973636f756e742032374e4f56323032350000000000000000000000000000