0 txs
4 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
0x60c060405234801562000010575f80fd5b506040516200190e3803806200190e833981016040819052620000339162000067565b6001600160a01b039182166080521660a0526200009d565b80516001600160a01b038116811462000062575f80fd5b919050565b5f806040838503121562000079575f80fd5b62000084836200004b565b915062000094602084016200004b565b90509250929050565b60805160a0516117fc620001125f395f81816101c6015281816103df015281816104810152818161050301528181610633015281816106c8015281816107500152818161099301528181610a4001528181610ac601528181610beb01528181610c9c0152610d2201525f60ba01526117fc5ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c8063aeffddde1161006e578063aeffddde1461015a578063b42652e91461017a578063d0fc35011461018d578063d3bfe76a1461019b578063f3fef3a3146101ae578063f887ea40146101c1575f80fd5b806306ae7095146100b55780631e83409a146100f95780633e032a3b1461010e57806347e7ef241461011e57806379f51ecf14610131578063a1308f2714610144575b5f80fd5b6100dc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61010c61010736600461114f565b6101e8565b005b60405161232881526020016100f0565b61010c61012c366004611171565b610532565b6100dc61013f3660046111af565b505f90565b61014c61077e565b6040519081526020016100f0565b61016d6101683660046111af565b6107d1565b6040516100f0919061125a565b61010c61018836600461114f565b610843565b61014c61013f3660046111af565b61010c6101a93660046112a6565b610af6565b61010c6101bc366004611171565b610b0e565b6100dc7f000000000000000000000000000000000000000000000000000000000000000081565b5f805f836001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610227573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061024b91906112dd565b9250925092505f836001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa15801561028e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b29190611327565b90505f819050826001600160a01b0316632f13b60c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103189190611342565b61035e5760405162461bcd60e51b81526020600482015260126024820152711655081b9bdd08195e1c1a5c9959081e595d60721b60448201526064015b60405180910390fd5b6040516370a0823160e01b815230600482015284905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156103a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103c89190611361565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390529192509083169063095ea7b3906044016020604051808303815f875af1158015610438573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061045c9190611342565b505f61046785610d46565b6040516323f8ef1160e11b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906347f1de22906104bc9030908a9087908790600401611479565b60408051808303815f875af11580156104d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104fb91906114b5565b5050610527837f0000000000000000000000000000000000000000000000000000000000000000610af6565b505050505050505050565b5f826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561056f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059391906112dd565b505090505f816001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105d4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105f89190611327565b9050805f6106068286610dd1565b90505f610611610e5d565b90505f61061c610ebf565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018a90529192509085169063095ea7b3906044016020604051808303815f875af115801561068c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b09190611342565b5060405163092ccd6360e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906312599ac6906107079030908c905f9088908a9089906004016116b4565b6060604051808303815f875af1158015610723573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107479190611737565b505050610774847f0000000000000000000000000000000000000000000000000000000000000000610af6565b5050505050505050565b5f6040516020016107b69060208082526013908201527214195b991b1948135bd91d5b194815880c4b8d606a1b604082015260600190565b60405160208183030381529060405280519060200120905090565b60605f828060200190518101906107e89190611327565b6040805160018082528183019092529192506020808301908036833701905050915080825f8151811061081d5761081d611762565b60200260200101906001600160a01b031690816001600160a01b03168152505050919050565b5f805f836001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610882573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108a691906112dd565b9250925092505f836001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061090d9190611327565b6040516370a0823160e01b8152306004820152909150819086905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610958573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097c9190611361565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390529192509083169063095ea7b3906044016020604051808303815f875af11580156109ec573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a109190611342565b505f610a1b85610d46565b90505f610a26610ebf565b604051630306d04360e51b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906360da086090610a7d9030908e90889088908890600401611776565b6060604051808303815f875af1158015610a99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610abd9190611737565b505050610aea847f0000000000000000000000000000000000000000000000000000000000000000610af6565b50505050505050505050565b610b0a6001600160a01b038316825f610f98565b5050565b5f826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610b4b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b6f91906112dd565b505090505f816001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bd49190611327565b60405163095ea7b360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260248201869052919250829186919082169063095ea7b3906044016020604051808303815f875af1158015610c48573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6c9190611342565b505f610c7784610d46565b90505f610c82610ebf565b604051630306d04360e51b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906360da086090610cd99030908c908c9088908890600401611776565b6060604051808303815f875af1158015610cf5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d199190611737565b505050610774837f0000000000000000000000000000000000000000000000000000000000000000610af6565b610d4e61101a565b6040518060a00160405280836001600160a01b031681526020015f8152602001836001600160a01b031681526020015f6001600160a01b0316815260200160405180608001604052805f6003811115610da957610da9611378565b81525f6020808301829052604080519182018152828252830152606090910152905292915050565b610dd961101a565b6040518060a00160405280846001600160a01b03168152602001838152602001846001600160a01b031681526020015f6001600160a01b0316815260200160405180608001604052805f6003811115610e3457610e34611378565b81525f602080830182905260408051918201815282825283015260609091015290529392505050565b610e8a6040518060a001604052805f81526020015f81526020015f81526020015f81526020015f81525090565b6040518060a001604052805f81526020015f1981526020015f8152602001601e815260200166038d7ea4c68000815250905090565b610ef86040518060a001604052805f6001600160a01b031681526020015f81526020016060815260200160608152602001606081525090565b6040805160a0810182525f808252602080830182905283518281529081018452919283019190610f3e565b610f2b611087565b815260200190600190039081610f235790505b5081526020015f604051908082528060200260200182016040528015610f7e57816020015b610f6b611087565b815260200190600190039081610f635790505b5081526040805160208181019092525f8152910152919050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f5114161716915050806110145760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b6044820152606401610355565b50505050565b6040518060a001604052805f6001600160a01b031681526020015f81526020015f6001600160a01b031681526020015f6001600160a01b031681526020016110826040805160808101909152805f81525f602082018190526060604083018190529091015290565b905290565b604051806060016040528061109a6110ad565b8152602001606081526020015f81525090565b6040518061018001604052805f81526020015f81526020015f81526020015f60038111156110dd576110dd611378565b81526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f8152602001606081525090565b6001600160a01b038116811461114c575f80fd5b50565b5f6020828403121561115f575f80fd5b813561116a81611138565b9392505050565b5f8060408385031215611182575f80fd5b823561118d81611138565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156111bf575f80fd5b813567ffffffffffffffff808211156111d6575f80fd5b818401915084601f8301126111e9575f80fd5b8135818111156111fb576111fb61119b565b604051601f8201601f19908116603f011681019083821181831017156112235761122361119b565b8160405282815287602084870101111561123b575f80fd5b826020860160208301375f928101602001929092525095945050505050565b602080825282518282018190525f9190848201906040850190845b8181101561129a5783516001600160a01b031683529284019291840191600101611275565b50909695505050505050565b5f80604083850312156112b7575f80fd5b82356112c281611138565b915060208301356112d281611138565b809150509250929050565b5f805f606084860312156112ef575f80fd5b83516112fa81611138565b602085015190935061130b81611138565b604085015190925061131c81611138565b809150509250925092565b5f60208284031215611337575f80fd5b815161116a81611138565b5f60208284031215611352575f80fd5b8151801515811461116a575f80fd5b5f60208284031215611371575f80fd5b5051919050565b634e487b7160e01b5f52602160045260245ffd5b6004811061114c57634e487b7160e01b5f52602160045260245ffd5b5f81518084525f5b818110156113cc576020818501810151868301820152016113b0565b505f602082860101526020601f19601f83011685010191505092915050565b5f60018060a01b0380835116845260208301516020850152806040840151166040850152806060840151166060850152608083015160a0608086015280516114328161138c565b60a0860152602081015190911660c08501526040810151608060e08601529061145f6101208601836113a8565b915060608101511515610100860152508091505092915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f906114ab908301846113eb565b9695505050505050565b5f80604083850312156114c6575f80fd5b505080516020909101519092909150565b6114e08161138c565b9052565b5f82825180855260208086019550808260051b8401018186015f5b8481101561163b57601f198684030189528151606081518186528051828701528681015160808181890152604091508183015160a081818b015285850151955060c0915061154f828b01876114d7565b91840151945060e09161156c8a8401876001600160a01b03169052565b84015194506101006115888a8201876001600160a01b03169052565b908401519450610120906115a68a8301876001600160a01b03169052565b918401519450610140916115c48a8401876001600160a01b03169052565b8401516101608a81019190915290840151610180808b0191909152918401516101a08a01528301516101c089019190915292506116056101e08801846113a8565b92508784015191508683038888015261161e83836113a8565b9381015196019590955250988401989250908301906001016114ff565b5090979650505050505050565b60018060a01b038151168252602081015160208301525f604082015160a0604085015261167860a08501826114e4565b90506060830151848203606086015261169182826114e4565b915050608083015184820360808601526116ab82826113a8565b95945050505050565b5f61014060018060a01b03808a1684528089166020850152508660408401528551606084015260208601516080840152604086015160a0840152606086015160c0840152608086015160e084015280610100840152611715818401866113eb565b905082810361012084015261172a8185611648565b9998505050505050505050565b5f805f60608486031215611749575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b038681168252851660208201526040810184905260a0606082018190525f906117a8908301856113eb565b82810360808401526117ba8185611648565b9897505050505050505056fea2646970667358221220920fa86157e691a0eb24e1ae18e40b37de1f376d3361ee248f7dd6236e22ace764736f6c634300081800330000000000000000000000002fcb47b58350cd377f94d3821e7373df60bd9ced000000000000000000000000888888888889758f76e7103c6cbf23abbf58f946