PendleYieldToken

Verified contract

Active on Ethereum with 6,954 txns
Deployed by via 0x52779e5f at 19309576
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
--
0x9c90e8515a117f6931034cbc07ddcf96836fa9cadffe77295bc0816fc4200a50
0xf8bdc1cc5358727ed840a168599c1ed459af6fa74da68a655f1cf003e9bf4bbe
From
0x61fb58a4e63a9df02fc129db76a692fc336f9975671d0f5f9bc00154e5701dc1
0xc14016e9bba398908dd4d1368b9ac7d085c168b23cce39498a6784d168b20e42
0x64f5b0f80edcbdc3759ae6952c8dfe5eb57139be3d7830914471924759c7cc69
0xbb441ad9376f262581aca027fadb34fb9791b933da3fc57bbab3fcff6c79f614
0xdb66c098381266c0a673ed6b246ac0153f6330c37f62238048f87efd66a9c126
0x003f839c6615f4d41546bc41bd620acb6fe212c24ff04b0f622f1b6e795535f7
0x68e17b0a736dd5c8bc0cfd648c915e9a69914d25a936c5a32916d61895464d63
0xfeb63f2ee3d756f97d560c5fc4e2e274247dfb3bbab29a473581d186aa463980

Functions
Getter at block 20864664
DOMAIN_SEPARATOR(view returns (bytes32)
0xbe90e4fde50873f463ef4581d8bad375d28f3f601aadbac020528d4af161a5b9
PT(view returns (address)
0xc58aa33ce619c7f7ac4929df357d0ef762edbd23
SY(view returns (address)
0x253008ba4ae2f3e6488dc998a5321d4eb1a0c905
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 Puffer ETH 27JUN2024, version=1, chainId=1, verifyingContract=0x391b570e81e354a85a496952b66adc831715f54f, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
expiry(view returns (uint256)
1719446400
factory(view returns (address)
0xdf3601014686674e53d1fa52f7602525483f9122
getPostExpiryData(view returns (uint256 firstPYIndexuint256 totalSyInterestForTreasuryuint256[] firstRewardIndexesuint256[] userRewardOwed)
(firstPYIndex=1013900560164539534, totalSyInterestForTreasury=143841617746576648, firstRewardIndexes=[], userRewardOwed=[])
getRewardTokens(view returns (address[])
[]
isExpired(view returns (bool)
true
name(view returns (string)
YT Puffer ETH 27JUN2024
postExpiry(view returns (uint128 firstPYIndexuint128 totalSyInterestForTreasury)
(firstPYIndex=1013900560164539534, totalSyInterestForTreasury=143841617746576648)
pyIndexLastUpdatedBlock(view returns (uint128)
20861678
pyIndexStored(view returns (uint256)
1021186170226485517
syReserve(view returns (uint256)
993140732376794409550
symbol(view returns (string)
YT-pufETH-27JUN2024
totalSupply(view returns (uint256)
93085787779653258613200
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