PendleMarketV3

Verified contract

Proxy

Active on Ethereum with 1,777 txns
Deployed by via 0x6a573889 at 19564661
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 1 additional slot
-
variable spans 65534 additional slots
ERC-20
Value $30,205.29
ERC-20
--
ERC-20
--
ERC-20
--
0x45f5c38515b6fe7d03a84840e8ffd555caa7740770ca71dd31e494b022624e9a
0x7cdeb8ba1dff6b6885e10af37574a9b9f0c243d7106c91661eb30953ddcffadb
0x89bb5bfd87ed885fcef981a96d7394ada746128da368cd2987b81e52b4f32606
0xb8f072c47c0c2d1980e69d7e0624f041b0d584e029b761ce111d00758e875e91
0xbfeed4281f2d70256ff4a0759d207ec2a5e4877c1fcd0cfcd91dec935fe63a80
0xae5539d5d27ac4d33664638b063b0f05e15b8fba40d40d42b25129f407d0fabb
0x2b991f271d40366713173518a287cbc68d1752316de5878fac5749ad7a8851fe
0xd67176764c0338a5afc3e81d7ced901a6a1fcb04a1a53cdf0552e3bcff081cbc
0xa178a53b33afbbd6d406d35880143fe76f43589b64ed9ffe304d6c28fdbe0320
0x6e0963958d45b7d6007d184b130811f0d30deca587733a1fc40dd3fa16420ccf

Functions
Getter at block 20980610
DOMAIN_SEPARATOR(view returns (bytes32)
0x9d0e55b8805e4f25955f8704501859c094c4617920a37da03fda1a9abec5ca50
_storage(view returns (int128 totalPtint128 totalSyuint96 lastLnImpliedRateuint16 observationIndexuint16 observationCardinalityuint16 observationCardinalityNext)
(totalPt=595889227532570087359104, totalSy=1571996959790277805902927, lastLnImpliedRate=1323253498817805467, observationIndex=222, observationCardinality=260, observationCardinalityNext=260)
decimals(view returns (uint8)
18
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=Pendle Market, version=1, chainId=1, verifyingContract=0x19588f29f9402bb508007feadd415c875ee3f19f, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
expiry(view returns (uint256)
1721865600
factory(view returns (address)
0x1a6fcc85557bc4fb7b534ed835a03ef056552d52
getNonOverrideLnFeeRateRoot(view returns (uint80)
9950330853000000
getRewardTokens(view returns (address[])
[0x808507121B80c02388fAd14726482e061B8da827]
isExpired(view returns (bool)
true
lastRewardBlock(view returns (uint256)
20978985
name(view returns (string)
Pendle Market
readTokens(view returns (address _SYaddress _PTaddress _YT)
(_SY=0x42862f48eade25661558afe0a630b132038553d0, _PT=0xa0021ef8970104c2d008f38d92f115ad56a9b8e1, _YT=0x1e3d13932c31d7355fcb3fec680b0cd159dc1a07)
symbol(view returns (string)
PENDLE-LPT
totalActiveSupply(view returns (uint256)
450704317663332848521051
totalSupply(view returns (uint256)
1115627113763330810368309
Read-only
activeBalance(addressview returns (uint256)
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address accountview returns (uint256)
nonces(address ownerview returns (uint256)
observations(uint256view returns (uint32 blockTimestampuint216 lnImpliedRateCumulativebool initialized)
observe(uint32[] secondsAgosview returns (uint216[] lnImpliedRateCumulative)
readState(address routerview returns (struct MarketState market)
rewardState(addressview returns (uint128 indexuint128 lastBalance)
userReward(addressaddressview returns (uint128 indexuint128 accrued)
transform(struct OracleLibObservation lastuint32 blockTimestampuint96 lnImpliedRatepure returns (struct OracleLibObservation)
State-modifying
approve(address spenderuint256 amountreturns (bool)
burn(address receiverSyaddress receiverPtuint256 netLpToBurnreturns (uint256 netSyOutuint256 netPtOut)
increaseObservationsCardinalityNext(uint16 cardinalityNext
mint(address receiveruint256 netSyDesireduint256 netPtDesiredreturns (uint256 netLpOutuint256 netSyUseduint256 netPtUsed)
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
redeemRewards(address userreturns (uint256[])
skim(
swapExactPtForSy(address receiveruint256 exactPtInbytes datareturns (uint256 netSyOutuint256 netSyFee)
swapSyForExactPt(address receiveruint256 exactPtOutbytes datareturns (uint256 netSyInuint256 netSyFee)
transfer(address touint256 amountreturns (bool)
transferFrom(address fromaddress touint256 amountreturns (bool)
Events
Approval(address indexed owneraddress indexed spenderuint256 value
Burn(address indexed receiverSyaddress indexed receiverPtuint256 netLpBurneduint256 netSyOutuint256 netPtOut
EIP712DomainChanged(
IncreaseObservationCardinalityNext(uint16 observationCardinalityNextOlduint16 observationCardinalityNextNew
Mint(address indexed receiveruint256 netLpMinteduint256 netSyUseduint256 netPtUsed
RedeemRewards(address indexed useruint256[] rewardsOut
Swap(address indexed calleraddress indexed receiverint256 netPtOutint256 netSyOutuint256 netSyFeeuint256 netSyToReserve
Transfer(address indexed fromaddress indexed touint256 value
UpdateImpliedRate(uint256 indexed timestampuint256 lnLastImpliedRate
Constructor
constructor(address _PTint256 _scalarRootint256 _initialAnchoruint80 _lnFeeRateRootaddress _vePendleaddress _gaugeController
Fallback and receive

This contract contains no fallback and receive objects.

Errors
InvalidShortString(
MarketExchangeRateBelowOne(int256 exchangeRate
MarketExpired(
MarketInsufficientPtForTrade(int256 currentAmountint256 requiredAmount
MarketInsufficientPtReceived(uint256 actualBalanceuint256 requiredBalance
MarketInsufficientSyReceived(uint256 actualBalanceuint256 requiredBalance
MarketProportionMustNotEqualOne(
MarketProportionTooHigh(int256 proportionint256 maxProportion
MarketRateScalarBelowZero(int256 rateScalar
MarketScalarRootBelowZero(int256 scalarRoot
MarketZeroAmountsInput(
MarketZeroAmountsOutput(
MarketZeroLnImpliedRate(
MarketZeroTotalPtOrTotalAsset(int256 totalPtint256 totalAsset
StringTooLong(string str
OracleTargetTooOld(uint32 targetuint32 oldest
OracleUninitialized(
OracleZeroCardinality(