PendleMarketV3

Verified contract

Proxy

Active on Ethereum with 3,471 txns
Deployed by via 0xb47de89d at 19105386
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 $2,995.56
ERC-20
--
ERC-20
--
ERC-20
--
0xd995aca614ce7ab6d575fd9a03a9f16dcd6600d39e700f15dd1a2ef1ad9bd8bf
0x979978f52b64aa494c1416542241c0af80cd424fe2b692398d0c9e5393089ecb
0x081f22a061a12b0dec01ae990bbd07bbc3ad2b1aadc7bae397a343e85d711334
0xfeada57afb048b2d98b06154750ee2beb3b918a33812f3f09922a9a4a1ca5aec
0x0e0c2681d417355bd43b2fc6f0e68f41499240a71fe808d885e4ca488b5d1162
0x5b1b5ed2851106779f91ae959c7ae37e2b6ed59fc93391dfe16a990aca40df55
0x5dda0a944f01a6d12c38e350507890b6932523d4470c8e13051979d86bb234fd
0x9f62f988896e401dd118df0629511c796b2442796da79da149dd4b3b892d7d80
0x20d541b127d73d0f3f1f43cae329f7e69527fb275bf5dac11b206ea5580c972a
0xcfe0127aa19776f04ddc77763f52a54a421333cdcb55125eef3f2a08683b0b73

Functions
Getter at block 21201865
DOMAIN_SEPARATOR(view returns (bytes32)
0x2ac9b4b8753cc8b1a217c9e7bbe952b7f928670a1e1c6d52ea4fefc1334386ff
_storage(view returns (int128 totalPtint128 totalSyuint96 lastLnImpliedRateuint16 observationIndexuint16 observationCardinalityuint16 observationCardinalityNext)
(totalPt=304013536534898065215, totalSy=12563799114862391344, lastLnImpliedRate=490807547340908340, observationIndex=16, 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=0xde715330043799d7a80249660d1e6b61eb3713b3, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
expiry(view returns (uint256)
1714003200
factory(view returns (address)
0x1a6fcc85557bc4fb7b534ed835a03ef056552d52
getNonOverrideLnFeeRateRoot(view returns (uint80)
999500333000000
getRewardTokens(view returns (address[])
[0x808507121B80c02388fAd14726482e061B8da827]
isExpired(view returns (bool)
true
lastRewardBlock(view returns (uint256)
21199639
name(view returns (string)
Pendle Market
readTokens(view returns (address _SYaddress _PTaddress _YT)
(_SY=0x22e12a50e3ca49fb183074235cb1db84fe4c716d, _PT=0xeee8aed1957ca1545a0508afb51b53cca7e3c0d1, _YT=0x256fb830945141f7927785c06b65dabc3744213c)
symbol(view returns (string)
PENDLE-LPT
totalActiveSupply(view returns (uint256)
61561448367961408188
totalSupply(view returns (uint256)
148244457948528388125
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(