0 txs
300 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
0x60c060405234801562000010575f80fd5b5060405162001b8138038062001b81833981016040819052620000339162000067565b6001600160a01b039182166080521660a0526200009d565b80516001600160a01b038116811462000062575f80fd5b919050565b5f806040838503121562000079575f80fd5b62000084836200004b565b915062000094602084016200004b565b90509250929050565b60805160a051611a5a620001275f395f81816101f801528181610412015281816104460152818161048f015281816105110152818161064501528181610679015281816106b50152818161073d0152818161097e015281816109b201528181610a0601528181610b3e01528181610b7201528181610bc60152610c4c01525f60d40152611a5a5ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c8063aeffddde11610088578063d3bfe76a11610063578063d3bfe76a146101b5578063f3fef3a3146101c8578063f66a7749146101db578063f887ea40146101f3575f80fd5b8063aeffddde14610174578063b42652e914610194578063d0fc3501146101a7575f80fd5b806306ae7095146100cf5780631e83409a146101135780633e032a3b1461012857806347e7ef241461013857806379f51ecf1461014b578063a1308f271461015e575b5f80fd5b6100f67f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6101266101213660046112ed565b61021a565b005b604051612328815260200161010a565b61012661014636600461130f565b610540565b6100f661015936600461134d565b505f90565b61016661076b565b60405190815260200161010a565b61018761018236600461134d565b6107be565b60405161010a91906113f8565b6101266101a23660046112ed565b610830565b61016661015936600461134d565b6101266101c3366004611444565b610a43565b6101266101d636600461130f565b610a5b565b6101e3610c70565b60405161010a94939291906114ee565b6100f67f000000000000000000000000000000000000000000000000000000000000000081565b5f805f836001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610259573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027d9190611533565b9250925092505f836001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102e4919061157d565b9050806102f18682610d21565b826001600160a01b0316632f13b60c6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561032d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103519190611598565b6103975760405162461bcd60e51b81526020600482015260126024820152711655081b9bdd08195e1c1a5c9959081e595d60721b60448201526064015b60405180910390fd5b6040516370a0823160e01b815230600482015284905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156103dd573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061040191906115b7565b90506104376001600160a01b0383167f00000000000000000000000000000000000000000000000000000000000000005f610ee4565b61046b6001600160a01b0383167f000000000000000000000000000000000000000000000000000000000000000083610ee4565b5f61047585610f66565b6040516323f8ef1160e11b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906347f1de22906104ca9030908a908790879060040161165c565b60408051808303815f875af11580156104e5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105099190611698565b5050610535837f0000000000000000000000000000000000000000000000000000000000000000610a43565b505050505050505050565b5f826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561057d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a19190611533565b505090505f816001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610606919061157d565b9050806106138582610d21565b5f61061e8286610ff1565b90505f61062961107d565b90505f6106346110df565b905061066a6001600160a01b0385167f00000000000000000000000000000000000000000000000000000000000000005f610ee4565b61069e6001600160a01b0385167f000000000000000000000000000000000000000000000000000000000000000089610ee4565b60405163092ccd6360e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906312599ac6906106f49030908c905f9088908a908990600401611897565b6060604051808303815f875af1158015610710573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610734919061191a565b505050610761847f0000000000000000000000000000000000000000000000000000000000000000610a43565b5050505050505050565b5f6040516020016107a39060208082526013908201527250656e646c65204d6f64756c65205620312e3560681b604082015260600190565b60405160208183030381529060405280519060200120905090565b60605f828060200190518101906107d5919061157d565b6040805160018082528183019092529192506020808301908036833701905050915080825f8151811061080a5761080a611945565b60200260200101906001600160a01b031690816001600160a01b03168152505050919050565b5f816001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561086d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108919190611533565b505090505f816001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f6919061157d565b9050806109038482610d21565b6040516370a0823160e01b815230600482015284905f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610949573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061096d91906115b7565b90506109a36001600160a01b0383167f00000000000000000000000000000000000000000000000000000000000000005f610ee4565b6109d76001600160a01b0383167f000000000000000000000000000000000000000000000000000000000000000083610ee4565b5f6109e185610f66565b90505f6109ec6110df565b604051630306d04360e51b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906360da0860906106f49030908c90889088908890600401611959565b610a576001600160a01b038316825f610ee4565b5050565b5f826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610a98573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610abc9190611533565b505090505f816001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa158015610afd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b21919061157d565b905080610b2e8582610d21565b84610b636001600160a01b0382167f00000000000000000000000000000000000000000000000000000000000000005f610ee4565b610b976001600160a01b0382167f000000000000000000000000000000000000000000000000000000000000000087610ee4565b5f610ba184610f66565b90505f610bac6110df565b604051630306d04360e51b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906360da086090610c039030908c908c9088908890600401611959565b6060604051808303815f875af1158015610c1f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c43919061191a565b505050610761837f0000000000000000000000000000000000000000000000000000000000000000610a43565b5f80546001805460ff8316936101009093046001600160a01b0316929190610c97906119a9565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc3906119a9565b8015610d0e5780601f10610ce557610100808354040283529160200191610d0e565b820191905f5260205f20905b815481529060010190602001808311610cf157829003601f168201915b5050506002909301549192505060ff1684565b5f610d2a61076b565b604080516001600160a01b03868116602083015285168183015281518082038301815260608201909252610d629291906080016119e1565b6040516020818303038152906040528051906020012090505f306001600160a01b031663d8663ab16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610db7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ddb919061157d565b60405163b2a49aaf60e01b8152600481018490529091505f906001600160a01b0383169063b2a49aaf90602401602060405180830381865afa158015610e23573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e479190611a01565b604051631126acf760e21b815263ffffffff82166004820152909150309063449ab3dc90602401602060405180830381865afa158015610e89573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ead9190611598565b610edd57604051636e75945b60e01b81526001600160a01b0380871660048301528516602482015260440161038e565b5050505050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505080610f605760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640161038e565b50505050565b610f6e6111b8565b6040518060a00160405280836001600160a01b031681526020015f8152602001836001600160a01b031681526020015f6001600160a01b0316815260200160405180608001604052805f6003811115610fc957610fc961147b565b81525f6020808301829052604080519182018152828252830152606090910152905292915050565b610ff96111b8565b6040518060a00160405280846001600160a01b03168152602001838152602001846001600160a01b031681526020015f6001600160a01b0316815260200160405180608001604052805f60038111156110545761105461147b565b81525f602080830182905260408051918201815282825283015260609091015290529392505050565b6110aa6040518060a001604052805f81526020015f81526020015f81526020015f81526020015f81525090565b6040518060a001604052805f81526020015f1981526020015f81526020016101008152602001655af3107a4000815250905090565b6111186040518060a001604052805f6001600160a01b031681526020015f81526020016060815260200160608152602001606081525090565b6040805160a0810182525f80825260208083018290528351828152908101845291928301919061115e565b61114b611225565b8152602001906001900390816111435790505b5081526020015f60405190808252806020026020018201604052801561119e57816020015b61118b611225565b8152602001906001900390816111835790505b5081526040805160208181019092525f8152910152919050565b6040518060a001604052805f6001600160a01b031681526020015f81526020015f6001600160a01b031681526020015f6001600160a01b031681526020016112206040805160808101909152805f81525f602082018190526060604083018190529091015290565b905290565b604051806060016040528061123861124b565b8152602001606081526020015f81525090565b6040518061018001604052805f81526020015f81526020015f81526020015f600381111561127b5761127b61147b565b81526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f8152602001606081525090565b6001600160a01b03811681146112ea575f80fd5b50565b5f602082840312156112fd575f80fd5b8135611308816112d6565b9392505050565b5f8060408385031215611320575f80fd5b823561132b816112d6565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f6020828403121561135d575f80fd5b813567ffffffffffffffff80821115611374575f80fd5b818401915084601f830112611387575f80fd5b81358181111561139957611399611339565b604051601f8201601f19908116603f011681019083821181831017156113c1576113c1611339565b816040528281528760208487010111156113d9575f80fd5b826020860160208301375f928101602001929092525095945050505050565b602080825282518282018190525f9190848201906040850190845b818110156114385783516001600160a01b031683529284019291840191600101611413565b50909695505050505050565b5f8060408385031215611455575f80fd5b8235611460816112d6565b91506020830135611470816112d6565b809150509250929050565b634e487b7160e01b5f52602160045260245ffd5b600481106112ea57634e487b7160e01b5f52602160045260245ffd5b5f81518084525f5b818110156114cf576020818501810151868301820152016114b3565b505f602082860101526020601f19601f83011685010191505092915050565b6114f78561148f565b8481526001600160a01b03841660208201526080604082018190525f90611520908301856114ab565b9050821515606083015295945050505050565b5f805f60608486031215611545575f80fd5b8351611550816112d6565b6020850151909350611561816112d6565b6040850151909250611572816112d6565b809150509250925092565b5f6020828403121561158d575f80fd5b8151611308816112d6565b5f602082840312156115a8575f80fd5b81518015158114611308575f80fd5b5f602082840312156115c7575f80fd5b5051919050565b5f60018060a01b0380835116845260208301516020850152806040840151166040850152806060840151166060850152608083015160a0608086015280516116158161148f565b60a0860152602081015190911660c08501526040810151608060e0860152906116426101208601836114ab565b915060608101511515610100860152508091505092915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f9061168e908301846115ce565b9695505050505050565b5f80604083850312156116a9575f80fd5b505080516020909101519092909150565b6116c38161148f565b9052565b5f82825180855260208086019550808260051b8401018186015f5b8481101561181e57601f198684030189528151606081518186528051828701528681015160808181890152604091508183015160a081818b015285850151955060c09150611732828b01876116ba565b91840151945060e09161174f8a8401876001600160a01b03169052565b840151945061010061176b8a8201876001600160a01b03169052565b908401519450610120906117898a8301876001600160a01b03169052565b918401519450610140916117a78a8401876001600160a01b03169052565b8401516101608a81019190915290840151610180808b0191909152918401516101a08a01528301516101c089019190915292506117e86101e08801846114ab565b92508784015191508683038888015261180183836114ab565b9381015196019590955250988401989250908301906001016116e2565b5090979650505050505050565b60018060a01b038151168252602081015160208301525f604082015160a0604085015261185b60a08501826116c7565b90506060830151848203606086015261187482826116c7565b9150506080830151848203608086015261188e82826114ab565b95945050505050565b5f61014060018060a01b03808a1684528089166020850152508660408401528551606084015260208601516080840152604086015160a0840152606086015160c0840152608086015160e0840152806101008401526118f8818401866115ce565b905082810361012084015261190d818561182b565b9998505050505050505050565b5f805f6060848603121561192c575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b038681168252851660208201526040810184905260a0606082018190525f9061198b908301856115ce565b828103608084015261199d818561182b565b98975050505050505050565b600181811c908216806119bd57607f821691505b6020821081036119db57634e487b7160e01b5f52602260045260245ffd5b50919050565b828152604060208201525f6119f960408301846114ab565b949350505050565b5f60208284031215611a11575f80fd5b815163ffffffff81168114611308575f80fdfea2646970667358221220efb6a631d81b60b768d69c6e5943f3154af8070ebe1056844a4b6ff833f116d664736f6c634300081800330000000000000000000000002fcb47b58350cd377f94d3821e7373df60bd9ced000000000000000000000000888888888889758f76e7103c6cbf23abbf58f946