PendleMarketV3

Verified contract

Proxy

Active on Ethereum with 1,212 txns
Deployed by via 0xe16ededa at 20468430
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 $6,542.27
ERC-20
--
ERC-20
--
0x494cc6884c0d242c0ecb5fa0345b6dc3b380d587dda94fca935a74d7882dd81d
0x456e26b81aa92c3b06008a6cd9b71e20f6d844b5878163de759d583886f33719
0x3a9f12ec21f3a3a29e78ac26bd13b98ff7b1fb9b82171c9e35d175d259a906c6
0x15b391bc6e115816d6efd29f256e38c51f2f515fc77e3009184363aa64327ccd
0x1b874b36c122472ad8b2385dfb2deb0fa544fa44c1e29b68dd8c8d9637d03135
0x863afc518611e758cb07c7d273d0a5aa240b80728d1fbaf0427d8627e4df89bc
0x7dcbb23f029a89c7bb4681b7c5a041371f810b0436fc02f35f5c16384b6f4732
0xc07aa3cfc752b050b865dcf48942d0114e455dc3aa5c327c8e59b478a1697b83
0xcddd144235a5d9c3860ef56b98cfe4e35161dbe3cd707c05508ce96639a72f33
0xedbda8717513bba9bd8834e1d94f8aaa4825677b4f2297d69519e21ba1affcd0

Functions
Getter at block 21202275
DOMAIN_SEPARATOR(view returns (bytes32)
0x46ef92a28e9ad03211e825223df071e9427a119f916ffb55ff1e557070e618d4
_storage(view returns (int128 totalPtint128 totalSyuint96 lastLnImpliedRateuint16 observationIndexuint16 observationCardinalityuint16 observationCardinalityNext)
(totalPt=1114176357653581328973921, totalSy=46604520439201811726042, lastLnImpliedRate=531420627451134467, observationIndex=5, observationCardinality=200, observationCardinalityNext=200)
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=0x00b321d89a8c36b3929f20b7955080baed706d1b, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
expiry(view returns (uint256)
1730332800
factory(view returns (address)
0x1a6fcc85557bc4fb7b534ed835a03ef056552d52
getNonOverrideLnFeeRateRoot(view returns (uint80)
999500333000000
getRewardTokens(view returns (address[])
[0x808507121B80c02388fAd14726482e061B8da827]
isExpired(view returns (bool)
true
lastRewardBlock(view returns (uint256)
21200561
name(view returns (string)
Pendle Market
readTokens(view returns (address _SYaddress _PTaddress _YT)
(_SY=0x47bce1bb5d9a9072161ec25009bcd6e8d367b7d3, _PT=0x270d664d2fc7d962012a787aec8661ca83df24eb, _YT=0x4f0b4e6512630480b868e62a8a1d3451b0e9192d)
symbol(view returns (string)
PENDLE-LPT
totalActiveSupply(view returns (uint256)
243874133345541482697528
totalSupply(view returns (uint256)
582381878515829520468730
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(