PendleYieldToken

Verified contract

Active on Ethereum with 320 txns
Deployed by via 0x59cedabc at 17718513
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 2 additional slots
ERC-20
--
ERC-20
--
0xdb742b1b76b1da05622ae82f32165515b6a0aed2b8c97d8c47f980ab7ccd47b3
0xfe55f15f929b72aa73796fb03b88ed330a9f9b624297da94ea67e7de5450515e
0xc96613d112bf0776b758e57d40fa385f98bce25ddca85fcf39f6aa8dd0421c93
0x51d29608829e635a335a57e8f8a40c9fb0e082c0038c001a70d4723c1edefe07
0x11d223118cfd2e98c0244c17d07c7a816ee2a533e6b8a768a8819363dbb48639
0xcca42852d5c8b59cb27064e6cc772dfd61fa92834a4aa958c5adaa11bfcb3cea
0xfed98dc33b727d92fa7bd400ed070016cdb142afa7588026eb8716caa6b2d1a4
0xd31c228536e7f8c23c34af0a12917cfd4c65eb13bbfe857e91d717e1a1e26219
0x257df844d4bfcae2a2d174208b02ca33c35833952d76ae59490b0e134f248535
0x03b51fd7ed336849cde2710bd61672dc7d517e37eedce3297d96f827cb87d428

Functions
Getter at block 20888835
DOMAIN_SEPARATOR(view returns (bytes32)
0xaaa8d93a4b1d4698cdcdb084f219c8e44652d583586a278ec9d6dde5b548af52
PT(view returns (address)
0x330c4dd05db16db6323505262c57cfde5f0a78ea
SY(view returns (address)
0xaa68ca9c69a4ff22203ce189ce4448d7401875e8
decimals(view returns (uint8)
18
doCacheIndexSameBlock(view returns (bool)
true
expiry(view returns (uint256)
1735171200
factory(view returns (address)
0x70ee0a6db4f5a2dc4d9c0b57be97b9987e75bafd
 
getPostExpiryData(view returns (uint256 firstPYIndexuint256 totalSyInterestForTreasuryuint256[] firstRewardIndexesuint256[] userRewardOwed)
getRewardTokens(view returns (address[])
[]
isExpired(view returns (bool)
false
name(view returns (string)
YT swETH 26DEC2024
postExpiry(view returns (uint128 firstPYIndexuint128 totalSyInterestForTreasury)
(firstPYIndex=0, totalSyInterestForTreasury=0)
pyIndexLastUpdatedBlock(view returns (uint128)
20887953
pyIndexStored(view returns (uint256)
1072176296649440155
syReserve(view returns (uint256)
1158598057541200593433
symbol(view returns (string)
YT-swETH-26DEC2024
totalSupply(view returns (uint256)
1227459236961848023612
Read-only
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address accountview returns (uint256)
nonces(address ownerview returns (uint256)
userInterest(addressview returns (uint128 indexuint128 accrued)
userReward(addressaddressview returns (uint128 indexuint128 accrued)
State-modifying
approve(address spenderuint256 amountreturns (bool)
mintPY(address receiverPTaddress receiverYTreturns (uint256 amountPYOut)
mintPYMulti(address[] receiverPTsaddress[] receiverYTsuint256[] amountSyToMintsreturns (uint256[] amountPYOuts)
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
pyIndexCurrent(returns (uint256 currentIndex)
redeemDueInterestAndRewards(address userbool redeemInterestbool redeemRewardsreturns (uint256 interestOutuint256[] rewardsOut)
redeemInterestAndRewardsPostExpiryForTreasury(returns (uint256 interestOutuint256[] rewardsOut)
redeemPY(address receiverreturns (uint256 amountSyOut)
redeemPYMulti(address[] receiversuint256[] amountPYToRedeemsreturns (uint256[] amountSyOuts)
rewardIndexesCurrent(returns (uint256[])
setPostExpiryData(
transfer(address touint256 amountreturns (bool)
transferFrom(address fromaddress touint256 amountreturns (bool)
Events
Approval(address indexed owneraddress indexed spenderuint256 value
Burn(address indexed calleraddress indexed receiveruint256 amountPYToRedeemuint256 amountSyOut
Mint(address indexed calleraddress indexed receiverPTaddress indexed receiverYTuint256 amountSyToMintuint256 amountPYOut
NewInterestIndex(uint256 indexed newIndex
RedeemInterest(address indexed useruint256 interestOut
RedeemRewards(address indexed useruint256[] amountRewardsOut
Transfer(address indexed fromaddress indexed touint256 value
WithdrawFeeToTreasury(uint256[] amountRewardsOutuint256 syOut
Constructor
constructor(address _SYaddress _PTstring _namestring _symboluint8 __decimalsuint256 _expirybool _doCacheIndexSameBlock
Fallback and receive

This contract contains no fallback and receive objects.

Errors
ArrayEmpty(
ArrayLengthMismatch(
YCExpired(
YCNoFloatingSy(
YCNotExpired(
YCNothingToRedeem(
YCPostExpiryDataNotSet(
YieldContractInsufficientSy(uint256 actualSyuint256 requiredSy