0 txs
64 calls
constructor
constructor(address _marketFactory, address _router)
functions
assetsUsed
purefunction assetsUsed(bytes adaptorData) pure returns (address[] assets)
baseAsset
purefunction baseAsset(bytes) pure returns (address)
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
0x60c060405234801562000010575f80fd5b5060405162001c4538038062001c45833981016040819052620000339162000067565b6001600160a01b039182166080521660a0526200009d565b80516001600160a01b038116811462000062575f80fd5b919050565b5f806040838503121562000079575f80fd5b62000084836200004b565b915062000094602084016200004b565b90509250929050565b60805160a051611b33620001125f395f81816101c601528181610404015281816104a60152818161052801528181610662015281816106f70152818161077f015281816109e801528181610a9501528181610b1b01528181610c6b01528181610d170152610d9d01525f60ba0152611b335ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c8063aeffddde1161006e578063aeffddde1461015a578063b42652e91461017a578063d0fc35011461018d578063d3bfe76a1461019b578063f3fef3a3146101ae578063f887ea40146101c1575f80fd5b806306ae7095146100b55780631e83409a146100f95780633e032a3b1461010e57806347e7ef241461011e57806379f51ecf14610131578063a1308f2714610144575b5f80fd5b6100dc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61010c61010736600461138d565b6101e8565b005b60405161232881526020016100f0565b61010c61012c3660046113af565b610557565b6100dc61013f36600461141e565b505f90565b61014c6107ad565b6040519081526020016100f0565b61016d61016836600461141e565b610800565b6040516100f091906114ad565b61010c61018836600461138d565b610872565b61014c61013f36600461141e565b61010c6101a93660046114f9565b610b4b565b61010c6101bc3660046113af565b610b63565b6100dc7f000000000000000000000000000000000000000000000000000000000000000081565b5f805f836001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610227573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061024b9190611530565b9250925092505f836001600160a01b031663071bc3c96040518163ffffffff1660e01b81526004015f60405180830381865afa15801561028d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526102b4919081019061157a565b5f815181106102c5576102c5611627565b602002602001015190505f8190506102dd8682610dc1565b826001600160a01b0316632f13b60c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610319573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033d919061163b565b6103835760405162461bcd60e51b81526020600482015260126024820152711655081b9bdd08195e1c1a5c9959081e595d60721b60448201526064015b60405180910390fd5b6040516370a0823160e01b815230600482015284905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156103c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ed919061165a565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390529192509083169063095ea7b3906044016020604051808303815f875af115801561045d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610481919061163b565b505f61048c85610f84565b6040516323f8ef1160e11b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906347f1de22906104e19030908a9087908790600401611772565b60408051808303815f875af11580156104fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061052091906117ae565b505061054c837f0000000000000000000000000000000000000000000000000000000000000000610b4b565b505050505050505050565b5f826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610594573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b89190611530565b505090505f816001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061061d91906117d0565b90508061062a8582610dc1565b5f610635828661100f565b90505f61064061109b565b90505f61064b6110fd565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018a90529192509085169063095ea7b3906044016020604051808303815f875af11580156106bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106df919061163b565b5060405163092ccd6360e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906312599ac6906107369030908c905f9088908a9089906004016119c8565b6060604051808303815f875af1158015610752573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107769190611a4b565b5050506107a3847f0000000000000000000000000000000000000000000000000000000000000000610b4b565b5050505050505050565b5f6040516020016107e59060208082526013908201527250656e646c65204d6f64756c65205620312e3360681b604082015260600190565b60405160208183030381529060405280519060200120905090565b60605f8280602001905181019061081791906117d0565b6040805160018082528183019092529192506020808301908036833701905050915080825f8151811061084c5761084c611627565b60200260200101906001600160a01b031690816001600160a01b03168152505050919050565b5f805f836001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156108b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d59190611530565b9250925092505f836001600160a01b031663071bc3c96040518163ffffffff1660e01b81526004015f60405180830381865afa158015610917573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261093e919081019061157a565b5f8151811061094f5761094f611627565b602002602001015190505f8190506109678682610dc1565b6040516370a0823160e01b815230600482015286905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156109ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d1919061165a565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390529192509083169063095ea7b3906044016020604051808303815f875af1158015610a41573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a65919061163b565b505f610a7085610f84565b90505f610a7b6110fd565b604051630306d04360e51b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906360da086090610ad29030908e90889088908890600401611a76565b6060604051808303815f875af1158015610aee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b129190611a4b565b505050610b3f847f0000000000000000000000000000000000000000000000000000000000000000610b4b565b50505050505050505050565b610b5f6001600160a01b038316825f6111d6565b5050565b5f826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610ba0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bc49190611530565b505090505f816001600160a01b031663071bc3c96040518163ffffffff1660e01b81526004015f60405180830381865afa158015610c04573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610c2b919081019061157a565b5f81518110610c3c57610c3c611627565b602002602001015190505f819050610c548582610dc1565b60405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820186905286919082169063095ea7b3906044016020604051808303815f875af1158015610cc3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce7919061163b565b505f610cf284610f84565b90505f610cfd6110fd565b604051630306d04360e51b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906360da086090610d549030908c908c9088908890600401611a76565b6060604051808303815f875af1158015610d70573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d949190611a4b565b5050506107a3837f0000000000000000000000000000000000000000000000000000000000000000610b4b565b5f610dca6107ad565b604080516001600160a01b03868116602083015285168183015281518082038301815260608201909252610e02929190608001611aba565b6040516020818303038152906040528051906020012090505f306001600160a01b031663d8663ab16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e57573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b91906117d0565b60405163b2a49aaf60e01b8152600481018490529091505f906001600160a01b0383169063b2a49aaf90602401602060405180830381865afa158015610ec3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee79190611ada565b604051631126acf760e21b815263ffffffff82166004820152909150309063449ab3dc90602401602060405180830381865afa158015610f29573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f4d919061163b565b610f7d57604051636e75945b60e01b81526001600160a01b0380871660048301528516602482015260440161037a565b5050505050565b610f8c611258565b6040518060a00160405280836001600160a01b031681526020015f8152602001836001600160a01b031681526020015f6001600160a01b0316815260200160405180608001604052805f6003811115610fe757610fe7611671565b81525f6020808301829052604080519182018152828252830152606090910152905292915050565b611017611258565b6040518060a00160405280846001600160a01b03168152602001838152602001846001600160a01b031681526020015f6001600160a01b0316815260200160405180608001604052805f600381111561107257611072611671565b81525f602080830182905260408051918201815282825283015260609091015290529392505050565b6110c86040518060a001604052805f81526020015f81526020015f81526020015f81526020015f81525090565b6040518060a001604052805f81526020015f1981526020015f8152602001601e815260200166038d7ea4c68000815250905090565b6111366040518060a001604052805f6001600160a01b031681526020015f81526020016060815260200160608152602001606081525090565b6040805160a0810182525f80825260208083018290528351828152908101845291928301919061117c565b6111696112c5565b8152602001906001900390816111615790505b5081526020015f6040519080825280602002602001820160405280156111bc57816020015b6111a96112c5565b8152602001906001900390816111a15790505b5081526040805160208181019092525f8152910152919050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f5114161716915050806112525760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640161037a565b50505050565b6040518060a001604052805f6001600160a01b031681526020015f81526020015f6001600160a01b031681526020015f6001600160a01b031681526020016112c06040805160808101909152805f81525f602082018190526060604083018190529091015290565b905290565b60405180606001604052806112d86112eb565b8152602001606081526020015f81525090565b6040518061018001604052805f81526020015f81526020015f81526020015f600381111561131b5761131b611671565b81526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f8152602001606081525090565b6001600160a01b038116811461138a575f80fd5b50565b5f6020828403121561139d575f80fd5b81356113a881611376565b9392505050565b5f80604083850312156113c0575f80fd5b82356113cb81611376565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611416576114166113d9565b604052919050565b5f602080838503121561142f575f80fd5b823567ffffffffffffffff80821115611446575f80fd5b818501915085601f830112611459575f80fd5b81358181111561146b5761146b6113d9565b61147d601f8201601f191685016113ed565b91508082528684828501011115611492575f80fd5b80848401858401375f90820190930192909252509392505050565b602080825282518282018190525f9190848201906040850190845b818110156114ed5783516001600160a01b0316835292840192918401916001016114c8565b50909695505050505050565b5f806040838503121561150a575f80fd5b823561151581611376565b9150602083013561152581611376565b809150509250929050565b5f805f60608486031215611542575f80fd5b835161154d81611376565b602085015190935061155e81611376565b604085015190925061156f81611376565b809150509250925092565b5f602080838503121561158b575f80fd5b825167ffffffffffffffff808211156115a2575f80fd5b818501915085601f8301126115b5575f80fd5b8151818111156115c7576115c76113d9565b8060051b91506115d88483016113ed565b81815291830184019184810190888411156115f1575f80fd5b938501935b8385101561161b578451925061160b83611376565b82825293850193908501906115f6565b98975050505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f6020828403121561164b575f80fd5b815180151581146113a8575f80fd5b5f6020828403121561166a575f80fd5b5051919050565b634e487b7160e01b5f52602160045260245ffd5b6004811061138a57634e487b7160e01b5f52602160045260245ffd5b5f81518084525f5b818110156116c5576020818501810151868301820152016116a9565b505f602082860101526020601f19601f83011685010191505092915050565b5f60018060a01b0380835116845260208301516020850152806040840151166040850152806060840151166060850152608083015160a06080860152805161172b81611685565b60a0860152602081015190911660c08501526040810151608060e0860152906117586101208601836116a1565b915060608101511515610100860152508091505092915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f906117a4908301846116e4565b9695505050505050565b5f80604083850312156117bf575f80fd5b505080516020909101519092909150565b5f602082840312156117e0575f80fd5b81516113a881611376565b6117f481611685565b9052565b5f82825180855260208086019550808260051b8401018186015f5b8481101561194f57601f198684030189528151606081518186528051828701528681015160808181890152604091508183015160a081818b015285850151955060c09150611863828b01876117eb565b91840151945060e0916118808a8401876001600160a01b03169052565b840151945061010061189c8a8201876001600160a01b03169052565b908401519450610120906118ba8a8301876001600160a01b03169052565b918401519450610140916118d88a8401876001600160a01b03169052565b8401516101608a81019190915290840151610180808b0191909152918401516101a08a01528301516101c089019190915292506119196101e08801846116a1565b92508784015191508683038888015261193283836116a1565b938101519601959095525098840198925090830190600101611813565b5090979650505050505050565b60018060a01b038151168252602081015160208301525f604082015160a0604085015261198c60a08501826117f8565b9050606083015184820360608601526119a582826117f8565b915050608083015184820360808601526119bf82826116a1565b95945050505050565b5f61014060018060a01b03808a1684528089166020850152508660408401528551606084015260208601516080840152604086015160a0840152606086015160c0840152608086015160e084015280610100840152611a29818401866116e4565b9050828103610120840152611a3e818561195c565b9998505050505050505050565b5f805f60608486031215611a5d575f80fd5b8351925060208401519150604084015190509250925092565b6001600160a01b038681168252851660208201526040810184905260a0606082018190525f90611aa8908301856116e4565b828103608084015261161b818561195c565b828152604060208201525f611ad260408301846116a1565b949350505050565b5f60208284031215611aea575f80fd5b815163ffffffff811681146113a8575f80fdfea2646970667358221220ee69e9c9936f68255b5e35fbd6cfe51a86fe04c1075086b96db9681735905f4a64736f6c634300081800330000000000000000000000002fcb47b58350cd377f94d3821e7373df60bd9ced000000000000000000000000888888888889758f76e7103c6cbf23abbf58f946