Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables.

PendleRouterV4

Verified contract

Proxy

Active on Ethereum with 304,409 txns
Deployed by via 0xcedd4b60 at 19759272
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x5521fe841205d54a89f3467ed5cfccea100ed0c727d8dcbba609939fd4ae241e
From
0xcc7bd2c675d4457d6dbca0322679479da52d0a9662955979140a0bd3717d24f0
0xe1345203e20d63fe4679aa4eddf154ebdcf86f031d2205ae695a028c87c7461a
0x43e276aa0b09c912a126a53de9dd286513061192319c9a81a4a0edf1ba7d5fe5
0x5f54630829b75dbdca546f6e548ddc24155ef59afb7d2f358e0eb41539c1beb1
0x83bb75b647f404162bfc830ac6d77bebed748b6fa2057f4df6725fbca6256447
0xa0bec5f848d32661dc699e279edce4db6b69f9c7b7469b07a4ca2c6298272c9a
0x457caa84d5cd18d94a892847d81de5df28aa1b497d079be754684bf9efe11a02
0x77095e8786673bba74688b3948207c9120ec8638e7426bf3f1d36bcfe13efc51
0x0b247eb86f90db7d35928b423dab98b35518021c74acc0083911866fd6c45268

Functions
Getter at block 20790872

This contract contains no getter function objects.

Read-only

This contract contains no read-only function objects.

State-modifying
swapExactPtForYt(address receiveraddress marketuint256 exactPtInuint256 minYtOutstruct ApproxParams guessTotalPtToSwapreturns (uint256 netYtOutuint256 netSyFee)
swapExactSyForYt(address receiveraddress marketuint256 exactSyInuint256 minYtOutstruct ApproxParams guessYtOutstruct LimitOrderData limitreturns (uint256 netYtOutuint256 netSyFee)
swapExactTokenForYt(address receiveraddress marketuint256 minYtOutstruct ApproxParams guessYtOutstruct TokenInput inputstruct LimitOrderData limitpayable returns (uint256 netYtOutuint256 netSyFeeuint256 netSyInterm)
swapExactYtForPt(address receiveraddress marketuint256 exactYtInuint256 minPtOutstruct ApproxParams guessTotalPtFromSwapreturns (uint256 netPtOutuint256 netSyFee)
swapExactYtForSy(address receiveraddress marketuint256 exactYtInuint256 minSyOutstruct LimitOrderData limitreturns (uint256 netSyOutuint256 netSyFee)
swapExactYtForToken(address receiveraddress marketuint256 exactYtInstruct TokenOutput outputstruct LimitOrderData limitreturns (uint256 netTokenOutuint256 netSyFeeuint256 netSyInterm)
Events
SwapPtAndYt(address indexed calleraddress indexed marketaddress indexed receiverint256 netPtToAccountint256 netYtToAccount
SwapYtAndSy(address indexed calleraddress indexed marketaddress indexed receiverint256 netYtToAccountint256 netSyToAccount
SwapYtAndToken(address indexed calleraddress indexed marketaddress indexed tokenaddress receiverint256 netYtToAccountint256 netTokenToAccountuint256 netSyInterm
Constructor
constructor(address _owneraddress actionStorage
Fallback and receive
fallback(
receive(
Errors
MarketExchangeRateBelowOne(int256 exchangeRate
MarketExpired(
MarketProportionMustNotEqualOne(
MarketProportionTooHigh(int256 proportionint256 maxProportion
MarketRateScalarBelowZero(int256 rateScalar
MarketZeroTotalPtOrTotalAsset(int256 totalPtint256 totalAsset