0 txs
68 calls
constructor
constructor(address _marketFactory, address _router)
functions
assetsUsed
purefunction assetsUsed(bytes adaptorData) pure returns (address[] assets)
baseAsset
purefunction baseAsset(bytes) pure returns (address)
emptySwap
viewfunction emptySwap() view returns (uint8 swapType, address extRouter, bytes extCalldata, bool needScale)
getBalance
purefunction getBalance(bytes) pure returns (uint256)
marketFactory
viewfunction marketFactory() view returns (address)
moduleId
purefunction moduleId() pure returns (bytes32)
router
viewfunction router() view returns (address)
slippage
purefunction slippage() pure returns (uint32)
claim
nonpayablefunction claim(address market)
deposit
nonpayablefunction deposit(address market, uint256 amount)
exit
nonpayablefunction exit(address market)
revokeApproval
nonpayablefunction revokeApproval(address asset, address spender)
withdraw
nonpayablefunction withdraw(address market, uint256 lpAmount)
events
No events.
errors
ForbiddenReceiver
error ForbiddenReceiver()
PendleModule__BadMarket
error PendleModule__BadMarket()
PendleModule__UntrackedStrategy
error PendleModule__UntrackedStrategy(address market, address asset)
PendleModule__UseAggregatorToSwap
error PendleModule__UseAggregatorToSwap()
Slippage
error Slippage()
UnsupportedAsset
error UnsupportedAsset(address asset)
UserDepositsForbidden
error UserDepositsForbidden()
UserWithdrawalsForbidden
error UserWithdrawalsForbidden()
creation bytecode
0x60c060405234801561000f575f80fd5b50604051620018623803806200186283398101604081905261003091610062565b6001600160a01b039182166080521660a052610093565b80516001600160a01b038116811461005d575f80fd5b919050565b5f8060408385031215610073575f80fd5b61007c83610047565b915061008a60208401610047565b90509250929050565b60805160a051611761620001015f395f81816101f80152818161040b01528181610454015281816104d6015281816106000152818161063c015281816106c4015281816108fd0152818161095101528181610a7f01528181610ad30152610b5901525f60d401526117615ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c8063aeffddde11610088578063d3bfe76a11610063578063d3bfe76a146101b5578063f3fef3a3146101c8578063f66a7749146101db578063f887ea40146101f3575f80fd5b8063aeffddde14610174578063b42652e914610194578063d0fc3501146101a7575f80fd5b806306ae7095146100cf5780631e83409a146101135780633e032a3b1461012857806347e7ef241461013857806379f51ecf1461014b578063a1308f271461015e575b5f80fd5b6100f67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610126610121366004611037565b61021a565b005b604051612328815260200161010a565b610126610146366004611059565b610505565b6100f6610159366004611097565b505f90565b6101666106f2565b60405190815260200161010a565b610187610182366004611097565b610745565b60405161010a9190611142565b6101266101a2366004611037565b6107b7565b610166610159366004611097565b6101266101c336600461118e565b61098e565b6101266101d6366004611059565b6109a6565b6101e3610b7d565b60405161010a9493929190611238565b6100f67f000000000000000000000000000000000000000000000000000000000000000081565b5f805f836001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610259573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027d919061127d565b9250925092505f836001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e491906112c7565b90505f819050826001600160a01b0316632f13b60c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610326573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034a91906112e2565b6103905760405162461bcd60e51b81526020600482015260126024820152711655081b9bdd08195e1c1a5c9959081e595d60721b60448201526064015b60405180910390fd5b6040516370a0823160e01b815230600482015284905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156103d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103fa9190611301565b90506104306001600160a01b0383167f000000000000000000000000000000000000000000000000000000000000000083610c2e565b5f61043a85610cb0565b6040516323f8ef1160e11b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906347f1de229061048f9030908a90879087906004016113a6565b60408051808303815f875af11580156104aa573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ce91906113e2565b50506104fa837f000000000000000000000000000000000000000000000000000000000000000061098e565b505050505050505050565b5f826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610542573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610566919061127d565b505090505f816001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105cb91906112c7565b9050805f6105d98286610d3b565b90505f6105e4610dc7565b90505f6105ef610e29565b90506106256001600160a01b0385167f000000000000000000000000000000000000000000000000000000000000000089610c2e565b60405163092ccd6360e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906312599ac69061067b9030908c905f9088908a9089906004016115e1565b6060604051808303815f875af1158015610697573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106bb9190611664565b5050506106e8847f000000000000000000000000000000000000000000000000000000000000000061098e565b5050505050505050565b5f60405160200161072a906020808252601390820152722832b73236329026b7b23ab632902b1018971b60691b604082015260600190565b60405160208183030381529060405280519060200120905090565b60605f8280602001905181019061075c91906112c7565b6040805160018082528183019092529192506020808301908036833701905050915080825f815181106107915761079161168f565b60200260200101906001600160a01b031690816001600160a01b03168152505050919050565b5f816001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156107f4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610818919061127d565b505090505f816001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa158015610859573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061087d91906112c7565b6040516370a0823160e01b8152306004820152909150819084905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156108c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108ec9190611301565b90506109226001600160a01b0383167f000000000000000000000000000000000000000000000000000000000000000083610c2e565b5f61092c85610cb0565b90505f610937610e29565b604051630306d04360e51b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906360da08609061067b9030908c908890889088906004016116a3565b6109a26001600160a01b038316825f610c2e565b5050565b5f826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156109e3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a07919061127d565b505090505f816001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a48573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6c91906112c7565b90508084610aa46001600160a01b0382167f000000000000000000000000000000000000000000000000000000000000000087610c2e565b5f610aae84610cb0565b90505f610ab9610e29565b604051630306d04360e51b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906360da086090610b109030908c908c90889088906004016116a3565b6060604051808303815f875af1158015610b2c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b509190611664565b5050506106e8837f000000000000000000000000000000000000000000000000000000000000000061098e565b5f80546001805460ff8316936101009093046001600160a01b0316929190610ba4906116f3565b80601f0160208091040260200160405190810160405280929190818152602001828054610bd0906116f3565b8015610c1b5780601f10610bf257610100808354040283529160200191610c1b565b820191905f5260205f20905b815481529060010190602001808311610bfe57829003601f168201915b5050506002909301549192505060ff1684565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505080610caa5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b6044820152606401610387565b50505050565b610cb8610f02565b6040518060a00160405280836001600160a01b031681526020015f8152602001836001600160a01b031681526020015f6001600160a01b0316815260200160405180608001604052805f6003811115610d1357610d136111c5565b81525f6020808301829052604080519182018152828252830152606090910152905292915050565b610d43610f02565b6040518060a00160405280846001600160a01b03168152602001838152602001846001600160a01b031681526020015f6001600160a01b0316815260200160405180608001604052805f6003811115610d9e57610d9e6111c5565b81525f602080830182905260408051918201815282825283015260609091015290529392505050565b610df46040518060a001604052805f81526020015f81526020015f81526020015f81526020015f81525090565b6040518060a001604052805f81526020015f1981526020015f81526020016101008152602001655af3107a4000815250905090565b610e626040518060a001604052805f6001600160a01b031681526020015f81526020016060815260200160608152602001606081525090565b6040805160a0810182525f808252602080830182905283518281529081018452919283019190610ea8565b610e95610f6f565b815260200190600190039081610e8d5790505b5081526020015f604051908082528060200260200182016040528015610ee857816020015b610ed5610f6f565b815260200190600190039081610ecd5790505b5081526040805160208181019092525f8152910152919050565b6040518060a001604052805f6001600160a01b031681526020015f81526020015f6001600160a01b031681526020015f6001600160a01b03168152602001610f6a6040805160808101909152805f81525f602082018190526060604083018190529091015290565b905290565b6040518060600160405280610f82610f95565b8152602001606081526020015f81525090565b6040518061018001604052805f81526020015f81526020015f81526020015f6003811115610fc557610fc56111c5565b81526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f8152602001606081525090565b6001600160a01b0381168114611034575f80fd5b50565b5f60208284031215611047575f80fd5b813561105281611020565b9392505050565b5f806040838503121561106a575f80fd5b823561107581611020565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156110a7575f80fd5b813567ffffffffffffffff808211156110be575f80fd5b818401915084601f8301126110d1575f80fd5b8135818111156110e3576110e3611083565b604051601f8201601f19908116603f0116810190838211818310171561110b5761110b611083565b81604052828152876020848701011115611123575f80fd5b826020860160208301375f928101602001929092525095945050505050565b602080825282518282018190525f9190848201906040850190845b818110156111825783516001600160a01b03168352928401929184019160010161115d565b50909695505050505050565b5f806040838503121561119f575f80fd5b82356111aa81611020565b915060208301356111ba81611020565b809150509250929050565b634e487b7160e01b5f52602160045260245ffd5b6004811061103457634e487b7160e01b5f52602160045260245ffd5b5f81518084525f5b81811015611219576020818501810151868301820152016111fd565b505f602082860101526020601f19601f83011685010191505092915050565b611241856111d9565b8481526001600160a01b03841660208201526080604082018190525f9061126a908301856111f5565b9050821515606083015295945050505050565b5f805f6060848603121561128f575f80fd5b835161129a81611020565b60208501519093506112ab81611020565b60408501519092506112bc81611020565b809150509250925092565b5f602082840312156112d7575f80fd5b815161105281611020565b5f602082840312156112f2575f80fd5b81518015158114611052575f80fd5b5f60208284031215611311575f80fd5b5051919050565b5f60018060a01b0380835116845260208301516020850152806040840151166040850152806060840151166060850152608083015160a06080860152805161135f816111d9565b60a0860152602081015190911660c08501526040810151608060e08601529061138c6101208601836111f5565b915060608101511515610100860152508091505092915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f906113d890830184611318565b9695505050505050565b5f80604083850312156113f3575f80fd5b505080516020909101519092909150565b61140d816111d9565b9052565b5f82825180855260208086019550808260051b8401018186015f5b8481101561156857601f198684030189528151606081518186528051828701528681015160808181890152604091508183015160a081818b015285850151955060c0915061147c828b0187611404565b91840151945060e0916114998a8401876001600160a01b03169052565b84015194506101006114b58a8201876001600160a01b03169052565b908401519450610120906114d38a8301876001600160a01b03169052565b918401519450610140916114f18a8401876001600160a01b03169052565b8401516101608a81019190915290840151610180808b0191909152918401516101a08a01528301516101c089019190915292506115326101e08801846111f5565b92508784015191508683038888015261154b83836111f5565b93810151960195909552509884019892509083019060010161142c565b5090979650505050505050565b60018060a01b038151168252602081015160208301525f604082015160a060408501526115a560a0850182611411565b9050606083015184820360608601526115be8282611411565b915050608083015184820360808601526115d882826111f5565b95945050505050565b5f61014060018060a01b03808a1684528089166020850152508660408401528551606084015260208601516080840152604086015160a0840152606086015160c0840152608086015160e08401528061010084015261164281840186611318565b90508281036101208401526116578185611575565b9998505050505050505050565b5f805f60608486031215611676575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b038681168252851660208201526040810184905260a0606082018190525f906116d590830185611318565b82810360808401526116e78185611575565b98975050505050505050565b600181811c9082168061170757607f821691505b60208210810361172557634e487b7160e01b5f52602260045260245ffd5b5091905056fea26469706673582212201581fe96ba0fa50ab45289592283b902e0d095e39cd904b5ff94fad9d7c84b5b64736f6c634300081800330000000000000000000000002fcb47b58350cd377f94d3821e7373df60bd9ced000000000000000000000000888888888889758f76e7103c6cbf23abbf58f946