PendleMarketV3

Verified contract

Proxy

Active on Ethereum with 19,606 txns
Deployed by via 0x5d173b1f at 18969534
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 $23,869.02
ERC-20
--
ERC-20
--
ERC-20
--
0xfb4f7cd6c677b819a5411a8bd4eda0ede8ce72d66077abf6a20dcf0417af7d5f
0xcdeea9942c2e3af007f32f3a9590a3ded997a22bcc409d8399710cb57965a810
0x664fb28a48e32251691fc3cff8776b5bd1cbd9b6d510beee7d4925121bf79ae5
0x755c26cf3ff057a51fbdd8878fbc77cbad3d498ff5bf3ddad2ff9ea086025f75
0xeb633ce18c6ff2d813cb43b7439e29d1be23e92a0643f64d0df24fb9bf1adeed
0xa1c42d81cbb4c2cb22e22b75309dcf8ca25f7deb0f80557617faa69ed773a1a0
0x561d8dd386b152de59b94a50994a45a4805660fdda95fd82448820e62ed94938
0x8dbf79bd4bfd84f7cc7080317642adca8732238038cec5a4290f5b9e5361745f
0x962135db28bbb0ce7c92268c1ec80881c46b14371bf594eaddbb70243c201a88
0xfd8783e336909c32eb37e2279eba1eed0b9ec45fc63c4f67bbeae2aed704f7cb

Functions
Getter at block 21301593
DOMAIN_SEPARATOR(view returns (bytes32)
0x414c9f2f8e85157c73ad47329cd3011f38eb545d570d7c163858eb0411e27cd9
_storage(view returns (int128 totalPtint128 totalSyuint96 lastLnImpliedRateuint16 observationIndexuint16 observationCardinalityuint16 observationCardinalityNext)
(totalPt=915047340399808301402, totalSy=498143409988724754051, lastLnImpliedRate=279792865930639125, observationIndex=1549, observationCardinality=1800, observationCardinalityNext=1800)
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=0xf32e58f92e60f4b0a37a69b95d642a471365eae8, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
expiry(view returns (uint256)
1719446400
factory(view returns (address)
0x1a6fcc85557bc4fb7b534ed835a03ef056552d52
getNonOverrideLnFeeRateRoot(view returns (uint80)
299955008000000
getRewardTokens(view returns (address[])
[0x808507121B80c02388fAd14726482e061B8da827]
isExpired(view returns (bool)
true
lastRewardBlock(view returns (uint256)
21300250
name(view returns (string)
Pendle Market
readTokens(view returns (address _SYaddress _PTaddress _YT)
(_SY=0xac0047886a985071476a1186be89222659970d65, _PT=0xc69ad9bab1dee23f4605a82b3354f8e40d1e5966, _YT=0xfb35fd0095dd1096b1ca49ad44d8c5812a201677)
symbol(view returns (string)
PENDLE-LPT
totalActiveSupply(view returns (uint256)
297476471001348381207
totalSupply(view returns (uint256)
683445442588944307679
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(