0 txs
4 calls
constructor
constructor(address metaMorphoFactory)
functions
getAdapterId
viewfunction getAdapterId() view returns (bytes4)
getMetaMorphoFactory
viewfunction getMetaMorphoFactory() view returns (address)
supportsInterface
purefunction supportsInterface(bytes4 interfaceId) pure returns (bool)
claimRewards
nonpayablefunction claimRewards(address rewardsDistributor, address reward, uint256 claimable, bytes32[] proof) returns (uint256 amount)
deposit
nonpayablefunction deposit(address morphoVault, uint256 assets) returns (uint256 shares)
depositAllExcept
nonpayablefunction depositAllExcept(address morphoVault, uint256 except) returns (uint256 shares)
redeem
nonpayablefunction redeem(address morphoVault, uint256 shares) returns (uint256 assets)
redeemAllExcept
nonpayablefunction redeemAllExcept(address morphoVault, uint256 except) returns (uint256 assets)
events
MorphoRewardsClaimed
event MorphoRewardsClaimed(address indexed vault, address indexed asset, uint256 amount)
Swap
event Swap(address indexed vault, address assetIn, uint256 amountIn, address assetOut, uint256 amountOut)
errors
MorphoAdapterBase__InvalidMorphoVault
error MorphoAdapterBase__InvalidMorphoVault()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroAddress
error ZeroAddress()
creation bytecode
0x60a034608357601f610f0038819003918201601f19168301916001600160401b03831184841017608757808492602094604052833981010312608357516001600160a01b038116908190036083578015607457608052604051610e64908161009c82396080518181816103ba0152610a620152f35b63d92e233d60e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a71461063f575080631e9a6950146105fa578063471fcab8146104a657806347e7ef24146103de578063513c169414610370578063707992cb14610318578063b742931e146102355763cf680add14610074575f80fd5b3461021e5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021e576100ab6106fb565b60243573ffffffffffffffffffffffffffffffffffffffff811680910361021e5760643567ffffffffffffffff811161021e573660238201121561021e5780600401359267ffffffffffffffff841161021e578360051b90366024838501011161021e577f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff604051957ffabed4120000000000000000000000000000000000000000000000000000000087523360048801528560248801526044356044880152608060648801528060848801521161021e57845f73ffffffffffffffffffffffffffffffffffffffff60a483868197602460209a01848401378101030193165af190811561022a575f916101f1575b602092506040518281527f6a26e037065ff3992c0cecca3c85201e4080c73cf0d3c0a09400262f19e9a886843392a3604051908152f35b90506020823d602011610222575b8161020c6020938361071e565b8101031261021e5760209151906101ba565b5f80fd5b3d91506101ff565b6040513d5f823e3d90fd5b3461021e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021e5761026c6106fb565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa90811561022a575f916102e5575b60206102dd846102d7602435866109c9565b906107b8565b604051908152f35b90506020813d602011610310575b816103006020938361071e565b8101031261021e575160206102c5565b3d91506102f3565b3461021e575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021e5760206040517f3dc5b39a000000000000000000000000000000000000000000000000000000008152f35b3461021e575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021e57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461021e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021e576104156106fb565b6040517f38d52e0f00000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff86165afa91821561022a576020926102dd925f91610479575b5060243591610afd565b6104999150843d861161049f575b610491818361071e565b81019061078c565b8461046f565b503d610487565b3461021e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021e576104dd6106fb565b604051907f38d52e0f00000000000000000000000000000000000000000000000000000000825260208260048173ffffffffffffffffffffffffffffffffffffffff85165afa91821561022a575f926105d9575b506040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015260208160248173ffffffffffffffffffffffffffffffffffffffff87165afa90811561022a575f916105a4575b60206102dd848661059e602435876109c9565b91610afd565b9190506020823d6020116105d1575b816105c06020938361071e565b8101031261021e579051602061058b565b3d91506105b3565b6105f391925060203d60201161049f57610491818361071e565b9082610531565b3461021e5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021e5760206102dd6106366106fb565b602435906107b8565b3461021e5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261021e57600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361021e57817f707992cb00000000000000000000000000000000000000000000000000000000602093149081156106d1575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836106ca565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361021e57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761075f57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b9081602091031261021e575173ffffffffffffffffffffffffffffffffffffffff8116810361021e5790565b916107c283610a03565b333b1561021e576040517f19eacfeb00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff84166024820152604481018390525f9390848160648183335af1801561022a576109b4575b5073ffffffffffffffffffffffffffffffffffffffff811692604051907fba08765200000000000000000000000000000000000000000000000000000000825280600483015233602483015230604483015260208260648189895af180156109a9578690610976575b6004925060208196604051948580927f38d52e0f0000000000000000000000000000000000000000000000000000000082525afa92831561096b577f5380cf97d8f645d3c4896da60c053458dca03a3a31cec642ac80e1ddf0d8d02a9495969793610946575b50610941906040519384933397859094939273ffffffffffffffffffffffffffffffffffffffff9060609382608085019816845260208401521660408201520152565b0390a2565b6109419193506109649060203d60201161049f57610491818361071e565b92906108fe565b6040513d89823e3d90fd5b506020823d6020116109a1575b816109906020938361071e565b8101031261021e5760049151610898565b3d9150610983565b6040513d88823e3d90fd5b6109c19194505f9061071e565b5f925f61082f565b919082039182116109d657565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff604051917f29b5352c00000000000000000000000000000000000000000000000000000000835216600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561022a575f91610ac2575b5015610a9a57565b7f550e79d5000000000000000000000000000000000000000000000000000000005f5260045ffd5b90506020813d602011610af5575b81610add6020938361071e565b8101031261021e5751801515810361021e575f610a92565b3d9150610ad0565b929192610b0981610a03565b333b1561021e576040517f19eacfeb00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff83166024820152604481018590525f9490858160648183335af1801561022a57610d92575b5084602073ffffffffffffffffffffffffffffffffffffffff851660405190828201917f095ea7b3000000000000000000000000000000000000000000000000000000008352838573ffffffffffffffffffffffffffffffffffffffff89169485602485015288604485015260448452610bf160648561071e565b83519082865af185513d82610d76575b505015610d1a575b50506044604051809481937f6e553f650000000000000000000000000000000000000000000000000000000083528760048401523360248401525af1958615610d0e5795610cb8575b50907f5380cf97d8f645d3c4896da60c053458dca03a3a31cec642ac80e1ddf0d8d02a91610941866040519384933397859094939273ffffffffffffffffffffffffffffffffffffffff9060609382608085019816845260208401521660408201520152565b919094506020823d602011610d06575b81610cd56020938361071e565b8101031261021e579051937f5380cf97d8f645d3c4896da60c053458dca03a3a31cec642ac80e1ddf0d8d02a610c52565b3d9150610cc8565b604051903d90823e3d90fd5b610d6f91610d6a6040517f095ea7b3000000000000000000000000000000000000000000000000000000008782015285602482015287604482015260448152610d6460648261071e565b82610da7565b610da7565b5f80610c09565b909150610d8a5750813b15155b5f80610c01565b600114610d83565b610d9f9195505f9061071e565b5f935f610b76565b905f602091828151910182855af11561022a575f513d610e25575073ffffffffffffffffffffffffffffffffffffffff81163b155b610de35750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60011415610ddc56fea2646970667358221220e872efd2d6660b1615ee00538d870d15c07921a2936a83ebb61178c5a4b3a6b364736f6c634300081c0033000000000000000000000000878988f5f561081deea117717052164ea1ef0c82