0 txs
1 call
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
0x60c060405234801562000010575f80fd5b5060405162001ace38038062001ace833981016040819052620000339162000067565b6001600160a01b039182166080521660a0526200009d565b80516001600160a01b038116811462000062575f80fd5b919050565b5f806040838503121562000079575f80fd5b62000084836200004b565b915062000094602084016200004b565b90509250929050565b60805160a0516119bc620001125f395f81816101c6015281816103fe01528181610447015281816104c9015281816105fd01528181610639015281816106c10152818161092401528181610978015281816109fe01528181610b4701528181610b9b0152610c2101525f60ba01526119bc5ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c8063aeffddde1161006e578063aeffddde1461015a578063b42652e91461017a578063d0fc35011461018d578063d3bfe76a1461019b578063f3fef3a3146101ae578063f887ea40146101c1575f80fd5b806306ae7095146100b55780631e83409a146100f95780633e032a3b1461010e57806347e7ef241461011e57806379f51ecf14610131578063a1308f2714610144575b5f80fd5b6100dc7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61010c610107366004611216565b6101e8565b005b60405161232881526020016100f0565b61010c61012c366004611238565b6104f8565b6100dc61013f3660046112a7565b505f90565b61014c6106ef565b6040519081526020016100f0565b61016d6101683660046112a7565b610742565b6040516100f09190611336565b61010c610188366004611216565b6107b4565b61014c61013f3660046112a7565b61010c6101a9366004611382565b610a2e565b61010c6101bc366004611238565b610a46565b6100dc7f000000000000000000000000000000000000000000000000000000000000000081565b5f805f836001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610227573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061024b91906113b9565b9250925092505f836001600160a01b031663071bc3c96040518163ffffffff1660e01b81526004015f60405180830381865afa15801561028d573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526102b49190810190611403565b5f815181106102c5576102c56114b0565b602002602001015190505f8190506102dd8682610c45565b826001600160a01b0316632f13b60c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610319573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033d91906114c4565b6103835760405162461bcd60e51b81526020600482015260126024820152711655081b9bdd08195e1c1a5c9959081e595d60721b60448201526064015b60405180910390fd5b6040516370a0823160e01b815230600482015284905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156103c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103ed91906114e3565b90506104236001600160a01b0383167f000000000000000000000000000000000000000000000000000000000000000083610e08565b5f61042d85610e8a565b6040516323f8ef1160e11b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906347f1de22906104829030908a90879087906004016115fb565b60408051808303815f875af115801561049d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c19190611637565b50506104ed837f0000000000000000000000000000000000000000000000000000000000000000610a2e565b505050505050505050565b5f826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610535573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061055991906113b9565b505090505f816001600160a01b03166376d5de856040518163ffffffff1660e01b8152600401602060405180830381865afa15801561059a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105be9190611659565b9050806105cb8582610c45565b5f6105d68286610f15565b90505f6105e1610fa1565b90505f6105ec611008565b90506106226001600160a01b0385167f000000000000000000000000000000000000000000000000000000000000000089610e08565b60405163092ccd6360e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906312599ac6906106789030908c905f9088908a908990600401611851565b6060604051808303815f875af1158015610694573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106b891906118d4565b5050506106e5847f0000000000000000000000000000000000000000000000000000000000000000610a2e565b5050505050505050565b5f6040516020016107279060208082526013908201527250656e646c65204d6f64756c65205620302e3960681b604082015260600190565b60405160208183030381529060405280519060200120905090565b60605f828060200190518101906107599190611659565b6040805160018082528183019092529192506020808301908036833701905050915080825f8151811061078e5761078e6114b0565b60200260200101906001600160a01b031690816001600160a01b03168152505050919050565b5f805f836001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156107f3573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061081791906113b9565b9250925092505f836001600160a01b031663071bc3c96040518163ffffffff1660e01b81526004015f60405180830381865afa158015610859573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526108809190810190611403565b5f81518110610891576108916114b0565b602002602001015190505f8190506108a98682610c45565b6040516370a0823160e01b815230600482015286905f906001600160a01b038316906370a0823190602401602060405180830381865afa1580156108ef573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061091391906114e3565b90506109496001600160a01b0383167f000000000000000000000000000000000000000000000000000000000000000083610e08565b5f61095385610e8a565b90505f61095e611008565b604051630306d04360e51b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906360da0860906109b59030908e908890889088906004016118ff565b6060604051808303815f875af11580156109d1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f591906118d4565b505050610a22847f0000000000000000000000000000000000000000000000000000000000000000610a2e565b50505050505050505050565b610a426001600160a01b038316825f610e08565b5050565b5f826001600160a01b0316632c8ce6bc6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610a83573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aa791906113b9565b505090505f816001600160a01b031663071bc3c96040518163ffffffff1660e01b81526004015f60405180830381865afa158015610ae7573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610b0e9190810190611403565b5f81518110610b1f57610b1f6114b0565b602002602001015190505f819050610b378582610c45565b84610b6c6001600160a01b0382167f000000000000000000000000000000000000000000000000000000000000000087610e08565b5f610b7684610e8a565b90505f610b81611008565b604051630306d04360e51b81529091506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906360da086090610bd89030908c908c90889088906004016118ff565b6060604051808303815f875af1158015610bf4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1891906118d4565b5050506106e5837f0000000000000000000000000000000000000000000000000000000000000000610a2e565b5f610c4e6106ef565b604080516001600160a01b03868116602083015285168183015281518082038301815260608201909252610c86929190608001611943565b6040516020818303038152906040528051906020012090505f306001600160a01b031663d8663ab16040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cdb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cff9190611659565b60405163b2a49aaf60e01b8152600481018490529091505f906001600160a01b0383169063b2a49aaf90602401602060405180830381865afa158015610d47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d6b9190611963565b604051631126acf760e21b815263ffffffff82166004820152909150309063449ab3dc90602401602060405180830381865afa158015610dad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd191906114c4565b610e0157604051636e75945b60e01b81526001600160a01b0380871660048301528516602482015260440161037a565b5050505050565b5f60405163095ea7b360e01b81526001600160a01b038416600482015282602482015260205f6044835f895af13d15601f3d1160015f511416171691505080610e845760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640161037a565b50505050565b610e926110e1565b6040518060a00160405280836001600160a01b031681526020015f8152602001836001600160a01b031681526020015f6001600160a01b0316815260200160405180608001604052805f6003811115610eed57610eed6114fa565b81525f6020808301829052604080519182018152828252830152606090910152905292915050565b610f1d6110e1565b6040518060a00160405280846001600160a01b03168152602001838152602001846001600160a01b031681526020015f6001600160a01b0316815260200160405180608001604052805f6003811115610f7857610f786114fa565b81525f602080830182905260408051918201815282825283015260609091015290529392505050565b610fce6040518060a001604052805f81526020015f81526020015f81526020015f81526020015f81525090565b6040518060a00160405280614e20815260200161c3508152602001619c408152602001601e81526020016601c6bf52634000815250905090565b6110416040518060a001604052805f6001600160a01b031681526020015f81526020016060815260200160608152602001606081525090565b6040805160a0810182525f808252602080830182905283518281529081018452919283019190611087565b61107461114e565b81526020019060019003908161106c5790505b5081526020015f6040519080825280602002602001820160405280156110c757816020015b6110b461114e565b8152602001906001900390816110ac5790505b5081526040805160208181019092525f8152910152919050565b6040518060a001604052805f6001600160a01b031681526020015f81526020015f6001600160a01b031681526020015f6001600160a01b031681526020016111496040805160808101909152805f81525f602082018190526060604083018190529091015290565b905290565b6040518060600160405280611161611174565b8152602001606081526020015f81525090565b6040518061018001604052805f81526020015f81526020015f81526020015f60038111156111a4576111a46114fa565b81526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f8152602001606081525090565b6001600160a01b0381168114611213575f80fd5b50565b5f60208284031215611226575f80fd5b8135611231816111ff565b9392505050565b5f8060408385031215611249575f80fd5b8235611254816111ff565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561129f5761129f611262565b604052919050565b5f60208083850312156112b8575f80fd5b823567ffffffffffffffff808211156112cf575f80fd5b818501915085601f8301126112e2575f80fd5b8135818111156112f4576112f4611262565b611306601f8201601f19168501611276565b9150808252868482850101111561131b575f80fd5b80848401858401375f90820190930192909252509392505050565b602080825282518282018190525f9190848201906040850190845b818110156113765783516001600160a01b031683529284019291840191600101611351565b50909695505050505050565b5f8060408385031215611393575f80fd5b823561139e816111ff565b915060208301356113ae816111ff565b809150509250929050565b5f805f606084860312156113cb575f80fd5b83516113d6816111ff565b60208501519093506113e7816111ff565b60408501519092506113f8816111ff565b809150509250925092565b5f6020808385031215611414575f80fd5b825167ffffffffffffffff8082111561142b575f80fd5b818501915085601f83011261143e575f80fd5b81518181111561145057611450611262565b8060051b9150611461848301611276565b818152918301840191848101908884111561147a575f80fd5b938501935b838510156114a45784519250611494836111ff565b828252938501939085019061147f565b98975050505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156114d4575f80fd5b81518015158114611231575f80fd5b5f602082840312156114f3575f80fd5b5051919050565b634e487b7160e01b5f52602160045260245ffd5b6004811061121357634e487b7160e01b5f52602160045260245ffd5b5f81518084525f5b8181101561154e57602081850181015186830182015201611532565b505f602082860101526020601f19601f83011685010191505092915050565b5f60018060a01b0380835116845260208301516020850152806040840151166040850152806060840151166060850152608083015160a0608086015280516115b48161150e565b60a0860152602081015190911660c08501526040810151608060e0860152906115e161012086018361152a565b915060608101511515610100860152508091505092915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f9061162d9083018461156d565b9695505050505050565b5f8060408385031215611648575f80fd5b505080516020909101519092909150565b5f60208284031215611669575f80fd5b8151611231816111ff565b61167d8161150e565b9052565b5f82825180855260208086019550808260051b8401018186015f5b848110156117d857601f198684030189528151606081518186528051828701528681015160808181890152604091508183015160a081818b015285850151955060c091506116ec828b0187611674565b91840151945060e0916117098a8401876001600160a01b03169052565b84015194506101006117258a8201876001600160a01b03169052565b908401519450610120906117438a8301876001600160a01b03169052565b918401519450610140916117618a8401876001600160a01b03169052565b8401516101608a81019190915290840151610180808b0191909152918401516101a08a01528301516101c089019190915292506117a26101e088018461152a565b9250878401519150868303888801526117bb838361152a565b93810151960195909552509884019892509083019060010161169c565b5090979650505050505050565b60018060a01b038151168252602081015160208301525f604082015160a0604085015261181560a0850182611681565b90506060830151848203606086015261182e8282611681565b91505060808301518482036080860152611848828261152a565b95945050505050565b5f61014060018060a01b03808a1684528089166020850152508660408401528551606084015260208601516080840152604086015160a0840152606086015160c0840152608086015160e0840152806101008401526118b28184018661156d565b90508281036101208401526118c781856117e5565b9998505050505050505050565b5f805f606084860312156118e6575f80fd5b8351925060208401519150604084015190509250925092565b6001600160a01b038681168252851660208201526040810184905260a0606082018190525f906119319083018561156d565b82810360808401526114a481856117e5565b828152604060208201525f61195b604083018461152a565b949350505050565b5f60208284031215611973575f80fd5b815163ffffffff81168114611231575f80fdfea2646970667358221220db726b9c8045c45f2c4df3f3fca6dfcf1b096c64fa37ae9f1727b031f02cf74764736f6c634300081800330000000000000000000000002fcb47b58350cd377f94d3821e7373df60bd9ced000000000000000000000000888888888889758f76e7103c6cbf23abbf58f946