3 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)
withdrawToken
nonpayablefunction withdrawToken(address tokenAddress, address recipient, uint256 amount)
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
0x60c060405234801562000010575f80fd5b5060405162001ac438038062001ac4833981016040819052620000339162000067565b6001600160a01b039182166080521660a0526200009d565b80516001600160a01b038116811462000062575f80fd5b919050565b5f806040838503121562000079575f80fd5b62000084836200004b565b915062000094602084016200004b565b90509250929050565b60805160a0516119b2620001125f395f81816101f3015281816104da0152818161057c015281816105fe0152818161072e015281816107c30152818161084b01528181610a8e01528181610b3b01528181610bc101528181610ce601528181610d970152610e1d01525f60e901526119b25ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c8063a1308f2711610088578063d0fc350111610063578063d0fc3501146101ba578063d3bfe76a146101c8578063f3fef3a3146101db578063f887ea40146101ee575f80fd5b8063a1308f2714610171578063aeffddde14610187578063b42652e9146101a7575f80fd5b806301e33667146100cf57806306ae7095146100e45780631e83409a146101285780633e032a3b1461013b57806347e7ef241461014b57806379f51ecf1461015e575b5f80fd5b6100e26100dd3660046112c7565b610215565b005b61010b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100e2610136366004611305565b6102e8565b604051612328815260200161011f565b6100e2610159366004611327565b61062d565b61010b61016c366004611365565b505f90565b610179610879565b60405190815260200161011f565b61019a610195366004611365565b6108cc565b60405161011f9190611410565b6100e26101b5366004611305565b61093e565b61017961016c366004611365565b6100e26101d636600461145c565b610bf1565b6100e26101e9366004611327565b610c09565b61010b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516370a0823160e01b815230600482015283905f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561025b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027f9190611493565b9050828110156102cd5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064015b60405180910390fd5b6102e16001600160a01b0383168585610e41565b5050505050565b5f805f836001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610327573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034b91906114aa565b9250925092505f836001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa15801561038e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103b291906114f4565b90505f819050826001600160a01b0316632f13b60c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103f4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610418919061150f565b6104595760405162461bcd60e51b81526020600482015260126024820152711655081b9bdd08195e1c1a5c9959081e595d60721b60448201526064016102c4565b6040516370a0823160e01b815230600482015284905f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561049f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c39190611493565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390529192509083169063095ea7b3906044016020604051808303815f875af1158015610533573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610557919061150f565b505f61056285610ec4565b6040516323f8ef1160e11b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906347f1de22906105b79030908a908790879060040161162f565b60408051808303815f875af11580156105d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105f6919061166b565b5050610622837f0000000000000000000000000000000000000000000000000000000000000000610bf1565b505050505050505050565b5f826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561066a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061068e91906114aa565b505090505f816001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f391906114f4565b9050805f6107018286610f4f565b90505f61070c610fdb565b90505f61071761103d565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018a90529192509085169063095ea7b3906044016020604051808303815f875af1158015610787573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ab919061150f565b5060405163092ccd6360e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906312599ac6906108029030908c905f9088908a90899060040161186a565b6060604051808303815f875af115801561081e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061084291906118ed565b50505061086f847f0000000000000000000000000000000000000000000000000000000000000000610bf1565b5050505050505050565b5f6040516020016108b19060208082526013908201527250656e646c65204d6f64756c65205620312e3360681b604082015260600190565b60405160208183030381529060405280519060200120905090565b60605f828060200190518101906108e391906114f4565b6040805160018082528183019092529192506020808301908036833701905050915080825f8151811061091857610918611918565b60200260200101906001600160a01b031690816001600160a01b03168152505050919050565b5f805f836001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561097d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109a191906114aa565b9250925092505f836001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109e4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a0891906114f4565b6040516370a0823160e01b8152306004820152909150819086905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610a53573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a779190611493565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018390529192509083169063095ea7b3906044016020604051808303815f875af1158015610ae7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0b919061150f565b505f610b1685610ec4565b90505f610b2161103d565b604051630306d04360e51b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906360da086090610b789030908e9088908890889060040161192c565b6060604051808303815f875af1158015610b94573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb891906118ed565b505050610be5847f0000000000000000000000000000000000000000000000000000000000000000610bf1565b50505050505050505050565b610c056001600160a01b038316825f611116565b5050565b5f826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610c46573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6a91906114aa565b505090505f816001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cab573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ccf91906114f4565b60405163095ea7b360e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260248201869052919250829186919082169063095ea7b3906044016020604051808303815f875af1158015610d43573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d67919061150f565b505f610d7284610ec4565b90505f610d7d61103d565b604051630306d04360e51b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906360da086090610dd49030908c908c908890889060040161192c565b6060604051808303815f875af1158015610df0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e1491906118ed565b50505061086f837f0000000000000000000000000000000000000000000000000000000000000000610bf1565b5f60405163a9059cbb60e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505080610ebe5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b60448201526064016102c4565b50505050565b610ecc611192565b6040518060a00160405280836001600160a01b031681526020015f8152602001836001600160a01b031681526020015f6001600160a01b0316815260200160405180608001604052805f6003811115610f2757610f2761152e565b81525f6020808301829052604080519182018152828252830152606090910152905292915050565b610f57611192565b6040518060a00160405280846001600160a01b03168152602001838152602001846001600160a01b031681526020015f6001600160a01b0316815260200160405180608001604052805f6003811115610fb257610fb261152e565b81525f602080830182905260408051918201815282825283015260609091015290529392505050565b6110086040518060a001604052805f81526020015f81526020015f81526020015f81526020015f81525090565b6040518060a001604052805f81526020015f1981526020015f8152602001601e815260200166038d7ea4c68000815250905090565b6110766040518060a001604052805f6001600160a01b031681526020015f81526020016060815260200160608152602001606081525090565b6040805160a0810182525f8082526020808301829052835182815290810184529192830191906110bc565b6110a96111ff565b8152602001906001900390816110a15790505b5081526020015f6040519080825280602002602001820160405280156110fc57816020015b6110e96111ff565b8152602001906001900390816110e15790505b5081526040805160208181019092525f8152910152919050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505080610ebe5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b60448201526064016102c4565b6040518060a001604052805f6001600160a01b031681526020015f81526020015f6001600160a01b031681526020015f6001600160a01b031681526020016111fa6040805160808101909152805f81525f602082018190526060604083018190529091015290565b905290565b6040518060600160405280611212611225565b8152602001606081526020015f81525090565b6040518061018001604052805f81526020015f81526020015f81526020015f60038111156112555761125561152e565b81526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f8152602001606081525090565b6001600160a01b03811681146112c4575f80fd5b50565b5f805f606084860312156112d9575f80fd5b83356112e4816112b0565b925060208401356112f4816112b0565b929592945050506040919091013590565b5f60208284031215611315575f80fd5b8135611320816112b0565b9392505050565b5f8060408385031215611338575f80fd5b8235611343816112b0565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215611375575f80fd5b813567ffffffffffffffff8082111561138c575f80fd5b818401915084601f83011261139f575f80fd5b8135818111156113b1576113b1611351565b604051601f8201601f19908116603f011681019083821181831017156113d9576113d9611351565b816040528281528760208487010111156113f1575f80fd5b826020860160208301375f928101602001929092525095945050505050565b602080825282518282018190525f9190848201906040850190845b818110156114505783516001600160a01b03168352928401929184019160010161142b565b50909695505050505050565b5f806040838503121561146d575f80fd5b8235611478816112b0565b91506020830135611488816112b0565b809150509250929050565b5f602082840312156114a3575f80fd5b5051919050565b5f805f606084860312156114bc575f80fd5b83516114c7816112b0565b60208501519093506114d8816112b0565b60408501519092506114e9816112b0565b809150509250925092565b5f60208284031215611504575f80fd5b8151611320816112b0565b5f6020828403121561151f575f80fd5b81518015158114611320575f80fd5b634e487b7160e01b5f52602160045260245ffd5b600481106112c457634e487b7160e01b5f52602160045260245ffd5b5f81518084525f5b8181101561158257602081850181015186830182015201611566565b505f602082860101526020601f19601f83011685010191505092915050565b5f60018060a01b0380835116845260208301516020850152806040840151166040850152806060840151166060850152608083015160a0608086015280516115e881611542565b60a0860152602081015190911660c08501526040810151608060e08601529061161561012086018361155e565b915060608101511515610100860152508091505092915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90611661908301846115a1565b9695505050505050565b5f806040838503121561167c575f80fd5b505080516020909101519092909150565b61169681611542565b9052565b5f82825180855260208086019550808260051b8401018186015f5b848110156117f157601f198684030189528151606081518186528051828701528681015160808181890152604091508183015160a081818b015285850151955060c09150611705828b018761168d565b91840151945060e0916117228a8401876001600160a01b03169052565b840151945061010061173e8a8201876001600160a01b03169052565b9084015194506101209061175c8a8301876001600160a01b03169052565b9184015194506101409161177a8a8401876001600160a01b03169052565b8401516101608a81019190915290840151610180808b0191909152918401516101a08a01528301516101c089019190915292506117bb6101e088018461155e565b9250878401519150868303888801526117d4838361155e565b9381015196019590955250988401989250908301906001016116b5565b5090979650505050505050565b60018060a01b038151168252602081015160208301525f604082015160a0604085015261182e60a085018261169a565b905060608301518482036060860152611847828261169a565b91505060808301518482036080860152611861828261155e565b95945050505050565b5f61014060018060a01b03808a1684528089166020850152508660408401528551606084015260208601516080840152604086015160a0840152606086015160c0840152608086015160e0840152806101008401526118cb818401866115a1565b90508281036101208401526118e081856117fe565b9998505050505050505050565b5f805f606084860312156118ff575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b038681168252851660208201526040810184905260a0606082018190525f9061195e908301856115a1565b828103608084015261197081856117fe565b9897505050505050505056fea2646970667358221220f7066fcc81000e1d93d208a5f24b1208422a03b36461888349e1bc270f654fd564736f6c634300081800330000000000000000000000002fcb47b58350cd377f94d3821e7373df60bd9ced000000000000000000000000888888888889758f76e7103c6cbf23abbf58f946