PendleMarketV3

Verified contract

Proxy

Active on Ethereum with 1,844 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 $14,555.38
ERC-20
--
ERC-20
--
ERC-20
--
0x2190084e354ba7d6d6d0fc05910b10ceb4e13b77a59ab22733e456fed1bb08ca
0xc58a1132051cc0e2f58521bb9e8654aff5e8fbcdd70194ac84ce9a7bdb938591
0xde3416e45d3b5000afb8addac0914c6cf70d48ee2781729884e4b6c83e72684c
0xe37031eb11cda05dff3ee63a2352e12287ff3434655cfde6e655a80860dbfa2c
0xe1e31ff615a8c5500de416156141f46f73f2b983bf6ace5efdbe9f91005a4244
0x665619ea9971f4e8417f62d0804a871e58ed2cfa1d9a3eec8bd44c7c58d64932
0xc8d6956183d99fa5f2570bb191a0dbee51ee780afbf7085523290a6a1a8c1ae8
0xa172e47b3f5f2523de5b4dcb52c73fc56670a1a54ecd6418b72959e4806d6d5d
0x035a4f24970bbb8aa16530a9f98316c3ea7aef459cf723b003be396af06df900
From
0x92ebbf2cb9c462811516bc8d1ac45a14fcfde03696082ae649dcf5f3a0bc7524

Functions
Getter at block 21247298
DOMAIN_SEPARATOR(view returns (bytes32)
0x9d0e55b8805e4f25955f8704501859c094c4617920a37da03fda1a9abec5ca50
_storage(view returns (int128 totalPtint128 totalSyuint96 lastLnImpliedRateuint16 observationIndexuint16 observationCardinalityuint16 observationCardinalityNext)
(totalPt=230263975138728907492081, totalSy=607452278280229828427260, lastLnImpliedRate=1323253498817805467, observationIndex=4, 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)
21234917
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)
173848095812308957971984
totalSupply(view returns (uint256)
431101490207171901088959
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(