PendleYieldToken

Verified contract

Active on Ethereum with 5,973 txns
Deployed by via 0xa3422c89 at 19258598
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
--
ERC-20
--
0x832325e3019619e9a588ebb44e70f29f7b32171d51e4f30b0017edb389eb290a
0x8bd270307a882793eee6f43f741b9080f19a74f616ffc4cd76c351cdb3eed0ef
0x7655731848bdd5dd6486921869ccb0b8807729c0ea91db0f438afcf731eeba13
0xa31420c0e630411f21205290ef73a8ab8f418733de4b1122dba40507e0fe966a
0x6dc76833ac2128315e984580d13a78b71932da2461fb23d966184c8adab919ee
0xb47d14e0788e3115295ab29d5f6956fa97a15673f03a8118d8cde9562f97315b
0x6d0e92e39fe9c803e53a5433bdfa781994e1879c0013414d75ac23773f8e0a36
0xe7ca583cc1308f61de70a887bb6fc4f1be613e0b9c00773b3d7625cbaa8e5039
0x158c0be2ee91ec57c89cfc6e9c9e875f00d0d240966bea8660bff8049e155897
0x8672dc8b701227e766cf46bdcb837eb0f8c6519c8106ffcc3ba1619cf1c8a2c8

Functions
Getter at block 20917028
DOMAIN_SEPARATOR(view returns (bytes32)
0xb71df7fc4919540a2da57b53069c1ecbadb6a535c720a8e2f11fc63d484ed043
PT(view returns (address)
0x5cb12d56f5346a016dbba8ca90635d82e6d1bcea
SY(view returns (address)
0x7786729eee8b9d30fe7d91fdff23a0f1d0c615d9
decimals(view returns (uint8)
18
doCacheIndexSameBlock(view returns (bool)
true
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=YT rswETH 27JUN2024, version=1, chainId=1, verifyingContract=0x4afdb1b0f9a56922e398d29239453e6a06148ed0, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
expiry(view returns (uint256)
1719446400
factory(view returns (address)
0xdf3601014686674e53d1fa52f7602525483f9122
getPostExpiryData(view returns (uint256 firstPYIndexuint256 totalSyInterestForTreasuryuint256[] firstRewardIndexesuint256[] userRewardOwed)
(firstPYIndex=1011177586162099807, totalSyInterestForTreasury=853463825845087558, firstRewardIndexes=[], userRewardOwed=[])
getRewardTokens(view returns (address[])
[]
isExpired(view returns (bool)
true
name(view returns (string)
YT rswETH 27JUN2024
postExpiry(view returns (uint128 firstPYIndexuint128 totalSyInterestForTreasury)
(firstPYIndex=1011177586162099807, totalSyInterestForTreasury=853463825845087558)
pyIndexLastUpdatedBlock(view returns (uint128)
20912961
pyIndexStored(view returns (uint256)
1019690029255884781
syReserve(view returns (uint256)
794558656143689684809
symbol(view returns (string)
YT-rswETH-27JUN2024
totalSupply(view returns (uint256)
35787094987706168419713
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
CollectInterestFee(uint256 amountInterestFee
CollectRewardFee(address indexed rewardTokenuint256 amountRewardFee
EIP712DomainChanged(
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
Constructor
constructor(address _SYaddress _PTstring _namestring _symboluint8 __decimalsuint256 _expirybool _doCacheIndexSameBlock
Fallback and receive

This contract contains no fallback and receive objects.

Errors
ArrayEmpty(
ArrayLengthMismatch(
InvalidShortString(
StringTooLong(string str
YCExpired(
YCNoFloatingSy(
YCNotExpired(
YCNothingToRedeem(
YCPostExpiryDataNotSet(
YieldContractInsufficientSy(uint256 actualSyuint256 requiredSy